From b3db0a394ffcf17cd3e3021e41727fd1ff8fb72d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20du=20Hamel?= Date: Sun, 4 Feb 2024 17:47:32 +0100 Subject: [PATCH] Use ArrayBuffer instead of Uint8Array --- tests/nock/0mijz-lZ_5pF8f6tlAdbKg-1.dat | Bin 6127179 -> 6127178 bytes tests/nock/2Vuch5EnmzPEVel1DWYfPQ-1.dat | 4 ++-- tests/nock/2bh2z3MgoMIcnxHAMev5uQ-1.dat | Bin 1244945 -> 1244944 bytes tests/nock/2ituqIIXsQUU5l2SZSMRDQ-1.dat | Bin 1244945 -> 1244944 bytes tests/nock/3cCMRJMrFyNpV7MlFGUXYw-1.dat | Bin 1244945 -> 1244944 bytes tests/nock/4IfgwoxNR5JV5bBojS26Kg-1.dat | Bin 1235540 -> 1235539 bytes tests/nock/4IfgwoxNR5JV5bBojS26Kg-2.dat | Bin 3803241 -> 3803240 bytes tests/nock/4IfgwoxNR5JV5bBojS26Kg-3.dat | Bin 2463760 -> 2463759 bytes tests/nock/6BSdMkNfyZxTnw4r9rK5ig-1.dat | 4 ++-- tests/nock/6zkNeK1b_EJchZZ1iQz7GQ-1.dat | 4 ++-- tests/nock/7_ZKSRHG7OfkRvPJHYpxbQ-1.dat | Bin 6108495 -> 6108494 bytes tests/nock/8LXMft4IyEWeaqoiynS5FA-1.dat | Bin 2946481 -> 2946446 bytes tests/nock/AL__3okpCdfjA6kGuG2rFQ-1.dat | 4 ++-- tests/nock/ClrKWNyvjynLF4vcKkUjqQ-1.dat | Bin 6108495 -> 6108494 bytes tests/nock/D4fdrCUUCl7i1D6eeg49zQ-1.dat | Bin 2231834 -> 2231833 bytes tests/nock/GSh7RCQN4e8flEL6h2lnwQ-1.dat | Bin 6108495 -> 6108494 bytes tests/nock/K26guRbYG9vZYQwgFU5lHg-1.dat | Bin 2231834 -> 2231833 bytes tests/nock/LU_vfrNkPzIhLrr405IpzQ-1.dat | Bin 2231834 -> 2231833 bytes tests/nock/M82EVNBXM8yFkn6tOCflMA-1.dat | Bin 1235540 -> 1235539 bytes tests/nock/MVR-DPxEL7jQE9aetA791Q-1.dat | Bin 6127179 -> 6127178 bytes tests/nock/MuEAzZXT77khPx8FpLSF2A-1.dat | 4 ++-- tests/nock/S9h20CvrT1ljP2zwMQUMFw-1.dat | Bin 1244945 -> 1244944 bytes tests/nock/TnyRFo6IK894n_HQkACElA-1.dat | 4 ++-- tests/nock/Vp5BnbFIGGY7ZeZMncmwMw-1.dat | Bin 1244945 -> 1244944 bytes tests/nock/VtMTrMazyfrMmIBBLfdGzA-1.dat | 4 ++-- tests/nock/VurwVdvlR5Rs7xQVs9UCVw-1.dat | Bin 7502531 -> 7502528 bytes tests/nock/WAsCdU-KCdvkg9dJ46zkWQ-1.dat | Bin 6108495 -> 6108494 bytes tests/nock/WyEcK5FmdvhvOqnb2mHi5A-1.dat | Bin 1244945 -> 1244944 bytes tests/nock/WyEcK5FmdvhvOqnb2mHi5A-3.dat | 4 ++-- tests/nock/XtnC4qVqg7VJUOAoKyxAbA-1.dat | 4 ++-- tests/nock/XtnC4qVqg7VJUOAoKyxAbA-2.dat | 4 ++-- tests/nock/XtnC4qVqg7VJUOAoKyxAbA-3.dat | 4 ++-- tests/nock/_2yNDOq6UlHEKY9lwBEOig-1.dat | 4 ++-- tests/nock/_ssVB5fpNumqL8RMl4TqHw-1.dat | Bin 1244945 -> 1244944 bytes tests/nock/_ssVB5fpNumqL8RMl4TqHw-3.dat | 4 ++-- tests/nock/bNE0FYc3WlnFGzjHaIdf5A-1.dat | Bin 1857688 -> 1857653 bytes tests/nock/cRq-o3WTbH0_0MVIM498_Q-1.dat | 4 ++-- tests/nock/fskWDnBnd-E_LlkU7xvjwQ-1.dat | Bin 842915 -> 842914 bytes tests/nock/gD354-khxZHN8IJPre6iqw-1.dat | 6 ++--- tests/nock/h9H6jL9ro_imv61YP24nGg-2.dat | Bin 842915 -> 842914 bytes tests/nock/h9H6jL9ro_imv61YP24nGg-3.dat | Bin 3803241 -> 3803240 bytes tests/nock/lU3UuMuorez9QziSUhGg8g-1.dat | 4 ++-- tests/nock/oza0_71_8jb3typs-3gduw-1.dat | Bin 6108495 -> 6108494 bytes tests/nock/pBMzygfekzLgFHBxfUwMyg-1.dat | Bin 1244945 -> 1244944 bytes tests/nock/sogVBiC-f6IO6vTAaPDx5w-1.dat | Bin 6127179 -> 6127178 bytes tests/nock/vA1ZjUdN7-YPy8p6BF8_RQ-1.dat | Bin 842915 -> 842914 bytes tests/nock/ypWhs6_VxInVlmWLHRm3FA-1.dat | Bin 1235540 -> 1235539 bytes tests/nock/ypWhs6_VxInVlmWLHRm3FA-2.dat | Bin 3803241 -> 3803240 bytes tests/nock/zIqNSOkKydlbZyC4vpFlug-1.dat | 4 ++-- tests/nock/zvUek_ksfEFwWRnAJUuOFw-1.dat | 4 ++-- tests/recordRequests.js | 28 ++++++++---------------- 51 files changed, 46 insertions(+), 56 deletions(-) diff --git a/tests/nock/0mijz-lZ_5pF8f6tlAdbKg-1.dat b/tests/nock/0mijz-lZ_5pF8f6tlAdbKg-1.dat index d0fa29a032ae2f936b833ff07820cae3f41a51d8..5ba7c90f2d779f3f45db837f8e8e21c617665ea8 100644 GIT binary patch delta 303 zcmWO0MNR_&06@{q3`L3*DN?k!7q=oGiWDzWq{taK00{|;e*g}{CEz^lNT7?if8W19 z;a6Gomw5SzvO(@02_%$ADkLVAQYF<=BXOyfI;ociNl2qKNwc&_Qd*@=+NDEM(kWfi zEj`jJeUg@b8IVC4l3^KyxshABlY1%2gFMR9C(rS>@HO}c DMk!)S delta 304 zcmWO0S29Ck0D#fSe-WZY??g}Z-fs8^qW4~6D`q@=3$PfQU_IW)gL37M2BnU)!ul{uN01zD6OS(X)9l{HzHSn{$Vn^K-{$+i?^ yM|NdTin1>Uawtb~EGKd*XL2qVaw%7GEjMy2cXBTe@+eR8EH6^}{const A=e[t];void 0!==A&&(e[t]=n,void 0!==A[i.promisify.custom]&&(n[i.promisify.custom]=A[i.promisify.custom]))};r(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}}),r(e,"exists",(e,...n)=>{const A="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{A(e)},()=>{A(!1)})})}),r(e,"read",(e,n,...A)=>{const r="function"==typeof A[A.length-1]?A.pop():()=>{};process.nextTick(()=>{t.readPromise(e,n,...A).then(e=>{r(null,e,n)},e=>{r(e)})})});for(const n of A){const A=t[n].bind(t);r(e,n.replace(/Promise$/,""),(...e)=>{const t="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{A(...e).then(e=>{t(null,e)},e=>{t(e)})})})}for(const A of n){r(e,A,t[A].bind(t))}e.realpathSync.native=e.realpathSync,e.realpath.native=e.realpath}t.ZipOpenFS=Q.ZipOpenFS,t.patchFs=w,t.extendFs=function(e,t){const n=Object.create(e);return w(n,t),n};const b=new Set;let v=!1;function D(){if(v)return;v=!0;const e=()=>{process.off("exit",e);for(const e of b){b.delete(e);try{t.xfs.removeSync(e)}catch(e){}}};process.on("exit",e)}t.xfs=Object.assign(new o.NodeFS,{detachTemp(e){b.delete(e)},mktempSync(e){for(D();;){const t=m("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const n=this.realpathSync(t);if(b.add(n),void 0===e)return t;try{return e(n)}finally{if(b.has(n)){b.delete(n);try{this.removeSync(n)}catch(e){}}}}},async mktempPromise(e){for(D();;){const t=m("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const n=await this.realpathPromise(t);if(b.add(n),void 0===e)return n;try{return await e(n)}finally{if(b.has(n)){b.delete(n);try{await this.removePromise(n)}catch(e){}}}}}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var A=n(571);t.Cli=A.Cli;var r=n(282);t.Command=r.Command;var i=n(281);t.UsageError=i.UsageError},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=n(99),o=n(356),s=n(14),a=n(218),c=n(145),g=n(217),u=function(e){function t(n,A,r){var i=e.call(this)||this;switch(i.syncErrorValue=null,i.syncErrorThrown=!1,i.syncErrorThrowable=!1,i.isStopped=!1,i._parentSubscription=null,arguments.length){case 0:i.destination=o.empty;break;case 1:if(!n){i.destination=o.empty;break}if("object"==typeof n){n instanceof t?(i.syncErrorThrowable=n.syncErrorThrowable,i.destination=n,n.add(i)):(i.syncErrorThrowable=!0,i.destination=new l(i,n));break}default:i.syncErrorThrowable=!0,i.destination=new l(i,n,A,r)}return i}return r(t,e),t.prototype[a.rxSubscriber]=function(){return this},t.create=function(e,n,A){var r=new t(e,n,A);return r.syncErrorThrowable=!1,r},t.prototype.next=function(e){this.isStopped||this._next(e)},t.prototype.error=function(e){this.isStopped||(this.isStopped=!0,this._error(e))},t.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this))},t.prototype._next=function(e){this.destination.next(e)},t.prototype._error=function(e){this.destination.error(e),this.unsubscribe()},t.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},t.prototype._unsubscribeAndRecycle=function(){var e=this._parent,t=this._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=e,this._parents=t,this._parentSubscription=null,this},t}(s.Subscription);t.Subscriber=u;var l=function(e){function t(t,n,A,r){var s,a=e.call(this)||this;a._parentSubscriber=t;var c=a;return i.isFunction(n)?s=n:n&&(s=n.next,A=n.error,r=n.complete,n!==o.empty&&(c=Object.create(n),i.isFunction(c.unsubscribe)&&a.add(c.unsubscribe.bind(c)),c.unsubscribe=a.unsubscribe.bind(a))),a._context=c,a._next=s,a._error=A,a._complete=r,a}return r(t,e),t.prototype.next=function(e){if(!this.isStopped&&this._next){var t=this._parentSubscriber;c.config.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}},t.prototype.error=function(e){if(!this.isStopped){var t=this._parentSubscriber,n=c.config.useDeprecatedSynchronousErrorHandling;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):g.hostReportError(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;g.hostReportError(e)}}},t.prototype.complete=function(){var e=this;if(!this.isStopped){var t=this._parentSubscriber;if(this._complete){var n=function(){return e._complete.call(e._context)};c.config.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}},t.prototype.__tryOrUnsub=function(e,t){try{e.call(this._context,t)}catch(e){if(this.unsubscribe(),c.config.useDeprecatedSynchronousErrorHandling)throw e;g.hostReportError(e)}},t.prototype.__tryOrSetError=function(e,t,n){if(!c.config.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(t){return c.config.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=t,e.syncErrorThrown=!0,!0):(g.hostReportError(t),!0)}return!1},t.prototype._unsubscribe=function(){var e=this._parentSubscriber;this._context=null,this._parentSubscriber=null,e.unsubscribe()},t}(u);t.SafeSubscriber=l},function(e,t){e.exports=require("fs")},function(e,t){e.exports=require("path")},function(e,t){e.exports=require("stream")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var A=n(311);t.BaseCommand=A.BaseCommand;var r=n(313);t.WorkspaceRequiredError=r.WorkspaceRequiredError;var i=n(312);t.getPluginConfiguration=i.getPluginConfiguration;var o=n(681);t.openWorkspace=o.openWorkspace;var s=n(310);t.main=s.main},function(e,t){e.exports=require("util")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var A=n(216),r=n(818),i=n(80),o=n(219),s=n(145),a=function(){function e(e){this._isScalar=!1,e&&(this._subscribe=e)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(e,t,n){var A=this.operator,i=r.toSubscriber(e,t,n);if(A?A.call(i,this.source):i.add(this.source||s.config.useDeprecatedSynchronousErrorHandling&&!i.syncErrorThrowable?this._subscribe(i):this._trySubscribe(i)),s.config.useDeprecatedSynchronousErrorHandling&&i.syncErrorThrowable&&(i.syncErrorThrowable=!1,i.syncErrorThrown))throw i.syncErrorValue;return i},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){s.config.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),A.canReportError(e)?e.error(t):console.warn(t)}},e.prototype.forEach=function(e,t){var n=this;return new(t=c(t))((function(t,A){var r;r=n.subscribe((function(t){try{e(t)}catch(e){A(e),r&&r.unsubscribe()}}),A,t)}))},e.prototype._subscribe=function(e){var t=this.source;return t&&t.subscribe(e)},e.prototype[i.observable]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;tr)throw new TypeError(`version is longer than ${r} characters`);A("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?o[s.LOOSE]:o[s.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}}e.exports=c},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=n(9),o=n(3),s=n(14),a=n(147),c=n(360),g=n(218),u=function(e){function t(t){var n=e.call(this,t)||this;return n.destination=t,n}return r(t,e),t}(o.Subscriber);t.SubjectSubscriber=u;var l=function(e){function t(){var t=e.call(this)||this;return t.observers=[],t.closed=!1,t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return r(t,e),t.prototype[g.rxSubscriber]=function(){return new u(this)},t.prototype.lift=function(e){var t=new h(this,this);return t.operator=e,t},t.prototype.next=function(e){if(this.closed)throw new a.ObjectUnsubscribedError;if(!this.isStopped)for(var t=this.observers,n=t.length,A=t.slice(),r=0;ri(t.npath,e,n),t.ppath.contains=(e,n)=>i(t.ppath,e,n);const o=/^[a-zA-Z]:.*$/,s=/^\/[a-zA-Z]:.*$/;function a(e){return"win32"!==process.platform?e:e.match(s)?e.substring(1).replace(/\//g,"\\"):e}function c(e){return"win32"!==process.platform?e:(e.match(o)?`/${e}`:e).replace(/\\/g,"/")}t.convertPath=function(e,n){return e===t.npath?a(n):c(n)},t.toFilename=function(e){if(""!==t.npath.parse(e).dir||""!==t.ppath.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},function(e,t){e.exports=require("events")},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(1),o=A(n(560)),s=A(n(15)),a=n(126),c=r(n(86)),g=r(n(57)),u="virtual:",l=5;function h(e,t){return{identHash:c.makeHash(e,t),scope:e,name:t}}function p(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function C(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function f(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,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 I(e){return e.range.startsWith(u)}function d(e){return e.reference.startsWith(u)}function E(e,t){return e.identHash===t.identHash}function B(e,t){return e.descriptorHash===t.descriptorHash}function y(e){const t=e.match(/^(?:@([^\/]+?)\/)?([^\/]+)$/);if(!t)return null;const[,n,A]=t;return h(void 0!==n?n:null,A)}function Q(e,t=!1){const n=t?e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))$/):e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))?$/);if(!n)return null;const[,A,r,i]=n;if("unknown"===i)throw new Error(`Invalid range (${e})`);const o=void 0!==i?i:"unknown";return p(h(void 0!==A?A:null,r),o)}function m(e,t=!1){const n=w(e,t);if(!n)throw new Error(`Invalid locator (${e})`);return n}function w(e,t=!1){const n=t?e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))$/):e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))?$/);if(!n)return null;const[,A,r,i]=n;if("unknown"===i)throw new Error(`Invalid reference (${e})`);const o=void 0!==i?i:"unknown";return C(h(void 0!==A?A:null,r),o)}function b(e,t){var n,A,r,i;const s=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===s)throw new Error(`Invalid range (${e})`);const a=void 0!==s[1]?s[1]:null;if("string"==typeof(null===(n=t)||void 0===n?void 0:n.requireProtocol)&&a!==t.requireProtocol)throw new Error(`Invalid protocol (${a})`);if((null===(A=t)||void 0===A?void 0:A.requireProtocol)&&null===a)throw new Error(`Missing protocol (${a})`);const c=void 0!==s[3]?decodeURIComponent(s[2]):null;if((null===(r=t)||void 0===r?void 0:r.requireSource)&&null===c)throw new Error(`Missing source (${e})`);const g=void 0!==s[3]?decodeURIComponent(s[3]):decodeURIComponent(s[2]);return{protocol:a,source:c,selector:(null===(i=t)||void 0===i?void 0:i.parseSelector)?o.default.parse(g):g,params:void 0!==s[4]?o.default.parse(s[4]):null}}function v(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function D({protocol:e,source:t,selector:n,params:A}){let r="";return null!==e&&(r+=`${e}`),null!==t&&(r+=`${v(t)}#`),r+=v(n),function(e){return null!==e&&Object.entries(e).length>0}(A)&&(r+=`::${o.default.stringify(A)}`),r}function S(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function F(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function k(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function _(e,t){return t.scope?`${e.format(`@${t.scope}/`,a.FormatType.SCOPE)}${e.format(t.name,a.FormatType.NAME)}`:`${e.format(t.name,a.FormatType.NAME)}`}function M(e){if(e.startsWith(u)){return`${M(e.substr(e.indexOf("#")+1))} [${e.substr(u.length,l)}]`}return e.replace(/\?.*/,"?[...]")}function N(e,t){return`${e.format(M(t),a.FormatType.RANGE)}`}function K(e,t){return`${e.format(M(t),a.FormatType.REFERENCE)}`}t.makeIdent=h,t.makeDescriptor=p,t.makeLocator=C,t.convertToIdent=function(e){return{identHash:e.identHash,scope:e.scope,name:e.name}},t.convertDescriptorToLocator=function(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}},t.convertLocatorToDescriptor=function(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}},t.convertPackageToLocator=function(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}},t.renamePackage=f,t.copyPackage=function(e){return f(e,e)},t.virtualizeDescriptor=function(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return p(e,`virtual:${t}#${e.range}`)},t.virtualizePackage=function(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return f(e,C(e,`virtual:${t}#${e.reference}`))},t.isVirtualDescriptor=I,t.isVirtualLocator=d,t.devirtualizeDescriptor=function(e){if(!I(e))throw new Error("Not a virtual descriptor");return p(e,e.range.replace(/^[^#]*#/,""))},t.devirtualizeLocator=function(e){if(!d(e))throw new Error("Not a virtual descriptor");return C(e,e.reference.replace(/^[^#]*#/,""))},t.bindDescriptor=function(e,t){return e.range.includes("::")?e:p(e,`${e.range}::${o.default.stringify(t)}`)},t.bindLocator=function(e,t){return e.reference.includes("::")?e:C(e,`${e.reference}::${o.default.stringify(t)}`)},t.areIdentsEqual=E,t.areDescriptorsEqual=B,t.areLocatorsEqual=function(e,t){return e.locatorHash===t.locatorHash},t.areVirtualPackagesEquivalent=function(e,t){if(!d(e))throw new Error("Invalid package type");if(!d(t))throw new Error("Invalid package type");if(!E(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const n of e.dependencies.values()){const e=t.dependencies.get(n.identHash);if(!e)return!1;if(!B(n,e))return!1}return!0},t.parseIdent=function(e){const t=y(e);if(!t)throw new Error(`Invalid ident (${e})`);return t},t.tryParseIdent=y,t.parseDescriptor=function(e,t=!1){const n=Q(e,t);if(!n)throw new Error(`Invalid descriptor (${e})`);return n},t.tryParseDescriptor=Q,t.parseLocator=m,t.tryParseLocator=w,t.parseRange=b,t.parseFileStyleRange=function(e,{protocol:t}){const{selector:n,params:A}=b(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof A.locator)throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:m(A.locator,!0),path:n}},t.makeRange=D,t.convertToManifestRange=function(e){const{params:t,protocol:n,source:A,selector:r}=b(e);for(const e in t)e.startsWith("__")&&delete t[e];return D({protocol:n,source:A,params:t,selector:r})},t.requirableIdent=S,t.stringifyIdent=F,t.stringifyDescriptor=function(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`},t.stringifyLocator=function(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`},t.slugifyIdent=k,t.slugifyLocator=function(e){const{protocol:t,selector:n}=b(e.reference),A=null!==t?t.replace(/:$/,""):"exotic",r=s.default.valid(n),o=null!==r?`${A}-${r}`:`${A}`,a=(e.scope,`${k(e)}-${o}-${e.locatorHash.slice(0,10)}`);return i.toFilename(a)},t.prettyIdent=_,t.prettyRange=N,t.prettyDescriptor=function(e,t){return`${_(e,t)}${e.format("@",a.FormatType.RANGE)}${N(e,t.range)}`},t.prettyReference=K,t.prettyLocator=function(e,t){return`${_(e,t)}${e.format("@",a.FormatType.REFERENCE)}${K(e,t.reference)}`},t.prettyLocatorNoColors=function(e){return`${F(e)}@${M(e.reference)}`},t.sortDescriptors=function(e){return g.sortMap(e,[e=>F(e),e=>e.range])},t.prettyWorkspace=function(e,t){return _(e,t.locator)},t.getIdentVendorPath=function(e){return`/node_modules/${S(e)}`}},function(e,t,n){(function(e){var A; /** * @license @@ -47,4 +47,4 @@ e.exports=function(e){if("string"!=typeof e||""===e)return!1;for(var t;t=/(\\).| * * MIT Licensed */ -const A=n(4),r=n(5),i=n(54),o=n(980),s=process.binding("constants"),a=o(),c="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",g=/XXXXXX/,u=3,l=(s.O_CREAT||s.fs.O_CREAT)|(s.O_EXCL||s.fs.O_EXCL)|(s.O_RDWR||s.fs.O_RDWR),h=s.EBADF||s.os.errno.EBADF,p=s.ENOENT||s.os.errno.ENOENT,C=448,f=384,I=[];var d=!1,E=!1;function B(e){var t=[],n=null;try{n=i.randomBytes(e)}catch(t){n=i.pseudoRandomBytes(e)}for(var A=0;A0?e():i(new Error("Could not get a unique tmp filename, max tries reached "+t));i(null,t)}))}()}function b(e){var t=Q(e)[0],n=t.name?1:t.tries||u;if(isNaN(n)||n<0)throw new Error("Invalid tries");if(t.template&&!t.template.match(g))throw new Error("Invalid template provided");do{const e=m(t);try{A.statSync(e)}catch(t){return e}}while(n-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function v(e){const t=[e];do{for(var n=t.pop(),i=!1,o=A.readdirSync(n),s=0,a=o.length;s=0&&I.splice(r,1),n=!0,e(t)}r&&r(null)}}function k(){if(!E||d)for(;I.length;)try{I[0].call(null)}catch(e){}}function _(e){return M(e,-p,"ENOENT")}function M(e,t,n){return e.code==t||e.code==n}const N=process.versions.node.split(".").map((function(e){return parseInt(e,10)}));0===N[0]&&(N[1]<9||9===N[1]&&N[2]<5)&&process.addListener("uncaughtException",(function(e){throw E=!0,k(),e})),process.addListener("exit",(function(e){e&&(E=!0),k()})),e.exports.tmpdir=a,e.exports.dir=function(e,t){var n=Q(e,t),r=n[0],i=n[1];w(r,(function(e,t){if(e)return i(e);A.mkdir(t,r.mode||C,(function(e){if(e)return i(e);i(null,t,S(t,r))}))}))},e.exports.dirSync=function(e){var t=Q(e)[0];const n=b(t);return A.mkdirSync(n,t.mode||C),{name:n,removeCallback:S(n,t)}},e.exports.file=function(e,t){var n=Q(e,t),r=n[0],i=n[1];r.postfix=y(r.postfix)?".tmp":r.postfix,w(r,(function(e,t){if(e)return i(e);A.open(t,l,r.mode||f,(function(e,n){return e?i(e):r.discardDescriptor?A.close(n,(function(e){if(e){try{A.unlinkSync(t)}catch(t){_(t)||(e=t)}return i(e)}i(null,t,void 0,D(t,-1,r))})):r.detachDescriptor?i(null,t,n,D(t,-1,r)):void i(null,t,n,D(t,n,r))}))}))},e.exports.fileSync=function(e){var t=Q(e)[0];t.postfix=t.postfix||".tmp";const n=t.discardDescriptor||t.detachDescriptor,r=b(t);var i=A.openSync(r,l,t.mode||f);return t.discardDescriptor&&(A.closeSync(i),i=void 0),{name:r,fd:i,removeCallback:D(r,n?-1:i,t)}},e.exports.tmpName=w,e.exports.tmpNameSync=b,e.exports.setGracefulCleanup=function(){d=!0}},function(e,t,n){"use strict";var A="win32"===process.platform,r=A?/[^:]\\$/:/.\/$/;e.exports=function(){var e;return e=A?process.env.TEMP||process.env.TMP||(process.env.SystemRoot||process.env.windir)+"\\temp":process.env.TMPDIR||process.env.TMP||process.env.TEMP||"/tmp",r.test(e)&&(e=e.slice(0,-1)),e}},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to create temporary file for editor")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.CreateFileError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed launch editor")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.LaunchEditorError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to read temporary file")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.ReadFileError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to cleanup temporary file")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.RemoveFileError=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,locator:n}=await i.Project.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const A=(await o.scriptUtils.getPackageAccessibleBinaries(n,{project:t})).get(this.name);if(!A)throw new s.UsageError(`Couldn't find a binary named "${this.name}" for package "${o.structUtils.prettyLocator(e,n)}"`);const[,r]=A;return this.context.stdout.write(`${r}\n`),0}return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async A=>{const r=await o.scriptUtils.getPackageAccessibleBinaries(n,{project:t}),i=Array.from(r.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,n]]of r)A.reportJson({name:e,source:o.structUtils.stringifyIdent(t),path:n});if(this.verbose)for(const[t,[n]]of r)A.reportInfo(null,`${t.padEnd(i," ")} ${o.structUtils.prettyLocator(e,n)}`);else for(const e of r.keys())A.reportInfo(null,e)})).exitCode()}}a.usage=s.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),A([s.Command.String({required:!1})],a.prototype,"name",void 0),A([s.Command.Boolean("-v,--verbose")],a.prototype,"verbose",void 0),A([s.Command.Boolean("--json")],a.prototype,"json",void 0),A([s.Command.Path("bin")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),t=await i.Cache.find(e);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,n=!this.mirror;e&&await o.xfs.removePromise(t.mirrorCwd),n&&await o.xfs.removePromise(t.cwd)})).exitCode()}}a.usage=s.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files in the shared cache.\n ",examples:[["Remove all the shared archives","$0 cache clean"]]}),A([s.Command.Boolean("--mirror")],a.prototype,"mirror",void 0),A([s.Command.Boolean("--all")],a.prototype,"all",void 0),A([s.Command.Path("cache","clean")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);if(void 0===e.settings.get(this.name))throw new o.UsageError(`Couldn't find a configuration settings named "${this.name}"`);this.context.stdout.write(`${e.get(this.name)}\n`)}}s.usage=o.Command.Usage({description:"read a configuration settings"}),A([o.Command.String()],s.prototype,"name",void 0),A([o.Command.Path("config","get")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new o.UsageError("This command must be run from within a project folder");if(void 0===e.settings.get(this.name))throw new o.UsageError(`Couldn't find a configuration settings named "${this.name}"`);await i.Configuration.updateConfiguration(e.projectCwd,{[this.name]:this.value})}}s.usage=o.Command.Usage({description:"change a configuration settings"}),A([o.Command.String()],s.prototype,"name",void 0),A([o.Command.String()],s.prototype,"value",void 0),A([o.Command.Path("config","set")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(8);class c extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),t=t=>{const n=e.settings.get(t).type===i.SettingsType.SECRET,A=e.values.get(t);return n&&"string"==typeof A?"********":A};return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{if(e.invalid.size>0&&!this.json){for(const[t,A]of e.invalid)n.reportError(i.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${t}" in ${A}`);n.reportSeparator()}if(this.json){const A=o.miscUtils.sortMap(e.settings.keys(),e=>e);for(const r of A){const A=e.settings.get(r),i=t(r),o=e.sources.get(r);this.verbose?n.reportJson({key:r,effective:i,source:o}):n.reportJson(Object.assign({key:r,effective:i,source:o},A))}}else{const A=o.miscUtils.sortMap(e.settings.keys(),e=>e),r=A.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const o=A.map(t=>{const n=e.settings.get(t);if(!n)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":n.description]}),s=o.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[e,A]of o)n.reportInfo(null,`${e.padEnd(r," ")} ${A.padEnd(s," ")} ${a.inspect(t(e),i)}`)}else for(const e of A)n.reportInfo(null,`${e.padEnd(r," ")} ${a.inspect(t(e),i)}`)}})).exitCode()}}c.usage=s.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),A([s.Command.Boolean("-v,--verbose")],c.prototype,"verbose",void 0),A([s.Command.Boolean("--why")],c.prototype,"why",void 0),A([s.Command.Boolean("--json")],c.prototype,"json",void 0),A([s.Command.Path("config")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(2);class i extends r.Command{async execute(){this.context.stdout.write(`${JSON.stringify({commands:this.cli.definitions()},null,2)}\n`)}}A([r.Command.Path("--clipanion=definitions")],i.prototype,"execute",null),t.default=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(2);class i extends r.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}A([r.Command.Path("help"),r.Command.Path("--help"),r.Command.Path("-h")],i.prototype,"execute",null),t.default=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(1),o=n(2);class s extends o.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\\/]/)&&!r.structUtils.tryParseIdent(this.leadingArgument)){const e=i.ppath.resolve(this.context.cwd,i.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}A([o.Command.String()],s.prototype,"leadingArgument",void 0),A([o.Command.Proxy()],s.prototype,"args",void 0),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(2);class o extends i.Command{async execute(){this.context.stdout.write(`${r.YarnVersion||""}\n`)}}A([i.Command.Path("-v"),i.Command.Path("--version")],o.prototype,"execute",null),t.default=o},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(33),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});const t=!!process.env.NOW_BUILDER,n=!!process.env.NETLIFY,A=async(t,{error:n})=>{const A=await i.StreamReport.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async e=>{n?e.reportError(i.MessageName.DEPRECATED_CLI_SETTINGS,t):e.reportWarning(i.MessageName.DEPRECATED_CLI_SETTINGS,t)});if(A.hasErrors())return A.exitCode()};if(void 0!==this.ignoreEngines){const e=await A("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!t});if(void 0!==e)return e}if(void 0!==this.registry){const e=await A("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(void 0!==e)return e}if(void 0!==this.preferOffline){const e=await A("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!t});if(void 0!==e)return e}if(void 0!==this.frozenLockfile){const e=await A("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!0});if(void 0!==e)return e}if(void 0!==this.cacheFolder){const e=await A("The cache-folder option has been deprecated; use rc settings instead",{error:!n});if(void 0!==e)return e}const a=void 0===this.immutable&&void 0===this.frozenLockfile?e.get("enableImmutableInstalls"):this.immutable||this.frozenLockfile;if(null!==e.projectCwd){const t=await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async t=>{await async function(e,t){if(!e.projectCwd)return!1;const n=o.ppath.join(e.projectCwd,e.get("lockfileFilename"));if(!await o.xfs.existsPromise(n))return!1;const A=await o.xfs.readFilePromise(n,"utf8");if(!A.includes(h))return!1;if(t)throw new i.ReportError(i.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[r,a]=function(e){const t=[[],[]],n=e.split(/\r?\n/g);let A=!1;for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(h)){for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e===l){A=!1;break}A||e.startsWith(g)?A=!0:t[0].push(e)}for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(u))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(A);let c,p;try{c=s.parseSyml(r),p=s.parseSyml(a)}catch(e){throw new i.ReportError(i.MessageName.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const C=Object.assign(Object.assign({},c),p);for(const[e,t]of Object.entries(C))"string"==typeof t&&delete C[e];return await o.xfs.changeFilePromise(n,s.stringifySyml(C),{automaticNewlines:!0}),!0}(e,a)&&t.reportInfo(i.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍")});if(t.hasErrors())return t.exitCode()}const{project:c,workspace:p}=await i.Project.find(e,this.context.cwd),C=await i.Cache.find(e,{immutable:this.immutableCache,check:this.checkCache});if(!p)throw new r.WorkspaceRequiredError(c.cwd,this.context.cwd);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await c.install({cache:C,report:e,immutable:a})})).exitCode()}}c.usage=a.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 `cache-folder` in `yarn config` to see where are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if anything in the install artifacts (`yarn.lock`, `.pnp.js`, ...) was to be modified. 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),A([a.Command.Boolean("--json")],c.prototype,"json",void 0),A([a.Command.Boolean("--immutable")],c.prototype,"immutable",void 0),A([a.Command.Boolean("--immutable-cache")],c.prototype,"immutableCache",void 0),A([a.Command.Boolean("--check-cache")],c.prototype,"checkCache",void 0),A([a.Command.Boolean("--frozen-lockfile",{hidden:!0})],c.prototype,"frozenLockfile",void 0),A([a.Command.Boolean("--prefer-offline",{hidden:!0})],c.prototype,"preferOffline",void 0),A([a.Command.Boolean("--ignore-engines",{hidden:!0})],c.prototype,"ignoreEngines",void 0),A([a.Command.String("--registry",{hidden:!0})],c.prototype,"registry",void 0),A([a.Command.Boolean("--inline-builds")],c.prototype,"inlineBuilds",void 0),A([a.Command.String("--cache-folder")],c.prototype,"cacheFolder",void 0),A([a.Command.Boolean("--silent",{hidden:!0})],c.prototype,"silent",void 0),A([a.Command.Path(),a.Command.Path("install")],c.prototype,"execute",null),t.default=c;const g="|||||||",u=">>>>>>>",l="=======",h="<<<<<<<"},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const a=o.ppath.resolve(this.context.cwd,o.npath.toPortablePath(this.destination)),c=await i.Configuration.find(a,this.context.plugins),{project:g,workspace:u}=await i.Project.find(c,a);if(!u)throw new r.WorkspaceRequiredError(g.cwd,a);const l=t.topLevelWorkspace,h=[];if(this.all){for(const e of g.workspaces)!e.manifest.name||e.manifest.private&&!this.private||h.push(e);if(0===h.length)throw new s.UsageError("No workspace found to be linked in the target project")}else{if(!u.manifest.name)throw new s.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(u.manifest.private&&!this.private)throw new s.UsageError("The target workspace is marked private - use the --private flag to link it anyway");h.push(u)}for(const e of h){const n=i.structUtils.stringifyIdent(e.locator),A=this.relative?o.ppath.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:n}},reference:`portal:${A}`})}return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),A([s.Command.String()],a.prototype,"destination",void 0),A([s.Command.Boolean("--all")],a.prototype,"all",void 0),A([s.Command.Boolean("-p,--private")],a.prototype,"private",void 0),A([s.Command.Boolean("-r,--relative")],a.prototype,"relative",void 0),A([s.Command.Path("link")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd);return await s.xfs.mktempPromise(async e=>{const{code:n}=await o.execUtils.pipevp("node",this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await o.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return n})}}c.usage=a.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),A([a.Command.Proxy()],c.prototype,"args",void 0),A([a.Command.Path("node")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2),c=n(998),g=n(392);class u extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:n}=await i.Project.find(e,this.context.cwd);let A,r;if(this.name.match(/^\.{0,2}[\\\/]/)||s.npath.isAbsolute(this.name)){const o=s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.name));t.reportInfo(i.MessageName.UNNAMED,`Reading ${e.format(o,"green")}`),A=s.ppath.relative(n.cwd,o),r=await s.xfs.readFilePromise(o)}else{let n;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch(e){throw new i.ReportError(i.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}A=this.name,n=this.name}else{const t=o.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),r=o.structUtils.stringifyIdent(t),s=await g.getAvailablePlugins(e);if(!Object.prototype.hasOwnProperty.call(s,r))throw new i.ReportError(i.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${r}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);A=r,n=s[r].url}t.reportInfo(i.MessageName.UNNAMED,`Downloading ${e.format(n,"green")}`),r=await o.httpUtils.get(n,{configuration:e})}const a={},u={exports:a};c.runInNewContext(r.toString(),{module:u,exports:a});const l=u.exports.name,h=`.yarn/plugins/${l}.js`,p=s.ppath.resolve(n.cwd,h);t.reportInfo(i.MessageName.UNNAMED,`Saving the new plugin in ${e.format(h,"magenta")}`),await s.xfs.mkdirpPromise(s.ppath.dirname(p)),await s.xfs.writeFilePromise(p,r);const C={path:h,spec:A};await i.Configuration.updateConfiguration(n.cwd,e=>{const t=[];let A=!1;for(const r of e.plugins||[]){const e="string"!=typeof r?r.path:r,o=s.ppath.resolve(n.cwd,s.npath.toPortablePath(e)),{name:a}=i.miscUtils.dynamicRequire(s.npath.fromPortablePath(o));a!==l?t.push(r):(t.push(C),A=!0)}return A||t.push(C),{plugins:t}})})).exitCode()}}u.usage=a.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),A([a.Command.String()],u.prototype,"name",void 0),A([a.Command.Path("plugin","import")],u.prototype,"execute",null),t.default=u},function(e,t){e.exports=require("vm")},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const n of e.plugins.keys()){const e=this.context.plugins.plugins.has(n);let A=n;e&&(A+=" [builtin]"),t.reportJson({name:n,builtin:e}),t.reportInfo(null,`${A}`)}})).exitCode()}}s.usage=o.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),A([o.Command.Boolean("--json")],s.prototype,"json",void 0),A([o.Command.Path("plugin","runtime")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(33),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const a=new Set;for(const e of this.idents)a.add(i.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:A,report:new i.ThrowReport});const c=e.get("bstatePath"),g=o.xfs.existsSync(c)?s.parseSyml(await o.xfs.readFilePromise(c,"utf8")):{},u=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(g,e.locatorHash))continue;if(0===a.size||a.has(e.identHash))continue;const t=g[e.locatorHash];u.set(e.locatorHash,t)}if(u.size>0){const n=e.get("bstatePath"),A=i.Project.generateBuildStateFile(u,t.storedPackages);await o.xfs.mkdirpPromise(o.ppath.dirname(n)),await o.xfs.changeFilePromise(n,A,{automaticNewlines:!0})}else await o.xfs.removePromise(c);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:A,report:e})})).exitCode()}}c.usage=a.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),A([a.Command.Rest()],c.prototype,"idents",void 0),A([a.Command.Path("rebuild")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(0),c=n(2),g=r(n(156));class u extends i.BaseCommand{constructor(){super(...arguments),this.all=!1,this.names=[]}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const r=this.all?t.workspaces:[n],u=[g.Target.REGULAR,g.Target.DEVELOPMENT,g.Target.PEER],l=[];let h=!1;const p=[];for(const t of this.names){const n=a.structUtils.parseIdent(t);let A=!1;for(const e of r){e.manifest.peerDependenciesMeta.has(n.name)&&(e.manifest.peerDependenciesMeta.delete(n.name),h=!0,A=!0);for(const t of u){const r=e.manifest[t].get(n.identHash);void 0!==r&&(e.manifest[t].delete(n.identHash),p.push([e,t,r]),h=!0,A=!0)}}A||l.push(a.structUtils.prettyIdent(e,n))}const C=l.length>1?"aren't":"isn't",f=this.all?"any":"this";if(l.length>0)throw new c.UsageError(`Package ${l.join(", ")} ${C} referenced by ${f} workspace`);if(h){return await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,p),(await s.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}}u.usage=c.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the specified packages from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\n ",examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"]]}),A([c.Command.Boolean("-A,--all")],u.prototype,"all",void 0),A([c.Command.Rest()],u.prototype,"names",void 0),A([c.Command.Path("remove")],u.prototype,"execute",null),t.default=u},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(8);class c extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{const A=n.manifest.scripts,r=o.miscUtils.sortMap(A.keys(),e=>e),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},s=r.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,n]of A.entries())t.reportInfo(null,`${e.padEnd(s," ")} ${a.inspect(n,i)}`)})).exitCode()}}A([s.Command.Path("run")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(1004);class c extends r.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n,locator:A}=await i.Project.find(e,this.context.cwd);await t.restoreInstallState();const r=this.topLevel?t.topLevelWorkspace.anchoredLocator:A;if(!this.binariesOnly&&await o.scriptUtils.hasPackageScript(r,this.scriptName,{project:t}))return await o.scriptUtils.executePackageScript(r,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await o.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&e.push("--inspect"),this.inspectBrk&&e.push("--inspect-brk"),await o.scriptUtils.executePackageAccessibleBinary(r,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&n&&this.scriptName.includes(":")){let e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await o.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new s.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${o.structUtils.prettyLocator(e,A)}). 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 s.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${o.structUtils.prettyLocator(e,A)}).`);{if("global"===this.scriptName)throw new s.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,n]of a.pluginCommands)for(const A of n)if(e.length>=A.length&&JSON.stringify(e.slice(0,A.length))===JSON.stringify(A))throw new s.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new s.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}c.usage=s.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),A([s.Command.Boolean("--inspect")],c.prototype,"inspect",void 0),A([s.Command.Boolean("--inspect-brk")],c.prototype,"inspectBrk",void 0),A([s.Command.Boolean("-T,--top-level",{hidden:!0})],c.prototype,"topLevel",void 0),A([s.Command.Boolean("-B,--binaries-only",{hidden:!0})],c.prototype,"binariesOnly",void 0),A([s.Command.Boolean("--silent",{hidden:!0})],c.prototype,"silent",void 0),A([s.Command.String()],c.prototype,"scriptName",void 0),A([s.Command.Proxy()],c.prototype,"args",void 0),A([s.Command.Path("run")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pluginCommands=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["interactive-tools",[["upgrade-interactive"]]],["stage",[["stage"]]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","foreach"],["workspace"]]]])},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const s=o.structUtils.parseDescriptor(this.descriptor,!0),a=o.structUtils.makeDescriptor(s,this.resolution);return t.storedDescriptors.set(s.descriptorHash,s),t.storedDescriptors.set(a.descriptorHash,a),t.resolutionAliases.set(s.descriptorHash,a.descriptorHash),(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),A([s.Command.String()],a.prototype,"descriptor",void 0),A([s.Command.String()],a.prototype,"resolution",void 0),A([s.Command.Boolean("-s,--save")],a.prototype,"save",void 0),A([s.Command.Path("set","resolution")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(7),o=n(0),s=n(1),a=n(2),c=n(39),g=n(393),u=/^[0-9]+$/;function l(e){return u.test(e)?`pull/${e}/head`:e}const h=({repository:e,branch:t},n)=>[["git","init",s.npath.fromPortablePath(n)],["git","remote","add","origin",e],["git","fetch","origin",l(t)],["git","reset","--hard","FETCH_HEAD"]],p=({branch:e})=>[["git","fetch","origin",l(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],C=({plugins:e,noMinify:t})=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",e])),...t?["--no-minify"]:[],"|"]];class f extends r.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=void 0!==this.installPath?s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.installPath)):s.ppath.resolve(s.npath.toPortablePath(c.tmpdir()),"yarnpkg-sources");return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const r=async t=>{for(const[n,...r]of t){const t="|"===r[r.length-1];if(t&&r.pop(),t)await o.execUtils.pipevp(n,r,{cwd:A,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,strict:!0});else{this.context.stdout.write(`${e.format(` $ ${[n,...r].join(" ")}`,"grey")}\n`);try{await o.execUtils.execvp(n,r,{cwd:A,strict:!0})}catch(e){throw this.context.stdout.write(e.stdout||e.stack),e}}}};let i=!1;if(!this.force&&s.xfs.existsSync(s.ppath.join(A,".git"))){n.reportInfo(o.MessageName.UNNAMED,"Fetching the latest commits"),n.reportSeparator();try{await r(p(this)),i=!0}catch(e){n.reportSeparator(),n.reportWarning(o.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(n.reportInfo(o.MessageName.UNNAMED,"Cloning the remote repository"),n.reportSeparator(),await s.xfs.removePromise(A),await s.xfs.mkdirpPromise(A),await r(h(this,A))),n.reportSeparator(),n.reportInfo(o.MessageName.UNNAMED,"Building a fresh bundle"),n.reportSeparator(),await r(C(this)),n.reportSeparator();const a=s.ppath.resolve(A,"packages/yarnpkg-cli/bundles/yarn.js"),c=await s.xfs.readFilePromise(a);await g.setVersion(t,"sources",c,{report:n})})).exitCode()}}f.usage=a.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),A([a.Command.String("--path")],f.prototype,"installPath",void 0),A([a.Command.String("--repository")],f.prototype,"repository",void 0),A([a.Command.String("--branch")],f.prototype,"branch",void 0),A([a.Command.Array("--plugin")],f.prototype,"plugins",void 0),A([a.Command.Boolean("--no-minify")],f.prototype,"noMinify",void 0),A([a.Command.Boolean("-f,--force")],f.prototype,"force",void 0),A([a.Command.Path("set","version","from","sources")],f.prototype,"execute",null),t.default=f},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=n(7),s=n(0),a=n(0),c=n(0),g=n(2),u=r(n(142)),l=i(n(156));class h extends o.BaseCommand{constructor(){super(...arguments),this.packages=[],this.interactive=!1,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){const e=await s.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await a.Project.find(e,this.context.cwd),A=await s.Cache.find(e);if(!n)throw new o.WorkspaceRequiredError(t.cwd,this.context.cwd);const r=u.default.createPromptModule({input:this.context.stdin,output:this.context.stdout}),i=l.getModifier(this,t),h=this.interactive?[l.Strategy.KEEP,l.Strategy.REUSE,l.Strategy.PROJECT,l.Strategy.LATEST]:[l.Strategy.PROJECT,l.Strategy.LATEST],p=[],C=[];for(const n of this.packages){const r=c.structUtils.parseDescriptor(n);let o=!1;for(const e of t.workspaces)for(const n of[l.Target.REGULAR,l.Target.DEVELOPMENT]){const s=e.manifest[n].get(r.identHash);s&&(p.push(Promise.resolve().then(async()=>[e,n,s,await l.getSuggestedDescriptors(r,{project:t,workspace:e,cache:A,target:n,modifier:i,strategies:h})])),o=!0)}o||C.push(c.structUtils.prettyIdent(e,r))}if(C.length>1)throw new g.UsageError(`Packages ${C.join(", ")} aren't referenced by any workspace`);if(C.length>0)throw new g.UsageError(`Package ${C[0]} isn't referenced by any workspace`);const f=await Promise.all(p),I=await s.LightReport.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async n=>{for(const[,,A,r]of f){const i=r.filter(e=>null!==e.descriptor);0===i.length?t.configuration.get("enableNetwork")?n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} can't be resolved to a satisfying range`):n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} can't be resolved to a satisfying range (note: network resolution has been disabled)`):i.length>1&&!this.interactive&&n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(I.hasErrors())return I.exitCode();let d=!1,E=!1;const B=[];for(const[n,A,,i]of f){let o;const s=i.filter(e=>null!==e.descriptor);1===s.length?o=s[0].descriptor:(d=!0,({answer:o}=await r({type:"list",name:"answer",message:`Which range to you want to use in ${c.structUtils.prettyWorkspace(e,n)} ❯ ${A}?`,choices:i.map(({descriptor:e,reason:n})=>e?{name:n,value:e,short:c.structUtils.prettyDescriptor(t.configuration,e)}:{name:n,disabled:()=>!0})})));const a=n.manifest[A].get(o.identHash);if(void 0===a)throw new Error("Assertion failed: This descriptor should have a matching entry");a.descriptorHash!==o.descriptorHash&&(n.manifest[A].set(o.identHash,o),B.push([n,A,a,o]),E=!0)}if(E){return await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,B),d&&this.context.stdout.write("\n"),(await a.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}}h.usage=g.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades a list of packages 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 `-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 ",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"]]}),A([g.Command.Rest()],h.prototype,"packages",void 0),A([g.Command.Boolean("-i,--interactive")],h.prototype,"interactive",void 0),A([g.Command.Boolean("-v,--verbose")],h.prototype,"verbose",void 0),A([g.Command.Boolean("-E,--exact")],h.prototype,"exact",void 0),A([g.Command.Boolean("-T,--tilde")],h.prototype,"tilde",void 0),A([g.Command.Boolean("-C,--caret")],h.prototype,"caret",void 0),A([g.Command.Path("up")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(0),a=n(2),c=n(1009);class g extends r.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const A=s.structUtils.parseIdent(this.package).identHash,a=this.recursive?function(e,t,{configuration:n,peers:A}){const r=s.miscUtils.sortMap(e.workspaces,e=>s.structUtils.stringifyLocator(e.anchoredLocator)),i=new Set,o=new Set,a=n=>{if(i.has(n.locatorHash))return o.has(n.locatorHash);if(i.add(n.locatorHash),n.identHash===t)return o.add(n.locatorHash),!0;let r=!1;n.identHash===t&&(r=!0);for(const t of n.dependencies.values()){if(!A&&n.peerDependencies.has(t.identHash))continue;const i=e.storedResolutions.get(t.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(i);if(!o)throw new Error("Assertion failed: The package should have been registered");a(o)&&(r=!0)}return r&&o.add(n.locatorHash),r};for(const t of r){const n=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!n)throw new Error("Assertion failed: The package should have been registered");a(n)}const c=new Set,g={},u=(t,r,i)=>{if(!o.has(t.locatorHash))return;const a={};if(r[null!==i?`${s.structUtils.prettyLocator(n,t)} (via ${s.structUtils.prettyRange(n,i)})`:`${s.structUtils.prettyLocator(n,t)}`]=a,!c.has(t.locatorHash)&&(c.add(t.locatorHash),null===i||!e.tryWorkspaceByLocator(t)))for(const n of t.dependencies.values()){if(!A&&t.peerDependencies.has(n.identHash))continue;const r=e.storedResolutions.get(n.descriptorHash);if(!r)throw new Error("Assertion failed: The resolution should have been registered");const i=e.storedPackages.get(r);if(!i)throw new Error("Assertion failed: The package should have been registered");u(i,a,n.range)}};for(const t of r){const n=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!n)throw new Error("Assertion failed: The package should have been registered");u(n,g,null)}return g}(t,A,{configuration:e,peers:this.peers}):function(e,t,{configuration:n,peers:A}){const r=s.miscUtils.sortMap(e.storedPackages.values(),e=>s.structUtils.stringifyLocator(e)),i={};for(const o of r){let r=null;for(const a of o.dependencies.values()){if(!A&&o.peerDependencies.has(a.identHash))continue;const c=e.storedResolutions.get(a.descriptorHash);if(!c)throw new Error("Assertion failed: The resolution should have been registered");const g=e.storedPackages.get(c);if(!g)throw new Error("Assertion failed: The package should have been registered");if(g.identHash!==t)continue;if(null===r){r={};const e=`${s.structUtils.prettyLocator(n,o)}`;i[e]=r}const u=`${s.structUtils.prettyLocator(n,g)} (via ${s.structUtils.prettyRange(n,a.range)})`;r[u]={}}}return i}(t,A,{configuration:e,peers:this.peers});!function(e,t){let n=c.asTree(t,!1,!1);n=n.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(n)}(this.context.stdout,a)}}g.usage=a.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),A([a.Command.String()],g.prototype,"package",void 0),A([a.Command.Boolean("-R,--recursive")],g.prototype,"recursive",void 0),A([a.Command.Boolean("--peers")],g.prototype,"peers",void 0),A([a.Command.Path("why")],g.prototype,"execute",null),t.default=g},function(e,t,n){e.exports=function(){function e(t,n,A,r,i,o,s){var a,c,g="",u=0,l=r.slice(0);if(l.push([n,A])&&r.length>0&&(r.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==n||(c=!0)})),g+=function(e,t){var n=t?"└":"├";return n+=e?"─ ":"──┐"}(t,A)+t,i&&("object"!=typeof n||n instanceof Date)&&(g+=": "+n),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof n){var h=function(e,t){var n=[];for(var A in e)e.hasOwnProperty(A)&&(t&&"function"==typeof e[A]||n.push(A));return n}(n,o);h.forEach((function(t){a=++u===h.length,e(t,n[t],a,l,i,o,s)}))}}var t={asLines:function(t,n,A,r){e(".",t,!1,[],n,"function"!=typeof A&&A,r||A)},asTree:function(t,n,A){var r="";return e(".",t,!1,[],n,A,(function(e){r+=e+"\n"})),r}};return t}()},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2),s=["devDependencies","dependencies"];class a extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const n of t.workspaces){const{manifest:A}=n;let r;if(this.verbose){const e=new Set,n=new Set;for(const r of s)for(const[i,o]of A.getForScope(r)){const A=t.tryWorkspaceByDescriptor(o);null===A?t.workspacesByIdent.has(i)&&n.add(o):e.add(A)}r={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(n).map(e=>i.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,`${n.relativeCwd}`),e.reportJson(Object.assign({location:n.relativeCwd,name:A.name?i.structUtils.stringifyIdent(A.name):null},r))}})).exitCode()}}a.usage=o.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),A([o.Command.Boolean("-v,--verbose")],a.prototype,"verbose",void 0),A([o.Command.Boolean("--json")],a.prototype,"json",void 0),A([o.Command.Path("workspaces","list")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends s.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=t.workspaces,a=new Map(A.map(e=>{const t=o.structUtils.convertToIdent(e.locator);return[o.structUtils.stringifyIdent(t),e]})),c=a.get(this.workspaceName);if(void 0===c){const e=Array.from(a.keys()).sort();throw new s.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:c.cwd})}}a.usage=s.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),A([s.Command.String()],a.prototype,"workspaceName",void 0),A([s.Command.String()],a.prototype,"commandName",void 0),A([s.Command.Proxy()],a.prototype,"args",void 0),A([s.Command.Path("workspace")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1013),i=n(1014),o=n(1015),s=n(1016),a=new Map([[A.structUtils.makeIdent(null,"fsevents").identHash,i.patch],[A.structUtils.makeIdent(null,"resolve").identHash,o.patch],[A.structUtils.makeIdent(null,"typescript").identHash,s.patch]]),c={hooks:{registerPackageExtensions:async(e,t)=>{if("node-modules"!==e.get("nodeLinker"))for(const[e,n]of r.packageExtensions)t(A.structUtils.parseDescriptor(e,!0),n)},getBuiltinPatch:async(e,t)=>{if("node-modules"===e.configuration.get("nodeLinker"))return;if(!t.startsWith("compat/"))return;const n=A.structUtils.parseIdent(t.slice("compat/".length)),r=a.get(n.identHash);return void 0!==r?r:null},reduceDependency:async(e,t,n,r)=>{if("node-modules"===t.configuration.get("nodeLinker"))return e;return void 0===a.get(e.identHash)?e:A.structUtils.makeDescriptor(e,A.structUtils.makeRange({protocol:"patch:",source:A.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}};t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.packageExtensions=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:{optional:!0},zenObservable:{optional:!0}}}],["any-observable@*",{peerDependenciesMeta:{rxjs:{optional:!0},zenObservable:{optional:!0}}}],["@pm2/agent@*",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":{optional:!0}}}]]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch="diff --git a/fsevents.js b/fsevents.js\nsemver exclusivity ^1\n--- a/fsevents.js\n+++ b/fsevents.js\n@@ -36,11 +36,15 @@ module.exports.Constants = Native.Constants;\n var defer = global.setImmediate || process.nextTick;\n\n function watch(path) {\n- var fse = new FSEvents(String(path || ''), handler);\n+ var VFS = require('./vfs');\n+ var vfs = new VFS(String(path || ''));\n+\n+ var fse = new FSEvents(vfs.resolvedPath, handler);\n EventEmitter.call(fse);\n return fse;\n\n function handler(path, flags, id) {\n+ path = vfs.transpose(path);\n defer(function() {\n fse.emit('fsevent', path, flags, id);\n var info = getInfo(path, flags);\ndiff --git a/fsevents.js b/fsevents.js\nsemver exclusivity ^2.1\n--- a/fsevents.js\n+++ b/fsevents.js\n@@ -21,5 +21,7 @@ function watch(path, handler) {\n throw new TypeError(`fsevents argument 2 must be a function and not a ${typeof handler}`);\n }\n\n- let instance = Native.start(path, handler);\n+ let VFS = require('./vfs');\n+ let vfs = new VFS(path);\n+ let instance = Native.start(vfs.resolvedPath, vfs.wrap(handler));\n if (!instance) throw new Error(`could not watch: ${path}`);\ndiff --git a/vfs.js b/vfs.js\nnew file mode 100644\n--- /dev/null\n+++ b/vfs.js\n@@ -0,0 +1,41 @@\n+const path = require(`path`);\n+\n+const NUMBER_REGEXP = /^[0-9]+$/;\n+const VIRTUAL_REGEXP = /^(\\/(?:[^\\/]+\\/)*?\\$\\$virtual)((?:\\/([^\\/]+)(?:\\/([^\\/]+))?)?((?:\\/.*)?))$/;\n+\n+function resolveVirtual(p) {\n+ const match = p.match(VIRTUAL_REGEXP);\n+ if (!match)\n+ return p;\n+\n+ const target = path.dirname(match[1]);\n+ if (!match[3] || !match[4])\n+ return target;\n+\n+ const isnum = NUMBER_REGEXP.test(match[4]);\n+ if (!isnum)\n+ return p;\n+\n+ const depth = Number(match[4]);\n+ const backstep = `../`.repeat(depth);\n+ const subpath = (match[5] || `.`);\n+\n+ return resolveVirtual(path.join(target, backstep, subpath));\n+}\n+\n+module.exports = class FsePnp {\n+ constructor(p) {\n+ this.normalizedPath = path.resolve(p);\n+ this.resolvedPath = resolveVirtual(this.normalizedPath);\n+ }\n+\n+ transpose(p) {\n+ return this.normalizedPath + p.substr(this.resolvedPath.length);\n+ }\n+\n+ wrap(fn) {\n+ return (path, ...args) => {\n+ return fn(this.transpose(path), ...args);\n+ };\n+ }\n+};\n"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch='diff --git a/lib/normalize-options.js b/lib/normalize-options.js\nindex 4b56904..53a3219 100644\nsemver exclusivity >=1.9\n--- a/lib/normalize-options.js\n+++ b/lib/normalize-options.js\n@@ -1,10 +1,108 @@\n-module.exports = function (x, opts) {\n- /**\n- * This file is purposefully a passthrough. It\'s expected that third-party\n- * environments will override it at runtime in order to inject special logic\n- * into `resolve` (by manipulating the options). One such example is the PnP\n- * code path in Yarn.\n- */\n-\n- return opts || {};\n+// Info: this file has been generated by Yarn with the approval of the\n+// `resolve` maintainers. Bugs caused by a code located here should be\n+// opened against the Yarn repository.\n+\n+const path = require(`path`);\n+\n+module.exports = function (_, opts) {\n+ opts = opts || {};\n+\n+ if (opts.forceNodeResolution || !process.versions.pnp)\n+ return opts;\n+\n+ // It would be nice if we could throw, but that would break the transparent\n+ // compatibility with packages that use `resolve` today (such as Gulp). Since\n+ // it\'s the whole point of this patch, we don\'t.\n+ //\n+ // if (opts.packageIterator || opts.paths)\n+ // throw new Error(`The "packageIterator" and "paths" options cannot be used in PnP environments. Set "forceNodeResolution: true" if absolutely needed, or branch on process.versions.pnp otherwise.`);\n+\n+ const {findPnpApi} = require(`module`);\n+\n+ const runPnpResolution = (request, basedir) => {\n+ // Extract the name of the package being requested (1=package name, 2=internal path)\n+ const parts = request.match(/^((?:@[^\\/]+\\/)?[^\\/]+)(\\/.*)?/);\n+ if (!parts)\n+ throw new Error(`Assertion failed: Expected the "resolve" package to call the "paths" callback with package names only (got "${request}")`);\n+\n+ // Make sure that basedir ends with a slash\n+ if (basedir.charAt(basedir.length - 1) !== `/`)\n+ basedir = path.join(basedir, `/`);\n+\n+ const api = findPnpApi(basedir);\n+ if (api === null)\n+ return undefined;\n+\n+ // This is guaranteed to return the path to the "package.json" file from the given package\n+ let manifestPath;\n+ try {\n+ manifestPath = api.resolveToUnqualified(`${parts[1]}/package.json`, basedir, {considerBuiltins: false});\n+ } catch (err) {\n+ return null;\n+ }\n+\n+ if (manifestPath === null)\n+ throw new Error(`Assertion failed: The resolution thinks that "${parts[1]}" is a Node builtin`);\n+\n+ // Strip the package.json to get the package folder\n+ const packagePath = path.dirname(manifestPath);\n+\n+ // Attach the internal path to the resolved package directory\n+ const unqualifiedPath = typeof parts[2] !== `undefined`\n+ ? path.join(packagePath, parts[2])\n+ : packagePath;\n+\n+ return {packagePath, unqualifiedPath};\n+ };\n+\n+ const packageIterator = (request, basedir, getCandidates, opts) => {\n+ const resolution = runPnpResolution(request, basedir);\n+ if (typeof resolution === `undefined`)\n+ return getCandidates();\n+\n+ if (resolution === null)\n+ return [];\n+\n+ return [resolution.unqualifiedPath];\n+ };\n+\n+ const paths = (request, basedir, getNodeModulePaths, opts) => {\n+ const resolution = runPnpResolution(request, basedir);\n+ if (typeof resolution === `undefined`)\n+ return getNodeModulePaths();\n+\n+ if (resolution === null)\n+ return [];\n+\n+ // Stip the local named folder\n+ let nodeModules = path.dirname(resolution.packagePath);\n+\n+ // Strip the scope named folder if needed\n+ if (request.match(/^@[^\\/]+\\//))\n+ nodeModules = path.dirname(nodeModules);\n+\n+ return [nodeModules];\n+ };\n+\n+ // We need to keep track whether we\'re in `packageIterator` or not so that\n+ // the code is compatible with both `resolve` 1.9+ and `resolve` 1.15+\n+ let isInsideIterator = false;\n+\n+ opts.packageIterator = function (request, basedir, getCandidates, opts) {\n+ isInsideIterator = true;\n+ try {\n+ return packageIterator(request, basedir, getCandidates, opts);\n+ } finally {\n+ isInsideIterator = false;\n+ }\n+ };\n+\n+ opts.paths = function (request, basedir, getNodeModulePaths, opts) {\n+ if (isInsideIterator)\n+ return getNodeModulePaths();\n+\n+ return paths(request, basedir, getNodeModulePaths, opts);\n+ };\n+\n+ return opts;\n };\n'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch='diff --git a/lib/tsc.js b/lib/tsc.js\nindex d7f749f633..c4a080b2c8 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsc.js\n+++ b/lib/tsc.js\n@@ -22576,21 +22576,48 @@ var ts;\n }\n }\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host, redirectedReference) {\n var traceEnabled = isTraceEnabled(options, host);\n if (redirectedReference) {\n@@ -22670,7 +22697,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -23043,9 +23072,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -23487,6 +23519,45 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), false, state, true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), false, state, true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n var ts;\n (function (ts) {\ndiff --git a/lib/tsserver.js b/lib/tsserver.js\nindex 4ea67ecd85..057ea079ad 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsserver.js\n+++ b/lib/tsserver.js\n@@ -27790,24 +27790,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27894,7 +27922,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28378,9 +28408,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28876,6 +28909,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js\nindex 2897a22620..cf3e054327 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsserverlibrary.js\n+++ b/lib/tsserverlibrary.js\n@@ -27940,24 +27940,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28044,7 +28072,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28528,9 +28558,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29026,6 +29059,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typescript.js b/lib/typescript.js\nindex 548ceea966..92c195a616 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typescript.js\n+++ b/lib/typescript.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typescriptServices.js b/lib/typescriptServices.js\nindex 9046c6f907..0f0db98cbb 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typescriptServices.js\n+++ b/lib/typescriptServices.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typingsInstaller.js b/lib/typingsInstaller.js\nindex 776a2e0a9b..cfa1e84496 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typingsInstaller.js\n+++ b/lib/typingsInstaller.js\n@@ -27779,24 +27779,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27883,7 +27911,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28367,9 +28397,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28865,6 +28898,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/tsc.js b/lib/tsc.js\nindex d7f749f633..543543807b 100644\nsemver exclusivity >3.6\n--- a/lib/tsc.js\n+++ b/lib/tsc.js\n@@ -22576,21 +22576,48 @@ var ts;\n }\n }\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host, redirectedReference) {\n var traceEnabled = isTraceEnabled(options, host);\n if (redirectedReference) {\n@@ -22670,7 +22697,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -23043,9 +23072,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -23487,6 +23519,45 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), false, state, true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), false, state, true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n var ts;\n (function (ts) {\n@@ -81887,6 +81958,9 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -81917,7 +81991,7 @@ var ts;\n var moduleSpecifier = packageNameOnly ? moduleFileName : getDirectoryOrExtensionlessFileName(moduleFileName);\n var globalTypingsCacheLocation = host.getGlobalTypingsCacheLocation && host.getGlobalTypingsCacheLocation();\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n var nodeModulesDirectoryName = moduleSpecifier.substring(parts.topLevelPackageNameIndex + 1);\ndiff --git a/lib/tsserver.js b/lib/tsserver.js\nindex 4ea67ecd85..83510127ae 100644\nsemver exclusivity >3.6\n--- a/lib/tsserver.js\n+++ b/lib/tsserver.js\n@@ -27790,24 +27790,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27894,7 +27922,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28378,9 +28408,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28876,6 +28909,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99548,6 +99632,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99582,7 +99670,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -123974,11 +124064,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -123986,6 +124093,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js\nindex 2897a22620..4738788997 100644\nsemver exclusivity >3.6\n--- a/lib/tsserverlibrary.js\n+++ b/lib/tsserverlibrary.js\n@@ -27940,24 +27940,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28044,7 +28072,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28528,9 +28558,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29026,6 +29059,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99698,6 +99782,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99732,7 +99820,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124487,11 +124577,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124499,6 +124606,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typescript.js b/lib/typescript.js\nindex 548ceea966..1e5b232e75 100644\nsemver exclusivity >3.6\n--- a/lib/typescript.js\n+++ b/lib/typescript.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99687,6 +99771,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99721,7 +99809,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124476,11 +124566,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124488,6 +124595,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typescriptServices.js b/lib/typescriptServices.js\nindex 9046c6f907..f3a9af2320 100644\nsemver exclusivity >3.6\n--- a/lib/typescriptServices.js\n+++ b/lib/typescriptServices.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99687,6 +99771,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99721,7 +99809,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124476,11 +124566,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124488,6 +124595,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typingsInstaller.js b/lib/typingsInstaller.js\nindex 776a2e0a9b..a96c74bf24 100644\nsemver exclusivity >3.6\n--- a/lib/typingsInstaller.js\n+++ b/lib/typingsInstaller.js\n@@ -27779,24 +27779,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27883,7 +27911,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28367,9 +28397,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28865,6 +28898,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99537,6 +99621,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99571,7 +99659,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n'},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r={commands:[A(n(1018)).default]};t.default=r},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){await s.xfs.mktempPromise(async e=>{const t=s.ppath.join(e,`dlx-${process.pid}`);await s.xfs.mkdirPromise(t),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename("package.json")),"{}\n"),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename("yarn.lock")),""),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename(".yarnrc.yml")),"enableGlobalCache: true\n");const n=void 0!==this.pkg?[this.pkg]:[this.command],A=o.structUtils.parseDescriptor(this.command).name,a=await this.cli.run(["add","--",...n],{cwd:t,quiet:this.quiet});if(0!==a)return a;this.quiet||this.context.stdout.write("\n");const c=await i.Configuration.find(t,this.context.plugins),{project:g,workspace:u}=await i.Project.find(c,t);if(null===u)throw new r.WorkspaceRequiredError(g.cwd,t);return await g.restoreInstallState(),await o.scriptUtils.executeWorkspaceAccessibleBinary(u,A,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}c.usage=a.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),A([a.Command.String("-p,--package")],c.prototype,"pkg",void 0),A([a.Command.Boolean("-q,--quiet")],c.prototype,"quiet",void 0),A([a.Command.String()],c.prototype,"command",void 0),A([a.Command.Proxy()],c.prototype,"args",void 0),A([a.Command.Path("dlx")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1020),r=n(1021),i=n(1022),o=n(1023),s={fetchers:[i.TarballFileFetcher,A.FileFetcher],resolvers:[o.TarballFileResolver,r.FileResolver]};t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(157);t.FileFetcher=class{supports(e,t){return!!e.reference.startsWith(o.PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL});if(i.ppath.isAbsolute(A))return A;const s=t.fetcher.getLocalPath(n,t);return null===s?null:i.ppath.resolve(s,A)}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.fetchFromDisk(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async fetchFromDisk(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL}),s=i.ppath.isAbsolute(A)?{packageFs:new i.NodeFS,prefixPath:i.PortablePath.root,localPath:i.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new i.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=i.ppath.resolve(a.prefixPath,A);return await r.miscUtils.releaseAfterUseAsync(async()=>await r.tgzUtils.makeArchiveFromDirectory(g,{baseFs:c,prefixPath:r.structUtils.getIdentVendorPath(e)}),a.releaseFs)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(157);t.FileResolver=class{supportsDescriptor(e,t){return!!e.range.match(s.FILE_REGEXP)||!!e.range.startsWith(s.PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(s.PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return s.FILE_REGEXP.test(e.range)&&(e=i.structUtils.makeDescriptor(e,`${s.PROTOCOL}${e.range}`)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){let A=e.range;return A.startsWith(s.PROTOCOL)&&(A=A.slice(s.PROTOCOL.length)),[i.structUtils.makeLocator(e,`${s.PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(157);t.TarballFileFetcher=class{supports(e,t){return!!o.TARBALL_REGEXP.test(e.reference)&&!!e.reference.startsWith(o.PROTOCOL)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.fetchFromDisk(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromDisk(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL}),s=i.ppath.isAbsolute(A)?{packageFs:new i.NodeFS,prefixPath:i.PortablePath.root,localPath:i.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new i.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=i.ppath.resolve(a.prefixPath,A),u=await c.readFilePromise(g);return await r.miscUtils.releaseAfterUseAsync(async()=>await r.tgzUtils.convertToZip(u,{stripComponents:1,prefixPath:r.structUtils.getIdentVendorPath(e)}),a.releaseFs)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(157);t.TarballFileResolver=class{supportsDescriptor(e,t){return!!s.TARBALL_REGEXP.test(e.range)&&(!!e.range.startsWith(s.PROTOCOL)||!!s.FILE_REGEXP.test(e.range))}supportsLocator(e,t){return!!s.TARBALL_REGEXP.test(e.reference)&&!!e.reference.startsWith(s.PROTOCOL)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return s.FILE_REGEXP.test(e.range)&&(e=i.structUtils.makeDescriptor(e,`${s.PROTOCOL}${e.range}`)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){let A=e.range;return A.startsWith(s.PROTOCOL)&&(A=A.slice(s.PROTOCOL.length)),[i.structUtils.makeLocator(e,`${s.PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1025),i=n(1026),o=A(n(234));t.gitUtils=o;const s={fetchers:[r.GitFetcher],resolvers:[i.GitResolver]};t.default=s},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=A(n(234));t.GitFetcher=class{supports(e,t){return s.isGitUrl(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,A=s.normalizeLocator(e),o=await this.downloadHosted(A,t);if(null!==o)return o;const[a,c,g]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),await this.cloneFromRemote(A,t)));return{packageFs:a,releaseFs:c,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const n=await s.clone(e.reference,t.project.configuration),A=o.ppath.join(n,"package.tgz");await i.scriptUtils.prepareExternalProject(n,A,{configuration:t.project.configuration,report:t.report});const r=await o.xfs.readFilePromise(A);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(r,{stripComponents:1,prefixPath:i.structUtils.getIdentVendorPath(e)}))}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(0),s=A(n(234));t.GitResolver=class{supportsDescriptor(e,t){return s.isGitUrl(e.range)}supportsLocator(e,t){return s.isGitUrl(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=await s.resolveUrl(e.range,n.project.configuration);return[r.structUtils.makeLocator(e,A)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await r.miscUtils.releaseAfterUseAsync(async()=>await o.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:i.LinkType.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1028),r={hooks:{async fetchHostedRepository(e,t,n){if(null!==e)return e;const r=new A.GithubFetcher;if(!r.supports(t,n))return null;try{return await r.fetch(t,n)}catch(e){return null}}}};t.default=r},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=A(n(1029));t.GithubFetcher=class{supports(e,t){return!!s.isGithubUrl(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),await this.fetchFromNetwork(e,t)));return{packageFs:A,releaseFs:o,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const n=await i.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await o.xfs.mktempPromise(async A=>{const r=new o.CwdFS(A);await i.tgzUtils.extractArchiveTo(n,r,{stripComponents:1});const s=o.ppath.join(A,"package.tgz");await i.scriptUtils.prepareExternalProject(A,s,{configuration:t.project.configuration,report:t.report});const a=await o.xfs.readFilePromise(s);return await i.tgzUtils.convertToZip(a,{stripComponents:1,prefixPath:i.structUtils.getIdentVendorPath(e)})})}getLocatorUrl(e,t){const{auth:n,username:A,reponame:r,treeish:i}=s.parseGithubUrl(e.reference);return`https://${n?`${n}@`:""}github.com/${A}/${r}/archive/${i}.tar.gz`}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+)\/tarball\/([^\/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+?)(?:\.git)?(?:#(.*))?$/];function r(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}t.isGithubUrl=function(e){return!!e&&A.some(t=>!!e.match(t))},t.parseGithubUrl=function(e){let t;for(const n of A)if(t=e.match(n))break;if(!t)throw new Error(r(e));let[,n,i,o,s="master"]=t;return{auth:n,username:i,reponame:o,treeish:s=s.replace(/[^:]*:/,"")}},t.invalidGithubUrlMessage=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1031),r=n(1032),i={fetchers:[A.TarballHttpFetcher],resolvers:[r.TarballHttpResolver]};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(394);t.TarballHttpFetcher=class{supports(e,t){return!!i.TARBALL_REGEXP.test(e.reference)&&!!i.PROTOCOL_REGEXP.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),await this.fetchFromNetwork(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const n=await r.httpUtils.get(e.reference,{configuration:t.project.configuration});return await r.tgzUtils.convertToZip(n,{stripComponents:1,prefixPath:r.structUtils.getIdentVendorPath(e)})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(394);t.TarballHttpResolver=class{supportsDescriptor(e,t){return!!o.TARBALL_REGEXP.test(e.range)&&!!o.PROTOCOL_REGEXP.test(e.range)}supportsLocator(e,t){return!!o.TARBALL_REGEXP.test(e.reference)&&!!o.PROTOCOL_REGEXP.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){return[i.structUtils.convertDescriptorToLocator(e)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=A(n(1034)),o={configuration:{initLicense:{description:"License used when creating packages via the init command",type:r.SettingsType.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:r.SettingsType.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:r.SettingsType.STRING,default:null}},commands:[i.default]};t.default=o},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2),c=n(8);class g extends r.BaseCommand{constructor(){super(...arguments),this.yes=!1,this.private=!1}async execute(){if(s.xfs.existsSync(s.ppath.join(this.context.cwd,i.Manifest.fileName)))throw new a.UsageError("A package.json already exists in the specified directory");const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return void 0!==this.install?await this.executeProxy(e):await this.executeRegular(e)}async executeProxy(e){if(null!==e.get("yarnPath"))throw new a.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new a.UsageError("Cannot use the --install flag when the current directory is already part of a project");s.xfs.existsSync(this.context.cwd)||await s.xfs.mkdirpPromise(this.context.cwd);const t=s.ppath.join(this.context.cwd,e.get("lockfileFilename"));s.xfs.existsSync(t)||await s.xfs.writeFilePromise(t,"");const n=await this.cli.run(["set","version",this.install]);if(0!==n)return n;this.context.stdout.write("\n");const A=[];return this.private&&A.push("-p"),this.yes&&A.push("-y"),await s.xfs.mktempPromise(async e=>{const{code:t}=await o.execUtils.pipevp("yarn",["init",...A],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await o.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){s.xfs.existsSync(this.context.cwd)||await s.xfs.mkdirpPromise(this.context.cwd);const t=new i.Manifest;t.name=o.structUtils.makeIdent(e.get("initScope"),s.ppath.basename(this.context.cwd)),t.version=e.get("initVersion"),t.private=this.private,t.license=e.get("initLicense");const n={};t.exportTo(n),c.inspect.styles.name="cyan",this.context.stdout.write(`${c.inspect(n,{depth:1/0,colors:!0,compact:!1})}\n`);const A=s.ppath.join(this.context.cwd,i.Manifest.fileName);await s.xfs.changeFilePromise(A,`${JSON.stringify(n,null,2)}\n`)}}g.usage=a.Command.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` option is set, the package will be private by default.\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.\n\n The following settings can be used in order to affect what the generated package.json will look like:\n\n - `initLicense`\n - `initScope`\n - `initVersion`\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 berry"]]}),A([a.Command.Boolean("-y,--yes",{hidden:!0})],g.prototype,"yes",void 0),A([a.Command.Boolean("-p,--private")],g.prototype,"private",void 0),A([a.Command.String("-i,--install")],g.prototype,"install",void 0),A([a.Command.Path("init")],g.prototype,"execute",null),t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1036),r=n(1037),i=n(1038),o=n(1039),s={fetchers:[i.RawLinkFetcher,A.LinkFetcher],resolvers:[o.RawLinkResolver,r.LinkResolver]};t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(158);t.LinkFetcher=class{supports(e,t){return!!e.reference.startsWith(i.LINK_PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.LINK_PROTOCOL});if(r.ppath.isAbsolute(o))return o;const s=t.fetcher.getLocalPath(n,t);return null===s?null:r.ppath.resolve(s,o)}async fetch(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.LINK_PROTOCOL}),s=r.ppath.isAbsolute(o)?{packageFs:new r.NodeFS,prefixPath:r.PortablePath.root,localPath:r.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new r.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=r.ppath.resolve(a.prefixPath,o);return s.localPath?{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,localPath:g}:{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(158);t.LinkResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(s.LINK_PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(s.LINK_PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(s.LINK_PROTOCOL.length);return[i.structUtils.makeLocator(e,`${s.LINK_PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.SOFT,dependencies:new Map([...o.dependencies,...o.devDependencies]),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(158);t.RawLinkFetcher=class{supports(e,t){return!!e.reference.startsWith(i.RAW_LINK_PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.RAW_LINK_PROTOCOL});if(r.ppath.isAbsolute(o))return o;const s=t.fetcher.getLocalPath(n,t);return null===s?null:r.ppath.resolve(s,o)}async fetch(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.RAW_LINK_PROTOCOL}),s=r.ppath.isAbsolute(o)?{packageFs:new r.NodeFS,prefixPath:r.PortablePath.root,localPath:r.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new r.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=r.ppath.resolve(a.prefixPath,o);return s.localPath?{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,discardFromLookup:!0,localPath:g}:{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,discardFromLookup:!0}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(158);t.RawLinkResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(o.RAW_LINK_PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(o.RAW_LINK_PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return r.structUtils.bindDescriptor(e,{locator:r.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(o.RAW_LINK_PROTOCOL.length);return[r.structUtils.makeLocator(e,`${o.RAW_LINK_PROTOCOL}${i.npath.toPortablePath(A)}`)]}async resolve(e,t){return Object.assign(Object.assign({},e),{version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:A.LinkType.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(1041),i=n(1055);t.getPnpPath=e=>A.ppath.join(e.cwd,".pnp.js");const o={linkers:[r.NodeModulesLinker,i.PnpLooseLinker]};t.default=o},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(0),s=n(0),a=n(1),c=n(1),g=n(67),u=n(33),l=n(159),h=n(400),p=n(235),C=n(2),f=A(n(4)),I="node_modules",d=".yarn-state.yml";t.NodeModulesLinker=class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const n=await B(t.project,{unrollAliases:!0});if(null===n)throw new C.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.get(r.structUtils.stringifyLocator(e));if(!A)throw new C.UsageError(`Couldn't find ${r.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const n=await B(t.project,{unrollAliases:!0});if(null===n)return null;const A=function(e){const t=new Map;for(const[n,A]of e){const e=r.structUtils.parseLocator(n);for(const n of A.locations)t.set(n,e)}return t}(n).get(e);return void 0===A?null:A}makeInstaller(e){return new E(e)}};class E extends l.AbstractPnpInstaller{async getBuildScripts(e,t){return[]}async transformPackage(e,t,n,A){return n}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new c.VirtualFS({baseFs:new c.ZipOpenFS({libzip:await g.getLibzipPromise(),maxOpenFiles:80,readOnlyArchives:!0})}),n=await B(this.opts.project);if(null===n){const e=this.opts.project.configuration.get("bstatePath");await a.xfs.existsPromise(e)&&await a.xfs.unlinkPromise(e)}const A=p.makeRuntimeApi(e,this.opts.project.cwd,t),i=h.buildNodeModulesTree(A,{pnpifyFs:!1}),u=h.buildLocatorMap(i);await async function(e,t,{baseFs:n,project:A,report:i}){const s=a.ppath.join(A.cwd,I),c=function(e){const t=new Map;for(const[n,A]of e.entries())a.xfs.existsSync(n)&&t.set(n,A);return t}(w(e,{skipPrefix:A.cwd})),g=w(t,{skipPrefix:A.cwd}),u=[],l=async({srcDir:e,dstDir:t,linkType:A,keepNodeModules:r})=>{const i=(async()=>{try{if(A===o.LinkType.SOFT&&e===t)return;await y(t,{excludeNodeModules:r}),A===o.LinkType.SOFT?(await a.xfs.mkdirpPromise(a.ppath.dirname(t)),await b(a.ppath.resolve(e),t)):await v(t,e,{baseFs:n})}catch(n){throw n.message=`While persisting ${e} -> ${t} ${n.message}`,n}finally{D.tick()}})().then(()=>u.splice(u.indexOf(i),1));u.push(i),u.length>Q&&await Promise.race(u)},h=async(e,t,n)=>{const A=(async()=>{const A=async(e,t,n)=>{try{n&&n.innerLoop||(await y(t,{excludeNodeModules:n&&n.keepDstNodeModules}),await a.xfs.mkdirpPromise(t));const r=await a.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=a.ppath.join(e,i.name),o=a.ppath.join(t,i.name);i.name===I&&n&&n.keepSrcNodeModules||(i.isDirectory()?(await a.xfs.mkdirpPromise(o),await A(r,o,{keepSrcNodeModules:!1,keepDstNodeModules:!1,innerLoop:!0})):await a.xfs.copyFilePromise(r,o,f.default.constants.COPYFILE_FICLONE))}}catch(A){throw n&&n.innerLoop||(A.message=`While cloning ${e} -> ${t} ${A.message}`),A}finally{n&&n.innerLoop||D.tick()}};await A(e,t,n)})().then(()=>u.splice(u.indexOf(A),1));u.push(A),u.length>Q&&await Promise.race(u)},p=[],C=async e=>{const t=(async()=>{try{await y(e)}catch(t){throw t.message=`While removing ${e} ${t.message}`,t}})().then(()=>p.splice(p.indexOf(t),1));p.push(t),p.length>Q&&await Promise.race(p)},E=[];if(null!==e)for(const{locations:t}of e.values())for(const e of t){const{locationRoot:t,segments:n}=m(e,{skipPrefix:A.cwd});let r=g.get(t),i=t;if(r){for(const e of n)if(i=a.ppath.join(i,e),!(r=r.children.get(e))){E.push(i);break}}else E.push(i)}for(const e of E)await C(e);const B=[];if(e)for(const[n,{locations:r}]of e.entries())for(const e of r){const{locationRoot:r,segments:i}=m(e,{skipPrefix:A.cwd});let o=g.get(r),s=r;if(o){for(const e of i)if(s=a.ppath.join(s,e),!(o=o.children.get(e)))break;if(o&&o.locator!==n){const e=t.get(o.locator),n=e.target,A=s,r=e.linkType,i=o.children.size>0;B.push({srcDir:n,dstDir:A,linkType:r,keepNodeModules:i})}}}for(const[e,{locations:n}]of t.entries())for(const r of n){const{locationRoot:n,segments:i}=m(r,{skipPrefix:A.cwd});let o=c.get(n),s=g.get(n),u=n;const l=t.get(e),h=l.target,p=r,C=l.linkType;for(const e of i)s=s.children.get(e);if(o){for(const e of i)if(u=a.ppath.join(u,e),!(o=o.children.get(e))){B.push({srcDir:h,dstDir:p,linkType:C,keepNodeModules:s.children.size>0});break}}else B.push({srcDir:h,dstDir:p,linkType:C,keepNodeModules:s.children.size>0})}const D=r.Report.progressViaCounter(B.length),S=i.reportProgress(D);try{const e=new Map;for(const t of B)t.linkType!==o.LinkType.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,{dstDir:t.dstDir,keepNodeModules:t.keepNodeModules}),await l(Object.assign({},t)));await Promise.all(p),await Promise.all(u),u.length=0;for(const t of B){const n=e.get(t.srcDir);t.linkType!==o.LinkType.SOFT&&t.dstDir!==n.dstDir&&await h(n.dstDir,t.dstDir,{keepSrcNodeModules:n.keepNodeModules,keepDstNodeModules:t.keepNodeModules})}await Promise.all(u),await a.xfs.mkdirpPromise(s),await async function(e,t){let n="";n+="# Warning: This file is automatically generated. Removing it is fine, but will\n",n+="# cause your node_modules installation to become invalidated.\n",n+="\n",n+="__metadata:\n",n+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const r of A){const A=t.get(r);n+="\n",n+=`${JSON.stringify(r)}:\n`,n+=" locations:\n";for(const t of A.locations){const A=a.ppath.contains(e.cwd,t);if(null===A)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);n+=` - ${JSON.stringify(A)}\n`}if(A.aliases.length>0){n+=" aliases:\n";for(const e of A.aliases)n+=` - ${JSON.stringify(e)}\n`}}const r=e.cwd,i=a.ppath.join(r,I,d);await a.xfs.changeFilePromise(i,n,{automaticNewlines:!0})}(A,t)}finally{S.stop()}}(n,u,{baseFs:t,project:this.opts.project,report:this.opts.report});const l=[];for(const[e,t]of u.entries()){const n=r.structUtils.parseLocator(e),i={name:r.structUtils.stringifyIdent(n),reference:n.reference};if(null===A.getPackageInformation(i))throw new Error(`Assertion failed: Expected the package to be registered (${r.structUtils.prettyLocator(this.opts.project.configuration,n)})`);const c=a.npath.toPortablePath(t.locations[0]),g=await r.Manifest.find(c),u=await this.getSourceBuildScripts(c,g);u.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(s.MessageName.DISABLED_BUILD_SCRIPTS,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but all build scripts have been disabled.`),u.length=0),u.length>0&&t.linkType!==o.LinkType.HARD&&!this.opts.project.tryWorkspaceByLocator(n)&&(this.opts.report.reportWarningOnce(s.MessageName.SOFT_LINK_BUILD,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),u.length=0);const h=this.opts.project.getDependencyMeta(n,g.version);u.length>0&&h&&!1===h.built&&(this.opts.report.reportInfoOnce(s.MessageName.BUILD_DISABLED,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but its build has been explicitly disabled through configuration.`),u.length=0),u.length>0&&l.push({buildLocations:t.locations,locatorHash:n.locatorHash,buildDirective:u})}return l}async getSourceBuildScripts(e,t){const n=[],{scripts:A}=t;for(const e of["preinstall","install","postinstall"])A.has(e)&&n.push([i.BuildType.SCRIPT,e]);const r=a.ppath.resolve(e,a.toFilename("binding.gyp"));return!A.has("install")&&a.xfs.existsSync(r)&&n.push([i.BuildType.SHELLCODE,"node-gyp rebuild"]),n}}async function B(e,{unrollAliases:t=!1}={}){const n=e.cwd,A=a.ppath.join(n,I,d);if(!a.xfs.existsSync(A))return null;const i=u.parseSyml(await a.xfs.readFilePromise(A,"utf8"));delete i.__metadata;const s=new Map;for(const[e,A]of Object.entries(i)){const i=A.locations.map(e=>a.ppath.join(n,e));if(s.set(e,{target:a.PortablePath.dot,linkType:o.LinkType.HARD,locations:i,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:n,name:A}=r.structUtils.parseLocator(e),c=r.structUtils.makeLocator(r.structUtils.makeIdent(n,A),t),g=r.structUtils.stringifyLocator(c);s.set(g,{target:a.PortablePath.dot,linkType:o.LinkType.HARD,locations:i,aliases:[]})}}return s}const y=async(e,t)=>{try{if(!t||!t.innerLoop){if(!(await a.xfs.lstatPromise(e)).isDirectory())return void await a.xfs.unlinkPromise(e)}const n=await a.xfs.readdirPromise(e,{withFileTypes:!0});for(const A of n){const n=a.ppath.join(e,a.toFilename(A.name));A.isDirectory()?A.name===I&&t&&t.excludeNodeModules||await y(n,{innerLoop:!0}):await a.xfs.unlinkPromise(n)}await a.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},Q=4,m=(e,{skipPrefix:t})=>{const n=a.ppath.contains(t,e);if(null===n)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const A=n.split(a.ppath.sep),r=A.indexOf(I),i=A.slice(0,r+1).join(a.ppath.sep);return{locationRoot:a.ppath.join(t,i),segments:A.slice(r+1)}},w=(e,{skipPrefix:t})=>{const n=new Map;if(null===e)return n;const A=()=>({children:new Map});for(const[i,o]of e.entries())for(const e of o.locations){const{locationRoot:o,segments:s}=m(e,{skipPrefix:t});let a=r.miscUtils.getFactoryWithDefault(n,o,A);for(let e=0;ea.xfs.symlinkPromise("win32"!==process.platform?a.ppath.relative(a.ppath.dirname(t),e):e,t,"win32"===process.platform?"junction":void 0),v=async(e,t,{baseFs:n})=>{await a.xfs.mkdirpPromise(e);const A=await n.readdirPromise(t,{withFileTypes:!0}),r=async(e,t,A)=>{if(A.isFile()){const A=await n.lstatPromise(t),r=await n.readFilePromise(t);await a.xfs.writeFilePromise(e,r);const i=511&A.mode;await a.xfs.chmodPromise(e,i)}else{if(!A.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await a.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const A=await n.readlinkPromise(t);await b(a.ppath.resolve(t,A),e)}}};for(const i of A){const A=a.ppath.join(t,a.toFilename(i.name)),o=a.ppath.join(e,a.toFilename(i.name));i.isDirectory()?await v(o,A,{baseFs:n}):await r(o,A,i)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(t.LinkType||(t.LinkType={}))},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1044),i=n(396),o=A(n(1045));function s(e,t){return[e?`${e}\n`:"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",o.default].join("")}function a(e){return JSON.stringify(e,null,2)}t.generateInlinedScript=function(e){const t=function(e){return[`return hydrateRuntimeState(${r.generatePrettyJson(e)}, {basePath: basePath || __dirname});\n`].join("")}(i.generateSerializedState(e));return s(e.shebang,t)},t.generateSplitScript=function(e){const t=i.generateSerializedState(e),n=(A=e.dataLocation,[`var dataLocation = path.resolve(__dirname, ${JSON.stringify(A)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var A;const r=s(e.shebang,n);return{dataFile:a(t),loaderFile:r}}},function(e,t,n){"use strict";var A;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(A||(A={}));const r={[A.DEFAULT]:{collapsed:!1,next:{"*":A.DEFAULT}},[A.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:A.FALLBACK_EXCLUSION_LIST,packageRegistryData:A.PACKAGE_REGISTRY_DATA,"*":A.DEFAULT}},[A.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":A.FALLBACK_EXCLUSION_ENTRIES}},[A.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":A.FALLBACK_EXCLUSION_DATA}},[A.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":A.DEFAULT}},[A.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":A.PACKAGE_REGISTRY_ENTRIES}},[A.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":A.PACKAGE_STORE_DATA}},[A.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":A.PACKAGE_STORE_ENTRIES}},[A.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":A.PACKAGE_INFORMATION_DATA}},[A.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:A.PACKAGE_DEPENDENCIES,"*":A.DEFAULT}},[A.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":A.PACKAGE_DEPENDENCY}},[A.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":A.DEFAULT}}};function i(e,t,n,A){const{next:i}=r[n];return o(t,i[e]||i["*"],A)}function o(e,t,n){const{collapsed:A}=r[t];return Array.isArray(e)?A?function(e,t,n){let A="";A+="[";for(let r=0,o=e.length;r contains(exports.npath, from, to);\n\nexports.ppath.contains = (from, to) => contains(exports.ppath, from, to);\n\nconst WINDOWS_PATH_REGEXP = /^[a-zA-Z]:.*$/;\nconst PORTABLE_PATH_REGEXP = /^\\/[a-zA-Z]:.*$/; // Path should look like "/N:/berry/scripts/plugin-pack.js"\n// And transform to "N:\\berry\\scripts\\plugin-pack.js"\n\nfunction fromPortablePath(p) {\n if (process.platform !== \'win32\') return p;\n return p.match(PORTABLE_PATH_REGEXP) ? p.substring(1).replace(/\\//g, `\\\\`) : p;\n} // Path should look like "N:/berry/scripts/plugin-pack.js"\n// And transform to "/N:/berry/scripts/plugin-pack.js"\n\n\nfunction toPortablePath(p) {\n if (process.platform !== \'win32\') return p;\n return (p.match(WINDOWS_PATH_REGEXP) ? `/${p}` : p).replace(/\\\\/g, `/`);\n}\n\nfunction convertPath(targetPathUtils, sourcePath) {\n return targetPathUtils === exports.npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath);\n}\n\nexports.convertPath = convertPath;\n\nfunction toFilename(filename) {\n if (exports.npath.parse(filename).dir !== \'\' || exports.ppath.parse(filename).dir !== \'\') throw new Error(`Invalid filename: "${filename}"`);\n return filename;\n}\n\nexports.toFilename = toFilename;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst path_1 = __webpack_require__(0);\n\nclass NodeFS extends FakeFS_1.BasePortableFakeFS {\n constructor(realFs = fs_1.default) {\n super();\n this.realFs = realFs;\n }\n\n getExtractHint() {\n return false;\n }\n\n getRealPath() {\n return path_1.PortablePath.root;\n }\n\n async openPromise(p, flags, mode) {\n return await new Promise((resolve, reject) => {\n this.realFs.open(path_1.npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject));\n });\n }\n\n openSync(p, flags, mode) {\n return this.realFs.openSync(path_1.npath.fromPortablePath(p), flags, mode);\n }\n\n async readPromise(fd, buffer, offset = 0, length = 0, position = -1) {\n return await new Promise((resolve, reject) => {\n this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => {\n if (error) {\n reject(error);\n } else {\n resolve(bytesRead);\n }\n });\n });\n }\n\n readSync(fd, buffer, offset, length, position) {\n return this.realFs.readSync(fd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n return await new Promise((resolve, reject) => {\n if (typeof buffer === `string`) {\n return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject));\n } else {\n return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject));\n }\n });\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.realFs.writeSync(fd, buffer, offset);\n } else {\n return this.realFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n async closePromise(fd) {\n await new Promise((resolve, reject) => {\n this.realFs.close(fd, this.makeCallback(resolve, reject));\n });\n }\n\n closeSync(fd) {\n this.realFs.closeSync(fd);\n }\n\n createReadStream(p, opts) {\n const realPath = p !== null ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.createReadStream(realPath, opts);\n }\n\n createWriteStream(p, opts) {\n const realPath = p !== null ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.createWriteStream(realPath, opts);\n }\n\n async realpathPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.realpath(path_1.npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject));\n }).then(path => {\n return path_1.npath.toPortablePath(path);\n });\n }\n\n realpathSync(p) {\n return path_1.npath.toPortablePath(this.realFs.realpathSync(path_1.npath.fromPortablePath(p), {}));\n }\n\n async existsPromise(p) {\n return await new Promise(resolve => {\n this.realFs.exists(path_1.npath.fromPortablePath(p), resolve);\n });\n }\n\n accessSync(p, mode) {\n return this.realFs.accessSync(path_1.npath.fromPortablePath(p), mode);\n }\n\n async accessPromise(p, mode) {\n return await new Promise((resolve, reject) => {\n this.realFs.access(path_1.npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject));\n });\n }\n\n existsSync(p) {\n return this.realFs.existsSync(path_1.npath.fromPortablePath(p));\n }\n\n async statPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.stat(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n statSync(p) {\n return this.realFs.statSync(path_1.npath.fromPortablePath(p));\n }\n\n async lstatPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.lstat(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n lstatSync(p) {\n return this.realFs.lstatSync(path_1.npath.fromPortablePath(p));\n }\n\n async chmodPromise(p, mask) {\n return await new Promise((resolve, reject) => {\n this.realFs.chmod(path_1.npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject));\n });\n }\n\n chmodSync(p, mask) {\n return this.realFs.chmodSync(path_1.npath.fromPortablePath(p), mask);\n }\n\n async renamePromise(oldP, newP) {\n return await new Promise((resolve, reject) => {\n this.realFs.rename(path_1.npath.fromPortablePath(oldP), path_1.npath.fromPortablePath(newP), this.makeCallback(resolve, reject));\n });\n }\n\n renameSync(oldP, newP) {\n return this.realFs.renameSync(path_1.npath.fromPortablePath(oldP), path_1.npath.fromPortablePath(newP));\n }\n\n async copyFilePromise(sourceP, destP, flags = 0) {\n return await new Promise((resolve, reject) => {\n this.realFs.copyFile(path_1.npath.fromPortablePath(sourceP), path_1.npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject));\n });\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n return this.realFs.copyFileSync(path_1.npath.fromPortablePath(sourceP), path_1.npath.fromPortablePath(destP), flags);\n }\n\n async appendFilePromise(p, content, opts) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));\n } else {\n this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject));\n }\n });\n }\n\n appendFileSync(p, content, opts) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.appendFileSync(fsNativePath, content, opts);\n } else {\n this.realFs.appendFileSync(fsNativePath, content);\n }\n }\n\n async writeFilePromise(p, content, opts) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));\n } else {\n this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject));\n }\n });\n }\n\n writeFileSync(p, content, opts) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.writeFileSync(fsNativePath, content, opts);\n } else {\n this.realFs.writeFileSync(fsNativePath, content);\n }\n }\n\n async unlinkPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.unlink(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n unlinkSync(p) {\n return this.realFs.unlinkSync(path_1.npath.fromPortablePath(p));\n }\n\n async utimesPromise(p, atime, mtime) {\n return await new Promise((resolve, reject) => {\n this.realFs.utimes(path_1.npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));\n });\n }\n\n utimesSync(p, atime, mtime) {\n this.realFs.utimesSync(path_1.npath.fromPortablePath(p), atime, mtime);\n }\n\n async mkdirPromise(p, opts) {\n return await new Promise((resolve, reject) => {\n this.realFs.mkdir(path_1.npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));\n });\n }\n\n mkdirSync(p, opts) {\n return this.realFs.mkdirSync(path_1.npath.fromPortablePath(p), opts);\n }\n\n async rmdirPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.rmdir(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n rmdirSync(p) {\n return this.realFs.rmdirSync(path_1.npath.fromPortablePath(p));\n }\n\n async symlinkPromise(target, p, type) {\n const symlinkType = type || (target.endsWith(`/`) ? `dir` : `file`);\n return await new Promise((resolve, reject) => {\n this.realFs.symlink(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), symlinkType, this.makeCallback(resolve, reject));\n });\n }\n\n symlinkSync(target, p, type) {\n const symlinkType = type || (target.endsWith(`/`) ? `dir` : `file`);\n return this.realFs.symlinkSync(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), symlinkType);\n }\n\n async readFilePromise(p, encoding) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject));\n });\n }\n\n readFileSync(p, encoding) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.readFileSync(fsNativePath, encoding);\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return await new Promise((resolve, reject) => {\n if (withFileTypes) {\n this.realFs.readdir(path_1.npath.fromPortablePath(p), {\n withFileTypes: true\n }, this.makeCallback(resolve, reject));\n } else {\n this.realFs.readdir(path_1.npath.fromPortablePath(p), this.makeCallback(value => resolve(value), reject));\n }\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n if (withFileTypes) {\n return this.realFs.readdirSync(path_1.npath.fromPortablePath(p), {\n withFileTypes: true\n });\n } else {\n return this.realFs.readdirSync(path_1.npath.fromPortablePath(p));\n }\n }\n\n async readlinkPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.readlink(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n }).then(path => {\n return path_1.npath.toPortablePath(path);\n });\n }\n\n readlinkSync(p) {\n return path_1.npath.toPortablePath(this.realFs.readlinkSync(path_1.npath.fromPortablePath(p)));\n }\n\n watch(p, a, b) {\n return this.realFs.watch(path_1.npath.fromPortablePath(p), // @ts-ignore\n a, b);\n }\n\n makeCallback(resolve, reject) {\n return (err, result) => {\n if (err) {\n reject(err);\n } else {\n resolve(result);\n }\n };\n }\n\n}\n\nexports.NodeFS = NodeFS;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("fs");\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst os_1 = __webpack_require__(8);\n\nconst copyPromise_1 = __webpack_require__(13);\n\nconst path_1 = __webpack_require__(0);\n\nconst path_2 = __webpack_require__(0);\n\nclass FakeFS {\n constructor(pathUtils) {\n this.pathUtils = pathUtils;\n }\n\n async removePromise(p) {\n let stat;\n\n try {\n stat = await this.lstatPromise(p);\n } catch (error) {\n if (error.code === `ENOENT`) {\n return;\n } else {\n throw error;\n }\n }\n\n if (stat.isDirectory()) {\n for (const entry of await this.readdirPromise(p)) await this.removePromise(this.pathUtils.resolve(p, entry)); // 5 gives 1s worth of retries at worst\n\n\n for (let t = 0; t < 5; ++t) {\n try {\n await this.rmdirPromise(p);\n break;\n } catch (error) {\n if (error.code === `EBUSY` || error.code === `ENOTEMPTY`) {\n await new Promise(resolve => setTimeout(resolve, t * 100));\n continue;\n } else {\n throw error;\n }\n }\n }\n } else {\n await this.unlinkPromise(p);\n }\n }\n\n removeSync(p) {\n let stat;\n\n try {\n stat = this.lstatSync(p);\n } catch (error) {\n if (error.code === `ENOENT`) {\n return;\n } else {\n throw error;\n }\n }\n\n if (stat.isDirectory()) {\n for (const entry of this.readdirSync(p)) this.removeSync(this.pathUtils.resolve(p, entry));\n\n this.rmdirSync(p);\n } else {\n this.unlinkSync(p);\n }\n }\n\n async mkdirpPromise(p, {\n chmod,\n utimes\n } = {}) {\n p = this.resolve(p);\n if (p === this.pathUtils.dirname(p)) return;\n const parts = p.split(this.pathUtils.sep);\n\n for (let u = 2; u <= parts.length; ++u) {\n const subPath = parts.slice(0, u).join(this.pathUtils.sep);\n\n if (!this.existsSync(subPath)) {\n try {\n await this.mkdirPromise(subPath);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n if (chmod != null) await this.chmodPromise(subPath, chmod);\n\n if (utimes != null) {\n await this.utimesPromise(subPath, utimes[0], utimes[1]);\n } else {\n const parentStat = await this.statPromise(this.pathUtils.dirname(subPath));\n await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime);\n }\n }\n }\n }\n\n mkdirpSync(p, {\n chmod,\n utimes\n } = {}) {\n p = this.resolve(p);\n if (p === this.pathUtils.dirname(p)) return;\n const parts = p.split(this.pathUtils.sep);\n\n for (let u = 2; u <= parts.length; ++u) {\n const subPath = parts.slice(0, u).join(this.pathUtils.sep);\n\n if (!this.existsSync(subPath)) {\n try {\n this.mkdirSync(subPath);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n if (chmod != null) this.chmodSync(subPath, chmod);\n\n if (utimes != null) {\n this.utimesSync(subPath, utimes[0], utimes[1]);\n } else {\n const parentStat = this.statSync(this.pathUtils.dirname(subPath));\n this.utimesSync(subPath, parentStat.atime, parentStat.mtime);\n }\n }\n }\n }\n\n async copyPromise(destination, source, {\n baseFs = this,\n overwrite = true\n } = {}) {\n return await copyPromise_1.copyPromise(this, destination, baseFs, source, {\n overwrite\n });\n }\n\n copySync(destination, source, {\n baseFs = this,\n overwrite = true\n } = {}) {\n const stat = baseFs.lstatSync(source);\n const exists = this.existsSync(destination);\n\n if (stat.isDirectory()) {\n this.mkdirpSync(destination);\n const directoryListing = baseFs.readdirSync(source);\n\n for (const entry of directoryListing) {\n this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), {\n baseFs,\n overwrite\n });\n }\n } else if (stat.isFile()) {\n if (!exists || overwrite) {\n if (exists) this.removeSync(destination);\n const content = baseFs.readFileSync(source);\n this.writeFileSync(destination, content);\n }\n } else if (stat.isSymbolicLink()) {\n if (!exists || overwrite) {\n if (exists) this.removeSync(destination);\n const target = baseFs.readlinkSync(source);\n this.symlinkSync(path_2.convertPath(this.pathUtils, target), destination);\n }\n } else {\n throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`);\n }\n\n const mode = stat.mode & 0o777;\n this.chmodSync(destination, mode);\n }\n\n async changeFilePromise(p, content, {\n automaticNewlines\n } = {}) {\n let current = \'\';\n\n try {\n current = await this.readFilePromise(p, `utf8`);\n } catch (error) {// ignore errors, no big deal\n }\n\n const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;\n if (current === normalizedContent) return;\n await this.writeFilePromise(p, normalizedContent);\n }\n\n changeFileSync(p, content, {\n automaticNewlines = false\n } = {}) {\n let current = \'\';\n\n try {\n current = this.readFileSync(p, `utf8`);\n } catch (error) {// ignore errors, no big deal\n }\n\n const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;\n if (current === normalizedContent) return;\n this.writeFileSync(p, normalizedContent);\n }\n\n async movePromise(fromP, toP) {\n try {\n await this.renamePromise(fromP, toP);\n } catch (error) {\n if (error.code === `EXDEV`) {\n await this.copyPromise(toP, fromP);\n await this.removePromise(fromP);\n } else {\n throw error;\n }\n }\n }\n\n moveSync(fromP, toP) {\n try {\n this.renameSync(fromP, toP);\n } catch (error) {\n if (error.code === `EXDEV`) {\n this.copySync(toP, fromP);\n this.removeSync(fromP);\n } else {\n throw error;\n }\n }\n }\n\n async lockPromise(affectedPath, callback) {\n const lockPath = `${affectedPath}.flock`;\n const interval = 1000 / 60;\n const startTime = Date.now();\n let fd = null; // Even when we detect that a lock file exists, we still look inside to see\n // whether the pid that created it is still alive. It\'s not foolproof\n // (there are false positive), but there are no false negative and that\'s\n // all that matters in 99% of the cases.\n\n const isAlive = async () => {\n let pid;\n\n try {\n [pid] = await this.readJsonPromise(lockPath);\n } catch (error) {\n // If we can\'t read the file repeatedly, we assume the process was\n // aborted before even writing finishing writing the payload.\n return Date.now() - startTime < 500;\n }\n\n try {\n // "As a special case, a signal of 0 can be used to test for the\n // existence of a process" - so we check whether it\'s alive.\n process.kill(pid, 0);\n return true;\n } catch (error) {\n return false;\n }\n };\n\n while (fd === null) {\n try {\n fd = await this.openPromise(lockPath, `wx`);\n } catch (error) {\n if (error.code === `EEXIST`) {\n if (!(await isAlive())) {\n try {\n await this.unlinkPromise(lockPath);\n continue;\n } catch (error) {// No big deal if we can\'t remove it. Just fallback to wait for\n // it to be eventually released by its owner.\n }\n }\n\n if (Date.now() - startTime < 60 * 1000) {\n await new Promise(resolve => setTimeout(resolve, interval));\n } else {\n throw new Error(`Couldn\'t acquire a lock in a reasonable time (via ${lockPath})`);\n }\n } else {\n throw error;\n }\n }\n }\n\n await this.writePromise(fd, JSON.stringify([process.pid]));\n\n try {\n return await callback();\n } finally {\n await this.closePromise(fd);\n await this.unlinkPromise(lockPath);\n }\n }\n\n async readJsonPromise(p) {\n const content = await this.readFilePromise(p, `utf8`);\n\n try {\n return JSON.parse(content);\n } catch (error) {\n error.message += ` (in ${p})`;\n throw error;\n }\n }\n\n async readJsonSync(p) {\n const content = this.readFileSync(p, `utf8`);\n\n try {\n return JSON.parse(content);\n } catch (error) {\n error.message += ` (in ${p})`;\n throw error;\n }\n }\n\n async writeJsonPromise(p, data) {\n return await this.writeFilePromise(p, `${JSON.stringify(data, null, 2)}\\n`);\n }\n\n writeJsonSync(p, data) {\n return this.writeFileSync(p, `${JSON.stringify(data, null, 2)}\\n`);\n }\n\n async preserveTimePromise(p, cb) {\n const stat = await this.lstatPromise(p);\n const result = await cb();\n if (typeof result !== `undefined`) p = result;\n\n if (this.lutimesPromise) {\n await this.lutimesPromise(p, stat.atime, stat.mtime);\n } else if (!stat.isSymbolicLink()) {\n await this.utimesPromise(p, stat.atime, stat.mtime);\n }\n }\n\n async preserveTimeSync(p, cb) {\n const stat = this.lstatSync(p);\n const result = cb();\n if (typeof result !== `undefined`) p = result;\n\n if (this.lutimesSync) {\n this.lutimesSync(p, stat.atime, stat.mtime);\n } else if (!stat.isSymbolicLink()) {\n this.utimesSync(p, stat.atime, stat.mtime);\n }\n }\n\n}\n\nexports.FakeFS = FakeFS;\nFakeFS.DEFAULT_TIME = 315532800;\n;\n\nclass BasePortableFakeFS extends FakeFS {\n constructor() {\n super(path_2.ppath);\n }\n\n resolve(p) {\n return this.pathUtils.resolve(path_1.PortablePath.root, p);\n }\n\n}\n\nexports.BasePortableFakeFS = BasePortableFakeFS;\n\nfunction getEndOfLine(content) {\n const matches = content.match(/\\r?\\n/g);\n if (matches === null) return os_1.EOL;\n const crlf = matches.filter(nl => nl === `\\r\\n`).length;\n const lf = matches.length - crlf;\n return crlf > lf ? `\\r\\n` : `\\n`;\n}\n\nfunction normalizeLineEndings(originalContent, newContent) {\n return newContent.replace(/\\r?\\n/g, getEndOfLine(originalContent));\n}\n\nexports.normalizeLineEndings = normalizeLineEndings;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst FakeFS_1 = __webpack_require__(3);\n\nclass ProxiedFS extends FakeFS_1.FakeFS {\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n resolve(path) {\n return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path)));\n }\n\n getRealPath() {\n return this.mapFromBase(this.baseFs.getRealPath());\n }\n\n openPromise(p, flags, mode) {\n return this.baseFs.openPromise(this.mapToBase(p), flags, mode);\n }\n\n openSync(p, flags, mode) {\n return this.baseFs.openSync(this.mapToBase(p), flags, mode);\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n return await this.baseFs.readPromise(fd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset, length, position) {\n return this.baseFs.readSync(fd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return await this.baseFs.writePromise(fd, buffer, offset);\n } else {\n return await this.baseFs.writePromise(fd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.baseFs.writeSync(fd, buffer, offset);\n } else {\n return this.baseFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n closePromise(fd) {\n return this.baseFs.closePromise(fd);\n }\n\n closeSync(fd) {\n this.baseFs.closeSync(fd);\n }\n\n createReadStream(p, opts) {\n return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts);\n }\n\n createWriteStream(p, opts) {\n return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts);\n }\n\n async realpathPromise(p) {\n return this.mapFromBase((await this.baseFs.realpathPromise(this.mapToBase(p))));\n }\n\n realpathSync(p) {\n return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p)));\n }\n\n existsPromise(p) {\n return this.baseFs.existsPromise(this.mapToBase(p));\n }\n\n existsSync(p) {\n return this.baseFs.existsSync(this.mapToBase(p));\n }\n\n accessSync(p, mode) {\n return this.baseFs.accessSync(this.mapToBase(p), mode);\n }\n\n accessPromise(p, mode) {\n return this.baseFs.accessPromise(this.mapToBase(p), mode);\n }\n\n statPromise(p) {\n return this.baseFs.statPromise(this.mapToBase(p));\n }\n\n statSync(p) {\n return this.baseFs.statSync(this.mapToBase(p));\n }\n\n lstatPromise(p) {\n return this.baseFs.lstatPromise(this.mapToBase(p));\n }\n\n lstatSync(p) {\n return this.baseFs.lstatSync(this.mapToBase(p));\n }\n\n chmodPromise(p, mask) {\n return this.baseFs.chmodPromise(this.mapToBase(p), mask);\n }\n\n chmodSync(p, mask) {\n return this.baseFs.chmodSync(this.mapToBase(p), mask);\n }\n\n renamePromise(oldP, newP) {\n return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP));\n }\n\n renameSync(oldP, newP) {\n return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP));\n }\n\n copyFilePromise(sourceP, destP, flags = 0) {\n return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags);\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags);\n }\n\n appendFilePromise(p, content, opts) {\n return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts);\n }\n\n appendFileSync(p, content, opts) {\n return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts);\n }\n\n writeFilePromise(p, content, opts) {\n return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts);\n }\n\n writeFileSync(p, content, opts) {\n return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts);\n }\n\n unlinkPromise(p) {\n return this.baseFs.unlinkPromise(this.mapToBase(p));\n }\n\n unlinkSync(p) {\n return this.baseFs.unlinkSync(this.mapToBase(p));\n }\n\n utimesPromise(p, atime, mtime) {\n return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime);\n }\n\n utimesSync(p, atime, mtime) {\n return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime);\n }\n\n mkdirPromise(p, opts) {\n return this.baseFs.mkdirPromise(this.mapToBase(p), opts);\n }\n\n mkdirSync(p, opts) {\n return this.baseFs.mkdirSync(this.mapToBase(p), opts);\n }\n\n rmdirPromise(p) {\n return this.baseFs.rmdirPromise(this.mapToBase(p));\n }\n\n rmdirSync(p) {\n return this.baseFs.rmdirSync(this.mapToBase(p));\n }\n\n symlinkPromise(target, p, type) {\n return this.baseFs.symlinkPromise(this.mapToBase(target), this.mapToBase(p), type);\n }\n\n symlinkSync(target, p, type) {\n return this.baseFs.symlinkSync(this.mapToBase(target), this.mapToBase(p), type);\n }\n\n readFilePromise(p, encoding) {\n // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n if (encoding === \'utf8\') {\n return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);\n } else {\n return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);\n }\n }\n\n readFileSync(p, encoding) {\n // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n if (encoding === \'utf8\') {\n return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);\n } else {\n return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);\n }\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return this.baseFs.readdirPromise(this.mapToBase(p), {\n withFileTypes: withFileTypes\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n return this.baseFs.readdirSync(this.mapToBase(p), {\n withFileTypes: withFileTypes\n });\n }\n\n async readlinkPromise(p) {\n return this.mapFromBase((await this.baseFs.readlinkPromise(this.mapToBase(p))));\n }\n\n readlinkSync(p) {\n return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p)));\n }\n\n watch(p, a, b) {\n return this.baseFs.watch(this.mapToBase(p), // @ts-ignore\n a, b);\n }\n\n fsMapToBase(p) {\n if (typeof p === `number`) {\n return p;\n } else {\n return this.mapToBase(p);\n }\n }\n\n}\n\nexports.ProxiedFS = ProxiedFS;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst os_1 = __importDefault(__webpack_require__(8));\n\nconst util_1 = __webpack_require__(9);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst path_1 = __webpack_require__(0);\n\nvar FakeFS_1 = __webpack_require__(3);\n\nexports.normalizeLineEndings = FakeFS_1.normalizeLineEndings;\n\nvar path_2 = __webpack_require__(0);\n\nexports.PortablePath = path_2.PortablePath;\nexports.Filename = path_2.Filename;\n\nvar path_3 = __webpack_require__(0);\n\nexports.npath = path_3.npath;\nexports.ppath = path_3.ppath;\nexports.toFilename = path_3.toFilename;\n\nvar AliasFS_1 = __webpack_require__(14);\n\nexports.AliasFS = AliasFS_1.AliasFS;\n\nvar FakeFS_2 = __webpack_require__(3);\n\nexports.FakeFS = FakeFS_2.FakeFS;\n\nvar CwdFS_1 = __webpack_require__(15);\n\nexports.CwdFS = CwdFS_1.CwdFS;\n\nvar JailFS_1 = __webpack_require__(16);\n\nexports.JailFS = JailFS_1.JailFS;\n\nvar LazyFS_1 = __webpack_require__(17);\n\nexports.LazyFS = LazyFS_1.LazyFS;\n\nvar NoFS_1 = __webpack_require__(18);\n\nexports.NoFS = NoFS_1.NoFS;\n\nvar NodeFS_2 = __webpack_require__(1);\n\nexports.NodeFS = NodeFS_2.NodeFS;\n\nvar PosixFS_1 = __webpack_require__(19);\n\nexports.PosixFS = PosixFS_1.PosixFS;\n\nvar ProxiedFS_1 = __webpack_require__(4);\n\nexports.ProxiedFS = ProxiedFS_1.ProxiedFS;\n\nvar VirtualFS_1 = __webpack_require__(20);\n\nexports.VirtualFS = VirtualFS_1.VirtualFS;\n\nvar ZipFS_1 = __webpack_require__(10);\n\nexports.ZipFS = ZipFS_1.ZipFS;\n\nvar ZipOpenFS_1 = __webpack_require__(23);\n\nexports.ZipOpenFS = ZipOpenFS_1.ZipOpenFS;\n\nfunction getTempName(prefix) {\n const tmpdir = path_1.npath.toPortablePath(os_1.default.tmpdir());\n const hash = Math.ceil(Math.random() * 0x100000000).toString(16).padStart(8, `0`);\n return path_1.ppath.join(tmpdir, `${prefix}${hash}`);\n}\n\nfunction patchFs(patchedFs, fakeFs) {\n const SYNC_IMPLEMENTATIONS = new Set([`accessSync`, `appendFileSync`, `createReadStream`, `chmodSync`, `closeSync`, `copyFileSync`, `lstatSync`, `mkdirSync`, `openSync`, `readSync`, `readlinkSync`, `readFileSync`, `readdirSync`, `readlinkSync`, `realpathSync`, `renameSync`, `rmdirSync`, `statSync`, `symlinkSync`, `unlinkSync`, `utimesSync`, `watch`, `writeFileSync`, `writeSync`]);\n const ASYNC_IMPLEMENTATIONS = new Set([`accessPromise`, `appendFilePromise`, `chmodPromise`, `closePromise`, `copyFilePromise`, `lstatPromise`, `mkdirPromise`, `openPromise`, `readdirPromise`, `realpathPromise`, `readFilePromise`, `readdirPromise`, `readlinkPromise`, `renamePromise`, `rmdirPromise`, `statPromise`, `symlinkPromise`, `unlinkPromise`, `utimesPromise`, `writeFilePromise`, `writeSync`]);\n\n const setupFn = (target, name, replacement) => {\n const orig = target[name];\n if (typeof orig === `undefined`) return;\n target[name] = replacement;\n\n if (typeof orig[util_1.promisify.custom] !== `undefined`) {\n replacement[util_1.promisify.custom] = orig[util_1.promisify.custom];\n }\n };\n\n setupFn(patchedFs, `existsSync`, p => {\n try {\n return fakeFs.existsSync(p);\n } catch (error) {\n return false;\n }\n });\n setupFn(patchedFs, `exists`, (p, ...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeFs.existsPromise(p).then(exists => {\n callback(exists);\n }, () => {\n callback(false);\n });\n });\n });\n setupFn(patchedFs, `read`, (p, buffer, ...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeFs.readPromise(p, buffer, ...args).then(bytesRead => {\n callback(null, bytesRead, buffer);\n }, error => {\n callback(error);\n });\n });\n });\n\n for (const fnName of ASYNC_IMPLEMENTATIONS) {\n const fakeImpl = fakeFs[fnName].bind(fakeFs);\n const origName = fnName.replace(/Promise$/, ``);\n setupFn(patchedFs, origName, (...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeImpl(...args).then(result => {\n callback(null, result);\n }, error => {\n callback(error);\n });\n });\n });\n }\n\n for (const fnName of SYNC_IMPLEMENTATIONS) {\n const fakeImpl = fakeFs[fnName].bind(fakeFs);\n const origName = fnName;\n setupFn(patchedFs, origName, fakeImpl);\n }\n\n patchedFs.realpathSync.native = patchedFs.realpathSync;\n patchedFs.realpath.native = patchedFs.realpath;\n}\n\nexports.patchFs = patchFs;\n\nfunction extendFs(realFs, fakeFs) {\n const patchedFs = Object.create(realFs);\n patchFs(patchedFs, fakeFs);\n return patchedFs;\n}\n\nexports.extendFs = extendFs;\nconst tmpdirs = new Set();\nlet cleanExitRegistered = false;\n\nfunction registerCleanExit() {\n if (!cleanExitRegistered) cleanExitRegistered = true;else return;\n\n const cleanExit = () => {\n process.off(`exit`, cleanExit);\n\n for (const p of tmpdirs) {\n tmpdirs.delete(p);\n\n try {\n exports.xfs.removeSync(p);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n };\n\n process.on(`exit`, cleanExit);\n}\n\nexports.xfs = Object.assign(new NodeFS_1.NodeFS(), {\n detachTemp(p) {\n tmpdirs.delete(p);\n },\n\n mktempSync(cb) {\n registerCleanExit();\n\n while (true) {\n const p = getTempName(`xfs-`);\n\n try {\n this.mkdirSync(p);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n const realP = this.realpathSync(p);\n tmpdirs.add(realP);\n\n if (typeof cb !== `undefined`) {\n try {\n return cb(realP);\n } finally {\n if (tmpdirs.has(realP)) {\n tmpdirs.delete(realP);\n\n try {\n this.removeSync(realP);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n }\n } else {\n return p;\n }\n }\n },\n\n async mktempPromise(cb) {\n registerCleanExit();\n\n while (true) {\n const p = getTempName(`xfs-`);\n\n try {\n await this.mkdirPromise(p);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n const realP = await this.realpathPromise(p);\n tmpdirs.add(realP);\n\n if (typeof cb !== `undefined`) {\n try {\n return await cb(realP);\n } finally {\n if (tmpdirs.has(realP)) {\n tmpdirs.delete(realP);\n\n try {\n await this.removePromise(realP);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n }\n } else {\n return realP;\n }\n }\n }\n\n});\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("module");\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("path");\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("os");\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("util");\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importStar = this && this.__importStar || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n result["default"] = mod;\n return result;\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __webpack_require__(2);\n\nconst stream_1 = __webpack_require__(21);\n\nconst util_1 = __webpack_require__(9);\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst errors = __importStar(__webpack_require__(22));\n\nconst path_1 = __webpack_require__(0);\n\nconst S_IFMT = 0o170000;\nconst S_IFDIR = 0o040000;\nconst S_IFREG = 0o100000;\nconst S_IFLNK = 0o120000;\n\nclass DirEntry {\n constructor() {\n this.name = ``;\n this.mode = 0;\n }\n\n isBlockDevice() {\n return false;\n }\n\n isCharacterDevice() {\n return false;\n }\n\n isDirectory() {\n return (this.mode & S_IFMT) === S_IFDIR;\n }\n\n isFIFO() {\n return false;\n }\n\n isFile() {\n return (this.mode & S_IFMT) === S_IFREG;\n }\n\n isSocket() {\n return false;\n }\n\n isSymbolicLink() {\n return (this.mode & S_IFMT) === S_IFLNK;\n }\n\n}\n\nclass StatEntry {\n constructor() {\n this.dev = 0;\n this.ino = 0;\n this.mode = 0;\n this.nlink = 1;\n this.rdev = 0;\n this.blocks = 1;\n }\n\n isBlockDevice() {\n return false;\n }\n\n isCharacterDevice() {\n return false;\n }\n\n isDirectory() {\n return (this.mode & S_IFMT) === S_IFDIR;\n }\n\n isFIFO() {\n return false;\n }\n\n isFile() {\n return (this.mode & S_IFMT) === S_IFREG;\n }\n\n isSocket() {\n return false;\n }\n\n isSymbolicLink() {\n return (this.mode & S_IFMT) === S_IFLNK;\n }\n\n}\n\nfunction makeDefaultStats() {\n return Object.assign(new StatEntry(), {\n uid: 0,\n gid: 0,\n size: 0,\n blksize: 0,\n atimeMs: 0,\n mtimeMs: 0,\n ctimeMs: 0,\n birthtimeMs: 0,\n atime: new Date(0),\n mtime: new Date(0),\n ctime: new Date(0),\n birthtime: new Date(0),\n mode: S_IFREG | 0o644\n });\n}\n\nfunction toUnixTimestamp(time) {\n if (typeof time === \'string\' && String(+time) === time) return +time; // @ts-ignore\n\n if (Number.isFinite(time)) {\n if (time < 0) {\n return Date.now() / 1000;\n } else {\n return time;\n }\n } // convert to 123.456 UNIX timestamp\n\n\n if (util_1.isDate(time)) return time.getTime() / 1000;\n throw new Error(`Invalid time`);\n}\n\nclass ZipFS extends FakeFS_1.BasePortableFakeFS {\n constructor(source, opts) {\n super();\n this.listings = new Map();\n this.entries = new Map();\n this.fds = new Map();\n this.nextFd = 0;\n this.ready = false;\n this.readOnly = false;\n this.libzip = opts.libzip;\n const pathOptions = opts;\n\n if (typeof source === `string`) {\n const {\n baseFs = new NodeFS_1.NodeFS()\n } = pathOptions;\n this.baseFs = baseFs;\n this.path = source;\n } else {\n this.path = null;\n this.baseFs = null;\n }\n\n if (opts.stats) {\n this.stats = opts.stats;\n } else {\n if (typeof source === `string`) {\n try {\n this.stats = this.baseFs.statSync(source);\n } catch (error) {\n if (error.code === `ENOENT` && pathOptions.create) {\n this.stats = makeDefaultStats();\n } else {\n throw error;\n }\n }\n } else {\n this.stats = makeDefaultStats();\n }\n }\n\n const errPtr = this.libzip.malloc(4);\n\n try {\n let flags = 0;\n if (typeof source === `string` && pathOptions.create) flags |= this.libzip.ZIP_CREATE | this.libzip.ZIP_TRUNCATE;\n\n if (opts.readOnly) {\n flags |= this.libzip.ZIP_RDONLY;\n this.readOnly = true;\n }\n\n if (typeof source === `string`) {\n this.zip = this.libzip.open(path_1.npath.fromPortablePath(source), flags, errPtr);\n } else {\n const lzSource = this.allocateUnattachedSource(source);\n\n try {\n this.zip = this.libzip.openFromSource(lzSource, flags, errPtr);\n } catch (error) {\n this.libzip.source.free(lzSource);\n throw error;\n }\n }\n\n if (this.zip === 0) {\n const error = this.libzip.struct.errorS();\n this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`));\n throw new Error(this.libzip.error.strerror(error));\n }\n } finally {\n this.libzip.free(errPtr);\n }\n\n this.listings.set(path_1.PortablePath.root, new Set());\n const entryCount = this.libzip.getNumEntries(this.zip, 0);\n\n for (let t = 0; t < entryCount; ++t) {\n const raw = this.libzip.getName(this.zip, t, 0);\n if (path_1.ppath.isAbsolute(raw)) continue;\n const p = path_1.ppath.resolve(path_1.PortablePath.root, raw);\n this.registerEntry(p, t); // If the raw path is a directory, register it\n // to prevent empty folder being skipped\n\n if (raw.endsWith(\'/\')) {\n this.registerListing(p);\n }\n }\n\n this.ready = true;\n }\n\n getExtractHint(hints) {\n for (const fileName of this.entries.keys()) {\n const ext = this.pathUtils.extname(fileName);\n\n if (hints.relevantExtensions.has(ext)) {\n return true;\n }\n }\n\n return false;\n }\n\n getAllFiles() {\n return Array.from(this.entries.keys());\n }\n\n getRealPath() {\n if (!this.path) throw new Error(`ZipFS don\'t have real paths when loaded from a buffer`);\n return this.path;\n }\n\n saveAndClose() {\n if (!this.path || !this.baseFs) throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`);\n if (!this.ready) throw errors.EBUSY(`archive closed, close`);\n if (this.readOnly) return this.discardAndClose();\n const previousMod = this.baseFs.existsSync(this.path) ? this.baseFs.statSync(this.path).mode & 0o777 : null;\n const rc = this.libzip.close(this.zip);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))); // this.libzip overrides the chmod when writing the archive, which is a weird\n // behavior I don\'t totally understand (plus the umask seems bogus in some\n // weird cases - maybe related to emscripten?)\n //\n // See also https://github.com/nih-at/libzip/issues/77\n\n if (previousMod === null) this.baseFs.chmodSync(this.path, this.stats.mode);else if (previousMod !== (this.baseFs.statSync(this.path).mode & 0o777)) this.baseFs.chmodSync(this.path, previousMod);\n this.ready = false;\n }\n\n discardAndClose() {\n if (!this.ready) throw errors.EBUSY(`archive closed, close`);\n this.libzip.discard(this.zip);\n this.ready = false;\n }\n\n async openPromise(p, flags, mode) {\n return this.openSync(p, flags, mode);\n }\n\n openSync(p, flags, mode) {\n const fd = this.nextFd++;\n this.fds.set(fd, {\n cursor: 0,\n p\n });\n return fd;\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n return this.readSync(fd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset = 0, length = 0, position = -1) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n let realPosition;\n if (position === -1 || position === null) realPosition = entry.cursor;else realPosition = position;\n const source = this.readFileSync(entry.p);\n source.copy(buffer, offset, realPosition, realPosition + length);\n const bytesRead = Math.max(0, Math.min(source.length - realPosition, length));\n if (position === -1) entry.cursor += bytesRead;\n return bytesRead;\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.writeSync(fd, buffer, position);\n } else {\n return this.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n throw new Error(`Unimplemented`);\n }\n\n async closePromise(fd) {\n return this.closeSync(fd);\n }\n\n closeSync(fd) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n this.fds.delete(fd);\n }\n\n createReadStream(p, {\n encoding\n } = {}) {\n if (p === null) throw new Error(`Unimplemented`);\n const stream = Object.assign(new stream_1.PassThrough(), {\n bytesRead: 0,\n path: p,\n close: () => {\n clearImmediate(immediate);\n }\n });\n const immediate = setImmediate(() => {\n try {\n const data = this.readFileSync(p, encoding);\n stream.bytesRead = data.length;\n stream.write(data);\n stream.end();\n } catch (error) {\n stream.emit(`error`, error);\n stream.end();\n }\n });\n return stream;\n }\n\n createWriteStream(p, {\n encoding\n } = {}) {\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n if (p === null) throw new Error(`Unimplemented`);\n const stream = Object.assign(new stream_1.PassThrough(), {\n bytesWritten: 0,\n path: p,\n close: () => {\n stream.end();\n }\n });\n const chunks = [];\n stream.on(`data`, chunk => {\n const chunkBuffer = Buffer.from(chunk);\n stream.bytesWritten += chunkBuffer.length;\n chunks.push(chunkBuffer);\n });\n stream.on(`end`, () => {\n this.writeFileSync(p, Buffer.concat(chunks), encoding);\n });\n return stream;\n }\n\n async realpathPromise(p) {\n return this.realpathSync(p);\n }\n\n realpathSync(p) {\n const resolvedP = this.resolveFilename(`lstat \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`lstat \'${p}\'`);\n return resolvedP;\n }\n\n async existsPromise(p) {\n return this.existsSync(p);\n }\n\n existsSync(p) {\n let resolvedP;\n\n try {\n resolvedP = this.resolveFilename(`stat \'${p}\'`, p);\n } catch (error) {\n return false;\n }\n\n return this.entries.has(resolvedP) || this.listings.has(resolvedP);\n }\n\n async accessPromise(p, mode) {\n return this.accessSync(p, mode);\n }\n\n accessSync(p, mode = fs_1.constants.F_OK) {\n const resolvedP = this.resolveFilename(`access \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`access \'${p}\'`);\n\n if (this.readOnly && mode & fs_1.constants.W_OK) {\n throw errors.EROFS(`access \'${p}\'`);\n }\n }\n\n async statPromise(p) {\n return this.statSync(p);\n }\n\n statSync(p) {\n const resolvedP = this.resolveFilename(`stat \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`stat \'${p}\'`);\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`stat \'${p}\'`);\n return this.statImpl(`stat \'${p}\'`, resolvedP);\n }\n\n async lstatPromise(p) {\n return this.lstatSync(p);\n }\n\n lstatSync(p) {\n const resolvedP = this.resolveFilename(`lstat \'${p}\'`, p, false);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`lstat \'${p}\'`);\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`lstat \'${p}\'`);\n return this.statImpl(`lstat \'${p}\'`, resolvedP);\n }\n\n statImpl(reason, p) {\n const entry = this.entries.get(p); // File, or explicit directory\n\n if (typeof entry !== `undefined`) {\n const stat = this.libzip.struct.statS();\n const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const uid = this.stats.uid;\n const gid = this.stats.gid;\n const size = this.libzip.struct.statSize(stat) >>> 0;\n const blksize = 512;\n const blocks = Math.ceil(size / blksize);\n const mtimeMs = (this.libzip.struct.statMtime(stat) >>> 0) * 1000;\n const atimeMs = mtimeMs;\n const birthtimeMs = mtimeMs;\n const ctimeMs = mtimeMs;\n const atime = new Date(atimeMs);\n const birthtime = new Date(birthtimeMs);\n const ctime = new Date(ctimeMs);\n const mtime = new Date(mtimeMs);\n const type = this.listings.has(p) ? S_IFDIR : this.isSymbolicLink(entry) ? S_IFLNK : S_IFREG;\n const defaultMode = type === S_IFDIR ? 0o755 : 0o644;\n const mode = type | this.getUnixMode(entry, defaultMode) & 0o777;\n return Object.assign(new StatEntry(), {\n uid,\n gid,\n size,\n blksize,\n blocks,\n atime,\n birthtime,\n ctime,\n mtime,\n atimeMs,\n birthtimeMs,\n ctimeMs,\n mtimeMs,\n mode\n });\n } // Implicit directory\n\n\n if (this.listings.has(p)) {\n const uid = this.stats.uid;\n const gid = this.stats.gid;\n const size = 0;\n const blksize = 512;\n const blocks = 0;\n const atimeMs = this.stats.mtimeMs;\n const birthtimeMs = this.stats.mtimeMs;\n const ctimeMs = this.stats.mtimeMs;\n const mtimeMs = this.stats.mtimeMs;\n const atime = new Date(atimeMs);\n const birthtime = new Date(birthtimeMs);\n const ctime = new Date(ctimeMs);\n const mtime = new Date(mtimeMs);\n const mode = S_IFDIR | 0o755;\n return Object.assign(new StatEntry(), {\n uid,\n gid,\n size,\n blksize,\n blocks,\n atime,\n birthtime,\n ctime,\n mtime,\n atimeMs,\n birthtimeMs,\n ctimeMs,\n mtimeMs,\n mode\n });\n }\n\n throw new Error(`Unreachable`);\n }\n\n getUnixMode(index, defaultMode) {\n const rc = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) return defaultMode;\n return this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n }\n\n registerListing(p) {\n let listing = this.listings.get(p);\n if (listing) return listing;\n const parentListing = this.registerListing(path_1.ppath.dirname(p));\n listing = new Set();\n parentListing.add(path_1.ppath.basename(p));\n this.listings.set(p, listing);\n return listing;\n }\n\n registerEntry(p, index) {\n const parentListing = this.registerListing(path_1.ppath.dirname(p));\n parentListing.add(path_1.ppath.basename(p));\n this.entries.set(p, index);\n }\n\n resolveFilename(reason, p, resolveLastComponent = true) {\n if (!this.ready) throw errors.EBUSY(`archive closed, ${reason}`);\n let resolvedP = path_1.ppath.resolve(path_1.PortablePath.root, p);\n if (resolvedP === `/`) return path_1.PortablePath.root;\n\n while (true) {\n const parentP = this.resolveFilename(reason, path_1.ppath.dirname(resolvedP), true);\n const isDir = this.listings.has(parentP);\n const doesExist = this.entries.has(parentP);\n if (!isDir && !doesExist) throw errors.ENOENT(reason);\n if (!isDir) throw errors.ENOTDIR(reason);\n resolvedP = path_1.ppath.resolve(parentP, path_1.ppath.basename(resolvedP));\n if (!resolveLastComponent) break;\n const index = this.libzip.name.locate(this.zip, resolvedP.slice(1));\n if (index === -1) break;\n\n if (this.isSymbolicLink(index)) {\n const target = this.getFileSource(index).toString();\n resolvedP = path_1.ppath.resolve(path_1.ppath.dirname(resolvedP), target);\n } else {\n break;\n }\n }\n\n return resolvedP;\n }\n\n allocateBuffer(content) {\n if (!Buffer.isBuffer(content)) content = Buffer.from(content);\n const buffer = this.libzip.malloc(content.byteLength);\n if (!buffer) throw new Error(`Couldn\'t allocate enough memory`); // Copy the file into the Emscripten heap\n\n const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength);\n heap.set(content);\n return {\n buffer,\n byteLength: content.byteLength\n };\n }\n\n allocateUnattachedSource(content) {\n const error = this.libzip.struct.errorS();\n const {\n buffer,\n byteLength\n } = this.allocateBuffer(content);\n const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, true, error);\n\n if (source === 0) {\n this.libzip.free(error);\n throw new Error(this.libzip.error.strerror(error));\n }\n\n return source;\n }\n\n allocateSource(content) {\n const {\n buffer,\n byteLength\n } = this.allocateBuffer(content);\n const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, true);\n\n if (source === 0) {\n this.libzip.free(buffer);\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n\n return source;\n }\n\n setFileSource(p, content) {\n const target = path_1.ppath.relative(path_1.PortablePath.root, p);\n const lzSource = this.allocateSource(content);\n\n try {\n return this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE);\n } catch (error) {\n this.libzip.source.free(lzSource);\n throw error;\n }\n }\n\n isSymbolicLink(index) {\n const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (attrs === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) return false;\n const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n return (attributes & S_IFMT) === S_IFLNK;\n }\n\n getFileSource(index) {\n const stat = this.libzip.struct.statS();\n const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const size = this.libzip.struct.statSize(stat);\n const buffer = this.libzip.malloc(size);\n\n try {\n const file = this.libzip.fopenIndex(this.zip, index, 0, 0);\n if (file === 0) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n\n try {\n const rc = this.libzip.fread(file, buffer, size, 0);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.file.getError(file)));else if (rc < size) throw new Error(`Incomplete read`);else if (rc > size) throw new Error(`Overread`);\n const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size);\n const data = Buffer.from(memory);\n return data;\n } finally {\n this.libzip.fclose(file);\n }\n } finally {\n this.libzip.free(buffer);\n }\n }\n\n async chmodPromise(p, mask) {\n return this.chmodSync(p, mask);\n }\n\n chmodSync(p, mask) {\n if (this.readOnly) throw errors.EROFS(`chmod \'${p}\'`); // We don\'t allow to make the extracted entries group-writable\n\n mask &= 0o755;\n const resolvedP = this.resolveFilename(`chmod \'${p}\'`, p, false);\n const entry = this.entries.get(resolvedP);\n if (typeof entry === `undefined`) throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`);\n const oldMod = this.getUnixMode(entry, S_IFREG | 0o000);\n const newMod = oldMod & ~0o777 | mask;\n const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async renamePromise(oldP, newP) {\n return this.renameSync(oldP, newP);\n }\n\n renameSync(oldP, newP) {\n throw new Error(`Unimplemented`);\n }\n\n async copyFilePromise(sourceP, destP, flags) {\n return this.copyFileSync(sourceP, destP, flags);\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n if (this.readOnly) throw errors.EROFS(`copyfile \'${sourceP} -> \'${destP}\'`);\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw errors.ENOSYS(`unsupported clone operation`, `copyfile \'${sourceP}\' -> ${destP}\'`);\n const resolvedSourceP = this.resolveFilename(`copyfile \'${sourceP} -> ${destP}\'`, sourceP);\n const indexSource = this.entries.get(resolvedSourceP);\n if (typeof indexSource === `undefined`) throw errors.EINVAL(`copyfile \'${sourceP}\' -> \'${destP}\'`);\n const resolvedDestP = this.resolveFilename(`copyfile \'${sourceP}\' -> ${destP}\'`, destP);\n const indexDest = this.entries.get(resolvedDestP);\n if ((flags & (fs_1.constants.COPYFILE_EXCL | fs_1.constants.COPYFILE_FICLONE_FORCE)) !== 0 && typeof indexDest !== `undefined`) throw errors.EEXIST(`copyfile \'${sourceP}\' -> \'${destP}\'`);\n const source = this.getFileSource(indexSource);\n const newIndex = this.setFileSource(resolvedDestP, source);\n\n if (newIndex !== indexDest) {\n this.registerEntry(resolvedDestP, newIndex);\n }\n }\n\n async appendFilePromise(p, content, opts) {\n return this.appendFileSync(p, content, opts);\n }\n\n appendFileSync(p, content, opts = {}) {\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n if (typeof opts === `undefined`) opts = {\n flag: `a`\n };else if (typeof opts === `string`) opts = {\n flag: `a`,\n encoding: opts\n };else if (typeof opts.flag === `undefined`) opts = Object.assign({\n flag: `a`\n }, opts);\n return this.writeFileSync(p, content, opts);\n }\n\n async writeFilePromise(p, content, opts) {\n return this.writeFileSync(p, content, opts);\n }\n\n writeFileSync(p, content, opts) {\n if (typeof p !== `string`) throw errors.EBADF(`read`);\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n const resolvedP = this.resolveFilename(`open \'${p}\'`, p);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`open \'${p}\'`);\n const index = this.entries.get(resolvedP);\n if (index !== undefined && typeof opts === `object` && opts.flag && opts.flag.includes(`a`)) content = Buffer.concat([this.getFileSource(index), Buffer.from(content)]);\n let encoding = null;\n if (typeof opts === `string`) encoding = opts;else if (typeof opts === `object` && opts.encoding) encoding = opts.encoding;\n if (encoding !== null) content = content.toString(encoding);\n const newIndex = this.setFileSource(resolvedP, content);\n\n if (newIndex !== index) {\n this.registerEntry(resolvedP, newIndex);\n }\n }\n\n async unlinkPromise(p) {\n return this.unlinkSync(p);\n }\n\n unlinkSync(p) {\n throw new Error(`Unimplemented`);\n }\n\n async utimesPromise(p, atime, mtime) {\n return this.utimesSync(p, atime, mtime);\n }\n\n utimesSync(p, atime, mtime) {\n if (this.readOnly) throw errors.EROFS(`utimes \'${p}\'`);\n const resolvedP = this.resolveFilename(`utimes \'${p}\'`, p);\n this.utimesImpl(resolvedP, mtime);\n }\n\n async lutimesPromise(p, atime, mtime) {\n return this.lutimesSync(p, atime, mtime);\n }\n\n lutimesSync(p, atime, mtime) {\n if (this.readOnly) throw errors.EROFS(`lutimes \'${p}\'`);\n const resolvedP = this.resolveFilename(`utimes \'${p}\'`, p, false);\n this.utimesImpl(resolvedP, mtime);\n }\n\n utimesImpl(resolvedP, mtime) {\n if (this.listings.has(resolvedP)) if (!this.entries.has(resolvedP)) this.hydrateDirectory(resolvedP);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const rc = this.libzip.file.setMtime(this.zip, entry, 0, toUnixTimestamp(mtime), 0);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async mkdirPromise(p, opts) {\n return this.mkdirSync(p, opts);\n }\n\n mkdirSync(p, {\n mode = 0o755,\n recursive = false\n } = {}) {\n if (recursive) return this.mkdirpSync(p, {\n chmod: mode\n });\n if (this.readOnly) throw errors.EROFS(`mkdir \'${p}\'`);\n const resolvedP = this.resolveFilename(`mkdir \'${p}\'`, p);\n if (this.entries.has(resolvedP) || this.listings.has(resolvedP)) throw errors.EEXIST(`mkdir \'${p}\'`);\n this.hydrateDirectory(resolvedP);\n this.chmodSync(resolvedP, mode);\n }\n\n async rmdirPromise(p) {\n return this.rmdirSync(p);\n }\n\n rmdirSync(p) {\n throw new Error(`Unimplemented`);\n }\n\n hydrateDirectory(resolvedP) {\n const index = this.libzip.dir.add(this.zip, path_1.ppath.relative(path_1.PortablePath.root, resolvedP));\n if (index === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n this.registerListing(resolvedP);\n this.registerEntry(resolvedP, index);\n return index;\n }\n\n async symlinkPromise(target, p) {\n return this.symlinkSync(target, p);\n }\n\n symlinkSync(target, p) {\n if (this.readOnly) throw errors.EROFS(`symlink \'${target}\' -> \'${p}\'`);\n const resolvedP = this.resolveFilename(`symlink \'${target}\' -> \'${p}\'`, p);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`symlink \'${target}\' -> \'${p}\'`);\n if (this.entries.has(resolvedP)) throw errors.EEXIST(`symlink \'${target}\' -> \'${p}\'`);\n const index = this.setFileSource(resolvedP, target);\n this.registerEntry(resolvedP, index);\n const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, this.libzip.ZIP_OPSYS_UNIX, (0o120000 | 0o777) << 16);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async readFilePromise(p, encoding) {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return this.readFileSync(p, encoding);\n\n default:\n return this.readFileSync(p, encoding);\n }\n }\n\n readFileSync(p, encoding) {\n if (typeof p !== `string`) throw errors.EBADF(`read`); // This is messed up regarding the TS signatures\n\n if (typeof encoding === `object`) // @ts-ignore\n encoding = encoding ? encoding.encoding : undefined;\n const resolvedP = this.resolveFilename(`open \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`open \'${p}\'`); // Ensures that the last component is a directory, if the user said so (even if it is we\'ll throw right after with EISDIR anyway)\n\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`open \'${p}\'`);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`read`);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const data = this.getFileSource(entry);\n return encoding ? data.toString(encoding) : data;\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return this.readdirSync(p, {\n withFileTypes: withFileTypes\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n const resolvedP = this.resolveFilename(`scandir \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`scandir \'${p}\'`);\n const directoryListing = this.listings.get(resolvedP);\n if (!directoryListing) throw errors.ENOTDIR(`scandir \'${p}\'`);\n const entries = [...directoryListing];\n if (!withFileTypes) return entries;\n return entries.map(name => {\n return Object.assign(this.statImpl(`lstat`, path_1.ppath.join(p, name)), {\n name\n });\n });\n }\n\n async readlinkPromise(p) {\n return this.readlinkSync(p);\n }\n\n readlinkSync(p) {\n const resolvedP = this.resolveFilename(`readlink \'${p}\'`, p, false);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`readlink \'${p}\'`); // Ensure that the last component is a directory (if it is we\'ll throw right after with EISDIR anyway)\n\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`open \'${p}\'`);\n if (this.listings.has(resolvedP)) throw errors.EINVAL(`readlink \'${p}\'`);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const rc = this.libzip.file.getExternalAttributes(this.zip, entry, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) throw errors.EINVAL(`readlink \'${p}\'`);\n const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n if ((attributes & 0o170000) !== 0o120000) throw errors.EINVAL(`readlink \'${p}\'`);\n return this.getFileSource(entry).toString();\n }\n\n watch(p, a, b) {\n let persistent;\n\n switch (typeof a) {\n case `function`:\n case `string`:\n case `undefined`:\n {\n persistent = true;\n }\n break;\n\n default:\n {\n // @ts-ignore\n ({\n persistent = true\n } = a);\n }\n break;\n }\n\n if (!persistent) return {\n on: () => {},\n close: () => {}\n };\n const interval = setInterval(() => {}, 24 * 60 * 60 * 1000);\n return {\n on: () => {},\n close: () => {\n clearInterval(interval);\n }\n };\n }\n\n}\n\nexports.ZipFS = ZipFS;\n;\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nvar ErrorCode;\n\n(function (ErrorCode) {\n ErrorCode["API_ERROR"] = "API_ERROR";\n ErrorCode["BLACKLISTED"] = "BLACKLISTED";\n ErrorCode["BUILTIN_NODE_RESOLUTION_FAILED"] = "BUILTIN_NODE_RESOLUTION_FAILED";\n ErrorCode["MISSING_DEPENDENCY"] = "MISSING_DEPENDENCY";\n ErrorCode["MISSING_PEER_DEPENDENCY"] = "MISSING_PEER_DEPENDENCY";\n ErrorCode["QUALIFIED_PATH_RESOLUTION_FAILED"] = "QUALIFIED_PATH_RESOLUTION_FAILED";\n ErrorCode["INTERNAL"] = "INTERNAL";\n ErrorCode["UNDECLARED_DEPENDENCY"] = "UNDECLARED_DEPENDENCY";\n ErrorCode["UNSUPPORTED"] = "UNSUPPORTED";\n})(ErrorCode = exports.ErrorCode || (exports.ErrorCode = {}));\n\n; // Some errors are exposed as MODULE_NOT_FOUND for compatibility with packages\n// that expect this umbrella error when the resolution fails\n\nconst MODULE_NOT_FOUND_ERRORS = new Set([ErrorCode.BLACKLISTED, ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, ErrorCode.MISSING_DEPENDENCY, ErrorCode.MISSING_PEER_DEPENDENCY, ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, ErrorCode.UNDECLARED_DEPENDENCY]);\n/**\n * Simple helper function that assign an error code to an error, so that it can more easily be caught and used\n * by third-parties.\n */\n\nfunction makeError(pnpCode, message, data = {}) {\n const code = MODULE_NOT_FOUND_ERRORS.has(pnpCode) ? `MODULE_NOT_FOUND` : pnpCode;\n const propertySpec = {\n configurable: true,\n writable: true,\n enumerable: false\n };\n return Object.defineProperties(new Error(message), {\n code: Object.assign(Object.assign({}, propertySpec), {\n value: code\n }),\n pnpCode: Object.assign(Object.assign({}, propertySpec), {\n value: pnpCode\n }),\n data: Object.assign(Object.assign({}, propertySpec), {\n value: data\n })\n });\n}\n\nexports.makeError = makeError;\n/**\n * Returns the module that should be used to resolve require calls. It\'s usually the direct parent, except if we\'re\n * inside an eval expression.\n */\n\nfunction getIssuerModule(parent) {\n let issuer = parent;\n\n while (issuer && (issuer.id === \'[eval]\' || issuer.id === \'\' || !issuer.filename)) issuer = issuer.parent;\n\n return issuer || null;\n}\n\nexports.getIssuerModule = getIssuerModule;\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst libzip_1 = __webpack_require__(24);\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst module_1 = __importDefault(__webpack_require__(6));\n\nconst string_decoder_1 = __importDefault(__webpack_require__(28));\n\nconst applyPatch_1 = __webpack_require__(29);\n\nconst hydrateRuntimeState_1 = __webpack_require__(31);\n\nconst makeApi_1 = __webpack_require__(32);\n\nconst makeManager_1 = __webpack_require__(33); // We must copy the fs into a local, because otherwise\n// 1. we would make the NodeFS instance use the function that we patched (infinite loop)\n// 2. Object.create(fs) isn\'t enough, since it won\'t prevent the proto from being modified\n\n\nconst localFs = Object.assign({}, fs_1.default);\nconst nodeFs = new fslib_1.NodeFS(localFs);\nconst defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState_1.hydrateRuntimeState);\nconst defaultPnpapiResolution = __filename; // We create a virtual filesystem that will do three things:\n// 1. all requests inside a folder named "$$virtual" will be remapped according the virtual folder rules\n// 2. all requests going inside a Zip archive will be handled by the Zip fs implementation\n// 3. any remaining request will be forwarded to Node as-is\n\nconst defaultFsLayer = new fslib_1.VirtualFS({\n baseFs: new fslib_1.ZipOpenFS({\n baseFs: nodeFs,\n libzip: libzip_1.getLibzipSync(),\n maxOpenFiles: 80,\n readOnlyArchives: true\n })\n});\nlet manager;\nconst defaultApi = Object.assign(makeApi_1.makeApi(defaultRuntimeState, {\n fakeFs: defaultFsLayer,\n pnpapiResolution: defaultPnpapiResolution\n}), {\n /**\n * Can be used to generate a different API than the default one (for example\n * to map it on `/` rather than the local directory path, or to use a\n * different FS layer than the default one).\n */\n makeApi: _a => {\n var {\n basePath = undefined,\n fakeFs = defaultFsLayer,\n pnpapiResolution = defaultPnpapiResolution\n } = _a,\n rest = __rest(_a, ["basePath", "fakeFs", "pnpapiResolution"]);\n\n const apiRuntimeState = typeof basePath !== `undefined` ? $$SETUP_STATE(hydrateRuntimeState_1.hydrateRuntimeState, basePath) : defaultRuntimeState;\n return makeApi_1.makeApi(apiRuntimeState, Object.assign({\n fakeFs,\n pnpapiResolution\n }, rest));\n },\n\n /**\n * Will inject the specified API into the environment, monkey-patching FS. Is\n * automatically called when the hook is loaded through `--require`.\n */\n setup: api => {\n applyPatch_1.applyPatch(api || defaultApi, {\n fakeFs: defaultFsLayer,\n manager\n });\n }\n});\nmanager = makeManager_1.makeManager(defaultApi, {\n fakeFs: defaultFsLayer\n}); // eslint-disable-next-line arca/no-default-export\n\nexports.default = defaultApi;\n\nif (__non_webpack_module__.parent && __non_webpack_module__.parent.id === \'internal/preload\') {\n defaultApi.setup();\n\n if (__non_webpack_module__.filename) {\n // We delete it from the cache in order to support the case where the CLI resolver is invoked from "yarn run"\n // It\'s annoying because it might cause some issues when the file is multiple times in NODE_OPTIONS, but it shouldn\'t happen anyway.\n // @ts-ignore\n delete module_1.default._cache[__non_webpack_module__.filename];\n }\n} // @ts-ignore\n\n\nif (process.mainModule === __non_webpack_module__) {\n const reportError = (code, message, data) => {\n process.stdout.write(`${JSON.stringify([{\n code,\n message,\n data\n }, null])}\\n`);\n };\n\n const reportSuccess = resolution => {\n process.stdout.write(`${JSON.stringify([null, resolution])}\\n`);\n };\n\n const processResolution = (request, issuer) => {\n try {\n reportSuccess(defaultApi.resolveRequest(request, issuer));\n } catch (error) {\n reportError(error.code, error.message, error.data);\n }\n };\n\n const processRequest = data => {\n try {\n const [request, issuer] = JSON.parse(data);\n processResolution(request, issuer);\n } catch (error) {\n reportError(`INVALID_JSON`, error.message, error.data);\n }\n };\n\n if (process.argv.length > 2) {\n if (process.argv.length !== 4) {\n process.stderr.write(`Usage: ${process.argv[0]} ${process.argv[1]} \\n`);\n process.exitCode = 64;\n /* EX_USAGE */\n } else {\n processResolution(process.argv[2], process.argv[3]);\n }\n } else {\n let buffer = \'\';\n const decoder = new string_decoder_1.default.StringDecoder();\n process.stdin.on(\'data\', chunk => {\n buffer += decoder.write(chunk);\n\n do {\n const index = buffer.indexOf(\'\\n\');\n if (index === -1) break;\n const line = buffer.slice(0, index);\n buffer = buffer.slice(index + 1);\n processRequest(line);\n } while (true);\n });\n }\n}\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst path_1 = __webpack_require__(0);\n\nasync function copyPromise(destinationFs, destination, sourceFs, source, opts) {\n const normalizedDestination = destinationFs.pathUtils.normalize(destination);\n const normalizedSource = sourceFs.pathUtils.normalize(source);\n const operations = [];\n const utimes = [];\n await destinationFs.mkdirpPromise(destination);\n await copyImpl(operations, utimes, destinationFs, normalizedDestination, sourceFs, normalizedSource, opts);\n\n for (const operation of operations) await operation();\n\n for (const [p, atime, mtime] of utimes) {\n await destinationFs.utimesPromise(p, atime, mtime);\n }\n}\n\nexports.copyPromise = copyPromise;\n\nasync function copyImpl(operations, utimes, destinationFs, destination, sourceFs, source, opts) {\n const destinationStat = await maybeLStat(destinationFs, destination);\n const sourceStat = await sourceFs.lstatPromise(source);\n utimes.push([destination, sourceStat.atime, sourceStat.mtime]);\n\n switch (true) {\n case sourceStat.isDirectory():\n {\n await copyFolder(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n case sourceStat.isFile():\n {\n await copyFile(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n case sourceStat.isSymbolicLink():\n {\n await copySymlink(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n default:\n {\n throw new Error(`Unsupported file type (${sourceStat.mode})`);\n }\n break;\n }\n\n operations.push(async () => destinationFs.chmodPromise(destination, sourceStat.mode & 0o777));\n}\n\nasync function maybeLStat(baseFs, p) {\n try {\n return await baseFs.lstatPromise(p);\n } catch (e) {\n return null;\n }\n}\n\nasync function copyFolder(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null && !destinationStat.isDirectory()) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n if (destinationStat === null) operations.push(async () => destinationFs.mkdirPromise(destination, {\n mode: sourceStat.mode\n }));\n const entries = await sourceFs.readdirPromise(source);\n await Promise.all(entries.map(async entry => {\n await copyImpl(operations, utimes, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), opts);\n }));\n}\n\nasync function copyFile(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n if (destinationFs === sourceFs) {\n operations.push(async () => destinationFs.copyFilePromise(source, destination, fs_1.default.constants.COPYFILE_FICLONE));\n } else {\n operations.push(async () => destinationFs.writeFilePromise(destination, (await sourceFs.readFilePromise(source))));\n }\n}\n\nasync function copySymlink(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n const target = await sourceFs.readlinkPromise(source);\n operations.push(async () => destinationFs.symlinkPromise(path_1.convertPath(destinationFs.pathUtils, target), destination));\n}\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nclass AliasFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs,\n pathUtils\n }) {\n super(pathUtils);\n this.target = target;\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.target;\n }\n\n getBaseFs() {\n return this.baseFs;\n }\n\n mapFromBase(p) {\n return p;\n }\n\n mapToBase(p) {\n return p;\n }\n\n}\n\nexports.AliasFS = AliasFS;\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nclass CwdFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.target = target;\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.pathUtils.resolve(this.baseFs.getRealPath(), this.target);\n }\n\n mapFromBase(path) {\n return this.pathUtils.relative(this.getRealPath(), path);\n }\n\n mapToBase(path) {\n return this.pathUtils.resolve(this.getRealPath(), path);\n }\n\n}\n\nexports.CwdFS = CwdFS;\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nconst JAIL_ROOT = path_1.PortablePath.root;\n\nclass JailFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.target = this.pathUtils.resolve(path_1.PortablePath.root, target);\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.pathUtils.resolve(this.baseFs.getRealPath(), this.pathUtils.relative(path_1.PortablePath.root, this.target));\n }\n\n getTarget() {\n return this.target;\n }\n\n getBaseFs() {\n return this.baseFs;\n }\n\n mapToBase(p) {\n const normalized = this.pathUtils.normalize(p);\n if (this.pathUtils.isAbsolute(p)) return this.pathUtils.resolve(this.target, this.pathUtils.relative(JAIL_ROOT, p));\n if (normalized.match(/^\\.\\.\\//)) throw new Error(`Resolving this path (${p}) would escape the jail`);\n return this.pathUtils.resolve(this.target, p);\n }\n\n mapFromBase(p) {\n return this.pathUtils.resolve(JAIL_ROOT, this.pathUtils.relative(this.target, p));\n }\n\n}\n\nexports.JailFS = JailFS;\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nclass LazyFS extends ProxiedFS_1.ProxiedFS {\n constructor(factory, pathUtils) {\n super(pathUtils);\n this.instance = null;\n this.factory = factory;\n }\n\n get baseFs() {\n if (!this.instance) this.instance = this.factory();\n return this.instance;\n }\n\n set baseFs(value) {\n this.instance = value;\n }\n\n mapFromBase(p) {\n return p;\n }\n\n mapToBase(p) {\n return p;\n }\n\n}\n\nexports.LazyFS = LazyFS;\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst path_1 = __webpack_require__(0);\n\nconst makeError = () => Object.assign(new Error(`ENOSYS: unsupported filesystem access`), {\n code: `ENOSYS`\n});\n\nclass NoFS extends FakeFS_1.FakeFS {\n constructor() {\n super(path_1.ppath);\n }\n\n getExtractHint() {\n throw makeError();\n }\n\n getRealPath() {\n throw makeError();\n }\n\n resolve() {\n throw makeError();\n }\n\n async openPromise() {\n throw makeError();\n }\n\n openSync() {\n throw makeError();\n }\n\n async readPromise() {\n throw makeError();\n }\n\n readSync() {\n throw makeError();\n }\n\n async writePromise() {\n throw makeError();\n }\n\n writeSync() {\n throw makeError();\n }\n\n async closePromise() {\n throw makeError();\n }\n\n closeSync() {\n throw makeError();\n }\n\n createWriteStream() {\n throw makeError();\n }\n\n createReadStream() {\n throw makeError();\n }\n\n async realpathPromise() {\n throw makeError();\n }\n\n realpathSync() {\n throw makeError();\n }\n\n async readdirPromise() {\n throw makeError();\n }\n\n readdirSync() {\n throw makeError();\n }\n\n async existsPromise(p) {\n throw makeError();\n }\n\n existsSync(p) {\n throw makeError();\n }\n\n async accessPromise() {\n throw makeError();\n }\n\n accessSync() {\n throw makeError();\n }\n\n async statPromise() {\n throw makeError();\n }\n\n statSync() {\n throw makeError();\n }\n\n async lstatPromise(p) {\n throw makeError();\n }\n\n lstatSync(p) {\n throw makeError();\n }\n\n async chmodPromise() {\n throw makeError();\n }\n\n chmodSync() {\n throw makeError();\n }\n\n async mkdirPromise() {\n throw makeError();\n }\n\n mkdirSync() {\n throw makeError();\n }\n\n async rmdirPromise() {\n throw makeError();\n }\n\n rmdirSync() {\n throw makeError();\n }\n\n async symlinkPromise() {\n throw makeError();\n }\n\n symlinkSync() {\n throw makeError();\n }\n\n async renamePromise() {\n throw makeError();\n }\n\n renameSync() {\n throw makeError();\n }\n\n async copyFilePromise() {\n throw makeError();\n }\n\n copyFileSync() {\n throw makeError();\n }\n\n async appendFilePromise() {\n throw makeError();\n }\n\n appendFileSync() {\n throw makeError();\n }\n\n async writeFilePromise() {\n throw makeError();\n }\n\n writeFileSync() {\n throw makeError();\n }\n\n async unlinkPromise() {\n throw makeError();\n }\n\n unlinkSync() {\n throw makeError();\n }\n\n async utimesPromise() {\n throw makeError();\n }\n\n utimesSync() {\n throw makeError();\n }\n\n async readFilePromise() {\n throw makeError();\n }\n\n readFileSync() {\n throw makeError();\n }\n\n async readlinkPromise() {\n throw makeError();\n }\n\n readlinkSync() {\n throw makeError();\n }\n\n watch() {\n throw makeError();\n }\n\n}\n\nexports.NoFS = NoFS;\nNoFS.instance = new NoFS();\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nclass PosixFS extends ProxiedFS_1.ProxiedFS {\n constructor(baseFs) {\n super(path_1.npath);\n this.baseFs = baseFs;\n }\n\n mapFromBase(path) {\n return path_1.npath.fromPortablePath(path);\n }\n\n mapToBase(path) {\n return path_1.npath.toPortablePath(path);\n }\n\n}\n\nexports.PosixFS = PosixFS;\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nconst NUMBER_REGEXP = /^[0-9]+$/; // $0: full path\n// $1: virtual folder\n// $2: virtual segment\n// $3: hash\n// $4: depth\n// $5: subpath\n\nconst VIRTUAL_REGEXP = /^(\\/(?:[^\\/]+\\/)*?\\$\\$virtual)((?:\\/([^\\/]+)(?:\\/([^\\/]+))?)?((?:\\/.*)?))$/;\n\nclass VirtualFS extends ProxiedFS_1.ProxiedFS {\n constructor({\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.baseFs = baseFs;\n }\n\n static makeVirtualPath(base, component, to) {\n if (path_1.ppath.basename(base) !== `$$virtual`) throw new Error(`Assertion failed: Virtual folders must be named "$$virtual"`); // Obtains the relative distance between the virtual path and its actual target\n\n const target = path_1.ppath.relative(path_1.ppath.dirname(base), to);\n const segments = target.split(`/`); // Counts how many levels we need to go back to start applying the rest of the path\n\n let depth = 0;\n\n while (depth < segments.length && segments[depth] === `..`) depth += 1;\n\n const finalSegments = segments.slice(depth);\n const fullVirtualPath = path_1.ppath.join(base, component, String(depth), ...finalSegments);\n return fullVirtualPath;\n }\n\n static resolveVirtual(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return p;\n const target = path_1.ppath.dirname(match[1]);\n if (!match[3] || !match[4]) return target;\n const isnum = NUMBER_REGEXP.test(match[4]);\n if (!isnum) return p;\n const depth = Number(match[4]);\n const backstep = `../`.repeat(depth);\n const subpath = match[5] || `.`;\n return VirtualFS.resolveVirtual(path_1.ppath.join(target, backstep, subpath));\n }\n\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n getRealPath() {\n return this.baseFs.getRealPath();\n }\n\n realpathSync(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return this.baseFs.realpathSync(p);\n if (!match[5]) return p;\n const realpath = this.baseFs.realpathSync(this.mapToBase(p));\n return VirtualFS.makeVirtualPath(match[1], match[3], realpath);\n }\n\n async realpathPromise(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return await this.baseFs.realpathPromise(p);\n if (!match[5]) return p;\n const realpath = await this.baseFs.realpathPromise(this.mapToBase(p));\n return VirtualFS.makeVirtualPath(match[1], match[3], realpath);\n }\n\n mapToBase(p) {\n return VirtualFS.resolveVirtual(p);\n }\n\n mapFromBase(p) {\n return p;\n }\n\n}\n\nexports.VirtualFS = VirtualFS;\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("stream");\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nfunction makeError(code, message) {\n return Object.assign(new Error(`${code}: ${message}`), {\n code\n });\n}\n\nfunction EBUSY(message) {\n return makeError(`EBUSY`, message);\n}\n\nexports.EBUSY = EBUSY;\n\nfunction ENOSYS(message, reason) {\n return makeError(`ENOSYS`, `${message}, ${reason}`);\n}\n\nexports.ENOSYS = ENOSYS;\n\nfunction EINVAL(reason) {\n return makeError(`EINVAL`, `invalid argument, ${reason}`);\n}\n\nexports.EINVAL = EINVAL;\n\nfunction EBADF(reason) {\n return makeError(`EBADF`, `bad file descriptor, ${reason}`);\n}\n\nexports.EBADF = EBADF;\n\nfunction ENOENT(reason) {\n return makeError(`ENOENT`, `no such file or directory, ${reason}`);\n}\n\nexports.ENOENT = ENOENT;\n\nfunction ENOTDIR(reason) {\n return makeError(`ENOTDIR`, `not a directory, ${reason}`);\n}\n\nexports.ENOTDIR = ENOTDIR;\n\nfunction EISDIR(reason) {\n return makeError(`EISDIR`, `illegal operation on a directory, ${reason}`);\n}\n\nexports.EISDIR = EISDIR;\n\nfunction EEXIST(reason) {\n return makeError(`EEXIST`, `file already exists, ${reason}`);\n}\n\nexports.EEXIST = EEXIST;\n\nfunction EROFS(reason) {\n return makeError(`EROFS`, `read-only filesystem, ${reason}`);\n}\n\nexports.EROFS = EROFS;\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __webpack_require__(2);\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ZipFS_1 = __webpack_require__(10);\n\nconst path_1 = __webpack_require__(0);\n\nconst ZIP_FD = 0x80000000;\n\nclass ZipOpenFS extends FakeFS_1.BasePortableFakeFS {\n constructor({\n libzip,\n baseFs = new NodeFS_1.NodeFS(),\n filter = null,\n maxOpenFiles = Infinity,\n readOnlyArchives = false,\n useCache = true\n }) {\n super();\n this.fdMap = new Map();\n this.nextFd = 3;\n this.isZip = new Set();\n this.notZip = new Set();\n this.libzip = libzip;\n this.baseFs = baseFs;\n this.zipInstances = useCache ? new Map() : null;\n this.filter = filter;\n this.maxOpenFiles = maxOpenFiles;\n this.readOnlyArchives = readOnlyArchives;\n this.isZip = new Set();\n this.notZip = new Set();\n }\n\n static async openPromise(fn, opts) {\n const zipOpenFs = new ZipOpenFS(opts);\n\n try {\n return await fn(zipOpenFs);\n } finally {\n zipOpenFs.saveAndClose();\n }\n }\n\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n getRealPath() {\n return this.baseFs.getRealPath();\n }\n\n saveAndClose() {\n if (this.zipInstances) {\n for (const [path, zipFs] of this.zipInstances.entries()) {\n zipFs.saveAndClose();\n this.zipInstances.delete(path);\n }\n }\n }\n\n discardAndClose() {\n if (this.zipInstances) {\n for (const [path, zipFs] of this.zipInstances.entries()) {\n zipFs.discardAndClose();\n this.zipInstances.delete(path);\n }\n }\n }\n\n remapFd(zipFs, fd) {\n const remappedFd = this.nextFd++ | ZIP_FD;\n this.fdMap.set(remappedFd, [zipFs, fd]);\n return remappedFd;\n }\n\n async openPromise(p, flags, mode) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.openPromise(p, flags, mode);\n }, async (zipFs, {\n subPath\n }) => {\n return this.remapFd(zipFs, (await zipFs.openPromise(subPath, flags, mode)));\n });\n }\n\n openSync(p, flags, mode) {\n return this.makeCallSync(p, () => {\n return this.baseFs.openSync(p, flags, mode);\n }, (zipFs, {\n subPath\n }) => {\n return this.remapFd(zipFs, zipFs.openSync(subPath, flags, mode));\n });\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) return await this.baseFs.readPromise(fd, buffer, offset, length, position);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n return await zipFs.readPromise(realFd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) return this.baseFs.readSync(fd, buffer, offset, length, position);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n return zipFs.readSync(realFd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) {\n if (typeof buffer === `string`) {\n return await this.baseFs.writePromise(fd, buffer, offset);\n } else {\n return await this.baseFs.writePromise(fd, buffer, offset, length, position);\n }\n }\n\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, write`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n\n if (typeof buffer === `string`) {\n return await zipFs.writePromise(realFd, buffer, offset);\n } else {\n return await zipFs.writePromise(realFd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) {\n if (typeof buffer === `string`) {\n return this.baseFs.writeSync(fd, buffer, offset);\n } else {\n return this.baseFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, write`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n\n if (typeof buffer === `string`) {\n return zipFs.writeSync(realFd, buffer, offset);\n } else {\n return zipFs.writeSync(realFd, buffer, offset, length, position);\n }\n }\n\n async closePromise(fd) {\n if ((fd & ZIP_FD) === 0) return await this.baseFs.closePromise(fd);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {\n code: `EBADF`\n });\n this.fdMap.delete(fd);\n const [zipFs, realFd] = entry;\n return await zipFs.closePromise(realFd);\n }\n\n closeSync(fd) {\n if ((fd & ZIP_FD) === 0) return this.baseFs.closeSync(fd);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {\n code: `EBADF`\n });\n this.fdMap.delete(fd);\n const [zipFs, realFd] = entry;\n return zipFs.closeSync(realFd);\n }\n\n createReadStream(p, opts) {\n if (p === null) return this.baseFs.createReadStream(p, opts);\n return this.makeCallSync(p, () => {\n return this.baseFs.createReadStream(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.createReadStream(subPath, opts);\n });\n }\n\n createWriteStream(p, opts) {\n if (p === null) return this.baseFs.createWriteStream(p, opts);\n return this.makeCallSync(p, () => {\n return this.baseFs.createWriteStream(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.createWriteStream(subPath, opts);\n });\n }\n\n async realpathPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.realpathPromise(p);\n }, async (zipFs, {\n archivePath,\n subPath\n }) => {\n return this.pathUtils.resolve((await this.baseFs.realpathPromise(archivePath)), this.pathUtils.relative(path_1.PortablePath.root, (await zipFs.realpathPromise(subPath))));\n });\n }\n\n realpathSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.realpathSync(p);\n }, (zipFs, {\n archivePath,\n subPath\n }) => {\n return this.pathUtils.resolve(this.baseFs.realpathSync(archivePath), this.pathUtils.relative(path_1.PortablePath.root, zipFs.realpathSync(subPath)));\n });\n }\n\n async existsPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.existsPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.existsPromise(subPath);\n });\n }\n\n existsSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.existsSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.existsSync(subPath);\n });\n }\n\n async accessPromise(p, mode) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.accessPromise(p, mode);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.accessPromise(subPath, mode);\n });\n }\n\n accessSync(p, mode) {\n return this.makeCallSync(p, () => {\n return this.baseFs.accessSync(p, mode);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.accessSync(subPath, mode);\n });\n }\n\n async statPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.statPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.statPromise(subPath);\n });\n }\n\n statSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.statSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.statSync(subPath);\n });\n }\n\n async lstatPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.lstatPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.lstatPromise(subPath);\n });\n }\n\n lstatSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.lstatSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.lstatSync(subPath);\n });\n }\n\n async chmodPromise(p, mask) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.chmodPromise(p, mask);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.chmodPromise(subPath, mask);\n });\n }\n\n chmodSync(p, mask) {\n return this.makeCallSync(p, () => {\n return this.baseFs.chmodSync(p, mask);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.chmodSync(subPath, mask);\n });\n }\n\n async renamePromise(oldP, newP) {\n return await this.makeCallPromise(oldP, async () => {\n return await this.makeCallPromise(newP, async () => {\n return await this.baseFs.renamePromise(oldP, newP);\n }, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n });\n }, async (zipFsO, {\n subPath: subPathO\n }) => {\n return await this.makeCallPromise(newP, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n }, async (zipFsN, {\n subPath: subPathN\n }) => {\n if (zipFsO !== zipFsN) {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n } else {\n return await zipFsO.renamePromise(subPathO, subPathN);\n }\n });\n });\n }\n\n renameSync(oldP, newP) {\n return this.makeCallSync(oldP, () => {\n return this.makeCallSync(newP, () => {\n return this.baseFs.renameSync(oldP, newP);\n }, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n });\n }, (zipFsO, {\n subPath: subPathO\n }) => {\n return this.makeCallSync(newP, () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n }, (zipFsN, {\n subPath: subPathN\n }) => {\n if (zipFsO !== zipFsN) {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n } else {\n return zipFsO.renameSync(subPathO, subPathN);\n }\n });\n });\n }\n\n async copyFilePromise(sourceP, destP, flags = 0) {\n const fallback = async (sourceFs, sourceP, destFs, destP) => {\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile \'${sourceP}\' -> ${destP}\'`), {\n code: `EXDEV`\n });\n if (flags & fs_1.constants.COPYFILE_EXCL && (await this.existsPromise(sourceP))) throw Object.assign(new Error(`EEXIST: file already exists, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EEXIST`\n });\n let content;\n\n try {\n content = await sourceFs.readFilePromise(sourceP);\n } catch (error) {\n throw Object.assign(new Error(`EINVAL: invalid argument, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EINVAL`\n });\n }\n\n await destFs.writeFilePromise(destP, content);\n };\n\n return await this.makeCallPromise(sourceP, async () => {\n return await this.makeCallPromise(destP, async () => {\n return await this.baseFs.copyFilePromise(sourceP, destP, flags);\n }, async (zipFsD, {\n subPath: subPathD\n }) => {\n return await fallback(this.baseFs, sourceP, zipFsD, subPathD);\n });\n }, async (zipFsS, {\n subPath: subPathS\n }) => {\n return await this.makeCallPromise(destP, async () => {\n return await fallback(zipFsS, subPathS, this.baseFs, destP);\n }, async (zipFsD, {\n subPath: subPathD\n }) => {\n if (zipFsS !== zipFsD) {\n return await fallback(zipFsS, subPathS, zipFsD, subPathD);\n } else {\n return await zipFsS.copyFilePromise(subPathS, subPathD, flags);\n }\n });\n });\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n const fallback = (sourceFs, sourceP, destFs, destP) => {\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile \'${sourceP}\' -> ${destP}\'`), {\n code: `EXDEV`\n });\n if (flags & fs_1.constants.COPYFILE_EXCL && this.existsSync(sourceP)) throw Object.assign(new Error(`EEXIST: file already exists, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EEXIST`\n });\n let content;\n\n try {\n content = sourceFs.readFileSync(sourceP);\n } catch (error) {\n throw Object.assign(new Error(`EINVAL: invalid argument, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EINVAL`\n });\n }\n\n destFs.writeFileSync(destP, content);\n };\n\n return this.makeCallSync(sourceP, () => {\n return this.makeCallSync(destP, () => {\n return this.baseFs.copyFileSync(sourceP, destP, flags);\n }, (zipFsD, {\n subPath: subPathD\n }) => {\n return fallback(this.baseFs, sourceP, zipFsD, subPathD);\n });\n }, (zipFsS, {\n subPath: subPathS\n }) => {\n return this.makeCallSync(destP, () => {\n return fallback(zipFsS, subPathS, this.baseFs, destP);\n }, (zipFsD, {\n subPath: subPathD\n }) => {\n if (zipFsS !== zipFsD) {\n return fallback(zipFsS, subPathS, zipFsD, subPathD);\n } else {\n return zipFsS.copyFileSync(subPathS, subPathD, flags);\n }\n });\n });\n }\n\n async appendFilePromise(p, content, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.appendFilePromise(p, content, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.appendFilePromise(subPath, content, opts);\n });\n }\n\n appendFileSync(p, content, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.appendFileSync(p, content, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.appendFileSync(subPath, content, opts);\n });\n }\n\n async writeFilePromise(p, content, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.writeFilePromise(p, content, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.writeFilePromise(subPath, content, opts);\n });\n }\n\n writeFileSync(p, content, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.writeFileSync(p, content, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.writeFileSync(subPath, content, opts);\n });\n }\n\n async unlinkPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.unlinkPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.unlinkPromise(subPath);\n });\n }\n\n unlinkSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.unlinkSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.unlinkSync(subPath);\n });\n }\n\n async utimesPromise(p, atime, mtime) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.utimesPromise(p, atime, mtime);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.utimesPromise(subPath, atime, mtime);\n });\n }\n\n utimesSync(p, atime, mtime) {\n return this.makeCallSync(p, () => {\n return this.baseFs.utimesSync(p, atime, mtime);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.utimesSync(subPath, atime, mtime);\n });\n }\n\n async mkdirPromise(p, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.mkdirPromise(p, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.mkdirPromise(subPath, opts);\n });\n }\n\n mkdirSync(p, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.mkdirSync(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.mkdirSync(subPath, opts);\n });\n }\n\n async rmdirPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.rmdirPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.rmdirPromise(subPath);\n });\n }\n\n rmdirSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.rmdirSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.rmdirSync(subPath);\n });\n }\n\n async symlinkPromise(target, p, type) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.symlinkPromise(target, p, type);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.symlinkPromise(target, subPath);\n });\n }\n\n symlinkSync(target, p, type) {\n return this.makeCallSync(p, () => {\n return this.baseFs.symlinkSync(target, p, type);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.symlinkSync(target, subPath);\n });\n }\n\n async readFilePromise(p, encoding) {\n return this.makeCallPromise(p, async () => {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return await this.baseFs.readFilePromise(p, encoding);\n\n default:\n return await this.baseFs.readFilePromise(p, encoding);\n }\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readFilePromise(subPath, encoding);\n });\n }\n\n readFileSync(p, encoding) {\n return this.makeCallSync(p, () => {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return this.baseFs.readFileSync(p, encoding);\n\n default:\n return this.baseFs.readFileSync(p, encoding);\n }\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readFileSync(subPath, encoding);\n });\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.readdirPromise(p, {\n withFileTypes: withFileTypes\n });\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readdirPromise(subPath, {\n withFileTypes: withFileTypes\n });\n }, {\n requireSubpath: false\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n return this.makeCallSync(p, () => {\n return this.baseFs.readdirSync(p, {\n withFileTypes: withFileTypes\n });\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readdirSync(subPath, {\n withFileTypes: withFileTypes\n });\n }, {\n requireSubpath: false\n });\n }\n\n async readlinkPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.readlinkPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readlinkPromise(subPath);\n });\n }\n\n readlinkSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.readlinkSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readlinkSync(subPath);\n });\n }\n\n watch(p, a, b) {\n return this.makeCallSync(p, () => {\n return this.baseFs.watch(p, // @ts-ignore\n a, b);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.watch(subPath, // @ts-ignore\n a, b);\n });\n }\n\n async makeCallPromise(p, discard, accept, {\n requireSubpath = true\n } = {}) {\n if (typeof p !== `string`) return await discard();\n const normalizedP = this.pathUtils.normalize(this.pathUtils.resolve(path_1.PortablePath.root, p));\n const zipInfo = this.findZip(normalizedP);\n if (!zipInfo) return await discard();\n if (requireSubpath && zipInfo.subPath === `/`) return await discard();\n return await this.getZipPromise(zipInfo.archivePath, async zipFs => await accept(zipFs, zipInfo));\n }\n\n makeCallSync(p, discard, accept, {\n requireSubpath = true\n } = {}) {\n if (typeof p !== `string`) return discard();\n const normalizedP = this.pathUtils.normalize(this.pathUtils.resolve(path_1.PortablePath.root, p));\n const zipInfo = this.findZip(normalizedP);\n if (!zipInfo) return discard();\n if (requireSubpath && zipInfo.subPath === `/`) return discard();\n return this.getZipSync(zipInfo.archivePath, zipFs => accept(zipFs, zipInfo));\n }\n\n findZip(p) {\n if (this.filter && !this.filter.test(p)) return null;\n const parts = p.split(/\\//g);\n\n for (let t = 2; t <= parts.length; ++t) {\n const archivePath = parts.slice(0, t).join(`/`);\n if (this.notZip.has(archivePath)) continue;\n if (this.isZip.has(archivePath)) return {\n archivePath,\n subPath: this.pathUtils.resolve(path_1.PortablePath.root, parts.slice(t).join(`/`))\n };\n let realArchivePath = archivePath;\n let stat;\n\n while (true) {\n try {\n stat = this.baseFs.lstatSync(realArchivePath);\n } catch (error) {\n return null;\n }\n\n if (stat.isSymbolicLink()) {\n realArchivePath = this.pathUtils.resolve(this.pathUtils.dirname(realArchivePath), this.baseFs.readlinkSync(realArchivePath));\n } else {\n break;\n }\n }\n\n const isZip = stat.isFile() && this.pathUtils.extname(realArchivePath) === `.zip`;\n\n if (isZip) {\n this.isZip.add(archivePath);\n return {\n archivePath,\n subPath: this.pathUtils.resolve(path_1.PortablePath.root, parts.slice(t).join(`/`))\n };\n } else {\n this.notZip.add(archivePath);\n\n if (stat.isFile()) {\n return null;\n }\n }\n }\n\n return null;\n }\n\n limitOpenFiles(max) {\n if (this.zipInstances === null) return;\n let closeCount = this.zipInstances.size - max;\n\n for (const [path, zipFs] of this.zipInstances.entries()) {\n if (closeCount <= 0) break;\n zipFs.saveAndClose();\n this.zipInstances.delete(path);\n closeCount -= 1;\n }\n }\n\n async getZipPromise(p, accept) {\n const getZipOptions = async () => ({\n baseFs: this.baseFs,\n libzip: this.libzip,\n readOnly: this.readOnlyArchives,\n stats: await this.baseFs.statPromise(p)\n });\n\n if (this.zipInstances) {\n let zipFs = this.zipInstances.get(p);\n if (!zipFs) zipFs = new ZipFS_1.ZipFS(p, (await getZipOptions())); // Removing then re-adding the field allows us to easily implement\n // a basic LRU garbage collection strategy\n\n this.zipInstances.delete(p);\n this.zipInstances.set(p, zipFs);\n this.limitOpenFiles(this.maxOpenFiles);\n return await accept(zipFs);\n } else {\n const zipFs = new ZipFS_1.ZipFS(p, (await getZipOptions()));\n\n try {\n return await accept(zipFs);\n } finally {\n zipFs.saveAndClose();\n }\n }\n }\n\n getZipSync(p, accept) {\n const getZipOptions = () => ({\n baseFs: this.baseFs,\n libzip: this.libzip,\n readOnly: this.readOnlyArchives,\n stats: this.baseFs.statSync(p)\n });\n\n if (this.zipInstances) {\n let zipFs = this.zipInstances.get(p);\n if (!zipFs) zipFs = new ZipFS_1.ZipFS(p, getZipOptions()); // Removing then re-adding the field allows us to easily implement\n // a basic LRU garbage collection strategy\n\n this.zipInstances.delete(p);\n this.zipInstances.set(p, zipFs);\n this.limitOpenFiles(this.maxOpenFiles);\n return accept(zipFs);\n } else {\n const zipFs = new ZipFS_1.ZipFS(p, getZipOptions());\n\n try {\n return accept(zipFs);\n } finally {\n zipFs.saveAndClose();\n }\n }\n }\n\n}\n\nexports.ZipOpenFS = ZipOpenFS;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst makeInterface_1 = __webpack_require__(25);\n\nlet mod = null;\n\nfunction getLibzipSync() {\n if (mod === null) mod = makeInterface_1.makeInterface(__webpack_require__(26));\n return mod;\n}\n\nexports.getLibzipSync = getLibzipSync;\n\nasync function getLibzipPromise() {\n return getLibzipSync();\n}\n\nexports.getLibzipPromise = getLibzipPromise;\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nconst number64 = [`number`, `number`];\n\nexports.makeInterface = libzip => ({\n // Those are getters because they can change after memory growth\n get HEAP8() {\n return libzip.HEAP8;\n },\n\n get HEAPU8() {\n return libzip.HEAPU8;\n },\n\n ZIP_CHECKCONS: 4,\n ZIP_CREATE: 1,\n ZIP_EXCL: 2,\n ZIP_TRUNCATE: 8,\n ZIP_RDONLY: 16,\n ZIP_FL_OVERWRITE: 8192,\n ZIP_OPSYS_DOS: 0x00,\n ZIP_OPSYS_AMIGA: 0x01,\n ZIP_OPSYS_OPENVMS: 0x02,\n ZIP_OPSYS_UNIX: 0x03,\n ZIP_OPSYS_VM_CMS: 0x04,\n ZIP_OPSYS_ATARI_ST: 0x05,\n ZIP_OPSYS_OS_2: 0x06,\n ZIP_OPSYS_MACINTOSH: 0x07,\n ZIP_OPSYS_Z_SYSTEM: 0x08,\n ZIP_OPSYS_CPM: 0x09,\n ZIP_OPSYS_WINDOWS_NTFS: 0x0a,\n ZIP_OPSYS_MVS: 0x0b,\n ZIP_OPSYS_VSE: 0x0c,\n ZIP_OPSYS_ACORN_RISC: 0x0d,\n ZIP_OPSYS_VFAT: 0x0e,\n ZIP_OPSYS_ALTERNATE_MVS: 0x0f,\n ZIP_OPSYS_BEOS: 0x10,\n ZIP_OPSYS_TANDEM: 0x11,\n ZIP_OPSYS_OS_400: 0x12,\n ZIP_OPSYS_OS_X: 0x13,\n uint08S: libzip._malloc(1),\n uint16S: libzip._malloc(2),\n uint32S: libzip._malloc(4),\n uint64S: libzip._malloc(8),\n malloc: libzip._malloc,\n free: libzip._free,\n getValue: libzip.getValue,\n open: libzip.cwrap(`zip_open`, `number`, [`string`, `number`, `number`]),\n openFromSource: libzip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]),\n close: libzip.cwrap(`zip_close`, `number`, [`number`]),\n discard: libzip.cwrap(`zip_discard`, null, [`number`]),\n getError: libzip.cwrap(`zip_get_error`, `number`, [`number`]),\n getName: libzip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]),\n getNumEntries: libzip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]),\n stat: libzip.cwrap(`zip_stat`, `number`, [`number`, `string`, `number`, `number`]),\n statIndex: libzip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]),\n fopen: libzip.cwrap(`zip_fopen`, `number`, [`number`, `string`, `number`]),\n fopenIndex: libzip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]),\n fread: libzip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]),\n fclose: libzip.cwrap(`zip_fclose`, `number`, [`number`]),\n dir: {\n add: libzip.cwrap(`zip_dir_add`, `number`, [`number`, `string`])\n },\n file: {\n add: libzip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]),\n getError: libzip.cwrap(`zip_file_get_error`, `number`, [`number`]),\n getExternalAttributes: libzip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),\n setExternalAttributes: libzip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),\n setMtime: libzip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`])\n },\n error: {\n initWithCode: libzip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]),\n strerror: libzip.cwrap(`zip_error_strerror`, `string`, [`number`])\n },\n name: {\n locate: libzip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`])\n },\n source: {\n fromUnattachedBuffer: libzip.cwrap(`zip_source_buffer_create`, `number`, [`number`, `number`, `number`, `number`]),\n fromBuffer: libzip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]),\n free: libzip.cwrap(`zip_source_free`, null, [`number`]),\n setMtime: libzip.cwrap(`zip_source_set_mtime`, `number`, [`number`, `number`])\n },\n struct: {\n stat: libzip.cwrap(`zipstruct_stat`, `number`, []),\n statS: libzip.cwrap(`zipstruct_statS`, `number`, []),\n statName: libzip.cwrap(`zipstruct_stat_name`, `string`, [`number`]),\n statIndex: libzip.cwrap(`zipstruct_stat_index`, `number`, [`number`]),\n statSize: libzip.cwrap(`zipstruct_stat_size`, `number`, [`number`]),\n statMtime: libzip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]),\n error: libzip.cwrap(`zipstruct_error`, `number`, []),\n errorS: libzip.cwrap(`zipstruct_errorS`, `number`, [])\n }\n});\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar frozenFs = Object.assign({}, __webpack_require__(2));\nvar Module = typeof Module !== "undefined" ? Module : {};\nvar moduleOverrides = {};\nvar key;\nfor (key in Module) {\n if (Module.hasOwnProperty(key)) {\n moduleOverrides[key] = Module[key];\n }\n}\nvar arguments_ = [];\nvar thisProgram = "./this.program";\nvar quit_ = function(status, toThrow) {\n throw toThrow;\n};\nvar ENVIRONMENT_IS_WORKER = false;\nvar ENVIRONMENT_IS_NODE = true;\nvar ENVIRONMENT_HAS_NODE = ENVIRONMENT_IS_NODE;\nvar scriptDirectory = "";\nfunction locateFile(path) {\n if (Module["locateFile"]) {\n return Module["locateFile"](path, scriptDirectory);\n }\n return scriptDirectory + path;\n}\nvar read_, readBinary;\nvar nodeFS;\nvar nodePath;\nif (ENVIRONMENT_IS_NODE) {\n scriptDirectory = __dirname + "/";\n read_ = function shell_read(filename, binary) {\n var ret;\n ret = tryParseAsDataURI(filename);\n if (ret) {\n return binary ? ret : ret.toString();\n }\n if (!nodeFS) nodeFS = frozenFs;\n if (!nodePath) nodePath = __webpack_require__(7);\n filename = nodePath["normalize"](filename);\n return nodeFS["readFileSync"](filename, binary ? null : "utf8");\n };\n readBinary = function readBinary(filename) {\n var ret = read_(filename, true);\n if (!ret.buffer) {\n ret = new Uint8Array(ret);\n }\n assert(ret.buffer);\n return ret;\n };\n if (process["argv"].length > 1) {\n thisProgram = process["argv"][1].replace(/\\\\/g, "/");\n }\n arguments_ = process["argv"].slice(2);\n if (true) {\n module["exports"] = Module;\n }\n (function() {})("uncaughtException", function(ex) {\n if (!(ex instanceof ExitStatus)) {\n throw ex;\n }\n });\n (function() {})("unhandledRejection", abort);\n quit_ = function(status) {\n process["exit"](status);\n };\n Module["inspect"] = function() {\n return "[Emscripten Module object]";\n };\n} else {\n}\nvar out = Module["print"] || console.log.bind(console);\nvar err = Module["printErr"] || console.warn.bind(console);\nfor (key in moduleOverrides) {\n if (moduleOverrides.hasOwnProperty(key)) {\n Module[key] = moduleOverrides[key];\n }\n}\nmoduleOverrides = null;\nif (Module["arguments"]) arguments_ = Module["arguments"];\nif (Module["thisProgram"]) thisProgram = Module["thisProgram"];\nif (Module["quit"]) quit_ = Module["quit"];\nfunction dynamicAlloc(size) {\n var ret = HEAP32[DYNAMICTOP_PTR >> 2];\n var end = (ret + size + 15) & -16;\n if (end > _emscripten_get_heap_size()) {\n abort();\n }\n HEAP32[DYNAMICTOP_PTR >> 2] = end;\n return ret;\n}\nfunction getNativeTypeSize(type) {\n switch (type) {\n case "i1":\n case "i8":\n return 1;\n case "i16":\n return 2;\n case "i32":\n return 4;\n case "i64":\n return 8;\n case "float":\n return 4;\n case "double":\n return 8;\n default: {\n if (type[type.length - 1] === "*") {\n return 4;\n } else if (type[0] === "i") {\n var bits = parseInt(type.substr(1));\n assert(\n bits % 8 === 0,\n "getNativeTypeSize invalid bits " + bits + ", type " + type\n );\n return bits / 8;\n } else {\n return 0;\n }\n }\n }\n}\nvar tempRet0 = 0;\nvar setTempRet0 = function(value) {\n tempRet0 = value;\n};\nvar wasmBinary;\nif (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"];\nvar noExitRuntime;\nif (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"];\nif (typeof WebAssembly !== "object") {\n err("no native wasm support detected");\n}\nfunction setValue(ptr, value, type, noSafe) {\n type = type || "i8";\n if (type.charAt(type.length - 1) === "*") type = "i32";\n switch (type) {\n case "i1":\n HEAP8[ptr >> 0] = value;\n break;\n case "i8":\n HEAP8[ptr >> 0] = value;\n break;\n case "i16":\n HEAP16[ptr >> 1] = value;\n break;\n case "i32":\n HEAP32[ptr >> 2] = value;\n break;\n case "i64":\n (tempI64 = [\n value >>> 0,\n ((tempDouble = value),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) |\n 0) >>>\n 0\n : ~~+Math_ceil(\n (tempDouble - +(~~tempDouble >>> 0)) / 4294967296\n ) >>> 0\n : 0)\n ]),\n (HEAP32[ptr >> 2] = tempI64[0]),\n (HEAP32[(ptr + 4) >> 2] = tempI64[1]);\n break;\n case "float":\n HEAPF32[ptr >> 2] = value;\n break;\n case "double":\n HEAPF64[ptr >> 3] = value;\n break;\n default:\n abort("invalid type for setValue: " + type);\n }\n}\nfunction getValue(ptr, type, noSafe) {\n type = type || "i8";\n if (type.charAt(type.length - 1) === "*") type = "i32";\n switch (type) {\n case "i1":\n return HEAP8[ptr >> 0];\n case "i8":\n return HEAP8[ptr >> 0];\n case "i16":\n return HEAP16[ptr >> 1];\n case "i32":\n return HEAP32[ptr >> 2];\n case "i64":\n return HEAP32[ptr >> 2];\n case "float":\n return HEAPF32[ptr >> 2];\n case "double":\n return HEAPF64[ptr >> 3];\n default:\n abort("invalid type for getValue: " + type);\n }\n return null;\n}\nvar wasmMemory;\nvar wasmTable = new WebAssembly.Table({\n initial: 31,\n maximum: 31 + 0,\n element: "anyfunc"\n});\nvar ABORT = false;\nvar EXITSTATUS = 0;\nfunction assert(condition, text) {\n if (!condition) {\n abort("Assertion failed: " + text);\n }\n}\nfunction getCFunc(ident) {\n var func = Module["_" + ident];\n assert(\n func,\n "Cannot call unknown function " + ident + ", make sure it is exported"\n );\n return func;\n}\nfunction ccall(ident, returnType, argTypes, args, opts) {\n var toC = {\n string: function(str) {\n var ret = 0;\n if (str !== null && str !== undefined && str !== 0) {\n var len = (str.length << 2) + 1;\n ret = stackAlloc(len);\n stringToUTF8(str, ret, len);\n }\n return ret;\n },\n array: function(arr) {\n var ret = stackAlloc(arr.length);\n writeArrayToMemory(arr, ret);\n return ret;\n }\n };\n function convertReturnValue(ret) {\n if (returnType === "string") return UTF8ToString(ret);\n if (returnType === "boolean") return Boolean(ret);\n return ret;\n }\n var func = getCFunc(ident);\n var cArgs = [];\n var stack = 0;\n if (args) {\n for (var i = 0; i < args.length; i++) {\n var converter = toC[argTypes[i]];\n if (converter) {\n if (stack === 0) stack = stackSave();\n cArgs[i] = converter(args[i]);\n } else {\n cArgs[i] = args[i];\n }\n }\n }\n var ret = func.apply(null, cArgs);\n ret = convertReturnValue(ret);\n if (stack !== 0) stackRestore(stack);\n return ret;\n}\nfunction cwrap(ident, returnType, argTypes, opts) {\n argTypes = argTypes || [];\n var numericArgs = argTypes.every(function(type) {\n return type === "number";\n });\n var numericRet = returnType !== "string";\n if (numericRet && numericArgs && !opts) {\n return getCFunc(ident);\n }\n return function() {\n return ccall(ident, returnType, argTypes, arguments, opts);\n };\n}\nvar ALLOC_NORMAL = 0;\nvar ALLOC_NONE = 3;\nfunction allocate(slab, types, allocator, ptr) {\n var zeroinit, size;\n if (typeof slab === "number") {\n zeroinit = true;\n size = slab;\n } else {\n zeroinit = false;\n size = slab.length;\n }\n var singleType = typeof types === "string" ? types : null;\n var ret;\n if (allocator == ALLOC_NONE) {\n ret = ptr;\n } else {\n ret = [_malloc, stackAlloc, dynamicAlloc][allocator](\n Math.max(size, singleType ? 1 : types.length)\n );\n }\n if (zeroinit) {\n var stop;\n ptr = ret;\n assert((ret & 3) == 0);\n stop = ret + (size & ~3);\n for (; ptr < stop; ptr += 4) {\n HEAP32[ptr >> 2] = 0;\n }\n stop = ret + size;\n while (ptr < stop) {\n HEAP8[ptr++ >> 0] = 0;\n }\n return ret;\n }\n if (singleType === "i8") {\n if (slab.subarray || slab.slice) {\n HEAPU8.set(slab, ret);\n } else {\n HEAPU8.set(new Uint8Array(slab), ret);\n }\n return ret;\n }\n var i = 0,\n type,\n typeSize,\n previousType;\n while (i < size) {\n var curr = slab[i];\n type = singleType || types[i];\n if (type === 0) {\n i++;\n continue;\n }\n if (type == "i64") type = "i32";\n setValue(ret + i, curr, type);\n if (previousType !== type) {\n typeSize = getNativeTypeSize(type);\n previousType = type;\n }\n i += typeSize;\n }\n return ret;\n}\nvar UTF8Decoder =\n typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined;\nfunction UTF8ArrayToString(u8Array, idx, maxBytesToRead) {\n var endIdx = idx + maxBytesToRead;\n var endPtr = idx;\n while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {\n return UTF8Decoder.decode(u8Array.subarray(idx, endPtr));\n } else {\n var str = "";\n while (idx < endPtr) {\n var u0 = u8Array[idx++];\n if (!(u0 & 128)) {\n str += String.fromCharCode(u0);\n continue;\n }\n var u1 = u8Array[idx++] & 63;\n if ((u0 & 224) == 192) {\n str += String.fromCharCode(((u0 & 31) << 6) | u1);\n continue;\n }\n var u2 = u8Array[idx++] & 63;\n if ((u0 & 240) == 224) {\n u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;\n } else {\n u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63);\n }\n if (u0 < 65536) {\n str += String.fromCharCode(u0);\n } else {\n var ch = u0 - 65536;\n str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023));\n }\n }\n }\n return str;\n}\nfunction UTF8ToString(ptr, maxBytesToRead) {\n return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";\n}\nfunction stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {\n if (!(maxBytesToWrite > 0)) return 0;\n var startIdx = outIdx;\n var endIdx = outIdx + maxBytesToWrite - 1;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) {\n var u1 = str.charCodeAt(++i);\n u = (65536 + ((u & 1023) << 10)) | (u1 & 1023);\n }\n if (u <= 127) {\n if (outIdx >= endIdx) break;\n outU8Array[outIdx++] = u;\n } else if (u <= 2047) {\n if (outIdx + 1 >= endIdx) break;\n outU8Array[outIdx++] = 192 | (u >> 6);\n outU8Array[outIdx++] = 128 | (u & 63);\n } else if (u <= 65535) {\n if (outIdx + 2 >= endIdx) break;\n outU8Array[outIdx++] = 224 | (u >> 12);\n outU8Array[outIdx++] = 128 | ((u >> 6) & 63);\n outU8Array[outIdx++] = 128 | (u & 63);\n } else {\n if (outIdx + 3 >= endIdx) break;\n outU8Array[outIdx++] = 240 | (u >> 18);\n outU8Array[outIdx++] = 128 | ((u >> 12) & 63);\n outU8Array[outIdx++] = 128 | ((u >> 6) & 63);\n outU8Array[outIdx++] = 128 | (u & 63);\n }\n }\n outU8Array[outIdx] = 0;\n return outIdx - startIdx;\n}\nfunction stringToUTF8(str, outPtr, maxBytesToWrite) {\n return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);\n}\nfunction lengthBytesUTF8(str) {\n var len = 0;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343)\n u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023);\n if (u <= 127) ++len;\n else if (u <= 2047) len += 2;\n else if (u <= 65535) len += 3;\n else len += 4;\n }\n return len;\n}\nvar UTF16Decoder =\n typeof TextDecoder !== "undefined" ? new TextDecoder("utf-16le") : undefined;\nfunction writeArrayToMemory(array, buffer) {\n HEAP8.set(array, buffer);\n}\nvar WASM_PAGE_SIZE = 65536;\nfunction alignUp(x, multiple) {\n if (x % multiple > 0) {\n x += multiple - (x % multiple);\n }\n return x;\n}\nvar buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;\nfunction updateGlobalBufferAndViews(buf) {\n buffer = buf;\n Module["HEAP8"] = HEAP8 = new Int8Array(buf);\n Module["HEAP16"] = HEAP16 = new Int16Array(buf);\n Module["HEAP32"] = HEAP32 = new Int32Array(buf);\n Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf);\n Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf);\n Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf);\n Module["HEAPF32"] = HEAPF32 = new Float32Array(buf);\n Module["HEAPF64"] = HEAPF64 = new Float64Array(buf);\n}\nvar DYNAMIC_BASE = 5263680,\n DYNAMICTOP_PTR = 20640;\nvar INITIAL_TOTAL_MEMORY = Module["TOTAL_MEMORY"] || 16777216;\nif (Module["wasmMemory"]) {\n wasmMemory = Module["wasmMemory"];\n} else {\n wasmMemory = new WebAssembly.Memory({\n initial: INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE\n });\n}\nif (wasmMemory) {\n buffer = wasmMemory.buffer;\n}\nINITIAL_TOTAL_MEMORY = buffer.byteLength;\nupdateGlobalBufferAndViews(buffer);\nHEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE;\nfunction callRuntimeCallbacks(callbacks) {\n while (callbacks.length > 0) {\n var callback = callbacks.shift();\n if (typeof callback == "function") {\n callback();\n continue;\n }\n var func = callback.func;\n if (typeof func === "number") {\n if (callback.arg === undefined) {\n Module["dynCall_v"](func);\n } else {\n Module["dynCall_vi"](func, callback.arg);\n }\n } else {\n func(callback.arg === undefined ? null : callback.arg);\n }\n }\n}\nvar __ATPRERUN__ = [];\nvar __ATINIT__ = [];\nvar __ATMAIN__ = [];\nvar __ATPOSTRUN__ = [];\nvar runtimeInitialized = false;\nfunction preRun() {\n if (Module["preRun"]) {\n if (typeof Module["preRun"] == "function")\n Module["preRun"] = [Module["preRun"]];\n while (Module["preRun"].length) {\n addOnPreRun(Module["preRun"].shift());\n }\n }\n callRuntimeCallbacks(__ATPRERUN__);\n}\nfunction initRuntime() {\n runtimeInitialized = true;\n if (!Module["noFSInit"] && !FS.init.initialized) FS.init();\n TTY.init();\n callRuntimeCallbacks(__ATINIT__);\n}\nfunction preMain() {\n FS.ignorePermissions = false;\n callRuntimeCallbacks(__ATMAIN__);\n}\nfunction postRun() {\n if (Module["postRun"]) {\n if (typeof Module["postRun"] == "function")\n Module["postRun"] = [Module["postRun"]];\n while (Module["postRun"].length) {\n addOnPostRun(Module["postRun"].shift());\n }\n }\n callRuntimeCallbacks(__ATPOSTRUN__);\n}\nfunction addOnPreRun(cb) {\n __ATPRERUN__.unshift(cb);\n}\nfunction addOnPostRun(cb) {\n __ATPOSTRUN__.unshift(cb);\n}\nvar Math_abs = Math.abs;\nvar Math_ceil = Math.ceil;\nvar Math_floor = Math.floor;\nvar Math_min = Math.min;\nvar runDependencies = 0;\nvar runDependencyWatcher = null;\nvar dependenciesFulfilled = null;\nfunction getUniqueRunDependency(id) {\n return id;\n}\nfunction addRunDependency(id) {\n runDependencies++;\n if (Module["monitorRunDependencies"]) {\n Module["monitorRunDependencies"](runDependencies);\n }\n}\nfunction removeRunDependency(id) {\n runDependencies--;\n if (Module["monitorRunDependencies"]) {\n Module["monitorRunDependencies"](runDependencies);\n }\n if (runDependencies == 0) {\n if (runDependencyWatcher !== null) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n }\n if (dependenciesFulfilled) {\n var callback = dependenciesFulfilled;\n dependenciesFulfilled = null;\n callback();\n }\n }\n}\nModule["preloadedImages"] = {};\nModule["preloadedAudios"] = {};\nfunction abort(what) {\n if (Module["onAbort"]) {\n Module["onAbort"](what);\n }\n what += "";\n out(what);\n err(what);\n ABORT = true;\n EXITSTATUS = 1;\n what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info.";\n throw new WebAssembly.RuntimeError(what);\n}\nvar dataURIPrefix = "data:application/octet-stream;base64,";\nfunction isDataURI(filename) {\n return String.prototype.startsWith\n ? filename.startsWith(dataURIPrefix)\n : filename.indexOf(dataURIPrefix) === 0;\n}\nvar wasmBinaryFile =\n "data:application/octet-stream;base64,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KAIkQQFGBEAgASgCDBBmCwJAIAEoAgwoAixFDQAgASgCDC0AKEEBcQ0AIAEoAgwoAiwgASgCDBD2AgsgASgCDEEAQgBBBRAkGiABKAIMKAIABEAgASgCDCgCABAeCyABKAIMEBgLIAFBEGokAAuBAgEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMKAIcNgIEIAEoAgQQ2gIgASABKAIEKAIUNgIIIAEoAgggASgCDCgCEEsEQCABIAEoAgwoAhA2AggLAkAgASgCCEUNACABKAIMKAIMIAEoAgQoAhAgASgCCBAcGiABKAIMIgAgASgCCCAAKAIMajYCDCABKAIEIgAgASgCCCAAKAIQajYCECABKAIMIgAgASgCCCAAKAIUajYCFCABKAIMIgAgACgCECABKAIIazYCECABKAIEIgAgACgCFCABKAIIazYCFCABKAIEKAIUDQAgASgCBCABKAIEKAIINgIQCyABQRBqJAALYAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgIQITYCBAJAIAEoAgRFBEAgAUEAOwEODAELIAEgASgCBC0AACABKAIELQABQQh0ajsBDgsgAS8BDiEAIAFBEGokACAAC1oBAX8jAEEgayICJAAgAiAANgIcIAIgATcDECACIAIoAhwgAikDEBDKATYCDCACKAIMBEAgAigCHCIAIAIpAxAgACkDEHw3AxALIAIoAgwhACACQSBqJAAgAAtvAQF/IwBBEGsiAiQAIAIgADYCCCACIAE7AQYgAiACKAIIQgIQITYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAi8BBjoAACACKAIAIAIvAQZBCHU6AAEgAkEANgIMCyACKAIMGiACQRBqJAALjwEBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBCACIAIoAghCBBAhNgIAAkAgAigCAEUEQCACQX82AgwMAQsgAigCACACKAIEOgAAIAIoAgAgAigCBEEIdjoAASACKAIAIAIoAgRBEHY6AAIgAigCACACKAIEQRh2OgADIAJBADYCDAsgAigCDBogAkEQaiQAC7YCAQF/IwBBMGsiBCQAIAQgADYCJCAEIAE2AiAgBCACNwMYIAQgAzYCFAJAIAQoAiQpAxhCASAEKAIUrYaDUARAIAQoAiRBDGpBHEEAEBcgBEJ/NwMo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gYKEeHFFDQALIANB/wFxRQRAIAIhAQwBCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC4sDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEEATQ0AIAMpAxhC////////////AFYNACADKQMYQgBYDQEgAygCIA0BCyADKAIkQQxqQRJBABAXIANCfzcDKAwBCyADKAIkLQA1QQFxBEAgA0J/NwMoDAELAn8jAEEQayIAIAMoAiQ2AgwgACgCDC0ANEEBcQsEQCADQgA3AygMAQsgAykDGFAEQCADQgA3AygMAQsgA0IANwMQA0AgAykDECADKQMYVARAIAMgAygCJCADKAIgIAMpAxCnaiADKQMYIAMpAxB9QQEQJCICNwMIIAJCAFMEQCADKAIkQQE6ADUgAykDEFAEQCADQn83AygMBAsgAyADKQMQNwMoDAMLIAMpAwhQBEAgAygCJEEBOgA0BSADIAMpAwggAykDEHw3AxAMAgsLCyADIAMpAxA3AygLIAMpAyghAiADQTBqJAAgAgs2AQF/IwBBEGsiASAANgIMAn4gASgCDC0AAEEBcQRAIAEoAgwpAwggASgCDCkDEH0MAQtCAAsLsgECAX8BfiMAQRBrIgEkACABIAA2AgQgASABKAIEQggQITYCAAJAIAEoAgBFBEAgAUIANwMIDAELIAEgASgCAC0AAK0gASgCAC0AB61COIYgASgCAC0ABq1CMIZ8IAEoAgAtAAWtQiiGfCABKAIALQAErUIghnwgASgCAC0AA61CGIZ8IAEoAgAtAAKtQhCGfCABKAIALQABrUIIhnx8NwMICyABKQMIIQIgAUEQaiQAIAIL8QICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgA2AgAgAyACIARrQXxxIgJqIgFBfGogADYCACACQQlJDQAgAyAANgIIIAMgADYCBCABQXhqIAA2AgAgAUF0aiAANgIAIAJBGUkNACADIAA2AhggAyAANgIUIAMgADYCECADIAA2AgwgAUFwaiAANgIAIAFBbGogADYCACABQWhqIAA2AgAgAUFkaiAANgIAIAIgA0EEcUEYciIBayICQSBJDQAgAK0iBUIghiAFhCEFIAEgA2ohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCwvcAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAigEQCABKAIMKAIoQQA2AiggASgCDCgCKEIANwMgIAEoAgwCfiABKAIMKQMYIAEoAgwpAyBWBEAgASgCDCkDGAwBCyABKAIMKQMgCzcDGAsgASABKAIMKQMYNwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0aigCABAYIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAYIAEoAgwoAgQQGCABKAIMEBgLIAFBEGokAAtrAQF/IwBBIGsiAiAANgIcIAJCASACKAIcrYY3AxAgAkEMaiABNgIAA0AgAiACKAIMIgBBBGo2AgwgAiAAKAIANgIIIAIoAghBAEhFBEAgAiACKQMQQgEgAigCCK2GhDcDEAwBCwsgAikDEAuoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFyABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECQaIAEoAggoAgAEQCABKAIIKAIAEDdBAEgEQCABKAIIQQxqQRRBABAXCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAACy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQGCABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFyACQX82AgwMAQsgAigCBBA9IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAaIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAkQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC2ACAX8BfiMAQRBrIgEkACABIAA2AgQCQCABKAIEKAIkQQFHBEAgASgCBEEMakESQQAQFyABQn83AwgMAQsgASABKAIEQQBCAEENECQ3AwgLIAEpAwghAiABQRBqJAAgAgugAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjcDCCADIAMoAhgoAgAgAygCFCADKQMIEMcBIgI3AwACQCACQgBTBEAgAygCGEEIaiADKAIYKAIAEBogA0F/NgIcDAELIAMpAwAgAykDCFIEQCADKAIYQQhqQQZBGxAXIANBfzYCHAwBCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAvfBAEBfyMAQSBrIgIgADYCGCACIAE2AhQCQCACKAIYRQRAIAJBATYCHAwBCyACIAIoAhgoAgA2AgwCQCACKAIYKAIIBEAgAiACKAIYKAIINgIQDAELIAJBATYCECACQQA2AggDQAJAIAIoAgggAigCGC8BBE8NAAJAIAIoAgwgAigCCGotAABBH0oEQCACKAIMIAIoAghqLQAAQYABSA0BCyACKAIMIAIoAghqLQAAQQ1GDQAgAigCDCACKAIIai0AAEEKRg0AIAIoAgwgAigCCGotAABBCUYEQAwBCyACQQM2AhACQCACKAIMIAIoAghqLQAAQeABcUHAAUYEQCACQQE2AgAMAQsCQCACKAIMIAIoAghqLQAAQfABcUHgAUYEQCACQQI2AgAMAQsCQCACKAIMIAIoAghqLQAAQfgBcUHwAUYEQCACQQM2AgAMAQsgAkEENgIQDAQLCwsgAigCCCACKAIAaiACKAIYLwEETwRAIAJBBDYCEAwCCyACQQE2AgQDQCACKAIEIAIoAgBNBEAgAigCDCACKAIIIAIoAgRqai0AAEHAAXFBgAFHBEAgAkEENgIQDAYFIAIgAigCBEEBajYCBAwCCwALCyACIAIoAgAgAigCCGo2AggLIAIgAigCCEEBajYCCAwBCwsLIAIoAhggAigCEDYCCCACKAIUBEACQCACKAIUQQJHDQAgAigCEEEDRw0AIAJBAjYCECACKAIYQQI2AggLAkAgAigCFCACKAIQRg0AIAIoAhBBAUYNACACQQU2AhwMAgsLIAIgAigCEDYCHAsgAigCHAtqAQF/IwBBEGsiASAANgIMIAEoAgxCADcDACABKAIMQQA2AgggASgCDEJ/NwMQIAEoAgxBADYCLCABKAIMQX82AiggASgCDEIANwMYIAEoAgxCADcDICABKAIMQQA7ATAgASgCDEEAOwEyC04BAX9BoKEBKAIAIgEgAGoiAEF/TARAQbScAUEwNgIAQX8PCwJAIAA/AEEQdE0NACAAEAoNAEG0nAFBMDYCAEF/DwtBoKEBIAA2AgAgAQs/AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgwgAygCCCADKAIEEN4CIQAgA0EQaiQAIAALqgIBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIABEAgASgCDCgCABA3GiABKAIMKAIAEB4LIAEoAgwoAhwQGCABKAIMKAIgECkgASgCDCgCJBApIAEoAgwoAlAQ9AIgASgCDCgCQARAIAFCADcDAANAIAEpAwAgASgCDCkDMFpFBEAgASgCDCgCQCABKQMAp0EEdGoQYyABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAkAQGAsgAUIANwMAA0AgASkDACABKAIMKAJErVpFBEAgASgCDCgCTCABKQMAp0ECdGooAgAQ9wIgASABKQMAQgF8NwMADAELCyABKAIMKAJMEBggASgCDCgCVBDuAiABKAIMQQhqEDggASgCDBAYCyABQRBqJAALMQEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwQWyABKAIMEBgLIAFBEGokAAtvAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCADKAIQrRAhNgIMAkAgAygCDEUEQCADQX82AhwMAQsgAygCDCADKAIUIAMoAhAQHBogA0EANgIcCyADKAIcGiADQSBqJAALogEBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIIAQgBCgCDCAEKQMQECsiADYCBAJAIABFBEAgBCgCCEEOQQAQFyAEQQA2AhwMAQsgBCgCGCAEKAIEKAIEIAQpAxAgBCgCCBBiQQBIBEAgBCgCBBAZIARBADYCHAwBCyAEIAQoAgQ2AhwLIAQoAhwhACAEQSBqJAAgAAugAQEBfyMAQSBrIgMkACADIAA2AhQgAyABNgIQIAMgAjcDCCADIAMoAhA2AgQCQCADKQMIQghUBEAgA0J/NwMYDAELIwBBEGsiACADKAIUNgIMIAAoAgwoAgAhACADKAIEIAA2AgAjAEEQayIAIAMoAhQ2AgwgACgCDCgCBCEAIAMoAgQgADYCBCADQgg3AxgLIAMpAxghAiADQSBqJAAgAgs/AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMBEAgAigCDCACKAIIKAIANgIAIAIoAgwgAigCCCgCBDYCBAsLgwECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUF/aiIBIAAgAEIKgCIFQgp+fadBMHI6AAAgAEL/////nwFWIQIgBSEAIAINAAsLIAWnIgIEQANAIAFBf2oiASACIAJBCm4iA0EKbGtBMHI6AAAgAkEJSyEEIAMhAiAEDQALCyABC7wCAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCCAEKAIIRQRAIAQgBCgCGEEIajYCCAsCQCAEKQMQIAQoAhgpAzBaBEAgBCgCCEESQQAQFyAEQQA2AhwMAQsCQCAEKAIMQQhxRQRAIAQoAhgoAkAgBCkDEKdBBHRqKAIEDQELIAQoAhgoAkAgBCkDEKdBBHRqKAIARQRAIAQoAghBEkEAEBcgBEEANgIcDAILAkAgBCgCGCgCQCAEKQMQp0EEdGotAAxBAXFFDQAgBCgCDEEIcQ0AIAQoAghBF0EAEBcgBEEANgIcDAILIAQgBCgCGCgCQCAEKQMQp0EEdGooAgA2AhwMAQsgBCAEKAIYKAJAIAQpAxCnQQR0aigCBDYCHAsgBCgCHCEAIARBIGokACAACzkBAX8jAEEQayIBIAA2AgxBACEAIAEoAgwtAABBAXEEfyABKAIMKQMQIAEoAgwpAwhRBUEAC0EBcQuCAQECfyAARQRAIAEQGw8LIAFBQE8EQEG0nAFBMDYCAEEADwsgAEF4akEQIAFBC2pBeHEgAUELSRsQ1wEiAgRAIAJBCGoPCyABEBsiAkUEQEEADwsgAiAAIABBfGooAgAiA0F4cUEEQQggA0EDcRtrIgMgASADIAFJGxAcGiAAEBggAgudAQEBfyMAQRBrIgEgADYCCAJAAkACQCABKAIIRQ0AIAEoAggoAiBFDQAgASgCCCgCJA0BCyABQQE2AgwMAQsgASABKAIIKAIcNgIEAkACQCABKAIERQ0AIAEoAgQoAgAgASgCCEcNACABKAIEKAIEQbT+AEkNACABKAIEKAIEQdP+AE0NAQsgAUEBNgIMDAELIAFBADYCDAsgASgCDAuAAQEDfyMAQRBrIgIgADYCDCACIAE2AgggAigCCEEIdiEBIAIoAgwoAgghAyACKAIMIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAghB/wFxIQEgAigCDCgCCCEDIAIoAgwiAigCFCEAIAIgAEEBajYCFCAAIANqIAE6AAALmwUBAX8jAEFAaiIEJAAgBCAANgI4IAQgATcDMCAEIAI2AiwgBCADNgIoIARByAAQGyIANgIkAkAgAEUEQCAEQQA2AjwMAQsgBCgCJEIANwM4IAQoAiRCADcDGCAEKAIkQgA3AzAgBCgCJEEANgIAIAQoAiRBADYCBCAEKAIkQgA3AwggBCgCJEIANwMQIAQoAiRBADYCKCAEKAIkQgA3AyACQCAEKQMwUARAQQgQGyEAIAQoAiQgADYCBCAARQRAIAQoAiQQGCAEKAIoQQ5BABAXIARBADYCPAwDCyAEKAIkKAIEQgA3AwAMAQsgBCgCJCAEKQMwQQAQsgFBAXFFBEAgBCgCKEEOQQAQFyAEKAIkEDUgBEEANgI8DAILIARCADcDCCAEQgA3AxggBEIANwMQA0AgBCkDGCAEKQMwVARAIAQoAjggBCkDGKdBBHRqKQMIUEUEQCAEKAI4IAQpAxinQQR0aigCAEUEQCAEKAIoQRJBABAXIAQoAiQQNSAEQQA2AjwMBQsgBCgCJCgCACAEKQMQp0EEdGogBCgCOCAEKQMYp0EEdGooAgA2AgAgBCgCJCgCACAEKQMQp0EEdGogBCgCOCAEKQMYp0EEdGopAwg3AwggBCgCJCgCBCAEKQMYp0EDdGogBCkDCDcDACAEIAQoAjggBCkDGKdBBHRqKQMIIAQpAwh8NwMIIAQgBCkDEEIBfDcDEAsgBCAEKQMYQgF8NwMYDAELCyAEKAIkIAQpAxA3AwggBCgCJAJ+QgAgBCgCLA0AGiAEKAIkKQMICzcDGCAEKAIkKAIEIAQoAiQpAwinQQN0aiAEKQMINwMAIAQoAiQgBCkDCDcDMAsgBCAEKAIkNgI8CyAEKAI8IQAgBEFAayQAIAALngEBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIIAQgBCgCGCAEKQMQIAQoAgwgBCgCCBBHIgA2AgQCQCAARQRAIARBADYCHAwBCyAEIAQoAgQoAjBBACAEKAIMIAQoAggQTyIANgIAIABFBEAgBEEANgIcDAELIAQgBCgCADYCHAsgBCgCHCEAIARBIGokACAAC4QBAQF/IwBBEGsiASQAIAEgADYCCCABQdgAEBsiADYCBAJAIABFBEAgAUEANgIMDAELAkAgASgCCARAIAEoAgQgASgCCEHYABAcGgwBCyABKAIEEFwLIAEoAgRBADYCACABKAIEQQE6AAUgASABKAIENgIMCyABKAIMIQAgAUEQaiQAIAAL1AIBAX8jAEEgayIEJAAgBCAANgIYIAQgATYCFCAEIAI2AhAgBCADNgIMAkAgBCgCGEUEQCAEKAIUBEAgBCgCFEEANgIACyAEQdDXADYCHAwBCyAEKAIQQcAAcUUEQCAEKAIYKAIIRQRAIAQoAhhBABA8GgsCQAJAAkAgBCgCEEGAAXFFDQAgBCgCGCgCCEEBRg0AIAQoAhgoAghBAkcNAQsgBCgCGCgCCEEERw0BCyAEKAIYKAIMRQRAIAQoAhgoAgAgBCgCGC8BBCAEKAIYQRBqIAQoAgwQzgEhACAEKAIYIAA2AgwgAEUEQCAEQQA2AhwMBAsLIAQoAhQEQCAEKAIUIAQoAhgoAhA2AgALIAQgBCgCGCgCDDYCHAwCCwsgBCgCFARAIAQoAhQgBCgCGC8BBDYCAAsgBCAEKAIYKAIANgIcCyAEKAIcIQAgBEEgaiQAIAALQwEDfwJAIAJFDQADQCAALQAAIgQgAS0AACIFRgRAIAFBAWohASAAQQFqIQAgAkF/aiICDQEMAgsLIAQgBWshAwsgAwubAQEEfyAAKAJMQQBOBH9BAQVBAAsaIAAoAgBBAXEiBEUEQBB4IQEgACgCNCICBEAgAiAAKAI4NgI4CyAAKAI4IgMEQCADIAI2AjQLIAAgASgCAEYEQCABIAM2AgALQficARAACyAAEJgBIQEgACAAKAIMEQgAIQIgACgCYCIDBEAgAxAYCyABIAJyIQEgBEUEQCAAEBggAQ8LIAELjgMCAX8BfiMAQTBrIgQkACAEIAA2AiQgBCABNgIgIAQgAjYCHCAEIAM2AhgCQCAEKAIkRQRAIARCfzcDKAwBCyAEKAIgRQRAIAQoAhhBEkEAEBcgBEJ/NwMoDAELIAQoAhxBgyBxBEAgBEEYQRkgBCgCHEEBcRs2AhQgBEIANwMAA0AgBCkDACAEKAIkKQMwVARAIAQgBCgCJCAEKQMAIAQoAhwgBCgCGBBNNgIQIAQoAhAEQCAEKAIcQQJxBEAgBCAEKAIQIgAgABAwQQFqEJ8CNgIMIAQoAgwEQCAEIAQoAgxBAWo2AhALCyAEKAIgIAQoAhAgBCgCFBEHAEUEQCMAQRBrIgAgBCgCGDYCDCAAKAIMBEAgACgCDEEANgIAIAAoAgxBADYCBAsgBCAEKQMANwMoDAULCyAEIAQpAwBCAXw3AwAMAQsLIAQoAhhBCUEAEBcgBEJ/NwMoDAELIAQgBCgCJCgCUCAEKAIgIAQoAhwgBCgCGBDyAjcDKAsgBCkDKCEFIARBMGokACAFC/ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggtAChBAXEEQCABQX82AgwMAQsgASgCCCgCJEEDRgRAIAEoAghBDGpBF0EAEBcgAUF/NgIMDAELAkAgASgCCCgCIEEASwRAAn8jAEEQayIAIAEoAgg2AgwgACgCDCkDGELAAINQCwRAIAEoAghBDGpBHUEAEBcgAUF/NgIMDAMLDAELIAEoAggoAgAEQCABKAIIKAIAEFNBAEgEQCABKAIIQQxqIAEoAggoAgAQGiABQX82AgwMAwsLIAEoAghBAEIAQQAQJEIAUwRAIAEoAggoAgAEQCABKAIIKAIAEDcaCyABQX82AgwMAgsLIAEoAghBADoANCABKAIIQQA6ADUjAEEQayIAIAEoAghBDGo2AgwgACgCDARAIAAoAgxBADYCACAAKAIMQQA2AgQLIAEoAggiACAAKAIgQQFqNgIgIAFBADYCDAsgASgCDCEAIAFBEGokACAAC3cCAX8BfiMAQRBrIgEkACABIAA2AgQCQCABKAIELQAoQQFxBEAgAUJ/NwMIDAELIAEoAgQoAiBBAE0EQCABKAIEQQxqQRJBABAXIAFCfzcDCAwBCyABIAEoAgRBAEIAQQcQJDcDCAsgASkDCCECIAFBEGokACACC9AHAQF/IwBBIGsiASQAIAEgADYCHCABIAEoAhwoAiw2AhADQCABIAEoAhwoAjwgASgCHCgCdGsgASgCHCgCbGs2AhQgASgCHCgCbCABKAIQIAEoAhwoAixBhgJrak8EQCABKAIcKAI4IAEoAhwoAjggASgCEGogASgCECABKAIUaxAcGiABKAIcIgAgACgCcCABKAIQazYCcCABKAIcIgAgACgCbCABKAIQazYCbCABKAIcIgAgACgCXCABKAIQazYCXCABKAIcEM0CIAEgASgCECABKAIUajYCFAsgASgCHCgCACgCBARAIAEgASgCHCgCACABKAIcKAJ0IAEoAhwoAjggASgCHCgCbGpqIAEoAhQQdTYCGCABKAIcIgAgASgCGCAAKAJ0ajYCdCABKAIcKAJ0IAEoAhwoArQtakEDTwRAIAEgASgCHCgCbCABKAIcKAK0LWs2AgwgASgCHCABKAIcKAI4IAEoAgxqLQAANgJIIAEoAhwgASgCHCgCVCABKAIcKAI4IAEoAgxBAWpqLQAAIAEoAhwoAkggASgCHCgCWHRzcTYCSANAIAEoAhwoArQtBEAgASgCHCABKAIcKAJUIAEoAhwoAjggASgCDEECamotAAAgASgCHCgCSCABKAIcKAJYdHNxNgJIIAEoAhwoAkAgASgCDCABKAIcKAI0cUEBdGogASgCHCgCRCABKAIcKAJIQQF0ai8BADsBACABKAIcKAJEIAEoAhwoAkhBAXRqIAEoAgw7AQAgASABKAIMQQFqNgIMIAEoAhwiACAAKAK0LUF/ajYCtC0gASgCHCgCdCABKAIcKAK0LWpBA08NAQsLC0EAIQAgASgCHCgCdEGGAkkEfyABKAIcKAIAKAIEQQBHBUEAC0EBcQ0BCwsgASgCHCgCwC0gASgCHCgCPEkEQCABIAEoAhwoAmwgASgCHCgCdGo2AggCQCABKAIcKALALSABKAIISQRAIAEgASgCHCgCPCABKAIIazYCBCABKAIEQYICSwRAIAFBggI2AgQLIAEoAhwoAjggASgCCGpBACABKAIEEDQgASgCHCABKAIIIAEoAgRqNgLALQwBCyABKAIcKALALSABKAIIQYICakkEQCABIAEoAghBggJqIAEoAhwoAsAtazYCBCABKAIEIAEoAhwoAjwgASgCHCgCwC1rSwRAIAEgASgCHCgCPCABKAIcKALALWs2AgQLIAEoAhwoAjggASgCHCgCwC1qQQAgASgCBBA0IAEoAhwiACABKAIEIAAoAsAtajYC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CwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCCAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBArNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAvIAMoAhwgAygCpAEpAyAQLwwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLwsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAvCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC8LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAIcEBkgAygCkAEQJiADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQXjYCjAEgAygCHBAZIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECs2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFyADKAKQARAmIANBfzYCrAEMAgsgAygCEEECECIgAygCEEHv1wBBAhBCIAMoAhAgAygCpAEvAVJB/wFxEIUBIAMoAhAgAygCpAEoAhBB//8DcRAiAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBcgAygCEBAZIAMoApABECYgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQXjYCDCADKAIQEBkgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKyIANgJMIABFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAELIAMoAkxB5dcAQerXACADKAKgAUGAAnEbQQQQQiADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIgsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQIiADKAJMIAMoAqQBLwEMECICQCADLQCFAUEBcQRAIAMoAkxB4wAQIgwBCyADKAJMIAMoAqQBKAIQQf//A3EQIgsgAygCpAEoAhQgA0GeAWogA0GcAWoQuwEgAygCTCADLwGeARAiIAMoAkwgAy8BnAEQIgJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIwwBCyADKAJMIAMoAqQBKAIYECMLAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAjIAMoAkxBfxAjDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIwwBCyADKAJMQX8QIwsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAjDAELIAMoAkxBfxAjCwsgAygCTCADKAKkASgCMBBgQf//A3EQIiADIAMoAqQBKAI0IAMoAqABEMABQf//A3EgAygCkAFBgAYQwAFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAiIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EGBB//8DcRAiIAMoAkwgAygCpAEoAjxB//8DcRAiIAMoAkwgAygCpAEvAUAQIiADKAJMIAMoAqQBKAJEECMCQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAjDAELIAMoAkxBfxAjCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAJMEBkgAygCkAEQJiADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQO0EASARAIAMoAkwQGSADKAKQARAmIANBfzYCrAEMAQsgAygCTBAZIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQxAFBAEgEQCADKAKQARAmIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQvwFBAEgEQCADKAKQARAmIANBfzYCrAEMAgsLIAMoApABECYgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARC/AUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgCOARAIAMoAqgBIAMoAqQBKAI4EMQBQQBIBEAgA0F/NgKsAQwDCwsLIAMgAy0AhwFBAXE2AqwBCyADKAKsASEAIANBsAFqJAAgAAvaAQEBfyMAQSBrIgQkACAEIAA7ARogBCABOwEYIAQgAjYCFCAEIAM2AhAgBEEQEBsiADYCDAJAIABFBEAgBEEANgIcDAELIAQoAgxBADYCACAEKAIMIAQoAhA2AgQgBCgCDCAELwEaOwEIIAQoAgwgBC8BGDsBCgJAIAQvARhBAEoEQCAEKAIUIAQvARgQiwMhACAEKAIMIAA2AgwgAEUEQCAEKAIMEBggBEEANgIcDAMLDAELIAQoAgxBADYCDAsgBCAEKAIMNgIcCyAEKAIcIQAgBEEgaiQAIAALjAMBAX8jAEEgayIEJAAgBCAANgIYIAQgATsBFiAEIAI2AhAgBCADNgIMAkAgBC8BFkUEQCAEQQA2AhwMAQsCQAJAAkACQCAEKAIQQYAwcSIABEAgAEGAEEYNASAAQYAgRg0CDAMLIARBADYCBAwDCyAEQQI2AgQMAgsgBEEENgIEDAELIAQoAgxBEkEAEBcgBEEANgIcDAELIARBFBAbIgA2AgggAEUEQCAEKAIMQQ5BABAXIARBADYCHAwBCyAELwEWQQFqEBshACAEKAIIIAA2AgAgAEUEQCAEKAIIEBggBEEANgIcDAELIAQoAggoAgAgBCgCGCAELwEWEBwaIAQoAggoAgAgBC8BFmpBADoAACAEKAIIIAQvARY7AQQgBCgCCEEANgIIIAQoAghBADYCDCAEKAIIQQA2AhAgBCgCBARAIAQoAgggBCgCBBA8QQVGBEAgBCgCCBApIAQoAgxBEkEAEBcgBEEANgIcDAILCyAEIAQoAgg2AhwLIAQoAhwhACAEQSBqJAAgAAs3AQF/IwBBEGsiASAANgIIAkAgASgCCEUEQCABQQA7AQ4MAQsgASABKAIILwEEOwEOCyABLwEOC4QDAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNgIgIAUgAzoAHyAFIAQ2AhgCQAJAIAUoAiANACAFLQAfQQFxDQAgBUEANgIsDAELIAUgBSgCIEEBQQAgBS0AH0EBcRtqEBs2AhQgBSgCFEUEQCAFKAIYQQ5BABAXIAVBADYCLAwBCwJAIAUoAigEQCAFIAUoAiggBSgCIK0QITYCECAFKAIQRQRAIAUoAhhBDkEAEBcgBSgCFBAYIAVBADYCLAwDCyAFKAIUIAUoAhAgBSgCIBAcGgwBCyAFKAIkIAUoAhQgBSgCIK0gBSgCGBBiQQBIBEAgBSgCFBAYIAVBADYCLAwCCwsgBS0AH0EBcQRAIAUoAhQgBSgCIGpBADoAACAFIAUoAhQ2AgwDQCAFKAIMIAUoAhQgBSgCIGpJBEAgBSgCDC0AAEUEQCAFKAIMQSA6AAALIAUgBSgCDEEBajYCDAwBCwsLIAUgBSgCFDYCLAsgBSgCLCEAIAVBMGokACAAC8IBAQF/IwBBMGsiBCQAIAQgADYCKCAEIAE2AiQgBCACNwMYIAQgAzYCFAJAIAQpAxhC////////////AFYEQCAEKAIUQRRBABAXIARBfzYCLAwBCyAEIAQoAiggBCgCJCAEKQMYEDEiAjcDCCACQgBTBEAgBCgCFCAEKAIoEBogBEF/NgIsDAELIAQpAwggBCkDGFMEQCAEKAIUQRFBABAXIARBfzYCLAwBCyAEQQA2AiwLIAQoAiwhACAEQTBqJAAgAAs2AQF/IwBBEGsiASQAIAEgADYCDCABKAIMEGQgASgCDCgCABBBIAEoAgwoAgQQQSABQRBqJAALqwEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggEQCABKAIMKAIIEB4gASgCDEEANgIICwJAIAEoAgwoAgRFDQAgASgCDCgCBCgCAEEBcUUNACABKAIMKAIEKAIQQX5HDQAgASgCDCgCBCIAIAAoAgBBfnE2AgAgASgCDCgCBCgCAEUEQCABKAIMKAIEEEEgASgCDEEANgIECwsgASgCDEEAOgAMIAFBEGokAAttAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE2AhQgBCACNgIQIAQgAzYCDAJAIAQoAhhFBEAgBEEANgIcDAELIAQgBCgCFCAEKAIQIAQoAgwgBCgCGEEIahCJATYCHAsgBCgCHCEAIARBIGokACAAC1UBAX8jAEEQayIBJAAgASAANgIMAkACQCABKAIMKAIkQQFGDQAgASgCDCgCJEECRg0ADAELIAEoAgxBAEIAQQoQJBogASgCDEEANgIkCyABQRBqJAALWQIBfwF+AkACf0EAIABFDQAaIACtIAGtfiIDpyICIAAgAXJBgIAESQ0AGkF/IAIgA0IgiKcbCyICEBsiAEUNACAAQXxqLQAAQQNxRQ0AIABBACACEDQLIAALgQYCAX8BfiMAQZABayIDJAAgAyAANgKEASADIAE2AoABIAMgAjYCfCADEFwCQCADKAKAASkDCEIAUgRAIAMgAygCgAEoAgAoAgApA0g3A2AgAyADKAKAASgCACgCACkDSDcDaAwBCyADQgA3A2AgA0IANwNoCyADQgA3A3ACQANAIAMpA3AgAygCgAEpAwhUBEAgAygCgAEoAgAgAykDcKdBBHRqKAIAKQNIIAMpA2hUBEAgAyADKAKAASgCACADKQNwp0EEdGooAgApA0g3A2gLIAMpA2ggAygCgAEpAyBWBEAgAygCfEETQQAQFyADQn83A4gBDAMLIAMgAygCgAEoAgAgAykDcKdBBHRqKAIAKQNIIAMoAoABKAIAIAMpA3CnQQR0aigCACkDIHwgAygCgAEoAgAgAykDcKdBBHRqKAIAKAIwEGBB//8Dca18Qh58NwNYIAMpA1ggAykDYFYEQCADIAMpA1g3A2ALIAMpA2AgAygCgAEpAyBWBEAgAygCfEETQQAQFyADQn83A4gBDAMLIAMoAoQBKAIAIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSEEAEC1BAEgEQCADKAJ8IAMoAoQBKAIAEBogA0J/NwOIAQwDCyADIAMoAoQBKAIAQQBBASADKAJ8ELoBQn9RBEAgAxBbIANCfzcDiAEMAwsgAygCgAEoAgAgAykDcKdBBHRqKAIAIAMQ6wEEQCADKAJ8QRVBABAXIAMQWyADQn83A4gBDAMFIAMoAoABKAIAIAMpA3CnQQR0aigCACgCNCADKAI0EMMBIQAgAygCgAEoAgAgAykDcKdBBHRqKAIAIAA2AjQgAygCgAEoAgAgAykDcKdBBHRqKAIAQQE6AAQgA0EANgI0IAMQWyADIAMpA3BCAXw3A3AMAgsACwsgAwJ+IAMpA2AgAykDaH1C////////////AFQEQCADKQNgIAMpA2h9DAELQv///////////wALNwOIAQsgAykDiAEhBCADQZABaiQAIAQLpgEBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIQEPUBIgA2AgwCQCAARQRAIANBADYCHAwBCyADKAIMIAMoAhg2AgAgAygCDCADKAIUNgIEIAMoAhRBEHEEQCADKAIMIgAgACgCFEECcjYCFCADKAIMIgAgACgCGEECcjYCGAsgAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL1QEBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIAkACQCAEKQMQQv///////////wBXBEAgBCkDEEKAgICAgICAgIB/WQ0BCyAEKAIIQQRBPRAXIARBfzYCHAwBCwJ/IAQpAxAhASAEKAIMIQAgBCgCGCICKAJMQX9MBEAgAiABIAAQkwEMAQsgAiABIAAQkwELQQBIBEAgBCgCCEEEQbScASgCABAXIARBfzYCHAwBCyAEQQA2AhwLIAQoAhwhACAEQSBqJAAgAAsnAAJ/QQBBACAAEAYiACAAQRtGGyIARQ0AGkG0nAEgADYCAEEACxoLagEBfyMAQRBrIgMkACADIAFBwICAAnEEfyADIAJBBGo2AgwgAigCAAVBAAs2AgggAyAANgIAIAMgAUGAgAJyNgIEQQUgAxARIgBBgWBPBEBBtJwBQQAgAGs2AgBBfyEACyADQRBqJAAgAAtXAQJ/IwBBIGsiASQAIAEgADYCEEEKIAFBEGoQEyICQWFGBH8gASAANgIAQSggARASBSACCyIAQYFgTwRAQbScAUEAIABrNgIAQX8hAAsgAUEgaiQAIAALaQECfwJAIAAoAhQgACgCHE0NACAAQQBBACAAKAIkEQAAGiAAKAIUDQBBfw8LIAAoAgQiASAAKAIIIgJJBEAgACABIAJrrEEBIAAoAigRCgAaCyAAQQA2AhwgAEIANwMQIABCADcCBEEAC6YBAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAggoAgAEQCACKAIIKAIAIAIoAgQQb0EASARAIAIoAghBDGogAigCCCgCABAaIAJBfzYCDAwCCwsgAigCCCACQQRqQgRBExAkQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC0gCAX8BfiMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMIAMoAgggAygCBCADKAIMQQhqEFIhBCADQRBqJAAgBAskAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhClAiADQRBqJAAL0BECD38BfiMAQdAAayIFJAAgBSABNgJMIAVBN2ohEyAFQThqIRFBACEBAkACQANAAkAgDkEASA0AIAFB/////wcgDmtKBEBBtJwBQT02AgBBfyEODAELIAEgDmohDgsgBSgCTCIKIQECQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCAKLQAAIgYEQANAAkACQAJAIAZB/wFxIgdFBEAgASEGDAELIAdBJUcNASABIQYDQCABLQABQSVHDQEgBSABQQJqIgc2AkwgBkEBaiEGIAEtAAIhCSAHIQEgCUElRg0ACwsgBiAKayEBIAAEQCAAIAogARAlCyABDRFBfyEPQQEhBiAFKAJMIQECQCAFKAJMLAABQVBqQQpPDQAgAS0AAkEkRw0AIAEsAAFBUGohD0EBIRJBAyEGCyAFIAEgBmoiATYCTEEAIQYCQCABLAAAIhBBYGoiCUEfSwRAIAEhBwwBCyABIQdBASAJdCIMQYnRBHFFDQADQCAFIAFBAWoiBzYCTCAGIAxyIQYgASwAASIQQWBqIglBH0sNASAHIQFBASAJdCIMQYnRBHENAAsLAkAgEEEqRgRAIAUCfwJAIAcsAAFBUGpBCk8NACAFKAJMIgEtAAJBJEcNACABLAABQQJ0IARqQcB+akEKNgIAIAEsAAFBA3QgA2pBgH1qKAIAIQ1BASESIAFBA2oMAQsgEg0VQQAhEkEAIQ0gAARAIAIgAigCACIBQQRqNgIAIAEoAgAhDQsgBSgCTEEBagsiATYCTCANQX9KDQFBACANayENIAZBgMAAciEGDAELIAVBzABqEJ4BIg1BAEgNEyAFKAJMIQELQX8hCAJAIAEtAABBLkcNACABLQABQSpGBEACQCABLAACQVBqQQpPDQAgBSgCTCIBLQADQSRHDQAgASwAAkECdCAEakHAfmpBCjYCACABLAACQQN0IANqQYB9aigCACEIIAUgAUEEaiIBNgJMDAILIBINFCAABH8gAiACKAIAIgFBBGo2AgAgASgCAAVBAAshCCAFIAUoAkxBAmoiATYCTAwBCyAFIAFBAWo2AkwgBUHMAGoQngEhCCAFKAJMIQELQQAhBwNAIAchDEF/IQsgASwAAEG/f2pBOUsNFCAFIAFBAWoiEDYCTCABLAAAIQcgECEBIAcgDEE6bGotAN8HIgdBf2pBCEkNAAsgB0UNEwJAAkACQCAHQRNGBEAgD0F/TA0BDBcLIA9BAEgNASAEIA9BAnRqIAc2AgAgBSADIA9BA3RqKQMANwNAC0EAIQEgAEUNEwwBCyAARQ0RIAVBQGsgByACEJ0BIAUoAkwhEAsgBkH//3txIgkgBiAGQYDAAHEbIQZBACELQYAIIQ8gESEHIBBBf2osAAAiAUFfcSABIAFBD3FBA0YbIAEgDBsiAUGof2oiEEEgTQ0BAkACfwJAAkAgAUG/f2oiCUEGSwRAIAFB0wBHDRQgCEUNASAFKAJADAMLIAlBAWsOAxMBEwgLQQAhASAAQSAgDUEAIAYQJwwCCyAFQQA2AgwgBSAFKQNAPgIIIAUgBUEIajYCQEF/IQggBUEIagshB0EAIQECQANAIAcoAgAiCUUNAQJAIAVBBGogCRC4ASIKQQBIIgkNACAKIAggAWtLDQAgB0EEaiEHIAggASAKaiIBSw0BDAILC0F/IQsgCQ0VCyAAQSAgDSABIAYQJyABRQRAQQAhAQwBC0EAIQwgBSgCQCEHA0AgBygCACIJRQ0BIAVBBGogCRC4ASIJIAxqIgwgAUoNASAAIAVBBGogCRAlIAdBBGohByAMIAFJDQALCyAAQSAgDSABIAZBgMAAcxAnIA0gASANIAFKGyEBDBELIAUgAUEBaiIHNgJMIAEtAAEhBiAHIQEMAQsLIBBBAWsOHwwMDAwMDAwMAQwDBAEBAQwEDAwMDAgFBgwMAgwJDAwHCyAOIQsgAA0PIBJFDQxBASEBA0AgBCABQQJ0aigCACIABEAgAyABQQN0aiAAIAIQnQFBASELIAFBAWoiAUEKRw0BDBELC0EBIQsgAUEJSw0PQX8hCyAEIAFBAnRqKAIADQ8DQCABQQFqIgFBCkcEQCAEIAFBAnRqKAIARQ0BCwtBf0EBIAFBCkkbIQsMDwsgACAFKwNAIA0gCCAGIAFBAREBACEBDAwLIAUoAkAiAUGKCCABGyIKQQAgCBC3ASIBIAggCmogARshByAJIQYgASAKayAIIAEbIQgMCQsgBSAFKQNAPAA3QQEhCCATIQogCSEGDAgLIAUpA0AiFEJ/VwRAIAVCACAUfSIUNwNAQQEhC0GACAwGCyAGQYAQcQRAQQEhC0GBCAwGC0GCCEGACCAGQQFxIgsbDAULIAUpA0AgERCMAiEKIAZBCHFFDQUgCCARIAprIgFBAWogCCABShshCAwFCyAIQQggCEEISxshCCAGQQhyIQZB+AAhAQsgBSkDQCARIAFBIHEQhgIhCiAGQQhxRQ0DIAUpA0BQDQMgAUEEdkGACGohD0ECIQsMAwtBACEBIAxB/wFxIgdBB0sNBQJAAkACQAJAAkACQAJAIAdBAWsOBwECAwQMBQYACyAFKAJAIA42AgAMCwsgBSgCQCAONgIADAoLIAUoAkAgDqw3AwAMCQsgBSgCQCAOOwEADAgLIAUoAkAgDjoAAAwHCyAFKAJAIA42AgAMBgsgBSgCQCAOrDcDAAwFCyAFKQNAIRRBgAgLIQ8gFCAREEYhCgsgBkH//3txIAYgCEF/ShshBiAFKQNAIRQCfwJAIAgNACAUUEUNACARIQpBAAwBCyAIIBRQIBEgCmtqIgEgCCABShsLIQgLIABBICALIAcgCmsiCSAIIAggCUgbIgdqIgwgDSANIAxIGyIBIAwgBhAnIAAgDyALECUgAEEwIAEgDCAGQYCABHMQJyAAQTAgByAJQQAQJyAAIAogCRAlIABBICABIAwgBkGAwABzECcMAQsLQQAhCwwBC0F/IQsLIAVB0ABqJAAgCwvUEQEBfyMAQbABayIGJAAgBiAANgKoASAGIAE2AqQBIAYgAjYCoAEgBiADNgKcASAGIAQ2ApgBIAYgBTYClAEgBkEANgKQAQNAIAYoApABQQ9LRQRAIAZBIGogBigCkAFBAXRqQQA7AQAgBiAGKAKQAUEBajYCkAEMAQsLIAZBADYCjAEDQCAGKAKMASAGKAKgAU9FBEAgBkEgaiAGKAKkASAGKAKMAUEBdGovAQBBAXRqIgAgAC8BAEEBajsBACAGIAYoAowBQQFqNgKMAQwBCwsgBiAGKAKYASgCADYCgAEgBkEPNgKEAQNAAkAgBigChAFBAUkNACAGQSBqIAYoAoQBQQF0ai8BAA0AIAYgBigChAFBf2o2AoQBDAELCyAGKAKAASAGKAKEAUsEQCAGIAYoAoQBNgKAAQsCQCAGKAKEAUUEQCAGQcAAOgBYIAZBAToAWSAGQQA7AVogBigCnAEiASgCACEAIAEgAEEEajYCACAAIAZB2ABqIgEoAQA2AQAgBigCnAEiAigCACEAIAIgAEEEajYCACAAIAEoAQA2AQAgBigCmAFBATYCACAGQQA2AqwBDAELIAZBATYCiAEDQAJAIAYoAogBIAYoAoQBTw0AIAZBIGogBigCiAFBAXRqLwEADQAgBiAGKAKIAUEBajYCiAEMAQsLIAYoAoABIAYoAogBSQRAIAYgBigCiAE2AoABCyAGQQE2AnQgBkEBNgKQAQNAIAYoApABQQ9NBEAgBiAGKAJ0QQF0NgJ0IAYgBigCdCAGQSBqIAYoApABQQF0ai8BAGs2AnQgBigCdEEASARAIAZBfzYCrAEMAwUgBiAGKAKQAUEBajYCkAEMAgsACwsCQCAGKAJ0QQBMDQAgBigCqAEEQCAGKAKEAUEBRg0BCyAGQX82AqwBDAELIAZBADsBAiAGQQE2ApABA0AgBigCkAFBD09FBEAgBigCkAFBAWpBAXQgBmogBigCkAFBAXQgBmovAQAgBkEgaiAGKAKQAUEBdGovAQBqOwEAIAYgBigCkAFBAWo2ApABDAELCyAGQQA2AowBA0AgBigCjAEgBigCoAFJBEAgBigCpAEgBigCjAFBAXRqLwEABEAgBigClAEhASAGKAKkASAGKAKMASICQQF0ai8BAEEBdCAGaiIDLwEAIQAgAyAAQQFqOwEAIABB//8DcUEBdCABaiACOwEACyAGIAYoAowBQQFqNgKMAQwBCwsCQCAGKAKoASIAQQFNBEAgAEEBawRAIAYgBigClAEiADYCTCAGIAA2AlAgBkEUNgJIDAILIAZB0O8ANgJQIAZBkPAANgJMIAZBgQI2AkgMAQsgBkHQ8AA2AlAgBkGQ8QA2AkwgBkEANgJICyAGQQA2AmwgBkEANgKMASAGIAYoAogBNgKQASAGIAYoApwBKAIANgJUIAYgBigCgAE2AnwgBkEANgJ4IAZBfzYCYCAGQQEgBigCgAF0NgJwIAYgBigCcEEBazYCXAJAAkAgBigCqAFBAUYEQCAGKAJwQdQGSw0BCyAGKAKoAUECRw0BIAYoAnBB0ARNDQELIAZBATYCrAEMAQsDQCAGIAYoApABIAYoAnhrOgBZAkAgBigClAEgBigCjAFBAXRqLwEAQQFqIAYoAkhJBEAgBkEAOgBYIAYgBigClAEgBigCjAFBAXRqLwEAOwFaDAELAkAgBigClAEgBigCjAFBAXRqLwEAIAYoAkhPBEAgBiAGKAJMIAYoApQBIAYoAowBQQF0ai8BACAGKAJIa0EBdGovAQA6AFggBiAGKAJQIAYoApQBIAYoAowBQQF0ai8BACAGKAJIa0EBdGovAQA7AVoMAQsgBkHgADoAWCAGQQA7AVoLCyAGQQEgBigCkAEgBigCeGt0NgJoIAZBASAGKAJ8dDYCZCAGIAYoAmQ2AogBA0AgBiAGKAJkIAYoAmhrNgJkIAYoAlQgBigCZCAGKAJsIAYoAnh2akECdGogBkHYAGooAQA2AQAgBigCZA0ACyAGQQEgBigCkAFBAWt0NgJoA0AgBigCbCAGKAJocQRAIAYgBigCaEEBdjYCaAwBCwsCQCAGKAJoBEAgBiAGKAJsIAYoAmhBAWtxNgJsIAYgBigCaCAGKAJsajYCbAwBCyAGQQA2AmwLIAYgBigCjAFBAWo2AowBIAZBIGogBigCkAFBAXRqIgEvAQBBf2ohACABIAA7AQACQCAAQf//A3FFBEAgBigCkAEgBigChAFGDQEgBiAGKAKkASAGKAKUASAGKAKMAUEBdGovAQBBAXRqLwEANgKQAQsCQCAGKAKQASAGKAKAAU0NACAGKAJgIAYoAmwgBigCXHFGDQAgBigCeEUEQCAGIAYoAoABNgJ4CyAGIAYoAlQgBigCiAFBAnRqNgJUIAYgBigCkAEgBigCeGs2AnwgBkEBIAYoAnx0NgJ0A0ACQCAGKAJ8IAYoAnhqIAYoAoQBTw0AIAYgBigCdCAGQSBqIAYoAnwgBigCeGpBAXRqLwEAazYCdCAGKAJ0QQBMDQAgBiAGKAJ8QQFqNgJ8IAYgBigCdEEBdDYCdAwBCwsgBiAGKAJwQQEgBigCfHRqNgJwAkACQCAGKAKoAUEBRgRAIAYoAnBB1AZLDQELIAYoAqgBQQJHDQEgBigCcEHQBE0NAQsgBkEBNgKsAQwECyAGIAYoAmwgBigCXHE2AmAgBigCnAEoAgAgBigCYEECdGogBigCfDoAACAGKAKcASgCACAGKAJgQQJ0aiAGKAKAAToAASAGKAKcASgCACAGKAJgQQJ0aiAGKAJUIAYoApwBKAIAa0ECdTsBAgsMAQsLIAYoAmwEQCAGQcAAOgBYIAYgBigCkAEgBigCeGs6AFkgBkEAOwFaIAYoAlQgBigCbEECdGogBkHYAGooAQA2AQALIAYoApwBIgAgACgCACAGKAJwQQJ0ajYCACAGKAKYASAGKAKAATYCACAGQQA2AqwBCyAGKAKsASEAIAZBsAFqJAAgAAu3AQEEfwJAIAIoAhAiAwR/IAMFIAIQ0AINASACKAIQCyACKAIUIgVrIAFJBEAgAiAAIAEgAigCJBEAAA8LAkAgAiwAS0EASA0AIAEhBANAIAQiA0UNASAAIANBf2oiBGotAABBCkcNAAsgAiAAIAMgAigCJBEAACIEIANJDQEgASADayEBIAAgA2ohACACKAIUIQUgAyEGCyAFIAAgARAcGiACIAIoAhQgAWo2AhQgASAGaiEECyAEC7ECAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCgCBDYCDCADKAIMIAMoAhBLBEAgAyADKAIQNgIMCwJAIAMoAgxFBEAgA0EANgIcDAELIAMoAhgiACAAKAIEIAMoAgxrNgIEIAMoAhQgAygCGCgCACADKAIMEBwaAkAgAygCGCgCHCgCGEEBRgRAIAMoAhgoAjAgAygCFCADKAIMED8hACADKAIYIAA2AjAMAQsgAygCGCgCHCgCGEECRgRAIAMoAhgoAjAgAygCFCADKAIMEB0hACADKAIYIAA2AjALCyADKAIYIgAgAygCDCAAKAIAajYCACADKAIYIgAgAygCDCAAKAIIajYCCCADIAMoAgw2AhwLIAMoAhwhACADQSBqJAAgAAvtAQEBfyMAQRBrIgEgADYCCAJAAkACQCABKAIIRQ0AIAEoAggoAiBFDQAgASgCCCgCJA0BCyABQQE2AgwMAQsgASABKAIIKAIcNgIEAkACQCABKAIERQ0AIAEoAgQoAgAgASgCCEcNACABKAIEKAIEQSpGDQEgASgCBCgCBEE5Rg0BIAEoAgQoAgRBxQBGDQEgASgCBCgCBEHJAEYNASABKAIEKAIEQdsARg0BIAEoAgQoAgRB5wBGDQEgASgCBCgCBEHxAEYNASABKAIEKAIEQZoFRg0BCyABQQE2AgwMAQsgAUEANgIMCyABKAIMC9IEAQF/IwBBIGsiAyAANgIcIAMgATYCGCADIAI2AhQgAyADKAIcQdwWaiADKAIUQQJ0aigCADYCECADIAMoAhRBAXQ2AgwDQAJAIAMoAgwgAygCHCgC0ChKDQACQCADKAIMIAMoAhwoAtAoTg0AIAMoAhggAygCHCADKAIMQQJ0akHgFmooAgBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEATgRAIAMoAhggAygCHCADKAIMQQJ0akHgFmooAgBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEARw0BIAMoAhwgAygCDEECdGpB4BZqKAIAIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQELIAMgAygCDEEBajYCDAsgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEgNAAJAIAMoAhggAygCEEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQAgAygCECADKAIcQdgoamotAAAgAygCHEHcFmogAygCDEECdGooAgAgAygCHEHYKGpqLQAASg0ADAELIAMoAhxB3BZqIAMoAhRBAnRqIAMoAhxB3BZqIAMoAgxBAnRqKAIANgIAIAMgAygCDDYCFCADIAMoAgxBAXQ2AgwMAQsLIAMoAhxB3BZqIAMoAhRBAnRqIAMoAhA2AgALDABB+JwBEANBgJ0BC+cIAQN/IwBBMGsiAiQAIAIgADYCLCACIAE2AiggAiACKAIoKAIANgIkIAIgAigCKCgCCCgCADYCICACIAIoAigoAggoAgw2AhwgAkF/NgIQIAIoAixBADYC0CggAigCLEG9BDYC1CggAkEANgIYA0AgAigCGCACKAIcTkUEQAJAIAIoAiQgAigCGEECdGovAQAEQCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQX9qNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBSEUEQCACKAIsIAIoAiQgAigCGBB3IAIgAigCGEF/ajYCGAwBCwsgAiACKAIcNgIMA0AgAiACKAIsKALgFjYCGCACKAIsQdwWaiEBIAIoAiwiAygC0CghACADIABBf2o2AtAoIAIoAiwgAEECdCABaigCADYC4BYgAigCLCACKAIkQQEQdyACIAIoAiwoAuAWNgIUIAIoAhghASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBf2ohACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIUIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCJCACKAIMQQJ0aiACKAIkIAIoAhhBAnRqLwEAIAIoAiQgAigCFEECdGovAQBqOwEAIAIoAgwgAigCLEHYKGpqAn8gAigCGCACKAIsQdgoamotAAAgAigCFCACKAIsQdgoamotAABOBEAgAigCGCACKAIsQdgoamotAAAMAQsgAigCFCACKAIsQdgoamotAAALQQFqOgAAIAIoAiQgAigCFEECdGogAigCDCIAOwECIAIoAiQgAigCGEECdGogADsBAiACIAIoAgwiAEEBajYCDCACKAIsIAA2AuAWIAIoAiwgAigCJEEBEHcgAigCLCgC0ChBAk4NAAsgAigCLCgC4BYhASACKAIsQdwW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LCACIAIoAjgoAng2AiAgAiACKAI4KAKQATYCHCACAn8gAigCOCgCbCACKAI4KAIsQYYCa0sEQCACKAI4KAJsIAIoAjgoAixBhgJrawwBC0EACzYCGCACIAIoAjgoAkA2AhQgAiACKAI4KAI0NgIQIAIgAigCOCgCOCACKAI4KAJsakGCAmo2AgwgAiACKAIsIAIoAiBBAWtqLQAAOgALIAIgAigCLCACKAIgai0AADoACiACKAI4KAJ4IAIoAjgoAowBTwRAIAIgAigCMEECdjYCMAsgAigCHCACKAI4KAJ0SwRAIAIgAigCOCgCdDYCHAsDQAJAIAIgAigCOCgCOCACKAI0ajYCKAJAIAIoAiggAigCIGotAAAgAi0ACkcNACACKAIoIAIoAiBBAWtqLQAAIAItAAtHDQAgAigCKC0AACACKAIsLQAARw0AIAIgAigCKCIAQQFqNgIoIAAtAAEgAigCLC0AAUcEQAwBCyACIAIoAixBAmo2AiwgAiACKAIoQQFqNgIoA0AgAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoAn9BACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAigCLCACKAIMSQtBAXENAAsgAkGCAiACKAIMIAIoAixrazYCJCACIAIoAgxB/n1qNgIsIAIoAiQgAigCIEoEQCACKAI4IAIoAjQ2AnAgAiACKAIkNgIgIAIoAiQgAigCHE4NAiACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKCwsgAiACKAIUIAIoAjQgAigCEHFBAXRqLwEAIgE2AjRBACEAIAEgAigCGEsEfyACIAIoAjBBf2oiADYCMCAAQQBHBUEAC0EBcQ0BCwsCQCACKAIgIAIoAjgoAnRNBEAgAiACKAIgNgI8DAELIAIgAigCOCgCdDYCPAsgAigCPAueEAEBfyMAQTBrIgIkACACIAA2AiggAiABNgIkIAICfyACKAIoKAIMQQVrIAIoAigoAixLBEAgAigCKCgCLAwBCyACKAIoKAIMQQVrCzYCICACQQA2AhAgAiACKAIoKAIAKAIENgIMA0ACQCACQf//AzYCHCACIAIoAigoArwtQSpqQQN1NgIUIAIoAigoAgAoAhAgAigCFEkNACACIAIoAigoAgAoAhAgAigCFGs2AhQgAiACKAIoKAJsIAIoAigoAlxrNgIYIAIoAhwgAigCGCACKAIoKAIAKAIEaksEQCACIAIoAhggAigCKCgCACgCBGo2AhwLIAIoAhwgAigCFEsEQCACIAIoAhQ2AhwLAkAgAigCHCACKAIgTw0AAkAgAigCHEUEQCACKAIkQQRHDQELIAIoAiRFDQAgAigCHCACKAIYIAIoAigoAgAoAgRqRg0BCwwBC0EAIQAgAkEBQQAgAigCJEEERgR/IAIoAhwgAigCGCACKAIoKAIAKAIEakYFQQALQQFxGzYCECACKAIoQQBBACACKAIQEFYgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHyACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQHBogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQdRogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQHBogAigCKCACKAIoKAIsNgJsDAELIAIoAigoAjwgAigCKCgCbGsgAigCDE0EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAcGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAcGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2AiwMAQsCQCACKAIkRQ0AIAIoAiRBBEYNACACKAIoKAIAKAIEDQAgAigCKCgCbCACKAIoKAJcRw0AIAJBATYCLAwBCyACIAIoAigoAjwgAigCKCgCbGtBAWs2AhQCQCACKAIoKAIAKAIEIAIoAhRNDQAgAigCKCgCXCACKAIoKAIsSA0AIAIoAigiACAAKAJcIAIoAigoAixrNgJcIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBwaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsgAiACKAIoKAIsIAIoAhRqNgIUCyACKAIUIAIoAigoAgAoAgRLBEAgAiACKAIoKAIAKAIENgIUCyACKAIUBEAgAigCKCgCACACKAIoKAI4IAIoAigoAmxqIAIoAhQQdRogAigCKCIAIAIoAhQgACgCbGo2AmwLIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsgAiACKAIoKAK8LUEqakEDdTYCFCACAn9B//8DIAIoAigoAgwgAigCFGtB//8DSw0AGiACKAIoKAIMIAIoAhRrCzYCFCACAn8gAigCFCACKAIoKAIsSwRAIAIoAigoAiwMAQsgAigCFAs2AiAgAiACKAIoKAJsIAIoAigoAlxrNgIYAkAgAigCGCACKAIgSQRAIAIoAhhFBEAgAigCJEEERw0CCyACKAIkRQ0BIAIoAigoAgAoAgQNASACKAIYIAIoAhRLDQELIAICfyACKAIYIAIoAhRLBEAgAigCFAwBCyACKAIYCzYCHCACQQFBAAJ/QQAgAigCJEEERw0AGkEAIAIoAigoAgAoAgQNABogAigCHCACKAIYRgtBAXEbNgIQIAIoAiggAigCKCgCOCACKAIoKAJcaiACKAIcIAIoAhAQViACKAIoIgAgAigCHCAAKAJcajYCXCACKAIoKAIAEB8LIAJBAkEAIAIoAhAbNgIsCyACKAIsIQAgAkEwaiQAIAALsgIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB2BEAgAUF+NgIMDAELIAEgASgCCCgCHCgCBDYCBCABKAIIKAIcKAIIBEAgASgCCCgCKCABKAIIKAIcKAIIIAEoAggoAiQRAgALIAEoAggoAhwoAkQEQCABKAIIKAIoIAEoAggoAhwoAkQgASgCCCgCJBECAAsgASgCCCgCHCgCQARAIAEoAggoAiggASgCCCgCHCgCQCABKAIIKAIkEQIACyABKAIIKAIcKAI4BEAgASgCCCgCKCABKAIIKAIcKAI4IAEoAggoAiQRAgALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQIAIAEoAghBADYCHCABQX1BACABKAIEQfEARhs2AgwLIAEoAgwhACABQRBqJAAgAAvrFwECfyMAQfAAayIDIAA2AmwgAyABNgJoIAMgAjYCZCADQX82AlwgAyADKAJoLwECNgJUIANBADYCUCADQQc2AkwgA0EENgJIIAMoAlRFBEAgA0GKATYCTCADQQM2AkgLIANBADYCYANAIAMoAmAgAygCZEpFBEAgAyADKAJUNgJYIAMgAygCaCADKAJgQQFqQQJ0ai8BAjYCVCADIAMoAlBBAWoiADYCUAJAAkAgACADKAJMTg0AIAMoAlggAygCVEcNAAwBCwJAIAMoAlAgAygCSEgEQANAIAMgAygCbEH8FGogAygCWEECdGovAQI2AkQCQCADKAJsKAK8LUEQIAMoAkRrSgRAIAMgAygCbEH8FGogAygCWEECdGovAQA2AkAgAygCbCIAIAAvAbgtIAMoAkBB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCQEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAkRBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCbEH8FGogAygCWEECdGovAQAgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAkQgACgCvC1qNgK8LQsgAyADKAJQQX9qIgA2AlAgAA0ACwwBCwJAIAMoAlgEQCADKAJYIAMoAlxHBEAgAyADKAJsQfwUaiADKAJYQQJ0ai8BAjYCPAJAIAMoAmwoArwtQRAgAygCPGtKBEAgAyADKAJsQfwUaiADKAJYQQJ0ai8BADYCOCADKAJsIgAgAC8BuC0gAygCOEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh1IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAI4Qf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCPEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJsQfwUaiADKAJYQQJ0ai8BACADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCPCAAKAK8LWo2ArwtCyADIAMoAlBBf2o2AlALIAMgAygCbC8BvhU2AjQCQCADKAJsKAK8LUEQIAMoAjRrSgRAIAMgAygCbC8BvBU2AjAgAygCbCIAIAAvAbgtIAMoAjBB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCMEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAjRBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCbC8BvBUgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAjQgACgCvC1qNgK8LQsgA0ECNgIsAkAgAygCbCgCvC1BECADKAIsa0oEQCADIAMoAlBBA2s2AiggAygCbCIAIAAvAbgtIAMoAihB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCKEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAixBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCUEEDa0H//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAIsIAAoArwtajYCvC0LDAELAkAgAygCUEEKTARAIAMgAygCbC8BwhU2AiQCQCADKAJsKAK8LUEQIAMoAiRrSgRAIAMgAygCbC8BwBU2AiAgAygCbCIAIAAvAbgtIAMoAiBB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCIEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAiRBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCbC8BwBUgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAiQgACgCvC1qNgK8LQsgA0EDNgIcAkAgAygCbCgCvC1BECADKAIca0oEQCADIAMoAlBBA2s2AhggAygCbCIAIAAvAbgtIAMoAhhB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCGEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAhxBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCUEEDa0H//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAIcIAAoArwtajYCvC0LDAELIAMgAygCbC8BxhU2AhQCQCADKAJsKAK8LUEQIAMoAhRrSgRAIAMgAygCbC8BxBU2AhAgAygCbCIAIAAvAbgtIAMoAhBB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCEEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAhRBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCbC8BxBUgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAhQgACgCvC1qNgK8LQsgA0EHNgIMAkAgAygCbCgCvC1BECADKAIMa0oEQCADIAMoAlBBC2s2AgggAygCbCIAIAAvAbgtIAMoAghB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCCEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAgxBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCUEELa0H//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAIMIAAoArwtajYCvC0LCwsLIANBADYCUCADIAMoAlg2AlwCQCADKAJURQRAIANBigE2AkwgA0EDNgJIDAELAkAgAygCWCADKAJURgRAIANBBjYCTCADQQM2AkgMAQsgA0EHNgJMIANBBDYCSAsLCyADIAMoAmBBAWo2AmAMAQsLC5EEAQF/IwBBMGsiAyAANgIsIAMgATYCKCADIAI2AiQgA0F/NgIcIAMgAygCKC8BAjYCFCADQQA2AhAgA0EHNgIMIANBBDYCCCADKAIURQRAIANBigE2AgwgA0EDNgIICyADKAIoIAMoAiRBAWpBAnRqQf//AzsBAiADQQA2AiADQCADKAIgIAMoAiRKRQRAIAMgAygCFDYCGCADIAMoAiggAygCIEEBakECdGovAQI2AhQgAyADKAIQQQFqIgA2AhACQAJAIAAgAygCDE4NACADKAIYIAMoAhRHDQAMAQsCQCADKAIQIAMoAghIBEAgAygCLEH8FGogAygCGEECdGoiACADKAIQIAAvAQBqOwEADAELAkAgAygCGARAIAMoAhggAygCHEcEQCADKAIsIAMoAhhBAnRqQfwUaiIAIAAvAQBBAWo7AQALIAMoAiwiACAAQbwVai8BAEEBajsBvBUMAQsCQCADKAIQQQpMBEAgAygCLCIAIABBwBVqLwEAQQFqOwHAFQwBCyADKAIsIgAgAEHEFWovAQBBAWo7AcQVCwsLIANBADYCECADIAMoAhg2AhwCQCADKAIURQRAIANBigE2AgwgA0EDNgIIDAELAkAgAygCGCADKAIURgRAIANBBjYCDCADQQM2AggMAQsgA0EHNgIMIANBBDYCCAsLCyADIAMoAiBBAWo2AiAMAQsLC6cSAQJ/IwBB0ABrIgMgADYCTCADIAE2AkggAyACNgJEIANBADYCOCADKAJMKAKgLQRAA0AgAyADKAJMKAKkLSADKAI4QQF0ai8BADYCQCADKAJMKAKYLSEAIAMgAygCOCIBQQFqNgI4IAMgACABai0AADYCPAJAIAMoAkBFBEAgAyADKAJIIAMoAjxBAnRqLwECNgIsAkAgAygCTCgCvC1B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AgRBITsBACADKAIIQQA7AQAMAQsgAygCACgCFEHQAEgEQCADKAIAQdAANgIUCyADKAIEIAMoAgAoAgwgAygCACgCFEEJdCADKAIAKAIQQQV0akGgwH1qajsBACADKAIIIAMoAgAoAghBC3QgAygCACgCBEEFdGogAygCACgCAEEBdWo7AQALIANBEGokAAuDAwEBfyMAQSBrIgMkACADIAA7ARogAyABNgIUIAMgAjYCECADIAMoAhQgA0EIakHAAEEAEE8iADYCDAJAIABFBEAgA0EANgIcDAELIAMoAghBBWpB//8DSwRAIAMoAhBBEkEAEBcgA0EANgIcDAELIANBACADKAIIQQVqrRArIgA2AgQgAEUEQCADKAIQQQ5BABAXIANBADYCHAwBCyADKAIEQQEQhQEgAygCBCADKAIUEMYBECMgAygCBCADKAIMIAMoAggQQgJ/IwBBEGsiACADKAIENgIMIAAoAgwtAABBAXFFCwRAIAMoAhBBFEEAEBcgAygCBBAZIANBADYCHAwBCyADIAMvARoCfyMAQRBrIgAgAygCBDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALp0H//wNxCwJ/IwBBEGsiACADKAIENgIMIAAoAgwoAgQLQYAGEF42AgAgAygCBBAZIAMgAygCADYCHAsgAygCHCEAIANBIGokACAAC7QCAQF/IwBBMGsiAyQAIAMgADYCKCADIAE3AyAgAyACNgIcAkAgAykDIFAEQCADQQE6AC8MAQsgAyADKAIoKQMQIAMpAyB8NwMIAkAgAykDCCADKQMgWgRAIAMpAwhC/////wBYDQELIAMoAhxBDkEAEBcgA0EAOgAvDAELIAMgAygCKCgCACADKQMIp0EEdBBJIgA2AgQgAEUEQCADKAIcQQ5BABAXIANBADoALwwBCyADKAIoIAMoAgQ2AgAgAyADKAIoKQMINwMQA0AgAykDECADKQMIWkUEQCADKAIoKAIAIAMpAxCnQQR0ahCHASADIAMpAxBCAXw3AxAMAQsLIAMoAiggAykDCCIBNwMQIAMoAiggATcDCCADQQE6AC8LIAMtAC9BAXEhACADQTBqJAAgAAvMAQEBfyMAQSBrIgIkACACIAA3AxAgAiABNgIMIAJBMBAbIgE2AggCQCABRQRAIAIoAgxBDkEAEBcgAkEANgIcDAELIAIoAghBADYCACACKAIIQgA3AxAgAigCCEIANwMIIAIoAghCADcDICACKAIIQgA3AxggAigCCEEANgIoIAIoAghBADoALCACKAIIIAIpAxAgAigCDBC9AUEBcUUEQCACKAIIECggAkEANgIcDAELIAIgAigCCDYCHAsgAigCHCEBIAJBIGokACABC9kCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgA0EMakIEECs2AggCQCADKAIIRQRAIANBfzYCHAwBCwNAIAMoAhQEQCADKAIUKAIEIAMoAhBxQYAGcQRAIAMoAghCABAuGiADKAIIIAMoAhQvAQgQIiADKAIIIAMoAhQvAQoQIgJ/IwBBEGsiACADKAIINgIMIAAoAgwtAABBAXFFCwRAIAMoAhhBCGpBFEEAEBcgAygCCBAZIANBfzYCHAwECyADKAIYIANBDGpCBBA7QQBIBEAgAygCCBAZIANBfzYCHAwECyADKAIULwEKQQBKBEAgAygCGCADKAIUKAIMIAMoAhQvAQqtEDtBAEgEQCADKAIIEBkgA0F/NgIcDAULCwsgAyADKAIUKAIANgIUDAELCyADKAIIEBkgA0EANgIcCyADKAIcIQAgA0EgaiQAIAALaAEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEAOwEGA0AgAigCDARAIAIoAgwoAgQgAigCCHFBgAZxBEAgAiACKAIMLwEKIAIvAQZBBGpqOwEGCyACIAIoAgwoAgA2AgwMAQsLIAIvAQYL8AEBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABQQA2AgQDQCABKAIMBEACQAJAIAEoAgwvAQhB9cYBRg0AIAEoAgwvAQhB9eABRg0AIAEoAgwvAQhBgbICRg0AIAEoAgwvAQhBAUcNAQsgASABKAIMKAIANgIAIAEoAgggASgCDEYEQCABIAEoAgA2AggLIAEoAgxBADYCACABKAIMECYgASgCBARAIAEoAgQgASgCADYCAAsgASABKAIANgIMDAILIAEgASgCDDYCBCABIAEoAgwoAgA2AgwMAQsLIAEoAgghACABQRBqJAAgAAuzBAEBfyMAQUBqIgUkACAFIAA2AjggBSABOwE2IAUgAjYCMCAFIAM2AiwgBSAENgIoIAUgBSgCOCAFLwE2rRArIgA2AiQCQCAARQRAIAUoAihBDkEAEBcgBUEAOgA/DAELIAVBADYCICAFQQA2AhgDQAJ/IwBBEGsiACAFKAIkNgIMIAAoAgwtAABBAXELBH8gBSgCJBAyQgRaBUEAC0EBcQRAIAUgBSgCJBAgOwEWIAUgBSgCJBAgOwEUIAUgBSgCJCAFLwEUrRAhNgIQIAUoAhBFBEAgBSgCKEEVQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCyAFIAUvARYgBS8BFCAFKAIQIAUoAjAQXiIANgIcIABFBEAgBSgCKEEOQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCwJAIAUoAhgEQCAFKAIgIAUoAhw2AgAgBSAFKAIcNgIgDAELIAUgBSgCHCIANgIgIAUgADYCGAsMAQsLIAUoAiQQSEEBcUUEQCAFIAUoAiQQMj4CDCAFIAUoAiQgBSgCDK0QITYCCAJAAkAgBSgCDEEETw0AIAUoAghFDQAgBSgCCEHS1wAgBSgCDBBQRQ0BCyAFKAIoQRVBABAXIAUoAiQQGSAFKAIYECYgBUEAOgA/DAILCyAFKAIkEBkCQCAFKAIsBEAgBSgCLCAFKAIYNgIADAELIAUoAhgQJgsgBUEBOgA/CyAFLQA/QQFxIQAgBUFAayQAIAAL7wIBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAiACKAIUNgIcDAELIAIgAigCGDYCCANAIAIoAggoAgAEQCACIAIoAggoAgA2AggMAQsLA0AgAigCFARAIAIgAigCFCgCADYCECACQQA2AgQgAiACKAIYNgIMA0ACQCACKAIMRQ0AAkAgAigCDC8BCCACKAIULwEIRw0AIAIoAgwvAQogAigCFC8BCkcNACACKAIMLwEKBEAgAigCDCgCDCACKAIUKAIMIAIoAgwvAQoQUA0BCyACKAIMIgAgACgCBCACKAIUKAIEQYAGcXI2AgQgAkEBNgIEDAELIAIgAigCDCgCADYCDAwBCwsgAigCFEEANgIAAkAgAigCBARAIAIoAhQQJgwBCyACKAIIIAIoAhQiADYCACACIAA2AggLIAIgAigCEDYCFAwBCwsgAiACKAIYNgIcCyACKAIcIQAgAkEgaiQAIAALXQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCBEUEQCACQQA2AgwMAQsgAiACKAIIIAIoAgQoAgAgAigCBC8BBK0QOzYCDAsgAigCDCEAIAJBEGokACAAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQAJAIAIoAggEQCACKAIEDQELIAIgAigCCCACKAIERjYCDAwBCyACKAIILwEEIAIoAgQvAQRHBEAgAkEANgIMDAELIAIgAigCCCgCACACKAIEKAIAIAIoAggvAQQQUEU2AgwLIAIoAgwhACACQRBqJAAgAAtVAQF/IwBBEGsiASQAIAEgADYCDCABQQBBAEEAEB02AgggASgCDARAIAEgASgCCCABKAIMKAIAIAEoAgwvAQQQHTYCCAsgASgCCCEAIAFBEGokACAAC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAXIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQJDcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAuNgIcCyABKAIcGiABQSBqJAALBgBBtJwBC5YBAQF/IwBBIGsiAiAANgIYIAIgATcDEAJAAkACQCACKAIYLQAAQQFxRQ0AIAIoAhgpAxAgAikDEHwgAikDEFQNACACKAIYKQMQIAIpAxB8IAIoAhgpAwhYDQELIAIoAhhBADoAACACQQA2AhwMAQsgAiACKAIYKAIEIAIoAhgpAxCnajYCDCACIAIoAgw2AhwLIAIoAhwLGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC7kCAQF/IwBBEGsiAiAANgIIIAIgATYCBAJAIAIoAghBgAFJBEAgAigCBCACKAIIOgAAIAJBATYCDAwBCyACKAIIQYAQSQRAIAIoAgQgAigCCEEGdkEfcUHAAXI6AAAgAigCBCACKAIIQT9xQYABcjoAASACQQI2AgwMAQsgAigCCEGAgARJBEAgAigCBCACKAIIQQx2QQ9xQeABcjoAACAC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AgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQMAJ/IAEoAqQBBEAgASgCpAEQMEECagwBC0EAC2pBAWoQGyIANgIcIABFBEAgAUH4ESgCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0HUlwELIQJB1ZcBQdSXASABKAKkARshAyABIAEoAqABNgIIIAEgAzYCBCABIAI2AgAgAEHNlwEgARBxIAEoAqgBIAEoAhw2AgggASABKAIcNgKsAQsgASgCrAEhACABQbABaiQAIAALcQEDfwJAAkADQCAAIAJB0IgBai0AAEcEQEHXACEDIAJBAWoiAkHXAEcNAQwCCwsgAiIDDQBBsIkBIQAMAQtBsIkBIQIDQCACLQAAIQQgAkEBaiIAIQIgBA0AIAAhAiADQX9qIgMNAAsLIAEoAhQaIAALMwEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEBwaIAAgACgCFCABajYCFCACC4oBAQJ/IwBBoAFrIgMkACADQQhqQbiHAUGQARAcGiADIAA2AjQgAyAANgIcIANBfiAAayIEQf////8HQf////8HIARLGyIENgI4IAMgACAEaiIANgIkIAMgADYCGCADQQhqIAEgAhC6AiAEBEAgAygCHCIAIAAgAygCGEZrQQA6AAALIANBoAFqJAALvgIBAX8jAEHAwABrIgMkACADIAA2ArhAIAMgATYCtEAgAyACNwOoQAJAIAMoArRAEFNBAEgEQCADKAK4QEEIaiADKAK0QBAaIANBfzYCvEAMAQsgA0EANgIMIANCADcDEANAAkAgAyADKAK0QCADQSBqQoDAABAxIgI3AxggAkIAVw0AIAMoArhAIANBIGogAykDGBA7QQBIBEAgA0F/NgIMBSADKQMYQoDAAFINAiADKAK4QCgCVEUNAiADKQOoQEIAVw0CIAMgAykDGCADKQMQfDcDECADKAK4QCgCVCADKQMQuSADKQOoQLmjEFcMAgsLCyADKQMYQgBTBEAgAygCuEBBCGogAygCtEAQGiADQX82AgwLIAMoArRAEDcaIAMgAygCDDYCvEALIAMoArxAIQAgA0HAwABqJAAgAAuqAQEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjcDGCADIAMoAigoAgAQOiICNwMQAkAgAkIAUwRAIANBfzYCLAwBCyADIAMoAiggAygCJCADKQMYEIQDIgI3AwAgAkIAUwRAIANBfzYCLAwBCyADIAMoAigoAgAQOiICNwMIIAJCAFMEQCADQX82AiwMAQsgA0EANgIsCyADKAIsIQAgA0EwaiQAIAAL/gEBAX8jAEGgwABrIgIkACACIAA2AphAIAIgATcDkEAgAiACKQOQQLo5AwACQANAIAIpA5BAQgBWBEAgAgJ+QoDAACACKQOQQEKAwABWDQAaIAIpA5BACz4CDCACKAKYQCgCACACQRBqIAIoAgytIAIoAphAQQhqEGJBAEgEQCACQX82ApxADAMLIAIoAphAIAJBEGogAigCDK0QO0EASARAIAJBfzYCnEAMAwUgAiACKQOQQCACNQIMfTcDkEAgAigCmEAoAlQgAisDACACKQOQQLqhIAIrAwCjEFcMAgsACwsgAkEANgKcQAsgAigCnEAhACACQaDAAGokACAAC/IRAgF/AX4jAEGgAWsiAyQAIAMgADYCmAEgAyABNgKUASADIAI2ApABAkAgAygClAEgA0E4ahA5QQBIBEAgAygCmAFBCGogAygClAEQGiADQX82ApwBDAELIAMpAzhCwACDUARAIAMgAykDOELAAIQ3AzggA0EAOwFoCwJAAkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BCyADLwFoRQ0AIAMoApABIAMvAWg2AhAMAQsCQAJAIAMoApABKAIQDQAgAykDOEIEg1ANACADIAMpAzhCCIQ3AzggAyADKQNQNwNYDAELIAMgAykDOEL3////D4M3AzgLCyADKQM4QoABg1AEQCADIAMpAzhCgAGENwM4IANBADsBagsgA0GAAjYCJAJAIAMpAzhCBINQBEAgAyADKAIkQYAIcjYCJCADQn83A3AMAQsgAygCkAEgAykDUDcDKCADIAMpA1A3A3ACQCADKQM4QgiDUARAAkACQAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxIgBBDEsNAAJAAkACQCAAQQFrDgwDAwMDAwMDAQMDAwACCyADQpTC5PMPNwMQDAMLIANCg4Ow/w83AxAMAgsgA0L/////DzcDEAwBCyADQgA3AxALIAMpA1AgAykDEFYEQCADIAMoAiRBgAhyNgIkCwwBCyADKAKQASADKQNYNwMgCwsgAyADKAKYASgCABA6IgQ3A4gBIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAaIANBfzYCnAEMAQsgAygCkAEiACAALwEMQff/A3E7AQwgAyADKAKYASADKAKQASADKAIkEF0iADYCKCAAQQBIBEAgA0F/NgKcAQwBCyADIAMvAWgCfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcUc6ACIgAyADLQAiQQFxBH8gAy8BaEEARwVBAAtBAXE6ACEgAyADLwFoBH8gAy0AIQVBAQtBAXE6ACAgAyADLQAiQQFxBH8gAygCkAEoAhBBAEcFQQALQQFxOgAfIAMCf0EBIAMtACJBAXENABpBASADKAKQASgCAEGAAXENABogAygCkAEvAVIgAy8BakcLQQFxOgAeIAMgAy0AHkEBcQR/IAMvAWpBAEcFQQALQQFxOgAdIAMgAy0AHkEBcQR/IAMoApABLwFSQQBHBUEAC0EBcToAHCADIAMoApQBNgI0IwBBEGsiACADKAI0NgIMIAAoAgwiACAAKAIwQQFqNgIwIAMtAB1BAXEEQCADIAMvAWpBABB6IgA2AgwgAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAy8BakEAIAMoApgBKAIcIAMoAgwRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMtACFBAXEEQCADIAMoApgBIAMoAjQgAy8BaBCiASIANgIwIABFBEAgAygCNBAeIANBfzYCnAEMAgsgAygCNBAeIAMgAygCMDYCNAsgAy0AIEEBcQRAIAMgAygCmAEgAygCNEEAEKEBIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAfQQFxBEAgAyADKAKYASADKAI0IAMoApABKAIQIAMoApABLwFQELICIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAcQQFxBEAgA0EANgIEAkAgAygCkAEoAlQEQCADIAMoApABKAJUNgIEDAELIAMoApgBKAIcBEAgAyADKAKYASgCHDYCBAsLIAMgAygCkAEvAVJBARB6IgA2AgggAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAygCkAEvAVJBASADKAIEIAMoAggRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMgAygCmAEoAgAQOiIENwOAASAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMgAygCmAEgAygCNCADKQNwEKYCNgIsIAMoAjQgA0E4ahA5QQBIBEAgAygCmAFBCGogAygCNBAaIANBfzYCLAsgAyADKAI0EKwCIgA6ACMgAEEYdEEYdUEASARAIAMoApgBQQhqIAMoAjQQGiADQX82AiwLIAMoAjQQHiADKAIsQQBIBEAgA0F/NgKcAQwBCyADIAMoApgBKAIAEDoiBDcDeCAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMoApgBKAIAIAMpA4gBEJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMpAzhC5ACDQuQAUgRAIAMoApgBQQhqQRRBABAXIANBfzYCnAEMAQsgAygCkAEoAgBBIHFFBEACQCADKQM4QhCDQgBSBEAgAygCkAEgAygCYDYCFAwBCyADKAKQAUEUahACGgsLIAMoApABIAMvAWg2AhAgAygCkAEgAygCZDYCGCADKAKQASADKQNQNwMoIAMoApABIAMpA3ggAykDgAF9NwMgIAMoApABIAMoApABLwEMQfn/A3EgAy0AI0EBdHI7AQwgAygCkAEgAygCJEGACHFBAEcQ/QIgAyADKAKYASADKAKQASADKAIkEF0iADYCLCAAQQBIBEAgA0F/NgKcAQwBCyADKAIoIAMoAixHBEAgAygCmAFBCGpBFEEAEBcgA0F/NgKcAQwBCyADKAKYASgCACADKQN4EJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIANBADYCnAELIAMoApwBIQAgA0GgAWokACAAC68CAQF/IwBBIGsi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AygCBBClASEAIANBEGokACAAC7oCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGDYCDCADKAIMAn5C/////w9C/////w8gAygCECkDAFQNABogAygCECkDAAs+AiAgAygCDCADKAIUNgIcAkAgAygCDC0ABEEBcQRAIAMgAygCDEEQakEEQQAgAygCDC0ADEEBcRsQzAI2AggMAQsgAyADKAIMQRBqEMECNgIICyADKAIQIgAgACkDACADKAIMNQIgfTcDAAJAAkAgAygCCEEFaiIAQQZLDQACQAJAAkAgAEEBaw4GAwMDAwABAgsgA0EANgIcDAMLIANBATYCHAwCCyADKAIMKAIURQRAIANBAzYCHAwCCwsgAygCDCgCAEENIAMoAggQFyADQQI2AhwLIAMoAhwhACADQSBqJAAgAAskAQF/IwBBEGsiASAANgIMIAEgASgCDDYCCCABKAIIQQE6AAwLmQEBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI3AwggAyADKAIYNgIEAkACQCADKQMIQv////8PWARAIAMoAgQoAhRBAE0NAQsgAygCBCgCAEESQQAQFyADQQA6AB8MAQsgAygCBCADKQMIPgIUIAMoAgQgAygCFDYCECADQQE6AB8LIAMtAB9BAXEhACADQSBqJAAgAAuQAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQahCoATYCAAwBCyABIAEoAgRBEGoQvgI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBcgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC8ABAQF/IwBBEGsiASQAIAEgADYCCCABIAEoAgg2AgQgASgCBEEANgIUIAEoAgRBADYCECABKAIEQQA2AiAgASgCBEEANgIcAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQaiABKAIEKAIIENICNgIADAELIAEgASgCBEEQahDCAjYCAAsCQCABKAIABEAgASgCBCgCAEENIAEoAgAQFyABQQA6AA8MAQsgAUEBOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALywIBA38jAEHQAWsiAyQAIAMgAjYCzAFBACECIANBoAFqQQBBKBA0IAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEHJBAEgNACAAKAJMQQBOBEBBASECCyAAKAIAIQQgACwASkEATARAIAAgBEFfcTYCAAsgBEEgcSEFAn8gACgCMARAIAAgASADQcgBaiADQdAAaiADQaABahByDAELIABB0AA2AjAgACADQdAAajYCECAAIAM2AhwgACADNgIUIAAoAiwhBCAAIAM2AiwgACABIANByAFqIANB0ABqIANBoAFqEHIgBEUNABogAEEAQQAgACgCJBEAABogAEEANgIwIAAgBDYCLCAAQQA2AhwgAEEANgIQIAAoAhQaIABBADYCFEEACxogACAAKAIAIAVyNgIAIAJFDQALIANB0AFqJAALbwEBfyMAQRBrIgEgADYCCCABIAEoAgg2AgQCQCABKAIELQAEQQFxRQRAIAFBADYCDAwBCyABKAIEKAIIQQNIBEAgAUECNgIMDAELIAEoAgQoAghBB0oEQCABQQE2AgwMAQsgAUEANgIMCyABKAIMCywBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABKAIIEBggAUEQaiQACzwBAX8jAEEQayIDJAAgAyAAOwEOIAMgATYCCCADIAI2AgRBASADKAIIIAMoAgQQpQEhACADQRBqJAAgAAuZAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEEoEQCABQX42AgwMAQsgASABKAIIKAIcNgIEIAEoAgQoAjgEQCABKAIIKAIoIAEoAgQoAjggASgCCCgCJBECAAsgASgCCCgCKCABKAIIKAIcIAEoAggoAiQRAgAgASgCCEEANgIcIAFBADYCDAsgASgCDCEAIAFBEGokACAAC50EAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCgCHDYCDAJAIAMoAgwoAjhFBEAgAygCGCgCKEEBIAMoAgwoAih0QQEgAygCGCgCIBEAACEAIAMoAgwgADYCOCADKAIMKAI4RQRAIANBATYCHAwCCwsgAygCDCgCLEUEQCADKAIMQQEgAygCDCgCKHQ2AiwgAygCDEEANgI0IAMoAgxBADYCMAsCQCADKAIQIAMoAgwoAixPBEAgAygCDCgCOCADKAIUIAMoAgwoAixrIAMoAgwoAiwQ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UCACIAIoAlAgAigCXCgCBEEFa2o2AkwgAiACKAJcKAIMNgJIIAIgAigCSCACKAJYIAIoAlwoAhBrazYCRCACIAIoAkggAigCXCgCEEGBAmtqNgJAIAIgAigCVCgCLDYCPCACIAIoAlQoAjA2AjggAiACKAJUKAI0NgI0IAIgAigCVCgCODYCMCACIAIoAlQoAjw2AiwgAiACKAJUKAJANgIoIAIgAigCVCgCUDYCJCACIAIoAlQoAlQ2AiAgAkEBIAIoAlQoAlh0QQFrNgIcIAJBASACKAJUKAJcdEEBazYCGANAIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCJCACKAIsIAIoAhxxQQJ0aigBADYBAAJAAkADQCACIAItABE2AgwgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAItABA2AgwgAigCDEUEQCACLwESIQAgAiACKAJIIgFBAWo2AkggASAAOgAADAILIAIoAgxBEHEEQCACIAIvARI2AgggAiACKAIMQQ9xNgIMIAIoAgwEQCACKAIoIAIoAgxJBEAgAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAiACKAIIIAIoAixBASACKAIMdEEBa3FqNgIIIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AigLIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCICACKAIsIAIoAhhxQQJ0aigBADYBAAJAA0AgAiACLQARNgIMIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACLQAQNgIMIAIoAgxBEHEEQCACIAIvARI2AgQgAiACKAIMQQ9xNgIMIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoCwsgAiACKAIEIAIoAixBASACKAIMdEEBa3FqNgIEIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACKAJIIAIoAkRrNgIMAkAgAigCBCACKAIMSwRAIAIgAigCBCACKAIMazYCDCACKAIMIAIoAjhLBEAgAigCVCgCxDcEQCACKAJcQdDxADYCGCACKAJUQdH+ADYCBAwKCwsgAiACKAIwNgIAAkAgAigCNEUEQCACIAIoAgAgAigCPCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALDAELAkAgAigCNCACKAIMSQRAIAIgAigCACACKAI8IAIoAjRqIAIoAgxrajYCACACIAIoAgwgAigCNGs2AgwgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAjA2AgAgAigCNCACKAIISQRAIAIgAigCNDYCDCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsMAQsgAiACKAIAIAIoAjQgAigCDGtqNgIAIAIoAgwgAigCCEkEQCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsLA0AgAigCCEECTUUEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAghBA2s2AggMAQsLDAELIAIgAigCSCACKAIEazYCAANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCCACKAIIQQJLDQALCyACKAIIBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACKAIIQQFLBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAAAsLDAILIAIoAgxBwABxRQRAIAJBEGogAigCICACLwESIAIoAixBASACKAIMdEEBa3FqQQJ0aigBADYBAAwBCwsgAigCXEHu8QA2AhggAigCVEHR/gA2AgQMBAsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIkIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAIMQSBxBEAgAigCVEG//gA2AgQMAgsgAigCXEGE8gA2AhggAigCVEHR/gA2AgQMAQtBACEAIAIoAlAgAigCTEkEfyACKAJIIAIoAkBJBUEAC0EBcQ0BCwsgAiACKAIoQQN2NgIIIAIgAigCUCACKAIIazYCUCACIAIoAiggAigCCEEDdGs2AiggAiACKAIsQQEgAigCKHRBAWtxNgIsIAIoAlwgAigCUDYCACACKAJcIAIoAkg2AgwgAigCXAJ/IAIoAlAgAigCTEkEQCACKAJMIAIoAlBrQQVqDAELQQUgAigCUCACKAJMa2sLNgIEIAIoAlwCfyACKAJIIAIoAkBJBEAgAigCQCACKAJIa0GBAmoMAQtBgQIgAigCSCACKAJAa2sLNgIQIAIoAlQgAigCLDYCPCACKAJUIAIoAig2AkALwRABAn8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAA0ACQCACKAIYKAJ0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AkEDNgIcDAELIAIoAhgoAqAtBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAqIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEB8gAigCGCgCACgCEEUEQCACQQA2AhwMAgsLIAJBATYCHAsgAigCHCEAIAJBIGokACAAC7sMAQJ/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQCQANAAkAgAigCKCgCdEGCAk0EQCACKAIoEFUCQCACKAIoKAJ0QYICSw0AIAIoAiQNACACQQA2AiwMBAsgAigCKCgCdEUNAQsgAigCKEEANgJgAkAgAigCKCgCdEEDSQ0AIAIoAigoAmxBAE0NACACIAIoAigoAjggAigCKCgCbGpBf2o2AhggAiACKAIYLQAANgIcIAIoAhwhACACIAIoAhgiAUEBajYCGAJAIAEtAAEgAEcNACACKAIcIQAgAiACKAIYIgFBAWo2AhggAS0AASAARw0AIAIoAhwhACACIAIoAhgiAUEBajYCGCABLQABIABHDQAgAiACKAIoKAI4IAIoAigoAmxqQYICajYCFANAIAIoAhwhASACIAIoAhgiA0EBajYCGAJ/QQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhggAigCFEkLQQFxDQALIAIoAihBggIgAigCFCACKAIYa2s2AmAgAigCKCgCYCACKAIoKAJ0SwRAIAIoAiggAigCKCgCdDYCYAsLCwJAIAIoAigoAmBBA08EQCACIAIoAigoAmBBfWo6ABMgAkEBOwEQIAIoAigiACgCpC0gACgCoC1BAXRqIAIvARA7AQAgAi0AEyEBIAIoAigiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACIAIvARBBf2o7ARAgAigCKCACLQATQaDdAGotAABBAnRqQZgJaiIAIAAvAQBBAWo7AQAgAigCKEGIE2oCfyACLwEQQYACSARAIAIvARAtAKBZDAELIAIvARBBB3VBgAJqLQCgWQtBAnRqIgAgAC8BAEEBajsBACACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdCACKAIoKAJgazYCdCACKAIoIgAgAigCKCgCYCAAKAJsajYCbCACKAIoQQA2AmAMAQsgAiACKAIoIgAoAjggACgCbGotAAA6AA8gAigCKCIAKAKkLSAAKAKgLUEBdGpBADsBACACLQAPIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIoAiggAi0AD0ECdGoiACAALwGUAUEBajsBlAEgAiACKAIoKAKgLSACKAIoKAKcLUEBa0Y2AiAgAigCKCIAIAAoAnRBf2o2AnQgAigCKCIAIAAoAmxBAWo2AmwLIAIoAiAEQCACKAIoAn8gAigCKCgCXEEATgRAIAIoAigoAjggAigCKCgCXGoMAQtBAAsgAigCKCgCbCACKAIoKAJca0EAECogAigCKCACKAIoKAJsNgJcIAIoAigoAgAQHyACKAIoKAIAKAIQRQRAIAJBADYCLAwECwsMAQsLIAIoAihBADYCtC0gAigCJEEERgRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQEQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkECNgIsDAILIAJBAzYCLAwBCyACKAIoKAKgLQRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkEANgIsDAILCyACQQE2AiwLIAIoAiwhACACQTBqJAAgAAvABQECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRFBEAgAigCGBBVIAIoAhgoAnRFBEAgAigCFEUEQCACQQA2AhwMBQsMAgsLIAIoAhhBADYCYCACIAIoAhgiACgCOCAAKAJsai0AADoADyACKAIYIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIYIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCGCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAhgoAqAtIAIoAhgoApwtQQFrRjYCECACKAIYIgAgACgCdEF/ajYCdCACKAIYIgAgACgCbEEBajYCbCACKAIQBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAqIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEB8gAigCGCgCACgCEEUEQCACQQA2AhwMBAsLDAELCyACKAIYQQA2ArQtIAIoAhRBBEYEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EBECogAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHyACKAIYKAIAKAIQRQRAIAJBAjYCHAwCCyACQQM2AhwMAQsgAigCGCgCoC0EQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECogAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHyACKAIYKAIAKAIQRQRAIAJBADYCHAwCCwsgAkEBNgIcCyACKAIcIQAgAkEgaiQAIAALtSUBA38jAEFAaiICJAAgAiAANgI4IAIgATYCNAJAAkACQCACKAI4EHYNACACKAI0QQVKDQAgAigCNEEATg0BCyACQX42AjwMAQsgAiACKAI4KAIcNgIsAkACQCACKAI4KAIMRQ0AIAIoAjgoAgQEQCACKAI4KAIARQ0BCyACKAIsKAIEQZoFRw0BIAIoAjRBBEYNAQsgAigCOEGA2QAoAgA2AhggAkF+NgI8DAELIAIoAjgoAhBFBEAgAigCOEGM2QAoAgA2AhggAkF7NgI8DAELIAIgAigCLCgCKDYCMCACKAIsIAIoAjQ2AigCQCACKAIsKAIUBEAgAigCOBAfIAIoAjgoAhBFBEAgAigCLEF/NgIoIAJBADYCPAwDCwwBCwJAIAIoAjgoAgQNACACKAI0QQF0QQlBACACKAI0QQRKG2sgAigCMEEBdEEJQQAgAigCMEEEShtrSg0AIAIoAjRBBEYNACACKAI4QYzZACgCADYCGCACQXs2AjwMAgsLAkAgAigCLCgCBEGaBUcNACACKAI4KAIERQ0AIAIoAjhBjNkAKAIANgIYIAJBezYCPAwBCyACKAIsKAIEQSpGBEAgAiACKAIsKAIwQQR0QYh/akEIdDYCKAJAAkAgAigCLCgCiAFBAkgEQCACKAIsKAKEAUECTg0BCyACQQA2AiQMAQsCQCACKAIsKAKEAUEGSARAIAJBATYCJAwBCwJAIAIoAiwoAoQBQQZGBEAgAkECNgIkDAELIAJBAzYCJAsLCyACIAIoAiggAigCJEEGdHI2AiggAigCLCgCbARAIAIgAigCKEEgcjYCKAsgAiACKAIoQR8gAigCKEEfcGtqNgIoIAIoAiwgAigCKBBLIAIoAiwoAmwEQCACKAIsIAIoAjgoAjBBEHYQSyACKAIsIAIoAjgoAjBB//8DcRBLC0EAQQBBABA/IQAgAigCOCAANgIwIAIoAixB8QA2AgQgAigCOBAfIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAILCyACKAIsKAIEQTlGBEBBAEEAQQAQHSEAIAIoAjggADYCMCACKAIsKAIIIQEgAigCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAWpBHzoAACACKAIsKAIIIQEgAigCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAWpBiwE6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQg6AAACQCACKAIsKAIcRQRAIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakEAOgAAIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakEAOgAAIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakEAOgAAIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakEAOgAAIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakEAOgAAAn9BAiACKAIsKAKEAUEJRg0AGkEBIQBBBEEAIAIoAiwoAogBQQJIBH8gAigCLCgChAFBAkgFQQELQQFxGwshACACKAIsKAIIIQMgAigCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogADoAACACKAIsKAIIIQEgAigCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAWpBAzoAACACKAIsQfEANgIEIAIoAjgQHyACKAIsKAIUBEAgAigCLEF/NgIoIAJBADYCPAwECwwBC0EBQQAgAigCLCgCHCgCABtBAkEAIAIoAiwoAhwoAiwbakEEQQAgAigCLCgCHCgCEBtqQQhBACACKAIsKAIcKAIcG2pBEEEAIAIoAiwoAhwoAiQbaiEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAiwoAhwoAgRB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCLCgCHCgCBEEIdkH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAIsKAIcKAIEQRB2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAiwoAhwoAgRBGHYhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAAAJ/QQIgAigCLCgChAFBCUYNABpBASEAQQRBACACKAIsKAKIAUECSAR/IAIoAiwoAoQBQQJIBUEBC0EBcRsLIQAgAigCLCgCCCEDIAIoAiwiBCgCFCEBIAQgAUEBajYCFCABIANqIAA6AAAgAigCLCgCHCgCDEH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAIsKAIcKAIQBEAgAigCLCgCHCgCFEH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAIsKAIcKAIUQQh2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAACyACKAIsKAIcKAIsBEAgAigCOCgCMCACKAIsKAIIIAIoAiwoAhQQHSEAIAIoAjggADYCMAsgAigCLEEANgIgIAIoAixBxQA2AgQLCyACKAIsKAIEQcUARgRAIAIoAiwoAhwoAhAEQCACIAIoAiwoAhQ2AiAgAiACKAIsKAIcKAIUQf//A3EgAigCLCgCIGs2AhwDQCACKAIsKAIUIAIoAhxqIAIoAiwoAgxLBEAgAiACKAIsKAIMIAIoAiwoAhRrNgIYIAIoAiwoAgggAigCLCgCFGogAigCLCgCHCgCECACKAIsKAIgaiACKAIYEBwaIAIoAiwgAigCLCgCDDYCFAJAIAIoAiwoAhwoAixFDQAgAigCLCgCFCACKAIgTQ0AIAIoAjgoAjAgAigCLCgCCCACKAIgaiACKAIsKAIUIAIoAiBrEB0hACACKAI4IAA2AjALIAIoAiwiACACKAIYIAAoAiBqNgIgIAIoAjgQHyACKAIsKAIUBEAgAigCLEF/NgIoIAJBADYCPAwFBSACQQA2AiAgAiACKAIcIAIoAhhrNgIcDAILAAsLIAIoAiwoAgggAigCLCgCFGogAigCLCgCHCgCECACKAIsKAIgaiACKAIcEBwaIAIoAiwiACACKAIcIAAoAhRqNgIUAkAgAigCLCgCHCgCLEUNACACKAIsKAIUIAIoAiBNDQAgAigCOCgCMCACKAIsKAIIIAIoAiBqIAIoAiwoAhQgAigCIGsQHSEAIAIoAjggADYCMAsgAigCLEEANgIgCyACKAIsQckANgIECyACKAIsKAIEQckARgRAIAIoAiwoAhwoAhwEQCACIAIoAiwoAhQ2AhQDQCACKAIsKAIUIAIoAiwoAgxGBEACQCACKAIsKAIcKAIsRQ0AIAIoAiwoAhQgAigCFE0NACACKAI4KAIwIAIoAiwoAgggAigCFGogAigCLCgCFCACKAIUaxAdIQAgAigCOCAANgIwCyACKAI4EB8gAigCLCgCFARAIAIoAixBfzYCKCACQQA2AjwMBQsgAkEANgIUCyACKAIsKAIcKAIcIQEgAigCLCIDKAIgIQAgAyAAQQFqNgIgIAIgACABai0AADYCECACKAIQIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCEA0ACwJAIAIoAiwoAhwoAixFDQAgAigCLCgCFCACKAIUTQ0AIAIoAjgoAjAgAigCLCgCCCACKAIUaiACKAIsKAIUIAIoAhRrEB0hACACKAI4IAA2AjALIAIoAixBADYCIAsgAigCLEHbADYCBAsgAigCLCgCBEHbAEYEQCACKAIsKAIcKAIkBEAgAiACKAIsKAIUNgIMA0AgAigCLCgCFCACKAIsKAIMRgRAAkAgAigCLCgCHCgCLEUNACACKAIsKAIUIAIoAgxNDQAgAigCOCgCMCACKAIsKAIIIAIoAgxqIAIoAiwoAhQgAigCDGsQHSEAIAIoAjggADYCMAsgAigCOBAfIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAULIAJBADYCDAsgAigCLCgCHCgCJCEBIAIoAiwiAygCICEAIAMgAEEBajYCICACIAAgAWotAAA2AgggAigCCCEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAggNAAsCQCACKAIsKAIcKAIsRQ0AIAIoAiwoAhQgAigCDE0NACACKAI4KAIwIAIoAiwoAgggAigCDGogAigCLCgCFCACKAIMaxAdIQAgAigCOCAANgIwCwsgAigCLEHnADYCBAsgAigCLCgCBEHnAEYEQCACKAIsKAIcKAIsBEAgAigCLCgCFEECaiACKAIsKAIMSwRAIAIoAjgQHyACKAIsKAIUBEAgAigCLEF/NgIoIAJBADYCPAwECwsgAigCOCgCMEH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAI4KAIwQQh2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAQQBBAEEAEB0hACACKAI4IAA2AjALIAIoAixB8QA2AgQgAigCOBAfIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAILCwJAAkAgAigCOCgCBA0AIAIoAiwoAnQNACACKAI0RQ0BIAIoAiwoAgRBmgVGDQELIAICfyACKAIsKAKEAUUEQCACKAIsIAIoAjQQpwEMAQsCfyACKAIsKAKIAUECRgRAIAIoAiwgAigCNBDLAgwBCwJ/IAIoAiwoAogBQQNGBEAgAigCLCACKAI0EMoCDAELIAIoAiwgAigCNCACKAIsKAKEAUEMbEHQ7gBqKAIIEQcACwsLNgIEAkAgAigCBEECRwRAIAIoAgRBA0cNAQsgAigCLEGaBTYCBAsCQCACKAIEBEAgAigCBEECRw0BCyACKAI4KAIQRQRAIAIoAixBfzYCKAsgAkEANgI8DAILIAIoAgRBAUYEQAJAIAIoAjRBAUYEQCACKAIsENkCDAELIAIoAjRBBUcEQCACKAIsQQBBAEEAEFYgAigCNEEDRgRAIAIoAiwoAkQgAigCLCgCTEEBa0EBdGpBADsBACACKAIsKAJEQQAgAigCLCgCTEEBa0EBdBA0IAIoAiwoAnRFBEAgAigCLEEANgJsIAIoAixBADYCXCACKAIsQQA2ArQtCwsLCyACKAI4EB8gAigCOCgCEEUEQCACKAIsQX82AiggAkEANgI8DAMLCwsgAigCNEEERwRAIAJBADYCPAwBCyACKAIsKAIYQQBMBEAgAkEBNgI8DAELAkAgAigCLCgCGEECRgRAIAIoAjgoAjBB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCOCgCMEEIdkH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAI4KAIwQRB2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAjBBGHYhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAI4KAIIQf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAghBCHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCOCgCCEEQdkH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAI4KAIIQRh2IQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAMAQsgAigCLCACKAI4KAIwQRB2EEsgAigCLCACKAI4KAIwQf//A3EQSwsgAigCOBAfIAIoAiwoAhhBAEoEQCACKAIsQQAgAigCLCgCGGs2AhgLIAJBAEEBIAIoAiwoAhQbNgI8CyACKAI8IQAgAkFAayQAIAALjgIBAX8jAEEgayIBIAA2AhwgASABKAIcKAIsNgIMIAEgASgCHCgCTDYCGCABIAEoAhwoAkQgASgCGEEBdGo2AhADQCABIAEoAhBBfmoiADYCECABIAAvAQA2AhQgASgCEAJ/IAEoAhQgASgCDE8EQCABKAIUIAEoAgxrDAELQQALOwEAIAEgASgCGEF/aiIANgIYIAANAAsgASABKAIMNgIYIAEgASgCHCgCQCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACwuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBA0IAEoAgwgASgCDCgChAFBDGxB0O4Aai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEHQ7gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQdDuAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxB0O4Aai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB2BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgCGBsLNgIEAn8gASgCBCgCGEECRgRAQQBBAEEAEB0MAQtBAEEAQQAQPwshACABKAIIIAA2AjAgASgCBEEANgIoIAEoAgQQ3QIgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALWQEBfyAAIAAtAEoiAUF/aiABcjoASiAAKAIAIgFBCHEEQCAAIAFBIHI2AgBBfw8LIABCADcCBCAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQQQALRQEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMEM8CNgIIIAEoAghFBEAgASgCDCgCHBDOAgsgASgCCCEAIAFBEGokACAAC+AIAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAkEINgIgIAJBcTYCHCACQQk2AhggAkEANgIUIAJBsIcBNgIQIAJBODYCDCACQQE2AgQCQAJAAkAgAigCEEUNACACKAIQLAAAQcjuACwAAEcNACACKAIMQThGDQELIAJBejYCLAwBCyACKAIoRQRAIAJBfjYCLAwBCyACKAIoQQA2AhggAigCKCgCIEUEQCACKAIoQQc2AiAgAigCKEEANgIoCyACKAIoKAIkRQRAIAIoAihBCDYCJAsgAigCJEF/RgRAIAJBBjYCJAsCQCACKAIcQQBIBEAgAkEANgIEIAJBACACKAIcazYCHAwBCyACKAIcQQ9KBEAgAkECNgIEIAIgAigCHEEQazYCHAsLAkACQCACKAIYQQFIDQAgAigCGEEJSg0AIAIoAiBBCEcNACACKAIcQQhIDQAgAigCHEEPSg0AIAIoAiRBAEgNACACKAIkQQlKDQAgAigCFEEASA0AIAIoAhRBBEoNACACKAIcQQhHDQEgAigCBEEBRg0BCyACQX42AiwMAQsgAigCHEEIRgRAIAJBCTYCHAsgAiACKAIoKAIoQQFBxC0gAigCKCgCIBEAADYCCCACKAIIRQRAIAJBfDYCLAwBCyACKAIoIAIoAgg2AhwgAigCCCACKAIoNgIAIAIoAghBKjYCBCACKAIIIAIoAgQ2AhggAigCCEEANgIcIAIoAgggAigCHDYCMCACKAIIQQEgAigCCCgCMHQ2AiwgAigCCCACKAIIKAIsQQFrNgI0IAIoAgggAigCGEEHajYCUCACKAIIQQEgAigCCCgCUHQ2AkwgAigCCCACKAIIKAJMQQFrNgJUIAIoAgggAigCCCgCUEECakEDbjYCWCACKAIoKAIoIAIoAggoAixBAiACKAIoKAIgEQAAIQAgAigCCCAANgI4IAIoAigoAiggAigCCCgCLEECIAIoAigoAiARAAAhACACKAIIIAA2AkAgAigCKCgCKCACKAIIKAJMQQIgAigCKCgCIBEAACEAIAIoAgggADYCRCACKAIIQQA2AsAtIAIoAghBASACKAIYQQZqdDYCnC0gAiACKAIoKAIoIAIoAggoApwtQQQgAigCKCgCIBEAADYCACACKAIIIAIoAgA2AgggAigCCCACKAIIKAKcLUECdDYCDAJAAkAgAigCCCgCOEUNACACKAIIKAJARQ0AIAIoAggoAkRFDQAgAigCCCgCCA0BCyACKAIIQZoFNgIEIAIoAihBiNkAKAIANgIYIAIoAigQqAEaIAJBfDYCLAwBCyACKAIIIAIoAgAgAigCCCgCnC1BAXZBAXRqNgKkLSACKAIIIAIoAggoAgggAigCCCgCnC1BA2xqNgKYLSACKAIIIAIoAiQ2AoQBIAIoAgggAigCFDYCiAEgAigCCCACKAIgOgAkIAIgAigCKBDRAjYCLAsgAigCLCEAIAJBMGokACAAC2wBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADYCBANAIAIgAigCBCACKAIMQQFxcjYCBCACIAIoAgxBAXY2AgwgAiACKAIEQQF0NgIEIAIgAigCCEF/aiIANgIIIABBAEoNAAsgAigCBEEBdguVAgEBfyMAQUBqIgMkACADIAA2AjwgAyABNgI4IAMgAjYCNCADQQA2AgwgA0EBNgIIA0AgAygCCEEPSkUEQCADIAMoAgwgAygCNCADKAIIQQFrQQF0ai8BAGpBAXQ2AgwgA0EQaiADKAIIQQF0aiADKAIMOwEAIAMgAygCCEEBajYCCAwBCwsgA0EANgIEA0AgAygCBCADKAI4TARAIAMgAygCPCADKAIEQQJ0ai8BAjYCACADKAIABEAgA0EQaiADKAIAQQF0aiIBLwEAIQAgASAAQQFqOwEAIABB//8DcSADKAIAENMCIQAgAygCPCADKAIEQQJ0aiAAOwEACyADIAMoAgRBAWo2AgQMAQsLIANBQGskAAuICAEBfyMAQUBqIgIgADYCPCACIAE2AjggAiACKAI4KAIANgI0IAIgAigCOCgCBDYCMCACIAIoAjgoAggoAgA2AiwgAiACKAI4KAIIKAIENgIoIAIgAigCOCgCCCgCCDYCJCACIAIoAjgoAggoAhA2AiAgAkEANgIEIAJBADYCEANAIAIoAhBBD0pFBEAgAigCPEG8FmogAigCEEEBdGpBADsBACACIAIoAhBBAWo2AhAMAQsLIAIoAjQgAigCPEHcFmogAigCPCgC1ChBAnRqKAIAQQJ0akEAOwECIAIgAigCPCgC1ChBAWo2AhwDQCACKAIcQb0ESARAIAIgAigCPEHcFmogAigCHEECdGooAgA2AhggAiACKAI0IAIoAjQgAigCGEECdGovAQJBAnRqLwECQQFqNgIQIAIoAhAgAigCIEoEQCACIAIoAiA2AhAgAiACKAIEQQFqNgIECyACKAI0IAIoAhhBAnRqIAIoAhA7AQIgAigCGCACKAIwTARAIAIoAjwgAigCEEEBdGpBvBZqIgAgAC8BAEEBajsBACACQQA2AgwgAigCGCACKAIkTgRAIAIgAigCKCACKAIYIAIoAiRrQQJ0aigCADYCDAsgAiACKAI0IAIoAhhBAnRqLwEAOwEKIAIoAjwiACAAKAKoLSACLwEKIAIoAhAgAigCDGpsajYCqC0gAigCLARAIAIoAjwiACAAKAKsLSACLwEKIAIoAiwgAigCGEECdGovAQIgAigCDGpsajYCrC0LCyACIAIoAhxBAWo2AhwMAQsLAkAgAigCBEUNAANAIAIgAigCIEEBazYCEANAIAIoAjxBvBZqIAIoAhBBAXRqLwEARQRAIAIgAigCEEF/ajYCEAwBCwsgAigCPCACKAIQQQF0akG8FmoiACAALwEAQX9qOwEAIAIoAjwgAigCEEEBdGpBvhZqIgAgAC8BAEECajsBACACKAI8IAIoAiBBAXRqQbwWaiIAIAAvAQBBf2o7AQAgAiACKAIEQQJrNgIEIAIoAgRBAEoNAAsgAiACKAIgNgIQA0AgAigCEEUNASACIAIoAjxBvBZqIAIoAhBBAXRqLwEANgIYA0AgAigCGARAIAIoAjxB3BZqIQAgAiACKAIcQX9qIgE2AhwgAiABQQJ0IABqKAIANgIUIAIoAhQgAigCMEoNASACKAI0IAIoAhRBAnRqLwECIAIoAhBHBEAgAigCPCIAIAAoAqgtIAIoAjQgAigCFEECdGovAQAgAigCECACKAI0IAIoAhRBAnRqLwECa2xqNgKoLSACKAI0IAIoAhRBAnRqIAIoAhA7AQILIAIgAigCGEF/ajYCGAwBCwsgAiACKAIQQX9qNgIQDAAACwALC6ULAQF/IwBBQGoiBCQAIAQgADYCPCAEIAE2AjggBCACNgI0IAQgAzYCMCAEQQU2AigCQCAEKAI8KAK8LUEQIAQoAihrSgRAIAQgBCgCOEGBAms2AiQgBCgCPCIAIAAvAbgtIAQoAiRB//8DcSAEKAI8KAK8LXRyOwG4LSAEKAI8LwG4LUH/AXEhASAEKAI8KAIIIQIgBCgCPCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAI8LwG4LUEIdSEBIAQoAjwoAgghAiAEKAI8IgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAjwgBCgCJEH//wNxQRAgBCgCPCgCvC1rdTsBuC0gBCgCPCIAIAAoArwtIAQoAihBEGtqNgK8LQwBCyAEKAI8IgAgAC8BuC0gBCgCOEGBAmtB//8DcSAEKAI8KAK8LXRyOwG4LSAEKAI8IgAgBCgCKCAAKAK8LWo2ArwtCyAEQQU2AiACQCAEKAI8KAK8LUEQIAQoAiBrSgRAIAQgBCgCNEEBazYCHCAEKAI8IgAgAC8BuC0gBCgCHEH//wNxIAQoAjwoArwtdHI7AbgtIAQoAjwvAbgtQf8BcSEBIAQoAjwoAgghAiAEKAI8IgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAjwvAbgtQQh1IQEgBCgCPCgCCCECIAQoAjwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCPCAEKAIcQf//A3FBECAEKAI8KAK8LWt1OwG4LSAEKAI8IgAgACgCvC0gBCgCIEEQa2o2ArwtDAELIAQoAjwiACAALwG4LSAEKAI0QQFrQf//A3EgBCgCPCgCvC10cjsBuC0gBCgCPCIAIAQoAiAgACgCvC1qNgK8LQsgBEEENgIYAkAgBCgCPCgCvC1BECAEKAIYa0oEQCAEIAQoAjBBBGs2AhQgBCgCPCIAIAAvAbgtIAQoAhRB//8DcSAEKAI8KAK8LXRyOwG4LSAEKAI8LwG4LUH/AXEhASAEKAI8KAIIIQIgBCgCPCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAI8LwG4LUEIdSEBIAQoAjwoAgghAiAEKAI8IgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAjwgBCgCFEH//wNxQRAgBCgCPCgCvC1rdTsBuC0gBCgCPCIAIAAoArwtIAQoAhhBEGtqNgK8LQwBCyAEKAI8IgAgAC8BuC0gBCgCMEEEa0H//wNxIAQoAjwoArwtdHI7AbgtIAQoAjwiACAEKAIYIAAoArwtajYCvC0LIARBADYCLANAIAQoAiwgBCgCME5FBEAgBEEDNgIQAkAgBCgCPCgCvC1BECAEKAIQa0oEQCAEIAQoAjxB/BRqIAQoAiwtALBsQQJ0ai8BAjYCDCAEKAI8IgAgAC8BuC0gBCgCDEH//wNxIAQoAjwoArwtdHI7AbgtIAQoAjwvAbgtQf8BcSEBIAQoAjwoAgghAiAEKAI8IgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAjwvAbgtQQh1IQEgBCgCPCgCCCECIAQoAjwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCPCAEKAIMQf//A3FBECAEKAI8KAK8LWt1OwG4LSAEKAI8IgAgACgCvC0gBCgCEEEQa2o2ArwtDAELIAQoAjwiACAALwG4LSAEKAI8QfwUaiAEKAIsLQCwbEECdGovAQIgBCgCPCgCvC10cjsBuC0gBCgCPCIAIAQoAhAgACgCvC1qNgK8LQsgBCAEKAIsQQFqNgIsDAELCyAEKAI8IAQoAjxBlAFqIAQoAjhBAWsQqQEgBCgCPCAEKAI8QYgTaiAEKAI0QQFrEKkBIARBQGskAAvGAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMQZQBaiABKAIMKAKcFhCqASABKAIMIAEoAgxBiBNqIAEoAgwoAqgWEKoBIAEoAgwgASgCDEGwFmoQeSABQRI2AggDQAJAIAEoAghBA0gNACABKAIMQfwUaiABKAIILQCwbEECdGovAQINACABIAEoAghBf2o2AggMAQsLIAEoAgwiACAAKAKoLSABKAIIQQNsQRFqajYCqC0gASgCCCEAIAFBEGokACAAC4MCAQF/IwBBEGsiASAANgIIIAFB/4D/n382AgQgAUEANgIAAkADQCABKAIAQR9MBEACQCABKAIEQQFxRQ0AIAEoAghBlAFqIAEoAgBBAnRqLwEARQ0AIAFBADYCDAwDCyABIAEoAgBBAWo2AgAgASABKAIEQQF2NgIEDAELCwJAAkAgASgCCC8BuAENACABKAIILwG8AQ0AIAEoAggvAcgBRQ0BCyABQQE2AgwMAQsgAUEgNgIAA0AgASgCAEGAAkgEQCABKAIIQZQBaiABKAIAQQJ0ai8BAARAIAFBATYCDAwDBSABIAEoAgBBAWo2AgAMAgsACwsgAUEANgIMCyABKAIMC44FAQR/IwBBIGsiASQAIAEgADYCHCABQQM2AhgCQCABKAIcKAK8LUEQIAEoAhhrSgRAIAFBAjYCFCABKAIcIgAgAC8BuC0gASgCFEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIUQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCGEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUECIAEoAhwoArwtdHI7AbgtIAEoAhwiACABKAIYIAAoArwtajYCvC0LIAFB4ucALwEANgIQAkAgASgCHCgCvC1BECABKAIQa0oEQCABQeDnAC8BADYCDCABKAIcIgAgAC8BuC0gASgCDEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIMQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCEEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUHg5wAvAQAgASgCHCgCvC10cjsBuC0gASgCHCIAIAEoAhAgACgCvC1qNgK8LQsgASgCHBCsASABQSBqJAALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDBCsASABQRBqJAAL2QMCAn8CfiMAQSBrIgIkAAJAIAFC////////////AIMiBUKAgICAgIDA/0N8IAVCgICAgICAwIC8f3xUBEAgAUIEhiAAQjyIhCEEIABC//////////8PgyIAQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQQMAgsgBEKAgICAgICAgEB9IQQgAEKAgICAgICAgAiFQgBSDQEgBEIBgyAEfCEEDAELIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhBAwBC0KAgICAgICA+P8AIQQgBUL///////+//8MAVg0AQgAhBCAFQjCIpyIDQZH3AEkNACACIAAgAUL///////8/g0KAgICAgIDAAIQiBEGB+AAgA2sQ6QIgAkEQaiAAIAQgA0H/iH9qEOICIAIpAwhCBIYgAikDACIAQjyIhCEEIAIpAxAgAikDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgBEIBfCEEDAELIABCgICAgICAgIAIhUIAUg0AIARCAYMgBHwhBAsgAkEgaiQAIAQgAUKAgICAgICAgIB/g4S/C0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuWAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMQZQBajYCmBYgASgCDEGg3wA2AqAWIAEoAgwgASgCDEGIE2o2AqQWIAEoAgxBtN8ANgKsFiABKAIMIAEoAgxB/BRqNgKwFiABKAIMQcjfADYCuBYgASgCDEEAOwG4LSABKAIMQQA2ArwtIAEoAgwQrgEgAUEQaiQAC9cNAQF/IwBBIGsiAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYQRB2NgIMIAMgAygCGEH//wNxNgIYAkAgAygCEEEBRgRAIAMgAygCFC0AACADKAIYajYCGCADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIYIAMoAgxqNgIMIAMoAgxB8f8DTwRAIAMgAygCDEHx/wNrNgIMCyADIAMoAhggAygCDEEQdHI2AhwMAQsgAygCFEUEQCADQQE2AhwMAQsgAygCEEEQSQRAA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMoAhhB8f8DTwRAIAMgAygCGEHx/wNrNgIYCyADIAMoAgxB8f8DcDYCDCADIAMoAhggAygCDEEQdHI2AhwMAQsDQCADKAIQQbArSUUEQCADIAMoAhBBsCtrNgIQIANB2wI2AggDQCADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFCADIAMoAghBf2oiADYCCCAADQALIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMDAELCyADKAIQBEADQCADKAIQQRBJRQRAIAMgAygCEEEQazYCECADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFAwBCwsDQCADIAMoAhAiAEF/ajYCECAABEAgAyADKAIUIgBBAWo2AhQgAyAALQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDAwBCwsgAyADKAIYQfH/A3A2AhggAyADKAIMQfH/A3A2AgwLIAMgAygCGCADKAIMQRB0cjYCHAsgAygCHAspAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCBAYIAJBEGokAAs6AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgggAygCBGwQGyEAIANBEGokACAAC4QCAgF/AX4jAEHgAGsiAiQAIAIgADYCWCACIAE2AlQgAiACKAJYIAJByABqQgwQMSIDNwMIAkAgA0IAUwRAIAIoAlQgAigCWBAaIAJBfzYCXAwBCyACKQMIQgxSBEAgAigCVEERQQAQFyACQX82AlwMAQsgAigCVCACQcgAaiIAIABCDEEAEHsgAigCWCACQRBqEDlBAEgEQCACQQA2AlwMAQsgAigCOCACQQZqIAJBBGoQuwECQCACLQBTIAIoAjxBGHZGDQAgAi0AUyACLwEGQQh1Rg0AIAIoAlRBG0EAEBcgAkF/NgJcDAELIAJBADYCXAsgAigCXCEAIAJB4ABqJAAgAAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAvVAwEBfyMAQdAAayIFJAAgBSAANgJEIAUgATYCQCAFIAI2AjwgBSADNwMwIAUgBDYCLCAFIAUoAkA2AigCQAJAIAUoAiwiAEEOSw0AAkACQAJAAkACQAJAAkAgAEEBaw4OAQIDBQYHBwcHBwcHBwQACyAFKAJEIAUoAigQ4QJBAEgEQCAFQn83A0gMCAsgBUIANwNIDAcLIAUgBSgCRCAFKAI8IAUpAzAQMSIDNwMgIANCAFMEQCAFKAIoIAUoAkQQGiAFQn83A0gMBwsgBSgCQCAFKAI8IAUoAjwgBSkDIEEAEHsgBSAFKQMgNwNIDAYLIAVCADcDSAwFCyAFIAUoAjw2AhwgBSgCHEEAOwEyIAUoAhwiACAAKQMAQoABhDcDACAFKAIcKQMAQgiDQgBSBEAgBSgCHCIAIAApAyBCDH03AyALIAVCADcDSAwECyAFQX82AhQgBUEFNgIQIAVBBDYCDCAFQQM2AgggBUECNgIEIAVBATYCACAFQQAgBRA2NwNIDAMLIAUgBSgCKCAFKAI8IAUpAzAQRDcDSAwCCyAFKAIoEK8BIAVCADcDSAwBCyAFKAIoQRJBABAXIAVCfzcDSAsgBSkDSCEDIAVB0ABqJAAgAwvuAgEBfyMAQSBrIgUkACAFIAA2AhggBSABNgIUIAUgAjsBEiAFIAM2AgwgBSAENgIIAkACQAJAIAUoAghFDQAgBSgCFEUNACAFLwESQQFGDQELIAUoAhhBCGpBEkEAEBcgBUEANgIcDAELIAUoAgxBAXEEQCAFKAIYQQhqQRhBABAXIAVBADYCHAwBCyAFQRgQGyIANgIEIABFBEAgBSgCGEEIakEOQQAQFyAFQQA2AhwMAQsjAEEQayIAIAUoAgQ2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggBSgCBEH4rNGRATYCDCAFKAIEQYnPlZoCNgIQIAUoAgRBkPHZogM2AhQgBSgCBEEAIAUoAgggBSgCCBAwrUEBEHsgBSAFKAIYIAUoAhRBBSAFKAIEEGUiADYCACAARQRAIAUoAgQQrwEgBUEANgIcDAELIAUgBSgCADYCHAsgBSgCHCEAIAVBIGokACAAC+gGAQF/IwBB4ABrIgQkACAEIAA2AlQgBCABNgJQIAQgAjcDSCAEIAM2AkQCQCAEKAJUKQM4IAQpA0h8QoCABHxCAX0gBCkDSFQEQCAEKAJEQRJBABAXIARCfzcDWAwBCyAEIAQoAlQoAgQgBCgCVCkDCKdBA3RqKQMANwMgIAQoAlQpAzggBCkDSHwgBCkDIFYEQCAEIAQoAlQpAwggBCkDSCAEKQMgIAQoAlQpAzh9fUKAgAR8QgF9QhCIfDcDGCAEKQMYIAQoAlQpAxBWBEAgBCAEKAJUKQMQNwMQIAQpAxBQBEAgBEIQNwMQCwNAIAQpAxAgBCkDGFpFBEAgBCAEKQMQQgGGNwMQDAELCyAEKAJUIAQpAxAgBCgCRBCyAUEBcUUEQCAEKAJEQQ5BABAXIARCfzcDWAwDCwsDQCAEKAJUKQMIIAQpAxhUBEBBgIAEEBshACAEKAJUKAIAIAQoAlQpAwinQQR0aiAANgIAIAAEQCAEKAJUKAIAIAQoAlQpAwinQQR0akKAgAQ3AwggBCgCVCIAIAApAwhCAXw3AwggBCAEKQMgQoCABHw3AyAgBCgCVCgCBCAEKAJUKQMIp0EDdGogBCkDIDcDAAwCBSAEKAJEQQ5BABAXIARCfzcDWAwECwALCwsgBCAEKAJUKQNANwMwIAQgBCgCVCkDOCAEKAJUKAIEIAQpAzCnQQN0aikDAH03AyggBEIANwM4A0AgBCkDOCAEKQNIVARAIAQCfiAEKQNIIAQpAzh9IAQoAlQoAgAgBCkDMKdBBHRqKQMIIAQpAyh9VARAIAQpA0ggBCkDOH0MAQsgBCgCVCgCACAEKQMwp0EEdGopAwggBCkDKH0LNwMIIAQoAlQoAgAgBCkDMKdBBHRqKAIAIAQpAyinaiAEKAJQIAQpAzinaiAEKQMIpxAcGiAEKQMIIAQoAlQoAgAgBCkDMKdBBHRqKQMIIAQpAyh9UQRAIAQgBCkDMEIBfDcDMAsgBCAEKQMIIAQpAzh8NwM4IARCADcDKAwBCwsgBCgCVCIAIAQpAzggACkDOHw3AzggBCgCVCAEKQMwNwNAIAQoAlQpAzggBCgCVCkDMFYEQCAEKAJUIAQoAlQpAzg3AzALIAQgBCkDODcDWAsgBCkDWCECIARB4ABqJAAgAgvnAwEBfyMAQUBqIgMkACADIAA2AjQgAyABNgIwIAMgAjcDKCADAn4gAykDKCADKAI0KQMwIAMoAjQpAzh9VARAIAMpAygMAQsgAygCNCkDMCADKAI0KQM4fQs3AygCQCADKQMoUARAIANCADcDOAwBCyADKQMoQv///////////wBWBEAgA0J/NwM4DAELIAMgAygCNCkDQDcDGCADIAMoAjQpAzggAygCNCgCBCADKQMYp0EDdGopAwB9NwMQIANCADcDIANAIAMpAyAgAykDKFQEQCADAn4gAykDKCADKQMgfSADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVQEQCADKQMoIAMpAyB9DAELIAMoAjQoAgAgAykDGKdBBHRqKQMIIAMpAxB9CzcDCCADKAIwIAMpAyCnaiADKAI0KAIAIAMpAxinQQR0aigCACADKQMQp2ogAykDCKcQHBogAykDCCADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVEEQCADIAMpAxhCAXw3AxgLIAMgAykDCCADKQMgfDcDICADQgA3AxAMAQsLIAMoAjQiACADKQMgIAApAzh8NwM4IAMoAjQgAykDGDcDQCADIAMpAyA3AzgLIAMpAzghAiADQUBrJAAgAguuBAEBfyMAQUBqIgMkACADIAA2AjggAyABNwMwIAMgAjYCLAJAIAMpAzBQBEAgA0EAQgBBASADKAIsEEw2AjwMAQsgAykDMCADKAI4KQMwVgRAIAMoAixBEkEAEBcgA0EANgI8DAELIAMoAjgoAigEQCADKAIsQR1BABAXIANBADYCPAwBCyADIAMoAjggAykDMBCwATcDICADIAMpAzAgAygCOCgCBCADKQMgp0EDdGopAwB9NwMYIAMpAxhQBEAgAyADKQMgQn98NwMgIAMgAygCOCgCACADKQMgp0EEdGopAwg3AxgLIAMgAygCOCgCACADKQMgp0EEdGopAwggAykDGH03AxAgAykDECADKQMwVgRAIAMoAixBHEEAEBcgA0EANgI8DAELIAMgAygCOCgCACADKQMgQgF8QQAgAygCLBBMIgA2AgwgAEUEQCADQQA2AjwMAQsgAygCDCgCACADKAIMKQMIQgF9p0EEdGogAykDGDcDCCADKAIMKAIEIAMoAgwp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ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDoiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAaIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBdIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDoiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGiADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABArIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFyADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQdbXAEEEEEIgAygCLEIsEC8gAygCLEEtECIgAygCLEEtECIgAygCLEEAECMgAygCLEEAECMgAygCLCADKQOoARAvIAMoAiwgAykDqAEQLyADKAIsIAMpA5gBEC8gAygCLCADKQOgARAvIAMoAixB29cAQQQQQiADKAIsQQAQIyADKAIsIAMpA6ABIAMpA5gBfBAvIAMoAixBARAjCyADKAIsQeDXAEEEEEIgAygCLEEAECMgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAiIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQIiADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAjIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECMgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECICfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFyADKAIsEBkgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQO0EASARAIAMoAiwQGSADQn83A7gBDAELIAMoAiwQGSADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA7QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwYAQYShAQsGAEGAoQELBgBB+KABC8cCAQZ/IwBBIGsiAyQAIAMgACgCHCIFNgIQIAAoAhQhBCADIAI2AhwgAyABNgIYIAMgBCAFayIBNgIUIAEgAmohBkECIQUgA0EQaiEBA0ACQAJ/IAYCfwJ/QQAgACgCPCABIAUgA0EMahAWIgRFDQAaQbScASAENgIAQX8LBEAgA0F/NgIMQX8MAQsgAygCDAsiBEYEQCAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQIAIMAQsgBEF/Sg0BIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAQQAgBUECRg0AGiACIAEoAgRrCyEAIANBIGokACAADwsgAUEIaiABIAQgASgCBCIHSyIIGyIBIAQgB0EAIAgbayIHIAEoAgBqNgIAIAEgASgCBCAHazYCBCAGIARrIQYgBSAIayEFDAAACwALtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAXIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFyACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQLUEASARAIAIoAihBCGogAigCKCgCABAaIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQyIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAgOwESIAIgAigCFBAgOwEQIAIoAhQQSEEBcUUEQCACKAIUEBkgAigCKEEIakEUQQAQFyACQX82AiwMAQsgAigCFBAZIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQLUEASARAIAIoAihBCGpBBEG0nAEoAgAQFyACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYTYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEMIBQQFxRQRAIAIoAggQGCACQX82AiwMAgsgAigCCBAYIAIoAgwEQCACIAIoAgwQwQE2AgwgAigCHCgCACgCNCACKAIMEMMBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALNwEBfyMAQSBrIgEkAAJ/QQEgACABQQhqEA0iAEUNABpBtJwBIAA2AgBBAAshACABQSBqJAAgAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAbNgIMIAIoAgxFBEAgAigCEEEOQQAQFyACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQHBogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALCQAgACgCPBAGCwgAQQFBOBBnCwMAAQsL3Y0BJgBBgAgLEC0rICAgMFgweAAobnVsbCkAQaAICxgRAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAQcAICyERAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAQfEICwELAEH6CAsYEQAKChEREQAKAAACAAkLAAAACQALAAALAEGrCQsBDABBtwkLFQwAAAAADAAAAAAJDAAAAAAADAAADABB5QkLAQ4AQfEJCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQZ8KCwEQAEGrCgseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEHiCgsOEgAAABISEgAAAAAAAAkAQZMLCwELAEGfCwsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEHNCwsBDABB2QsL6AYMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4ATm8gZXJyb3IATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQAQ2xvc2luZyB6aXAgYXJjaGl2ZSBmYWlsZWQAU2VlayBlcnJvcgBSZWFkIGVycm9yAFdyaXRlIGVycm9yAENSQyBlcnJvcgBDb250YWluaW5nIHppcCBhcmNoaXZlIHdhcyBjbG9zZWQATm8gc3VjaCBmaWxlAEZpbGUgYWxyZWFkeSBleGlzdHMAQ2FuJ3Qgb3BlbiBmaWxlAEZhaWx1cmUgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlAFpsaWIgZXJyb3IATWFsbG9jIGZhaWx1cmUARW50cnkgaGFzIGJlZW4gY2hhbmdlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABQcmVtYXR1cmUgZW5kIG9mIGZpbGUASW52YWxpZCBhcmd1bWVudABOb3QgYSB6aXAgYXJjaGl2ZQBJbnRlcm5hbCBlcnJvcgBaaXAgYXJjaGl2ZSBpbmNvbnNpc3RlbnQAQ2FuJ3QgcmVtb3ZlIGZpbGUARW50cnkgaGFzIGJlZW4gZGVsZXRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAFJlYWQtb25seSBhcmNoaXZlAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAE9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAFJlc291cmNlIHN0aWxsIGluIHVzZQBUZWxsIGVycm9yAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAAAAAAAAACUGAAAuBgAAVAYAAHMGAACOBgAAmQYAAKQGAACwBgAAugYAANwGAADpBgAA/QYAAA0HAAAuBwAAOQcAAEgHAABfBwAAgAcAAJYHAACnBwAAuQcAAMgHAADhBwAA8wcAAAoIAAAqCAAAPAgAAFEIAABpCAAAgQgAAJcIAACiCAAAIABB2BILEQEAAAABAAAAAQAAAAEAAAABAEH8EgsJAQAAAAEAAAACAEGoEwsBAQBB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CADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAA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Y2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQcyZAQsCYE4AQYSaAQvsAQwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAABAAAACAAAAARNAAAkTQAAHwAAAGRNAAADAAAAAAAAAC30UVjPjLHARva1yykxA8cEW3AwtF39IHh/i5rYWSlQaEiJq6dWA2z/t82IP9R3tCulo3DxuuSo/EGD/dlv4Yp6Ly10lgcfDQleA3YscPdApSynb1dBqKp036BYZANKx8Q8U66vXxgEFbHjbSiGqwykv0Pw6VCBOVcWUjf/////////////////////";\nif (!isDataURI(wasmBinaryFile)) {\n wasmBinaryFile = locateFile(wasmBinaryFile);\n}\nfunction getBinary() {\n try {\n if (wasmBinary) {\n return new Uint8Array(wasmBinary);\n }\n var binary = tryParseAsDataURI(wasmBinaryFile);\n if (binary) {\n return binary;\n }\n if (readBinary) {\n return readBinary(wasmBinaryFile);\n } else {\n 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)";\n }\n } catch (err) {\n abort(err);\n }\n}\nfunction createWasm() {\n var info = { env: asmLibraryArg, wasi_unstable: asmLibraryArg };\n function receiveInstance(instance, module) {\n var exports = instance.exports;\n Module["asm"] = exports;\n removeRunDependency("wasm-instantiate");\n }\n addRunDependency("wasm-instantiate");\n function instantiateSync() {\n var instance;\n var module;\n var binary;\n try {\n binary = getBinary();\n module = new WebAssembly.Module(binary);\n instance = new WebAssembly.Instance(module, info);\n } catch (e) {\n var str = e.toString();\n err("failed to compile wasm module: " + str);\n if (\n str.indexOf("imported Memory") >= 0 ||\n str.indexOf("memory import") >= 0\n ) {\n err(\n "Memory size incompatibility issues may be due to changing TOTAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set TOTAL_MEMORY at runtime to something smaller than it was at compile time)."\n );\n }\n throw e;\n }\n receiveInstance(instance, module);\n }\n if (Module["instantiateWasm"]) {\n try {\n var exports = Module["instantiateWasm"](info, receiveInstance);\n return exports;\n } catch (e) {\n err("Module.instantiateWasm callback failed with error: " + e);\n return false;\n }\n }\n instantiateSync();\n return Module["asm"];\n}\nvar tempDouble;\nvar tempI64;\n__ATINIT__.push({\n func: function() {\n ___wasm_call_ctors();\n }\n});\nfunction demangle(func) {\n return func;\n}\nfunction demangleAll(text) {\n var regex = /\\b_Z[\\w\\d_]+/g;\n return text.replace(regex, function(x) {\n var y = demangle(x);\n return x === y ? x : y + " [" + x + "]";\n });\n}\nfunction jsStackTrace() {\n var err = new Error();\n if (!err.stack) {\n try {\n throw new Error(0);\n } catch (e) {\n err = e;\n }\n if (!err.stack) {\n return "(no stack trace available)";\n }\n }\n return err.stack.toString();\n}\nfunction stackTrace() {\n var js = jsStackTrace();\n if (Module["extraStackTrace"]) js += "\\n" + Module["extraStackTrace"]();\n return demangleAll(js);\n}\nfunction ___lock() {}\nvar PATH = {\n splitPath: function(filename) {\n var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n return splitPathRe.exec(filename).slice(1);\n },\n normalizeArray: function(parts, allowAboveRoot) {\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === ".") {\n parts.splice(i, 1);\n } else if (last === "..") {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n if (allowAboveRoot) {\n for (; up; up--) {\n parts.unshift("..");\n }\n }\n return parts;\n },\n normalize: function(path) {\n var isAbsolute = path.charAt(0) === "/",\n trailingSlash = path.substr(-1) === "/";\n path = PATH.normalizeArray(\n path.split("/").filter(function(p) {\n return !!p;\n }),\n !isAbsolute\n ).join("/");\n if (!path && !isAbsolute) {\n path = ".";\n }\n if (path && trailingSlash) {\n path += "/";\n }\n return (isAbsolute ? "/" : "") + path;\n },\n dirname: function(path) {\n var result = PATH.splitPath(path),\n root = result[0],\n dir = result[1];\n if (!root && !dir) {\n return ".";\n }\n if (dir) {\n dir = dir.substr(0, dir.length - 1);\n }\n return root + dir;\n },\n basename: function(path) {\n if (path === "/") return "/";\n var lastSlash = path.lastIndexOf("/");\n if (lastSlash === -1) return path;\n return path.substr(lastSlash + 1);\n },\n extname: function(path) {\n return PATH.splitPath(path)[3];\n },\n join: function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return PATH.normalize(paths.join("/"));\n },\n join2: function(l, r) {\n return PATH.normalize(l + "/" + r);\n }\n};\nfunction ___setErrNo(value) {\n if (Module["___errno_location"])\n HEAP32[Module["___errno_location"]() >> 2] = value;\n return value;\n}\nvar PATH_FS = {\n resolve: function() {\n var resolvedPath = "",\n resolvedAbsolute = false;\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = i >= 0 ? arguments[i] : FS.cwd();\n if (typeof path !== "string") {\n throw new TypeError("Arguments to path.resolve must be strings");\n } else if (!path) {\n return "";\n }\n resolvedPath = path + "/" + resolvedPath;\n resolvedAbsolute = path.charAt(0) === "/";\n }\n resolvedPath = PATH.normalizeArray(\n resolvedPath.split("/").filter(function(p) {\n return !!p;\n }),\n !resolvedAbsolute\n ).join("/");\n return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";\n },\n relative: function(from, to) {\n from = PATH_FS.resolve(from).substr(1);\n to = PATH_FS.resolve(to).substr(1);\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== "") break;\n }\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== "") break;\n }\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n var fromParts = trim(from.split("/"));\n var toParts = trim(to.split("/"));\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push("..");\n }\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n return outputParts.join("/");\n }\n};\nvar TTY = {\n ttys: [],\n init: function() {},\n shutdown: function() {},\n register: function(dev, ops) {\n TTY.ttys[dev] = { input: [], output: [], ops: ops };\n FS.registerDevice(dev, TTY.stream_ops);\n },\n stream_ops: {\n open: function(stream) {\n var tty = TTY.ttys[stream.node.rdev];\n if (!tty) {\n throw new FS.ErrnoError(43);\n }\n stream.tty = tty;\n stream.seekable = false;\n },\n close: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n flush: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n read: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.get_char) {\n throw new FS.ErrnoError(60);\n }\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = stream.tty.ops.get_char(stream.tty);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.put_char) {\n throw new FS.ErrnoError(60);\n }\n try {\n for (var i = 0; i < length; i++) {\n stream.tty.ops.put_char(stream.tty, buffer[offset + i]);\n }\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n },\n default_tty_ops: {\n get_char: function(tty) {\n if (!tty.input.length) {\n var result = null;\n if (ENVIRONMENT_IS_NODE) {\n var BUFSIZE = 256;\n var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE);\n var bytesRead = 0;\n try {\n bytesRead = nodeFS.readSync(\n process.stdin.fd,\n buf,\n 0,\n BUFSIZE,\n null\n );\n } catch (e) {\n if (e.toString().indexOf("EOF") != -1) bytesRead = 0;\n else throw e;\n }\n if (bytesRead > 0) {\n result = buf.slice(0, bytesRead).toString("utf-8");\n } else {\n result = null;\n }\n } else if (\n typeof window != "undefined" &&\n typeof window.prompt == "function"\n ) {\n result = window.prompt("Input: ");\n if (result !== null) {\n result += "\\n";\n }\n } else if (typeof readline == "function") {\n result = readline();\n if (result !== null) {\n result += "\\n";\n }\n }\n if (!result) {\n return null;\n }\n tty.input = intArrayFromString(result, true);\n }\n return tty.input.shift();\n },\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n },\n default_tty1_ops: {\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n }\n};\nvar MEMFS = {\n ops_table: null,\n mount: function(mount) {\n return MEMFS.createNode(null, "/", 16384 | 511, 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n throw new FS.ErrnoError(63);\n }\n if (!MEMFS.ops_table) {\n MEMFS.ops_table = {\n dir: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n lookup: MEMFS.node_ops.lookup,\n mknod: MEMFS.node_ops.mknod,\n rename: MEMFS.node_ops.rename,\n unlink: MEMFS.node_ops.unlink,\n rmdir: MEMFS.node_ops.rmdir,\n readdir: MEMFS.node_ops.readdir,\n symlink: MEMFS.node_ops.symlink\n },\n stream: { llseek: MEMFS.stream_ops.llseek }\n },\n file: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek,\n read: MEMFS.stream_ops.read,\n write: MEMFS.stream_ops.write,\n allocate: MEMFS.stream_ops.allocate,\n mmap: MEMFS.stream_ops.mmap,\n msync: MEMFS.stream_ops.msync\n }\n },\n link: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n readlink: MEMFS.node_ops.readlink\n },\n stream: {}\n },\n chrdev: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: FS.chrdev_stream_ops\n }\n };\n }\n var node = FS.createNode(parent, name, mode, dev);\n if (FS.isDir(node.mode)) {\n node.node_ops = MEMFS.ops_table.dir.node;\n node.stream_ops = MEMFS.ops_table.dir.stream;\n node.contents = {};\n } else if (FS.isFile(node.mode)) {\n node.node_ops = MEMFS.ops_table.file.node;\n node.stream_ops = MEMFS.ops_table.file.stream;\n node.usedBytes = 0;\n node.contents = null;\n } else if (FS.isLink(node.mode)) {\n node.node_ops = MEMFS.ops_table.link.node;\n node.stream_ops = MEMFS.ops_table.link.stream;\n } else if (FS.isChrdev(node.mode)) {\n node.node_ops = MEMFS.ops_table.chrdev.node;\n node.stream_ops = MEMFS.ops_table.chrdev.stream;\n }\n node.timestamp = Date.now();\n if (parent) {\n parent.contents[name] = node;\n }\n return node;\n },\n getFileDataAsRegularArray: function(node) {\n if (node.contents && node.contents.subarray) {\n var arr = [];\n for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]);\n return arr;\n }\n return node.contents;\n },\n getFileDataAsTypedArray: function(node) {\n if (!node.contents) return new Uint8Array();\n if (node.contents.subarray)\n return node.contents.subarray(0, node.usedBytes);\n return new Uint8Array(node.contents);\n },\n expandFileStorage: function(node, newCapacity) {\n var prevCapacity = node.contents ? node.contents.length : 0;\n if (prevCapacity >= newCapacity) return;\n var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n newCapacity = Math.max(\n newCapacity,\n (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125)) | 0\n );\n if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);\n var oldContents = node.contents;\n node.contents = new Uint8Array(newCapacity);\n if (node.usedBytes > 0)\n node.contents.set(oldContents.subarray(0, node.usedBytes), 0);\n return;\n },\n resizeFileStorage: function(node, newSize) {\n if (node.usedBytes == newSize) return;\n if (newSize == 0) {\n node.contents = null;\n node.usedBytes = 0;\n return;\n }\n if (!node.contents || node.contents.subarray) {\n var oldContents = node.contents;\n node.contents = new Uint8Array(new ArrayBuffer(newSize));\n if (oldContents) {\n node.contents.set(\n oldContents.subarray(0, Math.min(newSize, node.usedBytes))\n );\n }\n node.usedBytes = newSize;\n return;\n }\n if (!node.contents) node.contents = [];\n if (node.contents.length > newSize) node.contents.length = newSize;\n else while (node.contents.length < newSize) node.contents.push(0);\n node.usedBytes = newSize;\n },\n node_ops: {\n getattr: function(node) {\n var attr = {};\n attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n attr.ino = node.id;\n attr.mode = node.mode;\n attr.nlink = 1;\n attr.uid = 0;\n attr.gid = 0;\n attr.rdev = node.rdev;\n if (FS.isDir(node.mode)) {\n attr.size = 4096;\n } else if (FS.isFile(node.mode)) {\n attr.size = node.usedBytes;\n } else if (FS.isLink(node.mode)) {\n attr.size = node.link.length;\n } else {\n attr.size = 0;\n }\n attr.atime = new Date(node.timestamp);\n attr.mtime = new Date(node.timestamp);\n attr.ctime = new Date(node.timestamp);\n attr.blksize = 4096;\n attr.blocks = Math.ceil(attr.size / attr.blksize);\n return attr;\n },\n setattr: function(node, attr) {\n if (attr.mode !== undefined) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n node.timestamp = attr.timestamp;\n }\n if (attr.size !== undefined) {\n MEMFS.resizeFileStorage(node, attr.size);\n }\n },\n lookup: function(parent, name) {\n throw FS.genericErrors[44];\n },\n mknod: function(parent, name, mode, dev) {\n return MEMFS.createNode(parent, name, mode, dev);\n },\n rename: function(old_node, new_dir, new_name) {\n if (FS.isDir(old_node.mode)) {\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (new_node) {\n for (var i in new_node.contents) {\n throw new FS.ErrnoError(55);\n }\n }\n }\n delete old_node.parent.contents[old_node.name];\n old_node.name = new_name;\n new_dir.contents[new_name] = old_node;\n old_node.parent = new_dir;\n },\n unlink: function(parent, name) {\n delete parent.contents[name];\n },\n rmdir: function(parent, name) {\n var node = FS.lookupNode(parent, name);\n for (var i in node.contents) {\n throw new FS.ErrnoError(55);\n }\n delete parent.contents[name];\n },\n readdir: function(node) {\n var entries = [".", ".."];\n for (var key in node.contents) {\n if (!node.contents.hasOwnProperty(key)) {\n continue;\n }\n entries.push(key);\n }\n return entries;\n },\n symlink: function(parent, newname, oldpath) {\n var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);\n node.link = oldpath;\n return node;\n },\n readlink: function(node) {\n if (!FS.isLink(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n return node.link;\n }\n },\n stream_ops: {\n read: function(stream, buffer, offset, length, position) {\n var contents = stream.node.contents;\n if (position >= stream.node.usedBytes) return 0;\n var size = Math.min(stream.node.usedBytes - position, length);\n if (size > 8 && contents.subarray) {\n buffer.set(contents.subarray(position, position + size), offset);\n } else {\n for (var i = 0; i < size; i++)\n buffer[offset + i] = contents[position + i];\n }\n return size;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (buffer.buffer === HEAP8.buffer) {\n canOwn = false;\n }\n if (!length) return 0;\n var node = stream.node;\n node.timestamp = Date.now();\n if (buffer.subarray && (!node.contents || node.contents.subarray)) {\n if (canOwn) {\n node.contents = buffer.subarray(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (node.usedBytes === 0 && position === 0) {\n node.contents = new Uint8Array(\n buffer.subarray(offset, offset + length)\n );\n node.usedBytes = length;\n return length;\n } else if (position + length <= node.usedBytes) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n return length;\n }\n }\n MEMFS.expandFileStorage(node, position + length);\n if (node.contents.subarray && buffer.subarray)\n node.contents.set(buffer.subarray(offset, offset + length), position);\n else {\n for (var i = 0; i < length; i++) {\n node.contents[position + i] = buffer[offset + i];\n }\n }\n node.usedBytes = Math.max(node.usedBytes, position + length);\n return length;\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.usedBytes;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n },\n allocate: function(stream, offset, length) {\n MEMFS.expandFileStorage(stream.node, offset + length);\n stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n },\n mmap: function(stream, buffer, offset, length, position, prot, flags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n var ptr;\n var allocated;\n var contents = stream.node.contents;\n if (!(flags & 2) && contents.buffer === buffer.buffer) {\n allocated = false;\n ptr = contents.byteOffset;\n } else {\n if (position > 0 || position + length < stream.node.usedBytes) {\n if (contents.subarray) {\n contents = contents.subarray(position, position + length);\n } else {\n contents = Array.prototype.slice.call(\n contents,\n position,\n position + length\n );\n }\n }\n allocated = true;\n var fromHeap = buffer.buffer == HEAP8.buffer;\n ptr = _malloc(length);\n if (!ptr) {\n throw new FS.ErrnoError(48);\n }\n (fromHeap ? HEAP8 : buffer).set(contents, ptr);\n }\n return { ptr: ptr, allocated: allocated };\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (mmapFlags & 2) {\n return 0;\n }\n var bytesWritten = MEMFS.stream_ops.write(\n stream,\n buffer,\n 0,\n length,\n offset,\n false\n );\n return 0;\n }\n }\n};\nvar ERRNO_CODES = {\n EPERM: 63,\n ENOENT: 44,\n ESRCH: 71,\n EINTR: 27,\n EIO: 29,\n ENXIO: 60,\n E2BIG: 1,\n ENOEXEC: 45,\n EBADF: 8,\n ECHILD: 12,\n EAGAIN: 6,\n EWOULDBLOCK: 6,\n ENOMEM: 48,\n EACCES: 2,\n EFAULT: 21,\n ENOTBLK: 105,\n EBUSY: 10,\n EEXIST: 20,\n EXDEV: 75,\n ENODEV: 43,\n ENOTDIR: 54,\n EISDIR: 31,\n EINVAL: 28,\n ENFILE: 41,\n EMFILE: 33,\n ENOTTY: 59,\n ETXTBSY: 74,\n EFBIG: 22,\n ENOSPC: 51,\n ESPIPE: 70,\n EROFS: 69,\n EMLINK: 34,\n EPIPE: 64,\n EDOM: 18,\n ERANGE: 68,\n ENOMSG: 49,\n EIDRM: 24,\n ECHRNG: 106,\n EL2NSYNC: 156,\n EL3HLT: 107,\n EL3RST: 108,\n ELNRNG: 109,\n EUNATCH: 110,\n ENOCSI: 111,\n EL2HLT: 112,\n EDEADLK: 16,\n ENOLCK: 46,\n EBADE: 113,\n EBADR: 114,\n EXFULL: 115,\n ENOANO: 104,\n EBADRQC: 103,\n EBADSLT: 102,\n EDEADLOCK: 16,\n EBFONT: 101,\n ENOSTR: 100,\n ENODATA: 116,\n ETIME: 117,\n ENOSR: 118,\n ENONET: 119,\n ENOPKG: 120,\n EREMOTE: 121,\n ENOLINK: 47,\n EADV: 122,\n ESRMNT: 123,\n ECOMM: 124,\n EPROTO: 65,\n EMULTIHOP: 36,\n EDOTDOT: 125,\n EBADMSG: 9,\n ENOTUNIQ: 126,\n EBADFD: 127,\n EREMCHG: 128,\n ELIBACC: 129,\n ELIBBAD: 130,\n ELIBSCN: 131,\n ELIBMAX: 132,\n ELIBEXEC: 133,\n ENOSYS: 52,\n ENOTEMPTY: 55,\n ENAMETOOLONG: 37,\n ELOOP: 32,\n EOPNOTSUPP: 138,\n EPFNOSUPPORT: 139,\n ECONNRESET: 15,\n ENOBUFS: 42,\n EAFNOSUPPORT: 5,\n EPROTOTYPE: 67,\n ENOTSOCK: 57,\n ENOPROTOOPT: 50,\n ESHUTDOWN: 140,\n ECONNREFUSED: 14,\n EADDRINUSE: 3,\n ECONNABORTED: 13,\n ENETUNREACH: 40,\n ENETDOWN: 38,\n ETIMEDOUT: 73,\n EHOSTDOWN: 142,\n EHOSTUNREACH: 23,\n EINPROGRESS: 26,\n EALREADY: 7,\n EDESTADDRREQ: 17,\n EMSGSIZE: 35,\n EPROTONOSUPPORT: 66,\n ESOCKTNOSUPPORT: 137,\n EADDRNOTAVAIL: 4,\n ENETRESET: 39,\n EISCONN: 30,\n ENOTCONN: 53,\n ETOOMANYREFS: 141,\n EUSERS: 136,\n EDQUOT: 19,\n ESTALE: 72,\n ENOTSUP: 138,\n ENOMEDIUM: 148,\n EILSEQ: 25,\n EOVERFLOW: 61,\n ECANCELED: 11,\n ENOTRECOVERABLE: 56,\n EOWNERDEAD: 62,\n ESTRPIPE: 135\n};\nvar NODEFS = {\n isWindows: false,\n staticInit: function() {\n NODEFS.isWindows = !!process.platform.match(/^win/);\n var flags = { fs: fs.constants };\n if (flags["fs"]) {\n flags = flags["fs"];\n }\n NODEFS.flagsForNodeMap = {\n 1024: flags["O_APPEND"],\n 64: flags["O_CREAT"],\n 128: flags["O_EXCL"],\n 0: flags["O_RDONLY"],\n 2: flags["O_RDWR"],\n 4096: flags["O_SYNC"],\n 512: flags["O_TRUNC"],\n 1: flags["O_WRONLY"]\n };\n },\n bufferFrom: function(arrayBuffer) {\n return Buffer["alloc"] ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer);\n },\n convertNodeCode: function(e) {\n var code = e.code;\n assert(code in ERRNO_CODES);\n return ERRNO_CODES[code];\n },\n mount: function(mount) {\n assert(ENVIRONMENT_HAS_NODE);\n return NODEFS.createNode(null, "/", NODEFS.getMode(mount.opts.root), 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) {\n throw new FS.ErrnoError(28);\n }\n var node = FS.createNode(parent, name, mode);\n node.node_ops = NODEFS.node_ops;\n node.stream_ops = NODEFS.stream_ops;\n return node;\n },\n getMode: function(path) {\n var stat;\n try {\n stat = fs.lstatSync(path);\n if (NODEFS.isWindows) {\n stat.mode = stat.mode | ((stat.mode & 292) >> 2);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n return stat.mode;\n },\n realPath: function(node) {\n var parts = [];\n while (node.parent !== node) {\n parts.push(node.name);\n node = node.parent;\n }\n parts.push(node.mount.opts.root);\n parts.reverse();\n return PATH.join.apply(null, parts);\n },\n flagsForNode: function(flags) {\n flags &= ~2097152;\n flags &= ~2048;\n flags &= ~32768;\n flags &= ~524288;\n var newFlags = 0;\n for (var k in NODEFS.flagsForNodeMap) {\n if (flags & k) {\n newFlags |= NODEFS.flagsForNodeMap[k];\n flags ^= k;\n }\n }\n if (!flags) {\n return newFlags;\n } else {\n throw new FS.ErrnoError(28);\n }\n },\n node_ops: {\n getattr: function(node) {\n var path = NODEFS.realPath(node);\n var stat;\n try {\n stat = fs.lstatSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n if (NODEFS.isWindows && !stat.blksize) {\n stat.blksize = 4096;\n }\n if (NODEFS.isWindows && !stat.blocks) {\n stat.blocks = ((stat.size + stat.blksize - 1) / stat.blksize) | 0;\n }\n return {\n dev: stat.dev,\n ino: stat.ino,\n mode: stat.mode,\n nlink: stat.nlink,\n uid: stat.uid,\n gid: stat.gid,\n rdev: stat.rdev,\n size: stat.size,\n atime: stat.atime,\n mtime: stat.mtime,\n ctime: stat.ctime,\n blksize: stat.blksize,\n blocks: stat.blocks\n };\n },\n setattr: function(node, attr) {\n var path = NODEFS.realPath(node);\n try {\n if (attr.mode !== undefined) {\n fs.chmodSync(path, attr.mode);\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n var date = new Date(attr.timestamp);\n fs.utimesSync(path, date, date);\n }\n if (attr.size !== undefined) {\n fs.truncateSync(path, attr.size);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n lookup: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n var mode = NODEFS.getMode(path);\n return NODEFS.createNode(parent, name, mode);\n },\n mknod: function(parent, name, mode, dev) {\n var node = NODEFS.createNode(parent, name, mode, dev);\n var path = NODEFS.realPath(node);\n try {\n if (FS.isDir(node.mode)) {\n fs.mkdirSync(path, node.mode);\n } else {\n fs.writeFileSync(path, "", { mode: node.mode });\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n return node;\n },\n rename: function(oldNode, newDir, newName) {\n var oldPath = NODEFS.realPath(oldNode);\n var newPath = PATH.join2(NODEFS.realPath(newDir), newName);\n try {\n fs.renameSync(oldPath, newPath);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n unlink: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n try {\n fs.unlinkSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n rmdir: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n try {\n fs.rmdirSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n readdir: function(node) {\n var path = NODEFS.realPath(node);\n try {\n return fs.readdirSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n symlink: function(parent, newName, oldPath) {\n var newPath = PATH.join2(NODEFS.realPath(parent), newName);\n try {\n fs.symlinkSync(oldPath, newPath);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n readlink: function(node) {\n var path = NODEFS.realPath(node);\n try {\n path = fs.readlinkSync(path);\n path = NODEJS_PATH.relative(\n NODEJS_PATH.resolve(node.mount.opts.root),\n path\n );\n return path;\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n }\n },\n stream_ops: {\n open: function(stream) {\n var path = NODEFS.realPath(stream.node);\n try {\n if (FS.isFile(stream.node.mode)) {\n stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags));\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n close: function(stream) {\n try {\n if (FS.isFile(stream.node.mode) && stream.nfd) {\n fs.closeSync(stream.nfd);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n read: function(stream, buffer, offset, length, position) {\n if (length === 0) return 0;\n try {\n return fs.readSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n write: function(stream, buffer, offset, length, position) {\n try {\n return fs.writeSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n try {\n var stat = fs.fstatSync(stream.nfd);\n position += stat.size;\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n }\n }\n};\nvar NODERAWFS = {\n lookupPath: function(path) {\n return { path: path, node: { mode: NODEFS.getMode(path) } };\n },\n createStandardStreams: function() {\n FS.streams[0] = {\n fd: 0,\n nfd: 0,\n position: 0,\n path: "",\n flags: 0,\n tty: true,\n seekable: false\n };\n for (var i = 1; i < 3; i++) {\n FS.streams[i] = {\n fd: i,\n nfd: i,\n position: 0,\n path: "",\n flags: 577,\n tty: true,\n seekable: false\n };\n }\n },\n cwd: function() {\n return process.cwd();\n },\n chdir: function() {\n process.chdir.apply(void 0, arguments);\n },\n mknod: function(path, mode) {\n if (FS.isDir(path)) {\n fs.mkdirSync(path, mode);\n } else {\n fs.writeFileSync(path, "", { mode: mode });\n }\n },\n mkdir: function() {\n fs.mkdirSync.apply(void 0, arguments);\n },\n symlink: function() {\n fs.symlinkSync.apply(void 0, arguments);\n },\n rename: function() {\n fs.renameSync.apply(void 0, arguments);\n },\n rmdir: function() {\n fs.rmdirSync.apply(void 0, arguments);\n },\n readdir: function() {\n fs.readdirSync.apply(void 0, arguments);\n },\n unlink: function() {\n fs.unlinkSync.apply(void 0, arguments);\n },\n readlink: function() {\n return fs.readlinkSync.apply(void 0, arguments);\n },\n stat: function() {\n return fs.statSync.apply(void 0, arguments);\n },\n lstat: function() {\n return fs.lstatSync.apply(void 0, arguments);\n },\n chmod: function() {\n fs.chmodSync.apply(void 0, arguments);\n },\n fchmod: function() {\n fs.fchmodSync.apply(void 0, arguments);\n },\n chown: function() {\n fs.chownSync.apply(void 0, arguments);\n },\n fchown: function() {\n fs.fchownSync.apply(void 0, arguments);\n },\n truncate: function() {\n fs.truncateSync.apply(void 0, arguments);\n },\n ftruncate: function() {\n fs.ftruncateSync.apply(void 0, arguments);\n },\n utime: function() {\n fs.utimesSync.apply(void 0, arguments);\n },\n open: function(path, flags, mode, suggestFD) {\n if (typeof flags === "string") {\n flags = VFS.modeStringToFlags(flags);\n }\n var nfd = fs.openSync(path, NODEFS.flagsForNode(flags), mode);\n var fd = suggestFD != null ? suggestFD : FS.nextfd(nfd);\n var stream = {\n fd: fd,\n nfd: nfd,\n position: 0,\n path: path,\n flags: flags,\n seekable: true\n };\n FS.streams[fd] = stream;\n return stream;\n },\n close: function(stream) {\n if (!stream.stream_ops) {\n fs.closeSync(stream.nfd);\n }\n FS.closeStream(stream.fd);\n },\n llseek: function(stream, offset, whence) {\n if (stream.stream_ops) {\n return VFS.llseek(stream, offset, whence);\n }\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n position += fs.fstatSync(stream.nfd).size;\n } else if (whence !== 0) {\n throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n }\n if (position < 0) {\n throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n }\n stream.position = position;\n return position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (stream.stream_ops) {\n return VFS.read(stream, buffer, offset, length, position);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking && stream.seekable) position = stream.position;\n var bytesRead = fs.readSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position) {\n if (stream.stream_ops) {\n return VFS.write(stream, buffer, offset, length, position);\n }\n if (stream.flags & +"1024") {\n FS.llseek(stream, 0, +"2");\n }\n var seeking = typeof position !== "undefined";\n if (!seeking && stream.seekable) position = stream.position;\n var bytesWritten = fs.writeSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesWritten;\n return bytesWritten;\n },\n allocate: function() {\n throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);\n },\n mmap: function() {\n throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n },\n msync: function() {\n return 0;\n },\n munmap: function() {\n return 0;\n },\n ioctl: function() {\n throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);\n }\n};\nvar FS = {\n root: null,\n mounts: [],\n devices: {},\n streams: [],\n nextInode: 1,\n nameTable: null,\n currentPath: "/",\n initialized: false,\n ignorePermissions: true,\n trackingDelegate: {},\n tracking: { openFlags: { READ: 1, WRITE: 2 } },\n ErrnoError: null,\n genericErrors: {},\n filesystems: null,\n syncFSRequests: 0,\n handleFSError: function(e) {\n if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace();\n return ___setErrNo(e.errno);\n },\n lookupPath: function(path, opts) {\n path = PATH_FS.resolve(FS.cwd(), path);\n opts = opts || {};\n if (!path) return { path: "", node: null };\n var defaults = { follow_mount: true, recurse_count: 0 };\n for (var key in defaults) {\n if (opts[key] === undefined) {\n opts[key] = defaults[key];\n }\n }\n if (opts.recurse_count > 8) {\n throw new FS.ErrnoError(32);\n }\n var parts = PATH.normalizeArray(\n path.split("/").filter(function(p) {\n return !!p;\n }),\n false\n );\n var current = FS.root;\n var current_path = "/";\n for (var i = 0; i < parts.length; i++) {\n var islast = i === parts.length - 1;\n if (islast && opts.parent) {\n break;\n }\n current = FS.lookupNode(current, parts[i]);\n current_path = PATH.join2(current_path, parts[i]);\n if (FS.isMountpoint(current)) {\n if (!islast || (islast && opts.follow_mount)) {\n current = current.mounted.root;\n }\n }\n if (!islast || opts.follow) {\n var count = 0;\n while (FS.isLink(current.mode)) {\n var link = FS.readlink(current_path);\n current_path = PATH_FS.resolve(PATH.dirname(current_path), link);\n var lookup = FS.lookupPath(current_path, {\n recurse_count: opts.recurse_count\n });\n current = lookup.node;\n if (count++ > 40) {\n throw new FS.ErrnoError(32);\n }\n }\n }\n }\n return { path: current_path, node: current };\n },\n getPath: function(node) {\n var path;\n while (true) {\n if (FS.isRoot(node)) {\n var mount = node.mount.mountpoint;\n if (!path) return mount;\n return mount[mount.length - 1] !== "/"\n ? mount + "/" + path\n : mount + path;\n }\n path = path ? node.name + "/" + path : node.name;\n node = node.parent;\n }\n },\n hashName: function(parentid, name) {\n var hash = 0;\n for (var i = 0; i < name.length; i++) {\n hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0;\n }\n return ((parentid + hash) >>> 0) % FS.nameTable.length;\n },\n hashAddNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n node.name_next = FS.nameTable[hash];\n FS.nameTable[hash] = node;\n },\n hashRemoveNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n if (FS.nameTable[hash] === node) {\n FS.nameTable[hash] = node.name_next;\n } else {\n var current = FS.nameTable[hash];\n while (current) {\n if (current.name_next === node) {\n current.name_next = node.name_next;\n break;\n }\n current = current.name_next;\n }\n }\n },\n lookupNode: function(parent, name) {\n var err = FS.mayLookup(parent);\n if (err) {\n throw new FS.ErrnoError(err, parent);\n }\n var hash = FS.hashName(parent.id, name);\n for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n var nodeName = node.name;\n if (node.parent.id === parent.id && nodeName === name) {\n return node;\n }\n }\n return FS.lookup(parent, name);\n },\n createNode: function(parent, name, mode, rdev) {\n if (!FS.FSNode) {\n FS.FSNode = function(parent, name, mode, rdev) {\n if (!parent) {\n parent = this;\n }\n this.parent = parent;\n this.mount = parent.mount;\n this.mounted = null;\n this.id = FS.nextInode++;\n this.name = name;\n this.mode = mode;\n this.node_ops = {};\n this.stream_ops = {};\n this.rdev = rdev;\n };\n FS.FSNode.prototype = {};\n var readMode = 292 | 73;\n var writeMode = 146;\n Object.defineProperties(FS.FSNode.prototype, {\n read: {\n get: function() {\n return (this.mode & readMode) === readMode;\n },\n set: function(val) {\n val ? (this.mode |= readMode) : (this.mode &= ~readMode);\n }\n },\n write: {\n get: function() {\n return (this.mode & writeMode) === writeMode;\n },\n set: function(val) {\n val ? (this.mode |= writeMode) : (this.mode &= ~writeMode);\n }\n },\n isFolder: {\n get: function() {\n return FS.isDir(this.mode);\n }\n },\n isDevice: {\n get: function() {\n return FS.isChrdev(this.mode);\n }\n }\n });\n }\n var node = new FS.FSNode(parent, name, mode, rdev);\n FS.hashAddNode(node);\n return node;\n },\n destroyNode: function(node) {\n FS.hashRemoveNode(node);\n },\n isRoot: function(node) {\n return node === node.parent;\n },\n isMountpoint: function(node) {\n return !!node.mounted;\n },\n isFile: function(mode) {\n return (mode & 61440) === 32768;\n },\n isDir: function(mode) {\n return (mode & 61440) === 16384;\n },\n isLink: function(mode) {\n return (mode & 61440) === 40960;\n },\n isChrdev: function(mode) {\n return (mode & 61440) === 8192;\n },\n isBlkdev: function(mode) {\n return (mode & 61440) === 24576;\n },\n isFIFO: function(mode) {\n return (mode & 61440) === 4096;\n },\n isSocket: function(mode) {\n return (mode & 49152) === 49152;\n },\n flagModes: {\n r: 0,\n rs: 1052672,\n "r+": 2,\n w: 577,\n wx: 705,\n xw: 705,\n "w+": 578,\n "wx+": 706,\n "xw+": 706,\n a: 1089,\n ax: 1217,\n xa: 1217,\n "a+": 1090,\n "ax+": 1218,\n "xa+": 1218\n },\n modeStringToFlags: function(str) {\n var flags = FS.flagModes[str];\n if (typeof flags === "undefined") {\n throw new Error("Unknown file open mode: " + str);\n }\n return flags;\n },\n flagsToPermissionString: function(flag) {\n var perms = ["r", "w", "rw"][flag & 3];\n if (flag & 512) {\n perms += "w";\n }\n return perms;\n },\n nodePermissions: function(node, perms) {\n if (FS.ignorePermissions) {\n return 0;\n }\n if (perms.indexOf("r") !== -1 && !(node.mode & 292)) {\n return 2;\n } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) {\n return 2;\n } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) {\n return 2;\n }\n return 0;\n },\n mayLookup: function(dir) {\n var err = FS.nodePermissions(dir, "x");\n if (err) return err;\n if (!dir.node_ops.lookup) return 2;\n return 0;\n },\n mayCreate: function(dir, name) {\n try {\n var node = FS.lookupNode(dir, name);\n return 20;\n } catch (e) {}\n return FS.nodePermissions(dir, "wx");\n },\n mayDelete: function(dir, name, isdir) {\n var node;\n try {\n node = FS.lookupNode(dir, name);\n } catch (e) {\n return e.errno;\n }\n var err = FS.nodePermissions(dir, "wx");\n if (err) {\n return err;\n }\n if (isdir) {\n if (!FS.isDir(node.mode)) {\n return 54;\n }\n if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n return 10;\n }\n } else {\n if (FS.isDir(node.mode)) {\n return 31;\n }\n }\n return 0;\n },\n mayOpen: function(node, flags) {\n if (!node) {\n return 44;\n }\n if (FS.isLink(node.mode)) {\n return 32;\n } else if (FS.isDir(node.mode)) {\n if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {\n return 31;\n }\n }\n return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n },\n MAX_OPEN_FDS: 4096,\n nextfd: function(fd_start, fd_end) {\n fd_start = fd_start || 0;\n fd_end = fd_end || FS.MAX_OPEN_FDS;\n for (var fd = fd_start; fd <= fd_end; fd++) {\n if (!FS.streams[fd]) {\n return fd;\n }\n }\n throw new FS.ErrnoError(33);\n },\n getStream: function(fd) {\n return FS.streams[fd];\n },\n createStream: function(stream, fd_start, fd_end) {\n if (!FS.FSStream) {\n FS.FSStream = function() {};\n FS.FSStream.prototype = {};\n Object.defineProperties(FS.FSStream.prototype, {\n object: {\n get: function() {\n return this.node;\n },\n set: function(val) {\n this.node = val;\n }\n },\n isRead: {\n get: function() {\n return (this.flags & 2097155) !== 1;\n }\n },\n isWrite: {\n get: function() {\n return (this.flags & 2097155) !== 0;\n }\n },\n isAppend: {\n get: function() {\n return this.flags & 1024;\n }\n }\n });\n }\n var newStream = new FS.FSStream();\n for (var p in stream) {\n newStream[p] = stream[p];\n }\n stream = newStream;\n var fd = FS.nextfd(fd_start, fd_end);\n stream.fd = fd;\n FS.streams[fd] = stream;\n return stream;\n },\n closeStream: function(fd) {\n FS.streams[fd] = null;\n },\n chrdev_stream_ops: {\n open: function(stream) {\n var device = FS.getDevice(stream.node.rdev);\n stream.stream_ops = device.stream_ops;\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n },\n llseek: function() {\n throw new FS.ErrnoError(70);\n }\n },\n major: function(dev) {\n return dev >> 8;\n },\n minor: function(dev) {\n return dev & 255;\n },\n makedev: function(ma, mi) {\n return (ma << 8) | mi;\n },\n registerDevice: function(dev, ops) {\n FS.devices[dev] = { stream_ops: ops };\n },\n getDevice: function(dev) {\n return FS.devices[dev];\n },\n getMounts: function(mount) {\n var mounts = [];\n var check = [mount];\n while (check.length) {\n var m = check.pop();\n mounts.push(m);\n check.push.apply(check, m.mounts);\n }\n return mounts;\n },\n syncfs: function(populate, callback) {\n if (typeof populate === "function") {\n callback = populate;\n populate = false;\n }\n FS.syncFSRequests++;\n if (FS.syncFSRequests > 1) {\n console.log(\n "warning: " +\n FS.syncFSRequests +\n " FS.syncfs operations in flight at once, probably just doing extra work"\n );\n }\n var mounts = FS.getMounts(FS.root.mount);\n var completed = 0;\n function doCallback(err) {\n FS.syncFSRequests--;\n return callback(err);\n }\n function done(err) {\n if (err) {\n if (!done.errored) {\n done.errored = true;\n return doCallback(err);\n }\n return;\n }\n if (++completed >= mounts.length) {\n doCallback(null);\n }\n }\n mounts.forEach(function(mount) {\n if (!mount.type.syncfs) {\n return done(null);\n }\n mount.type.syncfs(mount, populate, done);\n });\n },\n mount: function(type, opts, mountpoint) {\n var root = mountpoint === "/";\n var pseudo = !mountpoint;\n var node;\n if (root && FS.root) {\n throw new FS.ErrnoError(10);\n } else if (!root && !pseudo) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n mountpoint = lookup.path;\n node = lookup.node;\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n if (!FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n }\n var mount = { type: type, opts: opts, mountpoint: mountpoint, mounts: [] };\n var mountRoot = type.mount(mount);\n mountRoot.mount = mount;\n mount.root = mountRoot;\n if (root) {\n FS.root = mountRoot;\n } else if (node) {\n node.mounted = mount;\n if (node.mount) {\n node.mount.mounts.push(mount);\n }\n }\n return mountRoot;\n },\n unmount: function(mountpoint) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n if (!FS.isMountpoint(lookup.node)) {\n throw new FS.ErrnoError(28);\n }\n var node = lookup.node;\n var mount = node.mounted;\n var mounts = FS.getMounts(mount);\n Object.keys(FS.nameTable).forEach(function(hash) {\n var current = FS.nameTable[hash];\n while (current) {\n var next = current.name_next;\n if (mounts.indexOf(current.mount) !== -1) {\n FS.destroyNode(current);\n }\n current = next;\n }\n });\n node.mounted = null;\n var idx = node.mount.mounts.indexOf(mount);\n node.mount.mounts.splice(idx, 1);\n },\n lookup: function(parent, name) {\n return parent.node_ops.lookup(parent, name);\n },\n mknod: function(path, mode, dev) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n if (!name || name === "." || name === "..") {\n throw new FS.ErrnoError(28);\n }\n var err = FS.mayCreate(parent, name);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.mknod) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.mknod(parent, name, mode, dev);\n },\n create: function(path, mode) {\n mode = mode !== undefined ? mode : 438;\n mode &= 4095;\n mode |= 32768;\n return FS.mknod(path, mode, 0);\n },\n mkdir: function(path, mode) {\n mode = mode !== undefined ? mode : 511;\n mode &= 511 | 512;\n mode |= 16384;\n return FS.mknod(path, mode, 0);\n },\n mkdirTree: function(path, mode) {\n var dirs = path.split("/");\n var d = "";\n for (var i = 0; i < dirs.length; ++i) {\n if (!dirs[i]) continue;\n d += "/" + dirs[i];\n try {\n FS.mkdir(d, mode);\n } catch (e) {\n if (e.errno != 20) throw e;\n }\n }\n },\n mkdev: function(path, mode, dev) {\n if (typeof dev === "undefined") {\n dev = mode;\n mode = 438;\n }\n mode |= 8192;\n return FS.mknod(path, mode, dev);\n },\n symlink: function(oldpath, newpath) {\n if (!PATH_FS.resolve(oldpath)) {\n throw new FS.ErrnoError(44);\n }\n var lookup = FS.lookupPath(newpath, { parent: true });\n var parent = lookup.node;\n if (!parent) {\n throw new FS.ErrnoError(44);\n }\n var newname = PATH.basename(newpath);\n var err = FS.mayCreate(parent, newname);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.symlink) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.symlink(parent, newname, oldpath);\n },\n rename: function(old_path, new_path) {\n var old_dirname = PATH.dirname(old_path);\n var new_dirname = PATH.dirname(new_path);\n var old_name = PATH.basename(old_path);\n var new_name = PATH.basename(new_path);\n var lookup, old_dir, new_dir;\n try {\n lookup = FS.lookupPath(old_path, { parent: true });\n old_dir = lookup.node;\n lookup = FS.lookupPath(new_path, { parent: true });\n new_dir = lookup.node;\n } catch (e) {\n throw new FS.ErrnoError(10);\n }\n if (!old_dir || !new_dir) throw new FS.ErrnoError(44);\n if (old_dir.mount !== new_dir.mount) {\n throw new FS.ErrnoError(75);\n }\n var old_node = FS.lookupNode(old_dir, old_name);\n var relative = PATH_FS.relative(old_path, new_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(28);\n }\n relative = PATH_FS.relative(new_path, old_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(55);\n }\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (old_node === new_node) {\n return;\n }\n var isdir = FS.isDir(old_node.mode);\n var err = FS.mayDelete(old_dir, old_name, isdir);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n err = new_node\n ? FS.mayDelete(new_dir, new_name, isdir)\n : FS.mayCreate(new_dir, new_name);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!old_dir.node_ops.rename) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) {\n throw new FS.ErrnoError(10);\n }\n if (new_dir !== old_dir) {\n err = FS.nodePermissions(old_dir, "w");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n }\n try {\n if (FS.trackingDelegate["willMovePath"]) {\n FS.trackingDelegate["willMovePath"](old_path, new_path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willMovePath\'](\'" +\n old_path +\n "\', \'" +\n new_path +\n "\') threw an exception: " +\n e.message\n );\n }\n FS.hashRemoveNode(old_node);\n try {\n old_dir.node_ops.rename(old_node, new_dir, new_name);\n } catch (e) {\n throw e;\n } finally {\n FS.hashAddNode(old_node);\n }\n try {\n if (FS.trackingDelegate["onMovePath"])\n FS.trackingDelegate["onMovePath"](old_path, new_path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onMovePath\'](\'" +\n old_path +\n "\', \'" +\n new_path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n rmdir: function(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var err = FS.mayDelete(parent, name, true);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.rmdir) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate["willDeletePath"]) {\n FS.trackingDelegate["willDeletePath"](path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n parent.node_ops.rmdir(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate["onDeletePath"])\n FS.trackingDelegate["onDeletePath"](path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n readdir: function(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n if (!node.node_ops.readdir) {\n throw new FS.ErrnoError(54);\n }\n return node.node_ops.readdir(node);\n },\n unlink: function(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var err = FS.mayDelete(parent, name, false);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.unlink) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate["willDeletePath"]) {\n FS.trackingDelegate["willDeletePath"](path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n parent.node_ops.unlink(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate["onDeletePath"])\n FS.trackingDelegate["onDeletePath"](path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n readlink: function(path) {\n var lookup = FS.lookupPath(path);\n var link = lookup.node;\n if (!link) {\n throw new FS.ErrnoError(44);\n }\n if (!link.node_ops.readlink) {\n throw new FS.ErrnoError(28);\n }\n return PATH_FS.resolve(\n FS.getPath(link.parent),\n link.node_ops.readlink(link)\n );\n },\n stat: function(path, dontFollow) {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n var node = lookup.node;\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (!node.node_ops.getattr) {\n throw new FS.ErrnoError(63);\n }\n return node.node_ops.getattr(node);\n },\n lstat: function(path) {\n return FS.stat(path, true);\n },\n chmod: function(path, mode, dontFollow) {\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n mode: (mode & 4095) | (node.mode & ~4095),\n timestamp: Date.now()\n });\n },\n lchmod: function(path, mode) {\n FS.chmod(path, mode, true);\n },\n fchmod: function(fd, mode) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chmod(stream.node, mode);\n },\n chown: function(path, uid, gid, dontFollow) {\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, { timestamp: Date.now() });\n },\n lchown: function(path, uid, gid) {\n FS.chown(path, uid, gid, true);\n },\n fchown: function(fd, uid, gid) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chown(stream.node, uid, gid);\n },\n truncate: function(path, len) {\n if (len < 0) {\n throw new FS.ErrnoError(28);\n }\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isDir(node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!FS.isFile(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n var err = FS.nodePermissions(node, "w");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n node.node_ops.setattr(node, { size: len, timestamp: Date.now() });\n },\n ftruncate: function(fd, len) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(28);\n }\n FS.truncate(stream.node, len);\n },\n utime: function(path, atime, mtime) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) });\n },\n open: function(path, flags, mode, fd_start, fd_end) {\n if (path === "") {\n throw new FS.ErrnoError(44);\n }\n flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags;\n mode = typeof mode === "undefined" ? 438 : mode;\n if (flags & 64) {\n mode = (mode & 4095) | 32768;\n } else {\n mode = 0;\n }\n var node;\n if (typeof path === "object") {\n node = path;\n } else {\n path = PATH.normalize(path);\n try {\n var lookup = FS.lookupPath(path, { follow: !(flags & 131072) });\n node = lookup.node;\n } catch (e) {}\n }\n var created = false;\n if (flags & 64) {\n if (node) {\n if (flags & 128) {\n throw new FS.ErrnoError(20);\n }\n } else {\n node = FS.mknod(path, mode, 0);\n created = true;\n }\n }\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (FS.isChrdev(node.mode)) {\n flags &= ~512;\n }\n if (flags & 65536 && !FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n if (!created) {\n var err = FS.mayOpen(node, flags);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n }\n if (flags & 512) {\n FS.truncate(node, 0);\n }\n flags &= ~(128 | 512);\n var stream = FS.createStream(\n {\n node: node,\n path: FS.getPath(node),\n flags: flags,\n seekable: true,\n position: 0,\n stream_ops: node.stream_ops,\n ungotten: [],\n error: false\n },\n fd_start,\n fd_end\n );\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n if (Module["logReadFiles"] && !(flags & 1)) {\n if (!FS.readFiles) FS.readFiles = {};\n if (!(path in FS.readFiles)) {\n FS.readFiles[path] = 1;\n console.log("FS.trackingDelegate error on read file: " + path);\n }\n }\n try {\n if (FS.trackingDelegate["onOpenFile"]) {\n var trackingFlags = 0;\n if ((flags & 2097155) !== 1) {\n trackingFlags |= FS.tracking.openFlags.READ;\n }\n if ((flags & 2097155) !== 0) {\n trackingFlags |= FS.tracking.openFlags.WRITE;\n }\n FS.trackingDelegate["onOpenFile"](path, trackingFlags);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onOpenFile\'](\'" +\n path +\n "\', flags) threw an exception: " +\n e.message\n );\n }\n return stream;\n },\n close: function(stream) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (stream.getdents) stream.getdents = null;\n try {\n if (stream.stream_ops.close) {\n stream.stream_ops.close(stream);\n }\n } catch (e) {\n throw e;\n } finally {\n FS.closeStream(stream.fd);\n }\n stream.fd = null;\n },\n isClosed: function(stream) {\n return stream.fd === null;\n },\n llseek: function(stream, offset, whence) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (!stream.seekable || !stream.stream_ops.llseek) {\n throw new FS.ErrnoError(70);\n }\n if (whence != 0 && whence != 1 && whence != 2) {\n throw new FS.ErrnoError(28);\n }\n stream.position = stream.stream_ops.llseek(stream, offset, whence);\n stream.ungotten = [];\n return stream.position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.read) {\n throw new FS.ErrnoError(28);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesRead = stream.stream_ops.read(\n stream,\n buffer,\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.write) {\n throw new FS.ErrnoError(28);\n }\n if (stream.flags & 1024) {\n FS.llseek(stream, 0, 2);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesWritten = stream.stream_ops.write(\n stream,\n buffer,\n offset,\n length,\n position,\n canOwn\n );\n if (!seeking) stream.position += bytesWritten;\n try {\n if (stream.path && FS.trackingDelegate["onWriteToFile"])\n FS.trackingDelegate["onWriteToFile"](stream.path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onWriteToFile\'](\'" +\n stream.path +\n "\') threw an exception: " +\n e.message\n );\n }\n return bytesWritten;\n },\n allocate: function(stream, offset, length) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (offset < 0 || length <= 0) {\n throw new FS.ErrnoError(28);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (!stream.stream_ops.allocate) {\n throw new FS.ErrnoError(138);\n }\n stream.stream_ops.allocate(stream, offset, length);\n },\n mmap: function(stream, buffer, offset, length, position, prot, flags) {\n if (\n (prot & 2) !== 0 &&\n (flags & 2) === 0 &&\n (stream.flags & 2097155) !== 2\n ) {\n throw new FS.ErrnoError(2);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(2);\n }\n if (!stream.stream_ops.mmap) {\n throw new FS.ErrnoError(43);\n }\n return stream.stream_ops.mmap(\n stream,\n buffer,\n offset,\n length,\n position,\n prot,\n flags\n );\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!stream || !stream.stream_ops.msync) {\n return 0;\n }\n return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);\n },\n munmap: function(stream) {\n return 0;\n },\n ioctl: function(stream, cmd, arg) {\n if (!stream.stream_ops.ioctl) {\n throw new FS.ErrnoError(59);\n }\n return stream.stream_ops.ioctl(stream, cmd, arg);\n },\n readFile: function(path, opts) {\n opts = opts || {};\n opts.flags = opts.flags || "r";\n opts.encoding = opts.encoding || "binary";\n if (opts.encoding !== "utf8" && opts.encoding !== "binary") {\n throw new Error(\'Invalid encoding type "\' + opts.encoding + \'"\');\n }\n var ret;\n var stream = FS.open(path, opts.flags);\n var stat = FS.stat(path);\n var length = stat.size;\n var buf = new Uint8Array(length);\n FS.read(stream, buf, 0, length, 0);\n if (opts.encoding === "utf8") {\n ret = UTF8ArrayToString(buf, 0);\n } else if (opts.encoding === "binary") {\n ret = buf;\n }\n FS.close(stream);\n return ret;\n },\n writeFile: function(path, data, opts) {\n opts = opts || {};\n opts.flags = opts.flags || "w";\n var stream = FS.open(path, opts.flags, opts.mode);\n if (typeof data === "string") {\n var buf = new Uint8Array(lengthBytesUTF8(data) + 1);\n var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);\n FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);\n } else if (ArrayBuffer.isView(data)) {\n FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);\n } else {\n throw new Error("Unsupported data type");\n }\n FS.close(stream);\n },\n cwd: function() {\n return FS.currentPath;\n },\n chdir: function(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n if (lookup.node === null) {\n throw new FS.ErrnoError(44);\n }\n if (!FS.isDir(lookup.node.mode)) {\n throw new FS.ErrnoError(54);\n }\n var err = FS.nodePermissions(lookup.node, "x");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n FS.currentPath = lookup.path;\n },\n createDefaultDirectories: function() {\n FS.mkdir("/tmp");\n FS.mkdir("/home");\n FS.mkdir("/home/web_user");\n },\n createDefaultDevices: function() {\n FS.mkdir("/dev");\n FS.registerDevice(FS.makedev(1, 3), {\n read: function() {\n return 0;\n },\n write: function(stream, buffer, offset, length, pos) {\n return length;\n }\n });\n FS.mkdev("/dev/null", FS.makedev(1, 3));\n TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n FS.mkdev("/dev/tty", FS.makedev(5, 0));\n FS.mkdev("/dev/tty1", FS.makedev(6, 0));\n var random_device;\n if (\n typeof crypto === "object" &&\n typeof crypto["getRandomValues"] === "function"\n ) {\n var randomBuffer = new Uint8Array(1);\n random_device = function() {\n crypto.getRandomValues(randomBuffer);\n return randomBuffer[0];\n };\n } else if (ENVIRONMENT_IS_NODE) {\n try {\n var crypto_module = __webpack_require__(27);\n random_device = function() {\n return crypto_module["randomBytes"](1)[0];\n };\n } catch (e) {}\n } else {\n }\n if (!random_device) {\n random_device = function() {\n abort("random_device");\n };\n }\n FS.createDevice("/dev", "random", random_device);\n FS.createDevice("/dev", "urandom", random_device);\n FS.mkdir("/dev/shm");\n FS.mkdir("/dev/shm/tmp");\n },\n createSpecialDirectories: function() {\n FS.mkdir("/proc");\n FS.mkdir("/proc/self");\n FS.mkdir("/proc/self/fd");\n FS.mount(\n {\n mount: function() {\n var node = FS.createNode("/proc/self", "fd", 16384 | 511, 73);\n node.node_ops = {\n lookup: function(parent, name) {\n var fd = +name;\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n var ret = {\n parent: null,\n mount: { mountpoint: "fake" },\n node_ops: {\n readlink: function() {\n return stream.path;\n }\n }\n };\n ret.parent = ret;\n return ret;\n }\n };\n return node;\n }\n },\n {},\n "/proc/self/fd"\n );\n },\n createStandardStreams: function() {\n if (Module["stdin"]) {\n FS.createDevice("/dev", "stdin", Module["stdin"]);\n } else {\n FS.symlink("/dev/tty", "/dev/stdin");\n }\n if (Module["stdout"]) {\n FS.createDevice("/dev", "stdout", null, Module["stdout"]);\n } else {\n FS.symlink("/dev/tty", "/dev/stdout");\n }\n if (Module["stderr"]) {\n FS.createDevice("/dev", "stderr", null, Module["stderr"]);\n } else {\n FS.symlink("/dev/tty1", "/dev/stderr");\n }\n var stdin = FS.open("/dev/stdin", "r");\n var stdout = FS.open("/dev/stdout", "w");\n var stderr = FS.open("/dev/stderr", "w");\n },\n ensureErrnoError: function() {\n if (FS.ErrnoError) return;\n FS.ErrnoError = function ErrnoError(errno, node) {\n this.node = node;\n this.setErrno = function(errno) {\n this.errno = errno;\n };\n this.setErrno(errno);\n this.message = "FS error";\n };\n FS.ErrnoError.prototype = new Error();\n FS.ErrnoError.prototype.constructor = FS.ErrnoError;\n [44].forEach(function(code) {\n FS.genericErrors[code] = new FS.ErrnoError(code);\n FS.genericErrors[code].stack = "";\n });\n },\n staticInit: function() {\n FS.ensureErrnoError();\n FS.nameTable = new Array(4096);\n FS.mount(MEMFS, {}, "/");\n FS.createDefaultDirectories();\n FS.createDefaultDevices();\n FS.createSpecialDirectories();\n FS.filesystems = { MEMFS: MEMFS, NODEFS: NODEFS };\n },\n init: function(input, output, error) {\n FS.init.initialized = true;\n FS.ensureErrnoError();\n Module["stdin"] = input || Module["stdin"];\n Module["stdout"] = output || Module["stdout"];\n Module["stderr"] = error || Module["stderr"];\n FS.createStandardStreams();\n },\n quit: function() {\n FS.init.initialized = false;\n var fflush = Module["_fflush"];\n if (fflush) fflush(0);\n for (var i = 0; i < FS.streams.length; i++) {\n var stream = FS.streams[i];\n if (!stream) {\n continue;\n }\n FS.close(stream);\n }\n },\n getMode: function(canRead, canWrite) {\n var mode = 0;\n if (canRead) mode |= 292 | 73;\n if (canWrite) mode |= 146;\n return mode;\n },\n joinPath: function(parts, forceRelative) {\n var path = PATH.join.apply(null, parts);\n if (forceRelative && path[0] == "/") path = path.substr(1);\n return path;\n },\n absolutePath: function(relative, base) {\n return PATH_FS.resolve(base, relative);\n },\n standardizePath: function(path) {\n return PATH.normalize(path);\n },\n findObject: function(path, dontResolveLastLink) {\n var ret = FS.analyzePath(path, dontResolveLastLink);\n if (ret.exists) {\n return ret.object;\n } else {\n ___setErrNo(ret.error);\n return null;\n }\n },\n analyzePath: function(path, dontResolveLastLink) {\n try {\n var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n path = lookup.path;\n } catch (e) {}\n var ret = {\n isRoot: false,\n exists: false,\n error: 0,\n name: null,\n path: null,\n object: null,\n parentExists: false,\n parentPath: null,\n parentObject: null\n };\n try {\n var lookup = FS.lookupPath(path, { parent: true });\n ret.parentExists = true;\n ret.parentPath = lookup.path;\n ret.parentObject = lookup.node;\n ret.name = PATH.basename(path);\n lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n ret.exists = true;\n ret.path = lookup.path;\n ret.object = lookup.node;\n ret.name = lookup.node.name;\n ret.isRoot = lookup.path === "/";\n } catch (e) {\n ret.error = e.errno;\n }\n return ret;\n },\n createFolder: function(parent, name, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(canRead, canWrite);\n return FS.mkdir(path, mode);\n },\n createPath: function(parent, path, canRead, canWrite) {\n parent = typeof parent === "string" ? parent : FS.getPath(parent);\n var parts = path.split("/").reverse();\n while (parts.length) {\n var part = parts.pop();\n if (!part) continue;\n var current = PATH.join2(parent, part);\n try {\n FS.mkdir(current);\n } catch (e) {}\n parent = current;\n }\n return current;\n },\n createFile: function(parent, name, properties, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(canRead, canWrite);\n return FS.create(path, mode);\n },\n createDataFile: function(parent, name, data, canRead, canWrite, canOwn) {\n var path = name\n ? PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n )\n : parent;\n var mode = FS.getMode(canRead, canWrite);\n var node = FS.create(path, mode);\n if (data) {\n if (typeof data === "string") {\n var arr = new Array(data.length);\n for (var i = 0, len = data.length; i < len; ++i)\n arr[i] = data.charCodeAt(i);\n data = arr;\n }\n FS.chmod(node, mode | 146);\n var stream = FS.open(node, "w");\n FS.write(stream, data, 0, data.length, 0, canOwn);\n FS.close(stream);\n FS.chmod(node, mode);\n }\n return node;\n },\n createDevice: function(parent, name, input, output) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(!!input, !!output);\n if (!FS.createDevice.major) FS.createDevice.major = 64;\n var dev = FS.makedev(FS.createDevice.major++, 0);\n FS.registerDevice(dev, {\n open: function(stream) {\n stream.seekable = false;\n },\n close: function(stream) {\n if (output && output.buffer && output.buffer.length) {\n output(10);\n }\n },\n read: function(stream, buffer, offset, length, pos) {\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = input();\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n for (var i = 0; i < length; i++) {\n try {\n output(buffer[offset + i]);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n });\n return FS.mkdev(path, mode, dev);\n },\n createLink: function(parent, name, target, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n return FS.symlink(target, path);\n },\n forceLoadFile: function(obj) {\n if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n var success = true;\n if (typeof XMLHttpRequest !== "undefined") {\n throw new Error(\n "Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."\n );\n } else if (read_) {\n try {\n obj.contents = intArrayFromString(read_(obj.url), true);\n obj.usedBytes = obj.contents.length;\n } catch (e) {\n success = false;\n }\n } else {\n throw new Error("Cannot load without read() or XMLHttpRequest.");\n }\n if (!success) ___setErrNo(29);\n return success;\n },\n createLazyFile: function(parent, name, url, canRead, canWrite) {\n function LazyUint8Array() {\n this.lengthKnown = false;\n this.chunks = [];\n }\n LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {\n if (idx > this.length - 1 || idx < 0) {\n return undefined;\n }\n var chunkOffset = idx % this.chunkSize;\n var chunkNum = (idx / this.chunkSize) | 0;\n return this.getter(chunkNum)[chunkOffset];\n };\n LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(\n getter\n ) {\n this.getter = getter;\n };\n LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {\n var xhr = new XMLHttpRequest();\n xhr.open("HEAD", url, false);\n xhr.send(null);\n if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n var datalength = Number(xhr.getResponseHeader("Content-length"));\n var header;\n var hasByteServing =\n (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";\n var usesGzip =\n (header = xhr.getResponseHeader("Content-Encoding")) &&\n header === "gzip";\n var chunkSize = 1024 * 1024;\n if (!hasByteServing) chunkSize = datalength;\n var doXHR = function(from, to) {\n if (from > to)\n throw new Error(\n "invalid range (" + from + ", " + to + ") or no bytes requested!"\n );\n if (to > datalength - 1)\n throw new Error(\n "only " + datalength + " bytes available! programmer error!"\n );\n var xhr = new XMLHttpRequest();\n xhr.open("GET", url, false);\n if (datalength !== chunkSize)\n xhr.setRequestHeader("Range", "bytes=" + from + "-" + to);\n if (typeof Uint8Array != "undefined") xhr.responseType = "arraybuffer";\n if (xhr.overrideMimeType) {\n xhr.overrideMimeType("text/plain; charset=x-user-defined");\n }\n xhr.send(null);\n if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n if (xhr.response !== undefined) {\n return new Uint8Array(xhr.response || []);\n } else {\n return intArrayFromString(xhr.responseText || "", true);\n }\n };\n var lazyArray = this;\n lazyArray.setDataGetter(function(chunkNum) {\n var start = chunkNum * chunkSize;\n var end = (chunkNum + 1) * chunkSize - 1;\n end = Math.min(end, datalength - 1);\n if (typeof lazyArray.chunks[chunkNum] === "undefined") {\n lazyArray.chunks[chunkNum] = doXHR(start, end);\n }\n if (typeof lazyArray.chunks[chunkNum] === "undefined")\n throw new Error("doXHR failed!");\n return lazyArray.chunks[chunkNum];\n });\n if (usesGzip || !datalength) {\n chunkSize = datalength = 1;\n datalength = this.getter(0).length;\n chunkSize = datalength;\n console.log(\n "LazyFiles on gzip forces download of the whole file when length is accessed"\n );\n }\n this._length = datalength;\n this._chunkSize = chunkSize;\n this.lengthKnown = true;\n };\n if (typeof XMLHttpRequest !== "undefined") {\n if (!ENVIRONMENT_IS_WORKER)\n throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";\n var lazyArray = new LazyUint8Array();\n Object.defineProperties(lazyArray, {\n length: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._length;\n }\n },\n chunkSize: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._chunkSize;\n }\n }\n });\n var properties = { isDevice: false, contents: lazyArray };\n } else {\n var properties = { isDevice: false, url: url };\n }\n var node = FS.createFile(parent, name, properties, canRead, canWrite);\n if (properties.contents) {\n node.contents = properties.contents;\n } else if (properties.url) {\n node.contents = null;\n node.url = properties.url;\n }\n Object.defineProperties(node, {\n usedBytes: {\n get: function() {\n return this.contents.length;\n }\n }\n });\n var stream_ops = {};\n var keys = Object.keys(node.stream_ops);\n keys.forEach(function(key) {\n var fn = node.stream_ops[key];\n stream_ops[key] = function forceLoadLazyFile() {\n if (!FS.forceLoadFile(node)) {\n throw new FS.ErrnoError(29);\n }\n return fn.apply(null, arguments);\n };\n });\n stream_ops.read = function stream_ops_read(\n stream,\n buffer,\n offset,\n length,\n position\n ) {\n if (!FS.forceLoadFile(node)) {\n throw new FS.ErrnoError(29);\n }\n var contents = stream.node.contents;\n if (position >= contents.length) return 0;\n var size = Math.min(contents.length - position, length);\n if (contents.slice) {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents[position + i];\n }\n } else {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents.get(position + i);\n }\n }\n return size;\n };\n node.stream_ops = stream_ops;\n return node;\n },\n createPreloadedFile: function(\n parent,\n name,\n url,\n canRead,\n canWrite,\n onload,\n onerror,\n dontCreateFile,\n canOwn,\n preFinish\n ) {\n Browser.init();\n var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;\n var dep = getUniqueRunDependency("cp " + fullname);\n function processData(byteArray) {\n function finish(byteArray) {\n if (preFinish) preFinish();\n if (!dontCreateFile) {\n FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);\n }\n if (onload) onload();\n removeRunDependency(dep);\n }\n var handled = false;\n Module["preloadPlugins"].forEach(function(plugin) {\n if (handled) return;\n if (plugin["canHandle"](fullname)) {\n plugin["handle"](byteArray, fullname, finish, function() {\n if (onerror) onerror();\n removeRunDependency(dep);\n });\n handled = true;\n }\n });\n if (!handled) finish(byteArray);\n }\n addRunDependency(dep);\n if (typeof url == "string") {\n Browser.asyncLoad(\n url,\n function(byteArray) {\n processData(byteArray);\n },\n onerror\n );\n } else {\n processData(url);\n }\n },\n indexedDB: function() {\n return (\n window.indexedDB ||\n window.mozIndexedDB ||\n window.webkitIndexedDB ||\n window.msIndexedDB\n );\n },\n DB_NAME: function() {\n return "EM_FS_" + window.location.pathname;\n },\n DB_VERSION: 20,\n DB_STORE_NAME: "FILE_DATA",\n saveFilesToDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {\n console.log("creating db");\n var db = openRequest.result;\n db.createObjectStore(FS.DB_STORE_NAME);\n };\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite");\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0,\n fail = 0,\n total = paths.length;\n function finish() {\n if (fail == 0) onload();\n else onerror();\n }\n paths.forEach(function(path) {\n var putRequest = files.put(FS.analyzePath(path).object.contents, path);\n putRequest.onsuccess = function putRequest_onsuccess() {\n ok++;\n if (ok + fail == total) finish();\n };\n putRequest.onerror = function putRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n },\n loadFilesFromDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = onerror;\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n try {\n var transaction = db.transaction([FS.DB_STORE_NAME], "readonly");\n } catch (e) {\n onerror(e);\n return;\n }\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0,\n fail = 0,\n total = paths.length;\n function finish() {\n if (fail == 0) onload();\n else onerror();\n }\n paths.forEach(function(path) {\n var getRequest = files.get(path);\n getRequest.onsuccess = function getRequest_onsuccess() {\n if (FS.analyzePath(path).exists) {\n FS.unlink(path);\n }\n FS.createDataFile(\n PATH.dirname(path),\n PATH.basename(path),\n getRequest.result,\n true,\n true,\n true\n );\n ok++;\n if (ok + fail == total) finish();\n };\n getRequest.onerror = function getRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n }\n};\nvar SYSCALLS = {\n DEFAULT_POLLMASK: 5,\n mappings: {},\n umask: 511,\n calculateAt: function(dirfd, path) {\n if (path[0] !== "/") {\n var dir;\n if (dirfd === -100) {\n dir = FS.cwd();\n } else {\n var dirstream = FS.getStream(dirfd);\n if (!dirstream) throw new FS.ErrnoError(8);\n dir = dirstream.path;\n }\n path = PATH.join2(dir, path);\n }\n return path;\n },\n doStat: function(func, path, buf) {\n try {\n var stat = func(path);\n } catch (e) {\n if (\n e &&\n e.node &&\n PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))\n ) {\n return -54;\n }\n throw e;\n }\n HEAP32[buf >> 2] = stat.dev;\n HEAP32[(buf + 4) >> 2] = 0;\n HEAP32[(buf + 8) >> 2] = stat.ino;\n HEAP32[(buf + 12) >> 2] = stat.mode;\n HEAP32[(buf + 16) >> 2] = stat.nlink;\n HEAP32[(buf + 20) >> 2] = stat.uid;\n HEAP32[(buf + 24) >> 2] = stat.gid;\n HEAP32[(buf + 28) >> 2] = stat.rdev;\n HEAP32[(buf + 32) >> 2] = 0;\n (tempI64 = [\n stat.size >>> 0,\n ((tempDouble = stat.size),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[(buf + 40) >> 2] = tempI64[0]),\n (HEAP32[(buf + 44) >> 2] = tempI64[1]);\n HEAP32[(buf + 48) >> 2] = 4096;\n HEAP32[(buf + 52) >> 2] = stat.blocks;\n HEAP32[(buf + 56) >> 2] = (stat.atime.getTime() / 1e3) | 0;\n HEAP32[(buf + 60) >> 2] = 0;\n HEAP32[(buf + 64) >> 2] = (stat.mtime.getTime() / 1e3) | 0;\n HEAP32[(buf + 68) >> 2] = 0;\n HEAP32[(buf + 72) >> 2] = (stat.ctime.getTime() / 1e3) | 0;\n HEAP32[(buf + 76) >> 2] = 0;\n (tempI64 = [\n stat.ino >>> 0,\n ((tempDouble = stat.ino),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[(buf + 80) >> 2] = tempI64[0]),\n (HEAP32[(buf + 84) >> 2] = tempI64[1]);\n return 0;\n },\n doMsync: function(addr, stream, len, flags) {\n var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len));\n FS.msync(stream, buffer, 0, len, flags);\n },\n doMkdir: function(path, mode) {\n path = PATH.normalize(path);\n if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1);\n FS.mkdir(path, mode, 0);\n return 0;\n },\n doMknod: function(path, mode, dev) {\n switch (mode & 61440) {\n case 32768:\n case 8192:\n case 24576:\n case 4096:\n case 49152:\n break;\n default:\n return -28;\n }\n FS.mknod(path, mode, dev);\n return 0;\n },\n doReadlink: function(path, buf, bufsize) {\n if (bufsize <= 0) return -28;\n var ret = FS.readlink(path);\n var len = Math.min(bufsize, lengthBytesUTF8(ret));\n var endChar = HEAP8[buf + len];\n stringToUTF8(ret, buf, bufsize + 1);\n HEAP8[buf + len] = endChar;\n return len;\n },\n doAccess: function(path, amode) {\n if (amode & ~7) {\n return -28;\n }\n var node;\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n if (!node) {\n return -44;\n }\n var perms = "";\n if (amode & 4) perms += "r";\n if (amode & 2) perms += "w";\n if (amode & 1) perms += "x";\n if (perms && FS.nodePermissions(node, perms)) {\n return -2;\n }\n return 0;\n },\n doDup: function(path, flags, suggestFD) {\n var suggest = FS.getStream(suggestFD);\n if (suggest) FS.close(suggest);\n return FS.open(path, flags, 0, suggestFD, suggestFD).fd;\n },\n doReadv: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[(iov + i * 8) >> 2];\n var len = HEAP32[(iov + (i * 8 + 4)) >> 2];\n var curr = FS.read(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n if (curr < len) break;\n }\n return ret;\n },\n doWritev: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[(iov + i * 8) >> 2];\n var len = HEAP32[(iov + (i * 8 + 4)) >> 2];\n var curr = FS.write(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n }\n return ret;\n },\n varargs: 0,\n get: function(varargs) {\n SYSCALLS.varargs += 4;\n var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2];\n return ret;\n },\n getStr: function() {\n var ret = UTF8ToString(SYSCALLS.get());\n return ret;\n },\n getStreamFromFD: function(fd) {\n if (fd === undefined) fd = SYSCALLS.get();\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n return stream;\n },\n get64: function() {\n var low = SYSCALLS.get(),\n high = SYSCALLS.get();\n return low;\n },\n getZero: function() {\n SYSCALLS.get();\n }\n};\nfunction ___syscall10(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr();\n FS.unlink(path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall15(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr(),\n mode = SYSCALLS.get();\n FS.chmod(path, mode);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall195(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr(),\n buf = SYSCALLS.get();\n return SYSCALLS.doStat(FS.stat, path, buf);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall197(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n buf = SYSCALLS.get();\n return SYSCALLS.doStat(FS.stat, stream.path, buf);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall221(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n cmd = SYSCALLS.get();\n switch (cmd) {\n case 0: {\n var arg = SYSCALLS.get();\n if (arg < 0) {\n return -28;\n }\n var newStream;\n newStream = FS.open(stream.path, stream.flags, 0, arg);\n return newStream.fd;\n }\n case 1:\n case 2:\n return 0;\n case 3:\n return stream.flags;\n case 4: {\n var arg = SYSCALLS.get();\n stream.flags |= arg;\n return 0;\n }\n case 12: {\n var arg = SYSCALLS.get();\n var offset = 0;\n HEAP16[(arg + offset) >> 1] = 2;\n return 0;\n }\n case 13:\n case 14:\n return 0;\n case 16:\n case 8:\n return -28;\n case 9:\n ___setErrNo(28);\n return -1;\n default: {\n return -28;\n }\n }\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall3(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n buf = SYSCALLS.get(),\n count = SYSCALLS.get();\n return FS.read(stream, HEAP8, buf, count);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall38(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var old_path = SYSCALLS.getStr(),\n new_path = SYSCALLS.getStr();\n FS.rename(old_path, new_path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall40(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr();\n FS.rmdir(path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall5(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var pathname = SYSCALLS.getStr(),\n flags = SYSCALLS.get(),\n mode = SYSCALLS.get();\n var stream = FS.open(pathname, flags, mode);\n return stream.fd;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall54(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n op = SYSCALLS.get();\n switch (op) {\n case 21509:\n case 21505: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21510:\n case 21511:\n case 21512:\n case 21506:\n case 21507:\n case 21508: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21519: {\n if (!stream.tty) return -59;\n var argp = SYSCALLS.get();\n HEAP32[argp >> 2] = 0;\n return 0;\n }\n case 21520: {\n if (!stream.tty) return -59;\n return -28;\n }\n case 21531: {\n var argp = SYSCALLS.get();\n return FS.ioctl(stream, op, argp);\n }\n case 21523: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21524: {\n if (!stream.tty) return -59;\n return 0;\n }\n default:\n abort("bad ioctl syscall " + op);\n }\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___unlock() {}\nfunction _emscripten_get_heap_size() {\n return HEAP8.length;\n}\nfunction _emscripten_memcpy_big(dest, src, num) {\n HEAPU8.set(HEAPU8.subarray(src, src + num), dest);\n}\nfunction emscripten_realloc_buffer(size) {\n try {\n wasmMemory.grow((size - buffer.byteLength + 65535) >> 16);\n updateGlobalBufferAndViews(wasmMemory.buffer);\n return 1;\n } catch (e) {}\n}\nfunction _emscripten_resize_heap(requestedSize) {\n var oldSize = _emscripten_get_heap_size();\n var PAGE_MULTIPLE = 65536;\n var LIMIT = 2147483648 - PAGE_MULTIPLE;\n if (requestedSize > LIMIT) {\n return false;\n }\n var MIN_TOTAL_MEMORY = 16777216;\n var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY);\n while (newSize < requestedSize) {\n if (newSize <= 536870912) {\n newSize = alignUp(2 * newSize, PAGE_MULTIPLE);\n } else {\n newSize = Math.min(\n alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE),\n LIMIT\n );\n }\n }\n var replacement = emscripten_realloc_buffer(newSize);\n if (!replacement) {\n return false;\n }\n return true;\n}\nfunction _fd_close(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n FS.close(stream);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_fdstat_get(fd, pbuf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var type = stream.tty\n ? 2\n : FS.isDir(stream.mode)\n ? 3\n : FS.isLink(stream.mode)\n ? 7\n : 4;\n HEAP8[pbuf >> 0] = type;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_read(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doReadv(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_seek(fd, offset_low, offset_high, whence, newOffset) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var HIGH_OFFSET = 4294967296;\n var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0);\n var DOUBLE_LIMIT = 9007199254740992;\n if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) {\n return -61;\n }\n FS.llseek(stream, offset, whence);\n (tempI64 = [\n stream.position >>> 0,\n ((tempDouble = stream.position),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[newOffset >> 2] = tempI64[0]),\n (HEAP32[(newOffset + 4) >> 2] = tempI64[1]);\n if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_write(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doWritev(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nvar ___tm_current = 20656;\nvar ___tm_timezone = (stringToUTF8("GMT", 20704, 4), 20704);\nfunction _gmtime_r(time, tmPtr) {\n var date = new Date(HEAP32[time >> 2] * 1e3);\n HEAP32[tmPtr >> 2] = date.getUTCSeconds();\n HEAP32[(tmPtr + 4) >> 2] = date.getUTCMinutes();\n HEAP32[(tmPtr + 8) >> 2] = date.getUTCHours();\n HEAP32[(tmPtr + 12) >> 2] = date.getUTCDate();\n HEAP32[(tmPtr + 16) >> 2] = date.getUTCMonth();\n HEAP32[(tmPtr + 20) >> 2] = date.getUTCFullYear() - 1900;\n HEAP32[(tmPtr + 24) >> 2] = date.getUTCDay();\n HEAP32[(tmPtr + 36) >> 2] = 0;\n HEAP32[(tmPtr + 32) >> 2] = 0;\n var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);\n var yday = ((date.getTime() - start) / (1e3 * 60 * 60 * 24)) | 0;\n HEAP32[(tmPtr + 28) >> 2] = yday;\n HEAP32[(tmPtr + 40) >> 2] = ___tm_timezone;\n return tmPtr;\n}\nfunction _gmtime(time) {\n return _gmtime_r(time, ___tm_current);\n}\nfunction _tzset() {\n if (_tzset.called) return;\n _tzset.called = true;\n HEAP32[__get_timezone() >> 2] = new Date().getTimezoneOffset() * 60;\n var currentYear = new Date().getFullYear();\n var winter = new Date(currentYear, 0, 1);\n var summer = new Date(currentYear, 6, 1);\n HEAP32[__get_daylight() >> 2] = Number(\n winter.getTimezoneOffset() != summer.getTimezoneOffset()\n );\n function extractZone(date) {\n var match = date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);\n return match ? match[1] : "GMT";\n }\n var winterName = extractZone(winter);\n var summerName = extractZone(summer);\n var winterNamePtr = allocate(\n intArrayFromString(winterName),\n "i8",\n ALLOC_NORMAL\n );\n var summerNamePtr = allocate(\n intArrayFromString(summerName),\n "i8",\n ALLOC_NORMAL\n );\n if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) {\n HEAP32[__get_tzname() >> 2] = winterNamePtr;\n HEAP32[(__get_tzname() + 4) >> 2] = summerNamePtr;\n } else {\n HEAP32[__get_tzname() >> 2] = summerNamePtr;\n HEAP32[(__get_tzname() + 4) >> 2] = winterNamePtr;\n }\n}\nfunction _mktime(tmPtr) {\n _tzset();\n var date = new Date(\n HEAP32[(tmPtr + 20) >> 2] + 1900,\n HEAP32[(tmPtr + 16) >> 2],\n HEAP32[(tmPtr + 12) >> 2],\n HEAP32[(tmPtr + 8) >> 2],\n HEAP32[(tmPtr + 4) >> 2],\n HEAP32[tmPtr >> 2],\n 0\n );\n var dst = HEAP32[(tmPtr + 32) >> 2];\n var guessedOffset = date.getTimezoneOffset();\n var start = new Date(date.getFullYear(), 0, 1);\n var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();\n var winterOffset = start.getTimezoneOffset();\n var dstOffset = Math.min(winterOffset, summerOffset);\n if (dst < 0) {\n HEAP32[(tmPtr + 32) >> 2] = Number(\n summerOffset != winterOffset && dstOffset == guessedOffset\n );\n } else if (dst > 0 != (dstOffset == guessedOffset)) {\n var nonDstOffset = Math.max(winterOffset, summerOffset);\n var trueOffset = dst > 0 ? dstOffset : nonDstOffset;\n date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4);\n }\n HEAP32[(tmPtr + 24) >> 2] = date.getDay();\n var yday = ((date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24)) | 0;\n HEAP32[(tmPtr + 28) >> 2] = yday;\n return (date.getTime() / 1e3) | 0;\n}\nfunction _setTempRet0($i) {\n setTempRet0($i | 0);\n}\nfunction _time(ptr) {\n var ret = (Date.now() / 1e3) | 0;\n if (ptr) {\n HEAP32[ptr >> 2] = ret;\n }\n return ret;\n}\nFS.staticInit();\nif (ENVIRONMENT_HAS_NODE) {\n var fs = frozenFs;\n var NODEJS_PATH = __webpack_require__(7);\n NODEFS.staticInit();\n}\nif (ENVIRONMENT_IS_NODE) {\n var _wrapNodeError = function(func) {\n return function() {\n try {\n return func.apply(this, arguments);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n }\n };\n };\n var VFS = Object.assign({}, FS);\n for (var _key in NODERAWFS) FS[_key] = _wrapNodeError(NODERAWFS[_key]);\n} else {\n throw new Error(\n "NODERAWFS is currently only supported on Node.js environment."\n );\n}\nfunction intArrayFromString(stringy, dontAddNull, length) {\n var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;\n var u8array = new Array(len);\n var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);\n if (dontAddNull) u8array.length = numBytesWritten;\n return u8array;\n}\nvar decodeBase64 =\n typeof atob === "function"\n ? atob\n : function(input) {\n var keyStr =\n "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";\n var output = "";\n var chr1, chr2, chr3;\n var enc1, enc2, enc3, enc4;\n var i = 0;\n input = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, "");\n do {\n enc1 = keyStr.indexOf(input.charAt(i++));\n enc2 = keyStr.indexOf(input.charAt(i++));\n enc3 = keyStr.indexOf(input.charAt(i++));\n enc4 = keyStr.indexOf(input.charAt(i++));\n chr1 = (enc1 << 2) | (enc2 >> 4);\n chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);\n chr3 = ((enc3 & 3) << 6) | enc4;\n output = output + String.fromCharCode(chr1);\n if (enc3 !== 64) {\n output = output + String.fromCharCode(chr2);\n }\n if (enc4 !== 64) {\n output = output + String.fromCharCode(chr3);\n }\n } while (i < input.length);\n return output;\n };\nfunction intArrayFromBase64(s) {\n if (typeof ENVIRONMENT_IS_NODE === "boolean" && ENVIRONMENT_IS_NODE) {\n var buf;\n try {\n buf = Buffer.from(s, "base64");\n } catch (_) {\n buf = new Buffer(s, "base64");\n }\n return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength);\n }\n try {\n var decoded = decodeBase64(s);\n var bytes = new Uint8Array(decoded.length);\n for (var i = 0; i < decoded.length; ++i) {\n bytes[i] = decoded.charCodeAt(i);\n }\n return bytes;\n } catch (_) {\n throw new Error("Converting base64 string to bytes failed.");\n }\n}\nfunction tryParseAsDataURI(filename) {\n if (!isDataURI(filename)) {\n return;\n }\n return intArrayFromBase64(filename.slice(dataURIPrefix.length));\n}\nvar asmLibraryArg = {\n d: ___lock,\n t: ___syscall10,\n p: ___syscall15,\n f: ___syscall195,\n v: ___syscall197,\n e: ___syscall221,\n q: ___syscall3,\n u: ___syscall38,\n s: ___syscall40,\n r: ___syscall5,\n o: ___syscall54,\n a: ___unlock,\n j: _emscripten_memcpy_big,\n k: _emscripten_resize_heap,\n g: _fd_close,\n n: _fd_fdstat_get,\n m: _fd_read,\n l: _fd_seek,\n w: _fd_write,\n h: _gmtime,\n memory: wasmMemory,\n i: _mktime,\n b: _setTempRet0,\n table: wasmTable,\n c: _time\n};\nvar asm = createWasm();\nvar ___wasm_call_ctors = (Module["___wasm_call_ctors"] = asm["x"]);\nvar _zipstruct_stat = (Module["_zipstruct_stat"] = asm["y"]);\nvar _zipstruct_statS = (Module["_zipstruct_statS"] = asm["z"]);\nvar _zipstruct_stat_name = (Module["_zipstruct_stat_name"] = asm["A"]);\nvar _zipstruct_stat_index = (Module["_zipstruct_stat_index"] = asm["B"]);\nvar _zipstruct_stat_size = (Module["_zipstruct_stat_size"] = asm["C"]);\nvar _zipstruct_stat_mtime = (Module["_zipstruct_stat_mtime"] = asm["D"]);\nvar _zipstruct_error = (Module["_zipstruct_error"] = asm["E"]);\nvar _zipstruct_errorS = (Module["_zipstruct_errorS"] = asm["F"]);\nvar _zip_close = (Module["_zip_close"] = asm["G"]);\nvar _zip_dir_add = (Module["_zip_dir_add"] = asm["H"]);\nvar _zip_discard = (Module["_zip_discard"] = asm["I"]);\nvar _zip_error_init_with_code = (Module["_zip_error_init_with_code"] =\n asm["J"]);\nvar _zip_get_error = (Module["_zip_get_error"] = asm["K"]);\nvar _zip_file_get_error = (Module["_zip_file_get_error"] = asm["L"]);\nvar _zip_error_strerror = (Module["_zip_error_strerror"] = asm["M"]);\nvar _zip_fclose = (Module["_zip_fclose"] = asm["N"]);\nvar _zip_file_add = (Module["_zip_file_add"] = asm["O"]);\nvar _zip_file_get_external_attributes = (Module[\n "_zip_file_get_external_attributes"\n] = asm["P"]);\nvar _zip_file_set_external_attributes = (Module[\n "_zip_file_set_external_attributes"\n] = asm["Q"]);\nvar _zip_file_set_mtime = (Module["_zip_file_set_mtime"] = asm["R"]);\nvar _zip_fopen = (Module["_zip_fopen"] = asm["S"]);\nvar _zip_fopen_index = (Module["_zip_fopen_index"] = asm["T"]);\nvar _zip_fread = (Module["_zip_fread"] = asm["U"]);\nvar _zip_get_name = (Module["_zip_get_name"] = asm["V"]);\nvar _zip_get_num_entries = (Module["_zip_get_num_entries"] = asm["W"]);\nvar _zip_name_locate = (Module["_zip_name_locate"] = asm["X"]);\nvar _zip_open = (Module["_zip_open"] = asm["Y"]);\nvar _zip_open_from_source = (Module["_zip_open_from_source"] = asm["Z"]);\nvar _zip_source_buffer = (Module["_zip_source_buffer"] = asm["_"]);\nvar _zip_source_buffer_create = (Module["_zip_source_buffer_create"] =\n asm["$"]);\nvar _zip_source_free = (Module["_zip_source_free"] = asm["aa"]);\nvar _zip_source_set_mtime = (Module["_zip_source_set_mtime"] = asm["ba"]);\nvar _zip_stat = (Module["_zip_stat"] = asm["ca"]);\nvar _zip_stat_index = (Module["_zip_stat_index"] = asm["da"]);\nvar ___errno_location = (Module["___errno_location"] = asm["ea"]);\nvar __get_tzname = (Module["__get_tzname"] = asm["fa"]);\nvar __get_daylight = (Module["__get_daylight"] = asm["ga"]);\nvar __get_timezone = (Module["__get_timezone"] = asm["ha"]);\nvar _malloc = (Module["_malloc"] = asm["ia"]);\nvar _free = (Module["_free"] = asm["ja"]);\nvar stackSave = (Module["stackSave"] = asm["ka"]);\nvar stackAlloc = (Module["stackAlloc"] = asm["la"]);\nvar stackRestore = (Module["stackRestore"] = asm["ma"]);\nvar dynCall_vi = (Module["dynCall_vi"] = asm["na"]);\nModule["asm"] = asm;\nModule["cwrap"] = cwrap;\nModule["getValue"] = getValue;\nvar calledRun;\nfunction ExitStatus(status) {\n this.name = "ExitStatus";\n this.message = "Program terminated with exit(" + status + ")";\n this.status = status;\n}\ndependenciesFulfilled = function runCaller() {\n if (!calledRun) run();\n if (!calledRun) dependenciesFulfilled = runCaller;\n};\nfunction run(args) {\n args = args || arguments_;\n if (runDependencies > 0) {\n return;\n }\n preRun();\n if (runDependencies > 0) return;\n function doRun() {\n if (calledRun) return;\n calledRun = true;\n if (ABORT) return;\n initRuntime();\n preMain();\n if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"]();\n postRun();\n }\n if (Module["setStatus"]) {\n Module["setStatus"]("Running...");\n setTimeout(function() {\n setTimeout(function() {\n Module["setStatus"]("");\n }, 1);\n doRun();\n }, 1);\n } else {\n doRun();\n }\n}\nModule["run"] = run;\nif (Module["preInit"]) {\n if (typeof Module["preInit"] == "function")\n Module["preInit"] = [Module["preInit"]];\n while (Module["preInit"].length > 0) {\n Module["preInit"].pop()();\n }\n}\nnoExitRuntime = true;\nrun();\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("crypto");\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("string_decoder");\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst module_1 = __webpack_require__(6);\n\nconst url_1 = __webpack_require__(30);\n\nconst internalTools_1 = __webpack_require__(11);\n\nfunction applyPatch(pnpapi, opts) {\n // @ts-ignore\n const builtinModules = new Set(module_1.Module.builtinModules || Object.keys(process.binding(\'natives\')));\n /**\n * The cache that will be used for all accesses occuring outside of a PnP context.\n */\n\n const defaultCache = {};\n /**\n * Used to disable the resolution hooks (for when we want to fallback to the previous resolution - we then need\n * a way to "reset" the environment temporarily)\n */\n\n let enableNativeHooks = true; // @ts-ignore\n\n process.versions.pnp = String(pnpapi.VERSIONS.std); // @ts-ignore\n\n const moduleExports = __webpack_require__(6); // @ts-ignore\n\n\n moduleExports.findPnpApi = lookupSource => {\n const lookupPath = lookupSource instanceof url_1.URL ? url_1.fileURLToPath(lookupSource) : lookupSource;\n const apiPath = opts.manager.findApiPathFor(lookupPath);\n if (apiPath === null) return null;\n const apiEntry = opts.manager.getApiEntry(apiPath, true);\n return apiEntry.instance;\n };\n\n function getRequireStack(parent) {\n const requireStack = [];\n\n for (let cursor = parent; cursor; cursor = cursor.parent) requireStack.push(cursor.filename || cursor.id);\n\n return requireStack;\n } // A small note: we don\'t replace the cache here (and instead use the native one). This is an effort to not\n // break code similar to "delete require.cache[require.resolve(FOO)]", where FOO is a package located outside\n // of the Yarn dependency tree. In this case, we defer the load to the native loader. If we were to replace the\n // cache by our own, the native loader would populate its own cache, which wouldn\'t be exposed anymore, so the\n // delete call would be broken.\n\n\n const originalModuleLoad = module_1.Module._load;\n\n module_1.Module._load = function (request, parent, isMain) {\n if (!enableNativeHooks) return originalModuleLoad.call(module_1.Module, request, parent, isMain); // Builtins are managed by the regular Node loader\n\n if (builtinModules.has(request)) {\n try {\n enableNativeHooks = false;\n return originalModuleLoad.call(module_1.Module, request, parent, isMain);\n } finally {\n enableNativeHooks = true;\n }\n }\n\n const parentApiPath = opts.manager.getApiPathFromParent(parent);\n const parentApi = parentApiPath !== null ? opts.manager.getApiEntry(parentApiPath, true).instance : null; // Requests that aren\'t covered by the PnP runtime goes through the\n // parent `_load` implementation. This is required for VSCode, for example,\n // which override `_load` to provide additional builtins to its extensions.\n\n if (parentApi === null) return originalModuleLoad(request, parent, isMain); // The \'pnpapi\' name is reserved to return the PnP api currently in use\n // by the program\n\n if (request === `pnpapi`) return parentApi; // Request `Module._resolveFilename` (ie. `resolveRequest`) to tell us\n // which file we should load\n\n const modulePath = module_1.Module._resolveFilename(request, parent, isMain); // We check whether the module is owned by the dependency tree of the\n // module that required it. If it isn\'t, then we need to create a new\n // store and possibly load its sandboxed PnP runtime.\n\n\n const isOwnedByRuntime = parentApi !== null ? parentApi.findPackageLocator(modulePath) !== null : false;\n const moduleApiPath = isOwnedByRuntime ? parentApiPath : opts.manager.findApiPathFor(fslib_1.npath.dirname(modulePath));\n const entry = moduleApiPath !== null ? opts.manager.getApiEntry(moduleApiPath) : {\n instance: null,\n cache: defaultCache\n }; // Check if the module has already been created for the given file\n\n const cacheEntry = entry.cache[modulePath];\n if (cacheEntry) return cacheEntry.exports; // Create a new module and store it into the cache\n // @ts-ignore\n\n const module = new module_1.Module(modulePath, parent);\n module.pnpApiPath = moduleApiPath;\n entry.cache[modulePath] = module; // The main module is exposed as global variable\n\n if (isMain) {\n // @ts-ignore\n process.mainModule = module;\n module.id = \'.\';\n } // Try to load the module, and remove it from the cache if it fails\n\n\n let hasThrown = true;\n\n try {\n module.load(modulePath);\n hasThrown = false;\n } finally {\n if (hasThrown) {\n delete module_1.Module._cache[modulePath];\n }\n }\n\n return module.exports;\n };\n\n const originalModuleResolveFilename = module_1.Module._resolveFilename;\n\n module_1.Module._resolveFilename = function (request, parent, isMain, options) {\n if (builtinModules.has(request)) return request;\n if (!enableNativeHooks) return originalModuleResolveFilename.call(module_1.Module, request, parent, isMain, options);\n\n if (options && options.plugnplay === false) {\n const {\n plugnplay\n } = options,\n rest = __rest(options, ["plugnplay"]); // Workaround a bug present in some version of Node (now fixed)\n // https://github.com/nodejs/node/pull/28078\n\n\n const forwardedOptions = Object.keys(rest).length > 0 ? rest : undefined;\n\n try {\n enableNativeHooks = false;\n return originalModuleResolveFilename.call(module_1.Module, request, parent, isMain, forwardedOptions);\n } finally {\n enableNativeHooks = true;\n }\n } // We check that all the options present here are supported; better\n // to fail fast than to introduce subtle bugs in the runtime.\n\n\n if (options) {\n const optionNames = new Set(Object.keys(options));\n optionNames.delete(`paths`);\n optionNames.delete(`plugnplay`);\n\n if (optionNames.size > 0) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.UNSUPPORTED, `Some options passed to require() aren\'t supported by PnP yet (${Array.from(optionNames).join(\', \')})`);\n }\n }\n\n const getIssuerSpecsFromPaths = paths => {\n return paths.map(path => ({\n apiPath: opts.manager.findApiPathFor(path),\n path: fslib_1.npath.toPortablePath(path),\n module: null\n }));\n };\n\n const getIssuerSpecsFromModule = module => {\n const issuer = internalTools_1.getIssuerModule(module);\n const issuerPath = issuer !== null ? fslib_1.npath.dirname(issuer.filename) : process.cwd();\n return [{\n apiPath: opts.manager.getApiPathFromParent(issuer),\n path: fslib_1.npath.toPortablePath(issuerPath),\n module\n }];\n };\n\n const makeFakeParent = path => {\n const fakeParent = new module_1.Module(``);\n const fakeFilePath = fslib_1.ppath.join(path, `[file]`);\n fakeParent.paths = module_1.Module._nodeModulePaths(fslib_1.npath.fromPortablePath(fakeFilePath));\n return fakeParent;\n };\n\n const issuerSpecs = options && options.paths ? getIssuerSpecsFromPaths(options.paths) : getIssuerSpecsFromModule(parent);\n let firstError;\n\n for (const {\n apiPath,\n path,\n module\n } of issuerSpecs) {\n let resolution;\n const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null;\n\n try {\n if (issuerApi !== null) {\n resolution = issuerApi.resolveRequest(request, `${path}/`);\n } else {\n resolution = originalModuleResolveFilename.call(module_1.Module, request, module || makeFakeParent(path), isMain);\n }\n } catch (error) {\n firstError = firstError || error;\n continue;\n }\n\n if (resolution !== null) {\n return resolution;\n }\n }\n\n const requireStack = getRequireStack(parent);\n Object.defineProperty(firstError, `requireStack`, {\n configurable: true,\n writable: true,\n enumerable: false,\n value: requireStack\n });\n if (requireStack.length > 0) firstError.message += `\\nRequire stack:\\n- ${requireStack.join(`\\n- `)}`;\n throw firstError;\n };\n\n const originalFindPath = module_1.Module._findPath;\n\n module_1.Module._findPath = function (request, paths, isMain) {\n if (request === `pnpapi`) return false;\n if (!enableNativeHooks) return originalFindPath.call(module_1.Module, request, paths, isMain);\n\n for (const path of paths || []) {\n let resolution;\n\n try {\n const pnpApiPath = opts.manager.findApiPathFor(path);\n\n if (pnpApiPath !== null) {\n const api = opts.manager.getApiEntry(pnpApiPath, true).instance;\n resolution = api.resolveRequest(request, path) || false;\n } else {\n resolution = originalFindPath.call(module_1.Module, request, [path], isMain);\n }\n } catch (error) {\n continue;\n }\n\n if (resolution) {\n return resolution;\n }\n }\n\n return false;\n };\n\n fslib_1.patchFs(fs_1.default, new fslib_1.PosixFS(opts.fakeFs));\n}\n\nexports.applyPatch = applyPatch;\n;\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("url");\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nfunction hydrateRuntimeState(data, {\n basePath\n}) {\n const portablePath = fslib_1.npath.toPortablePath(basePath);\n const ignorePattern = data.ignorePatternData !== null ? new RegExp(data.ignorePatternData) : null;\n const packageRegistry = new Map(data.packageRegistryData.map(([packageName, packageStoreData]) => {\n return [packageName, new Map(packageStoreData.map(([packageReference, packageInformationData]) => {\n return [packageReference, {\n packageLocation: fslib_1.ppath.resolve(portablePath, packageInformationData.packageLocation),\n packageDependencies: new Map(packageInformationData.packageDependencies),\n packagePeers: new Set(packageInformationData.packagePeers),\n linkType: packageInformationData.linkType,\n discardFromLookup: packageInformationData.discardFromLookup || false\n }];\n }))];\n }));\n const packageLocatorsByLocations = new Map();\n const packageLocationLengths = new Set();\n\n for (const [packageName, storeData] of data.packageRegistryData) {\n for (const [packageReference, packageInformationData] of storeData) {\n if (packageName === null !== (packageReference === null)) throw new Error(`Assertion failed: The name and reference should be null, or neither should`);\n if (packageInformationData.discardFromLookup) continue; // @ts-ignore: TypeScript isn\'t smart enough to understand the type assertion\n\n const packageLocator = {\n name: packageName,\n reference: packageReference\n };\n packageLocatorsByLocations.set(packageInformationData.packageLocation, packageLocator);\n packageLocationLengths.add(packageInformationData.packageLocation.length);\n }\n }\n\n for (const location of data.locationBlacklistData) packageLocatorsByLocations.set(location, null);\n\n const fallbackExclusionList = new Map(data.fallbackExclusionList.map(([packageName, packageReferences]) => {\n return [packageName, new Set(packageReferences)];\n }));\n const fallbackPool = new Map(data.fallbackPool);\n const dependencyTreeRoots = data.dependencyTreeRoots;\n const enableTopLevelFallback = data.enableTopLevelFallback;\n return {\n basePath: portablePath,\n dependencyTreeRoots,\n enableTopLevelFallback,\n fallbackExclusionList,\n fallbackPool,\n ignorePattern,\n packageLocationLengths: [...packageLocationLengths].sort((a, b) => b - a),\n packageLocatorsByLocations,\n packageRegistry\n };\n}\n\nexports.hydrateRuntimeState = hydrateRuntimeState;\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst fslib_2 = __webpack_require__(5);\n\nconst module_1 = __webpack_require__(6);\n\nconst internalTools_1 = __webpack_require__(11);\n\nfunction makeApi(runtimeState, opts) {\n const alwaysWarnOnFallback = Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK) > 0;\n const debugLevel = Number(process.env.PNP_DEBUG_LEVEL); // @ts-ignore\n\n const builtinModules = new Set(module_1.Module.builtinModules || Object.keys(process.binding(\'natives\'))); // Splits a require request into its components, or return null if the request is a file path\n\n const pathRegExp = /^(?![a-zA-Z]:[\\\\\\/]|\\\\\\\\|\\.{0,2}(?:\\/|$))((?:@[^\\/]+\\/)?[^\\/]+)\\/?(.*|)$/; // Matches if the path starts with a valid path qualifier (./, ../, /)\n // eslint-disable-next-line no-unused-vars\n\n const isStrictRegExp = /^\\.{0,2}\\//; // Matches if the path must point to a directory (ie ends with /)\n\n const isDirRegExp = /\\/$/; // We only instantiate one of those so that we can use strict-equal comparisons\n\n const topLevelLocator = {\n name: null,\n reference: null\n }; // Used for compatibility purposes - cf setupCompatibilityLayer\n\n const fallbackLocators = []; // To avoid emitting the same warning multiple times\n\n const emittedWarnings = new Set();\n if (runtimeState.enableTopLevelFallback === true) fallbackLocators.push(topLevelLocator);\n\n if (opts.compatibilityMode !== false) {\n // ESLint currently doesn\'t have any portable way for shared configs to\n // specify their own plugins that should be used (cf issue #10125). This\n // will likely get fixed at some point but it\'ll take time, so in the\n // meantime we\'ll just add additional fallback entries for common shared\n // configs.\n // Similarly, Gatsby generates files within the `public` folder located\n // within the project, but doesn\'t pre-resolve the `require` calls to use\n // its own dependencies. Meaning that when PnP see a file from the `public`\n // folder making a require, it thinks that your project forgot to list one\n // of your dependencies.\n for (const name of [`react-scripts`, `gatsby`]) {\n const packageStore = runtimeState.packageRegistry.get(name);\n\n if (packageStore) {\n for (const reference of packageStore.keys()) {\n if (reference === null) {\n throw new Error(`Assertion failed: This reference shouldn\'t be null`);\n } else {\n fallbackLocators.push({\n name,\n reference\n });\n }\n }\n }\n }\n }\n /**\n * The setup code will be injected here. The tables listed below are guaranteed to be filled after the call to\n * the $$DYNAMICALLY_GENERATED_CODE function.\n */\n\n\n const {\n ignorePattern,\n packageRegistry,\n packageLocatorsByLocations,\n packageLocationLengths\n } = runtimeState;\n /**\n * Allows to print useful logs just be setting a value in the environment\n */\n\n function makeLogEntry(name, args) {\n return {\n fn: name,\n args: args,\n error: null,\n result: null\n };\n }\n\n function maybeLog(name, fn) {\n if (opts.allowDebug === false) return fn;\n\n if (Number.isFinite(debugLevel)) {\n if (debugLevel >= 2) {\n return (...args) => {\n const logEntry = makeLogEntry(name, args);\n\n try {\n return logEntry.result = fn(...args);\n } catch (error) {\n throw logEntry.error = error;\n } finally {\n console.trace(logEntry);\n }\n };\n } else if (debugLevel >= 1) {\n return (...args) => {\n try {\n return fn(...args);\n } catch (error) {\n const logEntry = makeLogEntry(name, args);\n logEntry.error = error;\n console.trace(logEntry);\n throw error;\n }\n };\n }\n }\n\n return fn;\n }\n /**\n * Returns information about a package in a safe way (will throw if they cannot be retrieved)\n */\n\n\n function getPackageInformationSafe(packageLocator) {\n const packageInformation = getPackageInformation(packageLocator);\n\n if (!packageInformation) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.INTERNAL, `Couldn\'t find a matching entry in the dependency tree for the specified parent (this is probably an internal error)`);\n }\n\n return packageInformation;\n }\n /**\n * Returns whether the specified locator is a dependency tree root (in which case it\'s part of the project) or not\n */\n\n\n function isDependencyTreeRoot(packageLocator) {\n if (packageLocator.name === null) return true;\n\n for (const dependencyTreeRoot of runtimeState.dependencyTreeRoots) if (dependencyTreeRoot.name === packageLocator.name && dependencyTreeRoot.reference === packageLocator.reference) return true;\n\n return false;\n }\n /**\n * Implements the node resolution for folder access and extension selection\n */\n\n\n function applyNodeExtensionResolution(unqualifiedPath, candidates, {\n extensions\n }) {\n // We use this "infinite while" so that we can restart the process as long as we hit package folders\n while (true) {\n let stat;\n\n try {\n candidates.push(unqualifiedPath);\n stat = opts.fakeFs.statSync(unqualifiedPath);\n } catch (error) {} // If the file exists and is a file, we can stop right there\n\n\n if (stat && !stat.isDirectory()) return opts.fakeFs.realpathSync(unqualifiedPath); // If the file is a directory, we must check if it contains a package.json with a "main" entry\n\n if (stat && stat.isDirectory()) {\n let pkgJson;\n\n try {\n pkgJson = JSON.parse(opts.fakeFs.readFileSync(fslib_2.ppath.join(unqualifiedPath, fslib_2.toFilename(`package.json`)), `utf8`));\n } catch (error) {}\n\n let nextUnqualifiedPath;\n if (pkgJson && pkgJson.main) nextUnqualifiedPath = fslib_2.ppath.resolve(unqualifiedPath, pkgJson.main); // If the "main" field changed the path, we start again from this new location\n\n if (nextUnqualifiedPath && nextUnqualifiedPath !== unqualifiedPath) {\n const resolution = applyNodeExtensionResolution(nextUnqualifiedPath, candidates, {\n extensions\n });\n\n if (resolution !== null) {\n return resolution;\n }\n }\n } // Otherwise we check if we find a file that match one of the supported extensions\n\n\n const qualifiedPath = extensions.map(extension => {\n return `${unqualifiedPath}${extension}`;\n }).find(candidateFile => {\n candidates.push(candidateFile);\n return opts.fakeFs.existsSync(candidateFile);\n });\n if (qualifiedPath) return qualifiedPath; // Otherwise, we check if the path is a folder - in such a case, we try to use its index\n\n if (stat && stat.isDirectory()) {\n const indexPath = extensions.map(extension => {\n return fslib_2.ppath.format({\n dir: unqualifiedPath,\n name: fslib_2.toFilename(`index`),\n ext: extension\n });\n }).find(candidateFile => {\n candidates.push(candidateFile);\n return opts.fakeFs.existsSync(candidateFile);\n });\n\n if (indexPath) {\n return indexPath;\n }\n } // Otherwise there\'s nothing else we can do :(\n\n\n return null;\n }\n }\n /**\n * This function creates fake modules that can be used with the _resolveFilename function.\n * Ideally it would be nice to be able to avoid this, since it causes useless allocations\n * and cannot be cached efficiently (we recompute the nodeModulePaths every time).\n *\n * Fortunately, this should only affect the fallback, and there hopefully shouldn\'t have a\n * lot of them.\n */\n\n\n function makeFakeModule(path) {\n // @ts-ignore\n const fakeModule = new module_1.Module(path, null);\n fakeModule.filename = path;\n fakeModule.paths = module_1.Module._nodeModulePaths(path);\n return fakeModule;\n }\n /**\n * Normalize path to posix format.\n */\n\n\n function normalizePath(p) {\n return fslib_1.npath.toPortablePath(p);\n }\n /**\n * Forward the resolution to the next resolver (usually the native one)\n */\n\n\n function callNativeResolution(request, issuer) {\n if (issuer.endsWith(`/`)) issuer = fslib_2.ppath.join(issuer, fslib_2.toFilename(`internal.js`)); // Since we would need to create a fake module anyway (to call _resolveLookupPath that\n // would give us the paths to give to _resolveFilename), we can as well not use\n // the {paths} option at all, since it internally makes _resolveFilename create another\n // fake module anyway.\n\n return module_1.Module._resolveFilename(request, makeFakeModule(fslib_1.npath.fromPortablePath(issuer)), false, {\n plugnplay: false\n });\n }\n /**\n *\n */\n\n\n function isPathIgnored(path) {\n if (ignorePattern === null) return false;\n const subPath = fslib_2.ppath.contains(runtimeState.basePath, path);\n if (subPath === null) return false;\n\n if (ignorePattern.test(subPath.replace(/\\/$/, ``))) {\n return true;\n } else {\n return false;\n }\n }\n /**\n * This key indicates which version of the standard is implemented by this resolver. The `std` key is the\n * Plug\'n\'Play standard, and any other key are third-party extensions. Third-party extensions are not allowed\n * to override the standard, and can only offer new methods.\n *\n * If an new version of the Plug\'n\'Play standard is released and some extensions conflict with newly added\n * functions, they\'ll just have to fix the conflicts and bump their own version number.\n */\n\n\n const VERSIONS = {\n std: 3,\n resolveVirtual: 1\n };\n /**\n * We export a special symbol for easy access to the top level locator.\n */\n\n const topLevel = topLevelLocator;\n /**\n * Gets the package information for a given locator. Returns null if they cannot be retrieved.\n */\n\n function getPackageInformation({\n name,\n reference\n }) {\n const packageInformationStore = packageRegistry.get(name);\n if (!packageInformationStore) return null;\n const packageInformation = packageInformationStore.get(reference);\n if (!packageInformation) return null;\n return packageInformation;\n }\n /**\n * Finds the package locator that owns the specified path. If none is found, returns null instead.\n */\n\n\n function findPackageLocator(location) {\n let relativeLocation = normalizePath(fslib_2.ppath.relative(runtimeState.basePath, location));\n if (!relativeLocation.match(isStrictRegExp)) relativeLocation = `./${relativeLocation}`;\n if (location.match(isDirRegExp) && !relativeLocation.endsWith(`/`)) relativeLocation = `${relativeLocation}/`;\n let from = 0; // If someone wants to use a binary search to go from O(n) to O(log n), be my guest\n\n while (from < packageLocationLengths.length && packageLocationLengths[from] > relativeLocation.length) from += 1;\n\n for (let t = from; t < packageLocationLengths.length; ++t) {\n const locator = packageLocatorsByLocations.get(relativeLocation.substr(0, packageLocationLengths[t]));\n if (typeof locator === `undefined`) continue; // Ensures that the returned locator isn\'t a blacklisted one.\n //\n // Blacklisted packages are packages that cannot be used because their dependencies cannot be deduced. This only\n // happens with peer dependencies, which effectively have different sets of dependencies depending on their\n // parents.\n //\n // In order to deambiguate those different sets of dependencies, the Yarn implementation of PnP will generate a\n // symlink for each combination of // it will find, and will\n // blacklist the target of those symlinks. By doing this, we ensure that files loaded through a specific path\n // will always have the same set of dependencies, provided the symlinks are correctly preserved.\n //\n // Unfortunately, some tools do not preserve them, and when it happens PnP isn\'t able anymore to deduce the set of\n // dependencies based on the path of the file that makes the require calls. But since we\'ve blacklisted those\n // paths, we\'re able to print a more helpful error message that points out that a third-party package is doing\n // something incompatible!\n\n if (locator === null) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.BLACKLISTED, `A forbidden path has been used in the package resolution process - this is usually caused by one of your tools calling \'fs.realpath\' on the return value of \'require.resolve\'. Since we need to use symlinks to simultaneously provide valid filesystem paths and disambiguate peer dependencies, they must be passed untransformed to \'require\'.\\n\\nForbidden path: ${location}`, {\n location\n });\n }\n\n return locator;\n }\n\n return null;\n }\n /**\n * Transforms a request (what\'s typically passed as argument to the require function) into an unqualified path.\n * This path is called "unqualified" because it only changes the package name to the package location on the disk,\n * which means that the end result still cannot be directly accessed (for example, it doesn\'t try to resolve the\n * file extension, or to resolve directories to their "index.js" content). Use the "resolveUnqualified" function\n * to convert them to fully-qualified paths, or just use "resolveRequest" that do both operations in one go.\n *\n * Note that it is extremely important that the `issuer` path ends with a forward slash if the issuer is to be\n * treated as a folder (ie. "/tmp/foo/" rather than "/tmp/foo" if "foo" is a directory). Otherwise relative\n * imports won\'t be computed correctly (they\'ll get resolved relative to "/tmp/" instead of "/tmp/foo/").\n */\n\n\n function resolveToUnqualified(request, issuer, {\n considerBuiltins = true\n } = {}) {\n // The \'pnpapi\' request is reserved and will always return the path to the PnP file, from everywhere\n if (request === `pnpapi`) return fslib_1.npath.toPortablePath(opts.pnpapiResolution); // Bailout if the request is a native module\n\n if (considerBuiltins && builtinModules.has(request)) return null; // We allow disabling the pnp resolution for some subpaths.\n // This is because some projects, often legacy, contain multiple\n // levels of dependencies (ie. a yarn.lock inside a subfolder of\n // a yarn.lock). This is typically solved using workspaces, but\n // not all of them have been converted already.\n\n if (issuer && isPathIgnored(issuer)) {\n // Absolute paths that seem to belong to a PnP tree are still\n // handled by our runtime even if the issuer isn\'t. This is\n // because the native Node resolution uses a special version\n // of the `stat` syscall which would otherwise bypass the\n // filesystem layer we require to access the files.\n if (!fslib_2.ppath.isAbsolute(request) || findPackageLocator(request) === null) {\n const result = callNativeResolution(request, issuer);\n\n if (result === false) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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)\\n\\nRequire request: "${request}"\\nRequired by: ${issuer}\\n`, {\n request,\n issuer\n });\n }\n\n return fslib_1.npath.toPortablePath(result);\n }\n }\n\n let unqualifiedPath; // If the request is a relative or absolute path, we just return it normalized\n\n const dependencyNameMatch = request.match(pathRegExp);\n\n if (!dependencyNameMatch) {\n if (fslib_2.ppath.isAbsolute(request)) {\n unqualifiedPath = fslib_2.ppath.normalize(request);\n } else {\n if (!issuer) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn\'t a builtin nor absolute`, {\n request,\n issuer\n });\n }\n\n if (issuer.match(isDirRegExp)) {\n unqualifiedPath = fslib_2.ppath.normalize(fslib_2.ppath.resolve(issuer, request));\n } else {\n unqualifiedPath = fslib_2.ppath.normalize(fslib_2.ppath.resolve(fslib_2.ppath.dirname(issuer), request));\n }\n } // No need to use the return value; we just want to check the blacklist status\n\n\n findPackageLocator(unqualifiedPath);\n } // Things are more hairy if it\'s a package require - we then need to figure out which package is needed, and in\n // particular the exact version for the given location on the dependency tree\n else {\n if (!issuer) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn\'t a builtin nor absolute`, {\n request,\n issuer\n });\n }\n\n const [, dependencyName, subPath] = dependencyNameMatch;\n const issuerLocator = findPackageLocator(issuer); // If the issuer file doesn\'t seem to be owned by a package managed through pnp, then we resort to using the next\n // resolution algorithm in the chain, usually the native Node resolution one\n\n if (!issuerLocator) {\n const result = callNativeResolution(request, issuer);\n\n if (result === false) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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).\\n\\nRequire path: "${request}"\\nRequired by: ${issuer}\\n`, {\n request,\n issuer\n });\n }\n\n return fslib_1.npath.toPortablePath(result);\n }\n\n const issuerInformation = getPackageInformationSafe(issuerLocator); // We obtain the dependency reference in regard to the package that request it\n\n let dependencyReference = issuerInformation.packageDependencies.get(dependencyName);\n let fallbackReference = null; // If we can\'t find it, we check if we can potentially load it from the packages that have been defined as potential fallbacks.\n // It\'s a bit of a hack, but it improves compatibility with the existing Node ecosystem. Hopefully we should eventually be able\n // to kill this logic and become stricter once pnp gets enough traction and the affected packages fix themselves.\n\n if (typeof dependencyReference === `undefined`) {\n if (issuerLocator.name !== null) {\n // To allow programs to become gradually stricter, starting from the v2 we enforce that workspaces cannot depend on fallbacks.\n // This works by having a list containing all their locators, and checking when a fallback is required whether it\'s one of them.\n const exclusionEntry = runtimeState.fallbackExclusionList.get(issuerLocator.name);\n const canUseFallbacks = !exclusionEntry || !exclusionEntry.has(issuerLocator.reference);\n\n if (canUseFallbacks) {\n for (let t = 0, T = fallbackLocators.length; t < T; ++t) {\n const fallbackInformation = getPackageInformationSafe(fallbackLocators[t]);\n const reference = fallbackInformation.packageDependencies.get(dependencyName);\n if (reference == null) continue;\n if (alwaysWarnOnFallback) fallbackReference = reference;else dependencyReference = reference;\n break;\n }\n\n if (typeof dependencyReference === `undefined` && fallbackReference === null) {\n const reference = runtimeState.fallbackPool.get(dependencyName);\n\n if (reference != null) {\n fallbackReference = reference;\n }\n }\n }\n }\n } // If we can\'t find the path, and if the package making the request is the top-level, we can offer nicer error messages\n\n\n let error = null;\n\n if (dependencyReference === null) {\n if (isDependencyTreeRoot(issuerLocator)) {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `Your application tried to access ${dependencyName} (a peer dependency); this isn\'t allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn\'t provided by its ancestors; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n issuerLocator: Object.assign({}, issuerLocator),\n dependencyName\n });\n }\n } else if (dependencyReference === undefined) {\n if (isDependencyTreeRoot(issuerLocator)) {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `Your application tried to access ${dependencyName}, but it isn\'t declared in your dependencies; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName}, but it isn\'t declared in its dependencies; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n issuerLocator: Object.assign({}, issuerLocator),\n dependencyName\n });\n }\n }\n\n if (dependencyReference === null) throw error || new Error(`Assertion failed: Expected an error to have been set`);\n\n if (typeof dependencyReference === `undefined`) {\n if (fallbackReference === null || error === null) throw error || new Error(`Assertion failed: Expected an error to have been set`);\n dependencyReference = fallbackReference;\n const message = error.message.replace(/\\n.*/g, ``);\n error.message = message;\n\n if (!emittedWarnings.has(message)) {\n emittedWarnings.add(message);\n process.emitWarning(error);\n }\n } // We need to check that the package exists on the filesystem, because it might not have been installed\n\n\n const dependencyLocator = Array.isArray(dependencyReference) ? {\n name: dependencyReference[0],\n reference: dependencyReference[1]\n } : {\n name: dependencyName,\n reference: dependencyReference\n };\n const dependencyInformation = getPackageInformationSafe(dependencyLocator);\n\n if (!dependencyInformation.packageLocation) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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.\\n\\nRequired package: ${dependencyLocator.name}@${dependencyLocator.reference} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n dependencyLocator: Object.assign({}, dependencyLocator)\n });\n } // Now that we know which package we should resolve to, we only have to find out the file location\n\n\n const dependencyLocation = fslib_2.ppath.resolve(runtimeState.basePath, dependencyInformation.packageLocation);\n\n if (subPath) {\n unqualifiedPath = fslib_2.ppath.resolve(dependencyLocation, subPath);\n } else {\n unqualifiedPath = dependencyLocation;\n }\n }\n\n return fslib_2.ppath.normalize(unqualifiedPath);\n }\n\n ;\n /**\n * Transforms an unqualified path into a qualified path by using the Node resolution algorithm (which automatically\n * appends ".js" / ".json", and transforms directory accesses into "index.js").\n */\n\n function resolveUnqualified(unqualifiedPath, {\n extensions = Object.keys(module_1.Module._extensions)\n } = {}) {\n const candidates = [];\n const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, {\n extensions\n });\n\n if (qualifiedPath) {\n return fslib_2.ppath.normalize(qualifiedPath);\n } else {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `Qualified path resolution failed - none of the candidates can be found on the disk.\\n\\nSource path: ${unqualifiedPath}\\n${candidates.map(candidate => `Rejected candidate: ${candidate}\\n`).join(``)}`, {\n unqualifiedPath\n });\n }\n }\n\n ;\n /**\n * Transforms a request into a fully qualified path.\n *\n * Note that it is extremely important that the `issuer` path ends with a forward slash if the issuer is to be\n * treated as a folder (ie. "/tmp/foo/" rather than "/tmp/foo" if "foo" is a directory). Otherwise relative\n * imports won\'t be computed correctly (they\'ll get resolved relative to "/tmp/" instead of "/tmp/foo/").\n */\n\n function resolveRequest(request, issuer, {\n considerBuiltins,\n extensions\n } = {}) {\n let unqualifiedPath = resolveToUnqualified(request, issuer, {\n considerBuiltins\n });\n if (unqualifiedPath === null) return null;\n\n try {\n return resolveUnqualified(unqualifiedPath, {\n extensions\n });\n } catch (resolutionError) {\n if (resolutionError.pnpCode === \'QUALIFIED_PATH_RESOLUTION_FAILED\') Object.assign(resolutionError.data, {\n request,\n issuer\n });\n throw resolutionError;\n }\n }\n\n ;\n\n function resolveVirtual(request) {\n const normalized = fslib_2.ppath.normalize(request);\n const resolved = fslib_1.VirtualFS.resolveVirtual(normalized);\n return resolved !== normalized ? resolved : null;\n }\n\n return {\n VERSIONS,\n topLevel,\n getLocator: (name, referencish) => {\n if (Array.isArray(referencish)) {\n return {\n name: referencish[0],\n reference: referencish[1]\n };\n } else {\n return {\n name,\n reference: referencish\n };\n }\n },\n getDependencyTreeRoots: () => {\n return [...runtimeState.dependencyTreeRoots];\n },\n getPackageInformation: locator => {\n const info = getPackageInformation(locator);\n if (info === null) return null;\n const packageLocation = fslib_1.npath.fromPortablePath(info.packageLocation);\n const nativeInfo = Object.assign(Object.assign({}, info), {\n packageLocation\n });\n return nativeInfo;\n },\n findPackageLocator: path => {\n return findPackageLocator(fslib_1.npath.toPortablePath(path));\n },\n resolveToUnqualified: maybeLog(`resolveToUnqualified`, (request, issuer, opts) => {\n const portableIssuer = issuer !== null ? fslib_1.npath.toPortablePath(issuer) : null;\n const resolution = resolveToUnqualified(fslib_1.npath.toPortablePath(request), portableIssuer, opts);\n if (resolution === null) return null;\n return fslib_1.npath.fromPortablePath(resolution);\n }),\n resolveUnqualified: maybeLog(`resolveUnqualified`, (unqualifiedPath, opts) => {\n return fslib_1.npath.fromPortablePath(resolveUnqualified(fslib_1.npath.toPortablePath(unqualifiedPath), opts));\n }),\n resolveRequest: maybeLog(`resolveRequest`, (request, issuer, opts) => {\n const portableIssuer = issuer !== null ? fslib_1.npath.toPortablePath(issuer) : null;\n const resolution = resolveRequest(fslib_1.npath.toPortablePath(request), portableIssuer, opts);\n if (resolution === null) return null;\n return fslib_1.npath.fromPortablePath(resolution);\n }),\n resolveVirtual: maybeLog(`resolveVirtual`, path => {\n const result = resolveVirtual(fslib_1.npath.toPortablePath(path));\n\n if (result !== null) {\n return fslib_1.npath.fromPortablePath(result);\n } else {\n return null;\n }\n })\n };\n}\n\nexports.makeApi = makeApi;\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst module_1 = __webpack_require__(6);\n\nfunction makeManager(pnpapi, opts) {\n const initialApiPath = fslib_1.npath.toPortablePath(pnpapi.resolveToUnqualified(`pnpapi`, null));\n const initialApiStats = opts.fakeFs.statSync(fslib_1.npath.toPortablePath(initialApiPath));\n const apiMetadata = new Map([[initialApiPath, {\n cache: module_1.Module._cache,\n instance: pnpapi,\n stats: initialApiStats\n }]]);\n\n function loadApiInstance(pnpApiPath) {\n const nativePath = fslib_1.npath.fromPortablePath(pnpApiPath); // @ts-ignore\n\n const module = new module_1.Module(nativePath, null);\n module.load(nativePath);\n return module.exports;\n }\n\n function refreshApiEntry(pnpApiPath, apiEntry) {\n const stats = opts.fakeFs.statSync(pnpApiPath);\n\n if (stats.mtime > apiEntry.stats.mtime) {\n console.warn(`[Warning] The runtime detected new informations in a PnP file; reloading the API instance (${pnpApiPath})`);\n apiEntry.instance = loadApiInstance(pnpApiPath);\n apiEntry.stats = stats;\n }\n }\n\n function getApiEntry(pnpApiPath, refresh = false) {\n let apiEntry = apiMetadata.get(pnpApiPath);\n\n if (typeof apiEntry !== `undefined`) {\n if (refresh) {\n refreshApiEntry(pnpApiPath, apiEntry);\n }\n } else {\n apiMetadata.set(pnpApiPath, apiEntry = {\n cache: {},\n instance: loadApiInstance(pnpApiPath),\n stats: opts.fakeFs.statSync(pnpApiPath)\n });\n }\n\n return apiEntry;\n }\n\n function findApiPathFor(modulePath) {\n let curr;\n let next = fslib_1.npath.toPortablePath(modulePath);\n\n do {\n curr = next;\n const candidate = fslib_1.ppath.join(curr, `.pnp.js`);\n if (fslib_1.xfs.existsSync(candidate) && fslib_1.xfs.statSync(candidate).isFile()) return candidate;\n next = fslib_1.ppath.dirname(curr);\n } while (curr !== fslib_1.PortablePath.root);\n\n return null;\n }\n\n function getApiPathFromParent(parent) {\n if (parent == null) return initialApiPath;\n\n if (typeof parent.pnpApiPath === `undefined`) {\n if (parent.filename !== null) {\n return findApiPathFor(parent.filename);\n } else {\n return initialApiPath;\n }\n }\n\n if (parent.pnpApiPath !== null) return parent.pnpApiPath;\n return null;\n }\n\n return {\n getApiPathFromParent,\n findApiPathFor,\n getApiEntry\n };\n}\n\nexports.makeManager = makeManager;\n\n/***/ })\n/******/ ])["default"];\n});'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(4),r=n(5),i=n(8),o=n(397),s=n(398),a=i.promisify(A.readFile);function c(e,{basePath:t,fakeFs:n,pnpapiResolution:A}){const r=JSON.parse(e),i=o.hydrateRuntimeState(r,{basePath:t});return s.makeApi(i,{compatibilityMode:!0,fakeFs:n,pnpapiResolution:A})}t.hydratePnpFile=async function(e,{fakeFs:t,pnpapiResolution:n}){return c(await a(e,"utf8"),{basePath:r.dirname(e),fakeFs:t,pnpapiResolution:n})},t.hydratePnpSource=c},function(e,t,n){"use strict";var A;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(A=t.ErrorCode||(t.ErrorCode={}));const r=new Set([A.BLACKLISTED,A.BUILTIN_NODE_RESOLUTION_FAILED,A.MISSING_DEPENDENCY,A.MISSING_PEER_DEPENDENCY,A.QUALIFIED_PATH_RESOLUTION_FAILED,A.UNDECLARED_DEPENDENCY]);t.makeError=function(e,t,n={}){const A=r.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:Object.assign(Object.assign({},i),{value:A}),pnpCode:Object.assign(Object.assign({},i),{value:e}),data:Object.assign(Object.assign({},i),{value:n})})},t.getIssuerModule=function(e){let t=e;for(;t&&("[eval]"===t.id||""===t.id||!t.filename);)t=t.parent;return t||null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(396),i=n(397),o=n(398);t.makeRuntimeApi=(e,t,n)=>{const s=r.generateSerializedState(e),a=i.hydrateRuntimeState(s,{basePath:t}),c=A.npath.join(t,".pnp.js");return o.makeApi(a,{fakeFs:n,pnpapiResolution:c})}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.patterns=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const s=t.topLevelWorkspace;for(const e of this.patterns){const t=o.structUtils.parseDescriptor(e);s.manifest.ensureDependencyMeta(t).unplugged=!0}return await s.persistManifest(),(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the specified selectors 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 `virtualFolder`.\n\n Unpacking a package isn't advised as a general tool because it makes 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 The unplug command sets a flag that's persisted in your top-level `package.json` through the `dependenciesMeta` field. As such, to undo its effects, just revert the changes made to the manifest and run `yarn install`.\n ",examples:[["Unplug lodash","yarn unplug lodash"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"]]}),A([s.Command.Rest()],a.prototype,"patterns",void 0),A([s.Command.Path("unplug")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),i=n(1),o=n(1),s=A(n(4)),a=n(1051),c=n(160),g=n(1053);class u extends o.ProxiedFS{constructor(e,{realFs:t=s.default,pnpifyFs:n=!0}={}){super(r.npath),this.baseFs=new l(e,{baseFs:new o.NodeFS(t),pnpifyFs:n})}mapFromBase(e){return r.npath.fromPortablePath(e)}mapToBase(e){return r.npath.toPortablePath(e)}}t.NodeModulesFS=u;class l extends o.FakeFS{constructor(e,{baseFs:t=new o.NodeFS,pnpifyFs:n=!0}={}){if(super(r.ppath),!e.getDependencyTreeRoots)throw new Error("NodeModulesFS supports PnP API versions 3+, please upgrade your PnP API provider");this.options={baseFs:t,pnpifyFs:n},this.baseFs=t,this.nodeModulesTree=c.buildNodeModulesTree(e,this.options),this.watchManager=new a.WatchManager;const A=r.npath.toPortablePath(e.getPackageInformation(e.topLevel).packageLocation);this.pnpFilePath=r.ppath.join(A,i.toFilename(".pnp.js")),this.watchPnpFile(A)}watchPnpFile(e){this.baseFs.watch(e,{persistent:!1},(e,t)=>{if(".pnp.js"===t){delete n.c[this.pnpFilePath];const e=n(401)(this.pnpFilePath);this.nodeModulesTree=c.buildNodeModulesTree(e,this.options),this.watchManager.notifyWatchers(e=>g.resolveNodeModulesPath(e,this.nodeModulesTree))}})}persistPath(e){const t=[];let n=e;for(;!this.baseFs.existsSync(n);)t.push(n),n=r.ppath.dirname(n);for(const e of t.reverse())this.baseFs.mkdirSync(e)}getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.baseFs.resolve(this.resolvePath(e).resolvedPath)}getBaseFs(){return this.baseFs}resolvePath(e){if("number"==typeof e)return{resolvedPath:e,fullOriginalPath:e};{const t=this.pathUtils.resolve(e);return Object.assign(Object.assign({},g.resolveNodeModulesPath(t,this.nodeModulesTree)),{fullOriginalPath:t})}}resolveFilePath(e){if("number"==typeof e)return e;return this.resolvePath(e).resolvedPath}resolveDirOrFilePath(e){if("number"==typeof e)return e;let t=this.resolvePath(e);return t.forwardedDirPath||t.resolvedPath}resolveLink(e,t,n,A){const r=this.resolvePath(e);if(r.isSymlink){let e;try{e=this.baseFs.lstatSync(r.resolvedPath)}catch(e){}if(e)return n(e,this.pathUtils.relative(this.pathUtils.dirname(r.fullOriginalPath),r.resolvedPath))}return A(r.forwardedDirPath||r.resolvedPath)}static makeSymlinkStats(e){return Object.assign(e,{isFile:()=>!1,isDirectory:()=>!1,isSymbolicLink:()=>!0})}getRealPath(){return this.baseFs.getRealPath()}async openPromise(e,t,n){return await this.baseFs.openPromise(this.resolveFilePath(e),t,n)}openSync(e,t,n){return this.baseFs.openSync(this.resolveFilePath(e),t,n)}async readPromise(e,t,n,A,r){return await this.baseFs.readPromise(e,t,n,A,r)}readSync(e,t,n,A,r){return this.baseFs.readSync(e,t,n,A,r)}async writePromise(e,t,n,A,r){return"string"==typeof t?await this.baseFs.writePromise(e,t,n):await this.baseFs.writePromise(e,t,n,A,r)}writeSync(e,t,n,A,r){return"string"==typeof t?this.baseFs.writeSync(e,t,n):this.baseFs.writeSync(e,t,n,A,r)}async closePromise(e){await this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.resolveFilePath(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.resolveDirOrFilePath(e):e,t)}async realpathPromise(e){const t=this.resolvePath(e);return t.dirList?t.resolvedPath:this.baseFs.realpathPromise(t.resolvedPath)}realpathSync(e){const t=this.resolvePath(e);return t.dirList?t.resolvedPath:this.baseFs.realpathSync(t.resolvedPath)}async existsPromise(e){const t=this.resolvePath(e);return!!t.dirList||await this.baseFs.existsPromise(t.resolvedPath)}existsSync(e){const t=this.resolvePath(e);return!!t.dirList||this.baseFs.existsSync(t.resolvedPath)}async accessPromise(e,t){return await this.baseFs.accessPromise(this.resolveDirOrFilePath(e),t)}accessSync(e,t){return this.baseFs.accessSync(this.resolveDirOrFilePath(e),t)}async statPromise(e){return await this.baseFs.statPromise(this.resolveDirOrFilePath(e))}statSync(e){return this.baseFs.statSync(this.resolveDirOrFilePath(e))}async lstatPromise(e){return this.resolveLink(e,"lstat",e=>l.makeSymlinkStats(e),async e=>await this.baseFs.lstatPromise(e))}lstatSync(e){return this.resolveLink(e,"lstat",e=>l.makeSymlinkStats(e),e=>this.baseFs.lstatSync(this.resolveDirOrFilePath(e)))}async chmodPromise(e,t){return await this.baseFs.chmodPromise(this.resolveDirOrFilePath(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.resolveDirOrFilePath(e),t)}async renamePromise(e,t){return await this.baseFs.renamePromise(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}renameSync(e,t){return this.baseFs.renameSync(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}async copyFilePromise(e,t,n){return await this.baseFs.copyFilePromise(this.resolveFilePath(e),this.resolveDirOrFilePath(t),n)}copyFileSync(e,t,n){return this.baseFs.copyFileSync(this.resolveFilePath(e),this.resolveDirOrFilePath(t),n)}async appendFilePromise(e,t,n){return await this.baseFs.appendFilePromise(this.resolveDirOrFilePath(e),t,n)}appendFileSync(e,t,n){return this.baseFs.appendFileSync(this.resolveDirOrFilePath(e),t,n)}async writeFilePromise(e,t,n){return await this.baseFs.writeFilePromise(this.resolveDirOrFilePath(e),t,n)}writeFileSync(e,t,n){return this.baseFs.writeFileSync(this.resolveDirOrFilePath(e),t,n)}async unlinkPromise(e){return await this.baseFs.unlinkPromise(this.resolveDirOrFilePath(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.resolveDirOrFilePath(e))}async utimesPromise(e,t,n){return await this.baseFs.utimesPromise(this.resolveDirOrFilePath(e),t,n)}utimesSync(e,t,n){return this.baseFs.utimesSync(this.resolveDirOrFilePath(e),t,n)}async mkdirPromise(e,t){const n=this.resolvePath(e),A=this.resolvePath(r.ppath.dirname(e));return A.dirList&&this.persistPath(A.resolvedPath),this.baseFs.mkdirPromise(n.resolvedPath,t)}mkdirSync(e,t){const n=this.resolvePath(e),A=this.resolvePath(r.ppath.dirname(e));return A.dirList&&this.persistPath(A.resolvedPath),this.baseFs.mkdirSync(n.resolvedPath,t)}async rmdirPromise(e){return await this.baseFs.rmdirPromise(this.resolveDirOrFilePath(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.resolveDirOrFilePath(e))}async symlinkPromise(e,t){return await this.baseFs.symlinkPromise(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}symlinkSync(e,t){return this.baseFs.symlinkSync(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}async readFilePromise(e,t){switch(t){case"utf8":default:return await this.baseFs.readFilePromise(this.resolveFilePath(e),t)}}readFileSync(e,t){switch(t){case"utf8":default:return this.baseFs.readFileSync(this.resolveFilePath(e),t)}}async readdirPromise(e,{withFileTypes:t}={}){const n=this.resolvePath(e);if(n.dirList||this.resolvePath(r.ppath.join(e,i.toFilename("node_modules"))).dirList){let A=[];try{A=await this.baseFs.readdirPromise(n.resolvedPath)}catch(e){}const o=Array.from(n.dirList||[i.toFilename("node_modules")]).concat(A).sort();return t?o.map(t=>Object.assign(this.lstatSync(r.ppath.join(e,t)),{name:t})):o}return await this.baseFs.readdirPromise(n.resolvedPath,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const n=this.resolvePath(e);if(n.dirList||this.resolvePath(r.ppath.join(e,i.toFilename("node_modules"))).dirList){let A=[];try{A=this.baseFs.readdirSync(n.resolvedPath)}catch(e){}const o=Array.from(n.dirList||[i.toFilename("node_modules")]).concat(A).sort();return t?o.map(t=>Object.assign(this.lstatSync(r.ppath.join(e,t)),{name:t})):o}return this.baseFs.readdirSync(n.resolvedPath,{withFileTypes:t})}async readlinkPromise(e){return this.resolveLink(e,"readlink",(e,t)=>t,async e=>await this.baseFs.readlinkPromise(this.resolveDirOrFilePath(e)))}readlinkSync(e){return this.resolveLink(e,"readlink",(e,t)=>t,e=>this.baseFs.readlinkSync(this.resolveDirOrFilePath(e)))}watch(e,t,n){const A=this.resolvePath(e),r=A.resolvedPath;if(r&&A.dirList){const e="function"==typeof t?t:"function"==typeof n?n:()=>{};return this.watchManager.registerWatcher(r,A.dirList,e)}return this.baseFs.watch(e,t,n)}}t.PortableNodeModulesFS=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(19);class r extends A.EventEmitter{constructor(e,t,n){super(),this.dirWatchers=e,this.watchPath=t,this.watcherId=n}close(){const e=this.dirWatchers.get(this.watchPath);e.eventEmitters.delete(this.watcherId),0===e.eventEmitters.size&&this.dirWatchers.delete(this.watchPath)}}class i extends A.EventEmitter{constructor(){super(...arguments),this.dirWatchers=new Map,this.lastWatcherId=0}registerWatcher(e,t,n){let A=this.dirWatchers.get(e);A||(A={eventEmitters:new Map,dirEntries:t},this.dirWatchers.set(e,A));const i=this.lastWatcherId++,o=new r(this.dirWatchers,e,i);return A.eventEmitters.set(i,o),o.on("rename",e=>n("rename",e)),o}notifyWatchers(e){for(const[t,n]of this.dirWatchers){const A=e(t).dirList||new Set,r=new Set;for(const e of A)n.dirEntries.has(e)||r.add(e);for(const e of n.dirEntries)A.has(e)||r.add(e);for(const e of r)for(const t of n.eventEmitters.values())t.emit("rename",e);n.dirEntries=A}}}t.WatchManager=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=(e,t)=>`${e}@${t}`,r=(e,t)=>{const n=t.indexOf("#"),r=n>=0?t.substring(n+1):t;return A(e,r)};t.hoist=(e,t={})=>{const n=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),A={check:t.check||n>=9,debugLevel:n};A.debugLevel>=0&&console.time("hoist");const r=a(e),o=g(r);if(i(r,r,new Set([r.locator]),new Map,o,A),A.debugLevel>=0&&console.timeEnd("hoist"),A.debugLevel>=3){const e=Array.from(o.keys());e.sort((e,t)=>o.get(t).size-o.get(e).size),console.log("Package popularity:");for(const t of e)console.log(t,"→",o.get(t).size)}if(A.debugLevel>=1){const e=s(r);if(e)throw new Error(`${e}, after hoisting finished:\n${l(r)}`)}return A.debugLevel>=2&&console.log(l(r)),c(r)};const i=(e,t,n,A,r,a,c=new Set)=>{if(c.has(t))return 0;c.add(t);const g=new Map(A);for(const e of t.dependencies.values())t.peerNames.has(e.name)||g.set(e.name,e);const h=t===e?new Map:(e=>{const t=new Map,n=new Set,A=r=>{if(!n.has(r)){n.add(r);for(const n of r.hoistedDependencies.values())e.dependencies.has(n.name)||t.set(n.name,n);for(const e of r.dependencies.values())r.peerNames.has(e.name)||A(e)}};return A(e),t})(t);let p,C={clone:t,children:new Map};do{p=o(t,n,g,h,r,a);for(const n of p)for(const{nodePath:A,node:r}of n.candidates){let n=C;for(const e of A){let t=n.children.get(e);if(!t){const{name:A,references:r,ident:i,locator:o,dependencies:s,originalDependencies:a,hoistedDependencies:c,peerNames:g,reasons:u}=e,l={name:A,references:new Set(r),ident:i,locator:o,dependencies:new Map(s),originalDependencies:new Map(a),hoistedDependencies:new Map(c),peerNames:new Set(g),reasons:new Map(u)};t={clone:l,children:new Map};const h=l.dependencies.get(A);h&&h.ident==l.ident&&l.dependencies.set(A,l),n.children.set(e,t),n.clone.dependencies.set(A,l)}n=t}n.clone.dependencies.delete(r.name),n.clone.hoistedDependencies.set(r.name,r),n.clone.reasons.delete(r.name);const i=t.dependencies.get(r.name);if(i)for(const e of r.references)i.references.add(e);else t.ident!==r.ident&&(t.dependencies.set(r.name,r),g.set(r.name,r));if(a.check){const n=s(e);if(n)throw new Error(`${n}, after hoisting ${[t,...A,r].map(e=>u(e.locator)).join("→")}:\n${l(e)}`)}}}while(p.size>0);for(const A of t.dependencies.values())t.peerNames.has(A.name)||n.has(A.locator)||(n.add(A.locator),i(e,A,n,g,r,a),n.delete(A.locator))},o=(e,t,n,A,r,i)=>{const o=new Map,s=[],a=new Set,c=(g,l,h)=>{const p=a.has(h);let C,f;i.debugLevel>=2&&(C=`${Array.from(t).map(e=>u(e)).join("→")}`);let I,d,E=!0;if(E){const t=!e.peerNames.has(h.name);i.debugLevel>=2&&!t&&(f=`- is a peer dependency at ${C}`),E=t}if(E){const t=e.name!==h.name||e.ident===h.ident;i.debugLevel>=2&&!t&&(f=`- conflicts with ${C}`),E=t}if(E){let e=!1;const t=A.get(h.name);if(e=!t||t.ident===h.ident,i.debugLevel>=2&&!e&&(f=`- filled by: ${u(t.locator)} at ${C}`),e)for(const t of s){const n=t.parent.dependencies.get(h.name);if(n&&n.ident!==h.ident){e=!1,i.debugLevel>=2&&(f=`- filled by: ${u(n.locator)} at ${u(t.parent.locator)}`);break}}E=e}if(E){I=o.get(h.name),d=r.get(h.ident).size;const e=!I||I.weight<=d;i.debugLevel>=2&&!e&&(f=`- preferred package ${I.node.locator} at ${C}`),E=e}if(E){let e=!0;for(const t of h.hoistedDependencies.values()){if(h.originalDependencies.has(t.name)){const A=n.get(t.name);A?A.ident!==t.ident&&(i.debugLevel>=2&&(f=`- hoisted dependency ${u(t.locator)} has a clash with ${u(A.locator)} at ${C}`),e=!1):(i.debugLevel>=2&&(f=`- hoisted dependency ${u(t.locator)} is absent at ${C}`),e=!1)}if(!e)break}E=e}if(E){let e=!0;const t=new Set(h.peerNames);for(let n=s.length-1;n>=0;n--){const A=s[n].node;for(const n of t){if(A.peerNames.has(n))continue;const r=A.dependencies.get(n);if(r){i.debugLevel>=2&&(f=`- peer dependency ${u(r.locator)} from parent ${u(A.locator)} was not hoisted to ${C}`),e=!1;break}t.delete(n)}if(!e)break}E=e}if(E){let e=o.get(h.name);(!e||I&&I.node.ident!==h.ident)&&(e={node:h,candidates:new Set,weight:d},o.set(h.name,e)),e.candidates.add({nodePath:g,node:h})}else if(i.debugLevel>=2){const t=s[s.length-1].node,n=t.reasons.get(h.name);n&&n.root!==e||t.reasons.set(h.name,{reason:f,root:e})}if(!p&&l.indexOf(h.locator)<0){a.add(h);const e={parent:s[s.length-1].node,node:h};s.push(e);for(const e of h.dependencies.values())h.peerNames.has(e.name)||c([...g,h],[...l,h.locator],e);s.pop()}};for(const t of e.dependencies.values()){if(e.peerNames.has(t.name)||t.locator===e.locator)continue;const n={parent:e,node:t};s.push(n);for(const n of t.dependencies.values())t.peerNames.has(n.name)||n.locator===t.locator||c([t],[e.locator,t.locator],n);s.pop()}return new Set(o.values())},s=e=>{let t=[];const n=new Set,A=new Set,r=(e,i)=>{if(n.has(e))return;if(n.add(e),A.has(e))return;const o=new Map(i);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const n of e.originalDependencies.values()){const r=o.get(n.name),s=()=>`${Array.from(A).concat([e]).map(e=>u(e.locator)).join("→")}`;if(e.peerNames.has(n.name)){const e=i.get(n.name);e!==r&&t.push(`${s()} - broken peer promise: expected ${r.locator} but found ${e?e.locator:e}`)}else r?r.ident!==n.ident&&t.push(`${s()} - broken require promise: expected ${n.ident}, but found: ${r.ident}`):t.push(`${s()} - broken require promise: no required dependency ${n.locator} found`)}A.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t,o);A.delete(e)};return r(e,e.dependencies),t.join("\n")},a=e=>{const{name:t,reference:n,peerNames:i}=e,o={name:t,references:new Set([n]),locator:A(t,n),ident:r(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map},s=new Map([[e,o]]),a=(e,t)=>{let n=s.get(e);const i=!!n;if(!n){const{name:t,reference:i,peerNames:o}=e;n={name:t,references:new Set([i]),locator:A(t,i),ident:r(t,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map},s.set(e,n)}if(t.dependencies.set(n.name,n),t.originalDependencies.set(n.name,n),!i)for(const t of e.dependencies)a(t,n)};for(const t of e.dependencies)a(t,o);return o},c=e=>{const t={name:e.name,references:new Set(e.references),dependencies:new Set},n=new Map([[e.locator,t]]),A=(e,t)=>{let r=n.get(e.locator);const i=!!r;if(!r){const{name:t,references:n}=e;r={name:t,references:n,dependencies:new Set}}if(t.dependencies.add(r),!i){n.set(e.locator,r);for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(t,r)}};for(const n of e.dependencies.values())A(n,t);return t},g=e=>{const t=new Map,n=new Set([e]),A=(e,r)=>{const i=!!n.has(r);let o=t.get(r.ident);if(o||(o=new Set,t.set(r.ident,o)),o.add(e.ident),!i){n.add(r);for(const e of r.dependencies.values())r.peerNames.has(e.name)||A(r,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(e,t);return t},u=e=>{const t=e.indexOf("@",1),n=e.substring(0,t),A=e.substring(t+1);if("workspace:."===A)return".";if(A){const e=(A.indexOf("#")>0?A.split("#")[1]:A).replace("npm:","");return A.startsWith("virtual")?`v:${n}@${e}`:`${n}@${e}`}return`${n}`},l=e=>{let t=0;const n=(e,A,r="")=>{if(t>5e4||A.has(e))return"";t++;const i=Array.from(e.dependencies.values());let o="";A.add(e);for(let t=0;t":"")+u(s.locator)+(a?` ${a.reason}`:"")}\n`,o+=n(s,A,`${r}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(1),i=n(160);t.resolveNodeModulesPath=(e,t)=>{const n={resolvedPath:e},o=e.split(r.ppath.sep),s=o.indexOf("node_modules");if(s<0)return n;let a=o.lastIndexOf("node_modules");void 0!==o[a+1]&&a++,"@"===o[a][0]&&void 0!==o[a+1]&&a++;let c,g,u,l=r.npath.toPortablePath(o.slice(0,s).join(r.ppath.sep)),h=s,p=A.PortablePath.dot;for(;h<=a;){const e=r.toFilename(o[h]);l=r.ppath.join(l,e),(c=t.get(l))?(c.linkType===i.LinkType.SOFT&&(l=c.target),g=c,p=A.PortablePath.dot,u=c.dirList?l:c.target):p=r.ppath.join(p,e),h++}return p=r.ppath.join(p,...o.slice(a+1).map(e=>r.toFilename(e))),g&&(g.dirList&&p===A.PortablePath.dot?p===A.PortablePath.dot&&(n.dirList=g.dirList,n.forwardedDirPath=r.npath.toPortablePath(o.slice(0,s).join(r.ppath.sep)),n.forwardedDirPath.endsWith(".zip")&&(n.forwardedDirPath=r.ppath.dirname(n.forwardedDirPath))):(n.resolvedPath=r.ppath.join(u,p),n.isSymlink=g&&g.linkType===i.LinkType.SOFT&&p===A.PortablePath.dot)),n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A="undefined"!=typeof require?require:n(401);t.dynamicRequire=A},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(67),i=n(159),o=n(400),s=n(235);class a extends i.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new c(e)}}t.PnpLooseLinker=a;class c extends i.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new A.VirtualFS({baseFs:new A.ZipOpenFS({libzip:await r.getLibzipPromise(),maxOpenFiles:80,readOnlyArchives:!0})}),n=s.makeRuntimeApi(e,this.opts.project.cwd,t),i=o.buildNodeModulesTree(n,{pnpifyFs:!1}),a=new Map;e.fallbackPool=a;const c=(e,t)=>{const r=n.findPackageLocator(`${A.npath.fromPortablePath(t.target)}/`);if(null===r)throw new Error("Assertion failed: Expected the target to map to a locator");r.name===e?a.set(e,r.reference):a.set(e,[r.name,r.reference])},g=A.ppath.join(this.opts.project.cwd,A.Filename.nodeModules),u=i.get(g);if(void 0===u)throw new Error("Assertion failed: Expected a root junction point");if("target"in u)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of u.dirList){const t=A.ppath.join(g,e),n=i.get(t);if(void 0===n)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in n)c(e,n);else for(const r of n.dirList){const n=A.ppath.join(t,r),o=i.get(n);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");c(`${e}/${r}`,o)}}return super.finalizeInstallWithPnp(e)}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(0),o=n(0),s=A(n(15)),a=n(110),c=r(n(111));t.NpmHttpFetcher=class{supports(e,t){if(!e.reference.startsWith(a.PROTOCOL))return!1;const{selector:n,params:A}=o.structUtils.parseRange(e.reference);return!!s.default.valid(n)&&(null!==A&&"string"==typeof A.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,r,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(i.MessageName.FETCH_NOT_CACHED,`${o.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),await this.fetchFromNetwork(e,t)));return{packageFs:A,releaseFs:r,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const{params:n}=o.structUtils.parseRange(e.reference);if(null===n||"string"!=typeof n.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const A=await c.get(n.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(A,{stripComponents:1,prefixPath:o.structUtils.getIdentVendorPath(e)})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(110);t.NpmRemapResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(r.PROTOCOL)&&!!A.structUtils.tryParseDescriptor(e.range.slice(r.PROTOCOL.length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){const n=A.structUtils.parseDescriptor(e.range.slice(r.PROTOCOL.length),!0);return t.resolver.getResolutionDependencies(n,t)}async getCandidates(e,t,n){const i=A.structUtils.parseDescriptor(e.range.slice(r.PROTOCOL.length),!0);return await n.resolver.getCandidates(i,t,n)}resolve(e,t){throw new Error("Unreachable")}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(0),o=n(0),s=n(0),a=A(n(15)),c=n(237),g=n(110),u=r(n(111)),l=s.structUtils.makeIdent(null,"node-gyp"),h=/\b(node-gyp|prebuild-install)\b/;t.NpmSemverResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(g.PROTOCOL)&&!!a.default.validRange(e.range.slice(g.PROTOCOL.length))}supportsLocator(e,t){if(!e.reference.startsWith(g.PROTOCOL))return!1;const{selector:n}=s.structUtils.parseRange(e.reference);return!!a.default.valid(n)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(g.PROTOCOL.length),r=await u.get(u.getIdentUrl(e),{configuration:n.project.configuration,ident:e,json:!0}),i=Object.keys(r.versions).filter(e=>a.default.satisfies(e,A));return i.sort((e,t)=>-a.default.compare(e,t)),i.map(t=>{const A=s.structUtils.makeLocator(e,`${g.PROTOCOL}${t}`),i=r.versions[t].dist.tarball;return c.NpmSemverFetcher.isConventionalTarballUrl(A,i,{configuration:n.project.configuration})?A:s.structUtils.bindLocator(A,{__archiveUrl:i})})}async resolve(e,t){const{selector:n}=s.structUtils.parseRange(e.reference),A=a.default.clean(n);if(null===A)throw new i.ReportError(i.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const r=await u.get(u.getIdentUrl(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new i.ReportError(i.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(r.versions,A))throw new i.ReportError(i.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${A}"`);const c=new i.Manifest;if(c.load(r.versions[A]),!c.dependencies.has(l.identHash)&&!c.peerDependencies.has(l.identHash))for(const n of c.scripts.values())if(n.match(h)){c.dependencies.set(l.identHash,s.structUtils.makeDescriptor(l,"latest")),t.report.reportWarning(i.MessageName.NODE_GYP_INJECTED,`${s.structUtils.prettyLocator(t.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}return Object.assign(Object.assign({},e),{version:A,languageName:"node",linkType:o.LinkType.HARD,dependencies:c.dependencies,peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(237),s=n(110),a=A(n(111));t.TAG_REGEXP=/^[a-z]+$/;t.NpmTagResolver=class{supportsDescriptor(e,n){return!!e.range.startsWith(s.PROTOCOL)&&!!t.TAG_REGEXP.test(e.range.slice(s.PROTOCOL.length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(s.PROTOCOL.length),c=await a.get(a.getIdentUrl(e),{configuration:n.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(c,"dist-tags"))throw new r.ReportError(r.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const g=c["dist-tags"];if(!Object.prototype.hasOwnProperty.call(g,A))throw new r.ReportError(r.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${A}"`);const u=g[A],l=i.structUtils.makeLocator(e,`${s.PROTOCOL}${u}`),h=c.versions[u].dist.tarball;return o.NpmSemverFetcher.isConventionalTarballUrl(l,h,{configuration:n.project.configuration})?[l]:[i.structUtils.bindLocator(l,{__archiveUrl:h})]}async resolve(e,t){throw new Error("Unreachable")}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=A(n(1061)),o=A(n(1062)),s=A(n(1063)),a=A(n(1081)),c={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:r.SettingsType.STRING,default:null}},commands:[i.default,o.default,s.default,a.default]};t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(2),g=r(n(5)),u=r(n(15)),l=n(8);class h extends i.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await o.Project.find(e,this.context.cwd),n=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,A=[];let r=!1;const i=await s.StreamReport.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async i=>{for(const l of this.packages){let h;if("."===l){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new c.UsageError(`Missing 'name' field in ${g.default.join(e.cwd,"package.json")}`);h=o.structUtils.makeDescriptor(e.manifest.name,"unknown")}else h=o.structUtils.parseDescriptor(l);const C=a.npmHttpUtils.getIdentUrl(h);let f;try{f=p(await a.npmHttpUtils.get(C,{configuration:e,ident:h,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new o.ReportError(s.MessageName.EXCEPTION,"Package not found"):new o.ReportError(s.MessageName.EXCEPTION,e.toString())}const I=Object.keys(f.versions).sort(u.default.compareLoose);let d=f["dist-tags"].latest||I[I.length-1];if(u.default.validRange(h.range)){const t=u.default.maxSatisfying(I,h.range);null!==t?d=t:(i.reportWarning(s.MessageName.UNNAMED,`Unmet range ${o.structUtils.prettyRange(e,h.range)}; falling back to the latest version`),r=!0)}else"unknown"!==h.range&&(i.reportWarning(s.MessageName.UNNAMED,`Invalid range ${o.structUtils.prettyRange(e,h.range)}; falling back to the latest version`),r=!0);const E=f.versions[d],B=Object.assign(Object.assign(Object.assign({},f),E),{version:d,versions:I});let y;if(null!==n){y={};for(const t of n){const n=B[t];void 0!==n?y[t]=n:(i.reportWarning(s.MessageName.EXCEPTION,`The '${t}' field doesn't exist inside ${o.structUtils.prettyIdent(e,h)}'s informations`),r=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),y=B;i.reportJson(y),this.json||A.push(y)}});l.inspect.styles.name="cyan";for(const e of A)(e!==A[0]||r)&&this.context.stdout.write("\n"),this.context.stdout.write(`${l.inspect(e,{depth:1/0,colors:!0,compact:!1})}\n`);return i.exitCode()}}function p(e){if(Array.isArray(e)){const t=[];for(let n of e)(n=p(n))&&t.push(n);return t}if("object"==typeof e&&null!==e){const t={};for(const n of Object.keys(e)){if(n.startsWith("_"))continue;const A=p(e[n]);A&&(t[n]=A)}return t}return e||null}h.usage=c.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),A([c.Command.Rest()],h.prototype,"packages",void 0),A([c.Command.String("-f,--fields")],h.prototype,"fields",void 0),A([c.Command.Boolean("--json")],h.prototype,"json",void 0),A([c.Command.Path("npm","info")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(2),g=r(n(142));class u extends i.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),t=g.default.createPromptModule({input:this.context.stdin,output:this.context.stdout});let n;return n=this.scope&&this.publish?a.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:a.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?a.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?a.npmConfigUtils.getPublishRegistry((await i.openWorkspace(e,this.context.cwd)).manifest,{configuration:e}):a.npmConfigUtils.getDefaultRegistry({configuration:e}),(await s.StreamReport.start({configuration:e,stdout:this.context.stdout},async A=>{const r=await async function(e,{registry:t,report:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};n.reportInfo(o.MessageName.UNNAMED,`Logging in to ${t}`);let A=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(n.reportInfo(o.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),A=!0);n.reportSeparator();const{username:r,password:i}=await e([{type:"input",name:"username",message:"Username:",validate:e=>l(e,"Username")},{type:"password",name:"password",message:A?"Token:":"Password:",validate:e=>l(e,"Password")}]);return n.reportSeparator(),{name:r,password:i}}(t,{registry:n,report:A}),i=`/-/user/org.couchdb.user:${encodeURIComponent(r.name)}`,s=await a.npmHttpUtils.put(i,r,{attemptedAs:r.name,configuration:e,registry:n,json:!0,authType:a.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:n}){return await o.Configuration.updateHomeConfiguration({npmRegistries:(n={})=>Object.assign(Object.assign({},n),{[e]:Object.assign(Object.assign({},n[e]),{npmAuthToken:t})})})}(n,s.token,{configuration:e}),A.reportInfo(o.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}}function l(e,t){return e.length>0||`${t} is required`}u.usage=c.Command.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"]]}),A([c.Command.String("-s,--scope")],u.prototype,"scope",void 0),A([c.Command.Boolean("--publish")],u.prototype,"publish",void 0),A([c.Command.Path("npm","login")],u.prototype,"execute",null),t.default=u},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(402),g=n(2),u=n(54),l=r(n(1079));class h extends i.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);if(n.manifest.private)throw new g.UsageError("Private workspaces cannot be published");if(null===n.manifest.name||null===n.manifest.version)throw new g.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const A=n.manifest.name,r=n.manifest.version,h=a.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:e});return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const n=await a.npmHttpUtils.get(a.npmHttpUtils.getIdentUrl(A),{configuration:e,registry:h,ident:A,json:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new o.ReportError(o.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(n.versions,r))return void t.reportWarning(o.MessageName.UNNAMED,`Registry already knows about version ${r}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new o.ReportError(o.MessageName.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await c.packUtils.prepareForPack(n,{report:t},async()=>{const r=await c.packUtils.genPackList(n);for(const e of r)t.reportInfo(null,e);const i=await c.packUtils.genPackStream(n,r),g=await s.miscUtils.bufferStream(i),p=await async function(e,t,{access:n,tag:A,registry:r}){const i=e.project.configuration,o=e.manifest.name,a=e.manifest.version,g=s.structUtils.stringifyIdent(o),h=u.createHash("sha1").update(t).digest("hex"),p=l.default.fromData(t).toString();void 0===n&&(n=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==i.get("npmPublishAccess")?i.get("npmPublishAccess"):o.scope?"restricted":"public");const C=await c.packUtils.genPackageManifest(e),f=`${g}-${a}.tgz`,I=new URL(`${g}/-/${f}`,r);return{_id:g,_attachments:{[f]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:g,access:n,"dist-tags":{[A]:a},versions:{[a]:Object.assign(Object.assign({},C),{_id:`${g}@${a}`,name:g,version:a,dist:{shasum:h,integrity:p,tarball:I.toString()}})}}}(n,g,{access:this.access,tag:this.tag,registry:h});try{await a.npmHttpUtils.put(a.npmHttpUtils.getIdentUrl(A),p,{configuration:e,registry:h,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const n=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(o.MessageName.NETWORK_ERROR,n)}}}),t.hasErrors()||t.reportInfo(o.MessageName.UNNAMED,"Package archive published")})).exitCode()}}h.usage=g.Command.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"]]}),A([g.Command.String("--access")],h.prototype,"access",void 0),A([g.Command.String("--tag")],h.prototype,"tag",void 0),A([g.Command.Boolean("--tolerate-republish")],h.prototype,"tolerateRepublish",void 0),A([g.Command.Path("npm","publish")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(1),a=n(2),c=r(n(403));class g extends i.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=!1,this.dryRun=!1,this.json=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await c.hasPackScripts(n)&&(this.installIfNeeded?await t.install({cache:await o.Cache.find(e),report:new o.ThrowReport}):await t.restoreInstallState());const A=void 0!==this.out?s.ppath.resolve(this.context.cwd,function(e,{workspace:t}){const n=e.replace("%s",function(e){return null!==e.manifest.name?o.structUtils.slugifyIdent(e.manifest.name):"package"}(t)).replace("%v",function(e){return null!==e.manifest.version?e.manifest.version:"unknown"}(t));return s.npath.toPortablePath(n)}(this.out,{workspace:n})):s.ppath.resolve(n.cwd,"package.tgz");return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout,json:this.json},async t=>{await c.prepareForPack(n,{report:t},async()=>{t.reportJson({base:n.cwd});const e=await c.genPackList(n);for(const n of e)t.reportInfo(null,n),t.reportJson({location:n});if(!this.dryRun){const t=await c.genPackStream(n,e),r=s.xfs.createWriteStream(A);t.pipe(r),await new Promise(e=>{r.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.MessageName.UNNAMED,`Package archive generated in ${e.format(A,"magenta")}`),t.reportJson({output:A}))})).exitCode()}}g.usage=a.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),A([a.Command.Boolean("--install-if-needed")],g.prototype,"installIfNeeded",void 0),A([a.Command.Boolean("-n,--dry-run")],g.prototype,"dryRun",void 0),A([a.Command.Boolean("--json")],g.prototype,"json",void 0),A([a.Command.String("--filename",{hidden:!1}),a.Command.String("-o,--out")],g.prototype,"out",void 0),A([a.Command.Path("pack")],g.prototype,"execute",null),t.default=g},function(e,t,n){t.extract=n(1066),t.pack=n(1074)},function(e,t,n){var A=n(8),r=n(1067),i=n(411),o=n(112).Writable,s=n(112).PassThrough,a=function(){},c=function(e){return(e&=511)&&512-e},g=function(e,t){this._parent=e,this.offset=t,s.call(this)};A.inherits(g,s),g.prototype.destroy=function(e){this._parent.destroy(e)};var u=function(e){if(!(this instanceof u))return new u(e);o.call(this,e),e=e||{},this._offset=0,this._buffer=r(),this._missing=0,this._partial=!1,this._onparse=a,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,n=t._buffer,A=function(){t._continue()},s=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||A()},l=function(){t._stream=null;var e=c(t._header.size);e?t._parse(e,h):t._parse(512,d),t._locked||A()},h=function(){t._buffer.consume(c(t._header.size)),t._parse(512,d),A()},p=function(){var e=t._header.size;t._paxGlobal=i.decodePax(n.slice(0,e)),n.consume(e),l()},C=function(){var e=t._header.size;t._pax=i.decodePax(n.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),n.consume(e),l()},f=function(){var A=t._header.size;this._gnuLongPath=i.decodeLongPath(n.slice(0,A),e.filenameEncoding),n.consume(A),l()},I=function(){var A=t._header.size;this._gnuLongLinkPath=i.decodeLongPath(n.slice(0,A),e.filenameEncoding),n.consume(A),l()},d=function(){var r,o=t._offset;try{r=t._header=i.decode(n.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}return n.consume(512),r?"gnu-long-path"===r.type?(t._parse(r.size,f),void A()):"gnu-long-link-path"===r.type?(t._parse(r.size,I),void A()):"pax-global-header"===r.type?(t._parse(r.size,p),void A()):"pax-header"===r.type?(t._parse(r.size,C),void A()):(t._gnuLongPath&&(r.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(r.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=r=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}(r,t._pax),t._pax=null),t._locked=!0,r.size&&"directory"!==r.type?(t._stream=new g(t,o),t.emit("entry",r,t._stream,s),t._parse(r.size,l),void A()):(t._parse(512,d),void t.emit("entry",r,function(e,t){var n=new g(e,t);return n.end(),n}(t,o),s))):(t._parse(512,d),void A())};this._onheader=d,this._parse(512,d)};A.inherits(u,o),u.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},u.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},u.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=a,this._overflow?this._write(this._overflow,void 0,e):e()}},u.prototype._write=function(e,t,n){if(!this._destroyed){var A=this._stream,r=this._buffer,i=this._missing;if(e.length&&(this._partial=!0),e.lengthi&&(o=e.slice(i),e=e.slice(0,i)),A?A.end(e):r.append(e),this._overflow=o,this._onparse()}},u.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=u},function(e,t,n){"use strict";var A=n(112).Duplex;function r(e){if(!(this instanceof r))return new r(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);A.call(this)}n(8).inherits(r,A),r.prototype._offset=function(e){var t,n=0,A=0;if(0===e)return[0,0];for(;Athis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},r.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},r.prototype.copy=function(e,t,n,A){if(("number"!=typeof n||n<0)&&(n=0),("number"!=typeof A||A>this.length)&&(A=this.length),n>=this.length)return e||Buffer.alloc(0);if(A<=0)return e||Buffer.alloc(0);var r,i,o=!!e,s=this._offset(n),a=A-n,c=a,g=o&&t||0,u=s[1];if(0===n&&A==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(i=0;i(r=this._bufs[i].length-u))){this._bufs[i].copy(e,g,u,u+c);break}this._bufs[i].copy(e,g,u),g+=r,c-=r,u&&(u=0)}return e},r.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new r;var n=this._offset(e),A=this._offset(t),i=this._bufs.slice(n[0],A[0]+1);return 0==A[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,A[1]),0!=n[1]&&(i[0]=i[0].slice(n[1])),new r(i)},r.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},r.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},r.prototype.duplicate=function(){for(var e=0,t=new r;ethis.length?this.length:t;for(var A=this._offset(t),i=A[0],o=A[1];i=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([i,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([i,o]);if(this._match(c,e))return c;o++}}o=0}return-1},r.prototype._match=function(e,t){if(this.length-e0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},t.concat=function(e){if(0===this.length)return r.alloc(0);for(var t,n,A,i=r.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,n=i,A=s,r.prototype.copy.call(t,n,A),s+=o.data.length,o=o.next;return i},t.consume=function(e,t){var n;return er.length?r.length:e;if(i===r.length?A+=r:A+=r.slice(0,e),0===(e-=i)){i===r.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++n}return this.length-=n,A},t._getBuffer=function(e){var t=r.allocUnsafe(e),n=this.head,A=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var i=n.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0===(e-=o)){o===i.length?(++A,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++A}return this.length-=A,t},t[o]=function(e,t){return i(this,function(e){for(var t=1;t0,(function(e){g||(g=e),e&&l.forEach(a),i||(l.forEach(a),u(g))}))}));return t.reduce(c)}},function(e,t,n){var A=n(1075),r=n(1077),i=n(59),o=Buffer.alloc,s=n(112).Readable,a=n(112).Writable,c=n(127).StringDecoder,g=n(411),u=parseInt("755",8),l=parseInt("644",8),h=o(1024),p=function(){},C=function(e,t){(t&=511)&&e.push(h.slice(0,512-t))};var f=function(e){a.call(this),this.written=0,this._to=e,this._destroyed=!1};i(f,a),f.prototype._write=function(e,t,n){if(this.written+=e.length,this._to.push(e))return n();this._to._drain=n},f.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var I=function(){a.call(this),this.linkname="",this._decoder=new c("utf-8"),this._destroyed=!1};i(I,a),I.prototype._write=function(e,t,n){this.linkname+=this._decoder.write(e),n()},I.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var d=function(){a.call(this),this._destroyed=!1};i(d,a),d.prototype._write=function(e,t,n){n(new Error("No body allowed for this entry"))},d.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var E=function(e){if(!(this instanceof E))return new E(e);s.call(this,e),this._drain=p,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};i(E,s),E.prototype.entry=function(e,t,n){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(n=t,t=null),n||(n=p);var i=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&A.S_IFMT){case A.S_IFBLK:return"block-device";case A.S_IFCHR:return"character-device";case A.S_IFDIR:return"directory";case A.S_IFIFO:return"fifo";case A.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?u:l),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),C(i,e.size),process.nextTick(n),new d;if("symlink"===e.type&&!e.linkname){var o=new I;return r(o,(function(t){if(t)return i.destroy(),n(t);e.linkname=o.linkname,i._encode(e),n()})),o}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(n),new d;var s=new f(this);return this._stream=s,r(s,(function(t){return i._stream=null,t?(i.destroy(),n(t)):s.written!==e.size?(i.destroy(),n(new Error("size mismatch"))):(C(i,e.size),i._finalizing&&i.finalize(),void n())})),s}},E.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(h),this.push(null))},E.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())},E.prototype._encode=function(e){if(!e.pax){var t=g.encode(e);if(t)return void this.push(t)}this._encodePax(e)},E.prototype._encodePax=function(e){var t=g.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),n={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(g.encode(n)),this.push(t),C(this,t.length),n.size=e.size,n.type=e.type,this.push(g.encode(n))},E.prototype._read=function(e){var t=this._drain;this._drain=p,t()},e.exports=E},function(e,t,n){e.exports=n(4).constants||n(1076)},function(e,t){e.exports=require("constants")},function(e,t,n){var A=n(1078),r=function(){},i=function(e,t,n){if("function"==typeof t)return i(e,null,t);t||(t={}),n=A(n||r);var o=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||u()},u=function(){c=!1,a||n.call(e)},l=function(){a=!1,c||n.call(e)},h=function(t){n.call(e,t?new Error("exited with error code: "+t):null)},p=function(t){n.call(e,t)},C=function(){return(!a||s&&s.ended)&&(!c||o&&o.ended)?void 0:n.call(e,new Error("premature close"))},f=function(){e.req.on("finish",u)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!o&&(e.on("end",g),e.on("close",g)):(e.on("complete",u),e.on("abort",C),e.req?f():e.on("request",f)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",l),e.on("finish",u),!1!==t.error&&e.on("error",p),e.on("close",C),function(){e.removeListener("complete",u),e.removeListener("abort",C),e.removeListener("request",f),e.req&&e.req.removeListener("finish",u),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",u),e.removeListener("exit",h),e.removeListener("end",l),e.removeListener("error",p),e.removeListener("close",C)}};e.exports=i},function(e,t,n){var A=n(167);function r(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function i(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},n=e.name||"Function wrapped with `once`";return t.onceError=n+" shouldn't be called more than once",t.called=!1,t}e.exports=A(r),e.exports.strict=A(i),r.proto=r((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return r(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return i(this)},configurable:!0})}))},function(e,t,n){"use strict";const A=n(54),r=n(1080),i=n(6).Transform,o=["sha256","sha384","sha512"],s=/^[a-z0-9+/]+(?:=?=?)$/i,a=/^([^-]+)-([^?]+)([?\S*]*)$/,c=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,g=/^[\x21-\x7E]+$/,u=r({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>B},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}});class l{get isHash(){return!0}constructor(e,t){const n=!!(t=u(t)).strict;this.source=e.trim();const A=this.source.match(n?c:a);if(!A)return;if(n&&!o.some(e=>e===A[1]))return;this.algorithm=A[1],this.digest=A[2];const r=A[3];this.options=r?r.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if((e=u(e)).strict&&!(o.some(e=>e===this.algorithm)&&this.digest.match(s)&&(this.options||[]).every(e=>e.match(g))))return"";const t=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${t}`}}class h{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){let t=(e=u(e)).sep||" ";return e.strict&&(t=t.replace(/\S+/g," ")),Object.keys(this).map(n=>this[n].map(t=>l.prototype.toString.call(t,e)).filter(e=>e.length).join(t)).filter(e=>e.length).join(t)}concat(e,t){t=u(t);const n="string"==typeof e?e:f(e,t);return p(`${this.toString(t)} ${n}`,t)}hexDigest(){return p(this,{single:!0}).hexDigest()}match(e,t){const n=p(e,t=u(t)),A=n.pickAlgorithm(t);return this[A]&&n[A]&&this[A].find(e=>n[A].find(t=>e.digest===t.digest))||!1}pickAlgorithm(e){const t=(e=u(e)).pickAlgorithm,n=Object.keys(this);if(!n.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return n.reduce((e,n)=>t(e,n)||e)}}function p(e,t){if(t=u(t),"string"==typeof e)return C(e,t);if(e.algorithm&&e.digest){const n=new h;return n[e.algorithm]=[e],C(f(n,t),t)}return C(f(e,t),t)}function C(e,t){return t.single?new l(e,t):e.trim().split(/\s+/).reduce((e,n)=>{const A=new l(n,t);if(A.algorithm&&A.digest){const t=A.algorithm;e[t]||(e[t]=[]),e[t].push(A)}return e},new h)}function f(e,t){return t=u(t),e.algorithm&&e.digest?l.prototype.toString.call(e,t):"string"==typeof e?f(p(e,t),t):h.prototype.toString.call(e,t)}function I(e){const t=(e=u(e)).integrity&&p(e.integrity,e),n=t&&Object.keys(t).length,r=n&&t.pickAlgorithm(e),o=n&&t[r],s=Array.from(new Set(e.algorithms.concat(r?[r]:[]))),a=s.map(A.createHash);let c=0;const g=new i({transform(e,t,n){c+=e.length,a.forEach(n=>n.update(e,t)),n(null,e,t)}}).on("end",()=>{const A=e.options&&e.options.length?`?${e.options.join("?")}`:"",i=p(a.map((e,t)=>`${s[t]}-${e.digest("base64")}${A}`).join(" "),e),u=n&&i.match(t,e);if("number"==typeof e.size&&c!==e.size){const n=new Error(`stream size mismatch when checking ${t}.\n Wanted: ${e.size}\n Found: ${c}`);n.code="EBADSIZE",n.found=c,n.expected=e.size,n.sri=t,g.emit("error",n)}else if(e.integrity&&!u){const e=new Error(`${t} integrity checksum failed when using ${r}: wanted ${o} but got ${i}. (${c} bytes)`);e.code="EINTEGRITY",e.found=i,e.expected=o,e.algorithm=r,e.sri=t,g.emit("error",e)}else g.emit("size",c),g.emit("integrity",i),u&&g.emit("verified",u)});return g}e.exports.parse=p,e.exports.stringify=f,e.exports.fromHex=function(e,t,n){const A=(n=u(n)).options&&n.options.length?`?${n.options.join("?")}`:"";return p(`${t}-${Buffer.from(e,"hex").toString("base64")}${A}`,n)},e.exports.fromData=function(e,t){const n=(t=u(t)).algorithms,r=t.options&&t.options.length?`?${t.options.join("?")}`:"";return n.reduce((n,i)=>{const o=A.createHash(i).update(e).digest("base64"),s=new l(`${i}-${o}${r}`,t);if(s.algorithm&&s.digest){const e=s.algorithm;n[e]||(n[e]=[]),n[e].push(s)}return n},new h)},e.exports.fromStream=function(e,t){const n=(t=u(t)).Promise||Promise,A=I(t);return new n((t,n)=>{let r;e.pipe(A),e.on("error",n),A.on("error",n),A.on("integrity",e=>{r=e}),A.on("end",()=>t(r)),A.on("data",()=>{})})},e.exports.checkData=function(e,t,n){if(n=u(n),t=p(t,n),!Object.keys(t).length){if(n.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}const r=t.pickAlgorithm(n),i=A.createHash(r).update(e).digest("base64"),o=p({algorithm:r,digest:i}),s=o.match(t,n);if(s||!n.error)return s;if("number"==typeof n.size&&e.length!==n.size){const A=new Error(`data size mismatch when checking ${t}.\n Wanted: ${n.size}\n Found: ${e.length}`);throw A.code="EBADSIZE",A.found=e.length,A.expected=n.size,A.sri=t,A}{const n=new Error(`Integrity checksum failed when using ${r}: Wanted ${t}, but got ${o}. (${e.length} bytes)`);throw n.code="EINTEGRITY",n.found=o,n.expected=t,n.algorithm=r,n.sri=t,n}},e.exports.checkStream=function(e,t,n){const A=(n=u(n)).Promise||Promise,r=I(n.concat({integrity:t}));return new A((t,n)=>{let A;e.pipe(r),e.on("error",n),r.on("error",n),r.on("verified",e=>{A=e}),r.on("end",()=>t(A)),r.on("data",()=>{})})},e.exports.integrityStream=I,e.exports.create=function(e){const t=(e=u(e)).algorithms,n=e.options.length?`?${e.options.join("?")}`:"",r=t.map(A.createHash);return{update:function(e,t){return r.forEach(n=>n.update(e,t)),this},digest:function(A){return t.reduce((t,A)=>{const i=r.shift().digest("base64"),o=new l(`${A}-${i}${n}`,e);if(o.algorithm&&o.digest){const e=o.algorithm;t[e]||(t[e]=[]),t[e].push(o)}return t},new h)}}};const d=new Set(A.getHashes()),E=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>d.has(e));function B(e,t){return E.indexOf(e.toLowerCase())>=E.indexOf(t.toLowerCase())?e:t}},function(e,t,n){"use strict";class A{constructor(e,t,n){this.__specs=e||{},Object.keys(this.__specs).forEach(e=>{if("string"==typeof this.__specs[e]){const t=this.__specs[e],n=this.__specs[t];if(!n)throw new Error(`Alias refers to invalid key: ${t} -> ${e}`);{const A=n.aliases||[];A.push(e,t),n.aliases=[...new Set(A)],this.__specs[e]=n}}}),this.__opts=t||{},this.__providers=s(n.filter(e=>null!=e&&"object"==typeof e)),this.__isFiggyPudding=!0}get(e){return r(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,t=this){for(let[n,A]of this.entries())e.call(t,A,n,this)}toJSON(){const e={};return this.forEach((t,n)=>{e[n]=t}),e}*entries(e){for(let e of Object.keys(this.__specs))yield[e,this.get(e)];const t=e||this.__opts.other;if(t){const e=new Set;for(let n of this.__providers){const A=n.entries?n.entries(t):a(n);for(let[n,r]of A)t(n)&&!e.has(n)&&(e.add(n),yield[n,r])}}}*[Symbol.iterator](){for(let[e,t]of this.entries())yield[e,t]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new A(this.__specs,this.__opts,s(this.__providers).concat(e)),o)}}try{const e=n(8);A.prototype[e.inspect.custom]=function(t,n){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),n)}}catch(e){}function r(e,t,n){let A=e.__specs[t];if(!n||A||e.__opts.other&&e.__opts.other(t)){let n;A||(A={});for(let r of e.__providers){if(void 0===(n=i(t,r))&&A.aliases&&A.aliases.length)for(let e of A.aliases)if(e!==t&&void 0!==(n=i(e,r)))break;if(void 0!==n)break}return void 0===n&&void 0!==A.default?"function"==typeof A.default?A.default(e):A.default:n}!function(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}(t)}function i(e,t){let n;return n=t.__isFiggyPudding?r(t,e,!1):"function"==typeof t.get?t.get(e):t[e]}const o={has:(e,t)=>t in e.__specs&&void 0!==r(e,t,!1),ownKeys:e=>Object.keys(e.__specs),get:(e,t)=>"symbol"==typeof t||"__"===t.slice(0,2)||t in A.prototype?e[t]:e.get(t),set(e,t,n){if("symbol"==typeof t||"__"===t.slice(0,2))return e[t]=n,!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.")}};function s(e){const t=[];return e.forEach(e=>t.unshift(e)),t}function a(e){return Object.keys(e).map(t=>[t,e[t]])}e.exports=function(e,t){return function(...n){return new Proxy(new A(e,t,n),o)}}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(109),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);let t;return t=this.scope&&this.publish?s.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:s.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?s.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?s.npmConfigUtils.getPublishRegistry((await r.openWorkspace(e,this.context.cwd)).manifest,{configuration:e}):s.npmConfigUtils.getDefaultRegistry({configuration:e}),(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{try{const A=await s.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:s.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});n.reportInfo(i.MessageName.UNNAMED,A.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?n.reportError(i.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):n.reportError(i.MessageName.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}c.usage=a.Command.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"]]}),A([a.Command.String("-s,--scope")],c.prototype,"scope",void 0),A([a.Command.Boolean("--publish")],c.prototype,"publish",void 0),A([a.Command.Path("npm","whoami")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(1083),o=n(1086),s=A(n(1087)),a=A(n(1094)),c=r(n(113));t.patchUtils=c;const g={commands:[s.default,a.default],fetchers:[i.PatchFetcher],resolvers:[o.PatchResolver]};t.default=g},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=n(67),a=A(n(113));t.PatchFetcher=class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.patchPackage(e,t)));return{packageFs:A,releaseFs:o,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async patchPackage(e,t){const{parentLocator:n,sourceLocator:A,sourceVersion:r,patchPaths:c}=a.parseLocator(e),g=await a.loadPatchFiles(n,c,t),u=await o.xfs.mktempPromise(),l=o.ppath.join(u,"patched.zip"),h=await t.fetcher.fetch(A,t),p=i.structUtils.getIdentVendorPath(e),C=await s.getLibzipPromise(),f=new o.ZipFS(l,{libzip:C,create:!0});await f.mkdirpPromise(p),await i.miscUtils.releaseAfterUseAsync(async()=>{await f.copyPromise(p,h.prefixPath,{baseFs:h.packageFs})},h.releaseFs),f.saveAndClose();const I=new o.ZipFS(l,{libzip:C}),d=new o.CwdFS(p,{baseFs:I});for(const e of g)null!==e&&await a.applyPatchFile(a.parsePatchFile(e),{baseFs:d,version:r});return I}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=315532800;async function o(e,t,n){const A=await e.lstatPromise(t),r=await n();if(void 0!==r&&(t=r),e.lutimesPromise)await e.lutimesPromise(t,A.atime,A.mtime);else{if(A.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,A.atime,A.mtime)}}function s(e){return(64&e)>0}function a(e){return e.replace(/\s+$/,"")}async function c({hunks:e,path:t},{baseFs:n,dryRun:r=!1}){const i=await n.statSync(t).mode,o=(await n.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const n=Math.max(c,t.header.patched.start+a),A=Math.max(0,n-c),r=Math.max(0,o.length-n-t.header.original.length),i=Math.max(A,r);let u=0,l=0,h=null;for(;u<=i&&!(u<=A&&null!==(h=g(t,o,l=n-u)))&&!(u<=r&&null!==(h=g(t,o,l=n+u)));)u+=1;if(null===h)throw new Error(`Cannot apply hunk #${e.indexOf(t)+1}`);s.push(h),a+=u,c=l+t.header.original.length}if(r)return;let u=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+u;o.splice(e,t.numToDelete,...t.linesToInsert),u+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:A.miscUtils.assertNever(t)}await n.writeFilePromise(t,o.join("\n"),{mode:i})}function g(e,t,n){const r=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const A=t[n];if(null==A||(i=e,a(A)!==a(i)))return null;n+=1}"deletion"===o.type&&(r.push({type:"splice",index:n-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&r.push({type:"push",line:""}));break;case"insertion":r.push({type:"splice",index:n,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&r.push({type:"pop"});break;default:A.miscUtils.assertNever(o.type)}var i;return r}t.applyPatchFile=async function(e,{baseFs:t=new r.NodeFS,dryRun:n=!1,version:a=null}={}){for(const g of e)if(null===g.semverExclusivity||null===a||A.semverUtils.satisfiesWithPrereleases(a,g.semverExclusivity))switch(g.type){case"file deletion":if(n){if(!t.existsSync(g.path))throw new Error(`Trying to delete file that doesn't exist: ${g.path}`)}else await o(t,r.ppath.dirname(g.path),async()=>{await t.unlinkPromise(g.path)});break;case"rename":if(n){if(!t.existsSync(g.fromPath))throw new Error(`Trying to move file that doesn't exist: ${g.fromPath}`)}else await o(t,r.ppath.dirname(g.fromPath),async()=>{await o(t,r.ppath.dirname(g.toPath),async()=>{await o(t,g.fromPath,async()=>(await t.movePromise(g.fromPath,g.toPath),g.toPath))})});break;case"file creation":if(n){if(t.existsSync(g.path))throw new Error(`Trying to create file that already exists: ${g.path}`)}else{const e=g.hunk?g.hunk.parts[0].lines.join("\n")+(g.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(r.ppath.dirname(g.path),{chmod:493,utimes:[i,i]}),await t.writeFilePromise(g.path,e,{mode:g.mode}),await t.utimesPromise(g.path,i,i)}break;case"patch":await o(t,g.path,async()=>{await c(g,{baseFs:t,dryRun:n})});break;case"mode change":{const e=(await t.statPromise(g.path)).mode;if(s(g.newMode)!==s(e))continue;await o(t,g.path,async()=>{await t.chmodPromise(g.path,g.newMode)})}break;default:A.miscUtils.assertNever(g)}},t.applyPatch=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function o(e){const t=e.trim().match(i);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)}}}t.parseHunkHeaderLine=o,t.NON_EXECUTABLE_FILE_MODE=420,t.EXECUTABLE_FILE_MODE=493;const s=()=>({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}),a=e=>({header:o(e),parts:[]}),c={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function g(e){const t=[];for(const n of e){const{semverExclusivity:e,diffLineFromPath:i,diffLineToPath:o,oldMode:s,newMode:a,deletedFileMode:c,newFileMode:g,renameFrom:l,renameTo:h,beforeHash:p,afterHash:C,fromPath:f,toPath:I,hunks:d}=n,E=l?"rename":c?"file deletion":g?"file creation":d&&d.length>0?"patch":"mode change";let B=null;switch(E){case"rename":if(!l||!h)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:r.npath.toPortablePath(l),toPath:r.npath.toPortablePath(h)}),B=h;break;case"file deletion":{const n=i||f;if(!n)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:d&&d[0]||null,path:r.npath.toPortablePath(n),mode:u(c),hash:p})}break;case"file creation":{const n=o||I;if(!n)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:d&&d[0]||null,path:r.npath.toPortablePath(n),mode:u(g),hash:C})}break;case"patch":case"mode change":B=I||o;break;default:A.miscUtils.assertNever(E)}B&&s&&a&&s!==a&&t.push({type:"mode change",semverExclusivity:e,path:r.npath.toPortablePath(B),oldMode:u(s),newMode:u(a)}),B&&d&&d.length&&t.push({type:"patch",semverExclusivity:e,path:r.npath.toPortablePath(B),hunks:d,beforeHash:p,afterHash:C})}return t}function u(e){const n=511&parseInt(e,8);if(n!==t.NON_EXECUTABLE_FILE_MODE&&n!==t.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return n}function l(e){let t=0,n=0;for(const{type:r,lines:i}of e.parts)switch(r){case"context":n+=i.length,t+=i.length;break;case"deletion":t+=i.length;break;case"insertion":n+=i.length;break;default:A.miscUtils.assertNever(r)}if(t!==e.header.original.length||n!==e.header.patched.length){const A=e=>e<0?e:`+${e}`;throw new Error(`hunk header integrity check failed (expected @@ ${A(e.header.original.length)} ${A(e.header.patched.length)} @@, got @@ ${A(t)} ${A(n)} @@)`)}}t.interpretParsedPatchFile=g,t.parsePatchFile=function(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),g(function(e){const t=[];let n=s(),r="parsing header",i=null,o=null;function g(){i&&(o&&(i.parts.push(o),o=null),n.hunks.push(i),i=null)}function u(){g(),t.push(n),n=s()}for(let t=0;t!o.isParentRequired(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:n}=o.parseDescriptor(e);return[n]}async getCandidates(e,t,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:A,sourceDescriptor:i,patchPaths:s}=o.parseDescriptor(e),a=await o.loadPatchFiles(A,s,n.fetchOptions),c=t.get(i.descriptorHash);if(void 0===c)throw new Error("Assertion failed: The dependency should have been resolved");const g=r.hashUtils.makeHash(...a).slice(0,6);return[o.makeLocator(e,{parentLocator:A,sourcePackage:c,patchPaths:s,patchHash:g})]}async resolve(e,t){const{sourceLocator:n}=o.parseLocator(e),A=await t.resolver.resolve(n,t);return Object.assign(Object.assign({},A),e)}}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(412),o=n(0),s=n(1),a=n(2),c=r(n(113));class g extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const r=s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.patchFolder)),g=s.ppath.join(r,".yarn-patch.json");if(!s.xfs.existsSync(g))throw new a.UsageError("The argument folder didn't get created by 'yarn patch'");const u=await s.xfs.readJsonPromise(g),l=o.structUtils.parseLocator(u.locator,!0);if(!t.storedPackages.has(l.locatorHash))throw new a.UsageError("No package found in the project for the given locator");const h=await c.extractPackageToDisk(l,{cache:A,project:t}),p=s.npath.fromPortablePath(h),C=s.npath.fromPortablePath(r);let{stdout:f}=await o.execUtils.execvp("git",["diff","--no-index",p,C],{cwd:this.context.cwd});f=(f=f.replace(new RegExp(o.miscUtils.escapeRegExp(p),"g"),"")).replace(new RegExp(o.miscUtils.escapeRegExp(C),"g"),""),this.context.stdout.write(f)}}g.usage=a.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),A([a.Command.String()],g.prototype,"patchFolder",void 0),A([a.Command.Path("patch-commit")],g.prototype,"execute",null),t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1089);t.getPluginConfiguration=function(){const e=new Set;for(const t of Object.keys(A.dependencies))t.startsWith("@yarnpkg/plugin-")&&e.add(t);const t=new Map;for(const A of e)t.set(A,n(1090)(A).default);return{plugins:e,modules:t}}},function(e){e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.0.0-rc.30","main":"./sources/index.ts","dependencies":{"@yarnpkg/fslib":"workspace:^2.0.0-rc.17","@yarnpkg/parsers":"workspace:^2.0.0-rc.10","@yarnpkg/plugin-compat":"workspace:^2.0.0-rc.8","@yarnpkg/plugin-constraints":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-dlx":"workspace:^2.0.0-rc.13","@yarnpkg/plugin-essentials":"workspace:^2.0.0-rc.24","@yarnpkg/plugin-file":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-git":"workspace:^2.0.0-rc.17","@yarnpkg/plugin-github":"workspace:^2.0.0-rc.14","@yarnpkg/plugin-http":"workspace:^2.0.0-rc.11","@yarnpkg/plugin-init":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-link":"workspace:^2.0.0-rc.11","@yarnpkg/plugin-node-modules":"workspace:^2.0.0-rc.7","@yarnpkg/plugin-npm":"workspace:^2.0.0-rc.16","@yarnpkg/plugin-npm-cli":"workspace:^2.0.0-rc.16","@yarnpkg/plugin-pack":"workspace:^2.0.0-rc.18","@yarnpkg/plugin-patch":"workspace:^2.0.0-rc.5","@yarnpkg/plugin-pnp":"workspace:^2.0.0-rc.18","@yarnpkg/plugin-version":"workspace:^2.0.0-rc.21","@yarnpkg/shell":"workspace:^2.0.0-rc.10","chalk":"^3.0.0","clipanion":"^2.1.5","promise.prototype.finally":"^3.1.1","semver":"^7.1.2","yup":"^0.27.0"},"devDependencies":{"@types/promise.prototype.finally":"^2.0.3","@yarnpkg/builder":"workspace:^2.0.0-rc.19","@yarnpkg/core":"workspace:^2.0.0-rc.24","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.0.0-rc.19","micromatch":"^4.0.2","typescript":"^3.7.5"},"peerDependencies":{"@yarnpkg/core":"^2.0.0-rc.24"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"}}')},function(e,t){function n(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id=1090},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(414);t.openWorkspace=async function(e,t){const{project:n,workspace:i}=await A.Project.find(e,t);if(!i)throw new r.WorkspaceRequiredError(n.cwd,t);return i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(118),o=n(2),s=n(4),a=n(1093);t.main=async function({binaryVersion:e,pluginConfiguration:t}){async function n(){const c=new o.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});c.register(a.WelcomeCommand);try{await async function(e){const o=await A.Configuration.find(r.npath.toPortablePath(process.cwd()),t,{strict:!1}),a=o.get("yarnPath"),c=o.get("ignorePath");if(null===a||c){c&&delete process.env.YARN_IGNORE_PATH;for(const t of o.plugins.values())for(const n of t.commands||[])e.register(n);const A=e.process(process.argv.slice(2)),i=A.cwd;if(void 0!==i){const e=s.realpathSync(process.cwd()),t=s.realpathSync(i);if(e!==t)return process.chdir(i),await n()}e.runExit(A,{cwd:r.npath.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(r.xfs.existsSync(a))try{!function(e){const t=r.npath.fromPortablePath(e);process.on("SIGINT",()=>{}),t?i.execFileSync(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:Object.assign(Object.assign({},process.env),{YARN_IGNORE_PATH:"1"})}):i.execFileSync(t,process.argv.slice(2),{stdio:"inherit",env:Object.assign(Object.assign({},process.env),{YARN_IGNORE_PATH:"1"})})}(a)}catch(e){process.exitCode=e.code||1}else process.stdout.write(e.error(new Error(`The "yarn-path" option has been set (in ${o.sources.get("yarnPath")}), but the specified location doesn't exist (${a}).`))),process.exitCode=1}(c)}catch(e){process.stdout.write(c.error(e)),process.exitCode=1}}return n().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1})}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(2),o=n(413),s=e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`;class a extends o.BaseCommand{async execute(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins);this.context.stdout.write(`${s(e).trim()}\n`)}}A([i.Command.Path("--welcome")],a.prototype,"execute",null),t.WelcomeCommand=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(412),o=n(0),s=n(1),a=n(2),c=r(n(113));class g extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let r=o.structUtils.parseLocator(this.package);if("unknown"===r.reference){const n=[...t.storedPackages.values()].filter(e=>e.identHash===r.identHash);if(0===n.length)throw new a.UsageError("No package found in the project for the given locator");if(n.length>1)throw new a.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them):\n${n.map(t=>`\n- ${o.structUtils.prettyLocator(e,t)}`).join("")}`);r=n[0]}if(!t.storedPackages.has(r.locatorHash))throw new a.UsageError("No package found in the project for the given locator");await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const i=await c.extractPackageToDisk(r,{cache:A,project:t});n.reportInfo(o.MessageName.UNNAMED,`Package ${o.structUtils.prettyLocator(e,r)} got extracted with success!`),n.reportInfo(o.MessageName.UNNAMED,`You can now edit the following folder: ${e.format(s.npath.fromPortablePath(i),"magenta")}`),n.reportInfo(o.MessageName.UNNAMED,`Once you are done run ${e.format(`yarn patch-commit ${s.npath.fromPortablePath(i)}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}}g.usage=a.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),A([a.Command.String()],g.prototype,"package",void 0),A([a.Command.Path("patch")],g.prototype,"execute",null),t.default=g}]);"statusI"headerso"content-length"916035" content-type"text/plain; charset=utf-8{{: \ No newline at end of file +const A=n(4),r=n(5),i=n(54),o=n(980),s=process.binding("constants"),a=o(),c="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",g=/XXXXXX/,u=3,l=(s.O_CREAT||s.fs.O_CREAT)|(s.O_EXCL||s.fs.O_EXCL)|(s.O_RDWR||s.fs.O_RDWR),h=s.EBADF||s.os.errno.EBADF,p=s.ENOENT||s.os.errno.ENOENT,C=448,f=384,I=[];var d=!1,E=!1;function B(e){var t=[],n=null;try{n=i.randomBytes(e)}catch(t){n=i.pseudoRandomBytes(e)}for(var A=0;A0?e():i(new Error("Could not get a unique tmp filename, max tries reached "+t));i(null,t)}))}()}function b(e){var t=Q(e)[0],n=t.name?1:t.tries||u;if(isNaN(n)||n<0)throw new Error("Invalid tries");if(t.template&&!t.template.match(g))throw new Error("Invalid template provided");do{const e=m(t);try{A.statSync(e)}catch(t){return e}}while(n-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function v(e){const t=[e];do{for(var n=t.pop(),i=!1,o=A.readdirSync(n),s=0,a=o.length;s=0&&I.splice(r,1),n=!0,e(t)}r&&r(null)}}function k(){if(!E||d)for(;I.length;)try{I[0].call(null)}catch(e){}}function _(e){return M(e,-p,"ENOENT")}function M(e,t,n){return e.code==t||e.code==n}const N=process.versions.node.split(".").map((function(e){return parseInt(e,10)}));0===N[0]&&(N[1]<9||9===N[1]&&N[2]<5)&&process.addListener("uncaughtException",(function(e){throw E=!0,k(),e})),process.addListener("exit",(function(e){e&&(E=!0),k()})),e.exports.tmpdir=a,e.exports.dir=function(e,t){var n=Q(e,t),r=n[0],i=n[1];w(r,(function(e,t){if(e)return i(e);A.mkdir(t,r.mode||C,(function(e){if(e)return i(e);i(null,t,S(t,r))}))}))},e.exports.dirSync=function(e){var t=Q(e)[0];const n=b(t);return A.mkdirSync(n,t.mode||C),{name:n,removeCallback:S(n,t)}},e.exports.file=function(e,t){var n=Q(e,t),r=n[0],i=n[1];r.postfix=y(r.postfix)?".tmp":r.postfix,w(r,(function(e,t){if(e)return i(e);A.open(t,l,r.mode||f,(function(e,n){return e?i(e):r.discardDescriptor?A.close(n,(function(e){if(e){try{A.unlinkSync(t)}catch(t){_(t)||(e=t)}return i(e)}i(null,t,void 0,D(t,-1,r))})):r.detachDescriptor?i(null,t,n,D(t,-1,r)):void i(null,t,n,D(t,n,r))}))}))},e.exports.fileSync=function(e){var t=Q(e)[0];t.postfix=t.postfix||".tmp";const n=t.discardDescriptor||t.detachDescriptor,r=b(t);var i=A.openSync(r,l,t.mode||f);return t.discardDescriptor&&(A.closeSync(i),i=void 0),{name:r,fd:i,removeCallback:D(r,n?-1:i,t)}},e.exports.tmpName=w,e.exports.tmpNameSync=b,e.exports.setGracefulCleanup=function(){d=!0}},function(e,t,n){"use strict";var A="win32"===process.platform,r=A?/[^:]\\$/:/.\/$/;e.exports=function(){var e;return e=A?process.env.TEMP||process.env.TMP||(process.env.SystemRoot||process.env.windir)+"\\temp":process.env.TMPDIR||process.env.TMP||process.env.TEMP||"/tmp",r.test(e)&&(e=e.slice(0,-1)),e}},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to create temporary file for editor")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.CreateFileError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed launch editor")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.LaunchEditorError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to read temporary file")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.ReadFileError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to cleanup temporary file")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.RemoveFileError=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,locator:n}=await i.Project.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const A=(await o.scriptUtils.getPackageAccessibleBinaries(n,{project:t})).get(this.name);if(!A)throw new s.UsageError(`Couldn't find a binary named "${this.name}" for package "${o.structUtils.prettyLocator(e,n)}"`);const[,r]=A;return this.context.stdout.write(`${r}\n`),0}return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async A=>{const r=await o.scriptUtils.getPackageAccessibleBinaries(n,{project:t}),i=Array.from(r.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,n]]of r)A.reportJson({name:e,source:o.structUtils.stringifyIdent(t),path:n});if(this.verbose)for(const[t,[n]]of r)A.reportInfo(null,`${t.padEnd(i," ")} ${o.structUtils.prettyLocator(e,n)}`);else for(const e of r.keys())A.reportInfo(null,e)})).exitCode()}}a.usage=s.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),A([s.Command.String({required:!1})],a.prototype,"name",void 0),A([s.Command.Boolean("-v,--verbose")],a.prototype,"verbose",void 0),A([s.Command.Boolean("--json")],a.prototype,"json",void 0),A([s.Command.Path("bin")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),t=await i.Cache.find(e);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,n=!this.mirror;e&&await o.xfs.removePromise(t.mirrorCwd),n&&await o.xfs.removePromise(t.cwd)})).exitCode()}}a.usage=s.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files in the shared cache.\n ",examples:[["Remove all the shared archives","$0 cache clean"]]}),A([s.Command.Boolean("--mirror")],a.prototype,"mirror",void 0),A([s.Command.Boolean("--all")],a.prototype,"all",void 0),A([s.Command.Path("cache","clean")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);if(void 0===e.settings.get(this.name))throw new o.UsageError(`Couldn't find a configuration settings named "${this.name}"`);this.context.stdout.write(`${e.get(this.name)}\n`)}}s.usage=o.Command.Usage({description:"read a configuration settings"}),A([o.Command.String()],s.prototype,"name",void 0),A([o.Command.Path("config","get")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new o.UsageError("This command must be run from within a project folder");if(void 0===e.settings.get(this.name))throw new o.UsageError(`Couldn't find a configuration settings named "${this.name}"`);await i.Configuration.updateConfiguration(e.projectCwd,{[this.name]:this.value})}}s.usage=o.Command.Usage({description:"change a configuration settings"}),A([o.Command.String()],s.prototype,"name",void 0),A([o.Command.String()],s.prototype,"value",void 0),A([o.Command.Path("config","set")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(8);class c extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),t=t=>{const n=e.settings.get(t).type===i.SettingsType.SECRET,A=e.values.get(t);return n&&"string"==typeof A?"********":A};return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{if(e.invalid.size>0&&!this.json){for(const[t,A]of e.invalid)n.reportError(i.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${t}" in ${A}`);n.reportSeparator()}if(this.json){const A=o.miscUtils.sortMap(e.settings.keys(),e=>e);for(const r of A){const A=e.settings.get(r),i=t(r),o=e.sources.get(r);this.verbose?n.reportJson({key:r,effective:i,source:o}):n.reportJson(Object.assign({key:r,effective:i,source:o},A))}}else{const A=o.miscUtils.sortMap(e.settings.keys(),e=>e),r=A.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const o=A.map(t=>{const n=e.settings.get(t);if(!n)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":n.description]}),s=o.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[e,A]of o)n.reportInfo(null,`${e.padEnd(r," ")} ${A.padEnd(s," ")} ${a.inspect(t(e),i)}`)}else for(const e of A)n.reportInfo(null,`${e.padEnd(r," ")} ${a.inspect(t(e),i)}`)}})).exitCode()}}c.usage=s.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),A([s.Command.Boolean("-v,--verbose")],c.prototype,"verbose",void 0),A([s.Command.Boolean("--why")],c.prototype,"why",void 0),A([s.Command.Boolean("--json")],c.prototype,"json",void 0),A([s.Command.Path("config")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(2);class i extends r.Command{async execute(){this.context.stdout.write(`${JSON.stringify({commands:this.cli.definitions()},null,2)}\n`)}}A([r.Command.Path("--clipanion=definitions")],i.prototype,"execute",null),t.default=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(2);class i extends r.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}A([r.Command.Path("help"),r.Command.Path("--help"),r.Command.Path("-h")],i.prototype,"execute",null),t.default=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(1),o=n(2);class s extends o.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\\/]/)&&!r.structUtils.tryParseIdent(this.leadingArgument)){const e=i.ppath.resolve(this.context.cwd,i.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}A([o.Command.String()],s.prototype,"leadingArgument",void 0),A([o.Command.Proxy()],s.prototype,"args",void 0),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(2);class o extends i.Command{async execute(){this.context.stdout.write(`${r.YarnVersion||""}\n`)}}A([i.Command.Path("-v"),i.Command.Path("--version")],o.prototype,"execute",null),t.default=o},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(33),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});const t=!!process.env.NOW_BUILDER,n=!!process.env.NETLIFY,A=async(t,{error:n})=>{const A=await i.StreamReport.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async e=>{n?e.reportError(i.MessageName.DEPRECATED_CLI_SETTINGS,t):e.reportWarning(i.MessageName.DEPRECATED_CLI_SETTINGS,t)});if(A.hasErrors())return A.exitCode()};if(void 0!==this.ignoreEngines){const e=await A("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!t});if(void 0!==e)return e}if(void 0!==this.registry){const e=await A("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(void 0!==e)return e}if(void 0!==this.preferOffline){const e=await A("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!t});if(void 0!==e)return e}if(void 0!==this.frozenLockfile){const e=await A("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!0});if(void 0!==e)return e}if(void 0!==this.cacheFolder){const e=await A("The cache-folder option has been deprecated; use rc settings instead",{error:!n});if(void 0!==e)return e}const a=void 0===this.immutable&&void 0===this.frozenLockfile?e.get("enableImmutableInstalls"):this.immutable||this.frozenLockfile;if(null!==e.projectCwd){const t=await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async t=>{await async function(e,t){if(!e.projectCwd)return!1;const n=o.ppath.join(e.projectCwd,e.get("lockfileFilename"));if(!await o.xfs.existsPromise(n))return!1;const A=await o.xfs.readFilePromise(n,"utf8");if(!A.includes(h))return!1;if(t)throw new i.ReportError(i.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[r,a]=function(e){const t=[[],[]],n=e.split(/\r?\n/g);let A=!1;for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(h)){for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e===l){A=!1;break}A||e.startsWith(g)?A=!0:t[0].push(e)}for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(u))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(A);let c,p;try{c=s.parseSyml(r),p=s.parseSyml(a)}catch(e){throw new i.ReportError(i.MessageName.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const C=Object.assign(Object.assign({},c),p);for(const[e,t]of Object.entries(C))"string"==typeof t&&delete C[e];return await o.xfs.changeFilePromise(n,s.stringifySyml(C),{automaticNewlines:!0}),!0}(e,a)&&t.reportInfo(i.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍")});if(t.hasErrors())return t.exitCode()}const{project:c,workspace:p}=await i.Project.find(e,this.context.cwd),C=await i.Cache.find(e,{immutable:this.immutableCache,check:this.checkCache});if(!p)throw new r.WorkspaceRequiredError(c.cwd,this.context.cwd);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await c.install({cache:C,report:e,immutable:a})})).exitCode()}}c.usage=a.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 `cache-folder` in `yarn config` to see where are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if anything in the install artifacts (`yarn.lock`, `.pnp.js`, ...) was to be modified. 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),A([a.Command.Boolean("--json")],c.prototype,"json",void 0),A([a.Command.Boolean("--immutable")],c.prototype,"immutable",void 0),A([a.Command.Boolean("--immutable-cache")],c.prototype,"immutableCache",void 0),A([a.Command.Boolean("--check-cache")],c.prototype,"checkCache",void 0),A([a.Command.Boolean("--frozen-lockfile",{hidden:!0})],c.prototype,"frozenLockfile",void 0),A([a.Command.Boolean("--prefer-offline",{hidden:!0})],c.prototype,"preferOffline",void 0),A([a.Command.Boolean("--ignore-engines",{hidden:!0})],c.prototype,"ignoreEngines",void 0),A([a.Command.String("--registry",{hidden:!0})],c.prototype,"registry",void 0),A([a.Command.Boolean("--inline-builds")],c.prototype,"inlineBuilds",void 0),A([a.Command.String("--cache-folder")],c.prototype,"cacheFolder",void 0),A([a.Command.Boolean("--silent",{hidden:!0})],c.prototype,"silent",void 0),A([a.Command.Path(),a.Command.Path("install")],c.prototype,"execute",null),t.default=c;const g="|||||||",u=">>>>>>>",l="=======",h="<<<<<<<"},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const a=o.ppath.resolve(this.context.cwd,o.npath.toPortablePath(this.destination)),c=await i.Configuration.find(a,this.context.plugins),{project:g,workspace:u}=await i.Project.find(c,a);if(!u)throw new r.WorkspaceRequiredError(g.cwd,a);const l=t.topLevelWorkspace,h=[];if(this.all){for(const e of g.workspaces)!e.manifest.name||e.manifest.private&&!this.private||h.push(e);if(0===h.length)throw new s.UsageError("No workspace found to be linked in the target project")}else{if(!u.manifest.name)throw new s.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(u.manifest.private&&!this.private)throw new s.UsageError("The target workspace is marked private - use the --private flag to link it anyway");h.push(u)}for(const e of h){const n=i.structUtils.stringifyIdent(e.locator),A=this.relative?o.ppath.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:n}},reference:`portal:${A}`})}return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),A([s.Command.String()],a.prototype,"destination",void 0),A([s.Command.Boolean("--all")],a.prototype,"all",void 0),A([s.Command.Boolean("-p,--private")],a.prototype,"private",void 0),A([s.Command.Boolean("-r,--relative")],a.prototype,"relative",void 0),A([s.Command.Path("link")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd);return await s.xfs.mktempPromise(async e=>{const{code:n}=await o.execUtils.pipevp("node",this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await o.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return n})}}c.usage=a.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),A([a.Command.Proxy()],c.prototype,"args",void 0),A([a.Command.Path("node")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2),c=n(998),g=n(392);class u extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:n}=await i.Project.find(e,this.context.cwd);let A,r;if(this.name.match(/^\.{0,2}[\\\/]/)||s.npath.isAbsolute(this.name)){const o=s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.name));t.reportInfo(i.MessageName.UNNAMED,`Reading ${e.format(o,"green")}`),A=s.ppath.relative(n.cwd,o),r=await s.xfs.readFilePromise(o)}else{let n;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch(e){throw new i.ReportError(i.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}A=this.name,n=this.name}else{const t=o.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),r=o.structUtils.stringifyIdent(t),s=await g.getAvailablePlugins(e);if(!Object.prototype.hasOwnProperty.call(s,r))throw new i.ReportError(i.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${r}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);A=r,n=s[r].url}t.reportInfo(i.MessageName.UNNAMED,`Downloading ${e.format(n,"green")}`),r=await o.httpUtils.get(n,{configuration:e})}const a={},u={exports:a};c.runInNewContext(r.toString(),{module:u,exports:a});const l=u.exports.name,h=`.yarn/plugins/${l}.js`,p=s.ppath.resolve(n.cwd,h);t.reportInfo(i.MessageName.UNNAMED,`Saving the new plugin in ${e.format(h,"magenta")}`),await s.xfs.mkdirpPromise(s.ppath.dirname(p)),await s.xfs.writeFilePromise(p,r);const C={path:h,spec:A};await i.Configuration.updateConfiguration(n.cwd,e=>{const t=[];let A=!1;for(const r of e.plugins||[]){const e="string"!=typeof r?r.path:r,o=s.ppath.resolve(n.cwd,s.npath.toPortablePath(e)),{name:a}=i.miscUtils.dynamicRequire(s.npath.fromPortablePath(o));a!==l?t.push(r):(t.push(C),A=!0)}return A||t.push(C),{plugins:t}})})).exitCode()}}u.usage=a.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),A([a.Command.String()],u.prototype,"name",void 0),A([a.Command.Path("plugin","import")],u.prototype,"execute",null),t.default=u},function(e,t){e.exports=require("vm")},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const n of e.plugins.keys()){const e=this.context.plugins.plugins.has(n);let A=n;e&&(A+=" [builtin]"),t.reportJson({name:n,builtin:e}),t.reportInfo(null,`${A}`)}})).exitCode()}}s.usage=o.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),A([o.Command.Boolean("--json")],s.prototype,"json",void 0),A([o.Command.Path("plugin","runtime")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(33),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const a=new Set;for(const e of this.idents)a.add(i.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:A,report:new i.ThrowReport});const c=e.get("bstatePath"),g=o.xfs.existsSync(c)?s.parseSyml(await o.xfs.readFilePromise(c,"utf8")):{},u=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(g,e.locatorHash))continue;if(0===a.size||a.has(e.identHash))continue;const t=g[e.locatorHash];u.set(e.locatorHash,t)}if(u.size>0){const n=e.get("bstatePath"),A=i.Project.generateBuildStateFile(u,t.storedPackages);await o.xfs.mkdirpPromise(o.ppath.dirname(n)),await o.xfs.changeFilePromise(n,A,{automaticNewlines:!0})}else await o.xfs.removePromise(c);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:A,report:e})})).exitCode()}}c.usage=a.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),A([a.Command.Rest()],c.prototype,"idents",void 0),A([a.Command.Path("rebuild")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(0),c=n(2),g=r(n(156));class u extends i.BaseCommand{constructor(){super(...arguments),this.all=!1,this.names=[]}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const r=this.all?t.workspaces:[n],u=[g.Target.REGULAR,g.Target.DEVELOPMENT,g.Target.PEER],l=[];let h=!1;const p=[];for(const t of this.names){const n=a.structUtils.parseIdent(t);let A=!1;for(const e of r){e.manifest.peerDependenciesMeta.has(n.name)&&(e.manifest.peerDependenciesMeta.delete(n.name),h=!0,A=!0);for(const t of u){const r=e.manifest[t].get(n.identHash);void 0!==r&&(e.manifest[t].delete(n.identHash),p.push([e,t,r]),h=!0,A=!0)}}A||l.push(a.structUtils.prettyIdent(e,n))}const C=l.length>1?"aren't":"isn't",f=this.all?"any":"this";if(l.length>0)throw new c.UsageError(`Package ${l.join(", ")} ${C} referenced by ${f} workspace`);if(h){return await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,p),(await s.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}}u.usage=c.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the specified packages from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\n ",examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"]]}),A([c.Command.Boolean("-A,--all")],u.prototype,"all",void 0),A([c.Command.Rest()],u.prototype,"names",void 0),A([c.Command.Path("remove")],u.prototype,"execute",null),t.default=u},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(8);class c extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{const A=n.manifest.scripts,r=o.miscUtils.sortMap(A.keys(),e=>e),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},s=r.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,n]of A.entries())t.reportInfo(null,`${e.padEnd(s," ")} ${a.inspect(n,i)}`)})).exitCode()}}A([s.Command.Path("run")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(1004);class c extends r.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n,locator:A}=await i.Project.find(e,this.context.cwd);await t.restoreInstallState();const r=this.topLevel?t.topLevelWorkspace.anchoredLocator:A;if(!this.binariesOnly&&await o.scriptUtils.hasPackageScript(r,this.scriptName,{project:t}))return await o.scriptUtils.executePackageScript(r,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await o.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&e.push("--inspect"),this.inspectBrk&&e.push("--inspect-brk"),await o.scriptUtils.executePackageAccessibleBinary(r,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&n&&this.scriptName.includes(":")){let e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await o.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new s.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${o.structUtils.prettyLocator(e,A)}). 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 s.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${o.structUtils.prettyLocator(e,A)}).`);{if("global"===this.scriptName)throw new s.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,n]of a.pluginCommands)for(const A of n)if(e.length>=A.length&&JSON.stringify(e.slice(0,A.length))===JSON.stringify(A))throw new s.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new s.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}c.usage=s.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),A([s.Command.Boolean("--inspect")],c.prototype,"inspect",void 0),A([s.Command.Boolean("--inspect-brk")],c.prototype,"inspectBrk",void 0),A([s.Command.Boolean("-T,--top-level",{hidden:!0})],c.prototype,"topLevel",void 0),A([s.Command.Boolean("-B,--binaries-only",{hidden:!0})],c.prototype,"binariesOnly",void 0),A([s.Command.Boolean("--silent",{hidden:!0})],c.prototype,"silent",void 0),A([s.Command.String()],c.prototype,"scriptName",void 0),A([s.Command.Proxy()],c.prototype,"args",void 0),A([s.Command.Path("run")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pluginCommands=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["interactive-tools",[["upgrade-interactive"]]],["stage",[["stage"]]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","foreach"],["workspace"]]]])},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const s=o.structUtils.parseDescriptor(this.descriptor,!0),a=o.structUtils.makeDescriptor(s,this.resolution);return t.storedDescriptors.set(s.descriptorHash,s),t.storedDescriptors.set(a.descriptorHash,a),t.resolutionAliases.set(s.descriptorHash,a.descriptorHash),(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),A([s.Command.String()],a.prototype,"descriptor",void 0),A([s.Command.String()],a.prototype,"resolution",void 0),A([s.Command.Boolean("-s,--save")],a.prototype,"save",void 0),A([s.Command.Path("set","resolution")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(7),o=n(0),s=n(1),a=n(2),c=n(39),g=n(393),u=/^[0-9]+$/;function l(e){return u.test(e)?`pull/${e}/head`:e}const h=({repository:e,branch:t},n)=>[["git","init",s.npath.fromPortablePath(n)],["git","remote","add","origin",e],["git","fetch","origin",l(t)],["git","reset","--hard","FETCH_HEAD"]],p=({branch:e})=>[["git","fetch","origin",l(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],C=({plugins:e,noMinify:t})=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",e])),...t?["--no-minify"]:[],"|"]];class f extends r.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=void 0!==this.installPath?s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.installPath)):s.ppath.resolve(s.npath.toPortablePath(c.tmpdir()),"yarnpkg-sources");return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const r=async t=>{for(const[n,...r]of t){const t="|"===r[r.length-1];if(t&&r.pop(),t)await o.execUtils.pipevp(n,r,{cwd:A,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,strict:!0});else{this.context.stdout.write(`${e.format(` $ ${[n,...r].join(" ")}`,"grey")}\n`);try{await o.execUtils.execvp(n,r,{cwd:A,strict:!0})}catch(e){throw this.context.stdout.write(e.stdout||e.stack),e}}}};let i=!1;if(!this.force&&s.xfs.existsSync(s.ppath.join(A,".git"))){n.reportInfo(o.MessageName.UNNAMED,"Fetching the latest commits"),n.reportSeparator();try{await r(p(this)),i=!0}catch(e){n.reportSeparator(),n.reportWarning(o.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(n.reportInfo(o.MessageName.UNNAMED,"Cloning the remote repository"),n.reportSeparator(),await s.xfs.removePromise(A),await s.xfs.mkdirpPromise(A),await r(h(this,A))),n.reportSeparator(),n.reportInfo(o.MessageName.UNNAMED,"Building a fresh bundle"),n.reportSeparator(),await r(C(this)),n.reportSeparator();const a=s.ppath.resolve(A,"packages/yarnpkg-cli/bundles/yarn.js"),c=await s.xfs.readFilePromise(a);await g.setVersion(t,"sources",c,{report:n})})).exitCode()}}f.usage=a.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),A([a.Command.String("--path")],f.prototype,"installPath",void 0),A([a.Command.String("--repository")],f.prototype,"repository",void 0),A([a.Command.String("--branch")],f.prototype,"branch",void 0),A([a.Command.Array("--plugin")],f.prototype,"plugins",void 0),A([a.Command.Boolean("--no-minify")],f.prototype,"noMinify",void 0),A([a.Command.Boolean("-f,--force")],f.prototype,"force",void 0),A([a.Command.Path("set","version","from","sources")],f.prototype,"execute",null),t.default=f},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=n(7),s=n(0),a=n(0),c=n(0),g=n(2),u=r(n(142)),l=i(n(156));class h extends o.BaseCommand{constructor(){super(...arguments),this.packages=[],this.interactive=!1,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){const e=await s.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await a.Project.find(e,this.context.cwd),A=await s.Cache.find(e);if(!n)throw new o.WorkspaceRequiredError(t.cwd,this.context.cwd);const r=u.default.createPromptModule({input:this.context.stdin,output:this.context.stdout}),i=l.getModifier(this,t),h=this.interactive?[l.Strategy.KEEP,l.Strategy.REUSE,l.Strategy.PROJECT,l.Strategy.LATEST]:[l.Strategy.PROJECT,l.Strategy.LATEST],p=[],C=[];for(const n of this.packages){const r=c.structUtils.parseDescriptor(n);let o=!1;for(const e of t.workspaces)for(const n of[l.Target.REGULAR,l.Target.DEVELOPMENT]){const s=e.manifest[n].get(r.identHash);s&&(p.push(Promise.resolve().then(async()=>[e,n,s,await l.getSuggestedDescriptors(r,{project:t,workspace:e,cache:A,target:n,modifier:i,strategies:h})])),o=!0)}o||C.push(c.structUtils.prettyIdent(e,r))}if(C.length>1)throw new g.UsageError(`Packages ${C.join(", ")} aren't referenced by any workspace`);if(C.length>0)throw new g.UsageError(`Package ${C[0]} isn't referenced by any workspace`);const f=await Promise.all(p),I=await s.LightReport.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async n=>{for(const[,,A,r]of f){const i=r.filter(e=>null!==e.descriptor);0===i.length?t.configuration.get("enableNetwork")?n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} can't be resolved to a satisfying range`):n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} can't be resolved to a satisfying range (note: network resolution has been disabled)`):i.length>1&&!this.interactive&&n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(I.hasErrors())return I.exitCode();let d=!1,E=!1;const B=[];for(const[n,A,,i]of f){let o;const s=i.filter(e=>null!==e.descriptor);1===s.length?o=s[0].descriptor:(d=!0,({answer:o}=await r({type:"list",name:"answer",message:`Which range to you want to use in ${c.structUtils.prettyWorkspace(e,n)} ❯ ${A}?`,choices:i.map(({descriptor:e,reason:n})=>e?{name:n,value:e,short:c.structUtils.prettyDescriptor(t.configuration,e)}:{name:n,disabled:()=>!0})})));const a=n.manifest[A].get(o.identHash);if(void 0===a)throw new Error("Assertion failed: This descriptor should have a matching entry");a.descriptorHash!==o.descriptorHash&&(n.manifest[A].set(o.identHash,o),B.push([n,A,a,o]),E=!0)}if(E){return await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,B),d&&this.context.stdout.write("\n"),(await a.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}}h.usage=g.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades a list of packages 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 `-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 ",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"]]}),A([g.Command.Rest()],h.prototype,"packages",void 0),A([g.Command.Boolean("-i,--interactive")],h.prototype,"interactive",void 0),A([g.Command.Boolean("-v,--verbose")],h.prototype,"verbose",void 0),A([g.Command.Boolean("-E,--exact")],h.prototype,"exact",void 0),A([g.Command.Boolean("-T,--tilde")],h.prototype,"tilde",void 0),A([g.Command.Boolean("-C,--caret")],h.prototype,"caret",void 0),A([g.Command.Path("up")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(0),a=n(2),c=n(1009);class g extends r.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const A=s.structUtils.parseIdent(this.package).identHash,a=this.recursive?function(e,t,{configuration:n,peers:A}){const r=s.miscUtils.sortMap(e.workspaces,e=>s.structUtils.stringifyLocator(e.anchoredLocator)),i=new Set,o=new Set,a=n=>{if(i.has(n.locatorHash))return o.has(n.locatorHash);if(i.add(n.locatorHash),n.identHash===t)return o.add(n.locatorHash),!0;let r=!1;n.identHash===t&&(r=!0);for(const t of n.dependencies.values()){if(!A&&n.peerDependencies.has(t.identHash))continue;const i=e.storedResolutions.get(t.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(i);if(!o)throw new Error("Assertion failed: The package should have been registered");a(o)&&(r=!0)}return r&&o.add(n.locatorHash),r};for(const t of r){const n=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!n)throw new Error("Assertion failed: The package should have been registered");a(n)}const c=new Set,g={},u=(t,r,i)=>{if(!o.has(t.locatorHash))return;const a={};if(r[null!==i?`${s.structUtils.prettyLocator(n,t)} (via ${s.structUtils.prettyRange(n,i)})`:`${s.structUtils.prettyLocator(n,t)}`]=a,!c.has(t.locatorHash)&&(c.add(t.locatorHash),null===i||!e.tryWorkspaceByLocator(t)))for(const n of t.dependencies.values()){if(!A&&t.peerDependencies.has(n.identHash))continue;const r=e.storedResolutions.get(n.descriptorHash);if(!r)throw new Error("Assertion failed: The resolution should have been registered");const i=e.storedPackages.get(r);if(!i)throw new Error("Assertion failed: The package should have been registered");u(i,a,n.range)}};for(const t of r){const n=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!n)throw new Error("Assertion failed: The package should have been registered");u(n,g,null)}return g}(t,A,{configuration:e,peers:this.peers}):function(e,t,{configuration:n,peers:A}){const r=s.miscUtils.sortMap(e.storedPackages.values(),e=>s.structUtils.stringifyLocator(e)),i={};for(const o of r){let r=null;for(const a of o.dependencies.values()){if(!A&&o.peerDependencies.has(a.identHash))continue;const c=e.storedResolutions.get(a.descriptorHash);if(!c)throw new Error("Assertion failed: The resolution should have been registered");const g=e.storedPackages.get(c);if(!g)throw new Error("Assertion failed: The package should have been registered");if(g.identHash!==t)continue;if(null===r){r={};const e=`${s.structUtils.prettyLocator(n,o)}`;i[e]=r}const u=`${s.structUtils.prettyLocator(n,g)} (via ${s.structUtils.prettyRange(n,a.range)})`;r[u]={}}}return i}(t,A,{configuration:e,peers:this.peers});!function(e,t){let n=c.asTree(t,!1,!1);n=n.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(n)}(this.context.stdout,a)}}g.usage=a.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),A([a.Command.String()],g.prototype,"package",void 0),A([a.Command.Boolean("-R,--recursive")],g.prototype,"recursive",void 0),A([a.Command.Boolean("--peers")],g.prototype,"peers",void 0),A([a.Command.Path("why")],g.prototype,"execute",null),t.default=g},function(e,t,n){e.exports=function(){function e(t,n,A,r,i,o,s){var a,c,g="",u=0,l=r.slice(0);if(l.push([n,A])&&r.length>0&&(r.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==n||(c=!0)})),g+=function(e,t){var n=t?"└":"├";return n+=e?"─ ":"──┐"}(t,A)+t,i&&("object"!=typeof n||n instanceof Date)&&(g+=": "+n),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof n){var h=function(e,t){var n=[];for(var A in e)e.hasOwnProperty(A)&&(t&&"function"==typeof e[A]||n.push(A));return n}(n,o);h.forEach((function(t){a=++u===h.length,e(t,n[t],a,l,i,o,s)}))}}var t={asLines:function(t,n,A,r){e(".",t,!1,[],n,"function"!=typeof A&&A,r||A)},asTree:function(t,n,A){var r="";return e(".",t,!1,[],n,A,(function(e){r+=e+"\n"})),r}};return t}()},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2),s=["devDependencies","dependencies"];class a extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const n of t.workspaces){const{manifest:A}=n;let r;if(this.verbose){const e=new Set,n=new Set;for(const r of s)for(const[i,o]of A.getForScope(r)){const A=t.tryWorkspaceByDescriptor(o);null===A?t.workspacesByIdent.has(i)&&n.add(o):e.add(A)}r={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(n).map(e=>i.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,`${n.relativeCwd}`),e.reportJson(Object.assign({location:n.relativeCwd,name:A.name?i.structUtils.stringifyIdent(A.name):null},r))}})).exitCode()}}a.usage=o.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),A([o.Command.Boolean("-v,--verbose")],a.prototype,"verbose",void 0),A([o.Command.Boolean("--json")],a.prototype,"json",void 0),A([o.Command.Path("workspaces","list")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends s.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=t.workspaces,a=new Map(A.map(e=>{const t=o.structUtils.convertToIdent(e.locator);return[o.structUtils.stringifyIdent(t),e]})),c=a.get(this.workspaceName);if(void 0===c){const e=Array.from(a.keys()).sort();throw new s.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:c.cwd})}}a.usage=s.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),A([s.Command.String()],a.prototype,"workspaceName",void 0),A([s.Command.String()],a.prototype,"commandName",void 0),A([s.Command.Proxy()],a.prototype,"args",void 0),A([s.Command.Path("workspace")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1013),i=n(1014),o=n(1015),s=n(1016),a=new Map([[A.structUtils.makeIdent(null,"fsevents").identHash,i.patch],[A.structUtils.makeIdent(null,"resolve").identHash,o.patch],[A.structUtils.makeIdent(null,"typescript").identHash,s.patch]]),c={hooks:{registerPackageExtensions:async(e,t)=>{if("node-modules"!==e.get("nodeLinker"))for(const[e,n]of r.packageExtensions)t(A.structUtils.parseDescriptor(e,!0),n)},getBuiltinPatch:async(e,t)=>{if("node-modules"===e.configuration.get("nodeLinker"))return;if(!t.startsWith("compat/"))return;const n=A.structUtils.parseIdent(t.slice("compat/".length)),r=a.get(n.identHash);return void 0!==r?r:null},reduceDependency:async(e,t,n,r)=>{if("node-modules"===t.configuration.get("nodeLinker"))return e;return void 0===a.get(e.identHash)?e:A.structUtils.makeDescriptor(e,A.structUtils.makeRange({protocol:"patch:",source:A.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}};t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.packageExtensions=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:{optional:!0},zenObservable:{optional:!0}}}],["any-observable@*",{peerDependenciesMeta:{rxjs:{optional:!0},zenObservable:{optional:!0}}}],["@pm2/agent@*",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":{optional:!0}}}]]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch="diff --git a/fsevents.js b/fsevents.js\nsemver exclusivity ^1\n--- a/fsevents.js\n+++ b/fsevents.js\n@@ -36,11 +36,15 @@ module.exports.Constants = Native.Constants;\n var defer = global.setImmediate || process.nextTick;\n\n function watch(path) {\n- var fse = new FSEvents(String(path || ''), handler);\n+ var VFS = require('./vfs');\n+ var vfs = new VFS(String(path || ''));\n+\n+ var fse = new FSEvents(vfs.resolvedPath, handler);\n EventEmitter.call(fse);\n return fse;\n\n function handler(path, flags, id) {\n+ path = vfs.transpose(path);\n defer(function() {\n fse.emit('fsevent', path, flags, id);\n var info = getInfo(path, flags);\ndiff --git a/fsevents.js b/fsevents.js\nsemver exclusivity ^2.1\n--- a/fsevents.js\n+++ b/fsevents.js\n@@ -21,5 +21,7 @@ function watch(path, handler) {\n throw new TypeError(`fsevents argument 2 must be a function and not a ${typeof handler}`);\n }\n\n- let instance = Native.start(path, handler);\n+ let VFS = require('./vfs');\n+ let vfs = new VFS(path);\n+ let instance = Native.start(vfs.resolvedPath, vfs.wrap(handler));\n if (!instance) throw new Error(`could not watch: ${path}`);\ndiff --git a/vfs.js b/vfs.js\nnew file mode 100644\n--- /dev/null\n+++ b/vfs.js\n@@ -0,0 +1,41 @@\n+const path = require(`path`);\n+\n+const NUMBER_REGEXP = /^[0-9]+$/;\n+const VIRTUAL_REGEXP = /^(\\/(?:[^\\/]+\\/)*?\\$\\$virtual)((?:\\/([^\\/]+)(?:\\/([^\\/]+))?)?((?:\\/.*)?))$/;\n+\n+function resolveVirtual(p) {\n+ const match = p.match(VIRTUAL_REGEXP);\n+ if (!match)\n+ return p;\n+\n+ const target = path.dirname(match[1]);\n+ if (!match[3] || !match[4])\n+ return target;\n+\n+ const isnum = NUMBER_REGEXP.test(match[4]);\n+ if (!isnum)\n+ return p;\n+\n+ const depth = Number(match[4]);\n+ const backstep = `../`.repeat(depth);\n+ const subpath = (match[5] || `.`);\n+\n+ return resolveVirtual(path.join(target, backstep, subpath));\n+}\n+\n+module.exports = class FsePnp {\n+ constructor(p) {\n+ this.normalizedPath = path.resolve(p);\n+ this.resolvedPath = resolveVirtual(this.normalizedPath);\n+ }\n+\n+ transpose(p) {\n+ return this.normalizedPath + p.substr(this.resolvedPath.length);\n+ }\n+\n+ wrap(fn) {\n+ return (path, ...args) => {\n+ return fn(this.transpose(path), ...args);\n+ };\n+ }\n+};\n"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch='diff --git a/lib/normalize-options.js b/lib/normalize-options.js\nindex 4b56904..53a3219 100644\nsemver exclusivity >=1.9\n--- a/lib/normalize-options.js\n+++ b/lib/normalize-options.js\n@@ -1,10 +1,108 @@\n-module.exports = function (x, opts) {\n- /**\n- * This file is purposefully a passthrough. It\'s expected that third-party\n- * environments will override it at runtime in order to inject special logic\n- * into `resolve` (by manipulating the options). One such example is the PnP\n- * code path in Yarn.\n- */\n-\n- return opts || {};\n+// Info: this file has been generated by Yarn with the approval of the\n+// `resolve` maintainers. Bugs caused by a code located here should be\n+// opened against the Yarn repository.\n+\n+const path = require(`path`);\n+\n+module.exports = function (_, opts) {\n+ opts = opts || {};\n+\n+ if (opts.forceNodeResolution || !process.versions.pnp)\n+ return opts;\n+\n+ // It would be nice if we could throw, but that would break the transparent\n+ // compatibility with packages that use `resolve` today (such as Gulp). Since\n+ // it\'s the whole point of this patch, we don\'t.\n+ //\n+ // if (opts.packageIterator || opts.paths)\n+ // throw new Error(`The "packageIterator" and "paths" options cannot be used in PnP environments. Set "forceNodeResolution: true" if absolutely needed, or branch on process.versions.pnp otherwise.`);\n+\n+ const {findPnpApi} = require(`module`);\n+\n+ const runPnpResolution = (request, basedir) => {\n+ // Extract the name of the package being requested (1=package name, 2=internal path)\n+ const parts = request.match(/^((?:@[^\\/]+\\/)?[^\\/]+)(\\/.*)?/);\n+ if (!parts)\n+ throw new Error(`Assertion failed: Expected the "resolve" package to call the "paths" callback with package names only (got "${request}")`);\n+\n+ // Make sure that basedir ends with a slash\n+ if (basedir.charAt(basedir.length - 1) !== `/`)\n+ basedir = path.join(basedir, `/`);\n+\n+ const api = findPnpApi(basedir);\n+ if (api === null)\n+ return undefined;\n+\n+ // This is guaranteed to return the path to the "package.json" file from the given package\n+ let manifestPath;\n+ try {\n+ manifestPath = api.resolveToUnqualified(`${parts[1]}/package.json`, basedir, {considerBuiltins: false});\n+ } catch (err) {\n+ return null;\n+ }\n+\n+ if (manifestPath === null)\n+ throw new Error(`Assertion failed: The resolution thinks that "${parts[1]}" is a Node builtin`);\n+\n+ // Strip the package.json to get the package folder\n+ const packagePath = path.dirname(manifestPath);\n+\n+ // Attach the internal path to the resolved package directory\n+ const unqualifiedPath = typeof parts[2] !== `undefined`\n+ ? path.join(packagePath, parts[2])\n+ : packagePath;\n+\n+ return {packagePath, unqualifiedPath};\n+ };\n+\n+ const packageIterator = (request, basedir, getCandidates, opts) => {\n+ const resolution = runPnpResolution(request, basedir);\n+ if (typeof resolution === `undefined`)\n+ return getCandidates();\n+\n+ if (resolution === null)\n+ return [];\n+\n+ return [resolution.unqualifiedPath];\n+ };\n+\n+ const paths = (request, basedir, getNodeModulePaths, opts) => {\n+ const resolution = runPnpResolution(request, basedir);\n+ if (typeof resolution === `undefined`)\n+ return getNodeModulePaths();\n+\n+ if (resolution === null)\n+ return [];\n+\n+ // Stip the local named folder\n+ let nodeModules = path.dirname(resolution.packagePath);\n+\n+ // Strip the scope named folder if needed\n+ if (request.match(/^@[^\\/]+\\//))\n+ nodeModules = path.dirname(nodeModules);\n+\n+ return [nodeModules];\n+ };\n+\n+ // We need to keep track whether we\'re in `packageIterator` or not so that\n+ // the code is compatible with both `resolve` 1.9+ and `resolve` 1.15+\n+ let isInsideIterator = false;\n+\n+ opts.packageIterator = function (request, basedir, getCandidates, opts) {\n+ isInsideIterator = true;\n+ try {\n+ return packageIterator(request, basedir, getCandidates, opts);\n+ } finally {\n+ isInsideIterator = false;\n+ }\n+ };\n+\n+ opts.paths = function (request, basedir, getNodeModulePaths, opts) {\n+ if (isInsideIterator)\n+ return getNodeModulePaths();\n+\n+ return paths(request, basedir, getNodeModulePaths, opts);\n+ };\n+\n+ return opts;\n };\n'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch='diff --git a/lib/tsc.js b/lib/tsc.js\nindex d7f749f633..c4a080b2c8 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsc.js\n+++ b/lib/tsc.js\n@@ -22576,21 +22576,48 @@ var ts;\n }\n }\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host, redirectedReference) {\n var traceEnabled = isTraceEnabled(options, host);\n if (redirectedReference) {\n@@ -22670,7 +22697,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -23043,9 +23072,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -23487,6 +23519,45 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), false, state, true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), false, state, true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n var ts;\n (function (ts) {\ndiff --git a/lib/tsserver.js b/lib/tsserver.js\nindex 4ea67ecd85..057ea079ad 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsserver.js\n+++ b/lib/tsserver.js\n@@ -27790,24 +27790,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27894,7 +27922,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28378,9 +28408,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28876,6 +28909,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js\nindex 2897a22620..cf3e054327 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsserverlibrary.js\n+++ b/lib/tsserverlibrary.js\n@@ -27940,24 +27940,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28044,7 +28072,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28528,9 +28558,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29026,6 +29059,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typescript.js b/lib/typescript.js\nindex 548ceea966..92c195a616 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typescript.js\n+++ b/lib/typescript.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typescriptServices.js b/lib/typescriptServices.js\nindex 9046c6f907..0f0db98cbb 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typescriptServices.js\n+++ b/lib/typescriptServices.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typingsInstaller.js b/lib/typingsInstaller.js\nindex 776a2e0a9b..cfa1e84496 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typingsInstaller.js\n+++ b/lib/typingsInstaller.js\n@@ -27779,24 +27779,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27883,7 +27911,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28367,9 +28397,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28865,6 +28898,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/tsc.js b/lib/tsc.js\nindex d7f749f633..543543807b 100644\nsemver exclusivity >3.6\n--- a/lib/tsc.js\n+++ b/lib/tsc.js\n@@ -22576,21 +22576,48 @@ var ts;\n }\n }\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host, redirectedReference) {\n var traceEnabled = isTraceEnabled(options, host);\n if (redirectedReference) {\n@@ -22670,7 +22697,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -23043,9 +23072,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -23487,6 +23519,45 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), false, state, true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), false, state, true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n var ts;\n (function (ts) {\n@@ -81887,6 +81958,9 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -81917,7 +81991,7 @@ var ts;\n var moduleSpecifier = packageNameOnly ? moduleFileName : getDirectoryOrExtensionlessFileName(moduleFileName);\n var globalTypingsCacheLocation = host.getGlobalTypingsCacheLocation && host.getGlobalTypingsCacheLocation();\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n var nodeModulesDirectoryName = moduleSpecifier.substring(parts.topLevelPackageNameIndex + 1);\ndiff --git a/lib/tsserver.js b/lib/tsserver.js\nindex 4ea67ecd85..83510127ae 100644\nsemver exclusivity >3.6\n--- a/lib/tsserver.js\n+++ b/lib/tsserver.js\n@@ -27790,24 +27790,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27894,7 +27922,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28378,9 +28408,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28876,6 +28909,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99548,6 +99632,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99582,7 +99670,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -123974,11 +124064,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -123986,6 +124093,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js\nindex 2897a22620..4738788997 100644\nsemver exclusivity >3.6\n--- a/lib/tsserverlibrary.js\n+++ b/lib/tsserverlibrary.js\n@@ -27940,24 +27940,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28044,7 +28072,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28528,9 +28558,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29026,6 +29059,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99698,6 +99782,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99732,7 +99820,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124487,11 +124577,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124499,6 +124606,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typescript.js b/lib/typescript.js\nindex 548ceea966..1e5b232e75 100644\nsemver exclusivity >3.6\n--- a/lib/typescript.js\n+++ b/lib/typescript.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99687,6 +99771,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99721,7 +99809,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124476,11 +124566,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124488,6 +124595,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typescriptServices.js b/lib/typescriptServices.js\nindex 9046c6f907..f3a9af2320 100644\nsemver exclusivity >3.6\n--- a/lib/typescriptServices.js\n+++ b/lib/typescriptServices.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99687,6 +99771,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99721,7 +99809,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124476,11 +124566,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124488,6 +124595,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typingsInstaller.js b/lib/typingsInstaller.js\nindex 776a2e0a9b..a96c74bf24 100644\nsemver exclusivity >3.6\n--- a/lib/typingsInstaller.js\n+++ b/lib/typingsInstaller.js\n@@ -27779,24 +27779,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27883,7 +27911,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28367,9 +28397,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28865,6 +28898,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99537,6 +99621,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99571,7 +99659,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n'},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r={commands:[A(n(1018)).default]};t.default=r},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){await s.xfs.mktempPromise(async e=>{const t=s.ppath.join(e,`dlx-${process.pid}`);await s.xfs.mkdirPromise(t),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename("package.json")),"{}\n"),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename("yarn.lock")),""),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename(".yarnrc.yml")),"enableGlobalCache: true\n");const n=void 0!==this.pkg?[this.pkg]:[this.command],A=o.structUtils.parseDescriptor(this.command).name,a=await this.cli.run(["add","--",...n],{cwd:t,quiet:this.quiet});if(0!==a)return a;this.quiet||this.context.stdout.write("\n");const c=await i.Configuration.find(t,this.context.plugins),{project:g,workspace:u}=await i.Project.find(c,t);if(null===u)throw new r.WorkspaceRequiredError(g.cwd,t);return await g.restoreInstallState(),await o.scriptUtils.executeWorkspaceAccessibleBinary(u,A,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}c.usage=a.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),A([a.Command.String("-p,--package")],c.prototype,"pkg",void 0),A([a.Command.Boolean("-q,--quiet")],c.prototype,"quiet",void 0),A([a.Command.String()],c.prototype,"command",void 0),A([a.Command.Proxy()],c.prototype,"args",void 0),A([a.Command.Path("dlx")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1020),r=n(1021),i=n(1022),o=n(1023),s={fetchers:[i.TarballFileFetcher,A.FileFetcher],resolvers:[o.TarballFileResolver,r.FileResolver]};t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(157);t.FileFetcher=class{supports(e,t){return!!e.reference.startsWith(o.PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL});if(i.ppath.isAbsolute(A))return A;const s=t.fetcher.getLocalPath(n,t);return null===s?null:i.ppath.resolve(s,A)}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.fetchFromDisk(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async fetchFromDisk(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL}),s=i.ppath.isAbsolute(A)?{packageFs:new i.NodeFS,prefixPath:i.PortablePath.root,localPath:i.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new i.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=i.ppath.resolve(a.prefixPath,A);return await r.miscUtils.releaseAfterUseAsync(async()=>await r.tgzUtils.makeArchiveFromDirectory(g,{baseFs:c,prefixPath:r.structUtils.getIdentVendorPath(e)}),a.releaseFs)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(157);t.FileResolver=class{supportsDescriptor(e,t){return!!e.range.match(s.FILE_REGEXP)||!!e.range.startsWith(s.PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(s.PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return s.FILE_REGEXP.test(e.range)&&(e=i.structUtils.makeDescriptor(e,`${s.PROTOCOL}${e.range}`)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){let A=e.range;return A.startsWith(s.PROTOCOL)&&(A=A.slice(s.PROTOCOL.length)),[i.structUtils.makeLocator(e,`${s.PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(157);t.TarballFileFetcher=class{supports(e,t){return!!o.TARBALL_REGEXP.test(e.reference)&&!!e.reference.startsWith(o.PROTOCOL)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.fetchFromDisk(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromDisk(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL}),s=i.ppath.isAbsolute(A)?{packageFs:new i.NodeFS,prefixPath:i.PortablePath.root,localPath:i.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new i.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=i.ppath.resolve(a.prefixPath,A),u=await c.readFilePromise(g);return await r.miscUtils.releaseAfterUseAsync(async()=>await r.tgzUtils.convertToZip(u,{stripComponents:1,prefixPath:r.structUtils.getIdentVendorPath(e)}),a.releaseFs)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(157);t.TarballFileResolver=class{supportsDescriptor(e,t){return!!s.TARBALL_REGEXP.test(e.range)&&(!!e.range.startsWith(s.PROTOCOL)||!!s.FILE_REGEXP.test(e.range))}supportsLocator(e,t){return!!s.TARBALL_REGEXP.test(e.reference)&&!!e.reference.startsWith(s.PROTOCOL)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return s.FILE_REGEXP.test(e.range)&&(e=i.structUtils.makeDescriptor(e,`${s.PROTOCOL}${e.range}`)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){let A=e.range;return A.startsWith(s.PROTOCOL)&&(A=A.slice(s.PROTOCOL.length)),[i.structUtils.makeLocator(e,`${s.PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1025),i=n(1026),o=A(n(234));t.gitUtils=o;const s={fetchers:[r.GitFetcher],resolvers:[i.GitResolver]};t.default=s},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=A(n(234));t.GitFetcher=class{supports(e,t){return s.isGitUrl(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,A=s.normalizeLocator(e),o=await this.downloadHosted(A,t);if(null!==o)return o;const[a,c,g]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),await this.cloneFromRemote(A,t)));return{packageFs:a,releaseFs:c,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const n=await s.clone(e.reference,t.project.configuration),A=o.ppath.join(n,"package.tgz");await i.scriptUtils.prepareExternalProject(n,A,{configuration:t.project.configuration,report:t.report});const r=await o.xfs.readFilePromise(A);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(r,{stripComponents:1,prefixPath:i.structUtils.getIdentVendorPath(e)}))}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(0),s=A(n(234));t.GitResolver=class{supportsDescriptor(e,t){return s.isGitUrl(e.range)}supportsLocator(e,t){return s.isGitUrl(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=await s.resolveUrl(e.range,n.project.configuration);return[r.structUtils.makeLocator(e,A)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await r.miscUtils.releaseAfterUseAsync(async()=>await o.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:i.LinkType.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1028),r={hooks:{async fetchHostedRepository(e,t,n){if(null!==e)return e;const r=new A.GithubFetcher;if(!r.supports(t,n))return null;try{return await r.fetch(t,n)}catch(e){return null}}}};t.default=r},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=A(n(1029));t.GithubFetcher=class{supports(e,t){return!!s.isGithubUrl(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),await this.fetchFromNetwork(e,t)));return{packageFs:A,releaseFs:o,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const n=await i.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await o.xfs.mktempPromise(async A=>{const r=new o.CwdFS(A);await i.tgzUtils.extractArchiveTo(n,r,{stripComponents:1});const s=o.ppath.join(A,"package.tgz");await i.scriptUtils.prepareExternalProject(A,s,{configuration:t.project.configuration,report:t.report});const a=await o.xfs.readFilePromise(s);return await i.tgzUtils.convertToZip(a,{stripComponents:1,prefixPath:i.structUtils.getIdentVendorPath(e)})})}getLocatorUrl(e,t){const{auth:n,username:A,reponame:r,treeish:i}=s.parseGithubUrl(e.reference);return`https://${n?`${n}@`:""}github.com/${A}/${r}/archive/${i}.tar.gz`}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+)\/tarball\/([^\/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+?)(?:\.git)?(?:#(.*))?$/];function r(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}t.isGithubUrl=function(e){return!!e&&A.some(t=>!!e.match(t))},t.parseGithubUrl=function(e){let t;for(const n of A)if(t=e.match(n))break;if(!t)throw new Error(r(e));let[,n,i,o,s="master"]=t;return{auth:n,username:i,reponame:o,treeish:s=s.replace(/[^:]*:/,"")}},t.invalidGithubUrlMessage=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1031),r=n(1032),i={fetchers:[A.TarballHttpFetcher],resolvers:[r.TarballHttpResolver]};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(394);t.TarballHttpFetcher=class{supports(e,t){return!!i.TARBALL_REGEXP.test(e.reference)&&!!i.PROTOCOL_REGEXP.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),await this.fetchFromNetwork(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const n=await r.httpUtils.get(e.reference,{configuration:t.project.configuration});return await r.tgzUtils.convertToZip(n,{stripComponents:1,prefixPath:r.structUtils.getIdentVendorPath(e)})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(394);t.TarballHttpResolver=class{supportsDescriptor(e,t){return!!o.TARBALL_REGEXP.test(e.range)&&!!o.PROTOCOL_REGEXP.test(e.range)}supportsLocator(e,t){return!!o.TARBALL_REGEXP.test(e.reference)&&!!o.PROTOCOL_REGEXP.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){return[i.structUtils.convertDescriptorToLocator(e)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=A(n(1034)),o={configuration:{initLicense:{description:"License used when creating packages via the init command",type:r.SettingsType.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:r.SettingsType.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:r.SettingsType.STRING,default:null}},commands:[i.default]};t.default=o},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2),c=n(8);class g extends r.BaseCommand{constructor(){super(...arguments),this.yes=!1,this.private=!1}async execute(){if(s.xfs.existsSync(s.ppath.join(this.context.cwd,i.Manifest.fileName)))throw new a.UsageError("A package.json already exists in the specified directory");const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return void 0!==this.install?await this.executeProxy(e):await this.executeRegular(e)}async executeProxy(e){if(null!==e.get("yarnPath"))throw new a.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new a.UsageError("Cannot use the --install flag when the current directory is already part of a project");s.xfs.existsSync(this.context.cwd)||await s.xfs.mkdirpPromise(this.context.cwd);const t=s.ppath.join(this.context.cwd,e.get("lockfileFilename"));s.xfs.existsSync(t)||await s.xfs.writeFilePromise(t,"");const n=await this.cli.run(["set","version",this.install]);if(0!==n)return n;this.context.stdout.write("\n");const A=[];return this.private&&A.push("-p"),this.yes&&A.push("-y"),await s.xfs.mktempPromise(async e=>{const{code:t}=await o.execUtils.pipevp("yarn",["init",...A],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await o.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){s.xfs.existsSync(this.context.cwd)||await s.xfs.mkdirpPromise(this.context.cwd);const t=new i.Manifest;t.name=o.structUtils.makeIdent(e.get("initScope"),s.ppath.basename(this.context.cwd)),t.version=e.get("initVersion"),t.private=this.private,t.license=e.get("initLicense");const n={};t.exportTo(n),c.inspect.styles.name="cyan",this.context.stdout.write(`${c.inspect(n,{depth:1/0,colors:!0,compact:!1})}\n`);const A=s.ppath.join(this.context.cwd,i.Manifest.fileName);await s.xfs.changeFilePromise(A,`${JSON.stringify(n,null,2)}\n`)}}g.usage=a.Command.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` option is set, the package will be private by default.\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.\n\n The following settings can be used in order to affect what the generated package.json will look like:\n\n - `initLicense`\n - `initScope`\n - `initVersion`\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 berry"]]}),A([a.Command.Boolean("-y,--yes",{hidden:!0})],g.prototype,"yes",void 0),A([a.Command.Boolean("-p,--private")],g.prototype,"private",void 0),A([a.Command.String("-i,--install")],g.prototype,"install",void 0),A([a.Command.Path("init")],g.prototype,"execute",null),t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1036),r=n(1037),i=n(1038),o=n(1039),s={fetchers:[i.RawLinkFetcher,A.LinkFetcher],resolvers:[o.RawLinkResolver,r.LinkResolver]};t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(158);t.LinkFetcher=class{supports(e,t){return!!e.reference.startsWith(i.LINK_PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.LINK_PROTOCOL});if(r.ppath.isAbsolute(o))return o;const s=t.fetcher.getLocalPath(n,t);return null===s?null:r.ppath.resolve(s,o)}async fetch(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.LINK_PROTOCOL}),s=r.ppath.isAbsolute(o)?{packageFs:new r.NodeFS,prefixPath:r.PortablePath.root,localPath:r.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new r.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=r.ppath.resolve(a.prefixPath,o);return s.localPath?{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,localPath:g}:{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(158);t.LinkResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(s.LINK_PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(s.LINK_PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(s.LINK_PROTOCOL.length);return[i.structUtils.makeLocator(e,`${s.LINK_PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.SOFT,dependencies:new Map([...o.dependencies,...o.devDependencies]),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(158);t.RawLinkFetcher=class{supports(e,t){return!!e.reference.startsWith(i.RAW_LINK_PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.RAW_LINK_PROTOCOL});if(r.ppath.isAbsolute(o))return o;const s=t.fetcher.getLocalPath(n,t);return null===s?null:r.ppath.resolve(s,o)}async fetch(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.RAW_LINK_PROTOCOL}),s=r.ppath.isAbsolute(o)?{packageFs:new r.NodeFS,prefixPath:r.PortablePath.root,localPath:r.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new r.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=r.ppath.resolve(a.prefixPath,o);return s.localPath?{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,discardFromLookup:!0,localPath:g}:{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,discardFromLookup:!0}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(158);t.RawLinkResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(o.RAW_LINK_PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(o.RAW_LINK_PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return r.structUtils.bindDescriptor(e,{locator:r.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(o.RAW_LINK_PROTOCOL.length);return[r.structUtils.makeLocator(e,`${o.RAW_LINK_PROTOCOL}${i.npath.toPortablePath(A)}`)]}async resolve(e,t){return Object.assign(Object.assign({},e),{version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:A.LinkType.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(1041),i=n(1055);t.getPnpPath=e=>A.ppath.join(e.cwd,".pnp.js");const o={linkers:[r.NodeModulesLinker,i.PnpLooseLinker]};t.default=o},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(0),s=n(0),a=n(1),c=n(1),g=n(67),u=n(33),l=n(159),h=n(400),p=n(235),C=n(2),f=A(n(4)),I="node_modules",d=".yarn-state.yml";t.NodeModulesLinker=class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const n=await B(t.project,{unrollAliases:!0});if(null===n)throw new C.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.get(r.structUtils.stringifyLocator(e));if(!A)throw new C.UsageError(`Couldn't find ${r.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const n=await B(t.project,{unrollAliases:!0});if(null===n)return null;const A=function(e){const t=new Map;for(const[n,A]of e){const e=r.structUtils.parseLocator(n);for(const n of A.locations)t.set(n,e)}return t}(n).get(e);return void 0===A?null:A}makeInstaller(e){return new E(e)}};class E extends l.AbstractPnpInstaller{async getBuildScripts(e,t){return[]}async transformPackage(e,t,n,A){return n}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new c.VirtualFS({baseFs:new c.ZipOpenFS({libzip:await g.getLibzipPromise(),maxOpenFiles:80,readOnlyArchives:!0})}),n=await B(this.opts.project);if(null===n){const e=this.opts.project.configuration.get("bstatePath");await a.xfs.existsPromise(e)&&await a.xfs.unlinkPromise(e)}const A=p.makeRuntimeApi(e,this.opts.project.cwd,t),i=h.buildNodeModulesTree(A,{pnpifyFs:!1}),u=h.buildLocatorMap(i);await async function(e,t,{baseFs:n,project:A,report:i}){const s=a.ppath.join(A.cwd,I),c=function(e){const t=new Map;for(const[n,A]of e.entries())a.xfs.existsSync(n)&&t.set(n,A);return t}(w(e,{skipPrefix:A.cwd})),g=w(t,{skipPrefix:A.cwd}),u=[],l=async({srcDir:e,dstDir:t,linkType:A,keepNodeModules:r})=>{const i=(async()=>{try{if(A===o.LinkType.SOFT&&e===t)return;await y(t,{excludeNodeModules:r}),A===o.LinkType.SOFT?(await a.xfs.mkdirpPromise(a.ppath.dirname(t)),await b(a.ppath.resolve(e),t)):await v(t,e,{baseFs:n})}catch(n){throw n.message=`While persisting ${e} -> ${t} ${n.message}`,n}finally{D.tick()}})().then(()=>u.splice(u.indexOf(i),1));u.push(i),u.length>Q&&await Promise.race(u)},h=async(e,t,n)=>{const A=(async()=>{const A=async(e,t,n)=>{try{n&&n.innerLoop||(await y(t,{excludeNodeModules:n&&n.keepDstNodeModules}),await a.xfs.mkdirpPromise(t));const r=await a.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=a.ppath.join(e,i.name),o=a.ppath.join(t,i.name);i.name===I&&n&&n.keepSrcNodeModules||(i.isDirectory()?(await a.xfs.mkdirpPromise(o),await A(r,o,{keepSrcNodeModules:!1,keepDstNodeModules:!1,innerLoop:!0})):await a.xfs.copyFilePromise(r,o,f.default.constants.COPYFILE_FICLONE))}}catch(A){throw n&&n.innerLoop||(A.message=`While cloning ${e} -> ${t} ${A.message}`),A}finally{n&&n.innerLoop||D.tick()}};await A(e,t,n)})().then(()=>u.splice(u.indexOf(A),1));u.push(A),u.length>Q&&await Promise.race(u)},p=[],C=async e=>{const t=(async()=>{try{await y(e)}catch(t){throw t.message=`While removing ${e} ${t.message}`,t}})().then(()=>p.splice(p.indexOf(t),1));p.push(t),p.length>Q&&await Promise.race(p)},E=[];if(null!==e)for(const{locations:t}of e.values())for(const e of t){const{locationRoot:t,segments:n}=m(e,{skipPrefix:A.cwd});let r=g.get(t),i=t;if(r){for(const e of n)if(i=a.ppath.join(i,e),!(r=r.children.get(e))){E.push(i);break}}else E.push(i)}for(const e of E)await C(e);const B=[];if(e)for(const[n,{locations:r}]of e.entries())for(const e of r){const{locationRoot:r,segments:i}=m(e,{skipPrefix:A.cwd});let o=g.get(r),s=r;if(o){for(const e of i)if(s=a.ppath.join(s,e),!(o=o.children.get(e)))break;if(o&&o.locator!==n){const e=t.get(o.locator),n=e.target,A=s,r=e.linkType,i=o.children.size>0;B.push({srcDir:n,dstDir:A,linkType:r,keepNodeModules:i})}}}for(const[e,{locations:n}]of t.entries())for(const r of n){const{locationRoot:n,segments:i}=m(r,{skipPrefix:A.cwd});let o=c.get(n),s=g.get(n),u=n;const l=t.get(e),h=l.target,p=r,C=l.linkType;for(const e of i)s=s.children.get(e);if(o){for(const e of i)if(u=a.ppath.join(u,e),!(o=o.children.get(e))){B.push({srcDir:h,dstDir:p,linkType:C,keepNodeModules:s.children.size>0});break}}else B.push({srcDir:h,dstDir:p,linkType:C,keepNodeModules:s.children.size>0})}const D=r.Report.progressViaCounter(B.length),S=i.reportProgress(D);try{const e=new Map;for(const t of B)t.linkType!==o.LinkType.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,{dstDir:t.dstDir,keepNodeModules:t.keepNodeModules}),await l(Object.assign({},t)));await Promise.all(p),await Promise.all(u),u.length=0;for(const t of B){const n=e.get(t.srcDir);t.linkType!==o.LinkType.SOFT&&t.dstDir!==n.dstDir&&await h(n.dstDir,t.dstDir,{keepSrcNodeModules:n.keepNodeModules,keepDstNodeModules:t.keepNodeModules})}await Promise.all(u),await a.xfs.mkdirpPromise(s),await async function(e,t){let n="";n+="# Warning: This file is automatically generated. Removing it is fine, but will\n",n+="# cause your node_modules installation to become invalidated.\n",n+="\n",n+="__metadata:\n",n+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const r of A){const A=t.get(r);n+="\n",n+=`${JSON.stringify(r)}:\n`,n+=" locations:\n";for(const t of A.locations){const A=a.ppath.contains(e.cwd,t);if(null===A)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);n+=` - ${JSON.stringify(A)}\n`}if(A.aliases.length>0){n+=" aliases:\n";for(const e of A.aliases)n+=` - ${JSON.stringify(e)}\n`}}const r=e.cwd,i=a.ppath.join(r,I,d);await a.xfs.changeFilePromise(i,n,{automaticNewlines:!0})}(A,t)}finally{S.stop()}}(n,u,{baseFs:t,project:this.opts.project,report:this.opts.report});const l=[];for(const[e,t]of u.entries()){const n=r.structUtils.parseLocator(e),i={name:r.structUtils.stringifyIdent(n),reference:n.reference};if(null===A.getPackageInformation(i))throw new Error(`Assertion failed: Expected the package to be registered (${r.structUtils.prettyLocator(this.opts.project.configuration,n)})`);const c=a.npath.toPortablePath(t.locations[0]),g=await r.Manifest.find(c),u=await this.getSourceBuildScripts(c,g);u.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(s.MessageName.DISABLED_BUILD_SCRIPTS,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but all build scripts have been disabled.`),u.length=0),u.length>0&&t.linkType!==o.LinkType.HARD&&!this.opts.project.tryWorkspaceByLocator(n)&&(this.opts.report.reportWarningOnce(s.MessageName.SOFT_LINK_BUILD,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),u.length=0);const h=this.opts.project.getDependencyMeta(n,g.version);u.length>0&&h&&!1===h.built&&(this.opts.report.reportInfoOnce(s.MessageName.BUILD_DISABLED,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but its build has been explicitly disabled through configuration.`),u.length=0),u.length>0&&l.push({buildLocations:t.locations,locatorHash:n.locatorHash,buildDirective:u})}return l}async getSourceBuildScripts(e,t){const n=[],{scripts:A}=t;for(const e of["preinstall","install","postinstall"])A.has(e)&&n.push([i.BuildType.SCRIPT,e]);const r=a.ppath.resolve(e,a.toFilename("binding.gyp"));return!A.has("install")&&a.xfs.existsSync(r)&&n.push([i.BuildType.SHELLCODE,"node-gyp rebuild"]),n}}async function B(e,{unrollAliases:t=!1}={}){const n=e.cwd,A=a.ppath.join(n,I,d);if(!a.xfs.existsSync(A))return null;const i=u.parseSyml(await a.xfs.readFilePromise(A,"utf8"));delete i.__metadata;const s=new Map;for(const[e,A]of Object.entries(i)){const i=A.locations.map(e=>a.ppath.join(n,e));if(s.set(e,{target:a.PortablePath.dot,linkType:o.LinkType.HARD,locations:i,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:n,name:A}=r.structUtils.parseLocator(e),c=r.structUtils.makeLocator(r.structUtils.makeIdent(n,A),t),g=r.structUtils.stringifyLocator(c);s.set(g,{target:a.PortablePath.dot,linkType:o.LinkType.HARD,locations:i,aliases:[]})}}return s}const y=async(e,t)=>{try{if(!t||!t.innerLoop){if(!(await a.xfs.lstatPromise(e)).isDirectory())return void await a.xfs.unlinkPromise(e)}const n=await a.xfs.readdirPromise(e,{withFileTypes:!0});for(const A of n){const n=a.ppath.join(e,a.toFilename(A.name));A.isDirectory()?A.name===I&&t&&t.excludeNodeModules||await y(n,{innerLoop:!0}):await a.xfs.unlinkPromise(n)}await a.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},Q=4,m=(e,{skipPrefix:t})=>{const n=a.ppath.contains(t,e);if(null===n)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const A=n.split(a.ppath.sep),r=A.indexOf(I),i=A.slice(0,r+1).join(a.ppath.sep);return{locationRoot:a.ppath.join(t,i),segments:A.slice(r+1)}},w=(e,{skipPrefix:t})=>{const n=new Map;if(null===e)return n;const A=()=>({children:new Map});for(const[i,o]of e.entries())for(const e of o.locations){const{locationRoot:o,segments:s}=m(e,{skipPrefix:t});let a=r.miscUtils.getFactoryWithDefault(n,o,A);for(let e=0;ea.xfs.symlinkPromise("win32"!==process.platform?a.ppath.relative(a.ppath.dirname(t),e):e,t,"win32"===process.platform?"junction":void 0),v=async(e,t,{baseFs:n})=>{await a.xfs.mkdirpPromise(e);const A=await n.readdirPromise(t,{withFileTypes:!0}),r=async(e,t,A)=>{if(A.isFile()){const A=await n.lstatPromise(t),r=await n.readFilePromise(t);await a.xfs.writeFilePromise(e,r);const i=511&A.mode;await a.xfs.chmodPromise(e,i)}else{if(!A.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await a.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const A=await n.readlinkPromise(t);await b(a.ppath.resolve(t,A),e)}}};for(const i of A){const A=a.ppath.join(t,a.toFilename(i.name)),o=a.ppath.join(e,a.toFilename(i.name));i.isDirectory()?await v(o,A,{baseFs:n}):await r(o,A,i)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(t.LinkType||(t.LinkType={}))},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1044),i=n(396),o=A(n(1045));function s(e,t){return[e?`${e}\n`:"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",o.default].join("")}function a(e){return JSON.stringify(e,null,2)}t.generateInlinedScript=function(e){const t=function(e){return[`return hydrateRuntimeState(${r.generatePrettyJson(e)}, {basePath: basePath || __dirname});\n`].join("")}(i.generateSerializedState(e));return s(e.shebang,t)},t.generateSplitScript=function(e){const t=i.generateSerializedState(e),n=(A=e.dataLocation,[`var dataLocation = path.resolve(__dirname, ${JSON.stringify(A)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var A;const r=s(e.shebang,n);return{dataFile:a(t),loaderFile:r}}},function(e,t,n){"use strict";var A;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(A||(A={}));const r={[A.DEFAULT]:{collapsed:!1,next:{"*":A.DEFAULT}},[A.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:A.FALLBACK_EXCLUSION_LIST,packageRegistryData:A.PACKAGE_REGISTRY_DATA,"*":A.DEFAULT}},[A.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":A.FALLBACK_EXCLUSION_ENTRIES}},[A.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":A.FALLBACK_EXCLUSION_DATA}},[A.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":A.DEFAULT}},[A.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":A.PACKAGE_REGISTRY_ENTRIES}},[A.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":A.PACKAGE_STORE_DATA}},[A.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":A.PACKAGE_STORE_ENTRIES}},[A.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":A.PACKAGE_INFORMATION_DATA}},[A.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:A.PACKAGE_DEPENDENCIES,"*":A.DEFAULT}},[A.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":A.PACKAGE_DEPENDENCY}},[A.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":A.DEFAULT}}};function i(e,t,n,A){const{next:i}=r[n];return o(t,i[e]||i["*"],A)}function o(e,t,n){const{collapsed:A}=r[t];return Array.isArray(e)?A?function(e,t,n){let A="";A+="[";for(let r=0,o=e.length;r contains(exports.npath, from, to);\n\nexports.ppath.contains = (from, to) => contains(exports.ppath, from, to);\n\nconst WINDOWS_PATH_REGEXP = /^[a-zA-Z]:.*$/;\nconst PORTABLE_PATH_REGEXP = /^\\/[a-zA-Z]:.*$/; // Path should look like "/N:/berry/scripts/plugin-pack.js"\n// And transform to "N:\\berry\\scripts\\plugin-pack.js"\n\nfunction fromPortablePath(p) {\n if (process.platform !== \'win32\') return p;\n return p.match(PORTABLE_PATH_REGEXP) ? p.substring(1).replace(/\\//g, `\\\\`) : p;\n} // Path should look like "N:/berry/scripts/plugin-pack.js"\n// And transform to "/N:/berry/scripts/plugin-pack.js"\n\n\nfunction toPortablePath(p) {\n if (process.platform !== \'win32\') return p;\n return (p.match(WINDOWS_PATH_REGEXP) ? `/${p}` : p).replace(/\\\\/g, `/`);\n}\n\nfunction convertPath(targetPathUtils, sourcePath) {\n return targetPathUtils === exports.npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath);\n}\n\nexports.convertPath = convertPath;\n\nfunction toFilename(filename) {\n if (exports.npath.parse(filename).dir !== \'\' || exports.ppath.parse(filename).dir !== \'\') throw new Error(`Invalid filename: "${filename}"`);\n return filename;\n}\n\nexports.toFilename = toFilename;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst path_1 = __webpack_require__(0);\n\nclass NodeFS extends FakeFS_1.BasePortableFakeFS {\n constructor(realFs = fs_1.default) {\n super();\n this.realFs = realFs;\n }\n\n getExtractHint() {\n return false;\n }\n\n getRealPath() {\n return path_1.PortablePath.root;\n }\n\n async openPromise(p, flags, mode) {\n return await new Promise((resolve, reject) => {\n this.realFs.open(path_1.npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject));\n });\n }\n\n openSync(p, flags, mode) {\n return this.realFs.openSync(path_1.npath.fromPortablePath(p), flags, mode);\n }\n\n async readPromise(fd, buffer, offset = 0, length = 0, position = -1) {\n return await new Promise((resolve, reject) => {\n this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => {\n if (error) {\n reject(error);\n } else {\n resolve(bytesRead);\n }\n });\n });\n }\n\n readSync(fd, buffer, offset, length, position) {\n return this.realFs.readSync(fd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n return await new Promise((resolve, reject) => {\n if (typeof buffer === `string`) {\n return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject));\n } else {\n return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject));\n }\n });\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.realFs.writeSync(fd, buffer, offset);\n } else {\n return this.realFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n async closePromise(fd) {\n await new Promise((resolve, reject) => {\n this.realFs.close(fd, this.makeCallback(resolve, reject));\n });\n }\n\n closeSync(fd) {\n this.realFs.closeSync(fd);\n }\n\n createReadStream(p, opts) {\n const realPath = p !== null ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.createReadStream(realPath, opts);\n }\n\n createWriteStream(p, opts) {\n const realPath = p !== null ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.createWriteStream(realPath, opts);\n }\n\n async realpathPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.realpath(path_1.npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject));\n }).then(path => {\n return path_1.npath.toPortablePath(path);\n });\n }\n\n realpathSync(p) {\n return path_1.npath.toPortablePath(this.realFs.realpathSync(path_1.npath.fromPortablePath(p), {}));\n }\n\n async existsPromise(p) {\n return await new Promise(resolve => {\n this.realFs.exists(path_1.npath.fromPortablePath(p), resolve);\n });\n }\n\n accessSync(p, mode) {\n return this.realFs.accessSync(path_1.npath.fromPortablePath(p), mode);\n }\n\n async accessPromise(p, mode) {\n return await new Promise((resolve, reject) => {\n this.realFs.access(path_1.npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject));\n });\n }\n\n existsSync(p) {\n return this.realFs.existsSync(path_1.npath.fromPortablePath(p));\n }\n\n async statPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.stat(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n statSync(p) {\n return this.realFs.statSync(path_1.npath.fromPortablePath(p));\n }\n\n async lstatPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.lstat(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n lstatSync(p) {\n return this.realFs.lstatSync(path_1.npath.fromPortablePath(p));\n }\n\n async chmodPromise(p, mask) {\n return await new Promise((resolve, reject) => {\n this.realFs.chmod(path_1.npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject));\n });\n }\n\n chmodSync(p, mask) {\n return this.realFs.chmodSync(path_1.npath.fromPortablePath(p), mask);\n }\n\n async renamePromise(oldP, newP) {\n return await new Promise((resolve, reject) => {\n this.realFs.rename(path_1.npath.fromPortablePath(oldP), path_1.npath.fromPortablePath(newP), this.makeCallback(resolve, reject));\n });\n }\n\n renameSync(oldP, newP) {\n return this.realFs.renameSync(path_1.npath.fromPortablePath(oldP), path_1.npath.fromPortablePath(newP));\n }\n\n async copyFilePromise(sourceP, destP, flags = 0) {\n return await new Promise((resolve, reject) => {\n this.realFs.copyFile(path_1.npath.fromPortablePath(sourceP), path_1.npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject));\n });\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n return this.realFs.copyFileSync(path_1.npath.fromPortablePath(sourceP), path_1.npath.fromPortablePath(destP), flags);\n }\n\n async appendFilePromise(p, content, opts) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));\n } else {\n this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject));\n }\n });\n }\n\n appendFileSync(p, content, opts) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.appendFileSync(fsNativePath, content, opts);\n } else {\n this.realFs.appendFileSync(fsNativePath, content);\n }\n }\n\n async writeFilePromise(p, content, opts) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));\n } else {\n this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject));\n }\n });\n }\n\n writeFileSync(p, content, opts) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.writeFileSync(fsNativePath, content, opts);\n } else {\n this.realFs.writeFileSync(fsNativePath, content);\n }\n }\n\n async unlinkPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.unlink(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n unlinkSync(p) {\n return this.realFs.unlinkSync(path_1.npath.fromPortablePath(p));\n }\n\n async utimesPromise(p, atime, mtime) {\n return await new Promise((resolve, reject) => {\n this.realFs.utimes(path_1.npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));\n });\n }\n\n utimesSync(p, atime, mtime) {\n this.realFs.utimesSync(path_1.npath.fromPortablePath(p), atime, mtime);\n }\n\n async mkdirPromise(p, opts) {\n return await new Promise((resolve, reject) => {\n this.realFs.mkdir(path_1.npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));\n });\n }\n\n mkdirSync(p, opts) {\n return this.realFs.mkdirSync(path_1.npath.fromPortablePath(p), opts);\n }\n\n async rmdirPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.rmdir(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n rmdirSync(p) {\n return this.realFs.rmdirSync(path_1.npath.fromPortablePath(p));\n }\n\n async symlinkPromise(target, p, type) {\n const symlinkType = type || (target.endsWith(`/`) ? `dir` : `file`);\n return await new Promise((resolve, reject) => {\n this.realFs.symlink(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), symlinkType, this.makeCallback(resolve, reject));\n });\n }\n\n symlinkSync(target, p, type) {\n const symlinkType = type || (target.endsWith(`/`) ? `dir` : `file`);\n return this.realFs.symlinkSync(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), symlinkType);\n }\n\n async readFilePromise(p, encoding) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject));\n });\n }\n\n readFileSync(p, encoding) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.readFileSync(fsNativePath, encoding);\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return await new Promise((resolve, reject) => {\n if (withFileTypes) {\n this.realFs.readdir(path_1.npath.fromPortablePath(p), {\n withFileTypes: true\n }, this.makeCallback(resolve, reject));\n } else {\n this.realFs.readdir(path_1.npath.fromPortablePath(p), this.makeCallback(value => resolve(value), reject));\n }\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n if (withFileTypes) {\n return this.realFs.readdirSync(path_1.npath.fromPortablePath(p), {\n withFileTypes: true\n });\n } else {\n return this.realFs.readdirSync(path_1.npath.fromPortablePath(p));\n }\n }\n\n async readlinkPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.readlink(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n }).then(path => {\n return path_1.npath.toPortablePath(path);\n });\n }\n\n readlinkSync(p) {\n return path_1.npath.toPortablePath(this.realFs.readlinkSync(path_1.npath.fromPortablePath(p)));\n }\n\n watch(p, a, b) {\n return this.realFs.watch(path_1.npath.fromPortablePath(p), // @ts-ignore\n a, b);\n }\n\n makeCallback(resolve, reject) {\n return (err, result) => {\n if (err) {\n reject(err);\n } else {\n resolve(result);\n }\n };\n }\n\n}\n\nexports.NodeFS = NodeFS;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("fs");\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst os_1 = __webpack_require__(8);\n\nconst copyPromise_1 = __webpack_require__(13);\n\nconst path_1 = __webpack_require__(0);\n\nconst path_2 = __webpack_require__(0);\n\nclass FakeFS {\n constructor(pathUtils) {\n this.pathUtils = pathUtils;\n }\n\n async removePromise(p) {\n let stat;\n\n try {\n stat = await this.lstatPromise(p);\n } catch (error) {\n if (error.code === `ENOENT`) {\n return;\n } else {\n throw error;\n }\n }\n\n if (stat.isDirectory()) {\n for (const entry of await this.readdirPromise(p)) await this.removePromise(this.pathUtils.resolve(p, entry)); // 5 gives 1s worth of retries at worst\n\n\n for (let t = 0; t < 5; ++t) {\n try {\n await this.rmdirPromise(p);\n break;\n } catch (error) {\n if (error.code === `EBUSY` || error.code === `ENOTEMPTY`) {\n await new Promise(resolve => setTimeout(resolve, t * 100));\n continue;\n } else {\n throw error;\n }\n }\n }\n } else {\n await this.unlinkPromise(p);\n }\n }\n\n removeSync(p) {\n let stat;\n\n try {\n stat = this.lstatSync(p);\n } catch (error) {\n if (error.code === `ENOENT`) {\n return;\n } else {\n throw error;\n }\n }\n\n if (stat.isDirectory()) {\n for (const entry of this.readdirSync(p)) this.removeSync(this.pathUtils.resolve(p, entry));\n\n this.rmdirSync(p);\n } else {\n this.unlinkSync(p);\n }\n }\n\n async mkdirpPromise(p, {\n chmod,\n utimes\n } = {}) {\n p = this.resolve(p);\n if (p === this.pathUtils.dirname(p)) return;\n const parts = p.split(this.pathUtils.sep);\n\n for (let u = 2; u <= parts.length; ++u) {\n const subPath = parts.slice(0, u).join(this.pathUtils.sep);\n\n if (!this.existsSync(subPath)) {\n try {\n await this.mkdirPromise(subPath);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n if (chmod != null) await this.chmodPromise(subPath, chmod);\n\n if (utimes != null) {\n await this.utimesPromise(subPath, utimes[0], utimes[1]);\n } else {\n const parentStat = await this.statPromise(this.pathUtils.dirname(subPath));\n await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime);\n }\n }\n }\n }\n\n mkdirpSync(p, {\n chmod,\n utimes\n } = {}) {\n p = this.resolve(p);\n if (p === this.pathUtils.dirname(p)) return;\n const parts = p.split(this.pathUtils.sep);\n\n for (let u = 2; u <= parts.length; ++u) {\n const subPath = parts.slice(0, u).join(this.pathUtils.sep);\n\n if (!this.existsSync(subPath)) {\n try {\n this.mkdirSync(subPath);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n if (chmod != null) this.chmodSync(subPath, chmod);\n\n if (utimes != null) {\n this.utimesSync(subPath, utimes[0], utimes[1]);\n } else {\n const parentStat = this.statSync(this.pathUtils.dirname(subPath));\n this.utimesSync(subPath, parentStat.atime, parentStat.mtime);\n }\n }\n }\n }\n\n async copyPromise(destination, source, {\n baseFs = this,\n overwrite = true\n } = {}) {\n return await copyPromise_1.copyPromise(this, destination, baseFs, source, {\n overwrite\n });\n }\n\n copySync(destination, source, {\n baseFs = this,\n overwrite = true\n } = {}) {\n const stat = baseFs.lstatSync(source);\n const exists = this.existsSync(destination);\n\n if (stat.isDirectory()) {\n this.mkdirpSync(destination);\n const directoryListing = baseFs.readdirSync(source);\n\n for (const entry of directoryListing) {\n this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), {\n baseFs,\n overwrite\n });\n }\n } else if (stat.isFile()) {\n if (!exists || overwrite) {\n if (exists) this.removeSync(destination);\n const content = baseFs.readFileSync(source);\n this.writeFileSync(destination, content);\n }\n } else if (stat.isSymbolicLink()) {\n if (!exists || overwrite) {\n if (exists) this.removeSync(destination);\n const target = baseFs.readlinkSync(source);\n this.symlinkSync(path_2.convertPath(this.pathUtils, target), destination);\n }\n } else {\n throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`);\n }\n\n const mode = stat.mode & 0o777;\n this.chmodSync(destination, mode);\n }\n\n async changeFilePromise(p, content, {\n automaticNewlines\n } = {}) {\n let current = \'\';\n\n try {\n current = await this.readFilePromise(p, `utf8`);\n } catch (error) {// ignore errors, no big deal\n }\n\n const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;\n if (current === normalizedContent) return;\n await this.writeFilePromise(p, normalizedContent);\n }\n\n changeFileSync(p, content, {\n automaticNewlines = false\n } = {}) {\n let current = \'\';\n\n try {\n current = this.readFileSync(p, `utf8`);\n } catch (error) {// ignore errors, no big deal\n }\n\n const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;\n if (current === normalizedContent) return;\n this.writeFileSync(p, normalizedContent);\n }\n\n async movePromise(fromP, toP) {\n try {\n await this.renamePromise(fromP, toP);\n } catch (error) {\n if (error.code === `EXDEV`) {\n await this.copyPromise(toP, fromP);\n await this.removePromise(fromP);\n } else {\n throw error;\n }\n }\n }\n\n moveSync(fromP, toP) {\n try {\n this.renameSync(fromP, toP);\n } catch (error) {\n if (error.code === `EXDEV`) {\n this.copySync(toP, fromP);\n this.removeSync(fromP);\n } else {\n throw error;\n }\n }\n }\n\n async lockPromise(affectedPath, callback) {\n const lockPath = `${affectedPath}.flock`;\n const interval = 1000 / 60;\n const startTime = Date.now();\n let fd = null; // Even when we detect that a lock file exists, we still look inside to see\n // whether the pid that created it is still alive. It\'s not foolproof\n // (there are false positive), but there are no false negative and that\'s\n // all that matters in 99% of the cases.\n\n const isAlive = async () => {\n let pid;\n\n try {\n [pid] = await this.readJsonPromise(lockPath);\n } catch (error) {\n // If we can\'t read the file repeatedly, we assume the process was\n // aborted before even writing finishing writing the payload.\n return Date.now() - startTime < 500;\n }\n\n try {\n // "As a special case, a signal of 0 can be used to test for the\n // existence of a process" - so we check whether it\'s alive.\n process.kill(pid, 0);\n return true;\n } catch (error) {\n return false;\n }\n };\n\n while (fd === null) {\n try {\n fd = await this.openPromise(lockPath, `wx`);\n } catch (error) {\n if (error.code === `EEXIST`) {\n if (!(await isAlive())) {\n try {\n await this.unlinkPromise(lockPath);\n continue;\n } catch (error) {// No big deal if we can\'t remove it. Just fallback to wait for\n // it to be eventually released by its owner.\n }\n }\n\n if (Date.now() - startTime < 60 * 1000) {\n await new Promise(resolve => setTimeout(resolve, interval));\n } else {\n throw new Error(`Couldn\'t acquire a lock in a reasonable time (via ${lockPath})`);\n }\n } else {\n throw error;\n }\n }\n }\n\n await this.writePromise(fd, JSON.stringify([process.pid]));\n\n try {\n return await callback();\n } finally {\n await this.closePromise(fd);\n await this.unlinkPromise(lockPath);\n }\n }\n\n async readJsonPromise(p) {\n const content = await this.readFilePromise(p, `utf8`);\n\n try {\n return JSON.parse(content);\n } catch (error) {\n error.message += ` (in ${p})`;\n throw error;\n }\n }\n\n async readJsonSync(p) {\n const content = this.readFileSync(p, `utf8`);\n\n try {\n return JSON.parse(content);\n } catch (error) {\n error.message += ` (in ${p})`;\n throw error;\n }\n }\n\n async writeJsonPromise(p, data) {\n return await this.writeFilePromise(p, `${JSON.stringify(data, null, 2)}\\n`);\n }\n\n writeJsonSync(p, data) {\n return this.writeFileSync(p, `${JSON.stringify(data, null, 2)}\\n`);\n }\n\n async preserveTimePromise(p, cb) {\n const stat = await this.lstatPromise(p);\n const result = await cb();\n if (typeof result !== `undefined`) p = result;\n\n if (this.lutimesPromise) {\n await this.lutimesPromise(p, stat.atime, stat.mtime);\n } else if (!stat.isSymbolicLink()) {\n await this.utimesPromise(p, stat.atime, stat.mtime);\n }\n }\n\n async preserveTimeSync(p, cb) {\n const stat = this.lstatSync(p);\n const result = cb();\n if (typeof result !== `undefined`) p = result;\n\n if (this.lutimesSync) {\n this.lutimesSync(p, stat.atime, stat.mtime);\n } else if (!stat.isSymbolicLink()) {\n this.utimesSync(p, stat.atime, stat.mtime);\n }\n }\n\n}\n\nexports.FakeFS = FakeFS;\nFakeFS.DEFAULT_TIME = 315532800;\n;\n\nclass BasePortableFakeFS extends FakeFS {\n constructor() {\n super(path_2.ppath);\n }\n\n resolve(p) {\n return this.pathUtils.resolve(path_1.PortablePath.root, p);\n }\n\n}\n\nexports.BasePortableFakeFS = BasePortableFakeFS;\n\nfunction getEndOfLine(content) {\n const matches = content.match(/\\r?\\n/g);\n if (matches === null) return os_1.EOL;\n const crlf = matches.filter(nl => nl === `\\r\\n`).length;\n const lf = matches.length - crlf;\n return crlf > lf ? `\\r\\n` : `\\n`;\n}\n\nfunction normalizeLineEndings(originalContent, newContent) {\n return newContent.replace(/\\r?\\n/g, getEndOfLine(originalContent));\n}\n\nexports.normalizeLineEndings = normalizeLineEndings;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst FakeFS_1 = __webpack_require__(3);\n\nclass ProxiedFS extends FakeFS_1.FakeFS {\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n resolve(path) {\n return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path)));\n }\n\n getRealPath() {\n return this.mapFromBase(this.baseFs.getRealPath());\n }\n\n openPromise(p, flags, mode) {\n return this.baseFs.openPromise(this.mapToBase(p), flags, mode);\n }\n\n openSync(p, flags, mode) {\n return this.baseFs.openSync(this.mapToBase(p), flags, mode);\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n return await this.baseFs.readPromise(fd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset, length, position) {\n return this.baseFs.readSync(fd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return await this.baseFs.writePromise(fd, buffer, offset);\n } else {\n return await this.baseFs.writePromise(fd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.baseFs.writeSync(fd, buffer, offset);\n } else {\n return this.baseFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n closePromise(fd) {\n return this.baseFs.closePromise(fd);\n }\n\n closeSync(fd) {\n this.baseFs.closeSync(fd);\n }\n\n createReadStream(p, opts) {\n return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts);\n }\n\n createWriteStream(p, opts) {\n return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts);\n }\n\n async realpathPromise(p) {\n return this.mapFromBase((await this.baseFs.realpathPromise(this.mapToBase(p))));\n }\n\n realpathSync(p) {\n return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p)));\n }\n\n existsPromise(p) {\n return this.baseFs.existsPromise(this.mapToBase(p));\n }\n\n existsSync(p) {\n return this.baseFs.existsSync(this.mapToBase(p));\n }\n\n accessSync(p, mode) {\n return this.baseFs.accessSync(this.mapToBase(p), mode);\n }\n\n accessPromise(p, mode) {\n return this.baseFs.accessPromise(this.mapToBase(p), mode);\n }\n\n statPromise(p) {\n return this.baseFs.statPromise(this.mapToBase(p));\n }\n\n statSync(p) {\n return this.baseFs.statSync(this.mapToBase(p));\n }\n\n lstatPromise(p) {\n return this.baseFs.lstatPromise(this.mapToBase(p));\n }\n\n lstatSync(p) {\n return this.baseFs.lstatSync(this.mapToBase(p));\n }\n\n chmodPromise(p, mask) {\n return this.baseFs.chmodPromise(this.mapToBase(p), mask);\n }\n\n chmodSync(p, mask) {\n return this.baseFs.chmodSync(this.mapToBase(p), mask);\n }\n\n renamePromise(oldP, newP) {\n return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP));\n }\n\n renameSync(oldP, newP) {\n return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP));\n }\n\n copyFilePromise(sourceP, destP, flags = 0) {\n return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags);\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags);\n }\n\n appendFilePromise(p, content, opts) {\n return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts);\n }\n\n appendFileSync(p, content, opts) {\n return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts);\n }\n\n writeFilePromise(p, content, opts) {\n return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts);\n }\n\n writeFileSync(p, content, opts) {\n return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts);\n }\n\n unlinkPromise(p) {\n return this.baseFs.unlinkPromise(this.mapToBase(p));\n }\n\n unlinkSync(p) {\n return this.baseFs.unlinkSync(this.mapToBase(p));\n }\n\n utimesPromise(p, atime, mtime) {\n return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime);\n }\n\n utimesSync(p, atime, mtime) {\n return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime);\n }\n\n mkdirPromise(p, opts) {\n return this.baseFs.mkdirPromise(this.mapToBase(p), opts);\n }\n\n mkdirSync(p, opts) {\n return this.baseFs.mkdirSync(this.mapToBase(p), opts);\n }\n\n rmdirPromise(p) {\n return this.baseFs.rmdirPromise(this.mapToBase(p));\n }\n\n rmdirSync(p) {\n return this.baseFs.rmdirSync(this.mapToBase(p));\n }\n\n symlinkPromise(target, p, type) {\n return this.baseFs.symlinkPromise(this.mapToBase(target), this.mapToBase(p), type);\n }\n\n symlinkSync(target, p, type) {\n return this.baseFs.symlinkSync(this.mapToBase(target), this.mapToBase(p), type);\n }\n\n readFilePromise(p, encoding) {\n // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n if (encoding === \'utf8\') {\n return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);\n } else {\n return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);\n }\n }\n\n readFileSync(p, encoding) {\n // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n if (encoding === \'utf8\') {\n return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);\n } else {\n return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);\n }\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return this.baseFs.readdirPromise(this.mapToBase(p), {\n withFileTypes: withFileTypes\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n return this.baseFs.readdirSync(this.mapToBase(p), {\n withFileTypes: withFileTypes\n });\n }\n\n async readlinkPromise(p) {\n return this.mapFromBase((await this.baseFs.readlinkPromise(this.mapToBase(p))));\n }\n\n readlinkSync(p) {\n return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p)));\n }\n\n watch(p, a, b) {\n return this.baseFs.watch(this.mapToBase(p), // @ts-ignore\n a, b);\n }\n\n fsMapToBase(p) {\n if (typeof p === `number`) {\n return p;\n } else {\n return this.mapToBase(p);\n }\n }\n\n}\n\nexports.ProxiedFS = ProxiedFS;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst os_1 = __importDefault(__webpack_require__(8));\n\nconst util_1 = __webpack_require__(9);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst path_1 = __webpack_require__(0);\n\nvar FakeFS_1 = __webpack_require__(3);\n\nexports.normalizeLineEndings = FakeFS_1.normalizeLineEndings;\n\nvar path_2 = __webpack_require__(0);\n\nexports.PortablePath = path_2.PortablePath;\nexports.Filename = path_2.Filename;\n\nvar path_3 = __webpack_require__(0);\n\nexports.npath = path_3.npath;\nexports.ppath = path_3.ppath;\nexports.toFilename = path_3.toFilename;\n\nvar AliasFS_1 = __webpack_require__(14);\n\nexports.AliasFS = AliasFS_1.AliasFS;\n\nvar FakeFS_2 = __webpack_require__(3);\n\nexports.FakeFS = FakeFS_2.FakeFS;\n\nvar CwdFS_1 = __webpack_require__(15);\n\nexports.CwdFS = CwdFS_1.CwdFS;\n\nvar JailFS_1 = __webpack_require__(16);\n\nexports.JailFS = JailFS_1.JailFS;\n\nvar LazyFS_1 = __webpack_require__(17);\n\nexports.LazyFS = LazyFS_1.LazyFS;\n\nvar NoFS_1 = __webpack_require__(18);\n\nexports.NoFS = NoFS_1.NoFS;\n\nvar NodeFS_2 = __webpack_require__(1);\n\nexports.NodeFS = NodeFS_2.NodeFS;\n\nvar PosixFS_1 = __webpack_require__(19);\n\nexports.PosixFS = PosixFS_1.PosixFS;\n\nvar ProxiedFS_1 = __webpack_require__(4);\n\nexports.ProxiedFS = ProxiedFS_1.ProxiedFS;\n\nvar VirtualFS_1 = __webpack_require__(20);\n\nexports.VirtualFS = VirtualFS_1.VirtualFS;\n\nvar ZipFS_1 = __webpack_require__(10);\n\nexports.ZipFS = ZipFS_1.ZipFS;\n\nvar ZipOpenFS_1 = __webpack_require__(23);\n\nexports.ZipOpenFS = ZipOpenFS_1.ZipOpenFS;\n\nfunction getTempName(prefix) {\n const tmpdir = path_1.npath.toPortablePath(os_1.default.tmpdir());\n const hash = Math.ceil(Math.random() * 0x100000000).toString(16).padStart(8, `0`);\n return path_1.ppath.join(tmpdir, `${prefix}${hash}`);\n}\n\nfunction patchFs(patchedFs, fakeFs) {\n const SYNC_IMPLEMENTATIONS = new Set([`accessSync`, `appendFileSync`, `createReadStream`, `chmodSync`, `closeSync`, `copyFileSync`, `lstatSync`, `mkdirSync`, `openSync`, `readSync`, `readlinkSync`, `readFileSync`, `readdirSync`, `readlinkSync`, `realpathSync`, `renameSync`, `rmdirSync`, `statSync`, `symlinkSync`, `unlinkSync`, `utimesSync`, `watch`, `writeFileSync`, `writeSync`]);\n const ASYNC_IMPLEMENTATIONS = new Set([`accessPromise`, `appendFilePromise`, `chmodPromise`, `closePromise`, `copyFilePromise`, `lstatPromise`, `mkdirPromise`, `openPromise`, `readdirPromise`, `realpathPromise`, `readFilePromise`, `readdirPromise`, `readlinkPromise`, `renamePromise`, `rmdirPromise`, `statPromise`, `symlinkPromise`, `unlinkPromise`, `utimesPromise`, `writeFilePromise`, `writeSync`]);\n\n const setupFn = (target, name, replacement) => {\n const orig = target[name];\n if (typeof orig === `undefined`) return;\n target[name] = replacement;\n\n if (typeof orig[util_1.promisify.custom] !== `undefined`) {\n replacement[util_1.promisify.custom] = orig[util_1.promisify.custom];\n }\n };\n\n setupFn(patchedFs, `existsSync`, p => {\n try {\n return fakeFs.existsSync(p);\n } catch (error) {\n return false;\n }\n });\n setupFn(patchedFs, `exists`, (p, ...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeFs.existsPromise(p).then(exists => {\n callback(exists);\n }, () => {\n callback(false);\n });\n });\n });\n setupFn(patchedFs, `read`, (p, buffer, ...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeFs.readPromise(p, buffer, ...args).then(bytesRead => {\n callback(null, bytesRead, buffer);\n }, error => {\n callback(error);\n });\n });\n });\n\n for (const fnName of ASYNC_IMPLEMENTATIONS) {\n const fakeImpl = fakeFs[fnName].bind(fakeFs);\n const origName = fnName.replace(/Promise$/, ``);\n setupFn(patchedFs, origName, (...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeImpl(...args).then(result => {\n callback(null, result);\n }, error => {\n callback(error);\n });\n });\n });\n }\n\n for (const fnName of SYNC_IMPLEMENTATIONS) {\n const fakeImpl = fakeFs[fnName].bind(fakeFs);\n const origName = fnName;\n setupFn(patchedFs, origName, fakeImpl);\n }\n\n patchedFs.realpathSync.native = patchedFs.realpathSync;\n patchedFs.realpath.native = patchedFs.realpath;\n}\n\nexports.patchFs = patchFs;\n\nfunction extendFs(realFs, fakeFs) {\n const patchedFs = Object.create(realFs);\n patchFs(patchedFs, fakeFs);\n return patchedFs;\n}\n\nexports.extendFs = extendFs;\nconst tmpdirs = new Set();\nlet cleanExitRegistered = false;\n\nfunction registerCleanExit() {\n if (!cleanExitRegistered) cleanExitRegistered = true;else return;\n\n const cleanExit = () => {\n process.off(`exit`, cleanExit);\n\n for (const p of tmpdirs) {\n tmpdirs.delete(p);\n\n try {\n exports.xfs.removeSync(p);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n };\n\n process.on(`exit`, cleanExit);\n}\n\nexports.xfs = Object.assign(new NodeFS_1.NodeFS(), {\n detachTemp(p) {\n tmpdirs.delete(p);\n },\n\n mktempSync(cb) {\n registerCleanExit();\n\n while (true) {\n const p = getTempName(`xfs-`);\n\n try {\n this.mkdirSync(p);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n const realP = this.realpathSync(p);\n tmpdirs.add(realP);\n\n if (typeof cb !== `undefined`) {\n try {\n return cb(realP);\n } finally {\n if (tmpdirs.has(realP)) {\n tmpdirs.delete(realP);\n\n try {\n this.removeSync(realP);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n }\n } else {\n return p;\n }\n }\n },\n\n async mktempPromise(cb) {\n registerCleanExit();\n\n while (true) {\n const p = getTempName(`xfs-`);\n\n try {\n await this.mkdirPromise(p);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n const realP = await this.realpathPromise(p);\n tmpdirs.add(realP);\n\n if (typeof cb !== `undefined`) {\n try {\n return await cb(realP);\n } finally {\n if (tmpdirs.has(realP)) {\n tmpdirs.delete(realP);\n\n try {\n await this.removePromise(realP);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n }\n } else {\n return realP;\n }\n }\n }\n\n});\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("module");\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("path");\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("os");\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("util");\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importStar = this && this.__importStar || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n result["default"] = mod;\n return result;\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __webpack_require__(2);\n\nconst stream_1 = __webpack_require__(21);\n\nconst util_1 = __webpack_require__(9);\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst errors = __importStar(__webpack_require__(22));\n\nconst path_1 = __webpack_require__(0);\n\nconst S_IFMT = 0o170000;\nconst S_IFDIR = 0o040000;\nconst S_IFREG = 0o100000;\nconst S_IFLNK = 0o120000;\n\nclass DirEntry {\n constructor() {\n this.name = ``;\n this.mode = 0;\n }\n\n isBlockDevice() {\n return false;\n }\n\n isCharacterDevice() {\n return false;\n }\n\n isDirectory() {\n return (this.mode & S_IFMT) === S_IFDIR;\n }\n\n isFIFO() {\n return false;\n }\n\n isFile() {\n return (this.mode & S_IFMT) === S_IFREG;\n }\n\n isSocket() {\n return false;\n }\n\n isSymbolicLink() {\n return (this.mode & S_IFMT) === S_IFLNK;\n }\n\n}\n\nclass StatEntry {\n constructor() {\n this.dev = 0;\n this.ino = 0;\n this.mode = 0;\n this.nlink = 1;\n this.rdev = 0;\n this.blocks = 1;\n }\n\n isBlockDevice() {\n return false;\n }\n\n isCharacterDevice() {\n return false;\n }\n\n isDirectory() {\n return (this.mode & S_IFMT) === S_IFDIR;\n }\n\n isFIFO() {\n return false;\n }\n\n isFile() {\n return (this.mode & S_IFMT) === S_IFREG;\n }\n\n isSocket() {\n return false;\n }\n\n isSymbolicLink() {\n return (this.mode & S_IFMT) === S_IFLNK;\n }\n\n}\n\nfunction makeDefaultStats() {\n return Object.assign(new StatEntry(), {\n uid: 0,\n gid: 0,\n size: 0,\n blksize: 0,\n atimeMs: 0,\n mtimeMs: 0,\n ctimeMs: 0,\n birthtimeMs: 0,\n atime: new Date(0),\n mtime: new Date(0),\n ctime: new Date(0),\n birthtime: new Date(0),\n mode: S_IFREG | 0o644\n });\n}\n\nfunction toUnixTimestamp(time) {\n if (typeof time === \'string\' && String(+time) === time) return +time; // @ts-ignore\n\n if (Number.isFinite(time)) {\n if (time < 0) {\n return Date.now() / 1000;\n } else {\n return time;\n }\n } // convert to 123.456 UNIX timestamp\n\n\n if (util_1.isDate(time)) return time.getTime() / 1000;\n throw new Error(`Invalid time`);\n}\n\nclass ZipFS extends FakeFS_1.BasePortableFakeFS {\n constructor(source, opts) {\n super();\n this.listings = new Map();\n this.entries = new Map();\n this.fds = new Map();\n this.nextFd = 0;\n this.ready = false;\n this.readOnly = false;\n this.libzip = opts.libzip;\n const pathOptions = opts;\n\n if (typeof source === `string`) {\n const {\n baseFs = new NodeFS_1.NodeFS()\n } = pathOptions;\n this.baseFs = baseFs;\n this.path = source;\n } else {\n this.path = null;\n this.baseFs = null;\n }\n\n if (opts.stats) {\n this.stats = opts.stats;\n } else {\n if (typeof source === `string`) {\n try {\n this.stats = this.baseFs.statSync(source);\n } catch (error) {\n if (error.code === `ENOENT` && pathOptions.create) {\n this.stats = makeDefaultStats();\n } else {\n throw error;\n }\n }\n } else {\n this.stats = makeDefaultStats();\n }\n }\n\n const errPtr = this.libzip.malloc(4);\n\n try {\n let flags = 0;\n if (typeof source === `string` && pathOptions.create) flags |= this.libzip.ZIP_CREATE | this.libzip.ZIP_TRUNCATE;\n\n if (opts.readOnly) {\n flags |= this.libzip.ZIP_RDONLY;\n this.readOnly = true;\n }\n\n if (typeof source === `string`) {\n this.zip = this.libzip.open(path_1.npath.fromPortablePath(source), flags, errPtr);\n } else {\n const lzSource = this.allocateUnattachedSource(source);\n\n try {\n this.zip = this.libzip.openFromSource(lzSource, flags, errPtr);\n } catch (error) {\n this.libzip.source.free(lzSource);\n throw error;\n }\n }\n\n if (this.zip === 0) {\n const error = this.libzip.struct.errorS();\n this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`));\n throw new Error(this.libzip.error.strerror(error));\n }\n } finally {\n this.libzip.free(errPtr);\n }\n\n this.listings.set(path_1.PortablePath.root, new Set());\n const entryCount = this.libzip.getNumEntries(this.zip, 0);\n\n for (let t = 0; t < entryCount; ++t) {\n const raw = this.libzip.getName(this.zip, t, 0);\n if (path_1.ppath.isAbsolute(raw)) continue;\n const p = path_1.ppath.resolve(path_1.PortablePath.root, raw);\n this.registerEntry(p, t); // If the raw path is a directory, register it\n // to prevent empty folder being skipped\n\n if (raw.endsWith(\'/\')) {\n this.registerListing(p);\n }\n }\n\n this.ready = true;\n }\n\n getExtractHint(hints) {\n for (const fileName of this.entries.keys()) {\n const ext = this.pathUtils.extname(fileName);\n\n if (hints.relevantExtensions.has(ext)) {\n return true;\n }\n }\n\n return false;\n }\n\n getAllFiles() {\n return Array.from(this.entries.keys());\n }\n\n getRealPath() {\n if (!this.path) throw new Error(`ZipFS don\'t have real paths when loaded from a buffer`);\n return this.path;\n }\n\n saveAndClose() {\n if (!this.path || !this.baseFs) throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`);\n if (!this.ready) throw errors.EBUSY(`archive closed, close`);\n if (this.readOnly) return this.discardAndClose();\n const previousMod = this.baseFs.existsSync(this.path) ? this.baseFs.statSync(this.path).mode & 0o777 : null;\n const rc = this.libzip.close(this.zip);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))); // this.libzip overrides the chmod when writing the archive, which is a weird\n // behavior I don\'t totally understand (plus the umask seems bogus in some\n // weird cases - maybe related to emscripten?)\n //\n // See also https://github.com/nih-at/libzip/issues/77\n\n if (previousMod === null) this.baseFs.chmodSync(this.path, this.stats.mode);else if (previousMod !== (this.baseFs.statSync(this.path).mode & 0o777)) this.baseFs.chmodSync(this.path, previousMod);\n this.ready = false;\n }\n\n discardAndClose() {\n if (!this.ready) throw errors.EBUSY(`archive closed, close`);\n this.libzip.discard(this.zip);\n this.ready = false;\n }\n\n async openPromise(p, flags, mode) {\n return this.openSync(p, flags, mode);\n }\n\n openSync(p, flags, mode) {\n const fd = this.nextFd++;\n this.fds.set(fd, {\n cursor: 0,\n p\n });\n return fd;\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n return this.readSync(fd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset = 0, length = 0, position = -1) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n let realPosition;\n if (position === -1 || position === null) realPosition = entry.cursor;else realPosition = position;\n const source = this.readFileSync(entry.p);\n source.copy(buffer, offset, realPosition, realPosition + length);\n const bytesRead = Math.max(0, Math.min(source.length - realPosition, length));\n if (position === -1) entry.cursor += bytesRead;\n return bytesRead;\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.writeSync(fd, buffer, position);\n } else {\n return this.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n throw new Error(`Unimplemented`);\n }\n\n async closePromise(fd) {\n return this.closeSync(fd);\n }\n\n closeSync(fd) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n this.fds.delete(fd);\n }\n\n createReadStream(p, {\n encoding\n } = {}) {\n if (p === null) throw new Error(`Unimplemented`);\n const stream = Object.assign(new stream_1.PassThrough(), {\n bytesRead: 0,\n path: p,\n close: () => {\n clearImmediate(immediate);\n }\n });\n const immediate = setImmediate(() => {\n try {\n const data = this.readFileSync(p, encoding);\n stream.bytesRead = data.length;\n stream.write(data);\n stream.end();\n } catch (error) {\n stream.emit(`error`, error);\n stream.end();\n }\n });\n return stream;\n }\n\n createWriteStream(p, {\n encoding\n } = {}) {\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n if (p === null) throw new Error(`Unimplemented`);\n const stream = Object.assign(new stream_1.PassThrough(), {\n bytesWritten: 0,\n path: p,\n close: () => {\n stream.end();\n }\n });\n const chunks = [];\n stream.on(`data`, chunk => {\n const chunkBuffer = Buffer.from(chunk);\n stream.bytesWritten += chunkBuffer.length;\n chunks.push(chunkBuffer);\n });\n stream.on(`end`, () => {\n this.writeFileSync(p, Buffer.concat(chunks), encoding);\n });\n return stream;\n }\n\n async realpathPromise(p) {\n return this.realpathSync(p);\n }\n\n realpathSync(p) {\n const resolvedP = this.resolveFilename(`lstat \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`lstat \'${p}\'`);\n return resolvedP;\n }\n\n async existsPromise(p) {\n return this.existsSync(p);\n }\n\n existsSync(p) {\n let resolvedP;\n\n try {\n resolvedP = this.resolveFilename(`stat \'${p}\'`, p);\n } catch (error) {\n return false;\n }\n\n return this.entries.has(resolvedP) || this.listings.has(resolvedP);\n }\n\n async accessPromise(p, mode) {\n return this.accessSync(p, mode);\n }\n\n accessSync(p, mode = fs_1.constants.F_OK) {\n const resolvedP = this.resolveFilename(`access \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`access \'${p}\'`);\n\n if (this.readOnly && mode & fs_1.constants.W_OK) {\n throw errors.EROFS(`access \'${p}\'`);\n }\n }\n\n async statPromise(p) {\n return this.statSync(p);\n }\n\n statSync(p) {\n const resolvedP = this.resolveFilename(`stat \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`stat \'${p}\'`);\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`stat \'${p}\'`);\n return this.statImpl(`stat \'${p}\'`, resolvedP);\n }\n\n async lstatPromise(p) {\n return this.lstatSync(p);\n }\n\n lstatSync(p) {\n const resolvedP = this.resolveFilename(`lstat \'${p}\'`, p, false);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`lstat \'${p}\'`);\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`lstat \'${p}\'`);\n return this.statImpl(`lstat \'${p}\'`, resolvedP);\n }\n\n statImpl(reason, p) {\n const entry = this.entries.get(p); // File, or explicit directory\n\n if (typeof entry !== `undefined`) {\n const stat = this.libzip.struct.statS();\n const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const uid = this.stats.uid;\n const gid = this.stats.gid;\n const size = this.libzip.struct.statSize(stat) >>> 0;\n const blksize = 512;\n const blocks = Math.ceil(size / blksize);\n const mtimeMs = (this.libzip.struct.statMtime(stat) >>> 0) * 1000;\n const atimeMs = mtimeMs;\n const birthtimeMs = mtimeMs;\n const ctimeMs = mtimeMs;\n const atime = new Date(atimeMs);\n const birthtime = new Date(birthtimeMs);\n const ctime = new Date(ctimeMs);\n const mtime = new Date(mtimeMs);\n const type = this.listings.has(p) ? S_IFDIR : this.isSymbolicLink(entry) ? S_IFLNK : S_IFREG;\n const defaultMode = type === S_IFDIR ? 0o755 : 0o644;\n const mode = type | this.getUnixMode(entry, defaultMode) & 0o777;\n return Object.assign(new StatEntry(), {\n uid,\n gid,\n size,\n blksize,\n blocks,\n atime,\n birthtime,\n ctime,\n mtime,\n atimeMs,\n birthtimeMs,\n ctimeMs,\n mtimeMs,\n mode\n });\n } // Implicit directory\n\n\n if (this.listings.has(p)) {\n const uid = this.stats.uid;\n const gid = this.stats.gid;\n const size = 0;\n const blksize = 512;\n const blocks = 0;\n const atimeMs = this.stats.mtimeMs;\n const birthtimeMs = this.stats.mtimeMs;\n const ctimeMs = this.stats.mtimeMs;\n const mtimeMs = this.stats.mtimeMs;\n const atime = new Date(atimeMs);\n const birthtime = new Date(birthtimeMs);\n const ctime = new Date(ctimeMs);\n const mtime = new Date(mtimeMs);\n const mode = S_IFDIR | 0o755;\n return Object.assign(new StatEntry(), {\n uid,\n gid,\n size,\n blksize,\n blocks,\n atime,\n birthtime,\n ctime,\n mtime,\n atimeMs,\n birthtimeMs,\n ctimeMs,\n mtimeMs,\n mode\n });\n }\n\n throw new Error(`Unreachable`);\n }\n\n getUnixMode(index, defaultMode) {\n const rc = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) return defaultMode;\n return this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n }\n\n registerListing(p) {\n let listing = this.listings.get(p);\n if (listing) return listing;\n const parentListing = this.registerListing(path_1.ppath.dirname(p));\n listing = new Set();\n parentListing.add(path_1.ppath.basename(p));\n this.listings.set(p, listing);\n return listing;\n }\n\n registerEntry(p, index) {\n const parentListing = this.registerListing(path_1.ppath.dirname(p));\n parentListing.add(path_1.ppath.basename(p));\n this.entries.set(p, index);\n }\n\n resolveFilename(reason, p, resolveLastComponent = true) {\n if (!this.ready) throw errors.EBUSY(`archive closed, ${reason}`);\n let resolvedP = path_1.ppath.resolve(path_1.PortablePath.root, p);\n if (resolvedP === `/`) return path_1.PortablePath.root;\n\n while (true) {\n const parentP = this.resolveFilename(reason, path_1.ppath.dirname(resolvedP), true);\n const isDir = this.listings.has(parentP);\n const doesExist = this.entries.has(parentP);\n if (!isDir && !doesExist) throw errors.ENOENT(reason);\n if (!isDir) throw errors.ENOTDIR(reason);\n resolvedP = path_1.ppath.resolve(parentP, path_1.ppath.basename(resolvedP));\n if (!resolveLastComponent) break;\n const index = this.libzip.name.locate(this.zip, resolvedP.slice(1));\n if (index === -1) break;\n\n if (this.isSymbolicLink(index)) {\n const target = this.getFileSource(index).toString();\n resolvedP = path_1.ppath.resolve(path_1.ppath.dirname(resolvedP), target);\n } else {\n break;\n }\n }\n\n return resolvedP;\n }\n\n allocateBuffer(content) {\n if (!Buffer.isBuffer(content)) content = Buffer.from(content);\n const buffer = this.libzip.malloc(content.byteLength);\n if (!buffer) throw new Error(`Couldn\'t allocate enough memory`); // Copy the file into the Emscripten heap\n\n const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength);\n heap.set(content);\n return {\n buffer,\n byteLength: content.byteLength\n };\n }\n\n allocateUnattachedSource(content) {\n const error = this.libzip.struct.errorS();\n const {\n buffer,\n byteLength\n } = this.allocateBuffer(content);\n const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, true, error);\n\n if (source === 0) {\n this.libzip.free(error);\n throw new Error(this.libzip.error.strerror(error));\n }\n\n return source;\n }\n\n allocateSource(content) {\n const {\n buffer,\n byteLength\n } = this.allocateBuffer(content);\n const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, true);\n\n if (source === 0) {\n this.libzip.free(buffer);\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n\n return source;\n }\n\n setFileSource(p, content) {\n const target = path_1.ppath.relative(path_1.PortablePath.root, p);\n const lzSource = this.allocateSource(content);\n\n try {\n return this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE);\n } catch (error) {\n this.libzip.source.free(lzSource);\n throw error;\n }\n }\n\n isSymbolicLink(index) {\n const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (attrs === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) return false;\n const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n return (attributes & S_IFMT) === S_IFLNK;\n }\n\n getFileSource(index) {\n const stat = this.libzip.struct.statS();\n const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const size = this.libzip.struct.statSize(stat);\n const buffer = this.libzip.malloc(size);\n\n try {\n const file = this.libzip.fopenIndex(this.zip, index, 0, 0);\n if (file === 0) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n\n try {\n const rc = this.libzip.fread(file, buffer, size, 0);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.file.getError(file)));else if (rc < size) throw new Error(`Incomplete read`);else if (rc > size) throw new Error(`Overread`);\n const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size);\n const data = Buffer.from(memory);\n return data;\n } finally {\n this.libzip.fclose(file);\n }\n } finally {\n this.libzip.free(buffer);\n }\n }\n\n async chmodPromise(p, mask) {\n return this.chmodSync(p, mask);\n }\n\n chmodSync(p, mask) {\n if (this.readOnly) throw errors.EROFS(`chmod \'${p}\'`); // We don\'t allow to make the extracted entries group-writable\n\n mask &= 0o755;\n const resolvedP = this.resolveFilename(`chmod \'${p}\'`, p, false);\n const entry = this.entries.get(resolvedP);\n if (typeof entry === `undefined`) throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`);\n const oldMod = this.getUnixMode(entry, S_IFREG | 0o000);\n const newMod = oldMod & ~0o777 | mask;\n const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async renamePromise(oldP, newP) {\n return this.renameSync(oldP, newP);\n }\n\n renameSync(oldP, newP) {\n throw new Error(`Unimplemented`);\n }\n\n async copyFilePromise(sourceP, destP, flags) {\n return this.copyFileSync(sourceP, destP, flags);\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n if (this.readOnly) throw errors.EROFS(`copyfile \'${sourceP} -> \'${destP}\'`);\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw errors.ENOSYS(`unsupported clone operation`, `copyfile \'${sourceP}\' -> ${destP}\'`);\n const resolvedSourceP = this.resolveFilename(`copyfile \'${sourceP} -> ${destP}\'`, sourceP);\n const indexSource = this.entries.get(resolvedSourceP);\n if (typeof indexSource === `undefined`) throw errors.EINVAL(`copyfile \'${sourceP}\' -> \'${destP}\'`);\n const resolvedDestP = this.resolveFilename(`copyfile \'${sourceP}\' -> ${destP}\'`, destP);\n const indexDest = this.entries.get(resolvedDestP);\n if ((flags & (fs_1.constants.COPYFILE_EXCL | fs_1.constants.COPYFILE_FICLONE_FORCE)) !== 0 && typeof indexDest !== `undefined`) throw errors.EEXIST(`copyfile \'${sourceP}\' -> \'${destP}\'`);\n const source = this.getFileSource(indexSource);\n const newIndex = this.setFileSource(resolvedDestP, source);\n\n if (newIndex !== indexDest) {\n this.registerEntry(resolvedDestP, newIndex);\n }\n }\n\n async appendFilePromise(p, content, opts) {\n return this.appendFileSync(p, content, opts);\n }\n\n appendFileSync(p, content, opts = {}) {\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n if (typeof opts === `undefined`) opts = {\n flag: `a`\n };else if (typeof opts === `string`) opts = {\n flag: `a`,\n encoding: opts\n };else if (typeof opts.flag === `undefined`) opts = Object.assign({\n flag: `a`\n }, opts);\n return this.writeFileSync(p, content, opts);\n }\n\n async writeFilePromise(p, content, opts) {\n return this.writeFileSync(p, content, opts);\n }\n\n writeFileSync(p, content, opts) {\n if (typeof p !== `string`) throw errors.EBADF(`read`);\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n const resolvedP = this.resolveFilename(`open \'${p}\'`, p);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`open \'${p}\'`);\n const index = this.entries.get(resolvedP);\n if (index !== undefined && typeof opts === `object` && opts.flag && opts.flag.includes(`a`)) content = Buffer.concat([this.getFileSource(index), Buffer.from(content)]);\n let encoding = null;\n if (typeof opts === `string`) encoding = opts;else if (typeof opts === `object` && opts.encoding) encoding = opts.encoding;\n if (encoding !== null) content = content.toString(encoding);\n const newIndex = this.setFileSource(resolvedP, content);\n\n if (newIndex !== index) {\n this.registerEntry(resolvedP, newIndex);\n }\n }\n\n async unlinkPromise(p) {\n return this.unlinkSync(p);\n }\n\n unlinkSync(p) {\n throw new Error(`Unimplemented`);\n }\n\n async utimesPromise(p, atime, mtime) {\n return this.utimesSync(p, atime, mtime);\n }\n\n utimesSync(p, atime, mtime) {\n if (this.readOnly) throw errors.EROFS(`utimes \'${p}\'`);\n const resolvedP = this.resolveFilename(`utimes \'${p}\'`, p);\n this.utimesImpl(resolvedP, mtime);\n }\n\n async lutimesPromise(p, atime, mtime) {\n return this.lutimesSync(p, atime, mtime);\n }\n\n lutimesSync(p, atime, mtime) {\n if (this.readOnly) throw errors.EROFS(`lutimes \'${p}\'`);\n const resolvedP = this.resolveFilename(`utimes \'${p}\'`, p, false);\n this.utimesImpl(resolvedP, mtime);\n }\n\n utimesImpl(resolvedP, mtime) {\n if (this.listings.has(resolvedP)) if (!this.entries.has(resolvedP)) this.hydrateDirectory(resolvedP);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const rc = this.libzip.file.setMtime(this.zip, entry, 0, toUnixTimestamp(mtime), 0);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async mkdirPromise(p, opts) {\n return this.mkdirSync(p, opts);\n }\n\n mkdirSync(p, {\n mode = 0o755,\n recursive = false\n } = {}) {\n if (recursive) return this.mkdirpSync(p, {\n chmod: mode\n });\n if (this.readOnly) throw errors.EROFS(`mkdir \'${p}\'`);\n const resolvedP = this.resolveFilename(`mkdir \'${p}\'`, p);\n if (this.entries.has(resolvedP) || this.listings.has(resolvedP)) throw errors.EEXIST(`mkdir \'${p}\'`);\n this.hydrateDirectory(resolvedP);\n this.chmodSync(resolvedP, mode);\n }\n\n async rmdirPromise(p) {\n return this.rmdirSync(p);\n }\n\n rmdirSync(p) {\n throw new Error(`Unimplemented`);\n }\n\n hydrateDirectory(resolvedP) {\n const index = this.libzip.dir.add(this.zip, path_1.ppath.relative(path_1.PortablePath.root, resolvedP));\n if (index === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n this.registerListing(resolvedP);\n this.registerEntry(resolvedP, index);\n return index;\n }\n\n async symlinkPromise(target, p) {\n return this.symlinkSync(target, p);\n }\n\n symlinkSync(target, p) {\n if (this.readOnly) throw errors.EROFS(`symlink \'${target}\' -> \'${p}\'`);\n const resolvedP = this.resolveFilename(`symlink \'${target}\' -> \'${p}\'`, p);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`symlink \'${target}\' -> \'${p}\'`);\n if (this.entries.has(resolvedP)) throw errors.EEXIST(`symlink \'${target}\' -> \'${p}\'`);\n const index = this.setFileSource(resolvedP, target);\n this.registerEntry(resolvedP, index);\n const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, this.libzip.ZIP_OPSYS_UNIX, (0o120000 | 0o777) << 16);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async readFilePromise(p, encoding) {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return this.readFileSync(p, encoding);\n\n default:\n return this.readFileSync(p, encoding);\n }\n }\n\n readFileSync(p, encoding) {\n if (typeof p !== `string`) throw errors.EBADF(`read`); // This is messed up regarding the TS signatures\n\n if (typeof encoding === `object`) // @ts-ignore\n encoding = encoding ? encoding.encoding : undefined;\n const resolvedP = this.resolveFilename(`open \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`open \'${p}\'`); // Ensures that the last component is a directory, if the user said so (even if it is we\'ll throw right after with EISDIR anyway)\n\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`open \'${p}\'`);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`read`);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const data = this.getFileSource(entry);\n return encoding ? data.toString(encoding) : data;\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return this.readdirSync(p, {\n withFileTypes: withFileTypes\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n const resolvedP = this.resolveFilename(`scandir \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`scandir \'${p}\'`);\n const directoryListing = this.listings.get(resolvedP);\n if (!directoryListing) throw errors.ENOTDIR(`scandir \'${p}\'`);\n const entries = [...directoryListing];\n if (!withFileTypes) return entries;\n return entries.map(name => {\n return Object.assign(this.statImpl(`lstat`, path_1.ppath.join(p, name)), {\n name\n });\n });\n }\n\n async readlinkPromise(p) {\n return this.readlinkSync(p);\n }\n\n readlinkSync(p) {\n const resolvedP = this.resolveFilename(`readlink \'${p}\'`, p, false);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`readlink \'${p}\'`); // Ensure that the last component is a directory (if it is we\'ll throw right after with EISDIR anyway)\n\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`open \'${p}\'`);\n if (this.listings.has(resolvedP)) throw errors.EINVAL(`readlink \'${p}\'`);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const rc = this.libzip.file.getExternalAttributes(this.zip, entry, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) throw errors.EINVAL(`readlink \'${p}\'`);\n const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n if ((attributes & 0o170000) !== 0o120000) throw errors.EINVAL(`readlink \'${p}\'`);\n return this.getFileSource(entry).toString();\n }\n\n watch(p, a, b) {\n let persistent;\n\n switch (typeof a) {\n case `function`:\n case `string`:\n case `undefined`:\n {\n persistent = true;\n }\n break;\n\n default:\n {\n // @ts-ignore\n ({\n persistent = true\n } = a);\n }\n break;\n }\n\n if (!persistent) return {\n on: () => {},\n close: () => {}\n };\n const interval = setInterval(() => {}, 24 * 60 * 60 * 1000);\n return {\n on: () => {},\n close: () => {\n clearInterval(interval);\n }\n };\n }\n\n}\n\nexports.ZipFS = ZipFS;\n;\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nvar ErrorCode;\n\n(function (ErrorCode) {\n ErrorCode["API_ERROR"] = "API_ERROR";\n ErrorCode["BLACKLISTED"] = "BLACKLISTED";\n ErrorCode["BUILTIN_NODE_RESOLUTION_FAILED"] = "BUILTIN_NODE_RESOLUTION_FAILED";\n ErrorCode["MISSING_DEPENDENCY"] = "MISSING_DEPENDENCY";\n ErrorCode["MISSING_PEER_DEPENDENCY"] = "MISSING_PEER_DEPENDENCY";\n ErrorCode["QUALIFIED_PATH_RESOLUTION_FAILED"] = "QUALIFIED_PATH_RESOLUTION_FAILED";\n ErrorCode["INTERNAL"] = "INTERNAL";\n ErrorCode["UNDECLARED_DEPENDENCY"] = "UNDECLARED_DEPENDENCY";\n ErrorCode["UNSUPPORTED"] = "UNSUPPORTED";\n})(ErrorCode = exports.ErrorCode || (exports.ErrorCode = {}));\n\n; // Some errors are exposed as MODULE_NOT_FOUND for compatibility with packages\n// that expect this umbrella error when the resolution fails\n\nconst MODULE_NOT_FOUND_ERRORS = new Set([ErrorCode.BLACKLISTED, ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, ErrorCode.MISSING_DEPENDENCY, ErrorCode.MISSING_PEER_DEPENDENCY, ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, ErrorCode.UNDECLARED_DEPENDENCY]);\n/**\n * Simple helper function that assign an error code to an error, so that it can more easily be caught and used\n * by third-parties.\n */\n\nfunction makeError(pnpCode, message, data = {}) {\n const code = MODULE_NOT_FOUND_ERRORS.has(pnpCode) ? `MODULE_NOT_FOUND` : pnpCode;\n const propertySpec = {\n configurable: true,\n writable: true,\n enumerable: false\n };\n return Object.defineProperties(new Error(message), {\n code: Object.assign(Object.assign({}, propertySpec), {\n value: code\n }),\n pnpCode: Object.assign(Object.assign({}, propertySpec), {\n value: pnpCode\n }),\n data: Object.assign(Object.assign({}, propertySpec), {\n value: data\n })\n });\n}\n\nexports.makeError = makeError;\n/**\n * Returns the module that should be used to resolve require calls. It\'s usually the direct parent, except if we\'re\n * inside an eval expression.\n */\n\nfunction getIssuerModule(parent) {\n let issuer = parent;\n\n while (issuer && (issuer.id === \'[eval]\' || issuer.id === \'\' || !issuer.filename)) issuer = issuer.parent;\n\n return issuer || null;\n}\n\nexports.getIssuerModule = getIssuerModule;\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst libzip_1 = __webpack_require__(24);\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst module_1 = __importDefault(__webpack_require__(6));\n\nconst string_decoder_1 = __importDefault(__webpack_require__(28));\n\nconst applyPatch_1 = __webpack_require__(29);\n\nconst hydrateRuntimeState_1 = __webpack_require__(31);\n\nconst makeApi_1 = __webpack_require__(32);\n\nconst makeManager_1 = __webpack_require__(33); // We must copy the fs into a local, because otherwise\n// 1. we would make the NodeFS instance use the function that we patched (infinite loop)\n// 2. Object.create(fs) isn\'t enough, since it won\'t prevent the proto from being modified\n\n\nconst localFs = Object.assign({}, fs_1.default);\nconst nodeFs = new fslib_1.NodeFS(localFs);\nconst defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState_1.hydrateRuntimeState);\nconst defaultPnpapiResolution = __filename; // We create a virtual filesystem that will do three things:\n// 1. all requests inside a folder named "$$virtual" will be remapped according the virtual folder rules\n// 2. all requests going inside a Zip archive will be handled by the Zip fs implementation\n// 3. any remaining request will be forwarded to Node as-is\n\nconst defaultFsLayer = new fslib_1.VirtualFS({\n baseFs: new fslib_1.ZipOpenFS({\n baseFs: nodeFs,\n libzip: libzip_1.getLibzipSync(),\n maxOpenFiles: 80,\n readOnlyArchives: true\n })\n});\nlet manager;\nconst defaultApi = Object.assign(makeApi_1.makeApi(defaultRuntimeState, {\n fakeFs: defaultFsLayer,\n pnpapiResolution: defaultPnpapiResolution\n}), {\n /**\n * Can be used to generate a different API than the default one (for example\n * to map it on `/` rather than the local directory path, or to use a\n * different FS layer than the default one).\n */\n makeApi: _a => {\n var {\n basePath = undefined,\n fakeFs = defaultFsLayer,\n pnpapiResolution = defaultPnpapiResolution\n } = _a,\n rest = __rest(_a, ["basePath", "fakeFs", "pnpapiResolution"]);\n\n const apiRuntimeState = typeof basePath !== `undefined` ? $$SETUP_STATE(hydrateRuntimeState_1.hydrateRuntimeState, basePath) : defaultRuntimeState;\n return makeApi_1.makeApi(apiRuntimeState, Object.assign({\n fakeFs,\n pnpapiResolution\n }, rest));\n },\n\n /**\n * Will inject the specified API into the environment, monkey-patching FS. Is\n * automatically called when the hook is loaded through `--require`.\n */\n setup: api => {\n applyPatch_1.applyPatch(api || defaultApi, {\n fakeFs: defaultFsLayer,\n manager\n });\n }\n});\nmanager = makeManager_1.makeManager(defaultApi, {\n fakeFs: defaultFsLayer\n}); // eslint-disable-next-line arca/no-default-export\n\nexports.default = defaultApi;\n\nif (__non_webpack_module__.parent && __non_webpack_module__.parent.id === \'internal/preload\') {\n defaultApi.setup();\n\n if (__non_webpack_module__.filename) {\n // We delete it from the cache in order to support the case where the CLI resolver is invoked from "yarn run"\n // It\'s annoying because it might cause some issues when the file is multiple times in NODE_OPTIONS, but it shouldn\'t happen anyway.\n // @ts-ignore\n delete module_1.default._cache[__non_webpack_module__.filename];\n }\n} // @ts-ignore\n\n\nif (process.mainModule === __non_webpack_module__) {\n const reportError = (code, message, data) => {\n process.stdout.write(`${JSON.stringify([{\n code,\n message,\n data\n }, null])}\\n`);\n };\n\n const reportSuccess = resolution => {\n process.stdout.write(`${JSON.stringify([null, resolution])}\\n`);\n };\n\n const processResolution = (request, issuer) => {\n try {\n reportSuccess(defaultApi.resolveRequest(request, issuer));\n } catch (error) {\n reportError(error.code, error.message, error.data);\n }\n };\n\n const processRequest = data => {\n try {\n const [request, issuer] = JSON.parse(data);\n processResolution(request, issuer);\n } catch (error) {\n reportError(`INVALID_JSON`, error.message, error.data);\n }\n };\n\n if (process.argv.length > 2) {\n if (process.argv.length !== 4) {\n process.stderr.write(`Usage: ${process.argv[0]} ${process.argv[1]} \\n`);\n process.exitCode = 64;\n /* EX_USAGE */\n } else {\n processResolution(process.argv[2], process.argv[3]);\n }\n } else {\n let buffer = \'\';\n const decoder = new string_decoder_1.default.StringDecoder();\n process.stdin.on(\'data\', chunk => {\n buffer += decoder.write(chunk);\n\n do {\n const index = buffer.indexOf(\'\\n\');\n if (index === -1) break;\n const line = buffer.slice(0, index);\n buffer = buffer.slice(index + 1);\n processRequest(line);\n } while (true);\n });\n }\n}\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst path_1 = __webpack_require__(0);\n\nasync function copyPromise(destinationFs, destination, sourceFs, source, opts) {\n const normalizedDestination = destinationFs.pathUtils.normalize(destination);\n const normalizedSource = sourceFs.pathUtils.normalize(source);\n const operations = [];\n const utimes = [];\n await destinationFs.mkdirpPromise(destination);\n await copyImpl(operations, utimes, destinationFs, normalizedDestination, sourceFs, normalizedSource, opts);\n\n for (const operation of operations) await operation();\n\n for (const [p, atime, mtime] of utimes) {\n await destinationFs.utimesPromise(p, atime, mtime);\n }\n}\n\nexports.copyPromise = copyPromise;\n\nasync function copyImpl(operations, utimes, destinationFs, destination, sourceFs, source, opts) {\n const destinationStat = await maybeLStat(destinationFs, destination);\n const sourceStat = await sourceFs.lstatPromise(source);\n utimes.push([destination, sourceStat.atime, sourceStat.mtime]);\n\n switch (true) {\n case sourceStat.isDirectory():\n {\n await copyFolder(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n case sourceStat.isFile():\n {\n await copyFile(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n case sourceStat.isSymbolicLink():\n {\n await copySymlink(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n default:\n {\n throw new Error(`Unsupported file type (${sourceStat.mode})`);\n }\n break;\n }\n\n operations.push(async () => destinationFs.chmodPromise(destination, sourceStat.mode & 0o777));\n}\n\nasync function maybeLStat(baseFs, p) {\n try {\n return await baseFs.lstatPromise(p);\n } catch (e) {\n return null;\n }\n}\n\nasync function copyFolder(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null && !destinationStat.isDirectory()) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n if (destinationStat === null) operations.push(async () => destinationFs.mkdirPromise(destination, {\n mode: sourceStat.mode\n }));\n const entries = await sourceFs.readdirPromise(source);\n await Promise.all(entries.map(async entry => {\n await copyImpl(operations, utimes, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), opts);\n }));\n}\n\nasync function copyFile(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n if (destinationFs === sourceFs) {\n operations.push(async () => destinationFs.copyFilePromise(source, destination, fs_1.default.constants.COPYFILE_FICLONE));\n } else {\n operations.push(async () => destinationFs.writeFilePromise(destination, (await sourceFs.readFilePromise(source))));\n }\n}\n\nasync function copySymlink(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n const target = await sourceFs.readlinkPromise(source);\n operations.push(async () => destinationFs.symlinkPromise(path_1.convertPath(destinationFs.pathUtils, target), destination));\n}\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nclass AliasFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs,\n pathUtils\n }) {\n super(pathUtils);\n this.target = target;\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.target;\n }\n\n getBaseFs() {\n return this.baseFs;\n }\n\n mapFromBase(p) {\n return p;\n }\n\n mapToBase(p) {\n return p;\n }\n\n}\n\nexports.AliasFS = AliasFS;\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nclass CwdFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.target = target;\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.pathUtils.resolve(this.baseFs.getRealPath(), this.target);\n }\n\n mapFromBase(path) {\n return this.pathUtils.relative(this.getRealPath(), path);\n }\n\n mapToBase(path) {\n return this.pathUtils.resolve(this.getRealPath(), path);\n }\n\n}\n\nexports.CwdFS = CwdFS;\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nconst JAIL_ROOT = path_1.PortablePath.root;\n\nclass JailFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.target = this.pathUtils.resolve(path_1.PortablePath.root, target);\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.pathUtils.resolve(this.baseFs.getRealPath(), this.pathUtils.relative(path_1.PortablePath.root, this.target));\n }\n\n getTarget() {\n return this.target;\n }\n\n getBaseFs() {\n return this.baseFs;\n }\n\n mapToBase(p) {\n const normalized = this.pathUtils.normalize(p);\n if (this.pathUtils.isAbsolute(p)) return this.pathUtils.resolve(this.target, this.pathUtils.relative(JAIL_ROOT, p));\n if (normalized.match(/^\\.\\.\\//)) throw new Error(`Resolving this path (${p}) would escape the jail`);\n return this.pathUtils.resolve(this.target, p);\n }\n\n mapFromBase(p) {\n return this.pathUtils.resolve(JAIL_ROOT, this.pathUtils.relative(this.target, p));\n }\n\n}\n\nexports.JailFS = JailFS;\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nclass LazyFS extends ProxiedFS_1.ProxiedFS {\n constructor(factory, pathUtils) {\n super(pathUtils);\n this.instance = null;\n this.factory = factory;\n }\n\n get baseFs() {\n if (!this.instance) this.instance = this.factory();\n return this.instance;\n }\n\n set baseFs(value) {\n this.instance = value;\n }\n\n mapFromBase(p) {\n return p;\n }\n\n mapToBase(p) {\n return p;\n }\n\n}\n\nexports.LazyFS = LazyFS;\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst path_1 = __webpack_require__(0);\n\nconst makeError = () => Object.assign(new Error(`ENOSYS: unsupported filesystem access`), {\n code: `ENOSYS`\n});\n\nclass NoFS extends FakeFS_1.FakeFS {\n constructor() {\n super(path_1.ppath);\n }\n\n getExtractHint() {\n throw makeError();\n }\n\n getRealPath() {\n throw makeError();\n }\n\n resolve() {\n throw makeError();\n }\n\n async openPromise() {\n throw makeError();\n }\n\n openSync() {\n throw makeError();\n }\n\n async readPromise() {\n throw makeError();\n }\n\n readSync() {\n throw makeError();\n }\n\n async writePromise() {\n throw makeError();\n }\n\n writeSync() {\n throw makeError();\n }\n\n async closePromise() {\n throw makeError();\n }\n\n closeSync() {\n throw makeError();\n }\n\n createWriteStream() {\n throw makeError();\n }\n\n createReadStream() {\n throw makeError();\n }\n\n async realpathPromise() {\n throw makeError();\n }\n\n realpathSync() {\n throw makeError();\n }\n\n async readdirPromise() {\n throw makeError();\n }\n\n readdirSync() {\n throw makeError();\n }\n\n async existsPromise(p) {\n throw makeError();\n }\n\n existsSync(p) {\n throw makeError();\n }\n\n async accessPromise() {\n throw makeError();\n }\n\n accessSync() {\n throw makeError();\n }\n\n async statPromise() {\n throw makeError();\n }\n\n statSync() {\n throw makeError();\n }\n\n async lstatPromise(p) {\n throw makeError();\n }\n\n lstatSync(p) {\n throw makeError();\n }\n\n async chmodPromise() {\n throw makeError();\n }\n\n chmodSync() {\n throw makeError();\n }\n\n async mkdirPromise() {\n throw makeError();\n }\n\n mkdirSync() {\n throw makeError();\n }\n\n async rmdirPromise() {\n throw makeError();\n }\n\n rmdirSync() {\n throw makeError();\n }\n\n async symlinkPromise() {\n throw makeError();\n }\n\n symlinkSync() {\n throw makeError();\n }\n\n async renamePromise() {\n throw makeError();\n }\n\n renameSync() {\n throw makeError();\n }\n\n async copyFilePromise() {\n throw makeError();\n }\n\n copyFileSync() {\n throw makeError();\n }\n\n async appendFilePromise() {\n throw makeError();\n }\n\n appendFileSync() {\n throw makeError();\n }\n\n async writeFilePromise() {\n throw makeError();\n }\n\n writeFileSync() {\n throw makeError();\n }\n\n async unlinkPromise() {\n throw makeError();\n }\n\n unlinkSync() {\n throw makeError();\n }\n\n async utimesPromise() {\n throw makeError();\n }\n\n utimesSync() {\n throw makeError();\n }\n\n async readFilePromise() {\n throw makeError();\n }\n\n readFileSync() {\n throw makeError();\n }\n\n async readlinkPromise() {\n throw makeError();\n }\n\n readlinkSync() {\n throw makeError();\n }\n\n watch() {\n throw makeError();\n }\n\n}\n\nexports.NoFS = NoFS;\nNoFS.instance = new NoFS();\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nclass PosixFS extends ProxiedFS_1.ProxiedFS {\n constructor(baseFs) {\n super(path_1.npath);\n this.baseFs = baseFs;\n }\n\n mapFromBase(path) {\n return path_1.npath.fromPortablePath(path);\n }\n\n mapToBase(path) {\n return path_1.npath.toPortablePath(path);\n }\n\n}\n\nexports.PosixFS = PosixFS;\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nconst NUMBER_REGEXP = /^[0-9]+$/; // $0: full path\n// $1: virtual folder\n// $2: virtual segment\n// $3: hash\n// $4: depth\n// $5: subpath\n\nconst VIRTUAL_REGEXP = /^(\\/(?:[^\\/]+\\/)*?\\$\\$virtual)((?:\\/([^\\/]+)(?:\\/([^\\/]+))?)?((?:\\/.*)?))$/;\n\nclass VirtualFS extends ProxiedFS_1.ProxiedFS {\n constructor({\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.baseFs = baseFs;\n }\n\n static makeVirtualPath(base, component, to) {\n if (path_1.ppath.basename(base) !== `$$virtual`) throw new Error(`Assertion failed: Virtual folders must be named "$$virtual"`); // Obtains the relative distance between the virtual path and its actual target\n\n const target = path_1.ppath.relative(path_1.ppath.dirname(base), to);\n const segments = target.split(`/`); // Counts how many levels we need to go back to start applying the rest of the path\n\n let depth = 0;\n\n while (depth < segments.length && segments[depth] === `..`) depth += 1;\n\n const finalSegments = segments.slice(depth);\n const fullVirtualPath = path_1.ppath.join(base, component, String(depth), ...finalSegments);\n return fullVirtualPath;\n }\n\n static resolveVirtual(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return p;\n const target = path_1.ppath.dirname(match[1]);\n if (!match[3] || !match[4]) return target;\n const isnum = NUMBER_REGEXP.test(match[4]);\n if (!isnum) return p;\n const depth = Number(match[4]);\n const backstep = `../`.repeat(depth);\n const subpath = match[5] || `.`;\n return VirtualFS.resolveVirtual(path_1.ppath.join(target, backstep, subpath));\n }\n\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n getRealPath() {\n return this.baseFs.getRealPath();\n }\n\n realpathSync(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return this.baseFs.realpathSync(p);\n if (!match[5]) return p;\n const realpath = this.baseFs.realpathSync(this.mapToBase(p));\n return VirtualFS.makeVirtualPath(match[1], match[3], realpath);\n }\n\n async realpathPromise(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return await this.baseFs.realpathPromise(p);\n if (!match[5]) return p;\n const realpath = await this.baseFs.realpathPromise(this.mapToBase(p));\n return VirtualFS.makeVirtualPath(match[1], match[3], realpath);\n }\n\n mapToBase(p) {\n return VirtualFS.resolveVirtual(p);\n }\n\n mapFromBase(p) {\n return p;\n }\n\n}\n\nexports.VirtualFS = VirtualFS;\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("stream");\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nfunction makeError(code, message) {\n return Object.assign(new Error(`${code}: ${message}`), {\n code\n });\n}\n\nfunction EBUSY(message) {\n return makeError(`EBUSY`, message);\n}\n\nexports.EBUSY = EBUSY;\n\nfunction ENOSYS(message, reason) {\n return makeError(`ENOSYS`, `${message}, ${reason}`);\n}\n\nexports.ENOSYS = ENOSYS;\n\nfunction EINVAL(reason) {\n return makeError(`EINVAL`, `invalid argument, ${reason}`);\n}\n\nexports.EINVAL = EINVAL;\n\nfunction EBADF(reason) {\n return makeError(`EBADF`, `bad file descriptor, ${reason}`);\n}\n\nexports.EBADF = EBADF;\n\nfunction ENOENT(reason) {\n return makeError(`ENOENT`, `no such file or directory, ${reason}`);\n}\n\nexports.ENOENT = ENOENT;\n\nfunction ENOTDIR(reason) {\n return makeError(`ENOTDIR`, `not a directory, ${reason}`);\n}\n\nexports.ENOTDIR = ENOTDIR;\n\nfunction EISDIR(reason) {\n return makeError(`EISDIR`, `illegal operation on a directory, ${reason}`);\n}\n\nexports.EISDIR = EISDIR;\n\nfunction EEXIST(reason) {\n return makeError(`EEXIST`, `file already exists, ${reason}`);\n}\n\nexports.EEXIST = EEXIST;\n\nfunction EROFS(reason) {\n return makeError(`EROFS`, `read-only filesystem, ${reason}`);\n}\n\nexports.EROFS = EROFS;\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __webpack_require__(2);\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ZipFS_1 = __webpack_require__(10);\n\nconst path_1 = __webpack_require__(0);\n\nconst ZIP_FD = 0x80000000;\n\nclass ZipOpenFS extends FakeFS_1.BasePortableFakeFS {\n constructor({\n libzip,\n baseFs = new NodeFS_1.NodeFS(),\n filter = null,\n maxOpenFiles = Infinity,\n readOnlyArchives = false,\n useCache = true\n }) {\n super();\n this.fdMap = new Map();\n this.nextFd = 3;\n this.isZip = new Set();\n this.notZip = new Set();\n this.libzip = libzip;\n this.baseFs = baseFs;\n this.zipInstances = useCache ? new Map() : null;\n this.filter = filter;\n this.maxOpenFiles = maxOpenFiles;\n this.readOnlyArchives = readOnlyArchives;\n this.isZip = new Set();\n this.notZip = new Set();\n }\n\n static async openPromise(fn, opts) {\n const zipOpenFs = new ZipOpenFS(opts);\n\n try {\n return await fn(zipOpenFs);\n } finally {\n zipOpenFs.saveAndClose();\n }\n }\n\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n getRealPath() {\n return this.baseFs.getRealPath();\n }\n\n saveAndClose() {\n if (this.zipInstances) {\n for (const [path, zipFs] of this.zipInstances.entries()) {\n zipFs.saveAndClose();\n this.zipInstances.delete(path);\n }\n }\n }\n\n discardAndClose() {\n if (this.zipInstances) {\n for (const [path, zipFs] of this.zipInstances.entries()) {\n zipFs.discardAndClose();\n this.zipInstances.delete(path);\n }\n }\n }\n\n remapFd(zipFs, fd) {\n const remappedFd = this.nextFd++ | ZIP_FD;\n this.fdMap.set(remappedFd, [zipFs, fd]);\n return remappedFd;\n }\n\n async openPromise(p, flags, mode) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.openPromise(p, flags, mode);\n }, async (zipFs, {\n subPath\n }) => {\n return this.remapFd(zipFs, (await zipFs.openPromise(subPath, flags, mode)));\n });\n }\n\n openSync(p, flags, mode) {\n return this.makeCallSync(p, () => {\n return this.baseFs.openSync(p, flags, mode);\n }, (zipFs, {\n subPath\n }) => {\n return this.remapFd(zipFs, zipFs.openSync(subPath, flags, mode));\n });\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) return await this.baseFs.readPromise(fd, buffer, offset, length, position);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n return await zipFs.readPromise(realFd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) return this.baseFs.readSync(fd, buffer, offset, length, position);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n return zipFs.readSync(realFd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) {\n if (typeof buffer === `string`) {\n return await this.baseFs.writePromise(fd, buffer, offset);\n } else {\n return await this.baseFs.writePromise(fd, buffer, offset, length, position);\n }\n }\n\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, write`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n\n if (typeof buffer === `string`) {\n return await zipFs.writePromise(realFd, buffer, offset);\n } else {\n return await zipFs.writePromise(realFd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) {\n if (typeof buffer === `string`) {\n return this.baseFs.writeSync(fd, buffer, offset);\n } else {\n return this.baseFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, write`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n\n if (typeof buffer === `string`) {\n return zipFs.writeSync(realFd, buffer, offset);\n } else {\n return zipFs.writeSync(realFd, buffer, offset, length, position);\n }\n }\n\n async closePromise(fd) {\n if ((fd & ZIP_FD) === 0) return await this.baseFs.closePromise(fd);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {\n code: `EBADF`\n });\n this.fdMap.delete(fd);\n const [zipFs, realFd] = entry;\n return await zipFs.closePromise(realFd);\n }\n\n closeSync(fd) {\n if ((fd & ZIP_FD) === 0) return this.baseFs.closeSync(fd);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {\n code: `EBADF`\n });\n this.fdMap.delete(fd);\n const [zipFs, realFd] = entry;\n return zipFs.closeSync(realFd);\n }\n\n createReadStream(p, opts) {\n if (p === null) return this.baseFs.createReadStream(p, opts);\n return this.makeCallSync(p, () => {\n return this.baseFs.createReadStream(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.createReadStream(subPath, opts);\n });\n }\n\n createWriteStream(p, opts) {\n if (p === null) return this.baseFs.createWriteStream(p, opts);\n return this.makeCallSync(p, () => {\n return this.baseFs.createWriteStream(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.createWriteStream(subPath, opts);\n });\n }\n\n async realpathPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.realpathPromise(p);\n }, async (zipFs, {\n archivePath,\n subPath\n }) => {\n return this.pathUtils.resolve((await this.baseFs.realpathPromise(archivePath)), this.pathUtils.relative(path_1.PortablePath.root, (await zipFs.realpathPromise(subPath))));\n });\n }\n\n realpathSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.realpathSync(p);\n }, (zipFs, {\n archivePath,\n subPath\n }) => {\n return this.pathUtils.resolve(this.baseFs.realpathSync(archivePath), this.pathUtils.relative(path_1.PortablePath.root, zipFs.realpathSync(subPath)));\n });\n }\n\n async existsPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.existsPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.existsPromise(subPath);\n });\n }\n\n existsSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.existsSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.existsSync(subPath);\n });\n }\n\n async accessPromise(p, mode) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.accessPromise(p, mode);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.accessPromise(subPath, mode);\n });\n }\n\n accessSync(p, mode) {\n return this.makeCallSync(p, () => {\n return this.baseFs.accessSync(p, mode);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.accessSync(subPath, mode);\n });\n }\n\n async statPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.statPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.statPromise(subPath);\n });\n }\n\n statSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.statSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.statSync(subPath);\n });\n }\n\n async lstatPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.lstatPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.lstatPromise(subPath);\n });\n }\n\n lstatSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.lstatSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.lstatSync(subPath);\n });\n }\n\n async chmodPromise(p, mask) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.chmodPromise(p, mask);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.chmodPromise(subPath, mask);\n });\n }\n\n chmodSync(p, mask) {\n return this.makeCallSync(p, () => {\n return this.baseFs.chmodSync(p, mask);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.chmodSync(subPath, mask);\n });\n }\n\n async renamePromise(oldP, newP) {\n return await this.makeCallPromise(oldP, async () => {\n return await this.makeCallPromise(newP, async () => {\n return await this.baseFs.renamePromise(oldP, newP);\n }, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n });\n }, async (zipFsO, {\n subPath: subPathO\n }) => {\n return await this.makeCallPromise(newP, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n }, async (zipFsN, {\n subPath: subPathN\n }) => {\n if (zipFsO !== zipFsN) {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n } else {\n return await zipFsO.renamePromise(subPathO, subPathN);\n }\n });\n });\n }\n\n renameSync(oldP, newP) {\n return this.makeCallSync(oldP, () => {\n return this.makeCallSync(newP, () => {\n return this.baseFs.renameSync(oldP, newP);\n }, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n });\n }, (zipFsO, {\n subPath: subPathO\n }) => {\n return this.makeCallSync(newP, () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n }, (zipFsN, {\n subPath: subPathN\n }) => {\n if (zipFsO !== zipFsN) {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n } else {\n return zipFsO.renameSync(subPathO, subPathN);\n }\n });\n });\n }\n\n async copyFilePromise(sourceP, destP, flags = 0) {\n const fallback = async (sourceFs, sourceP, destFs, destP) => {\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile \'${sourceP}\' -> ${destP}\'`), {\n code: `EXDEV`\n });\n if (flags & fs_1.constants.COPYFILE_EXCL && (await this.existsPromise(sourceP))) throw Object.assign(new Error(`EEXIST: file already exists, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EEXIST`\n });\n let content;\n\n try {\n content = await sourceFs.readFilePromise(sourceP);\n } catch (error) {\n throw Object.assign(new Error(`EINVAL: invalid argument, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EINVAL`\n });\n }\n\n await destFs.writeFilePromise(destP, content);\n };\n\n return await this.makeCallPromise(sourceP, async () => {\n return await this.makeCallPromise(destP, async () => {\n return await this.baseFs.copyFilePromise(sourceP, destP, flags);\n }, async (zipFsD, {\n subPath: subPathD\n }) => {\n return await fallback(this.baseFs, sourceP, zipFsD, subPathD);\n });\n }, async (zipFsS, {\n subPath: subPathS\n }) => {\n return await this.makeCallPromise(destP, async () => {\n return await fallback(zipFsS, subPathS, this.baseFs, destP);\n }, async (zipFsD, {\n subPath: subPathD\n }) => {\n if (zipFsS !== zipFsD) {\n return await fallback(zipFsS, subPathS, zipFsD, subPathD);\n } else {\n return await zipFsS.copyFilePromise(subPathS, subPathD, flags);\n }\n });\n });\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n const fallback = (sourceFs, sourceP, destFs, destP) => {\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile \'${sourceP}\' -> ${destP}\'`), {\n code: `EXDEV`\n });\n if (flags & fs_1.constants.COPYFILE_EXCL && this.existsSync(sourceP)) throw Object.assign(new Error(`EEXIST: file already exists, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EEXIST`\n });\n let content;\n\n try {\n content = sourceFs.readFileSync(sourceP);\n } catch (error) {\n throw Object.assign(new Error(`EINVAL: invalid argument, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EINVAL`\n });\n }\n\n destFs.writeFileSync(destP, content);\n };\n\n return this.makeCallSync(sourceP, () => {\n return this.makeCallSync(destP, () => {\n return this.baseFs.copyFileSync(sourceP, destP, flags);\n }, (zipFsD, {\n subPath: subPathD\n }) => {\n return fallback(this.baseFs, sourceP, zipFsD, subPathD);\n });\n }, (zipFsS, {\n subPath: subPathS\n }) => {\n return this.makeCallSync(destP, () => {\n return fallback(zipFsS, subPathS, this.baseFs, destP);\n }, (zipFsD, {\n subPath: subPathD\n }) => {\n if (zipFsS !== zipFsD) {\n return fallback(zipFsS, subPathS, zipFsD, subPathD);\n } else {\n return zipFsS.copyFileSync(subPathS, subPathD, flags);\n }\n });\n });\n }\n\n async appendFilePromise(p, content, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.appendFilePromise(p, content, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.appendFilePromise(subPath, content, opts);\n });\n }\n\n appendFileSync(p, content, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.appendFileSync(p, content, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.appendFileSync(subPath, content, opts);\n });\n }\n\n async writeFilePromise(p, content, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.writeFilePromise(p, content, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.writeFilePromise(subPath, content, opts);\n });\n }\n\n writeFileSync(p, content, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.writeFileSync(p, content, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.writeFileSync(subPath, content, opts);\n });\n }\n\n async unlinkPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.unlinkPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.unlinkPromise(subPath);\n });\n }\n\n unlinkSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.unlinkSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.unlinkSync(subPath);\n });\n }\n\n async utimesPromise(p, atime, mtime) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.utimesPromise(p, atime, mtime);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.utimesPromise(subPath, atime, mtime);\n });\n }\n\n utimesSync(p, atime, mtime) {\n return this.makeCallSync(p, () => {\n return this.baseFs.utimesSync(p, atime, mtime);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.utimesSync(subPath, atime, mtime);\n });\n }\n\n async mkdirPromise(p, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.mkdirPromise(p, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.mkdirPromise(subPath, opts);\n });\n }\n\n mkdirSync(p, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.mkdirSync(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.mkdirSync(subPath, opts);\n });\n }\n\n async rmdirPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.rmdirPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.rmdirPromise(subPath);\n });\n }\n\n rmdirSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.rmdirSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.rmdirSync(subPath);\n });\n }\n\n async symlinkPromise(target, p, type) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.symlinkPromise(target, p, type);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.symlinkPromise(target, subPath);\n });\n }\n\n symlinkSync(target, p, type) {\n return this.makeCallSync(p, () => {\n return this.baseFs.symlinkSync(target, p, type);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.symlinkSync(target, subPath);\n });\n }\n\n async readFilePromise(p, encoding) {\n return this.makeCallPromise(p, async () => {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return await this.baseFs.readFilePromise(p, encoding);\n\n default:\n return await this.baseFs.readFilePromise(p, encoding);\n }\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readFilePromise(subPath, encoding);\n });\n }\n\n readFileSync(p, encoding) {\n return this.makeCallSync(p, () => {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return this.baseFs.readFileSync(p, encoding);\n\n default:\n return this.baseFs.readFileSync(p, encoding);\n }\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readFileSync(subPath, encoding);\n });\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.readdirPromise(p, {\n withFileTypes: withFileTypes\n });\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readdirPromise(subPath, {\n withFileTypes: withFileTypes\n });\n }, {\n requireSubpath: false\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n return this.makeCallSync(p, () => {\n return this.baseFs.readdirSync(p, {\n withFileTypes: withFileTypes\n });\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readdirSync(subPath, {\n withFileTypes: withFileTypes\n });\n }, {\n requireSubpath: false\n });\n }\n\n async readlinkPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.readlinkPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readlinkPromise(subPath);\n });\n }\n\n readlinkSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.readlinkSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readlinkSync(subPath);\n });\n }\n\n watch(p, a, b) {\n return this.makeCallSync(p, () => {\n return this.baseFs.watch(p, // @ts-ignore\n a, b);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.watch(subPath, // @ts-ignore\n a, b);\n });\n }\n\n async makeCallPromise(p, discard, accept, {\n requireSubpath = true\n } = {}) {\n if (typeof p !== `string`) return await discard();\n const normalizedP = this.pathUtils.normalize(this.pathUtils.resolve(path_1.PortablePath.root, p));\n const zipInfo = this.findZip(normalizedP);\n if (!zipInfo) return await discard();\n if (requireSubpath && zipInfo.subPath === `/`) return await discard();\n return await this.getZipPromise(zipInfo.archivePath, async zipFs => await accept(zipFs, zipInfo));\n }\n\n makeCallSync(p, discard, accept, {\n requireSubpath = true\n } = {}) {\n if (typeof p !== `string`) return discard();\n const normalizedP = this.pathUtils.normalize(this.pathUtils.resolve(path_1.PortablePath.root, p));\n const zipInfo = this.findZip(normalizedP);\n if (!zipInfo) return discard();\n if (requireSubpath && zipInfo.subPath === `/`) return discard();\n return this.getZipSync(zipInfo.archivePath, zipFs => accept(zipFs, zipInfo));\n }\n\n findZip(p) {\n if (this.filter && !this.filter.test(p)) return null;\n const parts = p.split(/\\//g);\n\n for (let t = 2; t <= parts.length; ++t) {\n const archivePath = parts.slice(0, t).join(`/`);\n if (this.notZip.has(archivePath)) continue;\n if (this.isZip.has(archivePath)) return {\n archivePath,\n subPath: this.pathUtils.resolve(path_1.PortablePath.root, parts.slice(t).join(`/`))\n };\n let realArchivePath = archivePath;\n let stat;\n\n while (true) {\n try {\n stat = this.baseFs.lstatSync(realArchivePath);\n } catch (error) {\n return null;\n }\n\n if (stat.isSymbolicLink()) {\n realArchivePath = this.pathUtils.resolve(this.pathUtils.dirname(realArchivePath), this.baseFs.readlinkSync(realArchivePath));\n } else {\n break;\n }\n }\n\n const isZip = stat.isFile() && this.pathUtils.extname(realArchivePath) === `.zip`;\n\n if (isZip) {\n this.isZip.add(archivePath);\n return {\n archivePath,\n subPath: this.pathUtils.resolve(path_1.PortablePath.root, parts.slice(t).join(`/`))\n };\n } else {\n this.notZip.add(archivePath);\n\n if (stat.isFile()) {\n return null;\n }\n }\n }\n\n return null;\n }\n\n limitOpenFiles(max) {\n if (this.zipInstances === null) return;\n let closeCount = this.zipInstances.size - max;\n\n for (const [path, zipFs] of this.zipInstances.entries()) {\n if (closeCount <= 0) break;\n zipFs.saveAndClose();\n this.zipInstances.delete(path);\n closeCount -= 1;\n }\n }\n\n async getZipPromise(p, accept) {\n const getZipOptions = async () => ({\n baseFs: this.baseFs,\n libzip: this.libzip,\n readOnly: this.readOnlyArchives,\n stats: await this.baseFs.statPromise(p)\n });\n\n if (this.zipInstances) {\n let zipFs = this.zipInstances.get(p);\n if (!zipFs) zipFs = new ZipFS_1.ZipFS(p, (await getZipOptions())); // Removing then re-adding the field allows us to easily implement\n // a basic LRU garbage collection strategy\n\n this.zipInstances.delete(p);\n this.zipInstances.set(p, zipFs);\n this.limitOpenFiles(this.maxOpenFiles);\n return await accept(zipFs);\n } else {\n const zipFs = new ZipFS_1.ZipFS(p, (await getZipOptions()));\n\n try {\n return await accept(zipFs);\n } finally {\n zipFs.saveAndClose();\n }\n }\n }\n\n getZipSync(p, accept) {\n const getZipOptions = () => ({\n baseFs: this.baseFs,\n libzip: this.libzip,\n readOnly: this.readOnlyArchives,\n stats: this.baseFs.statSync(p)\n });\n\n if (this.zipInstances) {\n let zipFs = this.zipInstances.get(p);\n if (!zipFs) zipFs = new ZipFS_1.ZipFS(p, getZipOptions()); // Removing then re-adding the field allows us to easily implement\n // a basic LRU garbage collection strategy\n\n this.zipInstances.delete(p);\n this.zipInstances.set(p, zipFs);\n this.limitOpenFiles(this.maxOpenFiles);\n return accept(zipFs);\n } else {\n const zipFs = new ZipFS_1.ZipFS(p, getZipOptions());\n\n try {\n return accept(zipFs);\n } finally {\n zipFs.saveAndClose();\n }\n }\n }\n\n}\n\nexports.ZipOpenFS = ZipOpenFS;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst makeInterface_1 = __webpack_require__(25);\n\nlet mod = null;\n\nfunction getLibzipSync() {\n if (mod === null) mod = makeInterface_1.makeInterface(__webpack_require__(26));\n return mod;\n}\n\nexports.getLibzipSync = getLibzipSync;\n\nasync function getLibzipPromise() {\n return getLibzipSync();\n}\n\nexports.getLibzipPromise = getLibzipPromise;\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nconst number64 = [`number`, `number`];\n\nexports.makeInterface = libzip => ({\n // Those are getters because they can change after memory growth\n get HEAP8() {\n return libzip.HEAP8;\n },\n\n get HEAPU8() {\n return libzip.HEAPU8;\n },\n\n ZIP_CHECKCONS: 4,\n ZIP_CREATE: 1,\n ZIP_EXCL: 2,\n ZIP_TRUNCATE: 8,\n ZIP_RDONLY: 16,\n ZIP_FL_OVERWRITE: 8192,\n ZIP_OPSYS_DOS: 0x00,\n ZIP_OPSYS_AMIGA: 0x01,\n ZIP_OPSYS_OPENVMS: 0x02,\n ZIP_OPSYS_UNIX: 0x03,\n ZIP_OPSYS_VM_CMS: 0x04,\n ZIP_OPSYS_ATARI_ST: 0x05,\n ZIP_OPSYS_OS_2: 0x06,\n ZIP_OPSYS_MACINTOSH: 0x07,\n ZIP_OPSYS_Z_SYSTEM: 0x08,\n ZIP_OPSYS_CPM: 0x09,\n ZIP_OPSYS_WINDOWS_NTFS: 0x0a,\n ZIP_OPSYS_MVS: 0x0b,\n ZIP_OPSYS_VSE: 0x0c,\n ZIP_OPSYS_ACORN_RISC: 0x0d,\n ZIP_OPSYS_VFAT: 0x0e,\n ZIP_OPSYS_ALTERNATE_MVS: 0x0f,\n ZIP_OPSYS_BEOS: 0x10,\n ZIP_OPSYS_TANDEM: 0x11,\n ZIP_OPSYS_OS_400: 0x12,\n ZIP_OPSYS_OS_X: 0x13,\n uint08S: libzip._malloc(1),\n uint16S: libzip._malloc(2),\n uint32S: libzip._malloc(4),\n uint64S: libzip._malloc(8),\n malloc: libzip._malloc,\n free: libzip._free,\n getValue: libzip.getValue,\n open: libzip.cwrap(`zip_open`, `number`, [`string`, `number`, `number`]),\n openFromSource: libzip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]),\n close: libzip.cwrap(`zip_close`, `number`, [`number`]),\n discard: libzip.cwrap(`zip_discard`, null, [`number`]),\n getError: libzip.cwrap(`zip_get_error`, `number`, [`number`]),\n getName: libzip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]),\n getNumEntries: libzip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]),\n stat: libzip.cwrap(`zip_stat`, `number`, [`number`, `string`, `number`, `number`]),\n statIndex: libzip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]),\n fopen: libzip.cwrap(`zip_fopen`, `number`, [`number`, `string`, `number`]),\n fopenIndex: libzip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]),\n fread: libzip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]),\n fclose: libzip.cwrap(`zip_fclose`, `number`, [`number`]),\n dir: {\n add: libzip.cwrap(`zip_dir_add`, `number`, [`number`, `string`])\n },\n file: {\n add: libzip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]),\n getError: libzip.cwrap(`zip_file_get_error`, `number`, [`number`]),\n getExternalAttributes: libzip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),\n setExternalAttributes: libzip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),\n setMtime: libzip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`])\n },\n error: {\n initWithCode: libzip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]),\n strerror: libzip.cwrap(`zip_error_strerror`, `string`, [`number`])\n },\n name: {\n locate: libzip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`])\n },\n source: {\n fromUnattachedBuffer: libzip.cwrap(`zip_source_buffer_create`, `number`, [`number`, `number`, `number`, `number`]),\n fromBuffer: libzip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]),\n free: libzip.cwrap(`zip_source_free`, null, [`number`]),\n setMtime: libzip.cwrap(`zip_source_set_mtime`, `number`, [`number`, `number`])\n },\n struct: {\n stat: libzip.cwrap(`zipstruct_stat`, `number`, []),\n statS: libzip.cwrap(`zipstruct_statS`, `number`, []),\n statName: libzip.cwrap(`zipstruct_stat_name`, `string`, [`number`]),\n statIndex: libzip.cwrap(`zipstruct_stat_index`, `number`, [`number`]),\n statSize: libzip.cwrap(`zipstruct_stat_size`, `number`, [`number`]),\n statMtime: libzip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]),\n error: libzip.cwrap(`zipstruct_error`, `number`, []),\n errorS: libzip.cwrap(`zipstruct_errorS`, `number`, [])\n }\n});\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar frozenFs = Object.assign({}, __webpack_require__(2));\nvar Module = typeof Module !== "undefined" ? Module : {};\nvar moduleOverrides = {};\nvar key;\nfor (key in Module) {\n if (Module.hasOwnProperty(key)) {\n moduleOverrides[key] = Module[key];\n }\n}\nvar arguments_ = [];\nvar thisProgram = "./this.program";\nvar quit_ = function(status, toThrow) {\n throw toThrow;\n};\nvar ENVIRONMENT_IS_WORKER = false;\nvar ENVIRONMENT_IS_NODE = true;\nvar ENVIRONMENT_HAS_NODE = ENVIRONMENT_IS_NODE;\nvar scriptDirectory = "";\nfunction locateFile(path) {\n if (Module["locateFile"]) {\n return Module["locateFile"](path, scriptDirectory);\n }\n return scriptDirectory + path;\n}\nvar read_, readBinary;\nvar nodeFS;\nvar nodePath;\nif (ENVIRONMENT_IS_NODE) {\n scriptDirectory = __dirname + "/";\n read_ = function shell_read(filename, binary) {\n var ret;\n ret = tryParseAsDataURI(filename);\n if (ret) {\n return binary ? ret : ret.toString();\n }\n if (!nodeFS) nodeFS = frozenFs;\n if (!nodePath) nodePath = __webpack_require__(7);\n filename = nodePath["normalize"](filename);\n return nodeFS["readFileSync"](filename, binary ? null : "utf8");\n };\n readBinary = function readBinary(filename) {\n var ret = read_(filename, true);\n if (!ret.buffer) {\n ret = new Uint8Array(ret);\n }\n assert(ret.buffer);\n return ret;\n };\n if (process["argv"].length > 1) {\n thisProgram = process["argv"][1].replace(/\\\\/g, "/");\n }\n arguments_ = process["argv"].slice(2);\n if (true) {\n module["exports"] = Module;\n }\n (function() {})("uncaughtException", function(ex) {\n if (!(ex instanceof ExitStatus)) {\n throw ex;\n }\n });\n (function() {})("unhandledRejection", abort);\n quit_ = function(status) {\n process["exit"](status);\n };\n Module["inspect"] = function() {\n return "[Emscripten Module object]";\n };\n} else {\n}\nvar out = Module["print"] || console.log.bind(console);\nvar err = Module["printErr"] || console.warn.bind(console);\nfor (key in moduleOverrides) {\n if (moduleOverrides.hasOwnProperty(key)) {\n Module[key] = moduleOverrides[key];\n }\n}\nmoduleOverrides = null;\nif (Module["arguments"]) arguments_ = Module["arguments"];\nif (Module["thisProgram"]) thisProgram = Module["thisProgram"];\nif (Module["quit"]) quit_ = Module["quit"];\nfunction dynamicAlloc(size) {\n var ret = HEAP32[DYNAMICTOP_PTR >> 2];\n var end = (ret + size + 15) & -16;\n if (end > _emscripten_get_heap_size()) {\n abort();\n }\n HEAP32[DYNAMICTOP_PTR >> 2] = end;\n return ret;\n}\nfunction getNativeTypeSize(type) {\n switch (type) {\n case "i1":\n case "i8":\n return 1;\n case "i16":\n return 2;\n case "i32":\n return 4;\n case "i64":\n return 8;\n case "float":\n return 4;\n case "double":\n return 8;\n default: {\n if (type[type.length - 1] === "*") {\n return 4;\n } else if (type[0] === "i") {\n var bits = parseInt(type.substr(1));\n assert(\n bits % 8 === 0,\n "getNativeTypeSize invalid bits " + bits + ", type " + type\n );\n return bits / 8;\n } else {\n return 0;\n }\n }\n }\n}\nvar tempRet0 = 0;\nvar setTempRet0 = function(value) {\n tempRet0 = value;\n};\nvar wasmBinary;\nif (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"];\nvar noExitRuntime;\nif (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"];\nif (typeof WebAssembly !== "object") {\n err("no native wasm support detected");\n}\nfunction setValue(ptr, value, type, noSafe) {\n type = type || "i8";\n if (type.charAt(type.length - 1) === "*") type = "i32";\n switch (type) {\n case "i1":\n HEAP8[ptr >> 0] = value;\n break;\n case "i8":\n HEAP8[ptr >> 0] = value;\n break;\n case "i16":\n HEAP16[ptr >> 1] = value;\n break;\n case "i32":\n HEAP32[ptr >> 2] = value;\n break;\n case "i64":\n (tempI64 = [\n value >>> 0,\n ((tempDouble = value),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) |\n 0) >>>\n 0\n : ~~+Math_ceil(\n (tempDouble - +(~~tempDouble >>> 0)) / 4294967296\n ) >>> 0\n : 0)\n ]),\n (HEAP32[ptr >> 2] = tempI64[0]),\n (HEAP32[(ptr + 4) >> 2] = tempI64[1]);\n break;\n case "float":\n HEAPF32[ptr >> 2] = value;\n break;\n case "double":\n HEAPF64[ptr >> 3] = value;\n break;\n default:\n abort("invalid type for setValue: " + type);\n }\n}\nfunction getValue(ptr, type, noSafe) {\n type = type || "i8";\n if (type.charAt(type.length - 1) === "*") type = "i32";\n switch (type) {\n case "i1":\n return HEAP8[ptr >> 0];\n case "i8":\n return HEAP8[ptr >> 0];\n case "i16":\n return HEAP16[ptr >> 1];\n case "i32":\n return HEAP32[ptr >> 2];\n case "i64":\n return HEAP32[ptr >> 2];\n case "float":\n return HEAPF32[ptr >> 2];\n case "double":\n return HEAPF64[ptr >> 3];\n default:\n abort("invalid type for getValue: " + type);\n }\n return null;\n}\nvar wasmMemory;\nvar wasmTable = new WebAssembly.Table({\n initial: 31,\n maximum: 31 + 0,\n element: "anyfunc"\n});\nvar ABORT = false;\nvar EXITSTATUS = 0;\nfunction assert(condition, text) {\n if (!condition) {\n abort("Assertion failed: " + text);\n }\n}\nfunction getCFunc(ident) {\n var func = Module["_" + ident];\n assert(\n func,\n "Cannot call unknown function " + ident + ", make sure it is exported"\n );\n return func;\n}\nfunction ccall(ident, returnType, argTypes, args, opts) {\n var toC = {\n string: function(str) {\n var ret = 0;\n if (str !== null && str !== undefined && str !== 0) {\n var len = (str.length << 2) + 1;\n ret = stackAlloc(len);\n stringToUTF8(str, ret, len);\n }\n return ret;\n },\n array: function(arr) {\n var ret = stackAlloc(arr.length);\n writeArrayToMemory(arr, ret);\n return ret;\n }\n };\n function convertReturnValue(ret) {\n if (returnType === "string") return UTF8ToString(ret);\n if (returnType === "boolean") return Boolean(ret);\n return ret;\n }\n var func = getCFunc(ident);\n var cArgs = [];\n var stack = 0;\n if (args) {\n for (var i = 0; i < args.length; i++) {\n var converter = toC[argTypes[i]];\n if (converter) {\n if (stack === 0) stack = stackSave();\n cArgs[i] = converter(args[i]);\n } else {\n cArgs[i] = args[i];\n }\n }\n }\n var ret = func.apply(null, cArgs);\n ret = convertReturnValue(ret);\n if (stack !== 0) stackRestore(stack);\n return ret;\n}\nfunction cwrap(ident, returnType, argTypes, opts) {\n argTypes = argTypes || [];\n var numericArgs = argTypes.every(function(type) {\n return type === "number";\n });\n var numericRet = returnType !== "string";\n if (numericRet && numericArgs && !opts) {\n return getCFunc(ident);\n }\n return function() {\n return ccall(ident, returnType, argTypes, arguments, opts);\n };\n}\nvar ALLOC_NORMAL = 0;\nvar ALLOC_NONE = 3;\nfunction allocate(slab, types, allocator, ptr) {\n var zeroinit, size;\n if (typeof slab === "number") {\n zeroinit = true;\n size = slab;\n } else {\n zeroinit = false;\n size = slab.length;\n }\n var singleType = typeof types === "string" ? types : null;\n var ret;\n if (allocator == ALLOC_NONE) {\n ret = ptr;\n } else {\n ret = [_malloc, stackAlloc, dynamicAlloc][allocator](\n Math.max(size, singleType ? 1 : types.length)\n );\n }\n if (zeroinit) {\n var stop;\n ptr = ret;\n assert((ret & 3) == 0);\n stop = ret + (size & ~3);\n for (; ptr < stop; ptr += 4) {\n HEAP32[ptr >> 2] = 0;\n }\n stop = ret + size;\n while (ptr < stop) {\n HEAP8[ptr++ >> 0] = 0;\n }\n return ret;\n }\n if (singleType === "i8") {\n if (slab.subarray || slab.slice) {\n HEAPU8.set(slab, ret);\n } else {\n HEAPU8.set(new Uint8Array(slab), ret);\n }\n return ret;\n }\n var i = 0,\n type,\n typeSize,\n previousType;\n while (i < size) {\n var curr = slab[i];\n type = singleType || types[i];\n if (type === 0) {\n i++;\n continue;\n }\n if (type == "i64") type = "i32";\n setValue(ret + i, curr, type);\n if (previousType !== type) {\n typeSize = getNativeTypeSize(type);\n previousType = type;\n }\n i += typeSize;\n }\n return ret;\n}\nvar UTF8Decoder =\n typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined;\nfunction UTF8ArrayToString(u8Array, idx, maxBytesToRead) {\n var endIdx = idx + maxBytesToRead;\n var endPtr = idx;\n while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {\n return UTF8Decoder.decode(u8Array.subarray(idx, endPtr));\n } else {\n var str = "";\n while (idx < endPtr) {\n var u0 = u8Array[idx++];\n if (!(u0 & 128)) {\n str += String.fromCharCode(u0);\n continue;\n }\n var u1 = u8Array[idx++] & 63;\n if ((u0 & 224) == 192) {\n str += String.fromCharCode(((u0 & 31) << 6) | u1);\n continue;\n }\n var u2 = u8Array[idx++] & 63;\n if ((u0 & 240) == 224) {\n u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;\n } else {\n u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63);\n }\n if (u0 < 65536) {\n str += String.fromCharCode(u0);\n } else {\n var ch = u0 - 65536;\n str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023));\n }\n }\n }\n return str;\n}\nfunction UTF8ToString(ptr, maxBytesToRead) {\n return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";\n}\nfunction stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {\n if (!(maxBytesToWrite > 0)) return 0;\n var startIdx = outIdx;\n var endIdx = outIdx + maxBytesToWrite - 1;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) {\n var u1 = str.charCodeAt(++i);\n u = (65536 + ((u & 1023) << 10)) | (u1 & 1023);\n }\n if (u <= 127) {\n if (outIdx >= endIdx) break;\n outU8Array[outIdx++] = u;\n } else if (u <= 2047) {\n if (outIdx + 1 >= endIdx) break;\n outU8Array[outIdx++] = 192 | (u >> 6);\n outU8Array[outIdx++] = 128 | (u & 63);\n } else if (u <= 65535) {\n if (outIdx + 2 >= endIdx) break;\n outU8Array[outIdx++] = 224 | (u >> 12);\n outU8Array[outIdx++] = 128 | ((u >> 6) & 63);\n outU8Array[outIdx++] = 128 | (u & 63);\n } else {\n if (outIdx + 3 >= endIdx) break;\n outU8Array[outIdx++] = 240 | (u >> 18);\n outU8Array[outIdx++] = 128 | ((u >> 12) & 63);\n outU8Array[outIdx++] = 128 | ((u >> 6) & 63);\n outU8Array[outIdx++] = 128 | (u & 63);\n }\n }\n outU8Array[outIdx] = 0;\n return outIdx - startIdx;\n}\nfunction stringToUTF8(str, outPtr, maxBytesToWrite) {\n return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);\n}\nfunction lengthBytesUTF8(str) {\n var len = 0;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343)\n u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023);\n if (u <= 127) ++len;\n else if (u <= 2047) len += 2;\n else if (u <= 65535) len += 3;\n else len += 4;\n }\n return len;\n}\nvar UTF16Decoder =\n typeof TextDecoder !== "undefined" ? new TextDecoder("utf-16le") : undefined;\nfunction writeArrayToMemory(array, buffer) {\n HEAP8.set(array, buffer);\n}\nvar WASM_PAGE_SIZE = 65536;\nfunction alignUp(x, multiple) {\n if (x % multiple > 0) {\n x += multiple - (x % multiple);\n }\n return x;\n}\nvar buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;\nfunction updateGlobalBufferAndViews(buf) {\n buffer = buf;\n Module["HEAP8"] = HEAP8 = new Int8Array(buf);\n Module["HEAP16"] = HEAP16 = new Int16Array(buf);\n Module["HEAP32"] = HEAP32 = new Int32Array(buf);\n Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf);\n Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf);\n Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf);\n Module["HEAPF32"] = HEAPF32 = new Float32Array(buf);\n Module["HEAPF64"] = HEAPF64 = new Float64Array(buf);\n}\nvar DYNAMIC_BASE = 5263680,\n DYNAMICTOP_PTR = 20640;\nvar INITIAL_TOTAL_MEMORY = Module["TOTAL_MEMORY"] || 16777216;\nif (Module["wasmMemory"]) {\n wasmMemory = Module["wasmMemory"];\n} else {\n wasmMemory = new WebAssembly.Memory({\n initial: INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE\n });\n}\nif (wasmMemory) {\n buffer = wasmMemory.buffer;\n}\nINITIAL_TOTAL_MEMORY = buffer.byteLength;\nupdateGlobalBufferAndViews(buffer);\nHEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE;\nfunction callRuntimeCallbacks(callbacks) {\n while (callbacks.length > 0) {\n var callback = callbacks.shift();\n if (typeof callback == "function") {\n callback();\n continue;\n }\n var func = callback.func;\n if (typeof func === "number") {\n if (callback.arg === undefined) {\n Module["dynCall_v"](func);\n } else {\n Module["dynCall_vi"](func, callback.arg);\n }\n } else {\n func(callback.arg === undefined ? null : callback.arg);\n }\n }\n}\nvar __ATPRERUN__ = [];\nvar __ATINIT__ = [];\nvar __ATMAIN__ = [];\nvar __ATPOSTRUN__ = [];\nvar runtimeInitialized = false;\nfunction preRun() {\n if (Module["preRun"]) {\n if (typeof Module["preRun"] == "function")\n Module["preRun"] = [Module["preRun"]];\n while (Module["preRun"].length) {\n addOnPreRun(Module["preRun"].shift());\n }\n }\n callRuntimeCallbacks(__ATPRERUN__);\n}\nfunction initRuntime() {\n runtimeInitialized = true;\n if (!Module["noFSInit"] && !FS.init.initialized) FS.init();\n TTY.init();\n callRuntimeCallbacks(__ATINIT__);\n}\nfunction preMain() {\n FS.ignorePermissions = false;\n callRuntimeCallbacks(__ATMAIN__);\n}\nfunction postRun() {\n if (Module["postRun"]) {\n if (typeof Module["postRun"] == "function")\n Module["postRun"] = [Module["postRun"]];\n while (Module["postRun"].length) {\n addOnPostRun(Module["postRun"].shift());\n }\n }\n callRuntimeCallbacks(__ATPOSTRUN__);\n}\nfunction addOnPreRun(cb) {\n __ATPRERUN__.unshift(cb);\n}\nfunction addOnPostRun(cb) {\n __ATPOSTRUN__.unshift(cb);\n}\nvar Math_abs = Math.abs;\nvar Math_ceil = Math.ceil;\nvar Math_floor = Math.floor;\nvar Math_min = Math.min;\nvar runDependencies = 0;\nvar runDependencyWatcher = null;\nvar dependenciesFulfilled = null;\nfunction getUniqueRunDependency(id) {\n return id;\n}\nfunction addRunDependency(id) {\n runDependencies++;\n if (Module["monitorRunDependencies"]) {\n Module["monitorRunDependencies"](runDependencies);\n }\n}\nfunction removeRunDependency(id) {\n runDependencies--;\n if (Module["monitorRunDependencies"]) {\n Module["monitorRunDependencies"](runDependencies);\n }\n if (runDependencies == 0) {\n if (runDependencyWatcher !== null) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n }\n if (dependenciesFulfilled) {\n var callback = dependenciesFulfilled;\n dependenciesFulfilled = null;\n callback();\n }\n }\n}\nModule["preloadedImages"] = {};\nModule["preloadedAudios"] = {};\nfunction abort(what) {\n if (Module["onAbort"]) {\n Module["onAbort"](what);\n }\n what += "";\n out(what);\n err(what);\n ABORT = true;\n EXITSTATUS = 1;\n what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info.";\n throw new WebAssembly.RuntimeError(what);\n}\nvar dataURIPrefix = "data:application/octet-stream;base64,";\nfunction isDataURI(filename) {\n return String.prototype.startsWith\n ? filename.startsWith(dataURIPrefix)\n : filename.indexOf(dataURIPrefix) === 0;\n}\nvar wasmBinaryFile =\n "data:application/octet-stream;base64,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KAIkQQFGBEAgASgCDBBmCwJAIAEoAgwoAixFDQAgASgCDC0AKEEBcQ0AIAEoAgwoAiwgASgCDBD2AgsgASgCDEEAQgBBBRAkGiABKAIMKAIABEAgASgCDCgCABAeCyABKAIMEBgLIAFBEGokAAuBAgEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMKAIcNgIEIAEoAgQQ2gIgASABKAIEKAIUNgIIIAEoAgggASgCDCgCEEsEQCABIAEoAgwoAhA2AggLAkAgASgCCEUNACABKAIMKAIMIAEoAgQoAhAgASgCCBAcGiABKAIMIgAgASgCCCAAKAIMajYCDCABKAIEIgAgASgCCCAAKAIQajYCECABKAIMIgAgASgCCCAAKAIUajYCFCABKAIMIgAgACgCECABKAIIazYCECABKAIEIgAgACgCFCABKAIIazYCFCABKAIEKAIUDQAgASgCBCABKAIEKAIINgIQCyABQRBqJAALYAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgIQITYCBAJAIAEoAgRFBEAgAUEAOwEODAELIAEgASgCBC0AACABKAIELQABQQh0ajsBDgsgAS8BDiEAIAFBEGokACAAC1oBAX8jAEEgayICJAAgAiAANgIcIAIgATcDECACIAIoAhwgAikDEBDKATYCDCACKAIMBEAgAigCHCIAIAIpAxAgACkDEHw3AxALIAIoAgwhACACQSBqJAAgAAtvAQF/IwBBEGsiAiQAIAIgADYCCCACIAE7AQYgAiACKAIIQgIQITYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAi8BBjoAACACKAIAIAIvAQZBCHU6AAEgAkEANgIMCyACKAIMGiACQRBqJAALjwEBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBCACIAIoAghCBBAhNgIAAkAgAigCAEUEQCACQX82AgwMAQsgAigCACACKAIEOgAAIAIoAgAgAigCBEEIdjoAASACKAIAIAIoAgRBEHY6AAIgAigCACACKAIEQRh2OgADIAJBADYCDAsgAigCDBogAkEQaiQAC7YCAQF/IwBBMGsiBCQAIAQgADYCJCAEIAE2AiAgBCACNwMYIAQgAzYCFAJAIAQoAiQpAxhCASAEKAIUrYaDUARAIAQoAiRBDGpBHEEAEBcgBEJ/NwMo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gYKEeHFFDQALIANB/wFxRQRAIAIhAQwBCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC4sDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEEATQ0AIAMpAxhC////////////AFYNACADKQMYQgBYDQEgAygCIA0BCyADKAIkQQxqQRJBABAXIANCfzcDKAwBCyADKAIkLQA1QQFxBEAgA0J/NwMoDAELAn8jAEEQayIAIAMoAiQ2AgwgACgCDC0ANEEBcQsEQCADQgA3AygMAQsgAykDGFAEQCADQgA3AygMAQsgA0IANwMQA0AgAykDECADKQMYVARAIAMgAygCJCADKAIgIAMpAxCnaiADKQMYIAMpAxB9QQEQJCICNwMIIAJCAFMEQCADKAIkQQE6ADUgAykDEFAEQCADQn83AygMBAsgAyADKQMQNwMoDAMLIAMpAwhQBEAgAygCJEEBOgA0BSADIAMpAwggAykDEHw3AxAMAgsLCyADIAMpAxA3AygLIAMpAyghAiADQTBqJAAgAgs2AQF/IwBBEGsiASAANgIMAn4gASgCDC0AAEEBcQRAIAEoAgwpAwggASgCDCkDEH0MAQtCAAsLsgECAX8BfiMAQRBrIgEkACABIAA2AgQgASABKAIEQggQITYCAAJAIAEoAgBFBEAgAUIANwMIDAELIAEgASgCAC0AAK0gASgCAC0AB61COIYgASgCAC0ABq1CMIZ8IAEoAgAtAAWtQiiGfCABKAIALQAErUIghnwgASgCAC0AA61CGIZ8IAEoAgAtAAKtQhCGfCABKAIALQABrUIIhnx8NwMICyABKQMIIQIgAUEQaiQAIAIL8QICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgA2AgAgAyACIARrQXxxIgJqIgFBfGogADYCACACQQlJDQAgAyAANgIIIAMgADYCBCABQXhqIAA2AgAgAUF0aiAANgIAIAJBGUkNACADIAA2AhggAyAANgIUIAMgADYCECADIAA2AgwgAUFwaiAANgIAIAFBbGogADYCACABQWhqIAA2AgAgAUFkaiAANgIAIAIgA0EEcUEYciIBayICQSBJDQAgAK0iBUIghiAFhCEFIAEgA2ohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCwvcAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAigEQCABKAIMKAIoQQA2AiggASgCDCgCKEIANwMgIAEoAgwCfiABKAIMKQMYIAEoAgwpAyBWBEAgASgCDCkDGAwBCyABKAIMKQMgCzcDGAsgASABKAIMKQMYNwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0aigCABAYIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAYIAEoAgwoAgQQGCABKAIMEBgLIAFBEGokAAtrAQF/IwBBIGsiAiAANgIcIAJCASACKAIcrYY3AxAgAkEMaiABNgIAA0AgAiACKAIMIgBBBGo2AgwgAiAAKAIANgIIIAIoAghBAEhFBEAgAiACKQMQQgEgAigCCK2GhDcDEAwBCwsgAikDEAuoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFyABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECQaIAEoAggoAgAEQCABKAIIKAIAEDdBAEgEQCABKAIIQQxqQRRBABAXCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAACy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQGCABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFyACQX82AgwMAQsgAigCBBA9IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAaIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAkQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC2ACAX8BfiMAQRBrIgEkACABIAA2AgQCQCABKAIEKAIkQQFHBEAgASgCBEEMakESQQAQFyABQn83AwgMAQsgASABKAIEQQBCAEENECQ3AwgLIAEpAwghAiABQRBqJAAgAgugAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjcDCCADIAMoAhgoAgAgAygCFCADKQMIEMcBIgI3AwACQCACQgBTBEAgAygCGEEIaiADKAIYKAIAEBogA0F/NgIcDAELIAMpAwAgAykDCFIEQCADKAIYQQhqQQZBGxAXIANBfzYCHAwBCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAvfBAEBfyMAQSBrIgIgADYCGCACIAE2AhQCQCACKAIYRQRAIAJBATYCHAwBCyACIAIoAhgoAgA2AgwCQCACKAIYKAIIBEAgAiACKAIYKAIINgIQDAELIAJBATYCECACQQA2AggDQAJAIAIoAgggAigCGC8BBE8NAAJAIAIoAgwgAigCCGotAABBH0oEQCACKAIMIAIoAghqLQAAQYABSA0BCyACKAIMIAIoAghqLQAAQQ1GDQAgAigCDCACKAIIai0AAEEKRg0AIAIoAgwgAigCCGotAABBCUYEQAwBCyACQQM2AhACQCACKAIMIAIoAghqLQAAQeABcUHAAUYEQCACQQE2AgAMAQsCQCACKAIMIAIoAghqLQAAQfABcUHgAUYEQCACQQI2AgAMAQsCQCACKAIMIAIoAghqLQAAQfgBcUHwAUYEQCACQQM2AgAMAQsgAkEENgIQDAQLCwsgAigCCCACKAIAaiACKAIYLwEETwRAIAJBBDYCEAwCCyACQQE2AgQDQCACKAIEIAIoAgBNBEAgAigCDCACKAIIIAIoAgRqai0AAEHAAXFBgAFHBEAgAkEENgIQDAYFIAIgAigCBEEBajYCBAwCCwALCyACIAIoAgAgAigCCGo2AggLIAIgAigCCEEBajYCCAwBCwsLIAIoAhggAigCEDYCCCACKAIUBEACQCACKAIUQQJHDQAgAigCEEEDRw0AIAJBAjYCECACKAIYQQI2AggLAkAgAigCFCACKAIQRg0AIAIoAhBBAUYNACACQQU2AhwMAgsLIAIgAigCEDYCHAsgAigCHAtqAQF/IwBBEGsiASAANgIMIAEo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AhQgASgCHCgCbCABKAIQIAEoAhwoAixBhgJrak8EQCABKAIcKAI4IAEoAhwoAjggASgCEGogASgCECABKAIUaxAcGiABKAIcIgAgACgCcCABKAIQazYCcCABKAIcIgAgACgCbCABKAIQazYCbCABKAIcIgAgACgCXCABKAIQazYCXCABKAIcEM0CIAEgASgCECABKAIUajYCFAsgASgCHCgCACgCBARAIAEgASgCHCgCACABKAIcKAJ0IAEoAhwoAjggASgCHCgCbGpqIAEoAhQQdTYCGCABKAIcIgAgASgCGCAAKAJ0ajYCdCABKAIcKAJ0IAEoAhwoArQtakEDTwRAIAEgASgCHCgCbCABKAIcKAK0LWs2AgwgASgCHCABKAIcKAI4IAEoAgxqLQAANgJIIAEoAhwgASgCHCgCVCABKAIcKAI4IAEoAgxBAWpqLQAAIAEoAhwoAkggASgCHCgCWHRzcTYCSANAIAEoAhwoArQtBEAgASgCHCABKAIcKAJUIAEoAhwoAjggASgCDEECamotAAAgASgCHCgCSCABKAIcKAJYdHNxNgJIIAEoAhwoAkAgASgCDCABKAIcKAI0cUEBdGogASgCHCgCRCABKAIcKAJIQQF0ai8BADsBACABKAIcKAJEIAEoAhwoAkhBAXRqIAEoAgw7AQAgASABKAIMQQFqNgIMIAEoAhwiACAAKAK0LUF/ajYCtC0gASgCHCgCdCABKAIcKAK0LWpBA08NAQsLC0EAIQAgASgCHCgCdEGGAkkEfyABKAIcKAIAKAIEQQBHBUEAC0EBcQ0BCwsgASgCHCgCwC0gASgCHCgCPEkEQCABIAEoAhwoAmwgASgCHCgCdGo2AggCQCABKAIcKALALSABKAIISQRAIAEgASgCHCgCPCABKAIIazYCBCABKAIEQYICSwRAIAFBggI2AgQLIAEoAhwoAjggASgCCGpBACABKAIEEDQgASgCHCABKAIIIAEoAgRqNgLALQwBCyABKAIcKALALSABKAIIQYICakkEQCABIAEoAghBggJqIAEoAhwoAsAtazYCBCABKAIEIAEoAhwoAjwgASgCHCgCwC1rSwRAIAEgASgCHCgCPCABKAIcKALALWs2AgQLIAEoAhwoAjggASgCHCgCwC1qQQAgASgCBBA0IAEoAhwiACABKAIEIAAoAsAtajYC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CwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCCAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBArNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAvIAMoAhwgAygCpAEpAyAQLwwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLwsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAvCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC8LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAIcEBkgAygCkAEQJiADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQXjYCjAEgAygCHBAZIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECs2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFyADKAKQARAmIANBfzYCrAEMAgsgAygCEEECECIgAygCEEHv1wBBAhBCIAMoAhAgAygCpAEvAVJB/wFxEIUBIAMoAhAgAygCpAEoAhBB//8DcRAiAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBcgAygCEBAZIAMoApABECYgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQXjYCDCADKAIQEBkgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKyIANgJMIABFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAELIAMoAkxB5dcAQerXACADKAKgAUGAAnEbQQQQQiADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIgsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQIiADKAJMIAMoAqQBLwEMECICQCADLQCFAUEBcQRAIAMoAkxB4wAQIgwBCyADKAJMIAMoAqQBKAIQQf//A3EQIgsgAygCpAEoAhQgA0GeAWogA0GcAWoQuwEgAygCTCADLwGeARAiIAMoAkwgAy8BnAEQIgJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIwwBCyADKAJMIAMoAqQBKAIYECMLAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAjIAMoAkxBfxAjDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIwwBCyADKAJMQX8QIwsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAjDAELIAMoAkxBfxAjCwsgAygCTCADKAKkASgCMBBgQf//A3EQIiADIAMoAqQBKAI0IAMoAqABEMABQf//A3EgAygCkAFBgAYQwAFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAiIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EGBB//8DcRAiIAMoAkwgAygCpAEoAjxB//8DcRAiIAMoAkwgAygCpAEvAUAQIiADKAJMIAMoAqQBKAJEECMCQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAjDAELIAMoAkxBfxAjCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAJMEBkgAygCkAEQJiADQX82AqwBDAELIAMoAqgBIANB0ABq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QCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQX9qNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBSEUEQCACKAIsIAIoAiQgAigCGBB3IAIgAigCGEF/ajYCGAwBCwsgAiACKAIcNgIMA0AgAiACKAIsKALgFjYCGCACKAIsQdwWaiEBIAIoAiwiAygC0CghACADIABBf2o2AtAoIAIoAiwgAEECdCABaigCADYC4BYgAigCLCACKAIkQQEQdyACIAIoAiwoAuAWNgIUIAIoAhghASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBf2ohACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIUIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCJCACKAIMQQJ0aiACKAIkIAIoAhhBAnRqLwEAIAIoAiQgAigCFEECdGovAQBqOwEAIAIoAgwgAigCLEHYKGpqAn8gAigCGCACKAIsQdgoamotAAAgAigCFCACKAIsQdgoamotAABOBEAgAigCGCACKAIsQdgoamotAAAMAQsgAigCFCACKAIsQdgoamotAAALQQFqOgAAIAIoAiQgAigCFEECdGogAigCDCIAOwECIAIoAiQgAigCGEECdGogADsBAiACIAIoAgwiAEEBajYCDCACKAIsIAA2AuAWIAIoAiwgAigCJEEBEHcgAigCLCgC0ChBAk4NAAsgAigCLCgC4BYhASACKAIsQdwW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LCACIAIoAjgoAng2AiAgAiACKAI4KAKQATYCHCACAn8gAigCOCgCbCACKAI4KAIsQYYCa0sEQCACKAI4KAJsIAIoAjgoAixBhgJrawwBC0EACzYCGCACIAIoAjgoAkA2AhQgAiACKAI4KAI0NgIQIAIgAigCOCgCOCACKAI4KAJsakGCAmo2AgwgAiACKAIsIAIoAiBBAWtqLQAAOgALIAIgAigCLCACKAIgai0AADoACiACKAI4KAJ4IAIoAjgoAowBTwRAIAIgAigCMEECdjYCMAsgAigCHCACKAI4KAJ0SwRAIAIgAigCOCgCdDYCHAsDQAJAIAIgAigCOCgCOCACKAI0ajYCKAJAIAIoAiggAigCIGotAAAgAi0ACkcNACACKAIoIAIoAiBBAWtqLQAAIAItAAtHDQAgAigCKC0AACACKAIsLQAARw0AIAIgAigCKCIAQQFqNgIoIAAtAAEgAigCLC0AAUcEQAwBCyACIAIoAixBAmo2AiwgAiACKAIoQQFqNgIoA0AgAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoAn9BACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAigCLCACKAIMSQtBAXENAAsgAkGCAiACKAIMIAIoAixrazYCJCACIAIoAgxB/n1qNgIsIAIoAiQgAigCIEoEQCACKAI4IAIoAjQ2AnAgAiACKAIkNgIgIAIoAiQgAigCHE4NAiACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKCwsgAiACKAIUIAIoAjQgAigCEHFBAXRqLwEAIgE2AjRBACEAIAEgAigCGEsEfyACIAIoAjBBf2oiADYCMCAAQQBHBUEAC0EBcQ0BCwsCQCACKAIgIAIoAjgoAnRNBEAgAiACKAIgNgI8DAELIAIgAigCOCgCdDYCPAsgAigCPAueEAEBfyMAQTBrIgIkACACIAA2AiggAiABNgIkIAICfyACKAIoKAIMQQVrIAIoAigoAixLBEAgAigCKCgCLAwBCyACKAIoKAIMQQVrCzYCICACQQA2AhAgAiACKAIoKAIAKAIENgIMA0ACQCACQf//AzYCHCACIAIoAigoArwtQSpqQQN1NgIUIAIoAigoAgAoAhAgAigCFEkNACACIAIoAigoAgAoAhAgAigCFGs2AhQgAiACKAIoKAJsIAIoAigoAlxrNgIYIAIoAhwgAigCGCACKAIoKAIAKAIEaksEQCACIAIoAhggAigCKCgCACgCBGo2AhwLIAIoAhwgAigCFEsEQCACIAIoAhQ2AhwLAkAgAigCHCACKAIgTw0AAkAgAigCHEUEQCACKAIkQQRHDQELIAIoAiRFDQAgAigCHCACKAIYIAIoAigoAgAoAgRqRg0BCwwBC0EAIQAgAkEBQQAgAigCJEEERgR/IAIoAhwgAigCGCACKAIoKAIAKAIEakYFQQALQQFxGzYCECACKAIoQQBBACACKAIQEFYgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHyACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQHBogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQdRogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQHBogAigCKCACKAIoKAIsNgJsDAELIAIoAigoAjwgAigCKCgCbGsgAigCDE0EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAcGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAcGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2AiwMAQsCQCACKAIkRQ0AIAIoAiRBBEYNACACKAIoKAIAKAIEDQAgAigCKCgCbCACKAIoKAJcRw0AIAJBATYCLAwBCyACIAIoAigoAjwgAigCKCgCbGtBAWs2AhQCQCACKAIoKAIAKAIEIAIoAhRNDQAgAigCKCgCXCACKAIoKAIsSA0AIAIoAigiACAAKAJcIAIoAigoAixrNgJcIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBwaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsgAiACKAIoKAIsIAIoAhRqNgIUCyACKAIUIAIoAigoAgAoAgRLBEAgAiACKAIoKAIAKAIENgIUCyACKAIUBEAgAigCKCgCACACKAIoKAI4IAIoAigoAmxqIAIoAhQQdRogAigCKCIAIAIoAhQgACgCbGo2AmwLIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsgAiACKAIoKAK8LUEqakEDdTYCFCACAn9B//8DIAIoAigoAgwgAigCFGtB//8DSw0AGiACKAIoKAIMIAIoAhRrCzYCFCACAn8gAigCFCACKAIoKAIsSwRAIAIoAigoAiwMAQsgAigCFAs2AiAgAiACKAIoKAJsIAIoAigoAlxrNgIYAkAgAigCGCACKAIgSQRAIAIoAhhFBEAgAigCJEEERw0CCyACKAIkRQ0BIAIoAigoAgAoAgQNASACKAIYIAIoAhRLDQELIAICfyACKAIYIAIoAhRLBEAgAigCFAwBCyACKAIYCzYCHCACQQFBAAJ/QQAgAigCJEEERw0AGkEAIAIoAigoAgAoAgQNABogAigCHCACKAIYRgtBAXEbNgIQIAIoAiggAigCKCgCOCACKAIoKAJcaiACKAIcIAIoAhAQViACKAIoIgAgAigCHCAAKAJcajYCXCACKAIoKAIAEB8LIAJBAkEAIAIoAhAbNgIsCyACKAIsIQAgAkEwaiQAIAALsgIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB2BEAgAUF+NgIMDAELIAEgASgCCCgCHCgCBDYCBCABKAIIKAIcKAIIBEAgASgCCCgCKCABKAIIKAIcKAIIIAEoAggoAiQRAgALIAEoAggoAhwoAkQEQCABKAIIKAIoIAEoAggoAhwoAkQgASgCCCgCJBECAAsgASgCCCgCHCgCQARAIAEoAggoAiggASgCCCgCHCgCQCABKAIIKAIkEQIACyABKAIIKAIcKAI4BEAgASgCCCgCKCABKAIIKAIcKAI4IAEoAggoAiQRAgALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQIAIAEoAghBADYCHCABQX1BACABKAIEQfEARhs2AgwLIAEoAgwhACABQRBqJAAgAAvrFwECfyMAQfAAayIDIAA2AmwgAyABNgJoIAMgAjYCZCADQX82AlwgAyADKAJoLwECNgJUIANBADYCUCADQQc2AkwgA0EENgJIIAMoAlRFBEAgA0GKATYCTCADQQM2AkgLIANBADYCYANAIAMoAmAgAygCZEpFBEAgAyADKAJUNgJYIAMgAygCaCADKAJgQQFq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AygCbCIAIAAoArwtIAMoAgxBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCUEELa0H//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAIMIAAoArwtajYCvC0LCwsLIANBADYCUCADIAMoAlg2AlwCQCADKAJURQRAIANBigE2AkwgA0EDNgJIDAELAkAgAygCWCADKAJURgRAIANBBjYCTCADQQM2AkgMAQsgA0EHNgJMIANBBDYCSAsLCyADIAMoAmBBAWo2AmAMAQsLC5EEAQF/IwBBMGsiAyAANgIsIAMgATYCKCADIAI2AiQgA0F/NgIcIAMgAygCKC8BAjYCFCADQQA2AhAgA0EHNgIMIANBBDYCCCADKAIURQRAIANBigE2AgwgA0EDNgIICyADKAIoIAMoAiRBAWpBAnRqQf//AzsBAiADQQA2AiADQCADKAIgIAMoAiRKRQRAIAMgAygCFDYCGCADIAMoAiggAygCIEEBakECdGovAQI2AhQgAyADKAIQQQFqIgA2AhACQAJAIAAgAygCDE4NACADKAIYIAMoAhRHDQAMAQsCQCADKAIQIAMoAghIBEAgAygCLEH8FGogAygCGEECdGoiACADKAIQIAAvAQBqOwEADAELAkAgAygCGARAIAMoAhggAygCHEcEQCADKAIsIAMoAhhBAnRqQfwUaiIAIAAvAQBBAWo7AQALIAMoAiwiACAAQbwVai8BAEEBajsBvBUMAQsCQCADKAIQQQpMBEAgAygCLCIAIABBwBVqLwEAQQFqOwHAFQwBCyADKAIsIgAgAEHEFWovAQBBAWo7AcQVCwsLIANBADYCECADIAMoAhg2AhwCQCADKAIURQRAIANBigE2AgwgA0EDNgIIDAELAkAgAygCGCADKAIURgRAIANBBjYCDCADQQM2AggMAQsgA0EHNgIMIANBBDYCCAsLCyADIAMoAiBBAWo2AiAMAQsLC6cSAQJ/IwBB0ABrIgMgADYCTCADIAE2AkggAyACNgJEIANBADYCOCADKAJMKAKgLQRAA0AgAyADKAJMKAKkLSADKAI4QQF0ai8BADYCQCADKAJMKAKYLSEAIAMgAygCOCIBQQFqNgI4IAMgACABai0AADYCPAJAIAMoAkBFBEAgAyADKAJIIAMoAjxBAnRqLwECNgIsAkAgAygCTCgCvC1B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AgRBITsBACADKAIIQQA7AQAMAQsgAygCACgCFEHQAEgEQCADKAIAQdAANgIUCyADKAIEIAMoAgAoAgwgAygCACgCFEEJdCADKAIAKAIQQQV0akGgwH1qajsBACADKAIIIAMoAgAoAghBC3QgAygCACgCBEEFdGogAygCACgCAEEBdWo7AQALIANBEGokAAuDAwEBfyMAQSBrIgMkACADIAA7ARogAyABNgIUIAMgAjYCECADIAMoAhQgA0EIakHAAEEAEE8iADYCDAJAIABFBEAgA0EANgIcDAELIAMoAghBBWpB//8DSwRAIAMoAhBBEkEAEBcgA0EANgIcDAELIANBACADKAIIQQVqrRArIgA2AgQgAEUEQCADKAIQQQ5BABAXIANBADYCHAwBCyADKAIEQQEQhQEgAygCBCADKAIUEMYBECMgAygCBCADKAIMIAMoAggQQgJ/IwBBEGsiACADKAIENgIMIAAoAgwtAABBAXFFCwRAIAMoAhBBFEEAEBcgAygCBBAZIANBADYCHAwBCyADIAMvARoCfyMAQRBrIgAgAygCBDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALp0H//wNxCwJ/IwBBEGsiACADKAIENgIMIAAoAgwoAgQLQYAGEF42AgAgAygCBBAZIAMgAygCADYCHAsgAygCHCEAIANBIGokACAAC7QCAQF/IwBBMGsiAyQAIAMgADYCKCADIAE3AyAgAyACNgIcAkAgAykDIFAEQCADQQE6AC8MAQsgAyADKAIoKQMQIAMpAyB8NwMIAkAgAykDCCADKQMgWgRAIAMpAwhC/////wBYDQELIAMoAhxBDkEAEBcgA0EAOgAvDAELIAMgAygCKCgCACADKQMIp0EEdBBJIgA2AgQgAEUEQCADKAIcQQ5BABAXIANBADoALwwBCyADKAIoIAMoAgQ2AgAgAyADKAIoKQMINwMQA0AgAykDECADKQMIWkUEQCADKAIoKAIAIAMpAxCnQQR0ahCHASADIAMpAxBCAXw3AxAMAQsLIAMoAiggAykDCCIBNwMQIAMoAiggATcDCCADQQE6AC8LIAMtAC9BAXEhACADQTBqJAAgAAvMAQEBfyMAQSBrIgIkACACIAA3AxAgAiABNgIMIAJBMBAbIgE2AggCQCABRQRAIAIoAgxBDkEAEBcgAkEANgIcDAELIAIoAghBADYCACACKAIIQgA3AxAgAigCCEIANwMIIAIoAghCADcDICACKAIIQgA3AxggAigCCEEANgIoIAIoAghBADoALCACKAIIIAIpAxAgAigCDBC9AUEBcUUEQCACKAIIECggAkEANgIcDAELIAIgAigCCDYCHAsgAigCHCEBIAJBIGokACABC9kCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgA0EMakIEECs2AggCQCADKAIIRQRAIANBfzYCHAwBCwNAIAMoAhQEQCADKAIUKAIEIAMoAhBxQYAGcQRAIAMoAghCABAuGiADKAIIIAMoAhQvAQgQIiADKAIIIAMoAhQvAQoQIgJ/IwBBEGsiACADKAIINgIMIAAoAgwtAABBAXFFCwRAIAMoAhhBCGpBFEEAEBcgAygCCBAZIANBfzYCHAwECyADKAIYIANBDGpCBBA7QQBIBEAgAygCCBAZIANBfzYCHAwECyADKAIULwEKQQBKBEAgAygCGCADKAIUKAIMIAMoAhQvAQqtEDtBAEgEQCADKAIIEBkgA0F/NgIcDAULCwsgAyADKAIUKAIANgIUDAELCyADKAIIEBkgA0EANgIcCyADKAIcIQAgA0EgaiQAIAALaAEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEAOwEGA0AgAigCDARAIAIoAgwoAgQgAigCCHFBgAZxBEAgAiACKAIMLwEKIAIvAQZBBGpqOwEGCyACIAIoAgwoAgA2AgwMAQsLIAIvAQYL8AEBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABQQA2AgQDQCABKAIMBEACQAJAIAEoAgwvAQhB9cYBRg0AIAEoAgwvAQhB9eABRg0AIAEoAgwvAQhBgbICRg0AIAEoAgwvAQhBAUcNAQsgASABKAIMKAIANgIAIAEoAgggASgCDEYEQCABIAEoAgA2AggLIAEoAgxBADYCACABKAIMECYgASgCBARAIAEoAgQgASgCADYCAAsgASABKAIANgIMDAILIAEgASgCDDYCBCABIAEoAgwoAgA2AgwMAQsLIAEoAgghACABQRBqJAAgAAuzBAEBfyMAQUBqIgUkACAFIAA2AjggBSABOwE2IAUgAjYCMCAFIAM2AiwgBSAENgIoIAUgBSgCOCAFLwE2rRArIgA2AiQCQCAARQRAIAUoAihBDkEAEBcgBUEAOgA/DAELIAVBADYCICAFQQA2AhgDQAJ/IwBBEGsiACAFKAIkNgIMIAAoAgwtAABBAXELBH8gBSgCJBAyQgRaBUEAC0EBcQRAIAUgBSgCJBAgOwEWIAUgBSgCJBAgOwEUIAUgBSgCJCAFLwEUrRAhNgIQIAUoAhBFBEAgBSgCKEEVQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCyAFIAUvARYgBS8BFCAFKAIQIAUoAjAQXiIANgIcIABFBEAgBSgCKEEOQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCwJAIAUoAhgEQCAFKAIgIAUoAhw2AgAgBSAFKAIcNgIgDAELIAUgBSgCHCIANgIgIAUgADYCGAsMAQsLIAUoAiQQSEEBcUUEQCAFIAUoAiQQMj4CDCAFIAUoAiQgBSgCDK0QITYCCAJAAkAgBSgCDEEETw0AIAUoAghFDQAgBSgCCEHS1wAgBSgCDBBQRQ0BCyAFKAIoQRVBABAXIAUoAiQQGSAFKAIYECYgBUEAOgA/DAILCyAFKAIkEBkCQCAFKAIsBEAgBSgCLCAFKAIYNgIADAELIAUoAhgQJgsgBUEBOgA/CyAFLQA/QQFxIQAgBUFAayQAIAAL7wIBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAiACKAIUNgIcDAELIAIgAigCGDYCCANAIAIoAggoAgAEQCACIAIoAggoAgA2AggMAQsLA0AgAigCFARAIAIgAigCFCgCADYCECACQQA2AgQgAiACKAIYNgIMA0ACQCACKAIMRQ0AAkAgAigCDC8BCCACKAIULwEIRw0AIAIoAgwvAQogAigCFC8BCkcNACACKAIMLwEKBEAgAigCDCgCDCACKAIUKAIMIAIoAgwvAQoQUA0BCyACKAIMIgAgACgCBCACKAIUKAIEQYAGcXI2AgQgAkEBNgIEDAELIAIgAigCDCgCADYCDAwBCwsgAigCFEEANgIAAkAgAigCBARAIAIoAhQQJgwBCyACKAIIIAIoAhQiADYCACACIAA2AggLIAIgAigCEDYCFAwBCwsgAiACKAIYNgIcCyACKAIcIQAgAkEgaiQAIAALXQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCBEUEQCACQQA2AgwMAQsgAiACKAIIIAIoAgQoAgAgAigCBC8BBK0QOzYCDAsgAigCDCEAIAJBEGokACAAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQAJAIAIoAggEQCACKAIEDQELIAIgAigCCCACKAIERjYCDAwBCyACKAIILwEEIAIoAgQvAQRHBEAgAkEANgIMDAELIAIgAigCCCgCACACKAIEKAIAIAIoAggvAQQQUEU2AgwLIAIoAgwhACACQRBqJAAgAAtVAQF/IwBBEGsiASQAIAEgADYCDCABQQBBAEEAEB02AgggASgCDARAIAEgASgCCCABKAIMKAIAIAEoAgwvAQQQHTYCCAsgASgCCCEAIAFBEGokACAAC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAXIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQJDcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAuNgIcCyABKAIcGiABQSBqJAALBgBBtJwBC5YBAQF/IwBBIGsiAiAANgIYIAIgATcDEAJAAkACQCACKAIYLQAAQQFxRQ0AIAIoAhgpAxAgAikDEHwgAikDEFQNACACKAIYKQMQIAIpAxB8IAIoAhgpAwhYDQELIAIoAhhBADoAACACQQA2AhwMAQsgAiACKAIYKAIEIAIoAhgpAxCnajYCDCACIAIoAgw2AhwLIAIoAhwLGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC7kCAQF/IwBBEGsiAiAANgIIIAIgATYCBAJAIAIoAghBgAFJBEAgAigCBCACKAIIOgAAIAJBATYCDAwBCyACKAIIQYAQSQRAIAIoAgQgAigCCEEGdkEfcUHAAXI6AAAgAigCBCACKAIIQT9xQYABcjoAASACQQI2AgwMAQsgAigCCEGAgARJBEAgAigCBCACKAIIQQx2QQ9xQeABcjoAACAC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AgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQMAJ/IAEoAqQBBEAgASgCpAEQMEECagwBC0EAC2pBAWoQGyIANgIcIABFBEAgAUH4ESgCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0HUlwELIQJB1ZcBQdSXASABKAKkARshAyABIAEoAqABNgIIIAEgAzYCBCABIAI2AgAgAEHNlwEgARBxIAEoAqgBIAEoAhw2AgggASABKAIcNgKsAQsgASgCrAEhACABQbABaiQAIAALcQEDfwJAAkADQCAAIAJB0IgBai0AAEcEQEHXACEDIAJBAWoiAkHXAEcNAQwCCwsgAiIDDQBBsIkBIQAMAQtBsIkBIQIDQCACLQAAIQQgAkEBaiIAIQIgBA0AIAAhAiADQX9qIgMNAAsLIAEoAhQaIAALMwEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEBwaIAAgACgCFCABajYCFCACC4oBAQJ/IwBBoAFrIgMkACADQQhqQbiHAUGQARAcGiADIAA2AjQgAyAANgIcIANBfiAAayIEQf////8HQf////8HIARLGyIENgI4IAMgACAEaiIANgIkIAMgADYCGCADQQhqIAEgAhC6AiAEBEAgAygCHCIAIAAgAygCGEZrQQA6AAALIANBoAFqJAALvgIBAX8jAEHAwABrIgMkACADIAA2ArhAIAMgATYCtEAgAyACNwOoQAJAIAMoArRAEFNBAEgEQCADKAK4QEEIaiADKAK0QBAaIANBfzYCvEAMAQsgA0EANgIMIANCADcDEANAAkAgAyADKAK0QCADQSBqQoDAABAxIgI3AxggAkIAVw0AIAMoArhAIANBIGogAykDGBA7QQBIBEAgA0F/NgIMBSADKQMYQoDAAFINAiADKAK4QCgCVEUNAiADKQOoQEIAVw0CIAMgAykDGCADKQMQfDcDECADKAK4QCgCVCADKQMQuSADKQOoQLmjEFcMAgsLCyADKQMYQgBTBEAgAygCuEBBCGogAygCtEAQGiADQX82AgwLIAMoArRAEDcaIAMgAygCDDYCvEALIAMoArxAIQAgA0HAwABqJAAgAAuqAQEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjcDGCADIAMoAigoAgAQOiICNwMQAkAgAkIAUwRAIANBfzYCLAwBCyADIAMoAiggAygCJCADKQMYEIQDIgI3AwAgAkIAUwRAIANBfzYCLAwBCyADIAMoAigoAgAQOiICNwMIIAJCAFMEQCADQX82AiwMAQsgA0EANgIsCyADKAIsIQAgA0EwaiQAIAAL/gEBAX8jAEGgwABrIgIkACACIAA2AphAIAIgATcDkEAgAiACKQOQQLo5AwACQANAIAIpA5BAQgBWBEAgAgJ+QoDAACACKQOQQEKAwABWDQAaIAIpA5BACz4CDCACKAKYQCgCACACQRBqIAIoAgytIAIoAphAQQhqEGJBAEgEQCACQX82ApxADAMLIAIoAphAIAJBEGogAigCDK0QO0EASARAIAJBfzYCnEAMAwUgAiACKQOQQCACNQIMfTcDkEAgAigCmEAoAlQgAisDACACKQOQQLqhIAIrAwCjEFcMAgsACwsgAkEANgKcQAsgAigCnEAhACACQaDAAGokACAAC/IRAgF/AX4jAEGgAWsiAyQAIAMgADYCmAEgAyABNgKUASADIAI2ApABAkAgAygClAEgA0E4ahA5QQBIBEAgAygCmAFBCGogAygClAEQGiADQX82ApwBDAELIAMpAzhCwACDUARAIAMgAykDOELAAIQ3AzggA0EAOwFoCwJAAkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BCyADLwFoRQ0AIAMoApABIAMvAWg2AhAMAQsCQAJAIAMoApABKAIQDQAgAykDOEIEg1ANACADIAMpAzhCCIQ3AzggAyADKQNQNwNYDAELIAMgAykDOEL3////D4M3AzgLCyADKQM4QoABg1AEQCADIAMpAzhCgAGENwM4IANBADsBagsgA0GAAjYCJAJAIAMpAzhCBINQBEAgAyADKAIkQYAIcjYCJCADQn83A3AMAQsgAygCkAEgAykDUDcDKCADIAMpA1A3A3ACQCADKQM4QgiDUARAAkACQAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxIgBBDEsNAAJAAkACQCAAQQFrDgwDAwMDAwMDAQMDAwACCyADQpTC5PMPNwMQDAMLIANCg4Ow/w83AxAMAgsgA0L/////DzcDEAwBCyADQgA3AxALIAMpA1AgAykDEFYEQCADIAMoAiRBgAhyNgIkCwwBCyADKAKQASADKQNYNwMgCwsgAyADKAKYASgCABA6IgQ3A4gBIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAaIANBfzYCnAEMAQsgAygCkAEiACAALwEMQff/A3E7AQwgAyADKAKYASADKAKQASADKAIkEF0iADYCKCAAQQBIBEAgA0F/NgKcAQwBCyADIAMvAWgCfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcUc6ACIgAyADLQAiQQFxBH8gAy8BaEEARwVBAAtBAXE6ACEgAyADLwFoBH8gAy0AIQVBAQtBAXE6ACAgAyADLQAiQQFxBH8gAygCkAEoAhBBAEcFQQALQQFxOgAfIAMCf0EBIAMtACJBAXENABpBASADKAKQASgCAEGAAXENABogAygCkAEvAVIgAy8BakcLQQFxOgAeIAMgAy0AHkEBcQR/IAMvAWpBAEcFQQALQQFxOgAdIAMgAy0AHkEBcQR/IAMoApABLwFSQQBHBUEAC0EBcToAHCADIAMoApQBNgI0IwBBEGsiACADKAI0NgIMIAAoAgwiACAAKAIwQQFqNgIwIAMtAB1BAXEEQCADIAMvAWpBABB6IgA2AgwgAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAy8BakEAIAMoApgBKAIcIAMoAgwRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMtACFBAXEEQCADIAMoApgBIAMoAjQgAy8BaBCiASIANgIwIABFBEAgAygCNBAeIANBfzYCnAEMAgsgAygCNBAeIAMgAygCMDYCNAsgAy0AIEEBcQRAIAMgAygCmAEgAygCNEEAEKEBIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAfQQFxBEAgAyADKAKYASADKAI0IAMoApABKAIQIAMoApABLwFQELICIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAcQQFxBEAgA0EANgIEAkAgAygCkAEoAlQEQCADIAMoApABKAJUNgIEDAELIAMoApgBKAIcBEAgAyADKAKYASgCHDYCBAsLIAMgAygCkAEvAVJBARB6IgA2AgggAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAygCkAEvAVJBASADKAIEIAMoAggRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMgAygCmAEoAgAQOiIENwOAASAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMgAygCmAEgAygCNCADKQNwEKYCNgIsIAMoAjQgA0E4ahA5QQBIBEAgAygCmAFBCGogAygCNBAaIANBfzYCLAsgAyADKAI0EKwCIgA6ACMgAEEYdEEYdUEASARAIAMoApgBQQhqIAMoAjQQGiADQX82AiwLIAMoAjQQHiADKAIsQQBIBEAgA0F/NgKcAQwBCyADIAMoApgBKAIAEDoiBDcDeCAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMoApgBKAIAIAMpA4gBEJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMpAzhC5ACDQuQAUgRAIAMoApgBQQhqQRRBABAXIANBfzYCnAEMAQsgAygCkAEoAgBBIHFFBEACQCADKQM4QhCDQgBSBEAgAygCkAEgAygCYDYCFAwBCyADKAKQAUEUahACGgsLIAMoApABIAMvAWg2AhAgAygCkAEgAygCZDYCGCADKAKQASADKQNQNwMoIAMoApABIAMpA3ggAykDgAF9NwMgIAMoApABIAMoApABLwEMQfn/A3EgAy0AI0EBdHI7AQwgAygCkAEgAygCJEGACHFBAEcQ/QIgAyADKAKYASADKAKQASADKAIkEF0iADYCLCAAQQBIBEAgA0F/NgKcAQwBCyADKAIoIAMoAixHBEAgAygCmAFBCGpBFEEAEBcgA0F/NgKcAQwBCyADKAKYASgCACADKQN4EJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIANBADYCnAELIAMoApwBIQAgA0GgAWokACAAC68CAQF/IwBBIGsi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AygCBBClASEAIANBEGokACAAC7oCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGDYCDCADKAIMAn5C/////w9C/////w8gAygCECkDAFQNABogAygCECkDAAs+AiAgAygCDCADKAIUNgIcAkAgAygCDC0ABEEBcQRAIAMgAygCDEEQakEEQQAgAygCDC0ADEEBcRsQzAI2AggMAQsgAyADKAIMQRBqEMECNgIICyADKAIQIgAgACkDACADKAIMNQIgfTcDAAJAAkAgAygCCEEFaiIAQQZLDQACQAJAAkAgAEEBaw4GAwMDAwABAgsgA0EANgIcDAMLIANBATYCHAwCCyADKAIMKAIURQRAIANBAzYCHAwCCwsgAygCDCgCAEENIAMoAggQFyADQQI2AhwLIAMoAhwhACADQSBqJAAgAAskAQF/IwBBEGsiASAANgIMIAEgASgCDDYCCCABKAIIQQE6AAwLmQEBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI3AwggAyADKAIYNgIEAkACQCADKQMIQv////8PWARAIAMoAgQoAhRBAE0NAQsgAygCBCgCAEESQQAQFyADQQA6AB8MAQsgAygCBCADKQMIPgIUIAMoAgQgAygCFDYCECADQQE6AB8LIAMtAB9BAXEhACADQSBqJAAgAAuQAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQahCoATYCAAwBCyABIAEoAgRBEGoQvgI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBcgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC8ABAQF/IwBBEGsiASQAIAEgADYCCCABIAEoAgg2AgQgASgCBEEANgIUIAEoAgRBADYCECABKAIEQQA2AiAgASgCBEEANgIcAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQaiABKAIEKAIIENICNgIADAELIAEgASgCBEEQahDCAjYCAAsCQCABKAIABEAgASgCBCgCAEENIAEoAgAQFyABQQA6AA8MAQsgAUEBOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALywIBA38jAEHQAWsiAyQAIAMgAjYCzAFBACECIANBoAFqQQBBKBA0IAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEHJBAEgNACAAKAJMQQBOBEBBASECCyAAKAIAIQQgACwASkEATARAIAAgBEFfcTYCAAsgBEEgcSEFAn8gACgCMARAIAAgASADQcgBaiADQdAAaiADQaABahByDAELIABB0AA2AjAgACADQdAAajYCECAAIAM2AhwgACADNgIUIAAoAiwhBCAAIAM2AiwgACABIANByAFqIANB0ABqIANBoAFqEHIgBEUNABogAEEAQQAgACgCJBEAABogAEEANgIwIAAgBDYCLCAAQQA2AhwgAEEANgIQIAAoAhQaIABBADYCFEEACxogACAAKAIAIAVyNgIAIAJFDQALIANB0AFqJAALbwEBfyMAQRBrIgEgADYCCCABIAEoAgg2AgQCQCABKAIELQAEQQFxRQRAIAFBADYCDAwBCyABKAIEKAIIQQNIBEAgAUECNgIMDAELIAEoAgQoAghBB0oEQCABQQE2AgwMAQsgAUEANgIMCyABKAIMCywBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABKAIIEBggAUEQaiQACzwBAX8jAEEQayIDJAAgAyAAOwEOIAMgATYCCCADIAI2AgRBASADKAIIIAMoAgQQpQEhACADQRBqJAAgAAuZAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEEoEQCABQX42AgwMAQsgASABKAIIKAIcNgIEIAEoAgQoAjgEQCABKAIIKAIoIAEoAgQoAjggASgCCCgCJBECAAsgASgCCCgCKCABKAIIKAIcIAEoAggoAiQRAgAgASgCCEEANgIcIAFBADYCDAsgASgCDCEAIAFBEGokACAAC50EAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCgCHDYCDAJAIAMoAgwoAjhFBEAgAygCGCgCKEEBIAMoAgwoAih0QQEgAygCGCgCIBEAACEAIAMoAgwgADYCOCADKAIMKAI4RQRAIANBATYCHAwCCwsgAygCDCgCLEUEQCADKAIMQQEgAygCDCgCKHQ2AiwgAygCDEEANgI0IAMoAgxBADYCMAsCQCADKAIQIAMoAgwoAixPBEAgAygCDCgCOCADKAIUIAMoAgwoAixrIAMoAgwoAiwQ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UCACIAIoAlAgAigCXCgCBEEFa2o2AkwgAiACKAJcKAIMNgJIIAIgAigCSCACKAJYIAIoAlwoAhBrazYCRCACIAIoAkggAigCXCgCEEGBAmtqNgJAIAIgAigCVCgCLDYCPCACIAIoAlQoAjA2AjggAiACKAJUKAI0NgI0IAIgAigCVCgCODYCMCACIAIoAlQoAjw2AiwgAiACKAJUKAJANgIoIAIgAigCVCgCUDYCJCACIAIoAlQoAlQ2AiAgAkEBIAIoAlQoAlh0QQFrNgIcIAJBASACKAJUKAJcdEEBazYCGANAIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCJCACKAIsIAIoAhxxQQJ0aigBADYBAAJAAkADQCACIAItABE2AgwgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAItABA2AgwgAigCDEUEQCACLwESIQAgAiACKAJIIgFBAWo2AkggASAAOgAADAILIAIoAgxBEHEEQCACIAIvARI2AgggAiACKAIMQQ9xNgIMIAIoAgwEQCACKAIoIAIoAgxJBEAgAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAiACKAIIIAIoAixBASACKAIMdEEBa3FqNgIIIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AigLIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCICACKAIsIAIoAhhxQQJ0aigBADYBAAJAA0AgAiACLQARNgIMIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACLQAQNgIMIAIoAgxBEHEEQCACIAIvARI2AgQgAiACKAIMQQ9xNgIMIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoCwsgAiACKAIEIAIoAixBASACKAIMdEEBa3FqNgIEIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACKAJIIAIoAkRrNgIMAkAgAigCBCACKAIMSwRAIAIgAigCBCACKAIMazYCDCACKAIMIAIoAjhLBEAgAigCVCgCxDcEQCACKAJcQdDxADYCGCACKAJUQdH+ADYCBAwKCwsgAiACKAIwNgIAAkAgAigCNEUEQCACIAIoAgAgAigCPCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALDAELAkAgAigCNCACKAIMSQRAIAIgAigCACACKAI8IAIoAjRqIAIoAgxrajYCACACIAIoAgwgAigCNGs2AgwgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAjA2AgAgAigCNCACKAIISQRAIAIgAigCNDYCDCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsMAQsgAiACKAIAIAIoAjQgAigCDGtqNgIAIAIoAgwgAigCCEkEQCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsLA0AgAigCCEECTUUEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAghBA2s2AggMAQsLDAELIAIgAigCSCACKAIEazYCAANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCCACKAIIQQJLDQALCyACKAIIBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACKAIIQQFLBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAAAsLDAILIAIoAgxBwABxRQRAIAJBEGogAigCICACLwESIAIoAixBASACKAIMdEEBa3FqQQJ0aigBADYBAAwBCwsgAigCXEHu8QA2AhggAigCVEHR/gA2AgQMBAsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIkIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAIMQSBxBEAgAigCVEG//gA2AgQMAgsgAigCXEGE8gA2AhggAigCVEHR/gA2AgQMAQtBACEAIAIoAlAgAigCTEkEfyACKAJIIAIoAkBJBUEAC0EBcQ0BCwsgAiACKAIoQQN2NgIIIAIgAigCUCACKAIIazYCUCACIAIoAiggAigCCEEDdGs2AiggAiACKAIsQQEgAigCKHRBAWtxNgIsIAIoAlwgAigCUDYCACACKAJcIAIoAkg2AgwgAigCXAJ/IAIoAlAgAigCTEkEQCACKAJMIAIoAlBrQQVqDAELQQUgAigCUCACKAJMa2sLNgIEIAIoAlwCfyACKAJIIAIoAkBJBEAgAigCQCACKAJIa0GBAmoMAQtBgQIgAigCSCACKAJAa2sLNgIQIAIoAlQgAigCLDYCPCACKAJUIAIoAig2AkALwRABAn8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAA0ACQCACKAIYKAJ0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AkEDNgIcDAELIAIoAhgoAqAtBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAqIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEB8gAigCGCgCACgCEEUEQCACQQA2AhwMAgsLIAJBATYCHAsgAigCHCEAIAJBIGokACAAC7sMAQJ/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQCQANAAkAgAigCKCgCdEGCAk0EQCACKAIoEFUCQCACKAIoKAJ0QYICSw0AIAIoAiQNACACQQA2AiwMBAsgAigCKCgCdEUNAQsgAigCKEEANgJgAkAgAigCKCgCdEEDSQ0AIAIoAigoAmxBAE0NACACIAIoAigoAjggAigCKCgCbGpBf2o2AhggAiACKAIYLQAANgIcIAIoAhwhACACIAIoAhgiAUEBajYCGAJAIAEtAAEgAEcNACACKAIcIQAgAiACKAIYIgFBAWo2AhggAS0AASAARw0AIAIoAhwhACACIAIoAhgiAUEBajYCGCABLQABIABHDQAgAiACKAIoKAI4IAIoAigoAmxqQYICajYCFANAIAIoAhwhASACIAIoAhgiA0EBajYCGAJ/QQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhggAigCFEkLQQFxDQALIAIoAihBggIgAigCFCACKAIYa2s2AmAgAigCKCgCYCACKAIoKAJ0SwRAIAIoAiggAigCKCgCdDYCYAsLCwJAIAIoAigoAmBBA08EQCACIAIoAigoAmBBfWo6ABMgAkEBOwEQIAIoAigiACgCpC0gACgCoC1BAXRqIAIvARA7AQAgAi0AEyEBIAIoAigiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACIAIvARBBf2o7ARAgAigCKCACLQATQaDdAGotAABBAnRqQZgJaiIAIAAvAQBBAWo7AQAgAigCKEGIE2oCfyACLwEQQYACSARAIAIvARAtAKBZDAELIAIvARBBB3VBgAJqLQCgWQtBAnRqIgAgAC8BAEEBajsBACACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdCACKAIoKAJgazYCdCACKAIoIgAgAigCKCgCYCAAKAJsajYCbCACKAIoQQA2AmAMAQsgAiACKAIoIgAoAjggACgCbGotAAA6AA8gAigCKCIAKAKkLSAAKAKgLUEBdGpBADsBACACLQAPIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIoAiggAi0AD0ECdGoiACAALwGUAUEBajsBlAEgAiACKAIoKAKgLSACKAIoKAKcLUEBa0Y2AiAgAigCKCIAIAAoAnRBf2o2AnQgAigCKCIAIAAoAmxBAWo2AmwLIAIoAiAEQCACKAIoAn8gAigCKCgCXEEATgRAIAIoAigoAjggAigCKCgCXGoMAQtBAAsgAigCKCgCbCACKAIoKAJca0EAECogAigCKCACKAIoKAJsNgJcIAIoAigoAgAQHyACKAIoKAIAKAIQRQRAIAJBADYCLAwECwsMAQsLIAIoAihBADYCtC0gAigCJEEERgRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQEQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkECNgIsDAILIAJBAzYCLAwBCyACKAIoKAKgLQRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkEANgIsDAILCyACQQE2AiwLIAIoAiwhACACQTBqJAAgAAvABQECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRF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ACABKAIILwG8AQ0AIAEoAggvAcgBRQ0BCyABQQE2AgwMAQsgAUEgNgIAA0AgASgCAEGAAkgEQCABKAIIQZQBaiABKAIAQQJ0ai8BAARAIAFBATYCDAwDBSABIAEoAgBBAWo2AgAMAgsACwsgAUEANgIMCyABKAIMC44FAQR/IwBBIGsiASQAIAEgADYCHCABQQM2AhgCQCABKAIcKAK8LUEQIAEoAhhrSgRAIAFBAjYCFCABKAIcIgAgAC8BuC0gASgCFEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIUQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCGEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUECIAEoAhwoArwtdHI7AbgtIAEoAhwiACABKAIYIAAoArwtajYCvC0LIAFB4ucALwEANgIQAkAgASgCHCgCvC1BECABKAIQa0oEQCABQeDnAC8BADYCDCABKAIcIgAgAC8BuC0gASgCDEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIMQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCEEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUHg5wAvAQAgASgCHCgCvC10cjsBuC0gASgCHCIAIAEoAhAgACgCvC1qNgK8LQsgASgCHBCsASABQSBqJAALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDBCsASABQRBqJAAL2QMCAn8CfiMAQSBrIgIkAAJAIAFC////////////AIMiBUKAgICAgIDA/0N8IAVCgICAgICAwIC8f3xUBEAgAUIEhiAAQjyIhCEEIABC//////////8PgyIAQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQQMAgsgBEKAgICAgICAgEB9IQQgAEKAgICAgICAgAiFQgBSDQEgBEIBgyAEfCEEDAELIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhBAwBC0KAgICAgICA+P8AIQQgBUL///////+//8MAVg0AQgAhBCAFQjCIpyIDQZH3AEkNACACIAAgAUL///////8/g0KAgICAgIDAAIQiBEGB+AAgA2sQ6QIgAkEQaiAAIAQgA0H/iH9qEOICIAIpAwhCBIYgAikDACIAQjyIhCEEIAIpAxAgAikDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgBEIBfCEEDAELIABCgICAgICAgIAIhUIAUg0AIARCAYMgBHwhBAsgAkEgaiQAIAQgAUKAgICAgICAgIB/g4S/C0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuWAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMQZQBajYCmBYgASgCDEGg3wA2AqAWIAEoAgwgASgCDEGIE2o2AqQWIAEoAgxBtN8ANgKsFiABKAIMIAEoAgxB/BRqNgKwFiABKAIMQcjfADYCuBYgASgCDEEAOwG4LSABKAIMQQA2ArwtIAEoAgwQrgEgAUEQaiQAC9cNAQF/IwBBIGsiAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYQRB2NgIMIAMgAygCGEH//wNxNgIYAkAgAygCEEEBRgRAIAMgAygCFC0AACADKAIYajYCGCADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIYIAMoAgxqNgIMIAMoAgxB8f8DTwRAIAMgAygCDEHx/wNrNgIMCyADIAMoAhggAygCDEEQdHI2AhwMAQsgAygCFEUEQCADQQE2AhwMAQsgAygCEEEQSQRAA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMoAhhB8f8DTwRAIAMgAygCGEHx/wNrNgIYCyADIAMoAgxB8f8DcDYCDCADIAMoAhggAygCDEEQdHI2AhwMAQsDQCADKAIQQbArSUUEQCADIAMoAhBBsCtrNgIQIANB2wI2AggDQCADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFCADIAMoAghBf2oiADYCCCAADQALIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMDAELCyADKAIQBEADQCADKAIQQRBJRQRAIAMgAygCEEEQazYCECADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFAwBCwsDQCADIAMoAhAiAEF/ajYCECAABEAgAyADKAIUIgBBAWo2AhQgAyAALQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDAwBCwsgAyADKAIYQfH/A3A2AhggAyADKAIMQfH/A3A2AgwLIAMgAygCGCADKAIMQRB0cjYCHAsgAygCHAspAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCBAYIAJBEGokAAs6AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgggAygCBGwQGyEAIANBEGokACAAC4QCAgF/AX4jAEHgAGsiAiQAIAIgADYCWCACIAE2AlQgAiACKAJYIAJByABqQgwQMSIDNwMIAkAgA0IAUwRAIAIoAlQgAigCWBAaIAJBfzYCXAwBCyACKQMIQgxSBEAgAigCVEERQQAQFyACQX82AlwMAQsgAigCVCACQcgAaiIAIABCDEEAEHsgAigCWCACQRBqEDlBAEgEQCACQQA2AlwMAQsgAigCOCACQQZqIAJBBGoQuwECQCACLQBTIAIoAjxBGHZGDQAgAi0AUyACLwEGQQh1Rg0AIAIoAlRBG0EAEBcgAkF/NgJcDAEL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WAsgBCkDWCECIARB4ABqJAAgAgvnAwEBfyMAQUBqIgMkACADIAA2AjQgAyABNgIwIAMgAjcDKCADAn4gAykDKCADKAI0KQMwIAMoAjQpAzh9VARAIAMpAygMAQsgAygCNCkDMCADKAI0KQM4fQs3AygCQCADKQMoUARAIANCADcDOAwBCyADKQMoQv///////////wBWBEAgA0J/NwM4DAELIAMgAygCNCkDQDcDGCADIAMoAjQpAzggAygCNCgCBCADKQMYp0EDdGopAwB9NwMQIANCADcDIANAIAMpAyAgAykDKFQEQCADAn4gAykDKCADKQMgfSADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVQEQCADKQMoIAMpAyB9DAELIAMoAjQoAgAgAykDGKdBBHRqKQMIIAMpAxB9CzcDCCADKAIwIAMpAyCnaiADKAI0KAIAIAMpAxinQQR0aigCACADKQMQp2ogAykDCKcQHBogAykDCCADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVEEQCADIAMpAxhCAXw3AxgLIAMgAykDCCADKQMgfDcDICADQgA3AxAMAQsLIAMoAjQiACADKQMgIAApAzh8NwM4IAMoAjQgAykDGDcDQCADIAMpAyA3AzgLIAMpAzghAiADQUBrJAAgAguuBAEBfyMAQUBqIgMkACADIAA2AjggAyABNwMwIAMgAjYCLAJAIAMpAzBQBEAgA0EAQgBBASADKAIsEEw2AjwMAQsgAykDMCADKAI4KQMwVgRAIAMoAixBEkEAEBcgA0EANgI8DAELIAMoAjgoAigEQCADKAIsQR1BABAXIANBADYCPAwBCyADIAMoAjggAykDMBCwATcDICADIAMpAzAgAygCOCgCBCADKQMgp0EDdGopAwB9NwMYIAMpAxhQBEAgAyADKQMgQn98NwMgIAMgAygCOCgCACADKQMgp0EEdGopAwg3AxgLIAMgAygCOCgCACADKQMgp0EEdGopAwggAykDGH03AxAgAykDECADKQMwVgRAIAMoAixBHEEAEBcgA0EANgI8DAELIAMgAygCOCgCACADKQMgQgF8QQAgAygCLBBMIgA2AgwgAEUEQCADQQA2AjwMAQsgAygCDCgCACADKAIMKQMIQgF9p0EEdGogAykDGDcDCCADKAIMKAIEIAMoAgwp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ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDoiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAaIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBdIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDoiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGiADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABArIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFyADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQdbXAEEEEEIgAygCLEIsEC8gAygCLEEtECIgAygCLEEtECIgAygCLEEAECMgAygCLEEAECMgAygCLCADKQOoARAvIAMoAiwgAykDqAEQLyADKAIsIAMpA5gBEC8gAygCLCADKQOgARAvIAMoAixB29cAQQQQQiADKAIsQQAQIyADKAIsIAMpA6ABIAMpA5gBfBAvIAMoAixBARAjCyADKAIsQeDXAEEEEEIgAygCLEEAECMgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAiIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQIiADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAjIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECMgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECICfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFyADKAIsEBkgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQO0EASARAIAMoAiwQGSADQn83A7gBDAELIAMoAiwQGSADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA7QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwYAQYShAQsGAEGAoQELBgBB+KABC8cCAQZ/IwBBIGsiAyQAIAMgACgCHCIFNgIQIAAoAhQhBCADIAI2AhwgAyABNgIYIAMgBCAFayIBNgIUIAEgAmohBkECIQUgA0EQaiEBA0ACQAJ/IAYCfwJ/QQAgACgCPCABIAUgA0EMahAWIgRFDQAaQbScASAENgIAQX8LBEAgA0F/NgIMQX8MAQsgAygCDAsiBEYEQCAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQIAIMAQsgBEF/Sg0BIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAQQAgBUECRg0AGiACIAEoAgRrCyEAIANBIGokACAADwsgAUEIaiABIAQgASgCBCIHSyIIGyIBIAQgB0EAIAgbayIHIAEoAgBqNgIAIAEgASgCBCAHazYCBCAGIARrIQYgBSAIayEFDAAACwALtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAXIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFyACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQLUEASARAIAIoAihBCGogAigCKCgCABAaIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQyIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAgOwESIAIgAigCFBAgOwEQIAIoAhQQSEEBcUUEQCACKAIUEBkgAigCKEEIakEUQQAQFyACQX82AiwMAQsgAigCFBAZIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQLUEASARAIAIoAihBCGpBBEG0nAEoAgAQFyACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYTYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEMIBQQFxRQRAIAIoAggQGCACQX82AiwMAgsgAigCCBAYIAIoAgwEQCACIAIoAgwQwQE2AgwgAigCHCgCACgCNCACKAIMEMMBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALNwEBfyMAQSBrIgEkAAJ/QQEgACABQQhqEA0iAEUNABpBtJwBIAA2AgBBAAshACABQSBqJAAgAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAbNgIMIAIoAgxFBEAgAigCEEEOQQAQFyACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQHBogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALCQAgACgCPBAGCwgAQQFBOBBnCwMAAQsL3Y0BJgBBgAgLEC0rICAgMFgweAAobnVsbCkAQaAICxgRAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAQcAICyERAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAQfEICwELAEH6CAsYEQAKChEREQAKAAACAAkLAAAACQALAAALAEGrCQsBDABBtwkLFQwAAAAADAAAAAAJDAAAAAAADAAADABB5QkLAQ4AQfEJCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQZ8KCwEQAEGrCgseDwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAEHiCgsOEgAAABISEgAAAAAAAAkAQZMLCwELAEGfCwsVCgAAAAAKAAAAAAkLAAAAAAALAAALAEHNCwsBDABB2QsL6AYMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4ATm8gZXJyb3IATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQAQ2xvc2luZyB6aXAgYXJjaGl2ZSBmYWlsZWQAU2VlayBlcnJvcgBSZWFkIGVycm9yAFdyaXRlIGVycm9yAENSQyBlcnJvcgBDb250YWluaW5nIHppcCBhcmNoaXZlIHdhcyBjbG9zZWQATm8gc3VjaCBmaWxlAEZpbGUgYWxyZWFkeSBleGlzdHMAQ2FuJ3Qgb3BlbiBmaWxlAEZhaWx1cmUgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlAFpsaWIgZXJyb3IATWFsbG9jIGZhaWx1cmUARW50cnkgaGFzIGJlZW4gY2hhbmdlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABQcmVtYXR1cmUgZW5kIG9mIGZpbGUASW52YWxpZCBhcmd1bWVudABOb3QgYSB6aXAgYXJjaGl2ZQBJbnRlcm5hbCBlcnJvcgBaaXAgYXJjaGl2ZSBpbmNvbnNpc3RlbnQAQ2FuJ3QgcmVtb3ZlIGZpbGUARW50cnkgaGFzIGJlZW4gZGVsZXRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAFJlYWQtb25seSBhcmNoaXZlAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAE9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAFJlc291cmNlIHN0aWxsIGluIHVzZQBUZWxsIGVycm9yAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAAAAAAAAACUGAAAuBgAAVAYAAHMGAACOBgAAmQYAAKQGAACwBgAAugYAANwGAADpBgAA/QYAAA0HAAAuBwAAOQcAAEgHAABfBwAAgAcAAJYHAACnBwAAuQcAAMgHAADhBwAA8wcAAAoIAAAqCAAAPAgAAFEIAABpCAAAgQgAAJcIAACiCAAAIABB2BILEQEAAAABAAAAAQAAAAEAAAABAEH8EgsJAQAAAAEAAAACAEGoEwsBAQBB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CADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAA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Y2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQcyZAQsCYE4AQYSaAQvsAQwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAABAAAACAAAAARNAAAkTQAAHwAAAGRNAAADAAAAAAAAAC30UVjPjLHARva1yykxA8cEW3AwtF39IHh/i5rYWSlQaEiJq6dWA2z/t82IP9R3tCulo3DxuuSo/EGD/dlv4Yp6Ly10lgcfDQleA3YscPdApSynb1dBqKp036BYZANKx8Q8U66vXxgEFbHjbSiGqwykv0Pw6VCBOVcWUjf/////////////////////";\nif (!isDataURI(wasmBinaryFile)) {\n wasmBinaryFile = locateFile(wasmBinaryFile);\n}\nfunction getBinary() {\n try {\n if (wasmBinary) {\n return new Uint8Array(wasmBinary);\n }\n var binary = tryParseAsDataURI(wasmBinaryFile);\n if (binary) {\n return binary;\n }\n if (readBinary) {\n return readBinary(wasmBinaryFile);\n } else {\n 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)";\n }\n } catch (err) {\n abort(err);\n }\n}\nfunction createWasm() {\n var info = { env: asmLibraryArg, wasi_unstable: asmLibraryArg };\n function receiveInstance(instance, module) {\n var exports = instance.exports;\n Module["asm"] = exports;\n removeRunDependency("wasm-instantiate");\n }\n addRunDependency("wasm-instantiate");\n function instantiateSync() {\n var instance;\n var module;\n var binary;\n try {\n binary = getBinary();\n module = new WebAssembly.Module(binary);\n instance = new WebAssembly.Instance(module, info);\n } catch (e) {\n var str = e.toString();\n err("failed to compile wasm module: " + str);\n if (\n str.indexOf("imported Memory") >= 0 ||\n str.indexOf("memory import") >= 0\n ) {\n err(\n "Memory size incompatibility issues may be due to changing TOTAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set TOTAL_MEMORY at runtime to something smaller than it was at compile time)."\n );\n }\n throw e;\n }\n receiveInstance(instance, module);\n }\n if (Module["instantiateWasm"]) {\n try {\n var exports = Module["instantiateWasm"](info, receiveInstance);\n return exports;\n } catch (e) {\n err("Module.instantiateWasm callback failed with error: " + e);\n return false;\n }\n }\n instantiateSync();\n return Module["asm"];\n}\nvar tempDouble;\nvar tempI64;\n__ATINIT__.push({\n func: function() {\n ___wasm_call_ctors();\n }\n});\nfunction demangle(func) {\n return func;\n}\nfunction demangleAll(text) {\n var regex = /\\b_Z[\\w\\d_]+/g;\n return text.replace(regex, function(x) {\n var y = demangle(x);\n return x === y ? x : y + " [" + x + "]";\n });\n}\nfunction jsStackTrace() {\n var err = new Error();\n if (!err.stack) {\n try {\n throw new Error(0);\n } catch (e) {\n err = e;\n }\n if (!err.stack) {\n return "(no stack trace available)";\n }\n }\n return err.stack.toString();\n}\nfunction stackTrace() {\n var js = jsStackTrace();\n if (Module["extraStackTrace"]) js += "\\n" + Module["extraStackTrace"]();\n return demangleAll(js);\n}\nfunction ___lock() {}\nvar PATH = {\n splitPath: function(filename) {\n var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n return splitPathRe.exec(filename).slice(1);\n },\n normalizeArray: function(parts, allowAboveRoot) {\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === ".") {\n parts.splice(i, 1);\n } else if (last === "..") {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n if (allowAboveRoot) {\n for (; up; up--) {\n parts.unshift("..");\n }\n }\n return parts;\n },\n normalize: function(path) {\n var isAbsolute = path.charAt(0) === "/",\n trailingSlash = path.substr(-1) === "/";\n path = PATH.normalizeArray(\n path.split("/").filter(function(p) {\n return !!p;\n }),\n !isAbsolute\n ).join("/");\n if (!path && !isAbsolute) {\n path = ".";\n }\n if (path && trailingSlash) {\n path += "/";\n }\n return (isAbsolute ? "/" : "") + path;\n },\n dirname: function(path) {\n var result = PATH.splitPath(path),\n root = result[0],\n dir = result[1];\n if (!root && !dir) {\n return ".";\n }\n if (dir) {\n dir = dir.substr(0, dir.length - 1);\n }\n return root + dir;\n },\n basename: function(path) {\n if (path === "/") return "/";\n var lastSlash = path.lastIndexOf("/");\n if (lastSlash === -1) return path;\n return path.substr(lastSlash + 1);\n },\n extname: function(path) {\n return PATH.splitPath(path)[3];\n },\n join: function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return PATH.normalize(paths.join("/"));\n },\n join2: function(l, r) {\n return PATH.normalize(l + "/" + r);\n }\n};\nfunction ___setErrNo(value) {\n if (Module["___errno_location"])\n HEAP32[Module["___errno_location"]() >> 2] = value;\n return value;\n}\nvar PATH_FS = {\n resolve: function() {\n var resolvedPath = "",\n resolvedAbsolute = false;\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = i >= 0 ? arguments[i] : FS.cwd();\n if (typeof path !== "string") {\n throw new TypeError("Arguments to path.resolve must be strings");\n } else if (!path) {\n return "";\n }\n resolvedPath = path + "/" + resolvedPath;\n resolvedAbsolute = path.charAt(0) === "/";\n }\n resolvedPath = PATH.normalizeArray(\n resolvedPath.split("/").filter(function(p) {\n return !!p;\n }),\n !resolvedAbsolute\n ).join("/");\n return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";\n },\n relative: function(from, to) {\n from = PATH_FS.resolve(from).substr(1);\n to = PATH_FS.resolve(to).substr(1);\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== "") break;\n }\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== "") break;\n }\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n var fromParts = trim(from.split("/"));\n var toParts = trim(to.split("/"));\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push("..");\n }\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n return outputParts.join("/");\n }\n};\nvar TTY = {\n ttys: [],\n init: function() {},\n shutdown: function() {},\n register: function(dev, ops) {\n TTY.ttys[dev] = { input: [], output: [], ops: ops };\n FS.registerDevice(dev, TTY.stream_ops);\n },\n stream_ops: {\n open: function(stream) {\n var tty = TTY.ttys[stream.node.rdev];\n if (!tty) {\n throw new FS.ErrnoError(43);\n }\n stream.tty = tty;\n stream.seekable = false;\n },\n close: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n flush: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n read: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.get_char) {\n throw new FS.ErrnoError(60);\n }\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = stream.tty.ops.get_char(stream.tty);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.put_char) {\n throw new FS.ErrnoError(60);\n }\n try {\n for (var i = 0; i < length; i++) {\n stream.tty.ops.put_char(stream.tty, buffer[offset + i]);\n }\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n },\n default_tty_ops: {\n get_char: function(tty) {\n if (!tty.input.length) {\n var result = null;\n if (ENVIRONMENT_IS_NODE) {\n var BUFSIZE = 256;\n var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE);\n var bytesRead = 0;\n try {\n bytesRead = nodeFS.readSync(\n process.stdin.fd,\n buf,\n 0,\n BUFSIZE,\n null\n );\n } catch (e) {\n if (e.toString().indexOf("EOF") != -1) bytesRead = 0;\n else throw e;\n }\n if (bytesRead > 0) {\n result = buf.slice(0, bytesRead).toString("utf-8");\n } else {\n result = null;\n }\n } else if (\n typeof window != "undefined" &&\n typeof window.prompt == "function"\n ) {\n result = window.prompt("Input: ");\n if (result !== null) {\n result += "\\n";\n }\n } else if (typeof readline == "function") {\n result = readline();\n if (result !== null) {\n result += "\\n";\n }\n }\n if (!result) {\n return null;\n }\n tty.input = intArrayFromString(result, true);\n }\n return tty.input.shift();\n },\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n },\n default_tty1_ops: {\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n }\n};\nvar MEMFS = {\n ops_table: null,\n mount: function(mount) {\n return MEMFS.createNode(null, "/", 16384 | 511, 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n throw new FS.ErrnoError(63);\n }\n if (!MEMFS.ops_table) {\n MEMFS.ops_table = {\n dir: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n lookup: MEMFS.node_ops.lookup,\n mknod: MEMFS.node_ops.mknod,\n rename: MEMFS.node_ops.rename,\n unlink: MEMFS.node_ops.unlink,\n rmdir: MEMFS.node_ops.rmdir,\n readdir: MEMFS.node_ops.readdir,\n symlink: MEMFS.node_ops.symlink\n },\n stream: { llseek: MEMFS.stream_ops.llseek }\n },\n file: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek,\n read: MEMFS.stream_ops.read,\n write: MEMFS.stream_ops.write,\n allocate: MEMFS.stream_ops.allocate,\n mmap: MEMFS.stream_ops.mmap,\n msync: MEMFS.stream_ops.msync\n }\n },\n link: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n readlink: MEMFS.node_ops.readlink\n },\n stream: {}\n },\n chrdev: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: FS.chrdev_stream_ops\n }\n };\n }\n var node = FS.createNode(parent, name, mode, dev);\n if (FS.isDir(node.mode)) {\n node.node_ops = MEMFS.ops_table.dir.node;\n node.stream_ops = MEMFS.ops_table.dir.stream;\n node.contents = {};\n } else if (FS.isFile(node.mode)) {\n node.node_ops = MEMFS.ops_table.file.node;\n node.stream_ops = MEMFS.ops_table.file.stream;\n node.usedBytes = 0;\n node.contents = null;\n } else if (FS.isLink(node.mode)) {\n node.node_ops = MEMFS.ops_table.link.node;\n node.stream_ops = MEMFS.ops_table.link.stream;\n } else if (FS.isChrdev(node.mode)) {\n node.node_ops = MEMFS.ops_table.chrdev.node;\n node.stream_ops = MEMFS.ops_table.chrdev.stream;\n }\n node.timestamp = Date.now();\n if (parent) {\n parent.contents[name] = node;\n }\n return node;\n },\n getFileDataAsRegularArray: function(node) {\n if (node.contents && node.contents.subarray) {\n var arr = [];\n for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]);\n return arr;\n }\n return node.contents;\n },\n getFileDataAsTypedArray: function(node) {\n if (!node.contents) return new Uint8Array();\n if (node.contents.subarray)\n return node.contents.subarray(0, node.usedBytes);\n return new Uint8Array(node.contents);\n },\n expandFileStorage: function(node, newCapacity) {\n var prevCapacity = node.contents ? node.contents.length : 0;\n if (prevCapacity >= newCapacity) return;\n var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n newCapacity = Math.max(\n newCapacity,\n (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125)) | 0\n );\n if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);\n var oldContents = node.contents;\n node.contents = new Uint8Array(newCapacity);\n if (node.usedBytes > 0)\n node.contents.set(oldContents.subarray(0, node.usedBytes), 0);\n return;\n },\n resizeFileStorage: function(node, newSize) {\n if (node.usedBytes == newSize) return;\n if (newSize == 0) {\n node.contents = null;\n node.usedBytes = 0;\n return;\n }\n if (!node.contents || node.contents.subarray) {\n var oldContents = node.contents;\n node.contents = new Uint8Array(new ArrayBuffer(newSize));\n if (oldContents) {\n node.contents.set(\n oldContents.subarray(0, Math.min(newSize, node.usedBytes))\n );\n }\n node.usedBytes = newSize;\n return;\n }\n if (!node.contents) node.contents = [];\n if (node.contents.length > newSize) node.contents.length = newSize;\n else while (node.contents.length < newSize) node.contents.push(0);\n node.usedBytes = newSize;\n },\n node_ops: {\n getattr: function(node) {\n var attr = {};\n attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n attr.ino = node.id;\n attr.mode = node.mode;\n attr.nlink = 1;\n attr.uid = 0;\n attr.gid = 0;\n attr.rdev = node.rdev;\n if (FS.isDir(node.mode)) {\n attr.size = 4096;\n } else if (FS.isFile(node.mode)) {\n attr.size = node.usedBytes;\n } else if (FS.isLink(node.mode)) {\n attr.size = node.link.length;\n } else {\n attr.size = 0;\n }\n attr.atime = new Date(node.timestamp);\n attr.mtime = new Date(node.timestamp);\n attr.ctime = new Date(node.timestamp);\n attr.blksize = 4096;\n attr.blocks = Math.ceil(attr.size / attr.blksize);\n return attr;\n },\n setattr: function(node, attr) {\n if (attr.mode !== undefined) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n node.timestamp = attr.timestamp;\n }\n if (attr.size !== undefined) {\n MEMFS.resizeFileStorage(node, attr.size);\n }\n },\n lookup: function(parent, name) {\n throw FS.genericErrors[44];\n },\n mknod: function(parent, name, mode, dev) {\n return MEMFS.createNode(parent, name, mode, dev);\n },\n rename: function(old_node, new_dir, new_name) {\n if (FS.isDir(old_node.mode)) {\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (new_node) {\n for (var i in new_node.contents) {\n throw new FS.ErrnoError(55);\n }\n }\n }\n delete old_node.parent.contents[old_node.name];\n old_node.name = new_name;\n new_dir.contents[new_name] = old_node;\n old_node.parent = new_dir;\n },\n unlink: function(parent, name) {\n delete parent.contents[name];\n },\n rmdir: function(parent, name) {\n var node = FS.lookupNode(parent, name);\n for (var i in node.contents) {\n throw new FS.ErrnoError(55);\n }\n delete parent.contents[name];\n },\n readdir: function(node) {\n var entries = [".", ".."];\n for (var key in node.contents) {\n if (!node.contents.hasOwnProperty(key)) {\n continue;\n }\n entries.push(key);\n }\n return entries;\n },\n symlink: function(parent, newname, oldpath) {\n var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);\n node.link = oldpath;\n return node;\n },\n readlink: function(node) {\n if (!FS.isLink(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n return node.link;\n }\n },\n stream_ops: {\n read: function(stream, buffer, offset, length, position) {\n var contents = stream.node.contents;\n if (position >= stream.node.usedBytes) return 0;\n var size = Math.min(stream.node.usedBytes - position, length);\n if (size > 8 && contents.subarray) {\n buffer.set(contents.subarray(position, position + size), offset);\n } else {\n for (var i = 0; i < size; i++)\n buffer[offset + i] = contents[position + i];\n }\n return size;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (buffer.buffer === HEAP8.buffer) {\n canOwn = false;\n }\n if (!length) return 0;\n var node = stream.node;\n node.timestamp = Date.now();\n if (buffer.subarray && (!node.contents || node.contents.subarray)) {\n if (canOwn) {\n node.contents = buffer.subarray(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (node.usedBytes === 0 && position === 0) {\n node.contents = new Uint8Array(\n buffer.subarray(offset, offset + length)\n );\n node.usedBytes = length;\n return length;\n } else if (position + length <= node.usedBytes) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n return length;\n }\n }\n MEMFS.expandFileStorage(node, position + length);\n if (node.contents.subarray && buffer.subarray)\n node.contents.set(buffer.subarray(offset, offset + length), position);\n else {\n for (var i = 0; i < length; i++) {\n node.contents[position + i] = buffer[offset + i];\n }\n }\n node.usedBytes = Math.max(node.usedBytes, position + length);\n return length;\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.usedBytes;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n },\n allocate: function(stream, offset, length) {\n MEMFS.expandFileStorage(stream.node, offset + length);\n stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n },\n mmap: function(stream, buffer, offset, length, position, prot, flags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n var ptr;\n var allocated;\n var contents = stream.node.contents;\n if (!(flags & 2) && contents.buffer === buffer.buffer) {\n allocated = false;\n ptr = contents.byteOffset;\n } else {\n if (position > 0 || position + length < stream.node.usedBytes) {\n if (contents.subarray) {\n contents = contents.subarray(position, position + length);\n } else {\n contents = Array.prototype.slice.call(\n contents,\n position,\n position + length\n );\n }\n }\n allocated = true;\n var fromHeap = buffer.buffer == HEAP8.buffer;\n ptr = _malloc(length);\n if (!ptr) {\n throw new FS.ErrnoError(48);\n }\n (fromHeap ? HEAP8 : buffer).set(contents, ptr);\n }\n return { ptr: ptr, allocated: allocated };\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (mmapFlags & 2) {\n return 0;\n }\n var bytesWritten = MEMFS.stream_ops.write(\n stream,\n buffer,\n 0,\n length,\n offset,\n false\n );\n return 0;\n }\n }\n};\nvar ERRNO_CODES = {\n EPERM: 63,\n ENOENT: 44,\n ESRCH: 71,\n EINTR: 27,\n EIO: 29,\n ENXIO: 60,\n E2BIG: 1,\n ENOEXEC: 45,\n EBADF: 8,\n ECHILD: 12,\n EAGAIN: 6,\n EWOULDBLOCK: 6,\n ENOMEM: 48,\n EACCES: 2,\n EFAULT: 21,\n ENOTBLK: 105,\n EBUSY: 10,\n EEXIST: 20,\n EXDEV: 75,\n ENODEV: 43,\n ENOTDIR: 54,\n EISDIR: 31,\n EINVAL: 28,\n ENFILE: 41,\n EMFILE: 33,\n ENOTTY: 59,\n ETXTBSY: 74,\n EFBIG: 22,\n ENOSPC: 51,\n ESPIPE: 70,\n EROFS: 69,\n EMLINK: 34,\n EPIPE: 64,\n EDOM: 18,\n ERANGE: 68,\n ENOMSG: 49,\n EIDRM: 24,\n ECHRNG: 106,\n EL2NSYNC: 156,\n EL3HLT: 107,\n EL3RST: 108,\n ELNRNG: 109,\n EUNATCH: 110,\n ENOCSI: 111,\n EL2HLT: 112,\n EDEADLK: 16,\n ENOLCK: 46,\n EBADE: 113,\n EBADR: 114,\n EXFULL: 115,\n ENOANO: 104,\n EBADRQC: 103,\n EBADSLT: 102,\n EDEADLOCK: 16,\n EBFONT: 101,\n ENOSTR: 100,\n ENODATA: 116,\n ETIME: 117,\n ENOSR: 118,\n ENONET: 119,\n ENOPKG: 120,\n EREMOTE: 121,\n ENOLINK: 47,\n EADV: 122,\n ESRMNT: 123,\n ECOMM: 124,\n EPROTO: 65,\n EMULTIHOP: 36,\n EDOTDOT: 125,\n EBADMSG: 9,\n ENOTUNIQ: 126,\n EBADFD: 127,\n EREMCHG: 128,\n ELIBACC: 129,\n ELIBBAD: 130,\n ELIBSCN: 131,\n ELIBMAX: 132,\n ELIBEXEC: 133,\n ENOSYS: 52,\n ENOTEMPTY: 55,\n ENAMETOOLONG: 37,\n ELOOP: 32,\n EOPNOTSUPP: 138,\n EPFNOSUPPORT: 139,\n ECONNRESET: 15,\n ENOBUFS: 42,\n EAFNOSUPPORT: 5,\n EPROTOTYPE: 67,\n ENOTSOCK: 57,\n ENOPROTOOPT: 50,\n ESHUTDOWN: 140,\n ECONNREFUSED: 14,\n EADDRINUSE: 3,\n ECONNABORTED: 13,\n ENETUNREACH: 40,\n ENETDOWN: 38,\n ETIMEDOUT: 73,\n EHOSTDOWN: 142,\n EHOSTUNREACH: 23,\n EINPROGRESS: 26,\n EALREADY: 7,\n EDESTADDRREQ: 17,\n EMSGSIZE: 35,\n EPROTONOSUPPORT: 66,\n ESOCKTNOSUPPORT: 137,\n EADDRNOTAVAIL: 4,\n ENETRESET: 39,\n EISCONN: 30,\n ENOTCONN: 53,\n ETOOMANYREFS: 141,\n EUSERS: 136,\n EDQUOT: 19,\n ESTALE: 72,\n ENOTSUP: 138,\n ENOMEDIUM: 148,\n EILSEQ: 25,\n EOVERFLOW: 61,\n ECANCELED: 11,\n ENOTRECOVERABLE: 56,\n EOWNERDEAD: 62,\n ESTRPIPE: 135\n};\nvar NODEFS = {\n isWindows: false,\n staticInit: function() {\n NODEFS.isWindows = !!process.platform.match(/^win/);\n var flags = { fs: fs.constants };\n if (flags["fs"]) {\n flags = flags["fs"];\n }\n NODEFS.flagsForNodeMap = {\n 1024: flags["O_APPEND"],\n 64: flags["O_CREAT"],\n 128: flags["O_EXCL"],\n 0: flags["O_RDONLY"],\n 2: flags["O_RDWR"],\n 4096: flags["O_SYNC"],\n 512: flags["O_TRUNC"],\n 1: flags["O_WRONLY"]\n };\n },\n bufferFrom: function(arrayBuffer) {\n return Buffer["alloc"] ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer);\n },\n convertNodeCode: function(e) {\n var code = e.code;\n assert(code in ERRNO_CODES);\n return ERRNO_CODES[code];\n },\n mount: function(mount) {\n assert(ENVIRONMENT_HAS_NODE);\n return NODEFS.createNode(null, "/", NODEFS.getMode(mount.opts.root), 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) {\n throw new FS.ErrnoError(28);\n }\n var node = FS.createNode(parent, name, mode);\n node.node_ops = NODEFS.node_ops;\n node.stream_ops = NODEFS.stream_ops;\n return node;\n },\n getMode: function(path) {\n var stat;\n try {\n stat = fs.lstatSync(path);\n if (NODEFS.isWindows) {\n stat.mode = stat.mode | ((stat.mode & 292) >> 2);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n return stat.mode;\n },\n realPath: function(node) {\n var parts = [];\n while (node.parent !== node) {\n parts.push(node.name);\n node = node.parent;\n }\n parts.push(node.mount.opts.root);\n parts.reverse();\n return PATH.join.apply(null, parts);\n },\n flagsForNode: function(flags) {\n flags &= ~2097152;\n flags &= ~2048;\n flags &= ~32768;\n flags &= ~524288;\n var newFlags = 0;\n for (var k in NODEFS.flagsForNodeMap) {\n if (flags & k) {\n newFlags |= NODEFS.flagsForNodeMap[k];\n flags ^= k;\n }\n }\n if (!flags) {\n return newFlags;\n } else {\n throw new FS.ErrnoError(28);\n }\n },\n node_ops: {\n getattr: function(node) {\n var path = NODEFS.realPath(node);\n var stat;\n try {\n stat = fs.lstatSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n if (NODEFS.isWindows && !stat.blksize) {\n stat.blksize = 4096;\n }\n if (NODEFS.isWindows && !stat.blocks) {\n stat.blocks = ((stat.size + stat.blksize - 1) / stat.blksize) | 0;\n }\n return {\n dev: stat.dev,\n ino: stat.ino,\n mode: stat.mode,\n nlink: stat.nlink,\n uid: stat.uid,\n gid: stat.gid,\n rdev: stat.rdev,\n size: stat.size,\n atime: stat.atime,\n mtime: stat.mtime,\n ctime: stat.ctime,\n blksize: stat.blksize,\n blocks: stat.blocks\n };\n },\n setattr: function(node, attr) {\n var path = NODEFS.realPath(node);\n try {\n if (attr.mode !== undefined) {\n fs.chmodSync(path, attr.mode);\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n var date = new Date(attr.timestamp);\n fs.utimesSync(path, date, date);\n }\n if (attr.size !== undefined) {\n fs.truncateSync(path, attr.size);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n lookup: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n var mode = NODEFS.getMode(path);\n return NODEFS.createNode(parent, name, mode);\n },\n mknod: function(parent, name, mode, dev) {\n var node = NODEFS.createNode(parent, name, mode, dev);\n var path = NODEFS.realPath(node);\n try {\n if (FS.isDir(node.mode)) {\n fs.mkdirSync(path, node.mode);\n } else {\n fs.writeFileSync(path, "", { mode: node.mode });\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n return node;\n },\n rename: function(oldNode, newDir, newName) {\n var oldPath = NODEFS.realPath(oldNode);\n var newPath = PATH.join2(NODEFS.realPath(newDir), newName);\n try {\n fs.renameSync(oldPath, newPath);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n unlink: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n try {\n fs.unlinkSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n rmdir: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n try {\n fs.rmdirSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n readdir: function(node) {\n var path = NODEFS.realPath(node);\n try {\n return fs.readdirSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n symlink: function(parent, newName, oldPath) {\n var newPath = PATH.join2(NODEFS.realPath(parent), newName);\n try {\n fs.symlinkSync(oldPath, newPath);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n readlink: function(node) {\n var path = NODEFS.realPath(node);\n try {\n path = fs.readlinkSync(path);\n path = NODEJS_PATH.relative(\n NODEJS_PATH.resolve(node.mount.opts.root),\n path\n );\n return path;\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n }\n },\n stream_ops: {\n open: function(stream) {\n var path = NODEFS.realPath(stream.node);\n try {\n if (FS.isFile(stream.node.mode)) {\n stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags));\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n close: function(stream) {\n try {\n if (FS.isFile(stream.node.mode) && stream.nfd) {\n fs.closeSync(stream.nfd);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n read: function(stream, buffer, offset, length, position) {\n if (length === 0) return 0;\n try {\n return fs.readSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n write: function(stream, buffer, offset, length, position) {\n try {\n return fs.writeSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n try {\n var stat = fs.fstatSync(stream.nfd);\n position += stat.size;\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n }\n }\n};\nvar NODERAWFS = {\n lookupPath: function(path) {\n return { path: path, node: { mode: NODEFS.getMode(path) } };\n },\n createStandardStreams: function() {\n FS.streams[0] = {\n fd: 0,\n nfd: 0,\n position: 0,\n path: "",\n flags: 0,\n tty: true,\n seekable: false\n };\n for (var i = 1; i < 3; i++) {\n FS.streams[i] = {\n fd: i,\n nfd: i,\n position: 0,\n path: "",\n flags: 577,\n tty: true,\n seekable: false\n };\n }\n },\n cwd: function() {\n return process.cwd();\n },\n chdir: function() {\n process.chdir.apply(void 0, arguments);\n },\n mknod: function(path, mode) {\n if (FS.isDir(path)) {\n fs.mkdirSync(path, mode);\n } else {\n fs.writeFileSync(path, "", { mode: mode });\n }\n },\n mkdir: function() {\n fs.mkdirSync.apply(void 0, arguments);\n },\n symlink: function() {\n fs.symlinkSync.apply(void 0, arguments);\n },\n rename: function() {\n fs.renameSync.apply(void 0, arguments);\n },\n rmdir: function() {\n fs.rmdirSync.apply(void 0, arguments);\n },\n readdir: function() {\n fs.readdirSync.apply(void 0, arguments);\n },\n unlink: function() {\n fs.unlinkSync.apply(void 0, arguments);\n },\n readlink: function() {\n return fs.readlinkSync.apply(void 0, arguments);\n },\n stat: function() {\n return fs.statSync.apply(void 0, arguments);\n },\n lstat: function() {\n return fs.lstatSync.apply(void 0, arguments);\n },\n chmod: function() {\n fs.chmodSync.apply(void 0, arguments);\n },\n fchmod: function() {\n fs.fchmodSync.apply(void 0, arguments);\n },\n chown: function() {\n fs.chownSync.apply(void 0, arguments);\n },\n fchown: function() {\n fs.fchownSync.apply(void 0, arguments);\n },\n truncate: function() {\n fs.truncateSync.apply(void 0, arguments);\n },\n ftruncate: function() {\n fs.ftruncateSync.apply(void 0, arguments);\n },\n utime: function() {\n fs.utimesSync.apply(void 0, arguments);\n },\n open: function(path, flags, mode, suggestFD) {\n if (typeof flags === "string") {\n flags = VFS.modeStringToFlags(flags);\n }\n var nfd = fs.openSync(path, NODEFS.flagsForNode(flags), mode);\n var fd = suggestFD != null ? suggestFD : FS.nextfd(nfd);\n var stream = {\n fd: fd,\n nfd: nfd,\n position: 0,\n path: path,\n flags: flags,\n seekable: true\n };\n FS.streams[fd] = stream;\n return stream;\n },\n close: function(stream) {\n if (!stream.stream_ops) {\n fs.closeSync(stream.nfd);\n }\n FS.closeStream(stream.fd);\n },\n llseek: function(stream, offset, whence) {\n if (stream.stream_ops) {\n return VFS.llseek(stream, offset, whence);\n }\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n position += fs.fstatSync(stream.nfd).size;\n } else if (whence !== 0) {\n throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n }\n if (position < 0) {\n throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n }\n stream.position = position;\n return position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (stream.stream_ops) {\n return VFS.read(stream, buffer, offset, length, position);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking && stream.seekable) position = stream.position;\n var bytesRead = fs.readSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position) {\n if (stream.stream_ops) {\n return VFS.write(stream, buffer, offset, length, position);\n }\n if (stream.flags & +"1024") {\n FS.llseek(stream, 0, +"2");\n }\n var seeking = typeof position !== "undefined";\n if (!seeking && stream.seekable) position = stream.position;\n var bytesWritten = fs.writeSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesWritten;\n return bytesWritten;\n },\n allocate: function() {\n throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);\n },\n mmap: function() {\n throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n },\n msync: function() {\n return 0;\n },\n munmap: function() {\n return 0;\n },\n ioctl: function() {\n throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);\n }\n};\nvar FS = {\n root: null,\n mounts: [],\n devices: {},\n streams: [],\n nextInode: 1,\n nameTable: null,\n currentPath: "/",\n initialized: false,\n ignorePermissions: true,\n trackingDelegate: {},\n tracking: { openFlags: { READ: 1, WRITE: 2 } },\n ErrnoError: null,\n genericErrors: {},\n filesystems: null,\n syncFSRequests: 0,\n handleFSError: function(e) {\n if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace();\n return ___setErrNo(e.errno);\n },\n lookupPath: function(path, opts) {\n path = PATH_FS.resolve(FS.cwd(), path);\n opts = opts || {};\n if (!path) return { path: "", node: null };\n var defaults = { follow_mount: true, recurse_count: 0 };\n for (var key in defaults) {\n if (opts[key] === undefined) {\n opts[key] = defaults[key];\n }\n }\n if (opts.recurse_count > 8) {\n throw new FS.ErrnoError(32);\n }\n var parts = PATH.normalizeArray(\n path.split("/").filter(function(p) {\n return !!p;\n }),\n false\n );\n var current = FS.root;\n var current_path = "/";\n for (var i = 0; i < parts.length; i++) {\n var islast = i === parts.length - 1;\n if (islast && opts.parent) {\n break;\n }\n current = FS.lookupNode(current, parts[i]);\n current_path = PATH.join2(current_path, parts[i]);\n if (FS.isMountpoint(current)) {\n if (!islast || (islast && opts.follow_mount)) {\n current = current.mounted.root;\n }\n }\n if (!islast || opts.follow) {\n var count = 0;\n while (FS.isLink(current.mode)) {\n var link = FS.readlink(current_path);\n current_path = PATH_FS.resolve(PATH.dirname(current_path), link);\n var lookup = FS.lookupPath(current_path, {\n recurse_count: opts.recurse_count\n });\n current = lookup.node;\n if (count++ > 40) {\n throw new FS.ErrnoError(32);\n }\n }\n }\n }\n return { path: current_path, node: current };\n },\n getPath: function(node) {\n var path;\n while (true) {\n if (FS.isRoot(node)) {\n var mount = node.mount.mountpoint;\n if (!path) return mount;\n return mount[mount.length - 1] !== "/"\n ? mount + "/" + path\n : mount + path;\n }\n path = path ? node.name + "/" + path : node.name;\n node = node.parent;\n }\n },\n hashName: function(parentid, name) {\n var hash = 0;\n for (var i = 0; i < name.length; i++) {\n hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0;\n }\n return ((parentid + hash) >>> 0) % FS.nameTable.length;\n },\n hashAddNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n node.name_next = FS.nameTable[hash];\n FS.nameTable[hash] = node;\n },\n hashRemoveNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n if (FS.nameTable[hash] === node) {\n FS.nameTable[hash] = node.name_next;\n } else {\n var current = FS.nameTable[hash];\n while (current) {\n if (current.name_next === node) {\n current.name_next = node.name_next;\n break;\n }\n current = current.name_next;\n }\n }\n },\n lookupNode: function(parent, name) {\n var err = FS.mayLookup(parent);\n if (err) {\n throw new FS.ErrnoError(err, parent);\n }\n var hash = FS.hashName(parent.id, name);\n for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n var nodeName = node.name;\n if (node.parent.id === parent.id && nodeName === name) {\n return node;\n }\n }\n return FS.lookup(parent, name);\n },\n createNode: function(parent, name, mode, rdev) {\n if (!FS.FSNode) {\n FS.FSNode = function(parent, name, mode, rdev) {\n if (!parent) {\n parent = this;\n }\n this.parent = parent;\n this.mount = parent.mount;\n this.mounted = null;\n this.id = FS.nextInode++;\n this.name = name;\n this.mode = mode;\n this.node_ops = {};\n this.stream_ops = {};\n this.rdev = rdev;\n };\n FS.FSNode.prototype = {};\n var readMode = 292 | 73;\n var writeMode = 146;\n Object.defineProperties(FS.FSNode.prototype, {\n read: {\n get: function() {\n return (this.mode & readMode) === readMode;\n },\n set: function(val) {\n val ? (this.mode |= readMode) : (this.mode &= ~readMode);\n }\n },\n write: {\n get: function() {\n return (this.mode & writeMode) === writeMode;\n },\n set: function(val) {\n val ? (this.mode |= writeMode) : (this.mode &= ~writeMode);\n }\n },\n isFolder: {\n get: function() {\n return FS.isDir(this.mode);\n }\n },\n isDevice: {\n get: function() {\n return FS.isChrdev(this.mode);\n }\n }\n });\n }\n var node = new FS.FSNode(parent, name, mode, rdev);\n FS.hashAddNode(node);\n return node;\n },\n destroyNode: function(node) {\n FS.hashRemoveNode(node);\n },\n isRoot: function(node) {\n return node === node.parent;\n },\n isMountpoint: function(node) {\n return !!node.mounted;\n },\n isFile: function(mode) {\n return (mode & 61440) === 32768;\n },\n isDir: function(mode) {\n return (mode & 61440) === 16384;\n },\n isLink: function(mode) {\n return (mode & 61440) === 40960;\n },\n isChrdev: function(mode) {\n return (mode & 61440) === 8192;\n },\n isBlkdev: function(mode) {\n return (mode & 61440) === 24576;\n },\n isFIFO: function(mode) {\n return (mode & 61440) === 4096;\n },\n isSocket: function(mode) {\n return (mode & 49152) === 49152;\n },\n flagModes: {\n r: 0,\n rs: 1052672,\n "r+": 2,\n w: 577,\n wx: 705,\n xw: 705,\n "w+": 578,\n "wx+": 706,\n "xw+": 706,\n a: 1089,\n ax: 1217,\n xa: 1217,\n "a+": 1090,\n "ax+": 1218,\n "xa+": 1218\n },\n modeStringToFlags: function(str) {\n var flags = FS.flagModes[str];\n if (typeof flags === "undefined") {\n throw new Error("Unknown file open mode: " + str);\n }\n return flags;\n },\n flagsToPermissionString: function(flag) {\n var perms = ["r", "w", "rw"][flag & 3];\n if (flag & 512) {\n perms += "w";\n }\n return perms;\n },\n nodePermissions: function(node, perms) {\n if (FS.ignorePermissions) {\n return 0;\n }\n if (perms.indexOf("r") !== -1 && !(node.mode & 292)) {\n return 2;\n } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) {\n return 2;\n } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) {\n return 2;\n }\n return 0;\n },\n mayLookup: function(dir) {\n var err = FS.nodePermissions(dir, "x");\n if (err) return err;\n if (!dir.node_ops.lookup) return 2;\n return 0;\n },\n mayCreate: function(dir, name) {\n try {\n var node = FS.lookupNode(dir, name);\n return 20;\n } catch (e) {}\n return FS.nodePermissions(dir, "wx");\n },\n mayDelete: function(dir, name, isdir) {\n var node;\n try {\n node = FS.lookupNode(dir, name);\n } catch (e) {\n return e.errno;\n }\n var err = FS.nodePermissions(dir, "wx");\n if (err) {\n return err;\n }\n if (isdir) {\n if (!FS.isDir(node.mode)) {\n return 54;\n }\n if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n return 10;\n }\n } else {\n if (FS.isDir(node.mode)) {\n return 31;\n }\n }\n return 0;\n },\n mayOpen: function(node, flags) {\n if (!node) {\n return 44;\n }\n if (FS.isLink(node.mode)) {\n return 32;\n } else if (FS.isDir(node.mode)) {\n if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {\n return 31;\n }\n }\n return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n },\n MAX_OPEN_FDS: 4096,\n nextfd: function(fd_start, fd_end) {\n fd_start = fd_start || 0;\n fd_end = fd_end || FS.MAX_OPEN_FDS;\n for (var fd = fd_start; fd <= fd_end; fd++) {\n if (!FS.streams[fd]) {\n return fd;\n }\n }\n throw new FS.ErrnoError(33);\n },\n getStream: function(fd) {\n return FS.streams[fd];\n },\n createStream: function(stream, fd_start, fd_end) {\n if (!FS.FSStream) {\n FS.FSStream = function() {};\n FS.FSStream.prototype = {};\n Object.defineProperties(FS.FSStream.prototype, {\n object: {\n get: function() {\n return this.node;\n },\n set: function(val) {\n this.node = val;\n }\n },\n isRead: {\n get: function() {\n return (this.flags & 2097155) !== 1;\n }\n },\n isWrite: {\n get: function() {\n return (this.flags & 2097155) !== 0;\n }\n },\n isAppend: {\n get: function() {\n return this.flags & 1024;\n }\n }\n });\n }\n var newStream = new FS.FSStream();\n for (var p in stream) {\n newStream[p] = stream[p];\n }\n stream = newStream;\n var fd = FS.nextfd(fd_start, fd_end);\n stream.fd = fd;\n FS.streams[fd] = stream;\n return stream;\n },\n closeStream: function(fd) {\n FS.streams[fd] = null;\n },\n chrdev_stream_ops: {\n open: function(stream) {\n var device = FS.getDevice(stream.node.rdev);\n stream.stream_ops = device.stream_ops;\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n },\n llseek: function() {\n throw new FS.ErrnoError(70);\n }\n },\n major: function(dev) {\n return dev >> 8;\n },\n minor: function(dev) {\n return dev & 255;\n },\n makedev: function(ma, mi) {\n return (ma << 8) | mi;\n },\n registerDevice: function(dev, ops) {\n FS.devices[dev] = { stream_ops: ops };\n },\n getDevice: function(dev) {\n return FS.devices[dev];\n },\n getMounts: function(mount) {\n var mounts = [];\n var check = [mount];\n while (check.length) {\n var m = check.pop();\n mounts.push(m);\n check.push.apply(check, m.mounts);\n }\n return mounts;\n },\n syncfs: function(populate, callback) {\n if (typeof populate === "function") {\n callback = populate;\n populate = false;\n }\n FS.syncFSRequests++;\n if (FS.syncFSRequests > 1) {\n console.log(\n "warning: " +\n FS.syncFSRequests +\n " FS.syncfs operations in flight at once, probably just doing extra work"\n );\n }\n var mounts = FS.getMounts(FS.root.mount);\n var completed = 0;\n function doCallback(err) {\n FS.syncFSRequests--;\n return callback(err);\n }\n function done(err) {\n if (err) {\n if (!done.errored) {\n done.errored = true;\n return doCallback(err);\n }\n return;\n }\n if (++completed >= mounts.length) {\n doCallback(null);\n }\n }\n mounts.forEach(function(mount) {\n if (!mount.type.syncfs) {\n return done(null);\n }\n mount.type.syncfs(mount, populate, done);\n });\n },\n mount: function(type, opts, mountpoint) {\n var root = mountpoint === "/";\n var pseudo = !mountpoint;\n var node;\n if (root && FS.root) {\n throw new FS.ErrnoError(10);\n } else if (!root && !pseudo) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n mountpoint = lookup.path;\n node = lookup.node;\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n if (!FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n }\n var mount = { type: type, opts: opts, mountpoint: mountpoint, mounts: [] };\n var mountRoot = type.mount(mount);\n mountRoot.mount = mount;\n mount.root = mountRoot;\n if (root) {\n FS.root = mountRoot;\n } else if (node) {\n node.mounted = mount;\n if (node.mount) {\n node.mount.mounts.push(mount);\n }\n }\n return mountRoot;\n },\n unmount: function(mountpoint) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n if (!FS.isMountpoint(lookup.node)) {\n throw new FS.ErrnoError(28);\n }\n var node = lookup.node;\n var mount = node.mounted;\n var mounts = FS.getMounts(mount);\n Object.keys(FS.nameTable).forEach(function(hash) {\n var current = FS.nameTable[hash];\n while (current) {\n var next = current.name_next;\n if (mounts.indexOf(current.mount) !== -1) {\n FS.destroyNode(current);\n }\n current = next;\n }\n });\n node.mounted = null;\n var idx = node.mount.mounts.indexOf(mount);\n node.mount.mounts.splice(idx, 1);\n },\n lookup: function(parent, name) {\n return parent.node_ops.lookup(parent, name);\n },\n mknod: function(path, mode, dev) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n if (!name || name === "." || name === "..") {\n throw new FS.ErrnoError(28);\n }\n var err = FS.mayCreate(parent, name);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.mknod) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.mknod(parent, name, mode, dev);\n },\n create: function(path, mode) {\n mode = mode !== undefined ? mode : 438;\n mode &= 4095;\n mode |= 32768;\n return FS.mknod(path, mode, 0);\n },\n mkdir: function(path, mode) {\n mode = mode !== undefined ? mode : 511;\n mode &= 511 | 512;\n mode |= 16384;\n return FS.mknod(path, mode, 0);\n },\n mkdirTree: function(path, mode) {\n var dirs = path.split("/");\n var d = "";\n for (var i = 0; i < dirs.length; ++i) {\n if (!dirs[i]) continue;\n d += "/" + dirs[i];\n try {\n FS.mkdir(d, mode);\n } catch (e) {\n if (e.errno != 20) throw e;\n }\n }\n },\n mkdev: function(path, mode, dev) {\n if (typeof dev === "undefined") {\n dev = mode;\n mode = 438;\n }\n mode |= 8192;\n return FS.mknod(path, mode, dev);\n },\n symlink: function(oldpath, newpath) {\n if (!PATH_FS.resolve(oldpath)) {\n throw new FS.ErrnoError(44);\n }\n var lookup = FS.lookupPath(newpath, { parent: true });\n var parent = lookup.node;\n if (!parent) {\n throw new FS.ErrnoError(44);\n }\n var newname = PATH.basename(newpath);\n var err = FS.mayCreate(parent, newname);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.symlink) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.symlink(parent, newname, oldpath);\n },\n rename: function(old_path, new_path) {\n var old_dirname = PATH.dirname(old_path);\n var new_dirname = PATH.dirname(new_path);\n var old_name = PATH.basename(old_path);\n var new_name = PATH.basename(new_path);\n var lookup, old_dir, new_dir;\n try {\n lookup = FS.lookupPath(old_path, { parent: true });\n old_dir = lookup.node;\n lookup = FS.lookupPath(new_path, { parent: true });\n new_dir = lookup.node;\n } catch (e) {\n throw new FS.ErrnoError(10);\n }\n if (!old_dir || !new_dir) throw new FS.ErrnoError(44);\n if (old_dir.mount !== new_dir.mount) {\n throw new FS.ErrnoError(75);\n }\n var old_node = FS.lookupNode(old_dir, old_name);\n var relative = PATH_FS.relative(old_path, new_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(28);\n }\n relative = PATH_FS.relative(new_path, old_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(55);\n }\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (old_node === new_node) {\n return;\n }\n var isdir = FS.isDir(old_node.mode);\n var err = FS.mayDelete(old_dir, old_name, isdir);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n err = new_node\n ? FS.mayDelete(new_dir, new_name, isdir)\n : FS.mayCreate(new_dir, new_name);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!old_dir.node_ops.rename) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) {\n throw new FS.ErrnoError(10);\n }\n if (new_dir !== old_dir) {\n err = FS.nodePermissions(old_dir, "w");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n }\n try {\n if (FS.trackingDelegate["willMovePath"]) {\n FS.trackingDelegate["willMovePath"](old_path, new_path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willMovePath\'](\'" +\n old_path +\n "\', \'" +\n new_path +\n "\') threw an exception: " +\n e.message\n );\n }\n FS.hashRemoveNode(old_node);\n try {\n old_dir.node_ops.rename(old_node, new_dir, new_name);\n } catch (e) {\n throw e;\n } finally {\n FS.hashAddNode(old_node);\n }\n try {\n if (FS.trackingDelegate["onMovePath"])\n FS.trackingDelegate["onMovePath"](old_path, new_path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onMovePath\'](\'" +\n old_path +\n "\', \'" +\n new_path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n rmdir: function(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var err = FS.mayDelete(parent, name, true);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.rmdir) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate["willDeletePath"]) {\n FS.trackingDelegate["willDeletePath"](path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n parent.node_ops.rmdir(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate["onDeletePath"])\n FS.trackingDelegate["onDeletePath"](path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n readdir: function(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n if (!node.node_ops.readdir) {\n throw new FS.ErrnoError(54);\n }\n return node.node_ops.readdir(node);\n },\n unlink: function(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var err = FS.mayDelete(parent, name, false);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.unlink) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate["willDeletePath"]) {\n FS.trackingDelegate["willDeletePath"](path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n parent.node_ops.unlink(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate["onDeletePath"])\n FS.trackingDelegate["onDeletePath"](path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n readlink: function(path) {\n var lookup = FS.lookupPath(path);\n var link = lookup.node;\n if (!link) {\n throw new FS.ErrnoError(44);\n }\n if (!link.node_ops.readlink) {\n throw new FS.ErrnoError(28);\n }\n return PATH_FS.resolve(\n FS.getPath(link.parent),\n link.node_ops.readlink(link)\n );\n },\n stat: function(path, dontFollow) {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n var node = lookup.node;\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (!node.node_ops.getattr) {\n throw new FS.ErrnoError(63);\n }\n return node.node_ops.getattr(node);\n },\n lstat: function(path) {\n return FS.stat(path, true);\n },\n chmod: function(path, mode, dontFollow) {\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n mode: (mode & 4095) | (node.mode & ~4095),\n timestamp: Date.now()\n });\n },\n lchmod: function(path, mode) {\n FS.chmod(path, mode, true);\n },\n fchmod: function(fd, mode) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chmod(stream.node, mode);\n },\n chown: function(path, uid, gid, dontFollow) {\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, { timestamp: Date.now() });\n },\n lchown: function(path, uid, gid) {\n FS.chown(path, uid, gid, true);\n },\n fchown: function(fd, uid, gid) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chown(stream.node, uid, gid);\n },\n truncate: function(path, len) {\n if (len < 0) {\n throw new FS.ErrnoError(28);\n }\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isDir(node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!FS.isFile(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n var err = FS.nodePermissions(node, "w");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n node.node_ops.setattr(node, { size: len, timestamp: Date.now() });\n },\n ftruncate: function(fd, len) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(28);\n }\n FS.truncate(stream.node, len);\n },\n utime: function(path, atime, mtime) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) });\n },\n open: function(path, flags, mode, fd_start, fd_end) {\n if (path === "") {\n throw new FS.ErrnoError(44);\n }\n flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags;\n mode = typeof mode === "undefined" ? 438 : mode;\n if (flags & 64) {\n mode = (mode & 4095) | 32768;\n } else {\n mode = 0;\n }\n var node;\n if (typeof path === "object") {\n node = path;\n } else {\n path = PATH.normalize(path);\n try {\n var lookup = FS.lookupPath(path, { follow: !(flags & 131072) });\n node = lookup.node;\n } catch (e) {}\n }\n var created = false;\n if (flags & 64) {\n if (node) {\n if (flags & 128) {\n throw new FS.ErrnoError(20);\n }\n } else {\n node = FS.mknod(path, mode, 0);\n created = true;\n }\n }\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (FS.isChrdev(node.mode)) {\n flags &= ~512;\n }\n if (flags & 65536 && !FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n if (!created) {\n var err = FS.mayOpen(node, flags);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n }\n if (flags & 512) {\n FS.truncate(node, 0);\n }\n flags &= ~(128 | 512);\n var stream = FS.createStream(\n {\n node: node,\n path: FS.getPath(node),\n flags: flags,\n seekable: true,\n position: 0,\n stream_ops: node.stream_ops,\n ungotten: [],\n error: false\n },\n fd_start,\n fd_end\n );\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n if (Module["logReadFiles"] && !(flags & 1)) {\n if (!FS.readFiles) FS.readFiles = {};\n if (!(path in FS.readFiles)) {\n FS.readFiles[path] = 1;\n console.log("FS.trackingDelegate error on read file: " + path);\n }\n }\n try {\n if (FS.trackingDelegate["onOpenFile"]) {\n var trackingFlags = 0;\n if ((flags & 2097155) !== 1) {\n trackingFlags |= FS.tracking.openFlags.READ;\n }\n if ((flags & 2097155) !== 0) {\n trackingFlags |= FS.tracking.openFlags.WRITE;\n }\n FS.trackingDelegate["onOpenFile"](path, trackingFlags);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onOpenFile\'](\'" +\n path +\n "\', flags) threw an exception: " +\n e.message\n );\n }\n return stream;\n },\n close: function(stream) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (stream.getdents) stream.getdents = null;\n try {\n if (stream.stream_ops.close) {\n stream.stream_ops.close(stream);\n }\n } catch (e) {\n throw e;\n } finally {\n FS.closeStream(stream.fd);\n }\n stream.fd = null;\n },\n isClosed: function(stream) {\n return stream.fd === null;\n },\n llseek: function(stream, offset, whence) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (!stream.seekable || !stream.stream_ops.llseek) {\n throw new FS.ErrnoError(70);\n }\n if (whence != 0 && whence != 1 && whence != 2) {\n throw new FS.ErrnoError(28);\n }\n stream.position = stream.stream_ops.llseek(stream, offset, whence);\n stream.ungotten = [];\n return stream.position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.read) {\n throw new FS.ErrnoError(28);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesRead = stream.stream_ops.read(\n stream,\n buffer,\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.write) {\n throw new FS.ErrnoError(28);\n }\n if (stream.flags & 1024) {\n FS.llseek(stream, 0, 2);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesWritten = stream.stream_ops.write(\n stream,\n buffer,\n offset,\n length,\n position,\n canOwn\n );\n if (!seeking) stream.position += bytesWritten;\n try {\n if (stream.path && FS.trackingDelegate["onWriteToFile"])\n FS.trackingDelegate["onWriteToFile"](stream.path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onWriteToFile\'](\'" +\n stream.path +\n "\') threw an exception: " +\n e.message\n );\n }\n return bytesWritten;\n },\n allocate: function(stream, offset, length) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (offset < 0 || length <= 0) {\n throw new FS.ErrnoError(28);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (!stream.stream_ops.allocate) {\n throw new FS.ErrnoError(138);\n }\n stream.stream_ops.allocate(stream, offset, length);\n },\n mmap: function(stream, buffer, offset, length, position, prot, flags) {\n if (\n (prot & 2) !== 0 &&\n (flags & 2) === 0 &&\n (stream.flags & 2097155) !== 2\n ) {\n throw new FS.ErrnoError(2);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(2);\n }\n if (!stream.stream_ops.mmap) {\n throw new FS.ErrnoError(43);\n }\n return stream.stream_ops.mmap(\n stream,\n buffer,\n offset,\n length,\n position,\n prot,\n flags\n );\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!stream || !stream.stream_ops.msync) {\n return 0;\n }\n return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);\n },\n munmap: function(stream) {\n return 0;\n },\n ioctl: function(stream, cmd, arg) {\n if (!stream.stream_ops.ioctl) {\n throw new FS.ErrnoError(59);\n }\n return stream.stream_ops.ioctl(stream, cmd, arg);\n },\n readFile: function(path, opts) {\n opts = opts || {};\n opts.flags = opts.flags || "r";\n opts.encoding = opts.encoding || "binary";\n if (opts.encoding !== "utf8" && opts.encoding !== "binary") {\n throw new Error(\'Invalid encoding type "\' + opts.encoding + \'"\');\n }\n var ret;\n var stream = FS.open(path, opts.flags);\n var stat = FS.stat(path);\n var length = stat.size;\n var buf = new Uint8Array(length);\n FS.read(stream, buf, 0, length, 0);\n if (opts.encoding === "utf8") {\n ret = UTF8ArrayToString(buf, 0);\n } else if (opts.encoding === "binary") {\n ret = buf;\n }\n FS.close(stream);\n return ret;\n },\n writeFile: function(path, data, opts) {\n opts = opts || {};\n opts.flags = opts.flags || "w";\n var stream = FS.open(path, opts.flags, opts.mode);\n if (typeof data === "string") {\n var buf = new Uint8Array(lengthBytesUTF8(data) + 1);\n var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);\n FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);\n } else if (ArrayBuffer.isView(data)) {\n FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);\n } else {\n throw new Error("Unsupported data type");\n }\n FS.close(stream);\n },\n cwd: function() {\n return FS.currentPath;\n },\n chdir: function(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n if (lookup.node === null) {\n throw new FS.ErrnoError(44);\n }\n if (!FS.isDir(lookup.node.mode)) {\n throw new FS.ErrnoError(54);\n }\n var err = FS.nodePermissions(lookup.node, "x");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n FS.currentPath = lookup.path;\n },\n createDefaultDirectories: function() {\n FS.mkdir("/tmp");\n FS.mkdir("/home");\n FS.mkdir("/home/web_user");\n },\n createDefaultDevices: function() {\n FS.mkdir("/dev");\n FS.registerDevice(FS.makedev(1, 3), {\n read: function() {\n return 0;\n },\n write: function(stream, buffer, offset, length, pos) {\n return length;\n }\n });\n FS.mkdev("/dev/null", FS.makedev(1, 3));\n TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n FS.mkdev("/dev/tty", FS.makedev(5, 0));\n FS.mkdev("/dev/tty1", FS.makedev(6, 0));\n var random_device;\n if (\n typeof crypto === "object" &&\n typeof crypto["getRandomValues"] === "function"\n ) {\n var randomBuffer = new Uint8Array(1);\n random_device = function() {\n crypto.getRandomValues(randomBuffer);\n return randomBuffer[0];\n };\n } else if (ENVIRONMENT_IS_NODE) {\n try {\n var crypto_module = __webpack_require__(27);\n random_device = function() {\n return crypto_module["randomBytes"](1)[0];\n };\n } catch (e) {}\n } else {\n }\n if (!random_device) {\n random_device = function() {\n abort("random_device");\n };\n }\n FS.createDevice("/dev", "random", random_device);\n FS.createDevice("/dev", "urandom", random_device);\n FS.mkdir("/dev/shm");\n FS.mkdir("/dev/shm/tmp");\n },\n createSpecialDirectories: function() {\n FS.mkdir("/proc");\n FS.mkdir("/proc/self");\n FS.mkdir("/proc/self/fd");\n FS.mount(\n {\n mount: function() {\n var node = FS.createNode("/proc/self", "fd", 16384 | 511, 73);\n node.node_ops = {\n lookup: function(parent, name) {\n var fd = +name;\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n var ret = {\n parent: null,\n mount: { mountpoint: "fake" },\n node_ops: {\n readlink: function() {\n return stream.path;\n }\n }\n };\n ret.parent = ret;\n return ret;\n }\n };\n return node;\n }\n },\n {},\n "/proc/self/fd"\n );\n },\n createStandardStreams: function() {\n if (Module["stdin"]) {\n FS.createDevice("/dev", "stdin", Module["stdin"]);\n } else {\n FS.symlink("/dev/tty", "/dev/stdin");\n }\n if (Module["stdout"]) {\n FS.createDevice("/dev", "stdout", null, Module["stdout"]);\n } else {\n FS.symlink("/dev/tty", "/dev/stdout");\n }\n if (Module["stderr"]) {\n FS.createDevice("/dev", "stderr", null, Module["stderr"]);\n } else {\n FS.symlink("/dev/tty1", "/dev/stderr");\n }\n var stdin = FS.open("/dev/stdin", "r");\n var stdout = FS.open("/dev/stdout", "w");\n var stderr = FS.open("/dev/stderr", "w");\n },\n ensureErrnoError: function() {\n if (FS.ErrnoError) return;\n FS.ErrnoError = function ErrnoError(errno, node) {\n this.node = node;\n this.setErrno = function(errno) {\n this.errno = errno;\n };\n this.setErrno(errno);\n this.message = "FS error";\n };\n FS.ErrnoError.prototype = new Error();\n FS.ErrnoError.prototype.constructor = FS.ErrnoError;\n [44].forEach(function(code) {\n FS.genericErrors[code] = new FS.ErrnoError(code);\n FS.genericErrors[code].stack = "";\n });\n },\n staticInit: function() {\n FS.ensureErrnoError();\n FS.nameTable = new Array(4096);\n FS.mount(MEMFS, {}, "/");\n FS.createDefaultDirectories();\n FS.createDefaultDevices();\n FS.createSpecialDirectories();\n FS.filesystems = { MEMFS: MEMFS, NODEFS: NODEFS };\n },\n init: function(input, output, error) {\n FS.init.initialized = true;\n FS.ensureErrnoError();\n Module["stdin"] = input || Module["stdin"];\n Module["stdout"] = output || Module["stdout"];\n Module["stderr"] = error || Module["stderr"];\n FS.createStandardStreams();\n },\n quit: function() {\n FS.init.initialized = false;\n var fflush = Module["_fflush"];\n if (fflush) fflush(0);\n for (var i = 0; i < FS.streams.length; i++) {\n var stream = FS.streams[i];\n if (!stream) {\n continue;\n }\n FS.close(stream);\n }\n },\n getMode: function(canRead, canWrite) {\n var mode = 0;\n if (canRead) mode |= 292 | 73;\n if (canWrite) mode |= 146;\n return mode;\n },\n joinPath: function(parts, forceRelative) {\n var path = PATH.join.apply(null, parts);\n if (forceRelative && path[0] == "/") path = path.substr(1);\n return path;\n },\n absolutePath: function(relative, base) {\n return PATH_FS.resolve(base, relative);\n },\n standardizePath: function(path) {\n return PATH.normalize(path);\n },\n findObject: function(path, dontResolveLastLink) {\n var ret = FS.analyzePath(path, dontResolveLastLink);\n if (ret.exists) {\n return ret.object;\n } else {\n ___setErrNo(ret.error);\n return null;\n }\n },\n analyzePath: function(path, dontResolveLastLink) {\n try {\n var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n path = lookup.path;\n } catch (e) {}\n var ret = {\n isRoot: false,\n exists: false,\n error: 0,\n name: null,\n path: null,\n object: null,\n parentExists: false,\n parentPath: null,\n parentObject: null\n };\n try {\n var lookup = FS.lookupPath(path, { parent: true });\n ret.parentExists = true;\n ret.parentPath = lookup.path;\n ret.parentObject = lookup.node;\n ret.name = PATH.basename(path);\n lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n ret.exists = true;\n ret.path = lookup.path;\n ret.object = lookup.node;\n ret.name = lookup.node.name;\n ret.isRoot = lookup.path === "/";\n } catch (e) {\n ret.error = e.errno;\n }\n return ret;\n },\n createFolder: function(parent, name, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(canRead, canWrite);\n return FS.mkdir(path, mode);\n },\n createPath: function(parent, path, canRead, canWrite) {\n parent = typeof parent === "string" ? parent : FS.getPath(parent);\n var parts = path.split("/").reverse();\n while (parts.length) {\n var part = parts.pop();\n if (!part) continue;\n var current = PATH.join2(parent, part);\n try {\n FS.mkdir(current);\n } catch (e) {}\n parent = current;\n }\n return current;\n },\n createFile: function(parent, name, properties, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(canRead, canWrite);\n return FS.create(path, mode);\n },\n createDataFile: function(parent, name, data, canRead, canWrite, canOwn) {\n var path = name\n ? PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n )\n : parent;\n var mode = FS.getMode(canRead, canWrite);\n var node = FS.create(path, mode);\n if (data) {\n if (typeof data === "string") {\n var arr = new Array(data.length);\n for (var i = 0, len = data.length; i < len; ++i)\n arr[i] = data.charCodeAt(i);\n data = arr;\n }\n FS.chmod(node, mode | 146);\n var stream = FS.open(node, "w");\n FS.write(stream, data, 0, data.length, 0, canOwn);\n FS.close(stream);\n FS.chmod(node, mode);\n }\n return node;\n },\n createDevice: function(parent, name, input, output) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(!!input, !!output);\n if (!FS.createDevice.major) FS.createDevice.major = 64;\n var dev = FS.makedev(FS.createDevice.major++, 0);\n FS.registerDevice(dev, {\n open: function(stream) {\n stream.seekable = false;\n },\n close: function(stream) {\n if (output && output.buffer && output.buffer.length) {\n output(10);\n }\n },\n read: function(stream, buffer, offset, length, pos) {\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = input();\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n for (var i = 0; i < length; i++) {\n try {\n output(buffer[offset + i]);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n });\n return FS.mkdev(path, mode, dev);\n },\n createLink: function(parent, name, target, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n return FS.symlink(target, path);\n },\n forceLoadFile: function(obj) {\n if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n var success = true;\n if (typeof XMLHttpRequest !== "undefined") {\n throw new Error(\n "Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."\n );\n } else if (read_) {\n try {\n obj.contents = intArrayFromString(read_(obj.url), true);\n obj.usedBytes = obj.contents.length;\n } catch (e) {\n success = false;\n }\n } else {\n throw new Error("Cannot load without read() or XMLHttpRequest.");\n }\n if (!success) ___setErrNo(29);\n return success;\n },\n createLazyFile: function(parent, name, url, canRead, canWrite) {\n function LazyUint8Array() {\n this.lengthKnown = false;\n this.chunks = [];\n }\n LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {\n if (idx > this.length - 1 || idx < 0) {\n return undefined;\n }\n var chunkOffset = idx % this.chunkSize;\n var chunkNum = (idx / this.chunkSize) | 0;\n return this.getter(chunkNum)[chunkOffset];\n };\n LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(\n getter\n ) {\n this.getter = getter;\n };\n LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {\n var xhr = new XMLHttpRequest();\n xhr.open("HEAD", url, false);\n xhr.send(null);\n if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n var datalength = Number(xhr.getResponseHeader("Content-length"));\n var header;\n var hasByteServing =\n (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";\n var usesGzip =\n (header = xhr.getResponseHeader("Content-Encoding")) &&\n header === "gzip";\n var chunkSize = 1024 * 1024;\n if (!hasByteServing) chunkSize = datalength;\n var doXHR = function(from, to) {\n if (from > to)\n throw new Error(\n "invalid range (" + from + ", " + to + ") or no bytes requested!"\n );\n if (to > datalength - 1)\n throw new Error(\n "only " + datalength + " bytes available! programmer error!"\n );\n var xhr = new XMLHttpRequest();\n xhr.open("GET", url, false);\n if (datalength !== chunkSize)\n xhr.setRequestHeader("Range", "bytes=" + from + "-" + to);\n if (typeof Uint8Array != "undefined") xhr.responseType = "arraybuffer";\n if (xhr.overrideMimeType) {\n xhr.overrideMimeType("text/plain; charset=x-user-defined");\n }\n xhr.send(null);\n if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n if (xhr.response !== undefined) {\n return new Uint8Array(xhr.response || []);\n } else {\n return intArrayFromString(xhr.responseText || "", true);\n }\n };\n var lazyArray = this;\n lazyArray.setDataGetter(function(chunkNum) {\n var start = chunkNum * chunkSize;\n var end = (chunkNum + 1) * chunkSize - 1;\n end = Math.min(end, datalength - 1);\n if (typeof lazyArray.chunks[chunkNum] === "undefined") {\n lazyArray.chunks[chunkNum] = doXHR(start, end);\n }\n if (typeof lazyArray.chunks[chunkNum] === "undefined")\n throw new Error("doXHR failed!");\n return lazyArray.chunks[chunkNum];\n });\n if (usesGzip || !datalength) {\n chunkSize = datalength = 1;\n datalength = this.getter(0).length;\n chunkSize = datalength;\n console.log(\n "LazyFiles on gzip forces download of the whole file when length is accessed"\n );\n }\n this._length = datalength;\n this._chunkSize = chunkSize;\n this.lengthKnown = true;\n };\n if (typeof XMLHttpRequest !== "undefined") {\n if (!ENVIRONMENT_IS_WORKER)\n throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";\n var lazyArray = new LazyUint8Array();\n Object.defineProperties(lazyArray, {\n length: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._length;\n }\n },\n chunkSize: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._chunkSize;\n }\n }\n });\n var properties = { isDevice: false, contents: lazyArray };\n } else {\n var properties = { isDevice: false, url: url };\n }\n var node = FS.createFile(parent, name, properties, canRead, canWrite);\n if (properties.contents) {\n node.contents = properties.contents;\n } else if (properties.url) {\n node.contents = null;\n node.url = properties.url;\n }\n Object.defineProperties(node, {\n usedBytes: {\n get: function() {\n return this.contents.length;\n }\n }\n });\n var stream_ops = {};\n var keys = Object.keys(node.stream_ops);\n keys.forEach(function(key) {\n var fn = node.stream_ops[key];\n stream_ops[key] = function forceLoadLazyFile() {\n if (!FS.forceLoadFile(node)) {\n throw new FS.ErrnoError(29);\n }\n return fn.apply(null, arguments);\n };\n });\n stream_ops.read = function stream_ops_read(\n stream,\n buffer,\n offset,\n length,\n position\n ) {\n if (!FS.forceLoadFile(node)) {\n throw new FS.ErrnoError(29);\n }\n var contents = stream.node.contents;\n if (position >= contents.length) return 0;\n var size = Math.min(contents.length - position, length);\n if (contents.slice) {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents[position + i];\n }\n } else {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents.get(position + i);\n }\n }\n return size;\n };\n node.stream_ops = stream_ops;\n return node;\n },\n createPreloadedFile: function(\n parent,\n name,\n url,\n canRead,\n canWrite,\n onload,\n onerror,\n dontCreateFile,\n canOwn,\n preFinish\n ) {\n Browser.init();\n var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;\n var dep = getUniqueRunDependency("cp " + fullname);\n function processData(byteArray) {\n function finish(byteArray) {\n if (preFinish) preFinish();\n if (!dontCreateFile) {\n FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);\n }\n if (onload) onload();\n removeRunDependency(dep);\n }\n var handled = false;\n Module["preloadPlugins"].forEach(function(plugin) {\n if (handled) return;\n if (plugin["canHandle"](fullname)) {\n plugin["handle"](byteArray, fullname, finish, function() {\n if (onerror) onerror();\n removeRunDependency(dep);\n });\n handled = true;\n }\n });\n if (!handled) finish(byteArray);\n }\n addRunDependency(dep);\n if (typeof url == "string") {\n Browser.asyncLoad(\n url,\n function(byteArray) {\n processData(byteArray);\n },\n onerror\n );\n } else {\n processData(url);\n }\n },\n indexedDB: function() {\n return (\n window.indexedDB ||\n window.mozIndexedDB ||\n window.webkitIndexedDB ||\n window.msIndexedDB\n );\n },\n DB_NAME: function() {\n return "EM_FS_" + window.location.pathname;\n },\n DB_VERSION: 20,\n DB_STORE_NAME: "FILE_DATA",\n saveFilesToDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {\n console.log("creating db");\n var db = openRequest.result;\n db.createObjectStore(FS.DB_STORE_NAME);\n };\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite");\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0,\n fail = 0,\n total = paths.length;\n function finish() {\n if (fail == 0) onload();\n else onerror();\n }\n paths.forEach(function(path) {\n var putRequest = files.put(FS.analyzePath(path).object.contents, path);\n putRequest.onsuccess = function putRequest_onsuccess() {\n ok++;\n if (ok + fail == total) finish();\n };\n putRequest.onerror = function putRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n },\n loadFilesFromDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = onerror;\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n try {\n var transaction = db.transaction([FS.DB_STORE_NAME], "readonly");\n } catch (e) {\n onerror(e);\n return;\n }\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0,\n fail = 0,\n total = paths.length;\n function finish() {\n if (fail == 0) onload();\n else onerror();\n }\n paths.forEach(function(path) {\n var getRequest = files.get(path);\n getRequest.onsuccess = function getRequest_onsuccess() {\n if (FS.analyzePath(path).exists) {\n FS.unlink(path);\n }\n FS.createDataFile(\n PATH.dirname(path),\n PATH.basename(path),\n getRequest.result,\n true,\n true,\n true\n );\n ok++;\n if (ok + fail == total) finish();\n };\n getRequest.onerror = function getRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n }\n};\nvar SYSCALLS = {\n DEFAULT_POLLMASK: 5,\n mappings: {},\n umask: 511,\n calculateAt: function(dirfd, path) {\n if (path[0] !== "/") {\n var dir;\n if (dirfd === -100) {\n dir = FS.cwd();\n } else {\n var dirstream = FS.getStream(dirfd);\n if (!dirstream) throw new FS.ErrnoError(8);\n dir = dirstream.path;\n }\n path = PATH.join2(dir, path);\n }\n return path;\n },\n doStat: function(func, path, buf) {\n try {\n var stat = func(path);\n } catch (e) {\n if (\n e &&\n e.node &&\n PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))\n ) {\n return -54;\n }\n throw e;\n }\n HEAP32[buf >> 2] = stat.dev;\n HEAP32[(buf + 4) >> 2] = 0;\n HEAP32[(buf + 8) >> 2] = stat.ino;\n HEAP32[(buf + 12) >> 2] = stat.mode;\n HEAP32[(buf + 16) >> 2] = stat.nlink;\n HEAP32[(buf + 20) >> 2] = stat.uid;\n HEAP32[(buf + 24) >> 2] = stat.gid;\n HEAP32[(buf + 28) >> 2] = stat.rdev;\n HEAP32[(buf + 32) >> 2] = 0;\n (tempI64 = [\n stat.size >>> 0,\n ((tempDouble = stat.size),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[(buf + 40) >> 2] = tempI64[0]),\n (HEAP32[(buf + 44) >> 2] = tempI64[1]);\n HEAP32[(buf + 48) >> 2] = 4096;\n HEAP32[(buf + 52) >> 2] = stat.blocks;\n HEAP32[(buf + 56) >> 2] = (stat.atime.getTime() / 1e3) | 0;\n HEAP32[(buf + 60) >> 2] = 0;\n HEAP32[(buf + 64) >> 2] = (stat.mtime.getTime() / 1e3) | 0;\n HEAP32[(buf + 68) >> 2] = 0;\n HEAP32[(buf + 72) >> 2] = (stat.ctime.getTime() / 1e3) | 0;\n HEAP32[(buf + 76) >> 2] = 0;\n (tempI64 = [\n stat.ino >>> 0,\n ((tempDouble = stat.ino),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[(buf + 80) >> 2] = tempI64[0]),\n (HEAP32[(buf + 84) >> 2] = tempI64[1]);\n return 0;\n },\n doMsync: function(addr, stream, len, flags) {\n var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len));\n FS.msync(stream, buffer, 0, len, flags);\n },\n doMkdir: function(path, mode) {\n path = PATH.normalize(path);\n if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1);\n FS.mkdir(path, mode, 0);\n return 0;\n },\n doMknod: function(path, mode, dev) {\n switch (mode & 61440) {\n case 32768:\n case 8192:\n case 24576:\n case 4096:\n case 49152:\n break;\n default:\n return -28;\n }\n FS.mknod(path, mode, dev);\n return 0;\n },\n doReadlink: function(path, buf, bufsize) {\n if (bufsize <= 0) return -28;\n var ret = FS.readlink(path);\n var len = Math.min(bufsize, lengthBytesUTF8(ret));\n var endChar = HEAP8[buf + len];\n stringToUTF8(ret, buf, bufsize + 1);\n HEAP8[buf + len] = endChar;\n return len;\n },\n doAccess: function(path, amode) {\n if (amode & ~7) {\n return -28;\n }\n var node;\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n if (!node) {\n return -44;\n }\n var perms = "";\n if (amode & 4) perms += "r";\n if (amode & 2) perms += "w";\n if (amode & 1) perms += "x";\n if (perms && FS.nodePermissions(node, perms)) {\n return -2;\n }\n return 0;\n },\n doDup: function(path, flags, suggestFD) {\n var suggest = FS.getStream(suggestFD);\n if (suggest) FS.close(suggest);\n return FS.open(path, flags, 0, suggestFD, suggestFD).fd;\n },\n doReadv: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[(iov + i * 8) >> 2];\n var len = HEAP32[(iov + (i * 8 + 4)) >> 2];\n var curr = FS.read(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n if (curr < len) break;\n }\n return ret;\n },\n doWritev: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[(iov + i * 8) >> 2];\n var len = HEAP32[(iov + (i * 8 + 4)) >> 2];\n var curr = FS.write(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n }\n return ret;\n },\n varargs: 0,\n get: function(varargs) {\n SYSCALLS.varargs += 4;\n var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2];\n return ret;\n },\n getStr: function() {\n var ret = UTF8ToString(SYSCALLS.get());\n return ret;\n },\n getStreamFromFD: function(fd) {\n if (fd === undefined) fd = SYSCALLS.get();\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n return stream;\n },\n get64: function() {\n var low = SYSCALLS.get(),\n high = SYSCALLS.get();\n return low;\n },\n getZero: function() {\n SYSCALLS.get();\n }\n};\nfunction ___syscall10(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr();\n FS.unlink(path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall15(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr(),\n mode = SYSCALLS.get();\n FS.chmod(path, mode);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall195(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr(),\n buf = SYSCALLS.get();\n return SYSCALLS.doStat(FS.stat, path, buf);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall197(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n buf = SYSCALLS.get();\n return SYSCALLS.doStat(FS.stat, stream.path, buf);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall221(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n cmd = SYSCALLS.get();\n switch (cmd) {\n case 0: {\n var arg = SYSCALLS.get();\n if (arg < 0) {\n return -28;\n }\n var newStream;\n newStream = FS.open(stream.path, stream.flags, 0, arg);\n return newStream.fd;\n }\n case 1:\n case 2:\n return 0;\n case 3:\n return stream.flags;\n case 4: {\n var arg = SYSCALLS.get();\n stream.flags |= arg;\n return 0;\n }\n case 12: {\n var arg = SYSCALLS.get();\n var offset = 0;\n HEAP16[(arg + offset) >> 1] = 2;\n return 0;\n }\n case 13:\n case 14:\n return 0;\n case 16:\n case 8:\n return -28;\n case 9:\n ___setErrNo(28);\n return -1;\n default: {\n return -28;\n }\n }\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall3(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n buf = SYSCALLS.get(),\n count = SYSCALLS.get();\n return FS.read(stream, HEAP8, buf, count);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall38(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var old_path = SYSCALLS.getStr(),\n new_path = SYSCALLS.getStr();\n FS.rename(old_path, new_path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall40(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr();\n FS.rmdir(path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall5(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var pathname = SYSCALLS.getStr(),\n flags = SYSCALLS.get(),\n mode = SYSCALLS.get();\n var stream = FS.open(pathname, flags, mode);\n return stream.fd;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall54(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n op = SYSCALLS.get();\n switch (op) {\n case 21509:\n case 21505: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21510:\n case 21511:\n case 21512:\n case 21506:\n case 21507:\n case 21508: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21519: {\n if (!stream.tty) return -59;\n var argp = SYSCALLS.get();\n HEAP32[argp >> 2] = 0;\n return 0;\n }\n case 21520: {\n if (!stream.tty) return -59;\n return -28;\n }\n case 21531: {\n var argp = SYSCALLS.get();\n return FS.ioctl(stream, op, argp);\n }\n case 21523: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21524: {\n if (!stream.tty) return -59;\n return 0;\n }\n default:\n abort("bad ioctl syscall " + op);\n }\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___unlock() {}\nfunction _emscripten_get_heap_size() {\n return HEAP8.length;\n}\nfunction _emscripten_memcpy_big(dest, src, num) {\n HEAPU8.set(HEAPU8.subarray(src, src + num), dest);\n}\nfunction emscripten_realloc_buffer(size) {\n try {\n wasmMemory.grow((size - buffer.byteLength + 65535) >> 16);\n updateGlobalBufferAndViews(wasmMemory.buffer);\n return 1;\n } catch (e) {}\n}\nfunction _emscripten_resize_heap(requestedSize) {\n var oldSize = _emscripten_get_heap_size();\n var PAGE_MULTIPLE = 65536;\n var LIMIT = 2147483648 - PAGE_MULTIPLE;\n if (requestedSize > LIMIT) {\n return false;\n }\n var MIN_TOTAL_MEMORY = 16777216;\n var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY);\n while (newSize < requestedSize) {\n if (newSize <= 536870912) {\n newSize = alignUp(2 * newSize, PAGE_MULTIPLE);\n } else {\n newSize = Math.min(\n alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE),\n LIMIT\n );\n }\n }\n var replacement = emscripten_realloc_buffer(newSize);\n if (!replacement) {\n return false;\n }\n return true;\n}\nfunction _fd_close(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n FS.close(stream);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_fdstat_get(fd, pbuf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var type = stream.tty\n ? 2\n : FS.isDir(stream.mode)\n ? 3\n : FS.isLink(stream.mode)\n ? 7\n : 4;\n HEAP8[pbuf >> 0] = type;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_read(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doReadv(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_seek(fd, offset_low, offset_high, whence, newOffset) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var HIGH_OFFSET = 4294967296;\n var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0);\n var DOUBLE_LIMIT = 9007199254740992;\n if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) {\n return -61;\n }\n FS.llseek(stream, offset, whence);\n (tempI64 = [\n stream.position >>> 0,\n ((tempDouble = stream.position),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[newOffset >> 2] = tempI64[0]),\n (HEAP32[(newOffset + 4) >> 2] = tempI64[1]);\n if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_write(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doWritev(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nvar ___tm_current = 20656;\nvar ___tm_timezone = (stringToUTF8("GMT", 20704, 4), 20704);\nfunction _gmtime_r(time, tmPtr) {\n var date = new Date(HEAP32[time >> 2] * 1e3);\n HEAP32[tmPtr >> 2] = date.getUTCSeconds();\n HEAP32[(tmPtr + 4) >> 2] = date.getUTCMinutes();\n HEAP32[(tmPtr + 8) >> 2] = date.getUTCHours();\n HEAP32[(tmPtr + 12) >> 2] = date.getUTCDate();\n HEAP32[(tmPtr + 16) >> 2] = date.getUTCMonth();\n HEAP32[(tmPtr + 20) >> 2] = date.getUTCFullYear() - 1900;\n HEAP32[(tmPtr + 24) >> 2] = date.getUTCDay();\n HEAP32[(tmPtr + 36) >> 2] = 0;\n HEAP32[(tmPtr + 32) >> 2] = 0;\n var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);\n var yday = ((date.getTime() - start) / (1e3 * 60 * 60 * 24)) | 0;\n HEAP32[(tmPtr + 28) >> 2] = yday;\n HEAP32[(tmPtr + 40) >> 2] = ___tm_timezone;\n return tmPtr;\n}\nfunction _gmtime(time) {\n return _gmtime_r(time, ___tm_current);\n}\nfunction _tzset() {\n if (_tzset.called) return;\n _tzset.called = true;\n HEAP32[__get_timezone() >> 2] = new Date().getTimezoneOffset() * 60;\n var currentYear = new Date().getFullYear();\n var winter = new Date(currentYear, 0, 1);\n var summer = new Date(currentYear, 6, 1);\n HEAP32[__get_daylight() >> 2] = Number(\n winter.getTimezoneOffset() != summer.getTimezoneOffset()\n );\n function extractZone(date) {\n var match = date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);\n return match ? match[1] : "GMT";\n }\n var winterName = extractZone(winter);\n var summerName = extractZone(summer);\n var winterNamePtr = allocate(\n intArrayFromString(winterName),\n "i8",\n ALLOC_NORMAL\n );\n var summerNamePtr = allocate(\n intArrayFromString(summerName),\n "i8",\n ALLOC_NORMAL\n );\n if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) {\n HEAP32[__get_tzname() >> 2] = winterNamePtr;\n HEAP32[(__get_tzname() + 4) >> 2] = summerNamePtr;\n } else {\n HEAP32[__get_tzname() >> 2] = summerNamePtr;\n HEAP32[(__get_tzname() + 4) >> 2] = winterNamePtr;\n }\n}\nfunction _mktime(tmPtr) {\n _tzset();\n var date = new Date(\n HEAP32[(tmPtr + 20) >> 2] + 1900,\n HEAP32[(tmPtr + 16) >> 2],\n HEAP32[(tmPtr + 12) >> 2],\n HEAP32[(tmPtr + 8) >> 2],\n HEAP32[(tmPtr + 4) >> 2],\n HEAP32[tmPtr >> 2],\n 0\n );\n var dst = HEAP32[(tmPtr + 32) >> 2];\n var guessedOffset = date.getTimezoneOffset();\n var start = new Date(date.getFullYear(), 0, 1);\n var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();\n var winterOffset = start.getTimezoneOffset();\n var dstOffset = Math.min(winterOffset, summerOffset);\n if (dst < 0) {\n HEAP32[(tmPtr + 32) >> 2] = Number(\n summerOffset != winterOffset && dstOffset == guessedOffset\n );\n } else if (dst > 0 != (dstOffset == guessedOffset)) {\n var nonDstOffset = Math.max(winterOffset, summerOffset);\n var trueOffset = dst > 0 ? dstOffset : nonDstOffset;\n date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4);\n }\n HEAP32[(tmPtr + 24) >> 2] = date.getDay();\n var yday = ((date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24)) | 0;\n HEAP32[(tmPtr + 28) >> 2] = yday;\n return (date.getTime() / 1e3) | 0;\n}\nfunction _setTempRet0($i) {\n setTempRet0($i | 0);\n}\nfunction _time(ptr) {\n var ret = (Date.now() / 1e3) | 0;\n if (ptr) {\n HEAP32[ptr >> 2] = ret;\n }\n return ret;\n}\nFS.staticInit();\nif (ENVIRONMENT_HAS_NODE) {\n var fs = frozenFs;\n var NODEJS_PATH = __webpack_require__(7);\n NODEFS.staticInit();\n}\nif (ENVIRONMENT_IS_NODE) {\n var _wrapNodeError = function(func) {\n return function() {\n try {\n return func.apply(this, arguments);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n }\n };\n };\n var VFS = Object.assign({}, FS);\n for (var _key in NODERAWFS) FS[_key] = _wrapNodeError(NODERAWFS[_key]);\n} else {\n throw new Error(\n "NODERAWFS is currently only supported on Node.js environment."\n );\n}\nfunction intArrayFromString(stringy, dontAddNull, length) {\n var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;\n var u8array = new Array(len);\n var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);\n if (dontAddNull) u8array.length = numBytesWritten;\n return u8array;\n}\nvar decodeBase64 =\n typeof atob === "function"\n ? atob\n : function(input) {\n var keyStr =\n "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";\n var output = "";\n var chr1, chr2, chr3;\n var enc1, enc2, enc3, enc4;\n var i = 0;\n input = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, "");\n do {\n enc1 = keyStr.indexOf(input.charAt(i++));\n enc2 = keyStr.indexOf(input.charAt(i++));\n enc3 = keyStr.indexOf(input.charAt(i++));\n enc4 = keyStr.indexOf(input.charAt(i++));\n chr1 = (enc1 << 2) | (enc2 >> 4);\n chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);\n chr3 = ((enc3 & 3) << 6) | enc4;\n output = output + String.fromCharCode(chr1);\n if (enc3 !== 64) {\n output = output + String.fromCharCode(chr2);\n }\n if (enc4 !== 64) {\n output = output + String.fromCharCode(chr3);\n }\n } while (i < input.length);\n return output;\n };\nfunction intArrayFromBase64(s) {\n if (typeof ENVIRONMENT_IS_NODE === "boolean" && ENVIRONMENT_IS_NODE) {\n var buf;\n try {\n buf = Buffer.from(s, "base64");\n } catch (_) {\n buf = new Buffer(s, "base64");\n }\n return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength);\n }\n try {\n var decoded = decodeBase64(s);\n var bytes = new Uint8Array(decoded.length);\n for (var i = 0; i < decoded.length; ++i) {\n bytes[i] = decoded.charCodeAt(i);\n }\n return bytes;\n } catch (_) {\n throw new Error("Converting base64 string to bytes failed.");\n }\n}\nfunction tryParseAsDataURI(filename) {\n if (!isDataURI(filename)) {\n return;\n }\n return intArrayFromBase64(filename.slice(dataURIPrefix.length));\n}\nvar asmLibraryArg = {\n d: ___lock,\n t: ___syscall10,\n p: ___syscall15,\n f: ___syscall195,\n v: ___syscall197,\n e: ___syscall221,\n q: ___syscall3,\n u: ___syscall38,\n s: ___syscall40,\n r: ___syscall5,\n o: ___syscall54,\n a: ___unlock,\n j: _emscripten_memcpy_big,\n k: _emscripten_resize_heap,\n g: _fd_close,\n n: _fd_fdstat_get,\n m: _fd_read,\n l: _fd_seek,\n w: _fd_write,\n h: _gmtime,\n memory: wasmMemory,\n i: _mktime,\n b: _setTempRet0,\n table: wasmTable,\n c: _time\n};\nvar asm = createWasm();\nvar ___wasm_call_ctors = (Module["___wasm_call_ctors"] = asm["x"]);\nvar _zipstruct_stat = (Module["_zipstruct_stat"] = asm["y"]);\nvar _zipstruct_statS = (Module["_zipstruct_statS"] = asm["z"]);\nvar _zipstruct_stat_name = (Module["_zipstruct_stat_name"] = asm["A"]);\nvar _zipstruct_stat_index = (Module["_zipstruct_stat_index"] = asm["B"]);\nvar _zipstruct_stat_size = (Module["_zipstruct_stat_size"] = asm["C"]);\nvar _zipstruct_stat_mtime = (Module["_zipstruct_stat_mtime"] = asm["D"]);\nvar _zipstruct_error = (Module["_zipstruct_error"] = asm["E"]);\nvar _zipstruct_errorS = (Module["_zipstruct_errorS"] = asm["F"]);\nvar _zip_close = (Module["_zip_close"] = asm["G"]);\nvar _zip_dir_add = (Module["_zip_dir_add"] = asm["H"]);\nvar _zip_discard = (Module["_zip_discard"] = asm["I"]);\nvar _zip_error_init_with_code = (Module["_zip_error_init_with_code"] =\n asm["J"]);\nvar _zip_get_error = (Module["_zip_get_error"] = asm["K"]);\nvar _zip_file_get_error = (Module["_zip_file_get_error"] = asm["L"]);\nvar _zip_error_strerror = (Module["_zip_error_strerror"] = asm["M"]);\nvar _zip_fclose = (Module["_zip_fclose"] = asm["N"]);\nvar _zip_file_add = (Module["_zip_file_add"] = asm["O"]);\nvar _zip_file_get_external_attributes = (Module[\n "_zip_file_get_external_attributes"\n] = asm["P"]);\nvar _zip_file_set_external_attributes = (Module[\n "_zip_file_set_external_attributes"\n] = asm["Q"]);\nvar _zip_file_set_mtime = (Module["_zip_file_set_mtime"] = asm["R"]);\nvar _zip_fopen = (Module["_zip_fopen"] = asm["S"]);\nvar _zip_fopen_index = (Module["_zip_fopen_index"] = asm["T"]);\nvar _zip_fread = (Module["_zip_fread"] = asm["U"]);\nvar _zip_get_name = (Module["_zip_get_name"] = asm["V"]);\nvar _zip_get_num_entries = (Module["_zip_get_num_entries"] = asm["W"]);\nvar _zip_name_locate = (Module["_zip_name_locate"] = asm["X"]);\nvar _zip_open = (Module["_zip_open"] = asm["Y"]);\nvar _zip_open_from_source = (Module["_zip_open_from_source"] = asm["Z"]);\nvar _zip_source_buffer = (Module["_zip_source_buffer"] = asm["_"]);\nvar _zip_source_buffer_create = (Module["_zip_source_buffer_create"] =\n asm["$"]);\nvar _zip_source_free = (Module["_zip_source_free"] = asm["aa"]);\nvar _zip_source_set_mtime = (Module["_zip_source_set_mtime"] = asm["ba"]);\nvar _zip_stat = (Module["_zip_stat"] = asm["ca"]);\nvar _zip_stat_index = (Module["_zip_stat_index"] = asm["da"]);\nvar ___errno_location = (Module["___errno_location"] = asm["ea"]);\nvar __get_tzname = (Module["__get_tzname"] = asm["fa"]);\nvar __get_daylight = (Module["__get_daylight"] = asm["ga"]);\nvar __get_timezone = (Module["__get_timezone"] = asm["ha"]);\nvar _malloc = (Module["_malloc"] = asm["ia"]);\nvar _free = (Module["_free"] = asm["ja"]);\nvar stackSave = (Module["stackSave"] = asm["ka"]);\nvar stackAlloc = (Module["stackAlloc"] = asm["la"]);\nvar stackRestore = (Module["stackRestore"] = asm["ma"]);\nvar dynCall_vi = (Module["dynCall_vi"] = asm["na"]);\nModule["asm"] = asm;\nModule["cwrap"] = cwrap;\nModule["getValue"] = getValue;\nvar calledRun;\nfunction ExitStatus(status) {\n this.name = "ExitStatus";\n this.message = "Program terminated with exit(" + status + ")";\n this.status = status;\n}\ndependenciesFulfilled = function runCaller() {\n if (!calledRun) run();\n if (!calledRun) dependenciesFulfilled = runCaller;\n};\nfunction run(args) {\n args = args || arguments_;\n if (runDependencies > 0) {\n return;\n }\n preRun();\n if (runDependencies > 0) return;\n function doRun() {\n if (calledRun) return;\n calledRun = true;\n if (ABORT) return;\n initRuntime();\n preMain();\n if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"]();\n postRun();\n }\n if (Module["setStatus"]) {\n Module["setStatus"]("Running...");\n setTimeout(function() {\n setTimeout(function() {\n Module["setStatus"]("");\n }, 1);\n doRun();\n }, 1);\n } else {\n doRun();\n }\n}\nModule["run"] = run;\nif (Module["preInit"]) {\n if (typeof Module["preInit"] == "function")\n Module["preInit"] = [Module["preInit"]];\n while (Module["preInit"].length > 0) {\n Module["preInit"].pop()();\n }\n}\nnoExitRuntime = true;\nrun();\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("crypto");\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("string_decoder");\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst module_1 = __webpack_require__(6);\n\nconst url_1 = __webpack_require__(30);\n\nconst internalTools_1 = __webpack_require__(11);\n\nfunction applyPatch(pnpapi, opts) {\n // @ts-ignore\n const builtinModules = new Set(module_1.Module.builtinModules || Object.keys(process.binding(\'natives\')));\n /**\n * The cache that will be used for all accesses occuring outside of a PnP context.\n */\n\n const defaultCache = {};\n /**\n * Used to disable the resolution hooks (for when we want to fallback to the previous resolution - we then need\n * a way to "reset" the environment temporarily)\n */\n\n let enableNativeHooks = true; // @ts-ignore\n\n process.versions.pnp = String(pnpapi.VERSIONS.std); // @ts-ignore\n\n const moduleExports = __webpack_require__(6); // @ts-ignore\n\n\n moduleExports.findPnpApi = lookupSource => {\n const lookupPath = lookupSource instanceof url_1.URL ? url_1.fileURLToPath(lookupSource) : lookupSource;\n const apiPath = opts.manager.findApiPathFor(lookupPath);\n if (apiPath === null) return null;\n const apiEntry = opts.manager.getApiEntry(apiPath, true);\n return apiEntry.instance;\n };\n\n function getRequireStack(parent) {\n const requireStack = [];\n\n for (let cursor = parent; cursor; cursor = cursor.parent) requireStack.push(cursor.filename || cursor.id);\n\n return requireStack;\n } // A small note: we don\'t replace the cache here (and instead use the native one). This is an effort to not\n // break code similar to "delete require.cache[require.resolve(FOO)]", where FOO is a package located outside\n // of the Yarn dependency tree. In this case, we defer the load to the native loader. If we were to replace the\n // cache by our own, the native loader would populate its own cache, which wouldn\'t be exposed anymore, so the\n // delete call would be broken.\n\n\n const originalModuleLoad = module_1.Module._load;\n\n module_1.Module._load = function (request, parent, isMain) {\n if (!enableNativeHooks) return originalModuleLoad.call(module_1.Module, request, parent, isMain); // Builtins are managed by the regular Node loader\n\n if (builtinModules.has(request)) {\n try {\n enableNativeHooks = false;\n return originalModuleLoad.call(module_1.Module, request, parent, isMain);\n } finally {\n enableNativeHooks = true;\n }\n }\n\n const parentApiPath = opts.manager.getApiPathFromParent(parent);\n const parentApi = parentApiPath !== null ? opts.manager.getApiEntry(parentApiPath, true).instance : null; // Requests that aren\'t covered by the PnP runtime goes through the\n // parent `_load` implementation. This is required for VSCode, for example,\n // which override `_load` to provide additional builtins to its extensions.\n\n if (parentApi === null) return originalModuleLoad(request, parent, isMain); // The \'pnpapi\' name is reserved to return the PnP api currently in use\n // by the program\n\n if (request === `pnpapi`) return parentApi; // Request `Module._resolveFilename` (ie. `resolveRequest`) to tell us\n // which file we should load\n\n const modulePath = module_1.Module._resolveFilename(request, parent, isMain); // We check whether the module is owned by the dependency tree of the\n // module that required it. If it isn\'t, then we need to create a new\n // store and possibly load its sandboxed PnP runtime.\n\n\n const isOwnedByRuntime = parentApi !== null ? parentApi.findPackageLocator(modulePath) !== null : false;\n const moduleApiPath = isOwnedByRuntime ? parentApiPath : opts.manager.findApiPathFor(fslib_1.npath.dirname(modulePath));\n const entry = moduleApiPath !== null ? opts.manager.getApiEntry(moduleApiPath) : {\n instance: null,\n cache: defaultCache\n }; // Check if the module has already been created for the given file\n\n const cacheEntry = entry.cache[modulePath];\n if (cacheEntry) return cacheEntry.exports; // Create a new module and store it into the cache\n // @ts-ignore\n\n const module = new module_1.Module(modulePath, parent);\n module.pnpApiPath = moduleApiPath;\n entry.cache[modulePath] = module; // The main module is exposed as global variable\n\n if (isMain) {\n // @ts-ignore\n process.mainModule = module;\n module.id = \'.\';\n } // Try to load the module, and remove it from the cache if it fails\n\n\n let hasThrown = true;\n\n try {\n module.load(modulePath);\n hasThrown = false;\n } finally {\n if (hasThrown) {\n delete module_1.Module._cache[modulePath];\n }\n }\n\n return module.exports;\n };\n\n const originalModuleResolveFilename = module_1.Module._resolveFilename;\n\n module_1.Module._resolveFilename = function (request, parent, isMain, options) {\n if (builtinModules.has(request)) return request;\n if (!enableNativeHooks) return originalModuleResolveFilename.call(module_1.Module, request, parent, isMain, options);\n\n if (options && options.plugnplay === false) {\n const {\n plugnplay\n } = options,\n rest = __rest(options, ["plugnplay"]); // Workaround a bug present in some version of Node (now fixed)\n // https://github.com/nodejs/node/pull/28078\n\n\n const forwardedOptions = Object.keys(rest).length > 0 ? rest : undefined;\n\n try {\n enableNativeHooks = false;\n return originalModuleResolveFilename.call(module_1.Module, request, parent, isMain, forwardedOptions);\n } finally {\n enableNativeHooks = true;\n }\n } // We check that all the options present here are supported; better\n // to fail fast than to introduce subtle bugs in the runtime.\n\n\n if (options) {\n const optionNames = new Set(Object.keys(options));\n optionNames.delete(`paths`);\n optionNames.delete(`plugnplay`);\n\n if (optionNames.size > 0) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.UNSUPPORTED, `Some options passed to require() aren\'t supported by PnP yet (${Array.from(optionNames).join(\', \')})`);\n }\n }\n\n const getIssuerSpecsFromPaths = paths => {\n return paths.map(path => ({\n apiPath: opts.manager.findApiPathFor(path),\n path: fslib_1.npath.toPortablePath(path),\n module: null\n }));\n };\n\n const getIssuerSpecsFromModule = module => {\n const issuer = internalTools_1.getIssuerModule(module);\n const issuerPath = issuer !== null ? fslib_1.npath.dirname(issuer.filename) : process.cwd();\n return [{\n apiPath: opts.manager.getApiPathFromParent(issuer),\n path: fslib_1.npath.toPortablePath(issuerPath),\n module\n }];\n };\n\n const makeFakeParent = path => {\n const fakeParent = new module_1.Module(``);\n const fakeFilePath = fslib_1.ppath.join(path, `[file]`);\n fakeParent.paths = module_1.Module._nodeModulePaths(fslib_1.npath.fromPortablePath(fakeFilePath));\n return fakeParent;\n };\n\n const issuerSpecs = options && options.paths ? getIssuerSpecsFromPaths(options.paths) : getIssuerSpecsFromModule(parent);\n let firstError;\n\n for (const {\n apiPath,\n path,\n module\n } of issuerSpecs) {\n let resolution;\n const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null;\n\n try {\n if (issuerApi !== null) {\n resolution = issuerApi.resolveRequest(request, `${path}/`);\n } else {\n resolution = originalModuleResolveFilename.call(module_1.Module, request, module || makeFakeParent(path), isMain);\n }\n } catch (error) {\n firstError = firstError || error;\n continue;\n }\n\n if (resolution !== null) {\n return resolution;\n }\n }\n\n const requireStack = getRequireStack(parent);\n Object.defineProperty(firstError, `requireStack`, {\n configurable: true,\n writable: true,\n enumerable: false,\n value: requireStack\n });\n if (requireStack.length > 0) firstError.message += `\\nRequire stack:\\n- ${requireStack.join(`\\n- `)}`;\n throw firstError;\n };\n\n const originalFindPath = module_1.Module._findPath;\n\n module_1.Module._findPath = function (request, paths, isMain) {\n if (request === `pnpapi`) return false;\n if (!enableNativeHooks) return originalFindPath.call(module_1.Module, request, paths, isMain);\n\n for (const path of paths || []) {\n let resolution;\n\n try {\n const pnpApiPath = opts.manager.findApiPathFor(path);\n\n if (pnpApiPath !== null) {\n const api = opts.manager.getApiEntry(pnpApiPath, true).instance;\n resolution = api.resolveRequest(request, path) || false;\n } else {\n resolution = originalFindPath.call(module_1.Module, request, [path], isMain);\n }\n } catch (error) {\n continue;\n }\n\n if (resolution) {\n return resolution;\n }\n }\n\n return false;\n };\n\n fslib_1.patchFs(fs_1.default, new fslib_1.PosixFS(opts.fakeFs));\n}\n\nexports.applyPatch = applyPatch;\n;\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("url");\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nfunction hydrateRuntimeState(data, {\n basePath\n}) {\n const portablePath = fslib_1.npath.toPortablePath(basePath);\n const ignorePattern = data.ignorePatternData !== null ? new RegExp(data.ignorePatternData) : null;\n const packageRegistry = new Map(data.packageRegistryData.map(([packageName, packageStoreData]) => {\n return [packageName, new Map(packageStoreData.map(([packageReference, packageInformationData]) => {\n return [packageReference, {\n packageLocation: fslib_1.ppath.resolve(portablePath, packageInformationData.packageLocation),\n packageDependencies: new Map(packageInformationData.packageDependencies),\n packagePeers: new Set(packageInformationData.packagePeers),\n linkType: packageInformationData.linkType,\n discardFromLookup: packageInformationData.discardFromLookup || false\n }];\n }))];\n }));\n const packageLocatorsByLocations = new Map();\n const packageLocationLengths = new Set();\n\n for (const [packageName, storeData] of data.packageRegistryData) {\n for (const [packageReference, packageInformationData] of storeData) {\n if (packageName === null !== (packageReference === null)) throw new Error(`Assertion failed: The name and reference should be null, or neither should`);\n if (packageInformationData.discardFromLookup) continue; // @ts-ignore: TypeScript isn\'t smart enough to understand the type assertion\n\n const packageLocator = {\n name: packageName,\n reference: packageReference\n };\n packageLocatorsByLocations.set(packageInformationData.packageLocation, packageLocator);\n packageLocationLengths.add(packageInformationData.packageLocation.length);\n }\n }\n\n for (const location of data.locationBlacklistData) packageLocatorsByLocations.set(location, null);\n\n const fallbackExclusionList = new Map(data.fallbackExclusionList.map(([packageName, packageReferences]) => {\n return [packageName, new Set(packageReferences)];\n }));\n const fallbackPool = new Map(data.fallbackPool);\n const dependencyTreeRoots = data.dependencyTreeRoots;\n const enableTopLevelFallback = data.enableTopLevelFallback;\n return {\n basePath: portablePath,\n dependencyTreeRoots,\n enableTopLevelFallback,\n fallbackExclusionList,\n fallbackPool,\n ignorePattern,\n packageLocationLengths: [...packageLocationLengths].sort((a, b) => b - a),\n packageLocatorsByLocations,\n packageRegistry\n };\n}\n\nexports.hydrateRuntimeState = hydrateRuntimeState;\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst fslib_2 = __webpack_require__(5);\n\nconst module_1 = __webpack_require__(6);\n\nconst internalTools_1 = __webpack_require__(11);\n\nfunction makeApi(runtimeState, opts) {\n const alwaysWarnOnFallback = Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK) > 0;\n const debugLevel = Number(process.env.PNP_DEBUG_LEVEL); // @ts-ignore\n\n const builtinModules = new Set(module_1.Module.builtinModules || Object.keys(process.binding(\'natives\'))); // Splits a require request into its components, or return null if the request is a file path\n\n const pathRegExp = /^(?![a-zA-Z]:[\\\\\\/]|\\\\\\\\|\\.{0,2}(?:\\/|$))((?:@[^\\/]+\\/)?[^\\/]+)\\/?(.*|)$/; // Matches if the path starts with a valid path qualifier (./, ../, /)\n // eslint-disable-next-line no-unused-vars\n\n const isStrictRegExp = /^\\.{0,2}\\//; // Matches if the path must point to a directory (ie ends with /)\n\n const isDirRegExp = /\\/$/; // We only instantiate one of those so that we can use strict-equal comparisons\n\n const topLevelLocator = {\n name: null,\n reference: null\n }; // Used for compatibility purposes - cf setupCompatibilityLayer\n\n const fallbackLocators = []; // To avoid emitting the same warning multiple times\n\n const emittedWarnings = new Set();\n if (runtimeState.enableTopLevelFallback === true) fallbackLocators.push(topLevelLocator);\n\n if (opts.compatibilityMode !== false) {\n // ESLint currently doesn\'t have any portable way for shared configs to\n // specify their own plugins that should be used (cf issue #10125). This\n // will likely get fixed at some point but it\'ll take time, so in the\n // meantime we\'ll just add additional fallback entries for common shared\n // configs.\n // Similarly, Gatsby generates files within the `public` folder located\n // within the project, but doesn\'t pre-resolve the `require` calls to use\n // its own dependencies. Meaning that when PnP see a file from the `public`\n // folder making a require, it thinks that your project forgot to list one\n // of your dependencies.\n for (const name of [`react-scripts`, `gatsby`]) {\n const packageStore = runtimeState.packageRegistry.get(name);\n\n if (packageStore) {\n for (const reference of packageStore.keys()) {\n if (reference === null) {\n throw new Error(`Assertion failed: This reference shouldn\'t be null`);\n } else {\n fallbackLocators.push({\n name,\n reference\n });\n }\n }\n }\n }\n }\n /**\n * The setup code will be injected here. The tables listed below are guaranteed to be filled after the call to\n * the $$DYNAMICALLY_GENERATED_CODE function.\n */\n\n\n const {\n ignorePattern,\n packageRegistry,\n packageLocatorsByLocations,\n packageLocationLengths\n } = runtimeState;\n /**\n * Allows to print useful logs just be setting a value in the environment\n */\n\n function makeLogEntry(name, args) {\n return {\n fn: name,\n args: args,\n error: null,\n result: null\n };\n }\n\n function maybeLog(name, fn) {\n if (opts.allowDebug === false) return fn;\n\n if (Number.isFinite(debugLevel)) {\n if (debugLevel >= 2) {\n return (...args) => {\n const logEntry = makeLogEntry(name, args);\n\n try {\n return logEntry.result = fn(...args);\n } catch (error) {\n throw logEntry.error = error;\n } finally {\n console.trace(logEntry);\n }\n };\n } else if (debugLevel >= 1) {\n return (...args) => {\n try {\n return fn(...args);\n } catch (error) {\n const logEntry = makeLogEntry(name, args);\n logEntry.error = error;\n console.trace(logEntry);\n throw error;\n }\n };\n }\n }\n\n return fn;\n }\n /**\n * Returns information about a package in a safe way (will throw if they cannot be retrieved)\n */\n\n\n function getPackageInformationSafe(packageLocator) {\n const packageInformation = getPackageInformation(packageLocator);\n\n if (!packageInformation) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.INTERNAL, `Couldn\'t find a matching entry in the dependency tree for the specified parent (this is probably an internal error)`);\n }\n\n return packageInformation;\n }\n /**\n * Returns whether the specified locator is a dependency tree root (in which case it\'s part of the project) or not\n */\n\n\n function isDependencyTreeRoot(packageLocator) {\n if (packageLocator.name === null) return true;\n\n for (const dependencyTreeRoot of runtimeState.dependencyTreeRoots) if (dependencyTreeRoot.name === packageLocator.name && dependencyTreeRoot.reference === packageLocator.reference) return true;\n\n return false;\n }\n /**\n * Implements the node resolution for folder access and extension selection\n */\n\n\n function applyNodeExtensionResolution(unqualifiedPath, candidates, {\n extensions\n }) {\n // We use this "infinite while" so that we can restart the process as long as we hit package folders\n while (true) {\n let stat;\n\n try {\n candidates.push(unqualifiedPath);\n stat = opts.fakeFs.statSync(unqualifiedPath);\n } catch (error) {} // If the file exists and is a file, we can stop right there\n\n\n if (stat && !stat.isDirectory()) return opts.fakeFs.realpathSync(unqualifiedPath); // If the file is a directory, we must check if it contains a package.json with a "main" entry\n\n if (stat && stat.isDirectory()) {\n let pkgJson;\n\n try {\n pkgJson = JSON.parse(opts.fakeFs.readFileSync(fslib_2.ppath.join(unqualifiedPath, fslib_2.toFilename(`package.json`)), `utf8`));\n } catch (error) {}\n\n let nextUnqualifiedPath;\n if (pkgJson && pkgJson.main) nextUnqualifiedPath = fslib_2.ppath.resolve(unqualifiedPath, pkgJson.main); // If the "main" field changed the path, we start again from this new location\n\n if (nextUnqualifiedPath && nextUnqualifiedPath !== unqualifiedPath) {\n const resolution = applyNodeExtensionResolution(nextUnqualifiedPath, candidates, {\n extensions\n });\n\n if (resolution !== null) {\n return resolution;\n }\n }\n } // Otherwise we check if we find a file that match one of the supported extensions\n\n\n const qualifiedPath = extensions.map(extension => {\n return `${unqualifiedPath}${extension}`;\n }).find(candidateFile => {\n candidates.push(candidateFile);\n return opts.fakeFs.existsSync(candidateFile);\n });\n if (qualifiedPath) return qualifiedPath; // Otherwise, we check if the path is a folder - in such a case, we try to use its index\n\n if (stat && stat.isDirectory()) {\n const indexPath = extensions.map(extension => {\n return fslib_2.ppath.format({\n dir: unqualifiedPath,\n name: fslib_2.toFilename(`index`),\n ext: extension\n });\n }).find(candidateFile => {\n candidates.push(candidateFile);\n return opts.fakeFs.existsSync(candidateFile);\n });\n\n if (indexPath) {\n return indexPath;\n }\n } // Otherwise there\'s nothing else we can do :(\n\n\n return null;\n }\n }\n /**\n * This function creates fake modules that can be used with the _resolveFilename function.\n * Ideally it would be nice to be able to avoid this, since it causes useless allocations\n * and cannot be cached efficiently (we recompute the nodeModulePaths every time).\n *\n * Fortunately, this should only affect the fallback, and there hopefully shouldn\'t have a\n * lot of them.\n */\n\n\n function makeFakeModule(path) {\n // @ts-ignore\n const fakeModule = new module_1.Module(path, null);\n fakeModule.filename = path;\n fakeModule.paths = module_1.Module._nodeModulePaths(path);\n return fakeModule;\n }\n /**\n * Normalize path to posix format.\n */\n\n\n function normalizePath(p) {\n return fslib_1.npath.toPortablePath(p);\n }\n /**\n * Forward the resolution to the next resolver (usually the native one)\n */\n\n\n function callNativeResolution(request, issuer) {\n if (issuer.endsWith(`/`)) issuer = fslib_2.ppath.join(issuer, fslib_2.toFilename(`internal.js`)); // Since we would need to create a fake module anyway (to call _resolveLookupPath that\n // would give us the paths to give to _resolveFilename), we can as well not use\n // the {paths} option at all, since it internally makes _resolveFilename create another\n // fake module anyway.\n\n return module_1.Module._resolveFilename(request, makeFakeModule(fslib_1.npath.fromPortablePath(issuer)), false, {\n plugnplay: false\n });\n }\n /**\n *\n */\n\n\n function isPathIgnored(path) {\n if (ignorePattern === null) return false;\n const subPath = fslib_2.ppath.contains(runtimeState.basePath, path);\n if (subPath === null) return false;\n\n if (ignorePattern.test(subPath.replace(/\\/$/, ``))) {\n return true;\n } else {\n return false;\n }\n }\n /**\n * This key indicates which version of the standard is implemented by this resolver. The `std` key is the\n * Plug\'n\'Play standard, and any other key are third-party extensions. Third-party extensions are not allowed\n * to override the standard, and can only offer new methods.\n *\n * If an new version of the Plug\'n\'Play standard is released and some extensions conflict with newly added\n * functions, they\'ll just have to fix the conflicts and bump their own version number.\n */\n\n\n const VERSIONS = {\n std: 3,\n resolveVirtual: 1\n };\n /**\n * We export a special symbol for easy access to the top level locator.\n */\n\n const topLevel = topLevelLocator;\n /**\n * Gets the package information for a given locator. Returns null if they cannot be retrieved.\n */\n\n function getPackageInformation({\n name,\n reference\n }) {\n const packageInformationStore = packageRegistry.get(name);\n if (!packageInformationStore) return null;\n const packageInformation = packageInformationStore.get(reference);\n if (!packageInformation) return null;\n return packageInformation;\n }\n /**\n * Finds the package locator that owns the specified path. If none is found, returns null instead.\n */\n\n\n function findPackageLocator(location) {\n let relativeLocation = normalizePath(fslib_2.ppath.relative(runtimeState.basePath, location));\n if (!relativeLocation.match(isStrictRegExp)) relativeLocation = `./${relativeLocation}`;\n if (location.match(isDirRegExp) && !relativeLocation.endsWith(`/`)) relativeLocation = `${relativeLocation}/`;\n let from = 0; // If someone wants to use a binary search to go from O(n) to O(log n), be my guest\n\n while (from < packageLocationLengths.length && packageLocationLengths[from] > relativeLocation.length) from += 1;\n\n for (let t = from; t < packageLocationLengths.length; ++t) {\n const locator = packageLocatorsByLocations.get(relativeLocation.substr(0, packageLocationLengths[t]));\n if (typeof locator === `undefined`) continue; // Ensures that the returned locator isn\'t a blacklisted one.\n //\n // Blacklisted packages are packages that cannot be used because their dependencies cannot be deduced. This only\n // happens with peer dependencies, which effectively have different sets of dependencies depending on their\n // parents.\n //\n // In order to deambiguate those different sets of dependencies, the Yarn implementation of PnP will generate a\n // symlink for each combination of // it will find, and will\n // blacklist the target of those symlinks. By doing this, we ensure that files loaded through a specific path\n // will always have the same set of dependencies, provided the symlinks are correctly preserved.\n //\n // Unfortunately, some tools do not preserve them, and when it happens PnP isn\'t able anymore to deduce the set of\n // dependencies based on the path of the file that makes the require calls. But since we\'ve blacklisted those\n // paths, we\'re able to print a more helpful error message that points out that a third-party package is doing\n // something incompatible!\n\n if (locator === null) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.BLACKLISTED, `A forbidden path has been used in the package resolution process - this is usually caused by one of your tools calling \'fs.realpath\' on the return value of \'require.resolve\'. Since we need to use symlinks to simultaneously provide valid filesystem paths and disambiguate peer dependencies, they must be passed untransformed to \'require\'.\\n\\nForbidden path: ${location}`, {\n location\n });\n }\n\n return locator;\n }\n\n return null;\n }\n /**\n * Transforms a request (what\'s typically passed as argument to the require function) into an unqualified path.\n * This path is called "unqualified" because it only changes the package name to the package location on the disk,\n * which means that the end result still cannot be directly accessed (for example, it doesn\'t try to resolve the\n * file extension, or to resolve directories to their "index.js" content). Use the "resolveUnqualified" function\n * to convert them to fully-qualified paths, or just use "resolveRequest" that do both operations in one go.\n *\n * Note that it is extremely important that the `issuer` path ends with a forward slash if the issuer is to be\n * treated as a folder (ie. "/tmp/foo/" rather than "/tmp/foo" if "foo" is a directory). Otherwise relative\n * imports won\'t be computed correctly (they\'ll get resolved relative to "/tmp/" instead of "/tmp/foo/").\n */\n\n\n function resolveToUnqualified(request, issuer, {\n considerBuiltins = true\n } = {}) {\n // The \'pnpapi\' request is reserved and will always return the path to the PnP file, from everywhere\n if (request === `pnpapi`) return fslib_1.npath.toPortablePath(opts.pnpapiResolution); // Bailout if the request is a native module\n\n if (considerBuiltins && builtinModules.has(request)) return null; // We allow disabling the pnp resolution for some subpaths.\n // This is because some projects, often legacy, contain multiple\n // levels of dependencies (ie. a yarn.lock inside a subfolder of\n // a yarn.lock). This is typically solved using workspaces, but\n // not all of them have been converted already.\n\n if (issuer && isPathIgnored(issuer)) {\n // Absolute paths that seem to belong to a PnP tree are still\n // handled by our runtime even if the issuer isn\'t. This is\n // because the native Node resolution uses a special version\n // of the `stat` syscall which would otherwise bypass the\n // filesystem layer we require to access the files.\n if (!fslib_2.ppath.isAbsolute(request) || findPackageLocator(request) === null) {\n const result = callNativeResolution(request, issuer);\n\n if (result === false) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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)\\n\\nRequire request: "${request}"\\nRequired by: ${issuer}\\n`, {\n request,\n issuer\n });\n }\n\n return fslib_1.npath.toPortablePath(result);\n }\n }\n\n let unqualifiedPath; // If the request is a relative or absolute path, we just return it normalized\n\n const dependencyNameMatch = request.match(pathRegExp);\n\n if (!dependencyNameMatch) {\n if (fslib_2.ppath.isAbsolute(request)) {\n unqualifiedPath = fslib_2.ppath.normalize(request);\n } else {\n if (!issuer) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn\'t a builtin nor absolute`, {\n request,\n issuer\n });\n }\n\n if (issuer.match(isDirRegExp)) {\n unqualifiedPath = fslib_2.ppath.normalize(fslib_2.ppath.resolve(issuer, request));\n } else {\n unqualifiedPath = fslib_2.ppath.normalize(fslib_2.ppath.resolve(fslib_2.ppath.dirname(issuer), request));\n }\n } // No need to use the return value; we just want to check the blacklist status\n\n\n findPackageLocator(unqualifiedPath);\n } // Things are more hairy if it\'s a package require - we then need to figure out which package is needed, and in\n // particular the exact version for the given location on the dependency tree\n else {\n if (!issuer) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn\'t a builtin nor absolute`, {\n request,\n issuer\n });\n }\n\n const [, dependencyName, subPath] = dependencyNameMatch;\n const issuerLocator = findPackageLocator(issuer); // If the issuer file doesn\'t seem to be owned by a package managed through pnp, then we resort to using the next\n // resolution algorithm in the chain, usually the native Node resolution one\n\n if (!issuerLocator) {\n const result = callNativeResolution(request, issuer);\n\n if (result === false) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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).\\n\\nRequire path: "${request}"\\nRequired by: ${issuer}\\n`, {\n request,\n issuer\n });\n }\n\n return fslib_1.npath.toPortablePath(result);\n }\n\n const issuerInformation = getPackageInformationSafe(issuerLocator); // We obtain the dependency reference in regard to the package that request it\n\n let dependencyReference = issuerInformation.packageDependencies.get(dependencyName);\n let fallbackReference = null; // If we can\'t find it, we check if we can potentially load it from the packages that have been defined as potential fallbacks.\n // It\'s a bit of a hack, but it improves compatibility with the existing Node ecosystem. Hopefully we should eventually be able\n // to kill this logic and become stricter once pnp gets enough traction and the affected packages fix themselves.\n\n if (typeof dependencyReference === `undefined`) {\n if (issuerLocator.name !== null) {\n // To allow programs to become gradually stricter, starting from the v2 we enforce that workspaces cannot depend on fallbacks.\n // This works by having a list containing all their locators, and checking when a fallback is required whether it\'s one of them.\n const exclusionEntry = runtimeState.fallbackExclusionList.get(issuerLocator.name);\n const canUseFallbacks = !exclusionEntry || !exclusionEntry.has(issuerLocator.reference);\n\n if (canUseFallbacks) {\n for (let t = 0, T = fallbackLocators.length; t < T; ++t) {\n const fallbackInformation = getPackageInformationSafe(fallbackLocators[t]);\n const reference = fallbackInformation.packageDependencies.get(dependencyName);\n if (reference == null) continue;\n if (alwaysWarnOnFallback) fallbackReference = reference;else dependencyReference = reference;\n break;\n }\n\n if (typeof dependencyReference === `undefined` && fallbackReference === null) {\n const reference = runtimeState.fallbackPool.get(dependencyName);\n\n if (reference != null) {\n fallbackReference = reference;\n }\n }\n }\n }\n } // If we can\'t find the path, and if the package making the request is the top-level, we can offer nicer error messages\n\n\n let error = null;\n\n if (dependencyReference === null) {\n if (isDependencyTreeRoot(issuerLocator)) {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `Your application tried to access ${dependencyName} (a peer dependency); this isn\'t allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn\'t provided by its ancestors; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n issuerLocator: Object.assign({}, issuerLocator),\n dependencyName\n });\n }\n } else if (dependencyReference === undefined) {\n if (isDependencyTreeRoot(issuerLocator)) {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `Your application tried to access ${dependencyName}, but it isn\'t declared in your dependencies; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName}, but it isn\'t declared in its dependencies; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n issuerLocator: Object.assign({}, issuerLocator),\n dependencyName\n });\n }\n }\n\n if (dependencyReference === null) throw error || new Error(`Assertion failed: Expected an error to have been set`);\n\n if (typeof dependencyReference === `undefined`) {\n if (fallbackReference === null || error === null) throw error || new Error(`Assertion failed: Expected an error to have been set`);\n dependencyReference = fallbackReference;\n const message = error.message.replace(/\\n.*/g, ``);\n error.message = message;\n\n if (!emittedWarnings.has(message)) {\n emittedWarnings.add(message);\n process.emitWarning(error);\n }\n } // We need to check that the package exists on the filesystem, because it might not have been installed\n\n\n const dependencyLocator = Array.isArray(dependencyReference) ? {\n name: dependencyReference[0],\n reference: dependencyReference[1]\n } : {\n name: dependencyName,\n reference: dependencyReference\n };\n const dependencyInformation = getPackageInformationSafe(dependencyLocator);\n\n if (!dependencyInformation.packageLocation) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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.\\n\\nRequired package: ${dependencyLocator.name}@${dependencyLocator.reference} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n dependencyLocator: Object.assign({}, dependencyLocator)\n });\n } // Now that we know which package we should resolve to, we only have to find out the file location\n\n\n const dependencyLocation = fslib_2.ppath.resolve(runtimeState.basePath, dependencyInformation.packageLocation);\n\n if (subPath) {\n unqualifiedPath = fslib_2.ppath.resolve(dependencyLocation, subPath);\n } else {\n unqualifiedPath = dependencyLocation;\n }\n }\n\n return fslib_2.ppath.normalize(unqualifiedPath);\n }\n\n ;\n /**\n * Transforms an unqualified path into a qualified path by using the Node resolution algorithm (which automatically\n * appends ".js" / ".json", and transforms directory accesses into "index.js").\n */\n\n function resolveUnqualified(unqualifiedPath, {\n extensions = Object.keys(module_1.Module._extensions)\n } = {}) {\n const candidates = [];\n const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, {\n extensions\n });\n\n if (qualifiedPath) {\n return fslib_2.ppath.normalize(qualifiedPath);\n } else {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `Qualified path resolution failed - none of the candidates can be found on the disk.\\n\\nSource path: ${unqualifiedPath}\\n${candidates.map(candidate => `Rejected candidate: ${candidate}\\n`).join(``)}`, {\n unqualifiedPath\n });\n }\n }\n\n ;\n /**\n * Transforms a request into a fully qualified path.\n *\n * Note that it is extremely important that the `issuer` path ends with a forward slash if the issuer is to be\n * treated as a folder (ie. "/tmp/foo/" rather than "/tmp/foo" if "foo" is a directory). Otherwise relative\n * imports won\'t be computed correctly (they\'ll get resolved relative to "/tmp/" instead of "/tmp/foo/").\n */\n\n function resolveRequest(request, issuer, {\n considerBuiltins,\n extensions\n } = {}) {\n let unqualifiedPath = resolveToUnqualified(request, issuer, {\n considerBuiltins\n });\n if (unqualifiedPath === null) return null;\n\n try {\n return resolveUnqualified(unqualifiedPath, {\n extensions\n });\n } catch (resolutionError) {\n if (resolutionError.pnpCode === \'QUALIFIED_PATH_RESOLUTION_FAILED\') Object.assign(resolutionError.data, {\n request,\n issuer\n });\n throw resolutionError;\n }\n }\n\n ;\n\n function resolveVirtual(request) {\n const normalized = fslib_2.ppath.normalize(request);\n const resolved = fslib_1.VirtualFS.resolveVirtual(normalized);\n return resolved !== normalized ? resolved : null;\n }\n\n return {\n VERSIONS,\n topLevel,\n getLocator: (name, referencish) => {\n if (Array.isArray(referencish)) {\n return {\n name: referencish[0],\n reference: referencish[1]\n };\n } else {\n return {\n name,\n reference: referencish\n };\n }\n },\n getDependencyTreeRoots: () => {\n return [...runtimeState.dependencyTreeRoots];\n },\n getPackageInformation: locator => {\n const info = getPackageInformation(locator);\n if (info === null) return null;\n const packageLocation = fslib_1.npath.fromPortablePath(info.packageLocation);\n const nativeInfo = Object.assign(Object.assign({}, info), {\n packageLocation\n });\n return nativeInfo;\n },\n findPackageLocator: path => {\n return findPackageLocator(fslib_1.npath.toPortablePath(path));\n },\n resolveToUnqualified: maybeLog(`resolveToUnqualified`, (request, issuer, opts) => {\n const portableIssuer = issuer !== null ? fslib_1.npath.toPortablePath(issuer) : null;\n const resolution = resolveToUnqualified(fslib_1.npath.toPortablePath(request), portableIssuer, opts);\n if (resolution === null) return null;\n return fslib_1.npath.fromPortablePath(resolution);\n }),\n resolveUnqualified: maybeLog(`resolveUnqualified`, (unqualifiedPath, opts) => {\n return fslib_1.npath.fromPortablePath(resolveUnqualified(fslib_1.npath.toPortablePath(unqualifiedPath), opts));\n }),\n resolveRequest: maybeLog(`resolveRequest`, (request, issuer, opts) => {\n const portableIssuer = issuer !== null ? fslib_1.npath.toPortablePath(issuer) : null;\n const resolution = resolveRequest(fslib_1.npath.toPortablePath(request), portableIssuer, opts);\n if (resolution === null) return null;\n return fslib_1.npath.fromPortablePath(resolution);\n }),\n resolveVirtual: maybeLog(`resolveVirtual`, path => {\n const result = resolveVirtual(fslib_1.npath.toPortablePath(path));\n\n if (result !== null) {\n return fslib_1.npath.fromPortablePath(result);\n } else {\n return null;\n }\n })\n };\n}\n\nexports.makeApi = makeApi;\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst module_1 = __webpack_require__(6);\n\nfunction makeManager(pnpapi, opts) {\n const initialApiPath = fslib_1.npath.toPortablePath(pnpapi.resolveToUnqualified(`pnpapi`, null));\n const initialApiStats = opts.fakeFs.statSync(fslib_1.npath.toPortablePath(initialApiPath));\n const apiMetadata = new Map([[initialApiPath, {\n cache: module_1.Module._cache,\n instance: pnpapi,\n stats: initialApiStats\n }]]);\n\n function loadApiInstance(pnpApiPath) {\n const nativePath = fslib_1.npath.fromPortablePath(pnpApiPath); // @ts-ignore\n\n const module = new module_1.Module(nativePath, null);\n module.load(nativePath);\n return module.exports;\n }\n\n function refreshApiEntry(pnpApiPath, apiEntry) {\n const stats = opts.fakeFs.statSync(pnpApiPath);\n\n if (stats.mtime > apiEntry.stats.mtime) {\n console.warn(`[Warning] The runtime detected new informations in a PnP file; reloading the API instance (${pnpApiPath})`);\n apiEntry.instance = loadApiInstance(pnpApiPath);\n apiEntry.stats = stats;\n }\n }\n\n function getApiEntry(pnpApiPath, refresh = false) {\n let apiEntry = apiMetadata.get(pnpApiPath);\n\n if (typeof apiEntry !== `undefined`) {\n if (refresh) {\n refreshApiEntry(pnpApiPath, apiEntry);\n }\n } else {\n apiMetadata.set(pnpApiPath, apiEntry = {\n cache: {},\n instance: loadApiInstance(pnpApiPath),\n stats: opts.fakeFs.statSync(pnpApiPath)\n });\n }\n\n return apiEntry;\n }\n\n function findApiPathFor(modulePath) {\n let curr;\n let next = fslib_1.npath.toPortablePath(modulePath);\n\n do {\n curr = next;\n const candidate = fslib_1.ppath.join(curr, `.pnp.js`);\n if (fslib_1.xfs.existsSync(candidate) && fslib_1.xfs.statSync(candidate).isFile()) return candidate;\n next = fslib_1.ppath.dirname(curr);\n } while (curr !== fslib_1.PortablePath.root);\n\n return null;\n }\n\n function getApiPathFromParent(parent) {\n if (parent == null) return initialApiPath;\n\n if (typeof parent.pnpApiPath === `undefined`) {\n if (parent.filename !== null) {\n return findApiPathFor(parent.filename);\n } else {\n return initialApiPath;\n }\n }\n\n if (parent.pnpApiPath !== null) return parent.pnpApiPath;\n return null;\n }\n\n return {\n getApiPathFromParent,\n findApiPathFor,\n getApiEntry\n };\n}\n\nexports.makeManager = makeManager;\n\n/***/ })\n/******/ ])["default"];\n});'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(4),r=n(5),i=n(8),o=n(397),s=n(398),a=i.promisify(A.readFile);function c(e,{basePath:t,fakeFs:n,pnpapiResolution:A}){const r=JSON.parse(e),i=o.hydrateRuntimeState(r,{basePath:t});return s.makeApi(i,{compatibilityMode:!0,fakeFs:n,pnpapiResolution:A})}t.hydratePnpFile=async function(e,{fakeFs:t,pnpapiResolution:n}){return c(await a(e,"utf8"),{basePath:r.dirname(e),fakeFs:t,pnpapiResolution:n})},t.hydratePnpSource=c},function(e,t,n){"use strict";var A;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(A=t.ErrorCode||(t.ErrorCode={}));const r=new Set([A.BLACKLISTED,A.BUILTIN_NODE_RESOLUTION_FAILED,A.MISSING_DEPENDENCY,A.MISSING_PEER_DEPENDENCY,A.QUALIFIED_PATH_RESOLUTION_FAILED,A.UNDECLARED_DEPENDENCY]);t.makeError=function(e,t,n={}){const A=r.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:Object.assign(Object.assign({},i),{value:A}),pnpCode:Object.assign(Object.assign({},i),{value:e}),data:Object.assign(Object.assign({},i),{value:n})})},t.getIssuerModule=function(e){let t=e;for(;t&&("[eval]"===t.id||""===t.id||!t.filename);)t=t.parent;return t||null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(396),i=n(397),o=n(398);t.makeRuntimeApi=(e,t,n)=>{const s=r.generateSerializedState(e),a=i.hydrateRuntimeState(s,{basePath:t}),c=A.npath.join(t,".pnp.js");return o.makeApi(a,{fakeFs:n,pnpapiResolution:c})}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.patterns=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const s=t.topLevelWorkspace;for(const e of this.patterns){const t=o.structUtils.parseDescriptor(e);s.manifest.ensureDependencyMeta(t).unplugged=!0}return await s.persistManifest(),(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the specified selectors 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 `virtualFolder`.\n\n Unpacking a package isn't advised as a general tool because it makes 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 The unplug command sets a flag that's persisted in your top-level `package.json` through the `dependenciesMeta` field. As such, to undo its effects, just revert the changes made to the manifest and run `yarn install`.\n ",examples:[["Unplug lodash","yarn unplug lodash"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"]]}),A([s.Command.Rest()],a.prototype,"patterns",void 0),A([s.Command.Path("unplug")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),i=n(1),o=n(1),s=A(n(4)),a=n(1051),c=n(160),g=n(1053);class u extends o.ProxiedFS{constructor(e,{realFs:t=s.default,pnpifyFs:n=!0}={}){super(r.npath),this.baseFs=new l(e,{baseFs:new o.NodeFS(t),pnpifyFs:n})}mapFromBase(e){return r.npath.fromPortablePath(e)}mapToBase(e){return r.npath.toPortablePath(e)}}t.NodeModulesFS=u;class l extends o.FakeFS{constructor(e,{baseFs:t=new o.NodeFS,pnpifyFs:n=!0}={}){if(super(r.ppath),!e.getDependencyTreeRoots)throw new Error("NodeModulesFS supports PnP API versions 3+, please upgrade your PnP API provider");this.options={baseFs:t,pnpifyFs:n},this.baseFs=t,this.nodeModulesTree=c.buildNodeModulesTree(e,this.options),this.watchManager=new a.WatchManager;const A=r.npath.toPortablePath(e.getPackageInformation(e.topLevel).packageLocation);this.pnpFilePath=r.ppath.join(A,i.toFilename(".pnp.js")),this.watchPnpFile(A)}watchPnpFile(e){this.baseFs.watch(e,{persistent:!1},(e,t)=>{if(".pnp.js"===t){delete n.c[this.pnpFilePath];const e=n(401)(this.pnpFilePath);this.nodeModulesTree=c.buildNodeModulesTree(e,this.options),this.watchManager.notifyWatchers(e=>g.resolveNodeModulesPath(e,this.nodeModulesTree))}})}persistPath(e){const t=[];let n=e;for(;!this.baseFs.existsSync(n);)t.push(n),n=r.ppath.dirname(n);for(const e of t.reverse())this.baseFs.mkdirSync(e)}getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.baseFs.resolve(this.resolvePath(e).resolvedPath)}getBaseFs(){return this.baseFs}resolvePath(e){if("number"==typeof e)return{resolvedPath:e,fullOriginalPath:e};{const t=this.pathUtils.resolve(e);return Object.assign(Object.assign({},g.resolveNodeModulesPath(t,this.nodeModulesTree)),{fullOriginalPath:t})}}resolveFilePath(e){if("number"==typeof e)return e;return this.resolvePath(e).resolvedPath}resolveDirOrFilePath(e){if("number"==typeof e)return e;let t=this.resolvePath(e);return t.forwardedDirPath||t.resolvedPath}resolveLink(e,t,n,A){const r=this.resolvePath(e);if(r.isSymlink){let e;try{e=this.baseFs.lstatSync(r.resolvedPath)}catch(e){}if(e)return n(e,this.pathUtils.relative(this.pathUtils.dirname(r.fullOriginalPath),r.resolvedPath))}return A(r.forwardedDirPath||r.resolvedPath)}static makeSymlinkStats(e){return Object.assign(e,{isFile:()=>!1,isDirectory:()=>!1,isSymbolicLink:()=>!0})}getRealPath(){return this.baseFs.getRealPath()}async openPromise(e,t,n){return await this.baseFs.openPromise(this.resolveFilePath(e),t,n)}openSync(e,t,n){return this.baseFs.openSync(this.resolveFilePath(e),t,n)}async readPromise(e,t,n,A,r){return await this.baseFs.readPromise(e,t,n,A,r)}readSync(e,t,n,A,r){return this.baseFs.readSync(e,t,n,A,r)}async writePromise(e,t,n,A,r){return"string"==typeof t?await this.baseFs.writePromise(e,t,n):await this.baseFs.writePromise(e,t,n,A,r)}writeSync(e,t,n,A,r){return"string"==typeof t?this.baseFs.writeSync(e,t,n):this.baseFs.writeSync(e,t,n,A,r)}async closePromise(e){await this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.resolveFilePath(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.resolveDirOrFilePath(e):e,t)}async realpathPromise(e){const t=this.resolvePath(e);return t.dirList?t.resolvedPath:this.baseFs.realpathPromise(t.resolvedPath)}realpathSync(e){const t=this.resolvePath(e);return t.dirList?t.resolvedPath:this.baseFs.realpathSync(t.resolvedPath)}async existsPromise(e){const t=this.resolvePath(e);return!!t.dirList||await this.baseFs.existsPromise(t.resolvedPath)}existsSync(e){const t=this.resolvePath(e);return!!t.dirList||this.baseFs.existsSync(t.resolvedPath)}async accessPromise(e,t){return await this.baseFs.accessPromise(this.resolveDirOrFilePath(e),t)}accessSync(e,t){return this.baseFs.accessSync(this.resolveDirOrFilePath(e),t)}async statPromise(e){return await this.baseFs.statPromise(this.resolveDirOrFilePath(e))}statSync(e){return this.baseFs.statSync(this.resolveDirOrFilePath(e))}async lstatPromise(e){return this.resolveLink(e,"lstat",e=>l.makeSymlinkStats(e),async e=>await this.baseFs.lstatPromise(e))}lstatSync(e){return this.resolveLink(e,"lstat",e=>l.makeSymlinkStats(e),e=>this.baseFs.lstatSync(this.resolveDirOrFilePath(e)))}async chmodPromise(e,t){return await this.baseFs.chmodPromise(this.resolveDirOrFilePath(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.resolveDirOrFilePath(e),t)}async renamePromise(e,t){return await this.baseFs.renamePromise(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}renameSync(e,t){return this.baseFs.renameSync(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}async copyFilePromise(e,t,n){return await this.baseFs.copyFilePromise(this.resolveFilePath(e),this.resolveDirOrFilePath(t),n)}copyFileSync(e,t,n){return this.baseFs.copyFileSync(this.resolveFilePath(e),this.resolveDirOrFilePath(t),n)}async appendFilePromise(e,t,n){return await this.baseFs.appendFilePromise(this.resolveDirOrFilePath(e),t,n)}appendFileSync(e,t,n){return this.baseFs.appendFileSync(this.resolveDirOrFilePath(e),t,n)}async writeFilePromise(e,t,n){return await this.baseFs.writeFilePromise(this.resolveDirOrFilePath(e),t,n)}writeFileSync(e,t,n){return this.baseFs.writeFileSync(this.resolveDirOrFilePath(e),t,n)}async unlinkPromise(e){return await this.baseFs.unlinkPromise(this.resolveDirOrFilePath(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.resolveDirOrFilePath(e))}async utimesPromise(e,t,n){return await this.baseFs.utimesPromise(this.resolveDirOrFilePath(e),t,n)}utimesSync(e,t,n){return this.baseFs.utimesSync(this.resolveDirOrFilePath(e),t,n)}async mkdirPromise(e,t){const n=this.resolvePath(e),A=this.resolvePath(r.ppath.dirname(e));return A.dirList&&this.persistPath(A.resolvedPath),this.baseFs.mkdirPromise(n.resolvedPath,t)}mkdirSync(e,t){const n=this.resolvePath(e),A=this.resolvePath(r.ppath.dirname(e));return A.dirList&&this.persistPath(A.resolvedPath),this.baseFs.mkdirSync(n.resolvedPath,t)}async rmdirPromise(e){return await this.baseFs.rmdirPromise(this.resolveDirOrFilePath(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.resolveDirOrFilePath(e))}async symlinkPromise(e,t){return await this.baseFs.symlinkPromise(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}symlinkSync(e,t){return this.baseFs.symlinkSync(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}async readFilePromise(e,t){switch(t){case"utf8":default:return await this.baseFs.readFilePromise(this.resolveFilePath(e),t)}}readFileSync(e,t){switch(t){case"utf8":default:return this.baseFs.readFileSync(this.resolveFilePath(e),t)}}async readdirPromise(e,{withFileTypes:t}={}){const n=this.resolvePath(e);if(n.dirList||this.resolvePath(r.ppath.join(e,i.toFilename("node_modules"))).dirList){let A=[];try{A=await this.baseFs.readdirPromise(n.resolvedPath)}catch(e){}const o=Array.from(n.dirList||[i.toFilename("node_modules")]).concat(A).sort();return t?o.map(t=>Object.assign(this.lstatSync(r.ppath.join(e,t)),{name:t})):o}return await this.baseFs.readdirPromise(n.resolvedPath,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const n=this.resolvePath(e);if(n.dirList||this.resolvePath(r.ppath.join(e,i.toFilename("node_modules"))).dirList){let A=[];try{A=this.baseFs.readdirSync(n.resolvedPath)}catch(e){}const o=Array.from(n.dirList||[i.toFilename("node_modules")]).concat(A).sort();return t?o.map(t=>Object.assign(this.lstatSync(r.ppath.join(e,t)),{name:t})):o}return this.baseFs.readdirSync(n.resolvedPath,{withFileTypes:t})}async readlinkPromise(e){return this.resolveLink(e,"readlink",(e,t)=>t,async e=>await this.baseFs.readlinkPromise(this.resolveDirOrFilePath(e)))}readlinkSync(e){return this.resolveLink(e,"readlink",(e,t)=>t,e=>this.baseFs.readlinkSync(this.resolveDirOrFilePath(e)))}watch(e,t,n){const A=this.resolvePath(e),r=A.resolvedPath;if(r&&A.dirList){const e="function"==typeof t?t:"function"==typeof n?n:()=>{};return this.watchManager.registerWatcher(r,A.dirList,e)}return this.baseFs.watch(e,t,n)}}t.PortableNodeModulesFS=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(19);class r extends A.EventEmitter{constructor(e,t,n){super(),this.dirWatchers=e,this.watchPath=t,this.watcherId=n}close(){const e=this.dirWatchers.get(this.watchPath);e.eventEmitters.delete(this.watcherId),0===e.eventEmitters.size&&this.dirWatchers.delete(this.watchPath)}}class i extends A.EventEmitter{constructor(){super(...arguments),this.dirWatchers=new Map,this.lastWatcherId=0}registerWatcher(e,t,n){let A=this.dirWatchers.get(e);A||(A={eventEmitters:new Map,dirEntries:t},this.dirWatchers.set(e,A));const i=this.lastWatcherId++,o=new r(this.dirWatchers,e,i);return A.eventEmitters.set(i,o),o.on("rename",e=>n("rename",e)),o}notifyWatchers(e){for(const[t,n]of this.dirWatchers){const A=e(t).dirList||new Set,r=new Set;for(const e of A)n.dirEntries.has(e)||r.add(e);for(const e of n.dirEntries)A.has(e)||r.add(e);for(const e of r)for(const t of n.eventEmitters.values())t.emit("rename",e);n.dirEntries=A}}}t.WatchManager=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=(e,t)=>`${e}@${t}`,r=(e,t)=>{const n=t.indexOf("#"),r=n>=0?t.substring(n+1):t;return A(e,r)};t.hoist=(e,t={})=>{const n=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),A={check:t.check||n>=9,debugLevel:n};A.debugLevel>=0&&console.time("hoist");const r=a(e),o=g(r);if(i(r,r,new Set([r.locator]),new Map,o,A),A.debugLevel>=0&&console.timeEnd("hoist"),A.debugLevel>=3){const e=Array.from(o.keys());e.sort((e,t)=>o.get(t).size-o.get(e).size),console.log("Package popularity:");for(const t of e)console.log(t,"→",o.get(t).size)}if(A.debugLevel>=1){const e=s(r);if(e)throw new Error(`${e}, after hoisting finished:\n${l(r)}`)}return A.debugLevel>=2&&console.log(l(r)),c(r)};const i=(e,t,n,A,r,a,c=new Set)=>{if(c.has(t))return 0;c.add(t);const g=new Map(A);for(const e of t.dependencies.values())t.peerNames.has(e.name)||g.set(e.name,e);const h=t===e?new Map:(e=>{const t=new Map,n=new Set,A=r=>{if(!n.has(r)){n.add(r);for(const n of r.hoistedDependencies.values())e.dependencies.has(n.name)||t.set(n.name,n);for(const e of r.dependencies.values())r.peerNames.has(e.name)||A(e)}};return A(e),t})(t);let p,C={clone:t,children:new Map};do{p=o(t,n,g,h,r,a);for(const n of p)for(const{nodePath:A,node:r}of n.candidates){let n=C;for(const e of A){let t=n.children.get(e);if(!t){const{name:A,references:r,ident:i,locator:o,dependencies:s,originalDependencies:a,hoistedDependencies:c,peerNames:g,reasons:u}=e,l={name:A,references:new Set(r),ident:i,locator:o,dependencies:new Map(s),originalDependencies:new Map(a),hoistedDependencies:new Map(c),peerNames:new Set(g),reasons:new Map(u)};t={clone:l,children:new Map};const h=l.dependencies.get(A);h&&h.ident==l.ident&&l.dependencies.set(A,l),n.children.set(e,t),n.clone.dependencies.set(A,l)}n=t}n.clone.dependencies.delete(r.name),n.clone.hoistedDependencies.set(r.name,r),n.clone.reasons.delete(r.name);const i=t.dependencies.get(r.name);if(i)for(const e of r.references)i.references.add(e);else t.ident!==r.ident&&(t.dependencies.set(r.name,r),g.set(r.name,r));if(a.check){const n=s(e);if(n)throw new Error(`${n}, after hoisting ${[t,...A,r].map(e=>u(e.locator)).join("→")}:\n${l(e)}`)}}}while(p.size>0);for(const A of t.dependencies.values())t.peerNames.has(A.name)||n.has(A.locator)||(n.add(A.locator),i(e,A,n,g,r,a),n.delete(A.locator))},o=(e,t,n,A,r,i)=>{const o=new Map,s=[],a=new Set,c=(g,l,h)=>{const p=a.has(h);let C,f;i.debugLevel>=2&&(C=`${Array.from(t).map(e=>u(e)).join("→")}`);let I,d,E=!0;if(E){const t=!e.peerNames.has(h.name);i.debugLevel>=2&&!t&&(f=`- is a peer dependency at ${C}`),E=t}if(E){const t=e.name!==h.name||e.ident===h.ident;i.debugLevel>=2&&!t&&(f=`- conflicts with ${C}`),E=t}if(E){let e=!1;const t=A.get(h.name);if(e=!t||t.ident===h.ident,i.debugLevel>=2&&!e&&(f=`- filled by: ${u(t.locator)} at ${C}`),e)for(const t of s){const n=t.parent.dependencies.get(h.name);if(n&&n.ident!==h.ident){e=!1,i.debugLevel>=2&&(f=`- filled by: ${u(n.locator)} at ${u(t.parent.locator)}`);break}}E=e}if(E){I=o.get(h.name),d=r.get(h.ident).size;const e=!I||I.weight<=d;i.debugLevel>=2&&!e&&(f=`- preferred package ${I.node.locator} at ${C}`),E=e}if(E){let e=!0;for(const t of h.hoistedDependencies.values()){if(h.originalDependencies.has(t.name)){const A=n.get(t.name);A?A.ident!==t.ident&&(i.debugLevel>=2&&(f=`- hoisted dependency ${u(t.locator)} has a clash with ${u(A.locator)} at ${C}`),e=!1):(i.debugLevel>=2&&(f=`- hoisted dependency ${u(t.locator)} is absent at ${C}`),e=!1)}if(!e)break}E=e}if(E){let e=!0;const t=new Set(h.peerNames);for(let n=s.length-1;n>=0;n--){const A=s[n].node;for(const n of t){if(A.peerNames.has(n))continue;const r=A.dependencies.get(n);if(r){i.debugLevel>=2&&(f=`- peer dependency ${u(r.locator)} from parent ${u(A.locator)} was not hoisted to ${C}`),e=!1;break}t.delete(n)}if(!e)break}E=e}if(E){let e=o.get(h.name);(!e||I&&I.node.ident!==h.ident)&&(e={node:h,candidates:new Set,weight:d},o.set(h.name,e)),e.candidates.add({nodePath:g,node:h})}else if(i.debugLevel>=2){const t=s[s.length-1].node,n=t.reasons.get(h.name);n&&n.root!==e||t.reasons.set(h.name,{reason:f,root:e})}if(!p&&l.indexOf(h.locator)<0){a.add(h);const e={parent:s[s.length-1].node,node:h};s.push(e);for(const e of h.dependencies.values())h.peerNames.has(e.name)||c([...g,h],[...l,h.locator],e);s.pop()}};for(const t of e.dependencies.values()){if(e.peerNames.has(t.name)||t.locator===e.locator)continue;const n={parent:e,node:t};s.push(n);for(const n of t.dependencies.values())t.peerNames.has(n.name)||n.locator===t.locator||c([t],[e.locator,t.locator],n);s.pop()}return new Set(o.values())},s=e=>{let t=[];const n=new Set,A=new Set,r=(e,i)=>{if(n.has(e))return;if(n.add(e),A.has(e))return;const o=new Map(i);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const n of e.originalDependencies.values()){const r=o.get(n.name),s=()=>`${Array.from(A).concat([e]).map(e=>u(e.locator)).join("→")}`;if(e.peerNames.has(n.name)){const e=i.get(n.name);e!==r&&t.push(`${s()} - broken peer promise: expected ${r.locator} but found ${e?e.locator:e}`)}else r?r.ident!==n.ident&&t.push(`${s()} - broken require promise: expected ${n.ident}, but found: ${r.ident}`):t.push(`${s()} - broken require promise: no required dependency ${n.locator} found`)}A.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t,o);A.delete(e)};return r(e,e.dependencies),t.join("\n")},a=e=>{const{name:t,reference:n,peerNames:i}=e,o={name:t,references:new Set([n]),locator:A(t,n),ident:r(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map},s=new Map([[e,o]]),a=(e,t)=>{let n=s.get(e);const i=!!n;if(!n){const{name:t,reference:i,peerNames:o}=e;n={name:t,references:new Set([i]),locator:A(t,i),ident:r(t,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map},s.set(e,n)}if(t.dependencies.set(n.name,n),t.originalDependencies.set(n.name,n),!i)for(const t of e.dependencies)a(t,n)};for(const t of e.dependencies)a(t,o);return o},c=e=>{const t={name:e.name,references:new Set(e.references),dependencies:new Set},n=new Map([[e.locator,t]]),A=(e,t)=>{let r=n.get(e.locator);const i=!!r;if(!r){const{name:t,references:n}=e;r={name:t,references:n,dependencies:new Set}}if(t.dependencies.add(r),!i){n.set(e.locator,r);for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(t,r)}};for(const n of e.dependencies.values())A(n,t);return t},g=e=>{const t=new Map,n=new Set([e]),A=(e,r)=>{const i=!!n.has(r);let o=t.get(r.ident);if(o||(o=new Set,t.set(r.ident,o)),o.add(e.ident),!i){n.add(r);for(const e of r.dependencies.values())r.peerNames.has(e.name)||A(r,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(e,t);return t},u=e=>{const t=e.indexOf("@",1),n=e.substring(0,t),A=e.substring(t+1);if("workspace:."===A)return".";if(A){const e=(A.indexOf("#")>0?A.split("#")[1]:A).replace("npm:","");return A.startsWith("virtual")?`v:${n}@${e}`:`${n}@${e}`}return`${n}`},l=e=>{let t=0;const n=(e,A,r="")=>{if(t>5e4||A.has(e))return"";t++;const i=Array.from(e.dependencies.values());let o="";A.add(e);for(let t=0;t":"")+u(s.locator)+(a?` ${a.reason}`:"")}\n`,o+=n(s,A,`${r}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(1),i=n(160);t.resolveNodeModulesPath=(e,t)=>{const n={resolvedPath:e},o=e.split(r.ppath.sep),s=o.indexOf("node_modules");if(s<0)return n;let a=o.lastIndexOf("node_modules");void 0!==o[a+1]&&a++,"@"===o[a][0]&&void 0!==o[a+1]&&a++;let c,g,u,l=r.npath.toPortablePath(o.slice(0,s).join(r.ppath.sep)),h=s,p=A.PortablePath.dot;for(;h<=a;){const e=r.toFilename(o[h]);l=r.ppath.join(l,e),(c=t.get(l))?(c.linkType===i.LinkType.SOFT&&(l=c.target),g=c,p=A.PortablePath.dot,u=c.dirList?l:c.target):p=r.ppath.join(p,e),h++}return p=r.ppath.join(p,...o.slice(a+1).map(e=>r.toFilename(e))),g&&(g.dirList&&p===A.PortablePath.dot?p===A.PortablePath.dot&&(n.dirList=g.dirList,n.forwardedDirPath=r.npath.toPortablePath(o.slice(0,s).join(r.ppath.sep)),n.forwardedDirPath.endsWith(".zip")&&(n.forwardedDirPath=r.ppath.dirname(n.forwardedDirPath))):(n.resolvedPath=r.ppath.join(u,p),n.isSymlink=g&&g.linkType===i.LinkType.SOFT&&p===A.PortablePath.dot)),n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A="undefined"!=typeof require?require:n(401);t.dynamicRequire=A},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(67),i=n(159),o=n(400),s=n(235);class a extends i.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new c(e)}}t.PnpLooseLinker=a;class c extends i.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new A.VirtualFS({baseFs:new A.ZipOpenFS({libzip:await r.getLibzipPromise(),maxOpenFiles:80,readOnlyArchives:!0})}),n=s.makeRuntimeApi(e,this.opts.project.cwd,t),i=o.buildNodeModulesTree(n,{pnpifyFs:!1}),a=new Map;e.fallbackPool=a;const c=(e,t)=>{const r=n.findPackageLocator(`${A.npath.fromPortablePath(t.target)}/`);if(null===r)throw new Error("Assertion failed: Expected the target to map to a locator");r.name===e?a.set(e,r.reference):a.set(e,[r.name,r.reference])},g=A.ppath.join(this.opts.project.cwd,A.Filename.nodeModules),u=i.get(g);if(void 0===u)throw new Error("Assertion failed: Expected a root junction point");if("target"in u)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of u.dirList){const t=A.ppath.join(g,e),n=i.get(t);if(void 0===n)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in n)c(e,n);else for(const r of n.dirList){const n=A.ppath.join(t,r),o=i.get(n);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");c(`${e}/${r}`,o)}}return super.finalizeInstallWithPnp(e)}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(0),o=n(0),s=A(n(15)),a=n(110),c=r(n(111));t.NpmHttpFetcher=class{supports(e,t){if(!e.reference.startsWith(a.PROTOCOL))return!1;const{selector:n,params:A}=o.structUtils.parseRange(e.reference);return!!s.default.valid(n)&&(null!==A&&"string"==typeof A.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,r,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(i.MessageName.FETCH_NOT_CACHED,`${o.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),await this.fetchFromNetwork(e,t)));return{packageFs:A,releaseFs:r,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const{params:n}=o.structUtils.parseRange(e.reference);if(null===n||"string"!=typeof n.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const A=await c.get(n.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(A,{stripComponents:1,prefixPath:o.structUtils.getIdentVendorPath(e)})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(110);t.NpmRemapResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(r.PROTOCOL)&&!!A.structUtils.tryParseDescriptor(e.range.slice(r.PROTOCOL.length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){const n=A.structUtils.parseDescriptor(e.range.slice(r.PROTOCOL.length),!0);return t.resolver.getResolutionDependencies(n,t)}async getCandidates(e,t,n){const i=A.structUtils.parseDescriptor(e.range.slice(r.PROTOCOL.length),!0);return await n.resolver.getCandidates(i,t,n)}resolve(e,t){throw new Error("Unreachable")}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(0),o=n(0),s=n(0),a=A(n(15)),c=n(237),g=n(110),u=r(n(111)),l=s.structUtils.makeIdent(null,"node-gyp"),h=/\b(node-gyp|prebuild-install)\b/;t.NpmSemverResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(g.PROTOCOL)&&!!a.default.validRange(e.range.slice(g.PROTOCOL.length))}supportsLocator(e,t){if(!e.reference.startsWith(g.PROTOCOL))return!1;const{selector:n}=s.structUtils.parseRange(e.reference);return!!a.default.valid(n)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(g.PROTOCOL.length),r=await u.get(u.getIdentUrl(e),{configuration:n.project.configuration,ident:e,json:!0}),i=Object.keys(r.versions).filter(e=>a.default.satisfies(e,A));return i.sort((e,t)=>-a.default.compare(e,t)),i.map(t=>{const A=s.structUtils.makeLocator(e,`${g.PROTOCOL}${t}`),i=r.versions[t].dist.tarball;return c.NpmSemverFetcher.isConventionalTarballUrl(A,i,{configuration:n.project.configuration})?A:s.structUtils.bindLocator(A,{__archiveUrl:i})})}async resolve(e,t){const{selector:n}=s.structUtils.parseRange(e.reference),A=a.default.clean(n);if(null===A)throw new i.ReportError(i.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const r=await u.get(u.getIdentUrl(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new i.ReportError(i.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(r.versions,A))throw new i.ReportError(i.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${A}"`);const c=new i.Manifest;if(c.load(r.versions[A]),!c.dependencies.has(l.identHash)&&!c.peerDependencies.has(l.identHash))for(const n of c.scripts.values())if(n.match(h)){c.dependencies.set(l.identHash,s.structUtils.makeDescriptor(l,"latest")),t.report.reportWarning(i.MessageName.NODE_GYP_INJECTED,`${s.structUtils.prettyLocator(t.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}return Object.assign(Object.assign({},e),{version:A,languageName:"node",linkType:o.LinkType.HARD,dependencies:c.dependencies,peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(237),s=n(110),a=A(n(111));t.TAG_REGEXP=/^[a-z]+$/;t.NpmTagResolver=class{supportsDescriptor(e,n){return!!e.range.startsWith(s.PROTOCOL)&&!!t.TAG_REGEXP.test(e.range.slice(s.PROTOCOL.length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(s.PROTOCOL.length),c=await a.get(a.getIdentUrl(e),{configuration:n.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(c,"dist-tags"))throw new r.ReportError(r.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const g=c["dist-tags"];if(!Object.prototype.hasOwnProperty.call(g,A))throw new r.ReportError(r.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${A}"`);const u=g[A],l=i.structUtils.makeLocator(e,`${s.PROTOCOL}${u}`),h=c.versions[u].dist.tarball;return o.NpmSemverFetcher.isConventionalTarballUrl(l,h,{configuration:n.project.configuration})?[l]:[i.structUtils.bindLocator(l,{__archiveUrl:h})]}async resolve(e,t){throw new Error("Unreachable")}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=A(n(1061)),o=A(n(1062)),s=A(n(1063)),a=A(n(1081)),c={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:r.SettingsType.STRING,default:null}},commands:[i.default,o.default,s.default,a.default]};t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(2),g=r(n(5)),u=r(n(15)),l=n(8);class h extends i.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await o.Project.find(e,this.context.cwd),n=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,A=[];let r=!1;const i=await s.StreamReport.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async i=>{for(const l of this.packages){let h;if("."===l){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new c.UsageError(`Missing 'name' field in ${g.default.join(e.cwd,"package.json")}`);h=o.structUtils.makeDescriptor(e.manifest.name,"unknown")}else h=o.structUtils.parseDescriptor(l);const C=a.npmHttpUtils.getIdentUrl(h);let f;try{f=p(await a.npmHttpUtils.get(C,{configuration:e,ident:h,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new o.ReportError(s.MessageName.EXCEPTION,"Package not found"):new o.ReportError(s.MessageName.EXCEPTION,e.toString())}const I=Object.keys(f.versions).sort(u.default.compareLoose);let d=f["dist-tags"].latest||I[I.length-1];if(u.default.validRange(h.range)){const t=u.default.maxSatisfying(I,h.range);null!==t?d=t:(i.reportWarning(s.MessageName.UNNAMED,`Unmet range ${o.structUtils.prettyRange(e,h.range)}; falling back to the latest version`),r=!0)}else"unknown"!==h.range&&(i.reportWarning(s.MessageName.UNNAMED,`Invalid range ${o.structUtils.prettyRange(e,h.range)}; falling back to the latest version`),r=!0);const E=f.versions[d],B=Object.assign(Object.assign(Object.assign({},f),E),{version:d,versions:I});let y;if(null!==n){y={};for(const t of n){const n=B[t];void 0!==n?y[t]=n:(i.reportWarning(s.MessageName.EXCEPTION,`The '${t}' field doesn't exist inside ${o.structUtils.prettyIdent(e,h)}'s informations`),r=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),y=B;i.reportJson(y),this.json||A.push(y)}});l.inspect.styles.name="cyan";for(const e of A)(e!==A[0]||r)&&this.context.stdout.write("\n"),this.context.stdout.write(`${l.inspect(e,{depth:1/0,colors:!0,compact:!1})}\n`);return i.exitCode()}}function p(e){if(Array.isArray(e)){const t=[];for(let n of e)(n=p(n))&&t.push(n);return t}if("object"==typeof e&&null!==e){const t={};for(const n of Object.keys(e)){if(n.startsWith("_"))continue;const A=p(e[n]);A&&(t[n]=A)}return t}return e||null}h.usage=c.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),A([c.Command.Rest()],h.prototype,"packages",void 0),A([c.Command.String("-f,--fields")],h.prototype,"fields",void 0),A([c.Command.Boolean("--json")],h.prototype,"json",void 0),A([c.Command.Path("npm","info")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(2),g=r(n(142));class u extends i.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),t=g.default.createPromptModule({input:this.context.stdin,output:this.context.stdout});let n;return n=this.scope&&this.publish?a.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:a.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?a.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?a.npmConfigUtils.getPublishRegistry((await i.openWorkspace(e,this.context.cwd)).manifest,{configuration:e}):a.npmConfigUtils.getDefaultRegistry({configuration:e}),(await s.StreamReport.start({configuration:e,stdout:this.context.stdout},async A=>{const r=await async function(e,{registry:t,report:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};n.reportInfo(o.MessageName.UNNAMED,`Logging in to ${t}`);let A=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(n.reportInfo(o.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),A=!0);n.reportSeparator();const{username:r,password:i}=await e([{type:"input",name:"username",message:"Username:",validate:e=>l(e,"Username")},{type:"password",name:"password",message:A?"Token:":"Password:",validate:e=>l(e,"Password")}]);return n.reportSeparator(),{name:r,password:i}}(t,{registry:n,report:A}),i=`/-/user/org.couchdb.user:${encodeURIComponent(r.name)}`,s=await a.npmHttpUtils.put(i,r,{attemptedAs:r.name,configuration:e,registry:n,json:!0,authType:a.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:n}){return await o.Configuration.updateHomeConfiguration({npmRegistries:(n={})=>Object.assign(Object.assign({},n),{[e]:Object.assign(Object.assign({},n[e]),{npmAuthToken:t})})})}(n,s.token,{configuration:e}),A.reportInfo(o.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}}function l(e,t){return e.length>0||`${t} is required`}u.usage=c.Command.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"]]}),A([c.Command.String("-s,--scope")],u.prototype,"scope",void 0),A([c.Command.Boolean("--publish")],u.prototype,"publish",void 0),A([c.Command.Path("npm","login")],u.prototype,"execute",null),t.default=u},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(402),g=n(2),u=n(54),l=r(n(1079));class h extends i.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);if(n.manifest.private)throw new g.UsageError("Private workspaces cannot be published");if(null===n.manifest.name||null===n.manifest.version)throw new g.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const A=n.manifest.name,r=n.manifest.version,h=a.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:e});return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const n=await a.npmHttpUtils.get(a.npmHttpUtils.getIdentUrl(A),{configuration:e,registry:h,ident:A,json:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new o.ReportError(o.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(n.versions,r))return void t.reportWarning(o.MessageName.UNNAMED,`Registry already knows about version ${r}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new o.ReportError(o.MessageName.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await c.packUtils.prepareForPack(n,{report:t},async()=>{const r=await c.packUtils.genPackList(n);for(const e of r)t.reportInfo(null,e);const i=await c.packUtils.genPackStream(n,r),g=await s.miscUtils.bufferStream(i),p=await async function(e,t,{access:n,tag:A,registry:r}){const i=e.project.configuration,o=e.manifest.name,a=e.manifest.version,g=s.structUtils.stringifyIdent(o),h=u.createHash("sha1").update(t).digest("hex"),p=l.default.fromData(t).toString();void 0===n&&(n=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==i.get("npmPublishAccess")?i.get("npmPublishAccess"):o.scope?"restricted":"public");const C=await c.packUtils.genPackageManifest(e),f=`${g}-${a}.tgz`,I=new URL(`${g}/-/${f}`,r);return{_id:g,_attachments:{[f]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:g,access:n,"dist-tags":{[A]:a},versions:{[a]:Object.assign(Object.assign({},C),{_id:`${g}@${a}`,name:g,version:a,dist:{shasum:h,integrity:p,tarball:I.toString()}})}}}(n,g,{access:this.access,tag:this.tag,registry:h});try{await a.npmHttpUtils.put(a.npmHttpUtils.getIdentUrl(A),p,{configuration:e,registry:h,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const n=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(o.MessageName.NETWORK_ERROR,n)}}}),t.hasErrors()||t.reportInfo(o.MessageName.UNNAMED,"Package archive published")})).exitCode()}}h.usage=g.Command.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"]]}),A([g.Command.String("--access")],h.prototype,"access",void 0),A([g.Command.String("--tag")],h.prototype,"tag",void 0),A([g.Command.Boolean("--tolerate-republish")],h.prototype,"tolerateRepublish",void 0),A([g.Command.Path("npm","publish")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(1),a=n(2),c=r(n(403));class g extends i.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=!1,this.dryRun=!1,this.json=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await c.hasPackScripts(n)&&(this.installIfNeeded?await t.install({cache:await o.Cache.find(e),report:new o.ThrowReport}):await t.restoreInstallState());const A=void 0!==this.out?s.ppath.resolve(this.context.cwd,function(e,{workspace:t}){const n=e.replace("%s",function(e){return null!==e.manifest.name?o.structUtils.slugifyIdent(e.manifest.name):"package"}(t)).replace("%v",function(e){return null!==e.manifest.version?e.manifest.version:"unknown"}(t));return s.npath.toPortablePath(n)}(this.out,{workspace:n})):s.ppath.resolve(n.cwd,"package.tgz");return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout,json:this.json},async t=>{await c.prepareForPack(n,{report:t},async()=>{t.reportJson({base:n.cwd});const e=await c.genPackList(n);for(const n of e)t.reportInfo(null,n),t.reportJson({location:n});if(!this.dryRun){const t=await c.genPackStream(n,e),r=s.xfs.createWriteStream(A);t.pipe(r),await new Promise(e=>{r.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.MessageName.UNNAMED,`Package archive generated in ${e.format(A,"magenta")}`),t.reportJson({output:A}))})).exitCode()}}g.usage=a.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),A([a.Command.Boolean("--install-if-needed")],g.prototype,"installIfNeeded",void 0),A([a.Command.Boolean("-n,--dry-run")],g.prototype,"dryRun",void 0),A([a.Command.Boolean("--json")],g.prototype,"json",void 0),A([a.Command.String("--filename",{hidden:!1}),a.Command.String("-o,--out")],g.prototype,"out",void 0),A([a.Command.Path("pack")],g.prototype,"execute",null),t.default=g},function(e,t,n){t.extract=n(1066),t.pack=n(1074)},function(e,t,n){var A=n(8),r=n(1067),i=n(411),o=n(112).Writable,s=n(112).PassThrough,a=function(){},c=function(e){return(e&=511)&&512-e},g=function(e,t){this._parent=e,this.offset=t,s.call(this)};A.inherits(g,s),g.prototype.destroy=function(e){this._parent.destroy(e)};var u=function(e){if(!(this instanceof u))return new u(e);o.call(this,e),e=e||{},this._offset=0,this._buffer=r(),this._missing=0,this._partial=!1,this._onparse=a,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,n=t._buffer,A=function(){t._continue()},s=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||A()},l=function(){t._stream=null;var e=c(t._header.size);e?t._parse(e,h):t._parse(512,d),t._locked||A()},h=function(){t._buffer.consume(c(t._header.size)),t._parse(512,d),A()},p=function(){var e=t._header.size;t._paxGlobal=i.decodePax(n.slice(0,e)),n.consume(e),l()},C=function(){var e=t._header.size;t._pax=i.decodePax(n.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),n.consume(e),l()},f=function(){var A=t._header.size;this._gnuLongPath=i.decodeLongPath(n.slice(0,A),e.filenameEncoding),n.consume(A),l()},I=function(){var A=t._header.size;this._gnuLongLinkPath=i.decodeLongPath(n.slice(0,A),e.filenameEncoding),n.consume(A),l()},d=function(){var r,o=t._offset;try{r=t._header=i.decode(n.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}return n.consume(512),r?"gnu-long-path"===r.type?(t._parse(r.size,f),void A()):"gnu-long-link-path"===r.type?(t._parse(r.size,I),void A()):"pax-global-header"===r.type?(t._parse(r.size,p),void A()):"pax-header"===r.type?(t._parse(r.size,C),void A()):(t._gnuLongPath&&(r.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(r.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=r=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}(r,t._pax),t._pax=null),t._locked=!0,r.size&&"directory"!==r.type?(t._stream=new g(t,o),t.emit("entry",r,t._stream,s),t._parse(r.size,l),void A()):(t._parse(512,d),void t.emit("entry",r,function(e,t){var n=new g(e,t);return n.end(),n}(t,o),s))):(t._parse(512,d),void A())};this._onheader=d,this._parse(512,d)};A.inherits(u,o),u.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},u.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},u.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=a,this._overflow?this._write(this._overflow,void 0,e):e()}},u.prototype._write=function(e,t,n){if(!this._destroyed){var A=this._stream,r=this._buffer,i=this._missing;if(e.length&&(this._partial=!0),e.lengthi&&(o=e.slice(i),e=e.slice(0,i)),A?A.end(e):r.append(e),this._overflow=o,this._onparse()}},u.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=u},function(e,t,n){"use strict";var A=n(112).Duplex;function r(e){if(!(this instanceof r))return new r(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);A.call(this)}n(8).inherits(r,A),r.prototype._offset=function(e){var t,n=0,A=0;if(0===e)return[0,0];for(;Athis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},r.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},r.prototype.copy=function(e,t,n,A){if(("number"!=typeof n||n<0)&&(n=0),("number"!=typeof A||A>this.length)&&(A=this.length),n>=this.length)return e||Buffer.alloc(0);if(A<=0)return e||Buffer.alloc(0);var r,i,o=!!e,s=this._offset(n),a=A-n,c=a,g=o&&t||0,u=s[1];if(0===n&&A==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(i=0;i(r=this._bufs[i].length-u))){this._bufs[i].copy(e,g,u,u+c);break}this._bufs[i].copy(e,g,u),g+=r,c-=r,u&&(u=0)}return e},r.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new r;var n=this._offset(e),A=this._offset(t),i=this._bufs.slice(n[0],A[0]+1);return 0==A[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,A[1]),0!=n[1]&&(i[0]=i[0].slice(n[1])),new r(i)},r.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},r.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},r.prototype.duplicate=function(){for(var e=0,t=new r;ethis.length?this.length:t;for(var A=this._offset(t),i=A[0],o=A[1];i=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([i,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([i,o]);if(this._match(c,e))return c;o++}}o=0}return-1},r.prototype._match=function(e,t){if(this.length-e0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},t.concat=function(e){if(0===this.length)return r.alloc(0);for(var t,n,A,i=r.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,n=i,A=s,r.prototype.copy.call(t,n,A),s+=o.data.length,o=o.next;return i},t.consume=function(e,t){var n;return er.length?r.length:e;if(i===r.length?A+=r:A+=r.slice(0,e),0===(e-=i)){i===r.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++n}return this.length-=n,A},t._getBuffer=function(e){var t=r.allocUnsafe(e),n=this.head,A=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var i=n.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0===(e-=o)){o===i.length?(++A,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++A}return this.length-=A,t},t[o]=function(e,t){return i(this,function(e){for(var t=1;t0,(function(e){g||(g=e),e&&l.forEach(a),i||(l.forEach(a),u(g))}))}));return t.reduce(c)}},function(e,t,n){var A=n(1075),r=n(1077),i=n(59),o=Buffer.alloc,s=n(112).Readable,a=n(112).Writable,c=n(127).StringDecoder,g=n(411),u=parseInt("755",8),l=parseInt("644",8),h=o(1024),p=function(){},C=function(e,t){(t&=511)&&e.push(h.slice(0,512-t))};var f=function(e){a.call(this),this.written=0,this._to=e,this._destroyed=!1};i(f,a),f.prototype._write=function(e,t,n){if(this.written+=e.length,this._to.push(e))return n();this._to._drain=n},f.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var I=function(){a.call(this),this.linkname="",this._decoder=new c("utf-8"),this._destroyed=!1};i(I,a),I.prototype._write=function(e,t,n){this.linkname+=this._decoder.write(e),n()},I.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var d=function(){a.call(this),this._destroyed=!1};i(d,a),d.prototype._write=function(e,t,n){n(new Error("No body allowed for this entry"))},d.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var E=function(e){if(!(this instanceof E))return new E(e);s.call(this,e),this._drain=p,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};i(E,s),E.prototype.entry=function(e,t,n){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(n=t,t=null),n||(n=p);var i=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&A.S_IFMT){case A.S_IFBLK:return"block-device";case A.S_IFCHR:return"character-device";case A.S_IFDIR:return"directory";case A.S_IFIFO:return"fifo";case A.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?u:l),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),C(i,e.size),process.nextTick(n),new d;if("symlink"===e.type&&!e.linkname){var o=new I;return r(o,(function(t){if(t)return i.destroy(),n(t);e.linkname=o.linkname,i._encode(e),n()})),o}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(n),new d;var s=new f(this);return this._stream=s,r(s,(function(t){return i._stream=null,t?(i.destroy(),n(t)):s.written!==e.size?(i.destroy(),n(new Error("size mismatch"))):(C(i,e.size),i._finalizing&&i.finalize(),void n())})),s}},E.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(h),this.push(null))},E.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())},E.prototype._encode=function(e){if(!e.pax){var t=g.encode(e);if(t)return void this.push(t)}this._encodePax(e)},E.prototype._encodePax=function(e){var t=g.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),n={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(g.encode(n)),this.push(t),C(this,t.length),n.size=e.size,n.type=e.type,this.push(g.encode(n))},E.prototype._read=function(e){var t=this._drain;this._drain=p,t()},e.exports=E},function(e,t,n){e.exports=n(4).constants||n(1076)},function(e,t){e.exports=require("constants")},function(e,t,n){var A=n(1078),r=function(){},i=function(e,t,n){if("function"==typeof t)return i(e,null,t);t||(t={}),n=A(n||r);var o=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||u()},u=function(){c=!1,a||n.call(e)},l=function(){a=!1,c||n.call(e)},h=function(t){n.call(e,t?new Error("exited with error code: "+t):null)},p=function(t){n.call(e,t)},C=function(){return(!a||s&&s.ended)&&(!c||o&&o.ended)?void 0:n.call(e,new Error("premature close"))},f=function(){e.req.on("finish",u)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!o&&(e.on("end",g),e.on("close",g)):(e.on("complete",u),e.on("abort",C),e.req?f():e.on("request",f)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",l),e.on("finish",u),!1!==t.error&&e.on("error",p),e.on("close",C),function(){e.removeListener("complete",u),e.removeListener("abort",C),e.removeListener("request",f),e.req&&e.req.removeListener("finish",u),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",u),e.removeListener("exit",h),e.removeListener("end",l),e.removeListener("error",p),e.removeListener("close",C)}};e.exports=i},function(e,t,n){var A=n(167);function r(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function i(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},n=e.name||"Function wrapped with `once`";return t.onceError=n+" shouldn't be called more than once",t.called=!1,t}e.exports=A(r),e.exports.strict=A(i),r.proto=r((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return r(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return i(this)},configurable:!0})}))},function(e,t,n){"use strict";const A=n(54),r=n(1080),i=n(6).Transform,o=["sha256","sha384","sha512"],s=/^[a-z0-9+/]+(?:=?=?)$/i,a=/^([^-]+)-([^?]+)([?\S*]*)$/,c=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,g=/^[\x21-\x7E]+$/,u=r({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>B},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}});class l{get isHash(){return!0}constructor(e,t){const n=!!(t=u(t)).strict;this.source=e.trim();const A=this.source.match(n?c:a);if(!A)return;if(n&&!o.some(e=>e===A[1]))return;this.algorithm=A[1],this.digest=A[2];const r=A[3];this.options=r?r.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if((e=u(e)).strict&&!(o.some(e=>e===this.algorithm)&&this.digest.match(s)&&(this.options||[]).every(e=>e.match(g))))return"";const t=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${t}`}}class h{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){let t=(e=u(e)).sep||" ";return e.strict&&(t=t.replace(/\S+/g," ")),Object.keys(this).map(n=>this[n].map(t=>l.prototype.toString.call(t,e)).filter(e=>e.length).join(t)).filter(e=>e.length).join(t)}concat(e,t){t=u(t);const n="string"==typeof e?e:f(e,t);return p(`${this.toString(t)} ${n}`,t)}hexDigest(){return p(this,{single:!0}).hexDigest()}match(e,t){const n=p(e,t=u(t)),A=n.pickAlgorithm(t);return this[A]&&n[A]&&this[A].find(e=>n[A].find(t=>e.digest===t.digest))||!1}pickAlgorithm(e){const t=(e=u(e)).pickAlgorithm,n=Object.keys(this);if(!n.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return n.reduce((e,n)=>t(e,n)||e)}}function p(e,t){if(t=u(t),"string"==typeof e)return C(e,t);if(e.algorithm&&e.digest){const n=new h;return n[e.algorithm]=[e],C(f(n,t),t)}return C(f(e,t),t)}function C(e,t){return t.single?new l(e,t):e.trim().split(/\s+/).reduce((e,n)=>{const A=new l(n,t);if(A.algorithm&&A.digest){const t=A.algorithm;e[t]||(e[t]=[]),e[t].push(A)}return e},new h)}function f(e,t){return t=u(t),e.algorithm&&e.digest?l.prototype.toString.call(e,t):"string"==typeof e?f(p(e,t),t):h.prototype.toString.call(e,t)}function I(e){const t=(e=u(e)).integrity&&p(e.integrity,e),n=t&&Object.keys(t).length,r=n&&t.pickAlgorithm(e),o=n&&t[r],s=Array.from(new Set(e.algorithms.concat(r?[r]:[]))),a=s.map(A.createHash);let c=0;const g=new i({transform(e,t,n){c+=e.length,a.forEach(n=>n.update(e,t)),n(null,e,t)}}).on("end",()=>{const A=e.options&&e.options.length?`?${e.options.join("?")}`:"",i=p(a.map((e,t)=>`${s[t]}-${e.digest("base64")}${A}`).join(" "),e),u=n&&i.match(t,e);if("number"==typeof e.size&&c!==e.size){const n=new Error(`stream size mismatch when checking ${t}.\n Wanted: ${e.size}\n Found: ${c}`);n.code="EBADSIZE",n.found=c,n.expected=e.size,n.sri=t,g.emit("error",n)}else if(e.integrity&&!u){const e=new Error(`${t} integrity checksum failed when using ${r}: wanted ${o} but got ${i}. (${c} bytes)`);e.code="EINTEGRITY",e.found=i,e.expected=o,e.algorithm=r,e.sri=t,g.emit("error",e)}else g.emit("size",c),g.emit("integrity",i),u&&g.emit("verified",u)});return g}e.exports.parse=p,e.exports.stringify=f,e.exports.fromHex=function(e,t,n){const A=(n=u(n)).options&&n.options.length?`?${n.options.join("?")}`:"";return p(`${t}-${Buffer.from(e,"hex").toString("base64")}${A}`,n)},e.exports.fromData=function(e,t){const n=(t=u(t)).algorithms,r=t.options&&t.options.length?`?${t.options.join("?")}`:"";return n.reduce((n,i)=>{const o=A.createHash(i).update(e).digest("base64"),s=new l(`${i}-${o}${r}`,t);if(s.algorithm&&s.digest){const e=s.algorithm;n[e]||(n[e]=[]),n[e].push(s)}return n},new h)},e.exports.fromStream=function(e,t){const n=(t=u(t)).Promise||Promise,A=I(t);return new n((t,n)=>{let r;e.pipe(A),e.on("error",n),A.on("error",n),A.on("integrity",e=>{r=e}),A.on("end",()=>t(r)),A.on("data",()=>{})})},e.exports.checkData=function(e,t,n){if(n=u(n),t=p(t,n),!Object.keys(t).length){if(n.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}const r=t.pickAlgorithm(n),i=A.createHash(r).update(e).digest("base64"),o=p({algorithm:r,digest:i}),s=o.match(t,n);if(s||!n.error)return s;if("number"==typeof n.size&&e.length!==n.size){const A=new Error(`data size mismatch when checking ${t}.\n Wanted: ${n.size}\n Found: ${e.length}`);throw A.code="EBADSIZE",A.found=e.length,A.expected=n.size,A.sri=t,A}{const n=new Error(`Integrity checksum failed when using ${r}: Wanted ${t}, but got ${o}. (${e.length} bytes)`);throw n.code="EINTEGRITY",n.found=o,n.expected=t,n.algorithm=r,n.sri=t,n}},e.exports.checkStream=function(e,t,n){const A=(n=u(n)).Promise||Promise,r=I(n.concat({integrity:t}));return new A((t,n)=>{let A;e.pipe(r),e.on("error",n),r.on("error",n),r.on("verified",e=>{A=e}),r.on("end",()=>t(A)),r.on("data",()=>{})})},e.exports.integrityStream=I,e.exports.create=function(e){const t=(e=u(e)).algorithms,n=e.options.length?`?${e.options.join("?")}`:"",r=t.map(A.createHash);return{update:function(e,t){return r.forEach(n=>n.update(e,t)),this},digest:function(A){return t.reduce((t,A)=>{const i=r.shift().digest("base64"),o=new l(`${A}-${i}${n}`,e);if(o.algorithm&&o.digest){const e=o.algorithm;t[e]||(t[e]=[]),t[e].push(o)}return t},new h)}}};const d=new Set(A.getHashes()),E=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>d.has(e));function B(e,t){return E.indexOf(e.toLowerCase())>=E.indexOf(t.toLowerCase())?e:t}},function(e,t,n){"use strict";class A{constructor(e,t,n){this.__specs=e||{},Object.keys(this.__specs).forEach(e=>{if("string"==typeof this.__specs[e]){const t=this.__specs[e],n=this.__specs[t];if(!n)throw new Error(`Alias refers to invalid key: ${t} -> ${e}`);{const A=n.aliases||[];A.push(e,t),n.aliases=[...new Set(A)],this.__specs[e]=n}}}),this.__opts=t||{},this.__providers=s(n.filter(e=>null!=e&&"object"==typeof e)),this.__isFiggyPudding=!0}get(e){return r(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,t=this){for(let[n,A]of this.entries())e.call(t,A,n,this)}toJSON(){const e={};return this.forEach((t,n)=>{e[n]=t}),e}*entries(e){for(let e of Object.keys(this.__specs))yield[e,this.get(e)];const t=e||this.__opts.other;if(t){const e=new Set;for(let n of this.__providers){const A=n.entries?n.entries(t):a(n);for(let[n,r]of A)t(n)&&!e.has(n)&&(e.add(n),yield[n,r])}}}*[Symbol.iterator](){for(let[e,t]of this.entries())yield[e,t]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new A(this.__specs,this.__opts,s(this.__providers).concat(e)),o)}}try{const e=n(8);A.prototype[e.inspect.custom]=function(t,n){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),n)}}catch(e){}function r(e,t,n){let A=e.__specs[t];if(!n||A||e.__opts.other&&e.__opts.other(t)){let n;A||(A={});for(let r of e.__providers){if(void 0===(n=i(t,r))&&A.aliases&&A.aliases.length)for(let e of A.aliases)if(e!==t&&void 0!==(n=i(e,r)))break;if(void 0!==n)break}return void 0===n&&void 0!==A.default?"function"==typeof A.default?A.default(e):A.default:n}!function(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}(t)}function i(e,t){let n;return n=t.__isFiggyPudding?r(t,e,!1):"function"==typeof t.get?t.get(e):t[e]}const o={has:(e,t)=>t in e.__specs&&void 0!==r(e,t,!1),ownKeys:e=>Object.keys(e.__specs),get:(e,t)=>"symbol"==typeof t||"__"===t.slice(0,2)||t in A.prototype?e[t]:e.get(t),set(e,t,n){if("symbol"==typeof t||"__"===t.slice(0,2))return e[t]=n,!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.")}};function s(e){const t=[];return e.forEach(e=>t.unshift(e)),t}function a(e){return Object.keys(e).map(t=>[t,e[t]])}e.exports=function(e,t){return function(...n){return new Proxy(new A(e,t,n),o)}}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(109),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);let t;return t=this.scope&&this.publish?s.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:s.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?s.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?s.npmConfigUtils.getPublishRegistry((await r.openWorkspace(e,this.context.cwd)).manifest,{configuration:e}):s.npmConfigUtils.getDefaultRegistry({configuration:e}),(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{try{const A=await s.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:s.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});n.reportInfo(i.MessageName.UNNAMED,A.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?n.reportError(i.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):n.reportError(i.MessageName.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}c.usage=a.Command.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"]]}),A([a.Command.String("-s,--scope")],c.prototype,"scope",void 0),A([a.Command.Boolean("--publish")],c.prototype,"publish",void 0),A([a.Command.Path("npm","whoami")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(1083),o=n(1086),s=A(n(1087)),a=A(n(1094)),c=r(n(113));t.patchUtils=c;const g={commands:[s.default,a.default],fetchers:[i.PatchFetcher],resolvers:[o.PatchResolver]};t.default=g},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=n(67),a=A(n(113));t.PatchFetcher=class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.patchPackage(e,t)));return{packageFs:A,releaseFs:o,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async patchPackage(e,t){const{parentLocator:n,sourceLocator:A,sourceVersion:r,patchPaths:c}=a.parseLocator(e),g=await a.loadPatchFiles(n,c,t),u=await o.xfs.mktempPromise(),l=o.ppath.join(u,"patched.zip"),h=await t.fetcher.fetch(A,t),p=i.structUtils.getIdentVendorPath(e),C=await s.getLibzipPromise(),f=new o.ZipFS(l,{libzip:C,create:!0});await f.mkdirpPromise(p),await i.miscUtils.releaseAfterUseAsync(async()=>{await f.copyPromise(p,h.prefixPath,{baseFs:h.packageFs})},h.releaseFs),f.saveAndClose();const I=new o.ZipFS(l,{libzip:C}),d=new o.CwdFS(p,{baseFs:I});for(const e of g)null!==e&&await a.applyPatchFile(a.parsePatchFile(e),{baseFs:d,version:r});return I}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=315532800;async function o(e,t,n){const A=await e.lstatPromise(t),r=await n();if(void 0!==r&&(t=r),e.lutimesPromise)await e.lutimesPromise(t,A.atime,A.mtime);else{if(A.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,A.atime,A.mtime)}}function s(e){return(64&e)>0}function a(e){return e.replace(/\s+$/,"")}async function c({hunks:e,path:t},{baseFs:n,dryRun:r=!1}){const i=await n.statSync(t).mode,o=(await n.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const n=Math.max(c,t.header.patched.start+a),A=Math.max(0,n-c),r=Math.max(0,o.length-n-t.header.original.length),i=Math.max(A,r);let u=0,l=0,h=null;for(;u<=i&&!(u<=A&&null!==(h=g(t,o,l=n-u)))&&!(u<=r&&null!==(h=g(t,o,l=n+u)));)u+=1;if(null===h)throw new Error(`Cannot apply hunk #${e.indexOf(t)+1}`);s.push(h),a+=u,c=l+t.header.original.length}if(r)return;let u=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+u;o.splice(e,t.numToDelete,...t.linesToInsert),u+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:A.miscUtils.assertNever(t)}await n.writeFilePromise(t,o.join("\n"),{mode:i})}function g(e,t,n){const r=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const A=t[n];if(null==A||(i=e,a(A)!==a(i)))return null;n+=1}"deletion"===o.type&&(r.push({type:"splice",index:n-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&r.push({type:"push",line:""}));break;case"insertion":r.push({type:"splice",index:n,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&r.push({type:"pop"});break;default:A.miscUtils.assertNever(o.type)}var i;return r}t.applyPatchFile=async function(e,{baseFs:t=new r.NodeFS,dryRun:n=!1,version:a=null}={}){for(const g of e)if(null===g.semverExclusivity||null===a||A.semverUtils.satisfiesWithPrereleases(a,g.semverExclusivity))switch(g.type){case"file deletion":if(n){if(!t.existsSync(g.path))throw new Error(`Trying to delete file that doesn't exist: ${g.path}`)}else await o(t,r.ppath.dirname(g.path),async()=>{await t.unlinkPromise(g.path)});break;case"rename":if(n){if(!t.existsSync(g.fromPath))throw new Error(`Trying to move file that doesn't exist: ${g.fromPath}`)}else await o(t,r.ppath.dirname(g.fromPath),async()=>{await o(t,r.ppath.dirname(g.toPath),async()=>{await o(t,g.fromPath,async()=>(await t.movePromise(g.fromPath,g.toPath),g.toPath))})});break;case"file creation":if(n){if(t.existsSync(g.path))throw new Error(`Trying to create file that already exists: ${g.path}`)}else{const e=g.hunk?g.hunk.parts[0].lines.join("\n")+(g.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(r.ppath.dirname(g.path),{chmod:493,utimes:[i,i]}),await t.writeFilePromise(g.path,e,{mode:g.mode}),await t.utimesPromise(g.path,i,i)}break;case"patch":await o(t,g.path,async()=>{await c(g,{baseFs:t,dryRun:n})});break;case"mode change":{const e=(await t.statPromise(g.path)).mode;if(s(g.newMode)!==s(e))continue;await o(t,g.path,async()=>{await t.chmodPromise(g.path,g.newMode)})}break;default:A.miscUtils.assertNever(g)}},t.applyPatch=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function o(e){const t=e.trim().match(i);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)}}}t.parseHunkHeaderLine=o,t.NON_EXECUTABLE_FILE_MODE=420,t.EXECUTABLE_FILE_MODE=493;const s=()=>({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}),a=e=>({header:o(e),parts:[]}),c={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function g(e){const t=[];for(const n of e){const{semverExclusivity:e,diffLineFromPath:i,diffLineToPath:o,oldMode:s,newMode:a,deletedFileMode:c,newFileMode:g,renameFrom:l,renameTo:h,beforeHash:p,afterHash:C,fromPath:f,toPath:I,hunks:d}=n,E=l?"rename":c?"file deletion":g?"file creation":d&&d.length>0?"patch":"mode change";let B=null;switch(E){case"rename":if(!l||!h)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:r.npath.toPortablePath(l),toPath:r.npath.toPortablePath(h)}),B=h;break;case"file deletion":{const n=i||f;if(!n)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:d&&d[0]||null,path:r.npath.toPortablePath(n),mode:u(c),hash:p})}break;case"file creation":{const n=o||I;if(!n)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:d&&d[0]||null,path:r.npath.toPortablePath(n),mode:u(g),hash:C})}break;case"patch":case"mode change":B=I||o;break;default:A.miscUtils.assertNever(E)}B&&s&&a&&s!==a&&t.push({type:"mode change",semverExclusivity:e,path:r.npath.toPortablePath(B),oldMode:u(s),newMode:u(a)}),B&&d&&d.length&&t.push({type:"patch",semverExclusivity:e,path:r.npath.toPortablePath(B),hunks:d,beforeHash:p,afterHash:C})}return t}function u(e){const n=511&parseInt(e,8);if(n!==t.NON_EXECUTABLE_FILE_MODE&&n!==t.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return n}function l(e){let t=0,n=0;for(const{type:r,lines:i}of e.parts)switch(r){case"context":n+=i.length,t+=i.length;break;case"deletion":t+=i.length;break;case"insertion":n+=i.length;break;default:A.miscUtils.assertNever(r)}if(t!==e.header.original.length||n!==e.header.patched.length){const A=e=>e<0?e:`+${e}`;throw new Error(`hunk header integrity check failed (expected @@ ${A(e.header.original.length)} ${A(e.header.patched.length)} @@, got @@ ${A(t)} ${A(n)} @@)`)}}t.interpretParsedPatchFile=g,t.parsePatchFile=function(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),g(function(e){const t=[];let n=s(),r="parsing header",i=null,o=null;function g(){i&&(o&&(i.parts.push(o),o=null),n.hunks.push(i),i=null)}function u(){g(),t.push(n),n=s()}for(let t=0;t!o.isParentRequired(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:n}=o.parseDescriptor(e);return[n]}async getCandidates(e,t,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:A,sourceDescriptor:i,patchPaths:s}=o.parseDescriptor(e),a=await o.loadPatchFiles(A,s,n.fetchOptions),c=t.get(i.descriptorHash);if(void 0===c)throw new Error("Assertion failed: The dependency should have been resolved");const g=r.hashUtils.makeHash(...a).slice(0,6);return[o.makeLocator(e,{parentLocator:A,sourcePackage:c,patchPaths:s,patchHash:g})]}async resolve(e,t){const{sourceLocator:n}=o.parseLocator(e),A=await t.resolver.resolve(n,t);return Object.assign(Object.assign({},A),e)}}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(412),o=n(0),s=n(1),a=n(2),c=r(n(113));class g extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const r=s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.patchFolder)),g=s.ppath.join(r,".yarn-patch.json");if(!s.xfs.existsSync(g))throw new a.UsageError("The argument folder didn't get created by 'yarn patch'");const u=await s.xfs.readJsonPromise(g),l=o.structUtils.parseLocator(u.locator,!0);if(!t.storedPackages.has(l.locatorHash))throw new a.UsageError("No package found in the project for the given locator");const h=await c.extractPackageToDisk(l,{cache:A,project:t}),p=s.npath.fromPortablePath(h),C=s.npath.fromPortablePath(r);let{stdout:f}=await o.execUtils.execvp("git",["diff","--no-index",p,C],{cwd:this.context.cwd});f=(f=f.replace(new RegExp(o.miscUtils.escapeRegExp(p),"g"),"")).replace(new RegExp(o.miscUtils.escapeRegExp(C),"g"),""),this.context.stdout.write(f)}}g.usage=a.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),A([a.Command.String()],g.prototype,"patchFolder",void 0),A([a.Command.Path("patch-commit")],g.prototype,"execute",null),t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1089);t.getPluginConfiguration=function(){const e=new Set;for(const t of Object.keys(A.dependencies))t.startsWith("@yarnpkg/plugin-")&&e.add(t);const t=new Map;for(const A of e)t.set(A,n(1090)(A).default);return{plugins:e,modules:t}}},function(e){e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.0.0-rc.30","main":"./sources/index.ts","dependencies":{"@yarnpkg/fslib":"workspace:^2.0.0-rc.17","@yarnpkg/parsers":"workspace:^2.0.0-rc.10","@yarnpkg/plugin-compat":"workspace:^2.0.0-rc.8","@yarnpkg/plugin-constraints":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-dlx":"workspace:^2.0.0-rc.13","@yarnpkg/plugin-essentials":"workspace:^2.0.0-rc.24","@yarnpkg/plugin-file":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-git":"workspace:^2.0.0-rc.17","@yarnpkg/plugin-github":"workspace:^2.0.0-rc.14","@yarnpkg/plugin-http":"workspace:^2.0.0-rc.11","@yarnpkg/plugin-init":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-link":"workspace:^2.0.0-rc.11","@yarnpkg/plugin-node-modules":"workspace:^2.0.0-rc.7","@yarnpkg/plugin-npm":"workspace:^2.0.0-rc.16","@yarnpkg/plugin-npm-cli":"workspace:^2.0.0-rc.16","@yarnpkg/plugin-pack":"workspace:^2.0.0-rc.18","@yarnpkg/plugin-patch":"workspace:^2.0.0-rc.5","@yarnpkg/plugin-pnp":"workspace:^2.0.0-rc.18","@yarnpkg/plugin-version":"workspace:^2.0.0-rc.21","@yarnpkg/shell":"workspace:^2.0.0-rc.10","chalk":"^3.0.0","clipanion":"^2.1.5","promise.prototype.finally":"^3.1.1","semver":"^7.1.2","yup":"^0.27.0"},"devDependencies":{"@types/promise.prototype.finally":"^2.0.3","@yarnpkg/builder":"workspace:^2.0.0-rc.19","@yarnpkg/core":"workspace:^2.0.0-rc.24","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.0.0-rc.19","micromatch":"^4.0.2","typescript":"^3.7.5"},"peerDependencies":{"@yarnpkg/core":"^2.0.0-rc.24"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"}}')},function(e,t){function n(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id=1090},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(414);t.openWorkspace=async function(e,t){const{project:n,workspace:i}=await A.Project.find(e,t);if(!i)throw new r.WorkspaceRequiredError(n.cwd,t);return i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(118),o=n(2),s=n(4),a=n(1093);t.main=async function({binaryVersion:e,pluginConfiguration:t}){async function n(){const c=new o.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});c.register(a.WelcomeCommand);try{await async function(e){const o=await A.Configuration.find(r.npath.toPortablePath(process.cwd()),t,{strict:!1}),a=o.get("yarnPath"),c=o.get("ignorePath");if(null===a||c){c&&delete process.env.YARN_IGNORE_PATH;for(const t of o.plugins.values())for(const n of t.commands||[])e.register(n);const A=e.process(process.argv.slice(2)),i=A.cwd;if(void 0!==i){const e=s.realpathSync(process.cwd()),t=s.realpathSync(i);if(e!==t)return process.chdir(i),await n()}e.runExit(A,{cwd:r.npath.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(r.xfs.existsSync(a))try{!function(e){const t=r.npath.fromPortablePath(e);process.on("SIGINT",()=>{}),t?i.execFileSync(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:Object.assign(Object.assign({},process.env),{YARN_IGNORE_PATH:"1"})}):i.execFileSync(t,process.argv.slice(2),{stdio:"inherit",env:Object.assign(Object.assign({},process.env),{YARN_IGNORE_PATH:"1"})})}(a)}catch(e){process.exitCode=e.code||1}else process.stdout.write(e.error(new Error(`The "yarn-path" option has been set (in ${o.sources.get("yarnPath")}), but the specified location doesn't exist (${a}).`))),process.exitCode=1}(c)}catch(e){process.stdout.write(c.error(e)),process.exitCode=1}}return n().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1})}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(2),o=n(413),s=e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`;class a extends o.BaseCommand{async execute(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins);this.context.stdout.write(`${s(e).trim()}\n`)}}A([i.Command.Path("--welcome")],a.prototype,"execute",null),t.WelcomeCommand=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(412),o=n(0),s=n(1),a=n(2),c=r(n(113));class g extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let r=o.structUtils.parseLocator(this.package);if("unknown"===r.reference){const n=[...t.storedPackages.values()].filter(e=>e.identHash===r.identHash);if(0===n.length)throw new a.UsageError("No package found in the project for the given locator");if(n.length>1)throw new a.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them):\n${n.map(t=>`\n- ${o.structUtils.prettyLocator(e,t)}`).join("")}`);r=n[0]}if(!t.storedPackages.has(r.locatorHash))throw new a.UsageError("No package found in the project for the given locator");await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const i=await c.extractPackageToDisk(r,{cache:A,project:t});n.reportInfo(o.MessageName.UNNAMED,`Package ${o.structUtils.prettyLocator(e,r)} got extracted with success!`),n.reportInfo(o.MessageName.UNNAMED,`You can now edit the following folder: ${e.format(s.npath.fromPortablePath(i),"magenta")}`),n.reportInfo(o.MessageName.UNNAMED,`Once you are done run ${e.format(`yarn patch-commit ${s.npath.fromPortablePath(i)}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}}g.usage=a.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),A([a.Command.String()],g.prototype,"package",void 0),A([a.Command.Path("patch")],g.prototype,"execute",null),t.default=g}]);"statusI"headerso"content-length"916035" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/2bh2z3MgoMIcnxHAMev5uQ-1.dat b/tests/nock/2bh2z3MgoMIcnxHAMev5uQ-1.dat index ce3a11cdb5c65abd7f6565e4afd573485e45e082..0ceb0372a1980c5aa19613342847d932713a1619 100644 GIT binary patch delta 76 zcmV~$xe7q0*S diff --git a/tests/nock/2ituqIIXsQUU5l2SZSMRDQ-1.dat b/tests/nock/2ituqIIXsQUU5l2SZSMRDQ-1.dat index ce3a11cdb5c65abd7f6565e4afd573485e45e082..0ceb0372a1980c5aa19613342847d932713a1619 100644 GIT binary patch delta 76 zcmV~$xe7q0*S diff --git a/tests/nock/3cCMRJMrFyNpV7MlFGUXYw-1.dat b/tests/nock/3cCMRJMrFyNpV7MlFGUXYw-1.dat index ce3a11cdb5c65abd7f6565e4afd573485e45e082..0ceb0372a1980c5aa19613342847d932713a1619 100644 GIT binary patch delta 76 zcmV~$xe7q0*S diff --git a/tests/nock/4IfgwoxNR5JV5bBojS26Kg-1.dat b/tests/nock/4IfgwoxNR5JV5bBojS26Kg-1.dat index be692a259512f3e86d24a7d0a543d5834daef11a..2bf0d7d1d0a8978f19f8da5537193ef4ec05636f 100644 GIT binary patch delta 76 zcmV~$yA^^k06@``L_p>5J~pq-FbqIN@djX*FbP&HBlrGFK1)vjaoN*1upvRBBzZ_B YwKVdSm%OEwPI?(+lu71;&veB#+|7X(J^%m! delta 77 zcmV~$u@Qnm6hOh@ABw05QVtBki?0QnF?a>g%UKCTHUqm`$$QD^=;t*p@u|K@B_T;_ bxyV%-xk)Q`dB{^bc}XvWynl?tKc+YV$;KAb diff --git a/tests/nock/4IfgwoxNR5JV5bBojS26Kg-2.dat b/tests/nock/4IfgwoxNR5JV5bBojS26Kg-2.dat index 0141f07ff673c6c8c8cea76e47e438830e1e9e8b..2edc3bda240108bd875fe2c4456e89862ff93150 100644 GIT binary patch delta 198 zcmWN=-7*4U0D$57c8gW9A^lM(YD-am!k)Y{Zpa06NyN>Y}JRHY_$X-HFAl1W=S(v_a{WgtTt$yg>bm6^{const A=e[t];void 0!==A&&(e[t]=n,void 0!==A[i.promisify.custom]&&(n[i.promisify.custom]=A[i.promisify.custom]))};r(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}}),r(e,"exists",(e,...n)=>{const A="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{A(e)},()=>{A(!1)})})}),r(e,"read",(e,n,...A)=>{const r="function"==typeof A[A.length-1]?A.pop():()=>{};process.nextTick(()=>{t.readPromise(e,n,...A).then(e=>{r(null,e,n)},e=>{r(e)})})});for(const n of A){const A=t[n].bind(t);r(e,n.replace(/Promise$/,""),(...e)=>{const t="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{A(...e).then(e=>{t(null,e)},e=>{t(e)})})})}for(const A of n){r(e,A,t[A].bind(t))}e.realpathSync.native=e.realpathSync,e.realpath.native=e.realpath}t.ZipOpenFS=Q.ZipOpenFS,t.patchFs=w,t.extendFs=function(e,t){const n=Object.create(e);return w(n,t),n};const b=new Set;let v=!1;function D(){if(v)return;v=!0;const e=()=>{process.off("exit",e);for(const e of b){b.delete(e);try{t.xfs.removeSync(e)}catch(e){}}};process.on("exit",e)}t.xfs=Object.assign(new o.NodeFS,{detachTemp(e){b.delete(e)},mktempSync(e){for(D();;){const t=m("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const n=this.realpathSync(t);if(b.add(n),void 0===e)return t;try{return e(n)}finally{if(b.has(n)){b.delete(n);try{this.removeSync(n)}catch(e){}}}}},async mktempPromise(e){for(D();;){const t=m("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const n=await this.realpathPromise(t);if(b.add(n),void 0===e)return n;try{return await e(n)}finally{if(b.has(n)){b.delete(n);try{await this.removePromise(n)}catch(e){}}}}}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var A=n(571);t.Cli=A.Cli;var r=n(282);t.Command=r.Command;var i=n(281);t.UsageError=i.UsageError},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=n(99),o=n(356),s=n(14),a=n(218),c=n(145),g=n(217),u=function(e){function t(n,A,r){var i=e.call(this)||this;switch(i.syncErrorValue=null,i.syncErrorThrown=!1,i.syncErrorThrowable=!1,i.isStopped=!1,i._parentSubscription=null,arguments.length){case 0:i.destination=o.empty;break;case 1:if(!n){i.destination=o.empty;break}if("object"==typeof n){n instanceof t?(i.syncErrorThrowable=n.syncErrorThrowable,i.destination=n,n.add(i)):(i.syncErrorThrowable=!0,i.destination=new l(i,n));break}default:i.syncErrorThrowable=!0,i.destination=new l(i,n,A,r)}return i}return r(t,e),t.prototype[a.rxSubscriber]=function(){return this},t.create=function(e,n,A){var r=new t(e,n,A);return r.syncErrorThrowable=!1,r},t.prototype.next=function(e){this.isStopped||this._next(e)},t.prototype.error=function(e){this.isStopped||(this.isStopped=!0,this._error(e))},t.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this))},t.prototype._next=function(e){this.destination.next(e)},t.prototype._error=function(e){this.destination.error(e),this.unsubscribe()},t.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},t.prototype._unsubscribeAndRecycle=function(){var e=this._parent,t=this._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=e,this._parents=t,this._parentSubscription=null,this},t}(s.Subscription);t.Subscriber=u;var l=function(e){function t(t,n,A,r){var s,a=e.call(this)||this;a._parentSubscriber=t;var c=a;return i.isFunction(n)?s=n:n&&(s=n.next,A=n.error,r=n.complete,n!==o.empty&&(c=Object.create(n),i.isFunction(c.unsubscribe)&&a.add(c.unsubscribe.bind(c)),c.unsubscribe=a.unsubscribe.bind(a))),a._context=c,a._next=s,a._error=A,a._complete=r,a}return r(t,e),t.prototype.next=function(e){if(!this.isStopped&&this._next){var t=this._parentSubscriber;c.config.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}},t.prototype.error=function(e){if(!this.isStopped){var t=this._parentSubscriber,n=c.config.useDeprecatedSynchronousErrorHandling;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):g.hostReportError(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;g.hostReportError(e)}}},t.prototype.complete=function(){var e=this;if(!this.isStopped){var t=this._parentSubscriber;if(this._complete){var n=function(){return e._complete.call(e._context)};c.config.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}},t.prototype.__tryOrUnsub=function(e,t){try{e.call(this._context,t)}catch(e){if(this.unsubscribe(),c.config.useDeprecatedSynchronousErrorHandling)throw e;g.hostReportError(e)}},t.prototype.__tryOrSetError=function(e,t,n){if(!c.config.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(t){return c.config.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=t,e.syncErrorThrown=!0,!0):(g.hostReportError(t),!0)}return!1},t.prototype._unsubscribe=function(){var e=this._parentSubscriber;this._context=null,this._parentSubscriber=null,e.unsubscribe()},t}(u);t.SafeSubscriber=l},function(e,t){e.exports=require("fs")},function(e,t){e.exports=require("path")},function(e,t){e.exports=require("stream")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var A=n(311);t.BaseCommand=A.BaseCommand;var r=n(313);t.WorkspaceRequiredError=r.WorkspaceRequiredError;var i=n(312);t.getPluginConfiguration=i.getPluginConfiguration;var o=n(681);t.openWorkspace=o.openWorkspace;var s=n(310);t.main=s.main},function(e,t){e.exports=require("util")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var A=n(216),r=n(818),i=n(80),o=n(219),s=n(145),a=function(){function e(e){this._isScalar=!1,e&&(this._subscribe=e)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(e,t,n){var A=this.operator,i=r.toSubscriber(e,t,n);if(A?A.call(i,this.source):i.add(this.source||s.config.useDeprecatedSynchronousErrorHandling&&!i.syncErrorThrowable?this._subscribe(i):this._trySubscribe(i)),s.config.useDeprecatedSynchronousErrorHandling&&i.syncErrorThrowable&&(i.syncErrorThrowable=!1,i.syncErrorThrown))throw i.syncErrorValue;return i},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){s.config.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),A.canReportError(e)?e.error(t):console.warn(t)}},e.prototype.forEach=function(e,t){var n=this;return new(t=c(t))((function(t,A){var r;r=n.subscribe((function(t){try{e(t)}catch(e){A(e),r&&r.unsubscribe()}}),A,t)}))},e.prototype._subscribe=function(e){var t=this.source;return t&&t.subscribe(e)},e.prototype[i.observable]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;tr)throw new TypeError(`version is longer than ${r} characters`);A("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?o[s.LOOSE]:o[s.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}}e.exports=c},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=n(9),o=n(3),s=n(14),a=n(147),c=n(360),g=n(218),u=function(e){function t(t){var n=e.call(this,t)||this;return n.destination=t,n}return r(t,e),t}(o.Subscriber);t.SubjectSubscriber=u;var l=function(e){function t(){var t=e.call(this)||this;return t.observers=[],t.closed=!1,t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return r(t,e),t.prototype[g.rxSubscriber]=function(){return new u(this)},t.prototype.lift=function(e){var t=new h(this,this);return t.operator=e,t},t.prototype.next=function(e){if(this.closed)throw new a.ObjectUnsubscribedError;if(!this.isStopped)for(var t=this.observers,n=t.length,A=t.slice(),r=0;ri(t.npath,e,n),t.ppath.contains=(e,n)=>i(t.ppath,e,n);const o=/^[a-zA-Z]:.*$/,s=/^\/[a-zA-Z]:.*$/;function a(e){return"win32"!==process.platform?e:e.match(s)?e.substring(1).replace(/\//g,"\\"):e}function c(e){return"win32"!==process.platform?e:(e.match(o)?`/${e}`:e).replace(/\\/g,"/")}t.convertPath=function(e,n){return e===t.npath?a(n):c(n)},t.toFilename=function(e){if(""!==t.npath.parse(e).dir||""!==t.ppath.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},function(e,t){e.exports=require("events")},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(1),o=A(n(560)),s=A(n(15)),a=n(126),c=r(n(86)),g=r(n(57)),u="virtual:",l=5;function h(e,t){return{identHash:c.makeHash(e,t),scope:e,name:t}}function p(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function C(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function f(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,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 I(e){return e.range.startsWith(u)}function d(e){return e.reference.startsWith(u)}function E(e,t){return e.identHash===t.identHash}function B(e,t){return e.descriptorHash===t.descriptorHash}function y(e){const t=e.match(/^(?:@([^\/]+?)\/)?([^\/]+)$/);if(!t)return null;const[,n,A]=t;return h(void 0!==n?n:null,A)}function Q(e,t=!1){const n=t?e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))$/):e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))?$/);if(!n)return null;const[,A,r,i]=n;if("unknown"===i)throw new Error(`Invalid range (${e})`);const o=void 0!==i?i:"unknown";return p(h(void 0!==A?A:null,r),o)}function m(e,t=!1){const n=w(e,t);if(!n)throw new Error(`Invalid locator (${e})`);return n}function w(e,t=!1){const n=t?e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))$/):e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))?$/);if(!n)return null;const[,A,r,i]=n;if("unknown"===i)throw new Error(`Invalid reference (${e})`);const o=void 0!==i?i:"unknown";return C(h(void 0!==A?A:null,r),o)}function b(e,t){var n,A,r,i;const s=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===s)throw new Error(`Invalid range (${e})`);const a=void 0!==s[1]?s[1]:null;if("string"==typeof(null===(n=t)||void 0===n?void 0:n.requireProtocol)&&a!==t.requireProtocol)throw new Error(`Invalid protocol (${a})`);if((null===(A=t)||void 0===A?void 0:A.requireProtocol)&&null===a)throw new Error(`Missing protocol (${a})`);const c=void 0!==s[3]?decodeURIComponent(s[2]):null;if((null===(r=t)||void 0===r?void 0:r.requireSource)&&null===c)throw new Error(`Missing source (${e})`);const g=void 0!==s[3]?decodeURIComponent(s[3]):decodeURIComponent(s[2]);return{protocol:a,source:c,selector:(null===(i=t)||void 0===i?void 0:i.parseSelector)?o.default.parse(g):g,params:void 0!==s[4]?o.default.parse(s[4]):null}}function v(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function D({protocol:e,source:t,selector:n,params:A}){let r="";return null!==e&&(r+=`${e}`),null!==t&&(r+=`${v(t)}#`),r+=v(n),function(e){return null!==e&&Object.entries(e).length>0}(A)&&(r+=`::${o.default.stringify(A)}`),r}function S(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function F(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function k(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function _(e,t){return t.scope?`${e.format(`@${t.scope}/`,a.FormatType.SCOPE)}${e.format(t.name,a.FormatType.NAME)}`:`${e.format(t.name,a.FormatType.NAME)}`}function M(e){if(e.startsWith(u)){return`${M(e.substr(e.indexOf("#")+1))} [${e.substr(u.length,l)}]`}return e.replace(/\?.*/,"?[...]")}function N(e,t){return`${e.format(M(t),a.FormatType.RANGE)}`}function K(e,t){return`${e.format(M(t),a.FormatType.REFERENCE)}`}t.makeIdent=h,t.makeDescriptor=p,t.makeLocator=C,t.convertToIdent=function(e){return{identHash:e.identHash,scope:e.scope,name:e.name}},t.convertDescriptorToLocator=function(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}},t.convertLocatorToDescriptor=function(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}},t.convertPackageToLocator=function(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}},t.renamePackage=f,t.copyPackage=function(e){return f(e,e)},t.virtualizeDescriptor=function(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return p(e,`virtual:${t}#${e.range}`)},t.virtualizePackage=function(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return f(e,C(e,`virtual:${t}#${e.reference}`))},t.isVirtualDescriptor=I,t.isVirtualLocator=d,t.devirtualizeDescriptor=function(e){if(!I(e))throw new Error("Not a virtual descriptor");return p(e,e.range.replace(/^[^#]*#/,""))},t.devirtualizeLocator=function(e){if(!d(e))throw new Error("Not a virtual descriptor");return C(e,e.reference.replace(/^[^#]*#/,""))},t.bindDescriptor=function(e,t){return e.range.includes("::")?e:p(e,`${e.range}::${o.default.stringify(t)}`)},t.bindLocator=function(e,t){return e.reference.includes("::")?e:C(e,`${e.reference}::${o.default.stringify(t)}`)},t.areIdentsEqual=E,t.areDescriptorsEqual=B,t.areLocatorsEqual=function(e,t){return e.locatorHash===t.locatorHash},t.areVirtualPackagesEquivalent=function(e,t){if(!d(e))throw new Error("Invalid package type");if(!d(t))throw new Error("Invalid package type");if(!E(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const n of e.dependencies.values()){const e=t.dependencies.get(n.identHash);if(!e)return!1;if(!B(n,e))return!1}return!0},t.parseIdent=function(e){const t=y(e);if(!t)throw new Error(`Invalid ident (${e})`);return t},t.tryParseIdent=y,t.parseDescriptor=function(e,t=!1){const n=Q(e,t);if(!n)throw new Error(`Invalid descriptor (${e})`);return n},t.tryParseDescriptor=Q,t.parseLocator=m,t.tryParseLocator=w,t.parseRange=b,t.parseFileStyleRange=function(e,{protocol:t}){const{selector:n,params:A}=b(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof A.locator)throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:m(A.locator,!0),path:n}},t.makeRange=D,t.convertToManifestRange=function(e){const{params:t,protocol:n,source:A,selector:r}=b(e);for(const e in t)e.startsWith("__")&&delete t[e];return D({protocol:n,source:A,params:t,selector:r})},t.requirableIdent=S,t.stringifyIdent=F,t.stringifyDescriptor=function(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`},t.stringifyLocator=function(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`},t.slugifyIdent=k,t.slugifyLocator=function(e){const{protocol:t,selector:n}=b(e.reference),A=null!==t?t.replace(/:$/,""):"exotic",r=s.default.valid(n),o=null!==r?`${A}-${r}`:`${A}`,a=(e.scope,`${k(e)}-${o}-${e.locatorHash.slice(0,10)}`);return i.toFilename(a)},t.prettyIdent=_,t.prettyRange=N,t.prettyDescriptor=function(e,t){return`${_(e,t)}${e.format("@",a.FormatType.RANGE)}${N(e,t.range)}`},t.prettyReference=K,t.prettyLocator=function(e,t){return`${_(e,t)}${e.format("@",a.FormatType.REFERENCE)}${K(e,t.reference)}`},t.prettyLocatorNoColors=function(e){return`${F(e)}@${M(e.reference)}`},t.sortDescriptors=function(e){return g.sortMap(e,[e=>F(e),e=>e.range])},t.prettyWorkspace=function(e,t){return _(e,t.locator)},t.getIdentVendorPath=function(e){return`/node_modules/${S(e)}`}},function(e,t,n){(function(e){var A; /** * @license @@ -47,4 +47,4 @@ e.exports=function(e){if("string"!=typeof e||""===e)return!1;for(var t;t=/(\\).| * * MIT Licensed */ -const A=n(4),r=n(5),i=n(54),o=n(980),s=process.binding("constants"),a=o(),c="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",g=/XXXXXX/,u=3,l=(s.O_CREAT||s.fs.O_CREAT)|(s.O_EXCL||s.fs.O_EXCL)|(s.O_RDWR||s.fs.O_RDWR),h=s.EBADF||s.os.errno.EBADF,p=s.ENOENT||s.os.errno.ENOENT,C=448,f=384,I=[];var d=!1,E=!1;function B(e){var t=[],n=null;try{n=i.randomBytes(e)}catch(t){n=i.pseudoRandomBytes(e)}for(var A=0;A0?e():i(new Error("Could not get a unique tmp filename, max tries reached "+t));i(null,t)}))}()}function b(e){var t=Q(e)[0],n=t.name?1:t.tries||u;if(isNaN(n)||n<0)throw new Error("Invalid tries");if(t.template&&!t.template.match(g))throw new Error("Invalid template provided");do{const e=m(t);try{A.statSync(e)}catch(t){return e}}while(n-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function v(e){const t=[e];do{for(var n=t.pop(),i=!1,o=A.readdirSync(n),s=0,a=o.length;s=0&&I.splice(r,1),n=!0,e(t)}r&&r(null)}}function k(){if(!E||d)for(;I.length;)try{I[0].call(null)}catch(e){}}function _(e){return M(e,-p,"ENOENT")}function M(e,t,n){return e.code==t||e.code==n}const N=process.versions.node.split(".").map((function(e){return parseInt(e,10)}));0===N[0]&&(N[1]<9||9===N[1]&&N[2]<5)&&process.addListener("uncaughtException",(function(e){throw E=!0,k(),e})),process.addListener("exit",(function(e){e&&(E=!0),k()})),e.exports.tmpdir=a,e.exports.dir=function(e,t){var n=Q(e,t),r=n[0],i=n[1];w(r,(function(e,t){if(e)return i(e);A.mkdir(t,r.mode||C,(function(e){if(e)return i(e);i(null,t,S(t,r))}))}))},e.exports.dirSync=function(e){var t=Q(e)[0];const n=b(t);return A.mkdirSync(n,t.mode||C),{name:n,removeCallback:S(n,t)}},e.exports.file=function(e,t){var n=Q(e,t),r=n[0],i=n[1];r.postfix=y(r.postfix)?".tmp":r.postfix,w(r,(function(e,t){if(e)return i(e);A.open(t,l,r.mode||f,(function(e,n){return e?i(e):r.discardDescriptor?A.close(n,(function(e){if(e){try{A.unlinkSync(t)}catch(t){_(t)||(e=t)}return i(e)}i(null,t,void 0,D(t,-1,r))})):r.detachDescriptor?i(null,t,n,D(t,-1,r)):void i(null,t,n,D(t,n,r))}))}))},e.exports.fileSync=function(e){var t=Q(e)[0];t.postfix=t.postfix||".tmp";const n=t.discardDescriptor||t.detachDescriptor,r=b(t);var i=A.openSync(r,l,t.mode||f);return t.discardDescriptor&&(A.closeSync(i),i=void 0),{name:r,fd:i,removeCallback:D(r,n?-1:i,t)}},e.exports.tmpName=w,e.exports.tmpNameSync=b,e.exports.setGracefulCleanup=function(){d=!0}},function(e,t,n){"use strict";var A="win32"===process.platform,r=A?/[^:]\\$/:/.\/$/;e.exports=function(){var e;return e=A?process.env.TEMP||process.env.TMP||(process.env.SystemRoot||process.env.windir)+"\\temp":process.env.TMPDIR||process.env.TMP||process.env.TEMP||"/tmp",r.test(e)&&(e=e.slice(0,-1)),e}},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to create temporary file for editor")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.CreateFileError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed launch editor")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.LaunchEditorError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to read temporary file")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.ReadFileError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to cleanup temporary file")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.RemoveFileError=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,locator:n}=await i.Project.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const A=(await o.scriptUtils.getPackageAccessibleBinaries(n,{project:t})).get(this.name);if(!A)throw new s.UsageError(`Couldn't find a binary named "${this.name}" for package "${o.structUtils.prettyLocator(e,n)}"`);const[,r]=A;return this.context.stdout.write(`${r}\n`),0}return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async A=>{const r=await o.scriptUtils.getPackageAccessibleBinaries(n,{project:t}),i=Array.from(r.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,n]]of r)A.reportJson({name:e,source:o.structUtils.stringifyIdent(t),path:n});if(this.verbose)for(const[t,[n]]of r)A.reportInfo(null,`${t.padEnd(i," ")} ${o.structUtils.prettyLocator(e,n)}`);else for(const e of r.keys())A.reportInfo(null,e)})).exitCode()}}a.usage=s.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),A([s.Command.String({required:!1})],a.prototype,"name",void 0),A([s.Command.Boolean("-v,--verbose")],a.prototype,"verbose",void 0),A([s.Command.Boolean("--json")],a.prototype,"json",void 0),A([s.Command.Path("bin")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),t=await i.Cache.find(e);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,n=!this.mirror;e&&await o.xfs.removePromise(t.mirrorCwd),n&&await o.xfs.removePromise(t.cwd)})).exitCode()}}a.usage=s.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files in the shared cache.\n ",examples:[["Remove all the shared archives","$0 cache clean"]]}),A([s.Command.Boolean("--mirror")],a.prototype,"mirror",void 0),A([s.Command.Boolean("--all")],a.prototype,"all",void 0),A([s.Command.Path("cache","clean")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);if(void 0===e.settings.get(this.name))throw new o.UsageError(`Couldn't find a configuration settings named "${this.name}"`);this.context.stdout.write(`${e.get(this.name)}\n`)}}s.usage=o.Command.Usage({description:"read a configuration settings"}),A([o.Command.String()],s.prototype,"name",void 0),A([o.Command.Path("config","get")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new o.UsageError("This command must be run from within a project folder");if(void 0===e.settings.get(this.name))throw new o.UsageError(`Couldn't find a configuration settings named "${this.name}"`);await i.Configuration.updateConfiguration(e.projectCwd,{[this.name]:this.value})}}s.usage=o.Command.Usage({description:"change a configuration settings"}),A([o.Command.String()],s.prototype,"name",void 0),A([o.Command.String()],s.prototype,"value",void 0),A([o.Command.Path("config","set")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(8);class c extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),t=t=>{const n=e.settings.get(t).type===i.SettingsType.SECRET,A=e.values.get(t);return n&&"string"==typeof A?"********":A};return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{if(e.invalid.size>0&&!this.json){for(const[t,A]of e.invalid)n.reportError(i.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${t}" in ${A}`);n.reportSeparator()}if(this.json){const A=o.miscUtils.sortMap(e.settings.keys(),e=>e);for(const r of A){const A=e.settings.get(r),i=t(r),o=e.sources.get(r);this.verbose?n.reportJson({key:r,effective:i,source:o}):n.reportJson(Object.assign({key:r,effective:i,source:o},A))}}else{const A=o.miscUtils.sortMap(e.settings.keys(),e=>e),r=A.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const o=A.map(t=>{const n=e.settings.get(t);if(!n)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":n.description]}),s=o.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[e,A]of o)n.reportInfo(null,`${e.padEnd(r," ")} ${A.padEnd(s," ")} ${a.inspect(t(e),i)}`)}else for(const e of A)n.reportInfo(null,`${e.padEnd(r," ")} ${a.inspect(t(e),i)}`)}})).exitCode()}}c.usage=s.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),A([s.Command.Boolean("-v,--verbose")],c.prototype,"verbose",void 0),A([s.Command.Boolean("--why")],c.prototype,"why",void 0),A([s.Command.Boolean("--json")],c.prototype,"json",void 0),A([s.Command.Path("config")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(2);class i extends r.Command{async execute(){this.context.stdout.write(`${JSON.stringify({commands:this.cli.definitions()},null,2)}\n`)}}A([r.Command.Path("--clipanion=definitions")],i.prototype,"execute",null),t.default=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(2);class i extends r.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}A([r.Command.Path("help"),r.Command.Path("--help"),r.Command.Path("-h")],i.prototype,"execute",null),t.default=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(1),o=n(2);class s extends o.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\\/]/)&&!r.structUtils.tryParseIdent(this.leadingArgument)){const e=i.ppath.resolve(this.context.cwd,i.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}A([o.Command.String()],s.prototype,"leadingArgument",void 0),A([o.Command.Proxy()],s.prototype,"args",void 0),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(2);class o extends i.Command{async execute(){this.context.stdout.write(`${r.YarnVersion||""}\n`)}}A([i.Command.Path("-v"),i.Command.Path("--version")],o.prototype,"execute",null),t.default=o},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(33),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});const t=!!process.env.NOW_BUILDER,n=!!process.env.NETLIFY,A=async(t,{error:n})=>{const A=await i.StreamReport.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async e=>{n?e.reportError(i.MessageName.DEPRECATED_CLI_SETTINGS,t):e.reportWarning(i.MessageName.DEPRECATED_CLI_SETTINGS,t)});if(A.hasErrors())return A.exitCode()};if(void 0!==this.ignoreEngines){const e=await A("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!t});if(void 0!==e)return e}if(void 0!==this.registry){const e=await A("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(void 0!==e)return e}if(void 0!==this.preferOffline){const e=await A("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!t});if(void 0!==e)return e}if(void 0!==this.frozenLockfile){const e=await A("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!0});if(void 0!==e)return e}if(void 0!==this.cacheFolder){const e=await A("The cache-folder option has been deprecated; use rc settings instead",{error:!n});if(void 0!==e)return e}const a=void 0===this.immutable&&void 0===this.frozenLockfile?e.get("enableImmutableInstalls"):this.immutable||this.frozenLockfile;if(null!==e.projectCwd){const t=await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async t=>{await async function(e,t){if(!e.projectCwd)return!1;const n=o.ppath.join(e.projectCwd,e.get("lockfileFilename"));if(!await o.xfs.existsPromise(n))return!1;const A=await o.xfs.readFilePromise(n,"utf8");if(!A.includes(h))return!1;if(t)throw new i.ReportError(i.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[r,a]=function(e){const t=[[],[]],n=e.split(/\r?\n/g);let A=!1;for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(h)){for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e===l){A=!1;break}A||e.startsWith(g)?A=!0:t[0].push(e)}for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(u))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(A);let c,p;try{c=s.parseSyml(r),p=s.parseSyml(a)}catch(e){throw new i.ReportError(i.MessageName.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const C=Object.assign(Object.assign({},c),p);for(const[e,t]of Object.entries(C))"string"==typeof t&&delete C[e];return await o.xfs.changeFilePromise(n,s.stringifySyml(C),{automaticNewlines:!0}),!0}(e,a)&&t.reportInfo(i.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍")});if(t.hasErrors())return t.exitCode()}const{project:c,workspace:p}=await i.Project.find(e,this.context.cwd),C=await i.Cache.find(e,{immutable:this.immutableCache,check:this.checkCache});if(!p)throw new r.WorkspaceRequiredError(c.cwd,this.context.cwd);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await c.install({cache:C,report:e,immutable:a})})).exitCode()}}c.usage=a.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 `cache-folder` in `yarn config` to see where are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if anything in the install artifacts (`yarn.lock`, `.pnp.js`, ...) was to be modified. 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),A([a.Command.Boolean("--json")],c.prototype,"json",void 0),A([a.Command.Boolean("--immutable")],c.prototype,"immutable",void 0),A([a.Command.Boolean("--immutable-cache")],c.prototype,"immutableCache",void 0),A([a.Command.Boolean("--check-cache")],c.prototype,"checkCache",void 0),A([a.Command.Boolean("--frozen-lockfile",{hidden:!0})],c.prototype,"frozenLockfile",void 0),A([a.Command.Boolean("--prefer-offline",{hidden:!0})],c.prototype,"preferOffline",void 0),A([a.Command.Boolean("--ignore-engines",{hidden:!0})],c.prototype,"ignoreEngines",void 0),A([a.Command.String("--registry",{hidden:!0})],c.prototype,"registry",void 0),A([a.Command.Boolean("--inline-builds")],c.prototype,"inlineBuilds",void 0),A([a.Command.String("--cache-folder")],c.prototype,"cacheFolder",void 0),A([a.Command.Boolean("--silent",{hidden:!0})],c.prototype,"silent",void 0),A([a.Command.Path(),a.Command.Path("install")],c.prototype,"execute",null),t.default=c;const g="|||||||",u=">>>>>>>",l="=======",h="<<<<<<<"},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const a=o.ppath.resolve(this.context.cwd,o.npath.toPortablePath(this.destination)),c=await i.Configuration.find(a,this.context.plugins),{project:g,workspace:u}=await i.Project.find(c,a);if(!u)throw new r.WorkspaceRequiredError(g.cwd,a);const l=t.topLevelWorkspace,h=[];if(this.all){for(const e of g.workspaces)!e.manifest.name||e.manifest.private&&!this.private||h.push(e);if(0===h.length)throw new s.UsageError("No workspace found to be linked in the target project")}else{if(!u.manifest.name)throw new s.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(u.manifest.private&&!this.private)throw new s.UsageError("The target workspace is marked private - use the --private flag to link it anyway");h.push(u)}for(const e of h){const n=i.structUtils.stringifyIdent(e.locator),A=this.relative?o.ppath.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:n}},reference:`portal:${A}`})}return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),A([s.Command.String()],a.prototype,"destination",void 0),A([s.Command.Boolean("--all")],a.prototype,"all",void 0),A([s.Command.Boolean("-p,--private")],a.prototype,"private",void 0),A([s.Command.Boolean("-r,--relative")],a.prototype,"relative",void 0),A([s.Command.Path("link")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd);return await s.xfs.mktempPromise(async e=>{const{code:n}=await o.execUtils.pipevp("node",this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await o.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return n})}}c.usage=a.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),A([a.Command.Proxy()],c.prototype,"args",void 0),A([a.Command.Path("node")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2),c=n(998),g=n(392);class u extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:n}=await i.Project.find(e,this.context.cwd);let A,r;if(this.name.match(/^\.{0,2}[\\\/]/)||s.npath.isAbsolute(this.name)){const o=s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.name));t.reportInfo(i.MessageName.UNNAMED,`Reading ${e.format(o,"green")}`),A=s.ppath.relative(n.cwd,o),r=await s.xfs.readFilePromise(o)}else{let n;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch(e){throw new i.ReportError(i.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}A=this.name,n=this.name}else{const t=o.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),r=o.structUtils.stringifyIdent(t),s=await g.getAvailablePlugins(e);if(!Object.prototype.hasOwnProperty.call(s,r))throw new i.ReportError(i.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${r}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);A=r,n=s[r].url}t.reportInfo(i.MessageName.UNNAMED,`Downloading ${e.format(n,"green")}`),r=await o.httpUtils.get(n,{configuration:e})}const a={},u={exports:a};c.runInNewContext(r.toString(),{module:u,exports:a});const l=u.exports.name,h=`.yarn/plugins/${l}.js`,p=s.ppath.resolve(n.cwd,h);t.reportInfo(i.MessageName.UNNAMED,`Saving the new plugin in ${e.format(h,"magenta")}`),await s.xfs.mkdirpPromise(s.ppath.dirname(p)),await s.xfs.writeFilePromise(p,r);const C={path:h,spec:A};await i.Configuration.updateConfiguration(n.cwd,e=>{const t=[];let A=!1;for(const r of e.plugins||[]){const e="string"!=typeof r?r.path:r,o=s.ppath.resolve(n.cwd,s.npath.toPortablePath(e)),{name:a}=i.miscUtils.dynamicRequire(s.npath.fromPortablePath(o));a!==l?t.push(r):(t.push(C),A=!0)}return A||t.push(C),{plugins:t}})})).exitCode()}}u.usage=a.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),A([a.Command.String()],u.prototype,"name",void 0),A([a.Command.Path("plugin","import")],u.prototype,"execute",null),t.default=u},function(e,t){e.exports=require("vm")},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const n of e.plugins.keys()){const e=this.context.plugins.plugins.has(n);let A=n;e&&(A+=" [builtin]"),t.reportJson({name:n,builtin:e}),t.reportInfo(null,`${A}`)}})).exitCode()}}s.usage=o.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),A([o.Command.Boolean("--json")],s.prototype,"json",void 0),A([o.Command.Path("plugin","runtime")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(33),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const a=new Set;for(const e of this.idents)a.add(i.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:A,report:new i.ThrowReport});const c=e.get("bstatePath"),g=o.xfs.existsSync(c)?s.parseSyml(await o.xfs.readFilePromise(c,"utf8")):{},u=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(g,e.locatorHash))continue;if(0===a.size||a.has(e.identHash))continue;const t=g[e.locatorHash];u.set(e.locatorHash,t)}if(u.size>0){const n=e.get("bstatePath"),A=i.Project.generateBuildStateFile(u,t.storedPackages);await o.xfs.mkdirpPromise(o.ppath.dirname(n)),await o.xfs.changeFilePromise(n,A,{automaticNewlines:!0})}else await o.xfs.removePromise(c);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:A,report:e})})).exitCode()}}c.usage=a.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),A([a.Command.Rest()],c.prototype,"idents",void 0),A([a.Command.Path("rebuild")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(0),c=n(2),g=r(n(156));class u extends i.BaseCommand{constructor(){super(...arguments),this.all=!1,this.names=[]}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const r=this.all?t.workspaces:[n],u=[g.Target.REGULAR,g.Target.DEVELOPMENT,g.Target.PEER],l=[];let h=!1;const p=[];for(const t of this.names){const n=a.structUtils.parseIdent(t);let A=!1;for(const e of r){e.manifest.peerDependenciesMeta.has(n.name)&&(e.manifest.peerDependenciesMeta.delete(n.name),h=!0,A=!0);for(const t of u){const r=e.manifest[t].get(n.identHash);void 0!==r&&(e.manifest[t].delete(n.identHash),p.push([e,t,r]),h=!0,A=!0)}}A||l.push(a.structUtils.prettyIdent(e,n))}const C=l.length>1?"aren't":"isn't",f=this.all?"any":"this";if(l.length>0)throw new c.UsageError(`Package ${l.join(", ")} ${C} referenced by ${f} workspace`);if(h){return await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,p),(await s.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}}u.usage=c.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the specified packages from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\n ",examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"]]}),A([c.Command.Boolean("-A,--all")],u.prototype,"all",void 0),A([c.Command.Rest()],u.prototype,"names",void 0),A([c.Command.Path("remove")],u.prototype,"execute",null),t.default=u},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(8);class c extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{const A=n.manifest.scripts,r=o.miscUtils.sortMap(A.keys(),e=>e),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},s=r.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,n]of A.entries())t.reportInfo(null,`${e.padEnd(s," ")} ${a.inspect(n,i)}`)})).exitCode()}}A([s.Command.Path("run")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(1004);class c extends r.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n,locator:A}=await i.Project.find(e,this.context.cwd);await t.restoreInstallState();const r=this.topLevel?t.topLevelWorkspace.anchoredLocator:A;if(!this.binariesOnly&&await o.scriptUtils.hasPackageScript(r,this.scriptName,{project:t}))return await o.scriptUtils.executePackageScript(r,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await o.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&e.push("--inspect"),this.inspectBrk&&e.push("--inspect-brk"),await o.scriptUtils.executePackageAccessibleBinary(r,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&n&&this.scriptName.includes(":")){let e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await o.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new s.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${o.structUtils.prettyLocator(e,A)}). 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 s.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${o.structUtils.prettyLocator(e,A)}).`);{if("global"===this.scriptName)throw new s.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,n]of a.pluginCommands)for(const A of n)if(e.length>=A.length&&JSON.stringify(e.slice(0,A.length))===JSON.stringify(A))throw new s.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new s.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}c.usage=s.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),A([s.Command.Boolean("--inspect")],c.prototype,"inspect",void 0),A([s.Command.Boolean("--inspect-brk")],c.prototype,"inspectBrk",void 0),A([s.Command.Boolean("-T,--top-level",{hidden:!0})],c.prototype,"topLevel",void 0),A([s.Command.Boolean("-B,--binaries-only",{hidden:!0})],c.prototype,"binariesOnly",void 0),A([s.Command.Boolean("--silent",{hidden:!0})],c.prototype,"silent",void 0),A([s.Command.String()],c.prototype,"scriptName",void 0),A([s.Command.Proxy()],c.prototype,"args",void 0),A([s.Command.Path("run")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pluginCommands=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["interactive-tools",[["upgrade-interactive"]]],["stage",[["stage"]]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","foreach"],["workspace"]]]])},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const s=o.structUtils.parseDescriptor(this.descriptor,!0),a=o.structUtils.makeDescriptor(s,this.resolution);return t.storedDescriptors.set(s.descriptorHash,s),t.storedDescriptors.set(a.descriptorHash,a),t.resolutionAliases.set(s.descriptorHash,a.descriptorHash),(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),A([s.Command.String()],a.prototype,"descriptor",void 0),A([s.Command.String()],a.prototype,"resolution",void 0),A([s.Command.Boolean("-s,--save")],a.prototype,"save",void 0),A([s.Command.Path("set","resolution")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(7),o=n(0),s=n(1),a=n(2),c=n(39),g=n(393),u=/^[0-9]+$/;function l(e){return u.test(e)?`pull/${e}/head`:e}const h=({repository:e,branch:t},n)=>[["git","init",s.npath.fromPortablePath(n)],["git","remote","add","origin",e],["git","fetch","origin",l(t)],["git","reset","--hard","FETCH_HEAD"]],p=({branch:e})=>[["git","fetch","origin",l(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],C=({plugins:e,noMinify:t})=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",e])),...t?["--no-minify"]:[],"|"]];class f extends r.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=void 0!==this.installPath?s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.installPath)):s.ppath.resolve(s.npath.toPortablePath(c.tmpdir()),"yarnpkg-sources");return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const r=async t=>{for(const[n,...r]of t){const t="|"===r[r.length-1];if(t&&r.pop(),t)await o.execUtils.pipevp(n,r,{cwd:A,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,strict:!0});else{this.context.stdout.write(`${e.format(` $ ${[n,...r].join(" ")}`,"grey")}\n`);try{await o.execUtils.execvp(n,r,{cwd:A,strict:!0})}catch(e){throw this.context.stdout.write(e.stdout||e.stack),e}}}};let i=!1;if(!this.force&&s.xfs.existsSync(s.ppath.join(A,".git"))){n.reportInfo(o.MessageName.UNNAMED,"Fetching the latest commits"),n.reportSeparator();try{await r(p(this)),i=!0}catch(e){n.reportSeparator(),n.reportWarning(o.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(n.reportInfo(o.MessageName.UNNAMED,"Cloning the remote repository"),n.reportSeparator(),await s.xfs.removePromise(A),await s.xfs.mkdirpPromise(A),await r(h(this,A))),n.reportSeparator(),n.reportInfo(o.MessageName.UNNAMED,"Building a fresh bundle"),n.reportSeparator(),await r(C(this)),n.reportSeparator();const a=s.ppath.resolve(A,"packages/yarnpkg-cli/bundles/yarn.js"),c=await s.xfs.readFilePromise(a);await g.setVersion(t,"sources",c,{report:n})})).exitCode()}}f.usage=a.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),A([a.Command.String("--path")],f.prototype,"installPath",void 0),A([a.Command.String("--repository")],f.prototype,"repository",void 0),A([a.Command.String("--branch")],f.prototype,"branch",void 0),A([a.Command.Array("--plugin")],f.prototype,"plugins",void 0),A([a.Command.Boolean("--no-minify")],f.prototype,"noMinify",void 0),A([a.Command.Boolean("-f,--force")],f.prototype,"force",void 0),A([a.Command.Path("set","version","from","sources")],f.prototype,"execute",null),t.default=f},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=n(7),s=n(0),a=n(0),c=n(0),g=n(2),u=r(n(142)),l=i(n(156));class h extends o.BaseCommand{constructor(){super(...arguments),this.packages=[],this.interactive=!1,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){const e=await s.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await a.Project.find(e,this.context.cwd),A=await s.Cache.find(e);if(!n)throw new o.WorkspaceRequiredError(t.cwd,this.context.cwd);const r=u.default.createPromptModule({input:this.context.stdin,output:this.context.stdout}),i=l.getModifier(this,t),h=this.interactive?[l.Strategy.KEEP,l.Strategy.REUSE,l.Strategy.PROJECT,l.Strategy.LATEST]:[l.Strategy.PROJECT,l.Strategy.LATEST],p=[],C=[];for(const n of this.packages){const r=c.structUtils.parseDescriptor(n);let o=!1;for(const e of t.workspaces)for(const n of[l.Target.REGULAR,l.Target.DEVELOPMENT]){const s=e.manifest[n].get(r.identHash);s&&(p.push(Promise.resolve().then(async()=>[e,n,s,await l.getSuggestedDescriptors(r,{project:t,workspace:e,cache:A,target:n,modifier:i,strategies:h})])),o=!0)}o||C.push(c.structUtils.prettyIdent(e,r))}if(C.length>1)throw new g.UsageError(`Packages ${C.join(", ")} aren't referenced by any workspace`);if(C.length>0)throw new g.UsageError(`Package ${C[0]} isn't referenced by any workspace`);const f=await Promise.all(p),I=await s.LightReport.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async n=>{for(const[,,A,r]of f){const i=r.filter(e=>null!==e.descriptor);0===i.length?t.configuration.get("enableNetwork")?n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} can't be resolved to a satisfying range`):n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} can't be resolved to a satisfying range (note: network resolution has been disabled)`):i.length>1&&!this.interactive&&n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(I.hasErrors())return I.exitCode();let d=!1,E=!1;const B=[];for(const[n,A,,i]of f){let o;const s=i.filter(e=>null!==e.descriptor);1===s.length?o=s[0].descriptor:(d=!0,({answer:o}=await r({type:"list",name:"answer",message:`Which range to you want to use in ${c.structUtils.prettyWorkspace(e,n)} ❯ ${A}?`,choices:i.map(({descriptor:e,reason:n})=>e?{name:n,value:e,short:c.structUtils.prettyDescriptor(t.configuration,e)}:{name:n,disabled:()=>!0})})));const a=n.manifest[A].get(o.identHash);if(void 0===a)throw new Error("Assertion failed: This descriptor should have a matching entry");a.descriptorHash!==o.descriptorHash&&(n.manifest[A].set(o.identHash,o),B.push([n,A,a,o]),E=!0)}if(E){return await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,B),d&&this.context.stdout.write("\n"),(await a.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}}h.usage=g.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades a list of packages 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 `-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 ",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"]]}),A([g.Command.Rest()],h.prototype,"packages",void 0),A([g.Command.Boolean("-i,--interactive")],h.prototype,"interactive",void 0),A([g.Command.Boolean("-v,--verbose")],h.prototype,"verbose",void 0),A([g.Command.Boolean("-E,--exact")],h.prototype,"exact",void 0),A([g.Command.Boolean("-T,--tilde")],h.prototype,"tilde",void 0),A([g.Command.Boolean("-C,--caret")],h.prototype,"caret",void 0),A([g.Command.Path("up")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(0),a=n(2),c=n(1009);class g extends r.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const A=s.structUtils.parseIdent(this.package).identHash,a=this.recursive?function(e,t,{configuration:n,peers:A}){const r=s.miscUtils.sortMap(e.workspaces,e=>s.structUtils.stringifyLocator(e.anchoredLocator)),i=new Set,o=new Set,a=n=>{if(i.has(n.locatorHash))return o.has(n.locatorHash);if(i.add(n.locatorHash),n.identHash===t)return o.add(n.locatorHash),!0;let r=!1;n.identHash===t&&(r=!0);for(const t of n.dependencies.values()){if(!A&&n.peerDependencies.has(t.identHash))continue;const i=e.storedResolutions.get(t.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(i);if(!o)throw new Error("Assertion failed: The package should have been registered");a(o)&&(r=!0)}return r&&o.add(n.locatorHash),r};for(const t of r){const n=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!n)throw new Error("Assertion failed: The package should have been registered");a(n)}const c=new Set,g={},u=(t,r,i)=>{if(!o.has(t.locatorHash))return;const a={};if(r[null!==i?`${s.structUtils.prettyLocator(n,t)} (via ${s.structUtils.prettyRange(n,i)})`:`${s.structUtils.prettyLocator(n,t)}`]=a,!c.has(t.locatorHash)&&(c.add(t.locatorHash),null===i||!e.tryWorkspaceByLocator(t)))for(const n of t.dependencies.values()){if(!A&&t.peerDependencies.has(n.identHash))continue;const r=e.storedResolutions.get(n.descriptorHash);if(!r)throw new Error("Assertion failed: The resolution should have been registered");const i=e.storedPackages.get(r);if(!i)throw new Error("Assertion failed: The package should have been registered");u(i,a,n.range)}};for(const t of r){const n=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!n)throw new Error("Assertion failed: The package should have been registered");u(n,g,null)}return g}(t,A,{configuration:e,peers:this.peers}):function(e,t,{configuration:n,peers:A}){const r=s.miscUtils.sortMap(e.storedPackages.values(),e=>s.structUtils.stringifyLocator(e)),i={};for(const o of r){let r=null;for(const a of o.dependencies.values()){if(!A&&o.peerDependencies.has(a.identHash))continue;const c=e.storedResolutions.get(a.descriptorHash);if(!c)throw new Error("Assertion failed: The resolution should have been registered");const g=e.storedPackages.get(c);if(!g)throw new Error("Assertion failed: The package should have been registered");if(g.identHash!==t)continue;if(null===r){r={};const e=`${s.structUtils.prettyLocator(n,o)}`;i[e]=r}const u=`${s.structUtils.prettyLocator(n,g)} (via ${s.structUtils.prettyRange(n,a.range)})`;r[u]={}}}return i}(t,A,{configuration:e,peers:this.peers});!function(e,t){let n=c.asTree(t,!1,!1);n=n.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(n)}(this.context.stdout,a)}}g.usage=a.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),A([a.Command.String()],g.prototype,"package",void 0),A([a.Command.Boolean("-R,--recursive")],g.prototype,"recursive",void 0),A([a.Command.Boolean("--peers")],g.prototype,"peers",void 0),A([a.Command.Path("why")],g.prototype,"execute",null),t.default=g},function(e,t,n){e.exports=function(){function e(t,n,A,r,i,o,s){var a,c,g="",u=0,l=r.slice(0);if(l.push([n,A])&&r.length>0&&(r.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==n||(c=!0)})),g+=function(e,t){var n=t?"└":"├";return n+=e?"─ ":"──┐"}(t,A)+t,i&&("object"!=typeof n||n instanceof Date)&&(g+=": "+n),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof n){var h=function(e,t){var n=[];for(var A in e)e.hasOwnProperty(A)&&(t&&"function"==typeof e[A]||n.push(A));return n}(n,o);h.forEach((function(t){a=++u===h.length,e(t,n[t],a,l,i,o,s)}))}}var t={asLines:function(t,n,A,r){e(".",t,!1,[],n,"function"!=typeof A&&A,r||A)},asTree:function(t,n,A){var r="";return e(".",t,!1,[],n,A,(function(e){r+=e+"\n"})),r}};return t}()},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2),s=["devDependencies","dependencies"];class a extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const n of t.workspaces){const{manifest:A}=n;let r;if(this.verbose){const e=new Set,n=new Set;for(const r of s)for(const[i,o]of A.getForScope(r)){const A=t.tryWorkspaceByDescriptor(o);null===A?t.workspacesByIdent.has(i)&&n.add(o):e.add(A)}r={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(n).map(e=>i.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,`${n.relativeCwd}`),e.reportJson(Object.assign({location:n.relativeCwd,name:A.name?i.structUtils.stringifyIdent(A.name):null},r))}})).exitCode()}}a.usage=o.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),A([o.Command.Boolean("-v,--verbose")],a.prototype,"verbose",void 0),A([o.Command.Boolean("--json")],a.prototype,"json",void 0),A([o.Command.Path("workspaces","list")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends s.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=t.workspaces,a=new Map(A.map(e=>{const t=o.structUtils.convertToIdent(e.locator);return[o.structUtils.stringifyIdent(t),e]})),c=a.get(this.workspaceName);if(void 0===c){const e=Array.from(a.keys()).sort();throw new s.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:c.cwd})}}a.usage=s.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),A([s.Command.String()],a.prototype,"workspaceName",void 0),A([s.Command.String()],a.prototype,"commandName",void 0),A([s.Command.Proxy()],a.prototype,"args",void 0),A([s.Command.Path("workspace")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1013),i=n(1014),o=n(1015),s=n(1016),a=new Map([[A.structUtils.makeIdent(null,"fsevents").identHash,i.patch],[A.structUtils.makeIdent(null,"resolve").identHash,o.patch],[A.structUtils.makeIdent(null,"typescript").identHash,s.patch]]),c={hooks:{registerPackageExtensions:async(e,t)=>{if("node-modules"!==e.get("nodeLinker"))for(const[e,n]of r.packageExtensions)t(A.structUtils.parseDescriptor(e,!0),n)},getBuiltinPatch:async(e,t)=>{if("node-modules"===e.configuration.get("nodeLinker"))return;if(!t.startsWith("compat/"))return;const n=A.structUtils.parseIdent(t.slice("compat/".length)),r=a.get(n.identHash);return void 0!==r?r:null},reduceDependency:async(e,t,n,r)=>{if("node-modules"===t.configuration.get("nodeLinker"))return e;return void 0===a.get(e.identHash)?e:A.structUtils.makeDescriptor(e,A.structUtils.makeRange({protocol:"patch:",source:A.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}};t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.packageExtensions=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:{optional:!0},zenObservable:{optional:!0}}}],["any-observable@*",{peerDependenciesMeta:{rxjs:{optional:!0},zenObservable:{optional:!0}}}],["@pm2/agent@*",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":{optional:!0}}}]]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch="diff --git a/fsevents.js b/fsevents.js\nsemver exclusivity ^1\n--- a/fsevents.js\n+++ b/fsevents.js\n@@ -36,11 +36,15 @@ module.exports.Constants = Native.Constants;\n var defer = global.setImmediate || process.nextTick;\n\n function watch(path) {\n- var fse = new FSEvents(String(path || ''), handler);\n+ var VFS = require('./vfs');\n+ var vfs = new VFS(String(path || ''));\n+\n+ var fse = new FSEvents(vfs.resolvedPath, handler);\n EventEmitter.call(fse);\n return fse;\n\n function handler(path, flags, id) {\n+ path = vfs.transpose(path);\n defer(function() {\n fse.emit('fsevent', path, flags, id);\n var info = getInfo(path, flags);\ndiff --git a/fsevents.js b/fsevents.js\nsemver exclusivity ^2.1\n--- a/fsevents.js\n+++ b/fsevents.js\n@@ -21,5 +21,7 @@ function watch(path, handler) {\n throw new TypeError(`fsevents argument 2 must be a function and not a ${typeof handler}`);\n }\n\n- let instance = Native.start(path, handler);\n+ let VFS = require('./vfs');\n+ let vfs = new VFS(path);\n+ let instance = Native.start(vfs.resolvedPath, vfs.wrap(handler));\n if (!instance) throw new Error(`could not watch: ${path}`);\ndiff --git a/vfs.js b/vfs.js\nnew file mode 100644\n--- /dev/null\n+++ b/vfs.js\n@@ -0,0 +1,41 @@\n+const path = require(`path`);\n+\n+const NUMBER_REGEXP = /^[0-9]+$/;\n+const VIRTUAL_REGEXP = /^(\\/(?:[^\\/]+\\/)*?\\$\\$virtual)((?:\\/([^\\/]+)(?:\\/([^\\/]+))?)?((?:\\/.*)?))$/;\n+\n+function resolveVirtual(p) {\n+ const match = p.match(VIRTUAL_REGEXP);\n+ if (!match)\n+ return p;\n+\n+ const target = path.dirname(match[1]);\n+ if (!match[3] || !match[4])\n+ return target;\n+\n+ const isnum = NUMBER_REGEXP.test(match[4]);\n+ if (!isnum)\n+ return p;\n+\n+ const depth = Number(match[4]);\n+ const backstep = `../`.repeat(depth);\n+ const subpath = (match[5] || `.`);\n+\n+ return resolveVirtual(path.join(target, backstep, subpath));\n+}\n+\n+module.exports = class FsePnp {\n+ constructor(p) {\n+ this.normalizedPath = path.resolve(p);\n+ this.resolvedPath = resolveVirtual(this.normalizedPath);\n+ }\n+\n+ transpose(p) {\n+ return this.normalizedPath + p.substr(this.resolvedPath.length);\n+ }\n+\n+ wrap(fn) {\n+ return (path, ...args) => {\n+ return fn(this.transpose(path), ...args);\n+ };\n+ }\n+};\n"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch='diff --git a/lib/normalize-options.js b/lib/normalize-options.js\nindex 4b56904..53a3219 100644\nsemver exclusivity >=1.9\n--- a/lib/normalize-options.js\n+++ b/lib/normalize-options.js\n@@ -1,10 +1,108 @@\n-module.exports = function (x, opts) {\n- /**\n- * This file is purposefully a passthrough. It\'s expected that third-party\n- * environments will override it at runtime in order to inject special logic\n- * into `resolve` (by manipulating the options). One such example is the PnP\n- * code path in Yarn.\n- */\n-\n- return opts || {};\n+// Info: this file has been generated by Yarn with the approval of the\n+// `resolve` maintainers. Bugs caused by a code located here should be\n+// opened against the Yarn repository.\n+\n+const path = require(`path`);\n+\n+module.exports = function (_, opts) {\n+ opts = opts || {};\n+\n+ if (opts.forceNodeResolution || !process.versions.pnp)\n+ return opts;\n+\n+ // It would be nice if we could throw, but that would break the transparent\n+ // compatibility with packages that use `resolve` today (such as Gulp). Since\n+ // it\'s the whole point of this patch, we don\'t.\n+ //\n+ // if (opts.packageIterator || opts.paths)\n+ // throw new Error(`The "packageIterator" and "paths" options cannot be used in PnP environments. Set "forceNodeResolution: true" if absolutely needed, or branch on process.versions.pnp otherwise.`);\n+\n+ const {findPnpApi} = require(`module`);\n+\n+ const runPnpResolution = (request, basedir) => {\n+ // Extract the name of the package being requested (1=package name, 2=internal path)\n+ const parts = request.match(/^((?:@[^\\/]+\\/)?[^\\/]+)(\\/.*)?/);\n+ if (!parts)\n+ throw new Error(`Assertion failed: Expected the "resolve" package to call the "paths" callback with package names only (got "${request}")`);\n+\n+ // Make sure that basedir ends with a slash\n+ if (basedir.charAt(basedir.length - 1) !== `/`)\n+ basedir = path.join(basedir, `/`);\n+\n+ const api = findPnpApi(basedir);\n+ if (api === null)\n+ return undefined;\n+\n+ // This is guaranteed to return the path to the "package.json" file from the given package\n+ let manifestPath;\n+ try {\n+ manifestPath = api.resolveToUnqualified(`${parts[1]}/package.json`, basedir, {considerBuiltins: false});\n+ } catch (err) {\n+ return null;\n+ }\n+\n+ if (manifestPath === null)\n+ throw new Error(`Assertion failed: The resolution thinks that "${parts[1]}" is a Node builtin`);\n+\n+ // Strip the package.json to get the package folder\n+ const packagePath = path.dirname(manifestPath);\n+\n+ // Attach the internal path to the resolved package directory\n+ const unqualifiedPath = typeof parts[2] !== `undefined`\n+ ? path.join(packagePath, parts[2])\n+ : packagePath;\n+\n+ return {packagePath, unqualifiedPath};\n+ };\n+\n+ const packageIterator = (request, basedir, getCandidates, opts) => {\n+ const resolution = runPnpResolution(request, basedir);\n+ if (typeof resolution === `undefined`)\n+ return getCandidates();\n+\n+ if (resolution === null)\n+ return [];\n+\n+ return [resolution.unqualifiedPath];\n+ };\n+\n+ const paths = (request, basedir, getNodeModulePaths, opts) => {\n+ const resolution = runPnpResolution(request, basedir);\n+ if (typeof resolution === `undefined`)\n+ return getNodeModulePaths();\n+\n+ if (resolution === null)\n+ return [];\n+\n+ // Stip the local named folder\n+ let nodeModules = path.dirname(resolution.packagePath);\n+\n+ // Strip the scope named folder if needed\n+ if (request.match(/^@[^\\/]+\\//))\n+ nodeModules = path.dirname(nodeModules);\n+\n+ return [nodeModules];\n+ };\n+\n+ // We need to keep track whether we\'re in `packageIterator` or not so that\n+ // the code is compatible with both `resolve` 1.9+ and `resolve` 1.15+\n+ let isInsideIterator = false;\n+\n+ opts.packageIterator = function (request, basedir, getCandidates, opts) {\n+ isInsideIterator = true;\n+ try {\n+ return packageIterator(request, basedir, getCandidates, opts);\n+ } finally {\n+ isInsideIterator = false;\n+ }\n+ };\n+\n+ opts.paths = function (request, basedir, getNodeModulePaths, opts) {\n+ if (isInsideIterator)\n+ return getNodeModulePaths();\n+\n+ return paths(request, basedir, getNodeModulePaths, opts);\n+ };\n+\n+ return opts;\n };\n'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch='diff --git a/lib/tsc.js b/lib/tsc.js\nindex d7f749f633..c4a080b2c8 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsc.js\n+++ b/lib/tsc.js\n@@ -22576,21 +22576,48 @@ var ts;\n }\n }\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host, redirectedReference) {\n var traceEnabled = isTraceEnabled(options, host);\n if (redirectedReference) {\n@@ -22670,7 +22697,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -23043,9 +23072,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -23487,6 +23519,45 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), false, state, true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), false, state, true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n var ts;\n (function (ts) {\ndiff --git a/lib/tsserver.js b/lib/tsserver.js\nindex 4ea67ecd85..057ea079ad 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsserver.js\n+++ b/lib/tsserver.js\n@@ -27790,24 +27790,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27894,7 +27922,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28378,9 +28408,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28876,6 +28909,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js\nindex 2897a22620..cf3e054327 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsserverlibrary.js\n+++ b/lib/tsserverlibrary.js\n@@ -27940,24 +27940,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28044,7 +28072,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28528,9 +28558,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29026,6 +29059,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typescript.js b/lib/typescript.js\nindex 548ceea966..92c195a616 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typescript.js\n+++ b/lib/typescript.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typescriptServices.js b/lib/typescriptServices.js\nindex 9046c6f907..0f0db98cbb 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typescriptServices.js\n+++ b/lib/typescriptServices.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typingsInstaller.js b/lib/typingsInstaller.js\nindex 776a2e0a9b..cfa1e84496 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typingsInstaller.js\n+++ b/lib/typingsInstaller.js\n@@ -27779,24 +27779,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27883,7 +27911,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28367,9 +28397,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28865,6 +28898,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/tsc.js b/lib/tsc.js\nindex d7f749f633..543543807b 100644\nsemver exclusivity >3.6\n--- a/lib/tsc.js\n+++ b/lib/tsc.js\n@@ -22576,21 +22576,48 @@ var ts;\n }\n }\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host, redirectedReference) {\n var traceEnabled = isTraceEnabled(options, host);\n if (redirectedReference) {\n@@ -22670,7 +22697,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -23043,9 +23072,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -23487,6 +23519,45 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), false, state, true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), false, state, true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n var ts;\n (function (ts) {\n@@ -81887,6 +81958,9 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -81917,7 +81991,7 @@ var ts;\n var moduleSpecifier = packageNameOnly ? moduleFileName : getDirectoryOrExtensionlessFileName(moduleFileName);\n var globalTypingsCacheLocation = host.getGlobalTypingsCacheLocation && host.getGlobalTypingsCacheLocation();\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n var nodeModulesDirectoryName = moduleSpecifier.substring(parts.topLevelPackageNameIndex + 1);\ndiff --git a/lib/tsserver.js b/lib/tsserver.js\nindex 4ea67ecd85..83510127ae 100644\nsemver exclusivity >3.6\n--- a/lib/tsserver.js\n+++ b/lib/tsserver.js\n@@ -27790,24 +27790,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27894,7 +27922,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28378,9 +28408,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28876,6 +28909,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99548,6 +99632,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99582,7 +99670,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -123974,11 +124064,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -123986,6 +124093,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js\nindex 2897a22620..4738788997 100644\nsemver exclusivity >3.6\n--- a/lib/tsserverlibrary.js\n+++ b/lib/tsserverlibrary.js\n@@ -27940,24 +27940,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28044,7 +28072,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28528,9 +28558,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29026,6 +29059,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99698,6 +99782,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99732,7 +99820,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124487,11 +124577,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124499,6 +124606,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typescript.js b/lib/typescript.js\nindex 548ceea966..1e5b232e75 100644\nsemver exclusivity >3.6\n--- a/lib/typescript.js\n+++ b/lib/typescript.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99687,6 +99771,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99721,7 +99809,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124476,11 +124566,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124488,6 +124595,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typescriptServices.js b/lib/typescriptServices.js\nindex 9046c6f907..f3a9af2320 100644\nsemver exclusivity >3.6\n--- a/lib/typescriptServices.js\n+++ b/lib/typescriptServices.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99687,6 +99771,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99721,7 +99809,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124476,11 +124566,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124488,6 +124595,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typingsInstaller.js b/lib/typingsInstaller.js\nindex 776a2e0a9b..a96c74bf24 100644\nsemver exclusivity >3.6\n--- a/lib/typingsInstaller.js\n+++ b/lib/typingsInstaller.js\n@@ -27779,24 +27779,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27883,7 +27911,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28367,9 +28397,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28865,6 +28898,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99537,6 +99621,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99571,7 +99659,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n'},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r={commands:[A(n(1018)).default]};t.default=r},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){await s.xfs.mktempPromise(async e=>{const t=s.ppath.join(e,`dlx-${process.pid}`);await s.xfs.mkdirPromise(t),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename("package.json")),"{}\n"),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename("yarn.lock")),""),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename(".yarnrc.yml")),"enableGlobalCache: true\n");const n=void 0!==this.pkg?[this.pkg]:[this.command],A=o.structUtils.parseDescriptor(this.command).name,a=await this.cli.run(["add","--",...n],{cwd:t,quiet:this.quiet});if(0!==a)return a;this.quiet||this.context.stdout.write("\n");const c=await i.Configuration.find(t,this.context.plugins),{project:g,workspace:u}=await i.Project.find(c,t);if(null===u)throw new r.WorkspaceRequiredError(g.cwd,t);return await g.restoreInstallState(),await o.scriptUtils.executeWorkspaceAccessibleBinary(u,A,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}c.usage=a.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),A([a.Command.String("-p,--package")],c.prototype,"pkg",void 0),A([a.Command.Boolean("-q,--quiet")],c.prototype,"quiet",void 0),A([a.Command.String()],c.prototype,"command",void 0),A([a.Command.Proxy()],c.prototype,"args",void 0),A([a.Command.Path("dlx")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1020),r=n(1021),i=n(1022),o=n(1023),s={fetchers:[i.TarballFileFetcher,A.FileFetcher],resolvers:[o.TarballFileResolver,r.FileResolver]};t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(157);t.FileFetcher=class{supports(e,t){return!!e.reference.startsWith(o.PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL});if(i.ppath.isAbsolute(A))return A;const s=t.fetcher.getLocalPath(n,t);return null===s?null:i.ppath.resolve(s,A)}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.fetchFromDisk(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async fetchFromDisk(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL}),s=i.ppath.isAbsolute(A)?{packageFs:new i.NodeFS,prefixPath:i.PortablePath.root,localPath:i.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new i.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=i.ppath.resolve(a.prefixPath,A);return await r.miscUtils.releaseAfterUseAsync(async()=>await r.tgzUtils.makeArchiveFromDirectory(g,{baseFs:c,prefixPath:r.structUtils.getIdentVendorPath(e)}),a.releaseFs)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(157);t.FileResolver=class{supportsDescriptor(e,t){return!!e.range.match(s.FILE_REGEXP)||!!e.range.startsWith(s.PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(s.PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return s.FILE_REGEXP.test(e.range)&&(e=i.structUtils.makeDescriptor(e,`${s.PROTOCOL}${e.range}`)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){let A=e.range;return A.startsWith(s.PROTOCOL)&&(A=A.slice(s.PROTOCOL.length)),[i.structUtils.makeLocator(e,`${s.PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(157);t.TarballFileFetcher=class{supports(e,t){return!!o.TARBALL_REGEXP.test(e.reference)&&!!e.reference.startsWith(o.PROTOCOL)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.fetchFromDisk(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromDisk(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL}),s=i.ppath.isAbsolute(A)?{packageFs:new i.NodeFS,prefixPath:i.PortablePath.root,localPath:i.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new i.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=i.ppath.resolve(a.prefixPath,A),u=await c.readFilePromise(g);return await r.miscUtils.releaseAfterUseAsync(async()=>await r.tgzUtils.convertToZip(u,{stripComponents:1,prefixPath:r.structUtils.getIdentVendorPath(e)}),a.releaseFs)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(157);t.TarballFileResolver=class{supportsDescriptor(e,t){return!!s.TARBALL_REGEXP.test(e.range)&&(!!e.range.startsWith(s.PROTOCOL)||!!s.FILE_REGEXP.test(e.range))}supportsLocator(e,t){return!!s.TARBALL_REGEXP.test(e.reference)&&!!e.reference.startsWith(s.PROTOCOL)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return s.FILE_REGEXP.test(e.range)&&(e=i.structUtils.makeDescriptor(e,`${s.PROTOCOL}${e.range}`)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){let A=e.range;return A.startsWith(s.PROTOCOL)&&(A=A.slice(s.PROTOCOL.length)),[i.structUtils.makeLocator(e,`${s.PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1025),i=n(1026),o=A(n(234));t.gitUtils=o;const s={fetchers:[r.GitFetcher],resolvers:[i.GitResolver]};t.default=s},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=A(n(234));t.GitFetcher=class{supports(e,t){return s.isGitUrl(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,A=s.normalizeLocator(e),o=await this.downloadHosted(A,t);if(null!==o)return o;const[a,c,g]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),await this.cloneFromRemote(A,t)));return{packageFs:a,releaseFs:c,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const n=await s.clone(e.reference,t.project.configuration),A=o.ppath.join(n,"package.tgz");await i.scriptUtils.prepareExternalProject(n,A,{configuration:t.project.configuration,report:t.report});const r=await o.xfs.readFilePromise(A);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(r,{stripComponents:1,prefixPath:i.structUtils.getIdentVendorPath(e)}))}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(0),s=A(n(234));t.GitResolver=class{supportsDescriptor(e,t){return s.isGitUrl(e.range)}supportsLocator(e,t){return s.isGitUrl(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=await s.resolveUrl(e.range,n.project.configuration);return[r.structUtils.makeLocator(e,A)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await r.miscUtils.releaseAfterUseAsync(async()=>await o.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:i.LinkType.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1028),r={hooks:{async fetchHostedRepository(e,t,n){if(null!==e)return e;const r=new A.GithubFetcher;if(!r.supports(t,n))return null;try{return await r.fetch(t,n)}catch(e){return null}}}};t.default=r},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=A(n(1029));t.GithubFetcher=class{supports(e,t){return!!s.isGithubUrl(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),await this.fetchFromNetwork(e,t)));return{packageFs:A,releaseFs:o,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const n=await i.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await o.xfs.mktempPromise(async A=>{const r=new o.CwdFS(A);await i.tgzUtils.extractArchiveTo(n,r,{stripComponents:1});const s=o.ppath.join(A,"package.tgz");await i.scriptUtils.prepareExternalProject(A,s,{configuration:t.project.configuration,report:t.report});const a=await o.xfs.readFilePromise(s);return await i.tgzUtils.convertToZip(a,{stripComponents:1,prefixPath:i.structUtils.getIdentVendorPath(e)})})}getLocatorUrl(e,t){const{auth:n,username:A,reponame:r,treeish:i}=s.parseGithubUrl(e.reference);return`https://${n?`${n}@`:""}github.com/${A}/${r}/archive/${i}.tar.gz`}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+)\/tarball\/([^\/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+?)(?:\.git)?(?:#(.*))?$/];function r(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}t.isGithubUrl=function(e){return!!e&&A.some(t=>!!e.match(t))},t.parseGithubUrl=function(e){let t;for(const n of A)if(t=e.match(n))break;if(!t)throw new Error(r(e));let[,n,i,o,s="master"]=t;return{auth:n,username:i,reponame:o,treeish:s=s.replace(/[^:]*:/,"")}},t.invalidGithubUrlMessage=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1031),r=n(1032),i={fetchers:[A.TarballHttpFetcher],resolvers:[r.TarballHttpResolver]};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(394);t.TarballHttpFetcher=class{supports(e,t){return!!i.TARBALL_REGEXP.test(e.reference)&&!!i.PROTOCOL_REGEXP.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),await this.fetchFromNetwork(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const n=await r.httpUtils.get(e.reference,{configuration:t.project.configuration});return await r.tgzUtils.convertToZip(n,{stripComponents:1,prefixPath:r.structUtils.getIdentVendorPath(e)})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(394);t.TarballHttpResolver=class{supportsDescriptor(e,t){return!!o.TARBALL_REGEXP.test(e.range)&&!!o.PROTOCOL_REGEXP.test(e.range)}supportsLocator(e,t){return!!o.TARBALL_REGEXP.test(e.reference)&&!!o.PROTOCOL_REGEXP.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){return[i.structUtils.convertDescriptorToLocator(e)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=A(n(1034)),o={configuration:{initLicense:{description:"License used when creating packages via the init command",type:r.SettingsType.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:r.SettingsType.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:r.SettingsType.STRING,default:null}},commands:[i.default]};t.default=o},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2),c=n(8);class g extends r.BaseCommand{constructor(){super(...arguments),this.yes=!1,this.private=!1}async execute(){if(s.xfs.existsSync(s.ppath.join(this.context.cwd,i.Manifest.fileName)))throw new a.UsageError("A package.json already exists in the specified directory");const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return void 0!==this.install?await this.executeProxy(e):await this.executeRegular(e)}async executeProxy(e){if(null!==e.get("yarnPath"))throw new a.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new a.UsageError("Cannot use the --install flag when the current directory is already part of a project");s.xfs.existsSync(this.context.cwd)||await s.xfs.mkdirpPromise(this.context.cwd);const t=s.ppath.join(this.context.cwd,e.get("lockfileFilename"));s.xfs.existsSync(t)||await s.xfs.writeFilePromise(t,"");const n=await this.cli.run(["set","version",this.install]);if(0!==n)return n;this.context.stdout.write("\n");const A=[];return this.private&&A.push("-p"),this.yes&&A.push("-y"),await s.xfs.mktempPromise(async e=>{const{code:t}=await o.execUtils.pipevp("yarn",["init",...A],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await o.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){s.xfs.existsSync(this.context.cwd)||await s.xfs.mkdirpPromise(this.context.cwd);const t=new i.Manifest;t.name=o.structUtils.makeIdent(e.get("initScope"),s.ppath.basename(this.context.cwd)),t.version=e.get("initVersion"),t.private=this.private,t.license=e.get("initLicense");const n={};t.exportTo(n),c.inspect.styles.name="cyan",this.context.stdout.write(`${c.inspect(n,{depth:1/0,colors:!0,compact:!1})}\n`);const A=s.ppath.join(this.context.cwd,i.Manifest.fileName);await s.xfs.changeFilePromise(A,`${JSON.stringify(n,null,2)}\n`)}}g.usage=a.Command.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` option is set, the package will be private by default.\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.\n\n The following settings can be used in order to affect what the generated package.json will look like:\n\n - `initLicense`\n - `initScope`\n - `initVersion`\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 berry"]]}),A([a.Command.Boolean("-y,--yes",{hidden:!0})],g.prototype,"yes",void 0),A([a.Command.Boolean("-p,--private")],g.prototype,"private",void 0),A([a.Command.String("-i,--install")],g.prototype,"install",void 0),A([a.Command.Path("init")],g.prototype,"execute",null),t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1036),r=n(1037),i=n(1038),o=n(1039),s={fetchers:[i.RawLinkFetcher,A.LinkFetcher],resolvers:[o.RawLinkResolver,r.LinkResolver]};t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(158);t.LinkFetcher=class{supports(e,t){return!!e.reference.startsWith(i.LINK_PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.LINK_PROTOCOL});if(r.ppath.isAbsolute(o))return o;const s=t.fetcher.getLocalPath(n,t);return null===s?null:r.ppath.resolve(s,o)}async fetch(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.LINK_PROTOCOL}),s=r.ppath.isAbsolute(o)?{packageFs:new r.NodeFS,prefixPath:r.PortablePath.root,localPath:r.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new r.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=r.ppath.resolve(a.prefixPath,o);return s.localPath?{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,localPath:g}:{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(158);t.LinkResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(s.LINK_PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(s.LINK_PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(s.LINK_PROTOCOL.length);return[i.structUtils.makeLocator(e,`${s.LINK_PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.SOFT,dependencies:new Map([...o.dependencies,...o.devDependencies]),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(158);t.RawLinkFetcher=class{supports(e,t){return!!e.reference.startsWith(i.RAW_LINK_PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.RAW_LINK_PROTOCOL});if(r.ppath.isAbsolute(o))return o;const s=t.fetcher.getLocalPath(n,t);return null===s?null:r.ppath.resolve(s,o)}async fetch(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.RAW_LINK_PROTOCOL}),s=r.ppath.isAbsolute(o)?{packageFs:new r.NodeFS,prefixPath:r.PortablePath.root,localPath:r.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new r.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=r.ppath.resolve(a.prefixPath,o);return s.localPath?{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,discardFromLookup:!0,localPath:g}:{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,discardFromLookup:!0}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(158);t.RawLinkResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(o.RAW_LINK_PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(o.RAW_LINK_PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return r.structUtils.bindDescriptor(e,{locator:r.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(o.RAW_LINK_PROTOCOL.length);return[r.structUtils.makeLocator(e,`${o.RAW_LINK_PROTOCOL}${i.npath.toPortablePath(A)}`)]}async resolve(e,t){return Object.assign(Object.assign({},e),{version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:A.LinkType.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(1041),i=n(1055);t.getPnpPath=e=>A.ppath.join(e.cwd,".pnp.js");const o={linkers:[r.NodeModulesLinker,i.PnpLooseLinker]};t.default=o},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(0),s=n(0),a=n(1),c=n(1),g=n(67),u=n(33),l=n(159),h=n(400),p=n(235),C=n(2),f=A(n(4)),I="node_modules",d=".yarn-state.yml";t.NodeModulesLinker=class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const n=await B(t.project,{unrollAliases:!0});if(null===n)throw new C.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.get(r.structUtils.stringifyLocator(e));if(!A)throw new C.UsageError(`Couldn't find ${r.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const n=await B(t.project,{unrollAliases:!0});if(null===n)return null;const A=function(e){const t=new Map;for(const[n,A]of e){const e=r.structUtils.parseLocator(n);for(const n of A.locations)t.set(n,e)}return t}(n).get(e);return void 0===A?null:A}makeInstaller(e){return new E(e)}};class E extends l.AbstractPnpInstaller{async getBuildScripts(e,t){return[]}async transformPackage(e,t,n,A){return n}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new c.VirtualFS({baseFs:new c.ZipOpenFS({libzip:await g.getLibzipPromise(),maxOpenFiles:80,readOnlyArchives:!0})}),n=await B(this.opts.project);if(null===n){const e=this.opts.project.configuration.get("bstatePath");await a.xfs.existsPromise(e)&&await a.xfs.unlinkPromise(e)}const A=p.makeRuntimeApi(e,this.opts.project.cwd,t),i=h.buildNodeModulesTree(A,{pnpifyFs:!1}),u=h.buildLocatorMap(i);await async function(e,t,{baseFs:n,project:A,report:i}){const s=a.ppath.join(A.cwd,I),c=function(e){const t=new Map;for(const[n,A]of e.entries())a.xfs.existsSync(n)&&t.set(n,A);return t}(w(e,{skipPrefix:A.cwd})),g=w(t,{skipPrefix:A.cwd}),u=[],l=async({srcDir:e,dstDir:t,linkType:A,keepNodeModules:r})=>{const i=(async()=>{try{if(A===o.LinkType.SOFT&&e===t)return;await y(t,{excludeNodeModules:r}),A===o.LinkType.SOFT?(await a.xfs.mkdirpPromise(a.ppath.dirname(t)),await b(a.ppath.resolve(e),t)):await v(t,e,{baseFs:n})}catch(n){throw n.message=`While persisting ${e} -> ${t} ${n.message}`,n}finally{D.tick()}})().then(()=>u.splice(u.indexOf(i),1));u.push(i),u.length>Q&&await Promise.race(u)},h=async(e,t,n)=>{const A=(async()=>{const A=async(e,t,n)=>{try{n&&n.innerLoop||(await y(t,{excludeNodeModules:n&&n.keepDstNodeModules}),await a.xfs.mkdirpPromise(t));const r=await a.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=a.ppath.join(e,i.name),o=a.ppath.join(t,i.name);i.name===I&&n&&n.keepSrcNodeModules||(i.isDirectory()?(await a.xfs.mkdirpPromise(o),await A(r,o,{keepSrcNodeModules:!1,keepDstNodeModules:!1,innerLoop:!0})):await a.xfs.copyFilePromise(r,o,f.default.constants.COPYFILE_FICLONE))}}catch(A){throw n&&n.innerLoop||(A.message=`While cloning ${e} -> ${t} ${A.message}`),A}finally{n&&n.innerLoop||D.tick()}};await A(e,t,n)})().then(()=>u.splice(u.indexOf(A),1));u.push(A),u.length>Q&&await Promise.race(u)},p=[],C=async e=>{const t=(async()=>{try{await y(e)}catch(t){throw t.message=`While removing ${e} ${t.message}`,t}})().then(()=>p.splice(p.indexOf(t),1));p.push(t),p.length>Q&&await Promise.race(p)},E=[];if(null!==e)for(const{locations:t}of e.values())for(const e of t){const{locationRoot:t,segments:n}=m(e,{skipPrefix:A.cwd});let r=g.get(t),i=t;if(r){for(const e of n)if(i=a.ppath.join(i,e),!(r=r.children.get(e))){E.push(i);break}}else E.push(i)}for(const e of E)await C(e);const B=[];if(e)for(const[n,{locations:r}]of e.entries())for(const e of r){const{locationRoot:r,segments:i}=m(e,{skipPrefix:A.cwd});let o=g.get(r),s=r;if(o){for(const e of i)if(s=a.ppath.join(s,e),!(o=o.children.get(e)))break;if(o&&o.locator!==n){const e=t.get(o.locator),n=e.target,A=s,r=e.linkType,i=o.children.size>0;B.push({srcDir:n,dstDir:A,linkType:r,keepNodeModules:i})}}}for(const[e,{locations:n}]of t.entries())for(const r of n){const{locationRoot:n,segments:i}=m(r,{skipPrefix:A.cwd});let o=c.get(n),s=g.get(n),u=n;const l=t.get(e),h=l.target,p=r,C=l.linkType;for(const e of i)s=s.children.get(e);if(o){for(const e of i)if(u=a.ppath.join(u,e),!(o=o.children.get(e))){B.push({srcDir:h,dstDir:p,linkType:C,keepNodeModules:s.children.size>0});break}}else B.push({srcDir:h,dstDir:p,linkType:C,keepNodeModules:s.children.size>0})}const D=r.Report.progressViaCounter(B.length),S=i.reportProgress(D);try{const e=new Map;for(const t of B)t.linkType!==o.LinkType.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,{dstDir:t.dstDir,keepNodeModules:t.keepNodeModules}),await l(Object.assign({},t)));await Promise.all(p),await Promise.all(u),u.length=0;for(const t of B){const n=e.get(t.srcDir);t.linkType!==o.LinkType.SOFT&&t.dstDir!==n.dstDir&&await h(n.dstDir,t.dstDir,{keepSrcNodeModules:n.keepNodeModules,keepDstNodeModules:t.keepNodeModules})}await Promise.all(u),await a.xfs.mkdirpPromise(s),await async function(e,t){let n="";n+="# Warning: This file is automatically generated. Removing it is fine, but will\n",n+="# cause your node_modules installation to become invalidated.\n",n+="\n",n+="__metadata:\n",n+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const r of A){const A=t.get(r);n+="\n",n+=`${JSON.stringify(r)}:\n`,n+=" locations:\n";for(const t of A.locations){const A=a.ppath.contains(e.cwd,t);if(null===A)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);n+=` - ${JSON.stringify(A)}\n`}if(A.aliases.length>0){n+=" aliases:\n";for(const e of A.aliases)n+=` - ${JSON.stringify(e)}\n`}}const r=e.cwd,i=a.ppath.join(r,I,d);await a.xfs.changeFilePromise(i,n,{automaticNewlines:!0})}(A,t)}finally{S.stop()}}(n,u,{baseFs:t,project:this.opts.project,report:this.opts.report});const l=[];for(const[e,t]of u.entries()){const n=r.structUtils.parseLocator(e),i={name:r.structUtils.stringifyIdent(n),reference:n.reference};if(null===A.getPackageInformation(i))throw new Error(`Assertion failed: Expected the package to be registered (${r.structUtils.prettyLocator(this.opts.project.configuration,n)})`);const c=a.npath.toPortablePath(t.locations[0]),g=await r.Manifest.find(c),u=await this.getSourceBuildScripts(c,g);u.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(s.MessageName.DISABLED_BUILD_SCRIPTS,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but all build scripts have been disabled.`),u.length=0),u.length>0&&t.linkType!==o.LinkType.HARD&&!this.opts.project.tryWorkspaceByLocator(n)&&(this.opts.report.reportWarningOnce(s.MessageName.SOFT_LINK_BUILD,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),u.length=0);const h=this.opts.project.getDependencyMeta(n,g.version);u.length>0&&h&&!1===h.built&&(this.opts.report.reportInfoOnce(s.MessageName.BUILD_DISABLED,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but its build has been explicitly disabled through configuration.`),u.length=0),u.length>0&&l.push({buildLocations:t.locations,locatorHash:n.locatorHash,buildDirective:u})}return l}async getSourceBuildScripts(e,t){const n=[],{scripts:A}=t;for(const e of["preinstall","install","postinstall"])A.has(e)&&n.push([i.BuildType.SCRIPT,e]);const r=a.ppath.resolve(e,a.toFilename("binding.gyp"));return!A.has("install")&&a.xfs.existsSync(r)&&n.push([i.BuildType.SHELLCODE,"node-gyp rebuild"]),n}}async function B(e,{unrollAliases:t=!1}={}){const n=e.cwd,A=a.ppath.join(n,I,d);if(!a.xfs.existsSync(A))return null;const i=u.parseSyml(await a.xfs.readFilePromise(A,"utf8"));delete i.__metadata;const s=new Map;for(const[e,A]of Object.entries(i)){const i=A.locations.map(e=>a.ppath.join(n,e));if(s.set(e,{target:a.PortablePath.dot,linkType:o.LinkType.HARD,locations:i,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:n,name:A}=r.structUtils.parseLocator(e),c=r.structUtils.makeLocator(r.structUtils.makeIdent(n,A),t),g=r.structUtils.stringifyLocator(c);s.set(g,{target:a.PortablePath.dot,linkType:o.LinkType.HARD,locations:i,aliases:[]})}}return s}const y=async(e,t)=>{try{if(!t||!t.innerLoop){if(!(await a.xfs.lstatPromise(e)).isDirectory())return void await a.xfs.unlinkPromise(e)}const n=await a.xfs.readdirPromise(e,{withFileTypes:!0});for(const A of n){const n=a.ppath.join(e,a.toFilename(A.name));A.isDirectory()?A.name===I&&t&&t.excludeNodeModules||await y(n,{innerLoop:!0}):await a.xfs.unlinkPromise(n)}await a.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},Q=4,m=(e,{skipPrefix:t})=>{const n=a.ppath.contains(t,e);if(null===n)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const A=n.split(a.ppath.sep),r=A.indexOf(I),i=A.slice(0,r+1).join(a.ppath.sep);return{locationRoot:a.ppath.join(t,i),segments:A.slice(r+1)}},w=(e,{skipPrefix:t})=>{const n=new Map;if(null===e)return n;const A=()=>({children:new Map});for(const[i,o]of e.entries())for(const e of o.locations){const{locationRoot:o,segments:s}=m(e,{skipPrefix:t});let a=r.miscUtils.getFactoryWithDefault(n,o,A);for(let e=0;ea.xfs.symlinkPromise("win32"!==process.platform?a.ppath.relative(a.ppath.dirname(t),e):e,t,"win32"===process.platform?"junction":void 0),v=async(e,t,{baseFs:n})=>{await a.xfs.mkdirpPromise(e);const A=await n.readdirPromise(t,{withFileTypes:!0}),r=async(e,t,A)=>{if(A.isFile()){const A=await n.lstatPromise(t),r=await n.readFilePromise(t);await a.xfs.writeFilePromise(e,r);const i=511&A.mode;await a.xfs.chmodPromise(e,i)}else{if(!A.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await a.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const A=await n.readlinkPromise(t);await b(a.ppath.resolve(t,A),e)}}};for(const i of A){const A=a.ppath.join(t,a.toFilename(i.name)),o=a.ppath.join(e,a.toFilename(i.name));i.isDirectory()?await v(o,A,{baseFs:n}):await r(o,A,i)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(t.LinkType||(t.LinkType={}))},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1044),i=n(396),o=A(n(1045));function s(e,t){return[e?`${e}\n`:"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",o.default].join("")}function a(e){return JSON.stringify(e,null,2)}t.generateInlinedScript=function(e){const t=function(e){return[`return hydrateRuntimeState(${r.generatePrettyJson(e)}, {basePath: basePath || __dirname});\n`].join("")}(i.generateSerializedState(e));return s(e.shebang,t)},t.generateSplitScript=function(e){const t=i.generateSerializedState(e),n=(A=e.dataLocation,[`var dataLocation = path.resolve(__dirname, ${JSON.stringify(A)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var A;const r=s(e.shebang,n);return{dataFile:a(t),loaderFile:r}}},function(e,t,n){"use strict";var A;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(A||(A={}));const r={[A.DEFAULT]:{collapsed:!1,next:{"*":A.DEFAULT}},[A.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:A.FALLBACK_EXCLUSION_LIST,packageRegistryData:A.PACKAGE_REGISTRY_DATA,"*":A.DEFAULT}},[A.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":A.FALLBACK_EXCLUSION_ENTRIES}},[A.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":A.FALLBACK_EXCLUSION_DATA}},[A.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":A.DEFAULT}},[A.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":A.PACKAGE_REGISTRY_ENTRIES}},[A.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":A.PACKAGE_STORE_DATA}},[A.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":A.PACKAGE_STORE_ENTRIES}},[A.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":A.PACKAGE_INFORMATION_DATA}},[A.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:A.PACKAGE_DEPENDENCIES,"*":A.DEFAULT}},[A.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":A.PACKAGE_DEPENDENCY}},[A.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":A.DEFAULT}}};function i(e,t,n,A){const{next:i}=r[n];return o(t,i[e]||i["*"],A)}function o(e,t,n){const{collapsed:A}=r[t];return Array.isArray(e)?A?function(e,t,n){let A="";A+="[";for(let r=0,o=e.length;r contains(exports.npath, from, to);\n\nexports.ppath.contains = (from, to) => contains(exports.ppath, from, to);\n\nconst WINDOWS_PATH_REGEXP = /^[a-zA-Z]:.*$/;\nconst PORTABLE_PATH_REGEXP = /^\\/[a-zA-Z]:.*$/; // Path should look like "/N:/berry/scripts/plugin-pack.js"\n// And transform to "N:\\berry\\scripts\\plugin-pack.js"\n\nfunction fromPortablePath(p) {\n if (process.platform !== \'win32\') return p;\n return p.match(PORTABLE_PATH_REGEXP) ? p.substring(1).replace(/\\//g, `\\\\`) : p;\n} // Path should look like "N:/berry/scripts/plugin-pack.js"\n// And transform to "/N:/berry/scripts/plugin-pack.js"\n\n\nfunction toPortablePath(p) {\n if (process.platform !== \'win32\') return p;\n return (p.match(WINDOWS_PATH_REGEXP) ? `/${p}` : p).replace(/\\\\/g, `/`);\n}\n\nfunction convertPath(targetPathUtils, sourcePath) {\n return targetPathUtils === exports.npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath);\n}\n\nexports.convertPath = convertPath;\n\nfunction toFilename(filename) {\n if (exports.npath.parse(filename).dir !== \'\' || exports.ppath.parse(filename).dir !== \'\') throw new Error(`Invalid filename: "${filename}"`);\n return filename;\n}\n\nexports.toFilename = toFilename;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst path_1 = __webpack_require__(0);\n\nclass NodeFS extends FakeFS_1.BasePortableFakeFS {\n constructor(realFs = fs_1.default) {\n super();\n this.realFs = realFs;\n }\n\n getExtractHint() {\n return false;\n }\n\n getRealPath() {\n return path_1.PortablePath.root;\n }\n\n async openPromise(p, flags, mode) {\n return await new Promise((resolve, reject) => {\n this.realFs.open(path_1.npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject));\n });\n }\n\n openSync(p, flags, mode) {\n return this.realFs.openSync(path_1.npath.fromPortablePath(p), flags, mode);\n }\n\n async readPromise(fd, buffer, offset = 0, length = 0, position = -1) {\n return await new Promise((resolve, reject) => {\n this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => {\n if (error) {\n reject(error);\n } else {\n resolve(bytesRead);\n }\n });\n });\n }\n\n readSync(fd, buffer, offset, length, position) {\n return this.realFs.readSync(fd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n return await new Promise((resolve, reject) => {\n if (typeof buffer === `string`) {\n return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject));\n } else {\n return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject));\n }\n });\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.realFs.writeSync(fd, buffer, offset);\n } else {\n return this.realFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n async closePromise(fd) {\n await new Promise((resolve, reject) => {\n this.realFs.close(fd, this.makeCallback(resolve, reject));\n });\n }\n\n closeSync(fd) {\n this.realFs.closeSync(fd);\n }\n\n createReadStream(p, opts) {\n const realPath = p !== null ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.createReadStream(realPath, opts);\n }\n\n createWriteStream(p, opts) {\n const realPath = p !== null ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.createWriteStream(realPath, opts);\n }\n\n async realpathPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.realpath(path_1.npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject));\n }).then(path => {\n return path_1.npath.toPortablePath(path);\n });\n }\n\n realpathSync(p) {\n return path_1.npath.toPortablePath(this.realFs.realpathSync(path_1.npath.fromPortablePath(p), {}));\n }\n\n async existsPromise(p) {\n return await new Promise(resolve => {\n this.realFs.exists(path_1.npath.fromPortablePath(p), resolve);\n });\n }\n\n accessSync(p, mode) {\n return this.realFs.accessSync(path_1.npath.fromPortablePath(p), mode);\n }\n\n async accessPromise(p, mode) {\n return await new Promise((resolve, reject) => {\n this.realFs.access(path_1.npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject));\n });\n }\n\n existsSync(p) {\n return this.realFs.existsSync(path_1.npath.fromPortablePath(p));\n }\n\n async statPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.stat(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n statSync(p) {\n return this.realFs.statSync(path_1.npath.fromPortablePath(p));\n }\n\n async lstatPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.lstat(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n lstatSync(p) {\n return this.realFs.lstatSync(path_1.npath.fromPortablePath(p));\n }\n\n async chmodPromise(p, mask) {\n return await new Promise((resolve, reject) => {\n this.realFs.chmod(path_1.npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject));\n });\n }\n\n chmodSync(p, mask) {\n return this.realFs.chmodSync(path_1.npath.fromPortablePath(p), mask);\n }\n\n async renamePromise(oldP, newP) {\n return await new Promise((resolve, reject) => {\n this.realFs.rename(path_1.npath.fromPortablePath(oldP), path_1.npath.fromPortablePath(newP), this.makeCallback(resolve, reject));\n });\n }\n\n renameSync(oldP, newP) {\n return this.realFs.renameSync(path_1.npath.fromPortablePath(oldP), path_1.npath.fromPortablePath(newP));\n }\n\n async copyFilePromise(sourceP, destP, flags = 0) {\n return await new Promise((resolve, reject) => {\n this.realFs.copyFile(path_1.npath.fromPortablePath(sourceP), path_1.npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject));\n });\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n return this.realFs.copyFileSync(path_1.npath.fromPortablePath(sourceP), path_1.npath.fromPortablePath(destP), flags);\n }\n\n async appendFilePromise(p, content, opts) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));\n } else {\n this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject));\n }\n });\n }\n\n appendFileSync(p, content, opts) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.appendFileSync(fsNativePath, content, opts);\n } else {\n this.realFs.appendFileSync(fsNativePath, content);\n }\n }\n\n async writeFilePromise(p, content, opts) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));\n } else {\n this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject));\n }\n });\n }\n\n writeFileSync(p, content, opts) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.writeFileSync(fsNativePath, content, opts);\n } else {\n this.realFs.writeFileSync(fsNativePath, content);\n }\n }\n\n async unlinkPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.unlink(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n unlinkSync(p) {\n return this.realFs.unlinkSync(path_1.npath.fromPortablePath(p));\n }\n\n async utimesPromise(p, atime, mtime) {\n return await new Promise((resolve, reject) => {\n this.realFs.utimes(path_1.npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));\n });\n }\n\n utimesSync(p, atime, mtime) {\n this.realFs.utimesSync(path_1.npath.fromPortablePath(p), atime, mtime);\n }\n\n async mkdirPromise(p, opts) {\n return await new Promise((resolve, reject) => {\n this.realFs.mkdir(path_1.npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));\n });\n }\n\n mkdirSync(p, opts) {\n return this.realFs.mkdirSync(path_1.npath.fromPortablePath(p), opts);\n }\n\n async rmdirPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.rmdir(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n rmdirSync(p) {\n return this.realFs.rmdirSync(path_1.npath.fromPortablePath(p));\n }\n\n async symlinkPromise(target, p, type) {\n const symlinkType = type || (target.endsWith(`/`) ? `dir` : `file`);\n return await new Promise((resolve, reject) => {\n this.realFs.symlink(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), symlinkType, this.makeCallback(resolve, reject));\n });\n }\n\n symlinkSync(target, p, type) {\n const symlinkType = type || (target.endsWith(`/`) ? `dir` : `file`);\n return this.realFs.symlinkSync(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), symlinkType);\n }\n\n async readFilePromise(p, encoding) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject));\n });\n }\n\n readFileSync(p, encoding) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.readFileSync(fsNativePath, encoding);\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return await new Promise((resolve, reject) => {\n if (withFileTypes) {\n this.realFs.readdir(path_1.npath.fromPortablePath(p), {\n withFileTypes: true\n }, this.makeCallback(resolve, reject));\n } else {\n this.realFs.readdir(path_1.npath.fromPortablePath(p), this.makeCallback(value => resolve(value), reject));\n }\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n if (withFileTypes) {\n return this.realFs.readdirSync(path_1.npath.fromPortablePath(p), {\n withFileTypes: true\n });\n } else {\n return this.realFs.readdirSync(path_1.npath.fromPortablePath(p));\n }\n }\n\n async readlinkPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.readlink(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n }).then(path => {\n return path_1.npath.toPortablePath(path);\n });\n }\n\n readlinkSync(p) {\n return path_1.npath.toPortablePath(this.realFs.readlinkSync(path_1.npath.fromPortablePath(p)));\n }\n\n watch(p, a, b) {\n return this.realFs.watch(path_1.npath.fromPortablePath(p), // @ts-ignore\n a, b);\n }\n\n makeCallback(resolve, reject) {\n return (err, result) => {\n if (err) {\n reject(err);\n } else {\n resolve(result);\n }\n };\n }\n\n}\n\nexports.NodeFS = NodeFS;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("fs");\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst os_1 = __webpack_require__(8);\n\nconst copyPromise_1 = __webpack_require__(13);\n\nconst path_1 = __webpack_require__(0);\n\nconst path_2 = __webpack_require__(0);\n\nclass FakeFS {\n constructor(pathUtils) {\n this.pathUtils = pathUtils;\n }\n\n async removePromise(p) {\n let stat;\n\n try {\n stat = await this.lstatPromise(p);\n } catch (error) {\n if (error.code === `ENOENT`) {\n return;\n } else {\n throw error;\n }\n }\n\n if (stat.isDirectory()) {\n for (const entry of await this.readdirPromise(p)) await this.removePromise(this.pathUtils.resolve(p, entry)); // 5 gives 1s worth of retries at worst\n\n\n for (let t = 0; t < 5; ++t) {\n try {\n await this.rmdirPromise(p);\n break;\n } catch (error) {\n if (error.code === `EBUSY` || error.code === `ENOTEMPTY`) {\n await new Promise(resolve => setTimeout(resolve, t * 100));\n continue;\n } else {\n throw error;\n }\n }\n }\n } else {\n await this.unlinkPromise(p);\n }\n }\n\n removeSync(p) {\n let stat;\n\n try {\n stat = this.lstatSync(p);\n } catch (error) {\n if (error.code === `ENOENT`) {\n return;\n } else {\n throw error;\n }\n }\n\n if (stat.isDirectory()) {\n for (const entry of this.readdirSync(p)) this.removeSync(this.pathUtils.resolve(p, entry));\n\n this.rmdirSync(p);\n } else {\n this.unlinkSync(p);\n }\n }\n\n async mkdirpPromise(p, {\n chmod,\n utimes\n } = {}) {\n p = this.resolve(p);\n if (p === this.pathUtils.dirname(p)) return;\n const parts = p.split(this.pathUtils.sep);\n\n for (let u = 2; u <= parts.length; ++u) {\n const subPath = parts.slice(0, u).join(this.pathUtils.sep);\n\n if (!this.existsSync(subPath)) {\n try {\n await this.mkdirPromise(subPath);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n if (chmod != null) await this.chmodPromise(subPath, chmod);\n\n if (utimes != null) {\n await this.utimesPromise(subPath, utimes[0], utimes[1]);\n } else {\n const parentStat = await this.statPromise(this.pathUtils.dirname(subPath));\n await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime);\n }\n }\n }\n }\n\n mkdirpSync(p, {\n chmod,\n utimes\n } = {}) {\n p = this.resolve(p);\n if (p === this.pathUtils.dirname(p)) return;\n const parts = p.split(this.pathUtils.sep);\n\n for (let u = 2; u <= parts.length; ++u) {\n const subPath = parts.slice(0, u).join(this.pathUtils.sep);\n\n if (!this.existsSync(subPath)) {\n try {\n this.mkdirSync(subPath);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n if (chmod != null) this.chmodSync(subPath, chmod);\n\n if (utimes != null) {\n this.utimesSync(subPath, utimes[0], utimes[1]);\n } else {\n const parentStat = this.statSync(this.pathUtils.dirname(subPath));\n this.utimesSync(subPath, parentStat.atime, parentStat.mtime);\n }\n }\n }\n }\n\n async copyPromise(destination, source, {\n baseFs = this,\n overwrite = true\n } = {}) {\n return await copyPromise_1.copyPromise(this, destination, baseFs, source, {\n overwrite\n });\n }\n\n copySync(destination, source, {\n baseFs = this,\n overwrite = true\n } = {}) {\n const stat = baseFs.lstatSync(source);\n const exists = this.existsSync(destination);\n\n if (stat.isDirectory()) {\n this.mkdirpSync(destination);\n const directoryListing = baseFs.readdirSync(source);\n\n for (const entry of directoryListing) {\n this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), {\n baseFs,\n overwrite\n });\n }\n } else if (stat.isFile()) {\n if (!exists || overwrite) {\n if (exists) this.removeSync(destination);\n const content = baseFs.readFileSync(source);\n this.writeFileSync(destination, content);\n }\n } else if (stat.isSymbolicLink()) {\n if (!exists || overwrite) {\n if (exists) this.removeSync(destination);\n const target = baseFs.readlinkSync(source);\n this.symlinkSync(path_2.convertPath(this.pathUtils, target), destination);\n }\n } else {\n throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`);\n }\n\n const mode = stat.mode & 0o777;\n this.chmodSync(destination, mode);\n }\n\n async changeFilePromise(p, content, {\n automaticNewlines\n } = {}) {\n let current = \'\';\n\n try {\n current = await this.readFilePromise(p, `utf8`);\n } catch (error) {// ignore errors, no big deal\n }\n\n const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;\n if (current === normalizedContent) return;\n await this.writeFilePromise(p, normalizedContent);\n }\n\n changeFileSync(p, content, {\n automaticNewlines = false\n } = {}) {\n let current = \'\';\n\n try {\n current = this.readFileSync(p, `utf8`);\n } catch (error) {// ignore errors, no big deal\n }\n\n const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;\n if (current === normalizedContent) return;\n this.writeFileSync(p, normalizedContent);\n }\n\n async movePromise(fromP, toP) {\n try {\n await this.renamePromise(fromP, toP);\n } catch (error) {\n if (error.code === `EXDEV`) {\n await this.copyPromise(toP, fromP);\n await this.removePromise(fromP);\n } else {\n throw error;\n }\n }\n }\n\n moveSync(fromP, toP) {\n try {\n this.renameSync(fromP, toP);\n } catch (error) {\n if (error.code === `EXDEV`) {\n this.copySync(toP, fromP);\n this.removeSync(fromP);\n } else {\n throw error;\n }\n }\n }\n\n async lockPromise(affectedPath, callback) {\n const lockPath = `${affectedPath}.flock`;\n const interval = 1000 / 60;\n const startTime = Date.now();\n let fd = null; // Even when we detect that a lock file exists, we still look inside to see\n // whether the pid that created it is still alive. It\'s not foolproof\n // (there are false positive), but there are no false negative and that\'s\n // all that matters in 99% of the cases.\n\n const isAlive = async () => {\n let pid;\n\n try {\n [pid] = await this.readJsonPromise(lockPath);\n } catch (error) {\n // If we can\'t read the file repeatedly, we assume the process was\n // aborted before even writing finishing writing the payload.\n return Date.now() - startTime < 500;\n }\n\n try {\n // "As a special case, a signal of 0 can be used to test for the\n // existence of a process" - so we check whether it\'s alive.\n process.kill(pid, 0);\n return true;\n } catch (error) {\n return false;\n }\n };\n\n while (fd === null) {\n try {\n fd = await this.openPromise(lockPath, `wx`);\n } catch (error) {\n if (error.code === `EEXIST`) {\n if (!(await isAlive())) {\n try {\n await this.unlinkPromise(lockPath);\n continue;\n } catch (error) {// No big deal if we can\'t remove it. Just fallback to wait for\n // it to be eventually released by its owner.\n }\n }\n\n if (Date.now() - startTime < 60 * 1000) {\n await new Promise(resolve => setTimeout(resolve, interval));\n } else {\n throw new Error(`Couldn\'t acquire a lock in a reasonable time (via ${lockPath})`);\n }\n } else {\n throw error;\n }\n }\n }\n\n await this.writePromise(fd, JSON.stringify([process.pid]));\n\n try {\n return await callback();\n } finally {\n await this.closePromise(fd);\n await this.unlinkPromise(lockPath);\n }\n }\n\n async readJsonPromise(p) {\n const content = await this.readFilePromise(p, `utf8`);\n\n try {\n return JSON.parse(content);\n } catch (error) {\n error.message += ` (in ${p})`;\n throw error;\n }\n }\n\n async readJsonSync(p) {\n const content = this.readFileSync(p, `utf8`);\n\n try {\n return JSON.parse(content);\n } catch (error) {\n error.message += ` (in ${p})`;\n throw error;\n }\n }\n\n async writeJsonPromise(p, data) {\n return await this.writeFilePromise(p, `${JSON.stringify(data, null, 2)}\\n`);\n }\n\n writeJsonSync(p, data) {\n return this.writeFileSync(p, `${JSON.stringify(data, null, 2)}\\n`);\n }\n\n async preserveTimePromise(p, cb) {\n const stat = await this.lstatPromise(p);\n const result = await cb();\n if (typeof result !== `undefined`) p = result;\n\n if (this.lutimesPromise) {\n await this.lutimesPromise(p, stat.atime, stat.mtime);\n } else if (!stat.isSymbolicLink()) {\n await this.utimesPromise(p, stat.atime, stat.mtime);\n }\n }\n\n async preserveTimeSync(p, cb) {\n const stat = this.lstatSync(p);\n const result = cb();\n if (typeof result !== `undefined`) p = result;\n\n if (this.lutimesSync) {\n this.lutimesSync(p, stat.atime, stat.mtime);\n } else if (!stat.isSymbolicLink()) {\n this.utimesSync(p, stat.atime, stat.mtime);\n }\n }\n\n}\n\nexports.FakeFS = FakeFS;\nFakeFS.DEFAULT_TIME = 315532800;\n;\n\nclass BasePortableFakeFS extends FakeFS {\n constructor() {\n super(path_2.ppath);\n }\n\n resolve(p) {\n return this.pathUtils.resolve(path_1.PortablePath.root, p);\n }\n\n}\n\nexports.BasePortableFakeFS = BasePortableFakeFS;\n\nfunction getEndOfLine(content) {\n const matches = content.match(/\\r?\\n/g);\n if (matches === null) return os_1.EOL;\n const crlf = matches.filter(nl => nl === `\\r\\n`).length;\n const lf = matches.length - crlf;\n return crlf > lf ? `\\r\\n` : `\\n`;\n}\n\nfunction normalizeLineEndings(originalContent, newContent) {\n return newContent.replace(/\\r?\\n/g, getEndOfLine(originalContent));\n}\n\nexports.normalizeLineEndings = normalizeLineEndings;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst FakeFS_1 = __webpack_require__(3);\n\nclass ProxiedFS extends FakeFS_1.FakeFS {\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n resolve(path) {\n return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path)));\n }\n\n getRealPath() {\n return this.mapFromBase(this.baseFs.getRealPath());\n }\n\n openPromise(p, flags, mode) {\n return this.baseFs.openPromise(this.mapToBase(p), flags, mode);\n }\n\n openSync(p, flags, mode) {\n return this.baseFs.openSync(this.mapToBase(p), flags, mode);\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n return await this.baseFs.readPromise(fd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset, length, position) {\n return this.baseFs.readSync(fd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return await this.baseFs.writePromise(fd, buffer, offset);\n } else {\n return await this.baseFs.writePromise(fd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.baseFs.writeSync(fd, buffer, offset);\n } else {\n return this.baseFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n closePromise(fd) {\n return this.baseFs.closePromise(fd);\n }\n\n closeSync(fd) {\n this.baseFs.closeSync(fd);\n }\n\n createReadStream(p, opts) {\n return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts);\n }\n\n createWriteStream(p, opts) {\n return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts);\n }\n\n async realpathPromise(p) {\n return this.mapFromBase((await this.baseFs.realpathPromise(this.mapToBase(p))));\n }\n\n realpathSync(p) {\n return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p)));\n }\n\n existsPromise(p) {\n return this.baseFs.existsPromise(this.mapToBase(p));\n }\n\n existsSync(p) {\n return this.baseFs.existsSync(this.mapToBase(p));\n }\n\n accessSync(p, mode) {\n return this.baseFs.accessSync(this.mapToBase(p), mode);\n }\n\n accessPromise(p, mode) {\n return this.baseFs.accessPromise(this.mapToBase(p), mode);\n }\n\n statPromise(p) {\n return this.baseFs.statPromise(this.mapToBase(p));\n }\n\n statSync(p) {\n return this.baseFs.statSync(this.mapToBase(p));\n }\n\n lstatPromise(p) {\n return this.baseFs.lstatPromise(this.mapToBase(p));\n }\n\n lstatSync(p) {\n return this.baseFs.lstatSync(this.mapToBase(p));\n }\n\n chmodPromise(p, mask) {\n return this.baseFs.chmodPromise(this.mapToBase(p), mask);\n }\n\n chmodSync(p, mask) {\n return this.baseFs.chmodSync(this.mapToBase(p), mask);\n }\n\n renamePromise(oldP, newP) {\n return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP));\n }\n\n renameSync(oldP, newP) {\n return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP));\n }\n\n copyFilePromise(sourceP, destP, flags = 0) {\n return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags);\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags);\n }\n\n appendFilePromise(p, content, opts) {\n return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts);\n }\n\n appendFileSync(p, content, opts) {\n return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts);\n }\n\n writeFilePromise(p, content, opts) {\n return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts);\n }\n\n writeFileSync(p, content, opts) {\n return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts);\n }\n\n unlinkPromise(p) {\n return this.baseFs.unlinkPromise(this.mapToBase(p));\n }\n\n unlinkSync(p) {\n return this.baseFs.unlinkSync(this.mapToBase(p));\n }\n\n utimesPromise(p, atime, mtime) {\n return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime);\n }\n\n utimesSync(p, atime, mtime) {\n return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime);\n }\n\n mkdirPromise(p, opts) {\n return this.baseFs.mkdirPromise(this.mapToBase(p), opts);\n }\n\n mkdirSync(p, opts) {\n return this.baseFs.mkdirSync(this.mapToBase(p), opts);\n }\n\n rmdirPromise(p) {\n return this.baseFs.rmdirPromise(this.mapToBase(p));\n }\n\n rmdirSync(p) {\n return this.baseFs.rmdirSync(this.mapToBase(p));\n }\n\n symlinkPromise(target, p, type) {\n return this.baseFs.symlinkPromise(this.mapToBase(target), this.mapToBase(p), type);\n }\n\n symlinkSync(target, p, type) {\n return this.baseFs.symlinkSync(this.mapToBase(target), this.mapToBase(p), type);\n }\n\n readFilePromise(p, encoding) {\n // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n if (encoding === \'utf8\') {\n return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);\n } else {\n return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);\n }\n }\n\n readFileSync(p, encoding) {\n // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n if (encoding === \'utf8\') {\n return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);\n } else {\n return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);\n }\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return this.baseFs.readdirPromise(this.mapToBase(p), {\n withFileTypes: withFileTypes\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n return this.baseFs.readdirSync(this.mapToBase(p), {\n withFileTypes: withFileTypes\n });\n }\n\n async readlinkPromise(p) {\n return this.mapFromBase((await this.baseFs.readlinkPromise(this.mapToBase(p))));\n }\n\n readlinkSync(p) {\n return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p)));\n }\n\n watch(p, a, b) {\n return this.baseFs.watch(this.mapToBase(p), // @ts-ignore\n a, b);\n }\n\n fsMapToBase(p) {\n if (typeof p === `number`) {\n return p;\n } else {\n return this.mapToBase(p);\n }\n }\n\n}\n\nexports.ProxiedFS = ProxiedFS;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst os_1 = __importDefault(__webpack_require__(8));\n\nconst util_1 = __webpack_require__(9);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst path_1 = __webpack_require__(0);\n\nvar FakeFS_1 = __webpack_require__(3);\n\nexports.normalizeLineEndings = FakeFS_1.normalizeLineEndings;\n\nvar path_2 = __webpack_require__(0);\n\nexports.PortablePath = path_2.PortablePath;\nexports.Filename = path_2.Filename;\n\nvar path_3 = __webpack_require__(0);\n\nexports.npath = path_3.npath;\nexports.ppath = path_3.ppath;\nexports.toFilename = path_3.toFilename;\n\nvar AliasFS_1 = __webpack_require__(14);\n\nexports.AliasFS = AliasFS_1.AliasFS;\n\nvar FakeFS_2 = __webpack_require__(3);\n\nexports.FakeFS = FakeFS_2.FakeFS;\n\nvar CwdFS_1 = __webpack_require__(15);\n\nexports.CwdFS = CwdFS_1.CwdFS;\n\nvar JailFS_1 = __webpack_require__(16);\n\nexports.JailFS = JailFS_1.JailFS;\n\nvar LazyFS_1 = __webpack_require__(17);\n\nexports.LazyFS = LazyFS_1.LazyFS;\n\nvar NoFS_1 = __webpack_require__(18);\n\nexports.NoFS = NoFS_1.NoFS;\n\nvar NodeFS_2 = __webpack_require__(1);\n\nexports.NodeFS = NodeFS_2.NodeFS;\n\nvar PosixFS_1 = __webpack_require__(19);\n\nexports.PosixFS = PosixFS_1.PosixFS;\n\nvar ProxiedFS_1 = __webpack_require__(4);\n\nexports.ProxiedFS = ProxiedFS_1.ProxiedFS;\n\nvar VirtualFS_1 = __webpack_require__(20);\n\nexports.VirtualFS = VirtualFS_1.VirtualFS;\n\nvar ZipFS_1 = __webpack_require__(10);\n\nexports.ZipFS = ZipFS_1.ZipFS;\n\nvar ZipOpenFS_1 = __webpack_require__(23);\n\nexports.ZipOpenFS = ZipOpenFS_1.ZipOpenFS;\n\nfunction getTempName(prefix) {\n const tmpdir = path_1.npath.toPortablePath(os_1.default.tmpdir());\n const hash = Math.ceil(Math.random() * 0x100000000).toString(16).padStart(8, `0`);\n return path_1.ppath.join(tmpdir, `${prefix}${hash}`);\n}\n\nfunction patchFs(patchedFs, fakeFs) {\n const SYNC_IMPLEMENTATIONS = new Set([`accessSync`, `appendFileSync`, `createReadStream`, `chmodSync`, `closeSync`, `copyFileSync`, `lstatSync`, `mkdirSync`, `openSync`, `readSync`, `readlinkSync`, `readFileSync`, `readdirSync`, `readlinkSync`, `realpathSync`, `renameSync`, `rmdirSync`, `statSync`, `symlinkSync`, `unlinkSync`, `utimesSync`, `watch`, `writeFileSync`, `writeSync`]);\n const ASYNC_IMPLEMENTATIONS = new Set([`accessPromise`, `appendFilePromise`, `chmodPromise`, `closePromise`, `copyFilePromise`, `lstatPromise`, `mkdirPromise`, `openPromise`, `readdirPromise`, `realpathPromise`, `readFilePromise`, `readdirPromise`, `readlinkPromise`, `renamePromise`, `rmdirPromise`, `statPromise`, `symlinkPromise`, `unlinkPromise`, `utimesPromise`, `writeFilePromise`, `writeSync`]);\n\n const setupFn = (target, name, replacement) => {\n const orig = target[name];\n if (typeof orig === `undefined`) return;\n target[name] = replacement;\n\n if (typeof orig[util_1.promisify.custom] !== `undefined`) {\n replacement[util_1.promisify.custom] = orig[util_1.promisify.custom];\n }\n };\n\n setupFn(patchedFs, `existsSync`, p => {\n try {\n return fakeFs.existsSync(p);\n } catch (error) {\n return false;\n }\n });\n setupFn(patchedFs, `exists`, (p, ...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeFs.existsPromise(p).then(exists => {\n callback(exists);\n }, () => {\n callback(false);\n });\n });\n });\n setupFn(patchedFs, `read`, (p, buffer, ...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeFs.readPromise(p, buffer, ...args).then(bytesRead => {\n callback(null, bytesRead, buffer);\n }, error => {\n callback(error);\n });\n });\n });\n\n for (const fnName of ASYNC_IMPLEMENTATIONS) {\n const fakeImpl = fakeFs[fnName].bind(fakeFs);\n const origName = fnName.replace(/Promise$/, ``);\n setupFn(patchedFs, origName, (...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeImpl(...args).then(result => {\n callback(null, result);\n }, error => {\n callback(error);\n });\n });\n });\n }\n\n for (const fnName of SYNC_IMPLEMENTATIONS) {\n const fakeImpl = fakeFs[fnName].bind(fakeFs);\n const origName = fnName;\n setupFn(patchedFs, origName, fakeImpl);\n }\n\n patchedFs.realpathSync.native = patchedFs.realpathSync;\n patchedFs.realpath.native = patchedFs.realpath;\n}\n\nexports.patchFs = patchFs;\n\nfunction extendFs(realFs, fakeFs) {\n const patchedFs = Object.create(realFs);\n patchFs(patchedFs, fakeFs);\n return patchedFs;\n}\n\nexports.extendFs = extendFs;\nconst tmpdirs = new Set();\nlet cleanExitRegistered = false;\n\nfunction registerCleanExit() {\n if (!cleanExitRegistered) cleanExitRegistered = true;else return;\n\n const cleanExit = () => {\n process.off(`exit`, cleanExit);\n\n for (const p of tmpdirs) {\n tmpdirs.delete(p);\n\n try {\n exports.xfs.removeSync(p);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n };\n\n process.on(`exit`, cleanExit);\n}\n\nexports.xfs = Object.assign(new NodeFS_1.NodeFS(), {\n detachTemp(p) {\n tmpdirs.delete(p);\n },\n\n mktempSync(cb) {\n registerCleanExit();\n\n while (true) {\n const p = getTempName(`xfs-`);\n\n try {\n this.mkdirSync(p);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n const realP = this.realpathSync(p);\n tmpdirs.add(realP);\n\n if (typeof cb !== `undefined`) {\n try {\n return cb(realP);\n } finally {\n if (tmpdirs.has(realP)) {\n tmpdirs.delete(realP);\n\n try {\n this.removeSync(realP);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n }\n } else {\n return p;\n }\n }\n },\n\n async mktempPromise(cb) {\n registerCleanExit();\n\n while (true) {\n const p = getTempName(`xfs-`);\n\n try {\n await this.mkdirPromise(p);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n const realP = await this.realpathPromise(p);\n tmpdirs.add(realP);\n\n if (typeof cb !== `undefined`) {\n try {\n return await cb(realP);\n } finally {\n if (tmpdirs.has(realP)) {\n tmpdirs.delete(realP);\n\n try {\n await this.removePromise(realP);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n }\n } else {\n return realP;\n }\n }\n }\n\n});\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("module");\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("path");\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("os");\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("util");\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importStar = this && this.__importStar || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n result["default"] = mod;\n return result;\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __webpack_require__(2);\n\nconst stream_1 = __webpack_require__(21);\n\nconst util_1 = __webpack_require__(9);\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst errors = __importStar(__webpack_require__(22));\n\nconst path_1 = __webpack_require__(0);\n\nconst S_IFMT = 0o170000;\nconst S_IFDIR = 0o040000;\nconst S_IFREG = 0o100000;\nconst S_IFLNK = 0o120000;\n\nclass DirEntry {\n constructor() {\n this.name = ``;\n this.mode = 0;\n }\n\n isBlockDevice() {\n return false;\n }\n\n isCharacterDevice() {\n return false;\n }\n\n isDirectory() {\n return (this.mode & S_IFMT) === S_IFDIR;\n }\n\n isFIFO() {\n return false;\n }\n\n isFile() {\n return (this.mode & S_IFMT) === S_IFREG;\n }\n\n isSocket() {\n return false;\n }\n\n isSymbolicLink() {\n return (this.mode & S_IFMT) === S_IFLNK;\n }\n\n}\n\nclass StatEntry {\n constructor() {\n this.dev = 0;\n this.ino = 0;\n this.mode = 0;\n this.nlink = 1;\n this.rdev = 0;\n this.blocks = 1;\n }\n\n isBlockDevice() {\n return false;\n }\n\n isCharacterDevice() {\n return false;\n }\n\n isDirectory() {\n return (this.mode & S_IFMT) === S_IFDIR;\n }\n\n isFIFO() {\n return false;\n }\n\n isFile() {\n return (this.mode & S_IFMT) === S_IFREG;\n }\n\n isSocket() {\n return false;\n }\n\n isSymbolicLink() {\n return (this.mode & S_IFMT) === S_IFLNK;\n }\n\n}\n\nfunction makeDefaultStats() {\n return Object.assign(new StatEntry(), {\n uid: 0,\n gid: 0,\n size: 0,\n blksize: 0,\n atimeMs: 0,\n mtimeMs: 0,\n ctimeMs: 0,\n birthtimeMs: 0,\n atime: new Date(0),\n mtime: new Date(0),\n ctime: new Date(0),\n birthtime: new Date(0),\n mode: S_IFREG | 0o644\n });\n}\n\nfunction toUnixTimestamp(time) {\n if (typeof time === \'string\' && String(+time) === time) return +time; // @ts-ignore\n\n if (Number.isFinite(time)) {\n if (time < 0) {\n return Date.now() / 1000;\n } else {\n return time;\n }\n } // convert to 123.456 UNIX timestamp\n\n\n if (util_1.isDate(time)) return time.getTime() / 1000;\n throw new Error(`Invalid time`);\n}\n\nclass ZipFS extends FakeFS_1.BasePortableFakeFS {\n constructor(source, opts) {\n super();\n this.listings = new Map();\n this.entries = new Map();\n this.fds = new Map();\n this.nextFd = 0;\n this.ready = false;\n this.readOnly = false;\n this.libzip = opts.libzip;\n const pathOptions = opts;\n\n if (typeof source === `string`) {\n const {\n baseFs = new NodeFS_1.NodeFS()\n } = pathOptions;\n this.baseFs = baseFs;\n this.path = source;\n } else {\n this.path = null;\n this.baseFs = null;\n }\n\n if (opts.stats) {\n this.stats = opts.stats;\n } else {\n if (typeof source === `string`) {\n try {\n this.stats = this.baseFs.statSync(source);\n } catch (error) {\n if (error.code === `ENOENT` && pathOptions.create) {\n this.stats = makeDefaultStats();\n } else {\n throw error;\n }\n }\n } else {\n this.stats = makeDefaultStats();\n }\n }\n\n const errPtr = this.libzip.malloc(4);\n\n try {\n let flags = 0;\n if (typeof source === `string` && pathOptions.create) flags |= this.libzip.ZIP_CREATE | this.libzip.ZIP_TRUNCATE;\n\n if (opts.readOnly) {\n flags |= this.libzip.ZIP_RDONLY;\n this.readOnly = true;\n }\n\n if (typeof source === `string`) {\n this.zip = this.libzip.open(path_1.npath.fromPortablePath(source), flags, errPtr);\n } else {\n const lzSource = this.allocateUnattachedSource(source);\n\n try {\n this.zip = this.libzip.openFromSource(lzSource, flags, errPtr);\n } catch (error) {\n this.libzip.source.free(lzSource);\n throw error;\n }\n }\n\n if (this.zip === 0) {\n const error = this.libzip.struct.errorS();\n this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`));\n throw new Error(this.libzip.error.strerror(error));\n }\n } finally {\n this.libzip.free(errPtr);\n }\n\n this.listings.set(path_1.PortablePath.root, new Set());\n const entryCount = this.libzip.getNumEntries(this.zip, 0);\n\n for (let t = 0; t < entryCount; ++t) {\n const raw = this.libzip.getName(this.zip, t, 0);\n if (path_1.ppath.isAbsolute(raw)) continue;\n const p = path_1.ppath.resolve(path_1.PortablePath.root, raw);\n this.registerEntry(p, t); // If the raw path is a directory, register it\n // to prevent empty folder being skipped\n\n if (raw.endsWith(\'/\')) {\n this.registerListing(p);\n }\n }\n\n this.ready = true;\n }\n\n getExtractHint(hints) {\n for (const fileName of this.entries.keys()) {\n const ext = this.pathUtils.extname(fileName);\n\n if (hints.relevantExtensions.has(ext)) {\n return true;\n }\n }\n\n return false;\n }\n\n getAllFiles() {\n return Array.from(this.entries.keys());\n }\n\n getRealPath() {\n if (!this.path) throw new Error(`ZipFS don\'t have real paths when loaded from a buffer`);\n return this.path;\n }\n\n saveAndClose() {\n if (!this.path || !this.baseFs) throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`);\n if (!this.ready) throw errors.EBUSY(`archive closed, close`);\n if (this.readOnly) return this.discardAndClose();\n const previousMod = this.baseFs.existsSync(this.path) ? this.baseFs.statSync(this.path).mode & 0o777 : null;\n const rc = this.libzip.close(this.zip);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))); // this.libzip overrides the chmod when writing the archive, which is a weird\n // behavior I don\'t totally understand (plus the umask seems bogus in some\n // weird cases - maybe related to emscripten?)\n //\n // See also https://github.com/nih-at/libzip/issues/77\n\n if (previousMod === null) this.baseFs.chmodSync(this.path, this.stats.mode);else if (previousMod !== (this.baseFs.statSync(this.path).mode & 0o777)) this.baseFs.chmodSync(this.path, previousMod);\n this.ready = false;\n }\n\n discardAndClose() {\n if (!this.ready) throw errors.EBUSY(`archive closed, close`);\n this.libzip.discard(this.zip);\n this.ready = false;\n }\n\n async openPromise(p, flags, mode) {\n return this.openSync(p, flags, mode);\n }\n\n openSync(p, flags, mode) {\n const fd = this.nextFd++;\n this.fds.set(fd, {\n cursor: 0,\n p\n });\n return fd;\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n return this.readSync(fd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset = 0, length = 0, position = -1) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n let realPosition;\n if (position === -1 || position === null) realPosition = entry.cursor;else realPosition = position;\n const source = this.readFileSync(entry.p);\n source.copy(buffer, offset, realPosition, realPosition + length);\n const bytesRead = Math.max(0, Math.min(source.length - realPosition, length));\n if (position === -1) entry.cursor += bytesRead;\n return bytesRead;\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.writeSync(fd, buffer, position);\n } else {\n return this.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n throw new Error(`Unimplemented`);\n }\n\n async closePromise(fd) {\n return this.closeSync(fd);\n }\n\n closeSync(fd) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n this.fds.delete(fd);\n }\n\n createReadStream(p, {\n encoding\n } = {}) {\n if (p === null) throw new Error(`Unimplemented`);\n const stream = Object.assign(new stream_1.PassThrough(), {\n bytesRead: 0,\n path: p,\n close: () => {\n clearImmediate(immediate);\n }\n });\n const immediate = setImmediate(() => {\n try {\n const data = this.readFileSync(p, encoding);\n stream.bytesRead = data.length;\n stream.write(data);\n stream.end();\n } catch (error) {\n stream.emit(`error`, error);\n stream.end();\n }\n });\n return stream;\n }\n\n createWriteStream(p, {\n encoding\n } = {}) {\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n if (p === null) throw new Error(`Unimplemented`);\n const stream = Object.assign(new stream_1.PassThrough(), {\n bytesWritten: 0,\n path: p,\n close: () => {\n stream.end();\n }\n });\n const chunks = [];\n stream.on(`data`, chunk => {\n const chunkBuffer = Buffer.from(chunk);\n stream.bytesWritten += chunkBuffer.length;\n chunks.push(chunkBuffer);\n });\n stream.on(`end`, () => {\n this.writeFileSync(p, Buffer.concat(chunks), encoding);\n });\n return stream;\n }\n\n async realpathPromise(p) {\n return this.realpathSync(p);\n }\n\n realpathSync(p) {\n const resolvedP = this.resolveFilename(`lstat \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`lstat \'${p}\'`);\n return resolvedP;\n }\n\n async existsPromise(p) {\n return this.existsSync(p);\n }\n\n existsSync(p) {\n let resolvedP;\n\n try {\n resolvedP = this.resolveFilename(`stat \'${p}\'`, p);\n } catch (error) {\n return false;\n }\n\n return this.entries.has(resolvedP) || this.listings.has(resolvedP);\n }\n\n async accessPromise(p, mode) {\n return this.accessSync(p, mode);\n }\n\n accessSync(p, mode = fs_1.constants.F_OK) {\n const resolvedP = this.resolveFilename(`access \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`access \'${p}\'`);\n\n if (this.readOnly && mode & fs_1.constants.W_OK) {\n throw errors.EROFS(`access \'${p}\'`);\n }\n }\n\n async statPromise(p) {\n return this.statSync(p);\n }\n\n statSync(p) {\n const resolvedP = this.resolveFilename(`stat \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`stat \'${p}\'`);\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`stat \'${p}\'`);\n return this.statImpl(`stat \'${p}\'`, resolvedP);\n }\n\n async lstatPromise(p) {\n return this.lstatSync(p);\n }\n\n lstatSync(p) {\n const resolvedP = this.resolveFilename(`lstat \'${p}\'`, p, false);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`lstat \'${p}\'`);\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`lstat \'${p}\'`);\n return this.statImpl(`lstat \'${p}\'`, resolvedP);\n }\n\n statImpl(reason, p) {\n const entry = this.entries.get(p); // File, or explicit directory\n\n if (typeof entry !== `undefined`) {\n const stat = this.libzip.struct.statS();\n const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const uid = this.stats.uid;\n const gid = this.stats.gid;\n const size = this.libzip.struct.statSize(stat) >>> 0;\n const blksize = 512;\n const blocks = Math.ceil(size / blksize);\n const mtimeMs = (this.libzip.struct.statMtime(stat) >>> 0) * 1000;\n const atimeMs = mtimeMs;\n const birthtimeMs = mtimeMs;\n const ctimeMs = mtimeMs;\n const atime = new Date(atimeMs);\n const birthtime = new Date(birthtimeMs);\n const ctime = new Date(ctimeMs);\n const mtime = new Date(mtimeMs);\n const type = this.listings.has(p) ? S_IFDIR : this.isSymbolicLink(entry) ? S_IFLNK : S_IFREG;\n const defaultMode = type === S_IFDIR ? 0o755 : 0o644;\n const mode = type | this.getUnixMode(entry, defaultMode) & 0o777;\n return Object.assign(new StatEntry(), {\n uid,\n gid,\n size,\n blksize,\n blocks,\n atime,\n birthtime,\n ctime,\n mtime,\n atimeMs,\n birthtimeMs,\n ctimeMs,\n mtimeMs,\n mode\n });\n } // Implicit directory\n\n\n if (this.listings.has(p)) {\n const uid = this.stats.uid;\n const gid = this.stats.gid;\n const size = 0;\n const blksize = 512;\n const blocks = 0;\n const atimeMs = this.stats.mtimeMs;\n const birthtimeMs = this.stats.mtimeMs;\n const ctimeMs = this.stats.mtimeMs;\n const mtimeMs = this.stats.mtimeMs;\n const atime = new Date(atimeMs);\n const birthtime = new Date(birthtimeMs);\n const ctime = new Date(ctimeMs);\n const mtime = new Date(mtimeMs);\n const mode = S_IFDIR | 0o755;\n return Object.assign(new StatEntry(), {\n uid,\n gid,\n size,\n blksize,\n blocks,\n atime,\n birthtime,\n ctime,\n mtime,\n atimeMs,\n birthtimeMs,\n ctimeMs,\n mtimeMs,\n mode\n });\n }\n\n throw new Error(`Unreachable`);\n }\n\n getUnixMode(index, defaultMode) {\n const rc = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) return defaultMode;\n return this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n }\n\n registerListing(p) {\n let listing = this.listings.get(p);\n if (listing) return listing;\n const parentListing = this.registerListing(path_1.ppath.dirname(p));\n listing = new Set();\n parentListing.add(path_1.ppath.basename(p));\n this.listings.set(p, listing);\n return listing;\n }\n\n registerEntry(p, index) {\n const parentListing = this.registerListing(path_1.ppath.dirname(p));\n parentListing.add(path_1.ppath.basename(p));\n this.entries.set(p, index);\n }\n\n resolveFilename(reason, p, resolveLastComponent = true) {\n if (!this.ready) throw errors.EBUSY(`archive closed, ${reason}`);\n let resolvedP = path_1.ppath.resolve(path_1.PortablePath.root, p);\n if (resolvedP === `/`) return path_1.PortablePath.root;\n\n while (true) {\n const parentP = this.resolveFilename(reason, path_1.ppath.dirname(resolvedP), true);\n const isDir = this.listings.has(parentP);\n const doesExist = this.entries.has(parentP);\n if (!isDir && !doesExist) throw errors.ENOENT(reason);\n if (!isDir) throw errors.ENOTDIR(reason);\n resolvedP = path_1.ppath.resolve(parentP, path_1.ppath.basename(resolvedP));\n if (!resolveLastComponent) break;\n const index = this.libzip.name.locate(this.zip, resolvedP.slice(1));\n if (index === -1) break;\n\n if (this.isSymbolicLink(index)) {\n const target = this.getFileSource(index).toString();\n resolvedP = path_1.ppath.resolve(path_1.ppath.dirname(resolvedP), target);\n } else {\n break;\n }\n }\n\n return resolvedP;\n }\n\n allocateBuffer(content) {\n if (!Buffer.isBuffer(content)) content = Buffer.from(content);\n const buffer = this.libzip.malloc(content.byteLength);\n if (!buffer) throw new Error(`Couldn\'t allocate enough memory`); // Copy the file into the Emscripten heap\n\n const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength);\n heap.set(content);\n return {\n buffer,\n byteLength: content.byteLength\n };\n }\n\n allocateUnattachedSource(content) {\n const error = this.libzip.struct.errorS();\n const {\n buffer,\n byteLength\n } = this.allocateBuffer(content);\n const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, true, error);\n\n if (source === 0) {\n this.libzip.free(error);\n throw new Error(this.libzip.error.strerror(error));\n }\n\n return source;\n }\n\n allocateSource(content) {\n const {\n buffer,\n byteLength\n } = this.allocateBuffer(content);\n const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, true);\n\n if (source === 0) {\n this.libzip.free(buffer);\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n\n return source;\n }\n\n setFileSource(p, content) {\n const target = path_1.ppath.relative(path_1.PortablePath.root, p);\n const lzSource = this.allocateSource(content);\n\n try {\n return this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE);\n } catch (error) {\n this.libzip.source.free(lzSource);\n throw error;\n }\n }\n\n isSymbolicLink(index) {\n const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (attrs === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) return false;\n const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n return (attributes & S_IFMT) === S_IFLNK;\n }\n\n getFileSource(index) {\n const stat = this.libzip.struct.statS();\n const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const size = this.libzip.struct.statSize(stat);\n const buffer = this.libzip.malloc(size);\n\n try {\n const file = this.libzip.fopenIndex(this.zip, index, 0, 0);\n if (file === 0) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n\n try {\n const rc = this.libzip.fread(file, buffer, size, 0);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.file.getError(file)));else if (rc < size) throw new Error(`Incomplete read`);else if (rc > size) throw new Error(`Overread`);\n const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size);\n const data = Buffer.from(memory);\n return data;\n } finally {\n this.libzip.fclose(file);\n }\n } finally {\n this.libzip.free(buffer);\n }\n }\n\n async chmodPromise(p, mask) {\n return this.chmodSync(p, mask);\n }\n\n chmodSync(p, mask) {\n if (this.readOnly) throw errors.EROFS(`chmod \'${p}\'`); // We don\'t allow to make the extracted entries group-writable\n\n mask &= 0o755;\n const resolvedP = this.resolveFilename(`chmod \'${p}\'`, p, false);\n const entry = this.entries.get(resolvedP);\n if (typeof entry === `undefined`) throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`);\n const oldMod = this.getUnixMode(entry, S_IFREG | 0o000);\n const newMod = oldMod & ~0o777 | mask;\n const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async renamePromise(oldP, newP) {\n return this.renameSync(oldP, newP);\n }\n\n renameSync(oldP, newP) {\n throw new Error(`Unimplemented`);\n }\n\n async copyFilePromise(sourceP, destP, flags) {\n return this.copyFileSync(sourceP, destP, flags);\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n if (this.readOnly) throw errors.EROFS(`copyfile \'${sourceP} -> \'${destP}\'`);\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw errors.ENOSYS(`unsupported clone operation`, `copyfile \'${sourceP}\' -> ${destP}\'`);\n const resolvedSourceP = this.resolveFilename(`copyfile \'${sourceP} -> ${destP}\'`, sourceP);\n const indexSource = this.entries.get(resolvedSourceP);\n if (typeof indexSource === `undefined`) throw errors.EINVAL(`copyfile \'${sourceP}\' -> \'${destP}\'`);\n const resolvedDestP = this.resolveFilename(`copyfile \'${sourceP}\' -> ${destP}\'`, destP);\n const indexDest = this.entries.get(resolvedDestP);\n if ((flags & (fs_1.constants.COPYFILE_EXCL | fs_1.constants.COPYFILE_FICLONE_FORCE)) !== 0 && typeof indexDest !== `undefined`) throw errors.EEXIST(`copyfile \'${sourceP}\' -> \'${destP}\'`);\n const source = this.getFileSource(indexSource);\n const newIndex = this.setFileSource(resolvedDestP, source);\n\n if (newIndex !== indexDest) {\n this.registerEntry(resolvedDestP, newIndex);\n }\n }\n\n async appendFilePromise(p, content, opts) {\n return this.appendFileSync(p, content, opts);\n }\n\n appendFileSync(p, content, opts = {}) {\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n if (typeof opts === `undefined`) opts = {\n flag: `a`\n };else if (typeof opts === `string`) opts = {\n flag: `a`,\n encoding: opts\n };else if (typeof opts.flag === `undefined`) opts = Object.assign({\n flag: `a`\n }, opts);\n return this.writeFileSync(p, content, opts);\n }\n\n async writeFilePromise(p, content, opts) {\n return this.writeFileSync(p, content, opts);\n }\n\n writeFileSync(p, content, opts) {\n if (typeof p !== `string`) throw errors.EBADF(`read`);\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n const resolvedP = this.resolveFilename(`open \'${p}\'`, p);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`open \'${p}\'`);\n const index = this.entries.get(resolvedP);\n if (index !== undefined && typeof opts === `object` && opts.flag && opts.flag.includes(`a`)) content = Buffer.concat([this.getFileSource(index), Buffer.from(content)]);\n let encoding = null;\n if (typeof opts === `string`) encoding = opts;else if (typeof opts === `object` && opts.encoding) encoding = opts.encoding;\n if (encoding !== null) content = content.toString(encoding);\n const newIndex = this.setFileSource(resolvedP, content);\n\n if (newIndex !== index) {\n this.registerEntry(resolvedP, newIndex);\n }\n }\n\n async unlinkPromise(p) {\n return this.unlinkSync(p);\n }\n\n unlinkSync(p) {\n throw new Error(`Unimplemented`);\n }\n\n async utimesPromise(p, atime, mtime) {\n return this.utimesSync(p, atime, mtime);\n }\n\n utimesSync(p, atime, mtime) {\n if (this.readOnly) throw errors.EROFS(`utimes \'${p}\'`);\n const resolvedP = this.resolveFilename(`utimes \'${p}\'`, p);\n this.utimesImpl(resolvedP, mtime);\n }\n\n async lutimesPromise(p, atime, mtime) {\n return this.lutimesSync(p, atime, mtime);\n }\n\n lutimesSync(p, atime, mtime) {\n if (this.readOnly) throw errors.EROFS(`lutimes \'${p}\'`);\n const resolvedP = this.resolveFilename(`utimes \'${p}\'`, p, false);\n this.utimesImpl(resolvedP, mtime);\n }\n\n utimesImpl(resolvedP, mtime) {\n if (this.listings.has(resolvedP)) if (!this.entries.has(resolvedP)) this.hydrateDirectory(resolvedP);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const rc = this.libzip.file.setMtime(this.zip, entry, 0, toUnixTimestamp(mtime), 0);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async mkdirPromise(p, opts) {\n return this.mkdirSync(p, opts);\n }\n\n mkdirSync(p, {\n mode = 0o755,\n recursive = false\n } = {}) {\n if (recursive) return this.mkdirpSync(p, {\n chmod: mode\n });\n if (this.readOnly) throw errors.EROFS(`mkdir \'${p}\'`);\n const resolvedP = this.resolveFilename(`mkdir \'${p}\'`, p);\n if (this.entries.has(resolvedP) || this.listings.has(resolvedP)) throw errors.EEXIST(`mkdir \'${p}\'`);\n this.hydrateDirectory(resolvedP);\n this.chmodSync(resolvedP, mode);\n }\n\n async rmdirPromise(p) {\n return this.rmdirSync(p);\n }\n\n rmdirSync(p) {\n throw new Error(`Unimplemented`);\n }\n\n hydrateDirectory(resolvedP) {\n const index = this.libzip.dir.add(this.zip, path_1.ppath.relative(path_1.PortablePath.root, resolvedP));\n if (index === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n this.registerListing(resolvedP);\n this.registerEntry(resolvedP, index);\n return index;\n }\n\n async symlinkPromise(target, p) {\n return this.symlinkSync(target, p);\n }\n\n symlinkSync(target, p) {\n if (this.readOnly) throw errors.EROFS(`symlink \'${target}\' -> \'${p}\'`);\n const resolvedP = this.resolveFilename(`symlink \'${target}\' -> \'${p}\'`, p);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`symlink \'${target}\' -> \'${p}\'`);\n if (this.entries.has(resolvedP)) throw errors.EEXIST(`symlink \'${target}\' -> \'${p}\'`);\n const index = this.setFileSource(resolvedP, target);\n this.registerEntry(resolvedP, index);\n const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, this.libzip.ZIP_OPSYS_UNIX, (0o120000 | 0o777) << 16);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async readFilePromise(p, encoding) {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return this.readFileSync(p, encoding);\n\n default:\n return this.readFileSync(p, encoding);\n }\n }\n\n readFileSync(p, encoding) {\n if (typeof p !== `string`) throw errors.EBADF(`read`); // This is messed up regarding the TS signatures\n\n if (typeof encoding === `object`) // @ts-ignore\n encoding = encoding ? encoding.encoding : undefined;\n const resolvedP = this.resolveFilename(`open \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`open \'${p}\'`); // Ensures that the last component is a directory, if the user said so (even if it is we\'ll throw right after with EISDIR anyway)\n\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`open \'${p}\'`);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`read`);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const data = this.getFileSource(entry);\n return encoding ? data.toString(encoding) : data;\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return this.readdirSync(p, {\n withFileTypes: withFileTypes\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n const resolvedP = this.resolveFilename(`scandir \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`scandir \'${p}\'`);\n const directoryListing = this.listings.get(resolvedP);\n if (!directoryListing) throw errors.ENOTDIR(`scandir \'${p}\'`);\n const entries = [...directoryListing];\n if (!withFileTypes) return entries;\n return entries.map(name => {\n return Object.assign(this.statImpl(`lstat`, path_1.ppath.join(p, name)), {\n name\n });\n });\n }\n\n async readlinkPromise(p) {\n return this.readlinkSync(p);\n }\n\n readlinkSync(p) {\n const resolvedP = this.resolveFilename(`readlink \'${p}\'`, p, false);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`readlink \'${p}\'`); // Ensure that the last component is a directory (if it is we\'ll throw right after with EISDIR anyway)\n\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`open \'${p}\'`);\n if (this.listings.has(resolvedP)) throw errors.EINVAL(`readlink \'${p}\'`);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const rc = this.libzip.file.getExternalAttributes(this.zip, entry, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) throw errors.EINVAL(`readlink \'${p}\'`);\n const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n if ((attributes & 0o170000) !== 0o120000) throw errors.EINVAL(`readlink \'${p}\'`);\n return this.getFileSource(entry).toString();\n }\n\n watch(p, a, b) {\n let persistent;\n\n switch (typeof a) {\n case `function`:\n case `string`:\n case `undefined`:\n {\n persistent = true;\n }\n break;\n\n default:\n {\n // @ts-ignore\n ({\n persistent = true\n } = a);\n }\n break;\n }\n\n if (!persistent) return {\n on: () => {},\n close: () => {}\n };\n const interval = setInterval(() => {}, 24 * 60 * 60 * 1000);\n return {\n on: () => {},\n close: () => {\n clearInterval(interval);\n }\n };\n }\n\n}\n\nexports.ZipFS = ZipFS;\n;\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nvar ErrorCode;\n\n(function (ErrorCode) {\n ErrorCode["API_ERROR"] = "API_ERROR";\n ErrorCode["BLACKLISTED"] = "BLACKLISTED";\n ErrorCode["BUILTIN_NODE_RESOLUTION_FAILED"] = "BUILTIN_NODE_RESOLUTION_FAILED";\n ErrorCode["MISSING_DEPENDENCY"] = "MISSING_DEPENDENCY";\n ErrorCode["MISSING_PEER_DEPENDENCY"] = "MISSING_PEER_DEPENDENCY";\n ErrorCode["QUALIFIED_PATH_RESOLUTION_FAILED"] = "QUALIFIED_PATH_RESOLUTION_FAILED";\n ErrorCode["INTERNAL"] = "INTERNAL";\n ErrorCode["UNDECLARED_DEPENDENCY"] = "UNDECLARED_DEPENDENCY";\n ErrorCode["UNSUPPORTED"] = "UNSUPPORTED";\n})(ErrorCode = exports.ErrorCode || (exports.ErrorCode = {}));\n\n; // Some errors are exposed as MODULE_NOT_FOUND for compatibility with packages\n// that expect this umbrella error when the resolution fails\n\nconst MODULE_NOT_FOUND_ERRORS = new Set([ErrorCode.BLACKLISTED, ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, ErrorCode.MISSING_DEPENDENCY, ErrorCode.MISSING_PEER_DEPENDENCY, ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, ErrorCode.UNDECLARED_DEPENDENCY]);\n/**\n * Simple helper function that assign an error code to an error, so that it can more easily be caught and used\n * by third-parties.\n */\n\nfunction makeError(pnpCode, message, data = {}) {\n const code = MODULE_NOT_FOUND_ERRORS.has(pnpCode) ? `MODULE_NOT_FOUND` : pnpCode;\n const propertySpec = {\n configurable: true,\n writable: true,\n enumerable: false\n };\n return Object.defineProperties(new Error(message), {\n code: Object.assign(Object.assign({}, propertySpec), {\n value: code\n }),\n pnpCode: Object.assign(Object.assign({}, propertySpec), {\n value: pnpCode\n }),\n data: Object.assign(Object.assign({}, propertySpec), {\n value: data\n })\n });\n}\n\nexports.makeError = makeError;\n/**\n * Returns the module that should be used to resolve require calls. It\'s usually the direct parent, except if we\'re\n * inside an eval expression.\n */\n\nfunction getIssuerModule(parent) {\n let issuer = parent;\n\n while (issuer && (issuer.id === \'[eval]\' || issuer.id === \'\' || !issuer.filename)) issuer = issuer.parent;\n\n return issuer || null;\n}\n\nexports.getIssuerModule = getIssuerModule;\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst libzip_1 = __webpack_require__(24);\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst module_1 = __importDefault(__webpack_require__(6));\n\nconst string_decoder_1 = __importDefault(__webpack_require__(28));\n\nconst applyPatch_1 = __webpack_require__(29);\n\nconst hydrateRuntimeState_1 = __webpack_require__(31);\n\nconst makeApi_1 = __webpack_require__(32);\n\nconst makeManager_1 = __webpack_require__(33); // We must copy the fs into a local, because otherwise\n// 1. we would make the NodeFS instance use the function that we patched (infinite loop)\n// 2. Object.create(fs) isn\'t enough, since it won\'t prevent the proto from being modified\n\n\nconst localFs = Object.assign({}, fs_1.default);\nconst nodeFs = new fslib_1.NodeFS(localFs);\nconst defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState_1.hydrateRuntimeState);\nconst defaultPnpapiResolution = __filename; // We create a virtual filesystem that will do three things:\n// 1. all requests inside a folder named "$$virtual" will be remapped according the virtual folder rules\n// 2. all requests going inside a Zip archive will be handled by the Zip fs implementation\n// 3. any remaining request will be forwarded to Node as-is\n\nconst defaultFsLayer = new fslib_1.VirtualFS({\n baseFs: new fslib_1.ZipOpenFS({\n baseFs: nodeFs,\n libzip: libzip_1.getLibzipSync(),\n maxOpenFiles: 80,\n readOnlyArchives: true\n })\n});\nlet manager;\nconst defaultApi = Object.assign(makeApi_1.makeApi(defaultRuntimeState, {\n fakeFs: defaultFsLayer,\n pnpapiResolution: defaultPnpapiResolution\n}), {\n /**\n * Can be used to generate a different API than the default one (for example\n * to map it on `/` rather than the local directory path, or to use a\n * different FS layer than the default one).\n */\n makeApi: _a => {\n var {\n basePath = undefined,\n fakeFs = defaultFsLayer,\n pnpapiResolution = defaultPnpapiResolution\n } = _a,\n rest = __rest(_a, ["basePath", "fakeFs", "pnpapiResolution"]);\n\n const apiRuntimeState = typeof basePath !== `undefined` ? $$SETUP_STATE(hydrateRuntimeState_1.hydrateRuntimeState, basePath) : defaultRuntimeState;\n return makeApi_1.makeApi(apiRuntimeState, Object.assign({\n fakeFs,\n pnpapiResolution\n }, rest));\n },\n\n /**\n * Will inject the specified API into the environment, monkey-patching FS. Is\n * automatically called when the hook is loaded through `--require`.\n */\n setup: api => {\n applyPatch_1.applyPatch(api || defaultApi, {\n fakeFs: defaultFsLayer,\n manager\n });\n }\n});\nmanager = makeManager_1.makeManager(defaultApi, {\n fakeFs: defaultFsLayer\n}); // eslint-disable-next-line arca/no-default-export\n\nexports.default = defaultApi;\n\nif (__non_webpack_module__.parent && __non_webpack_module__.parent.id === \'internal/preload\') {\n defaultApi.setup();\n\n if (__non_webpack_module__.filename) {\n // We delete it from the cache in order to support the case where the CLI resolver is invoked from "yarn run"\n // It\'s annoying because it might cause some issues when the file is multiple times in NODE_OPTIONS, but it shouldn\'t happen anyway.\n // @ts-ignore\n delete module_1.default._cache[__non_webpack_module__.filename];\n }\n} // @ts-ignore\n\n\nif (process.mainModule === __non_webpack_module__) {\n const reportError = (code, message, data) => {\n process.stdout.write(`${JSON.stringify([{\n code,\n message,\n data\n }, null])}\\n`);\n };\n\n const reportSuccess = resolution => {\n process.stdout.write(`${JSON.stringify([null, resolution])}\\n`);\n };\n\n const processResolution = (request, issuer) => {\n try {\n reportSuccess(defaultApi.resolveRequest(request, issuer));\n } catch (error) {\n reportError(error.code, error.message, error.data);\n }\n };\n\n const processRequest = data => {\n try {\n const [request, issuer] = JSON.parse(data);\n processResolution(request, issuer);\n } catch (error) {\n reportError(`INVALID_JSON`, error.message, error.data);\n }\n };\n\n if (process.argv.length > 2) {\n if (process.argv.length !== 4) {\n process.stderr.write(`Usage: ${process.argv[0]} ${process.argv[1]} \\n`);\n process.exitCode = 64;\n /* EX_USAGE */\n } else {\n processResolution(process.argv[2], process.argv[3]);\n }\n } else {\n let buffer = \'\';\n const decoder = new string_decoder_1.default.StringDecoder();\n process.stdin.on(\'data\', chunk => {\n buffer += decoder.write(chunk);\n\n do {\n const index = buffer.indexOf(\'\\n\');\n if (index === -1) break;\n const line = buffer.slice(0, index);\n buffer = buffer.slice(index + 1);\n processRequest(line);\n } while (true);\n });\n }\n}\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst path_1 = __webpack_require__(0);\n\nasync function copyPromise(destinationFs, destination, sourceFs, source, opts) {\n const normalizedDestination = destinationFs.pathUtils.normalize(destination);\n const normalizedSource = sourceFs.pathUtils.normalize(source);\n const operations = [];\n const utimes = [];\n await destinationFs.mkdirpPromise(destination);\n await copyImpl(operations, utimes, destinationFs, normalizedDestination, sourceFs, normalizedSource, opts);\n\n for (const operation of operations) await operation();\n\n for (const [p, atime, mtime] of utimes) {\n await destinationFs.utimesPromise(p, atime, mtime);\n }\n}\n\nexports.copyPromise = copyPromise;\n\nasync function copyImpl(operations, utimes, destinationFs, destination, sourceFs, source, opts) {\n const destinationStat = await maybeLStat(destinationFs, destination);\n const sourceStat = await sourceFs.lstatPromise(source);\n utimes.push([destination, sourceStat.atime, sourceStat.mtime]);\n\n switch (true) {\n case sourceStat.isDirectory():\n {\n await copyFolder(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n case sourceStat.isFile():\n {\n await copyFile(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n case sourceStat.isSymbolicLink():\n {\n await copySymlink(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n default:\n {\n throw new Error(`Unsupported file type (${sourceStat.mode})`);\n }\n break;\n }\n\n operations.push(async () => destinationFs.chmodPromise(destination, sourceStat.mode & 0o777));\n}\n\nasync function maybeLStat(baseFs, p) {\n try {\n return await baseFs.lstatPromise(p);\n } catch (e) {\n return null;\n }\n}\n\nasync function copyFolder(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null && !destinationStat.isDirectory()) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n if (destinationStat === null) operations.push(async () => destinationFs.mkdirPromise(destination, {\n mode: sourceStat.mode\n }));\n const entries = await sourceFs.readdirPromise(source);\n await Promise.all(entries.map(async entry => {\n await copyImpl(operations, utimes, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), opts);\n }));\n}\n\nasync function copyFile(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n if (destinationFs === sourceFs) {\n operations.push(async () => destinationFs.copyFilePromise(source, destination, fs_1.default.constants.COPYFILE_FICLONE));\n } else {\n operations.push(async () => destinationFs.writeFilePromise(destination, (await sourceFs.readFilePromise(source))));\n }\n}\n\nasync function copySymlink(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n const target = await sourceFs.readlinkPromise(source);\n operations.push(async () => destinationFs.symlinkPromise(path_1.convertPath(destinationFs.pathUtils, target), destination));\n}\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nclass AliasFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs,\n pathUtils\n }) {\n super(pathUtils);\n this.target = target;\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.target;\n }\n\n getBaseFs() {\n return this.baseFs;\n }\n\n mapFromBase(p) {\n return p;\n }\n\n mapToBase(p) {\n return p;\n }\n\n}\n\nexports.AliasFS = AliasFS;\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nclass CwdFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.target = target;\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.pathUtils.resolve(this.baseFs.getRealPath(), this.target);\n }\n\n mapFromBase(path) {\n return this.pathUtils.relative(this.getRealPath(), path);\n }\n\n mapToBase(path) {\n return this.pathUtils.resolve(this.getRealPath(), path);\n }\n\n}\n\nexports.CwdFS = CwdFS;\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nconst JAIL_ROOT = path_1.PortablePath.root;\n\nclass JailFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.target = this.pathUtils.resolve(path_1.PortablePath.root, target);\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.pathUtils.resolve(this.baseFs.getRealPath(), this.pathUtils.relative(path_1.PortablePath.root, this.target));\n }\n\n getTarget() {\n return this.target;\n }\n\n getBaseFs() {\n return this.baseFs;\n }\n\n mapToBase(p) {\n const normalized = this.pathUtils.normalize(p);\n if (this.pathUtils.isAbsolute(p)) return this.pathUtils.resolve(this.target, this.pathUtils.relative(JAIL_ROOT, p));\n if (normalized.match(/^\\.\\.\\//)) throw new Error(`Resolving this path (${p}) would escape the jail`);\n return this.pathUtils.resolve(this.target, p);\n }\n\n mapFromBase(p) {\n return this.pathUtils.resolve(JAIL_ROOT, this.pathUtils.relative(this.target, p));\n }\n\n}\n\nexports.JailFS = JailFS;\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nclass LazyFS extends ProxiedFS_1.ProxiedFS {\n constructor(factory, pathUtils) {\n super(pathUtils);\n this.instance = null;\n this.factory = factory;\n }\n\n get baseFs() {\n if (!this.instance) this.instance = this.factory();\n return this.instance;\n }\n\n set baseFs(value) {\n this.instance = value;\n }\n\n mapFromBase(p) {\n return p;\n }\n\n mapToBase(p) {\n return p;\n }\n\n}\n\nexports.LazyFS = LazyFS;\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst path_1 = __webpack_require__(0);\n\nconst makeError = () => Object.assign(new Error(`ENOSYS: unsupported filesystem access`), {\n code: `ENOSYS`\n});\n\nclass NoFS extends FakeFS_1.FakeFS {\n constructor() {\n super(path_1.ppath);\n }\n\n getExtractHint() {\n throw makeError();\n }\n\n getRealPath() {\n throw makeError();\n }\n\n resolve() {\n throw makeError();\n }\n\n async openPromise() {\n throw makeError();\n }\n\n openSync() {\n throw makeError();\n }\n\n async readPromise() {\n throw makeError();\n }\n\n readSync() {\n throw makeError();\n }\n\n async writePromise() {\n throw makeError();\n }\n\n writeSync() {\n throw makeError();\n }\n\n async closePromise() {\n throw makeError();\n }\n\n closeSync() {\n throw makeError();\n }\n\n createWriteStream() {\n throw makeError();\n }\n\n createReadStream() {\n throw makeError();\n }\n\n async realpathPromise() {\n throw makeError();\n }\n\n realpathSync() {\n throw makeError();\n }\n\n async readdirPromise() {\n throw makeError();\n }\n\n readdirSync() {\n throw makeError();\n }\n\n async existsPromise(p) {\n throw makeError();\n }\n\n existsSync(p) {\n throw makeError();\n }\n\n async accessPromise() {\n throw makeError();\n }\n\n accessSync() {\n throw makeError();\n }\n\n async statPromise() {\n throw makeError();\n }\n\n statSync() {\n throw makeError();\n }\n\n async lstatPromise(p) {\n throw makeError();\n }\n\n lstatSync(p) {\n throw makeError();\n }\n\n async chmodPromise() {\n throw makeError();\n }\n\n chmodSync() {\n throw makeError();\n }\n\n async mkdirPromise() {\n throw makeError();\n }\n\n mkdirSync() {\n throw makeError();\n }\n\n async rmdirPromise() {\n throw makeError();\n }\n\n rmdirSync() {\n throw makeError();\n }\n\n async symlinkPromise() {\n throw makeError();\n }\n\n symlinkSync() {\n throw makeError();\n }\n\n async renamePromise() {\n throw makeError();\n }\n\n renameSync() {\n throw makeError();\n }\n\n async copyFilePromise() {\n throw makeError();\n }\n\n copyFileSync() {\n throw makeError();\n }\n\n async appendFilePromise() {\n throw makeError();\n }\n\n appendFileSync() {\n throw makeError();\n }\n\n async writeFilePromise() {\n throw makeError();\n }\n\n writeFileSync() {\n throw makeError();\n }\n\n async unlinkPromise() {\n throw makeError();\n }\n\n unlinkSync() {\n throw makeError();\n }\n\n async utimesPromise() {\n throw makeError();\n }\n\n utimesSync() {\n throw makeError();\n }\n\n async readFilePromise() {\n throw makeError();\n }\n\n readFileSync() {\n throw makeError();\n }\n\n async readlinkPromise() {\n throw makeError();\n }\n\n readlinkSync() {\n throw makeError();\n }\n\n watch() {\n throw makeError();\n }\n\n}\n\nexports.NoFS = NoFS;\nNoFS.instance = new NoFS();\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nclass PosixFS extends ProxiedFS_1.ProxiedFS {\n constructor(baseFs) {\n super(path_1.npath);\n this.baseFs = baseFs;\n }\n\n mapFromBase(path) {\n return path_1.npath.fromPortablePath(path);\n }\n\n mapToBase(path) {\n return path_1.npath.toPortablePath(path);\n }\n\n}\n\nexports.PosixFS = PosixFS;\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nconst NUMBER_REGEXP = /^[0-9]+$/; // $0: full path\n// $1: virtual folder\n// $2: virtual segment\n// $3: hash\n// $4: depth\n// $5: subpath\n\nconst VIRTUAL_REGEXP = /^(\\/(?:[^\\/]+\\/)*?\\$\\$virtual)((?:\\/([^\\/]+)(?:\\/([^\\/]+))?)?((?:\\/.*)?))$/;\n\nclass VirtualFS extends ProxiedFS_1.ProxiedFS {\n constructor({\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.baseFs = baseFs;\n }\n\n static makeVirtualPath(base, component, to) {\n if (path_1.ppath.basename(base) !== `$$virtual`) throw new Error(`Assertion failed: Virtual folders must be named "$$virtual"`); // Obtains the relative distance between the virtual path and its actual target\n\n const target = path_1.ppath.relative(path_1.ppath.dirname(base), to);\n const segments = target.split(`/`); // Counts how many levels we need to go back to start applying the rest of the path\n\n let depth = 0;\n\n while (depth < segments.length && segments[depth] === `..`) depth += 1;\n\n const finalSegments = segments.slice(depth);\n const fullVirtualPath = path_1.ppath.join(base, component, String(depth), ...finalSegments);\n return fullVirtualPath;\n }\n\n static resolveVirtual(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return p;\n const target = path_1.ppath.dirname(match[1]);\n if (!match[3] || !match[4]) return target;\n const isnum = NUMBER_REGEXP.test(match[4]);\n if (!isnum) return p;\n const depth = Number(match[4]);\n const backstep = `../`.repeat(depth);\n const subpath = match[5] || `.`;\n return VirtualFS.resolveVirtual(path_1.ppath.join(target, backstep, subpath));\n }\n\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n getRealPath() {\n return this.baseFs.getRealPath();\n }\n\n realpathSync(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return this.baseFs.realpathSync(p);\n if (!match[5]) return p;\n const realpath = this.baseFs.realpathSync(this.mapToBase(p));\n return VirtualFS.makeVirtualPath(match[1], match[3], realpath);\n }\n\n async realpathPromise(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return await this.baseFs.realpathPromise(p);\n if (!match[5]) return p;\n const realpath = await this.baseFs.realpathPromise(this.mapToBase(p));\n return VirtualFS.makeVirtualPath(match[1], match[3], realpath);\n }\n\n mapToBase(p) {\n return VirtualFS.resolveVirtual(p);\n }\n\n mapFromBase(p) {\n return p;\n }\n\n}\n\nexports.VirtualFS = VirtualFS;\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("stream");\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nfunction makeError(code, message) {\n return Object.assign(new Error(`${code}: ${message}`), {\n code\n });\n}\n\nfunction EBUSY(message) {\n return makeError(`EBUSY`, message);\n}\n\nexports.EBUSY = EBUSY;\n\nfunction ENOSYS(message, reason) {\n return makeError(`ENOSYS`, `${message}, ${reason}`);\n}\n\nexports.ENOSYS = ENOSYS;\n\nfunction EINVAL(reason) {\n return makeError(`EINVAL`, `invalid argument, ${reason}`);\n}\n\nexports.EINVAL = EINVAL;\n\nfunction EBADF(reason) {\n return makeError(`EBADF`, `bad file descriptor, ${reason}`);\n}\n\nexports.EBADF = EBADF;\n\nfunction ENOENT(reason) {\n return makeError(`ENOENT`, `no such file or directory, ${reason}`);\n}\n\nexports.ENOENT = ENOENT;\n\nfunction ENOTDIR(reason) {\n return makeError(`ENOTDIR`, `not a directory, ${reason}`);\n}\n\nexports.ENOTDIR = ENOTDIR;\n\nfunction EISDIR(reason) {\n return makeError(`EISDIR`, `illegal operation on a directory, ${reason}`);\n}\n\nexports.EISDIR = EISDIR;\n\nfunction EEXIST(reason) {\n return makeError(`EEXIST`, `file already exists, ${reason}`);\n}\n\nexports.EEXIST = EEXIST;\n\nfunction EROFS(reason) {\n return makeError(`EROFS`, `read-only filesystem, ${reason}`);\n}\n\nexports.EROFS = EROFS;\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __webpack_require__(2);\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ZipFS_1 = __webpack_require__(10);\n\nconst path_1 = __webpack_require__(0);\n\nconst ZIP_FD = 0x80000000;\n\nclass ZipOpenFS extends FakeFS_1.BasePortableFakeFS {\n constructor({\n libzip,\n baseFs = new NodeFS_1.NodeFS(),\n filter = null,\n maxOpenFiles = Infinity,\n readOnlyArchives = false,\n useCache = true\n }) {\n super();\n this.fdMap = new Map();\n this.nextFd = 3;\n this.isZip = new Set();\n this.notZip = new Set();\n this.libzip = libzip;\n this.baseFs = baseFs;\n this.zipInstances = useCache ? new Map() : null;\n this.filter = filter;\n this.maxOpenFiles = maxOpenFiles;\n this.readOnlyArchives = readOnlyArchives;\n this.isZip = new Set();\n this.notZip = new Set();\n }\n\n static async openPromise(fn, opts) {\n const zipOpenFs = new ZipOpenFS(opts);\n\n try {\n return await fn(zipOpenFs);\n } finally {\n zipOpenFs.saveAndClose();\n }\n }\n\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n getRealPath() {\n return this.baseFs.getRealPath();\n }\n\n saveAndClose() {\n if (this.zipInstances) {\n for (const [path, zipFs] of this.zipInstances.entries()) {\n zipFs.saveAndClose();\n this.zipInstances.delete(path);\n }\n }\n }\n\n discardAndClose() {\n if (this.zipInstances) {\n for (const [path, zipFs] of this.zipInstances.entries()) {\n zipFs.discardAndClose();\n this.zipInstances.delete(path);\n }\n }\n }\n\n remapFd(zipFs, fd) {\n const remappedFd = this.nextFd++ | ZIP_FD;\n this.fdMap.set(remappedFd, [zipFs, fd]);\n return remappedFd;\n }\n\n async openPromise(p, flags, mode) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.openPromise(p, flags, mode);\n }, async (zipFs, {\n subPath\n }) => {\n return this.remapFd(zipFs, (await zipFs.openPromise(subPath, flags, mode)));\n });\n }\n\n openSync(p, flags, mode) {\n return this.makeCallSync(p, () => {\n return this.baseFs.openSync(p, flags, mode);\n }, (zipFs, {\n subPath\n }) => {\n return this.remapFd(zipFs, zipFs.openSync(subPath, flags, mode));\n });\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) return await this.baseFs.readPromise(fd, buffer, offset, length, position);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n return await zipFs.readPromise(realFd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) return this.baseFs.readSync(fd, buffer, offset, length, position);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n return zipFs.readSync(realFd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) {\n if (typeof buffer === `string`) {\n return await this.baseFs.writePromise(fd, buffer, offset);\n } else {\n return await this.baseFs.writePromise(fd, buffer, offset, length, position);\n }\n }\n\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, write`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n\n if (typeof buffer === `string`) {\n return await zipFs.writePromise(realFd, buffer, offset);\n } else {\n return await zipFs.writePromise(realFd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) {\n if (typeof buffer === `string`) {\n return this.baseFs.writeSync(fd, buffer, offset);\n } else {\n return this.baseFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, write`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n\n if (typeof buffer === `string`) {\n return zipFs.writeSync(realFd, buffer, offset);\n } else {\n return zipFs.writeSync(realFd, buffer, offset, length, position);\n }\n }\n\n async closePromise(fd) {\n if ((fd & ZIP_FD) === 0) return await this.baseFs.closePromise(fd);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {\n code: `EBADF`\n });\n this.fdMap.delete(fd);\n const [zipFs, realFd] = entry;\n return await zipFs.closePromise(realFd);\n }\n\n closeSync(fd) {\n if ((fd & ZIP_FD) === 0) return this.baseFs.closeSync(fd);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {\n code: `EBADF`\n });\n this.fdMap.delete(fd);\n const [zipFs, realFd] = entry;\n return zipFs.closeSync(realFd);\n }\n\n createReadStream(p, opts) {\n if (p === null) return this.baseFs.createReadStream(p, opts);\n return this.makeCallSync(p, () => {\n return this.baseFs.createReadStream(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.createReadStream(subPath, opts);\n });\n }\n\n createWriteStream(p, opts) {\n if (p === null) return this.baseFs.createWriteStream(p, opts);\n return this.makeCallSync(p, () => {\n return this.baseFs.createWriteStream(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.createWriteStream(subPath, opts);\n });\n }\n\n async realpathPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.realpathPromise(p);\n }, async (zipFs, {\n archivePath,\n subPath\n }) => {\n return this.pathUtils.resolve((await this.baseFs.realpathPromise(archivePath)), this.pathUtils.relative(path_1.PortablePath.root, (await zipFs.realpathPromise(subPath))));\n });\n }\n\n realpathSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.realpathSync(p);\n }, (zipFs, {\n archivePath,\n subPath\n }) => {\n return this.pathUtils.resolve(this.baseFs.realpathSync(archivePath), this.pathUtils.relative(path_1.PortablePath.root, zipFs.realpathSync(subPath)));\n });\n }\n\n async existsPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.existsPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.existsPromise(subPath);\n });\n }\n\n existsSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.existsSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.existsSync(subPath);\n });\n }\n\n async accessPromise(p, mode) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.accessPromise(p, mode);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.accessPromise(subPath, mode);\n });\n }\n\n accessSync(p, mode) {\n return this.makeCallSync(p, () => {\n return this.baseFs.accessSync(p, mode);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.accessSync(subPath, mode);\n });\n }\n\n async statPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.statPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.statPromise(subPath);\n });\n }\n\n statSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.statSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.statSync(subPath);\n });\n }\n\n async lstatPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.lstatPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.lstatPromise(subPath);\n });\n }\n\n lstatSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.lstatSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.lstatSync(subPath);\n });\n }\n\n async chmodPromise(p, mask) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.chmodPromise(p, mask);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.chmodPromise(subPath, mask);\n });\n }\n\n chmodSync(p, mask) {\n return this.makeCallSync(p, () => {\n return this.baseFs.chmodSync(p, mask);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.chmodSync(subPath, mask);\n });\n }\n\n async renamePromise(oldP, newP) {\n return await this.makeCallPromise(oldP, async () => {\n return await this.makeCallPromise(newP, async () => {\n return await this.baseFs.renamePromise(oldP, newP);\n }, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n });\n }, async (zipFsO, {\n subPath: subPathO\n }) => {\n return await this.makeCallPromise(newP, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n }, async (zipFsN, {\n subPath: subPathN\n }) => {\n if (zipFsO !== zipFsN) {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n } else {\n return await zipFsO.renamePromise(subPathO, subPathN);\n }\n });\n });\n }\n\n renameSync(oldP, newP) {\n return this.makeCallSync(oldP, () => {\n return this.makeCallSync(newP, () => {\n return this.baseFs.renameSync(oldP, newP);\n }, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n });\n }, (zipFsO, {\n subPath: subPathO\n }) => {\n return this.makeCallSync(newP, () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n }, (zipFsN, {\n subPath: subPathN\n }) => {\n if (zipFsO !== zipFsN) {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n } else {\n return zipFsO.renameSync(subPathO, subPathN);\n }\n });\n });\n }\n\n async copyFilePromise(sourceP, destP, flags = 0) {\n const fallback = async (sourceFs, sourceP, destFs, destP) => {\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile \'${sourceP}\' -> ${destP}\'`), {\n code: `EXDEV`\n });\n if (flags & fs_1.constants.COPYFILE_EXCL && (await this.existsPromise(sourceP))) throw Object.assign(new Error(`EEXIST: file already exists, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EEXIST`\n });\n let content;\n\n try {\n content = await sourceFs.readFilePromise(sourceP);\n } catch (error) {\n throw Object.assign(new Error(`EINVAL: invalid argument, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EINVAL`\n });\n }\n\n await destFs.writeFilePromise(destP, content);\n };\n\n return await this.makeCallPromise(sourceP, async () => {\n return await this.makeCallPromise(destP, async () => {\n return await this.baseFs.copyFilePromise(sourceP, destP, flags);\n }, async (zipFsD, {\n subPath: subPathD\n }) => {\n return await fallback(this.baseFs, sourceP, zipFsD, subPathD);\n });\n }, async (zipFsS, {\n subPath: subPathS\n }) => {\n return await this.makeCallPromise(destP, async () => {\n return await fallback(zipFsS, subPathS, this.baseFs, destP);\n }, async (zipFsD, {\n subPath: subPathD\n }) => {\n if (zipFsS !== zipFsD) {\n return await fallback(zipFsS, subPathS, zipFsD, subPathD);\n } else {\n return await zipFsS.copyFilePromise(subPathS, subPathD, flags);\n }\n });\n });\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n const fallback = (sourceFs, sourceP, destFs, destP) => {\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile \'${sourceP}\' -> ${destP}\'`), {\n code: `EXDEV`\n });\n if (flags & fs_1.constants.COPYFILE_EXCL && this.existsSync(sourceP)) throw Object.assign(new Error(`EEXIST: file already exists, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EEXIST`\n });\n let content;\n\n try {\n content = sourceFs.readFileSync(sourceP);\n } catch (error) {\n throw Object.assign(new Error(`EINVAL: invalid argument, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EINVAL`\n });\n }\n\n destFs.writeFileSync(destP, content);\n };\n\n return this.makeCallSync(sourceP, () => {\n return this.makeCallSync(destP, () => {\n return this.baseFs.copyFileSync(sourceP, destP, flags);\n }, (zipFsD, {\n subPath: subPathD\n }) => {\n return fallback(this.baseFs, sourceP, zipFsD, subPathD);\n });\n }, (zipFsS, {\n subPath: subPathS\n }) => {\n return this.makeCallSync(destP, () => {\n return fallback(zipFsS, subPathS, this.baseFs, destP);\n }, (zipFsD, {\n subPath: subPathD\n }) => {\n if (zipFsS !== zipFsD) {\n return fallback(zipFsS, subPathS, zipFsD, subPathD);\n } else {\n return zipFsS.copyFileSync(subPathS, subPathD, flags);\n }\n });\n });\n }\n\n async appendFilePromise(p, content, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.appendFilePromise(p, content, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.appendFilePromise(subPath, content, opts);\n });\n }\n\n appendFileSync(p, content, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.appendFileSync(p, content, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.appendFileSync(subPath, content, opts);\n });\n }\n\n async writeFilePromise(p, content, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.writeFilePromise(p, content, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.writeFilePromise(subPath, content, opts);\n });\n }\n\n writeFileSync(p, content, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.writeFileSync(p, content, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.writeFileSync(subPath, content, opts);\n });\n }\n\n async unlinkPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.unlinkPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.unlinkPromise(subPath);\n });\n }\n\n unlinkSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.unlinkSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.unlinkSync(subPath);\n });\n }\n\n async utimesPromise(p, atime, mtime) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.utimesPromise(p, atime, mtime);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.utimesPromise(subPath, atime, mtime);\n });\n }\n\n utimesSync(p, atime, mtime) {\n return this.makeCallSync(p, () => {\n return this.baseFs.utimesSync(p, atime, mtime);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.utimesSync(subPath, atime, mtime);\n });\n }\n\n async mkdirPromise(p, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.mkdirPromise(p, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.mkdirPromise(subPath, opts);\n });\n }\n\n mkdirSync(p, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.mkdirSync(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.mkdirSync(subPath, opts);\n });\n }\n\n async rmdirPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.rmdirPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.rmdirPromise(subPath);\n });\n }\n\n rmdirSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.rmdirSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.rmdirSync(subPath);\n });\n }\n\n async symlinkPromise(target, p, type) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.symlinkPromise(target, p, type);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.symlinkPromise(target, subPath);\n });\n }\n\n symlinkSync(target, p, type) {\n return this.makeCallSync(p, () => {\n return this.baseFs.symlinkSync(target, p, type);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.symlinkSync(target, subPath);\n });\n }\n\n async readFilePromise(p, encoding) {\n return this.makeCallPromise(p, async () => {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return await this.baseFs.readFilePromise(p, encoding);\n\n default:\n return await this.baseFs.readFilePromise(p, encoding);\n }\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readFilePromise(subPath, encoding);\n });\n }\n\n readFileSync(p, encoding) {\n return this.makeCallSync(p, () => {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return this.baseFs.readFileSync(p, encoding);\n\n default:\n return this.baseFs.readFileSync(p, encoding);\n }\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readFileSync(subPath, encoding);\n });\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.readdirPromise(p, {\n withFileTypes: withFileTypes\n });\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readdirPromise(subPath, {\n withFileTypes: withFileTypes\n });\n }, {\n requireSubpath: false\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n return this.makeCallSync(p, () => {\n return this.baseFs.readdirSync(p, {\n withFileTypes: withFileTypes\n });\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readdirSync(subPath, {\n withFileTypes: withFileTypes\n });\n }, {\n requireSubpath: false\n });\n }\n\n async readlinkPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.readlinkPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readlinkPromise(subPath);\n });\n }\n\n readlinkSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.readlinkSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readlinkSync(subPath);\n });\n }\n\n watch(p, a, b) {\n return this.makeCallSync(p, () => {\n return this.baseFs.watch(p, // @ts-ignore\n a, b);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.watch(subPath, // @ts-ignore\n a, b);\n });\n }\n\n async makeCallPromise(p, discard, accept, {\n requireSubpath = true\n } = {}) {\n if (typeof p !== `string`) return await discard();\n const normalizedP = this.pathUtils.normalize(this.pathUtils.resolve(path_1.PortablePath.root, p));\n const zipInfo = this.findZip(normalizedP);\n if (!zipInfo) return await discard();\n if (requireSubpath && zipInfo.subPath === `/`) return await discard();\n return await this.getZipPromise(zipInfo.archivePath, async zipFs => await accept(zipFs, zipInfo));\n }\n\n makeCallSync(p, discard, accept, {\n requireSubpath = true\n } = {}) {\n if (typeof p !== `string`) return discard();\n const normalizedP = this.pathUtils.normalize(this.pathUtils.resolve(path_1.PortablePath.root, p));\n const zipInfo = this.findZip(normalizedP);\n if (!zipInfo) return discard();\n if (requireSubpath && zipInfo.subPath === `/`) return discard();\n return this.getZipSync(zipInfo.archivePath, zipFs => accept(zipFs, zipInfo));\n }\n\n findZip(p) {\n if (this.filter && !this.filter.test(p)) return null;\n const parts = p.split(/\\//g);\n\n for (let t = 2; t <= parts.length; ++t) {\n const archivePath = parts.slice(0, t).join(`/`);\n if (this.notZip.has(archivePath)) continue;\n if (this.isZip.has(archivePath)) return {\n archivePath,\n subPath: this.pathUtils.resolve(path_1.PortablePath.root, parts.slice(t).join(`/`))\n };\n let realArchivePath = archivePath;\n let stat;\n\n while (true) {\n try {\n stat = this.baseFs.lstatSync(realArchivePath);\n } catch (error) {\n return null;\n }\n\n if (stat.isSymbolicLink()) {\n realArchivePath = this.pathUtils.resolve(this.pathUtils.dirname(realArchivePath), this.baseFs.readlinkSync(realArchivePath));\n } else {\n break;\n }\n }\n\n const isZip = stat.isFile() && this.pathUtils.extname(realArchivePath) === `.zip`;\n\n if (isZip) {\n this.isZip.add(archivePath);\n return {\n archivePath,\n subPath: this.pathUtils.resolve(path_1.PortablePath.root, parts.slice(t).join(`/`))\n };\n } else {\n this.notZip.add(archivePath);\n\n if (stat.isFile()) {\n return null;\n }\n }\n }\n\n return null;\n }\n\n limitOpenFiles(max) {\n if (this.zipInstances === null) return;\n let closeCount = this.zipInstances.size - max;\n\n for (const [path, zipFs] of this.zipInstances.entries()) {\n if (closeCount <= 0) break;\n zipFs.saveAndClose();\n this.zipInstances.delete(path);\n closeCount -= 1;\n }\n }\n\n async getZipPromise(p, accept) {\n const getZipOptions = async () => ({\n baseFs: this.baseFs,\n libzip: this.libzip,\n readOnly: this.readOnlyArchives,\n stats: await this.baseFs.statPromise(p)\n });\n\n if (this.zipInstances) {\n let zipFs = this.zipInstances.get(p);\n if (!zipFs) zipFs = new ZipFS_1.ZipFS(p, (await getZipOptions())); // Removing then re-adding the field allows us to easily implement\n // a basic LRU garbage collection strategy\n\n this.zipInstances.delete(p);\n this.zipInstances.set(p, zipFs);\n this.limitOpenFiles(this.maxOpenFiles);\n return await accept(zipFs);\n } else {\n const zipFs = new ZipFS_1.ZipFS(p, (await getZipOptions()));\n\n try {\n return await accept(zipFs);\n } finally {\n zipFs.saveAndClose();\n }\n }\n }\n\n getZipSync(p, accept) {\n const getZipOptions = () => ({\n baseFs: this.baseFs,\n libzip: this.libzip,\n readOnly: this.readOnlyArchives,\n stats: this.baseFs.statSync(p)\n });\n\n if (this.zipInstances) {\n let zipFs = this.zipInstances.get(p);\n if (!zipFs) zipFs = new ZipFS_1.ZipFS(p, getZipOptions()); // Removing then re-adding the field allows us to easily implement\n // a basic LRU garbage collection strategy\n\n this.zipInstances.delete(p);\n this.zipInstances.set(p, zipFs);\n this.limitOpenFiles(this.maxOpenFiles);\n return accept(zipFs);\n } else {\n const zipFs = new ZipFS_1.ZipFS(p, getZipOptions());\n\n try {\n return accept(zipFs);\n } finally {\n zipFs.saveAndClose();\n }\n }\n }\n\n}\n\nexports.ZipOpenFS = ZipOpenFS;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst makeInterface_1 = __webpack_require__(25);\n\nlet mod = null;\n\nfunction getLibzipSync() {\n if (mod === null) mod = makeInterface_1.makeInterface(__webpack_require__(26));\n return mod;\n}\n\nexports.getLibzipSync = getLibzipSync;\n\nasync function getLibzipPromise() {\n return getLibzipSync();\n}\n\nexports.getLibzipPromise = getLibzipPromise;\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nconst number64 = [`number`, `number`];\n\nexports.makeInterface = libzip => ({\n // Those are getters because they can change after memory growth\n get HEAP8() {\n return libzip.HEAP8;\n },\n\n get HEAPU8() {\n return libzip.HEAPU8;\n },\n\n ZIP_CHECKCONS: 4,\n ZIP_CREATE: 1,\n ZIP_EXCL: 2,\n ZIP_TRUNCATE: 8,\n ZIP_RDONLY: 16,\n ZIP_FL_OVERWRITE: 8192,\n ZIP_OPSYS_DOS: 0x00,\n ZIP_OPSYS_AMIGA: 0x01,\n ZIP_OPSYS_OPENVMS: 0x02,\n ZIP_OPSYS_UNIX: 0x03,\n ZIP_OPSYS_VM_CMS: 0x04,\n ZIP_OPSYS_ATARI_ST: 0x05,\n ZIP_OPSYS_OS_2: 0x06,\n ZIP_OPSYS_MACINTOSH: 0x07,\n ZIP_OPSYS_Z_SYSTEM: 0x08,\n ZIP_OPSYS_CPM: 0x09,\n ZIP_OPSYS_WINDOWS_NTFS: 0x0a,\n ZIP_OPSYS_MVS: 0x0b,\n ZIP_OPSYS_VSE: 0x0c,\n ZIP_OPSYS_ACORN_RISC: 0x0d,\n ZIP_OPSYS_VFAT: 0x0e,\n ZIP_OPSYS_ALTERNATE_MVS: 0x0f,\n ZIP_OPSYS_BEOS: 0x10,\n ZIP_OPSYS_TANDEM: 0x11,\n ZIP_OPSYS_OS_400: 0x12,\n ZIP_OPSYS_OS_X: 0x13,\n uint08S: libzip._malloc(1),\n uint16S: libzip._malloc(2),\n uint32S: libzip._malloc(4),\n uint64S: libzip._malloc(8),\n malloc: libzip._malloc,\n free: libzip._free,\n getValue: libzip.getValue,\n open: libzip.cwrap(`zip_open`, `number`, [`string`, `number`, `number`]),\n openFromSource: libzip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]),\n close: libzip.cwrap(`zip_close`, `number`, [`number`]),\n discard: libzip.cwrap(`zip_discard`, null, [`number`]),\n getError: libzip.cwrap(`zip_get_error`, `number`, [`number`]),\n getName: libzip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]),\n getNumEntries: libzip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]),\n stat: libzip.cwrap(`zip_stat`, `number`, [`number`, `string`, `number`, `number`]),\n statIndex: libzip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]),\n fopen: libzip.cwrap(`zip_fopen`, `number`, [`number`, `string`, `number`]),\n fopenIndex: libzip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]),\n fread: libzip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]),\n fclose: libzip.cwrap(`zip_fclose`, `number`, [`number`]),\n dir: {\n add: libzip.cwrap(`zip_dir_add`, `number`, [`number`, `string`])\n },\n file: {\n add: libzip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]),\n getError: libzip.cwrap(`zip_file_get_error`, `number`, [`number`]),\n getExternalAttributes: libzip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),\n setExternalAttributes: libzip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),\n setMtime: libzip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`])\n },\n error: {\n initWithCode: libzip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]),\n strerror: libzip.cwrap(`zip_error_strerror`, `string`, [`number`])\n },\n name: {\n locate: libzip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`])\n },\n source: {\n fromUnattachedBuffer: libzip.cwrap(`zip_source_buffer_create`, `number`, [`number`, `number`, `number`, `number`]),\n fromBuffer: libzip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]),\n free: libzip.cwrap(`zip_source_free`, null, [`number`]),\n setMtime: libzip.cwrap(`zip_source_set_mtime`, `number`, [`number`, `number`])\n },\n struct: {\n stat: libzip.cwrap(`zipstruct_stat`, `number`, []),\n statS: libzip.cwrap(`zipstruct_statS`, `number`, []),\n statName: libzip.cwrap(`zipstruct_stat_name`, `string`, [`number`]),\n statIndex: libzip.cwrap(`zipstruct_stat_index`, `number`, [`number`]),\n statSize: libzip.cwrap(`zipstruct_stat_size`, `number`, [`number`]),\n statMtime: libzip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]),\n error: libzip.cwrap(`zipstruct_error`, `number`, []),\n errorS: libzip.cwrap(`zipstruct_errorS`, `number`, [])\n }\n});\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar frozenFs = Object.assign({}, __webpack_require__(2));\nvar Module = typeof Module !== "undefined" ? Module : {};\nvar moduleOverrides = {};\nvar key;\nfor (key in Module) {\n if (Module.hasOwnProperty(key)) {\n moduleOverrides[key] = Module[key];\n }\n}\nvar arguments_ = [];\nvar thisProgram = "./this.program";\nvar quit_ = function(status, toThrow) {\n throw toThrow;\n};\nvar ENVIRONMENT_IS_WORKER = false;\nvar ENVIRONMENT_IS_NODE = true;\nvar ENVIRONMENT_HAS_NODE = ENVIRONMENT_IS_NODE;\nvar scriptDirectory = "";\nfunction locateFile(path) {\n if (Module["locateFile"]) {\n return Module["locateFile"](path, scriptDirectory);\n }\n return scriptDirectory + path;\n}\nvar read_, readBinary;\nvar nodeFS;\nvar nodePath;\nif (ENVIRONMENT_IS_NODE) {\n scriptDirectory = __dirname + "/";\n read_ = function shell_read(filename, binary) {\n var ret;\n ret = tryParseAsDataURI(filename);\n if (ret) {\n return binary ? ret : ret.toString();\n }\n if (!nodeFS) nodeFS = frozenFs;\n if (!nodePath) nodePath = __webpack_require__(7);\n filename = nodePath["normalize"](filename);\n return nodeFS["readFileSync"](filename, binary ? null : "utf8");\n };\n readBinary = function readBinary(filename) {\n var ret = read_(filename, true);\n if (!ret.buffer) {\n ret = new Uint8Array(ret);\n }\n assert(ret.buffer);\n return ret;\n };\n if (process["argv"].length > 1) {\n thisProgram = process["argv"][1].replace(/\\\\/g, "/");\n }\n arguments_ = process["argv"].slice(2);\n if (true) {\n module["exports"] = Module;\n }\n (function() {})("uncaughtException", function(ex) {\n if (!(ex instanceof ExitStatus)) {\n throw ex;\n }\n });\n (function() {})("unhandledRejection", abort);\n quit_ = function(status) {\n process["exit"](status);\n };\n Module["inspect"] = function() {\n return "[Emscripten Module object]";\n };\n} else {\n}\nvar out = Module["print"] || console.log.bind(console);\nvar err = Module["printErr"] || console.warn.bind(console);\nfor (key in moduleOverrides) {\n if (moduleOverrides.hasOwnProperty(key)) {\n Module[key] = moduleOverrides[key];\n }\n}\nmoduleOverrides = null;\nif (Module["arguments"]) arguments_ = Module["arguments"];\nif (Module["thisProgram"]) thisProgram = Module["thisProgram"];\nif (Module["quit"]) quit_ = Module["quit"];\nfunction dynamicAlloc(size) {\n var ret = HEAP32[DYNAMICTOP_PTR >> 2];\n var end = (ret + size + 15) & -16;\n if (end > _emscripten_get_heap_size()) {\n abort();\n }\n HEAP32[DYNAMICTOP_PTR >> 2] = end;\n return ret;\n}\nfunction getNativeTypeSize(type) {\n switch (type) {\n case "i1":\n case "i8":\n return 1;\n case "i16":\n return 2;\n case "i32":\n return 4;\n case "i64":\n return 8;\n case "float":\n return 4;\n case "double":\n return 8;\n default: {\n if (type[type.length - 1] === "*") {\n return 4;\n } else if (type[0] === "i") {\n var bits = parseInt(type.substr(1));\n assert(\n bits % 8 === 0,\n "getNativeTypeSize invalid bits " + bits + ", type " + type\n );\n return bits / 8;\n } else {\n return 0;\n }\n }\n }\n}\nvar tempRet0 = 0;\nvar setTempRet0 = function(value) {\n tempRet0 = value;\n};\nvar wasmBinary;\nif (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"];\nvar noExitRuntime;\nif (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"];\nif (typeof WebAssembly !== "object") {\n err("no native wasm support detected");\n}\nfunction setValue(ptr, value, type, noSafe) {\n type = type || "i8";\n if (type.charAt(type.length - 1) === "*") type = "i32";\n switch (type) {\n case "i1":\n HEAP8[ptr >> 0] = value;\n break;\n case "i8":\n HEAP8[ptr >> 0] = value;\n break;\n case "i16":\n HEAP16[ptr >> 1] = value;\n break;\n case "i32":\n HEAP32[ptr >> 2] = value;\n break;\n case "i64":\n (tempI64 = [\n value >>> 0,\n ((tempDouble = value),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) |\n 0) >>>\n 0\n : ~~+Math_ceil(\n (tempDouble - +(~~tempDouble >>> 0)) / 4294967296\n ) >>> 0\n : 0)\n ]),\n (HEAP32[ptr >> 2] = tempI64[0]),\n (HEAP32[(ptr + 4) >> 2] = tempI64[1]);\n break;\n case "float":\n HEAPF32[ptr >> 2] = value;\n break;\n case "double":\n HEAPF64[ptr >> 3] = value;\n break;\n default:\n abort("invalid type for setValue: " + type);\n }\n}\nfunction getValue(ptr, type, noSafe) {\n type = type || "i8";\n if (type.charAt(type.length - 1) === "*") type = "i32";\n switch (type) {\n case "i1":\n return HEAP8[ptr >> 0];\n case "i8":\n return HEAP8[ptr >> 0];\n case "i16":\n return HEAP16[ptr >> 1];\n case "i32":\n return HEAP32[ptr >> 2];\n case "i64":\n return HEAP32[ptr >> 2];\n case "float":\n return HEAPF32[ptr >> 2];\n case "double":\n return HEAPF64[ptr >> 3];\n default:\n abort("invalid type for getValue: " + type);\n }\n return null;\n}\nvar wasmMemory;\nvar wasmTable = new WebAssembly.Table({\n initial: 31,\n maximum: 31 + 0,\n element: "anyfunc"\n});\nvar ABORT = false;\nvar EXITSTATUS = 0;\nfunction assert(condition, text) {\n if (!condition) {\n abort("Assertion failed: " + text);\n }\n}\nfunction getCFunc(ident) {\n var func = Module["_" + ident];\n assert(\n func,\n "Cannot call unknown function " + ident + ", make sure it is exported"\n );\n return func;\n}\nfunction ccall(ident, returnType, argTypes, args, opts) {\n var toC = {\n string: function(str) {\n var ret = 0;\n if (str !== null && str !== undefined && str !== 0) {\n var len = (str.length << 2) + 1;\n ret = stackAlloc(len);\n stringToUTF8(str, ret, len);\n }\n return ret;\n },\n array: function(arr) {\n var ret = stackAlloc(arr.length);\n writeArrayToMemory(arr, ret);\n return ret;\n }\n };\n function convertReturnValue(ret) {\n if (returnType === "string") return UTF8ToString(ret);\n if (returnType === "boolean") return Boolean(ret);\n return ret;\n }\n var func = getCFunc(ident);\n var cArgs = [];\n var stack = 0;\n if (args) {\n for (var i = 0; i < args.length; i++) {\n var converter = toC[argTypes[i]];\n if (converter) {\n if (stack === 0) stack = stackSave();\n cArgs[i] = converter(args[i]);\n } else {\n cArgs[i] = args[i];\n }\n }\n }\n var ret = func.apply(null, cArgs);\n ret = convertReturnValue(ret);\n if (stack !== 0) stackRestore(stack);\n return ret;\n}\nfunction cwrap(ident, returnType, argTypes, opts) {\n argTypes = argTypes || [];\n var numericArgs = argTypes.every(function(type) {\n return type === "number";\n });\n var numericRet = returnType !== "string";\n if (numericRet && numericArgs && !opts) {\n return getCFunc(ident);\n }\n return function() {\n return ccall(ident, returnType, argTypes, arguments, opts);\n };\n}\nvar ALLOC_NORMAL = 0;\nvar ALLOC_NONE = 3;\nfunction allocate(slab, types, allocator, ptr) {\n var zeroinit, size;\n if (typeof slab === "number") {\n zeroinit = true;\n size = slab;\n } else {\n zeroinit = false;\n size = slab.length;\n }\n var singleType = typeof types === "string" ? types : null;\n var ret;\n if (allocator == ALLOC_NONE) {\n ret = ptr;\n } else {\n ret = [_malloc, stackAlloc, dynamicAlloc][allocator](\n Math.max(size, singleType ? 1 : types.length)\n );\n }\n if (zeroinit) {\n var stop;\n ptr = ret;\n assert((ret & 3) == 0);\n stop = ret + (size & ~3);\n for (; ptr < stop; ptr += 4) {\n HEAP32[ptr >> 2] = 0;\n }\n stop = ret + size;\n while (ptr < stop) {\n HEAP8[ptr++ >> 0] = 0;\n }\n return ret;\n }\n if (singleType === "i8") {\n if (slab.subarray || slab.slice) {\n HEAPU8.set(slab, ret);\n } else {\n HEAPU8.set(new Uint8Array(slab), ret);\n }\n return ret;\n }\n var i = 0,\n type,\n typeSize,\n previousType;\n while (i < size) {\n var curr = slab[i];\n type = singleType || types[i];\n if (type === 0) {\n i++;\n continue;\n }\n if (type == "i64") type = "i32";\n setValue(ret + i, curr, type);\n if (previousType !== type) {\n typeSize = getNativeTypeSize(type);\n previousType = type;\n }\n i += typeSize;\n }\n return ret;\n}\nvar UTF8Decoder =\n typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined;\nfunction UTF8ArrayToString(u8Array, idx, maxBytesToRead) {\n var endIdx = idx + maxBytesToRead;\n var endPtr = idx;\n while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {\n return UTF8Decoder.decode(u8Array.subarray(idx, endPtr));\n } else {\n var str = "";\n while (idx < endPtr) {\n var u0 = u8Array[idx++];\n if (!(u0 & 128)) {\n str += String.fromCharCode(u0);\n continue;\n }\n var u1 = u8Array[idx++] & 63;\n if ((u0 & 224) == 192) {\n str += String.fromCharCode(((u0 & 31) << 6) | u1);\n continue;\n }\n var u2 = u8Array[idx++] & 63;\n if ((u0 & 240) == 224) {\n u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;\n } else {\n u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63);\n }\n if (u0 < 65536) {\n str += String.fromCharCode(u0);\n } else {\n var ch = u0 - 65536;\n str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023));\n }\n }\n }\n return str;\n}\nfunction UTF8ToString(ptr, maxBytesToRead) {\n return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";\n}\nfunction stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {\n if (!(maxBytesToWrite > 0)) return 0;\n var startIdx = outIdx;\n var endIdx = outIdx + maxBytesToWrite - 1;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) {\n var u1 = str.charCodeAt(++i);\n u = (65536 + ((u & 1023) << 10)) | (u1 & 1023);\n }\n if (u <= 127) {\n if (outIdx >= endIdx) break;\n outU8Array[outIdx++] = u;\n } else if (u <= 2047) {\n if (outIdx + 1 >= endIdx) break;\n outU8Array[outIdx++] = 192 | (u >> 6);\n outU8Array[outIdx++] = 128 | (u & 63);\n } else if (u <= 65535) {\n if (outIdx + 2 >= endIdx) break;\n outU8Array[outIdx++] = 224 | (u >> 12);\n outU8Array[outIdx++] = 128 | ((u >> 6) & 63);\n outU8Array[outIdx++] = 128 | (u & 63);\n } else {\n if (outIdx + 3 >= endIdx) break;\n outU8Array[outIdx++] = 240 | (u >> 18);\n outU8Array[outIdx++] = 128 | ((u >> 12) & 63);\n outU8Array[outIdx++] = 128 | ((u >> 6) & 63);\n outU8Array[outIdx++] = 128 | (u & 63);\n }\n }\n outU8Array[outIdx] = 0;\n return outIdx - startIdx;\n}\nfunction stringToUTF8(str, outPtr, maxBytesToWrite) {\n return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);\n}\nfunction lengthBytesUTF8(str) {\n var len = 0;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343)\n u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023);\n if (u <= 127) ++len;\n else if (u <= 2047) len += 2;\n else if (u <= 65535) len += 3;\n else len += 4;\n }\n return len;\n}\nvar UTF16Decoder =\n typeof TextDecoder !== "undefined" ? new TextDecoder("utf-16le") : undefined;\nfunction writeArrayToMemory(array, buffer) {\n HEAP8.set(array, buffer);\n}\nvar WASM_PAGE_SIZE = 65536;\nfunction alignUp(x, multiple) {\n if (x % multiple > 0) {\n x += multiple - (x % multiple);\n }\n return x;\n}\nvar buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;\nfunction updateGlobalBufferAndViews(buf) {\n buffer = buf;\n Module["HEAP8"] = HEAP8 = new Int8Array(buf);\n Module["HEAP16"] = HEAP16 = new Int16Array(buf);\n Module["HEAP32"] = HEAP32 = new Int32Array(buf);\n Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf);\n Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf);\n Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf);\n Module["HEAPF32"] = HEAPF32 = new Float32Array(buf);\n Module["HEAPF64"] = HEAPF64 = new Float64Array(buf);\n}\nvar DYNAMIC_BASE = 5263680,\n DYNAMICTOP_PTR = 20640;\nvar INITIAL_TOTAL_MEMORY = Module["TOTAL_MEMORY"] || 16777216;\nif (Module["wasmMemory"]) {\n wasmMemory = Module["wasmMemory"];\n} else {\n wasmMemory = new WebAssembly.Memory({\n initial: INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE\n });\n}\nif (wasmMemory) {\n buffer = wasmMemory.buffer;\n}\nINITIAL_TOTAL_MEMORY = buffer.byteLength;\nupdateGlobalBufferAndViews(buffer);\nHEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE;\nfunction callRuntimeCallbacks(callbacks) {\n while (callbacks.length > 0) {\n var callback = callbacks.shift();\n if (typeof callback == "function") {\n callback();\n continue;\n }\n var func = callback.func;\n if (typeof func === "number") {\n if (callback.arg === undefined) {\n Module["dynCall_v"](func);\n } else {\n Module["dynCall_vi"](func, callback.arg);\n }\n } else {\n func(callback.arg === undefined ? null : callback.arg);\n }\n }\n}\nvar __ATPRERUN__ = [];\nvar __ATINIT__ = [];\nvar __ATMAIN__ = [];\nvar __ATPOSTRUN__ = [];\nvar runtimeInitialized = false;\nfunction preRun() {\n if (Module["preRun"]) {\n if (typeof Module["preRun"] == "function")\n Module["preRun"] = [Module["preRun"]];\n while (Module["preRun"].length) {\n addOnPreRun(Module["preRun"].shift());\n }\n }\n callRuntimeCallbacks(__ATPRERUN__);\n}\nfunction initRuntime() {\n runtimeInitialized = true;\n if (!Module["noFSInit"] && !FS.init.initialized) FS.init();\n TTY.init();\n callRuntimeCallbacks(__ATINIT__);\n}\nfunction preMain() {\n FS.ignorePermissions = false;\n callRuntimeCallbacks(__ATMAIN__);\n}\nfunction postRun() {\n if (Module["postRun"]) {\n if (typeof Module["postRun"] == "function")\n Module["postRun"] = [Module["postRun"]];\n while (Module["postRun"].length) {\n addOnPostRun(Module["postRun"].shift());\n }\n }\n callRuntimeCallbacks(__ATPOSTRUN__);\n}\nfunction addOnPreRun(cb) {\n __ATPRERUN__.unshift(cb);\n}\nfunction addOnPostRun(cb) {\n __ATPOSTRUN__.unshift(cb);\n}\nvar Math_abs = Math.abs;\nvar Math_ceil = Math.ceil;\nvar Math_floor = Math.floor;\nvar Math_min = Math.min;\nvar runDependencies = 0;\nvar runDependencyWatcher = null;\nvar dependenciesFulfilled = null;\nfunction getUniqueRunDependency(id) {\n return id;\n}\nfunction addRunDependency(id) {\n runDependencies++;\n if (Module["monitorRunDependencies"]) {\n Module["monitorRunDependencies"](runDependencies);\n }\n}\nfunction removeRunDependency(id) {\n runDependencies--;\n if (Module["monitorRunDependencies"]) {\n Module["monitorRunDependencies"](runDependencies);\n }\n if (runDependencies == 0) {\n if (runDependencyWatcher !== null) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n }\n if (dependenciesFulfilled) {\n var callback = dependenciesFulfilled;\n dependenciesFulfilled = null;\n callback();\n }\n }\n}\nModule["preloadedImages"] = {};\nModule["preloadedAudios"] = {};\nfunction abort(what) {\n if (Module["onAbort"]) {\n Module["onAbort"](what);\n }\n what += "";\n out(what);\n err(what);\n ABORT = true;\n EXITSTATUS = 1;\n what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info.";\n throw new WebAssembly.RuntimeError(what);\n}\nvar dataURIPrefix = "data:application/octet-stream;base64,";\nfunction isDataURI(filename) {\n return String.prototype.startsWith\n ? filename.startsWith(dataURIPrefix)\n : filename.indexOf(dataURIPrefix) === 0;\n}\nvar wasmBinaryFile =\n "data:application/octet-stream;base64,AGFzbQEAAAAB0QIwYAN/f38Bf2AGf3x/f39/AX9gAn9/AGAEf39+fwF+YAV/f39+fwF+YAN/fH8AYAF/AGACf38Bf2ABfwF/YAN/f34Bf2ADf35/AX5gBH9/f38Bf2AEf35/fwF/YAABf2AAAGACfH8BfGAEf35+fwBgAn5+AXxgBH9/f38AYAV/f39/fwBgAn5/AX9gA35/fwF/YAN/f34BfmABfwF+YAJ/fwF+YAN/fn8Bf2AFfn5/fn8BfmACf34Bf2AEf39+fwF/YAZ/f39/f38Bf2AFf39/f38BfmAEf39+fgF/YAh/fn5/f39+fwF/YAV/f35/fwF/YAR/f39/AX5gAX4Bf2ACf3wAYAN/fHwAYAJ/fgF+YAV/f39+fwBgBH9/f34BfmADf39/AX5gBX9+f39/AX9gBX9/f39/AX9gA39/fwBgAn9+AGADf35/AGAEf35+fwF/AogCGQNlbnYBYQAGA2VudgFiAAYDZW52AWMACANlbnYBZAAGA2VudgFlAAcDZW52AWYABw13YXNpX3Vuc3RhYmxlAWcACANlbnYBaAAIA2VudgFpAAgDZW52AWoAAANlbnYBawAIDXdhc2lfdW5zdGFibGUBbAArDXdhc2lfdW5zdGFibGUBbQALDXdhc2lfdW5zdGFibGUBbgAHA2VudgFvAAcDZW52AXAABwNlbnYBcQAHA2VudgFyAAcDZW52AXMABwNlbnYBdAAHA2VudgF1AAcDZW52AXYABw13YXNpX3Vuc3RhYmxlAXcACwNlbnYGbWVtb3J5AgCAAgNlbnYFdGFibGUBcAAfA/oC+AIsBgYCCAAABgYIGwICAywGEwYGEhsIGRstCBYXFywGGAgGBxcJBwYIAAYGLAwWAhQMCAcIAgwMCAsACCIIFwYSJAAABwYGAAsLCCscBgYLBgcpAAwGAAgIByksKx0AAAgsDQIHJxwMCCEgCgcrKwIIBhoLCAAACAIAAggZGQcHFxcIBwwqIiwIGyEAAAYrAAcHCCwsLAYGBgYmHBkMDBkPAAcAHiwAGRQABwgrBwcHCBYGDRsNBwgLAA0AAAgICAIHCCsrKwAHCwsLKx0dCwACBggNCwcMIRwHGwACBwAIBwEICAMvCAAHBwINCA0GABUACAcHAhQIGBYZAAgMCCoICCIIKS0bDBcHBwIIBwAsCQkbAAcICAgEKAQLCwcAAAYJCAgsCAYACAAGCAgHAAgIAgcHBwcHBgYICAgHBywCEggIBgYRDQYAAgAHEAQrAxYZAxAIGyUGBgYjLiIGBggCBgcHBB8KAgcHBwcNChYNDQ0AGwgHCA0OBgkBfwFBoKHBAgsH6wEtAXgAjgMBeQCNAwF6ANwCAUEAlAIBQgDYAQFDANUBAUQA0wEBRQDQAQFGAMsBAUcAqwIBSADlAQFJAEABSgDWAQFLAJcCAUwAlgIBTQCiAgFOAJkCAU8A5AEBUADjAQFRAOIBAVIA4QEBUwCRAgFUAOABAVUA3wEBVgDeAQFXAN0BAVgA3AEBWQD0AQFaAI8BAV8A2wEBJADaAQJhYQAeAmJhAG8CY2EA6gECZGEA2QECZWEAyQECZmEAhwMCZ2EAhgMCaGEAhQMCaWEAGwJqYQAYAmthAOkBAmxhAOgBAm1hAOcBAm5hAOYBCUEBAEEBCx73AfIB+gLoAuMC5ALgAt8CpwHJAsgCvQK8ArsCuQK4ArcCtgK1ArQCsAKuAqQCoAJagwOIA/0BjAP6AQq1lwn4AkABAX8jAEEQayIDIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMBEAgAygCDCADKAIINgIAIAMoAgwgAygCBDYCBAsLtQ0BB38CQCAARQ0AIABBeGoiAyAAQXxqKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAMgAygCACICayIDQZidASgCACIESQ0BIAAgAmohACADQZydASgCAEcEQCACQf8BTQRAIAMoAggiBCACQQN2IgJBA3RBsJ0BakcaIAQgAygCDCIBRgRAQYidAUGInQEoAgBBfiACd3E2AgAMAwsgBCABNgIMIAEgBDYCCAwCCyADKAIYIQYCQCADIAMoAgwiAUcEQCAEIAMoAggiAk0EQCACKAIMGgsgAiABNgIMIAEgAjYCCAwBCwJAIANBFGoiAigCACIEDQAgA0EQaiICKAIAIgQNAEEAIQEMAQsDQCACIQcgBCIBQRRqIgIoAgAiBA0AIAFBEGohAiABKAIQIgQNAAsgB0EANgIACyAGRQ0BAkAgAyADKAIcIgJBAnRBuJ8BaiIEKAIARgRAIAQgATYCACABDQFBjJ0BQYydASgCAEF+IAJ3cTYCAAwDCyAGQRBBFCAGKAIQIANGG2ogATYCACABRQ0CCyABIAY2AhggAygCECICBEAgASACNgIQIAIgATYCGAsgAygCFCICRQ0BIAEgAjYCFCACIAE2AhgMAQsgBSgCBCIBQQNxQQNHDQBBkJ0BIAA2AgAgBSABQX5xNgIEIAMgAEEBcjYCBCAAIANqIAA2AgAPCyAFIANNDQAgBSgCBCIBQQFxRQ0AAkAgAUECcUUEQCAFQaCdASgCAEYEQEGgnQEgAzYCAEGUnQFBlJ0BKAIAIABqIgA2AgAgAyAAQQFyNgIEIANBnJ0BKAIARw0DQZCdAUEANgIAQZydAUEANgIADwsgBUGcnQEoAgBGBEBBnJ0BIAM2AgBBkJ0BQZCdASgCACAAaiIANgIAIAMgAEEBcjYCBCAAIANqIAA2AgAPCyABQXhxIABqIQACQCABQf8BTQRAIAUoAgwhAiAFKAIIIgQgAUEDdiIBQQN0QbCdAWoiB0cEQEGYnQEoAgAaCyACIARGBEBBiJ0BQYidASgCAEF+IAF3cTYCAAwCCyACIAdHBEBBmJ0BKAIAGgsgBCACNgIMIAIgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiAUcEQEGYnQEoAgAgBSgCCCICTQRAIAIoAgwaCyACIAE2AgwgASACNgIIDAELAkAgBUEUaiICKAIAIgQNACAFQRBqIgIoAgAiBA0AQQAhAQwBCwNAIAIhByAEIgFBFGoiAigCACIEDQAgAUEQaiECIAEoAhAiBA0ACyAHQQA2AgALIAZFDQACQCAFIAUoAhwiAkECdEG4nwFqIgQoAgBGBEAgBCABNgIAIAENAUGMnQFBjJ0BKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiABNgIAIAFFDQELIAEgBjYCGCAFKAIQIgIEQCABIAI2AhAgAiABNgIYCyAFKAIUIgJFDQAgASACNgIUIAIgATYCGAsgAyAAQQFyNgIEIAAgA2ogADYCACADQZydASgCAEcNAUGQnQEgADYCAA8LIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIACyAAQf8BTQRAIABBA3YiAUEDdEGwnQFqIQACf0GInQEoAgAiAkEBIAF0IgFxRQRAQYidASABIAJyNgIAIAAMAQsgACgCCAshAiAAIAM2AgggAiADNgIMIAMgADYCDCADIAI2AggPCyADQgA3AhAgAwJ/QQAgAEEIdiIBRQ0AGkEfIABB////B0sNABogASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgASACciAEcmsiAUEBdCAAIAFBFWp2QQFxckEcagsiAjYCHCACQQJ0QbifAWohAQJAQYydASgCACIEQQEgAnQiB3FFBEBBjJ0BIAQgB3I2AgAgASADNgIAIAMgAzYCDCADIAE2AhggAyADNgIIDAELIABBAEEZIAJBAXZrIAJBH0YbdCECIAEoAgAhAQJAA0AgASIEKAIEQXhxIABGDQEgAkEddiEBIAJBAXQhAiAEIAFBBHFqIgdBEGooAgAiAQ0ACyAHIAM2AhAgAyADNgIMIAMgBDYCGCADIAM2AggMAQsgBCgCCCIAIAM2AgwgBCADNgIIIANBADYCGCADIAQ2AgwgAyAANgIIC0GonQFBqJ0BKAIAQX9qIgA2AgAgAA0AQdCgASEDA0AgAygCACIAQQhqIQMgAA0AC0GonQFBfzYCAAsLQgEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwtAAFBAXEEQCABKAIMKAIEEBgLIAEoAgwQGAsgAUEQaiQAC0MBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIMAn8jAEEQayIAIAIoAgg2AgwgACgCDEEMagsQRSACQRBqJAALzy4BC38jAEEQayILJAACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9AFNBEBBiJ0BKAIAIgZBECAAQQtqQXhxIABBC0kbIgVBA3YiAHYiAUEDcQRAIAFBf3NBAXEgAGoiAkEDdCIEQbidAWooAgAiAUEIaiEAAkAgASgCCCIDIARBsJ0BaiIERgRAQYidASAGQX4gAndxNgIADAELQZidASgCABogAyAENgIMIAQgAzYCCAsgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMDAsgBUGQnQEoAgAiCE0NASABBEACQEECIAB0IgJBACACa3IgASAAdHEiAEEAIABrcUF/aiIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqIgJBA3QiA0G4nQFqKAIAIgEoAggiACADQbCdAWoiA0YEQEGInQEgBkF+IAJ3cSIGNgIADAELQZidASgCABogACADNgIMIAMgADYCCAsgAUEIaiEAIAEgBUEDcjYCBCABIAVqIgcgAkEDdCICIAVrIgNBAXI2AgQgASACaiADNgIAIAgEQCAIQQN2IgRBA3RBsJ0BaiEBQZydASgCACECAn8gBkEBIAR0IgRxRQRAQYidASAEIAZyNgIAIAEMAQsgASgCCAshBCABIAI2AgggBCACNgIMIAIgATYCDCACIAQ2AggLQZydASAHNgIAQZCdASADNgIADAwLQYydASgCACIKRQ0BIApBACAKa3FBf2oiACAAQQx2QRBxIgB2IgFBBXZBCHEiAiAAciABIAJ2IgBBAnZBBHEiAXIgACABdiIAQQF2QQJxIgFyIAAgAXYiAEEBdkEBcSIBciAAIAF2akECdEG4nwFqKAIAIgEoAgRBeHEgBWshAyABIQIDQAJAIAIoAhAiAEUEQCACKAIUIgBFDQELIAAoAgRBeHEgBWsiAiADIAIgA0kiAhshAyAAIAEgAhshASAAIQIMAQsLIAEoAhghCSABIAEoAgwiBEcEQEGYnQEoAgAgASgCCCIATQRAIAAoAgwaCyAAIAQ2AgwgBCAANgIIDAsLIAFBFGoiAigCACIARQRAIAEoAhAiAEUNAyABQRBqIQILA0AgAiEHIAAiBEEUaiICKAIAIgANACAEQRBqIQIgBCgCECIADQALIAdBADYCAAwKC0F/IQUgAEG/f0sNACAAQQtqIgBBeHEhBUGMnQEoAgAiB0UNAEEAIAVrIQICQAJAAkACf0EAIABBCHYiAEUNABpBHyAFQf///wdLDQAaIAAgAEGA/j9qQRB2QQhxIgB0IgEgAUGA4B9qQRB2QQRxIgF0IgMgA0GAgA9qQRB2QQJxIgN0QQ92IAAgAXIgA3JrIgBBAXQgBSAAQRVqdkEBcXJBHGoLIghBAnRBuJ8BaigCACIDRQRAQQAhAAwBCyAFQQBBGSAIQQF2ayAIQR9GG3QhAUEAIQADQAJAIAMoAgRBeHEgBWsiBiACTw0AIAMhBCAGIgINAEEAIQIgAyEADAMLIAAgAygCFCIGIAYgAyABQR12QQRxaigCECIDRhsgACAGGyEAIAEgA0EAR3QhASADDQALCyAAIARyRQRAQQIgCHQiAEEAIABrciAHcSIARQ0DIABBACAAa3FBf2oiACAAQQx2QRBxIgB2IgFBBXZBCHEiAyAAciABIAN2IgBBAnZBBHEiAXIgACABdiIAQQF2QQJxIgFyIAAgAXYiAEEBdkEBcSIBciAAIAF2akECdEG4nwFqKAIAIQALIABFDQELA0AgACgCBEF4cSAFayIDIAJJIQEgAyACIAEbIQIgACAEIAEbIQQgACgCECIBBH8gAQUgACgCFAsiAA0ACwsgBEUNACACQZCdASgCACAFa08NACAEKAIYIQggBCAEKAIMIgFHBEBBmJ0BKAIAIAQoAggiAE0EQCAAKAIMGgsgACABNgIMIAEgADYCCAwJCyAEQRRqIgMoAgAiAEUEQCAEKAIQIgBFDQMgBEEQaiEDCwNAIAMhBiAAIgFBFGoiAygCACIADQAgAUEQaiEDIAEoAhAiAA0ACyAGQQA2AgAMCAtBkJ0BKAIAIgEgBU8EQEGcnQEoAgAhAAJAIAEgBWsiAkEQTwRAQZCdASACNgIAQZydASAAIAVqIgM2AgAgAyACQQFyNgIEIAAgAWogAjYCACAAIAVBA3I2AgQMAQtBnJ0BQQA2AgBBkJ0BQQA2AgAgACABQQNyNgIEIAAgAWoiASABKAIEQQFyNgIECyAAQQhqIQAMCgtBlJ0BKAIAIgEgBUsEQEGUnQEgASAFayIBNgIAQaCdAUGgnQEoAgAiACAFaiICNgIAIAIgAUEBcjYCBCAAIAVBA3I2AgQgAEEIaiEADAoLQQAhACAFQS9qIgQCf0HgoAEoAgAEQEHooAEoAgAMAQtB7KABQn83AgBB5KABQoCggICAgAQ3AgBB4KABIAtBDGpBcHFB2KrVqgVzNgIAQfSgAUEANgIAQcSgAUEANgIAQYAgCyICaiIGQQAgAmsiB3EiAiAFTQ0JQcCgASgCACIDBEBBuKABKAIAIgggAmoiCSAITQ0KIAkgA0sNCgtBxKABLQAAQQRxDQQCQAJAQaCdASgCACIDBEBByKABIQADQCAAKAIAIgggA00EQCAIIAAoAgRqIANLDQMLIAAoAggiAA0ACwtBABA+IgFBf0YNBSACIQZB5KABKAIAIgBBf2oiAyABcQRAIAIgAWsgASADakEAIABrcWohBgsgBiAFTQ0FIAZB/v///wdLDQVBwKABKAIAIgAEQEG4oAEoAgAiAyAGaiIHIANNDQYgByAASw0GCyAGED4iACABRw0BDAcLIAYgAWsgB3EiBkH+////B0sNBCAGED4iASAAKAIAIAAoAgRqRg0DIAEhAAsgACEBAkAgBUEwaiAGTQ0AIAZB/v///wdLDQAgAUF/Rg0AQeigASgCACIAIAQgBmtqQQAgAGtxIgBB/v///wdLDQYgABA+QX9HBEAgACAGaiEGDAcLQQAgBmsQPhoMBAsgAUF/Rw0FDAMLQQAhBAwHC0EAIQEMBQsgAUF/Rw0CC0HEoAFBxKABKAIAQQRyNgIACyACQf7///8HSw0BIAIQPiIBQQAQPiIATw0BIAFBf0YNASAAQX9GDQEgACABayIGIAVBKGpNDQELQbigAUG4oAEoAgAgBmoiADYCACAAQbygASgCAEsEQEG8oAEgADYCAAsCQAJAAkBBoJ0BKAIAIgMEQEHIoAEhAANAIAEgACgCACICIAAoAgQiBGpGDQIgACgCCCIADQALDAILQZidASgCACIAQQAgASAATxtFBEBBmJ0BIAE2AgALQQAhAEHMoAEgBjYCAEHIoAEgATYCAEGonQFBfzYCAEGsnQFB4KABKAIANgIAQdSgAUEANgIAA0AgAEEDdCICQbidAWogAkGwnQFqIgM2AgAgAkG8nQFqIAM2AgAgAEEBaiIAQSBHDQALQZSdASAGQVhqIgBBeCABa0EHcUEAIAFBCGpBB3EbIgJrIgM2AgBBoJ0BIAEgAmoiAjYCACACIANBAXI2AgQgACABakEoNgIEQaSdAUHwoAEoAgA2AgAMAgsgAC0ADEEIcQ0AIAEgA00NACACIANLDQAgACAEIAZqNgIEQaCdASADQXggA2tBB3FBACADQQhqQQdxGyIAaiIBNgIAQZSdAUGUnQEoAgAgBmoiAiAAayIANgIAIAEgAEEBcjYCBCACIANqQSg2AgRBpJ0BQfCgASgCADYCAAwBCyABQZidASgCACIESQRAQZidASABNgIAIAEhBAsgASAGaiECQcigASEAAkACQAJAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0HIoAEhAANAIAAoAgAiAiADTQRAIAIgACgCBGoiBCADSw0DCyAAKAIIIQAMAAALAAsgACABNgIAIAAgACgCBCAGajYCBCABQXggAWtBB3FBACABQQhqQQdxG2oiCSAFQQNyNgIEIAJBeCACa0EHcUEAIAJBCGpBB3EbaiIBIAlrIAVrIQAgBSAJaiEHIAEgA0YEQEGgnQEgBzYCAEGUnQFBlJ0BKAIAIABqIgA2AgAgByAAQQFyNgIEDAMLIAFBnJ0BKAIARgRAQZydASAHNgIAQZCdAUGQnQEoAgAgAGoiADYCACAHIABBAXI2AgQgACAHaiAANgIADAMLIAEoAgQiAkEDcUEBRgRAIAJBeHEhCgJAIAJB/wFNBEAgASgCCCIDIAJBA3YiBEEDdEGwnQFqRxogAyABKAIMIgJGBEBBiJ0BQYidASgCAEF+IAR3cTYCAAwCCyADIAI2AgwgAiADNgIIDAELIAEoAhghCAJAIAEgASgCDCIGRwRAIAQgASgCCCICTQRAIAIoAgwaCyACIAY2AgwgBiACNgIIDAELAkAgAUEUaiIDKAIAIgUNACABQRBqIgMoAgAiBQ0AQQAhBgwBCwNAIAMhAiAFIgZBFGoiAygCACIFDQAgBkEQaiEDIAYoAhAiBQ0ACyACQQA2AgALIAhFDQACQCABIAEoAhwiAkECdEG4nwFqIgMoAgBGBEAgAyAGNgIAIAYNAUGMnQFBjJ0BKAIAQX4gAndxNgIADAILIAhBEEEUIAgoAhAgAUYbaiAGNgIAIAZFDQELIAYgCDYCGCABKAIQIgIEQCAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQAgBiACNgIUIAIgBjYCGAsgASAKaiEBIAAgCmohAAsgASABKAIEQX5xNgIEIAcgAEEBcjYCBCAAIAdqIAA2AgAgAEH/AU0EQCAAQQN2IgFBA3RBsJ0BaiEAAn9BiJ0BKAIAIgJBASABdCIBcUUEQEGInQEgASACcjYCACAADAELIAAoAggLIQEgACAHNgIIIAEgBzYCDCAHIAA2AgwgByABNgIIDAMLIAcCf0EAIABBCHYiAUUNABpBHyAAQf///wdLDQAaIAEgAUGA/j9qQRB2QQhxIgF0IgIgAkGA4B9qQRB2QQRxIgJ0IgMgA0GAgA9qQRB2QQJxIgN0QQ92IAEgAnIgA3JrIgFBAXQgACABQRVqdkEBcXJBHGoLIgE2AhwgB0IANwIQIAFBAnRBuJ8BaiECAkBBjJ0BKAIAIgNBASABdCIEcUUEQEGMnQEgAyAEcjYCACACIAc2AgAMAQsgAEEAQRkgAUEBdmsgAUEfRht0IQMgAigCACEBA0AgASICKAIEQXhxIABGDQMgA0EddiEBIANBAXQhAyACIAFBBHFqIgQoAhAiAQ0ACyAEIAc2AhALIAcgAjYCGCAHIAc2AgwgByAHNgIIDAILQZSdASAGQVhqIgBBeCABa0EHcUEAIAFBCGpBB3EbIgJrIgc2AgBBoJ0BIAEgAmoiAjYCACACIAdBAXI2AgQgACABakEoNgIEQaSdAUHwoAEoAgA2AgAgAyAEQScgBGtBB3FBACAEQVlqQQdxG2pBUWoiACAAIANBEGpJGyICQRs2AgQgAkHQoAEpAgA3AhAgAkHIoAEpAgA3AghB0KABIAJBCGo2AgBBzKABIAY2AgBByKABIAE2AgBB1KABQQA2AgAgAkEYaiEAA0AgAEEHNgIEIABBCGohASAAQQRqIQAgASAESQ0ACyACIANGDQMgAiACKAIEQX5xNgIEIAMgAiADayIEQQFyNgIEIAIgBDYCACAEQf8BTQRAIARBA3YiAUEDdEGwnQFqIQACf0GInQEoAgAiAkEBIAF0IgFxRQRAQYidASABIAJyNgIAIAAMAQsgACgCCAshASAAIAM2AgggASADNgIMIAMgADYCDCADIAE2AggMBAsgA0IANwIQIAMCf0EAIARBCHYiAEUNABpBHyAEQf///wdLDQAaIAAgAEGA/j9qQRB2QQhxIgB0IgEgAUGA4B9qQRB2QQRxIgF0IgIgAkGAgA9qQRB2QQJxIgJ0QQ92IAAgAXIgAnJrIgBBAXQgBCAAQRVqdkEBcXJBHGoLIgA2AhwgAEECdEG4nwFqIQECQEGMnQEoAgAiAkEBIAB0IgZxRQRAQYydASACIAZyNgIAIAEgAzYCACADIAE2AhgMAQsgBEEAQRkgAEEBdmsgAEEfRht0IQAgASgCACEBA0AgASICKAIEQXhxIARGDQQgAEEddiEBIABBAXQhACACIAFBBHFqIgYoAhAiAQ0ACyAGIAM2AhAgAyACNgIYCyADIAM2AgwgAyADNgIIDAMLIAIoAggiACAHNgIMIAIgBzYCCCAHQQA2AhggByACNgIMIAcgADYCCAsgCUEIaiEADAULIAIoAggiACADNgIMIAIgAzYCCCADQQA2AhggAyACNgIMIAMgADYCCAtBlJ0BKAIAIgAgBU0NAEGUnQEgACAFayIBNgIAQaCdAUGgnQEoAgAiACAFaiICNgIAIAIgAUEBcjYCBCAAIAVBA3I2AgQgAEEIaiEADAMLQbScAUEwNgIAQQAhAAwCCwJAIAhFDQACQCAEKAIcIgBBAnRBuJ8BaiIDKAIAIARGBEAgAyABNgIAIAENAUGMnQEgB0F+IAB3cSIHNgIADAILIAhBEEEUIAgoAhAgBEYbaiABNgIAIAFFDQELIAEgCDYCGCAEKAIQIgAEQCABIAA2AhAgACABNgIYCyAEKAIUIgBFDQAgASAANgIUIAAgATYCGAsCQCACQQ9NBEAgBCACIAVqIgBBA3I2AgQgACAEaiIAIAAoAgRBAXI2AgQMAQsgBCAFQQNyNgIEIAQgBWoiAyACQQFyNgIEIAIgA2ogAjYCACACQf8BTQRAIAJBA3YiAUEDdEGwnQFqIQACf0GInQEoAgAiAkEBIAF0IgFxRQRAQYidASABIAJyNgIAIAAMAQsgACgCCAshASAAIAM2AgggASADNgIMIAMgADYCDCADIAE2AggMAQsgAwJ/QQAgAkEIdiIARQ0AGkEfIAJB////B0sNABogACAAQYD+P2pBEHZBCHEiAHQiASABQYDgH2pBEHZBBHEiAXQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgACABciAFcmsiAEEBdCACIABBFWp2QQFxckEcagsiADYCHCADQgA3AhAgAEECdEG4nwFqIQECQAJAIAdBASAAdCIFcUUEQEGMnQEgBSAHcjYCACABIAM2AgAMAQsgAkEAQRkgAEEBdmsgAEEfRht0IQAgASgCACEFA0AgBSIBKAIEQXhxIAJGDQIgAEEddiEFIABBAXQhACABIAVBBHFqIgYoAhAiBQ0ACyAGIAM2AhALIAMgATYCGCADIAM2AgwgAyADNgIIDAELIAEoAggiACADNgIMIAEgAzYCCCADQQA2AhggAyABNgIMIAMgADYCCAsgBEEIaiEADAELAkAgCUUNAAJAIAEoAhwiAEECdEG4nwFqIgIoAgAgAUYEQCACIAQ2AgAgBA0BQYydASAKQX4gAHdxNgIADAILIAlBEEEUIAkoAhAgAUYbaiAENgIAIARFDQELIAQgCTYCGCABKAIQIgAEQCAEIAA2AhAgACAENgIYCyABKAIUIgBFDQAgBCAANgIUIAAgBDYCGAsCQCADQQ9NBEAgASADIAVqIgBBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQMAQsgASAFQQNyNgIEIAEgBWoiBCADQQFyNgIEIAMgBGogAzYCACAIBEAgCEEDdiIFQQN0QbCdAWohAEGcnQEoAgAhAgJ/QQEgBXQiBSAGcUUEQEGInQEgBSAGcjYCACAADAELIAAoAggLIQUgACACNgIIIAUgAjYCDCACIAA2AgwgAiAFNgIIC0GcnQEgBDYCAEGQnQEgAzYCAAsgAUEIaiEACyALQRBqJAAgAAuDBAEDfyACQYDAAE8EQCAAIAEgAhAJGiAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIAJBAUgEQCAAIQIMAQsgAEEDcUUEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA08NASACQQNxDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIANBfGoiBCAASQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAALPwEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMIAMoAgggAygCBBDSASEAIANBEGokACAAC90BAQF/IwBBEGsiASQAIAEgADYCDAJAIAEoAgxFDQAgASgCDCgCMEEASwRAIAEoAgwiACAAKAIwQX9qNgIwCyABKAIMKAIwQQBLDQAgASgCDCgCIEEASwRAIAEoAgxBATYCICABKAIMEDcaCyABKAIMKAIkQQFGBEAgASgCDBBmCwJAIAEoAgwoAixFDQAgASgCDC0AKEEBcQ0AIAEoAgwoAiwgASgCDBD2AgsgASgCDEEAQgBBBRAkGiABKAIMKAIABEAgASgCDCgCABAeCyABKAIMEBgLIAFBEGokAAuBAgEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMKAIcNgIEIAEoAgQQ2gIgASABKAIEKAIUNgIIIAEoAgggASgCDCgCEEsEQCABIAEoAgwoAhA2AggLAkAgASgCCEUNACABKAIMKAIMIAEoAgQoAhAgASgCCBAcGiABKAIMIgAgASgCCCAAKAIMajYCDCABKAIEIgAgASgCCCAAKAIQajYCECABKAIMIgAgASgCCCAAKAIUajYCFCABKAIMIgAgACgCECABKAIIazYCECABKAIEIgAgACgCFCABKAIIazYCFCABKAIEKAIUDQAgASgCBCABKAIEKAIINgIQCyABQRBqJAALYAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgIQITYCBAJAIAEoAgRFBEAgAUEAOwEODAELIAEgASgCBC0AACABKAIELQABQQh0ajsBDgsgAS8BDiEAIAFBEGokACAAC1oBAX8jAEEgayICJAAgAiAANgIcIAIgATcDECACIAIoAhwgAikDEBDKATYCDCACKAIMBEAgAigCHCIAIAIpAxAgACkDEHw3AxALIAIoAgwhACACQSBqJAAgAAtvAQF/IwBBEGsiAiQAIAIgADYCCCACIAE7AQYgAiACKAIIQgIQITYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAi8BBjoAACACKAIAIAIvAQZBCHU6AAEgAkEANgIMCyACKAIMGiACQRBqJAALjwEBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBCACIAIoAghCBBAhNgIAAkAgAigCAEUEQCACQX82AgwMAQsgAigCACACKAIEOgAAIAIoAgAgAigCBEEIdjoAASACKAIAIAIoAgRBEHY6AAIgAigCACACKAIEQRh2OgADIAJBADYCDAsgAigCDBogAkEQaiQAC7YCAQF/IwBBMGsiBCQAIAQgADYCJCAEIAE2AiAgBCACNwMYIAQgAzYCFAJAIAQoAiQpAxhCASAEKAIUrYaDUARAIAQoAiRBDGpBHEEAEBcgBEJ/NwMoDAELAkAgBCgCJCgCAEUEQCAEIAQoAiQoAgggBCgCICAEKQMYIAQoAhQgBCgCJCgCBBEDADcDCAwBCyAEIAQoAiQoAgAgBCgCJCgCCCAEKAIgIAQpAxggBCgCFCAEKAIkKAIEEQQANwMICyAEKQMIQgBTBEACQCAEKAIUQQRGDQAgBCgCFEEORg0AAkAgBCgCJCAEQghBBBAkQgBTBEAgBCgCJEEMakEUQQAQFwwBCyAEKAIkQQxqIAQoAgAgBCgCBBAXCwsLIAQgBCkDCDcDKAsgBCkDKCECIARBMGokACACCxcAIAAtAABBIHFFBEAgASACIAAQdBoLC1ABAX8jAEEQayIBJAAgASAANgIMA0AgASgCDARAIAEgASgCDCgCADYCCCABKAIMKAIMEBggASgCDBAYIAEgASgCCDYCDAwBCwsgAUEQaiQAC3cBAX8jAEGAAmsiBSQAAkAgAiADTA0AIARBgMAEcQ0AIAUgASACIANrIgRBgAIgBEGAAkkiARsQNCAAIAUgAQR/IAQFIAIgA2shAQNAIAAgBUGAAhAlIARBgH5qIgRB/wFLDQALIAFB/wFxCxAlCyAFQYACaiQAC30BAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABQgA3AwADQCABKQMAIAEoAgwpAwhaRQRAIAEoAgwoAgAgASkDAKdBBHRqEGMgASABKQMAQgF8NwMADAELCyABKAIMKAIAEBggASgCDCgCKBApIAEoAgwQGAsgAUEQaiQACz4BAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIAEBggASgCDCgCDBAYIAEoAgwQGAsgAUEQaiQAC7gIAQF/IwBBMGsiBCQAIAQgADYCLCAEIAE2AiggBCACNgIkIAQgAzYCICAEQQA2AhQCQCAEKAIsKAKEAUEASgRAIAQoAiwoAgAoAixBAkYEQCAEKAIsENgCIQAgBCgCLCgCACAANgIsCyAEKAIsIAQoAixBmBZqEHkgBCgCLCAEKAIsQaQWahB5IAQgBCgCLBDXAjYCFCAEIAQoAiwoAqgtQQpqQQN2NgIcIAQgBCgCLCgCrC1BCmpBA3Y2AhggBCgCGCAEKAIcTQRAIAQgBCgCGDYCHAsMAQsgBCAEKAIkQQVqIgA2AhggBCAANgIcCwJAAkAgBCgCJEEEaiAEKAIcSw0AIAQoAihFDQAgBCgCLCAEKAIoIAQoAiQgBCgCIBBWDAELAkACQCAEKAIsKAKIAUEERwRAIAQoAhggBCgCHEcNAQsgBEEDNgIQAkAgBCgCLCgCvC1BECAEKAIQa0oEQCAEIAQoAiBBAmo2AgwgBCgCLCIAIAAvAbgtIAQoAgxB//8DcSAEKAIsKAK8LXRyOwG4LSAEKAIsLwG4LUH/AXEhASAEKAIsKAIIIQIgBCgCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIsLwG4LUEIdSEBIAQoAiwoAgghAiAEKAIsIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAiwgBCgCDEH//wNxQRAgBCgCLCgCvC1rdTsBuC0gBCgCLCIAIAAoArwtIAQoAhBBEGtqNgK8LQwBCyAEKAIsIgAgAC8BuC0gBCgCIEECakH//wNxIAQoAiwoArwtdHI7AbgtIAQoAiwiACAEKAIQIAAoArwtajYCvC0LIAQoAixB4N8AQeDoABCrAQwBCyAEQQM2AggCQCAEKAIsKAK8LUEQIAQoAghrSgRAIAQgBCgCIEEEajYCBCAEKAIsIgAgAC8BuC0gBCgCBEH//wNxIAQoAiwoArwtdHI7AbgtIAQoAiwvAbgtQf8BcSEBIAQoAiwoAgghAiAEKAIsIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAiwvAbgtQQh1IQEgBCgCLCgCCCECIAQoAiwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCLCAEKAIEQf//A3FBECAEKAIsKAK8LWt1OwG4LSAEKAIsIgAgACgCvC0gBCgCCEEQa2o2ArwtDAELIAQoAiwiACAALwG4LSAEKAIgQQRqQf//A3EgBCgCLCgCvC10cjsBuC0gBCgCLCIAIAQoAgggACgCvC1qNgK8LQsgBCgCLCAEKAIsKAKcFkEBaiAEKAIsKAKoFkEBaiAEKAIUQQFqENYCIAQoAiwgBCgCLEGUAWogBCgCLEGIE2oQqwELCyAEKAIsEK4BIAQoAiAEQCAEKAIsEK0BCyAEQTBqJAAL1AEBAX8jAEEgayICJAAgAiAANgIYIAIgATcDECACIAIoAhhFOgAPAkAgAigCGEUEQCACIAIpAxCnEBsiADYCGCAARQRAIAJBADYCHAwCCwsgAkEYEBsiADYCCCAARQRAIAItAA9BAXEEQCACKAIYEBgLIAJBADYCHAwBCyACKAIIQQE6AAAgAigCCCACKAIYNgIEIAIoAgggAikDEDcDCCACKAIIQgA3AxAgAigCCCACLQAPQQFxOgABIAIgAigCCDYCHAsgAigCHCEAIAJBIGokACAAC3gBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEIEECE2AgQCQCABKAIERQRAIAFBADYCDAwBCyABIAEoAgQtAAAgASgCBC0AASABKAIELQACIAEoAgQtAANBCHRqQQh0akEIdGo2AgwLIAEoAgwhACABQRBqJAAgAAvUAQEBfyMAQTBrIgMkACADIAA2AiggAyABNwMgIAMgAjYCHAJAIAMoAigtAChBAXEEQCADQX82AiwMAQsCQCADKAIoKAIgQQBLBEAgAygCHEUNASADKAIcQQFGDQEgAygCHEECRg0BCyADKAIoQQxqQRJBABAXIANBfzYCLAwBCyADIAMpAyA3AwggAyADKAIcNgIQIAMoAiggA0EIakIQQQYQJEIAUwRAIANBfzYCLAwBCyADKAIoQQA6ADQgA0EANgIsCyADKAIsIQAgA0EwaiQAIAALYQEBfyMAQRBrIgIgADYCCCACIAE3AwACQCACKQMAIAIoAggpAwhWBEAgAigCCEEAOgAAIAJBfzYCDAwBCyACKAIIQQE6AAAgAigCCCACKQMANwMQIAJBADYCDAsgAigCDAvvAQEBfyMAQSBrIgIkACACIAA2AhggAiABNwMQIAIgAigCGEIIECE2AgwCQCACKAIMRQRAIAJBfzYCHAwBCyACKAIMIAIpAxBC/wGDPAAAIAIoAgwgAikDEEIIiEL/AYM8AAEgAigCDCACKQMQQhCIQv8BgzwAAiACKAIMIAIpAxBCGIhC/wGDPAADIAIoAgwgAikDEEIgiEL/AYM8AAQgAigCDCACKQMQQiiIQv8BgzwABSACKAIMIAIpAxBCMIhC/wGDPAAGIAIoAgwgAikDEEI4iEL/AYM8AAcgAkEANgIcCyACKAIcGiACQSBqJAALjwEBA38gACEBAkACQCAAQQNxRQ0AIAAtAABFBEAMAgsDQCABQQFqIgFBA3FFDQEgAS0AAA0ACwwBCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQf/9+3dqcUGAgYKEeHFFDQALIANB/wFxRQRAIAIhAQwBCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC4sDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEEATQ0AIAMpAxhC////////////AFYNACADKQMYQgBYDQEgAygCIA0BCyADKAIkQQxqQRJBABAXIANCfzcDKAwBCyADKAIkLQA1QQFxBEAgA0J/NwMoDAELAn8jAEEQayIAIAMoAiQ2AgwgACgCDC0ANEEBcQsEQCADQgA3AygMAQsgAykDGFAEQCADQgA3AygMAQsgA0IANwMQA0AgAykDECADKQMYVARAIAMgAygCJCADKAIgIAMpAxCnaiADKQMYIAMpAxB9QQEQJCICNwMIIAJCAFMEQCADKAIkQQE6ADUgAykDEFAEQCADQn83AygMBAsgAyADKQMQNwMoDAMLIAMpAwhQBEAgAygCJEEBOgA0BSADIAMpAwggAykDEHw3AxAMAgsLCyADIAMpAxA3AygLIAMpAyghAiADQTBqJAAgAgs2AQF/IwBBEGsiASAANgIMAn4gASgCDC0AAEEBcQRAIAEoAgwpAwggASgCDCkDEH0MAQtCAAsLsgECAX8BfiMAQRBrIgEkACABIAA2AgQgASABKAIEQggQITYCAAJAIAEoAgBFBEAgAUIANwMIDAELIAEgASgCAC0AAK0gASgCAC0AB61COIYgASgCAC0ABq1CMIZ8IAEoAgAtAAWtQiiGfCABKAIALQAErUIghnwgASgCAC0AA61CGIZ8IAEoAgAtAAKtQhCGfCABKAIALQABrUIIhnx8NwMICyABKQMIIQIgAUEQaiQAIAIL8QICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgA2AgAgAyACIARrQXxxIgJqIgFBfGogADYCACACQQlJDQAgAyAANgIIIAMgADYCBCABQXhqIAA2AgAgAUF0aiAANgIAIAJBGUkNACADIAA2AhggAyAANgIUIAMgADYCECADIAA2AgwgAUFwaiAANgIAIAFBbGogADYCACABQWhqIAA2AgAgAUFkaiAANgIAIAIgA0EEcUEYciIBayICQSBJDQAgAK0iBUIghiAFhCEFIAEgA2ohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCwvcAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAigEQCABKAIMKAIoQQA2AiggASgCDCgCKEIANwMgIAEoAgwCfiABKAIMKQMYIAEoAgwpAyBWBEAgASgCDCkDGAwBCyABKAIMKQMgCzcDGAsgASABKAIMKQMYNwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0aigCABAYIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAYIAEoAgwoAgQQGCABKAIMEBgLIAFBEGokAAtrAQF/IwBBIGsiAiAANgIcIAJCASACKAIcrYY3AxAgAkEMaiABNgIAA0AgAiACKAIMIgBBBGo2AgwgAiAAKAIANgIIIAIoAghBAEhFBEAgAiACKQMQQgEgAigCCK2GhDcDEAwBCwsgAikDEAuoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFyABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECQaIAEoAggoAgAEQCABKAIIKAIAEDdBAEgEQCABKAIIQQxqQRRBABAXCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAACy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQGCABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFyACQX82AgwMAQsgAigCBBA9IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAaIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAkQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC2ACAX8BfiMAQRBrIgEkACABIAA2AgQCQCABKAIEKAIkQQFHBEAgASgCBEEMakESQQAQFyABQn83AwgMAQsgASABKAIEQQBCAEENECQ3AwgLIAEpAwghAiABQRBqJAAgAgugAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjcDCCADIAMoAhgoAgAgAygCFCADKQMIEMcBIgI3AwACQCACQgBTBEAgAygCGEEIaiADKAIYKAIAEBogA0F/NgIcDAELIAMpAwAgAykDCFIEQCADKAIYQQhqQQZBGxAXIANBfzYCHAwBCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAvfBAEBfyMAQSBrIgIgADYCGCACIAE2AhQCQCACKAIYRQRAIAJBATYCHAwBCyACIAIoAhgoAgA2AgwCQCACKAIYKAIIBEAgAiACKAIYKAIINgIQDAELIAJBATYCECACQQA2AggDQAJAIAIoAgggAigCGC8BBE8NAAJAIAIoAgwgAigCCGotAABBH0oEQCACKAIMIAIoAghqLQAAQYABSA0BCyACKAIMIAIoAghqLQAAQQ1GDQAgAigCDCACKAIIai0AAEEKRg0AIAIoAgwgAigCCGotAABBCUYEQAwBCyACQQM2AhACQCACKAIMIAIoAghqLQAAQeABcUHAAUYEQCACQQE2AgAMAQsCQCACKAIMIAIoAghqLQAAQfABcUHgAUYEQCACQQI2AgAMAQsCQCACKAIMIAIoAghqLQAAQfgBcUHwAUYEQCACQQM2AgAMAQsgAkEENgIQDAQLCwsgAigCCCACKAIAaiACKAIYLwEETwRAIAJBBDYCEAwCCyACQQE2AgQDQCACKAIEIAIoAgBNBEAgAigCDCACKAIIIAIoAgRqai0AAEHAAXFBgAFHBEAgAkEENgIQDAYFIAIgAigCBEEBajYCBAwCCwALCyACIAIoAgAgAigCCGo2AggLIAIgAigCCEEBajYCCAwBCwsLIAIoAhggAigCEDYCCCACKAIUBEACQCACKAIUQQJHDQAgAigCEEEDRw0AIAJBAjYCECACKAIYQQI2AggLAkAgAigCFCACKAIQRg0AIAIoAhBBAUYNACACQQU2AhwMAgsLIAIgAigCEDYCHAsgAigCHAtqAQF/IwBBEGsiASAANgIMIAEo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AhQgASgCHCgCbCABKAIQIAEoAhwoAixBhgJrak8EQCABKAIcKAI4IAEoAhwoAjggASgCEGogASgCECABKAIUaxAcGiABKAIcIgAgACgCcCABKAIQazYCcCABKAIcIgAgACgCbCABKAIQazYCbCABKAIcIgAgACgCXCABKAIQazYCXCABKAIcEM0CIAEgASgCECABKAIUajYCFAsgASgCHCgCACgCBARAIAEgASgCHCgCACABKAIcKAJ0IAEoAhwoAjggASgCHCgCbGpqIAEoAhQQdTYCGCABKAIcIgAgASgCGCAAKAJ0ajYCdCABKAIcKAJ0IAEoAhwoArQtakEDTwRAIAEgASgCHCgCbCABKAIcKAK0LWs2AgwgASgCHCABKAIcKAI4IAEoAgxqLQAANgJIIAEoAhwgASgCHCgCVCABKAIcKAI4IAEoAgxBAWpqLQAAIAEoAhwoAkggASgCHCgCWHRzcTYCSANAIAEoAhwoArQtBEAgASgCHCABKAIcKAJUIAEoAhwoAjggASgCDEECamotAAAgASgCHCgCSCABKAIcKAJYdHNxNgJIIAEoAhwoAkAgASgCDCABKAIcKAI0cUEBdGogASgCHCgCRCABKAIcKAJIQQF0ai8BADsBACABKAIcKAJEIAEoAhwoAkhBAXRqIAEoAgw7AQAgASABKAIMQQFqNgIMIAEoAhwiACAAKAK0LUF/ajYCtC0gASgCHCgCdCABKAIcKAK0LWpBA08NAQsLC0EAIQAgASgCHCgCdEGGAkkEfyABKAIcKAIAKAIEQQBHBUEAC0EBcQ0BCwsgASgCHCgCwC0gASgCHCgCPEkEQCABIAEoAhwoAmwgASgCHCgCdGo2AggCQCABKAIcKALALSABKAIISQRAIAEgASgCHCgCPCABKAIIazYCBCABKAIEQYICSwRAIAFBggI2AgQLIAEoAhwoAjggASgCCGpBACABKAIEEDQgASgCHCABKAIIIAEoAgRqNgLALQwBCyABKAIcKALALSABKAIIQYICakkEQCABIAEoAghBggJqIAEoAhwoAsAtazYCBCABKAIEIAEoAhwoAjwgASgCHCgCwC1rSwRAIAEgASgCHCgCPCABKAIcKALALWs2AgQLIAEoAhwoAjggASgCHCgCwC1qQQAgASgCBBA0IAEoAhwiACABKAIEIAAoAsAtajYC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CwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCCAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBArNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAvIAMoAhwgAygCpAEpAyAQLwwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLwsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAvCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC8LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAIcEBkgAygCkAEQJiADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQXjYCjAEgAygCHBAZIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECs2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFyADKAKQARAmIANBfzYCrAEMAgsgAygCEEECECIgAygCEEHv1wBBAhBCIAMoAhAgAygCpAEvAVJB/wFxEIUBIAMoAhAgAygCpAEoAhBB//8DcRAiAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBcgAygCEBAZIAMoApABECYgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQXjYCDCADKAIQEBkgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKyIANgJMIABFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAELIAMoAkxB5dcAQerXACADKAKgAUGAAnEbQQQQQiADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIgsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQIiADKAJMIAMoAqQBLwEMECICQCADLQCFAUEBcQRAIAMoAkxB4wAQIgwBCyADKAJMIAMoAqQBKAIQQf//A3EQIgsgAygCpAEoAhQgA0GeAWogA0GcAWoQuwEgAygCTCADLwGeARAiIAMoAkwgAy8BnAEQIgJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIwwBCyADKAJMIAMoAqQBKAIYECMLAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAjIAMoAkxBfxAjDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIwwBCyADKAJMQX8QIwsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAjDAELIAMoAkxBfxAjCwsgAygCTCADKAKkASgCMBBgQf//A3EQIiADIAMoAqQBKAI0IAMoAqABEMABQf//A3EgAygCkAFBgAYQwAFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAiIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EGBB//8DcRAiIAMoAkwgAygCpAEoAjxB//8DcRAiIAMoAkwgAygCpAEvAUAQIiADKAJMIAMoAqQBKAJEECMCQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAjDAELIAMoAkxBfxAjCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAJMEBkgAygCkAEQJiADQX82AqwBDAELIAMoAqgBIANB0ABq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QCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQX9qNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBSEUEQCACKAIsIAIoAiQgAigCGBB3IAIgAigCGEF/ajYCGAwBCwsgAiACKAIcNgIMA0AgAiACKAIsKALgFjYCGCACKAIsQdwWaiEBIAIoAiwiAygC0CghACADIABBf2o2AtAoIAIoAiwgAEECdCABaigCADYC4BYgAigCLCACKAIkQQEQdyACIAIoAiwoAuAWNgIUIAIoAhghASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBf2ohACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIUIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCJCACKAIMQQJ0aiACKAIkIAIoAhhBAnRqLwEAIAIoAiQgAigCFEECdGovAQBqOwEAIAIoAgwgAigCLEHYKGpqAn8gAigCGCACKAIsQdgoamotAAAgAigCFCACKAIsQdgoamotAABOBEAgAigCGCACKAIsQdgoamotAAAMAQsgAigCFCACKAIsQdgoamotAAALQQFqOgAAIAIoAiQgAigCFEECdGogAigCDCIAOwECIAIoAiQgAigCGEECdGogADsBAiACIAIoAgwiAEEBajYCDCACKAIsIAA2AuAWIAIoAiwgAigCJEEBEHcgAigCLCgC0ChBAk4NAAsgAigCLCgC4BYhASACKAIsQdwW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LCACIAIoAjgoAng2AiAgAiACKAI4KAKQATYCHCACAn8gAigCOCgCbCACKAI4KAIsQYYCa0sEQCACKAI4KAJsIAIoAjgoAixBhgJrawwBC0EACzYCGCACIAIoAjgoAkA2AhQgAiACKAI4KAI0NgIQIAIgAigCOCgCOCACKAI4KAJsakGCAmo2AgwgAiACKAIsIAIoAiBBAWtqLQAAOgALIAIgAigCLCACKAIgai0AADoACiACKAI4KAJ4IAIoAjgoAowBTwRAIAIgAigCMEECdjYCMAsgAigCHCACKAI4KAJ0SwRAIAIgAigCOCgCdDYCHAsDQAJAIAIgAigCOCgCOCACKAI0ajYCKAJAIAIoAiggAigCIGotAAAgAi0ACkcNACACKAIoIAIoAiBBAWtqLQAAIAItAAtHDQAgAigCKC0AACACKAIsLQAARw0AIAIgAigCKCIAQQFqNgIoIAAtAAEgAigCLC0AAUcEQAwBCyACIAIoAixBAmo2AiwgAiACKAIoQQFqNgIoA0AgAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoAn9BACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAigCLCACKAIMSQtBAXENAAsgAkGCAiACKAIMIAIoAixrazYCJCACIAIoAgxB/n1qNgIsIAIoAiQgAigCIEoEQCACKAI4IAIoAjQ2AnAgAiACKAIkNgIgIAIoAiQgAigCHE4NAiACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKCwsgAiACKAIUIAIoAjQgAigCEHFBAXRqLwEAIgE2AjRBACEAIAEgAigCGEsEfyACIAIoAjBBf2oiADYCMCAAQQBHBUEAC0EBcQ0BCwsCQCACKAIgIAIoAjgoAnRNBEAgAiACKAIgNgI8DAELIAIgAigCOCgCdDYCPAsgAigCPAueEAEBfyMAQTBrIgIkACACIAA2AiggAiABNgIkIAICfyACKAIoKAIMQQVrIAIoAigoAixLBEAgAigCKCgCLAwBCyACKAIoKAIMQQVrCzYCICACQQA2AhAgAiACKAIoKAIAKAIENgIMA0ACQCACQf//AzYCHCACIAIoAigoArwtQSpqQQN1NgIUIAIoAigoAgAoAhAgAigCFEkNACACIAIoAigoAgAoAhAgAigCFGs2AhQgAiACKAIoKAJsIAIoAigoAlxrNgIYIAIoAhwgAigCGCACKAIoKAIAKAIEaksEQCACIAIoAhggAigCKCgCACgCBGo2AhwLIAIoAhwgAigCFEsEQCACIAIoAhQ2AhwLAkAgAigCHCACKAIgTw0AAkAgAigCHEUEQCACKAIkQQRHDQELIAIoAiRFDQAgAigCHCACKAIYIAIoAigoAgAoAgRqRg0BCwwBC0EAIQAgAkEBQQAgAigCJEEERgR/IAIoAhwgAigCGCACKAIoKAIAKAIEakYFQQALQQFxGzYCECACKAIoQQBBACACKAIQEFYgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHyACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQHBogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQdRogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQHBogAigCKCACKAIoKAIsNgJsDAELIAIoAigoAjwgAigCKCgCbGsgAigCDE0EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAcGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAcGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2AiwMAQsCQCACKAIkRQ0AIAIoAiRBBEYNACACKAIoKAIAKAIEDQAgAigCKCgCbCACKAIoKAJcRw0AIAJBATYCLAwBCyACIAIoAigoAjwgAigCKCgCbGtBAWs2AhQCQCACKAIoKAIAKAIEIAIoAhRNDQAgAigCKCgCXCACKAIoKAIsSA0AIAIoAigiACAAKAJcIAIoAigoAixrNgJcIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBwaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsgAiACKAIoKAIsIAIoAhRqNgIUCyACKAIUIAIoAigoAgAoAgRLBEAgAiACKAIoKAIAKAIENgIUCyACKAIUBEAgAigCKCgCACACKAIoKAI4IAIoAigoAmxqIAIoAhQQdRogAigCKCIAIAIoAhQgACgCbGo2AmwLIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsgAiACKAIoKAK8LUEqakEDdTYCFCACAn9B//8DIAIoAigoAgwgAigCFGtB//8DSw0AGiACKAIoKAIMIAIoAhRrCzYCFCACAn8gAigCFCACKAIoKAIsSwRAIAIoAigoAiwMAQsgAigCFAs2AiAgAiACKAIoKAJsIAIoAigoAlxrNgIYAkAgAigCGCACKAIgSQRAIAIoAhhFBEAgAigCJEEERw0CCyACKAIkRQ0BIAIoAigoAgAoAgQNASACKAIYIAIoAhRLDQELIAICfyACKAIYIAIoAhRLBEAgAigCFAwBCyACKAIYCzYCHCACQQFBAAJ/QQAgAigCJEEERw0AGkEAIAIoAigoAgAoAgQNABogAigCHCACKAIYRgtBAXEbNgIQIAIoAiggAigCKCgCOCACKAIoKAJcaiACKAIcIAIoAhAQViACKAIoIgAgAigCHCAAKAJcajYCXCACKAIoKAIAEB8LIAJBAkEAIAIoAhAbNgIsCyACKAIsIQAgAkEwaiQAIAALsgIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB2BEAgAUF+NgIMDAELIAEgASgCCCgCHCgCBDYCBCABKAIIKAIcKAIIBEAgASgCCCgCKCABKAIIKAIcKAIIIAEoAggoAiQRAgALIAEoAggoAhwoAkQEQCABKAIIKAIoIAEoAggoAhwoAkQgASgCCCgCJBECAAsgASgCCCgCHCgCQARAIAEoAggoAiggASgCCCgCHCgCQCABKAIIKAIkEQIACyABKAIIKAIcKAI4BEAgASgCCCgCKCABKAIIKAIcKAI4IAEoAggoAiQRAgALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQIAIAEoAghBADYCHCABQX1BACABKAIEQfEARhs2AgwLIAEoAgwhACABQRBqJAAgAAvrFwECfyMAQfAAayIDIAA2AmwgAyABNgJoIAMgAjYCZCADQX82AlwgAyADKAJoLwECNgJUIANBADYCUCADQQc2AkwgA0EENgJIIAMoAlRFBEAgA0GKATYCTCADQQM2AkgLIANBADYCYANAIAMoAmAgAygCZEpFBEAgAyADKAJUNgJYIAMgAygCaCADKAJgQQFq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AygCbCIAIAAoArwtIAMoAgxBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCUEELa0H//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAIMIAAoArwtajYCvC0LCwsLIANBADYCUCADIAMoAlg2AlwCQCADKAJURQRAIANBigE2AkwgA0EDNgJIDAELAkAgAygCWCADKAJURgRAIANBBjYCTCADQQM2AkgMAQsgA0EHNgJMIANBBDYCSAsLCyADIAMoAmBBAWo2AmAMAQsLC5EEAQF/IwBBMGsiAyAANgIsIAMgATYCKCADIAI2AiQgA0F/NgIcIAMgAygCKC8BAjYCFCADQQA2AhAgA0EHNgIMIANBBDYCCCADKAIURQRAIANBigE2AgwgA0EDNgIICyADKAIoIAMoAiRBAWpBAnRqQf//AzsBAiADQQA2AiADQCADKAIgIAMoAiRKRQRAIAMgAygCFDYCGCADIAMoAiggAygCIEEBakECdGovAQI2AhQgAyADKAIQQQFqIgA2AhACQAJAIAAgAygCDE4NACADKAIYIAMoAhRHDQAMAQsCQCADKAIQIAMoAghIBEAgAygCLEH8FGogAygCGEECdGoiACADKAIQIAAvAQBqOwEADAELAkAgAygCGARAIAMoAhggAygCHEcEQCADKAIsIAMoAhhBAnRqQfwUaiIAIAAvAQBBAWo7AQALIAMoAiwiACAAQbwVai8BAEEBajsBvBUMAQsCQCADKAIQQQpMBEAgAygCLCIAIABBwBVqLwEAQQFqOwHAFQwBCyADKAIsIgAgAEHEFWovAQBBAWo7AcQVCwsLIANBADYCECADIAMoAhg2AhwCQCADKAIURQRAIANBigE2AgwgA0EDNgIIDAELAkAgAygCGCADKAIURgRAIANBBjYCDCADQQM2AggMAQsgA0EHNgIMIANBBDYCCAsLCyADIAMoAiBBAWo2AiAMAQsLC6cSAQJ/IwBB0ABrIgMgADYCTCADIAE2AkggAyACNgJEIANBADYCOCADKAJMKAKgLQRAA0AgAyADKAJMKAKkLSADKAI4QQF0ai8BADYCQCADKAJMKAKYLSEAIAMgAygCOCIBQQFqNgI4IAMgACABai0AADYCPAJAIAMoAkBFBEAgAyADKAJIIAMoAjxBAnRqLwECNgIsAkAgAygCTCgCvC1BECADKAIsa0oEQCADIAMoAkggAygCPEECdGovAQA2AiggAygCTCIAIAAvAbgtIAMoAihB//8DcSADKAJMKAK8LXRyOwG4LSADKAJMLwG4LUH/AXEhASADKAJMKAIIIQIgAygCTCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJMLwG4LUEIdSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwgAygCKEH//wNxQRAgAygCTCgCvC1rdTsBuC0gAygCTCIAIAAoArwtIAMoAixBEGtqNgK8LQwBCyADKAJMIgAgAC8BuC0gAygCSCADKAI8QQJ0ai8BACADKAJMKAK8LXRyOwG4LSADKAJMIgAgAygCLCAAKAK8LWo2ArwtCwwBCyADIAMoAjwtAKBdNgI0IAMgAygCSCADKAI0QYECakECdGovAQI2AiQCQCADKAJMKAK8LUEQIAMoAiRrSgRAIAMgAygCSCADKAI0QYECakECdGovAQA2AiAgAygCTCIAIAAvAbgtIAMoAiBB//8DcSADKAJMKAK8LXRyOwG4LSADKAJMLwG4LUH/AXEhASADKAJMKAIIIQIgAygCTCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJMLwG4LUEIdSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwgAygCIEH//wNxQRAgAygCTCgCvC1rdTsBuC0gAygCTCIAIAAoArwtIAMoAiRBEGtqNgK8LQwBCyADKAJMIgAgAC8BuC0gAygCSCADKAI0QYECakECdGovAQAgAygCTCgCvC10cjsBuC0gAygCTCIAIAMoAiQgACgCvC1qNgK8LQsgAyADKAI0QQJ0QeDpAGooAgA2AjAgAygCMARAIAMgAygCPCADKAI0QQJ0QdDsAGooAgBrNgI8IAMgAygCMDYCHAJAIAMoAkwoArwtQRAgAygCHGtKBEAgAyADKAI8NgIYIAMoAkwiACAALwG4LSADKAIYQf//A3EgAygCTCgCvC10cjsBuC0gAygCTC8BuC1B/wFxIQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTC8BuC1BCHUhASADKAJMKAIIIQIgAygCTCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJMIAMoAhhB//8DcUEQIAMoAkwoArwta3U7AbgtIAMoAkwiACAAKAK8LSADKAIcQRBrajYCvC0MAQsgAygCTCIAIAAvAbgtIAMoAjxB//8DcSADKAJMKAK8LXRyOwG4LSADKAJMIgAgAygCHCAAKAK8LWo2ArwtCwsgAyADKAJAQX9qNgJAIAMCfyADKAJAQYACSQRAIAMoAkAtAKBZDAELIAMoAkBBB3ZBgAJqLQCgWQs2AjQgAyADKAJEIAMoAjRBAnRqLwECNgIUAkAgAygCTCgCvC1BECADKAIUa0oEQCADIAMoAkQgAygCNEECdGovAQA2AhAgAygCTCIAIAAvAbgtIAMoAhBB//8DcSADKAJMKAK8LXRyOwG4LSADKAJMLwG4LUH/AXEhASADKAJMKAIIIQIgAygCTCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJMLwG4LUEIdSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwgAygCEEH//wNxQRAgAygCTCgCvC1rdTsBuC0gAygCTCIAIAAoArwtIAMoAhRBEGtqNgK8LQwBCyADKAJMIgAgAC8BuC0gAygCRCADKAI0QQJ0ai8BACADKAJMKAK8LXRyOwG4LSADKAJMIgAgAygCFCAAKAK8LWo2ArwtCyADIAMoAjRBAnRB4OoAaigCADYCMCADKAIwBEAgAyADKAJAIAMoAjRBAnRB0O0AaigCAGs2AkAgAyADKAIwNgIMAkAgAygCTCgCvC1BECADKAIMa0oEQCADIAMoAkA2AgggAygCTCIAIAAvAbgtIAMoAghB//8DcSADKAJMKAK8LXRyOwG4LSADKAJMLwG4LUH/AXEhASADKAJMKAIIIQIgAygCTCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJMLwG4LUEIdSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwgAygCCEH//wNxQRAgAygCTCgCvC1rdTsBuC0gAygCTCIAIAAoArwtIAMoAgxBEGtqNgK8LQwBCyADKAJMIgAgAC8BuC0gAygCQEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwiACADKAIMIAAoArwtajYCvC0LCwsgAygCOCADKAJMKAKgLUkNAAsLIAMgAygCSC8Bggg2AgQCQCADKAJMKAK8LUEQIAMoAgRrSgRAIAMgAygCSC8BgAg2AgAgAygCTCIAIAAvAbgtIAMoAgBB//8DcSADKAJMKAK8LXRyOwG4LSADKAJMLwG4LUH/AXEhASADKAJMKAIIIQIgAygCTCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJMLwG4LUEIdSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwgAygCAEH//wNxQRAgAygCTCgCvC1rdTsBuC0gAygCTCIAIAAoArwtIAMoAgRBEGtqNgK8LQwBCyADKAJMIgAgAC8BuC0gAygCSC8BgAggAygCTCgCvC10cjsBuC0gAygCTCIAIAMoAgQgACgCvC1qNgK8LQsLlwIBBH8jAEEQayIBIAA2AgwCQCABKAIMKAK8LUEQRgRAIAEoAgwvAbgtQf8BcSECIAEoAgwoAgghAyABKAIMIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAgwvAbgtQQh1IQIgASgCDCgCCCEDIAEoAgwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCDEEAOwG4LSABKAIMQQA2ArwtDAELIAEoAgwoArwtQQhOBEAgASgCDC8BuC0hAiABKAIMKAIIIQMgASgCDCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAjoAACABKAIMIgAgAC8BuC1BCHU7AbgtIAEoAgwiACAAKAK8LUEIazYCvC0LCwvvAQEEfyMAQRBrIgEgADYCDAJAIAEoAgwoArwtQQhKBEAgASgCDC8BuC1B/wFxIQIgASgCDCgCCCEDIAEoAgwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCDC8BuC1BCHUhAiABKAIMKAIIIQMgASgCDCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAjoAAAwBCyABKAIMKAK8LUEASgRAIAEoAgwvAbgtIQIgASgCDCgCCCEDIAEoAgwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAALCyABKAIMQQA7AbgtIAEoAgxBADYCvC0L/AEBAX8jAEEQayIBIAA2AgwgAUEANgIIA0AgASgCCEGeAk5FBEAgASgCDEGUAWogASgCCEECdGpBADsBACABIAEoAghBAWo2AggMAQsLIAFBADYCCANAIAEoAghBHk5FBEAgASgCDEGIE2ogASgCCEECdGpBADsBACABIAEoAghBAWo2AggMAQsLIAFBADYCCANAIAEoAghBE05FBEAgASgCDEH8FGogASgCCEECdGpBADsBACABIAEoAghBAWo2AggMAQsLIAEoAgxBATsBlAkgASgCDEEANgKsLSABKAIMQQA2AqgtIAEoAgxBADYCsC0gASgCDEEANgKgLQsiAQF/IwBBEGsiASQAIAEgADYCDCABKAIMEBggAUEQaiQAC+kBAQF/IwBBMGsiAiAANgIkIAIgATcDGCACQgA3AxAgAiACKAIkKQMIQgF9NwMIAkADQCACKQMQIAIpAwhUBEAgAiACKQMQIAIpAwggAikDEH1CAYh8NwMAAkAgAigCJCgCBCACKQMAp0EDdGopAwAgAikDGFYEQCACIAIpAwBCAX03AwgMAQsCQCACKQMAIAIoAiQpAwhSBEAgAigCJCgCBCACKQMAQgF8p0EDdGopAwAgAikDGFgNAQsgAiACKQMANwMoDAQLIAIgAikDAEIBfDcDEAsMAQsLIAIgAikDEDcDKAsgAikDKAunAQEBfyMAQTBrIgQkACAEIAA2AiggBCABNgIkIAQgAjcDGCAEIAM2AhQgBCAEKAIoKQM4IAQoAigpAzAgBCgCJCAEKQMYIAQoAhQQiAE3AwgCQCAEKQMIQgBTBEAgBEF/NgIsDAELIAQoAiggBCkDCDcDOCAEKAIoIAQoAigpAzgQsAEhAiAEKAIoIAI3A0AgBEEANgIsCyAEKAIsIQAgBEEwaiQAIAAL6wEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQIAMoAhgpAxBUBEAgA0EBOgAfDAELIAMgAygCGCgCACADKQMQQgSGpxBJIgA2AgggAEUEQCADKAIMQQ5BABAXIANBADoAHwwBCyADKAIYIAMoAgg2AgAgAyADKAIYKAIEIAMpAxBCAXxCA4anEEkiADYCBCAARQRAIAMoAgxBDkEAEBcgA0EAOgAfDAELIAMoAhggAygCBDYCBCADKAIYIAMpAxA3AxAgA0EBOgAfCyADLQAfQQFxIQAgA0EgaiQAIAAL0AIBAX8jAEEwayIEJAAgBCAANgIoIAQgATcDICAEIAI2AhwgBCADNgIYAkACQCAEKAIoDQAgBCkDIEIAWA0AIAQoAhhBEkEAEBcgBEEANgIsDAELIAQgBCgCKCAEKQMgIAQoAhwgBCgCGBBMIgA2AgwgAEUEQCAEQQA2AiwMAQsgBEEYEBsiADYCFCAARQRAIAQoAhhBDkEAEBcgBCgCDBA1IARBADYCLAwBCyAEKAIUIAQoAgw2AhAgBCgCFEEANgIUQQAQAiEAIAQoAhQgADYCDCMAQRBrIgAgBCgCFDYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCAEQQQgBCgCFCAEKAIYEIsBIgA2AhAgAEUEQCAEKAIUKAIQEDUgBCgCFBAYIARBADYCLAwBCyAEIAQoAhA2AiwLIAQoAiwhACAEQTBqJAAgAAupAQEBfyMAQTBrIgQkACAEIAA2AiggBCABNwMgIAQgAjYCHCAEIAM2AhgCQCAEKAIoRQRAIAQpAyBCAFYEQCAEKAIYQRJBABAXIARBADYCLAwCCyAEQQBCACAEKAIcIAQoAhgQswE2AiwMAQsgBCAEKAIoNgIIIAQgBCkDIDcDECAEIARBCGpCASAEKAIcIAQoAhgQswE2AiwLIAQoAiwhACAEQTBqJAAgAAtGAQF/IwBBIGsiAyQAIAMgADYCHCADIAE3AxAgAyACNgIMIAMoAhwgAykDECADKAIMIAMoAhxBCGoQTSEAIANBIGokACAAC38CAX8BfiAAvSIDQjSIp0H/D3EiAkH/D0cEfCACRQRAIAEgAEQAAAAAAAAAAGEEf0EABSAARAAAAAAAAPBDoiABELYBIQAgASgCAEFAags2AgAgAA8LIAEgAkGCeGo2AgAgA0L/////////h4B/g0KAgICAgICA8D+EvwUgAAsLiwIBBH8gAkEARyEDAkACQAJAAkAgAkUNACAAQQNxRQ0AIAFB/wFxIQQDQCAALQAAIARGDQIgAEEBaiEAIAJBf2oiAkEARyEDIAJFDQEgAEEDcQ0ACwsgA0UNAQsgAC0AACABQf8BcUYNAQJAIAJBBE8EQCABQf8BcUGBgoQIbCEFIAJBfGoiAyADQXxxIgRrIQMgACAEakEEaiEEA0AgACgCACAFcyIGQX9zIAZB//37d2pxQYCBgoR4cQ0CIABBBGohACACQXxqIgJBA0sNAAsgAyECIAQhAAsgAkUNAQsgAUH/AXEhAQNAIAAtAAAgAUYNAiAAQQFqIQAgAkF/aiICDQALC0EADwsgAAsSACAARQRAQQAPCyAAIAEQ/wILjgIBAX8jAEEwayIDJAAgAyAANgIoIAMgATsBJiADIAI2AiAgAyADKAIoKAI0IANBHmogAy8BJkGABkEAEIMBNgIQAkAgAygCEEUNACADLwEeQQVIDQACQCADKAIQLQAAQQFGDQAMAQsgAyADKAIQIAMvAR6tECsiADYCFCAARQRADAELIAMoAhQQhgEaIAMgAygCFBAsNgIYIAMoAiAQxgEgAygCGEYEQCADIAMoAhQQMj0BDiADIAMoAhQgAy8BDq0QISADLwEOQYAQQQAQXzYCCCADKAIIBEAgAygCIBApIAMgAygCCDYCIAsLIAMoAhQQGQsgAyADKAIgNgIsIAMoAiwhACADQTBqJAAgAAu6EQIBfwF+IwBBgAFrIgUkACAFIAA2AnQgBSABNgJwIAUgAjYCbCAFIAM6AGsgBSAENgJkIAUgBSgCbEEARzoAHSAFQR5BLiAFLQBrQQFxGzYCKAJAAkAgBSgCbARAIAUoAmwQMiAFKAIorVQEQCAFKAJkQRNBABAXIAVCfzcDeAwDCwwBCyAFIAUoAnAgBSgCKK0gBUEwaiAFKAJkEEMiADYCbCAARQRAIAVCfzcDeAwCCwsgBSgCbEIEECEhAEHl1wBB6tcAIAUtAGtBAXEbKAAAIAAoAABHBEAgBSgCZEETQQAQFyAFLQAdQQFxRQRAIAUoAmwQGQsgBUJ/NwN4DAELIAUoAnQQXAJAIAUtAGtBAXFFBEAgBSgCbBAgIQAgBSgCdCAAOwEIDAELIAUoAnRBADsBCAsgBSgCbBAgIQAgBSgCdCAAOwEKIAUoAmwQICEAIAUoAnQgADsBDCAFKAJsECBB//8DcSEAIAUoAnQgADYCECAFIAUoAmwQIDsBLiAFIAUoAmwQIDsBLCAFLwEuIAUvASwQgQMhACAFKAJ0IAA2AhQgBSgCbBAsIQAgBSgCdCAANgIYIAUoAmwQLK0hBiAFKAJ0IAY3AyAgBSgCbBAsrSEGIAUoAnQgBjcDKCAFIAUoAmwQIDsBIiAFIAUoAmwQIDsBHgJAIAUtAGtBAXEEQCAFQQA7ASAgBSgCdEEANgI8IAUoAnRBADsBQCAFKAJ0QQA2AkQgBSgCdEIANwNIDAELIAUgBSgCbBAgOwEgIAUoAmwQIEH//wNxIQAgBSgCdCAANgI8IAUoAmwQICEAIAUoAnQgADsBQCAFKAJsECwhACAFKAJ0IAA2AkQgBSgCbBAsrSEGIAUoAnQgBjcDSAsCfyMAQRBrIgAgBSgCbDYCDCAAKAIMLQAAQQFxRQsEQCAFKAJkQRRBABAXIAUtAB1BAXFFBEAgBSgCbBAZCyAFQn83A3gMAQsCQCAFKAJ0LwEMQQFxBEAgBSgCdC8BDEHAAHEEQCAFKAJ0Qf//AzsBUgwCCyAFKAJ0QQE7AVIMAQsgBSgCdEEAOwFSCyAFKAJ0QQA2AjAgBSgCdEEANgI0IAUoAnRBADYCOCAFIAUvASAgBS8BIiAFLwEeamo2AiQCQCAFLQAdQQFxBEAgBSgCbBAyIAUoAiStVARAIAUoAmRBFUEAEBcgBUJ/NwN4DAMLDAELIAUoAmwQGSAFIAUoAnAgBSgCJK1BACAFKAJkEEMiADYCbCAARQRAIAVCfzcDeAwCCwsgBS8BIgRAIAUoAmwgBSgCcCAFLwEiQQEgBSgCZBCEASEAIAUoAnQgADYCMCAFKAJ0KAIwRQRAAn8jAEEQayIAIAUoAmQ2AgwgACgCDCgCAEERRgsEQCAFKAJkQRVBABAXCyAFLQAdQQFxRQRAIAUoAmwQGQsgBUJ/NwN4DAILIAUoAnQvAQxBgBBxBEAgBSgCdCgCMEECEDxBBUYEQCAFKAJkQRVBABAXIAUtAB1BAXFFBEAgBSgCbBAZCyAFQn83A3gMAwsLCyAFLwEeBEAgBSAFKAJsIAUoAnAgBS8BHkEAIAUoAmQQYTYCGCAFKAIYRQRAIAUtAB1BAXFFBEAgBSgCbBAZCyAFQn83A3gMAgsgBSgCGCAFLwEeQYACQYAEIAUtAGtBAXEbIAUoAnRBNGogBSgCZBDCAUEBcUUEQCAFKAIYEBggBS0AHUEBcUUEQCAFKAJsEBkLIAVCfzcDeAwCCyAFKAIYEBggBS0Aa0EBcQRAIAUoAnRBAToABAsLIAUvASAEQCAFKAJsIAUoAnAgBS8BIEEAIAUoAmQQhAEhACAFKAJ0IAA2AjggBSgCdCgCOEUEQCAFLQAdQQFxRQRAIAUoAmwQGQsgBUJ/NwN4DAILIAUoAnQvAQxBgBBxBEAgBSgCdCgCOEECEDxBBUYEQCAFKAJkQRVBABAXIAUtAB1BAXFFBEAgBSgCbBAZCyAFQn83A3gMAwsLCyAFKAJ0QfXgASAFKAJ0KAIwELkBIQAgBSgCdCAANgIwIAUoAnRB9cYBIAUoAnQoAjgQuQEhACAFKAJ0IAA2AjgCQAJAIAUoAnQpAyhC/////w9RDQAgBSgCdCkDIEL/////D1ENACAFKAJ0KQNIQv////8PUg0BCyAFIAUoAnQoAjQgBUEWakEBQYACQYAEIAUtAGtBAXEbIAUoAmQQgwE2AgwgBSgCDEUEQCAFLQAdQQFxRQRAIAUoAmwQGQsgBUJ/NwN4DAILIAUgBSgCDCAFLwEWrRArIgA2AhAgAEUEQCAFKAJkQQ5BABAXIAUtAB1BAXFFBEAgBSgCbBAZCyAFQn83A3gMAgsCQCAFKAJ0KQMoQv////8PUQRAIAUoAhAQMyEGIAUoAnQgBjcDKAwBCyAFLQBrQQFxBEAgBSgCEBDIAQsLIAUoAnQpAyBC/////w9RBEAgBSgCEBAzIQYgBSgCdCAGNwMgCyAFLQBrQQFxRQRAIAUoAnQpA0hC/////w9RBEAgBSgCEBAzIQYgBSgCdCAGNwNICyAFKAJ0KAI8Qf//A0YEQCAFKAIQECwhACAFKAJ0IAA2AjwLCyAFKAIQEEhBAXFFBEAgBSgCZEEVQQAQFyAFKAIQEBkgBS0AHUEBcUUEQCAFKAJsEBkLIAVCfzcDeAwCCyAFKAIQEBkLAn8jAEEQayIAIAUoAmw2AgwgACgCDC0AAEEBcUULBEAgBSgCZEEUQQAQFyAFLQAdQQFxRQRAIAUoAmwQGQsgBUJ/NwN4DAELIAUtAB1BAXFFBEAgBSgCbBAZCyAFKAJ0KQNIQv///////////wBWBEAgBSgCZEEEQRYQFyAFQn83A3gMAQsgBSgCdCAFKAJkEIADQQFxRQRAIAVCfzcDeAwBCyAFKAJ0KAI0EMEBIQAgBSgCdCAANgI0IAUgBSgCKCAFKAIkaq03A3gLIAUpA3ghBiAFQYABaiQAIAYLyQEBAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAyADQQxqEAc2AgACQCADKAIARQRAIAMoAgRBITsBACADKAIIQQA7AQAMAQsgAygCACgCFEHQAEgEQCADKAIAQdAANgIUCyADKAIEIAMoAgAoAgwgAygCACgCFEEJdCADKAIAKAIQQQV0akGgwH1qajsBACADKAIIIAMoAgAoAghBC3QgAygCACgCBEEFdGogAygCACgCAEEBdWo7AQALIANBEGokAAuDAwEBfyMAQSBrIgMkACADIAA7ARogAyABNgIUIAMgAjYCECADIAMoAhQgA0EIakHAAEEAEE8iADYCDAJAIABFBEAgA0EANgIcDAELIAMoAghBBWpB//8DSwRAIAMoAhBBEkEAEBcgA0EANgIcDAELIANBACADKAIIQQVqrRArIgA2AgQgAEUEQCADKAIQQQ5BABAXIANBADYCHAwBCyADKAIEQQEQhQEgAygCBCADKAIUEMYBECMgAygCBCADKAIMIAMoAggQQgJ/IwBBEGsiACADKAIENgIMIAAoAgwtAABBAXFFCwRAIAMoAhBBFEEAEBcgAygCBBAZIANBADYCHAwBCyADIAMvARoCfyMAQRBrIgAgAygCBDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALp0H//wNxCwJ/IwBBEGsiACADKAIENgIMIAAoAgwoAgQLQYAGEF42AgAgAygCBBAZIAMgAygCADYCHAsgAygCHCEAIANBIGokACAAC7QCAQF/IwBBMGsiAyQAIAMgADYCKCADIAE3AyAgAyACNgIcAkAgAykDIFAEQCADQQE6AC8MAQsgAyADKAIoKQMQIAMpAyB8NwMIAkAgAykDCCADKQMgWgRAIAMpAwhC/////wBYDQELIAMoAhxBDkEAEBcgA0EAOgAvDAELIAMgAygCKCgCACADKQMIp0EEdBBJIgA2AgQgAEUEQCADKAIcQQ5BABAXIANBADoALwwBCyADKAIoIAMoAgQ2AgAgAyADKAIoKQMINwMQA0AgAykDECADKQMIWkUEQCADKAIoKAIAIAMpAxCnQQR0ahCHASADIAMpAxBCAXw3AxAMAQsLIAMoAiggAykDCCIBNwMQIAMoAiggATcDCCADQQE6AC8LIAMtAC9BAXEhACADQTBqJAAgAAvMAQEBfyMAQSBrIgIkACACIAA3AxAgAiABNgIMIAJBMBAbIgE2AggCQCABRQRAIAIoAgxBDkEAEBcgAkEANgIcDAELIAIoAghBADYCACACKAIIQgA3AxAgAigCCEIANwMIIAIoAghCADcDICACKAIIQgA3AxggAigCCEEANgIoIAIoAghBADoALCACKAIIIAIpAxAgAigCDBC9AUEBcUUEQCACKAIIECggAkEANgIcDAELIAIgAigCCDYCHAsgAigCHCEBIAJBIGokACABC9kCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgA0EMakIEECs2AggCQCADKAIIRQRAIANBfzYCHAwBCwNAIAMoAhQEQCADKAIUKAIEIAMoAhBxQYAGcQRAIAMoAghCABAuGiADKAIIIAMoAhQvAQgQIiADKAIIIAMoAhQvAQoQIgJ/IwBBEGsiACADKAIINgIMIAAoAgwtAABBAXFFCwRAIAMoAhhBCGpBFEEAEBcgAygCCBAZIANBfzYCHAwECyADKAIYIANBDGpCBBA7QQBIBEAgAygCCBAZIANBfzYCHAwECyADKAIULwEKQQBKBEAgAygCGCADKAIUKAIMIAMoAhQvAQqtEDtBAEgEQCADKAIIEBkgA0F/NgIcDAULCwsgAyADKAIUKAIANgIUDAELCyADKAIIEBkgA0EANgIcCyADKAIcIQAgA0EgaiQAIAALaAEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEAOwEGA0AgAigCDARAIAIoAgwoAgQgAigCCHFBgAZxBEAgAiACKAIMLwEKIAIvAQZBBGpqOwEGCyACIAIoAgwoAgA2AgwMAQsLIAIvAQYL8AEBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABQQA2AgQDQCABKAIMBEACQAJAIAEoAgwvAQhB9cYBRg0AIAEoAgwvAQhB9eABRg0AIAEoAgwvAQhBgbICRg0AIAEoAgwvAQhBAUcNAQsgASABKAIMKAIANgIAIAEoAgggASgCDEYEQCABIAEoAgA2AggLIAEoAgxBADYCACABKAIMECYgASgCBARAIAEoAgQgASgCADYCAAsgASABKAIANgIMDAILIAEgASgCDDYCBCABIAEoAgwoAgA2AgwMAQsLIAEoAgghACABQRBqJAAgAAuzBAEBfyMAQUBqIgUkACAFIAA2AjggBSABOwE2IAUgAjYCMCAFIAM2AiwgBSAENgIoIAUgBSgCOCAFLwE2rRArIgA2AiQCQCAARQRAIAUoAihBDkEAEBcgBUEAOgA/DAELIAVBADYCICAFQQA2AhgDQAJ/IwBBEGsiACAFKAIkNgIMIAAoAgwtAABBAXELBH8gBSgCJBAyQgRaBUEAC0EBcQRAIAUgBSgCJBAgOwEWIAUgBSgCJBAgOwEUIAUgBSgCJCAFLwEUrRAhNgIQIAUoAhBFBEAgBSgCKEEVQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCyAFIAUvARYgBS8BFCAFKAIQIAUoAjAQXiIANgIcIABFBEAgBSgCKEEOQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCwJAIAUoAhgEQCAFKAIgIAUoAhw2AgAgBSAFKAIcNgIgDAELIAUgBSgCHCIANgIgIAUgADYCGAsMAQsLIAUoAiQQSEEBcUUEQCAFIAUoAiQQMj4CDCAFIAUoAiQgBSgCDK0QITYCCAJAAkAgBSgCDEEETw0AIAUoAghFDQAgBSgCCEHS1wAgBSgCDBBQRQ0BCyAFKAIoQRVBABAXIAUoAiQQGSAFKAIYECYgBUEAOgA/DAILCyAFKAIkEBkCQCAFKAIsBEAgBSgCLCAFKAIYNgIADAELIAUoAhgQJgsgBUEBOgA/CyAFLQA/QQFxIQAgBUFAayQAIAAL7wIBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAiACKAIUNgIcDAELIAIgAigCGDYCCANAIAIoAggoAgAEQCACIAIoAggoAgA2AggMAQsLA0AgAigCFARAIAIgAigCFCgCADYCECACQQA2AgQgAiACKAIYNgIMA0ACQCACKAIMRQ0AAkAgAigCDC8BCCACKAIULwEIRw0AIAIoAgwvAQogAigCFC8BCkcNACACKAIMLwEKBEAgAigCDCgCDCACKAIUKAIMIAIoAgwvAQoQUA0BCyACKAIMIgAgACgCBCACKAIUKAIEQYAGcXI2AgQgAkEBNgIEDAELIAIgAigCDCgCADYCDAwBCwsgAigCFEEANgIAAkAgAigCBARAIAIoAhQQJgwBCyACKAIIIAIoAhQiADYCACACIAA2AggLIAIgAigCEDYCFAwBCwsgAiACKAIYNgIcCyACKAIcIQAgAkEgaiQAIAALXQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCBEUEQCACQQA2AgwMAQsgAiACKAIIIAIoAgQoAgAgAigCBC8BBK0QOzYCDAsgAigCDCEAIAJBEGokACAAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQAJAIAIoAggEQCACKAIEDQELIAIgAigCCCACKAIERjYCDAwBCyACKAIILwEEIAIoAgQvAQRHBEAgAkEANgIMDAELIAIgAigCCCgCACACKAIEKAIAIAIoAggvAQQQUEU2AgwLIAIoAgwhACACQRBqJAAgAAtVAQF/IwBBEGsiASQAIAEgADYCDCABQQBBAEEAEB02AgggASgCDARAIAEgASgCCCABKAIMKAIAIAEoAgwvAQQQHTYCCAsgASgCCCEAIAFBEGokACAAC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAXIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQJDcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAuNgIcCyABKAIcGiABQSBqJAALBgBBtJwBC5YBAQF/IwBBIGsiAiAANgIYIAIgATcDEAJAAkACQCACKAIYLQAAQQFxRQ0AIAIoAhgpAxAgAikDEHwgAikDEFQNACACKAIYKQMQIAIpAxB8IAIoAhgpAwhYDQELIAIoAhhBADoAACACQQA2AhwMAQsgAiACKAIYKAIEIAIoAhgpAxCnajYCDCACIAIoAgw2AhwLIAIoAhwLGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC7kCAQF/IwBBEGsiAiAANgIIIAIgATYCBAJAIAIoAghBgAFJBEAgAigCBCACKAIIOgAAIAJBATYCDAwBCyACKAIIQYAQSQRAIAIoAgQgAigCCEEGdkEfcUHAAXI6AAAgAigCBCACKAIIQT9xQYABcjoAASACQQI2AgwMAQsgAigCCEGAgARJBEAgAigCBCACKAIIQQx2QQ9xQeABcjoAACAC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AgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQMAJ/IAEoAqQBBEAgASgCpAEQMEECagwBC0EAC2pBAWoQGyIANgIcIABFBEAgAUH4ESgCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0HUlwELIQJB1ZcBQdSXASABKAKkARshAyABIAEoAqABNgIIIAEgAzYCBCABIAI2AgAgAEHNlwEgARBxIAEoAqgBIAEoAhw2AgggASABKAIcNgKsAQsgASgCrAEhACABQbABaiQAIAALcQEDfwJAAkADQCAAIAJB0IgBai0AAEcEQEHXACEDIAJBAWoiAkHXAEcNAQwCCwsgAiIDDQBBsIkBIQAMAQtBsIkBIQIDQCACLQAAIQQgAkEBaiIAIQIgBA0AIAAhAiADQX9qIgMNAAsLIAEoAhQaIAALMwEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEBwaIAAgACgCFCABajYCFCACC4oBAQJ/IwBBoAFrIgMkACADQQhqQbiHAUGQARAcGiADIAA2AjQgAyAANgIcIANBfiAAayIEQf////8HQf////8HIARLGyIENgI4IAMgACAEaiIANgIkIAMgADYCGCADQQhqIAEgAhC6AiAEBEAgAygCHCIAIAAgAygCGEZrQQA6AAALIANBoAFqJAALvgIBAX8jAEHAwABrIgMkACADIAA2ArhAIAMgATYCtEAgAyACNwOoQAJAIAMoArRAEFNBAEgEQCADKAK4QEEIaiADKAK0QBAaIANBfzYCvEAMAQsgA0EANgIMIANCADcDEANAAkAgAyADKAK0QCADQSBqQoDAABAxIgI3AxggAkIAVw0AIAMoArhAIANBIGogAykDGBA7QQBIBEAgA0F/NgIMBSADKQMYQoDAAFINAiADKAK4QCgCVEUNAiADKQOoQEIAVw0CIAMgAykDGCADKQMQfDcDECADKAK4QCgCVCADKQMQuSADKQOoQLmjEFcMAgsLCyADKQMYQgBTBEAgAygCuEBBCGogAygCtEAQGiADQX82AgwLIAMoArRAEDcaIAMgAygCDDYCvEALIAMoArxAIQAgA0HAwABqJAAgAAuqAQEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjcDGCADIAMoAigoAgAQOiICNwMQAkAgAkIAUwRAIANBfzYCLAwBCyADIAMoAiggAygCJCADKQMYEIQDIgI3AwAgAkIAUwRAIANBfzYCLAwBCyADIAMoAigoAgAQOiICNwMIIAJCAFMEQCADQX82AiwMAQsgA0EANgIsCyADKAIsIQAgA0EwaiQAIAAL/gEBAX8jAEGgwABrIgIkACACIAA2AphAIAIgATcDkEAgAiACKQOQQLo5AwACQANAIAIpA5BAQgBWBEAgAgJ+QoDAACACKQOQQEKAwABWDQAaIAIpA5BACz4CDCACKAKYQCgCACACQRBqIAIoAgytIAIoAphAQQhqEGJBAEgEQCACQX82ApxADAMLIAIoAphAIAJBEGogAigCDK0QO0EASARAIAJBfzYCnEAMAwUgAiACKQOQQCACNQIMfTcDkEAgAigCmEAoAlQgAisDACACKQOQQLqhIAIrAwCjEFcMAgsACwsgAkEANgKcQAsgAigCnEAhACACQaDAAGokACAAC/IRAgF/AX4jAEGgAWsiAyQAIAMgADYCmAEgAyABNgKUASADIAI2ApABAkAgAygClAEgA0E4ahA5QQBIBEAgAygCmAFBCGogAygClAEQGiADQX82ApwBDAELIAMpAzhCwACDUARAIAMgAykDOELAAIQ3AzggA0EAOwFoCwJAAkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BCyADLwFoRQ0AIAMoApABIAMvAWg2AhAMAQsCQAJAIAMoApABKAIQDQAgAykDOEIEg1ANACADIAMpAzhCCIQ3AzggAyADKQNQNwNYDAELIAMgAykDOEL3////D4M3AzgLCyADKQM4QoABg1AEQCADIAMpAzhCgAGENwM4IANBADsBagsgA0GAAjYCJAJAIAMpAzhCBINQBEAgAyADKAIkQYAIcjYCJCADQn83A3AMAQsgAygCkAEgAykDUDcDKCADIAMpA1A3A3ACQCADKQM4QgiDUARAAkACQAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxIgBBDEsNAAJAAkACQCAAQQFrDgwDAwMDAwMDAQMDAwACCyADQpTC5PMPNwMQDAMLIANCg4Ow/w83AxAMAgsgA0L/////DzcDEAwBCyADQgA3AxALIAMpA1AgAykDEFYEQCADIAMoAiRBgAhyNgIkCwwBCyADKAKQASADKQNYNwMgCwsgAyADKAKYASgCABA6IgQ3A4gBIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAaIANBfzYCnAEMAQsgAygCkAEiACAALwEMQff/A3E7AQwgAyADKAKYASADKAKQASADKAIkEF0iADYCKCAAQQBIBEAgA0F/NgKcAQwBCyADIAMvAWgCfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcUc6ACIgAyADLQAiQQFxBH8gAy8BaEEARwVBAAtBAXE6ACEgAyADLwFoBH8gAy0AIQVBAQtBAXE6ACAgAyADLQAiQQFxBH8gAygCkAEoAhBBAEcFQQALQQFxOgAfIAMCf0EBIAMtACJBAXENABpBASADKAKQASgCAEGAAXENABogAygCkAEvAVIgAy8BakcLQQFxOgAeIAMgAy0AHkEBcQR/IAMvAWpBAEcFQQALQQFxOgAdIAMgAy0AHkEBcQR/IAMoApABLwFSQQBHBUEAC0EBcToAHCADIAMoApQBNgI0IwBBEGsiACADKAI0NgIMIAAoAgwiACAAKAIwQQFqNgIwIAMtAB1BAXEEQCADIAMvAWpBABB6IgA2AgwgAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAy8BakEAIAMoApgBKAIcIAMoAgwRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMtACFBAXEEQCADIAMoApgBIAMoAjQgAy8BaBCiASIANgIwIABFBEAgAygCNBAeIANBfzYCnAEMAgsgAygCNBAeIAMgAygCMDYCNAsgAy0AIEEBcQRAIAMgAygCmAEgAygCNEEAEKEBIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAfQQFxBEAgAyADKAKYASADKAI0IAMoApABKAIQIAMoApABLwFQELICIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAcQQFxBEAgA0EANgIEAkAgAygCkAEoAlQEQCADIAMoApABKAJUNgIEDAELIAMoApgBKAIcBEAgAyADKAKYASgCHDYCBAsLIAMgAygCkAEvAVJBARB6IgA2AgggAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAygCkAEvAVJBASADKAIEIAMoAggRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMgAygCmAEoAgAQOiIENwOAASAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMgAygCmAEgAygCNCADKQNwEKYCNgIsIAMoAjQgA0E4ahA5QQBIBEAgAygCmAFBCGogAygCNBAaIANBfzYCLAsgAyADKAI0EKwCIgA6ACMgAEEYdEEYdUEASARAIAMoApgBQQhqIAMoAjQQGiADQX82AiwLIAMoAjQQHiADKAIsQQBIBEAgA0F/NgKcAQwBCyADIAMoApgBKAIAEDoiBDcDeCAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMoApgBKAIAIAMpA4gBEJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMpAzhC5ACDQuQAUgRAIAMoApgBQQhqQRRBABAXIANBfzYCnAEMAQsgAygCkAEoAgBBIHFFBEACQCADKQM4QhCDQgBSBEAgAygCkAEgAygCYDYCFAwBCyADKAKQAUEUahACGgsLIAMoApABIAMvAWg2AhAgAygCkAEgAygCZDYCGCADKAKQASADKQNQNwMoIAMoApABIAMpA3ggAykDgAF9NwMgIAMoApABIAMoApABLwEMQfn/A3EgAy0AI0EBdHI7AQwgAygCkAEgAygCJEGACHFBAEcQ/QIgAyADKAKYASADKAKQASADKAIkEF0iADYCLCAAQQBIBEAgA0F/NgKcAQwBCyADKAIoIAMoAixHBEAgAygCmAFBCGpBFEEAEBcgA0F/NgKcAQwBCyADKAKYASgCACADKQN4EJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIANBADYCnAELIAMoApwBIQAgA0GgAWokACAAC68CAQF/IwBBIGsi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AygCBBClASEAIANBEGokACAAC7oCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGDYCDCADKAIMAn5C/////w9C/////w8gAygCECkDAFQNABogAygCECkDAAs+AiAgAygCDCADKAIUNgIcAkAgAygCDC0ABEEBcQRAIAMgAygCDEEQakEEQQAgAygCDC0ADEEBcRsQzAI2AggMAQsgAyADKAIMQRBqEMECNgIICyADKAIQIgAgACkDACADKAIMNQIgfTcDAAJAAkAgAygCCEEFaiIAQQZLDQACQAJAAkAgAEEBaw4GAwMDAwABAgsgA0EANgIcDAMLIANBATYCHAwCCyADKAIMKAIURQRAIANBAzYCHAwCCwsgAygCDCgCAEENIAMoAggQFyADQQI2AhwLIAMoAhwhACADQSBqJAAgAAskAQF/IwBBEGsiASAANgIMIAEgASgCDDYCCCABKAIIQQE6AAwLmQEBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI3AwggAyADKAIYNgIEAkACQCADKQMIQv////8PWARAIAMoAgQoAhRBAE0NAQsgAygCBCgCAEESQQAQFyADQQA6AB8MAQsgAygCBCADKQMIPgIUIAMoAgQgAygCFDYCECADQQE6AB8LIAMtAB9BAXEhACADQSBqJAAgAAuQAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQahCoATYCAAwBCyABIAEoAgRBEGoQvgI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBcgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC8ABAQF/IwBBEGsiASQAIAEgADYCCCABIAEoAgg2AgQgASgCBEEANgIUIAEoAgRBADYCECABKAIEQQA2AiAgASgCBEEANgIcAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQaiABKAIEKAIIENICNgIADAELIAEgASgCBEEQahDCAjYCAAsCQCABKAIABEAgASgCBCgCAEENIAEoAgAQFyABQQA6AA8MAQsgAUEBOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALywIBA38jAEHQAWsiAyQAIAMgAjYCzAFBACECIANBoAFqQQBBKBA0IAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEHJBAEgNACAAKAJMQQBOBEBBASECCyAAKAIAIQQgACwASkEATARAIAAgBEFfcTYCAAsgBEEgcSEFAn8gACgCMARAIAAgASADQcgBaiADQdAAaiADQaABahByDAELIABB0AA2AjAgACADQdAAajYCECAAIAM2AhwgACADNgIUIAAoAiwhBCAAIAM2AiwgACABIANByAFqIANB0ABqIANBoAFqEHIgBEUNABogAEEAQQAgACgCJBEAABogAEEANgIwIAAgBDYCLCAAQQA2AhwgAEEANgIQIAAoAhQaIABBADYCFEEACxogACAAKAIAIAVyNgIAIAJFDQALIANB0AFqJAALbwEBfyMAQRBrIgEgADYCCCABIAEoAgg2AgQCQCABKAIELQAEQQFxRQRAIAFBADYCDAwBCyABKAIEKAIIQQNIBEAgAUECNgIMDAELIAEoAgQoAghBB0oEQCABQQE2AgwMAQsgAUEANgIMCyABKAIMCywBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABKAIIEBggAUEQaiQACzwBAX8jAEEQayIDJAAgAyAAOwEOIAMgATYCCCADIAI2AgRBASADKAIIIAMoAgQQpQEhACADQRBqJAAgAAuZAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEEoEQCABQX42AgwMAQsgASABKAIIKAIcNgIEIAEoAgQoAjgEQCABKAIIKAIoIAEoAgQoAjggASgCCCgCJBECAAsgASgCCCgCKCABKAIIKAIcIAEoAggoAiQRAgAgASgCCEEANgIcIAFBADYCDAsgASgCDCEAIAFBEGokACAAC50EAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCgCHDYCDAJAIAMoAgwoAjhFBEAgAygCGCgCKEEBIAMoAgwoAih0QQEgAygCGCgCIBEAACEAIAMoAgwgADYCOCADKAIMKAI4RQRAIANBATYCHAwCCwsgAygCDCgCLEUEQCADKAIMQQEgAygCDCgCKHQ2AiwgAygCDEEANgI0IAMoAgxBADYCMAsCQCADKAIQIAMoAgwoAixPBEAgAygCDCgCOCADKAIUIAMoAgwoAixrIAMoAgwoAiwQ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UCACIAIoAlAgAigCXCgCBEEFa2o2AkwgAiACKAJcKAIMNgJIIAIgAigCSCACKAJYIAIoAlwoAhBrazYCRCACIAIoAkggAigCXCgCEEGBAmtqNgJAIAIgAigCVCgCLDYCPCACIAIoAlQoAjA2AjggAiACKAJUKAI0NgI0IAIgAigCVCgCODYCMCACIAIoAlQoAjw2AiwgAiACKAJUKAJANgIoIAIgAigCVCgCUDYCJCACIAIoAlQoAlQ2AiAgAkEBIAIoAlQoAlh0QQFrNgIcIAJBASACKAJUKAJcdEEBazYCGANAIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCJCACKAIsIAIoAhxxQQJ0aigBADYBAAJAAkADQCACIAItABE2AgwgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAItABA2AgwgAigCDEUEQCACLwESIQAgAiACKAJIIgFBAWo2AkggASAAOgAADAILIAIoAgxBEHEEQCACIAIvARI2AgggAiACKAIMQQ9xNgIMIAIoAgwEQCACKAIoIAIoAgxJBEAgAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAiACKAIIIAIoAixBASACKAIMdEEBa3FqNgIIIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AigLIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCICACKAIsIAIoAhhxQQJ0aigBADYBAAJAA0AgAiACLQARNgIMIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACLQAQNgIMIAIoAgxBEHEEQCACIAIvARI2AgQgAiACKAIMQQ9xNgIMIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoCwsgAiACKAIEIAIoAixBASACKAIMdEEBa3FqNgIEIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACKAJIIAIoAkRrNgIMAkAgAigCBCACKAIMSwRAIAIgAigCBCACKAIMazYCDCACKAIMIAIoAjhLBEAgAigCVCgCxDcEQCACKAJcQdDxADYCGCACKAJUQdH+ADYCBAwKCwsgAiACKAIwNgIAAkAgAigCNEUEQCACIAIoAgAgAigCPCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALDAELAkAgAigCNCACKAIMSQRAIAIgAigCACACKAI8IAIoAjRqIAIoAgxrajYCACACIAIoAgwgAigCNGs2AgwgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAjA2AgAgAigCNCACKAIISQRAIAIgAigCNDYCDCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsMAQsgAiACKAIAIAIoAjQgAigCDGtqNgIAIAIoAgwgAigCCEkEQCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsLA0AgAigCCEECTUUEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAghBA2s2AggMAQsLDAELIAIgAigCSCACKAIEazYCAANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCCACKAIIQQJLDQALCyACKAIIBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACKAIIQQFLBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAAAsLDAILIAIoAgxBwABxRQRAIAJBEGogAigCICACLwESIAIoAixBASACKAIMdEEBa3FqQQJ0aigBADYBAAwBCwsgAigCXEHu8QA2AhggAigCVEHR/gA2AgQMBAsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIkIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAIMQSBxBEAgAigCVEG//gA2AgQMAgsgAigCXEGE8gA2AhggAigCVEHR/gA2AgQMAQtBACEAIAIoAlAgAigCTEkEfyACKAJIIAIoAkBJBUEAC0EBcQ0BCwsgAiACKAIoQQN2NgIIIAIgAigCUCACKAIIazYCUCACIAIoAiggAigCCEEDdGs2AiggAiACKAIsQQEgAigCKHRBAWtxNgIsIAIoAlwgAigCUDYCACACKAJcIAIoAkg2AgwgAigCXAJ/IAIoAlAgAigCTEkEQCACKAJMIAIoAlBrQQVqDAELQQUgAigCUCACKAJMa2sLNgIEIAIoAlwCfyACKAJIIAIoAkBJBEAgAigCQCACKAJIa0GBAmoMAQtBgQIgAigCSCACKAJAa2sLNgIQIAIoAlQgAigCLDYCPCACKAJUIAIoAig2AkALwRABAn8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAA0ACQCACKAIYKAJ0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AkEDNgIcDAELIAIoAhgoAqAtBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAqIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEB8gAigCGCgCACgCEEUEQCACQQA2AhwMAgsLIAJBATYCHAsgAigCHCEAIAJBIGokACAAC7sMAQJ/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQCQANAAkAgAigCKCgCdEGCAk0EQCACKAIoEFUCQCACKAIoKAJ0QYICSw0AIAIoAiQNACACQQA2AiwMBAsgAigCKCgCdEUNAQsgAigCKEEANgJgAkAgAigCKCgCdEEDSQ0AIAIoAigoAmxBAE0NACACIAIoAigoAjggAigCKCgCbGpBf2o2AhggAiACKAIYLQAANgIcIAIoAhwhACACIAIoAhgiAUEBajYCGAJAIAEtAAEgAEcNACACKAIcIQAgAiACKAIYIgFBAWo2AhggAS0AASAARw0AIAIoAhwhACACIAIoAhgiAUEBajYCGCABLQABIABHDQAgAiACKAIoKAI4IAIoAigoAmxqQYICajYCFANAIAIoAhwhASACIAIoAhgiA0EBajYCGAJ/QQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhggAigCFEkLQQFxDQALIAIoAihBggIgAigCFCACKAIYa2s2AmAgAigCKCgCYCACKAIoKAJ0SwRAIAIoAiggAigCKCgCdDYCYAsLCwJAIAIoAigoAmBBA08EQCACIAIoAigoAmBBfWo6ABMgAkEBOwEQIAIoAigiACgCpC0gACgCoC1BAXRqIAIvARA7AQAgAi0AEyEBIAIoAigiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACIAIvARBBf2o7ARAgAigCKCACLQATQaDdAGotAABBAnRqQZgJaiIAIAAvAQBBAWo7AQAgAigCKEGIE2oCfyACLwEQQYACSARAIAIvARAtAKBZDAELIAIvARBBB3VBgAJqLQCgWQtBAnRqIgAgAC8BAEEBajsBACACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdCACKAIoKAJgazYCdCACKAIoIgAgAigCKCgCYCAAKAJsajYCbCACKAIoQQA2AmAMAQsgAiACKAIoIgAoAjggACgCbGotAAA6AA8gAigCKCIAKAKkLSAAKAKgLUEBdGpBADsBACACLQAPIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIoAiggAi0AD0ECdGoiACAALwGUAUEBajsBlAEgAiACKAIoKAKgLSACKAIoKAKcLUEBa0Y2AiAgAigCKCIAIAAoAnRBf2o2AnQgAigCKCIAIAAoAmxBAWo2AmwLIAIoAiAEQCACKAIoAn8gAigCKCgCXEEATgRAIAIoAigoAjggAigCKCgCXGoMAQtBAAsgAigCKCgCbCACKAIoKAJca0EAECogAigCKCACKAIoKAJsNgJcIAIoAigoAgAQHyACKAIoKAIAKAIQRQRAIAJBADYCLAwECwsMAQsLIAIoAihBADYCtC0gAigCJEEERgRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQEQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkECNgIsDAILIAJBAzYCLAwBCyACKAIoKAKgLQRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkEANgIsDAILCyACQQE2AiwLIAIoAiwhACACQTBqJAAgAAvABQECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRF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ACABKAIILwG8AQ0AIAEoAggvAcgBRQ0BCyABQQE2AgwMAQsgAUEgNgIAA0AgASgCAEGAAkgEQCABKAIIQZQBaiABKAIAQQJ0ai8BAARAIAFBATYCDAwDBSABIAEoAgBBAWo2AgAMAgsACwsgAUEANgIMCyABKAIMC44FAQR/IwBBIGsiASQAIAEgADYCHCABQQM2AhgCQCABKAIcKAK8LUEQIAEoAhhrSgRAIAFBAjYCFCABKAIcIgAgAC8BuC0gASgCFEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIUQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCGEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUECIAEoAhwoArwtdHI7AbgtIAEoAhwiACABKAIYIAAoArwtajYCvC0LIAFB4ucALwEANgIQAkAgASgCHCgCvC1BECABKAIQa0oEQCABQeDnAC8BADYCDCABKAIcIgAgAC8BuC0gASgCDEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIMQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCEEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUHg5wAvAQAgASgCHCgCvC10cjsBuC0gASgCHCIAIAEoAhAgACgCvC1qNgK8LQsgASgCHBCsASABQSBqJAALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDBCsASABQRBqJAAL2QMCAn8CfiMAQSBrIgIkAAJAIAFC////////////AIMiBUKAgICAgIDA/0N8IAVCgICAgICAwIC8f3xUBEAgAUIEhiAAQjyIhCEEIABC//////////8PgyIAQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQQMAgsgBEKAgICAgICAgEB9IQQgAEKAgICAgICAgAiFQgBSDQEgBEIBgyAEfCEEDAELIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhBAwBC0KAgICAgICA+P8AIQQgBUL///////+//8MAVg0AQgAhBCAFQjCIpyIDQZH3AEkNACACIAAgAUL///////8/g0KAgICAgIDAAIQiBEGB+AAgA2sQ6QIgAkEQaiAAIAQgA0H/iH9qEOICIAIpAwhCBIYgAikDACIAQjyIhCEEIAIpAxAgAikDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgBEIBfCEEDAELIABCgICAgICAgIAIhUIAUg0AIARCAYMgBHwhBAsgAkEgaiQAIAQgAUKAgICAgICAgIB/g4S/C0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuWAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMQZQBajYCmBYgASgCDEGg3wA2AqAWIAEoAgwgASgCDEGIE2o2AqQWIAEoAgxBtN8ANgKsFiABKAIMIAEoAgxB/BRqNgKwFiABKAIMQcjfADYCuBYgASgCDEEAOwG4LSABKAIMQQA2ArwtIAEoAgwQrgEgAUEQaiQAC9cNAQF/IwBBIGsiAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYQRB2NgIMIAMgAygCGEH//wNxNgIYAkAgAygCEEEBRgRAIAMgAygCFC0AACADKAIYajYCGCADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIYIAMoAgxqNgIMIAMoAgxB8f8DTwRAIAMgAygCDEHx/wNrNgIMCyADIAMoAhggAygCDEEQdHI2AhwMAQsgAygCFEUEQCADQQE2AhwMAQsgAygCEEEQSQRAA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMoAhhB8f8DTwRAIAMgAygCGEHx/wNrNgIYCyADIAMoAgxB8f8DcDYCDCADIAMoAhggAygCDEEQdHI2AhwMAQsDQCADKAIQQbArSUUEQCADIAMoAhBBsCtrNgIQIANB2wI2AggDQCADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFCADIAMoAghBf2oiADYCCCAADQALIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMDAELCyADKAIQBEADQCADKAIQQRBJRQRAIAMgAygCEEEQazYCECADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFAwBCwsDQCADIAMoAhAiAEF/ajYCECAABEAgAyADKAIUIgBBAWo2AhQgAyAALQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDAwBCwsgAyADKAIYQfH/A3A2AhggAyADKAIMQfH/A3A2AgwLIAMgAygCGCADKAIMQRB0cjYCHAsgAygCHAspAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCBAYIAJBEGokAAs6AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgggAygCBGwQGyEAIANBEGokACAAC4QCAgF/AX4jAEHgAGsiAiQAIAIgADYCWCACIAE2AlQgAiACKAJYIAJByABqQgwQMSIDNwMIAkAgA0IAUwRAIAIoAlQgAigCWBAaIAJBfzYCXAwBCyACKQMIQgxSBEAgAigCVEERQQAQFyACQX82AlwMAQsgAigCVCACQcgAaiIAIABCDEEAEHsgAigCWCACQRBqEDlBAEgEQCACQQA2AlwMAQsgAigCOCACQQZqIAJBBGoQuwECQCACLQBTIAIoAjxBGHZGDQAgAi0AUyACLwEGQQh1Rg0AIAIoAlRBG0EAEBcgAkF/NgJcDAEL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WAsgBCkDWCECIARB4ABqJAAgAgvnAwEBfyMAQUBqIgMkACADIAA2AjQgAyABNgIwIAMgAjcDKCADAn4gAykDKCADKAI0KQMwIAMoAjQpAzh9VARAIAMpAygMAQsgAygCNCkDMCADKAI0KQM4fQs3AygCQCADKQMoUARAIANCADcDOAwBCyADKQMoQv///////////wBWBEAgA0J/NwM4DAELIAMgAygCNCkDQDcDGCADIAMoAjQpAzggAygCNCgCBCADKQMYp0EDdGopAwB9NwMQIANCADcDIANAIAMpAyAgAykDKFQEQCADAn4gAykDKCADKQMgfSADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVQEQCADKQMoIAMpAyB9DAELIAMoAjQoAgAgAykDGKdBBHRqKQMIIAMpAxB9CzcDCCADKAIwIAMpAyCnaiADKAI0KAIAIAMpAxinQQR0aigCACADKQMQp2ogAykDCKcQHBogAykDCCADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVEEQCADIAMpAxhCAXw3AxgLIAMgAykDCCADKQMgfDcDICADQgA3AxAMAQsLIAMoAjQiACADKQMgIAApAzh8NwM4IAMoAjQgAykDGDcDQCADIAMpAyA3AzgLIAMpAzghAiADQUBrJAAgAguuBAEBfyMAQUBqIgMkACADIAA2AjggAyABNwMwIAMgAjYCLAJAIAMpAzBQBEAgA0EAQgBBASADKAIsEEw2AjwMAQsgAykDMCADKAI4KQMwVgRAIAMoAixBEkEAEBcgA0EANgI8DAELIAMoAjgoAigEQCADKAIsQR1BABAXIANBADYCPAwBCyADIAMoAjggAykDMBCwATcDICADIAMpAzAgAygCOCgCBCADKQMgp0EDdGopAwB9NwMYIAMpAxhQBEAgAyADKQMgQn98NwMgIAMgAygCOCgCACADKQMgp0EEdGopAwg3AxgLIAMgAygCOCgCACADKQMgp0EEdGopAwggAykDGH03AxAgAykDECADKQMwVgRAIAMoAixBHEEAEBcgA0EANgI8DAELIAMgAygCOCgCACADKQMgQgF8QQAgAygCLBBMIgA2AgwgAEUEQCADQQA2AjwMAQsgAygCDCgCACADKAIMKQMIQgF9p0EEdGogAykDGDcDCCADKAIMKAIEIAMoAgwp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ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDoiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAaIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBdIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDoiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGiADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABArIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFyADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQdbXAEEEEEIgAygCLEIsEC8gAygCLEEtECIgAygCLEEtECIgAygCLEEAECMgAygCLEEAECMgAygCLCADKQOoARAvIAMoAiwgAykDqAEQLyADKAIsIAMpA5gBEC8gAygCLCADKQOgARAvIAMoAixB29cAQQQQQiADKAIsQQAQIyADKAIsIAMpA6ABIAMpA5gBfBAvIAMoAixBARAjCyADKAIsQeDXAEEEEEIgAygCLEEAECMgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAiIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQIiADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAjIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECMgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECICfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFyADKAIsEBkgA0J/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AAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4ATm8gZXJyb3IATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQAQ2xvc2luZyB6aXAgYXJjaGl2ZSBmYWlsZWQAU2VlayBlcnJvcgBSZWFkIGVycm9yAFdyaXRlIGVycm9yAENSQyBlcnJvcgBDb250YWluaW5nIHppcCBhcmNoaXZlIHdhcyBjbG9zZWQATm8gc3VjaCBmaWxlAEZpbGUgYWxyZWFkeSBleGlzdHMAQ2FuJ3Qgb3BlbiBmaWxlAEZhaWx1cmUgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlAFpsaWIgZXJyb3IATWFsbG9jIGZhaWx1cmUARW50cnkgaGFzIGJlZW4gY2hhbmdlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABQcmVtYXR1cmUgZW5kIG9mIGZpbGUASW52YWxpZCBhcmd1bWVudABOb3QgYSB6aXAgYXJjaGl2ZQBJbnRlcm5hbCBlcnJvcgBaaXAgYXJjaGl2ZSBpbmNvbnNpc3RlbnQAQ2FuJ3QgcmVtb3ZlIGZpbGUARW50cnkgaGFzIGJlZW4gZGVsZXRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAFJlYWQtb25seSBhcmNoaXZlAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAE9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAFJlc291cmNlIHN0aWxsIGluIHVzZQBUZWxsIGVycm9yAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAAAAAAAAACUGAAAuBgAAVAYAAHMGAACOBgAAmQYAAKQGAACwBgAAugYAANwGAADpBgAA/QYAAA0HAAAuBwAAOQcAAEgHAABfBwAAgAcAAJYHAACnBwAAuQcAAMgHAADhBwAA8wcAAAoIAAAqCAAAPAgAAFEIAABpCAAAgQgAAJcIAACiCAAAIABB2BILEQEAAAABAAAAAQAAAAEAAAABAEH8EgsJAQAAAAEAAAACAEGoEwsBAQBB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CADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAA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Y2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQcyZAQsCYE4AQYSaAQvsAQwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAABAAAACAAAAARNAAAkTQAAHwAAAGRNAAADAAAAAAAAAC30UVjPjLHARva1yykxA8cEW3AwtF39IHh/i5rYWSlQaEiJq6dWA2z/t82IP9R3tCulo3DxuuSo/EGD/dlv4Yp6Ly10lgcfDQleA3YscPdApSynb1dBqKp036BYZANKx8Q8U66vXxgEFbHjbSiGqwykv0Pw6VCBOVcWUjf/////////////////////";\nif (!isDataURI(wasmBinaryFile)) {\n wasmBinaryFile = locateFile(wasmBinaryFile);\n}\nfunction getBinary() {\n try {\n if (wasmBinary) {\n return new Uint8Array(wasmBinary);\n }\n var binary = tryParseAsDataURI(wasmBinaryFile);\n if (binary) {\n return binary;\n }\n if (readBinary) {\n return readBinary(wasmBinaryFile);\n } else {\n 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)";\n }\n } catch (err) {\n abort(err);\n }\n}\nfunction createWasm() {\n var info = { env: asmLibraryArg, wasi_unstable: asmLibraryArg };\n function receiveInstance(instance, module) {\n var exports = instance.exports;\n Module["asm"] = exports;\n removeRunDependency("wasm-instantiate");\n }\n addRunDependency("wasm-instantiate");\n function instantiateSync() {\n var instance;\n var module;\n var binary;\n try {\n binary = getBinary();\n module = new WebAssembly.Module(binary);\n instance = new WebAssembly.Instance(module, info);\n } catch (e) {\n var str = e.toString();\n err("failed to compile wasm module: " + str);\n if (\n str.indexOf("imported Memory") >= 0 ||\n str.indexOf("memory import") >= 0\n ) {\n err(\n "Memory size incompatibility issues may be due to changing TOTAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set TOTAL_MEMORY at runtime to something smaller than it was at compile time)."\n );\n }\n throw e;\n }\n receiveInstance(instance, module);\n }\n if (Module["instantiateWasm"]) {\n try {\n var exports = Module["instantiateWasm"](info, receiveInstance);\n return exports;\n } catch (e) {\n err("Module.instantiateWasm callback failed with error: " + e);\n return false;\n }\n }\n instantiateSync();\n return Module["asm"];\n}\nvar tempDouble;\nvar tempI64;\n__ATINIT__.push({\n func: function() {\n ___wasm_call_ctors();\n }\n});\nfunction demangle(func) {\n return func;\n}\nfunction demangleAll(text) {\n var regex = /\\b_Z[\\w\\d_]+/g;\n return text.replace(regex, function(x) {\n var y = demangle(x);\n return x === y ? x : y + " [" + x + "]";\n });\n}\nfunction jsStackTrace() {\n var err = new Error();\n if (!err.stack) {\n try {\n throw new Error(0);\n } catch (e) {\n err = e;\n }\n if (!err.stack) {\n return "(no stack trace available)";\n }\n }\n return err.stack.toString();\n}\nfunction stackTrace() {\n var js = jsStackTrace();\n if (Module["extraStackTrace"]) js += "\\n" + Module["extraStackTrace"]();\n return demangleAll(js);\n}\nfunction ___lock() {}\nvar PATH = {\n splitPath: function(filename) {\n var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n return splitPathRe.exec(filename).slice(1);\n },\n normalizeArray: function(parts, allowAboveRoot) {\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === ".") {\n parts.splice(i, 1);\n } else if (last === "..") {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n if (allowAboveRoot) {\n for (; up; up--) {\n parts.unshift("..");\n }\n }\n return parts;\n },\n normalize: function(path) {\n var isAbsolute = path.charAt(0) === "/",\n trailingSlash = path.substr(-1) === "/";\n path = PATH.normalizeArray(\n path.split("/").filter(function(p) {\n return !!p;\n }),\n !isAbsolute\n ).join("/");\n if (!path && !isAbsolute) {\n path = ".";\n }\n if (path && trailingSlash) {\n path += "/";\n }\n return (isAbsolute ? "/" : "") + path;\n },\n dirname: function(path) {\n var result = PATH.splitPath(path),\n root = result[0],\n dir = result[1];\n if (!root && !dir) {\n return ".";\n }\n if (dir) {\n dir = dir.substr(0, dir.length - 1);\n }\n return root + dir;\n },\n basename: function(path) {\n if (path === "/") return "/";\n var lastSlash = path.lastIndexOf("/");\n if (lastSlash === -1) return path;\n return path.substr(lastSlash + 1);\n },\n extname: function(path) {\n return PATH.splitPath(path)[3];\n },\n join: function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return PATH.normalize(paths.join("/"));\n },\n join2: function(l, r) {\n return PATH.normalize(l + "/" + r);\n }\n};\nfunction ___setErrNo(value) {\n if (Module["___errno_location"])\n HEAP32[Module["___errno_location"]() >> 2] = value;\n return value;\n}\nvar PATH_FS = {\n resolve: function() {\n var resolvedPath = "",\n resolvedAbsolute = false;\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = i >= 0 ? arguments[i] : FS.cwd();\n if (typeof path !== "string") {\n throw new TypeError("Arguments to path.resolve must be strings");\n } else if (!path) {\n return "";\n }\n resolvedPath = path + "/" + resolvedPath;\n resolvedAbsolute = path.charAt(0) === "/";\n }\n resolvedPath = PATH.normalizeArray(\n resolvedPath.split("/").filter(function(p) {\n return !!p;\n }),\n !resolvedAbsolute\n ).join("/");\n return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";\n },\n relative: function(from, to) {\n from = PATH_FS.resolve(from).substr(1);\n to = PATH_FS.resolve(to).substr(1);\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== "") break;\n }\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== "") break;\n }\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n var fromParts = trim(from.split("/"));\n var toParts = trim(to.split("/"));\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push("..");\n }\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n return outputParts.join("/");\n }\n};\nvar TTY = {\n ttys: [],\n init: function() {},\n shutdown: function() {},\n register: function(dev, ops) {\n TTY.ttys[dev] = { input: [], output: [], ops: ops };\n FS.registerDevice(dev, TTY.stream_ops);\n },\n stream_ops: {\n open: function(stream) {\n var tty = TTY.ttys[stream.node.rdev];\n if (!tty) {\n throw new FS.ErrnoError(43);\n }\n stream.tty = tty;\n stream.seekable = false;\n },\n close: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n flush: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n read: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.get_char) {\n throw new FS.ErrnoError(60);\n }\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = stream.tty.ops.get_char(stream.tty);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.put_char) {\n throw new FS.ErrnoError(60);\n }\n try {\n for (var i = 0; i < length; i++) {\n stream.tty.ops.put_char(stream.tty, buffer[offset + i]);\n }\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n },\n default_tty_ops: {\n get_char: function(tty) {\n if (!tty.input.length) {\n var result = null;\n if (ENVIRONMENT_IS_NODE) {\n var BUFSIZE = 256;\n var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE);\n var bytesRead = 0;\n try {\n bytesRead = nodeFS.readSync(\n process.stdin.fd,\n buf,\n 0,\n BUFSIZE,\n null\n );\n } catch (e) {\n if (e.toString().indexOf("EOF") != -1) bytesRead = 0;\n else throw e;\n }\n if (bytesRead > 0) {\n result = buf.slice(0, bytesRead).toString("utf-8");\n } else {\n result = null;\n }\n } else if (\n typeof window != "undefined" &&\n typeof window.prompt == "function"\n ) {\n result = window.prompt("Input: ");\n if (result !== null) {\n result += "\\n";\n }\n } else if (typeof readline == "function") {\n result = readline();\n if (result !== null) {\n result += "\\n";\n }\n }\n if (!result) {\n return null;\n }\n tty.input = intArrayFromString(result, true);\n }\n return tty.input.shift();\n },\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n },\n default_tty1_ops: {\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n }\n};\nvar MEMFS = {\n ops_table: null,\n mount: function(mount) {\n return MEMFS.createNode(null, "/", 16384 | 511, 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n throw new FS.ErrnoError(63);\n }\n if (!MEMFS.ops_table) {\n MEMFS.ops_table = {\n dir: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n lookup: MEMFS.node_ops.lookup,\n mknod: MEMFS.node_ops.mknod,\n rename: MEMFS.node_ops.rename,\n unlink: MEMFS.node_ops.unlink,\n rmdir: MEMFS.node_ops.rmdir,\n readdir: MEMFS.node_ops.readdir,\n symlink: MEMFS.node_ops.symlink\n },\n stream: { llseek: MEMFS.stream_ops.llseek }\n },\n file: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek,\n read: MEMFS.stream_ops.read,\n write: MEMFS.stream_ops.write,\n allocate: MEMFS.stream_ops.allocate,\n mmap: MEMFS.stream_ops.mmap,\n msync: MEMFS.stream_ops.msync\n }\n },\n link: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n readlink: MEMFS.node_ops.readlink\n },\n stream: {}\n },\n chrdev: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: FS.chrdev_stream_ops\n }\n };\n }\n var node = FS.createNode(parent, name, mode, dev);\n if (FS.isDir(node.mode)) {\n node.node_ops = MEMFS.ops_table.dir.node;\n node.stream_ops = MEMFS.ops_table.dir.stream;\n node.contents = {};\n } else if (FS.isFile(node.mode)) {\n node.node_ops = MEMFS.ops_table.file.node;\n node.stream_ops = MEMFS.ops_table.file.stream;\n node.usedBytes = 0;\n node.contents = null;\n } else if (FS.isLink(node.mode)) {\n node.node_ops = MEMFS.ops_table.link.node;\n node.stream_ops = MEMFS.ops_table.link.stream;\n } else if (FS.isChrdev(node.mode)) {\n node.node_ops = MEMFS.ops_table.chrdev.node;\n node.stream_ops = MEMFS.ops_table.chrdev.stream;\n }\n node.timestamp = Date.now();\n if (parent) {\n parent.contents[name] = node;\n }\n return node;\n },\n getFileDataAsRegularArray: function(node) {\n if (node.contents && node.contents.subarray) {\n var arr = [];\n for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]);\n return arr;\n }\n return node.contents;\n },\n getFileDataAsTypedArray: function(node) {\n if (!node.contents) return new Uint8Array();\n if (node.contents.subarray)\n return node.contents.subarray(0, node.usedBytes);\n return new Uint8Array(node.contents);\n },\n expandFileStorage: function(node, newCapacity) {\n var prevCapacity = node.contents ? node.contents.length : 0;\n if (prevCapacity >= newCapacity) return;\n var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n newCapacity = Math.max(\n newCapacity,\n (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125)) | 0\n );\n if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);\n var oldContents = node.contents;\n node.contents = new Uint8Array(newCapacity);\n if (node.usedBytes > 0)\n node.contents.set(oldContents.subarray(0, node.usedBytes), 0);\n return;\n },\n resizeFileStorage: function(node, newSize) {\n if (node.usedBytes == newSize) return;\n if (newSize == 0) {\n node.contents = null;\n node.usedBytes = 0;\n return;\n }\n if (!node.contents || node.contents.subarray) {\n var oldContents = node.contents;\n node.contents = new Uint8Array(new ArrayBuffer(newSize));\n if (oldContents) {\n node.contents.set(\n oldContents.subarray(0, Math.min(newSize, node.usedBytes))\n );\n }\n node.usedBytes = newSize;\n return;\n }\n if (!node.contents) node.contents = [];\n if (node.contents.length > newSize) node.contents.length = newSize;\n else while (node.contents.length < newSize) node.contents.push(0);\n node.usedBytes = newSize;\n },\n node_ops: {\n getattr: function(node) {\n var attr = {};\n attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n attr.ino = node.id;\n attr.mode = node.mode;\n attr.nlink = 1;\n attr.uid = 0;\n attr.gid = 0;\n attr.rdev = node.rdev;\n if (FS.isDir(node.mode)) {\n attr.size = 4096;\n } else if (FS.isFile(node.mode)) {\n attr.size = node.usedBytes;\n } else if (FS.isLink(node.mode)) {\n attr.size = node.link.length;\n } else {\n attr.size = 0;\n }\n attr.atime = new Date(node.timestamp);\n attr.mtime = new Date(node.timestamp);\n attr.ctime = new Date(node.timestamp);\n attr.blksize = 4096;\n attr.blocks = Math.ceil(attr.size / attr.blksize);\n return attr;\n },\n setattr: function(node, attr) {\n if (attr.mode !== undefined) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n node.timestamp = attr.timestamp;\n }\n if (attr.size !== undefined) {\n MEMFS.resizeFileStorage(node, attr.size);\n }\n },\n lookup: function(parent, name) {\n throw FS.genericErrors[44];\n },\n mknod: function(parent, name, mode, dev) {\n return MEMFS.createNode(parent, name, mode, dev);\n },\n rename: function(old_node, new_dir, new_name) {\n if (FS.isDir(old_node.mode)) {\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (new_node) {\n for (var i in new_node.contents) {\n throw new FS.ErrnoError(55);\n }\n }\n }\n delete old_node.parent.contents[old_node.name];\n old_node.name = new_name;\n new_dir.contents[new_name] = old_node;\n old_node.parent = new_dir;\n },\n unlink: function(parent, name) {\n delete parent.contents[name];\n },\n rmdir: function(parent, name) {\n var node = FS.lookupNode(parent, name);\n for (var i in node.contents) {\n throw new FS.ErrnoError(55);\n }\n delete parent.contents[name];\n },\n readdir: function(node) {\n var entries = [".", ".."];\n for (var key in node.contents) {\n if (!node.contents.hasOwnProperty(key)) {\n continue;\n }\n entries.push(key);\n }\n return entries;\n },\n symlink: function(parent, newname, oldpath) {\n var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);\n node.link = oldpath;\n return node;\n },\n readlink: function(node) {\n if (!FS.isLink(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n return node.link;\n }\n },\n stream_ops: {\n read: function(stream, buffer, offset, length, position) {\n var contents = stream.node.contents;\n if (position >= stream.node.usedBytes) return 0;\n var size = Math.min(stream.node.usedBytes - position, length);\n if (size > 8 && contents.subarray) {\n buffer.set(contents.subarray(position, position + size), offset);\n } else {\n for (var i = 0; i < size; i++)\n buffer[offset + i] = contents[position + i];\n }\n return size;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (buffer.buffer === HEAP8.buffer) {\n canOwn = false;\n }\n if (!length) return 0;\n var node = stream.node;\n node.timestamp = Date.now();\n if (buffer.subarray && (!node.contents || node.contents.subarray)) {\n if (canOwn) {\n node.contents = buffer.subarray(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (node.usedBytes === 0 && position === 0) {\n node.contents = new Uint8Array(\n buffer.subarray(offset, offset + length)\n );\n node.usedBytes = length;\n return length;\n } else if (position + length <= node.usedBytes) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n return length;\n }\n }\n MEMFS.expandFileStorage(node, position + length);\n if (node.contents.subarray && buffer.subarray)\n node.contents.set(buffer.subarray(offset, offset + length), position);\n else {\n for (var i = 0; i < length; i++) {\n node.contents[position + i] = buffer[offset + i];\n }\n }\n node.usedBytes = Math.max(node.usedBytes, position + length);\n return length;\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.usedBytes;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n },\n allocate: function(stream, offset, length) {\n MEMFS.expandFileStorage(stream.node, offset + length);\n stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n },\n mmap: function(stream, buffer, offset, length, position, prot, flags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n var ptr;\n var allocated;\n var contents = stream.node.contents;\n if (!(flags & 2) && contents.buffer === buffer.buffer) {\n allocated = false;\n ptr = contents.byteOffset;\n } else {\n if (position > 0 || position + length < stream.node.usedBytes) {\n if (contents.subarray) {\n contents = contents.subarray(position, position + length);\n } else {\n contents = Array.prototype.slice.call(\n contents,\n position,\n position + length\n );\n }\n }\n allocated = true;\n var fromHeap = buffer.buffer == HEAP8.buffer;\n ptr = _malloc(length);\n if (!ptr) {\n throw new FS.ErrnoError(48);\n }\n (fromHeap ? HEAP8 : buffer).set(contents, ptr);\n }\n return { ptr: ptr, allocated: allocated };\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (mmapFlags & 2) {\n return 0;\n }\n var bytesWritten = MEMFS.stream_ops.write(\n stream,\n buffer,\n 0,\n length,\n offset,\n false\n );\n return 0;\n }\n }\n};\nvar ERRNO_CODES = {\n EPERM: 63,\n ENOENT: 44,\n ESRCH: 71,\n EINTR: 27,\n EIO: 29,\n ENXIO: 60,\n E2BIG: 1,\n ENOEXEC: 45,\n EBADF: 8,\n ECHILD: 12,\n EAGAIN: 6,\n EWOULDBLOCK: 6,\n ENOMEM: 48,\n EACCES: 2,\n EFAULT: 21,\n ENOTBLK: 105,\n EBUSY: 10,\n EEXIST: 20,\n EXDEV: 75,\n ENODEV: 43,\n ENOTDIR: 54,\n EISDIR: 31,\n EINVAL: 28,\n ENFILE: 41,\n EMFILE: 33,\n ENOTTY: 59,\n ETXTBSY: 74,\n EFBIG: 22,\n ENOSPC: 51,\n ESPIPE: 70,\n EROFS: 69,\n EMLINK: 34,\n EPIPE: 64,\n EDOM: 18,\n ERANGE: 68,\n ENOMSG: 49,\n EIDRM: 24,\n ECHRNG: 106,\n EL2NSYNC: 156,\n EL3HLT: 107,\n EL3RST: 108,\n ELNRNG: 109,\n EUNATCH: 110,\n ENOCSI: 111,\n EL2HLT: 112,\n EDEADLK: 16,\n ENOLCK: 46,\n EBADE: 113,\n EBADR: 114,\n EXFULL: 115,\n ENOANO: 104,\n EBADRQC: 103,\n EBADSLT: 102,\n EDEADLOCK: 16,\n EBFONT: 101,\n ENOSTR: 100,\n ENODATA: 116,\n ETIME: 117,\n ENOSR: 118,\n ENONET: 119,\n ENOPKG: 120,\n EREMOTE: 121,\n ENOLINK: 47,\n EADV: 122,\n ESRMNT: 123,\n ECOMM: 124,\n EPROTO: 65,\n EMULTIHOP: 36,\n EDOTDOT: 125,\n EBADMSG: 9,\n ENOTUNIQ: 126,\n EBADFD: 127,\n EREMCHG: 128,\n ELIBACC: 129,\n ELIBBAD: 130,\n ELIBSCN: 131,\n ELIBMAX: 132,\n ELIBEXEC: 133,\n ENOSYS: 52,\n ENOTEMPTY: 55,\n ENAMETOOLONG: 37,\n ELOOP: 32,\n EOPNOTSUPP: 138,\n EPFNOSUPPORT: 139,\n ECONNRESET: 15,\n ENOBUFS: 42,\n EAFNOSUPPORT: 5,\n EPROTOTYPE: 67,\n ENOTSOCK: 57,\n ENOPROTOOPT: 50,\n ESHUTDOWN: 140,\n ECONNREFUSED: 14,\n EADDRINUSE: 3,\n ECONNABORTED: 13,\n ENETUNREACH: 40,\n ENETDOWN: 38,\n ETIMEDOUT: 73,\n EHOSTDOWN: 142,\n EHOSTUNREACH: 23,\n EINPROGRESS: 26,\n EALREADY: 7,\n EDESTADDRREQ: 17,\n EMSGSIZE: 35,\n EPROTONOSUPPORT: 66,\n ESOCKTNOSUPPORT: 137,\n EADDRNOTAVAIL: 4,\n ENETRESET: 39,\n EISCONN: 30,\n ENOTCONN: 53,\n ETOOMANYREFS: 141,\n EUSERS: 136,\n EDQUOT: 19,\n ESTALE: 72,\n ENOTSUP: 138,\n ENOMEDIUM: 148,\n EILSEQ: 25,\n EOVERFLOW: 61,\n ECANCELED: 11,\n ENOTRECOVERABLE: 56,\n EOWNERDEAD: 62,\n ESTRPIPE: 135\n};\nvar NODEFS = {\n isWindows: false,\n staticInit: function() {\n NODEFS.isWindows = !!process.platform.match(/^win/);\n var flags = { fs: fs.constants };\n if (flags["fs"]) {\n flags = flags["fs"];\n }\n NODEFS.flagsForNodeMap = {\n 1024: flags["O_APPEND"],\n 64: flags["O_CREAT"],\n 128: flags["O_EXCL"],\n 0: flags["O_RDONLY"],\n 2: flags["O_RDWR"],\n 4096: flags["O_SYNC"],\n 512: flags["O_TRUNC"],\n 1: flags["O_WRONLY"]\n };\n },\n bufferFrom: function(arrayBuffer) {\n return Buffer["alloc"] ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer);\n },\n convertNodeCode: function(e) {\n var code = e.code;\n assert(code in ERRNO_CODES);\n return ERRNO_CODES[code];\n },\n mount: function(mount) {\n assert(ENVIRONMENT_HAS_NODE);\n return NODEFS.createNode(null, "/", NODEFS.getMode(mount.opts.root), 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) {\n throw new FS.ErrnoError(28);\n }\n var node = FS.createNode(parent, name, mode);\n node.node_ops = NODEFS.node_ops;\n node.stream_ops = NODEFS.stream_ops;\n return node;\n },\n getMode: function(path) {\n var stat;\n try {\n stat = fs.lstatSync(path);\n if (NODEFS.isWindows) {\n stat.mode = stat.mode | ((stat.mode & 292) >> 2);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n return stat.mode;\n },\n realPath: function(node) {\n var parts = [];\n while (node.parent !== node) {\n parts.push(node.name);\n node = node.parent;\n }\n parts.push(node.mount.opts.root);\n parts.reverse();\n return PATH.join.apply(null, parts);\n },\n flagsForNode: function(flags) {\n flags &= ~2097152;\n flags &= ~2048;\n flags &= ~32768;\n flags &= ~524288;\n var newFlags = 0;\n for (var k in NODEFS.flagsForNodeMap) {\n if (flags & k) {\n newFlags |= NODEFS.flagsForNodeMap[k];\n flags ^= k;\n }\n }\n if (!flags) {\n return newFlags;\n } else {\n throw new FS.ErrnoError(28);\n }\n },\n node_ops: {\n getattr: function(node) {\n var path = NODEFS.realPath(node);\n var stat;\n try {\n stat = fs.lstatSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n if (NODEFS.isWindows && !stat.blksize) {\n stat.blksize = 4096;\n }\n if (NODEFS.isWindows && !stat.blocks) {\n stat.blocks = ((stat.size + stat.blksize - 1) / stat.blksize) | 0;\n }\n return {\n dev: stat.dev,\n ino: stat.ino,\n mode: stat.mode,\n nlink: stat.nlink,\n uid: stat.uid,\n gid: stat.gid,\n rdev: stat.rdev,\n size: stat.size,\n atime: stat.atime,\n mtime: stat.mtime,\n ctime: stat.ctime,\n blksize: stat.blksize,\n blocks: stat.blocks\n };\n },\n setattr: function(node, attr) {\n var path = NODEFS.realPath(node);\n try {\n if (attr.mode !== undefined) {\n fs.chmodSync(path, attr.mode);\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n var date = new Date(attr.timestamp);\n fs.utimesSync(path, date, date);\n }\n if (attr.size !== undefined) {\n fs.truncateSync(path, attr.size);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n lookup: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n var mode = NODEFS.getMode(path);\n return NODEFS.createNode(parent, name, mode);\n },\n mknod: function(parent, name, mode, dev) {\n var node = NODEFS.createNode(parent, name, mode, dev);\n var path = NODEFS.realPath(node);\n try {\n if (FS.isDir(node.mode)) {\n fs.mkdirSync(path, node.mode);\n } else {\n fs.writeFileSync(path, "", { mode: node.mode });\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n return node;\n },\n rename: function(oldNode, newDir, newName) {\n var oldPath = NODEFS.realPath(oldNode);\n var newPath = PATH.join2(NODEFS.realPath(newDir), newName);\n try {\n fs.renameSync(oldPath, newPath);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n unlink: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n try {\n fs.unlinkSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n rmdir: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n try {\n fs.rmdirSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n readdir: function(node) {\n var path = NODEFS.realPath(node);\n try {\n return fs.readdirSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n symlink: function(parent, newName, oldPath) {\n var newPath = PATH.join2(NODEFS.realPath(parent), newName);\n try {\n fs.symlinkSync(oldPath, newPath);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n readlink: function(node) {\n var path = NODEFS.realPath(node);\n try {\n path = fs.readlinkSync(path);\n path = NODEJS_PATH.relative(\n NODEJS_PATH.resolve(node.mount.opts.root),\n path\n );\n return path;\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n }\n },\n stream_ops: {\n open: function(stream) {\n var path = NODEFS.realPath(stream.node);\n try {\n if (FS.isFile(stream.node.mode)) {\n stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags));\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n close: function(stream) {\n try {\n if (FS.isFile(stream.node.mode) && stream.nfd) {\n fs.closeSync(stream.nfd);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n read: function(stream, buffer, offset, length, position) {\n if (length === 0) return 0;\n try {\n return fs.readSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n write: function(stream, buffer, offset, length, position) {\n try {\n return fs.writeSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n try {\n var stat = fs.fstatSync(stream.nfd);\n position += stat.size;\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n }\n }\n};\nvar NODERAWFS = {\n lookupPath: function(path) {\n return { path: path, node: { mode: NODEFS.getMode(path) } };\n },\n createStandardStreams: function() {\n FS.streams[0] = {\n fd: 0,\n nfd: 0,\n position: 0,\n path: "",\n flags: 0,\n tty: true,\n seekable: false\n };\n for (var i = 1; i < 3; i++) {\n FS.streams[i] = {\n fd: i,\n nfd: i,\n position: 0,\n path: "",\n flags: 577,\n tty: true,\n seekable: false\n };\n }\n },\n cwd: function() {\n return process.cwd();\n },\n chdir: function() {\n process.chdir.apply(void 0, arguments);\n },\n mknod: function(path, mode) {\n if (FS.isDir(path)) {\n fs.mkdirSync(path, mode);\n } else {\n fs.writeFileSync(path, "", { mode: mode });\n }\n },\n mkdir: function() {\n fs.mkdirSync.apply(void 0, arguments);\n },\n symlink: function() {\n fs.symlinkSync.apply(void 0, arguments);\n },\n rename: function() {\n fs.renameSync.apply(void 0, arguments);\n },\n rmdir: function() {\n fs.rmdirSync.apply(void 0, arguments);\n },\n readdir: function() {\n fs.readdirSync.apply(void 0, arguments);\n },\n unlink: function() {\n fs.unlinkSync.apply(void 0, arguments);\n },\n readlink: function() {\n return fs.readlinkSync.apply(void 0, arguments);\n },\n stat: function() {\n return fs.statSync.apply(void 0, arguments);\n },\n lstat: function() {\n return fs.lstatSync.apply(void 0, arguments);\n },\n chmod: function() {\n fs.chmodSync.apply(void 0, arguments);\n },\n fchmod: function() {\n fs.fchmodSync.apply(void 0, arguments);\n },\n chown: function() {\n fs.chownSync.apply(void 0, arguments);\n },\n fchown: function() {\n fs.fchownSync.apply(void 0, arguments);\n },\n truncate: function() {\n fs.truncateSync.apply(void 0, arguments);\n },\n ftruncate: function() {\n fs.ftruncateSync.apply(void 0, arguments);\n },\n utime: function() {\n fs.utimesSync.apply(void 0, arguments);\n },\n open: function(path, flags, mode, suggestFD) {\n if (typeof flags === "string") {\n flags = VFS.modeStringToFlags(flags);\n }\n var nfd = fs.openSync(path, NODEFS.flagsForNode(flags), mode);\n var fd = suggestFD != null ? suggestFD : FS.nextfd(nfd);\n var stream = {\n fd: fd,\n nfd: nfd,\n position: 0,\n path: path,\n flags: flags,\n seekable: true\n };\n FS.streams[fd] = stream;\n return stream;\n },\n close: function(stream) {\n if (!stream.stream_ops) {\n fs.closeSync(stream.nfd);\n }\n FS.closeStream(stream.fd);\n },\n llseek: function(stream, offset, whence) {\n if (stream.stream_ops) {\n return VFS.llseek(stream, offset, whence);\n }\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n position += fs.fstatSync(stream.nfd).size;\n } else if (whence !== 0) {\n throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n }\n if (position < 0) {\n throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n }\n stream.position = position;\n return position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (stream.stream_ops) {\n return VFS.read(stream, buffer, offset, length, position);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking && stream.seekable) position = stream.position;\n var bytesRead = fs.readSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position) {\n if (stream.stream_ops) {\n return VFS.write(stream, buffer, offset, length, position);\n }\n if (stream.flags & +"1024") {\n FS.llseek(stream, 0, +"2");\n }\n var seeking = typeof position !== "undefined";\n if (!seeking && stream.seekable) position = stream.position;\n var bytesWritten = fs.writeSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesWritten;\n return bytesWritten;\n },\n allocate: function() {\n throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);\n },\n mmap: function() {\n throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n },\n msync: function() {\n return 0;\n },\n munmap: function() {\n return 0;\n },\n ioctl: function() {\n throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);\n }\n};\nvar FS = {\n root: null,\n mounts: [],\n devices: {},\n streams: [],\n nextInode: 1,\n nameTable: null,\n currentPath: "/",\n initialized: false,\n ignorePermissions: true,\n trackingDelegate: {},\n tracking: { openFlags: { READ: 1, WRITE: 2 } },\n ErrnoError: null,\n genericErrors: {},\n filesystems: null,\n syncFSRequests: 0,\n handleFSError: function(e) {\n if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace();\n return ___setErrNo(e.errno);\n },\n lookupPath: function(path, opts) {\n path = PATH_FS.resolve(FS.cwd(), path);\n opts = opts || {};\n if (!path) return { path: "", node: null };\n var defaults = { follow_mount: true, recurse_count: 0 };\n for (var key in defaults) {\n if (opts[key] === undefined) {\n opts[key] = defaults[key];\n }\n }\n if (opts.recurse_count > 8) {\n throw new FS.ErrnoError(32);\n }\n var parts = PATH.normalizeArray(\n path.split("/").filter(function(p) {\n return !!p;\n }),\n false\n );\n var current = FS.root;\n var current_path = "/";\n for (var i = 0; i < parts.length; i++) {\n var islast = i === parts.length - 1;\n if (islast && opts.parent) {\n break;\n }\n current = FS.lookupNode(current, parts[i]);\n current_path = PATH.join2(current_path, parts[i]);\n if (FS.isMountpoint(current)) {\n if (!islast || (islast && opts.follow_mount)) {\n current = current.mounted.root;\n }\n }\n if (!islast || opts.follow) {\n var count = 0;\n while (FS.isLink(current.mode)) {\n var link = FS.readlink(current_path);\n current_path = PATH_FS.resolve(PATH.dirname(current_path), link);\n var lookup = FS.lookupPath(current_path, {\n recurse_count: opts.recurse_count\n });\n current = lookup.node;\n if (count++ > 40) {\n throw new FS.ErrnoError(32);\n }\n }\n }\n }\n return { path: current_path, node: current };\n },\n getPath: function(node) {\n var path;\n while (true) {\n if (FS.isRoot(node)) {\n var mount = node.mount.mountpoint;\n if (!path) return mount;\n return mount[mount.length - 1] !== "/"\n ? mount + "/" + path\n : mount + path;\n }\n path = path ? node.name + "/" + path : node.name;\n node = node.parent;\n }\n },\n hashName: function(parentid, name) {\n var hash = 0;\n for (var i = 0; i < name.length; i++) {\n hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0;\n }\n return ((parentid + hash) >>> 0) % FS.nameTable.length;\n },\n hashAddNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n node.name_next = FS.nameTable[hash];\n FS.nameTable[hash] = node;\n },\n hashRemoveNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n if (FS.nameTable[hash] === node) {\n FS.nameTable[hash] = node.name_next;\n } else {\n var current = FS.nameTable[hash];\n while (current) {\n if (current.name_next === node) {\n current.name_next = node.name_next;\n break;\n }\n current = current.name_next;\n }\n }\n },\n lookupNode: function(parent, name) {\n var err = FS.mayLookup(parent);\n if (err) {\n throw new FS.ErrnoError(err, parent);\n }\n var hash = FS.hashName(parent.id, name);\n for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n var nodeName = node.name;\n if (node.parent.id === parent.id && nodeName === name) {\n return node;\n }\n }\n return FS.lookup(parent, name);\n },\n createNode: function(parent, name, mode, rdev) {\n if (!FS.FSNode) {\n FS.FSNode = function(parent, name, mode, rdev) {\n if (!parent) {\n parent = this;\n }\n this.parent = parent;\n this.mount = parent.mount;\n this.mounted = null;\n this.id = FS.nextInode++;\n this.name = name;\n this.mode = mode;\n this.node_ops = {};\n this.stream_ops = {};\n this.rdev = rdev;\n };\n FS.FSNode.prototype = {};\n var readMode = 292 | 73;\n var writeMode = 146;\n Object.defineProperties(FS.FSNode.prototype, {\n read: {\n get: function() {\n return (this.mode & readMode) === readMode;\n },\n set: function(val) {\n val ? (this.mode |= readMode) : (this.mode &= ~readMode);\n }\n },\n write: {\n get: function() {\n return (this.mode & writeMode) === writeMode;\n },\n set: function(val) {\n val ? (this.mode |= writeMode) : (this.mode &= ~writeMode);\n }\n },\n isFolder: {\n get: function() {\n return FS.isDir(this.mode);\n }\n },\n isDevice: {\n get: function() {\n return FS.isChrdev(this.mode);\n }\n }\n });\n }\n var node = new FS.FSNode(parent, name, mode, rdev);\n FS.hashAddNode(node);\n return node;\n },\n destroyNode: function(node) {\n FS.hashRemoveNode(node);\n },\n isRoot: function(node) {\n return node === node.parent;\n },\n isMountpoint: function(node) {\n return !!node.mounted;\n },\n isFile: function(mode) {\n return (mode & 61440) === 32768;\n },\n isDir: function(mode) {\n return (mode & 61440) === 16384;\n },\n isLink: function(mode) {\n return (mode & 61440) === 40960;\n },\n isChrdev: function(mode) {\n return (mode & 61440) === 8192;\n },\n isBlkdev: function(mode) {\n return (mode & 61440) === 24576;\n },\n isFIFO: function(mode) {\n return (mode & 61440) === 4096;\n },\n isSocket: function(mode) {\n return (mode & 49152) === 49152;\n },\n flagModes: {\n r: 0,\n rs: 1052672,\n "r+": 2,\n w: 577,\n wx: 705,\n xw: 705,\n "w+": 578,\n "wx+": 706,\n "xw+": 706,\n a: 1089,\n ax: 1217,\n xa: 1217,\n "a+": 1090,\n "ax+": 1218,\n "xa+": 1218\n },\n modeStringToFlags: function(str) {\n var flags = FS.flagModes[str];\n if (typeof flags === "undefined") {\n throw new Error("Unknown file open mode: " + str);\n }\n return flags;\n },\n flagsToPermissionString: function(flag) {\n var perms = ["r", "w", "rw"][flag & 3];\n if (flag & 512) {\n perms += "w";\n }\n return perms;\n },\n nodePermissions: function(node, perms) {\n if (FS.ignorePermissions) {\n return 0;\n }\n if (perms.indexOf("r") !== -1 && !(node.mode & 292)) {\n return 2;\n } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) {\n return 2;\n } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) {\n return 2;\n }\n return 0;\n },\n mayLookup: function(dir) {\n var err = FS.nodePermissions(dir, "x");\n if (err) return err;\n if (!dir.node_ops.lookup) return 2;\n return 0;\n },\n mayCreate: function(dir, name) {\n try {\n var node = FS.lookupNode(dir, name);\n return 20;\n } catch (e) {}\n return FS.nodePermissions(dir, "wx");\n },\n mayDelete: function(dir, name, isdir) {\n var node;\n try {\n node = FS.lookupNode(dir, name);\n } catch (e) {\n return e.errno;\n }\n var err = FS.nodePermissions(dir, "wx");\n if (err) {\n return err;\n }\n if (isdir) {\n if (!FS.isDir(node.mode)) {\n return 54;\n }\n if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n return 10;\n }\n } else {\n if (FS.isDir(node.mode)) {\n return 31;\n }\n }\n return 0;\n },\n mayOpen: function(node, flags) {\n if (!node) {\n return 44;\n }\n if (FS.isLink(node.mode)) {\n return 32;\n } else if (FS.isDir(node.mode)) {\n if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {\n return 31;\n }\n }\n return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n },\n MAX_OPEN_FDS: 4096,\n nextfd: function(fd_start, fd_end) {\n fd_start = fd_start || 0;\n fd_end = fd_end || FS.MAX_OPEN_FDS;\n for (var fd = fd_start; fd <= fd_end; fd++) {\n if (!FS.streams[fd]) {\n return fd;\n }\n }\n throw new FS.ErrnoError(33);\n },\n getStream: function(fd) {\n return FS.streams[fd];\n },\n createStream: function(stream, fd_start, fd_end) {\n if (!FS.FSStream) {\n FS.FSStream = function() {};\n FS.FSStream.prototype = {};\n Object.defineProperties(FS.FSStream.prototype, {\n object: {\n get: function() {\n return this.node;\n },\n set: function(val) {\n this.node = val;\n }\n },\n isRead: {\n get: function() {\n return (this.flags & 2097155) !== 1;\n }\n },\n isWrite: {\n get: function() {\n return (this.flags & 2097155) !== 0;\n }\n },\n isAppend: {\n get: function() {\n return this.flags & 1024;\n }\n }\n });\n }\n var newStream = new FS.FSStream();\n for (var p in stream) {\n newStream[p] = stream[p];\n }\n stream = newStream;\n var fd = FS.nextfd(fd_start, fd_end);\n stream.fd = fd;\n FS.streams[fd] = stream;\n return stream;\n },\n closeStream: function(fd) {\n FS.streams[fd] = null;\n },\n chrdev_stream_ops: {\n open: function(stream) {\n var device = FS.getDevice(stream.node.rdev);\n stream.stream_ops = device.stream_ops;\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n },\n llseek: function() {\n throw new FS.ErrnoError(70);\n }\n },\n major: function(dev) {\n return dev >> 8;\n },\n minor: function(dev) {\n return dev & 255;\n },\n makedev: function(ma, mi) {\n return (ma << 8) | mi;\n },\n registerDevice: function(dev, ops) {\n FS.devices[dev] = { stream_ops: ops };\n },\n getDevice: function(dev) {\n return FS.devices[dev];\n },\n getMounts: function(mount) {\n var mounts = [];\n var check = [mount];\n while (check.length) {\n var m = check.pop();\n mounts.push(m);\n check.push.apply(check, m.mounts);\n }\n return mounts;\n },\n syncfs: function(populate, callback) {\n if (typeof populate === "function") {\n callback = populate;\n populate = false;\n }\n FS.syncFSRequests++;\n if (FS.syncFSRequests > 1) {\n console.log(\n "warning: " +\n FS.syncFSRequests +\n " FS.syncfs operations in flight at once, probably just doing extra work"\n );\n }\n var mounts = FS.getMounts(FS.root.mount);\n var completed = 0;\n function doCallback(err) {\n FS.syncFSRequests--;\n return callback(err);\n }\n function done(err) {\n if (err) {\n if (!done.errored) {\n done.errored = true;\n return doCallback(err);\n }\n return;\n }\n if (++completed >= mounts.length) {\n doCallback(null);\n }\n }\n mounts.forEach(function(mount) {\n if (!mount.type.syncfs) {\n return done(null);\n }\n mount.type.syncfs(mount, populate, done);\n });\n },\n mount: function(type, opts, mountpoint) {\n var root = mountpoint === "/";\n var pseudo = !mountpoint;\n var node;\n if (root && FS.root) {\n throw new FS.ErrnoError(10);\n } else if (!root && !pseudo) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n mountpoint = lookup.path;\n node = lookup.node;\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n if (!FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n }\n var mount = { type: type, opts: opts, mountpoint: mountpoint, mounts: [] };\n var mountRoot = type.mount(mount);\n mountRoot.mount = mount;\n mount.root = mountRoot;\n if (root) {\n FS.root = mountRoot;\n } else if (node) {\n node.mounted = mount;\n if (node.mount) {\n node.mount.mounts.push(mount);\n }\n }\n return mountRoot;\n },\n unmount: function(mountpoint) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n if (!FS.isMountpoint(lookup.node)) {\n throw new FS.ErrnoError(28);\n }\n var node = lookup.node;\n var mount = node.mounted;\n var mounts = FS.getMounts(mount);\n Object.keys(FS.nameTable).forEach(function(hash) {\n var current = FS.nameTable[hash];\n while (current) {\n var next = current.name_next;\n if (mounts.indexOf(current.mount) !== -1) {\n FS.destroyNode(current);\n }\n current = next;\n }\n });\n node.mounted = null;\n var idx = node.mount.mounts.indexOf(mount);\n node.mount.mounts.splice(idx, 1);\n },\n lookup: function(parent, name) {\n return parent.node_ops.lookup(parent, name);\n },\n mknod: function(path, mode, dev) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n if (!name || name === "." || name === "..") {\n throw new FS.ErrnoError(28);\n }\n var err = FS.mayCreate(parent, name);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.mknod) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.mknod(parent, name, mode, dev);\n },\n create: function(path, mode) {\n mode = mode !== undefined ? mode : 438;\n mode &= 4095;\n mode |= 32768;\n return FS.mknod(path, mode, 0);\n },\n mkdir: function(path, mode) {\n mode = mode !== undefined ? mode : 511;\n mode &= 511 | 512;\n mode |= 16384;\n return FS.mknod(path, mode, 0);\n },\n mkdirTree: function(path, mode) {\n var dirs = path.split("/");\n var d = "";\n for (var i = 0; i < dirs.length; ++i) {\n if (!dirs[i]) continue;\n d += "/" + dirs[i];\n try {\n FS.mkdir(d, mode);\n } catch (e) {\n if (e.errno != 20) throw e;\n }\n }\n },\n mkdev: function(path, mode, dev) {\n if (typeof dev === "undefined") {\n dev = mode;\n mode = 438;\n }\n mode |= 8192;\n return FS.mknod(path, mode, dev);\n },\n symlink: function(oldpath, newpath) {\n if (!PATH_FS.resolve(oldpath)) {\n throw new FS.ErrnoError(44);\n }\n var lookup = FS.lookupPath(newpath, { parent: true });\n var parent = lookup.node;\n if (!parent) {\n throw new FS.ErrnoError(44);\n }\n var newname = PATH.basename(newpath);\n var err = FS.mayCreate(parent, newname);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.symlink) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.symlink(parent, newname, oldpath);\n },\n rename: function(old_path, new_path) {\n var old_dirname = PATH.dirname(old_path);\n var new_dirname = PATH.dirname(new_path);\n var old_name = PATH.basename(old_path);\n var new_name = PATH.basename(new_path);\n var lookup, old_dir, new_dir;\n try {\n lookup = FS.lookupPath(old_path, { parent: true });\n old_dir = lookup.node;\n lookup = FS.lookupPath(new_path, { parent: true });\n new_dir = lookup.node;\n } catch (e) {\n throw new FS.ErrnoError(10);\n }\n if (!old_dir || !new_dir) throw new FS.ErrnoError(44);\n if (old_dir.mount !== new_dir.mount) {\n throw new FS.ErrnoError(75);\n }\n var old_node = FS.lookupNode(old_dir, old_name);\n var relative = PATH_FS.relative(old_path, new_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(28);\n }\n relative = PATH_FS.relative(new_path, old_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(55);\n }\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (old_node === new_node) {\n return;\n }\n var isdir = FS.isDir(old_node.mode);\n var err = FS.mayDelete(old_dir, old_name, isdir);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n err = new_node\n ? FS.mayDelete(new_dir, new_name, isdir)\n : FS.mayCreate(new_dir, new_name);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!old_dir.node_ops.rename) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) {\n throw new FS.ErrnoError(10);\n }\n if (new_dir !== old_dir) {\n err = FS.nodePermissions(old_dir, "w");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n }\n try {\n if (FS.trackingDelegate["willMovePath"]) {\n FS.trackingDelegate["willMovePath"](old_path, new_path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willMovePath\'](\'" +\n old_path +\n "\', \'" +\n new_path +\n "\') threw an exception: " +\n e.message\n );\n }\n FS.hashRemoveNode(old_node);\n try {\n old_dir.node_ops.rename(old_node, new_dir, new_name);\n } catch (e) {\n throw e;\n } finally {\n FS.hashAddNode(old_node);\n }\n try {\n if (FS.trackingDelegate["onMovePath"])\n FS.trackingDelegate["onMovePath"](old_path, new_path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onMovePath\'](\'" +\n old_path +\n "\', \'" +\n new_path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n rmdir: function(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var err = FS.mayDelete(parent, name, true);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.rmdir) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate["willDeletePath"]) {\n FS.trackingDelegate["willDeletePath"](path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n parent.node_ops.rmdir(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate["onDeletePath"])\n FS.trackingDelegate["onDeletePath"](path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n readdir: function(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n if (!node.node_ops.readdir) {\n throw new FS.ErrnoError(54);\n }\n return node.node_ops.readdir(node);\n },\n unlink: function(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var err = FS.mayDelete(parent, name, false);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.unlink) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate["willDeletePath"]) {\n FS.trackingDelegate["willDeletePath"](path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n parent.node_ops.unlink(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate["onDeletePath"])\n FS.trackingDelegate["onDeletePath"](path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n readlink: function(path) {\n var lookup = FS.lookupPath(path);\n var link = lookup.node;\n if (!link) {\n throw new FS.ErrnoError(44);\n }\n if (!link.node_ops.readlink) {\n throw new FS.ErrnoError(28);\n }\n return PATH_FS.resolve(\n FS.getPath(link.parent),\n link.node_ops.readlink(link)\n );\n },\n stat: function(path, dontFollow) {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n var node = lookup.node;\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (!node.node_ops.getattr) {\n throw new FS.ErrnoError(63);\n }\n return node.node_ops.getattr(node);\n },\n lstat: function(path) {\n return FS.stat(path, true);\n },\n chmod: function(path, mode, dontFollow) {\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n mode: (mode & 4095) | (node.mode & ~4095),\n timestamp: Date.now()\n });\n },\n lchmod: function(path, mode) {\n FS.chmod(path, mode, true);\n },\n fchmod: function(fd, mode) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chmod(stream.node, mode);\n },\n chown: function(path, uid, gid, dontFollow) {\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, { timestamp: Date.now() });\n },\n lchown: function(path, uid, gid) {\n FS.chown(path, uid, gid, true);\n },\n fchown: function(fd, uid, gid) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chown(stream.node, uid, gid);\n },\n truncate: function(path, len) {\n if (len < 0) {\n throw new FS.ErrnoError(28);\n }\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isDir(node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!FS.isFile(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n var err = FS.nodePermissions(node, "w");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n node.node_ops.setattr(node, { size: len, timestamp: Date.now() });\n },\n ftruncate: function(fd, len) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(28);\n }\n FS.truncate(stream.node, len);\n },\n utime: function(path, atime, mtime) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) });\n },\n open: function(path, flags, mode, fd_start, fd_end) {\n if (path === "") {\n throw new FS.ErrnoError(44);\n }\n flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags;\n mode = typeof mode === "undefined" ? 438 : mode;\n if (flags & 64) {\n mode = (mode & 4095) | 32768;\n } else {\n mode = 0;\n }\n var node;\n if (typeof path === "object") {\n node = path;\n } else {\n path = PATH.normalize(path);\n try {\n var lookup = FS.lookupPath(path, { follow: !(flags & 131072) });\n node = lookup.node;\n } catch (e) {}\n }\n var created = false;\n if (flags & 64) {\n if (node) {\n if (flags & 128) {\n throw new FS.ErrnoError(20);\n }\n } else {\n node = FS.mknod(path, mode, 0);\n created = true;\n }\n }\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (FS.isChrdev(node.mode)) {\n flags &= ~512;\n }\n if (flags & 65536 && !FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n if (!created) {\n var err = FS.mayOpen(node, flags);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n }\n if (flags & 512) {\n FS.truncate(node, 0);\n }\n flags &= ~(128 | 512);\n var stream = FS.createStream(\n {\n node: node,\n path: FS.getPath(node),\n flags: flags,\n seekable: true,\n position: 0,\n stream_ops: node.stream_ops,\n ungotten: [],\n error: false\n },\n fd_start,\n fd_end\n );\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n if (Module["logReadFiles"] && !(flags & 1)) {\n if (!FS.readFiles) FS.readFiles = {};\n if (!(path in FS.readFiles)) {\n FS.readFiles[path] = 1;\n console.log("FS.trackingDelegate error on read file: " + path);\n }\n }\n try {\n if (FS.trackingDelegate["onOpenFile"]) {\n var trackingFlags = 0;\n if ((flags & 2097155) !== 1) {\n trackingFlags |= FS.tracking.openFlags.READ;\n }\n if ((flags & 2097155) !== 0) {\n trackingFlags |= FS.tracking.openFlags.WRITE;\n }\n FS.trackingDelegate["onOpenFile"](path, trackingFlags);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onOpenFile\'](\'" +\n path +\n "\', flags) threw an exception: " +\n e.message\n );\n }\n return stream;\n },\n close: function(stream) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (stream.getdents) stream.getdents = null;\n try {\n if (stream.stream_ops.close) {\n stream.stream_ops.close(stream);\n }\n } catch (e) {\n throw e;\n } finally {\n FS.closeStream(stream.fd);\n }\n stream.fd = null;\n },\n isClosed: function(stream) {\n return stream.fd === null;\n },\n llseek: function(stream, offset, whence) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (!stream.seekable || !stream.stream_ops.llseek) {\n throw new FS.ErrnoError(70);\n }\n if (whence != 0 && whence != 1 && whence != 2) {\n throw new FS.ErrnoError(28);\n }\n stream.position = stream.stream_ops.llseek(stream, offset, whence);\n stream.ungotten = [];\n return stream.position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.read) {\n throw new FS.ErrnoError(28);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesRead = stream.stream_ops.read(\n stream,\n buffer,\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.write) {\n throw new FS.ErrnoError(28);\n }\n if (stream.flags & 1024) {\n FS.llseek(stream, 0, 2);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesWritten = stream.stream_ops.write(\n stream,\n buffer,\n offset,\n length,\n position,\n canOwn\n );\n if (!seeking) stream.position += bytesWritten;\n try {\n if (stream.path && FS.trackingDelegate["onWriteToFile"])\n FS.trackingDelegate["onWriteToFile"](stream.path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onWriteToFile\'](\'" +\n stream.path +\n "\') threw an exception: " +\n e.message\n );\n }\n return bytesWritten;\n },\n allocate: function(stream, offset, length) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (offset < 0 || length <= 0) {\n throw new FS.ErrnoError(28);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (!stream.stream_ops.allocate) {\n throw new FS.ErrnoError(138);\n }\n stream.stream_ops.allocate(stream, offset, length);\n },\n mmap: function(stream, buffer, offset, length, position, prot, flags) {\n if (\n (prot & 2) !== 0 &&\n (flags & 2) === 0 &&\n (stream.flags & 2097155) !== 2\n ) {\n throw new FS.ErrnoError(2);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(2);\n }\n if (!stream.stream_ops.mmap) {\n throw new FS.ErrnoError(43);\n }\n return stream.stream_ops.mmap(\n stream,\n buffer,\n offset,\n length,\n position,\n prot,\n flags\n );\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!stream || !stream.stream_ops.msync) {\n return 0;\n }\n return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);\n },\n munmap: function(stream) {\n return 0;\n },\n ioctl: function(stream, cmd, arg) {\n if (!stream.stream_ops.ioctl) {\n throw new FS.ErrnoError(59);\n }\n return stream.stream_ops.ioctl(stream, cmd, arg);\n },\n readFile: function(path, opts) {\n opts = opts || {};\n opts.flags = opts.flags || "r";\n opts.encoding = opts.encoding || "binary";\n if (opts.encoding !== "utf8" && opts.encoding !== "binary") {\n throw new Error(\'Invalid encoding type "\' + opts.encoding + \'"\');\n }\n var ret;\n var stream = FS.open(path, opts.flags);\n var stat = FS.stat(path);\n var length = stat.size;\n var buf = new Uint8Array(length);\n FS.read(stream, buf, 0, length, 0);\n if (opts.encoding === "utf8") {\n ret = UTF8ArrayToString(buf, 0);\n } else if (opts.encoding === "binary") {\n ret = buf;\n }\n FS.close(stream);\n return ret;\n },\n writeFile: function(path, data, opts) {\n opts = opts || {};\n opts.flags = opts.flags || "w";\n var stream = FS.open(path, opts.flags, opts.mode);\n if (typeof data === "string") {\n var buf = new Uint8Array(lengthBytesUTF8(data) + 1);\n var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);\n FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);\n } else if (ArrayBuffer.isView(data)) {\n FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);\n } else {\n throw new Error("Unsupported data type");\n }\n FS.close(stream);\n },\n cwd: function() {\n return FS.currentPath;\n },\n chdir: function(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n if (lookup.node === null) {\n throw new FS.ErrnoError(44);\n }\n if (!FS.isDir(lookup.node.mode)) {\n throw new FS.ErrnoError(54);\n }\n var err = FS.nodePermissions(lookup.node, "x");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n FS.currentPath = lookup.path;\n },\n createDefaultDirectories: function() {\n FS.mkdir("/tmp");\n FS.mkdir("/home");\n FS.mkdir("/home/web_user");\n },\n createDefaultDevices: function() {\n FS.mkdir("/dev");\n FS.registerDevice(FS.makedev(1, 3), {\n read: function() {\n return 0;\n },\n write: function(stream, buffer, offset, length, pos) {\n return length;\n }\n });\n FS.mkdev("/dev/null", FS.makedev(1, 3));\n TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n FS.mkdev("/dev/tty", FS.makedev(5, 0));\n FS.mkdev("/dev/tty1", FS.makedev(6, 0));\n var random_device;\n if (\n typeof crypto === "object" &&\n typeof crypto["getRandomValues"] === "function"\n ) {\n var randomBuffer = new Uint8Array(1);\n random_device = function() {\n crypto.getRandomValues(randomBuffer);\n return randomBuffer[0];\n };\n } else if (ENVIRONMENT_IS_NODE) {\n try {\n var crypto_module = __webpack_require__(27);\n random_device = function() {\n return crypto_module["randomBytes"](1)[0];\n };\n } catch (e) {}\n } else {\n }\n if (!random_device) {\n random_device = function() {\n abort("random_device");\n };\n }\n FS.createDevice("/dev", "random", random_device);\n FS.createDevice("/dev", "urandom", random_device);\n FS.mkdir("/dev/shm");\n FS.mkdir("/dev/shm/tmp");\n },\n createSpecialDirectories: function() {\n FS.mkdir("/proc");\n FS.mkdir("/proc/self");\n FS.mkdir("/proc/self/fd");\n FS.mount(\n {\n mount: function() {\n var node = FS.createNode("/proc/self", "fd", 16384 | 511, 73);\n node.node_ops = {\n lookup: function(parent, name) {\n var fd = +name;\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n var ret = {\n parent: null,\n mount: { mountpoint: "fake" },\n node_ops: {\n readlink: function() {\n return stream.path;\n }\n }\n };\n ret.parent = ret;\n return ret;\n }\n };\n return node;\n }\n },\n {},\n "/proc/self/fd"\n );\n },\n createStandardStreams: function() {\n if (Module["stdin"]) {\n FS.createDevice("/dev", "stdin", Module["stdin"]);\n } else {\n FS.symlink("/dev/tty", "/dev/stdin");\n }\n if (Module["stdout"]) {\n FS.createDevice("/dev", "stdout", null, Module["stdout"]);\n } else {\n FS.symlink("/dev/tty", "/dev/stdout");\n }\n if (Module["stderr"]) {\n FS.createDevice("/dev", "stderr", null, Module["stderr"]);\n } else {\n FS.symlink("/dev/tty1", "/dev/stderr");\n }\n var stdin = FS.open("/dev/stdin", "r");\n var stdout = FS.open("/dev/stdout", "w");\n var stderr = FS.open("/dev/stderr", "w");\n },\n ensureErrnoError: function() {\n if (FS.ErrnoError) return;\n FS.ErrnoError = function ErrnoError(errno, node) {\n this.node = node;\n this.setErrno = function(errno) {\n this.errno = errno;\n };\n this.setErrno(errno);\n this.message = "FS error";\n };\n FS.ErrnoError.prototype = new Error();\n FS.ErrnoError.prototype.constructor = FS.ErrnoError;\n [44].forEach(function(code) {\n FS.genericErrors[code] = new FS.ErrnoError(code);\n FS.genericErrors[code].stack = "";\n });\n },\n staticInit: function() {\n FS.ensureErrnoError();\n FS.nameTable = new Array(4096);\n FS.mount(MEMFS, {}, "/");\n FS.createDefaultDirectories();\n FS.createDefaultDevices();\n FS.createSpecialDirectories();\n FS.filesystems = { MEMFS: MEMFS, NODEFS: NODEFS };\n },\n init: function(input, output, error) {\n FS.init.initialized = true;\n FS.ensureErrnoError();\n Module["stdin"] = input || Module["stdin"];\n Module["stdout"] = output || Module["stdout"];\n Module["stderr"] = error || Module["stderr"];\n FS.createStandardStreams();\n },\n quit: function() {\n FS.init.initialized = false;\n var fflush = Module["_fflush"];\n if (fflush) fflush(0);\n for (var i = 0; i < FS.streams.length; i++) {\n var stream = FS.streams[i];\n if (!stream) {\n continue;\n }\n FS.close(stream);\n }\n },\n getMode: function(canRead, canWrite) {\n var mode = 0;\n if (canRead) mode |= 292 | 73;\n if (canWrite) mode |= 146;\n return mode;\n },\n joinPath: function(parts, forceRelative) {\n var path = PATH.join.apply(null, parts);\n if (forceRelative && path[0] == "/") path = path.substr(1);\n return path;\n },\n absolutePath: function(relative, base) {\n return PATH_FS.resolve(base, relative);\n },\n standardizePath: function(path) {\n return PATH.normalize(path);\n },\n findObject: function(path, dontResolveLastLink) {\n var ret = FS.analyzePath(path, dontResolveLastLink);\n if (ret.exists) {\n return ret.object;\n } else {\n ___setErrNo(ret.error);\n return null;\n }\n },\n analyzePath: function(path, dontResolveLastLink) {\n try {\n var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n path = lookup.path;\n } catch (e) {}\n var ret = {\n isRoot: false,\n exists: false,\n error: 0,\n name: null,\n path: null,\n object: null,\n parentExists: false,\n parentPath: null,\n parentObject: null\n };\n try {\n var lookup = FS.lookupPath(path, { parent: true });\n ret.parentExists = true;\n ret.parentPath = lookup.path;\n ret.parentObject = lookup.node;\n ret.name = PATH.basename(path);\n lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n ret.exists = true;\n ret.path = lookup.path;\n ret.object = lookup.node;\n ret.name = lookup.node.name;\n ret.isRoot = lookup.path === "/";\n } catch (e) {\n ret.error = e.errno;\n }\n return ret;\n },\n createFolder: function(parent, name, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(canRead, canWrite);\n return FS.mkdir(path, mode);\n },\n createPath: function(parent, path, canRead, canWrite) {\n parent = typeof parent === "string" ? parent : FS.getPath(parent);\n var parts = path.split("/").reverse();\n while (parts.length) {\n var part = parts.pop();\n if (!part) continue;\n var current = PATH.join2(parent, part);\n try {\n FS.mkdir(current);\n } catch (e) {}\n parent = current;\n }\n return current;\n },\n createFile: function(parent, name, properties, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(canRead, canWrite);\n return FS.create(path, mode);\n },\n createDataFile: function(parent, name, data, canRead, canWrite, canOwn) {\n var path = name\n ? PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n )\n : parent;\n var mode = FS.getMode(canRead, canWrite);\n var node = FS.create(path, mode);\n if (data) {\n if (typeof data === "string") {\n var arr = new Array(data.length);\n for (var i = 0, len = data.length; i < len; ++i)\n arr[i] = data.charCodeAt(i);\n data = arr;\n }\n FS.chmod(node, mode | 146);\n var stream = FS.open(node, "w");\n FS.write(stream, data, 0, data.length, 0, canOwn);\n FS.close(stream);\n FS.chmod(node, mode);\n }\n return node;\n },\n createDevice: function(parent, name, input, output) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(!!input, !!output);\n if (!FS.createDevice.major) FS.createDevice.major = 64;\n var dev = FS.makedev(FS.createDevice.major++, 0);\n FS.registerDevice(dev, {\n open: function(stream) {\n stream.seekable = false;\n },\n close: function(stream) {\n if (output && output.buffer && output.buffer.length) {\n output(10);\n }\n },\n read: function(stream, buffer, offset, length, pos) {\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = input();\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n for (var i = 0; i < length; i++) {\n try {\n output(buffer[offset + i]);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n });\n return FS.mkdev(path, mode, dev);\n },\n createLink: function(parent, name, target, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n return FS.symlink(target, path);\n },\n forceLoadFile: function(obj) {\n if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n var success = true;\n if (typeof XMLHttpRequest !== "undefined") {\n throw new Error(\n "Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."\n );\n } else if (read_) {\n try {\n obj.contents = intArrayFromString(read_(obj.url), true);\n obj.usedBytes = obj.contents.length;\n } catch (e) {\n success = false;\n }\n } else {\n throw new Error("Cannot load without read() or XMLHttpRequest.");\n }\n if (!success) ___setErrNo(29);\n return success;\n },\n createLazyFile: function(parent, name, url, canRead, canWrite) {\n function LazyUint8Array() {\n this.lengthKnown = false;\n this.chunks = [];\n }\n LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {\n if (idx > this.length - 1 || idx < 0) {\n return undefined;\n }\n var chunkOffset = idx % this.chunkSize;\n var chunkNum = (idx / this.chunkSize) | 0;\n return this.getter(chunkNum)[chunkOffset];\n };\n LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(\n getter\n ) {\n this.getter = getter;\n };\n LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {\n var xhr = new XMLHttpRequest();\n xhr.open("HEAD", url, false);\n xhr.send(null);\n if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n var datalength = Number(xhr.getResponseHeader("Content-length"));\n var header;\n var hasByteServing =\n (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";\n var usesGzip =\n (header = xhr.getResponseHeader("Content-Encoding")) &&\n header === "gzip";\n var chunkSize = 1024 * 1024;\n if (!hasByteServing) chunkSize = datalength;\n var doXHR = function(from, to) {\n if (from > to)\n throw new Error(\n "invalid range (" + from + ", " + to + ") or no bytes requested!"\n );\n if (to > datalength - 1)\n throw new Error(\n "only " + datalength + " bytes available! programmer error!"\n );\n var xhr = new XMLHttpRequest();\n xhr.open("GET", url, false);\n if (datalength !== chunkSize)\n xhr.setRequestHeader("Range", "bytes=" + from + "-" + to);\n if (typeof Uint8Array != "undefined") xhr.responseType = "arraybuffer";\n if (xhr.overrideMimeType) {\n xhr.overrideMimeType("text/plain; charset=x-user-defined");\n }\n xhr.send(null);\n if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n if (xhr.response !== undefined) {\n return new Uint8Array(xhr.response || []);\n } else {\n return intArrayFromString(xhr.responseText || "", true);\n }\n };\n var lazyArray = this;\n lazyArray.setDataGetter(function(chunkNum) {\n var start = chunkNum * chunkSize;\n var end = (chunkNum + 1) * chunkSize - 1;\n end = Math.min(end, datalength - 1);\n if (typeof lazyArray.chunks[chunkNum] === "undefined") {\n lazyArray.chunks[chunkNum] = doXHR(start, end);\n }\n if (typeof lazyArray.chunks[chunkNum] === "undefined")\n throw new Error("doXHR failed!");\n return lazyArray.chunks[chunkNum];\n });\n if (usesGzip || !datalength) {\n chunkSize = datalength = 1;\n datalength = this.getter(0).length;\n chunkSize = datalength;\n console.log(\n "LazyFiles on gzip forces download of the whole file when length is accessed"\n );\n }\n this._length = datalength;\n this._chunkSize = chunkSize;\n this.lengthKnown = true;\n };\n if (typeof XMLHttpRequest !== "undefined") {\n if (!ENVIRONMENT_IS_WORKER)\n throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";\n var lazyArray = new LazyUint8Array();\n Object.defineProperties(lazyArray, {\n length: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._length;\n }\n },\n chunkSize: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._chunkSize;\n }\n }\n });\n var properties = { isDevice: false, contents: lazyArray };\n } else {\n var properties = { isDevice: false, url: url };\n }\n var node = FS.createFile(parent, name, properties, canRead, canWrite);\n if (properties.contents) {\n node.contents = properties.contents;\n } else if (properties.url) {\n node.contents = null;\n node.url = properties.url;\n }\n Object.defineProperties(node, {\n usedBytes: {\n get: function() {\n return this.contents.length;\n }\n }\n });\n var stream_ops = {};\n var keys = Object.keys(node.stream_ops);\n keys.forEach(function(key) {\n var fn = node.stream_ops[key];\n stream_ops[key] = function forceLoadLazyFile() {\n if (!FS.forceLoadFile(node)) {\n throw new FS.ErrnoError(29);\n }\n return fn.apply(null, arguments);\n };\n });\n stream_ops.read = function stream_ops_read(\n stream,\n buffer,\n offset,\n length,\n position\n ) {\n if (!FS.forceLoadFile(node)) {\n throw new FS.ErrnoError(29);\n }\n var contents = stream.node.contents;\n if (position >= contents.length) return 0;\n var size = Math.min(contents.length - position, length);\n if (contents.slice) {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents[position + i];\n }\n } else {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents.get(position + i);\n }\n }\n return size;\n };\n node.stream_ops = stream_ops;\n return node;\n },\n createPreloadedFile: function(\n parent,\n name,\n url,\n canRead,\n canWrite,\n onload,\n onerror,\n dontCreateFile,\n canOwn,\n preFinish\n ) {\n Browser.init();\n var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;\n var dep = getUniqueRunDependency("cp " + fullname);\n function processData(byteArray) {\n function finish(byteArray) {\n if (preFinish) preFinish();\n if (!dontCreateFile) {\n FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);\n }\n if (onload) onload();\n removeRunDependency(dep);\n }\n var handled = false;\n Module["preloadPlugins"].forEach(function(plugin) {\n if (handled) return;\n if (plugin["canHandle"](fullname)) {\n plugin["handle"](byteArray, fullname, finish, function() {\n if (onerror) onerror();\n removeRunDependency(dep);\n });\n handled = true;\n }\n });\n if (!handled) finish(byteArray);\n }\n addRunDependency(dep);\n if (typeof url == "string") {\n Browser.asyncLoad(\n url,\n function(byteArray) {\n processData(byteArray);\n },\n onerror\n );\n } else {\n processData(url);\n }\n },\n indexedDB: function() {\n return (\n window.indexedDB ||\n window.mozIndexedDB ||\n window.webkitIndexedDB ||\n window.msIndexedDB\n );\n },\n DB_NAME: function() {\n return "EM_FS_" + window.location.pathname;\n },\n DB_VERSION: 20,\n DB_STORE_NAME: "FILE_DATA",\n saveFilesToDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {\n console.log("creating db");\n var db = openRequest.result;\n db.createObjectStore(FS.DB_STORE_NAME);\n };\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite");\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0,\n fail = 0,\n total = paths.length;\n function finish() {\n if (fail == 0) onload();\n else onerror();\n }\n paths.forEach(function(path) {\n var putRequest = files.put(FS.analyzePath(path).object.contents, path);\n putRequest.onsuccess = function putRequest_onsuccess() {\n ok++;\n if (ok + fail == total) finish();\n };\n putRequest.onerror = function putRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n },\n loadFilesFromDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = onerror;\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n try {\n var transaction = db.transaction([FS.DB_STORE_NAME], "readonly");\n } catch (e) {\n onerror(e);\n return;\n }\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0,\n fail = 0,\n total = paths.length;\n function finish() {\n if (fail == 0) onload();\n else onerror();\n }\n paths.forEach(function(path) {\n var getRequest = files.get(path);\n getRequest.onsuccess = function getRequest_onsuccess() {\n if (FS.analyzePath(path).exists) {\n FS.unlink(path);\n }\n FS.createDataFile(\n PATH.dirname(path),\n PATH.basename(path),\n getRequest.result,\n true,\n true,\n true\n );\n ok++;\n if (ok + fail == total) finish();\n };\n getRequest.onerror = function getRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n }\n};\nvar SYSCALLS = {\n DEFAULT_POLLMASK: 5,\n mappings: {},\n umask: 511,\n calculateAt: function(dirfd, path) {\n if (path[0] !== "/") {\n var dir;\n if (dirfd === -100) {\n dir = FS.cwd();\n } else {\n var dirstream = FS.getStream(dirfd);\n if (!dirstream) throw new FS.ErrnoError(8);\n dir = dirstream.path;\n }\n path = PATH.join2(dir, path);\n }\n return path;\n },\n doStat: function(func, path, buf) {\n try {\n var stat = func(path);\n } catch (e) {\n if (\n e &&\n e.node &&\n PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))\n ) {\n return -54;\n }\n throw e;\n }\n HEAP32[buf >> 2] = stat.dev;\n HEAP32[(buf + 4) >> 2] = 0;\n HEAP32[(buf + 8) >> 2] = stat.ino;\n HEAP32[(buf + 12) >> 2] = stat.mode;\n HEAP32[(buf + 16) >> 2] = stat.nlink;\n HEAP32[(buf + 20) >> 2] = stat.uid;\n HEAP32[(buf + 24) >> 2] = stat.gid;\n HEAP32[(buf + 28) >> 2] = stat.rdev;\n HEAP32[(buf + 32) >> 2] = 0;\n (tempI64 = [\n stat.size >>> 0,\n ((tempDouble = stat.size),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[(buf + 40) >> 2] = tempI64[0]),\n (HEAP32[(buf + 44) >> 2] = tempI64[1]);\n HEAP32[(buf + 48) >> 2] = 4096;\n HEAP32[(buf + 52) >> 2] = stat.blocks;\n HEAP32[(buf + 56) >> 2] = (stat.atime.getTime() / 1e3) | 0;\n HEAP32[(buf + 60) >> 2] = 0;\n HEAP32[(buf + 64) >> 2] = (stat.mtime.getTime() / 1e3) | 0;\n HEAP32[(buf + 68) >> 2] = 0;\n HEAP32[(buf + 72) >> 2] = (stat.ctime.getTime() / 1e3) | 0;\n HEAP32[(buf + 76) >> 2] = 0;\n (tempI64 = [\n stat.ino >>> 0,\n ((tempDouble = stat.ino),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[(buf + 80) >> 2] = tempI64[0]),\n (HEAP32[(buf + 84) >> 2] = tempI64[1]);\n return 0;\n },\n doMsync: function(addr, stream, len, flags) {\n var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len));\n FS.msync(stream, buffer, 0, len, flags);\n },\n doMkdir: function(path, mode) {\n path = PATH.normalize(path);\n if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1);\n FS.mkdir(path, mode, 0);\n return 0;\n },\n doMknod: function(path, mode, dev) {\n switch (mode & 61440) {\n case 32768:\n case 8192:\n case 24576:\n case 4096:\n case 49152:\n break;\n default:\n return -28;\n }\n FS.mknod(path, mode, dev);\n return 0;\n },\n doReadlink: function(path, buf, bufsize) {\n if (bufsize <= 0) return -28;\n var ret = FS.readlink(path);\n var len = Math.min(bufsize, lengthBytesUTF8(ret));\n var endChar = HEAP8[buf + len];\n stringToUTF8(ret, buf, bufsize + 1);\n HEAP8[buf + len] = endChar;\n return len;\n },\n doAccess: function(path, amode) {\n if (amode & ~7) {\n return -28;\n }\n var node;\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n if (!node) {\n return -44;\n }\n var perms = "";\n if (amode & 4) perms += "r";\n if (amode & 2) perms += "w";\n if (amode & 1) perms += "x";\n if (perms && FS.nodePermissions(node, perms)) {\n return -2;\n }\n return 0;\n },\n doDup: function(path, flags, suggestFD) {\n var suggest = FS.getStream(suggestFD);\n if (suggest) FS.close(suggest);\n return FS.open(path, flags, 0, suggestFD, suggestFD).fd;\n },\n doReadv: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[(iov + i * 8) >> 2];\n var len = HEAP32[(iov + (i * 8 + 4)) >> 2];\n var curr = FS.read(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n if (curr < len) break;\n }\n return ret;\n },\n doWritev: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[(iov + i * 8) >> 2];\n var len = HEAP32[(iov + (i * 8 + 4)) >> 2];\n var curr = FS.write(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n }\n return ret;\n },\n varargs: 0,\n get: function(varargs) {\n SYSCALLS.varargs += 4;\n var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2];\n return ret;\n },\n getStr: function() {\n var ret = UTF8ToString(SYSCALLS.get());\n return ret;\n },\n getStreamFromFD: function(fd) {\n if (fd === undefined) fd = SYSCALLS.get();\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n return stream;\n },\n get64: function() {\n var low = SYSCALLS.get(),\n high = SYSCALLS.get();\n return low;\n },\n getZero: function() {\n SYSCALLS.get();\n }\n};\nfunction ___syscall10(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr();\n FS.unlink(path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall15(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr(),\n mode = SYSCALLS.get();\n FS.chmod(path, mode);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall195(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr(),\n buf = SYSCALLS.get();\n return SYSCALLS.doStat(FS.stat, path, buf);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall197(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n buf = SYSCALLS.get();\n return SYSCALLS.doStat(FS.stat, stream.path, buf);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall221(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n cmd = SYSCALLS.get();\n switch (cmd) {\n case 0: {\n var arg = SYSCALLS.get();\n if (arg < 0) {\n return -28;\n }\n var newStream;\n newStream = FS.open(stream.path, stream.flags, 0, arg);\n return newStream.fd;\n }\n case 1:\n case 2:\n return 0;\n case 3:\n return stream.flags;\n case 4: {\n var arg = SYSCALLS.get();\n stream.flags |= arg;\n return 0;\n }\n case 12: {\n var arg = SYSCALLS.get();\n var offset = 0;\n HEAP16[(arg + offset) >> 1] = 2;\n return 0;\n }\n case 13:\n case 14:\n return 0;\n case 16:\n case 8:\n return -28;\n case 9:\n ___setErrNo(28);\n return -1;\n default: {\n return -28;\n }\n }\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall3(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n buf = SYSCALLS.get(),\n count = SYSCALLS.get();\n return FS.read(stream, HEAP8, buf, count);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall38(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var old_path = SYSCALLS.getStr(),\n new_path = SYSCALLS.getStr();\n FS.rename(old_path, new_path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall40(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr();\n FS.rmdir(path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall5(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var pathname = SYSCALLS.getStr(),\n flags = SYSCALLS.get(),\n mode = SYSCALLS.get();\n var stream = FS.open(pathname, flags, mode);\n return stream.fd;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall54(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n op = SYSCALLS.get();\n switch (op) {\n case 21509:\n case 21505: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21510:\n case 21511:\n case 21512:\n case 21506:\n case 21507:\n case 21508: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21519: {\n if (!stream.tty) return -59;\n var argp = SYSCALLS.get();\n HEAP32[argp >> 2] = 0;\n return 0;\n }\n case 21520: {\n if (!stream.tty) return -59;\n return -28;\n }\n case 21531: {\n var argp = SYSCALLS.get();\n return FS.ioctl(stream, op, argp);\n }\n case 21523: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21524: {\n if (!stream.tty) return -59;\n return 0;\n }\n default:\n abort("bad ioctl syscall " + op);\n }\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___unlock() {}\nfunction _emscripten_get_heap_size() {\n return HEAP8.length;\n}\nfunction _emscripten_memcpy_big(dest, src, num) {\n HEAPU8.set(HEAPU8.subarray(src, src + num), dest);\n}\nfunction emscripten_realloc_buffer(size) {\n try {\n wasmMemory.grow((size - buffer.byteLength + 65535) >> 16);\n updateGlobalBufferAndViews(wasmMemory.buffer);\n return 1;\n } catch (e) {}\n}\nfunction _emscripten_resize_heap(requestedSize) {\n var oldSize = _emscripten_get_heap_size();\n var PAGE_MULTIPLE = 65536;\n var LIMIT = 2147483648 - PAGE_MULTIPLE;\n if (requestedSize > LIMIT) {\n return false;\n }\n var MIN_TOTAL_MEMORY = 16777216;\n var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY);\n while (newSize < requestedSize) {\n if (newSize <= 536870912) {\n newSize = alignUp(2 * newSize, PAGE_MULTIPLE);\n } else {\n newSize = Math.min(\n alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE),\n LIMIT\n );\n }\n }\n var replacement = emscripten_realloc_buffer(newSize);\n if (!replacement) {\n return false;\n }\n return true;\n}\nfunction _fd_close(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n FS.close(stream);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_fdstat_get(fd, pbuf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var type = stream.tty\n ? 2\n : FS.isDir(stream.mode)\n ? 3\n : FS.isLink(stream.mode)\n ? 7\n : 4;\n HEAP8[pbuf >> 0] = type;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_read(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doReadv(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_seek(fd, offset_low, offset_high, whence, newOffset) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var HIGH_OFFSET = 4294967296;\n var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0);\n var DOUBLE_LIMIT = 9007199254740992;\n if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) {\n return -61;\n }\n FS.llseek(stream, offset, whence);\n (tempI64 = [\n stream.position >>> 0,\n ((tempDouble = stream.position),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[newOffset >> 2] = tempI64[0]),\n (HEAP32[(newOffset + 4) >> 2] = tempI64[1]);\n if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_write(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doWritev(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nvar ___tm_current = 20656;\nvar ___tm_timezone = (stringToUTF8("GMT", 20704, 4), 20704);\nfunction _gmtime_r(time, tmPtr) {\n var date = new Date(HEAP32[time >> 2] * 1e3);\n HEAP32[tmPtr >> 2] = date.getUTCSeconds();\n HEAP32[(tmPtr + 4) >> 2] = date.getUTCMinutes();\n HEAP32[(tmPtr + 8) >> 2] = date.getUTCHours();\n HEAP32[(tmPtr + 12) >> 2] = date.getUTCDate();\n HEAP32[(tmPtr + 16) >> 2] = date.getUTCMonth();\n HEAP32[(tmPtr + 20) >> 2] = date.getUTCFullYear() - 1900;\n HEAP32[(tmPtr + 24) >> 2] = date.getUTCDay();\n HEAP32[(tmPtr + 36) >> 2] = 0;\n HEAP32[(tmPtr + 32) >> 2] = 0;\n var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);\n var yday = ((date.getTime() - start) / (1e3 * 60 * 60 * 24)) | 0;\n HEAP32[(tmPtr + 28) >> 2] = yday;\n HEAP32[(tmPtr + 40) >> 2] = ___tm_timezone;\n return tmPtr;\n}\nfunction _gmtime(time) {\n return _gmtime_r(time, ___tm_current);\n}\nfunction _tzset() {\n if (_tzset.called) return;\n _tzset.called = true;\n HEAP32[__get_timezone() >> 2] = new Date().getTimezoneOffset() * 60;\n var currentYear = new Date().getFullYear();\n var winter = new Date(currentYear, 0, 1);\n var summer = new Date(currentYear, 6, 1);\n HEAP32[__get_daylight() >> 2] = Number(\n winter.getTimezoneOffset() != summer.getTimezoneOffset()\n );\n function extractZone(date) {\n var match = date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);\n return match ? match[1] : "GMT";\n }\n var winterName = extractZone(winter);\n var summerName = extractZone(summer);\n var winterNamePtr = allocate(\n intArrayFromString(winterName),\n "i8",\n ALLOC_NORMAL\n );\n var summerNamePtr = allocate(\n intArrayFromString(summerName),\n "i8",\n ALLOC_NORMAL\n );\n if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) {\n HEAP32[__get_tzname() >> 2] = winterNamePtr;\n HEAP32[(__get_tzname() + 4) >> 2] = summerNamePtr;\n } else {\n HEAP32[__get_tzname() >> 2] = summerNamePtr;\n HEAP32[(__get_tzname() + 4) >> 2] = winterNamePtr;\n }\n}\nfunction _mktime(tmPtr) {\n _tzset();\n var date = new Date(\n HEAP32[(tmPtr + 20) >> 2] + 1900,\n HEAP32[(tmPtr + 16) >> 2],\n HEAP32[(tmPtr + 12) >> 2],\n HEAP32[(tmPtr + 8) >> 2],\n HEAP32[(tmPtr + 4) >> 2],\n HEAP32[tmPtr >> 2],\n 0\n );\n var dst = HEAP32[(tmPtr + 32) >> 2];\n var guessedOffset = date.getTimezoneOffset();\n var start = new Date(date.getFullYear(), 0, 1);\n var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();\n var winterOffset = start.getTimezoneOffset();\n var dstOffset = Math.min(winterOffset, summerOffset);\n if (dst < 0) {\n HEAP32[(tmPtr + 32) >> 2] = Number(\n summerOffset != winterOffset && dstOffset == guessedOffset\n );\n } else if (dst > 0 != (dstOffset == guessedOffset)) {\n var nonDstOffset = Math.max(winterOffset, summerOffset);\n var trueOffset = dst > 0 ? dstOffset : nonDstOffset;\n date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4);\n }\n HEAP32[(tmPtr + 24) >> 2] = date.getDay();\n var yday = ((date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24)) | 0;\n HEAP32[(tmPtr + 28) >> 2] = yday;\n return (date.getTime() / 1e3) | 0;\n}\nfunction _setTempRet0($i) {\n setTempRet0($i | 0);\n}\nfunction _time(ptr) {\n var ret = (Date.now() / 1e3) | 0;\n if (ptr) {\n HEAP32[ptr >> 2] = ret;\n }\n return ret;\n}\nFS.staticInit();\nif (ENVIRONMENT_HAS_NODE) {\n var fs = frozenFs;\n var NODEJS_PATH = __webpack_require__(7);\n NODEFS.staticInit();\n}\nif (ENVIRONMENT_IS_NODE) {\n var _wrapNodeError = function(func) {\n return function() {\n try {\n return func.apply(this, arguments);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n }\n };\n };\n var VFS = Object.assign({}, FS);\n for (var _key in NODERAWFS) FS[_key] = _wrapNodeError(NODERAWFS[_key]);\n} else {\n throw new Error(\n "NODERAWFS is currently only supported on Node.js environment."\n );\n}\nfunction intArrayFromString(stringy, dontAddNull, length) {\n var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;\n var u8array = new Array(len);\n var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);\n if (dontAddNull) u8array.length = numBytesWritten;\n return u8array;\n}\nvar decodeBase64 =\n typeof atob === "function"\n ? atob\n : function(input) {\n var keyStr =\n "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";\n var output = "";\n var chr1, chr2, chr3;\n var enc1, enc2, enc3, enc4;\n var i = 0;\n input = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, "");\n do {\n enc1 = keyStr.indexOf(input.charAt(i++));\n enc2 = keyStr.indexOf(input.charAt(i++));\n enc3 = keyStr.indexOf(input.charAt(i++));\n enc4 = keyStr.indexOf(input.charAt(i++));\n chr1 = (enc1 << 2) | (enc2 >> 4);\n chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);\n chr3 = ((enc3 & 3) << 6) | enc4;\n output = output + String.fromCharCode(chr1);\n if (enc3 !== 64) {\n output = output + String.fromCharCode(chr2);\n }\n if (enc4 !== 64) {\n output = output + String.fromCharCode(chr3);\n }\n } while (i < input.length);\n return output;\n };\nfunction intArrayFromBase64(s) {\n if (typeof ENVIRONMENT_IS_NODE === "boolean" && ENVIRONMENT_IS_NODE) {\n var buf;\n try {\n buf = Buffer.from(s, "base64");\n } catch (_) {\n buf = new Buffer(s, "base64");\n }\n return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength);\n }\n try {\n var decoded = decodeBase64(s);\n var bytes = new Uint8Array(decoded.length);\n for (var i = 0; i < decoded.length; ++i) {\n bytes[i] = decoded.charCodeAt(i);\n }\n return bytes;\n } catch (_) {\n throw new Error("Converting base64 string to bytes failed.");\n }\n}\nfunction tryParseAsDataURI(filename) {\n if (!isDataURI(filename)) {\n return;\n }\n return intArrayFromBase64(filename.slice(dataURIPrefix.length));\n}\nvar asmLibraryArg = {\n d: ___lock,\n t: ___syscall10,\n p: ___syscall15,\n f: ___syscall195,\n v: ___syscall197,\n e: ___syscall221,\n q: ___syscall3,\n u: ___syscall38,\n s: ___syscall40,\n r: ___syscall5,\n o: ___syscall54,\n a: ___unlock,\n j: _emscripten_memcpy_big,\n k: _emscripten_resize_heap,\n g: _fd_close,\n n: _fd_fdstat_get,\n m: _fd_read,\n l: _fd_seek,\n w: _fd_write,\n h: _gmtime,\n memory: wasmMemory,\n i: _mktime,\n b: _setTempRet0,\n table: wasmTable,\n c: _time\n};\nvar asm = createWasm();\nvar ___wasm_call_ctors = (Module["___wasm_call_ctors"] = asm["x"]);\nvar _zipstruct_stat = (Module["_zipstruct_stat"] = asm["y"]);\nvar _zipstruct_statS = (Module["_zipstruct_statS"] = asm["z"]);\nvar _zipstruct_stat_name = (Module["_zipstruct_stat_name"] = asm["A"]);\nvar _zipstruct_stat_index = (Module["_zipstruct_stat_index"] = asm["B"]);\nvar _zipstruct_stat_size = (Module["_zipstruct_stat_size"] = asm["C"]);\nvar _zipstruct_stat_mtime = (Module["_zipstruct_stat_mtime"] = asm["D"]);\nvar _zipstruct_error = (Module["_zipstruct_error"] = asm["E"]);\nvar _zipstruct_errorS = (Module["_zipstruct_errorS"] = asm["F"]);\nvar _zip_close = (Module["_zip_close"] = asm["G"]);\nvar _zip_dir_add = (Module["_zip_dir_add"] = asm["H"]);\nvar _zip_discard = (Module["_zip_discard"] = asm["I"]);\nvar _zip_error_init_with_code = (Module["_zip_error_init_with_code"] =\n asm["J"]);\nvar _zip_get_error = (Module["_zip_get_error"] = asm["K"]);\nvar _zip_file_get_error = (Module["_zip_file_get_error"] = asm["L"]);\nvar _zip_error_strerror = (Module["_zip_error_strerror"] = asm["M"]);\nvar _zip_fclose = (Module["_zip_fclose"] = asm["N"]);\nvar _zip_file_add = (Module["_zip_file_add"] = asm["O"]);\nvar _zip_file_get_external_attributes = (Module[\n "_zip_file_get_external_attributes"\n] = asm["P"]);\nvar _zip_file_set_external_attributes = (Module[\n "_zip_file_set_external_attributes"\n] = asm["Q"]);\nvar _zip_file_set_mtime = (Module["_zip_file_set_mtime"] = asm["R"]);\nvar _zip_fopen = (Module["_zip_fopen"] = asm["S"]);\nvar _zip_fopen_index = (Module["_zip_fopen_index"] = asm["T"]);\nvar _zip_fread = (Module["_zip_fread"] = asm["U"]);\nvar _zip_get_name = (Module["_zip_get_name"] = asm["V"]);\nvar _zip_get_num_entries = (Module["_zip_get_num_entries"] = asm["W"]);\nvar _zip_name_locate = (Module["_zip_name_locate"] = asm["X"]);\nvar _zip_open = (Module["_zip_open"] = asm["Y"]);\nvar _zip_open_from_source = (Module["_zip_open_from_source"] = asm["Z"]);\nvar _zip_source_buffer = (Module["_zip_source_buffer"] = asm["_"]);\nvar _zip_source_buffer_create = (Module["_zip_source_buffer_create"] =\n asm["$"]);\nvar _zip_source_free = (Module["_zip_source_free"] = asm["aa"]);\nvar _zip_source_set_mtime = (Module["_zip_source_set_mtime"] = asm["ba"]);\nvar _zip_stat = (Module["_zip_stat"] = asm["ca"]);\nvar _zip_stat_index = (Module["_zip_stat_index"] = asm["da"]);\nvar ___errno_location = (Module["___errno_location"] = asm["ea"]);\nvar __get_tzname = (Module["__get_tzname"] = asm["fa"]);\nvar __get_daylight = (Module["__get_daylight"] = asm["ga"]);\nvar __get_timezone = (Module["__get_timezone"] = asm["ha"]);\nvar _malloc = (Module["_malloc"] = asm["ia"]);\nvar _free = (Module["_free"] = asm["ja"]);\nvar stackSave = (Module["stackSave"] = asm["ka"]);\nvar stackAlloc = (Module["stackAlloc"] = asm["la"]);\nvar stackRestore = (Module["stackRestore"] = asm["ma"]);\nvar dynCall_vi = (Module["dynCall_vi"] = asm["na"]);\nModule["asm"] = asm;\nModule["cwrap"] = cwrap;\nModule["getValue"] = getValue;\nvar calledRun;\nfunction ExitStatus(status) {\n this.name = "ExitStatus";\n this.message = "Program terminated with exit(" + status + ")";\n this.status = status;\n}\ndependenciesFulfilled = function runCaller() {\n if (!calledRun) run();\n if (!calledRun) dependenciesFulfilled = runCaller;\n};\nfunction run(args) {\n args = args || arguments_;\n if (runDependencies > 0) {\n return;\n }\n preRun();\n if (runDependencies > 0) return;\n function doRun() {\n if (calledRun) return;\n calledRun = true;\n if (ABORT) return;\n initRuntime();\n preMain();\n if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"]();\n postRun();\n }\n if (Module["setStatus"]) {\n Module["setStatus"]("Running...");\n setTimeout(function() {\n setTimeout(function() {\n Module["setStatus"]("");\n }, 1);\n doRun();\n }, 1);\n } else {\n doRun();\n }\n}\nModule["run"] = run;\nif (Module["preInit"]) {\n if (typeof Module["preInit"] == "function")\n Module["preInit"] = [Module["preInit"]];\n while (Module["preInit"].length > 0) {\n Module["preInit"].pop()();\n }\n}\nnoExitRuntime = true;\nrun();\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("crypto");\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("string_decoder");\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst module_1 = __webpack_require__(6);\n\nconst url_1 = __webpack_require__(30);\n\nconst internalTools_1 = __webpack_require__(11);\n\nfunction applyPatch(pnpapi, opts) {\n // @ts-ignore\n const builtinModules = new Set(module_1.Module.builtinModules || Object.keys(process.binding(\'natives\')));\n /**\n * The cache that will be used for all accesses occuring outside of a PnP context.\n */\n\n const defaultCache = {};\n /**\n * Used to disable the resolution hooks (for when we want to fallback to the previous resolution - we then need\n * a way to "reset" the environment temporarily)\n */\n\n let enableNativeHooks = true; // @ts-ignore\n\n process.versions.pnp = String(pnpapi.VERSIONS.std); // @ts-ignore\n\n const moduleExports = __webpack_require__(6); // @ts-ignore\n\n\n moduleExports.findPnpApi = lookupSource => {\n const lookupPath = lookupSource instanceof url_1.URL ? url_1.fileURLToPath(lookupSource) : lookupSource;\n const apiPath = opts.manager.findApiPathFor(lookupPath);\n if (apiPath === null) return null;\n const apiEntry = opts.manager.getApiEntry(apiPath, true);\n return apiEntry.instance;\n };\n\n function getRequireStack(parent) {\n const requireStack = [];\n\n for (let cursor = parent; cursor; cursor = cursor.parent) requireStack.push(cursor.filename || cursor.id);\n\n return requireStack;\n } // A small note: we don\'t replace the cache here (and instead use the native one). This is an effort to not\n // break code similar to "delete require.cache[require.resolve(FOO)]", where FOO is a package located outside\n // of the Yarn dependency tree. In this case, we defer the load to the native loader. If we were to replace the\n // cache by our own, the native loader would populate its own cache, which wouldn\'t be exposed anymore, so the\n // delete call would be broken.\n\n\n const originalModuleLoad = module_1.Module._load;\n\n module_1.Module._load = function (request, parent, isMain) {\n if (!enableNativeHooks) return originalModuleLoad.call(module_1.Module, request, parent, isMain); // Builtins are managed by the regular Node loader\n\n if (builtinModules.has(request)) {\n try {\n enableNativeHooks = false;\n return originalModuleLoad.call(module_1.Module, request, parent, isMain);\n } finally {\n enableNativeHooks = true;\n }\n }\n\n const parentApiPath = opts.manager.getApiPathFromParent(parent);\n const parentApi = parentApiPath !== null ? opts.manager.getApiEntry(parentApiPath, true).instance : null; // Requests that aren\'t covered by the PnP runtime goes through the\n // parent `_load` implementation. This is required for VSCode, for example,\n // which override `_load` to provide additional builtins to its extensions.\n\n if (parentApi === null) return originalModuleLoad(request, parent, isMain); // The \'pnpapi\' name is reserved to return the PnP api currently in use\n // by the program\n\n if (request === `pnpapi`) return parentApi; // Request `Module._resolveFilename` (ie. `resolveRequest`) to tell us\n // which file we should load\n\n const modulePath = module_1.Module._resolveFilename(request, parent, isMain); // We check whether the module is owned by the dependency tree of the\n // module that required it. If it isn\'t, then we need to create a new\n // store and possibly load its sandboxed PnP runtime.\n\n\n const isOwnedByRuntime = parentApi !== null ? parentApi.findPackageLocator(modulePath) !== null : false;\n const moduleApiPath = isOwnedByRuntime ? parentApiPath : opts.manager.findApiPathFor(fslib_1.npath.dirname(modulePath));\n const entry = moduleApiPath !== null ? opts.manager.getApiEntry(moduleApiPath) : {\n instance: null,\n cache: defaultCache\n }; // Check if the module has already been created for the given file\n\n const cacheEntry = entry.cache[modulePath];\n if (cacheEntry) return cacheEntry.exports; // Create a new module and store it into the cache\n // @ts-ignore\n\n const module = new module_1.Module(modulePath, parent);\n module.pnpApiPath = moduleApiPath;\n entry.cache[modulePath] = module; // The main module is exposed as global variable\n\n if (isMain) {\n // @ts-ignore\n process.mainModule = module;\n module.id = \'.\';\n } // Try to load the module, and remove it from the cache if it fails\n\n\n let hasThrown = true;\n\n try {\n module.load(modulePath);\n hasThrown = false;\n } finally {\n if (hasThrown) {\n delete module_1.Module._cache[modulePath];\n }\n }\n\n return module.exports;\n };\n\n const originalModuleResolveFilename = module_1.Module._resolveFilename;\n\n module_1.Module._resolveFilename = function (request, parent, isMain, options) {\n if (builtinModules.has(request)) return request;\n if (!enableNativeHooks) return originalModuleResolveFilename.call(module_1.Module, request, parent, isMain, options);\n\n if (options && options.plugnplay === false) {\n const {\n plugnplay\n } = options,\n rest = __rest(options, ["plugnplay"]); // Workaround a bug present in some version of Node (now fixed)\n // https://github.com/nodejs/node/pull/28078\n\n\n const forwardedOptions = Object.keys(rest).length > 0 ? rest : undefined;\n\n try {\n enableNativeHooks = false;\n return originalModuleResolveFilename.call(module_1.Module, request, parent, isMain, forwardedOptions);\n } finally {\n enableNativeHooks = true;\n }\n } // We check that all the options present here are supported; better\n // to fail fast than to introduce subtle bugs in the runtime.\n\n\n if (options) {\n const optionNames = new Set(Object.keys(options));\n optionNames.delete(`paths`);\n optionNames.delete(`plugnplay`);\n\n if (optionNames.size > 0) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.UNSUPPORTED, `Some options passed to require() aren\'t supported by PnP yet (${Array.from(optionNames).join(\', \')})`);\n }\n }\n\n const getIssuerSpecsFromPaths = paths => {\n return paths.map(path => ({\n apiPath: opts.manager.findApiPathFor(path),\n path: fslib_1.npath.toPortablePath(path),\n module: null\n }));\n };\n\n const getIssuerSpecsFromModule = module => {\n const issuer = internalTools_1.getIssuerModule(module);\n const issuerPath = issuer !== null ? fslib_1.npath.dirname(issuer.filename) : process.cwd();\n return [{\n apiPath: opts.manager.getApiPathFromParent(issuer),\n path: fslib_1.npath.toPortablePath(issuerPath),\n module\n }];\n };\n\n const makeFakeParent = path => {\n const fakeParent = new module_1.Module(``);\n const fakeFilePath = fslib_1.ppath.join(path, `[file]`);\n fakeParent.paths = module_1.Module._nodeModulePaths(fslib_1.npath.fromPortablePath(fakeFilePath));\n return fakeParent;\n };\n\n const issuerSpecs = options && options.paths ? getIssuerSpecsFromPaths(options.paths) : getIssuerSpecsFromModule(parent);\n let firstError;\n\n for (const {\n apiPath,\n path,\n module\n } of issuerSpecs) {\n let resolution;\n const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null;\n\n try {\n if (issuerApi !== null) {\n resolution = issuerApi.resolveRequest(request, `${path}/`);\n } else {\n resolution = originalModuleResolveFilename.call(module_1.Module, request, module || makeFakeParent(path), isMain);\n }\n } catch (error) {\n firstError = firstError || error;\n continue;\n }\n\n if (resolution !== null) {\n return resolution;\n }\n }\n\n const requireStack = getRequireStack(parent);\n Object.defineProperty(firstError, `requireStack`, {\n configurable: true,\n writable: true,\n enumerable: false,\n value: requireStack\n });\n if (requireStack.length > 0) firstError.message += `\\nRequire stack:\\n- ${requireStack.join(`\\n- `)}`;\n throw firstError;\n };\n\n const originalFindPath = module_1.Module._findPath;\n\n module_1.Module._findPath = function (request, paths, isMain) {\n if (request === `pnpapi`) return false;\n if (!enableNativeHooks) return originalFindPath.call(module_1.Module, request, paths, isMain);\n\n for (const path of paths || []) {\n let resolution;\n\n try {\n const pnpApiPath = opts.manager.findApiPathFor(path);\n\n if (pnpApiPath !== null) {\n const api = opts.manager.getApiEntry(pnpApiPath, true).instance;\n resolution = api.resolveRequest(request, path) || false;\n } else {\n resolution = originalFindPath.call(module_1.Module, request, [path], isMain);\n }\n } catch (error) {\n continue;\n }\n\n if (resolution) {\n return resolution;\n }\n }\n\n return false;\n };\n\n fslib_1.patchFs(fs_1.default, new fslib_1.PosixFS(opts.fakeFs));\n}\n\nexports.applyPatch = applyPatch;\n;\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("url");\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nfunction hydrateRuntimeState(data, {\n basePath\n}) {\n const portablePath = fslib_1.npath.toPortablePath(basePath);\n const ignorePattern = data.ignorePatternData !== null ? new RegExp(data.ignorePatternData) : null;\n const packageRegistry = new Map(data.packageRegistryData.map(([packageName, packageStoreData]) => {\n return [packageName, new Map(packageStoreData.map(([packageReference, packageInformationData]) => {\n return [packageReference, {\n packageLocation: fslib_1.ppath.resolve(portablePath, packageInformationData.packageLocation),\n packageDependencies: new Map(packageInformationData.packageDependencies),\n packagePeers: new Set(packageInformationData.packagePeers),\n linkType: packageInformationData.linkType,\n discardFromLookup: packageInformationData.discardFromLookup || false\n }];\n }))];\n }));\n const packageLocatorsByLocations = new Map();\n const packageLocationLengths = new Set();\n\n for (const [packageName, storeData] of data.packageRegistryData) {\n for (const [packageReference, packageInformationData] of storeData) {\n if (packageName === null !== (packageReference === null)) throw new Error(`Assertion failed: The name and reference should be null, or neither should`);\n if (packageInformationData.discardFromLookup) continue; // @ts-ignore: TypeScript isn\'t smart enough to understand the type assertion\n\n const packageLocator = {\n name: packageName,\n reference: packageReference\n };\n packageLocatorsByLocations.set(packageInformationData.packageLocation, packageLocator);\n packageLocationLengths.add(packageInformationData.packageLocation.length);\n }\n }\n\n for (const location of data.locationBlacklistData) packageLocatorsByLocations.set(location, null);\n\n const fallbackExclusionList = new Map(data.fallbackExclusionList.map(([packageName, packageReferences]) => {\n return [packageName, new Set(packageReferences)];\n }));\n const fallbackPool = new Map(data.fallbackPool);\n const dependencyTreeRoots = data.dependencyTreeRoots;\n const enableTopLevelFallback = data.enableTopLevelFallback;\n return {\n basePath: portablePath,\n dependencyTreeRoots,\n enableTopLevelFallback,\n fallbackExclusionList,\n fallbackPool,\n ignorePattern,\n packageLocationLengths: [...packageLocationLengths].sort((a, b) => b - a),\n packageLocatorsByLocations,\n packageRegistry\n };\n}\n\nexports.hydrateRuntimeState = hydrateRuntimeState;\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst fslib_2 = __webpack_require__(5);\n\nconst module_1 = __webpack_require__(6);\n\nconst internalTools_1 = __webpack_require__(11);\n\nfunction makeApi(runtimeState, opts) {\n const alwaysWarnOnFallback = Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK) > 0;\n const debugLevel = Number(process.env.PNP_DEBUG_LEVEL); // @ts-ignore\n\n const builtinModules = new Set(module_1.Module.builtinModules || Object.keys(process.binding(\'natives\'))); // Splits a require request into its components, or return null if the request is a file path\n\n const pathRegExp = /^(?![a-zA-Z]:[\\\\\\/]|\\\\\\\\|\\.{0,2}(?:\\/|$))((?:@[^\\/]+\\/)?[^\\/]+)\\/?(.*|)$/; // Matches if the path starts with a valid path qualifier (./, ../, /)\n // eslint-disable-next-line no-unused-vars\n\n const isStrictRegExp = /^\\.{0,2}\\//; // Matches if the path must point to a directory (ie ends with /)\n\n const isDirRegExp = /\\/$/; // We only instantiate one of those so that we can use strict-equal comparisons\n\n const topLevelLocator = {\n name: null,\n reference: null\n }; // Used for compatibility purposes - cf setupCompatibilityLayer\n\n const fallbackLocators = []; // To avoid emitting the same warning multiple times\n\n const emittedWarnings = new Set();\n if (runtimeState.enableTopLevelFallback === true) fallbackLocators.push(topLevelLocator);\n\n if (opts.compatibilityMode !== false) {\n // ESLint currently doesn\'t have any portable way for shared configs to\n // specify their own plugins that should be used (cf issue #10125). This\n // will likely get fixed at some point but it\'ll take time, so in the\n // meantime we\'ll just add additional fallback entries for common shared\n // configs.\n // Similarly, Gatsby generates files within the `public` folder located\n // within the project, but doesn\'t pre-resolve the `require` calls to use\n // its own dependencies. Meaning that when PnP see a file from the `public`\n // folder making a require, it thinks that your project forgot to list one\n // of your dependencies.\n for (const name of [`react-scripts`, `gatsby`]) {\n const packageStore = runtimeState.packageRegistry.get(name);\n\n if (packageStore) {\n for (const reference of packageStore.keys()) {\n if (reference === null) {\n throw new Error(`Assertion failed: This reference shouldn\'t be null`);\n } else {\n fallbackLocators.push({\n name,\n reference\n });\n }\n }\n }\n }\n }\n /**\n * The setup code will be injected here. The tables listed below are guaranteed to be filled after the call to\n * the $$DYNAMICALLY_GENERATED_CODE function.\n */\n\n\n const {\n ignorePattern,\n packageRegistry,\n packageLocatorsByLocations,\n packageLocationLengths\n } = runtimeState;\n /**\n * Allows to print useful logs just be setting a value in the environment\n */\n\n function makeLogEntry(name, args) {\n return {\n fn: name,\n args: args,\n error: null,\n result: null\n };\n }\n\n function maybeLog(name, fn) {\n if (opts.allowDebug === false) return fn;\n\n if (Number.isFinite(debugLevel)) {\n if (debugLevel >= 2) {\n return (...args) => {\n const logEntry = makeLogEntry(name, args);\n\n try {\n return logEntry.result = fn(...args);\n } catch (error) {\n throw logEntry.error = error;\n } finally {\n console.trace(logEntry);\n }\n };\n } else if (debugLevel >= 1) {\n return (...args) => {\n try {\n return fn(...args);\n } catch (error) {\n const logEntry = makeLogEntry(name, args);\n logEntry.error = error;\n console.trace(logEntry);\n throw error;\n }\n };\n }\n }\n\n return fn;\n }\n /**\n * Returns information about a package in a safe way (will throw if they cannot be retrieved)\n */\n\n\n function getPackageInformationSafe(packageLocator) {\n const packageInformation = getPackageInformation(packageLocator);\n\n if (!packageInformation) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.INTERNAL, `Couldn\'t find a matching entry in the dependency tree for the specified parent (this is probably an internal error)`);\n }\n\n return packageInformation;\n }\n /**\n * Returns whether the specified locator is a dependency tree root (in which case it\'s part of the project) or not\n */\n\n\n function isDependencyTreeRoot(packageLocator) {\n if (packageLocator.name === null) return true;\n\n for (const dependencyTreeRoot of runtimeState.dependencyTreeRoots) if (dependencyTreeRoot.name === packageLocator.name && dependencyTreeRoot.reference === packageLocator.reference) return true;\n\n return false;\n }\n /**\n * Implements the node resolution for folder access and extension selection\n */\n\n\n function applyNodeExtensionResolution(unqualifiedPath, candidates, {\n extensions\n }) {\n // We use this "infinite while" so that we can restart the process as long as we hit package folders\n while (true) {\n let stat;\n\n try {\n candidates.push(unqualifiedPath);\n stat = opts.fakeFs.statSync(unqualifiedPath);\n } catch (error) {} // If the file exists and is a file, we can stop right there\n\n\n if (stat && !stat.isDirectory()) return opts.fakeFs.realpathSync(unqualifiedPath); // If the file is a directory, we must check if it contains a package.json with a "main" entry\n\n if (stat && stat.isDirectory()) {\n let pkgJson;\n\n try {\n pkgJson = JSON.parse(opts.fakeFs.readFileSync(fslib_2.ppath.join(unqualifiedPath, fslib_2.toFilename(`package.json`)), `utf8`));\n } catch (error) {}\n\n let nextUnqualifiedPath;\n if (pkgJson && pkgJson.main) nextUnqualifiedPath = fslib_2.ppath.resolve(unqualifiedPath, pkgJson.main); // If the "main" field changed the path, we start again from this new location\n\n if (nextUnqualifiedPath && nextUnqualifiedPath !== unqualifiedPath) {\n const resolution = applyNodeExtensionResolution(nextUnqualifiedPath, candidates, {\n extensions\n });\n\n if (resolution !== null) {\n return resolution;\n }\n }\n } // Otherwise we check if we find a file that match one of the supported extensions\n\n\n const qualifiedPath = extensions.map(extension => {\n return `${unqualifiedPath}${extension}`;\n }).find(candidateFile => {\n candidates.push(candidateFile);\n return opts.fakeFs.existsSync(candidateFile);\n });\n if (qualifiedPath) return qualifiedPath; // Otherwise, we check if the path is a folder - in such a case, we try to use its index\n\n if (stat && stat.isDirectory()) {\n const indexPath = extensions.map(extension => {\n return fslib_2.ppath.format({\n dir: unqualifiedPath,\n name: fslib_2.toFilename(`index`),\n ext: extension\n });\n }).find(candidateFile => {\n candidates.push(candidateFile);\n return opts.fakeFs.existsSync(candidateFile);\n });\n\n if (indexPath) {\n return indexPath;\n }\n } // Otherwise there\'s nothing else we can do :(\n\n\n return null;\n }\n }\n /**\n * This function creates fake modules that can be used with the _resolveFilename function.\n * Ideally it would be nice to be able to avoid this, since it causes useless allocations\n * and cannot be cached efficiently (we recompute the nodeModulePaths every time).\n *\n * Fortunately, this should only affect the fallback, and there hopefully shouldn\'t have a\n * lot of them.\n */\n\n\n function makeFakeModule(path) {\n // @ts-ignore\n const fakeModule = new module_1.Module(path, null);\n fakeModule.filename = path;\n fakeModule.paths = module_1.Module._nodeModulePaths(path);\n return fakeModule;\n }\n /**\n * Normalize path to posix format.\n */\n\n\n function normalizePath(p) {\n return fslib_1.npath.toPortablePath(p);\n }\n /**\n * Forward the resolution to the next resolver (usually the native one)\n */\n\n\n function callNativeResolution(request, issuer) {\n if (issuer.endsWith(`/`)) issuer = fslib_2.ppath.join(issuer, fslib_2.toFilename(`internal.js`)); // Since we would need to create a fake module anyway (to call _resolveLookupPath that\n // would give us the paths to give to _resolveFilename), we can as well not use\n // the {paths} option at all, since it internally makes _resolveFilename create another\n // fake module anyway.\n\n return module_1.Module._resolveFilename(request, makeFakeModule(fslib_1.npath.fromPortablePath(issuer)), false, {\n plugnplay: false\n });\n }\n /**\n *\n */\n\n\n function isPathIgnored(path) {\n if (ignorePattern === null) return false;\n const subPath = fslib_2.ppath.contains(runtimeState.basePath, path);\n if (subPath === null) return false;\n\n if (ignorePattern.test(subPath.replace(/\\/$/, ``))) {\n return true;\n } else {\n return false;\n }\n }\n /**\n * This key indicates which version of the standard is implemented by this resolver. The `std` key is the\n * Plug\'n\'Play standard, and any other key are third-party extensions. Third-party extensions are not allowed\n * to override the standard, and can only offer new methods.\n *\n * If an new version of the Plug\'n\'Play standard is released and some extensions conflict with newly added\n * functions, they\'ll just have to fix the conflicts and bump their own version number.\n */\n\n\n const VERSIONS = {\n std: 3,\n resolveVirtual: 1\n };\n /**\n * We export a special symbol for easy access to the top level locator.\n */\n\n const topLevel = topLevelLocator;\n /**\n * Gets the package information for a given locator. Returns null if they cannot be retrieved.\n */\n\n function getPackageInformation({\n name,\n reference\n }) {\n const packageInformationStore = packageRegistry.get(name);\n if (!packageInformationStore) return null;\n const packageInformation = packageInformationStore.get(reference);\n if (!packageInformation) return null;\n return packageInformation;\n }\n /**\n * Finds the package locator that owns the specified path. If none is found, returns null instead.\n */\n\n\n function findPackageLocator(location) {\n let relativeLocation = normalizePath(fslib_2.ppath.relative(runtimeState.basePath, location));\n if (!relativeLocation.match(isStrictRegExp)) relativeLocation = `./${relativeLocation}`;\n if (location.match(isDirRegExp) && !relativeLocation.endsWith(`/`)) relativeLocation = `${relativeLocation}/`;\n let from = 0; // If someone wants to use a binary search to go from O(n) to O(log n), be my guest\n\n while (from < packageLocationLengths.length && packageLocationLengths[from] > relativeLocation.length) from += 1;\n\n for (let t = from; t < packageLocationLengths.length; ++t) {\n const locator = packageLocatorsByLocations.get(relativeLocation.substr(0, packageLocationLengths[t]));\n if (typeof locator === `undefined`) continue; // Ensures that the returned locator isn\'t a blacklisted one.\n //\n // Blacklisted packages are packages that cannot be used because their dependencies cannot be deduced. This only\n // happens with peer dependencies, which effectively have different sets of dependencies depending on their\n // parents.\n //\n // In order to deambiguate those different sets of dependencies, the Yarn implementation of PnP will generate a\n // symlink for each combination of // it will find, and will\n // blacklist the target of those symlinks. By doing this, we ensure that files loaded through a specific path\n // will always have the same set of dependencies, provided the symlinks are correctly preserved.\n //\n // Unfortunately, some tools do not preserve them, and when it happens PnP isn\'t able anymore to deduce the set of\n // dependencies based on the path of the file that makes the require calls. But since we\'ve blacklisted those\n // paths, we\'re able to print a more helpful error message that points out that a third-party package is doing\n // something incompatible!\n\n if (locator === null) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.BLACKLISTED, `A forbidden path has been used in the package resolution process - this is usually caused by one of your tools calling \'fs.realpath\' on the return value of \'require.resolve\'. Since we need to use symlinks to simultaneously provide valid filesystem paths and disambiguate peer dependencies, they must be passed untransformed to \'require\'.\\n\\nForbidden path: ${location}`, {\n location\n });\n }\n\n return locator;\n }\n\n return null;\n }\n /**\n * Transforms a request (what\'s typically passed as argument to the require function) into an unqualified path.\n * This path is called "unqualified" because it only changes the package name to the package location on the disk,\n * which means that the end result still cannot be directly accessed (for example, it doesn\'t try to resolve the\n * file extension, or to resolve directories to their "index.js" content). Use the "resolveUnqualified" function\n * to convert them to fully-qualified paths, or just use "resolveRequest" that do both operations in one go.\n *\n * Note that it is extremely important that the `issuer` path ends with a forward slash if the issuer is to be\n * treated as a folder (ie. "/tmp/foo/" rather than "/tmp/foo" if "foo" is a directory). Otherwise relative\n * imports won\'t be computed correctly (they\'ll get resolved relative to "/tmp/" instead of "/tmp/foo/").\n */\n\n\n function resolveToUnqualified(request, issuer, {\n considerBuiltins = true\n } = {}) {\n // The \'pnpapi\' request is reserved and will always return the path to the PnP file, from everywhere\n if (request === `pnpapi`) return fslib_1.npath.toPortablePath(opts.pnpapiResolution); // Bailout if the request is a native module\n\n if (considerBuiltins && builtinModules.has(request)) return null; // We allow disabling the pnp resolution for some subpaths.\n // This is because some projects, often legacy, contain multiple\n // levels of dependencies (ie. a yarn.lock inside a subfolder of\n // a yarn.lock). This is typically solved using workspaces, but\n // not all of them have been converted already.\n\n if (issuer && isPathIgnored(issuer)) {\n // Absolute paths that seem to belong to a PnP tree are still\n // handled by our runtime even if the issuer isn\'t. This is\n // because the native Node resolution uses a special version\n // of the `stat` syscall which would otherwise bypass the\n // filesystem layer we require to access the files.\n if (!fslib_2.ppath.isAbsolute(request) || findPackageLocator(request) === null) {\n const result = callNativeResolution(request, issuer);\n\n if (result === false) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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)\\n\\nRequire request: "${request}"\\nRequired by: ${issuer}\\n`, {\n request,\n issuer\n });\n }\n\n return fslib_1.npath.toPortablePath(result);\n }\n }\n\n let unqualifiedPath; // If the request is a relative or absolute path, we just return it normalized\n\n const dependencyNameMatch = request.match(pathRegExp);\n\n if (!dependencyNameMatch) {\n if (fslib_2.ppath.isAbsolute(request)) {\n unqualifiedPath = fslib_2.ppath.normalize(request);\n } else {\n if (!issuer) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn\'t a builtin nor absolute`, {\n request,\n issuer\n });\n }\n\n if (issuer.match(isDirRegExp)) {\n unqualifiedPath = fslib_2.ppath.normalize(fslib_2.ppath.resolve(issuer, request));\n } else {\n unqualifiedPath = fslib_2.ppath.normalize(fslib_2.ppath.resolve(fslib_2.ppath.dirname(issuer), request));\n }\n } // No need to use the return value; we just want to check the blacklist status\n\n\n findPackageLocator(unqualifiedPath);\n } // Things are more hairy if it\'s a package require - we then need to figure out which package is needed, and in\n // particular the exact version for the given location on the dependency tree\n else {\n if (!issuer) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn\'t a builtin nor absolute`, {\n request,\n issuer\n });\n }\n\n const [, dependencyName, subPath] = dependencyNameMatch;\n const issuerLocator = findPackageLocator(issuer); // If the issuer file doesn\'t seem to be owned by a package managed through pnp, then we resort to using the next\n // resolution algorithm in the chain, usually the native Node resolution one\n\n if (!issuerLocator) {\n const result = callNativeResolution(request, issuer);\n\n if (result === false) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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).\\n\\nRequire path: "${request}"\\nRequired by: ${issuer}\\n`, {\n request,\n issuer\n });\n }\n\n return fslib_1.npath.toPortablePath(result);\n }\n\n const issuerInformation = getPackageInformationSafe(issuerLocator); // We obtain the dependency reference in regard to the package that request it\n\n let dependencyReference = issuerInformation.packageDependencies.get(dependencyName);\n let fallbackReference = null; // If we can\'t find it, we check if we can potentially load it from the packages that have been defined as potential fallbacks.\n // It\'s a bit of a hack, but it improves compatibility with the existing Node ecosystem. Hopefully we should eventually be able\n // to kill this logic and become stricter once pnp gets enough traction and the affected packages fix themselves.\n\n if (typeof dependencyReference === `undefined`) {\n if (issuerLocator.name !== null) {\n // To allow programs to become gradually stricter, starting from the v2 we enforce that workspaces cannot depend on fallbacks.\n // This works by having a list containing all their locators, and checking when a fallback is required whether it\'s one of them.\n const exclusionEntry = runtimeState.fallbackExclusionList.get(issuerLocator.name);\n const canUseFallbacks = !exclusionEntry || !exclusionEntry.has(issuerLocator.reference);\n\n if (canUseFallbacks) {\n for (let t = 0, T = fallbackLocators.length; t < T; ++t) {\n const fallbackInformation = getPackageInformationSafe(fallbackLocators[t]);\n const reference = fallbackInformation.packageDependencies.get(dependencyName);\n if (reference == null) continue;\n if (alwaysWarnOnFallback) fallbackReference = reference;else dependencyReference = reference;\n break;\n }\n\n if (typeof dependencyReference === `undefined` && fallbackReference === null) {\n const reference = runtimeState.fallbackPool.get(dependencyName);\n\n if (reference != null) {\n fallbackReference = reference;\n }\n }\n }\n }\n } // If we can\'t find the path, and if the package making the request is the top-level, we can offer nicer error messages\n\n\n let error = null;\n\n if (dependencyReference === null) {\n if (isDependencyTreeRoot(issuerLocator)) {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `Your application tried to access ${dependencyName} (a peer dependency); this isn\'t allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn\'t provided by its ancestors; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n issuerLocator: Object.assign({}, issuerLocator),\n dependencyName\n });\n }\n } else if (dependencyReference === undefined) {\n if (isDependencyTreeRoot(issuerLocator)) {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `Your application tried to access ${dependencyName}, but it isn\'t declared in your dependencies; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName}, but it isn\'t declared in its dependencies; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n issuerLocator: Object.assign({}, issuerLocator),\n dependencyName\n });\n }\n }\n\n if (dependencyReference === null) throw error || new Error(`Assertion failed: Expected an error to have been set`);\n\n if (typeof dependencyReference === `undefined`) {\n if (fallbackReference === null || error === null) throw error || new Error(`Assertion failed: Expected an error to have been set`);\n dependencyReference = fallbackReference;\n const message = error.message.replace(/\\n.*/g, ``);\n error.message = message;\n\n if (!emittedWarnings.has(message)) {\n emittedWarnings.add(message);\n process.emitWarning(error);\n }\n } // We need to check that the package exists on the filesystem, because it might not have been installed\n\n\n const dependencyLocator = Array.isArray(dependencyReference) ? {\n name: dependencyReference[0],\n reference: dependencyReference[1]\n } : {\n name: dependencyName,\n reference: dependencyReference\n };\n const dependencyInformation = getPackageInformationSafe(dependencyLocator);\n\n if (!dependencyInformation.packageLocation) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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.\\n\\nRequired package: ${dependencyLocator.name}@${dependencyLocator.reference} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n dependencyLocator: Object.assign({}, dependencyLocator)\n });\n } // Now that we know which package we should resolve to, we only have to find out the file location\n\n\n const dependencyLocation = fslib_2.ppath.resolve(runtimeState.basePath, dependencyInformation.packageLocation);\n\n if (subPath) {\n unqualifiedPath = fslib_2.ppath.resolve(dependencyLocation, subPath);\n } else {\n unqualifiedPath = dependencyLocation;\n }\n }\n\n return fslib_2.ppath.normalize(unqualifiedPath);\n }\n\n ;\n /**\n * Transforms an unqualified path into a qualified path by using the Node resolution algorithm (which automatically\n * appends ".js" / ".json", and transforms directory accesses into "index.js").\n */\n\n function resolveUnqualified(unqualifiedPath, {\n extensions = Object.keys(module_1.Module._extensions)\n } = {}) {\n const candidates = [];\n const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, {\n extensions\n });\n\n if (qualifiedPath) {\n return fslib_2.ppath.normalize(qualifiedPath);\n } else {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `Qualified path resolution failed - none of the candidates can be found on the disk.\\n\\nSource path: ${unqualifiedPath}\\n${candidates.map(candidate => `Rejected candidate: ${candidate}\\n`).join(``)}`, {\n unqualifiedPath\n });\n }\n }\n\n ;\n /**\n * Transforms a request into a fully qualified path.\n *\n * Note that it is extremely important that the `issuer` path ends with a forward slash if the issuer is to be\n * treated as a folder (ie. "/tmp/foo/" rather than "/tmp/foo" if "foo" is a directory). Otherwise relative\n * imports won\'t be computed correctly (they\'ll get resolved relative to "/tmp/" instead of "/tmp/foo/").\n */\n\n function resolveRequest(request, issuer, {\n considerBuiltins,\n extensions\n } = {}) {\n let unqualifiedPath = resolveToUnqualified(request, issuer, {\n considerBuiltins\n });\n if (unqualifiedPath === null) return null;\n\n try {\n return resolveUnqualified(unqualifiedPath, {\n extensions\n });\n } catch (resolutionError) {\n if (resolutionError.pnpCode === \'QUALIFIED_PATH_RESOLUTION_FAILED\') Object.assign(resolutionError.data, {\n request,\n issuer\n });\n throw resolutionError;\n }\n }\n\n ;\n\n function resolveVirtual(request) {\n const normalized = fslib_2.ppath.normalize(request);\n const resolved = fslib_1.VirtualFS.resolveVirtual(normalized);\n return resolved !== normalized ? resolved : null;\n }\n\n return {\n VERSIONS,\n topLevel,\n getLocator: (name, referencish) => {\n if (Array.isArray(referencish)) {\n return {\n name: referencish[0],\n reference: referencish[1]\n };\n } else {\n return {\n name,\n reference: referencish\n };\n }\n },\n getDependencyTreeRoots: () => {\n return [...runtimeState.dependencyTreeRoots];\n },\n getPackageInformation: locator => {\n const info = getPackageInformation(locator);\n if (info === null) return null;\n const packageLocation = fslib_1.npath.fromPortablePath(info.packageLocation);\n const nativeInfo = Object.assign(Object.assign({}, info), {\n packageLocation\n });\n return nativeInfo;\n },\n findPackageLocator: path => {\n return findPackageLocator(fslib_1.npath.toPortablePath(path));\n },\n resolveToUnqualified: maybeLog(`resolveToUnqualified`, (request, issuer, opts) => {\n const portableIssuer = issuer !== null ? fslib_1.npath.toPortablePath(issuer) : null;\n const resolution = resolveToUnqualified(fslib_1.npath.toPortablePath(request), portableIssuer, opts);\n if (resolution === null) return null;\n return fslib_1.npath.fromPortablePath(resolution);\n }),\n resolveUnqualified: maybeLog(`resolveUnqualified`, (unqualifiedPath, opts) => {\n return fslib_1.npath.fromPortablePath(resolveUnqualified(fslib_1.npath.toPortablePath(unqualifiedPath), opts));\n }),\n resolveRequest: maybeLog(`resolveRequest`, (request, issuer, opts) => {\n const portableIssuer = issuer !== null ? fslib_1.npath.toPortablePath(issuer) : null;\n const resolution = resolveRequest(fslib_1.npath.toPortablePath(request), portableIssuer, opts);\n if (resolution === null) return null;\n return fslib_1.npath.fromPortablePath(resolution);\n }),\n resolveVirtual: maybeLog(`resolveVirtual`, path => {\n const result = resolveVirtual(fslib_1.npath.toPortablePath(path));\n\n if (result !== null) {\n return fslib_1.npath.fromPortablePath(result);\n } else {\n return null;\n }\n })\n };\n}\n\nexports.makeApi = makeApi;\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst module_1 = __webpack_require__(6);\n\nfunction makeManager(pnpapi, opts) {\n const initialApiPath = fslib_1.npath.toPortablePath(pnpapi.resolveToUnqualified(`pnpapi`, null));\n const initialApiStats = opts.fakeFs.statSync(fslib_1.npath.toPortablePath(initialApiPath));\n const apiMetadata = new Map([[initialApiPath, {\n cache: module_1.Module._cache,\n instance: pnpapi,\n stats: initialApiStats\n }]]);\n\n function loadApiInstance(pnpApiPath) {\n const nativePath = fslib_1.npath.fromPortablePath(pnpApiPath); // @ts-ignore\n\n const module = new module_1.Module(nativePath, null);\n module.load(nativePath);\n return module.exports;\n }\n\n function refreshApiEntry(pnpApiPath, apiEntry) {\n const stats = opts.fakeFs.statSync(pnpApiPath);\n\n if (stats.mtime > apiEntry.stats.mtime) {\n console.warn(`[Warning] The runtime detected new informations in a PnP file; reloading the API instance (${pnpApiPath})`);\n apiEntry.instance = loadApiInstance(pnpApiPath);\n apiEntry.stats = stats;\n }\n }\n\n function getApiEntry(pnpApiPath, refresh = false) {\n let apiEntry = apiMetadata.get(pnpApiPath);\n\n if (typeof apiEntry !== `undefined`) {\n if (refresh) {\n refreshApiEntry(pnpApiPath, apiEntry);\n }\n } else {\n apiMetadata.set(pnpApiPath, apiEntry = {\n cache: {},\n instance: loadApiInstance(pnpApiPath),\n stats: opts.fakeFs.statSync(pnpApiPath)\n });\n }\n\n return apiEntry;\n }\n\n function findApiPathFor(modulePath) {\n let curr;\n let next = fslib_1.npath.toPortablePath(modulePath);\n\n do {\n curr = next;\n const candidate = fslib_1.ppath.join(curr, `.pnp.js`);\n if (fslib_1.xfs.existsSync(candidate) && fslib_1.xfs.statSync(candidate).isFile()) return candidate;\n next = fslib_1.ppath.dirname(curr);\n } while (curr !== fslib_1.PortablePath.root);\n\n return null;\n }\n\n function getApiPathFromParent(parent) {\n if (parent == null) return initialApiPath;\n\n if (typeof parent.pnpApiPath === `undefined`) {\n if (parent.filename !== null) {\n return findApiPathFor(parent.filename);\n } else {\n return initialApiPath;\n }\n }\n\n if (parent.pnpApiPath !== null) return parent.pnpApiPath;\n return null;\n }\n\n return {\n getApiPathFromParent,\n findApiPathFor,\n getApiEntry\n };\n}\n\nexports.makeManager = makeManager;\n\n/***/ })\n/******/ ])["default"];\n});'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(4),r=n(5),i=n(8),o=n(397),s=n(398),a=i.promisify(A.readFile);function c(e,{basePath:t,fakeFs:n,pnpapiResolution:A}){const r=JSON.parse(e),i=o.hydrateRuntimeState(r,{basePath:t});return s.makeApi(i,{compatibilityMode:!0,fakeFs:n,pnpapiResolution:A})}t.hydratePnpFile=async function(e,{fakeFs:t,pnpapiResolution:n}){return c(await a(e,"utf8"),{basePath:r.dirname(e),fakeFs:t,pnpapiResolution:n})},t.hydratePnpSource=c},function(e,t,n){"use strict";var A;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(A=t.ErrorCode||(t.ErrorCode={}));const r=new Set([A.BLACKLISTED,A.BUILTIN_NODE_RESOLUTION_FAILED,A.MISSING_DEPENDENCY,A.MISSING_PEER_DEPENDENCY,A.QUALIFIED_PATH_RESOLUTION_FAILED,A.UNDECLARED_DEPENDENCY]);t.makeError=function(e,t,n={}){const A=r.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:Object.assign(Object.assign({},i),{value:A}),pnpCode:Object.assign(Object.assign({},i),{value:e}),data:Object.assign(Object.assign({},i),{value:n})})},t.getIssuerModule=function(e){let t=e;for(;t&&("[eval]"===t.id||""===t.id||!t.filename);)t=t.parent;return t||null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(396),i=n(397),o=n(398);t.makeRuntimeApi=(e,t,n)=>{const s=r.generateSerializedState(e),a=i.hydrateRuntimeState(s,{basePath:t}),c=A.npath.join(t,".pnp.js");return o.makeApi(a,{fakeFs:n,pnpapiResolution:c})}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.patterns=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const s=t.topLevelWorkspace;for(const e of this.patterns){const t=o.structUtils.parseDescriptor(e);s.manifest.ensureDependencyMeta(t).unplugged=!0}return await s.persistManifest(),(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the specified selectors 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 `virtualFolder`.\n\n Unpacking a package isn't advised as a general tool because it makes 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 The unplug command sets a flag that's persisted in your top-level `package.json` through the `dependenciesMeta` field. As such, to undo its effects, just revert the changes made to the manifest and run `yarn install`.\n ",examples:[["Unplug lodash","yarn unplug lodash"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"]]}),A([s.Command.Rest()],a.prototype,"patterns",void 0),A([s.Command.Path("unplug")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),i=n(1),o=n(1),s=A(n(4)),a=n(1051),c=n(160),g=n(1053);class u extends o.ProxiedFS{constructor(e,{realFs:t=s.default,pnpifyFs:n=!0}={}){super(r.npath),this.baseFs=new l(e,{baseFs:new o.NodeFS(t),pnpifyFs:n})}mapFromBase(e){return r.npath.fromPortablePath(e)}mapToBase(e){return r.npath.toPortablePath(e)}}t.NodeModulesFS=u;class l extends o.FakeFS{constructor(e,{baseFs:t=new o.NodeFS,pnpifyFs:n=!0}={}){if(super(r.ppath),!e.getDependencyTreeRoots)throw new Error("NodeModulesFS supports PnP API versions 3+, please upgrade your PnP API provider");this.options={baseFs:t,pnpifyFs:n},this.baseFs=t,this.nodeModulesTree=c.buildNodeModulesTree(e,this.options),this.watchManager=new a.WatchManager;const A=r.npath.toPortablePath(e.getPackageInformation(e.topLevel).packageLocation);this.pnpFilePath=r.ppath.join(A,i.toFilename(".pnp.js")),this.watchPnpFile(A)}watchPnpFile(e){this.baseFs.watch(e,{persistent:!1},(e,t)=>{if(".pnp.js"===t){delete n.c[this.pnpFilePath];const e=n(401)(this.pnpFilePath);this.nodeModulesTree=c.buildNodeModulesTree(e,this.options),this.watchManager.notifyWatchers(e=>g.resolveNodeModulesPath(e,this.nodeModulesTree))}})}persistPath(e){const t=[];let n=e;for(;!this.baseFs.existsSync(n);)t.push(n),n=r.ppath.dirname(n);for(const e of t.reverse())this.baseFs.mkdirSync(e)}getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.baseFs.resolve(this.resolvePath(e).resolvedPath)}getBaseFs(){return this.baseFs}resolvePath(e){if("number"==typeof e)return{resolvedPath:e,fullOriginalPath:e};{const t=this.pathUtils.resolve(e);return Object.assign(Object.assign({},g.resolveNodeModulesPath(t,this.nodeModulesTree)),{fullOriginalPath:t})}}resolveFilePath(e){if("number"==typeof e)return e;return this.resolvePath(e).resolvedPath}resolveDirOrFilePath(e){if("number"==typeof e)return e;let t=this.resolvePath(e);return t.forwardedDirPath||t.resolvedPath}resolveLink(e,t,n,A){const r=this.resolvePath(e);if(r.isSymlink){let e;try{e=this.baseFs.lstatSync(r.resolvedPath)}catch(e){}if(e)return n(e,this.pathUtils.relative(this.pathUtils.dirname(r.fullOriginalPath),r.resolvedPath))}return A(r.forwardedDirPath||r.resolvedPath)}static makeSymlinkStats(e){return Object.assign(e,{isFile:()=>!1,isDirectory:()=>!1,isSymbolicLink:()=>!0})}getRealPath(){return this.baseFs.getRealPath()}async openPromise(e,t,n){return await this.baseFs.openPromise(this.resolveFilePath(e),t,n)}openSync(e,t,n){return this.baseFs.openSync(this.resolveFilePath(e),t,n)}async readPromise(e,t,n,A,r){return await this.baseFs.readPromise(e,t,n,A,r)}readSync(e,t,n,A,r){return this.baseFs.readSync(e,t,n,A,r)}async writePromise(e,t,n,A,r){return"string"==typeof t?await this.baseFs.writePromise(e,t,n):await this.baseFs.writePromise(e,t,n,A,r)}writeSync(e,t,n,A,r){return"string"==typeof t?this.baseFs.writeSync(e,t,n):this.baseFs.writeSync(e,t,n,A,r)}async closePromise(e){await this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.resolveFilePath(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.resolveDirOrFilePath(e):e,t)}async realpathPromise(e){const t=this.resolvePath(e);return t.dirList?t.resolvedPath:this.baseFs.realpathPromise(t.resolvedPath)}realpathSync(e){const t=this.resolvePath(e);return t.dirList?t.resolvedPath:this.baseFs.realpathSync(t.resolvedPath)}async existsPromise(e){const t=this.resolvePath(e);return!!t.dirList||await this.baseFs.existsPromise(t.resolvedPath)}existsSync(e){const t=this.resolvePath(e);return!!t.dirList||this.baseFs.existsSync(t.resolvedPath)}async accessPromise(e,t){return await this.baseFs.accessPromise(this.resolveDirOrFilePath(e),t)}accessSync(e,t){return this.baseFs.accessSync(this.resolveDirOrFilePath(e),t)}async statPromise(e){return await this.baseFs.statPromise(this.resolveDirOrFilePath(e))}statSync(e){return this.baseFs.statSync(this.resolveDirOrFilePath(e))}async lstatPromise(e){return this.resolveLink(e,"lstat",e=>l.makeSymlinkStats(e),async e=>await this.baseFs.lstatPromise(e))}lstatSync(e){return this.resolveLink(e,"lstat",e=>l.makeSymlinkStats(e),e=>this.baseFs.lstatSync(this.resolveDirOrFilePath(e)))}async chmodPromise(e,t){return await this.baseFs.chmodPromise(this.resolveDirOrFilePath(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.resolveDirOrFilePath(e),t)}async renamePromise(e,t){return await this.baseFs.renamePromise(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}renameSync(e,t){return this.baseFs.renameSync(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}async copyFilePromise(e,t,n){return await this.baseFs.copyFilePromise(this.resolveFilePath(e),this.resolveDirOrFilePath(t),n)}copyFileSync(e,t,n){return this.baseFs.copyFileSync(this.resolveFilePath(e),this.resolveDirOrFilePath(t),n)}async appendFilePromise(e,t,n){return await this.baseFs.appendFilePromise(this.resolveDirOrFilePath(e),t,n)}appendFileSync(e,t,n){return this.baseFs.appendFileSync(this.resolveDirOrFilePath(e),t,n)}async writeFilePromise(e,t,n){return await this.baseFs.writeFilePromise(this.resolveDirOrFilePath(e),t,n)}writeFileSync(e,t,n){return this.baseFs.writeFileSync(this.resolveDirOrFilePath(e),t,n)}async unlinkPromise(e){return await this.baseFs.unlinkPromise(this.resolveDirOrFilePath(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.resolveDirOrFilePath(e))}async utimesPromise(e,t,n){return await this.baseFs.utimesPromise(this.resolveDirOrFilePath(e),t,n)}utimesSync(e,t,n){return this.baseFs.utimesSync(this.resolveDirOrFilePath(e),t,n)}async mkdirPromise(e,t){const n=this.resolvePath(e),A=this.resolvePath(r.ppath.dirname(e));return A.dirList&&this.persistPath(A.resolvedPath),this.baseFs.mkdirPromise(n.resolvedPath,t)}mkdirSync(e,t){const n=this.resolvePath(e),A=this.resolvePath(r.ppath.dirname(e));return A.dirList&&this.persistPath(A.resolvedPath),this.baseFs.mkdirSync(n.resolvedPath,t)}async rmdirPromise(e){return await this.baseFs.rmdirPromise(this.resolveDirOrFilePath(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.resolveDirOrFilePath(e))}async symlinkPromise(e,t){return await this.baseFs.symlinkPromise(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}symlinkSync(e,t){return this.baseFs.symlinkSync(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}async readFilePromise(e,t){switch(t){case"utf8":default:return await this.baseFs.readFilePromise(this.resolveFilePath(e),t)}}readFileSync(e,t){switch(t){case"utf8":default:return this.baseFs.readFileSync(this.resolveFilePath(e),t)}}async readdirPromise(e,{withFileTypes:t}={}){const n=this.resolvePath(e);if(n.dirList||this.resolvePath(r.ppath.join(e,i.toFilename("node_modules"))).dirList){let A=[];try{A=await this.baseFs.readdirPromise(n.resolvedPath)}catch(e){}const o=Array.from(n.dirList||[i.toFilename("node_modules")]).concat(A).sort();return t?o.map(t=>Object.assign(this.lstatSync(r.ppath.join(e,t)),{name:t})):o}return await this.baseFs.readdirPromise(n.resolvedPath,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const n=this.resolvePath(e);if(n.dirList||this.resolvePath(r.ppath.join(e,i.toFilename("node_modules"))).dirList){let A=[];try{A=this.baseFs.readdirSync(n.resolvedPath)}catch(e){}const o=Array.from(n.dirList||[i.toFilename("node_modules")]).concat(A).sort();return t?o.map(t=>Object.assign(this.lstatSync(r.ppath.join(e,t)),{name:t})):o}return this.baseFs.readdirSync(n.resolvedPath,{withFileTypes:t})}async readlinkPromise(e){return this.resolveLink(e,"readlink",(e,t)=>t,async e=>await this.baseFs.readlinkPromise(this.resolveDirOrFilePath(e)))}readlinkSync(e){return this.resolveLink(e,"readlink",(e,t)=>t,e=>this.baseFs.readlinkSync(this.resolveDirOrFilePath(e)))}watch(e,t,n){const A=this.resolvePath(e),r=A.resolvedPath;if(r&&A.dirList){const e="function"==typeof t?t:"function"==typeof n?n:()=>{};return this.watchManager.registerWatcher(r,A.dirList,e)}return this.baseFs.watch(e,t,n)}}t.PortableNodeModulesFS=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(19);class r extends A.EventEmitter{constructor(e,t,n){super(),this.dirWatchers=e,this.watchPath=t,this.watcherId=n}close(){const e=this.dirWatchers.get(this.watchPath);e.eventEmitters.delete(this.watcherId),0===e.eventEmitters.size&&this.dirWatchers.delete(this.watchPath)}}class i extends A.EventEmitter{constructor(){super(...arguments),this.dirWatchers=new Map,this.lastWatcherId=0}registerWatcher(e,t,n){let A=this.dirWatchers.get(e);A||(A={eventEmitters:new Map,dirEntries:t},this.dirWatchers.set(e,A));const i=this.lastWatcherId++,o=new r(this.dirWatchers,e,i);return A.eventEmitters.set(i,o),o.on("rename",e=>n("rename",e)),o}notifyWatchers(e){for(const[t,n]of this.dirWatchers){const A=e(t).dirList||new Set,r=new Set;for(const e of A)n.dirEntries.has(e)||r.add(e);for(const e of n.dirEntries)A.has(e)||r.add(e);for(const e of r)for(const t of n.eventEmitters.values())t.emit("rename",e);n.dirEntries=A}}}t.WatchManager=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=(e,t)=>`${e}@${t}`,r=(e,t)=>{const n=t.indexOf("#"),r=n>=0?t.substring(n+1):t;return A(e,r)};t.hoist=(e,t={})=>{const n=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),A={check:t.check||n>=9,debugLevel:n};A.debugLevel>=0&&console.time("hoist");const r=a(e),o=g(r);if(i(r,r,new Set([r.locator]),new Map,o,A),A.debugLevel>=0&&console.timeEnd("hoist"),A.debugLevel>=3){const e=Array.from(o.keys());e.sort((e,t)=>o.get(t).size-o.get(e).size),console.log("Package popularity:");for(const t of e)console.log(t,"→",o.get(t).size)}if(A.debugLevel>=1){const e=s(r);if(e)throw new Error(`${e}, after hoisting finished:\n${l(r)}`)}return A.debugLevel>=2&&console.log(l(r)),c(r)};const i=(e,t,n,A,r,a,c=new Set)=>{if(c.has(t))return 0;c.add(t);const g=new Map(A);for(const e of t.dependencies.values())t.peerNames.has(e.name)||g.set(e.name,e);const h=t===e?new Map:(e=>{const t=new Map,n=new Set,A=r=>{if(!n.has(r)){n.add(r);for(const n of r.hoistedDependencies.values())e.dependencies.has(n.name)||t.set(n.name,n);for(const e of r.dependencies.values())r.peerNames.has(e.name)||A(e)}};return A(e),t})(t);let p,C={clone:t,children:new Map};do{p=o(t,n,g,h,r,a);for(const n of p)for(const{nodePath:A,node:r}of n.candidates){let n=C;for(const e of A){let t=n.children.get(e);if(!t){const{name:A,references:r,ident:i,locator:o,dependencies:s,originalDependencies:a,hoistedDependencies:c,peerNames:g,reasons:u}=e,l={name:A,references:new Set(r),ident:i,locator:o,dependencies:new Map(s),originalDependencies:new Map(a),hoistedDependencies:new Map(c),peerNames:new Set(g),reasons:new Map(u)};t={clone:l,children:new Map};const h=l.dependencies.get(A);h&&h.ident==l.ident&&l.dependencies.set(A,l),n.children.set(e,t),n.clone.dependencies.set(A,l)}n=t}n.clone.dependencies.delete(r.name),n.clone.hoistedDependencies.set(r.name,r),n.clone.reasons.delete(r.name);const i=t.dependencies.get(r.name);if(i)for(const e of r.references)i.references.add(e);else t.ident!==r.ident&&(t.dependencies.set(r.name,r),g.set(r.name,r));if(a.check){const n=s(e);if(n)throw new Error(`${n}, after hoisting ${[t,...A,r].map(e=>u(e.locator)).join("→")}:\n${l(e)}`)}}}while(p.size>0);for(const A of t.dependencies.values())t.peerNames.has(A.name)||n.has(A.locator)||(n.add(A.locator),i(e,A,n,g,r,a),n.delete(A.locator))},o=(e,t,n,A,r,i)=>{const o=new Map,s=[],a=new Set,c=(g,l,h)=>{const p=a.has(h);let C,f;i.debugLevel>=2&&(C=`${Array.from(t).map(e=>u(e)).join("→")}`);let I,d,E=!0;if(E){const t=!e.peerNames.has(h.name);i.debugLevel>=2&&!t&&(f=`- is a peer dependency at ${C}`),E=t}if(E){const t=e.name!==h.name||e.ident===h.ident;i.debugLevel>=2&&!t&&(f=`- conflicts with ${C}`),E=t}if(E){let e=!1;const t=A.get(h.name);if(e=!t||t.ident===h.ident,i.debugLevel>=2&&!e&&(f=`- filled by: ${u(t.locator)} at ${C}`),e)for(const t of s){const n=t.parent.dependencies.get(h.name);if(n&&n.ident!==h.ident){e=!1,i.debugLevel>=2&&(f=`- filled by: ${u(n.locator)} at ${u(t.parent.locator)}`);break}}E=e}if(E){I=o.get(h.name),d=r.get(h.ident).size;const e=!I||I.weight<=d;i.debugLevel>=2&&!e&&(f=`- preferred package ${I.node.locator} at ${C}`),E=e}if(E){let e=!0;for(const t of h.hoistedDependencies.values()){if(h.originalDependencies.has(t.name)){const A=n.get(t.name);A?A.ident!==t.ident&&(i.debugLevel>=2&&(f=`- hoisted dependency ${u(t.locator)} has a clash with ${u(A.locator)} at ${C}`),e=!1):(i.debugLevel>=2&&(f=`- hoisted dependency ${u(t.locator)} is absent at ${C}`),e=!1)}if(!e)break}E=e}if(E){let e=!0;const t=new Set(h.peerNames);for(let n=s.length-1;n>=0;n--){const A=s[n].node;for(const n of t){if(A.peerNames.has(n))continue;const r=A.dependencies.get(n);if(r){i.debugLevel>=2&&(f=`- peer dependency ${u(r.locator)} from parent ${u(A.locator)} was not hoisted to ${C}`),e=!1;break}t.delete(n)}if(!e)break}E=e}if(E){let e=o.get(h.name);(!e||I&&I.node.ident!==h.ident)&&(e={node:h,candidates:new Set,weight:d},o.set(h.name,e)),e.candidates.add({nodePath:g,node:h})}else if(i.debugLevel>=2){const t=s[s.length-1].node,n=t.reasons.get(h.name);n&&n.root!==e||t.reasons.set(h.name,{reason:f,root:e})}if(!p&&l.indexOf(h.locator)<0){a.add(h);const e={parent:s[s.length-1].node,node:h};s.push(e);for(const e of h.dependencies.values())h.peerNames.has(e.name)||c([...g,h],[...l,h.locator],e);s.pop()}};for(const t of e.dependencies.values()){if(e.peerNames.has(t.name)||t.locator===e.locator)continue;const n={parent:e,node:t};s.push(n);for(const n of t.dependencies.values())t.peerNames.has(n.name)||n.locator===t.locator||c([t],[e.locator,t.locator],n);s.pop()}return new Set(o.values())},s=e=>{let t=[];const n=new Set,A=new Set,r=(e,i)=>{if(n.has(e))return;if(n.add(e),A.has(e))return;const o=new Map(i);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const n of e.originalDependencies.values()){const r=o.get(n.name),s=()=>`${Array.from(A).concat([e]).map(e=>u(e.locator)).join("→")}`;if(e.peerNames.has(n.name)){const e=i.get(n.name);e!==r&&t.push(`${s()} - broken peer promise: expected ${r.locator} but found ${e?e.locator:e}`)}else r?r.ident!==n.ident&&t.push(`${s()} - broken require promise: expected ${n.ident}, but found: ${r.ident}`):t.push(`${s()} - broken require promise: no required dependency ${n.locator} found`)}A.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t,o);A.delete(e)};return r(e,e.dependencies),t.join("\n")},a=e=>{const{name:t,reference:n,peerNames:i}=e,o={name:t,references:new Set([n]),locator:A(t,n),ident:r(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map},s=new Map([[e,o]]),a=(e,t)=>{let n=s.get(e);const i=!!n;if(!n){const{name:t,reference:i,peerNames:o}=e;n={name:t,references:new Set([i]),locator:A(t,i),ident:r(t,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map},s.set(e,n)}if(t.dependencies.set(n.name,n),t.originalDependencies.set(n.name,n),!i)for(const t of e.dependencies)a(t,n)};for(const t of e.dependencies)a(t,o);return o},c=e=>{const t={name:e.name,references:new Set(e.references),dependencies:new Set},n=new Map([[e.locator,t]]),A=(e,t)=>{let r=n.get(e.locator);const i=!!r;if(!r){const{name:t,references:n}=e;r={name:t,references:n,dependencies:new Set}}if(t.dependencies.add(r),!i){n.set(e.locator,r);for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(t,r)}};for(const n of e.dependencies.values())A(n,t);return t},g=e=>{const t=new Map,n=new Set([e]),A=(e,r)=>{const i=!!n.has(r);let o=t.get(r.ident);if(o||(o=new Set,t.set(r.ident,o)),o.add(e.ident),!i){n.add(r);for(const e of r.dependencies.values())r.peerNames.has(e.name)||A(r,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(e,t);return t},u=e=>{const t=e.indexOf("@",1),n=e.substring(0,t),A=e.substring(t+1);if("workspace:."===A)return".";if(A){const e=(A.indexOf("#")>0?A.split("#")[1]:A).replace("npm:","");return A.startsWith("virtual")?`v:${n}@${e}`:`${n}@${e}`}return`${n}`},l=e=>{let t=0;const n=(e,A,r="")=>{if(t>5e4||A.has(e))return"";t++;const i=Array.from(e.dependencies.values());let o="";A.add(e);for(let t=0;t":"")+u(s.locator)+(a?` ${a.reason}`:"")}\n`,o+=n(s,A,`${r}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(1),i=n(160);t.resolveNodeModulesPath=(e,t)=>{const n={resolvedPath:e},o=e.split(r.ppath.sep),s=o.indexOf("node_modules");if(s<0)return n;let a=o.lastIndexOf("node_modules");void 0!==o[a+1]&&a++,"@"===o[a][0]&&void 0!==o[a+1]&&a++;let c,g,u,l=r.npath.toPortablePath(o.slice(0,s).join(r.ppath.sep)),h=s,p=A.PortablePath.dot;for(;h<=a;){const e=r.toFilename(o[h]);l=r.ppath.join(l,e),(c=t.get(l))?(c.linkType===i.LinkType.SOFT&&(l=c.target),g=c,p=A.PortablePath.dot,u=c.dirList?l:c.target):p=r.ppath.join(p,e),h++}return p=r.ppath.join(p,...o.slice(a+1).map(e=>r.toFilename(e))),g&&(g.dirList&&p===A.PortablePath.dot?p===A.PortablePath.dot&&(n.dirList=g.dirList,n.forwardedDirPath=r.npath.toPortablePath(o.slice(0,s).join(r.ppath.sep)),n.forwardedDirPath.endsWith(".zip")&&(n.forwardedDirPath=r.ppath.dirname(n.forwardedDirPath))):(n.resolvedPath=r.ppath.join(u,p),n.isSymlink=g&&g.linkType===i.LinkType.SOFT&&p===A.PortablePath.dot)),n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A="undefined"!=typeof require?require:n(401);t.dynamicRequire=A},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(67),i=n(159),o=n(400),s=n(235);class a extends i.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new c(e)}}t.PnpLooseLinker=a;class c extends i.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new A.VirtualFS({baseFs:new A.ZipOpenFS({libzip:await r.getLibzipPromise(),maxOpenFiles:80,readOnlyArchives:!0})}),n=s.makeRuntimeApi(e,this.opts.project.cwd,t),i=o.buildNodeModulesTree(n,{pnpifyFs:!1}),a=new Map;e.fallbackPool=a;const c=(e,t)=>{const r=n.findPackageLocator(`${A.npath.fromPortablePath(t.target)}/`);if(null===r)throw new Error("Assertion failed: Expected the target to map to a locator");r.name===e?a.set(e,r.reference):a.set(e,[r.name,r.reference])},g=A.ppath.join(this.opts.project.cwd,A.Filename.nodeModules),u=i.get(g);if(void 0===u)throw new Error("Assertion failed: Expected a root junction point");if("target"in u)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of u.dirList){const t=A.ppath.join(g,e),n=i.get(t);if(void 0===n)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in n)c(e,n);else for(const r of n.dirList){const n=A.ppath.join(t,r),o=i.get(n);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");c(`${e}/${r}`,o)}}return super.finalizeInstallWithPnp(e)}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(0),o=n(0),s=A(n(15)),a=n(110),c=r(n(111));t.NpmHttpFetcher=class{supports(e,t){if(!e.reference.startsWith(a.PROTOCOL))return!1;const{selector:n,params:A}=o.structUtils.parseRange(e.reference);return!!s.default.valid(n)&&(null!==A&&"string"==typeof A.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,r,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(i.MessageName.FETCH_NOT_CACHED,`${o.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),await this.fetchFromNetwork(e,t)));return{packageFs:A,releaseFs:r,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const{params:n}=o.structUtils.parseRange(e.reference);if(null===n||"string"!=typeof n.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const A=await c.get(n.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(A,{stripComponents:1,prefixPath:o.structUtils.getIdentVendorPath(e)})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(110);t.NpmRemapResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(r.PROTOCOL)&&!!A.structUtils.tryParseDescriptor(e.range.slice(r.PROTOCOL.length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){const n=A.structUtils.parseDescriptor(e.range.slice(r.PROTOCOL.length),!0);return t.resolver.getResolutionDependencies(n,t)}async getCandidates(e,t,n){const i=A.structUtils.parseDescriptor(e.range.slice(r.PROTOCOL.length),!0);return await n.resolver.getCandidates(i,t,n)}resolve(e,t){throw new Error("Unreachable")}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(0),o=n(0),s=n(0),a=A(n(15)),c=n(237),g=n(110),u=r(n(111)),l=s.structUtils.makeIdent(null,"node-gyp"),h=/\b(node-gyp|prebuild-install)\b/;t.NpmSemverResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(g.PROTOCOL)&&!!a.default.validRange(e.range.slice(g.PROTOCOL.length))}supportsLocator(e,t){if(!e.reference.startsWith(g.PROTOCOL))return!1;const{selector:n}=s.structUtils.parseRange(e.reference);return!!a.default.valid(n)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(g.PROTOCOL.length),r=await u.get(u.getIdentUrl(e),{configuration:n.project.configuration,ident:e,json:!0}),i=Object.keys(r.versions).filter(e=>a.default.satisfies(e,A));return i.sort((e,t)=>-a.default.compare(e,t)),i.map(t=>{const A=s.structUtils.makeLocator(e,`${g.PROTOCOL}${t}`),i=r.versions[t].dist.tarball;return c.NpmSemverFetcher.isConventionalTarballUrl(A,i,{configuration:n.project.configuration})?A:s.structUtils.bindLocator(A,{__archiveUrl:i})})}async resolve(e,t){const{selector:n}=s.structUtils.parseRange(e.reference),A=a.default.clean(n);if(null===A)throw new i.ReportError(i.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const r=await u.get(u.getIdentUrl(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new i.ReportError(i.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(r.versions,A))throw new i.ReportError(i.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${A}"`);const c=new i.Manifest;if(c.load(r.versions[A]),!c.dependencies.has(l.identHash)&&!c.peerDependencies.has(l.identHash))for(const n of c.scripts.values())if(n.match(h)){c.dependencies.set(l.identHash,s.structUtils.makeDescriptor(l,"latest")),t.report.reportWarning(i.MessageName.NODE_GYP_INJECTED,`${s.structUtils.prettyLocator(t.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}return Object.assign(Object.assign({},e),{version:A,languageName:"node",linkType:o.LinkType.HARD,dependencies:c.dependencies,peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(237),s=n(110),a=A(n(111));t.TAG_REGEXP=/^[a-z]+$/;t.NpmTagResolver=class{supportsDescriptor(e,n){return!!e.range.startsWith(s.PROTOCOL)&&!!t.TAG_REGEXP.test(e.range.slice(s.PROTOCOL.length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(s.PROTOCOL.length),c=await a.get(a.getIdentUrl(e),{configuration:n.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(c,"dist-tags"))throw new r.ReportError(r.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const g=c["dist-tags"];if(!Object.prototype.hasOwnProperty.call(g,A))throw new r.ReportError(r.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${A}"`);const u=g[A],l=i.structUtils.makeLocator(e,`${s.PROTOCOL}${u}`),h=c.versions[u].dist.tarball;return o.NpmSemverFetcher.isConventionalTarballUrl(l,h,{configuration:n.project.configuration})?[l]:[i.structUtils.bindLocator(l,{__archiveUrl:h})]}async resolve(e,t){throw new Error("Unreachable")}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=A(n(1061)),o=A(n(1062)),s=A(n(1063)),a=A(n(1081)),c={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:r.SettingsType.STRING,default:null}},commands:[i.default,o.default,s.default,a.default]};t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(2),g=r(n(5)),u=r(n(15)),l=n(8);class h extends i.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await o.Project.find(e,this.context.cwd),n=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,A=[];let r=!1;const i=await s.StreamReport.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async i=>{for(const l of this.packages){let h;if("."===l){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new c.UsageError(`Missing 'name' field in ${g.default.join(e.cwd,"package.json")}`);h=o.structUtils.makeDescriptor(e.manifest.name,"unknown")}else h=o.structUtils.parseDescriptor(l);const C=a.npmHttpUtils.getIdentUrl(h);let f;try{f=p(await a.npmHttpUtils.get(C,{configuration:e,ident:h,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new o.ReportError(s.MessageName.EXCEPTION,"Package not found"):new o.ReportError(s.MessageName.EXCEPTION,e.toString())}const I=Object.keys(f.versions).sort(u.default.compareLoose);let d=f["dist-tags"].latest||I[I.length-1];if(u.default.validRange(h.range)){const t=u.default.maxSatisfying(I,h.range);null!==t?d=t:(i.reportWarning(s.MessageName.UNNAMED,`Unmet range ${o.structUtils.prettyRange(e,h.range)}; falling back to the latest version`),r=!0)}else"unknown"!==h.range&&(i.reportWarning(s.MessageName.UNNAMED,`Invalid range ${o.structUtils.prettyRange(e,h.range)}; falling back to the latest version`),r=!0);const E=f.versions[d],B=Object.assign(Object.assign(Object.assign({},f),E),{version:d,versions:I});let y;if(null!==n){y={};for(const t of n){const n=B[t];void 0!==n?y[t]=n:(i.reportWarning(s.MessageName.EXCEPTION,`The '${t}' field doesn't exist inside ${o.structUtils.prettyIdent(e,h)}'s informations`),r=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),y=B;i.reportJson(y),this.json||A.push(y)}});l.inspect.styles.name="cyan";for(const e of A)(e!==A[0]||r)&&this.context.stdout.write("\n"),this.context.stdout.write(`${l.inspect(e,{depth:1/0,colors:!0,compact:!1})}\n`);return i.exitCode()}}function p(e){if(Array.isArray(e)){const t=[];for(let n of e)(n=p(n))&&t.push(n);return t}if("object"==typeof e&&null!==e){const t={};for(const n of Object.keys(e)){if(n.startsWith("_"))continue;const A=p(e[n]);A&&(t[n]=A)}return t}return e||null}h.usage=c.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),A([c.Command.Rest()],h.prototype,"packages",void 0),A([c.Command.String("-f,--fields")],h.prototype,"fields",void 0),A([c.Command.Boolean("--json")],h.prototype,"json",void 0),A([c.Command.Path("npm","info")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(2),g=r(n(142));class u extends i.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),t=g.default.createPromptModule({input:this.context.stdin,output:this.context.stdout});let n;return n=this.scope&&this.publish?a.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:a.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?a.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?a.npmConfigUtils.getPublishRegistry((await i.openWorkspace(e,this.context.cwd)).manifest,{configuration:e}):a.npmConfigUtils.getDefaultRegistry({configuration:e}),(await s.StreamReport.start({configuration:e,stdout:this.context.stdout},async A=>{const r=await async function(e,{registry:t,report:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};n.reportInfo(o.MessageName.UNNAMED,`Logging in to ${t}`);let A=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(n.reportInfo(o.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),A=!0);n.reportSeparator();const{username:r,password:i}=await e([{type:"input",name:"username",message:"Username:",validate:e=>l(e,"Username")},{type:"password",name:"password",message:A?"Token:":"Password:",validate:e=>l(e,"Password")}]);return n.reportSeparator(),{name:r,password:i}}(t,{registry:n,report:A}),i=`/-/user/org.couchdb.user:${encodeURIComponent(r.name)}`,s=await a.npmHttpUtils.put(i,r,{attemptedAs:r.name,configuration:e,registry:n,json:!0,authType:a.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:n}){return await o.Configuration.updateHomeConfiguration({npmRegistries:(n={})=>Object.assign(Object.assign({},n),{[e]:Object.assign(Object.assign({},n[e]),{npmAuthToken:t})})})}(n,s.token,{configuration:e}),A.reportInfo(o.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}}function l(e,t){return e.length>0||`${t} is required`}u.usage=c.Command.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"]]}),A([c.Command.String("-s,--scope")],u.prototype,"scope",void 0),A([c.Command.Boolean("--publish")],u.prototype,"publish",void 0),A([c.Command.Path("npm","login")],u.prototype,"execute",null),t.default=u},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(402),g=n(2),u=n(54),l=r(n(1079));class h extends i.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);if(n.manifest.private)throw new g.UsageError("Private workspaces cannot be published");if(null===n.manifest.name||null===n.manifest.version)throw new g.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const A=n.manifest.name,r=n.manifest.version,h=a.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:e});return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const n=await a.npmHttpUtils.get(a.npmHttpUtils.getIdentUrl(A),{configuration:e,registry:h,ident:A,json:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new o.ReportError(o.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(n.versions,r))return void t.reportWarning(o.MessageName.UNNAMED,`Registry already knows about version ${r}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new o.ReportError(o.MessageName.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await c.packUtils.prepareForPack(n,{report:t},async()=>{const r=await c.packUtils.genPackList(n);for(const e of r)t.reportInfo(null,e);const i=await c.packUtils.genPackStream(n,r),g=await s.miscUtils.bufferStream(i),p=await async function(e,t,{access:n,tag:A,registry:r}){const i=e.project.configuration,o=e.manifest.name,a=e.manifest.version,g=s.structUtils.stringifyIdent(o),h=u.createHash("sha1").update(t).digest("hex"),p=l.default.fromData(t).toString();void 0===n&&(n=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==i.get("npmPublishAccess")?i.get("npmPublishAccess"):o.scope?"restricted":"public");const C=await c.packUtils.genPackageManifest(e),f=`${g}-${a}.tgz`,I=new URL(`${g}/-/${f}`,r);return{_id:g,_attachments:{[f]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:g,access:n,"dist-tags":{[A]:a},versions:{[a]:Object.assign(Object.assign({},C),{_id:`${g}@${a}`,name:g,version:a,dist:{shasum:h,integrity:p,tarball:I.toString()}})}}}(n,g,{access:this.access,tag:this.tag,registry:h});try{await a.npmHttpUtils.put(a.npmHttpUtils.getIdentUrl(A),p,{configuration:e,registry:h,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const n=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(o.MessageName.NETWORK_ERROR,n)}}}),t.hasErrors()||t.reportInfo(o.MessageName.UNNAMED,"Package archive published")})).exitCode()}}h.usage=g.Command.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"]]}),A([g.Command.String("--access")],h.prototype,"access",void 0),A([g.Command.String("--tag")],h.prototype,"tag",void 0),A([g.Command.Boolean("--tolerate-republish")],h.prototype,"tolerateRepublish",void 0),A([g.Command.Path("npm","publish")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(1),a=n(2),c=r(n(403));class g extends i.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=!1,this.dryRun=!1,this.json=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await c.hasPackScripts(n)&&(this.installIfNeeded?await t.install({cache:await o.Cache.find(e),report:new o.ThrowReport}):await t.restoreInstallState());const A=void 0!==this.out?s.ppath.resolve(this.context.cwd,function(e,{workspace:t}){const n=e.replace("%s",function(e){return null!==e.manifest.name?o.structUtils.slugifyIdent(e.manifest.name):"package"}(t)).replace("%v",function(e){return null!==e.manifest.version?e.manifest.version:"unknown"}(t));return s.npath.toPortablePath(n)}(this.out,{workspace:n})):s.ppath.resolve(n.cwd,"package.tgz");return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout,json:this.json},async t=>{await c.prepareForPack(n,{report:t},async()=>{t.reportJson({base:n.cwd});const e=await c.genPackList(n);for(const n of e)t.reportInfo(null,n),t.reportJson({location:n});if(!this.dryRun){const t=await c.genPackStream(n,e),r=s.xfs.createWriteStream(A);t.pipe(r),await new Promise(e=>{r.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.MessageName.UNNAMED,`Package archive generated in ${e.format(A,"magenta")}`),t.reportJson({output:A}))})).exitCode()}}g.usage=a.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),A([a.Command.Boolean("--install-if-needed")],g.prototype,"installIfNeeded",void 0),A([a.Command.Boolean("-n,--dry-run")],g.prototype,"dryRun",void 0),A([a.Command.Boolean("--json")],g.prototype,"json",void 0),A([a.Command.String("--filename",{hidden:!1}),a.Command.String("-o,--out")],g.prototype,"out",void 0),A([a.Command.Path("pack")],g.prototype,"execute",null),t.default=g},function(e,t,n){t.extract=n(1066),t.pack=n(1074)},function(e,t,n){var A=n(8),r=n(1067),i=n(411),o=n(112).Writable,s=n(112).PassThrough,a=function(){},c=function(e){return(e&=511)&&512-e},g=function(e,t){this._parent=e,this.offset=t,s.call(this)};A.inherits(g,s),g.prototype.destroy=function(e){this._parent.destroy(e)};var u=function(e){if(!(this instanceof u))return new u(e);o.call(this,e),e=e||{},this._offset=0,this._buffer=r(),this._missing=0,this._partial=!1,this._onparse=a,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,n=t._buffer,A=function(){t._continue()},s=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||A()},l=function(){t._stream=null;var e=c(t._header.size);e?t._parse(e,h):t._parse(512,d),t._locked||A()},h=function(){t._buffer.consume(c(t._header.size)),t._parse(512,d),A()},p=function(){var e=t._header.size;t._paxGlobal=i.decodePax(n.slice(0,e)),n.consume(e),l()},C=function(){var e=t._header.size;t._pax=i.decodePax(n.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),n.consume(e),l()},f=function(){var A=t._header.size;this._gnuLongPath=i.decodeLongPath(n.slice(0,A),e.filenameEncoding),n.consume(A),l()},I=function(){var A=t._header.size;this._gnuLongLinkPath=i.decodeLongPath(n.slice(0,A),e.filenameEncoding),n.consume(A),l()},d=function(){var r,o=t._offset;try{r=t._header=i.decode(n.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}return n.consume(512),r?"gnu-long-path"===r.type?(t._parse(r.size,f),void A()):"gnu-long-link-path"===r.type?(t._parse(r.size,I),void A()):"pax-global-header"===r.type?(t._parse(r.size,p),void A()):"pax-header"===r.type?(t._parse(r.size,C),void A()):(t._gnuLongPath&&(r.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(r.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=r=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}(r,t._pax),t._pax=null),t._locked=!0,r.size&&"directory"!==r.type?(t._stream=new g(t,o),t.emit("entry",r,t._stream,s),t._parse(r.size,l),void A()):(t._parse(512,d),void t.emit("entry",r,function(e,t){var n=new g(e,t);return n.end(),n}(t,o),s))):(t._parse(512,d),void A())};this._onheader=d,this._parse(512,d)};A.inherits(u,o),u.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},u.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},u.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=a,this._overflow?this._write(this._overflow,void 0,e):e()}},u.prototype._write=function(e,t,n){if(!this._destroyed){var A=this._stream,r=this._buffer,i=this._missing;if(e.length&&(this._partial=!0),e.lengthi&&(o=e.slice(i),e=e.slice(0,i)),A?A.end(e):r.append(e),this._overflow=o,this._onparse()}},u.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=u},function(e,t,n){"use strict";var A=n(112).Duplex;function r(e){if(!(this instanceof r))return new r(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);A.call(this)}n(8).inherits(r,A),r.prototype._offset=function(e){var t,n=0,A=0;if(0===e)return[0,0];for(;Athis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},r.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},r.prototype.copy=function(e,t,n,A){if(("number"!=typeof n||n<0)&&(n=0),("number"!=typeof A||A>this.length)&&(A=this.length),n>=this.length)return e||Buffer.alloc(0);if(A<=0)return e||Buffer.alloc(0);var r,i,o=!!e,s=this._offset(n),a=A-n,c=a,g=o&&t||0,u=s[1];if(0===n&&A==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(i=0;i(r=this._bufs[i].length-u))){this._bufs[i].copy(e,g,u,u+c);break}this._bufs[i].copy(e,g,u),g+=r,c-=r,u&&(u=0)}return e},r.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new r;var n=this._offset(e),A=this._offset(t),i=this._bufs.slice(n[0],A[0]+1);return 0==A[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,A[1]),0!=n[1]&&(i[0]=i[0].slice(n[1])),new r(i)},r.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},r.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},r.prototype.duplicate=function(){for(var e=0,t=new r;ethis.length?this.length:t;for(var A=this._offset(t),i=A[0],o=A[1];i=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([i,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([i,o]);if(this._match(c,e))return c;o++}}o=0}return-1},r.prototype._match=function(e,t){if(this.length-e0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},t.concat=function(e){if(0===this.length)return r.alloc(0);for(var t,n,A,i=r.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,n=i,A=s,r.prototype.copy.call(t,n,A),s+=o.data.length,o=o.next;return i},t.consume=function(e,t){var n;return er.length?r.length:e;if(i===r.length?A+=r:A+=r.slice(0,e),0===(e-=i)){i===r.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++n}return this.length-=n,A},t._getBuffer=function(e){var t=r.allocUnsafe(e),n=this.head,A=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var i=n.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0===(e-=o)){o===i.length?(++A,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++A}return this.length-=A,t},t[o]=function(e,t){return i(this,function(e){for(var t=1;t0,(function(e){g||(g=e),e&&l.forEach(a),i||(l.forEach(a),u(g))}))}));return t.reduce(c)}},function(e,t,n){var A=n(1075),r=n(1077),i=n(59),o=Buffer.alloc,s=n(112).Readable,a=n(112).Writable,c=n(127).StringDecoder,g=n(411),u=parseInt("755",8),l=parseInt("644",8),h=o(1024),p=function(){},C=function(e,t){(t&=511)&&e.push(h.slice(0,512-t))};var f=function(e){a.call(this),this.written=0,this._to=e,this._destroyed=!1};i(f,a),f.prototype._write=function(e,t,n){if(this.written+=e.length,this._to.push(e))return n();this._to._drain=n},f.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var I=function(){a.call(this),this.linkname="",this._decoder=new c("utf-8"),this._destroyed=!1};i(I,a),I.prototype._write=function(e,t,n){this.linkname+=this._decoder.write(e),n()},I.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var d=function(){a.call(this),this._destroyed=!1};i(d,a),d.prototype._write=function(e,t,n){n(new Error("No body allowed for this entry"))},d.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var E=function(e){if(!(this instanceof E))return new E(e);s.call(this,e),this._drain=p,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};i(E,s),E.prototype.entry=function(e,t,n){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(n=t,t=null),n||(n=p);var i=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&A.S_IFMT){case A.S_IFBLK:return"block-device";case A.S_IFCHR:return"character-device";case A.S_IFDIR:return"directory";case A.S_IFIFO:return"fifo";case A.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?u:l),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),C(i,e.size),process.nextTick(n),new d;if("symlink"===e.type&&!e.linkname){var o=new I;return r(o,(function(t){if(t)return i.destroy(),n(t);e.linkname=o.linkname,i._encode(e),n()})),o}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(n),new d;var s=new f(this);return this._stream=s,r(s,(function(t){return i._stream=null,t?(i.destroy(),n(t)):s.written!==e.size?(i.destroy(),n(new Error("size mismatch"))):(C(i,e.size),i._finalizing&&i.finalize(),void n())})),s}},E.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(h),this.push(null))},E.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())},E.prototype._encode=function(e){if(!e.pax){var t=g.encode(e);if(t)return void this.push(t)}this._encodePax(e)},E.prototype._encodePax=function(e){var t=g.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),n={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(g.encode(n)),this.push(t),C(this,t.length),n.size=e.size,n.type=e.type,this.push(g.encode(n))},E.prototype._read=function(e){var t=this._drain;this._drain=p,t()},e.exports=E},function(e,t,n){e.exports=n(4).constants||n(1076)},function(e,t){e.exports=require("constants")},function(e,t,n){var A=n(1078),r=function(){},i=function(e,t,n){if("function"==typeof t)return i(e,null,t);t||(t={}),n=A(n||r);var o=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||u()},u=function(){c=!1,a||n.call(e)},l=function(){a=!1,c||n.call(e)},h=function(t){n.call(e,t?new Error("exited with error code: "+t):null)},p=function(t){n.call(e,t)},C=function(){return(!a||s&&s.ended)&&(!c||o&&o.ended)?void 0:n.call(e,new Error("premature close"))},f=function(){e.req.on("finish",u)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!o&&(e.on("end",g),e.on("close",g)):(e.on("complete",u),e.on("abort",C),e.req?f():e.on("request",f)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",l),e.on("finish",u),!1!==t.error&&e.on("error",p),e.on("close",C),function(){e.removeListener("complete",u),e.removeListener("abort",C),e.removeListener("request",f),e.req&&e.req.removeListener("finish",u),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",u),e.removeListener("exit",h),e.removeListener("end",l),e.removeListener("error",p),e.removeListener("close",C)}};e.exports=i},function(e,t,n){var A=n(167);function r(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function i(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},n=e.name||"Function wrapped with `once`";return t.onceError=n+" shouldn't be called more than once",t.called=!1,t}e.exports=A(r),e.exports.strict=A(i),r.proto=r((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return r(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return i(this)},configurable:!0})}))},function(e,t,n){"use strict";const A=n(54),r=n(1080),i=n(6).Transform,o=["sha256","sha384","sha512"],s=/^[a-z0-9+/]+(?:=?=?)$/i,a=/^([^-]+)-([^?]+)([?\S*]*)$/,c=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,g=/^[\x21-\x7E]+$/,u=r({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>B},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}});class l{get isHash(){return!0}constructor(e,t){const n=!!(t=u(t)).strict;this.source=e.trim();const A=this.source.match(n?c:a);if(!A)return;if(n&&!o.some(e=>e===A[1]))return;this.algorithm=A[1],this.digest=A[2];const r=A[3];this.options=r?r.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if((e=u(e)).strict&&!(o.some(e=>e===this.algorithm)&&this.digest.match(s)&&(this.options||[]).every(e=>e.match(g))))return"";const t=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${t}`}}class h{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){let t=(e=u(e)).sep||" ";return e.strict&&(t=t.replace(/\S+/g," ")),Object.keys(this).map(n=>this[n].map(t=>l.prototype.toString.call(t,e)).filter(e=>e.length).join(t)).filter(e=>e.length).join(t)}concat(e,t){t=u(t);const n="string"==typeof e?e:f(e,t);return p(`${this.toString(t)} ${n}`,t)}hexDigest(){return p(this,{single:!0}).hexDigest()}match(e,t){const n=p(e,t=u(t)),A=n.pickAlgorithm(t);return this[A]&&n[A]&&this[A].find(e=>n[A].find(t=>e.digest===t.digest))||!1}pickAlgorithm(e){const t=(e=u(e)).pickAlgorithm,n=Object.keys(this);if(!n.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return n.reduce((e,n)=>t(e,n)||e)}}function p(e,t){if(t=u(t),"string"==typeof e)return C(e,t);if(e.algorithm&&e.digest){const n=new h;return n[e.algorithm]=[e],C(f(n,t),t)}return C(f(e,t),t)}function C(e,t){return t.single?new l(e,t):e.trim().split(/\s+/).reduce((e,n)=>{const A=new l(n,t);if(A.algorithm&&A.digest){const t=A.algorithm;e[t]||(e[t]=[]),e[t].push(A)}return e},new h)}function f(e,t){return t=u(t),e.algorithm&&e.digest?l.prototype.toString.call(e,t):"string"==typeof e?f(p(e,t),t):h.prototype.toString.call(e,t)}function I(e){const t=(e=u(e)).integrity&&p(e.integrity,e),n=t&&Object.keys(t).length,r=n&&t.pickAlgorithm(e),o=n&&t[r],s=Array.from(new Set(e.algorithms.concat(r?[r]:[]))),a=s.map(A.createHash);let c=0;const g=new i({transform(e,t,n){c+=e.length,a.forEach(n=>n.update(e,t)),n(null,e,t)}}).on("end",()=>{const A=e.options&&e.options.length?`?${e.options.join("?")}`:"",i=p(a.map((e,t)=>`${s[t]}-${e.digest("base64")}${A}`).join(" "),e),u=n&&i.match(t,e);if("number"==typeof e.size&&c!==e.size){const n=new Error(`stream size mismatch when checking ${t}.\n Wanted: ${e.size}\n Found: ${c}`);n.code="EBADSIZE",n.found=c,n.expected=e.size,n.sri=t,g.emit("error",n)}else if(e.integrity&&!u){const e=new Error(`${t} integrity checksum failed when using ${r}: wanted ${o} but got ${i}. (${c} bytes)`);e.code="EINTEGRITY",e.found=i,e.expected=o,e.algorithm=r,e.sri=t,g.emit("error",e)}else g.emit("size",c),g.emit("integrity",i),u&&g.emit("verified",u)});return g}e.exports.parse=p,e.exports.stringify=f,e.exports.fromHex=function(e,t,n){const A=(n=u(n)).options&&n.options.length?`?${n.options.join("?")}`:"";return p(`${t}-${Buffer.from(e,"hex").toString("base64")}${A}`,n)},e.exports.fromData=function(e,t){const n=(t=u(t)).algorithms,r=t.options&&t.options.length?`?${t.options.join("?")}`:"";return n.reduce((n,i)=>{const o=A.createHash(i).update(e).digest("base64"),s=new l(`${i}-${o}${r}`,t);if(s.algorithm&&s.digest){const e=s.algorithm;n[e]||(n[e]=[]),n[e].push(s)}return n},new h)},e.exports.fromStream=function(e,t){const n=(t=u(t)).Promise||Promise,A=I(t);return new n((t,n)=>{let r;e.pipe(A),e.on("error",n),A.on("error",n),A.on("integrity",e=>{r=e}),A.on("end",()=>t(r)),A.on("data",()=>{})})},e.exports.checkData=function(e,t,n){if(n=u(n),t=p(t,n),!Object.keys(t).length){if(n.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}const r=t.pickAlgorithm(n),i=A.createHash(r).update(e).digest("base64"),o=p({algorithm:r,digest:i}),s=o.match(t,n);if(s||!n.error)return s;if("number"==typeof n.size&&e.length!==n.size){const A=new Error(`data size mismatch when checking ${t}.\n Wanted: ${n.size}\n Found: ${e.length}`);throw A.code="EBADSIZE",A.found=e.length,A.expected=n.size,A.sri=t,A}{const n=new Error(`Integrity checksum failed when using ${r}: Wanted ${t}, but got ${o}. (${e.length} bytes)`);throw n.code="EINTEGRITY",n.found=o,n.expected=t,n.algorithm=r,n.sri=t,n}},e.exports.checkStream=function(e,t,n){const A=(n=u(n)).Promise||Promise,r=I(n.concat({integrity:t}));return new A((t,n)=>{let A;e.pipe(r),e.on("error",n),r.on("error",n),r.on("verified",e=>{A=e}),r.on("end",()=>t(A)),r.on("data",()=>{})})},e.exports.integrityStream=I,e.exports.create=function(e){const t=(e=u(e)).algorithms,n=e.options.length?`?${e.options.join("?")}`:"",r=t.map(A.createHash);return{update:function(e,t){return r.forEach(n=>n.update(e,t)),this},digest:function(A){return t.reduce((t,A)=>{const i=r.shift().digest("base64"),o=new l(`${A}-${i}${n}`,e);if(o.algorithm&&o.digest){const e=o.algorithm;t[e]||(t[e]=[]),t[e].push(o)}return t},new h)}}};const d=new Set(A.getHashes()),E=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>d.has(e));function B(e,t){return E.indexOf(e.toLowerCase())>=E.indexOf(t.toLowerCase())?e:t}},function(e,t,n){"use strict";class A{constructor(e,t,n){this.__specs=e||{},Object.keys(this.__specs).forEach(e=>{if("string"==typeof this.__specs[e]){const t=this.__specs[e],n=this.__specs[t];if(!n)throw new Error(`Alias refers to invalid key: ${t} -> ${e}`);{const A=n.aliases||[];A.push(e,t),n.aliases=[...new Set(A)],this.__specs[e]=n}}}),this.__opts=t||{},this.__providers=s(n.filter(e=>null!=e&&"object"==typeof e)),this.__isFiggyPudding=!0}get(e){return r(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,t=this){for(let[n,A]of this.entries())e.call(t,A,n,this)}toJSON(){const e={};return this.forEach((t,n)=>{e[n]=t}),e}*entries(e){for(let e of Object.keys(this.__specs))yield[e,this.get(e)];const t=e||this.__opts.other;if(t){const e=new Set;for(let n of this.__providers){const A=n.entries?n.entries(t):a(n);for(let[n,r]of A)t(n)&&!e.has(n)&&(e.add(n),yield[n,r])}}}*[Symbol.iterator](){for(let[e,t]of this.entries())yield[e,t]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new A(this.__specs,this.__opts,s(this.__providers).concat(e)),o)}}try{const e=n(8);A.prototype[e.inspect.custom]=function(t,n){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),n)}}catch(e){}function r(e,t,n){let A=e.__specs[t];if(!n||A||e.__opts.other&&e.__opts.other(t)){let n;A||(A={});for(let r of e.__providers){if(void 0===(n=i(t,r))&&A.aliases&&A.aliases.length)for(let e of A.aliases)if(e!==t&&void 0!==(n=i(e,r)))break;if(void 0!==n)break}return void 0===n&&void 0!==A.default?"function"==typeof A.default?A.default(e):A.default:n}!function(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}(t)}function i(e,t){let n;return n=t.__isFiggyPudding?r(t,e,!1):"function"==typeof t.get?t.get(e):t[e]}const o={has:(e,t)=>t in e.__specs&&void 0!==r(e,t,!1),ownKeys:e=>Object.keys(e.__specs),get:(e,t)=>"symbol"==typeof t||"__"===t.slice(0,2)||t in A.prototype?e[t]:e.get(t),set(e,t,n){if("symbol"==typeof t||"__"===t.slice(0,2))return e[t]=n,!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.")}};function s(e){const t=[];return e.forEach(e=>t.unshift(e)),t}function a(e){return Object.keys(e).map(t=>[t,e[t]])}e.exports=function(e,t){return function(...n){return new Proxy(new A(e,t,n),o)}}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(109),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);let t;return t=this.scope&&this.publish?s.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:s.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?s.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?s.npmConfigUtils.getPublishRegistry((await r.openWorkspace(e,this.context.cwd)).manifest,{configuration:e}):s.npmConfigUtils.getDefaultRegistry({configuration:e}),(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{try{const A=await s.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:s.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});n.reportInfo(i.MessageName.UNNAMED,A.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?n.reportError(i.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):n.reportError(i.MessageName.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}c.usage=a.Command.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"]]}),A([a.Command.String("-s,--scope")],c.prototype,"scope",void 0),A([a.Command.Boolean("--publish")],c.prototype,"publish",void 0),A([a.Command.Path("npm","whoami")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(1083),o=n(1086),s=A(n(1087)),a=A(n(1094)),c=r(n(113));t.patchUtils=c;const g={commands:[s.default,a.default],fetchers:[i.PatchFetcher],resolvers:[o.PatchResolver]};t.default=g},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=n(67),a=A(n(113));t.PatchFetcher=class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.patchPackage(e,t)));return{packageFs:A,releaseFs:o,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async patchPackage(e,t){const{parentLocator:n,sourceLocator:A,sourceVersion:r,patchPaths:c}=a.parseLocator(e),g=await a.loadPatchFiles(n,c,t),u=await o.xfs.mktempPromise(),l=o.ppath.join(u,"patched.zip"),h=await t.fetcher.fetch(A,t),p=i.structUtils.getIdentVendorPath(e),C=await s.getLibzipPromise(),f=new o.ZipFS(l,{libzip:C,create:!0});await f.mkdirpPromise(p),await i.miscUtils.releaseAfterUseAsync(async()=>{await f.copyPromise(p,h.prefixPath,{baseFs:h.packageFs})},h.releaseFs),f.saveAndClose();const I=new o.ZipFS(l,{libzip:C}),d=new o.CwdFS(p,{baseFs:I});for(const e of g)null!==e&&await a.applyPatchFile(a.parsePatchFile(e),{baseFs:d,version:r});return I}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=315532800;async function o(e,t,n){const A=await e.lstatPromise(t),r=await n();if(void 0!==r&&(t=r),e.lutimesPromise)await e.lutimesPromise(t,A.atime,A.mtime);else{if(A.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,A.atime,A.mtime)}}function s(e){return(64&e)>0}function a(e){return e.replace(/\s+$/,"")}async function c({hunks:e,path:t},{baseFs:n,dryRun:r=!1}){const i=await n.statSync(t).mode,o=(await n.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const n=Math.max(c,t.header.patched.start+a),A=Math.max(0,n-c),r=Math.max(0,o.length-n-t.header.original.length),i=Math.max(A,r);let u=0,l=0,h=null;for(;u<=i&&!(u<=A&&null!==(h=g(t,o,l=n-u)))&&!(u<=r&&null!==(h=g(t,o,l=n+u)));)u+=1;if(null===h)throw new Error(`Cannot apply hunk #${e.indexOf(t)+1}`);s.push(h),a+=u,c=l+t.header.original.length}if(r)return;let u=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+u;o.splice(e,t.numToDelete,...t.linesToInsert),u+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:A.miscUtils.assertNever(t)}await n.writeFilePromise(t,o.join("\n"),{mode:i})}function g(e,t,n){const r=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const A=t[n];if(null==A||(i=e,a(A)!==a(i)))return null;n+=1}"deletion"===o.type&&(r.push({type:"splice",index:n-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&r.push({type:"push",line:""}));break;case"insertion":r.push({type:"splice",index:n,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&r.push({type:"pop"});break;default:A.miscUtils.assertNever(o.type)}var i;return r}t.applyPatchFile=async function(e,{baseFs:t=new r.NodeFS,dryRun:n=!1,version:a=null}={}){for(const g of e)if(null===g.semverExclusivity||null===a||A.semverUtils.satisfiesWithPrereleases(a,g.semverExclusivity))switch(g.type){case"file deletion":if(n){if(!t.existsSync(g.path))throw new Error(`Trying to delete file that doesn't exist: ${g.path}`)}else await o(t,r.ppath.dirname(g.path),async()=>{await t.unlinkPromise(g.path)});break;case"rename":if(n){if(!t.existsSync(g.fromPath))throw new Error(`Trying to move file that doesn't exist: ${g.fromPath}`)}else await o(t,r.ppath.dirname(g.fromPath),async()=>{await o(t,r.ppath.dirname(g.toPath),async()=>{await o(t,g.fromPath,async()=>(await t.movePromise(g.fromPath,g.toPath),g.toPath))})});break;case"file creation":if(n){if(t.existsSync(g.path))throw new Error(`Trying to create file that already exists: ${g.path}`)}else{const e=g.hunk?g.hunk.parts[0].lines.join("\n")+(g.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(r.ppath.dirname(g.path),{chmod:493,utimes:[i,i]}),await t.writeFilePromise(g.path,e,{mode:g.mode}),await t.utimesPromise(g.path,i,i)}break;case"patch":await o(t,g.path,async()=>{await c(g,{baseFs:t,dryRun:n})});break;case"mode change":{const e=(await t.statPromise(g.path)).mode;if(s(g.newMode)!==s(e))continue;await o(t,g.path,async()=>{await t.chmodPromise(g.path,g.newMode)})}break;default:A.miscUtils.assertNever(g)}},t.applyPatch=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function o(e){const t=e.trim().match(i);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)}}}t.parseHunkHeaderLine=o,t.NON_EXECUTABLE_FILE_MODE=420,t.EXECUTABLE_FILE_MODE=493;const s=()=>({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}),a=e=>({header:o(e),parts:[]}),c={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function g(e){const t=[];for(const n of e){const{semverExclusivity:e,diffLineFromPath:i,diffLineToPath:o,oldMode:s,newMode:a,deletedFileMode:c,newFileMode:g,renameFrom:l,renameTo:h,beforeHash:p,afterHash:C,fromPath:f,toPath:I,hunks:d}=n,E=l?"rename":c?"file deletion":g?"file creation":d&&d.length>0?"patch":"mode change";let B=null;switch(E){case"rename":if(!l||!h)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:r.npath.toPortablePath(l),toPath:r.npath.toPortablePath(h)}),B=h;break;case"file deletion":{const n=i||f;if(!n)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:d&&d[0]||null,path:r.npath.toPortablePath(n),mode:u(c),hash:p})}break;case"file creation":{const n=o||I;if(!n)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:d&&d[0]||null,path:r.npath.toPortablePath(n),mode:u(g),hash:C})}break;case"patch":case"mode change":B=I||o;break;default:A.miscUtils.assertNever(E)}B&&s&&a&&s!==a&&t.push({type:"mode change",semverExclusivity:e,path:r.npath.toPortablePath(B),oldMode:u(s),newMode:u(a)}),B&&d&&d.length&&t.push({type:"patch",semverExclusivity:e,path:r.npath.toPortablePath(B),hunks:d,beforeHash:p,afterHash:C})}return t}function u(e){const n=511&parseInt(e,8);if(n!==t.NON_EXECUTABLE_FILE_MODE&&n!==t.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return n}function l(e){let t=0,n=0;for(const{type:r,lines:i}of e.parts)switch(r){case"context":n+=i.length,t+=i.length;break;case"deletion":t+=i.length;break;case"insertion":n+=i.length;break;default:A.miscUtils.assertNever(r)}if(t!==e.header.original.length||n!==e.header.patched.length){const A=e=>e<0?e:`+${e}`;throw new Error(`hunk header integrity check failed (expected @@ ${A(e.header.original.length)} ${A(e.header.patched.length)} @@, got @@ ${A(t)} ${A(n)} @@)`)}}t.interpretParsedPatchFile=g,t.parsePatchFile=function(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),g(function(e){const t=[];let n=s(),r="parsing header",i=null,o=null;function g(){i&&(o&&(i.parts.push(o),o=null),n.hunks.push(i),i=null)}function u(){g(),t.push(n),n=s()}for(let t=0;t!o.isParentRequired(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:n}=o.parseDescriptor(e);return[n]}async getCandidates(e,t,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:A,sourceDescriptor:i,patchPaths:s}=o.parseDescriptor(e),a=await o.loadPatchFiles(A,s,n.fetchOptions),c=t.get(i.descriptorHash);if(void 0===c)throw new Error("Assertion failed: The dependency should have been resolved");const g=r.hashUtils.makeHash(...a).slice(0,6);return[o.makeLocator(e,{parentLocator:A,sourcePackage:c,patchPaths:s,patchHash:g})]}async resolve(e,t){const{sourceLocator:n}=o.parseLocator(e),A=await t.resolver.resolve(n,t);return Object.assign(Object.assign({},A),e)}}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(412),o=n(0),s=n(1),a=n(2),c=r(n(113));class g extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const r=s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.patchFolder)),g=s.ppath.join(r,".yarn-patch.json");if(!s.xfs.existsSync(g))throw new a.UsageError("The argument folder didn't get created by 'yarn patch'");const u=await s.xfs.readJsonPromise(g),l=o.structUtils.parseLocator(u.locator,!0);if(!t.storedPackages.has(l.locatorHash))throw new a.UsageError("No package found in the project for the given locator");const h=await c.extractPackageToDisk(l,{cache:A,project:t}),p=s.npath.fromPortablePath(h),C=s.npath.fromPortablePath(r);let{stdout:f}=await o.execUtils.execvp("git",["diff","--no-index",p,C],{cwd:this.context.cwd});f=(f=f.replace(new RegExp(o.miscUtils.escapeRegExp(p),"g"),"")).replace(new RegExp(o.miscUtils.escapeRegExp(C),"g"),""),this.context.stdout.write(f)}}g.usage=a.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),A([a.Command.String()],g.prototype,"patchFolder",void 0),A([a.Command.Path("patch-commit")],g.prototype,"execute",null),t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1089);t.getPluginConfiguration=function(){const e=new Set;for(const t of Object.keys(A.dependencies))t.startsWith("@yarnpkg/plugin-")&&e.add(t);const t=new Map;for(const A of e)t.set(A,n(1090)(A).default);return{plugins:e,modules:t}}},function(e){e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.0.0-rc.30","main":"./sources/index.ts","dependencies":{"@yarnpkg/fslib":"workspace:^2.0.0-rc.17","@yarnpkg/parsers":"workspace:^2.0.0-rc.10","@yarnpkg/plugin-compat":"workspace:^2.0.0-rc.8","@yarnpkg/plugin-constraints":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-dlx":"workspace:^2.0.0-rc.13","@yarnpkg/plugin-essentials":"workspace:^2.0.0-rc.24","@yarnpkg/plugin-file":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-git":"workspace:^2.0.0-rc.17","@yarnpkg/plugin-github":"workspace:^2.0.0-rc.14","@yarnpkg/plugin-http":"workspace:^2.0.0-rc.11","@yarnpkg/plugin-init":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-link":"workspace:^2.0.0-rc.11","@yarnpkg/plugin-node-modules":"workspace:^2.0.0-rc.7","@yarnpkg/plugin-npm":"workspace:^2.0.0-rc.16","@yarnpkg/plugin-npm-cli":"workspace:^2.0.0-rc.16","@yarnpkg/plugin-pack":"workspace:^2.0.0-rc.18","@yarnpkg/plugin-patch":"workspace:^2.0.0-rc.5","@yarnpkg/plugin-pnp":"workspace:^2.0.0-rc.18","@yarnpkg/plugin-version":"workspace:^2.0.0-rc.21","@yarnpkg/shell":"workspace:^2.0.0-rc.10","chalk":"^3.0.0","clipanion":"^2.1.5","promise.prototype.finally":"^3.1.1","semver":"^7.1.2","yup":"^0.27.0"},"devDependencies":{"@types/promise.prototype.finally":"^2.0.3","@yarnpkg/builder":"workspace:^2.0.0-rc.19","@yarnpkg/core":"workspace:^2.0.0-rc.24","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.0.0-rc.19","micromatch":"^4.0.2","typescript":"^3.7.5"},"peerDependencies":{"@yarnpkg/core":"^2.0.0-rc.24"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"}}')},function(e,t){function n(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id=1090},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(414);t.openWorkspace=async function(e,t){const{project:n,workspace:i}=await A.Project.find(e,t);if(!i)throw new r.WorkspaceRequiredError(n.cwd,t);return i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(118),o=n(2),s=n(4),a=n(1093);t.main=async function({binaryVersion:e,pluginConfiguration:t}){async function n(){const c=new o.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});c.register(a.WelcomeCommand);try{await async function(e){const o=await A.Configuration.find(r.npath.toPortablePath(process.cwd()),t,{strict:!1}),a=o.get("yarnPath"),c=o.get("ignorePath");if(null===a||c){c&&delete process.env.YARN_IGNORE_PATH;for(const t of o.plugins.values())for(const n of t.commands||[])e.register(n);const A=e.process(process.argv.slice(2)),i=A.cwd;if(void 0!==i){const e=s.realpathSync(process.cwd()),t=s.realpathSync(i);if(e!==t)return process.chdir(i),await n()}e.runExit(A,{cwd:r.npath.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(r.xfs.existsSync(a))try{!function(e){const t=r.npath.fromPortablePath(e);process.on("SIGINT",()=>{}),t?i.execFileSync(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:Object.assign(Object.assign({},process.env),{YARN_IGNORE_PATH:"1"})}):i.execFileSync(t,process.argv.slice(2),{stdio:"inherit",env:Object.assign(Object.assign({},process.env),{YARN_IGNORE_PATH:"1"})})}(a)}catch(e){process.exitCode=e.code||1}else process.stdout.write(e.error(new Error(`The "yarn-path" option has been set (in ${o.sources.get("yarnPath")}), but the specified location doesn't exist (${a}).`))),process.exitCode=1}(c)}catch(e){process.stdout.write(c.error(e)),process.exitCode=1}}return n().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1})}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(2),o=n(413),s=e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`;class a extends o.BaseCommand{async execute(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins);this.context.stdout.write(`${s(e).trim()}\n`)}}A([i.Command.Path("--welcome")],a.prototype,"execute",null),t.WelcomeCommand=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(412),o=n(0),s=n(1),a=n(2),c=r(n(113));class g extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let r=o.structUtils.parseLocator(this.package);if("unknown"===r.reference){const n=[...t.storedPackages.values()].filter(e=>e.identHash===r.identHash);if(0===n.length)throw new a.UsageError("No package found in the project for the given locator");if(n.length>1)throw new a.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them):\n${n.map(t=>`\n- ${o.structUtils.prettyLocator(e,t)}`).join("")}`);r=n[0]}if(!t.storedPackages.has(r.locatorHash))throw new a.UsageError("No package found in the project for the given locator");await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const i=await c.extractPackageToDisk(r,{cache:A,project:t});n.reportInfo(o.MessageName.UNNAMED,`Package ${o.structUtils.prettyLocator(e,r)} got extracted with success!`),n.reportInfo(o.MessageName.UNNAMED,`You can now edit the following folder: ${e.format(s.npath.fromPortablePath(i),"magenta")}`),n.reportInfo(o.MessageName.UNNAMED,`Once you are done run ${e.format(`yarn patch-commit ${s.npath.fromPortablePath(i)}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}}g.usage=a.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),A([a.Command.String()],g.prototype,"package",void 0),A([a.Command.Path("patch")],g.prototype,"execute",null),t.default=g}]);"statusI"headerso"content-length"916035" content-type"text/plain; charset=utf-8{{: \ No newline at end of file +const A=n(4),r=n(5),i=n(54),o=n(980),s=process.binding("constants"),a=o(),c="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",g=/XXXXXX/,u=3,l=(s.O_CREAT||s.fs.O_CREAT)|(s.O_EXCL||s.fs.O_EXCL)|(s.O_RDWR||s.fs.O_RDWR),h=s.EBADF||s.os.errno.EBADF,p=s.ENOENT||s.os.errno.ENOENT,C=448,f=384,I=[];var d=!1,E=!1;function B(e){var t=[],n=null;try{n=i.randomBytes(e)}catch(t){n=i.pseudoRandomBytes(e)}for(var A=0;A0?e():i(new Error("Could not get a unique tmp filename, max tries reached "+t));i(null,t)}))}()}function b(e){var t=Q(e)[0],n=t.name?1:t.tries||u;if(isNaN(n)||n<0)throw new Error("Invalid tries");if(t.template&&!t.template.match(g))throw new Error("Invalid template provided");do{const e=m(t);try{A.statSync(e)}catch(t){return e}}while(n-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function v(e){const t=[e];do{for(var n=t.pop(),i=!1,o=A.readdirSync(n),s=0,a=o.length;s=0&&I.splice(r,1),n=!0,e(t)}r&&r(null)}}function k(){if(!E||d)for(;I.length;)try{I[0].call(null)}catch(e){}}function _(e){return M(e,-p,"ENOENT")}function M(e,t,n){return e.code==t||e.code==n}const N=process.versions.node.split(".").map((function(e){return parseInt(e,10)}));0===N[0]&&(N[1]<9||9===N[1]&&N[2]<5)&&process.addListener("uncaughtException",(function(e){throw E=!0,k(),e})),process.addListener("exit",(function(e){e&&(E=!0),k()})),e.exports.tmpdir=a,e.exports.dir=function(e,t){var n=Q(e,t),r=n[0],i=n[1];w(r,(function(e,t){if(e)return i(e);A.mkdir(t,r.mode||C,(function(e){if(e)return i(e);i(null,t,S(t,r))}))}))},e.exports.dirSync=function(e){var t=Q(e)[0];const n=b(t);return A.mkdirSync(n,t.mode||C),{name:n,removeCallback:S(n,t)}},e.exports.file=function(e,t){var n=Q(e,t),r=n[0],i=n[1];r.postfix=y(r.postfix)?".tmp":r.postfix,w(r,(function(e,t){if(e)return i(e);A.open(t,l,r.mode||f,(function(e,n){return e?i(e):r.discardDescriptor?A.close(n,(function(e){if(e){try{A.unlinkSync(t)}catch(t){_(t)||(e=t)}return i(e)}i(null,t,void 0,D(t,-1,r))})):r.detachDescriptor?i(null,t,n,D(t,-1,r)):void i(null,t,n,D(t,n,r))}))}))},e.exports.fileSync=function(e){var t=Q(e)[0];t.postfix=t.postfix||".tmp";const n=t.discardDescriptor||t.detachDescriptor,r=b(t);var i=A.openSync(r,l,t.mode||f);return t.discardDescriptor&&(A.closeSync(i),i=void 0),{name:r,fd:i,removeCallback:D(r,n?-1:i,t)}},e.exports.tmpName=w,e.exports.tmpNameSync=b,e.exports.setGracefulCleanup=function(){d=!0}},function(e,t,n){"use strict";var A="win32"===process.platform,r=A?/[^:]\\$/:/.\/$/;e.exports=function(){var e;return e=A?process.env.TEMP||process.env.TMP||(process.env.SystemRoot||process.env.windir)+"\\temp":process.env.TMPDIR||process.env.TMP||process.env.TEMP||"/tmp",r.test(e)&&(e=e.slice(0,-1)),e}},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to create temporary file for editor")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.CreateFileError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed launch editor")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.LaunchEditorError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to read temporary file")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.ReadFileError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to cleanup temporary file")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.RemoveFileError=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,locator:n}=await i.Project.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const A=(await o.scriptUtils.getPackageAccessibleBinaries(n,{project:t})).get(this.name);if(!A)throw new s.UsageError(`Couldn't find a binary named "${this.name}" for package "${o.structUtils.prettyLocator(e,n)}"`);const[,r]=A;return this.context.stdout.write(`${r}\n`),0}return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async A=>{const r=await o.scriptUtils.getPackageAccessibleBinaries(n,{project:t}),i=Array.from(r.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,n]]of r)A.reportJson({name:e,source:o.structUtils.stringifyIdent(t),path:n});if(this.verbose)for(const[t,[n]]of r)A.reportInfo(null,`${t.padEnd(i," ")} ${o.structUtils.prettyLocator(e,n)}`);else for(const e of r.keys())A.reportInfo(null,e)})).exitCode()}}a.usage=s.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),A([s.Command.String({required:!1})],a.prototype,"name",void 0),A([s.Command.Boolean("-v,--verbose")],a.prototype,"verbose",void 0),A([s.Command.Boolean("--json")],a.prototype,"json",void 0),A([s.Command.Path("bin")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),t=await i.Cache.find(e);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,n=!this.mirror;e&&await o.xfs.removePromise(t.mirrorCwd),n&&await o.xfs.removePromise(t.cwd)})).exitCode()}}a.usage=s.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files in the shared cache.\n ",examples:[["Remove all the shared archives","$0 cache clean"]]}),A([s.Command.Boolean("--mirror")],a.prototype,"mirror",void 0),A([s.Command.Boolean("--all")],a.prototype,"all",void 0),A([s.Command.Path("cache","clean")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);if(void 0===e.settings.get(this.name))throw new o.UsageError(`Couldn't find a configuration settings named "${this.name}"`);this.context.stdout.write(`${e.get(this.name)}\n`)}}s.usage=o.Command.Usage({description:"read a configuration settings"}),A([o.Command.String()],s.prototype,"name",void 0),A([o.Command.Path("config","get")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new o.UsageError("This command must be run from within a project folder");if(void 0===e.settings.get(this.name))throw new o.UsageError(`Couldn't find a configuration settings named "${this.name}"`);await i.Configuration.updateConfiguration(e.projectCwd,{[this.name]:this.value})}}s.usage=o.Command.Usage({description:"change a configuration settings"}),A([o.Command.String()],s.prototype,"name",void 0),A([o.Command.String()],s.prototype,"value",void 0),A([o.Command.Path("config","set")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(8);class c extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),t=t=>{const n=e.settings.get(t).type===i.SettingsType.SECRET,A=e.values.get(t);return n&&"string"==typeof A?"********":A};return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{if(e.invalid.size>0&&!this.json){for(const[t,A]of e.invalid)n.reportError(i.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${t}" in ${A}`);n.reportSeparator()}if(this.json){const A=o.miscUtils.sortMap(e.settings.keys(),e=>e);for(const r of A){const A=e.settings.get(r),i=t(r),o=e.sources.get(r);this.verbose?n.reportJson({key:r,effective:i,source:o}):n.reportJson(Object.assign({key:r,effective:i,source:o},A))}}else{const A=o.miscUtils.sortMap(e.settings.keys(),e=>e),r=A.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const o=A.map(t=>{const n=e.settings.get(t);if(!n)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":n.description]}),s=o.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[e,A]of o)n.reportInfo(null,`${e.padEnd(r," ")} ${A.padEnd(s," ")} ${a.inspect(t(e),i)}`)}else for(const e of A)n.reportInfo(null,`${e.padEnd(r," ")} ${a.inspect(t(e),i)}`)}})).exitCode()}}c.usage=s.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),A([s.Command.Boolean("-v,--verbose")],c.prototype,"verbose",void 0),A([s.Command.Boolean("--why")],c.prototype,"why",void 0),A([s.Command.Boolean("--json")],c.prototype,"json",void 0),A([s.Command.Path("config")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(2);class i extends r.Command{async execute(){this.context.stdout.write(`${JSON.stringify({commands:this.cli.definitions()},null,2)}\n`)}}A([r.Command.Path("--clipanion=definitions")],i.prototype,"execute",null),t.default=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(2);class i extends r.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}A([r.Command.Path("help"),r.Command.Path("--help"),r.Command.Path("-h")],i.prototype,"execute",null),t.default=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(1),o=n(2);class s extends o.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\\/]/)&&!r.structUtils.tryParseIdent(this.leadingArgument)){const e=i.ppath.resolve(this.context.cwd,i.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}A([o.Command.String()],s.prototype,"leadingArgument",void 0),A([o.Command.Proxy()],s.prototype,"args",void 0),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(2);class o extends i.Command{async execute(){this.context.stdout.write(`${r.YarnVersion||""}\n`)}}A([i.Command.Path("-v"),i.Command.Path("--version")],o.prototype,"execute",null),t.default=o},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(33),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});const t=!!process.env.NOW_BUILDER,n=!!process.env.NETLIFY,A=async(t,{error:n})=>{const A=await i.StreamReport.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async e=>{n?e.reportError(i.MessageName.DEPRECATED_CLI_SETTINGS,t):e.reportWarning(i.MessageName.DEPRECATED_CLI_SETTINGS,t)});if(A.hasErrors())return A.exitCode()};if(void 0!==this.ignoreEngines){const e=await A("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!t});if(void 0!==e)return e}if(void 0!==this.registry){const e=await A("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(void 0!==e)return e}if(void 0!==this.preferOffline){const e=await A("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!t});if(void 0!==e)return e}if(void 0!==this.frozenLockfile){const e=await A("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!0});if(void 0!==e)return e}if(void 0!==this.cacheFolder){const e=await A("The cache-folder option has been deprecated; use rc settings instead",{error:!n});if(void 0!==e)return e}const a=void 0===this.immutable&&void 0===this.frozenLockfile?e.get("enableImmutableInstalls"):this.immutable||this.frozenLockfile;if(null!==e.projectCwd){const t=await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async t=>{await async function(e,t){if(!e.projectCwd)return!1;const n=o.ppath.join(e.projectCwd,e.get("lockfileFilename"));if(!await o.xfs.existsPromise(n))return!1;const A=await o.xfs.readFilePromise(n,"utf8");if(!A.includes(h))return!1;if(t)throw new i.ReportError(i.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[r,a]=function(e){const t=[[],[]],n=e.split(/\r?\n/g);let A=!1;for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(h)){for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e===l){A=!1;break}A||e.startsWith(g)?A=!0:t[0].push(e)}for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(u))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(A);let c,p;try{c=s.parseSyml(r),p=s.parseSyml(a)}catch(e){throw new i.ReportError(i.MessageName.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const C=Object.assign(Object.assign({},c),p);for(const[e,t]of Object.entries(C))"string"==typeof t&&delete C[e];return await o.xfs.changeFilePromise(n,s.stringifySyml(C),{automaticNewlines:!0}),!0}(e,a)&&t.reportInfo(i.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍")});if(t.hasErrors())return t.exitCode()}const{project:c,workspace:p}=await i.Project.find(e,this.context.cwd),C=await i.Cache.find(e,{immutable:this.immutableCache,check:this.checkCache});if(!p)throw new r.WorkspaceRequiredError(c.cwd,this.context.cwd);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await c.install({cache:C,report:e,immutable:a})})).exitCode()}}c.usage=a.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 `cache-folder` in `yarn config` to see where are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if anything in the install artifacts (`yarn.lock`, `.pnp.js`, ...) was to be modified. 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),A([a.Command.Boolean("--json")],c.prototype,"json",void 0),A([a.Command.Boolean("--immutable")],c.prototype,"immutable",void 0),A([a.Command.Boolean("--immutable-cache")],c.prototype,"immutableCache",void 0),A([a.Command.Boolean("--check-cache")],c.prototype,"checkCache",void 0),A([a.Command.Boolean("--frozen-lockfile",{hidden:!0})],c.prototype,"frozenLockfile",void 0),A([a.Command.Boolean("--prefer-offline",{hidden:!0})],c.prototype,"preferOffline",void 0),A([a.Command.Boolean("--ignore-engines",{hidden:!0})],c.prototype,"ignoreEngines",void 0),A([a.Command.String("--registry",{hidden:!0})],c.prototype,"registry",void 0),A([a.Command.Boolean("--inline-builds")],c.prototype,"inlineBuilds",void 0),A([a.Command.String("--cache-folder")],c.prototype,"cacheFolder",void 0),A([a.Command.Boolean("--silent",{hidden:!0})],c.prototype,"silent",void 0),A([a.Command.Path(),a.Command.Path("install")],c.prototype,"execute",null),t.default=c;const g="|||||||",u=">>>>>>>",l="=======",h="<<<<<<<"},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const a=o.ppath.resolve(this.context.cwd,o.npath.toPortablePath(this.destination)),c=await i.Configuration.find(a,this.context.plugins),{project:g,workspace:u}=await i.Project.find(c,a);if(!u)throw new r.WorkspaceRequiredError(g.cwd,a);const l=t.topLevelWorkspace,h=[];if(this.all){for(const e of g.workspaces)!e.manifest.name||e.manifest.private&&!this.private||h.push(e);if(0===h.length)throw new s.UsageError("No workspace found to be linked in the target project")}else{if(!u.manifest.name)throw new s.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(u.manifest.private&&!this.private)throw new s.UsageError("The target workspace is marked private - use the --private flag to link it anyway");h.push(u)}for(const e of h){const n=i.structUtils.stringifyIdent(e.locator),A=this.relative?o.ppath.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:n}},reference:`portal:${A}`})}return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),A([s.Command.String()],a.prototype,"destination",void 0),A([s.Command.Boolean("--all")],a.prototype,"all",void 0),A([s.Command.Boolean("-p,--private")],a.prototype,"private",void 0),A([s.Command.Boolean("-r,--relative")],a.prototype,"relative",void 0),A([s.Command.Path("link")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd);return await s.xfs.mktempPromise(async e=>{const{code:n}=await o.execUtils.pipevp("node",this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await o.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return n})}}c.usage=a.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),A([a.Command.Proxy()],c.prototype,"args",void 0),A([a.Command.Path("node")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2),c=n(998),g=n(392);class u extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:n}=await i.Project.find(e,this.context.cwd);let A,r;if(this.name.match(/^\.{0,2}[\\\/]/)||s.npath.isAbsolute(this.name)){const o=s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.name));t.reportInfo(i.MessageName.UNNAMED,`Reading ${e.format(o,"green")}`),A=s.ppath.relative(n.cwd,o),r=await s.xfs.readFilePromise(o)}else{let n;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch(e){throw new i.ReportError(i.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}A=this.name,n=this.name}else{const t=o.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),r=o.structUtils.stringifyIdent(t),s=await g.getAvailablePlugins(e);if(!Object.prototype.hasOwnProperty.call(s,r))throw new i.ReportError(i.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${r}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);A=r,n=s[r].url}t.reportInfo(i.MessageName.UNNAMED,`Downloading ${e.format(n,"green")}`),r=await o.httpUtils.get(n,{configuration:e})}const a={},u={exports:a};c.runInNewContext(r.toString(),{module:u,exports:a});const l=u.exports.name,h=`.yarn/plugins/${l}.js`,p=s.ppath.resolve(n.cwd,h);t.reportInfo(i.MessageName.UNNAMED,`Saving the new plugin in ${e.format(h,"magenta")}`),await s.xfs.mkdirpPromise(s.ppath.dirname(p)),await s.xfs.writeFilePromise(p,r);const C={path:h,spec:A};await i.Configuration.updateConfiguration(n.cwd,e=>{const t=[];let A=!1;for(const r of e.plugins||[]){const e="string"!=typeof r?r.path:r,o=s.ppath.resolve(n.cwd,s.npath.toPortablePath(e)),{name:a}=i.miscUtils.dynamicRequire(s.npath.fromPortablePath(o));a!==l?t.push(r):(t.push(C),A=!0)}return A||t.push(C),{plugins:t}})})).exitCode()}}u.usage=a.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),A([a.Command.String()],u.prototype,"name",void 0),A([a.Command.Path("plugin","import")],u.prototype,"execute",null),t.default=u},function(e,t){e.exports=require("vm")},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const n of e.plugins.keys()){const e=this.context.plugins.plugins.has(n);let A=n;e&&(A+=" [builtin]"),t.reportJson({name:n,builtin:e}),t.reportInfo(null,`${A}`)}})).exitCode()}}s.usage=o.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),A([o.Command.Boolean("--json")],s.prototype,"json",void 0),A([o.Command.Path("plugin","runtime")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(33),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const a=new Set;for(const e of this.idents)a.add(i.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:A,report:new i.ThrowReport});const c=e.get("bstatePath"),g=o.xfs.existsSync(c)?s.parseSyml(await o.xfs.readFilePromise(c,"utf8")):{},u=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(g,e.locatorHash))continue;if(0===a.size||a.has(e.identHash))continue;const t=g[e.locatorHash];u.set(e.locatorHash,t)}if(u.size>0){const n=e.get("bstatePath"),A=i.Project.generateBuildStateFile(u,t.storedPackages);await o.xfs.mkdirpPromise(o.ppath.dirname(n)),await o.xfs.changeFilePromise(n,A,{automaticNewlines:!0})}else await o.xfs.removePromise(c);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:A,report:e})})).exitCode()}}c.usage=a.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),A([a.Command.Rest()],c.prototype,"idents",void 0),A([a.Command.Path("rebuild")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(0),c=n(2),g=r(n(156));class u extends i.BaseCommand{constructor(){super(...arguments),this.all=!1,this.names=[]}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const r=this.all?t.workspaces:[n],u=[g.Target.REGULAR,g.Target.DEVELOPMENT,g.Target.PEER],l=[];let h=!1;const p=[];for(const t of this.names){const n=a.structUtils.parseIdent(t);let A=!1;for(const e of r){e.manifest.peerDependenciesMeta.has(n.name)&&(e.manifest.peerDependenciesMeta.delete(n.name),h=!0,A=!0);for(const t of u){const r=e.manifest[t].get(n.identHash);void 0!==r&&(e.manifest[t].delete(n.identHash),p.push([e,t,r]),h=!0,A=!0)}}A||l.push(a.structUtils.prettyIdent(e,n))}const C=l.length>1?"aren't":"isn't",f=this.all?"any":"this";if(l.length>0)throw new c.UsageError(`Package ${l.join(", ")} ${C} referenced by ${f} workspace`);if(h){return await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,p),(await s.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}}u.usage=c.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the specified packages from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\n ",examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"]]}),A([c.Command.Boolean("-A,--all")],u.prototype,"all",void 0),A([c.Command.Rest()],u.prototype,"names",void 0),A([c.Command.Path("remove")],u.prototype,"execute",null),t.default=u},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(8);class c extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{const A=n.manifest.scripts,r=o.miscUtils.sortMap(A.keys(),e=>e),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},s=r.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,n]of A.entries())t.reportInfo(null,`${e.padEnd(s," ")} ${a.inspect(n,i)}`)})).exitCode()}}A([s.Command.Path("run")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(1004);class c extends r.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n,locator:A}=await i.Project.find(e,this.context.cwd);await t.restoreInstallState();const r=this.topLevel?t.topLevelWorkspace.anchoredLocator:A;if(!this.binariesOnly&&await o.scriptUtils.hasPackageScript(r,this.scriptName,{project:t}))return await o.scriptUtils.executePackageScript(r,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await o.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&e.push("--inspect"),this.inspectBrk&&e.push("--inspect-brk"),await o.scriptUtils.executePackageAccessibleBinary(r,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&n&&this.scriptName.includes(":")){let e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await o.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new s.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${o.structUtils.prettyLocator(e,A)}). 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 s.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${o.structUtils.prettyLocator(e,A)}).`);{if("global"===this.scriptName)throw new s.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,n]of a.pluginCommands)for(const A of n)if(e.length>=A.length&&JSON.stringify(e.slice(0,A.length))===JSON.stringify(A))throw new s.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new s.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}c.usage=s.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),A([s.Command.Boolean("--inspect")],c.prototype,"inspect",void 0),A([s.Command.Boolean("--inspect-brk")],c.prototype,"inspectBrk",void 0),A([s.Command.Boolean("-T,--top-level",{hidden:!0})],c.prototype,"topLevel",void 0),A([s.Command.Boolean("-B,--binaries-only",{hidden:!0})],c.prototype,"binariesOnly",void 0),A([s.Command.Boolean("--silent",{hidden:!0})],c.prototype,"silent",void 0),A([s.Command.String()],c.prototype,"scriptName",void 0),A([s.Command.Proxy()],c.prototype,"args",void 0),A([s.Command.Path("run")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pluginCommands=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["interactive-tools",[["upgrade-interactive"]]],["stage",[["stage"]]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","foreach"],["workspace"]]]])},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const s=o.structUtils.parseDescriptor(this.descriptor,!0),a=o.structUtils.makeDescriptor(s,this.resolution);return t.storedDescriptors.set(s.descriptorHash,s),t.storedDescriptors.set(a.descriptorHash,a),t.resolutionAliases.set(s.descriptorHash,a.descriptorHash),(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),A([s.Command.String()],a.prototype,"descriptor",void 0),A([s.Command.String()],a.prototype,"resolution",void 0),A([s.Command.Boolean("-s,--save")],a.prototype,"save",void 0),A([s.Command.Path("set","resolution")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(7),o=n(0),s=n(1),a=n(2),c=n(39),g=n(393),u=/^[0-9]+$/;function l(e){return u.test(e)?`pull/${e}/head`:e}const h=({repository:e,branch:t},n)=>[["git","init",s.npath.fromPortablePath(n)],["git","remote","add","origin",e],["git","fetch","origin",l(t)],["git","reset","--hard","FETCH_HEAD"]],p=({branch:e})=>[["git","fetch","origin",l(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],C=({plugins:e,noMinify:t})=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",e])),...t?["--no-minify"]:[],"|"]];class f extends r.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=void 0!==this.installPath?s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.installPath)):s.ppath.resolve(s.npath.toPortablePath(c.tmpdir()),"yarnpkg-sources");return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const r=async t=>{for(const[n,...r]of t){const t="|"===r[r.length-1];if(t&&r.pop(),t)await o.execUtils.pipevp(n,r,{cwd:A,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,strict:!0});else{this.context.stdout.write(`${e.format(` $ ${[n,...r].join(" ")}`,"grey")}\n`);try{await o.execUtils.execvp(n,r,{cwd:A,strict:!0})}catch(e){throw this.context.stdout.write(e.stdout||e.stack),e}}}};let i=!1;if(!this.force&&s.xfs.existsSync(s.ppath.join(A,".git"))){n.reportInfo(o.MessageName.UNNAMED,"Fetching the latest commits"),n.reportSeparator();try{await r(p(this)),i=!0}catch(e){n.reportSeparator(),n.reportWarning(o.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(n.reportInfo(o.MessageName.UNNAMED,"Cloning the remote repository"),n.reportSeparator(),await s.xfs.removePromise(A),await s.xfs.mkdirpPromise(A),await r(h(this,A))),n.reportSeparator(),n.reportInfo(o.MessageName.UNNAMED,"Building a fresh bundle"),n.reportSeparator(),await r(C(this)),n.reportSeparator();const a=s.ppath.resolve(A,"packages/yarnpkg-cli/bundles/yarn.js"),c=await s.xfs.readFilePromise(a);await g.setVersion(t,"sources",c,{report:n})})).exitCode()}}f.usage=a.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),A([a.Command.String("--path")],f.prototype,"installPath",void 0),A([a.Command.String("--repository")],f.prototype,"repository",void 0),A([a.Command.String("--branch")],f.prototype,"branch",void 0),A([a.Command.Array("--plugin")],f.prototype,"plugins",void 0),A([a.Command.Boolean("--no-minify")],f.prototype,"noMinify",void 0),A([a.Command.Boolean("-f,--force")],f.prototype,"force",void 0),A([a.Command.Path("set","version","from","sources")],f.prototype,"execute",null),t.default=f},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=n(7),s=n(0),a=n(0),c=n(0),g=n(2),u=r(n(142)),l=i(n(156));class h extends o.BaseCommand{constructor(){super(...arguments),this.packages=[],this.interactive=!1,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){const e=await s.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await a.Project.find(e,this.context.cwd),A=await s.Cache.find(e);if(!n)throw new o.WorkspaceRequiredError(t.cwd,this.context.cwd);const r=u.default.createPromptModule({input:this.context.stdin,output:this.context.stdout}),i=l.getModifier(this,t),h=this.interactive?[l.Strategy.KEEP,l.Strategy.REUSE,l.Strategy.PROJECT,l.Strategy.LATEST]:[l.Strategy.PROJECT,l.Strategy.LATEST],p=[],C=[];for(const n of this.packages){const r=c.structUtils.parseDescriptor(n);let o=!1;for(const e of t.workspaces)for(const n of[l.Target.REGULAR,l.Target.DEVELOPMENT]){const s=e.manifest[n].get(r.identHash);s&&(p.push(Promise.resolve().then(async()=>[e,n,s,await l.getSuggestedDescriptors(r,{project:t,workspace:e,cache:A,target:n,modifier:i,strategies:h})])),o=!0)}o||C.push(c.structUtils.prettyIdent(e,r))}if(C.length>1)throw new g.UsageError(`Packages ${C.join(", ")} aren't referenced by any workspace`);if(C.length>0)throw new g.UsageError(`Package ${C[0]} isn't referenced by any workspace`);const f=await Promise.all(p),I=await s.LightReport.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async n=>{for(const[,,A,r]of f){const i=r.filter(e=>null!==e.descriptor);0===i.length?t.configuration.get("enableNetwork")?n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} can't be resolved to a satisfying range`):n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} can't be resolved to a satisfying range (note: network resolution has been disabled)`):i.length>1&&!this.interactive&&n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(I.hasErrors())return I.exitCode();let d=!1,E=!1;const B=[];for(const[n,A,,i]of f){let o;const s=i.filter(e=>null!==e.descriptor);1===s.length?o=s[0].descriptor:(d=!0,({answer:o}=await r({type:"list",name:"answer",message:`Which range to you want to use in ${c.structUtils.prettyWorkspace(e,n)} ❯ ${A}?`,choices:i.map(({descriptor:e,reason:n})=>e?{name:n,value:e,short:c.structUtils.prettyDescriptor(t.configuration,e)}:{name:n,disabled:()=>!0})})));const a=n.manifest[A].get(o.identHash);if(void 0===a)throw new Error("Assertion failed: This descriptor should have a matching entry");a.descriptorHash!==o.descriptorHash&&(n.manifest[A].set(o.identHash,o),B.push([n,A,a,o]),E=!0)}if(E){return await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,B),d&&this.context.stdout.write("\n"),(await a.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}}h.usage=g.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades a list of packages 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 `-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 ",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"]]}),A([g.Command.Rest()],h.prototype,"packages",void 0),A([g.Command.Boolean("-i,--interactive")],h.prototype,"interactive",void 0),A([g.Command.Boolean("-v,--verbose")],h.prototype,"verbose",void 0),A([g.Command.Boolean("-E,--exact")],h.prototype,"exact",void 0),A([g.Command.Boolean("-T,--tilde")],h.prototype,"tilde",void 0),A([g.Command.Boolean("-C,--caret")],h.prototype,"caret",void 0),A([g.Command.Path("up")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(0),a=n(2),c=n(1009);class g extends r.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const A=s.structUtils.parseIdent(this.package).identHash,a=this.recursive?function(e,t,{configuration:n,peers:A}){const r=s.miscUtils.sortMap(e.workspaces,e=>s.structUtils.stringifyLocator(e.anchoredLocator)),i=new Set,o=new Set,a=n=>{if(i.has(n.locatorHash))return o.has(n.locatorHash);if(i.add(n.locatorHash),n.identHash===t)return o.add(n.locatorHash),!0;let r=!1;n.identHash===t&&(r=!0);for(const t of n.dependencies.values()){if(!A&&n.peerDependencies.has(t.identHash))continue;const i=e.storedResolutions.get(t.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(i);if(!o)throw new Error("Assertion failed: The package should have been registered");a(o)&&(r=!0)}return r&&o.add(n.locatorHash),r};for(const t of r){const n=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!n)throw new Error("Assertion failed: The package should have been registered");a(n)}const c=new Set,g={},u=(t,r,i)=>{if(!o.has(t.locatorHash))return;const a={};if(r[null!==i?`${s.structUtils.prettyLocator(n,t)} (via ${s.structUtils.prettyRange(n,i)})`:`${s.structUtils.prettyLocator(n,t)}`]=a,!c.has(t.locatorHash)&&(c.add(t.locatorHash),null===i||!e.tryWorkspaceByLocator(t)))for(const n of t.dependencies.values()){if(!A&&t.peerDependencies.has(n.identHash))continue;const r=e.storedResolutions.get(n.descriptorHash);if(!r)throw new Error("Assertion failed: The resolution should have been registered");const i=e.storedPackages.get(r);if(!i)throw new Error("Assertion failed: The package should have been registered");u(i,a,n.range)}};for(const t of r){const n=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!n)throw new Error("Assertion failed: The package should have been registered");u(n,g,null)}return g}(t,A,{configuration:e,peers:this.peers}):function(e,t,{configuration:n,peers:A}){const r=s.miscUtils.sortMap(e.storedPackages.values(),e=>s.structUtils.stringifyLocator(e)),i={};for(const o of r){let r=null;for(const a of o.dependencies.values()){if(!A&&o.peerDependencies.has(a.identHash))continue;const c=e.storedResolutions.get(a.descriptorHash);if(!c)throw new Error("Assertion failed: The resolution should have been registered");const g=e.storedPackages.get(c);if(!g)throw new Error("Assertion failed: The package should have been registered");if(g.identHash!==t)continue;if(null===r){r={};const e=`${s.structUtils.prettyLocator(n,o)}`;i[e]=r}const u=`${s.structUtils.prettyLocator(n,g)} (via ${s.structUtils.prettyRange(n,a.range)})`;r[u]={}}}return i}(t,A,{configuration:e,peers:this.peers});!function(e,t){let n=c.asTree(t,!1,!1);n=n.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(n)}(this.context.stdout,a)}}g.usage=a.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),A([a.Command.String()],g.prototype,"package",void 0),A([a.Command.Boolean("-R,--recursive")],g.prototype,"recursive",void 0),A([a.Command.Boolean("--peers")],g.prototype,"peers",void 0),A([a.Command.Path("why")],g.prototype,"execute",null),t.default=g},function(e,t,n){e.exports=function(){function e(t,n,A,r,i,o,s){var a,c,g="",u=0,l=r.slice(0);if(l.push([n,A])&&r.length>0&&(r.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==n||(c=!0)})),g+=function(e,t){var n=t?"└":"├";return n+=e?"─ ":"──┐"}(t,A)+t,i&&("object"!=typeof n||n instanceof Date)&&(g+=": "+n),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof n){var h=function(e,t){var n=[];for(var A in e)e.hasOwnProperty(A)&&(t&&"function"==typeof e[A]||n.push(A));return n}(n,o);h.forEach((function(t){a=++u===h.length,e(t,n[t],a,l,i,o,s)}))}}var t={asLines:function(t,n,A,r){e(".",t,!1,[],n,"function"!=typeof A&&A,r||A)},asTree:function(t,n,A){var r="";return e(".",t,!1,[],n,A,(function(e){r+=e+"\n"})),r}};return t}()},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2),s=["devDependencies","dependencies"];class a extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const n of t.workspaces){const{manifest:A}=n;let r;if(this.verbose){const e=new Set,n=new Set;for(const r of s)for(const[i,o]of A.getForScope(r)){const A=t.tryWorkspaceByDescriptor(o);null===A?t.workspacesByIdent.has(i)&&n.add(o):e.add(A)}r={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(n).map(e=>i.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,`${n.relativeCwd}`),e.reportJson(Object.assign({location:n.relativeCwd,name:A.name?i.structUtils.stringifyIdent(A.name):null},r))}})).exitCode()}}a.usage=o.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),A([o.Command.Boolean("-v,--verbose")],a.prototype,"verbose",void 0),A([o.Command.Boolean("--json")],a.prototype,"json",void 0),A([o.Command.Path("workspaces","list")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends s.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=t.workspaces,a=new Map(A.map(e=>{const t=o.structUtils.convertToIdent(e.locator);return[o.structUtils.stringifyIdent(t),e]})),c=a.get(this.workspaceName);if(void 0===c){const e=Array.from(a.keys()).sort();throw new s.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:c.cwd})}}a.usage=s.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),A([s.Command.String()],a.prototype,"workspaceName",void 0),A([s.Command.String()],a.prototype,"commandName",void 0),A([s.Command.Proxy()],a.prototype,"args",void 0),A([s.Command.Path("workspace")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1013),i=n(1014),o=n(1015),s=n(1016),a=new Map([[A.structUtils.makeIdent(null,"fsevents").identHash,i.patch],[A.structUtils.makeIdent(null,"resolve").identHash,o.patch],[A.structUtils.makeIdent(null,"typescript").identHash,s.patch]]),c={hooks:{registerPackageExtensions:async(e,t)=>{if("node-modules"!==e.get("nodeLinker"))for(const[e,n]of r.packageExtensions)t(A.structUtils.parseDescriptor(e,!0),n)},getBuiltinPatch:async(e,t)=>{if("node-modules"===e.configuration.get("nodeLinker"))return;if(!t.startsWith("compat/"))return;const n=A.structUtils.parseIdent(t.slice("compat/".length)),r=a.get(n.identHash);return void 0!==r?r:null},reduceDependency:async(e,t,n,r)=>{if("node-modules"===t.configuration.get("nodeLinker"))return e;return void 0===a.get(e.identHash)?e:A.structUtils.makeDescriptor(e,A.structUtils.makeRange({protocol:"patch:",source:A.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}};t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.packageExtensions=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:{optional:!0},zenObservable:{optional:!0}}}],["any-observable@*",{peerDependenciesMeta:{rxjs:{optional:!0},zenObservable:{optional:!0}}}],["@pm2/agent@*",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":{optional:!0}}}]]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch="diff --git a/fsevents.js b/fsevents.js\nsemver exclusivity ^1\n--- a/fsevents.js\n+++ b/fsevents.js\n@@ -36,11 +36,15 @@ module.exports.Constants = Native.Constants;\n var defer = global.setImmediate || process.nextTick;\n\n function watch(path) {\n- var fse = new FSEvents(String(path || ''), handler);\n+ var VFS = require('./vfs');\n+ var vfs = new VFS(String(path || ''));\n+\n+ var fse = new FSEvents(vfs.resolvedPath, handler);\n EventEmitter.call(fse);\n return fse;\n\n function handler(path, flags, id) {\n+ path = vfs.transpose(path);\n defer(function() {\n fse.emit('fsevent', path, flags, id);\n var info = getInfo(path, flags);\ndiff --git a/fsevents.js b/fsevents.js\nsemver exclusivity ^2.1\n--- a/fsevents.js\n+++ b/fsevents.js\n@@ -21,5 +21,7 @@ function watch(path, handler) {\n throw new TypeError(`fsevents argument 2 must be a function and not a ${typeof handler}`);\n }\n\n- let instance = Native.start(path, handler);\n+ let VFS = require('./vfs');\n+ let vfs = new VFS(path);\n+ let instance = Native.start(vfs.resolvedPath, vfs.wrap(handler));\n if (!instance) throw new Error(`could not watch: ${path}`);\ndiff --git a/vfs.js b/vfs.js\nnew file mode 100644\n--- /dev/null\n+++ b/vfs.js\n@@ -0,0 +1,41 @@\n+const path = require(`path`);\n+\n+const NUMBER_REGEXP = /^[0-9]+$/;\n+const VIRTUAL_REGEXP = /^(\\/(?:[^\\/]+\\/)*?\\$\\$virtual)((?:\\/([^\\/]+)(?:\\/([^\\/]+))?)?((?:\\/.*)?))$/;\n+\n+function resolveVirtual(p) {\n+ const match = p.match(VIRTUAL_REGEXP);\n+ if (!match)\n+ return p;\n+\n+ const target = path.dirname(match[1]);\n+ if (!match[3] || !match[4])\n+ return target;\n+\n+ const isnum = NUMBER_REGEXP.test(match[4]);\n+ if (!isnum)\n+ return p;\n+\n+ const depth = Number(match[4]);\n+ const backstep = `../`.repeat(depth);\n+ const subpath = (match[5] || `.`);\n+\n+ return resolveVirtual(path.join(target, backstep, subpath));\n+}\n+\n+module.exports = class FsePnp {\n+ constructor(p) {\n+ this.normalizedPath = path.resolve(p);\n+ this.resolvedPath = resolveVirtual(this.normalizedPath);\n+ }\n+\n+ transpose(p) {\n+ return this.normalizedPath + p.substr(this.resolvedPath.length);\n+ }\n+\n+ wrap(fn) {\n+ return (path, ...args) => {\n+ return fn(this.transpose(path), ...args);\n+ };\n+ }\n+};\n"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch='diff --git a/lib/normalize-options.js b/lib/normalize-options.js\nindex 4b56904..53a3219 100644\nsemver exclusivity >=1.9\n--- a/lib/normalize-options.js\n+++ b/lib/normalize-options.js\n@@ -1,10 +1,108 @@\n-module.exports = function (x, opts) {\n- /**\n- * This file is purposefully a passthrough. It\'s expected that third-party\n- * environments will override it at runtime in order to inject special logic\n- * into `resolve` (by manipulating the options). One such example is the PnP\n- * code path in Yarn.\n- */\n-\n- return opts || {};\n+// Info: this file has been generated by Yarn with the approval of the\n+// `resolve` maintainers. Bugs caused by a code located here should be\n+// opened against the Yarn repository.\n+\n+const path = require(`path`);\n+\n+module.exports = function (_, opts) {\n+ opts = opts || {};\n+\n+ if (opts.forceNodeResolution || !process.versions.pnp)\n+ return opts;\n+\n+ // It would be nice if we could throw, but that would break the transparent\n+ // compatibility with packages that use `resolve` today (such as Gulp). Since\n+ // it\'s the whole point of this patch, we don\'t.\n+ //\n+ // if (opts.packageIterator || opts.paths)\n+ // throw new Error(`The "packageIterator" and "paths" options cannot be used in PnP environments. Set "forceNodeResolution: true" if absolutely needed, or branch on process.versions.pnp otherwise.`);\n+\n+ const {findPnpApi} = require(`module`);\n+\n+ const runPnpResolution = (request, basedir) => {\n+ // Extract the name of the package being requested (1=package name, 2=internal path)\n+ const parts = request.match(/^((?:@[^\\/]+\\/)?[^\\/]+)(\\/.*)?/);\n+ if (!parts)\n+ throw new Error(`Assertion failed: Expected the "resolve" package to call the "paths" callback with package names only (got "${request}")`);\n+\n+ // Make sure that basedir ends with a slash\n+ if (basedir.charAt(basedir.length - 1) !== `/`)\n+ basedir = path.join(basedir, `/`);\n+\n+ const api = findPnpApi(basedir);\n+ if (api === null)\n+ return undefined;\n+\n+ // This is guaranteed to return the path to the "package.json" file from the given package\n+ let manifestPath;\n+ try {\n+ manifestPath = api.resolveToUnqualified(`${parts[1]}/package.json`, basedir, {considerBuiltins: false});\n+ } catch (err) {\n+ return null;\n+ }\n+\n+ if (manifestPath === null)\n+ throw new Error(`Assertion failed: The resolution thinks that "${parts[1]}" is a Node builtin`);\n+\n+ // Strip the package.json to get the package folder\n+ const packagePath = path.dirname(manifestPath);\n+\n+ // Attach the internal path to the resolved package directory\n+ const unqualifiedPath = typeof parts[2] !== `undefined`\n+ ? path.join(packagePath, parts[2])\n+ : packagePath;\n+\n+ return {packagePath, unqualifiedPath};\n+ };\n+\n+ const packageIterator = (request, basedir, getCandidates, opts) => {\n+ const resolution = runPnpResolution(request, basedir);\n+ if (typeof resolution === `undefined`)\n+ return getCandidates();\n+\n+ if (resolution === null)\n+ return [];\n+\n+ return [resolution.unqualifiedPath];\n+ };\n+\n+ const paths = (request, basedir, getNodeModulePaths, opts) => {\n+ const resolution = runPnpResolution(request, basedir);\n+ if (typeof resolution === `undefined`)\n+ return getNodeModulePaths();\n+\n+ if (resolution === null)\n+ return [];\n+\n+ // Stip the local named folder\n+ let nodeModules = path.dirname(resolution.packagePath);\n+\n+ // Strip the scope named folder if needed\n+ if (request.match(/^@[^\\/]+\\//))\n+ nodeModules = path.dirname(nodeModules);\n+\n+ return [nodeModules];\n+ };\n+\n+ // We need to keep track whether we\'re in `packageIterator` or not so that\n+ // the code is compatible with both `resolve` 1.9+ and `resolve` 1.15+\n+ let isInsideIterator = false;\n+\n+ opts.packageIterator = function (request, basedir, getCandidates, opts) {\n+ isInsideIterator = true;\n+ try {\n+ return packageIterator(request, basedir, getCandidates, opts);\n+ } finally {\n+ isInsideIterator = false;\n+ }\n+ };\n+\n+ opts.paths = function (request, basedir, getNodeModulePaths, opts) {\n+ if (isInsideIterator)\n+ return getNodeModulePaths();\n+\n+ return paths(request, basedir, getNodeModulePaths, opts);\n+ };\n+\n+ return opts;\n };\n'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch='diff --git a/lib/tsc.js b/lib/tsc.js\nindex d7f749f633..c4a080b2c8 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsc.js\n+++ b/lib/tsc.js\n@@ -22576,21 +22576,48 @@ var ts;\n }\n }\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host, redirectedReference) {\n var traceEnabled = isTraceEnabled(options, host);\n if (redirectedReference) {\n@@ -22670,7 +22697,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -23043,9 +23072,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -23487,6 +23519,45 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), false, state, true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), false, state, true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n var ts;\n (function (ts) {\ndiff --git a/lib/tsserver.js b/lib/tsserver.js\nindex 4ea67ecd85..057ea079ad 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsserver.js\n+++ b/lib/tsserver.js\n@@ -27790,24 +27790,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27894,7 +27922,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28378,9 +28408,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28876,6 +28909,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js\nindex 2897a22620..cf3e054327 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsserverlibrary.js\n+++ b/lib/tsserverlibrary.js\n@@ -27940,24 +27940,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28044,7 +28072,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28528,9 +28558,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29026,6 +29059,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typescript.js b/lib/typescript.js\nindex 548ceea966..92c195a616 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typescript.js\n+++ b/lib/typescript.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typescriptServices.js b/lib/typescriptServices.js\nindex 9046c6f907..0f0db98cbb 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typescriptServices.js\n+++ b/lib/typescriptServices.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typingsInstaller.js b/lib/typingsInstaller.js\nindex 776a2e0a9b..cfa1e84496 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typingsInstaller.js\n+++ b/lib/typingsInstaller.js\n@@ -27779,24 +27779,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27883,7 +27911,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28367,9 +28397,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28865,6 +28898,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/tsc.js b/lib/tsc.js\nindex d7f749f633..543543807b 100644\nsemver exclusivity >3.6\n--- a/lib/tsc.js\n+++ b/lib/tsc.js\n@@ -22576,21 +22576,48 @@ var ts;\n }\n }\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host, redirectedReference) {\n var traceEnabled = isTraceEnabled(options, host);\n if (redirectedReference) {\n@@ -22670,7 +22697,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -23043,9 +23072,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -23487,6 +23519,45 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), false, state, true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), false, state, true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n var ts;\n (function (ts) {\n@@ -81887,6 +81958,9 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -81917,7 +81991,7 @@ var ts;\n var moduleSpecifier = packageNameOnly ? moduleFileName : getDirectoryOrExtensionlessFileName(moduleFileName);\n var globalTypingsCacheLocation = host.getGlobalTypingsCacheLocation && host.getGlobalTypingsCacheLocation();\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n var nodeModulesDirectoryName = moduleSpecifier.substring(parts.topLevelPackageNameIndex + 1);\ndiff --git a/lib/tsserver.js b/lib/tsserver.js\nindex 4ea67ecd85..83510127ae 100644\nsemver exclusivity >3.6\n--- a/lib/tsserver.js\n+++ b/lib/tsserver.js\n@@ -27790,24 +27790,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27894,7 +27922,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28378,9 +28408,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28876,6 +28909,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99548,6 +99632,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99582,7 +99670,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -123974,11 +124064,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -123986,6 +124093,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js\nindex 2897a22620..4738788997 100644\nsemver exclusivity >3.6\n--- a/lib/tsserverlibrary.js\n+++ b/lib/tsserverlibrary.js\n@@ -27940,24 +27940,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28044,7 +28072,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28528,9 +28558,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29026,6 +29059,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99698,6 +99782,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99732,7 +99820,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124487,11 +124577,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124499,6 +124606,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typescript.js b/lib/typescript.js\nindex 548ceea966..1e5b232e75 100644\nsemver exclusivity >3.6\n--- a/lib/typescript.js\n+++ b/lib/typescript.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99687,6 +99771,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99721,7 +99809,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124476,11 +124566,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124488,6 +124595,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typescriptServices.js b/lib/typescriptServices.js\nindex 9046c6f907..f3a9af2320 100644\nsemver exclusivity >3.6\n--- a/lib/typescriptServices.js\n+++ b/lib/typescriptServices.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99687,6 +99771,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99721,7 +99809,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124476,11 +124566,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124488,6 +124595,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typingsInstaller.js b/lib/typingsInstaller.js\nindex 776a2e0a9b..a96c74bf24 100644\nsemver exclusivity >3.6\n--- a/lib/typingsInstaller.js\n+++ b/lib/typingsInstaller.js\n@@ -27779,24 +27779,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27883,7 +27911,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28367,9 +28397,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28865,6 +28898,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99537,6 +99621,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99571,7 +99659,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n'},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r={commands:[A(n(1018)).default]};t.default=r},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){await s.xfs.mktempPromise(async e=>{const t=s.ppath.join(e,`dlx-${process.pid}`);await s.xfs.mkdirPromise(t),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename("package.json")),"{}\n"),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename("yarn.lock")),""),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename(".yarnrc.yml")),"enableGlobalCache: true\n");const n=void 0!==this.pkg?[this.pkg]:[this.command],A=o.structUtils.parseDescriptor(this.command).name,a=await this.cli.run(["add","--",...n],{cwd:t,quiet:this.quiet});if(0!==a)return a;this.quiet||this.context.stdout.write("\n");const c=await i.Configuration.find(t,this.context.plugins),{project:g,workspace:u}=await i.Project.find(c,t);if(null===u)throw new r.WorkspaceRequiredError(g.cwd,t);return await g.restoreInstallState(),await o.scriptUtils.executeWorkspaceAccessibleBinary(u,A,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}c.usage=a.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),A([a.Command.String("-p,--package")],c.prototype,"pkg",void 0),A([a.Command.Boolean("-q,--quiet")],c.prototype,"quiet",void 0),A([a.Command.String()],c.prototype,"command",void 0),A([a.Command.Proxy()],c.prototype,"args",void 0),A([a.Command.Path("dlx")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1020),r=n(1021),i=n(1022),o=n(1023),s={fetchers:[i.TarballFileFetcher,A.FileFetcher],resolvers:[o.TarballFileResolver,r.FileResolver]};t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(157);t.FileFetcher=class{supports(e,t){return!!e.reference.startsWith(o.PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL});if(i.ppath.isAbsolute(A))return A;const s=t.fetcher.getLocalPath(n,t);return null===s?null:i.ppath.resolve(s,A)}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.fetchFromDisk(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async fetchFromDisk(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL}),s=i.ppath.isAbsolute(A)?{packageFs:new i.NodeFS,prefixPath:i.PortablePath.root,localPath:i.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new i.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=i.ppath.resolve(a.prefixPath,A);return await r.miscUtils.releaseAfterUseAsync(async()=>await r.tgzUtils.makeArchiveFromDirectory(g,{baseFs:c,prefixPath:r.structUtils.getIdentVendorPath(e)}),a.releaseFs)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(157);t.FileResolver=class{supportsDescriptor(e,t){return!!e.range.match(s.FILE_REGEXP)||!!e.range.startsWith(s.PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(s.PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return s.FILE_REGEXP.test(e.range)&&(e=i.structUtils.makeDescriptor(e,`${s.PROTOCOL}${e.range}`)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){let A=e.range;return A.startsWith(s.PROTOCOL)&&(A=A.slice(s.PROTOCOL.length)),[i.structUtils.makeLocator(e,`${s.PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(157);t.TarballFileFetcher=class{supports(e,t){return!!o.TARBALL_REGEXP.test(e.reference)&&!!e.reference.startsWith(o.PROTOCOL)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.fetchFromDisk(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromDisk(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL}),s=i.ppath.isAbsolute(A)?{packageFs:new i.NodeFS,prefixPath:i.PortablePath.root,localPath:i.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new i.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=i.ppath.resolve(a.prefixPath,A),u=await c.readFilePromise(g);return await r.miscUtils.releaseAfterUseAsync(async()=>await r.tgzUtils.convertToZip(u,{stripComponents:1,prefixPath:r.structUtils.getIdentVendorPath(e)}),a.releaseFs)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(157);t.TarballFileResolver=class{supportsDescriptor(e,t){return!!s.TARBALL_REGEXP.test(e.range)&&(!!e.range.startsWith(s.PROTOCOL)||!!s.FILE_REGEXP.test(e.range))}supportsLocator(e,t){return!!s.TARBALL_REGEXP.test(e.reference)&&!!e.reference.startsWith(s.PROTOCOL)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return s.FILE_REGEXP.test(e.range)&&(e=i.structUtils.makeDescriptor(e,`${s.PROTOCOL}${e.range}`)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){let A=e.range;return A.startsWith(s.PROTOCOL)&&(A=A.slice(s.PROTOCOL.length)),[i.structUtils.makeLocator(e,`${s.PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1025),i=n(1026),o=A(n(234));t.gitUtils=o;const s={fetchers:[r.GitFetcher],resolvers:[i.GitResolver]};t.default=s},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=A(n(234));t.GitFetcher=class{supports(e,t){return s.isGitUrl(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,A=s.normalizeLocator(e),o=await this.downloadHosted(A,t);if(null!==o)return o;const[a,c,g]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),await this.cloneFromRemote(A,t)));return{packageFs:a,releaseFs:c,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const n=await s.clone(e.reference,t.project.configuration),A=o.ppath.join(n,"package.tgz");await i.scriptUtils.prepareExternalProject(n,A,{configuration:t.project.configuration,report:t.report});const r=await o.xfs.readFilePromise(A);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(r,{stripComponents:1,prefixPath:i.structUtils.getIdentVendorPath(e)}))}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(0),s=A(n(234));t.GitResolver=class{supportsDescriptor(e,t){return s.isGitUrl(e.range)}supportsLocator(e,t){return s.isGitUrl(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=await s.resolveUrl(e.range,n.project.configuration);return[r.structUtils.makeLocator(e,A)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await r.miscUtils.releaseAfterUseAsync(async()=>await o.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:i.LinkType.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1028),r={hooks:{async fetchHostedRepository(e,t,n){if(null!==e)return e;const r=new A.GithubFetcher;if(!r.supports(t,n))return null;try{return await r.fetch(t,n)}catch(e){return null}}}};t.default=r},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=A(n(1029));t.GithubFetcher=class{supports(e,t){return!!s.isGithubUrl(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),await this.fetchFromNetwork(e,t)));return{packageFs:A,releaseFs:o,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const n=await i.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await o.xfs.mktempPromise(async A=>{const r=new o.CwdFS(A);await i.tgzUtils.extractArchiveTo(n,r,{stripComponents:1});const s=o.ppath.join(A,"package.tgz");await i.scriptUtils.prepareExternalProject(A,s,{configuration:t.project.configuration,report:t.report});const a=await o.xfs.readFilePromise(s);return await i.tgzUtils.convertToZip(a,{stripComponents:1,prefixPath:i.structUtils.getIdentVendorPath(e)})})}getLocatorUrl(e,t){const{auth:n,username:A,reponame:r,treeish:i}=s.parseGithubUrl(e.reference);return`https://${n?`${n}@`:""}github.com/${A}/${r}/archive/${i}.tar.gz`}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+)\/tarball\/([^\/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+?)(?:\.git)?(?:#(.*))?$/];function r(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}t.isGithubUrl=function(e){return!!e&&A.some(t=>!!e.match(t))},t.parseGithubUrl=function(e){let t;for(const n of A)if(t=e.match(n))break;if(!t)throw new Error(r(e));let[,n,i,o,s="master"]=t;return{auth:n,username:i,reponame:o,treeish:s=s.replace(/[^:]*:/,"")}},t.invalidGithubUrlMessage=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1031),r=n(1032),i={fetchers:[A.TarballHttpFetcher],resolvers:[r.TarballHttpResolver]};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(394);t.TarballHttpFetcher=class{supports(e,t){return!!i.TARBALL_REGEXP.test(e.reference)&&!!i.PROTOCOL_REGEXP.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),await this.fetchFromNetwork(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const n=await r.httpUtils.get(e.reference,{configuration:t.project.configuration});return await r.tgzUtils.convertToZip(n,{stripComponents:1,prefixPath:r.structUtils.getIdentVendorPath(e)})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(394);t.TarballHttpResolver=class{supportsDescriptor(e,t){return!!o.TARBALL_REGEXP.test(e.range)&&!!o.PROTOCOL_REGEXP.test(e.range)}supportsLocator(e,t){return!!o.TARBALL_REGEXP.test(e.reference)&&!!o.PROTOCOL_REGEXP.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){return[i.structUtils.convertDescriptorToLocator(e)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=A(n(1034)),o={configuration:{initLicense:{description:"License used when creating packages via the init command",type:r.SettingsType.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:r.SettingsType.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:r.SettingsType.STRING,default:null}},commands:[i.default]};t.default=o},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2),c=n(8);class g extends r.BaseCommand{constructor(){super(...arguments),this.yes=!1,this.private=!1}async execute(){if(s.xfs.existsSync(s.ppath.join(this.context.cwd,i.Manifest.fileName)))throw new a.UsageError("A package.json already exists in the specified directory");const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return void 0!==this.install?await this.executeProxy(e):await this.executeRegular(e)}async executeProxy(e){if(null!==e.get("yarnPath"))throw new a.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new a.UsageError("Cannot use the --install flag when the current directory is already part of a project");s.xfs.existsSync(this.context.cwd)||await s.xfs.mkdirpPromise(this.context.cwd);const t=s.ppath.join(this.context.cwd,e.get("lockfileFilename"));s.xfs.existsSync(t)||await s.xfs.writeFilePromise(t,"");const n=await this.cli.run(["set","version",this.install]);if(0!==n)return n;this.context.stdout.write("\n");const A=[];return this.private&&A.push("-p"),this.yes&&A.push("-y"),await s.xfs.mktempPromise(async e=>{const{code:t}=await o.execUtils.pipevp("yarn",["init",...A],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await o.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){s.xfs.existsSync(this.context.cwd)||await s.xfs.mkdirpPromise(this.context.cwd);const t=new i.Manifest;t.name=o.structUtils.makeIdent(e.get("initScope"),s.ppath.basename(this.context.cwd)),t.version=e.get("initVersion"),t.private=this.private,t.license=e.get("initLicense");const n={};t.exportTo(n),c.inspect.styles.name="cyan",this.context.stdout.write(`${c.inspect(n,{depth:1/0,colors:!0,compact:!1})}\n`);const A=s.ppath.join(this.context.cwd,i.Manifest.fileName);await s.xfs.changeFilePromise(A,`${JSON.stringify(n,null,2)}\n`)}}g.usage=a.Command.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` option is set, the package will be private by default.\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.\n\n The following settings can be used in order to affect what the generated package.json will look like:\n\n - `initLicense`\n - `initScope`\n - `initVersion`\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 berry"]]}),A([a.Command.Boolean("-y,--yes",{hidden:!0})],g.prototype,"yes",void 0),A([a.Command.Boolean("-p,--private")],g.prototype,"private",void 0),A([a.Command.String("-i,--install")],g.prototype,"install",void 0),A([a.Command.Path("init")],g.prototype,"execute",null),t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1036),r=n(1037),i=n(1038),o=n(1039),s={fetchers:[i.RawLinkFetcher,A.LinkFetcher],resolvers:[o.RawLinkResolver,r.LinkResolver]};t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(158);t.LinkFetcher=class{supports(e,t){return!!e.reference.startsWith(i.LINK_PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.LINK_PROTOCOL});if(r.ppath.isAbsolute(o))return o;const s=t.fetcher.getLocalPath(n,t);return null===s?null:r.ppath.resolve(s,o)}async fetch(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.LINK_PROTOCOL}),s=r.ppath.isAbsolute(o)?{packageFs:new r.NodeFS,prefixPath:r.PortablePath.root,localPath:r.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new r.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=r.ppath.resolve(a.prefixPath,o);return s.localPath?{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,localPath:g}:{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(158);t.LinkResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(s.LINK_PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(s.LINK_PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(s.LINK_PROTOCOL.length);return[i.structUtils.makeLocator(e,`${s.LINK_PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.SOFT,dependencies:new Map([...o.dependencies,...o.devDependencies]),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(158);t.RawLinkFetcher=class{supports(e,t){return!!e.reference.startsWith(i.RAW_LINK_PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.RAW_LINK_PROTOCOL});if(r.ppath.isAbsolute(o))return o;const s=t.fetcher.getLocalPath(n,t);return null===s?null:r.ppath.resolve(s,o)}async fetch(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.RAW_LINK_PROTOCOL}),s=r.ppath.isAbsolute(o)?{packageFs:new r.NodeFS,prefixPath:r.PortablePath.root,localPath:r.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new r.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=r.ppath.resolve(a.prefixPath,o);return s.localPath?{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,discardFromLookup:!0,localPath:g}:{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,discardFromLookup:!0}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(158);t.RawLinkResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(o.RAW_LINK_PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(o.RAW_LINK_PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return r.structUtils.bindDescriptor(e,{locator:r.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(o.RAW_LINK_PROTOCOL.length);return[r.structUtils.makeLocator(e,`${o.RAW_LINK_PROTOCOL}${i.npath.toPortablePath(A)}`)]}async resolve(e,t){return Object.assign(Object.assign({},e),{version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:A.LinkType.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(1041),i=n(1055);t.getPnpPath=e=>A.ppath.join(e.cwd,".pnp.js");const o={linkers:[r.NodeModulesLinker,i.PnpLooseLinker]};t.default=o},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(0),s=n(0),a=n(1),c=n(1),g=n(67),u=n(33),l=n(159),h=n(400),p=n(235),C=n(2),f=A(n(4)),I="node_modules",d=".yarn-state.yml";t.NodeModulesLinker=class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const n=await B(t.project,{unrollAliases:!0});if(null===n)throw new C.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.get(r.structUtils.stringifyLocator(e));if(!A)throw new C.UsageError(`Couldn't find ${r.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const n=await B(t.project,{unrollAliases:!0});if(null===n)return null;const A=function(e){const t=new Map;for(const[n,A]of e){const e=r.structUtils.parseLocator(n);for(const n of A.locations)t.set(n,e)}return t}(n).get(e);return void 0===A?null:A}makeInstaller(e){return new E(e)}};class E extends l.AbstractPnpInstaller{async getBuildScripts(e,t){return[]}async transformPackage(e,t,n,A){return n}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new c.VirtualFS({baseFs:new c.ZipOpenFS({libzip:await g.getLibzipPromise(),maxOpenFiles:80,readOnlyArchives:!0})}),n=await B(this.opts.project);if(null===n){const e=this.opts.project.configuration.get("bstatePath");await a.xfs.existsPromise(e)&&await a.xfs.unlinkPromise(e)}const A=p.makeRuntimeApi(e,this.opts.project.cwd,t),i=h.buildNodeModulesTree(A,{pnpifyFs:!1}),u=h.buildLocatorMap(i);await async function(e,t,{baseFs:n,project:A,report:i}){const s=a.ppath.join(A.cwd,I),c=function(e){const t=new Map;for(const[n,A]of e.entries())a.xfs.existsSync(n)&&t.set(n,A);return t}(w(e,{skipPrefix:A.cwd})),g=w(t,{skipPrefix:A.cwd}),u=[],l=async({srcDir:e,dstDir:t,linkType:A,keepNodeModules:r})=>{const i=(async()=>{try{if(A===o.LinkType.SOFT&&e===t)return;await y(t,{excludeNodeModules:r}),A===o.LinkType.SOFT?(await a.xfs.mkdirpPromise(a.ppath.dirname(t)),await b(a.ppath.resolve(e),t)):await v(t,e,{baseFs:n})}catch(n){throw n.message=`While persisting ${e} -> ${t} ${n.message}`,n}finally{D.tick()}})().then(()=>u.splice(u.indexOf(i),1));u.push(i),u.length>Q&&await Promise.race(u)},h=async(e,t,n)=>{const A=(async()=>{const A=async(e,t,n)=>{try{n&&n.innerLoop||(await y(t,{excludeNodeModules:n&&n.keepDstNodeModules}),await a.xfs.mkdirpPromise(t));const r=await a.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=a.ppath.join(e,i.name),o=a.ppath.join(t,i.name);i.name===I&&n&&n.keepSrcNodeModules||(i.isDirectory()?(await a.xfs.mkdirpPromise(o),await A(r,o,{keepSrcNodeModules:!1,keepDstNodeModules:!1,innerLoop:!0})):await a.xfs.copyFilePromise(r,o,f.default.constants.COPYFILE_FICLONE))}}catch(A){throw n&&n.innerLoop||(A.message=`While cloning ${e} -> ${t} ${A.message}`),A}finally{n&&n.innerLoop||D.tick()}};await A(e,t,n)})().then(()=>u.splice(u.indexOf(A),1));u.push(A),u.length>Q&&await Promise.race(u)},p=[],C=async e=>{const t=(async()=>{try{await y(e)}catch(t){throw t.message=`While removing ${e} ${t.message}`,t}})().then(()=>p.splice(p.indexOf(t),1));p.push(t),p.length>Q&&await Promise.race(p)},E=[];if(null!==e)for(const{locations:t}of e.values())for(const e of t){const{locationRoot:t,segments:n}=m(e,{skipPrefix:A.cwd});let r=g.get(t),i=t;if(r){for(const e of n)if(i=a.ppath.join(i,e),!(r=r.children.get(e))){E.push(i);break}}else E.push(i)}for(const e of E)await C(e);const B=[];if(e)for(const[n,{locations:r}]of e.entries())for(const e of r){const{locationRoot:r,segments:i}=m(e,{skipPrefix:A.cwd});let o=g.get(r),s=r;if(o){for(const e of i)if(s=a.ppath.join(s,e),!(o=o.children.get(e)))break;if(o&&o.locator!==n){const e=t.get(o.locator),n=e.target,A=s,r=e.linkType,i=o.children.size>0;B.push({srcDir:n,dstDir:A,linkType:r,keepNodeModules:i})}}}for(const[e,{locations:n}]of t.entries())for(const r of n){const{locationRoot:n,segments:i}=m(r,{skipPrefix:A.cwd});let o=c.get(n),s=g.get(n),u=n;const l=t.get(e),h=l.target,p=r,C=l.linkType;for(const e of i)s=s.children.get(e);if(o){for(const e of i)if(u=a.ppath.join(u,e),!(o=o.children.get(e))){B.push({srcDir:h,dstDir:p,linkType:C,keepNodeModules:s.children.size>0});break}}else B.push({srcDir:h,dstDir:p,linkType:C,keepNodeModules:s.children.size>0})}const D=r.Report.progressViaCounter(B.length),S=i.reportProgress(D);try{const e=new Map;for(const t of B)t.linkType!==o.LinkType.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,{dstDir:t.dstDir,keepNodeModules:t.keepNodeModules}),await l(Object.assign({},t)));await Promise.all(p),await Promise.all(u),u.length=0;for(const t of B){const n=e.get(t.srcDir);t.linkType!==o.LinkType.SOFT&&t.dstDir!==n.dstDir&&await h(n.dstDir,t.dstDir,{keepSrcNodeModules:n.keepNodeModules,keepDstNodeModules:t.keepNodeModules})}await Promise.all(u),await a.xfs.mkdirpPromise(s),await async function(e,t){let n="";n+="# Warning: This file is automatically generated. Removing it is fine, but will\n",n+="# cause your node_modules installation to become invalidated.\n",n+="\n",n+="__metadata:\n",n+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const r of A){const A=t.get(r);n+="\n",n+=`${JSON.stringify(r)}:\n`,n+=" locations:\n";for(const t of A.locations){const A=a.ppath.contains(e.cwd,t);if(null===A)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);n+=` - ${JSON.stringify(A)}\n`}if(A.aliases.length>0){n+=" aliases:\n";for(const e of A.aliases)n+=` - ${JSON.stringify(e)}\n`}}const r=e.cwd,i=a.ppath.join(r,I,d);await a.xfs.changeFilePromise(i,n,{automaticNewlines:!0})}(A,t)}finally{S.stop()}}(n,u,{baseFs:t,project:this.opts.project,report:this.opts.report});const l=[];for(const[e,t]of u.entries()){const n=r.structUtils.parseLocator(e),i={name:r.structUtils.stringifyIdent(n),reference:n.reference};if(null===A.getPackageInformation(i))throw new Error(`Assertion failed: Expected the package to be registered (${r.structUtils.prettyLocator(this.opts.project.configuration,n)})`);const c=a.npath.toPortablePath(t.locations[0]),g=await r.Manifest.find(c),u=await this.getSourceBuildScripts(c,g);u.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(s.MessageName.DISABLED_BUILD_SCRIPTS,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but all build scripts have been disabled.`),u.length=0),u.length>0&&t.linkType!==o.LinkType.HARD&&!this.opts.project.tryWorkspaceByLocator(n)&&(this.opts.report.reportWarningOnce(s.MessageName.SOFT_LINK_BUILD,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),u.length=0);const h=this.opts.project.getDependencyMeta(n,g.version);u.length>0&&h&&!1===h.built&&(this.opts.report.reportInfoOnce(s.MessageName.BUILD_DISABLED,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but its build has been explicitly disabled through configuration.`),u.length=0),u.length>0&&l.push({buildLocations:t.locations,locatorHash:n.locatorHash,buildDirective:u})}return l}async getSourceBuildScripts(e,t){const n=[],{scripts:A}=t;for(const e of["preinstall","install","postinstall"])A.has(e)&&n.push([i.BuildType.SCRIPT,e]);const r=a.ppath.resolve(e,a.toFilename("binding.gyp"));return!A.has("install")&&a.xfs.existsSync(r)&&n.push([i.BuildType.SHELLCODE,"node-gyp rebuild"]),n}}async function B(e,{unrollAliases:t=!1}={}){const n=e.cwd,A=a.ppath.join(n,I,d);if(!a.xfs.existsSync(A))return null;const i=u.parseSyml(await a.xfs.readFilePromise(A,"utf8"));delete i.__metadata;const s=new Map;for(const[e,A]of Object.entries(i)){const i=A.locations.map(e=>a.ppath.join(n,e));if(s.set(e,{target:a.PortablePath.dot,linkType:o.LinkType.HARD,locations:i,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:n,name:A}=r.structUtils.parseLocator(e),c=r.structUtils.makeLocator(r.structUtils.makeIdent(n,A),t),g=r.structUtils.stringifyLocator(c);s.set(g,{target:a.PortablePath.dot,linkType:o.LinkType.HARD,locations:i,aliases:[]})}}return s}const y=async(e,t)=>{try{if(!t||!t.innerLoop){if(!(await a.xfs.lstatPromise(e)).isDirectory())return void await a.xfs.unlinkPromise(e)}const n=await a.xfs.readdirPromise(e,{withFileTypes:!0});for(const A of n){const n=a.ppath.join(e,a.toFilename(A.name));A.isDirectory()?A.name===I&&t&&t.excludeNodeModules||await y(n,{innerLoop:!0}):await a.xfs.unlinkPromise(n)}await a.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},Q=4,m=(e,{skipPrefix:t})=>{const n=a.ppath.contains(t,e);if(null===n)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const A=n.split(a.ppath.sep),r=A.indexOf(I),i=A.slice(0,r+1).join(a.ppath.sep);return{locationRoot:a.ppath.join(t,i),segments:A.slice(r+1)}},w=(e,{skipPrefix:t})=>{const n=new Map;if(null===e)return n;const A=()=>({children:new Map});for(const[i,o]of e.entries())for(const e of o.locations){const{locationRoot:o,segments:s}=m(e,{skipPrefix:t});let a=r.miscUtils.getFactoryWithDefault(n,o,A);for(let e=0;ea.xfs.symlinkPromise("win32"!==process.platform?a.ppath.relative(a.ppath.dirname(t),e):e,t,"win32"===process.platform?"junction":void 0),v=async(e,t,{baseFs:n})=>{await a.xfs.mkdirpPromise(e);const A=await n.readdirPromise(t,{withFileTypes:!0}),r=async(e,t,A)=>{if(A.isFile()){const A=await n.lstatPromise(t),r=await n.readFilePromise(t);await a.xfs.writeFilePromise(e,r);const i=511&A.mode;await a.xfs.chmodPromise(e,i)}else{if(!A.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await a.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const A=await n.readlinkPromise(t);await b(a.ppath.resolve(t,A),e)}}};for(const i of A){const A=a.ppath.join(t,a.toFilename(i.name)),o=a.ppath.join(e,a.toFilename(i.name));i.isDirectory()?await v(o,A,{baseFs:n}):await r(o,A,i)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(t.LinkType||(t.LinkType={}))},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1044),i=n(396),o=A(n(1045));function s(e,t){return[e?`${e}\n`:"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",o.default].join("")}function a(e){return JSON.stringify(e,null,2)}t.generateInlinedScript=function(e){const t=function(e){return[`return hydrateRuntimeState(${r.generatePrettyJson(e)}, {basePath: basePath || __dirname});\n`].join("")}(i.generateSerializedState(e));return s(e.shebang,t)},t.generateSplitScript=function(e){const t=i.generateSerializedState(e),n=(A=e.dataLocation,[`var dataLocation = path.resolve(__dirname, ${JSON.stringify(A)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var A;const r=s(e.shebang,n);return{dataFile:a(t),loaderFile:r}}},function(e,t,n){"use strict";var A;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(A||(A={}));const r={[A.DEFAULT]:{collapsed:!1,next:{"*":A.DEFAULT}},[A.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:A.FALLBACK_EXCLUSION_LIST,packageRegistryData:A.PACKAGE_REGISTRY_DATA,"*":A.DEFAULT}},[A.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":A.FALLBACK_EXCLUSION_ENTRIES}},[A.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":A.FALLBACK_EXCLUSION_DATA}},[A.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":A.DEFAULT}},[A.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":A.PACKAGE_REGISTRY_ENTRIES}},[A.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":A.PACKAGE_STORE_DATA}},[A.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":A.PACKAGE_STORE_ENTRIES}},[A.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":A.PACKAGE_INFORMATION_DATA}},[A.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:A.PACKAGE_DEPENDENCIES,"*":A.DEFAULT}},[A.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":A.PACKAGE_DEPENDENCY}},[A.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":A.DEFAULT}}};function i(e,t,n,A){const{next:i}=r[n];return o(t,i[e]||i["*"],A)}function o(e,t,n){const{collapsed:A}=r[t];return Array.isArray(e)?A?function(e,t,n){let A="";A+="[";for(let r=0,o=e.length;r contains(exports.npath, from, to);\n\nexports.ppath.contains = (from, to) => contains(exports.ppath, from, to);\n\nconst WINDOWS_PATH_REGEXP = /^[a-zA-Z]:.*$/;\nconst PORTABLE_PATH_REGEXP = /^\\/[a-zA-Z]:.*$/; // Path should look like "/N:/berry/scripts/plugin-pack.js"\n// And transform to "N:\\berry\\scripts\\plugin-pack.js"\n\nfunction fromPortablePath(p) {\n if (process.platform !== \'win32\') return p;\n return p.match(PORTABLE_PATH_REGEXP) ? p.substring(1).replace(/\\//g, `\\\\`) : p;\n} // Path should look like "N:/berry/scripts/plugin-pack.js"\n// And transform to "/N:/berry/scripts/plugin-pack.js"\n\n\nfunction toPortablePath(p) {\n if (process.platform !== \'win32\') return p;\n return (p.match(WINDOWS_PATH_REGEXP) ? `/${p}` : p).replace(/\\\\/g, `/`);\n}\n\nfunction convertPath(targetPathUtils, sourcePath) {\n return targetPathUtils === exports.npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath);\n}\n\nexports.convertPath = convertPath;\n\nfunction toFilename(filename) {\n if (exports.npath.parse(filename).dir !== \'\' || exports.ppath.parse(filename).dir !== \'\') throw new Error(`Invalid filename: "${filename}"`);\n return filename;\n}\n\nexports.toFilename = toFilename;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst path_1 = __webpack_require__(0);\n\nclass NodeFS extends FakeFS_1.BasePortableFakeFS {\n constructor(realFs = fs_1.default) {\n super();\n this.realFs = realFs;\n }\n\n getExtractHint() {\n return false;\n }\n\n getRealPath() {\n return path_1.PortablePath.root;\n }\n\n async openPromise(p, flags, mode) {\n return await new Promise((resolve, reject) => {\n this.realFs.open(path_1.npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject));\n });\n }\n\n openSync(p, flags, mode) {\n return this.realFs.openSync(path_1.npath.fromPortablePath(p), flags, mode);\n }\n\n async readPromise(fd, buffer, offset = 0, length = 0, position = -1) {\n return await new Promise((resolve, reject) => {\n this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => {\n if (error) {\n reject(error);\n } else {\n resolve(bytesRead);\n }\n });\n });\n }\n\n readSync(fd, buffer, offset, length, position) {\n return this.realFs.readSync(fd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n return await new Promise((resolve, reject) => {\n if (typeof buffer === `string`) {\n return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject));\n } else {\n return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject));\n }\n });\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.realFs.writeSync(fd, buffer, offset);\n } else {\n return this.realFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n async closePromise(fd) {\n await new Promise((resolve, reject) => {\n this.realFs.close(fd, this.makeCallback(resolve, reject));\n });\n }\n\n closeSync(fd) {\n this.realFs.closeSync(fd);\n }\n\n createReadStream(p, opts) {\n const realPath = p !== null ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.createReadStream(realPath, opts);\n }\n\n createWriteStream(p, opts) {\n const realPath = p !== null ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.createWriteStream(realPath, opts);\n }\n\n async realpathPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.realpath(path_1.npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject));\n }).then(path => {\n return path_1.npath.toPortablePath(path);\n });\n }\n\n realpathSync(p) {\n return path_1.npath.toPortablePath(this.realFs.realpathSync(path_1.npath.fromPortablePath(p), {}));\n }\n\n async existsPromise(p) {\n return await new Promise(resolve => {\n this.realFs.exists(path_1.npath.fromPortablePath(p), resolve);\n });\n }\n\n accessSync(p, mode) {\n return this.realFs.accessSync(path_1.npath.fromPortablePath(p), mode);\n }\n\n async accessPromise(p, mode) {\n return await new Promise((resolve, reject) => {\n this.realFs.access(path_1.npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject));\n });\n }\n\n existsSync(p) {\n return this.realFs.existsSync(path_1.npath.fromPortablePath(p));\n }\n\n async statPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.stat(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n statSync(p) {\n return this.realFs.statSync(path_1.npath.fromPortablePath(p));\n }\n\n async lstatPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.lstat(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n lstatSync(p) {\n return this.realFs.lstatSync(path_1.npath.fromPortablePath(p));\n }\n\n async chmodPromise(p, mask) {\n return await new Promise((resolve, reject) => {\n this.realFs.chmod(path_1.npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject));\n });\n }\n\n chmodSync(p, mask) {\n return this.realFs.chmodSync(path_1.npath.fromPortablePath(p), mask);\n }\n\n async renamePromise(oldP, newP) {\n return await new Promise((resolve, reject) => {\n this.realFs.rename(path_1.npath.fromPortablePath(oldP), path_1.npath.fromPortablePath(newP), this.makeCallback(resolve, reject));\n });\n }\n\n renameSync(oldP, newP) {\n return this.realFs.renameSync(path_1.npath.fromPortablePath(oldP), path_1.npath.fromPortablePath(newP));\n }\n\n async copyFilePromise(sourceP, destP, flags = 0) {\n return await new Promise((resolve, reject) => {\n this.realFs.copyFile(path_1.npath.fromPortablePath(sourceP), path_1.npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject));\n });\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n return this.realFs.copyFileSync(path_1.npath.fromPortablePath(sourceP), path_1.npath.fromPortablePath(destP), flags);\n }\n\n async appendFilePromise(p, content, opts) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));\n } else {\n this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject));\n }\n });\n }\n\n appendFileSync(p, content, opts) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.appendFileSync(fsNativePath, content, opts);\n } else {\n this.realFs.appendFileSync(fsNativePath, content);\n }\n }\n\n async writeFilePromise(p, content, opts) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));\n } else {\n this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject));\n }\n });\n }\n\n writeFileSync(p, content, opts) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.writeFileSync(fsNativePath, content, opts);\n } else {\n this.realFs.writeFileSync(fsNativePath, content);\n }\n }\n\n async unlinkPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.unlink(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n unlinkSync(p) {\n return this.realFs.unlinkSync(path_1.npath.fromPortablePath(p));\n }\n\n async utimesPromise(p, atime, mtime) {\n return await new Promise((resolve, reject) => {\n this.realFs.utimes(path_1.npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));\n });\n }\n\n utimesSync(p, atime, mtime) {\n this.realFs.utimesSync(path_1.npath.fromPortablePath(p), atime, mtime);\n }\n\n async mkdirPromise(p, opts) {\n return await new Promise((resolve, reject) => {\n this.realFs.mkdir(path_1.npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));\n });\n }\n\n mkdirSync(p, opts) {\n return this.realFs.mkdirSync(path_1.npath.fromPortablePath(p), opts);\n }\n\n async rmdirPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.rmdir(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n rmdirSync(p) {\n return this.realFs.rmdirSync(path_1.npath.fromPortablePath(p));\n }\n\n async symlinkPromise(target, p, type) {\n const symlinkType = type || (target.endsWith(`/`) ? `dir` : `file`);\n return await new Promise((resolve, reject) => {\n this.realFs.symlink(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), symlinkType, this.makeCallback(resolve, reject));\n });\n }\n\n symlinkSync(target, p, type) {\n const symlinkType = type || (target.endsWith(`/`) ? `dir` : `file`);\n return this.realFs.symlinkSync(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), symlinkType);\n }\n\n async readFilePromise(p, encoding) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject));\n });\n }\n\n readFileSync(p, encoding) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.readFileSync(fsNativePath, encoding);\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return await new Promise((resolve, reject) => {\n if (withFileTypes) {\n this.realFs.readdir(path_1.npath.fromPortablePath(p), {\n withFileTypes: true\n }, this.makeCallback(resolve, reject));\n } else {\n this.realFs.readdir(path_1.npath.fromPortablePath(p), this.makeCallback(value => resolve(value), reject));\n }\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n if (withFileTypes) {\n return this.realFs.readdirSync(path_1.npath.fromPortablePath(p), {\n withFileTypes: true\n });\n } else {\n return this.realFs.readdirSync(path_1.npath.fromPortablePath(p));\n }\n }\n\n async readlinkPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.readlink(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n }).then(path => {\n return path_1.npath.toPortablePath(path);\n });\n }\n\n readlinkSync(p) {\n return path_1.npath.toPortablePath(this.realFs.readlinkSync(path_1.npath.fromPortablePath(p)));\n }\n\n watch(p, a, b) {\n return this.realFs.watch(path_1.npath.fromPortablePath(p), // @ts-ignore\n a, b);\n }\n\n makeCallback(resolve, reject) {\n return (err, result) => {\n if (err) {\n reject(err);\n } else {\n resolve(result);\n }\n };\n }\n\n}\n\nexports.NodeFS = NodeFS;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("fs");\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst os_1 = __webpack_require__(8);\n\nconst copyPromise_1 = __webpack_require__(13);\n\nconst path_1 = __webpack_require__(0);\n\nconst path_2 = __webpack_require__(0);\n\nclass FakeFS {\n constructor(pathUtils) {\n this.pathUtils = pathUtils;\n }\n\n async removePromise(p) {\n let stat;\n\n try {\n stat = await this.lstatPromise(p);\n } catch (error) {\n if (error.code === `ENOENT`) {\n return;\n } else {\n throw error;\n }\n }\n\n if (stat.isDirectory()) {\n for (const entry of await this.readdirPromise(p)) await this.removePromise(this.pathUtils.resolve(p, entry)); // 5 gives 1s worth of retries at worst\n\n\n for (let t = 0; t < 5; ++t) {\n try {\n await this.rmdirPromise(p);\n break;\n } catch (error) {\n if (error.code === `EBUSY` || error.code === `ENOTEMPTY`) {\n await new Promise(resolve => setTimeout(resolve, t * 100));\n continue;\n } else {\n throw error;\n }\n }\n }\n } else {\n await this.unlinkPromise(p);\n }\n }\n\n removeSync(p) {\n let stat;\n\n try {\n stat = this.lstatSync(p);\n } catch (error) {\n if (error.code === `ENOENT`) {\n return;\n } else {\n throw error;\n }\n }\n\n if (stat.isDirectory()) {\n for (const entry of this.readdirSync(p)) this.removeSync(this.pathUtils.resolve(p, entry));\n\n this.rmdirSync(p);\n } else {\n this.unlinkSync(p);\n }\n }\n\n async mkdirpPromise(p, {\n chmod,\n utimes\n } = {}) {\n p = this.resolve(p);\n if (p === this.pathUtils.dirname(p)) return;\n const parts = p.split(this.pathUtils.sep);\n\n for (let u = 2; u <= parts.length; ++u) {\n const subPath = parts.slice(0, u).join(this.pathUtils.sep);\n\n if (!this.existsSync(subPath)) {\n try {\n await this.mkdirPromise(subPath);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n if (chmod != null) await this.chmodPromise(subPath, chmod);\n\n if (utimes != null) {\n await this.utimesPromise(subPath, utimes[0], utimes[1]);\n } else {\n const parentStat = await this.statPromise(this.pathUtils.dirname(subPath));\n await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime);\n }\n }\n }\n }\n\n mkdirpSync(p, {\n chmod,\n utimes\n } = {}) {\n p = this.resolve(p);\n if (p === this.pathUtils.dirname(p)) return;\n const parts = p.split(this.pathUtils.sep);\n\n for (let u = 2; u <= parts.length; ++u) {\n const subPath = parts.slice(0, u).join(this.pathUtils.sep);\n\n if (!this.existsSync(subPath)) {\n try {\n this.mkdirSync(subPath);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n if (chmod != null) this.chmodSync(subPath, chmod);\n\n if (utimes != null) {\n this.utimesSync(subPath, utimes[0], utimes[1]);\n } else {\n const parentStat = this.statSync(this.pathUtils.dirname(subPath));\n this.utimesSync(subPath, parentStat.atime, parentStat.mtime);\n }\n }\n }\n }\n\n async copyPromise(destination, source, {\n baseFs = this,\n overwrite = true\n } = {}) {\n return await copyPromise_1.copyPromise(this, destination, baseFs, source, {\n overwrite\n });\n }\n\n copySync(destination, source, {\n baseFs = this,\n overwrite = true\n } = {}) {\n const stat = baseFs.lstatSync(source);\n const exists = this.existsSync(destination);\n\n if (stat.isDirectory()) {\n this.mkdirpSync(destination);\n const directoryListing = baseFs.readdirSync(source);\n\n for (const entry of directoryListing) {\n this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), {\n baseFs,\n overwrite\n });\n }\n } else if (stat.isFile()) {\n if (!exists || overwrite) {\n if (exists) this.removeSync(destination);\n const content = baseFs.readFileSync(source);\n this.writeFileSync(destination, content);\n }\n } else if (stat.isSymbolicLink()) {\n if (!exists || overwrite) {\n if (exists) this.removeSync(destination);\n const target = baseFs.readlinkSync(source);\n this.symlinkSync(path_2.convertPath(this.pathUtils, target), destination);\n }\n } else {\n throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`);\n }\n\n const mode = stat.mode & 0o777;\n this.chmodSync(destination, mode);\n }\n\n async changeFilePromise(p, content, {\n automaticNewlines\n } = {}) {\n let current = \'\';\n\n try {\n current = await this.readFilePromise(p, `utf8`);\n } catch (error) {// ignore errors, no big deal\n }\n\n const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;\n if (current === normalizedContent) return;\n await this.writeFilePromise(p, normalizedContent);\n }\n\n changeFileSync(p, content, {\n automaticNewlines = false\n } = {}) {\n let current = \'\';\n\n try {\n current = this.readFileSync(p, `utf8`);\n } catch (error) {// ignore errors, no big deal\n }\n\n const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;\n if (current === normalizedContent) return;\n this.writeFileSync(p, normalizedContent);\n }\n\n async movePromise(fromP, toP) {\n try {\n await this.renamePromise(fromP, toP);\n } catch (error) {\n if (error.code === `EXDEV`) {\n await this.copyPromise(toP, fromP);\n await this.removePromise(fromP);\n } else {\n throw error;\n }\n }\n }\n\n moveSync(fromP, toP) {\n try {\n this.renameSync(fromP, toP);\n } catch (error) {\n if (error.code === `EXDEV`) {\n this.copySync(toP, fromP);\n this.removeSync(fromP);\n } else {\n throw error;\n }\n }\n }\n\n async lockPromise(affectedPath, callback) {\n const lockPath = `${affectedPath}.flock`;\n const interval = 1000 / 60;\n const startTime = Date.now();\n let fd = null; // Even when we detect that a lock file exists, we still look inside to see\n // whether the pid that created it is still alive. It\'s not foolproof\n // (there are false positive), but there are no false negative and that\'s\n // all that matters in 99% of the cases.\n\n const isAlive = async () => {\n let pid;\n\n try {\n [pid] = await this.readJsonPromise(lockPath);\n } catch (error) {\n // If we can\'t read the file repeatedly, we assume the process was\n // aborted before even writing finishing writing the payload.\n return Date.now() - startTime < 500;\n }\n\n try {\n // "As a special case, a signal of 0 can be used to test for the\n // existence of a process" - so we check whether it\'s alive.\n process.kill(pid, 0);\n return true;\n } catch (error) {\n return false;\n }\n };\n\n while (fd === null) {\n try {\n fd = await this.openPromise(lockPath, `wx`);\n } catch (error) {\n if (error.code === `EEXIST`) {\n if (!(await isAlive())) {\n try {\n await this.unlinkPromise(lockPath);\n continue;\n } catch (error) {// No big deal if we can\'t remove it. Just fallback to wait for\n // it to be eventually released by its owner.\n }\n }\n\n if (Date.now() - startTime < 60 * 1000) {\n await new Promise(resolve => setTimeout(resolve, interval));\n } else {\n throw new Error(`Couldn\'t acquire a lock in a reasonable time (via ${lockPath})`);\n }\n } else {\n throw error;\n }\n }\n }\n\n await this.writePromise(fd, JSON.stringify([process.pid]));\n\n try {\n return await callback();\n } finally {\n await this.closePromise(fd);\n await this.unlinkPromise(lockPath);\n }\n }\n\n async readJsonPromise(p) {\n const content = await this.readFilePromise(p, `utf8`);\n\n try {\n return JSON.parse(content);\n } catch (error) {\n error.message += ` (in ${p})`;\n throw error;\n }\n }\n\n async readJsonSync(p) {\n const content = this.readFileSync(p, `utf8`);\n\n try {\n return JSON.parse(content);\n } catch (error) {\n error.message += ` (in ${p})`;\n throw error;\n }\n }\n\n async writeJsonPromise(p, data) {\n return await this.writeFilePromise(p, `${JSON.stringify(data, null, 2)}\\n`);\n }\n\n writeJsonSync(p, data) {\n return this.writeFileSync(p, `${JSON.stringify(data, null, 2)}\\n`);\n }\n\n async preserveTimePromise(p, cb) {\n const stat = await this.lstatPromise(p);\n const result = await cb();\n if (typeof result !== `undefined`) p = result;\n\n if (this.lutimesPromise) {\n await this.lutimesPromise(p, stat.atime, stat.mtime);\n } else if (!stat.isSymbolicLink()) {\n await this.utimesPromise(p, stat.atime, stat.mtime);\n }\n }\n\n async preserveTimeSync(p, cb) {\n const stat = this.lstatSync(p);\n const result = cb();\n if (typeof result !== `undefined`) p = result;\n\n if (this.lutimesSync) {\n this.lutimesSync(p, stat.atime, stat.mtime);\n } else if (!stat.isSymbolicLink()) {\n this.utimesSync(p, stat.atime, stat.mtime);\n }\n }\n\n}\n\nexports.FakeFS = FakeFS;\nFakeFS.DEFAULT_TIME = 315532800;\n;\n\nclass BasePortableFakeFS extends FakeFS {\n constructor() {\n super(path_2.ppath);\n }\n\n resolve(p) {\n return this.pathUtils.resolve(path_1.PortablePath.root, p);\n }\n\n}\n\nexports.BasePortableFakeFS = BasePortableFakeFS;\n\nfunction getEndOfLine(content) {\n const matches = content.match(/\\r?\\n/g);\n if (matches === null) return os_1.EOL;\n const crlf = matches.filter(nl => nl === `\\r\\n`).length;\n const lf = matches.length - crlf;\n return crlf > lf ? `\\r\\n` : `\\n`;\n}\n\nfunction normalizeLineEndings(originalContent, newContent) {\n return newContent.replace(/\\r?\\n/g, getEndOfLine(originalContent));\n}\n\nexports.normalizeLineEndings = normalizeLineEndings;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst FakeFS_1 = __webpack_require__(3);\n\nclass ProxiedFS extends FakeFS_1.FakeFS {\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n resolve(path) {\n return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path)));\n }\n\n getRealPath() {\n return this.mapFromBase(this.baseFs.getRealPath());\n }\n\n openPromise(p, flags, mode) {\n return this.baseFs.openPromise(this.mapToBase(p), flags, mode);\n }\n\n openSync(p, flags, mode) {\n return this.baseFs.openSync(this.mapToBase(p), flags, mode);\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n return await this.baseFs.readPromise(fd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset, length, position) {\n return this.baseFs.readSync(fd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return await this.baseFs.writePromise(fd, buffer, offset);\n } else {\n return await this.baseFs.writePromise(fd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.baseFs.writeSync(fd, buffer, offset);\n } else {\n return this.baseFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n closePromise(fd) {\n return this.baseFs.closePromise(fd);\n }\n\n closeSync(fd) {\n this.baseFs.closeSync(fd);\n }\n\n createReadStream(p, opts) {\n return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts);\n }\n\n createWriteStream(p, opts) {\n return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts);\n }\n\n async realpathPromise(p) {\n return this.mapFromBase((await this.baseFs.realpathPromise(this.mapToBase(p))));\n }\n\n realpathSync(p) {\n return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p)));\n }\n\n existsPromise(p) {\n return this.baseFs.existsPromise(this.mapToBase(p));\n }\n\n existsSync(p) {\n return this.baseFs.existsSync(this.mapToBase(p));\n }\n\n accessSync(p, mode) {\n return this.baseFs.accessSync(this.mapToBase(p), mode);\n }\n\n accessPromise(p, mode) {\n return this.baseFs.accessPromise(this.mapToBase(p), mode);\n }\n\n statPromise(p) {\n return this.baseFs.statPromise(this.mapToBase(p));\n }\n\n statSync(p) {\n return this.baseFs.statSync(this.mapToBase(p));\n }\n\n lstatPromise(p) {\n return this.baseFs.lstatPromise(this.mapToBase(p));\n }\n\n lstatSync(p) {\n return this.baseFs.lstatSync(this.mapToBase(p));\n }\n\n chmodPromise(p, mask) {\n return this.baseFs.chmodPromise(this.mapToBase(p), mask);\n }\n\n chmodSync(p, mask) {\n return this.baseFs.chmodSync(this.mapToBase(p), mask);\n }\n\n renamePromise(oldP, newP) {\n return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP));\n }\n\n renameSync(oldP, newP) {\n return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP));\n }\n\n copyFilePromise(sourceP, destP, flags = 0) {\n return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags);\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags);\n }\n\n appendFilePromise(p, content, opts) {\n return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts);\n }\n\n appendFileSync(p, content, opts) {\n return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts);\n }\n\n writeFilePromise(p, content, opts) {\n return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts);\n }\n\n writeFileSync(p, content, opts) {\n return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts);\n }\n\n unlinkPromise(p) {\n return this.baseFs.unlinkPromise(this.mapToBase(p));\n }\n\n unlinkSync(p) {\n return this.baseFs.unlinkSync(this.mapToBase(p));\n }\n\n utimesPromise(p, atime, mtime) {\n return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime);\n }\n\n utimesSync(p, atime, mtime) {\n return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime);\n }\n\n mkdirPromise(p, opts) {\n return this.baseFs.mkdirPromise(this.mapToBase(p), opts);\n }\n\n mkdirSync(p, opts) {\n return this.baseFs.mkdirSync(this.mapToBase(p), opts);\n }\n\n rmdirPromise(p) {\n return this.baseFs.rmdirPromise(this.mapToBase(p));\n }\n\n rmdirSync(p) {\n return this.baseFs.rmdirSync(this.mapToBase(p));\n }\n\n symlinkPromise(target, p, type) {\n return this.baseFs.symlinkPromise(this.mapToBase(target), this.mapToBase(p), type);\n }\n\n symlinkSync(target, p, type) {\n return this.baseFs.symlinkSync(this.mapToBase(target), this.mapToBase(p), type);\n }\n\n readFilePromise(p, encoding) {\n // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n if (encoding === \'utf8\') {\n return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);\n } else {\n return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);\n }\n }\n\n readFileSync(p, encoding) {\n // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n if (encoding === \'utf8\') {\n return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);\n } else {\n return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);\n }\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return this.baseFs.readdirPromise(this.mapToBase(p), {\n withFileTypes: withFileTypes\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n return this.baseFs.readdirSync(this.mapToBase(p), {\n withFileTypes: withFileTypes\n });\n }\n\n async readlinkPromise(p) {\n return this.mapFromBase((await this.baseFs.readlinkPromise(this.mapToBase(p))));\n }\n\n readlinkSync(p) {\n return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p)));\n }\n\n watch(p, a, b) {\n return this.baseFs.watch(this.mapToBase(p), // @ts-ignore\n a, b);\n }\n\n fsMapToBase(p) {\n if (typeof p === `number`) {\n return p;\n } else {\n return this.mapToBase(p);\n }\n }\n\n}\n\nexports.ProxiedFS = ProxiedFS;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst os_1 = __importDefault(__webpack_require__(8));\n\nconst util_1 = __webpack_require__(9);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst path_1 = __webpack_require__(0);\n\nvar FakeFS_1 = __webpack_require__(3);\n\nexports.normalizeLineEndings = FakeFS_1.normalizeLineEndings;\n\nvar path_2 = __webpack_require__(0);\n\nexports.PortablePath = path_2.PortablePath;\nexports.Filename = path_2.Filename;\n\nvar path_3 = __webpack_require__(0);\n\nexports.npath = path_3.npath;\nexports.ppath = path_3.ppath;\nexports.toFilename = path_3.toFilename;\n\nvar AliasFS_1 = __webpack_require__(14);\n\nexports.AliasFS = AliasFS_1.AliasFS;\n\nvar FakeFS_2 = __webpack_require__(3);\n\nexports.FakeFS = FakeFS_2.FakeFS;\n\nvar CwdFS_1 = __webpack_require__(15);\n\nexports.CwdFS = CwdFS_1.CwdFS;\n\nvar JailFS_1 = __webpack_require__(16);\n\nexports.JailFS = JailFS_1.JailFS;\n\nvar LazyFS_1 = __webpack_require__(17);\n\nexports.LazyFS = LazyFS_1.LazyFS;\n\nvar NoFS_1 = __webpack_require__(18);\n\nexports.NoFS = NoFS_1.NoFS;\n\nvar NodeFS_2 = __webpack_require__(1);\n\nexports.NodeFS = NodeFS_2.NodeFS;\n\nvar PosixFS_1 = __webpack_require__(19);\n\nexports.PosixFS = PosixFS_1.PosixFS;\n\nvar ProxiedFS_1 = __webpack_require__(4);\n\nexports.ProxiedFS = ProxiedFS_1.ProxiedFS;\n\nvar VirtualFS_1 = __webpack_require__(20);\n\nexports.VirtualFS = VirtualFS_1.VirtualFS;\n\nvar ZipFS_1 = __webpack_require__(10);\n\nexports.ZipFS = ZipFS_1.ZipFS;\n\nvar ZipOpenFS_1 = __webpack_require__(23);\n\nexports.ZipOpenFS = ZipOpenFS_1.ZipOpenFS;\n\nfunction getTempName(prefix) {\n const tmpdir = path_1.npath.toPortablePath(os_1.default.tmpdir());\n const hash = Math.ceil(Math.random() * 0x100000000).toString(16).padStart(8, `0`);\n return path_1.ppath.join(tmpdir, `${prefix}${hash}`);\n}\n\nfunction patchFs(patchedFs, fakeFs) {\n const SYNC_IMPLEMENTATIONS = new Set([`accessSync`, `appendFileSync`, `createReadStream`, `chmodSync`, `closeSync`, `copyFileSync`, `lstatSync`, `mkdirSync`, `openSync`, `readSync`, `readlinkSync`, `readFileSync`, `readdirSync`, `readlinkSync`, `realpathSync`, `renameSync`, `rmdirSync`, `statSync`, `symlinkSync`, `unlinkSync`, `utimesSync`, `watch`, `writeFileSync`, `writeSync`]);\n const ASYNC_IMPLEMENTATIONS = new Set([`accessPromise`, `appendFilePromise`, `chmodPromise`, `closePromise`, `copyFilePromise`, `lstatPromise`, `mkdirPromise`, `openPromise`, `readdirPromise`, `realpathPromise`, `readFilePromise`, `readdirPromise`, `readlinkPromise`, `renamePromise`, `rmdirPromise`, `statPromise`, `symlinkPromise`, `unlinkPromise`, `utimesPromise`, `writeFilePromise`, `writeSync`]);\n\n const setupFn = (target, name, replacement) => {\n const orig = target[name];\n if (typeof orig === `undefined`) return;\n target[name] = replacement;\n\n if (typeof orig[util_1.promisify.custom] !== `undefined`) {\n replacement[util_1.promisify.custom] = orig[util_1.promisify.custom];\n }\n };\n\n setupFn(patchedFs, `existsSync`, p => {\n try {\n return fakeFs.existsSync(p);\n } catch (error) {\n return false;\n }\n });\n setupFn(patchedFs, `exists`, (p, ...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeFs.existsPromise(p).then(exists => {\n callback(exists);\n }, () => {\n callback(false);\n });\n });\n });\n setupFn(patchedFs, `read`, (p, buffer, ...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeFs.readPromise(p, buffer, ...args).then(bytesRead => {\n callback(null, bytesRead, buffer);\n }, error => {\n callback(error);\n });\n });\n });\n\n for (const fnName of ASYNC_IMPLEMENTATIONS) {\n const fakeImpl = fakeFs[fnName].bind(fakeFs);\n const origName = fnName.replace(/Promise$/, ``);\n setupFn(patchedFs, origName, (...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeImpl(...args).then(result => {\n callback(null, result);\n }, error => {\n callback(error);\n });\n });\n });\n }\n\n for (const fnName of SYNC_IMPLEMENTATIONS) {\n const fakeImpl = fakeFs[fnName].bind(fakeFs);\n const origName = fnName;\n setupFn(patchedFs, origName, fakeImpl);\n }\n\n patchedFs.realpathSync.native = patchedFs.realpathSync;\n patchedFs.realpath.native = patchedFs.realpath;\n}\n\nexports.patchFs = patchFs;\n\nfunction extendFs(realFs, fakeFs) {\n const patchedFs = Object.create(realFs);\n patchFs(patchedFs, fakeFs);\n return patchedFs;\n}\n\nexports.extendFs = extendFs;\nconst tmpdirs = new Set();\nlet cleanExitRegistered = false;\n\nfunction registerCleanExit() {\n if (!cleanExitRegistered) cleanExitRegistered = true;else return;\n\n const cleanExit = () => {\n process.off(`exit`, cleanExit);\n\n for (const p of tmpdirs) {\n tmpdirs.delete(p);\n\n try {\n exports.xfs.removeSync(p);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n };\n\n process.on(`exit`, cleanExit);\n}\n\nexports.xfs = Object.assign(new NodeFS_1.NodeFS(), {\n detachTemp(p) {\n tmpdirs.delete(p);\n },\n\n mktempSync(cb) {\n registerCleanExit();\n\n while (true) {\n const p = getTempName(`xfs-`);\n\n try {\n this.mkdirSync(p);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n const realP = this.realpathSync(p);\n tmpdirs.add(realP);\n\n if (typeof cb !== `undefined`) {\n try {\n return cb(realP);\n } finally {\n if (tmpdirs.has(realP)) {\n tmpdirs.delete(realP);\n\n try {\n this.removeSync(realP);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n }\n } else {\n return p;\n }\n }\n },\n\n async mktempPromise(cb) {\n registerCleanExit();\n\n while (true) {\n const p = getTempName(`xfs-`);\n\n try {\n await this.mkdirPromise(p);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n const realP = await this.realpathPromise(p);\n tmpdirs.add(realP);\n\n if (typeof cb !== `undefined`) {\n try {\n return await cb(realP);\n } finally {\n if (tmpdirs.has(realP)) {\n tmpdirs.delete(realP);\n\n try {\n await this.removePromise(realP);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n }\n } else {\n return realP;\n }\n }\n }\n\n});\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("module");\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("path");\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("os");\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("util");\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importStar = this && this.__importStar || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n result["default"] = mod;\n return result;\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __webpack_require__(2);\n\nconst stream_1 = __webpack_require__(21);\n\nconst util_1 = __webpack_require__(9);\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst errors = __importStar(__webpack_require__(22));\n\nconst path_1 = __webpack_require__(0);\n\nconst S_IFMT = 0o170000;\nconst S_IFDIR = 0o040000;\nconst S_IFREG = 0o100000;\nconst S_IFLNK = 0o120000;\n\nclass DirEntry {\n constructor() {\n this.name = ``;\n this.mode = 0;\n }\n\n isBlockDevice() {\n return false;\n }\n\n isCharacterDevice() {\n return false;\n }\n\n isDirectory() {\n return (this.mode & S_IFMT) === S_IFDIR;\n }\n\n isFIFO() {\n return false;\n }\n\n isFile() {\n return (this.mode & S_IFMT) === S_IFREG;\n }\n\n isSocket() {\n return false;\n }\n\n isSymbolicLink() {\n return (this.mode & S_IFMT) === S_IFLNK;\n }\n\n}\n\nclass StatEntry {\n constructor() {\n this.dev = 0;\n this.ino = 0;\n this.mode = 0;\n this.nlink = 1;\n this.rdev = 0;\n this.blocks = 1;\n }\n\n isBlockDevice() {\n return false;\n }\n\n isCharacterDevice() {\n return false;\n }\n\n isDirectory() {\n return (this.mode & S_IFMT) === S_IFDIR;\n }\n\n isFIFO() {\n return false;\n }\n\n isFile() {\n return (this.mode & S_IFMT) === S_IFREG;\n }\n\n isSocket() {\n return false;\n }\n\n isSymbolicLink() {\n return (this.mode & S_IFMT) === S_IFLNK;\n }\n\n}\n\nfunction makeDefaultStats() {\n return Object.assign(new StatEntry(), {\n uid: 0,\n gid: 0,\n size: 0,\n blksize: 0,\n atimeMs: 0,\n mtimeMs: 0,\n ctimeMs: 0,\n birthtimeMs: 0,\n atime: new Date(0),\n mtime: new Date(0),\n ctime: new Date(0),\n birthtime: new Date(0),\n mode: S_IFREG | 0o644\n });\n}\n\nfunction toUnixTimestamp(time) {\n if (typeof time === \'string\' && String(+time) === time) return +time; // @ts-ignore\n\n if (Number.isFinite(time)) {\n if (time < 0) {\n return Date.now() / 1000;\n } else {\n return time;\n }\n } // convert to 123.456 UNIX timestamp\n\n\n if (util_1.isDate(time)) return time.getTime() / 1000;\n throw new Error(`Invalid time`);\n}\n\nclass ZipFS extends FakeFS_1.BasePortableFakeFS {\n constructor(source, opts) {\n super();\n this.listings = new Map();\n this.entries = new Map();\n this.fds = new Map();\n this.nextFd = 0;\n this.ready = false;\n this.readOnly = false;\n this.libzip = opts.libzip;\n const pathOptions = opts;\n\n if (typeof source === `string`) {\n const {\n baseFs = new NodeFS_1.NodeFS()\n } = pathOptions;\n this.baseFs = baseFs;\n this.path = source;\n } else {\n this.path = null;\n this.baseFs = null;\n }\n\n if (opts.stats) {\n this.stats = opts.stats;\n } else {\n if (typeof source === `string`) {\n try {\n this.stats = this.baseFs.statSync(source);\n } catch (error) {\n if (error.code === `ENOENT` && pathOptions.create) {\n this.stats = makeDefaultStats();\n } else {\n throw error;\n }\n }\n } else {\n this.stats = makeDefaultStats();\n }\n }\n\n const errPtr = this.libzip.malloc(4);\n\n try {\n let flags = 0;\n if (typeof source === `string` && pathOptions.create) flags |= this.libzip.ZIP_CREATE | this.libzip.ZIP_TRUNCATE;\n\n if (opts.readOnly) {\n flags |= this.libzip.ZIP_RDONLY;\n this.readOnly = true;\n }\n\n if (typeof source === `string`) {\n this.zip = this.libzip.open(path_1.npath.fromPortablePath(source), flags, errPtr);\n } else {\n const lzSource = this.allocateUnattachedSource(source);\n\n try {\n this.zip = this.libzip.openFromSource(lzSource, flags, errPtr);\n } catch (error) {\n this.libzip.source.free(lzSource);\n throw error;\n }\n }\n\n if (this.zip === 0) {\n const error = this.libzip.struct.errorS();\n this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`));\n throw new Error(this.libzip.error.strerror(error));\n }\n } finally {\n this.libzip.free(errPtr);\n }\n\n this.listings.set(path_1.PortablePath.root, new Set());\n const entryCount = this.libzip.getNumEntries(this.zip, 0);\n\n for (let t = 0; t < entryCount; ++t) {\n const raw = this.libzip.getName(this.zip, t, 0);\n if (path_1.ppath.isAbsolute(raw)) continue;\n const p = path_1.ppath.resolve(path_1.PortablePath.root, raw);\n this.registerEntry(p, t); // If the raw path is a directory, register it\n // to prevent empty folder being skipped\n\n if (raw.endsWith(\'/\')) {\n this.registerListing(p);\n }\n }\n\n this.ready = true;\n }\n\n getExtractHint(hints) {\n for (const fileName of this.entries.keys()) {\n const ext = this.pathUtils.extname(fileName);\n\n if (hints.relevantExtensions.has(ext)) {\n return true;\n }\n }\n\n return false;\n }\n\n getAllFiles() {\n return Array.from(this.entries.keys());\n }\n\n getRealPath() {\n if (!this.path) throw new Error(`ZipFS don\'t have real paths when loaded from a buffer`);\n return this.path;\n }\n\n saveAndClose() {\n if (!this.path || !this.baseFs) throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`);\n if (!this.ready) throw errors.EBUSY(`archive closed, close`);\n if (this.readOnly) return this.discardAndClose();\n const previousMod = this.baseFs.existsSync(this.path) ? this.baseFs.statSync(this.path).mode & 0o777 : null;\n const rc = this.libzip.close(this.zip);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))); // this.libzip overrides the chmod when writing the archive, which is a weird\n // behavior I don\'t totally understand (plus the umask seems bogus in some\n // weird cases - maybe related to emscripten?)\n //\n // See also https://github.com/nih-at/libzip/issues/77\n\n if (previousMod === null) this.baseFs.chmodSync(this.path, this.stats.mode);else if (previousMod !== (this.baseFs.statSync(this.path).mode & 0o777)) this.baseFs.chmodSync(this.path, previousMod);\n this.ready = false;\n }\n\n discardAndClose() {\n if (!this.ready) throw errors.EBUSY(`archive closed, close`);\n this.libzip.discard(this.zip);\n this.ready = false;\n }\n\n async openPromise(p, flags, mode) {\n return this.openSync(p, flags, mode);\n }\n\n openSync(p, flags, mode) {\n const fd = this.nextFd++;\n this.fds.set(fd, {\n cursor: 0,\n p\n });\n return fd;\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n return this.readSync(fd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset = 0, length = 0, position = -1) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n let realPosition;\n if (position === -1 || position === null) realPosition = entry.cursor;else realPosition = position;\n const source = this.readFileSync(entry.p);\n source.copy(buffer, offset, realPosition, realPosition + length);\n const bytesRead = Math.max(0, Math.min(source.length - realPosition, length));\n if (position === -1) entry.cursor += bytesRead;\n return bytesRead;\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.writeSync(fd, buffer, position);\n } else {\n return this.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n throw new Error(`Unimplemented`);\n }\n\n async closePromise(fd) {\n return this.closeSync(fd);\n }\n\n closeSync(fd) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n this.fds.delete(fd);\n }\n\n createReadStream(p, {\n encoding\n } = {}) {\n if (p === null) throw new Error(`Unimplemented`);\n const stream = Object.assign(new stream_1.PassThrough(), {\n bytesRead: 0,\n path: p,\n close: () => {\n clearImmediate(immediate);\n }\n });\n const immediate = setImmediate(() => {\n try {\n const data = this.readFileSync(p, encoding);\n stream.bytesRead = data.length;\n stream.write(data);\n stream.end();\n } catch (error) {\n stream.emit(`error`, error);\n stream.end();\n }\n });\n return stream;\n }\n\n createWriteStream(p, {\n encoding\n } = {}) {\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n if (p === null) throw new Error(`Unimplemented`);\n const stream = Object.assign(new stream_1.PassThrough(), {\n bytesWritten: 0,\n path: p,\n close: () => {\n stream.end();\n }\n });\n const chunks = [];\n stream.on(`data`, chunk => {\n const chunkBuffer = Buffer.from(chunk);\n stream.bytesWritten += chunkBuffer.length;\n chunks.push(chunkBuffer);\n });\n stream.on(`end`, () => {\n this.writeFileSync(p, Buffer.concat(chunks), encoding);\n });\n return stream;\n }\n\n async realpathPromise(p) {\n return this.realpathSync(p);\n }\n\n realpathSync(p) {\n const resolvedP = this.resolveFilename(`lstat \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`lstat \'${p}\'`);\n return resolvedP;\n }\n\n async existsPromise(p) {\n return this.existsSync(p);\n }\n\n existsSync(p) {\n let resolvedP;\n\n try {\n resolvedP = this.resolveFilename(`stat \'${p}\'`, p);\n } catch (error) {\n return false;\n }\n\n return this.entries.has(resolvedP) || this.listings.has(resolvedP);\n }\n\n async accessPromise(p, mode) {\n return this.accessSync(p, mode);\n }\n\n accessSync(p, mode = fs_1.constants.F_OK) {\n const resolvedP = this.resolveFilename(`access \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`access \'${p}\'`);\n\n if (this.readOnly && mode & fs_1.constants.W_OK) {\n throw errors.EROFS(`access \'${p}\'`);\n }\n }\n\n async statPromise(p) {\n return this.statSync(p);\n }\n\n statSync(p) {\n const resolvedP = this.resolveFilename(`stat \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`stat \'${p}\'`);\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`stat \'${p}\'`);\n return this.statImpl(`stat \'${p}\'`, resolvedP);\n }\n\n async lstatPromise(p) {\n return this.lstatSync(p);\n }\n\n lstatSync(p) {\n const resolvedP = this.resolveFilename(`lstat \'${p}\'`, p, false);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`lstat \'${p}\'`);\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`lstat \'${p}\'`);\n return this.statImpl(`lstat \'${p}\'`, resolvedP);\n }\n\n statImpl(reason, p) {\n const entry = this.entries.get(p); // File, or explicit directory\n\n if (typeof entry !== `undefined`) {\n const stat = this.libzip.struct.statS();\n const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const uid = this.stats.uid;\n const gid = this.stats.gid;\n const size = this.libzip.struct.statSize(stat) >>> 0;\n const blksize = 512;\n const blocks = Math.ceil(size / blksize);\n const mtimeMs = (this.libzip.struct.statMtime(stat) >>> 0) * 1000;\n const atimeMs = mtimeMs;\n const birthtimeMs = mtimeMs;\n const ctimeMs = mtimeMs;\n const atime = new Date(atimeMs);\n const birthtime = new Date(birthtimeMs);\n const ctime = new Date(ctimeMs);\n const mtime = new Date(mtimeMs);\n const type = this.listings.has(p) ? S_IFDIR : this.isSymbolicLink(entry) ? S_IFLNK : S_IFREG;\n const defaultMode = type === S_IFDIR ? 0o755 : 0o644;\n const mode = type | this.getUnixMode(entry, defaultMode) & 0o777;\n return Object.assign(new StatEntry(), {\n uid,\n gid,\n size,\n blksize,\n blocks,\n atime,\n birthtime,\n ctime,\n mtime,\n atimeMs,\n birthtimeMs,\n ctimeMs,\n mtimeMs,\n mode\n });\n } // Implicit directory\n\n\n if (this.listings.has(p)) {\n const uid = this.stats.uid;\n const gid = this.stats.gid;\n const size = 0;\n const blksize = 512;\n const blocks = 0;\n const atimeMs = this.stats.mtimeMs;\n const birthtimeMs = this.stats.mtimeMs;\n const ctimeMs = this.stats.mtimeMs;\n const mtimeMs = this.stats.mtimeMs;\n const atime = new Date(atimeMs);\n const birthtime = new Date(birthtimeMs);\n const ctime = new Date(ctimeMs);\n const mtime = new Date(mtimeMs);\n const mode = S_IFDIR | 0o755;\n return Object.assign(new StatEntry(), {\n uid,\n gid,\n size,\n blksize,\n blocks,\n atime,\n birthtime,\n ctime,\n mtime,\n atimeMs,\n birthtimeMs,\n ctimeMs,\n mtimeMs,\n mode\n });\n }\n\n throw new Error(`Unreachable`);\n }\n\n getUnixMode(index, defaultMode) {\n const rc = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) return defaultMode;\n return this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n }\n\n registerListing(p) {\n let listing = this.listings.get(p);\n if (listing) return listing;\n const parentListing = this.registerListing(path_1.ppath.dirname(p));\n listing = new Set();\n parentListing.add(path_1.ppath.basename(p));\n this.listings.set(p, listing);\n return listing;\n }\n\n registerEntry(p, index) {\n const parentListing = this.registerListing(path_1.ppath.dirname(p));\n parentListing.add(path_1.ppath.basename(p));\n this.entries.set(p, index);\n }\n\n resolveFilename(reason, p, resolveLastComponent = true) {\n if (!this.ready) throw errors.EBUSY(`archive closed, ${reason}`);\n let resolvedP = path_1.ppath.resolve(path_1.PortablePath.root, p);\n if (resolvedP === `/`) return path_1.PortablePath.root;\n\n while (true) {\n const parentP = this.resolveFilename(reason, path_1.ppath.dirname(resolvedP), true);\n const isDir = this.listings.has(parentP);\n const doesExist = this.entries.has(parentP);\n if (!isDir && !doesExist) throw errors.ENOENT(reason);\n if (!isDir) throw errors.ENOTDIR(reason);\n resolvedP = path_1.ppath.resolve(parentP, path_1.ppath.basename(resolvedP));\n if (!resolveLastComponent) break;\n const index = this.libzip.name.locate(this.zip, resolvedP.slice(1));\n if (index === -1) break;\n\n if (this.isSymbolicLink(index)) {\n const target = this.getFileSource(index).toString();\n resolvedP = path_1.ppath.resolve(path_1.ppath.dirname(resolvedP), target);\n } else {\n break;\n }\n }\n\n return resolvedP;\n }\n\n allocateBuffer(content) {\n if (!Buffer.isBuffer(content)) content = Buffer.from(content);\n const buffer = this.libzip.malloc(content.byteLength);\n if (!buffer) throw new Error(`Couldn\'t allocate enough memory`); // Copy the file into the Emscripten heap\n\n const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength);\n heap.set(content);\n return {\n buffer,\n byteLength: content.byteLength\n };\n }\n\n allocateUnattachedSource(content) {\n const error = this.libzip.struct.errorS();\n const {\n buffer,\n byteLength\n } = this.allocateBuffer(content);\n const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, true, error);\n\n if (source === 0) {\n this.libzip.free(error);\n throw new Error(this.libzip.error.strerror(error));\n }\n\n return source;\n }\n\n allocateSource(content) {\n const {\n buffer,\n byteLength\n } = this.allocateBuffer(content);\n const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, true);\n\n if (source === 0) {\n this.libzip.free(buffer);\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n\n return source;\n }\n\n setFileSource(p, content) {\n const target = path_1.ppath.relative(path_1.PortablePath.root, p);\n const lzSource = this.allocateSource(content);\n\n try {\n return this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE);\n } catch (error) {\n this.libzip.source.free(lzSource);\n throw error;\n }\n }\n\n isSymbolicLink(index) {\n const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (attrs === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) return false;\n const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n return (attributes & S_IFMT) === S_IFLNK;\n }\n\n getFileSource(index) {\n const stat = this.libzip.struct.statS();\n const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const size = this.libzip.struct.statSize(stat);\n const buffer = this.libzip.malloc(size);\n\n try {\n const file = this.libzip.fopenIndex(this.zip, index, 0, 0);\n if (file === 0) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n\n try {\n const rc = this.libzip.fread(file, buffer, size, 0);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.file.getError(file)));else if (rc < size) throw new Error(`Incomplete read`);else if (rc > size) throw new Error(`Overread`);\n const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size);\n const data = Buffer.from(memory);\n return data;\n } finally {\n this.libzip.fclose(file);\n }\n } finally {\n this.libzip.free(buffer);\n }\n }\n\n async chmodPromise(p, mask) {\n return this.chmodSync(p, mask);\n }\n\n chmodSync(p, mask) {\n if (this.readOnly) throw errors.EROFS(`chmod \'${p}\'`); // We don\'t allow to make the extracted entries group-writable\n\n mask &= 0o755;\n const resolvedP = this.resolveFilename(`chmod \'${p}\'`, p, false);\n const entry = this.entries.get(resolvedP);\n if (typeof entry === `undefined`) throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`);\n const oldMod = this.getUnixMode(entry, S_IFREG | 0o000);\n const newMod = oldMod & ~0o777 | mask;\n const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async renamePromise(oldP, newP) {\n return this.renameSync(oldP, newP);\n }\n\n renameSync(oldP, newP) {\n throw new Error(`Unimplemented`);\n }\n\n async copyFilePromise(sourceP, destP, flags) {\n return this.copyFileSync(sourceP, destP, flags);\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n if (this.readOnly) throw errors.EROFS(`copyfile \'${sourceP} -> \'${destP}\'`);\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw errors.ENOSYS(`unsupported clone operation`, `copyfile \'${sourceP}\' -> ${destP}\'`);\n const resolvedSourceP = this.resolveFilename(`copyfile \'${sourceP} -> ${destP}\'`, sourceP);\n const indexSource = this.entries.get(resolvedSourceP);\n if (typeof indexSource === `undefined`) throw errors.EINVAL(`copyfile \'${sourceP}\' -> \'${destP}\'`);\n const resolvedDestP = this.resolveFilename(`copyfile \'${sourceP}\' -> ${destP}\'`, destP);\n const indexDest = this.entries.get(resolvedDestP);\n if ((flags & (fs_1.constants.COPYFILE_EXCL | fs_1.constants.COPYFILE_FICLONE_FORCE)) !== 0 && typeof indexDest !== `undefined`) throw errors.EEXIST(`copyfile \'${sourceP}\' -> \'${destP}\'`);\n const source = this.getFileSource(indexSource);\n const newIndex = this.setFileSource(resolvedDestP, source);\n\n if (newIndex !== indexDest) {\n this.registerEntry(resolvedDestP, newIndex);\n }\n }\n\n async appendFilePromise(p, content, opts) {\n return this.appendFileSync(p, content, opts);\n }\n\n appendFileSync(p, content, opts = {}) {\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n if (typeof opts === `undefined`) opts = {\n flag: `a`\n };else if (typeof opts === `string`) opts = {\n flag: `a`,\n encoding: opts\n };else if (typeof opts.flag === `undefined`) opts = Object.assign({\n flag: `a`\n }, opts);\n return this.writeFileSync(p, content, opts);\n }\n\n async writeFilePromise(p, content, opts) {\n return this.writeFileSync(p, content, opts);\n }\n\n writeFileSync(p, content, opts) {\n if (typeof p !== `string`) throw errors.EBADF(`read`);\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n const resolvedP = this.resolveFilename(`open \'${p}\'`, p);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`open \'${p}\'`);\n const index = this.entries.get(resolvedP);\n if (index !== undefined && typeof opts === `object` && opts.flag && opts.flag.includes(`a`)) content = Buffer.concat([this.getFileSource(index), Buffer.from(content)]);\n let encoding = null;\n if (typeof opts === `string`) encoding = opts;else if (typeof opts === `object` && opts.encoding) encoding = opts.encoding;\n if (encoding !== null) content = content.toString(encoding);\n const newIndex = this.setFileSource(resolvedP, content);\n\n if (newIndex !== index) {\n this.registerEntry(resolvedP, newIndex);\n }\n }\n\n async unlinkPromise(p) {\n return this.unlinkSync(p);\n }\n\n unlinkSync(p) {\n throw new Error(`Unimplemented`);\n }\n\n async utimesPromise(p, atime, mtime) {\n return this.utimesSync(p, atime, mtime);\n }\n\n utimesSync(p, atime, mtime) {\n if (this.readOnly) throw errors.EROFS(`utimes \'${p}\'`);\n const resolvedP = this.resolveFilename(`utimes \'${p}\'`, p);\n this.utimesImpl(resolvedP, mtime);\n }\n\n async lutimesPromise(p, atime, mtime) {\n return this.lutimesSync(p, atime, mtime);\n }\n\n lutimesSync(p, atime, mtime) {\n if (this.readOnly) throw errors.EROFS(`lutimes \'${p}\'`);\n const resolvedP = this.resolveFilename(`utimes \'${p}\'`, p, false);\n this.utimesImpl(resolvedP, mtime);\n }\n\n utimesImpl(resolvedP, mtime) {\n if (this.listings.has(resolvedP)) if (!this.entries.has(resolvedP)) this.hydrateDirectory(resolvedP);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const rc = this.libzip.file.setMtime(this.zip, entry, 0, toUnixTimestamp(mtime), 0);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async mkdirPromise(p, opts) {\n return this.mkdirSync(p, opts);\n }\n\n mkdirSync(p, {\n mode = 0o755,\n recursive = false\n } = {}) {\n if (recursive) return this.mkdirpSync(p, {\n chmod: mode\n });\n if (this.readOnly) throw errors.EROFS(`mkdir \'${p}\'`);\n const resolvedP = this.resolveFilename(`mkdir \'${p}\'`, p);\n if (this.entries.has(resolvedP) || this.listings.has(resolvedP)) throw errors.EEXIST(`mkdir \'${p}\'`);\n this.hydrateDirectory(resolvedP);\n this.chmodSync(resolvedP, mode);\n }\n\n async rmdirPromise(p) {\n return this.rmdirSync(p);\n }\n\n rmdirSync(p) {\n throw new Error(`Unimplemented`);\n }\n\n hydrateDirectory(resolvedP) {\n const index = this.libzip.dir.add(this.zip, path_1.ppath.relative(path_1.PortablePath.root, resolvedP));\n if (index === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n this.registerListing(resolvedP);\n this.registerEntry(resolvedP, index);\n return index;\n }\n\n async symlinkPromise(target, p) {\n return this.symlinkSync(target, p);\n }\n\n symlinkSync(target, p) {\n if (this.readOnly) throw errors.EROFS(`symlink \'${target}\' -> \'${p}\'`);\n const resolvedP = this.resolveFilename(`symlink \'${target}\' -> \'${p}\'`, p);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`symlink \'${target}\' -> \'${p}\'`);\n if (this.entries.has(resolvedP)) throw errors.EEXIST(`symlink \'${target}\' -> \'${p}\'`);\n const index = this.setFileSource(resolvedP, target);\n this.registerEntry(resolvedP, index);\n const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, this.libzip.ZIP_OPSYS_UNIX, (0o120000 | 0o777) << 16);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async readFilePromise(p, encoding) {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return this.readFileSync(p, encoding);\n\n default:\n return this.readFileSync(p, encoding);\n }\n }\n\n readFileSync(p, encoding) {\n if (typeof p !== `string`) throw errors.EBADF(`read`); // This is messed up regarding the TS signatures\n\n if (typeof encoding === `object`) // @ts-ignore\n encoding = encoding ? encoding.encoding : undefined;\n const resolvedP = this.resolveFilename(`open \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`open \'${p}\'`); // Ensures that the last component is a directory, if the user said so (even if it is we\'ll throw right after with EISDIR anyway)\n\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`open \'${p}\'`);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`read`);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const data = this.getFileSource(entry);\n return encoding ? data.toString(encoding) : data;\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return this.readdirSync(p, {\n withFileTypes: withFileTypes\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n const resolvedP = this.resolveFilename(`scandir \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`scandir \'${p}\'`);\n const directoryListing = this.listings.get(resolvedP);\n if (!directoryListing) throw errors.ENOTDIR(`scandir \'${p}\'`);\n const entries = [...directoryListing];\n if (!withFileTypes) return entries;\n return entries.map(name => {\n return Object.assign(this.statImpl(`lstat`, path_1.ppath.join(p, name)), {\n name\n });\n });\n }\n\n async readlinkPromise(p) {\n return this.readlinkSync(p);\n }\n\n readlinkSync(p) {\n const resolvedP = this.resolveFilename(`readlink \'${p}\'`, p, false);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`readlink \'${p}\'`); // Ensure that the last component is a directory (if it is we\'ll throw right after with EISDIR anyway)\n\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`open \'${p}\'`);\n if (this.listings.has(resolvedP)) throw errors.EINVAL(`readlink \'${p}\'`);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const rc = this.libzip.file.getExternalAttributes(this.zip, entry, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) throw errors.EINVAL(`readlink \'${p}\'`);\n const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n if ((attributes & 0o170000) !== 0o120000) throw errors.EINVAL(`readlink \'${p}\'`);\n return this.getFileSource(entry).toString();\n }\n\n watch(p, a, b) {\n let persistent;\n\n switch (typeof a) {\n case `function`:\n case `string`:\n case `undefined`:\n {\n persistent = true;\n }\n break;\n\n default:\n {\n // @ts-ignore\n ({\n persistent = true\n } = a);\n }\n break;\n }\n\n if (!persistent) return {\n on: () => {},\n close: () => {}\n };\n const interval = setInterval(() => {}, 24 * 60 * 60 * 1000);\n return {\n on: () => {},\n close: () => {\n clearInterval(interval);\n }\n };\n }\n\n}\n\nexports.ZipFS = ZipFS;\n;\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nvar ErrorCode;\n\n(function (ErrorCode) {\n ErrorCode["API_ERROR"] = "API_ERROR";\n ErrorCode["BLACKLISTED"] = "BLACKLISTED";\n ErrorCode["BUILTIN_NODE_RESOLUTION_FAILED"] = "BUILTIN_NODE_RESOLUTION_FAILED";\n ErrorCode["MISSING_DEPENDENCY"] = "MISSING_DEPENDENCY";\n ErrorCode["MISSING_PEER_DEPENDENCY"] = "MISSING_PEER_DEPENDENCY";\n ErrorCode["QUALIFIED_PATH_RESOLUTION_FAILED"] = "QUALIFIED_PATH_RESOLUTION_FAILED";\n ErrorCode["INTERNAL"] = "INTERNAL";\n ErrorCode["UNDECLARED_DEPENDENCY"] = "UNDECLARED_DEPENDENCY";\n ErrorCode["UNSUPPORTED"] = "UNSUPPORTED";\n})(ErrorCode = exports.ErrorCode || (exports.ErrorCode = {}));\n\n; // Some errors are exposed as MODULE_NOT_FOUND for compatibility with packages\n// that expect this umbrella error when the resolution fails\n\nconst MODULE_NOT_FOUND_ERRORS = new Set([ErrorCode.BLACKLISTED, ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, ErrorCode.MISSING_DEPENDENCY, ErrorCode.MISSING_PEER_DEPENDENCY, ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, ErrorCode.UNDECLARED_DEPENDENCY]);\n/**\n * Simple helper function that assign an error code to an error, so that it can more easily be caught and used\n * by third-parties.\n */\n\nfunction makeError(pnpCode, message, data = {}) {\n const code = MODULE_NOT_FOUND_ERRORS.has(pnpCode) ? `MODULE_NOT_FOUND` : pnpCode;\n const propertySpec = {\n configurable: true,\n writable: true,\n enumerable: false\n };\n return Object.defineProperties(new Error(message), {\n code: Object.assign(Object.assign({}, propertySpec), {\n value: code\n }),\n pnpCode: Object.assign(Object.assign({}, propertySpec), {\n value: pnpCode\n }),\n data: Object.assign(Object.assign({}, propertySpec), {\n value: data\n })\n });\n}\n\nexports.makeError = makeError;\n/**\n * Returns the module that should be used to resolve require calls. It\'s usually the direct parent, except if we\'re\n * inside an eval expression.\n */\n\nfunction getIssuerModule(parent) {\n let issuer = parent;\n\n while (issuer && (issuer.id === \'[eval]\' || issuer.id === \'\' || !issuer.filename)) issuer = issuer.parent;\n\n return issuer || null;\n}\n\nexports.getIssuerModule = getIssuerModule;\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst libzip_1 = __webpack_require__(24);\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst module_1 = __importDefault(__webpack_require__(6));\n\nconst string_decoder_1 = __importDefault(__webpack_require__(28));\n\nconst applyPatch_1 = __webpack_require__(29);\n\nconst hydrateRuntimeState_1 = __webpack_require__(31);\n\nconst makeApi_1 = __webpack_require__(32);\n\nconst makeManager_1 = __webpack_require__(33); // We must copy the fs into a local, because otherwise\n// 1. we would make the NodeFS instance use the function that we patched (infinite loop)\n// 2. Object.create(fs) isn\'t enough, since it won\'t prevent the proto from being modified\n\n\nconst localFs = Object.assign({}, fs_1.default);\nconst nodeFs = new fslib_1.NodeFS(localFs);\nconst defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState_1.hydrateRuntimeState);\nconst defaultPnpapiResolution = __filename; // We create a virtual filesystem that will do three things:\n// 1. all requests inside a folder named "$$virtual" will be remapped according the virtual folder rules\n// 2. all requests going inside a Zip archive will be handled by the Zip fs implementation\n// 3. any remaining request will be forwarded to Node as-is\n\nconst defaultFsLayer = new fslib_1.VirtualFS({\n baseFs: new fslib_1.ZipOpenFS({\n baseFs: nodeFs,\n libzip: libzip_1.getLibzipSync(),\n maxOpenFiles: 80,\n readOnlyArchives: true\n })\n});\nlet manager;\nconst defaultApi = Object.assign(makeApi_1.makeApi(defaultRuntimeState, {\n fakeFs: defaultFsLayer,\n pnpapiResolution: defaultPnpapiResolution\n}), {\n /**\n * Can be used to generate a different API than the default one (for example\n * to map it on `/` rather than the local directory path, or to use a\n * different FS layer than the default one).\n */\n makeApi: _a => {\n var {\n basePath = undefined,\n fakeFs = defaultFsLayer,\n pnpapiResolution = defaultPnpapiResolution\n } = _a,\n rest = __rest(_a, ["basePath", "fakeFs", "pnpapiResolution"]);\n\n const apiRuntimeState = typeof basePath !== `undefined` ? $$SETUP_STATE(hydrateRuntimeState_1.hydrateRuntimeState, basePath) : defaultRuntimeState;\n return makeApi_1.makeApi(apiRuntimeState, Object.assign({\n fakeFs,\n pnpapiResolution\n }, rest));\n },\n\n /**\n * Will inject the specified API into the environment, monkey-patching FS. Is\n * automatically called when the hook is loaded through `--require`.\n */\n setup: api => {\n applyPatch_1.applyPatch(api || defaultApi, {\n fakeFs: defaultFsLayer,\n manager\n });\n }\n});\nmanager = makeManager_1.makeManager(defaultApi, {\n fakeFs: defaultFsLayer\n}); // eslint-disable-next-line arca/no-default-export\n\nexports.default = defaultApi;\n\nif (__non_webpack_module__.parent && __non_webpack_module__.parent.id === \'internal/preload\') {\n defaultApi.setup();\n\n if (__non_webpack_module__.filename) {\n // We delete it from the cache in order to support the case where the CLI resolver is invoked from "yarn run"\n // It\'s annoying because it might cause some issues when the file is multiple times in NODE_OPTIONS, but it shouldn\'t happen anyway.\n // @ts-ignore\n delete module_1.default._cache[__non_webpack_module__.filename];\n }\n} // @ts-ignore\n\n\nif (process.mainModule === __non_webpack_module__) {\n const reportError = (code, message, data) => {\n process.stdout.write(`${JSON.stringify([{\n code,\n message,\n data\n }, null])}\\n`);\n };\n\n const reportSuccess = resolution => {\n process.stdout.write(`${JSON.stringify([null, resolution])}\\n`);\n };\n\n const processResolution = (request, issuer) => {\n try {\n reportSuccess(defaultApi.resolveRequest(request, issuer));\n } catch (error) {\n reportError(error.code, error.message, error.data);\n }\n };\n\n const processRequest = data => {\n try {\n const [request, issuer] = JSON.parse(data);\n processResolution(request, issuer);\n } catch (error) {\n reportError(`INVALID_JSON`, error.message, error.data);\n }\n };\n\n if (process.argv.length > 2) {\n if (process.argv.length !== 4) {\n process.stderr.write(`Usage: ${process.argv[0]} ${process.argv[1]} \\n`);\n process.exitCode = 64;\n /* EX_USAGE */\n } else {\n processResolution(process.argv[2], process.argv[3]);\n }\n } else {\n let buffer = \'\';\n const decoder = new string_decoder_1.default.StringDecoder();\n process.stdin.on(\'data\', chunk => {\n buffer += decoder.write(chunk);\n\n do {\n const index = buffer.indexOf(\'\\n\');\n if (index === -1) break;\n const line = buffer.slice(0, index);\n buffer = buffer.slice(index + 1);\n processRequest(line);\n } while (true);\n });\n }\n}\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst path_1 = __webpack_require__(0);\n\nasync function copyPromise(destinationFs, destination, sourceFs, source, opts) {\n const normalizedDestination = destinationFs.pathUtils.normalize(destination);\n const normalizedSource = sourceFs.pathUtils.normalize(source);\n const operations = [];\n const utimes = [];\n await destinationFs.mkdirpPromise(destination);\n await copyImpl(operations, utimes, destinationFs, normalizedDestination, sourceFs, normalizedSource, opts);\n\n for (const operation of operations) await operation();\n\n for (const [p, atime, mtime] of utimes) {\n await destinationFs.utimesPromise(p, atime, mtime);\n }\n}\n\nexports.copyPromise = copyPromise;\n\nasync function copyImpl(operations, utimes, destinationFs, destination, sourceFs, source, opts) {\n const destinationStat = await maybeLStat(destinationFs, destination);\n const sourceStat = await sourceFs.lstatPromise(source);\n utimes.push([destination, sourceStat.atime, sourceStat.mtime]);\n\n switch (true) {\n case sourceStat.isDirectory():\n {\n await copyFolder(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n case sourceStat.isFile():\n {\n await copyFile(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n case sourceStat.isSymbolicLink():\n {\n await copySymlink(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n default:\n {\n throw new Error(`Unsupported file type (${sourceStat.mode})`);\n }\n break;\n }\n\n operations.push(async () => destinationFs.chmodPromise(destination, sourceStat.mode & 0o777));\n}\n\nasync function maybeLStat(baseFs, p) {\n try {\n return await baseFs.lstatPromise(p);\n } catch (e) {\n return null;\n }\n}\n\nasync function copyFolder(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null && !destinationStat.isDirectory()) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n if (destinationStat === null) operations.push(async () => destinationFs.mkdirPromise(destination, {\n mode: sourceStat.mode\n }));\n const entries = await sourceFs.readdirPromise(source);\n await Promise.all(entries.map(async entry => {\n await copyImpl(operations, utimes, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), opts);\n }));\n}\n\nasync function copyFile(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n if (destinationFs === sourceFs) {\n operations.push(async () => destinationFs.copyFilePromise(source, destination, fs_1.default.constants.COPYFILE_FICLONE));\n } else {\n operations.push(async () => destinationFs.writeFilePromise(destination, (await sourceFs.readFilePromise(source))));\n }\n}\n\nasync function copySymlink(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n const target = await sourceFs.readlinkPromise(source);\n operations.push(async () => destinationFs.symlinkPromise(path_1.convertPath(destinationFs.pathUtils, target), destination));\n}\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nclass AliasFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs,\n pathUtils\n }) {\n super(pathUtils);\n this.target = target;\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.target;\n }\n\n getBaseFs() {\n return this.baseFs;\n }\n\n mapFromBase(p) {\n return p;\n }\n\n mapToBase(p) {\n return p;\n }\n\n}\n\nexports.AliasFS = AliasFS;\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nclass CwdFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.target = target;\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.pathUtils.resolve(this.baseFs.getRealPath(), this.target);\n }\n\n mapFromBase(path) {\n return this.pathUtils.relative(this.getRealPath(), path);\n }\n\n mapToBase(path) {\n return this.pathUtils.resolve(this.getRealPath(), path);\n }\n\n}\n\nexports.CwdFS = CwdFS;\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nconst JAIL_ROOT = path_1.PortablePath.root;\n\nclass JailFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.target = this.pathUtils.resolve(path_1.PortablePath.root, target);\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.pathUtils.resolve(this.baseFs.getRealPath(), this.pathUtils.relative(path_1.PortablePath.root, this.target));\n }\n\n getTarget() {\n return this.target;\n }\n\n getBaseFs() {\n return this.baseFs;\n }\n\n mapToBase(p) {\n const normalized = this.pathUtils.normalize(p);\n if (this.pathUtils.isAbsolute(p)) return this.pathUtils.resolve(this.target, this.pathUtils.relative(JAIL_ROOT, p));\n if (normalized.match(/^\\.\\.\\//)) throw new Error(`Resolving this path (${p}) would escape the jail`);\n return this.pathUtils.resolve(this.target, p);\n }\n\n mapFromBase(p) {\n return this.pathUtils.resolve(JAIL_ROOT, this.pathUtils.relative(this.target, p));\n }\n\n}\n\nexports.JailFS = JailFS;\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nclass LazyFS extends ProxiedFS_1.ProxiedFS {\n constructor(factory, pathUtils) {\n super(pathUtils);\n this.instance = null;\n this.factory = factory;\n }\n\n get baseFs() {\n if (!this.instance) this.instance = this.factory();\n return this.instance;\n }\n\n set baseFs(value) {\n this.instance = value;\n }\n\n mapFromBase(p) {\n return p;\n }\n\n mapToBase(p) {\n return p;\n }\n\n}\n\nexports.LazyFS = LazyFS;\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst path_1 = __webpack_require__(0);\n\nconst makeError = () => Object.assign(new Error(`ENOSYS: unsupported filesystem access`), {\n code: `ENOSYS`\n});\n\nclass NoFS extends FakeFS_1.FakeFS {\n constructor() {\n super(path_1.ppath);\n }\n\n getExtractHint() {\n throw makeError();\n }\n\n getRealPath() {\n throw makeError();\n }\n\n resolve() {\n throw makeError();\n }\n\n async openPromise() {\n throw makeError();\n }\n\n openSync() {\n throw makeError();\n }\n\n async readPromise() {\n throw makeError();\n }\n\n readSync() {\n throw makeError();\n }\n\n async writePromise() {\n throw makeError();\n }\n\n writeSync() {\n throw makeError();\n }\n\n async closePromise() {\n throw makeError();\n }\n\n closeSync() {\n throw makeError();\n }\n\n createWriteStream() {\n throw makeError();\n }\n\n createReadStream() {\n throw makeError();\n }\n\n async realpathPromise() {\n throw makeError();\n }\n\n realpathSync() {\n throw makeError();\n }\n\n async readdirPromise() {\n throw makeError();\n }\n\n readdirSync() {\n throw makeError();\n }\n\n async existsPromise(p) {\n throw makeError();\n }\n\n existsSync(p) {\n throw makeError();\n }\n\n async accessPromise() {\n throw makeError();\n }\n\n accessSync() {\n throw makeError();\n }\n\n async statPromise() {\n throw makeError();\n }\n\n statSync() {\n throw makeError();\n }\n\n async lstatPromise(p) {\n throw makeError();\n }\n\n lstatSync(p) {\n throw makeError();\n }\n\n async chmodPromise() {\n throw makeError();\n }\n\n chmodSync() {\n throw makeError();\n }\n\n async mkdirPromise() {\n throw makeError();\n }\n\n mkdirSync() {\n throw makeError();\n }\n\n async rmdirPromise() {\n throw makeError();\n }\n\n rmdirSync() {\n throw makeError();\n }\n\n async symlinkPromise() {\n throw makeError();\n }\n\n symlinkSync() {\n throw makeError();\n }\n\n async renamePromise() {\n throw makeError();\n }\n\n renameSync() {\n throw makeError();\n }\n\n async copyFilePromise() {\n throw makeError();\n }\n\n copyFileSync() {\n throw makeError();\n }\n\n async appendFilePromise() {\n throw makeError();\n }\n\n appendFileSync() {\n throw makeError();\n }\n\n async writeFilePromise() {\n throw makeError();\n }\n\n writeFileSync() {\n throw makeError();\n }\n\n async unlinkPromise() {\n throw makeError();\n }\n\n unlinkSync() {\n throw makeError();\n }\n\n async utimesPromise() {\n throw makeError();\n }\n\n utimesSync() {\n throw makeError();\n }\n\n async readFilePromise() {\n throw makeError();\n }\n\n readFileSync() {\n throw makeError();\n }\n\n async readlinkPromise() {\n throw makeError();\n }\n\n readlinkSync() {\n throw makeError();\n }\n\n watch() {\n throw makeError();\n }\n\n}\n\nexports.NoFS = NoFS;\nNoFS.instance = new NoFS();\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nclass PosixFS extends ProxiedFS_1.ProxiedFS {\n constructor(baseFs) {\n super(path_1.npath);\n this.baseFs = baseFs;\n }\n\n mapFromBase(path) {\n return path_1.npath.fromPortablePath(path);\n }\n\n mapToBase(path) {\n return path_1.npath.toPortablePath(path);\n }\n\n}\n\nexports.PosixFS = PosixFS;\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nconst NUMBER_REGEXP = /^[0-9]+$/; // $0: full path\n// $1: virtual folder\n// $2: virtual segment\n// $3: hash\n// $4: depth\n// $5: subpath\n\nconst VIRTUAL_REGEXP = /^(\\/(?:[^\\/]+\\/)*?\\$\\$virtual)((?:\\/([^\\/]+)(?:\\/([^\\/]+))?)?((?:\\/.*)?))$/;\n\nclass VirtualFS extends ProxiedFS_1.ProxiedFS {\n constructor({\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.baseFs = baseFs;\n }\n\n static makeVirtualPath(base, component, to) {\n if (path_1.ppath.basename(base) !== `$$virtual`) throw new Error(`Assertion failed: Virtual folders must be named "$$virtual"`); // Obtains the relative distance between the virtual path and its actual target\n\n const target = path_1.ppath.relative(path_1.ppath.dirname(base), to);\n const segments = target.split(`/`); // Counts how many levels we need to go back to start applying the rest of the path\n\n let depth = 0;\n\n while (depth < segments.length && segments[depth] === `..`) depth += 1;\n\n const finalSegments = segments.slice(depth);\n const fullVirtualPath = path_1.ppath.join(base, component, String(depth), ...finalSegments);\n return fullVirtualPath;\n }\n\n static resolveVirtual(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return p;\n const target = path_1.ppath.dirname(match[1]);\n if (!match[3] || !match[4]) return target;\n const isnum = NUMBER_REGEXP.test(match[4]);\n if (!isnum) return p;\n const depth = Number(match[4]);\n const backstep = `../`.repeat(depth);\n const subpath = match[5] || `.`;\n return VirtualFS.resolveVirtual(path_1.ppath.join(target, backstep, subpath));\n }\n\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n getRealPath() {\n return this.baseFs.getRealPath();\n }\n\n realpathSync(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return this.baseFs.realpathSync(p);\n if (!match[5]) return p;\n const realpath = this.baseFs.realpathSync(this.mapToBase(p));\n return VirtualFS.makeVirtualPath(match[1], match[3], realpath);\n }\n\n async realpathPromise(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return await this.baseFs.realpathPromise(p);\n if (!match[5]) return p;\n const realpath = await this.baseFs.realpathPromise(this.mapToBase(p));\n return VirtualFS.makeVirtualPath(match[1], match[3], realpath);\n }\n\n mapToBase(p) {\n return VirtualFS.resolveVirtual(p);\n }\n\n mapFromBase(p) {\n return p;\n }\n\n}\n\nexports.VirtualFS = VirtualFS;\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("stream");\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nfunction makeError(code, message) {\n return Object.assign(new Error(`${code}: ${message}`), {\n code\n });\n}\n\nfunction EBUSY(message) {\n return makeError(`EBUSY`, message);\n}\n\nexports.EBUSY = EBUSY;\n\nfunction ENOSYS(message, reason) {\n return makeError(`ENOSYS`, `${message}, ${reason}`);\n}\n\nexports.ENOSYS = ENOSYS;\n\nfunction EINVAL(reason) {\n return makeError(`EINVAL`, `invalid argument, ${reason}`);\n}\n\nexports.EINVAL = EINVAL;\n\nfunction EBADF(reason) {\n return makeError(`EBADF`, `bad file descriptor, ${reason}`);\n}\n\nexports.EBADF = EBADF;\n\nfunction ENOENT(reason) {\n return makeError(`ENOENT`, `no such file or directory, ${reason}`);\n}\n\nexports.ENOENT = ENOENT;\n\nfunction ENOTDIR(reason) {\n return makeError(`ENOTDIR`, `not a directory, ${reason}`);\n}\n\nexports.ENOTDIR = ENOTDIR;\n\nfunction EISDIR(reason) {\n return makeError(`EISDIR`, `illegal operation on a directory, ${reason}`);\n}\n\nexports.EISDIR = EISDIR;\n\nfunction EEXIST(reason) {\n return makeError(`EEXIST`, `file already exists, ${reason}`);\n}\n\nexports.EEXIST = EEXIST;\n\nfunction EROFS(reason) {\n return makeError(`EROFS`, `read-only filesystem, ${reason}`);\n}\n\nexports.EROFS = EROFS;\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __webpack_require__(2);\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ZipFS_1 = __webpack_require__(10);\n\nconst path_1 = __webpack_require__(0);\n\nconst ZIP_FD = 0x80000000;\n\nclass ZipOpenFS extends FakeFS_1.BasePortableFakeFS {\n constructor({\n libzip,\n baseFs = new NodeFS_1.NodeFS(),\n filter = null,\n maxOpenFiles = Infinity,\n readOnlyArchives = false,\n useCache = true\n }) {\n super();\n this.fdMap = new Map();\n this.nextFd = 3;\n this.isZip = new Set();\n this.notZip = new Set();\n this.libzip = libzip;\n this.baseFs = baseFs;\n this.zipInstances = useCache ? new Map() : null;\n this.filter = filter;\n this.maxOpenFiles = maxOpenFiles;\n this.readOnlyArchives = readOnlyArchives;\n this.isZip = new Set();\n this.notZip = new Set();\n }\n\n static async openPromise(fn, opts) {\n const zipOpenFs = new ZipOpenFS(opts);\n\n try {\n return await fn(zipOpenFs);\n } finally {\n zipOpenFs.saveAndClose();\n }\n }\n\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n getRealPath() {\n return this.baseFs.getRealPath();\n }\n\n saveAndClose() {\n if (this.zipInstances) {\n for (const [path, zipFs] of this.zipInstances.entries()) {\n zipFs.saveAndClose();\n this.zipInstances.delete(path);\n }\n }\n }\n\n discardAndClose() {\n if (this.zipInstances) {\n for (const [path, zipFs] of this.zipInstances.entries()) {\n zipFs.discardAndClose();\n this.zipInstances.delete(path);\n }\n }\n }\n\n remapFd(zipFs, fd) {\n const remappedFd = this.nextFd++ | ZIP_FD;\n this.fdMap.set(remappedFd, [zipFs, fd]);\n return remappedFd;\n }\n\n async openPromise(p, flags, mode) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.openPromise(p, flags, mode);\n }, async (zipFs, {\n subPath\n }) => {\n return this.remapFd(zipFs, (await zipFs.openPromise(subPath, flags, mode)));\n });\n }\n\n openSync(p, flags, mode) {\n return this.makeCallSync(p, () => {\n return this.baseFs.openSync(p, flags, mode);\n }, (zipFs, {\n subPath\n }) => {\n return this.remapFd(zipFs, zipFs.openSync(subPath, flags, mode));\n });\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) return await this.baseFs.readPromise(fd, buffer, offset, length, position);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n return await zipFs.readPromise(realFd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) return this.baseFs.readSync(fd, buffer, offset, length, position);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n return zipFs.readSync(realFd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) {\n if (typeof buffer === `string`) {\n return await this.baseFs.writePromise(fd, buffer, offset);\n } else {\n return await this.baseFs.writePromise(fd, buffer, offset, length, position);\n }\n }\n\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, write`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n\n if (typeof buffer === `string`) {\n return await zipFs.writePromise(realFd, buffer, offset);\n } else {\n return await zipFs.writePromise(realFd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) {\n if (typeof buffer === `string`) {\n return this.baseFs.writeSync(fd, buffer, offset);\n } else {\n return this.baseFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, write`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n\n if (typeof buffer === `string`) {\n return zipFs.writeSync(realFd, buffer, offset);\n } else {\n return zipFs.writeSync(realFd, buffer, offset, length, position);\n }\n }\n\n async closePromise(fd) {\n if ((fd & ZIP_FD) === 0) return await this.baseFs.closePromise(fd);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {\n code: `EBADF`\n });\n this.fdMap.delete(fd);\n const [zipFs, realFd] = entry;\n return await zipFs.closePromise(realFd);\n }\n\n closeSync(fd) {\n if ((fd & ZIP_FD) === 0) return this.baseFs.closeSync(fd);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {\n code: `EBADF`\n });\n this.fdMap.delete(fd);\n const [zipFs, realFd] = entry;\n return zipFs.closeSync(realFd);\n }\n\n createReadStream(p, opts) {\n if (p === null) return this.baseFs.createReadStream(p, opts);\n return this.makeCallSync(p, () => {\n return this.baseFs.createReadStream(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.createReadStream(subPath, opts);\n });\n }\n\n createWriteStream(p, opts) {\n if (p === null) return this.baseFs.createWriteStream(p, opts);\n return this.makeCallSync(p, () => {\n return this.baseFs.createWriteStream(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.createWriteStream(subPath, opts);\n });\n }\n\n async realpathPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.realpathPromise(p);\n }, async (zipFs, {\n archivePath,\n subPath\n }) => {\n return this.pathUtils.resolve((await this.baseFs.realpathPromise(archivePath)), this.pathUtils.relative(path_1.PortablePath.root, (await zipFs.realpathPromise(subPath))));\n });\n }\n\n realpathSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.realpathSync(p);\n }, (zipFs, {\n archivePath,\n subPath\n }) => {\n return this.pathUtils.resolve(this.baseFs.realpathSync(archivePath), this.pathUtils.relative(path_1.PortablePath.root, zipFs.realpathSync(subPath)));\n });\n }\n\n async existsPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.existsPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.existsPromise(subPath);\n });\n }\n\n existsSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.existsSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.existsSync(subPath);\n });\n }\n\n async accessPromise(p, mode) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.accessPromise(p, mode);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.accessPromise(subPath, mode);\n });\n }\n\n accessSync(p, mode) {\n return this.makeCallSync(p, () => {\n return this.baseFs.accessSync(p, mode);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.accessSync(subPath, mode);\n });\n }\n\n async statPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.statPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.statPromise(subPath);\n });\n }\n\n statSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.statSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.statSync(subPath);\n });\n }\n\n async lstatPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.lstatPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.lstatPromise(subPath);\n });\n }\n\n lstatSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.lstatSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.lstatSync(subPath);\n });\n }\n\n async chmodPromise(p, mask) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.chmodPromise(p, mask);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.chmodPromise(subPath, mask);\n });\n }\n\n chmodSync(p, mask) {\n return this.makeCallSync(p, () => {\n return this.baseFs.chmodSync(p, mask);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.chmodSync(subPath, mask);\n });\n }\n\n async renamePromise(oldP, newP) {\n return await this.makeCallPromise(oldP, async () => {\n return await this.makeCallPromise(newP, async () => {\n return await this.baseFs.renamePromise(oldP, newP);\n }, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n });\n }, async (zipFsO, {\n subPath: subPathO\n }) => {\n return await this.makeCallPromise(newP, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n }, async (zipFsN, {\n subPath: subPathN\n }) => {\n if (zipFsO !== zipFsN) {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n } else {\n return await zipFsO.renamePromise(subPathO, subPathN);\n }\n });\n });\n }\n\n renameSync(oldP, newP) {\n return this.makeCallSync(oldP, () => {\n return this.makeCallSync(newP, () => {\n return this.baseFs.renameSync(oldP, newP);\n }, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n });\n }, (zipFsO, {\n subPath: subPathO\n }) => {\n return this.makeCallSync(newP, () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n }, (zipFsN, {\n subPath: subPathN\n }) => {\n if (zipFsO !== zipFsN) {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n } else {\n return zipFsO.renameSync(subPathO, subPathN);\n }\n });\n });\n }\n\n async copyFilePromise(sourceP, destP, flags = 0) {\n const fallback = async (sourceFs, sourceP, destFs, destP) => {\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile \'${sourceP}\' -> ${destP}\'`), {\n code: `EXDEV`\n });\n if (flags & fs_1.constants.COPYFILE_EXCL && (await this.existsPromise(sourceP))) throw Object.assign(new Error(`EEXIST: file already exists, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EEXIST`\n });\n let content;\n\n try {\n content = await sourceFs.readFilePromise(sourceP);\n } catch (error) {\n throw Object.assign(new Error(`EINVAL: invalid argument, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EINVAL`\n });\n }\n\n await destFs.writeFilePromise(destP, content);\n };\n\n return await this.makeCallPromise(sourceP, async () => {\n return await this.makeCallPromise(destP, async () => {\n return await this.baseFs.copyFilePromise(sourceP, destP, flags);\n }, async (zipFsD, {\n subPath: subPathD\n }) => {\n return await fallback(this.baseFs, sourceP, zipFsD, subPathD);\n });\n }, async (zipFsS, {\n subPath: subPathS\n }) => {\n return await this.makeCallPromise(destP, async () => {\n return await fallback(zipFsS, subPathS, this.baseFs, destP);\n }, async (zipFsD, {\n subPath: subPathD\n }) => {\n if (zipFsS !== zipFsD) {\n return await fallback(zipFsS, subPathS, zipFsD, subPathD);\n } else {\n return await zipFsS.copyFilePromise(subPathS, subPathD, flags);\n }\n });\n });\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n const fallback = (sourceFs, sourceP, destFs, destP) => {\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile \'${sourceP}\' -> ${destP}\'`), {\n code: `EXDEV`\n });\n if (flags & fs_1.constants.COPYFILE_EXCL && this.existsSync(sourceP)) throw Object.assign(new Error(`EEXIST: file already exists, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EEXIST`\n });\n let content;\n\n try {\n content = sourceFs.readFileSync(sourceP);\n } catch (error) {\n throw Object.assign(new Error(`EINVAL: invalid argument, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EINVAL`\n });\n }\n\n destFs.writeFileSync(destP, content);\n };\n\n return this.makeCallSync(sourceP, () => {\n return this.makeCallSync(destP, () => {\n return this.baseFs.copyFileSync(sourceP, destP, flags);\n }, (zipFsD, {\n subPath: subPathD\n }) => {\n return fallback(this.baseFs, sourceP, zipFsD, subPathD);\n });\n }, (zipFsS, {\n subPath: subPathS\n }) => {\n return this.makeCallSync(destP, () => {\n return fallback(zipFsS, subPathS, this.baseFs, destP);\n }, (zipFsD, {\n subPath: subPathD\n }) => {\n if (zipFsS !== zipFsD) {\n return fallback(zipFsS, subPathS, zipFsD, subPathD);\n } else {\n return zipFsS.copyFileSync(subPathS, subPathD, flags);\n }\n });\n });\n }\n\n async appendFilePromise(p, content, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.appendFilePromise(p, content, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.appendFilePromise(subPath, content, opts);\n });\n }\n\n appendFileSync(p, content, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.appendFileSync(p, content, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.appendFileSync(subPath, content, opts);\n });\n }\n\n async writeFilePromise(p, content, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.writeFilePromise(p, content, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.writeFilePromise(subPath, content, opts);\n });\n }\n\n writeFileSync(p, content, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.writeFileSync(p, content, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.writeFileSync(subPath, content, opts);\n });\n }\n\n async unlinkPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.unlinkPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.unlinkPromise(subPath);\n });\n }\n\n unlinkSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.unlinkSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.unlinkSync(subPath);\n });\n }\n\n async utimesPromise(p, atime, mtime) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.utimesPromise(p, atime, mtime);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.utimesPromise(subPath, atime, mtime);\n });\n }\n\n utimesSync(p, atime, mtime) {\n return this.makeCallSync(p, () => {\n return this.baseFs.utimesSync(p, atime, mtime);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.utimesSync(subPath, atime, mtime);\n });\n }\n\n async mkdirPromise(p, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.mkdirPromise(p, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.mkdirPromise(subPath, opts);\n });\n }\n\n mkdirSync(p, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.mkdirSync(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.mkdirSync(subPath, opts);\n });\n }\n\n async rmdirPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.rmdirPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.rmdirPromise(subPath);\n });\n }\n\n rmdirSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.rmdirSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.rmdirSync(subPath);\n });\n }\n\n async symlinkPromise(target, p, type) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.symlinkPromise(target, p, type);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.symlinkPromise(target, subPath);\n });\n }\n\n symlinkSync(target, p, type) {\n return this.makeCallSync(p, () => {\n return this.baseFs.symlinkSync(target, p, type);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.symlinkSync(target, subPath);\n });\n }\n\n async readFilePromise(p, encoding) {\n return this.makeCallPromise(p, async () => {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return await this.baseFs.readFilePromise(p, encoding);\n\n default:\n return await this.baseFs.readFilePromise(p, encoding);\n }\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readFilePromise(subPath, encoding);\n });\n }\n\n readFileSync(p, encoding) {\n return this.makeCallSync(p, () => {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return this.baseFs.readFileSync(p, encoding);\n\n default:\n return this.baseFs.readFileSync(p, encoding);\n }\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readFileSync(subPath, encoding);\n });\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.readdirPromise(p, {\n withFileTypes: withFileTypes\n });\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readdirPromise(subPath, {\n withFileTypes: withFileTypes\n });\n }, {\n requireSubpath: false\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n return this.makeCallSync(p, () => {\n return this.baseFs.readdirSync(p, {\n withFileTypes: withFileTypes\n });\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readdirSync(subPath, {\n withFileTypes: withFileTypes\n });\n }, {\n requireSubpath: false\n });\n }\n\n async readlinkPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.readlinkPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readlinkPromise(subPath);\n });\n }\n\n readlinkSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.readlinkSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readlinkSync(subPath);\n });\n }\n\n watch(p, a, b) {\n return this.makeCallSync(p, () => {\n return this.baseFs.watch(p, // @ts-ignore\n a, b);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.watch(subPath, // @ts-ignore\n a, b);\n });\n }\n\n async makeCallPromise(p, discard, accept, {\n requireSubpath = true\n } = {}) {\n if (typeof p !== `string`) return await discard();\n const normalizedP = this.pathUtils.normalize(this.pathUtils.resolve(path_1.PortablePath.root, p));\n const zipInfo = this.findZip(normalizedP);\n if (!zipInfo) return await discard();\n if (requireSubpath && zipInfo.subPath === `/`) return await discard();\n return await this.getZipPromise(zipInfo.archivePath, async zipFs => await accept(zipFs, zipInfo));\n }\n\n makeCallSync(p, discard, accept, {\n requireSubpath = true\n } = {}) {\n if (typeof p !== `string`) return discard();\n const normalizedP = this.pathUtils.normalize(this.pathUtils.resolve(path_1.PortablePath.root, p));\n const zipInfo = this.findZip(normalizedP);\n if (!zipInfo) return discard();\n if (requireSubpath && zipInfo.subPath === `/`) return discard();\n return this.getZipSync(zipInfo.archivePath, zipFs => accept(zipFs, zipInfo));\n }\n\n findZip(p) {\n if (this.filter && !this.filter.test(p)) return null;\n const parts = p.split(/\\//g);\n\n for (let t = 2; t <= parts.length; ++t) {\n const archivePath = parts.slice(0, t).join(`/`);\n if (this.notZip.has(archivePath)) continue;\n if (this.isZip.has(archivePath)) return {\n archivePath,\n subPath: this.pathUtils.resolve(path_1.PortablePath.root, parts.slice(t).join(`/`))\n };\n let realArchivePath = archivePath;\n let stat;\n\n while (true) {\n try {\n stat = this.baseFs.lstatSync(realArchivePath);\n } catch (error) {\n return null;\n }\n\n if (stat.isSymbolicLink()) {\n realArchivePath = this.pathUtils.resolve(this.pathUtils.dirname(realArchivePath), this.baseFs.readlinkSync(realArchivePath));\n } else {\n break;\n }\n }\n\n const isZip = stat.isFile() && this.pathUtils.extname(realArchivePath) === `.zip`;\n\n if (isZip) {\n this.isZip.add(archivePath);\n return {\n archivePath,\n subPath: this.pathUtils.resolve(path_1.PortablePath.root, parts.slice(t).join(`/`))\n };\n } else {\n this.notZip.add(archivePath);\n\n if (stat.isFile()) {\n return null;\n }\n }\n }\n\n return null;\n }\n\n limitOpenFiles(max) {\n if (this.zipInstances === null) return;\n let closeCount = this.zipInstances.size - max;\n\n for (const [path, zipFs] of this.zipInstances.entries()) {\n if (closeCount <= 0) break;\n zipFs.saveAndClose();\n this.zipInstances.delete(path);\n closeCount -= 1;\n }\n }\n\n async getZipPromise(p, accept) {\n const getZipOptions = async () => ({\n baseFs: this.baseFs,\n libzip: this.libzip,\n readOnly: this.readOnlyArchives,\n stats: await this.baseFs.statPromise(p)\n });\n\n if (this.zipInstances) {\n let zipFs = this.zipInstances.get(p);\n if (!zipFs) zipFs = new ZipFS_1.ZipFS(p, (await getZipOptions())); // Removing then re-adding the field allows us to easily implement\n // a basic LRU garbage collection strategy\n\n this.zipInstances.delete(p);\n this.zipInstances.set(p, zipFs);\n this.limitOpenFiles(this.maxOpenFiles);\n return await accept(zipFs);\n } else {\n const zipFs = new ZipFS_1.ZipFS(p, (await getZipOptions()));\n\n try {\n return await accept(zipFs);\n } finally {\n zipFs.saveAndClose();\n }\n }\n }\n\n getZipSync(p, accept) {\n const getZipOptions = () => ({\n baseFs: this.baseFs,\n libzip: this.libzip,\n readOnly: this.readOnlyArchives,\n stats: this.baseFs.statSync(p)\n });\n\n if (this.zipInstances) {\n let zipFs = this.zipInstances.get(p);\n if (!zipFs) zipFs = new ZipFS_1.ZipFS(p, getZipOptions()); // Removing then re-adding the field allows us to easily implement\n // a basic LRU garbage collection strategy\n\n this.zipInstances.delete(p);\n this.zipInstances.set(p, zipFs);\n this.limitOpenFiles(this.maxOpenFiles);\n return accept(zipFs);\n } else {\n const zipFs = new ZipFS_1.ZipFS(p, getZipOptions());\n\n try {\n return accept(zipFs);\n } finally {\n zipFs.saveAndClose();\n }\n }\n }\n\n}\n\nexports.ZipOpenFS = ZipOpenFS;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst makeInterface_1 = __webpack_require__(25);\n\nlet mod = null;\n\nfunction getLibzipSync() {\n if (mod === null) mod = makeInterface_1.makeInterface(__webpack_require__(26));\n return mod;\n}\n\nexports.getLibzipSync = getLibzipSync;\n\nasync function getLibzipPromise() {\n return getLibzipSync();\n}\n\nexports.getLibzipPromise = getLibzipPromise;\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nconst number64 = [`number`, `number`];\n\nexports.makeInterface = libzip => ({\n // Those are getters because they can change after memory growth\n get HEAP8() {\n return libzip.HEAP8;\n },\n\n get HEAPU8() {\n return libzip.HEAPU8;\n },\n\n ZIP_CHECKCONS: 4,\n ZIP_CREATE: 1,\n ZIP_EXCL: 2,\n ZIP_TRUNCATE: 8,\n ZIP_RDONLY: 16,\n ZIP_FL_OVERWRITE: 8192,\n ZIP_OPSYS_DOS: 0x00,\n ZIP_OPSYS_AMIGA: 0x01,\n ZIP_OPSYS_OPENVMS: 0x02,\n ZIP_OPSYS_UNIX: 0x03,\n ZIP_OPSYS_VM_CMS: 0x04,\n ZIP_OPSYS_ATARI_ST: 0x05,\n ZIP_OPSYS_OS_2: 0x06,\n ZIP_OPSYS_MACINTOSH: 0x07,\n ZIP_OPSYS_Z_SYSTEM: 0x08,\n ZIP_OPSYS_CPM: 0x09,\n ZIP_OPSYS_WINDOWS_NTFS: 0x0a,\n ZIP_OPSYS_MVS: 0x0b,\n ZIP_OPSYS_VSE: 0x0c,\n ZIP_OPSYS_ACORN_RISC: 0x0d,\n ZIP_OPSYS_VFAT: 0x0e,\n ZIP_OPSYS_ALTERNATE_MVS: 0x0f,\n ZIP_OPSYS_BEOS: 0x10,\n ZIP_OPSYS_TANDEM: 0x11,\n ZIP_OPSYS_OS_400: 0x12,\n ZIP_OPSYS_OS_X: 0x13,\n uint08S: libzip._malloc(1),\n uint16S: libzip._malloc(2),\n uint32S: libzip._malloc(4),\n uint64S: libzip._malloc(8),\n malloc: libzip._malloc,\n free: libzip._free,\n getValue: libzip.getValue,\n open: libzip.cwrap(`zip_open`, `number`, [`string`, `number`, `number`]),\n openFromSource: libzip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]),\n close: libzip.cwrap(`zip_close`, `number`, [`number`]),\n discard: libzip.cwrap(`zip_discard`, null, [`number`]),\n getError: libzip.cwrap(`zip_get_error`, `number`, [`number`]),\n getName: libzip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]),\n getNumEntries: libzip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]),\n stat: libzip.cwrap(`zip_stat`, `number`, [`number`, `string`, `number`, `number`]),\n statIndex: libzip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]),\n fopen: libzip.cwrap(`zip_fopen`, `number`, [`number`, `string`, `number`]),\n fopenIndex: libzip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]),\n fread: libzip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]),\n fclose: libzip.cwrap(`zip_fclose`, `number`, [`number`]),\n dir: {\n add: libzip.cwrap(`zip_dir_add`, `number`, [`number`, `string`])\n },\n file: {\n add: libzip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]),\n getError: libzip.cwrap(`zip_file_get_error`, `number`, [`number`]),\n getExternalAttributes: libzip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),\n setExternalAttributes: libzip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),\n setMtime: libzip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`])\n },\n error: {\n initWithCode: libzip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]),\n strerror: libzip.cwrap(`zip_error_strerror`, `string`, [`number`])\n },\n name: {\n locate: libzip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`])\n },\n source: {\n fromUnattachedBuffer: libzip.cwrap(`zip_source_buffer_create`, `number`, [`number`, `number`, `number`, `number`]),\n fromBuffer: libzip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]),\n free: libzip.cwrap(`zip_source_free`, null, [`number`]),\n setMtime: libzip.cwrap(`zip_source_set_mtime`, `number`, [`number`, `number`])\n },\n struct: {\n stat: libzip.cwrap(`zipstruct_stat`, `number`, []),\n statS: libzip.cwrap(`zipstruct_statS`, `number`, []),\n statName: libzip.cwrap(`zipstruct_stat_name`, `string`, [`number`]),\n statIndex: libzip.cwrap(`zipstruct_stat_index`, `number`, [`number`]),\n statSize: libzip.cwrap(`zipstruct_stat_size`, `number`, [`number`]),\n statMtime: libzip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]),\n error: libzip.cwrap(`zipstruct_error`, `number`, []),\n errorS: libzip.cwrap(`zipstruct_errorS`, `number`, [])\n }\n});\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar frozenFs = Object.assign({}, __webpack_require__(2));\nvar Module = typeof Module !== "undefined" ? Module : {};\nvar moduleOverrides = {};\nvar key;\nfor (key in Module) {\n if (Module.hasOwnProperty(key)) {\n moduleOverrides[key] = Module[key];\n }\n}\nvar arguments_ = [];\nvar thisProgram = "./this.program";\nvar quit_ = function(status, toThrow) {\n throw toThrow;\n};\nvar ENVIRONMENT_IS_WORKER = false;\nvar ENVIRONMENT_IS_NODE = true;\nvar ENVIRONMENT_HAS_NODE = ENVIRONMENT_IS_NODE;\nvar scriptDirectory = "";\nfunction locateFile(path) {\n if (Module["locateFile"]) {\n return Module["locateFile"](path, scriptDirectory);\n }\n return scriptDirectory + path;\n}\nvar read_, readBinary;\nvar nodeFS;\nvar nodePath;\nif (ENVIRONMENT_IS_NODE) {\n scriptDirectory = __dirname + "/";\n read_ = function shell_read(filename, binary) {\n var ret;\n ret = tryParseAsDataURI(filename);\n if (ret) {\n return binary ? ret : ret.toString();\n }\n if (!nodeFS) nodeFS = frozenFs;\n if (!nodePath) nodePath = __webpack_require__(7);\n filename = nodePath["normalize"](filename);\n return nodeFS["readFileSync"](filename, binary ? null : "utf8");\n };\n readBinary = function readBinary(filename) {\n var ret = read_(filename, true);\n if (!ret.buffer) {\n ret = new Uint8Array(ret);\n }\n assert(ret.buffer);\n return ret;\n };\n if (process["argv"].length > 1) {\n thisProgram = process["argv"][1].replace(/\\\\/g, "/");\n }\n arguments_ = process["argv"].slice(2);\n if (true) {\n module["exports"] = Module;\n }\n (function() {})("uncaughtException", function(ex) {\n if (!(ex instanceof ExitStatus)) {\n throw ex;\n }\n });\n (function() {})("unhandledRejection", abort);\n quit_ = function(status) {\n process["exit"](status);\n };\n Module["inspect"] = function() {\n return "[Emscripten Module object]";\n };\n} else {\n}\nvar out = Module["print"] || console.log.bind(console);\nvar err = Module["printErr"] || console.warn.bind(console);\nfor (key in moduleOverrides) {\n if (moduleOverrides.hasOwnProperty(key)) {\n Module[key] = moduleOverrides[key];\n }\n}\nmoduleOverrides = null;\nif (Module["arguments"]) arguments_ = Module["arguments"];\nif (Module["thisProgram"]) thisProgram = Module["thisProgram"];\nif (Module["quit"]) quit_ = Module["quit"];\nfunction dynamicAlloc(size) {\n var ret = HEAP32[DYNAMICTOP_PTR >> 2];\n var end = (ret + size + 15) & -16;\n if (end > _emscripten_get_heap_size()) {\n abort();\n }\n HEAP32[DYNAMICTOP_PTR >> 2] = end;\n return ret;\n}\nfunction getNativeTypeSize(type) {\n switch (type) {\n case "i1":\n case "i8":\n return 1;\n case "i16":\n return 2;\n case "i32":\n return 4;\n case "i64":\n return 8;\n case "float":\n return 4;\n case "double":\n return 8;\n default: {\n if (type[type.length - 1] === "*") {\n return 4;\n } else if (type[0] === "i") {\n var bits = parseInt(type.substr(1));\n assert(\n bits % 8 === 0,\n "getNativeTypeSize invalid bits " + bits + ", type " + type\n );\n return bits / 8;\n } else {\n return 0;\n }\n }\n }\n}\nvar tempRet0 = 0;\nvar setTempRet0 = function(value) {\n tempRet0 = value;\n};\nvar wasmBinary;\nif (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"];\nvar noExitRuntime;\nif (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"];\nif (typeof WebAssembly !== "object") {\n err("no native wasm support detected");\n}\nfunction setValue(ptr, value, type, noSafe) {\n type = type || "i8";\n if (type.charAt(type.length - 1) === "*") type = "i32";\n switch (type) {\n case "i1":\n HEAP8[ptr >> 0] = value;\n break;\n case "i8":\n HEAP8[ptr >> 0] = value;\n break;\n case "i16":\n HEAP16[ptr >> 1] = value;\n break;\n case "i32":\n HEAP32[ptr >> 2] = value;\n break;\n case "i64":\n (tempI64 = [\n value >>> 0,\n ((tempDouble = value),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) |\n 0) >>>\n 0\n : ~~+Math_ceil(\n (tempDouble - +(~~tempDouble >>> 0)) / 4294967296\n ) >>> 0\n : 0)\n ]),\n (HEAP32[ptr >> 2] = tempI64[0]),\n (HEAP32[(ptr + 4) >> 2] = tempI64[1]);\n break;\n case "float":\n HEAPF32[ptr >> 2] = value;\n break;\n case "double":\n HEAPF64[ptr >> 3] = value;\n break;\n default:\n abort("invalid type for setValue: " + type);\n }\n}\nfunction getValue(ptr, type, noSafe) {\n type = type || "i8";\n if (type.charAt(type.length - 1) === "*") type = "i32";\n switch (type) {\n case "i1":\n return HEAP8[ptr >> 0];\n case "i8":\n return HEAP8[ptr >> 0];\n case "i16":\n return HEAP16[ptr >> 1];\n case "i32":\n return HEAP32[ptr >> 2];\n case "i64":\n return HEAP32[ptr >> 2];\n case "float":\n return HEAPF32[ptr >> 2];\n case "double":\n return HEAPF64[ptr >> 3];\n default:\n abort("invalid type for getValue: " + type);\n }\n return null;\n}\nvar wasmMemory;\nvar wasmTable = new WebAssembly.Table({\n initial: 31,\n maximum: 31 + 0,\n element: "anyfunc"\n});\nvar ABORT = false;\nvar EXITSTATUS = 0;\nfunction assert(condition, text) {\n if (!condition) {\n abort("Assertion failed: " + text);\n }\n}\nfunction getCFunc(ident) {\n var func = Module["_" + ident];\n assert(\n func,\n "Cannot call unknown function " + ident + ", make sure it is exported"\n );\n return func;\n}\nfunction ccall(ident, returnType, argTypes, args, opts) {\n var toC = {\n string: function(str) {\n var ret = 0;\n if (str !== null && str !== undefined && str !== 0) {\n var len = (str.length << 2) + 1;\n ret = stackAlloc(len);\n stringToUTF8(str, ret, len);\n }\n return ret;\n },\n array: function(arr) {\n var ret = stackAlloc(arr.length);\n writeArrayToMemory(arr, ret);\n return ret;\n }\n };\n function convertReturnValue(ret) {\n if (returnType === "string") return UTF8ToString(ret);\n if (returnType === "boolean") return Boolean(ret);\n return ret;\n }\n var func = getCFunc(ident);\n var cArgs = [];\n var stack = 0;\n if (args) {\n for (var i = 0; i < args.length; i++) {\n var converter = toC[argTypes[i]];\n if (converter) {\n if (stack === 0) stack = stackSave();\n cArgs[i] = converter(args[i]);\n } else {\n cArgs[i] = args[i];\n }\n }\n }\n var ret = func.apply(null, cArgs);\n ret = convertReturnValue(ret);\n if (stack !== 0) stackRestore(stack);\n return ret;\n}\nfunction cwrap(ident, returnType, argTypes, opts) {\n argTypes = argTypes || [];\n var numericArgs = argTypes.every(function(type) {\n return type === "number";\n });\n var numericRet = returnType !== "string";\n if (numericRet && numericArgs && !opts) {\n return getCFunc(ident);\n }\n return function() {\n return ccall(ident, returnType, argTypes, arguments, opts);\n };\n}\nvar ALLOC_NORMAL = 0;\nvar ALLOC_NONE = 3;\nfunction allocate(slab, types, allocator, ptr) {\n var zeroinit, size;\n if (typeof slab === "number") {\n zeroinit = true;\n size = slab;\n } else {\n zeroinit = false;\n size = slab.length;\n }\n var singleType = typeof types === "string" ? types : null;\n var ret;\n if (allocator == ALLOC_NONE) {\n ret = ptr;\n } else {\n ret = [_malloc, stackAlloc, dynamicAlloc][allocator](\n Math.max(size, singleType ? 1 : types.length)\n );\n }\n if (zeroinit) {\n var stop;\n ptr = ret;\n assert((ret & 3) == 0);\n stop = ret + (size & ~3);\n for (; ptr < stop; ptr += 4) {\n HEAP32[ptr >> 2] = 0;\n }\n stop = ret + size;\n while (ptr < stop) {\n HEAP8[ptr++ >> 0] = 0;\n }\n return ret;\n }\n if (singleType === "i8") {\n if (slab.subarray || slab.slice) {\n HEAPU8.set(slab, ret);\n } else {\n HEAPU8.set(new Uint8Array(slab), ret);\n }\n return ret;\n }\n var i = 0,\n type,\n typeSize,\n previousType;\n while (i < size) {\n var curr = slab[i];\n type = singleType || types[i];\n if (type === 0) {\n i++;\n continue;\n }\n if (type == "i64") type = "i32";\n setValue(ret + i, curr, type);\n if (previousType !== type) {\n typeSize = getNativeTypeSize(type);\n previousType = type;\n }\n i += typeSize;\n }\n return ret;\n}\nvar UTF8Decoder =\n typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined;\nfunction UTF8ArrayToString(u8Array, idx, maxBytesToRead) {\n var endIdx = idx + maxBytesToRead;\n var endPtr = idx;\n while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {\n return UTF8Decoder.decode(u8Array.subarray(idx, endPtr));\n } else {\n var str = "";\n while (idx < endPtr) {\n var u0 = u8Array[idx++];\n if (!(u0 & 128)) {\n str += String.fromCharCode(u0);\n continue;\n }\n var u1 = u8Array[idx++] & 63;\n if ((u0 & 224) == 192) {\n str += String.fromCharCode(((u0 & 31) << 6) | u1);\n continue;\n }\n var u2 = u8Array[idx++] & 63;\n if ((u0 & 240) == 224) {\n u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;\n } else {\n u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63);\n }\n if (u0 < 65536) {\n str += String.fromCharCode(u0);\n } else {\n var ch = u0 - 65536;\n str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023));\n }\n }\n }\n return str;\n}\nfunction UTF8ToString(ptr, maxBytesToRead) {\n return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";\n}\nfunction stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {\n if (!(maxBytesToWrite > 0)) return 0;\n var startIdx = outIdx;\n var endIdx = outIdx + maxBytesToWrite - 1;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) {\n var u1 = str.charCodeAt(++i);\n u = (65536 + ((u & 1023) << 10)) | (u1 & 1023);\n }\n if (u <= 127) {\n if (outIdx >= endIdx) break;\n outU8Array[outIdx++] = u;\n } else if (u <= 2047) {\n if (outIdx + 1 >= endIdx) break;\n outU8Array[outIdx++] = 192 | (u >> 6);\n outU8Array[outIdx++] = 128 | (u & 63);\n } else if (u <= 65535) {\n if (outIdx + 2 >= endIdx) break;\n outU8Array[outIdx++] = 224 | (u >> 12);\n outU8Array[outIdx++] = 128 | ((u >> 6) & 63);\n outU8Array[outIdx++] = 128 | (u & 63);\n } else {\n if (outIdx + 3 >= endIdx) break;\n outU8Array[outIdx++] = 240 | (u >> 18);\n outU8Array[outIdx++] = 128 | ((u >> 12) & 63);\n outU8Array[outIdx++] = 128 | ((u >> 6) & 63);\n outU8Array[outIdx++] = 128 | (u & 63);\n }\n }\n outU8Array[outIdx] = 0;\n return outIdx - startIdx;\n}\nfunction stringToUTF8(str, outPtr, maxBytesToWrite) {\n return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);\n}\nfunction lengthBytesUTF8(str) {\n var len = 0;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343)\n u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023);\n if (u <= 127) ++len;\n else if (u <= 2047) len += 2;\n else if (u <= 65535) len += 3;\n else len += 4;\n }\n return len;\n}\nvar UTF16Decoder =\n typeof TextDecoder !== "undefined" ? new TextDecoder("utf-16le") : undefined;\nfunction writeArrayToMemory(array, buffer) {\n HEAP8.set(array, buffer);\n}\nvar WASM_PAGE_SIZE = 65536;\nfunction alignUp(x, multiple) {\n if (x % multiple > 0) {\n x += multiple - (x % multiple);\n }\n return x;\n}\nvar buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;\nfunction updateGlobalBufferAndViews(buf) {\n buffer = buf;\n Module["HEAP8"] = HEAP8 = new Int8Array(buf);\n Module["HEAP16"] = HEAP16 = new Int16Array(buf);\n Module["HEAP32"] = HEAP32 = new Int32Array(buf);\n Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf);\n Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf);\n Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf);\n Module["HEAPF32"] = HEAPF32 = new Float32Array(buf);\n Module["HEAPF64"] = HEAPF64 = new Float64Array(buf);\n}\nvar DYNAMIC_BASE = 5263680,\n DYNAMICTOP_PTR = 20640;\nvar INITIAL_TOTAL_MEMORY = Module["TOTAL_MEMORY"] || 16777216;\nif (Module["wasmMemory"]) {\n wasmMemory = Module["wasmMemory"];\n} else {\n wasmMemory = new WebAssembly.Memory({\n initial: INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE\n });\n}\nif (wasmMemory) {\n buffer = wasmMemory.buffer;\n}\nINITIAL_TOTAL_MEMORY = buffer.byteLength;\nupdateGlobalBufferAndViews(buffer);\nHEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE;\nfunction callRuntimeCallbacks(callbacks) {\n while (callbacks.length > 0) {\n var callback = callbacks.shift();\n if (typeof callback == "function") {\n callback();\n continue;\n }\n var func = callback.func;\n if (typeof func === "number") {\n if (callback.arg === undefined) {\n Module["dynCall_v"](func);\n } else {\n Module["dynCall_vi"](func, callback.arg);\n }\n } else {\n func(callback.arg === undefined ? null : callback.arg);\n }\n }\n}\nvar __ATPRERUN__ = [];\nvar __ATINIT__ = [];\nvar __ATMAIN__ = [];\nvar __ATPOSTRUN__ = [];\nvar runtimeInitialized = false;\nfunction preRun() {\n if (Module["preRun"]) {\n if (typeof Module["preRun"] == "function")\n Module["preRun"] = [Module["preRun"]];\n while (Module["preRun"].length) {\n addOnPreRun(Module["preRun"].shift());\n }\n }\n callRuntimeCallbacks(__ATPRERUN__);\n}\nfunction initRuntime() {\n runtimeInitialized = true;\n if (!Module["noFSInit"] && !FS.init.initialized) FS.init();\n TTY.init();\n callRuntimeCallbacks(__ATINIT__);\n}\nfunction preMain() {\n FS.ignorePermissions = false;\n callRuntimeCallbacks(__ATMAIN__);\n}\nfunction postRun() {\n if (Module["postRun"]) {\n if (typeof Module["postRun"] == "function")\n Module["postRun"] = [Module["postRun"]];\n while (Module["postRun"].length) {\n addOnPostRun(Module["postRun"].shift());\n }\n }\n callRuntimeCallbacks(__ATPOSTRUN__);\n}\nfunction addOnPreRun(cb) {\n __ATPRERUN__.unshift(cb);\n}\nfunction addOnPostRun(cb) {\n __ATPOSTRUN__.unshift(cb);\n}\nvar Math_abs = Math.abs;\nvar Math_ceil = Math.ceil;\nvar Math_floor = Math.floor;\nvar Math_min = Math.min;\nvar runDependencies = 0;\nvar runDependencyWatcher = null;\nvar dependenciesFulfilled = null;\nfunction getUniqueRunDependency(id) {\n return id;\n}\nfunction addRunDependency(id) {\n runDependencies++;\n if (Module["monitorRunDependencies"]) {\n Module["monitorRunDependencies"](runDependencies);\n }\n}\nfunction removeRunDependency(id) {\n runDependencies--;\n if (Module["monitorRunDependencies"]) {\n Module["monitorRunDependencies"](runDependencies);\n }\n if (runDependencies == 0) {\n if (runDependencyWatcher !== null) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n }\n if (dependenciesFulfilled) {\n var callback = dependenciesFulfilled;\n dependenciesFulfilled = null;\n callback();\n }\n }\n}\nModule["preloadedImages"] = {};\nModule["preloadedAudios"] = {};\nfunction abort(what) {\n if (Module["onAbort"]) {\n Module["onAbort"](what);\n }\n what += "";\n out(what);\n err(what);\n ABORT = true;\n EXITSTATUS = 1;\n what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info.";\n throw new WebAssembly.RuntimeError(what);\n}\nvar dataURIPrefix = "data:application/octet-stream;base64,";\nfunction isDataURI(filename) {\n return String.prototype.startsWith\n ? filename.startsWith(dataURIPrefix)\n : filename.indexOf(dataURIPrefix) === 0;\n}\nvar wasmBinaryFile =\n "data:application/octet-stream;base64,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KAIkQQFGBEAgASgCDBBmCwJAIAEoAgwoAixFDQAgASgCDC0AKEEBcQ0AIAEoAgwoAiwgASgCDBD2AgsgASgCDEEAQgBBBRAkGiABKAIMKAIABEAgASgCDCgCABAeCyABKAIMEBgLIAFBEGokAAuBAgEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMKAIcNgIEIAEoAgQQ2gIgASABKAIEKAIUNgIIIAEoAgggASgCDCgCEEsEQCABIAEoAgwoAhA2AggLAkAgASgCCEUNACABKAIMKAIMIAEoAgQoAhAgASgCCBAcGiABKAIMIgAgASgCCCAAKAIMajYCDCABKAIEIgAgASgCCCAAKAIQajYCECABKAIMIgAgASgCCCAAKAIUajYCFCABKAIMIgAgACgCECABKAIIazYCECABKAIEIgAgACgCFCABKAIIazYCFCABKAIEKAIUDQAgASgCBCABKAIEKAIINgIQCyABQRBqJAALYAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgIQITYCBAJAIAEoAgRFBEAgAUEAOwEODAELIAEgASgCBC0AACABKAIELQABQQh0ajsBDgsgAS8BDiEAIAFBEGokACAAC1oBAX8jAEEgayICJAAgAiAANgIcIAIgATcDECACIAIoAhwgAikDEBDKATYCDCACKAIMBEAgAigCHCIAIAIpAxAgACkDEHw3AxALIAIoAgwhACACQSBqJAAgAAtvAQF/IwBBEGsiAiQAIAIgADYCCCACIAE7AQYgAiACKAIIQgIQITYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAi8BBjoAACACKAIAIAIvAQZBCHU6AAEgAkEANgIMCyACKAIMGiACQRBqJAALjwEBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBCACIAIoAghCBBAhNgIAAkAgAigCAEUEQCACQX82AgwMAQsgAigCACACKAIEOgAAIAIoAgAgAigCBEEIdjoAASACKAIAIAIoAgRBEHY6AAIgAigCACACKAIEQRh2OgADIAJBADYCDAsgAigCDBogAkEQaiQAC7YCAQF/IwBBMGsiBCQAIAQgADYCJCAEIAE2AiAgBCACNwMYIAQgAzYCFAJAIAQoAiQpAxhCASAEKAIUrYaDUARAIAQoAiRBDGpBHEEAEBcgBEJ/NwMo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gYKEeHFFDQALIANB/wFxRQRAIAIhAQwBCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC4sDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEEATQ0AIAMpAxhC////////////AFYNACADKQMYQgBYDQEgAygCIA0BCyADKAIkQQxqQRJBABAXIANCfzcDKAwBCyADKAIkLQA1QQFxBEAgA0J/NwMoDAELAn8jAEEQayIAIAMoAiQ2AgwgACgCDC0ANEEBcQsEQCADQgA3AygMAQsgAykDGFAEQCADQgA3AygMAQsgA0IANwMQA0AgAykDECADKQMYVARAIAMgAygCJCADKAIgIAMpAxCnaiADKQMYIAMpAxB9QQEQJCICNwMIIAJCAFMEQCADKAIkQQE6ADUgAykDEFAEQCADQn83AygMBAsgAyADKQMQNwMoDAMLIAMpAwhQBEAgAygCJEEBOgA0BSADIAMpAwggAykDEHw3AxAMAgsLCyADIAMpAxA3AygLIAMpAyghAiADQTBqJAAgAgs2AQF/IwBBEGsiASAANgIMAn4gASgCDC0AAEEBcQRAIAEoAgwpAwggASgCDCkDEH0MAQtCAAsLsgECAX8BfiMAQRBrIgEkACABIAA2AgQgASABKAIEQggQITYCAAJAIAEoAgBFBEAgAUIANwMIDAELIAEgASgCAC0AAK0gASgCAC0AB61COIYgASgCAC0ABq1CMIZ8IAEoAgAtAAWtQiiGfCABKAIALQAErUIghnwgASgCAC0AA61CGIZ8IAEoAgAtAAKtQhCGfCABKAIALQABrUIIhnx8NwMICyABKQMIIQIgAUEQaiQAIAIL8QICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgA2AgAgAyACIARrQXxxIgJqIgFBfGogADYCACACQQlJDQAgAyAANgIIIAMgADYCBCABQXhqIAA2AgAgAUF0aiAANgIAIAJBGUkNACADIAA2AhggAyAANgIUIAMgADYCECADIAA2AgwgAUFwaiAANgIAIAFBbGogADYCACABQWhqIAA2AgAgAUFkaiAANgIAIAIgA0EEcUEYciIBayICQSBJDQAgAK0iBUIghiAFhCEFIAEgA2ohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCwvcAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAigEQCABKAIMKAIoQQA2AiggASgCDCgCKEIANwMgIAEoAgwCfiABKAIMKQMYIAEoAgwpAyBWBEAgASgCDCkDGAwBCyABKAIMKQMgCzcDGAsgASABKAIMKQMYNwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0aigCABAYIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAYIAEoAgwoAgQQGCABKAIMEBgLIAFBEGokAAtrAQF/IwBBIGsiAiAANgIcIAJCASACKAIcrYY3AxAgAkEMaiABNgIAA0AgAiACKAIMIgBBBGo2AgwgAiAAKAIANgIIIAIoAghBAEhFBEAgAiACKQMQQgEgAigCCK2GhDcDEAwBCwsgAikDEAuoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFyABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECQaIAEoAggoAgAEQCABKAIIKAIAEDdBAEgEQCABKAIIQQxqQRRBABAXCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAACy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQGCABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFyACQX82AgwMAQsgAigCBBA9IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAaIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAkQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC2ACAX8BfiMAQRBrIgEkACABIAA2AgQCQCABKAIEKAIkQQFHBEAgASgCBEEMakESQQAQFyABQn83AwgMAQsgASABKAIEQQBCAEENECQ3AwgLIAEpAwghAiABQRBqJAAgAgugAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjcDCCADIAMoAhgoAgAgAygCFCADKQMIEMcBIgI3AwACQCACQgBTBEAgAygCGEEIaiADKAIYKAIAEBogA0F/NgIcDAELIAMpAwAgAykDCFIEQCADKAIYQQhqQQZBGxAXIANBfzYCHAwBCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAvfBAEBfyMAQSBrIgIgADYCGCACIAE2AhQCQCACKAIYRQRAIAJBATYCHAwBCyACIAIoAhgoAgA2AgwCQCACKAIYKAIIBEAgAiACKAIYKAIINgIQDAELIAJBATYCECACQQA2AggDQAJAIAIoAgggAigCGC8BBE8NAAJAIAIoAgwgAigCCGotAABBH0oEQCACKAIMIAIoAghqLQAAQYABSA0BCyACKAIMIAIoAghqLQAAQQ1GDQAgAigCDCACKAIIai0AAEEKRg0AIAIoAgwgAigCCGotAABBCUYEQAwBCyACQQM2AhACQCACKAIMIAIoAghqLQAAQeABcUHAAUYEQCACQQE2AgAMAQsCQCACKAIMIAIoAghqLQAAQfABcUHgAUYEQCACQQI2AgAMAQsCQCACKAIMIAIoAghqLQAAQfgBcUHwAUYEQCACQQM2AgAMAQsgAkEENgIQDAQLCwsgAigCCCACKAIAaiACKAIYLwEETwRAIAJBBDYCEAwCCyACQQE2AgQDQCACKAIEIAIoAgBNBEAgAigCDCACKAIIIAIoAgRqai0AAEHAAXFBgAFHBEAgAkEENgIQDAYFIAIgAigCBEEBajYCBAwCCwALCyACIAIoAgAgAigCCGo2AggLIAIgAigCCEEBajYCCAwBCwsLIAIoAhggAigCEDYCCCACKAIUBEACQCACKAIUQQJHDQAgAigCEEEDRw0AIAJBAjYCECACKAIYQQI2AggLAkAgAigCFCACKAIQRg0AIAIoAhBBAUYNACACQQU2AhwMAgsLIAIgAigCEDYCHAsgAigCHAtqAQF/IwBBEGsiASAANgIMIAEo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AhQgASgCHCgCbCABKAIQIAEoAhwoAixBhgJrak8EQCABKAIcKAI4IAEoAhwoAjggASgCEGogASgCECABKAIUaxAcGiABKAIcIgAgACgCcCABKAIQazYCcCABKAIcIgAgACgCbCABKAIQazYCbCABKAIcIgAgACgCXCABKAIQazYCXCABKAIcEM0CIAEgASgCECABKAIUajYCFAsgASgCHCgCACgCBARAIAEgASgCHCgCACABKAIcKAJ0IAEoAhwoAjggASgCHCgCbGpqIAEoAhQQdTYCGCABKAIcIgAgASgCGCAAKAJ0ajYCdCABKAIcKAJ0IAEoAhwoArQtakEDTwRAIAEgASgCHCgCbCABKAIcKAK0LWs2AgwgASgCHCABKAIcKAI4IAEoAgxqLQAANgJIIAEoAhwgASgCHCgCVCABKAIcKAI4IAEoAgxBAWpqLQAAIAEoAhwoAkggASgCHCgCWHRzcTYCSANAIAEoAhwoArQtBEAgASgCHCABKAIcKAJUIAEoAhwoAjggASgCDEECamotAAAgASgCHCgCSCABKAIcKAJYdHNxNgJIIAEoAhwoAkAgASgCDCABKAIcKAI0cUEBdGogASgCHCgCRCABKAIcKAJIQQF0ai8BADsBACABKAIcKAJEIAEoAhwoAkhBAXRqIAEoAgw7AQAgASABKAIMQQFqNgIMIAEoAhwiACAAKAK0LUF/ajYCtC0gASgCHCgCdCABKAIcKAK0LWpBA08NAQsLC0EAIQAgASgCHCgCdEGGAkkEfyABKAIcKAIAKAIEQQBHBUEAC0EBcQ0BCwsgASgCHCgCwC0gASgCHCgCPEkEQCABIAEoAhwoAmwgASgCHCgCdGo2AggCQCABKAIcKALALSABKAIISQRAIAEgASgCHCgCPCABKAIIazYCBCABKAIEQYICSwRAIAFBggI2AgQLIAEoAhwoAjggASgCCGpBACABKAIEEDQgASgCHCABKAIIIAEoAgRqNgLALQwBCyABKAIcKALALSABKAIIQYICakkEQCABIAEoAghBggJqIAEoAhwoAsAtazYCBCABKAIEIAEoAhwoAjwgASgCHCgCwC1rSwRAIAEgASgCHCgCPCABKAIcKALALWs2AgQLIAEoAhwoAjggASgCHCgCwC1qQQAgASgCBBA0IAEoAhwiACABKAIEIAAoAsAtajYC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CwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCCAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBArNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAvIAMoAhwgAygCpAEpAyAQLwwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLwsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAvCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC8LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAIcEBkgAygCkAEQJiADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQXjYCjAEgAygCHBAZIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECs2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFyADKAKQARAmIANBfzYCrAEMAgsgAygCEEECECIgAygCEEHv1wBBAhBCIAMoAhAgAygCpAEvAVJB/wFxEIUBIAMoAhAgAygCpAEoAhBB//8DcRAiAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBcgAygCEBAZIAMoApABECYgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQXjYCDCADKAIQEBkgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKyIANgJMIABFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAELIAMoAkxB5dcAQerXACADKAKgAUGAAnEbQQQQQiADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIgsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQIiADKAJMIAMoAqQBLwEMECICQCADLQCFAUEBcQRAIAMoAkxB4wAQIgwBCyADKAJMIAMoAqQBKAIQQf//A3EQIgsgAygCpAEoAhQgA0GeAWogA0GcAWoQuwEgAygCTCADLwGeARAiIAMoAkwgAy8BnAEQIgJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIwwBCyADKAJMIAMoAqQBKAIYECMLAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAjIAMoAkxBfxAjDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIwwBCyADKAJMQX8QIwsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAjDAELIAMoAkxBfxAjCwsgAygCTCADKAKkASgCMBBgQf//A3EQIiADIAMoAqQBKAI0IAMoAqABEMABQf//A3EgAygCkAFBgAYQwAFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAiIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EGBB//8DcRAiIAMoAkwgAygCpAEoAjxB//8DcRAiIAMoAkwgAygCpAEvAUAQIiADKAJMIAMoAqQBKAJEECMCQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAjDAELIAMoAkxBfxAjCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAJMEBkgAygCkAEQJiADQX82AqwBDAELIAMoAqgBIANB0ABq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QCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQX9qNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBSEUEQCACKAIsIAIoAiQgAigCGBB3IAIgAigCGEF/ajYCGAwBCwsgAiACKAIcNgIMA0AgAiACKAIsKALgFjYCGCACKAIsQdwWaiEBIAIoAiwiAygC0CghACADIABBf2o2AtAoIAIoAiwgAEECdCABaigCADYC4BYgAigCLCACKAIkQQEQdyACIAIoAiwoAuAWNgIUIAIoAhghASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBf2ohACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIUIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCJCACKAIMQQJ0aiACKAIkIAIoAhhBAnRqLwEAIAIoAiQgAigCFEECdGovAQBqOwEAIAIoAgwgAigCLEHYKGpqAn8gAigCGCACKAIsQdgoamotAAAgAigCFCACKAIsQdgoamotAABOBEAgAigCGCACKAIsQdgoamotAAAMAQsgAigCFCACKAIsQdgoamotAAALQQFqOgAAIAIoAiQgAigCFEECdGogAigCDCIAOwECIAIoAiQgAigCGEECdGogADsBAiACIAIoAgwiAEEBajYCDCACKAIsIAA2AuAWIAIoAiwgAigCJEEBEHcgAigCLCgC0ChBAk4NAAsgAigCLCgC4BYhASACKAIsQdwW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LCACIAIoAjgoAng2AiAgAiACKAI4KAKQATYCHCACAn8gAigCOCgCbCACKAI4KAIsQYYCa0sEQCACKAI4KAJsIAIoAjgoAixBhgJrawwBC0EACzYCGCACIAIoAjgoAkA2AhQgAiACKAI4KAI0NgIQIAIgAigCOCgCOCACKAI4KAJsakGCAmo2AgwgAiACKAIsIAIoAiBBAWtqLQAAOgALIAIgAigCLCACKAIgai0AADoACiACKAI4KAJ4IAIoAjgoAowBTwRAIAIgAigCMEECdjYCMAsgAigCHCACKAI4KAJ0SwRAIAIgAigCOCgCdDYCHAsDQAJAIAIgAigCOCgCOCACKAI0ajYCKAJAIAIoAiggAigCIGotAAAgAi0ACkcNACACKAIoIAIoAiBBAWtqLQAAIAItAAtHDQAgAigCKC0AACACKAIsLQAARw0AIAIgAigCKCIAQQFqNgIoIAAtAAEgAigCLC0AAUcEQAwBCyACIAIoAixBAmo2AiwgAiACKAIoQQFqNgIoA0AgAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoAn9BACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAigCLCACKAIMSQtBAXENAAsgAkGCAiACKAIMIAIoAixrazYCJCACIAIoAgxB/n1qNgIsIAIoAiQgAigCIEoEQCACKAI4IAIoAjQ2AnAgAiACKAIkNgIgIAIoAiQgAigCHE4NAiACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKCwsgAiACKAIUIAIoAjQgAigCEHFBAXRqLwEAIgE2AjRBACEAIAEgAigCGEsEfyACIAIoAjBBf2oiADYCMCAAQQBHBUEAC0EBcQ0BCwsCQCACKAIgIAIoAjgoAnRNBEAgAiACKAIgNgI8DAELIAIgAigCOCgCdDYCPAsgAigCPAueEAEBfyMAQTBrIgIkACACIAA2AiggAiABNgIkIAICfyACKAIoKAIMQQVrIAIoAigoAixLBEAgAigCKCgCLAwBCyACKAIoKAIMQQVrCzYCICACQQA2AhAgAiACKAIoKAIAKAIENgIMA0ACQCACQf//AzYCHCACIAIoAigoArwtQSpqQQN1NgIUIAIoAigoAgAoAhAgAigCFEkNACACIAIoAigoAgAoAhAgAigCFGs2AhQgAiACKAIoKAJsIAIoAigoAlxrNgIYIAIoAhwgAigCGCACKAIoKAIAKAIEaksEQCACIAIoAhggAigCKCgCACgCBGo2AhwLIAIoAhwgAigCFEsEQCACIAIoAhQ2AhwLAkAgAigCHCACKAIgTw0AAkAgAigCHEUEQCACKAIkQQRHDQELIAIoAiRFDQAgAigCHCACKAIYIAIoAigoAgAoAgRqRg0BCwwBC0EAIQAgAkEBQQAgAigCJEEERgR/IAIoAhwgAigCGCACKAIoKAIAKAIEakYFQQALQQFxGzYCECACKAIoQQBBACACKAIQEFYgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHyACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQHBogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQdRogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQHBogAigCKCACKAIoKAIsNgJsDAELIAIoAigoAjwgAigCKCgCbGsgAigCDE0EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAcGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAcGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2AiwMAQsCQCACKAIkRQ0AIAIoAiRBBEYNACACKAIoKAIAKAIEDQAgAigCKCgCbCACKAIoKAJcRw0AIAJBATYCLAwBCyACIAIoAigoAjwgAigCKCgCbGtBAWs2AhQCQCACKAIoKAIAKAIEIAIoAhRNDQAgAigCKCgCXCACKAIoKAIsSA0AIAIoAigiACAAKAJcIAIoAigoAixrNgJcIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBwaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsgAiACKAIoKAIsIAIoAhRqNgIUCyACKAIUIAIoAigoAgAoAgRLBEAgAiACKAIoKAIAKAIENgIUCyACKAIUBEAgAigCKCgCACACKAIoKAI4IAIoAigoAmxqIAIoAhQQdRogAigCKCIAIAIoAhQgACgCbGo2AmwLIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsgAiACKAIoKAK8LUEqakEDdTYCFCACAn9B//8DIAIoAigoAgwgAigCFGtB//8DSw0AGiACKAIoKAIMIAIoAhRrCzYCFCACAn8gAigCFCACKAIoKAIsSwRAIAIoAigoAiwMAQsgAigCFAs2AiAgAiACKAIoKAJsIAIoAigoAlxrNgIYAkAgAigCGCACKAIgSQRAIAIoAhhFBEAgAigCJEEERw0CCyACKAIkRQ0BIAIoAigoAgAoAgQNASACKAIYIAIoAhRLDQELIAICfyACKAIYIAIoAhRLBEAgAigCFAwBCyACKAIYCzYCHCACQQFBAAJ/QQAgAigCJEEERw0AGkEAIAIoAigoAgAoAgQNABogAigCHCACKAIYRgtBAXEbNgIQIAIoAiggAigCKCgCOCACKAIoKAJcaiACKAIcIAIoAhAQViACKAIoIgAgAigCHCAAKAJcajYCXCACKAIoKAIAEB8LIAJBAkEAIAIoAhAbNgIsCyACKAIsIQAgAkEwaiQAIAALsgIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB2BEAgAUF+NgIMDAELIAEgASgCCCgCHCgCBDYCBCABKAIIKAIcKAIIBEAgASgCCCgCKCABKAIIKAIcKAIIIAEoAggoAiQRAgALIAEoAggoAhwoAkQEQCABKAIIKAIoIAEoAggoAhwoAkQgASgCCCgCJBECAAsgASgCCCgCHCgCQARAIAEoAggoAiggASgCCCgCHCgCQCABKAIIKAIkEQIACyABKAIIKAIcKAI4BEAgASgCCCgCKCABKAIIKAIcKAI4IAEoAggoAiQRAgALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQIAIAEoAghBADYCHCABQX1BACABKAIEQfEARhs2AgwLIAEoAgwhACABQRBqJAAgAAvrFwECfyMAQfAAayIDIAA2AmwgAyABNgJoIAMgAjYCZCADQX82AlwgAyADKAJoLwECNgJUIANBADYCUCADQQc2AkwgA0EENgJIIAMoAlRFBEAgA0GKATYCTCADQQM2AkgLIANBADYCYANAIAMoAmAgAygCZEpFBEAgAyADKAJUNgJYIAMgAygCaCADKAJgQQFq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AygCbCIAIAAoArwtIAMoAgxBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCUEELa0H//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAIMIAAoArwtajYCvC0LCwsLIANBADYCUCADIAMoAlg2AlwCQCADKAJURQRAIANBigE2AkwgA0EDNgJIDAELAkAgAygCWCADKAJURgRAIANBBjYCTCADQQM2AkgMAQsgA0EHNgJMIANBBDYCSAsLCyADIAMoAmBBAWo2AmAMAQsLC5EEAQF/IwBBMGsiAyAANgIsIAMgATYCKCADIAI2AiQgA0F/NgIcIAMgAygCKC8BAjYCFCADQQA2AhAgA0EHNgIMIANBBDYCCCADKAIURQRAIANBigE2AgwgA0EDNgIICyADKAIoIAMoAiRBAWpBAnRqQf//AzsBAiADQQA2AiADQCADKAIgIAMoAiRKRQRAIAMgAygCFDYCGCADIAMoAiggAygCIEEBakECdGovAQI2AhQgAyADKAIQQQFqIgA2AhACQAJAIAAgAygCDE4NACADKAIYIAMoAhRHDQAMAQsCQCADKAIQIAMoAghIBEAgAygCLEH8FGogAygCGEECdGoiACADKAIQIAAvAQBqOwEADAELAkAgAygCGARAIAMoAhggAygCHEcEQCADKAIsIAMoAhhBAnRqQfwUaiIAIAAvAQBBAWo7AQALIAMoAiwiACAAQbwVai8BAEEBajsBvBUMAQsCQCADKAIQQQpMBEAgAygCLCIAIABBwBVqLwEAQQFqOwHAFQwBCyADKAIsIgAgAEHEFWovAQBBAWo7AcQVCwsLIANBADYCECADIAMoAhg2AhwCQCADKAIURQRAIANBigE2AgwgA0EDNgIIDAELAkAgAygCGCADKAIURgRAIANBBjYCDCADQQM2AggMAQsgA0EHNgIMIANBBDYCCAsLCyADIAMoAiBBAWo2AiAMAQsLC6cSAQJ/IwBB0ABrIgMgADYCTCADIAE2AkggAyACNgJEIANBADYCOCADKAJMKAKgLQRAA0AgAyADKAJMKAKkLSADKAI4QQF0ai8BADYCQCADKAJMKAKYLSEAIAMgAygCOCIBQQFqNgI4IAMgACABai0AADYCPAJAIAMoAkBFBEAgAyADKAJIIAMoAjxBAnRqLwECNgIsAkAgAygCTCgCvC1B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AgRBITsBACADKAIIQQA7AQAMAQsgAygCACgCFEHQAEgEQCADKAIAQdAANgIUCyADKAIEIAMoAgAoAgwgAygCACgCFEEJdCADKAIAKAIQQQV0akGgwH1qajsBACADKAIIIAMoAgAoAghBC3QgAygCACgCBEEFdGogAygCACgCAEEBdWo7AQALIANBEGokAAuDAwEBfyMAQSBrIgMkACADIAA7ARogAyABNgIUIAMgAjYCECADIAMoAhQgA0EIakHAAEEAEE8iADYCDAJAIABFBEAgA0EANgIcDAELIAMoAghBBWpB//8DSwRAIAMoAhBBEkEAEBcgA0EANgIcDAELIANBACADKAIIQQVqrRArIgA2AgQgAEUEQCADKAIQQQ5BABAXIANBADYCHAwBCyADKAIEQQEQhQEgAygCBCADKAIUEMYBECMgAygCBCADKAIMIAMoAggQQgJ/IwBBEGsiACADKAIENgIMIAAoAgwtAABBAXFFCwRAIAMoAhBBFEEAEBcgAygCBBAZIANBADYCHAwBCyADIAMvARoCfyMAQRBrIgAgAygCBDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALp0H//wNxCwJ/IwBBEGsiACADKAIENgIMIAAoAgwoAgQLQYAGEF42AgAgAygCBBAZIAMgAygCADYCHAsgAygCHCEAIANBIGokACAAC7QCAQF/IwBBMGsiAyQAIAMgADYCKCADIAE3AyAgAyACNgIcAkAgAykDIFAEQCADQQE6AC8MAQsgAyADKAIoKQMQIAMpAyB8NwMIAkAgAykDCCADKQMgWgRAIAMpAwhC/////wBYDQELIAMoAhxBDkEAEBcgA0EAOgAvDAELIAMgAygCKCgCACADKQMIp0EEdBBJIgA2AgQgAEUEQCADKAIcQQ5BABAXIANBADoALwwBCyADKAIoIAMoAgQ2AgAgAyADKAIoKQMINwMQA0AgAykDECADKQMIWkUEQCADKAIoKAIAIAMpAxCnQQR0ahCHASADIAMpAxBCAXw3AxAMAQsLIAMoAiggAykDCCIBNwMQIAMoAiggATcDCCADQQE6AC8LIAMtAC9BAXEhACADQTBqJAAgAAvMAQEBfyMAQSBrIgIkACACIAA3AxAgAiABNgIMIAJBMBAbIgE2AggCQCABRQRAIAIoAgxBDkEAEBcgAkEANgIcDAELIAIoAghBADYCACACKAIIQgA3AxAgAigCCEIANwMIIAIoAghCADcDICACKAIIQgA3AxggAigCCEEANgIoIAIoAghBADoALCACKAIIIAIpAxAgAigCDBC9AUEBcUUEQCACKAIIECggAkEANgIcDAELIAIgAigCCDYCHAsgAigCHCEBIAJBIGokACABC9kCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgA0EMakIEECs2AggCQCADKAIIRQRAIANBfzYCHAwBCwNAIAMoAhQEQCADKAIUKAIEIAMoAhBxQYAGcQRAIAMoAghCABAuGiADKAIIIAMoAhQvAQgQIiADKAIIIAMoAhQvAQoQIgJ/IwBBEGsiACADKAIINgIMIAAoAgwtAABBAXFFCwRAIAMoAhhBCGpBFEEAEBcgAygCCBAZIANBfzYCHAwECyADKAIYIANBDGpCBBA7QQBIBEAgAygCCBAZIANBfzYCHAwECyADKAIULwEKQQBKBEAgAygCGCADKAIUKAIMIAMoAhQvAQqtEDtBAEgEQCADKAIIEBkgA0F/NgIcDAULCwsgAyADKAIUKAIANgIUDAELCyADKAIIEBkgA0EANgIcCyADKAIcIQAgA0EgaiQAIAALaAEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEAOwEGA0AgAigCDARAIAIoAgwoAgQgAigCCHFBgAZxBEAgAiACKAIMLwEKIAIvAQZBBGpqOwEGCyACIAIoAgwoAgA2AgwMAQsLIAIvAQYL8AEBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABQQA2AgQDQCABKAIMBEACQAJAIAEoAgwvAQhB9cYBRg0AIAEoAgwvAQhB9eABRg0AIAEoAgwvAQhBgbICRg0AIAEoAgwvAQhBAUcNAQsgASABKAIMKAIANgIAIAEoAgggASgCDEYEQCABIAEoAgA2AggLIAEoAgxBADYCACABKAIMECYgASgCBARAIAEoAgQgASgCADYCAAsgASABKAIANgIMDAILIAEgASgCDDYCBCABIAEoAgwoAgA2AgwMAQsLIAEoAgghACABQRBqJAAgAAuzBAEBfyMAQUBqIgUkACAFIAA2AjggBSABOwE2IAUgAjYCMCAFIAM2AiwgBSAENgIoIAUgBSgCOCAFLwE2rRArIgA2AiQCQCAARQRAIAUoAihBDkEAEBcgBUEAOgA/DAELIAVBADYCICAFQQA2AhgDQAJ/IwBBEGsiACAFKAIkNgIMIAAoAgwtAABBAXELBH8gBSgCJBAyQgRaBUEAC0EBcQRAIAUgBSgCJBAgOwEWIAUgBSgCJBAgOwEUIAUgBSgCJCAFLwEUrRAhNgIQIAUoAhBFBEAgBSgCKEEVQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCyAFIAUvARYgBS8BFCAFKAIQIAUoAjAQXiIANgIcIABFBEAgBSgCKEEOQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCwJAIAUoAhgEQCAFKAIgIAUoAhw2AgAgBSAFKAIcNgIgDAELIAUgBSgCHCIANgIgIAUgADYCGAsMAQsLIAUoAiQQSEEBcUUEQCAFIAUoAiQQMj4CDCAFIAUoAiQgBSgCDK0QITYCCAJAAkAgBSgCDEEETw0AIAUoAghFDQAgBSgCCEHS1wAgBSgCDBBQRQ0BCyAFKAIoQRVBABAXIAUoAiQQGSAFKAIYECYgBUEAOgA/DAILCyAFKAIkEBkCQCAFKAIsBEAgBSgCLCAFKAIYNgIADAELIAUoAhgQJgsgBUEBOgA/CyAFLQA/QQFxIQAgBUFAayQAIAAL7wIBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAiACKAIUNgIcDAELIAIgAigCGDYCCANAIAIoAggoAgAEQCACIAIoAggoAgA2AggMAQsLA0AgAigCFARAIAIgAigCFCgCADYCECACQQA2AgQgAiACKAIYNgIMA0ACQCACKAIMRQ0AAkAgAigCDC8BCCACKAIULwEIRw0AIAIoAgwvAQogAigCFC8BCkcNACACKAIMLwEKBEAgAigCDCgCDCACKAIUKAIMIAIoAgwvAQoQUA0BCyACKAIMIgAgACgCBCACKAIUKAIEQYAGcXI2AgQgAkEBNgIEDAELIAIgAigCDCgCADYCDAwBCwsgAigCFEEANgIAAkAgAigCBARAIAIoAhQQJgwBCyACKAIIIAIoAhQiADYCACACIAA2AggLIAIgAigCEDYCFAwBCwsgAiACKAIYNgIcCyACKAIcIQAgAkEgaiQAIAALXQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCBEUEQCACQQA2AgwMAQsgAiACKAIIIAIoAgQoAgAgAigCBC8BBK0QOzYCDAsgAigCDCEAIAJBEGokACAAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQAJAIAIoAggEQCACKAIEDQELIAIgAigCCCACKAIERjYCDAwBCyACKAIILwEEIAIoAgQvAQRHBEAgAkEANgIMDAELIAIgAigCCCgCACACKAIEKAIAIAIoAggvAQQQUEU2AgwLIAIoAgwhACACQRBqJAAgAAtVAQF/IwBBEGsiASQAIAEgADYCDCABQQBBAEEAEB02AgggASgCDARAIAEgASgCCCABKAIMKAIAIAEoAgwvAQQQHTYCCAsgASgCCCEAIAFBEGokACAAC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAXIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQJDcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAuNgIcCyABKAIcGiABQSBqJAALBgBBtJwBC5YBAQF/IwBBIGsiAiAANgIYIAIgATcDEAJAAkACQCACKAIYLQAAQQFxRQ0AIAIoAhgpAxAgAikDEHwgAikDEFQNACACKAIYKQMQIAIpAxB8IAIoAhgpAwhYDQELIAIoAhhBADoAACACQQA2AhwMAQsgAiACKAIYKAIEIAIoAhgpAxCnajYCDCACIAIoAgw2AhwLIAIoAhwLGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC7kCAQF/IwBBEGsiAiAANgIIIAIgATYCBAJAIAIoAghBgAFJBEAgAigCBCACKAIIOgAAIAJBATYCDAwBCyACKAIIQYAQSQRAIAIoAgQgAigCCEEGdkEfcUHAAXI6AAAgAigCBCACKAIIQT9xQYABcjoAASACQQI2AgwMAQsgAigCCEGAgARJBEAgAigCBCACKAIIQQx2QQ9xQeABcjoAACAC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AgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQMAJ/IAEoAqQBBEAgASgCpAEQMEECagwBC0EAC2pBAWoQGyIANgIcIABFBEAgAUH4ESgCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0HUlwELIQJB1ZcBQdSXASABKAKkARshAyABIAEoAqABNgIIIAEgAzYCBCABIAI2AgAgAEHNlwEgARBxIAEoAqgBIAEoAhw2AgggASABKAIcNgKsAQsgASgCrAEhACABQbABaiQAIAALcQEDfwJAAkADQCAAIAJB0IgBai0AAEcEQEHXACEDIAJBAWoiAkHXAEcNAQwCCwsgAiIDDQBBsIkBIQAMAQtBsIkBIQIDQCACLQAAIQQgAkEBaiIAIQIgBA0AIAAhAiADQX9qIgMNAAsLIAEoAhQaIAALMwEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEBwaIAAgACgCFCABajYCFCACC4oBAQJ/IwBBoAFrIgMkACADQQhqQbiHAUGQARAcGiADIAA2AjQgAyAANgIcIANBfiAAayIEQf////8HQf////8HIARLGyIENgI4IAMgACAEaiIANgIkIAMgADYCGCADQQhqIAEgAhC6AiAEBEAgAygCHCIAIAAgAygCGEZrQQA6AAALIANBoAFqJAALvgIBAX8jAEHAwABrIgMkACADIAA2ArhAIAMgATYCtEAgAyACNwOoQAJAIAMoArRAEFNBAEgEQCADKAK4QEEIaiADKAK0QBAaIANBfzYCvEAMAQsgA0EANgIMIANCADcDEANAAkAgAyADKAK0QCADQSBqQoDAABAxIgI3AxggAkIAVw0AIAMoArhAIANBIGogAykDGBA7QQBIBEAgA0F/NgIMBSADKQMYQoDAAFINAiADKAK4QCgCVEUNAiADKQOoQEIAVw0CIAMgAykDGCADKQMQfDcDECADKAK4QCgCVCADKQMQuSADKQOoQLmjEFcMAgsLCyADKQMYQgBTBEAgAygCuEBBCGogAygCtEAQGiADQX82AgwLIAMoArRAEDcaIAMgAygCDDYCvEALIAMoArxAIQAgA0HAwABqJAAgAAuqAQEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjcDGCADIAMoAigoAgAQOiICNwMQAkAgAkIAUwRAIANBfzYCLAwBCyADIAMoAiggAygCJCADKQMYEIQDIgI3AwAgAkIAUwRAIANBfzYCLAwBCyADIAMoAigoAgAQOiICNwMIIAJCAFMEQCADQX82AiwMAQsgA0EANgIsCyADKAIsIQAgA0EwaiQAIAAL/gEBAX8jAEGgwABrIgIkACACIAA2AphAIAIgATcDkEAgAiACKQOQQLo5AwACQANAIAIpA5BAQgBWBEAgAgJ+QoDAACACKQOQQEKAwABWDQAaIAIpA5BACz4CDCACKAKYQCgCACACQRBqIAIoAgytIAIoAphAQQhqEGJBAEgEQCACQX82ApxADAMLIAIoAphAIAJBEGogAigCDK0QO0EASARAIAJBfzYCnEAMAwUgAiACKQOQQCACNQIMfTcDkEAgAigCmEAoAlQgAisDACACKQOQQLqhIAIrAwCjEFcMAgsACwsgAkEANgKcQAsgAigCnEAhACACQaDAAGokACAAC/IRAgF/AX4jAEGgAWsiAyQAIAMgADYCmAEgAyABNgKUASADIAI2ApABAkAgAygClAEgA0E4ahA5QQBIBEAgAygCmAFBCGogAygClAEQGiADQX82ApwBDAELIAMpAzhCwACDUARAIAMgAykDOELAAIQ3AzggA0EAOwFoCwJAAkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BCyADLwFoRQ0AIAMoApABIAMvAWg2AhAMAQsCQAJAIAMoApABKAIQDQAgAykDOEIEg1ANACADIAMpAzhCCIQ3AzggAyADKQNQNwNYDAELIAMgAykDOEL3////D4M3AzgLCyADKQM4QoABg1AEQCADIAMpAzhCgAGENwM4IANBADsBagsgA0GAAjYCJAJAIAMpAzhCBINQBEAgAyADKAIkQYAIcjYCJCADQn83A3AMAQsgAygCkAEgAykDUDcDKCADIAMpA1A3A3ACQCADKQM4QgiDUARAAkACQAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxIgBBDEsNAAJAAkACQCAAQQFrDgwDAwMDAwMDAQMDAwACCyADQpTC5PMPNwMQDAMLIANCg4Ow/w83AxAMAgsgA0L/////DzcDEAwBCyADQgA3AxALIAMpA1AgAykDEFYEQCADIAMoAiRBgAhyNgIkCwwBCyADKAKQASADKQNYNwMgCwsgAyADKAKYASgCABA6IgQ3A4gBIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAaIANBfzYCnAEMAQsgAygCkAEiACAALwEMQff/A3E7AQwgAyADKAKYASADKAKQASADKAIkEF0iADYCKCAAQQBIBEAgA0F/NgKcAQwBCyADIAMvAWgCfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcUc6ACIgAyADLQAiQQFxBH8gAy8BaEEARwVBAAtBAXE6ACEgAyADLwFoBH8gAy0AIQVBAQtBAXE6ACAgAyADLQAiQQFxBH8gAygCkAEoAhBBAEcFQQALQQFxOgAfIAMCf0EBIAMtACJBAXENABpBASADKAKQASgCAEGAAXENABogAygCkAEvAVIgAy8BakcLQQFxOgAeIAMgAy0AHkEBcQR/IAMvAWpBAEcFQQALQQFxOgAdIAMgAy0AHkEBcQR/IAMoApABLwFSQQBHBUEAC0EBcToAHCADIAMoApQBNgI0IwBBEGsiACADKAI0NgIMIAAoAgwiACAAKAIwQQFqNgIwIAMtAB1BAXEEQCADIAMvAWpBABB6IgA2AgwgAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAy8BakEAIAMoApgBKAIcIAMoAgwRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMtACFBAXEEQCADIAMoApgBIAMoAjQgAy8BaBCiASIANgIwIABFBEAgAygCNBAeIANBfzYCnAEMAgsgAygCNBAeIAMgAygCMDYCNAsgAy0AIEEBcQRAIAMgAygCmAEgAygCNEEAEKEBIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAfQQFxBEAgAyADKAKYASADKAI0IAMoApABKAIQIAMoApABLwFQELICIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAcQQFxBEAgA0EANgIEAkAgAygCkAEoAlQEQCADIAMoApABKAJUNgIEDAELIAMoApgBKAIcBEAgAyADKAKYASgCHDYCBAsLIAMgAygCkAEvAVJBARB6IgA2AgggAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAygCkAEvAVJBASADKAIEIAMoAggRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMgAygCmAEoAgAQOiIENwOAASAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMgAygCmAEgAygCNCADKQNwEKYCNgIsIAMoAjQgA0E4ahA5QQBIBEAgAygCmAFBCGogAygCNBAaIANBfzYCLAsgAyADKAI0EKwCIgA6ACMgAEEYdEEYdUEASARAIAMoApgBQQhqIAMoAjQQGiADQX82AiwLIAMoAjQQHiADKAIsQQBIBEAgA0F/NgKcAQwBCyADIAMoApgBKAIAEDoiBDcDeCAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMoApgBKAIAIAMpA4gBEJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMpAzhC5ACDQuQAUgRAIAMoApgBQQhqQRRBABAXIANBfzYCnAEMAQsgAygCkAEoAgBBIHFFBEACQCADKQM4QhCDQgBSBEAgAygCkAEgAygCYDYCFAwBCyADKAKQAUEUahACGgsLIAMoApABIAMvAWg2AhAgAygCkAEgAygCZDYCGCADKAKQASADKQNQNwMoIAMoApABIAMpA3ggAykDgAF9NwMgIAMoApABIAMoApABLwEMQfn/A3EgAy0AI0EBdHI7AQwgAygCkAEgAygCJEGACHFBAEcQ/QIgAyADKAKYASADKAKQASADKAIkEF0iADYCLCAAQQBIBEAgA0F/NgKcAQwBCyADKAIoIAMoAixHBEAgAygCmAFBCGpBFEEAEBcgA0F/NgKcAQwBCyADKAKYASgCACADKQN4EJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIANBADYCnAELIAMoApwBIQAgA0GgAWokACAAC68CAQF/IwBBIGsi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AygCBBClASEAIANBEGokACAAC7oCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGDYCDCADKAIMAn5C/////w9C/////w8gAygCECkDAFQNABogAygCECkDAAs+AiAgAygCDCADKAIUNgIcAkAgAygCDC0ABEEBcQRAIAMgAygCDEEQakEEQQAgAygCDC0ADEEBcRsQzAI2AggMAQsgAyADKAIMQRBqEMECNgIICyADKAIQIgAgACkDACADKAIMNQIgfTcDAAJAAkAgAygCCEEFaiIAQQZLDQACQAJAAkAgAEEBaw4GAwMDAwABAgsgA0EANgIcDAMLIANBATYCHAwCCyADKAIMKAIURQRAIANBAzYCHAwCCwsgAygCDCgCAEENIAMoAggQFyADQQI2AhwLIAMoAhwhACADQSBqJAAgAAskAQF/IwBBEGsiASAANgIMIAEgASgCDDYCCCABKAIIQQE6AAwLmQEBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI3AwggAyADKAIYNgIEAkACQCADKQMIQv////8PWARAIAMoAgQoAhRBAE0NAQsgAygCBCgCAEESQQAQFyADQQA6AB8MAQsgAygCBCADKQMIPgIUIAMoAgQgAygCFDYCECADQQE6AB8LIAMtAB9BAXEhACADQSBqJAAgAAuQAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQahCoATYCAAwBCyABIAEoAgRBEGoQvgI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBcgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC8ABAQF/IwBBEGsiASQAIAEgADYCCCABIAEoAgg2AgQgASgCBEEANgIUIAEoAgRBADYCECABKAIEQQA2AiAgASgCBEEANgIcAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQaiABKAIEKAIIENICNgIADAELIAEgASgCBEEQahDCAjYCAAsCQCABKAIABEAgASgCBCgCAEENIAEoAgAQFyABQQA6AA8MAQsgAUEBOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALywIBA38jAEHQAWsiAyQAIAMgAjYCzAFBACECIANBoAFqQQBBKBA0IAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEHJBAEgNACAAKAJMQQBOBEBBASECCyAAKAIAIQQgACwASkEATARAIAAgBEFfcTYCAAsgBEEgcSEFAn8gACgCMARAIAAgASADQcgBaiADQdAAaiADQaABahByDAELIABB0AA2AjAgACADQdAAajYCECAAIAM2AhwgACADNgIUIAAoAiwhBCAAIAM2AiwgACABIANByAFqIANB0ABqIANBoAFqEHIgBEUNABogAEEAQQAgACgCJBEAABogAEEANgIwIAAgBDYCLCAAQQA2AhwgAEEANgIQIAAoAhQaIABBADYCFEEACxogACAAKAIAIAVyNgIAIAJFDQALIANB0AFqJAALbwEBfyMAQRBrIgEgADYCCCABIAEoAgg2AgQCQCABKAIELQAEQQFxRQRAIAFBADYCDAwBCyABKAIEKAIIQQNIBEAgAUECNgIMDAELIAEoAgQoAghBB0oEQCABQQE2AgwMAQsgAUEANgIMCyABKAIMCywBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABKAIIEBggAUEQaiQACzwBAX8jAEEQayIDJAAgAyAAOwEOIAMgATYCCCADIAI2AgRBASADKAIIIAMoAgQQpQEhACADQRBqJAAgAAuZAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEEoEQCABQX42AgwMAQsgASABKAIIKAIcNgIEIAEoAgQoAjgEQCABKAIIKAIoIAEoAgQoAjggASgCCCgCJBECAAsgASgCCCgCKCABKAIIKAIcIAEoAggoAiQRAgAgASgCCEEANgIcIAFBADYCDAsgASgCDCEAIAFBEGokACAAC50EAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCgCHDYCDAJAIAMoAgwoAjhFBEAgAygCGCgCKEEBIAMoAgwoAih0QQEgAygCGCgCIBEAACEAIAMoAgwgADYCOCADKAIMKAI4RQRAIANBATYCHAwCCwsgAygCDCgCLEUEQCADKAIMQQEgAygCDCgCKHQ2AiwgAygCDEEANgI0IAMoAgxBADYCMAsCQCADKAIQIAMoAgwoAixPBEAgAygCDCgCOCADKAIUIAMoAgwoAixrIAMoAgwoAiwQ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UCACIAIoAlAgAigCXCgCBEEFa2o2AkwgAiACKAJcKAIMNgJIIAIgAigCSCACKAJYIAIoAlwoAhBrazYCRCACIAIoAkggAigCXCgCEEGBAmtqNgJAIAIgAigCVCgCLDYCPCACIAIoAlQoAjA2AjggAiACKAJUKAI0NgI0IAIgAigCVCgCODYCMCACIAIoAlQoAjw2AiwgAiACKAJUKAJANgIoIAIgAigCVCgCUDYCJCACIAIoAlQoAlQ2AiAgAkEBIAIoAlQoAlh0QQFrNgIcIAJBASACKAJUKAJcdEEBazYCGANAIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCJCACKAIsIAIoAhxxQQJ0aigBADYBAAJAAkADQCACIAItABE2AgwgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAItABA2AgwgAigCDEUEQCACLwESIQAgAiACKAJIIgFBAWo2AkggASAAOgAADAILIAIoAgxBEHEEQCACIAIvARI2AgggAiACKAIMQQ9xNgIMIAIoAgwEQCACKAIoIAIoAgxJBEAgAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAiACKAIIIAIoAixBASACKAIMdEEBa3FqNgIIIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AigLIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCICACKAIsIAIoAhhxQQJ0aigBADYBAAJAA0AgAiACLQARNgIMIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACLQAQNgIMIAIoAgxBEHEEQCACIAIvARI2AgQgAiACKAIMQQ9xNgIMIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoCwsgAiACKAIEIAIoAixBASACKAIMdEEBa3FqNgIEIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACKAJIIAIoAkRrNgIMAkAgAigCBCACKAIMSwRAIAIgAigCBCACKAIMazYCDCACKAIMIAIoAjhLBEAgAigCVCgCxDcEQCACKAJcQdDxADYCGCACKAJUQdH+ADYCBAwKCwsgAiACKAIwNgIAAkAgAigCNEUEQCACIAIoAgAgAigCPCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALDAELAkAgAigCNCACKAIMSQRAIAIgAigCACACKAI8IAIoAjRqIAIoAgxrajYCACACIAIoAgwgAigCNGs2AgwgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAjA2AgAgAigCNCACKAIISQRAIAIgAigCNDYCDCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsMAQsgAiACKAIAIAIoAjQgAigCDGtqNgIAIAIoAgwgAigCCEkEQCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsLA0AgAigCCEECTUUEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAghBA2s2AggMAQsLDAELIAIgAigCSCACKAIEazYCAANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCCACKAIIQQJLDQALCyACKAIIBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACKAIIQQFLBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAAAsLDAILIAIoAgxBwABxRQRAIAJBEGogAigCICACLwESIAIoAixBASACKAIMdEEBa3FqQQJ0aigBADYBAAwBCwsgAigCXEHu8QA2AhggAigCVEHR/gA2AgQMBAsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIkIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAIMQSBxBEAgAigCVEG//gA2AgQMAgsgAigCXEGE8gA2AhggAigCVEHR/gA2AgQMAQtBACEAIAIoAlAgAigCTEkEfyACKAJIIAIoAkBJBUEAC0EBcQ0BCwsgAiACKAIoQQN2NgIIIAIgAigCUCACKAIIazYCUCACIAIoAiggAigCCEEDdGs2AiggAiACKAIsQQEgAigCKHRBAWtxNgIsIAIoAlwgAigCUDYCACACKAJcIAIoAkg2AgwgAigCXAJ/IAIoAlAgAigCTEkEQCACKAJMIAIoAlBrQQVqDAELQQUgAigCUCACKAJMa2sLNgIEIAIoAlwCfyACKAJIIAIoAkBJBEAgAigCQCACKAJIa0GBAmoMAQtBgQIgAigCSCACKAJAa2sLNgIQIAIoAlQgAigCLDYCPCACKAJUIAIoAig2AkALwRABAn8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAA0ACQCACKAIYKAJ0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AkEDNgIcDAELIAIoAhgoAqAtBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAqIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEB8gAigCGCgCACgCEEUEQCACQQA2AhwMAgsLIAJBATYCHAsgAigCHCEAIAJBIGokACAAC7sMAQJ/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQCQANAAkAgAigCKCgCdEGCAk0EQCACKAIoEFUCQCACKAIoKAJ0QYICSw0AIAIoAiQNACACQQA2AiwMBAsgAigCKCgCdEUNAQsgAigCKEEANgJgAkAgAigCKCgCdEEDSQ0AIAIoAigoAmxBAE0NACACIAIoAigoAjggAigCKCgCbGpBf2o2AhggAiACKAIYLQAANgIcIAIoAhwhACACIAIoAhgiAUEBajYCGAJAIAEtAAEgAEcNACACKAIcIQAgAiACKAIYIgFBAWo2AhggAS0AASAARw0AIAIoAhwhACACIAIoAhgiAUEBajYCGCABLQABIABHDQAgAiACKAIoKAI4IAIoAigoAmxqQYICajYCFANAIAIoAhwhASACIAIoAhgiA0EBajYCGAJ/QQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhggAigCFEkLQQFxDQALIAIoAihBggIgAigCFCACKAIYa2s2AmAgAigCKCgCYCACKAIoKAJ0SwRAIAIoAiggAigCKCgCdDYCYAsLCwJAIAIoAigoAmBBA08EQCACIAIoAigoAmBBfWo6ABMgAkEBOwEQIAIoAigiACgCpC0gACgCoC1BAXRqIAIvARA7AQAgAi0AEyEBIAIoAigiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACIAIvARBBf2o7ARAgAigCKCACLQATQaDdAGotAABBAnRqQZgJaiIAIAAvAQBBAWo7AQAgAigCKEGIE2oCfyACLwEQQYACSARAIAIvARAtAKBZDAELIAIvARBBB3VBgAJqLQCgWQtBAnRqIgAgAC8BAEEBajsBACACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdCACKAIoKAJgazYCdCACKAIoIgAgAigCKCgCYCAAKAJsajYCbCACKAIoQQA2AmAMAQsgAiACKAIoIgAoAjggACgCbGotAAA6AA8gAigCKCIAKAKkLSAAKAKgLUEBdGpBADsBACACLQAPIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIoAiggAi0AD0ECdGoiACAALwGUAUEBajsBlAEgAiACKAIoKAKgLSACKAIoKAKcLUEBa0Y2AiAgAigCKCIAIAAoAnRBf2o2AnQgAigCKCIAIAAoAmxBAWo2AmwLIAIoAiAEQCACKAIoAn8gAigCKCgCXEEATgRAIAIoAigoAjggAigCKCgCXGoMAQtBAAsgAigCKCgCbCACKAIoKAJca0EAECogAigCKCACKAIoKAJsNgJcIAIoAigoAgAQHyACKAIoKAIAKAIQRQRAIAJBADYCLAwECwsMAQsLIAIoAihBADYCtC0gAigCJEEERgRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQEQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkECNgIsDAILIAJBAzYCLAwBCyACKAIoKAKgLQRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkEANgIsDAILCyACQQE2AiwLIAIoAiwhACACQTBqJAAgAAvABQECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRF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ACABKAIILwG8AQ0AIAEoAggvAcgBRQ0BCyABQQE2AgwMAQsgAUEgNgIAA0AgASgCAEGAAkgEQCABKAIIQZQBaiABKAIAQQJ0ai8BAARAIAFBATYCDAwDBSABIAEoAgBBAWo2AgAMAgsACwsgAUEANgIMCyABKAIMC44FAQR/IwBBIGsiASQAIAEgADYCHCABQQM2AhgCQCABKAIcKAK8LUEQIAEoAhhrSgRAIAFBAjYCFCABKAIcIgAgAC8BuC0gASgCFEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIUQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCGEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUECIAEoAhwoArwtdHI7AbgtIAEoAhwiACABKAIYIAAoArwtajYCvC0LIAFB4ucALwEANgIQAkAgASgCHCgCvC1BECABKAIQa0oEQCABQeDnAC8BADYCDCABKAIcIgAgAC8BuC0gASgCDEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIMQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCEEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUHg5wAvAQAgASgCHCgCvC10cjsBuC0gASgCHCIAIAEoAhAgACgCvC1qNgK8LQsgASgCHBCsASABQSBqJAALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDBCsASABQRBqJAAL2QMCAn8CfiMAQSBrIgIkAAJAIAFC////////////AIMiBUKAgICAgIDA/0N8IAVCgICAgICAwIC8f3xUBEAgAUIEhiAAQjyIhCEEIABC//////////8PgyIAQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQQMAgsgBEKAgICAgICAgEB9IQQgAEKAgICAgICAgAiFQgBSDQEgBEIBgyAEfCEEDAELIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhBAwBC0KAgICAgICA+P8AIQQgBUL///////+//8MAVg0AQgAhBCAFQjCIpyIDQZH3AEkNACACIAAgAUL///////8/g0KAgICAgIDAAIQiBEGB+AAgA2sQ6QIgAkEQaiAAIAQgA0H/iH9qEOICIAIpAwhCBIYgAikDACIAQjyIhCEEIAIpAxAgAikDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgBEIBfCEEDAELIABCgICAgICAgIAIhUIAUg0AIARCAYMgBHwhBAsgAkEgaiQAIAQgAUKAgICAgICAgIB/g4S/C0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuWAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMQZQBajYCmBYgASgCDEGg3wA2AqAWIAEoAgwgASgCDEGIE2o2AqQWIAEoAgxBtN8ANgKsFiABKAIMIAEoAgxB/BRqNgKwFiABKAIMQcjfADYCuBYgASgCDEEAOwG4LSABKAIMQQA2ArwtIAEoAgwQrgEgAUEQaiQAC9cNAQF/IwBBIGsiAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYQRB2NgIMIAMgAygCGEH//wNxNgIYAkAgAygCEEEBRgRAIAMgAygCFC0AACADKAIYajYCGCADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIYIAMoAgxqNgIMIAMoAgxB8f8DTwRAIAMgAygCDEHx/wNrNgIMCyADIAMoAhggAygCDEEQdHI2AhwMAQsgAygCFEUEQCADQQE2AhwMAQsgAygCEEEQSQRAA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMoAhhB8f8DTwRAIAMgAygCGEHx/wNrNgIYCyADIAMoAgxB8f8DcDYCDCADIAMoAhggAygCDEEQdHI2AhwMAQsDQCADKAIQQbArSUUEQCADIAMoAhBBsCtrNgIQIANB2wI2AggDQCADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFCADIAMoAghBf2oiADYCCCAADQALIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMDAELCyADKAIQBEADQCADKAIQQRBJRQRAIAMgAygCEEEQazYCECADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFAwBCwsDQCADIAMoAhAiAEF/ajYCECAABEAgAyADKAIUIgBBAWo2AhQgAyAALQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDAwBCwsgAyADKAIYQfH/A3A2AhggAyADKAIMQfH/A3A2AgwLIAMgAygCGCADKAIMQRB0cjYCHAsgAygCHAspAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCBAYIAJBEGokAAs6AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgggAygCBGwQGyEAIANBEGokACAAC4QCAgF/AX4jAEHgAGsiAiQAIAIgADYCWCACIAE2AlQgAiACKAJYIAJByABqQgwQMSIDNwMIAkAgA0IAUwRAIAIoAlQgAigCWBAaIAJBfzYCXAwBCyACKQMIQgxSBEAgAigCVEERQQAQFyACQX82AlwMAQsgAigCVCACQcgAaiIAIABCDEEAEHsgAigCWCACQRBqEDlBAEgEQCACQQA2AlwMAQsgAigCOCACQQZqIAJBBGoQuwECQCACLQBTIAIoAjxBGHZGDQAgAi0AUyACLwEGQQh1Rg0AIAIoAlRBG0EAEBcgAkF/NgJcDAEL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WAsgBCkDWCECIARB4ABqJAAgAgvnAwEBfyMAQUBqIgMkACADIAA2AjQgAyABNgIwIAMgAjcDKCADAn4gAykDKCADKAI0KQMwIAMoAjQpAzh9VARAIAMpAygMAQsgAygCNCkDMCADKAI0KQM4fQs3AygCQCADKQMoUARAIANCADcDOAwBCyADKQMoQv///////////wBWBEAgA0J/NwM4DAELIAMgAygCNCkDQDcDGCADIAMoAjQpAzggAygCNCgCBCADKQMYp0EDdGopAwB9NwMQIANCADcDIANAIAMpAyAgAykDKFQEQCADAn4gAykDKCADKQMgfSADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVQEQCADKQMoIAMpAyB9DAELIAMoAjQoAgAgAykDGKdBBHRqKQMIIAMpAxB9CzcDCCADKAIwIAMpAyCnaiADKAI0KAIAIAMpAxinQQR0aigCACADKQMQp2ogAykDCKcQHBogAykDCCADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVEEQCADIAMpAxhCAXw3AxgLIAMgAykDCCADKQMgfDcDICADQgA3AxAMAQsLIAMoAjQiACADKQMgIAApAzh8NwM4IAMoAjQgAykDGDcDQCADIAMpAyA3AzgLIAMpAzghAiADQUBrJAAgAguuBAEBfyMAQUBqIgMkACADIAA2AjggAyABNwMwIAMgAjYCLAJAIAMpAzBQBEAgA0EAQgBBASADKAIsEEw2AjwMAQsgAykDMCADKAI4KQMwVgRAIAMoAixBEkEAEBcgA0EANgI8DAELIAMoAjgoAigEQCADKAIsQR1BABAXIANBADYCPAwBCyADIAMoAjggAykDMBCwATcDICADIAMpAzAgAygCOCgCBCADKQMgp0EDdGopAwB9NwMYIAMpAxhQBEAgAyADKQMgQn98NwMgIAMgAygCOCgCACADKQMgp0EEdGopAwg3AxgLIAMgAygCOCgCACADKQMgp0EEdGopAwggAykDGH03AxAgAykDECADKQMwVgRAIAMoAixBHEEAEBcgA0EANgI8DAELIAMgAygCOCgCACADKQMgQgF8QQAgAygCLBBMIgA2AgwgAEUEQCADQQA2AjwMAQsgAygCDCgCACADKAIMKQMIQgF9p0EEdGogAykDGDcDCCADKAIMKAIEIAMoAgwp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ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDoiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAaIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBdIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDoiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGiADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABArIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFyADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQdbXAEEEEEIgAygCLEIsEC8gAygCLEEtECIgAygCLEEtECIgAygCLEEAECMgAygCLEEAECMgAygCLCADKQOoARAvIAMoAiwgAykDqAEQLyADKAIsIAMpA5gBEC8gAygCLCADKQOgARAvIAMoAixB29cAQQQQQiADKAIsQQAQIyADKAIsIAMpA6ABIAMpA5gBfBAvIAMoAixBARAjCyADKAIsQeDXAEEEEEIgAygCLEEAECMgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAiIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQIiADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAjIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECMgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECICfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFyADKAIsEBkgA0J/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AAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4ATm8gZXJyb3IATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQAQ2xvc2luZyB6aXAgYXJjaGl2ZSBmYWlsZWQAU2VlayBlcnJvcgBSZWFkIGVycm9yAFdyaXRlIGVycm9yAENSQyBlcnJvcgBDb250YWluaW5nIHppcCBhcmNoaXZlIHdhcyBjbG9zZWQATm8gc3VjaCBmaWxlAEZpbGUgYWxyZWFkeSBleGlzdHMAQ2FuJ3Qgb3BlbiBmaWxlAEZhaWx1cmUgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlAFpsaWIgZXJyb3IATWFsbG9jIGZhaWx1cmUARW50cnkgaGFzIGJlZW4gY2hhbmdlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABQcmVtYXR1cmUgZW5kIG9mIGZpbGUASW52YWxpZCBhcmd1bWVudABOb3QgYSB6aXAgYXJjaGl2ZQBJbnRlcm5hbCBlcnJvcgBaaXAgYXJjaGl2ZSBpbmNvbnNpc3RlbnQAQ2FuJ3QgcmVtb3ZlIGZpbGUARW50cnkgaGFzIGJlZW4gZGVsZXRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAFJlYWQtb25seSBhcmNoaXZlAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAE9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAFJlc291cmNlIHN0aWxsIGluIHVzZQBUZWxsIGVycm9yAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAAAAAAAAACUGAAAuBgAAVAYAAHMGAACOBgAAmQYAAKQGAACwBgAAugYAANwGAADpBgAA/QYAAA0HAAAuBwAAOQcAAEgHAABfBwAAgAcAAJYHAACnBwAAuQcAAMgHAADhBwAA8wcAAAoIAAAqCAAAPAgAAFEIAABpCAAAgQgAAJcIAACiCAAAIABB2BILEQEAAAABAAAAAQAAAAEAAAABAEH8EgsJAQAAAAEAAAACAEGoEwsBAQBB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CADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAA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Y2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQcyZAQsCYE4AQYSaAQvsAQwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAABAAAACAAAAARNAAAkTQAAHwAAAGRNAAADAAAAAAAAAC30UVjPjLHARva1yykxA8cEW3AwtF39IHh/i5rYWSlQaEiJq6dWA2z/t82IP9R3tCulo3DxuuSo/EGD/dlv4Yp6Ly10lgcfDQleA3YscPdApSynb1dBqKp036BYZANKx8Q8U66vXxgEFbHjbSiGqwykv0Pw6VCBOVcWUjf/////////////////////";\nif (!isDataURI(wasmBinaryFile)) {\n wasmBinaryFile = locateFile(wasmBinaryFile);\n}\nfunction getBinary() {\n try {\n if (wasmBinary) {\n return new Uint8Array(wasmBinary);\n }\n var binary = tryParseAsDataURI(wasmBinaryFile);\n if (binary) {\n return binary;\n }\n if (readBinary) {\n return readBinary(wasmBinaryFile);\n } else {\n 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)";\n }\n } catch (err) {\n abort(err);\n }\n}\nfunction createWasm() {\n var info = { env: asmLibraryArg, wasi_unstable: asmLibraryArg };\n function receiveInstance(instance, module) {\n var exports = instance.exports;\n Module["asm"] = exports;\n removeRunDependency("wasm-instantiate");\n }\n addRunDependency("wasm-instantiate");\n function instantiateSync() {\n var instance;\n var module;\n var binary;\n try {\n binary = getBinary();\n module = new WebAssembly.Module(binary);\n instance = new WebAssembly.Instance(module, info);\n } catch (e) {\n var str = e.toString();\n err("failed to compile wasm module: " + str);\n if (\n str.indexOf("imported Memory") >= 0 ||\n str.indexOf("memory import") >= 0\n ) {\n err(\n "Memory size incompatibility issues may be due to changing TOTAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set TOTAL_MEMORY at runtime to something smaller than it was at compile time)."\n );\n }\n throw e;\n }\n receiveInstance(instance, module);\n }\n if (Module["instantiateWasm"]) {\n try {\n var exports = Module["instantiateWasm"](info, receiveInstance);\n return exports;\n } catch (e) {\n err("Module.instantiateWasm callback failed with error: " + e);\n return false;\n }\n }\n instantiateSync();\n return Module["asm"];\n}\nvar tempDouble;\nvar tempI64;\n__ATINIT__.push({\n func: function() {\n ___wasm_call_ctors();\n }\n});\nfunction demangle(func) {\n return func;\n}\nfunction demangleAll(text) {\n var regex = /\\b_Z[\\w\\d_]+/g;\n return text.replace(regex, function(x) {\n var y = demangle(x);\n return x === y ? x : y + " [" + x + "]";\n });\n}\nfunction jsStackTrace() {\n var err = new Error();\n if (!err.stack) {\n try {\n throw new Error(0);\n } catch (e) {\n err = e;\n }\n if (!err.stack) {\n return "(no stack trace available)";\n }\n }\n return err.stack.toString();\n}\nfunction stackTrace() {\n var js = jsStackTrace();\n if (Module["extraStackTrace"]) js += "\\n" + Module["extraStackTrace"]();\n return demangleAll(js);\n}\nfunction ___lock() {}\nvar PATH = {\n splitPath: function(filename) {\n var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n return splitPathRe.exec(filename).slice(1);\n },\n normalizeArray: function(parts, allowAboveRoot) {\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === ".") {\n parts.splice(i, 1);\n } else if (last === "..") {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n if (allowAboveRoot) {\n for (; up; up--) {\n parts.unshift("..");\n }\n }\n return parts;\n },\n normalize: function(path) {\n var isAbsolute = path.charAt(0) === "/",\n trailingSlash = path.substr(-1) === "/";\n path = PATH.normalizeArray(\n path.split("/").filter(function(p) {\n return !!p;\n }),\n !isAbsolute\n ).join("/");\n if (!path && !isAbsolute) {\n path = ".";\n }\n if (path && trailingSlash) {\n path += "/";\n }\n return (isAbsolute ? "/" : "") + path;\n },\n dirname: function(path) {\n var result = PATH.splitPath(path),\n root = result[0],\n dir = result[1];\n if (!root && !dir) {\n return ".";\n }\n if (dir) {\n dir = dir.substr(0, dir.length - 1);\n }\n return root + dir;\n },\n basename: function(path) {\n if (path === "/") return "/";\n var lastSlash = path.lastIndexOf("/");\n if (lastSlash === -1) return path;\n return path.substr(lastSlash + 1);\n },\n extname: function(path) {\n return PATH.splitPath(path)[3];\n },\n join: function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return PATH.normalize(paths.join("/"));\n },\n join2: function(l, r) {\n return PATH.normalize(l + "/" + r);\n }\n};\nfunction ___setErrNo(value) {\n if (Module["___errno_location"])\n HEAP32[Module["___errno_location"]() >> 2] = value;\n return value;\n}\nvar PATH_FS = {\n resolve: function() {\n var resolvedPath = "",\n resolvedAbsolute = false;\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = i >= 0 ? arguments[i] : FS.cwd();\n if (typeof path !== "string") {\n throw new TypeError("Arguments to path.resolve must be strings");\n } else if (!path) {\n return "";\n }\n resolvedPath = path + "/" + resolvedPath;\n resolvedAbsolute = path.charAt(0) === "/";\n }\n resolvedPath = PATH.normalizeArray(\n resolvedPath.split("/").filter(function(p) {\n return !!p;\n }),\n !resolvedAbsolute\n ).join("/");\n return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";\n },\n relative: function(from, to) {\n from = PATH_FS.resolve(from).substr(1);\n to = PATH_FS.resolve(to).substr(1);\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== "") break;\n }\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== "") break;\n }\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n var fromParts = trim(from.split("/"));\n var toParts = trim(to.split("/"));\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push("..");\n }\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n return outputParts.join("/");\n }\n};\nvar TTY = {\n ttys: [],\n init: function() {},\n shutdown: function() {},\n register: function(dev, ops) {\n TTY.ttys[dev] = { input: [], output: [], ops: ops };\n FS.registerDevice(dev, TTY.stream_ops);\n },\n stream_ops: {\n open: function(stream) {\n var tty = TTY.ttys[stream.node.rdev];\n if (!tty) {\n throw new FS.ErrnoError(43);\n }\n stream.tty = tty;\n stream.seekable = false;\n },\n close: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n flush: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n read: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.get_char) {\n throw new FS.ErrnoError(60);\n }\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = stream.tty.ops.get_char(stream.tty);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.put_char) {\n throw new FS.ErrnoError(60);\n }\n try {\n for (var i = 0; i < length; i++) {\n stream.tty.ops.put_char(stream.tty, buffer[offset + i]);\n }\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n },\n default_tty_ops: {\n get_char: function(tty) {\n if (!tty.input.length) {\n var result = null;\n if (ENVIRONMENT_IS_NODE) {\n var BUFSIZE = 256;\n var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE);\n var bytesRead = 0;\n try {\n bytesRead = nodeFS.readSync(\n process.stdin.fd,\n buf,\n 0,\n BUFSIZE,\n null\n );\n } catch (e) {\n if (e.toString().indexOf("EOF") != -1) bytesRead = 0;\n else throw e;\n }\n if (bytesRead > 0) {\n result = buf.slice(0, bytesRead).toString("utf-8");\n } else {\n result = null;\n }\n } else if (\n typeof window != "undefined" &&\n typeof window.prompt == "function"\n ) {\n result = window.prompt("Input: ");\n if (result !== null) {\n result += "\\n";\n }\n } else if (typeof readline == "function") {\n result = readline();\n if (result !== null) {\n result += "\\n";\n }\n }\n if (!result) {\n return null;\n }\n tty.input = intArrayFromString(result, true);\n }\n return tty.input.shift();\n },\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n },\n default_tty1_ops: {\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n }\n};\nvar MEMFS = {\n ops_table: null,\n mount: function(mount) {\n return MEMFS.createNode(null, "/", 16384 | 511, 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n throw new FS.ErrnoError(63);\n }\n if (!MEMFS.ops_table) {\n MEMFS.ops_table = {\n dir: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n lookup: MEMFS.node_ops.lookup,\n mknod: MEMFS.node_ops.mknod,\n rename: MEMFS.node_ops.rename,\n unlink: MEMFS.node_ops.unlink,\n rmdir: MEMFS.node_ops.rmdir,\n readdir: MEMFS.node_ops.readdir,\n symlink: MEMFS.node_ops.symlink\n },\n stream: { llseek: MEMFS.stream_ops.llseek }\n },\n file: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek,\n read: MEMFS.stream_ops.read,\n write: MEMFS.stream_ops.write,\n allocate: MEMFS.stream_ops.allocate,\n mmap: MEMFS.stream_ops.mmap,\n msync: MEMFS.stream_ops.msync\n }\n },\n link: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n readlink: MEMFS.node_ops.readlink\n },\n stream: {}\n },\n chrdev: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: FS.chrdev_stream_ops\n }\n };\n }\n var node = FS.createNode(parent, name, mode, dev);\n if (FS.isDir(node.mode)) {\n node.node_ops = MEMFS.ops_table.dir.node;\n node.stream_ops = MEMFS.ops_table.dir.stream;\n node.contents = {};\n } else if (FS.isFile(node.mode)) {\n node.node_ops = MEMFS.ops_table.file.node;\n node.stream_ops = MEMFS.ops_table.file.stream;\n node.usedBytes = 0;\n node.contents = null;\n } else if (FS.isLink(node.mode)) {\n node.node_ops = MEMFS.ops_table.link.node;\n node.stream_ops = MEMFS.ops_table.link.stream;\n } else if (FS.isChrdev(node.mode)) {\n node.node_ops = MEMFS.ops_table.chrdev.node;\n node.stream_ops = MEMFS.ops_table.chrdev.stream;\n }\n node.timestamp = Date.now();\n if (parent) {\n parent.contents[name] = node;\n }\n return node;\n },\n getFileDataAsRegularArray: function(node) {\n if (node.contents && node.contents.subarray) {\n var arr = [];\n for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]);\n return arr;\n }\n return node.contents;\n },\n getFileDataAsTypedArray: function(node) {\n if (!node.contents) return new Uint8Array();\n if (node.contents.subarray)\n return node.contents.subarray(0, node.usedBytes);\n return new Uint8Array(node.contents);\n },\n expandFileStorage: function(node, newCapacity) {\n var prevCapacity = node.contents ? node.contents.length : 0;\n if (prevCapacity >= newCapacity) return;\n var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n newCapacity = Math.max(\n newCapacity,\n (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125)) | 0\n );\n if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);\n var oldContents = node.contents;\n node.contents = new Uint8Array(newCapacity);\n if (node.usedBytes > 0)\n node.contents.set(oldContents.subarray(0, node.usedBytes), 0);\n return;\n },\n resizeFileStorage: function(node, newSize) {\n if (node.usedBytes == newSize) return;\n if (newSize == 0) {\n node.contents = null;\n node.usedBytes = 0;\n return;\n }\n if (!node.contents || node.contents.subarray) {\n var oldContents = node.contents;\n node.contents = new Uint8Array(new ArrayBuffer(newSize));\n if (oldContents) {\n node.contents.set(\n oldContents.subarray(0, Math.min(newSize, node.usedBytes))\n );\n }\n node.usedBytes = newSize;\n return;\n }\n if (!node.contents) node.contents = [];\n if (node.contents.length > newSize) node.contents.length = newSize;\n else while (node.contents.length < newSize) node.contents.push(0);\n node.usedBytes = newSize;\n },\n node_ops: {\n getattr: function(node) {\n var attr = {};\n attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n attr.ino = node.id;\n attr.mode = node.mode;\n attr.nlink = 1;\n attr.uid = 0;\n attr.gid = 0;\n attr.rdev = node.rdev;\n if (FS.isDir(node.mode)) {\n attr.size = 4096;\n } else if (FS.isFile(node.mode)) {\n attr.size = node.usedBytes;\n } else if (FS.isLink(node.mode)) {\n attr.size = node.link.length;\n } else {\n attr.size = 0;\n }\n attr.atime = new Date(node.timestamp);\n attr.mtime = new Date(node.timestamp);\n attr.ctime = new Date(node.timestamp);\n attr.blksize = 4096;\n attr.blocks = Math.ceil(attr.size / attr.blksize);\n return attr;\n },\n setattr: function(node, attr) {\n if (attr.mode !== undefined) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n node.timestamp = attr.timestamp;\n }\n if (attr.size !== undefined) {\n MEMFS.resizeFileStorage(node, attr.size);\n }\n },\n lookup: function(parent, name) {\n throw FS.genericErrors[44];\n },\n mknod: function(parent, name, mode, dev) {\n return MEMFS.createNode(parent, name, mode, dev);\n },\n rename: function(old_node, new_dir, new_name) {\n if (FS.isDir(old_node.mode)) {\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (new_node) {\n for (var i in new_node.contents) {\n throw new FS.ErrnoError(55);\n }\n }\n }\n delete old_node.parent.contents[old_node.name];\n old_node.name = new_name;\n new_dir.contents[new_name] = old_node;\n old_node.parent = new_dir;\n },\n unlink: function(parent, name) {\n delete parent.contents[name];\n },\n rmdir: function(parent, name) {\n var node = FS.lookupNode(parent, name);\n for (var i in node.contents) {\n throw new FS.ErrnoError(55);\n }\n delete parent.contents[name];\n },\n readdir: function(node) {\n var entries = [".", ".."];\n for (var key in node.contents) {\n if (!node.contents.hasOwnProperty(key)) {\n continue;\n }\n entries.push(key);\n }\n return entries;\n },\n symlink: function(parent, newname, oldpath) {\n var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);\n node.link = oldpath;\n return node;\n },\n readlink: function(node) {\n if (!FS.isLink(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n return node.link;\n }\n },\n stream_ops: {\n read: function(stream, buffer, offset, length, position) {\n var contents = stream.node.contents;\n if (position >= stream.node.usedBytes) return 0;\n var size = Math.min(stream.node.usedBytes - position, length);\n if (size > 8 && contents.subarray) {\n buffer.set(contents.subarray(position, position + size), offset);\n } else {\n for (var i = 0; i < size; i++)\n buffer[offset + i] = contents[position + i];\n }\n return size;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (buffer.buffer === HEAP8.buffer) {\n canOwn = false;\n }\n if (!length) return 0;\n var node = stream.node;\n node.timestamp = Date.now();\n if (buffer.subarray && (!node.contents || node.contents.subarray)) {\n if (canOwn) {\n node.contents = buffer.subarray(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (node.usedBytes === 0 && position === 0) {\n node.contents = new Uint8Array(\n buffer.subarray(offset, offset + length)\n );\n node.usedBytes = length;\n return length;\n } else if (position + length <= node.usedBytes) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n return length;\n }\n }\n MEMFS.expandFileStorage(node, position + length);\n if (node.contents.subarray && buffer.subarray)\n node.contents.set(buffer.subarray(offset, offset + length), position);\n else {\n for (var i = 0; i < length; i++) {\n node.contents[position + i] = buffer[offset + i];\n }\n }\n node.usedBytes = Math.max(node.usedBytes, position + length);\n return length;\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.usedBytes;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n },\n allocate: function(stream, offset, length) {\n MEMFS.expandFileStorage(stream.node, offset + length);\n stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n },\n mmap: function(stream, buffer, offset, length, position, prot, flags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n var ptr;\n var allocated;\n var contents = stream.node.contents;\n if (!(flags & 2) && contents.buffer === buffer.buffer) {\n allocated = false;\n ptr = contents.byteOffset;\n } else {\n if (position > 0 || position + length < stream.node.usedBytes) {\n if (contents.subarray) {\n contents = contents.subarray(position, position + length);\n } else {\n contents = Array.prototype.slice.call(\n contents,\n position,\n position + length\n );\n }\n }\n allocated = true;\n var fromHeap = buffer.buffer == HEAP8.buffer;\n ptr = _malloc(length);\n if (!ptr) {\n throw new FS.ErrnoError(48);\n }\n (fromHeap ? HEAP8 : buffer).set(contents, ptr);\n }\n return { ptr: ptr, allocated: allocated };\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (mmapFlags & 2) {\n return 0;\n }\n var bytesWritten = MEMFS.stream_ops.write(\n stream,\n buffer,\n 0,\n length,\n offset,\n false\n );\n return 0;\n }\n }\n};\nvar ERRNO_CODES = {\n EPERM: 63,\n ENOENT: 44,\n ESRCH: 71,\n EINTR: 27,\n EIO: 29,\n ENXIO: 60,\n E2BIG: 1,\n ENOEXEC: 45,\n EBADF: 8,\n ECHILD: 12,\n EAGAIN: 6,\n EWOULDBLOCK: 6,\n ENOMEM: 48,\n EACCES: 2,\n EFAULT: 21,\n ENOTBLK: 105,\n EBUSY: 10,\n EEXIST: 20,\n EXDEV: 75,\n ENODEV: 43,\n ENOTDIR: 54,\n EISDIR: 31,\n EINVAL: 28,\n ENFILE: 41,\n EMFILE: 33,\n ENOTTY: 59,\n ETXTBSY: 74,\n EFBIG: 22,\n ENOSPC: 51,\n ESPIPE: 70,\n EROFS: 69,\n EMLINK: 34,\n EPIPE: 64,\n EDOM: 18,\n ERANGE: 68,\n ENOMSG: 49,\n EIDRM: 24,\n ECHRNG: 106,\n EL2NSYNC: 156,\n EL3HLT: 107,\n EL3RST: 108,\n ELNRNG: 109,\n EUNATCH: 110,\n ENOCSI: 111,\n EL2HLT: 112,\n EDEADLK: 16,\n ENOLCK: 46,\n EBADE: 113,\n EBADR: 114,\n EXFULL: 115,\n ENOANO: 104,\n EBADRQC: 103,\n EBADSLT: 102,\n EDEADLOCK: 16,\n EBFONT: 101,\n ENOSTR: 100,\n ENODATA: 116,\n ETIME: 117,\n ENOSR: 118,\n ENONET: 119,\n ENOPKG: 120,\n EREMOTE: 121,\n ENOLINK: 47,\n EADV: 122,\n ESRMNT: 123,\n ECOMM: 124,\n EPROTO: 65,\n EMULTIHOP: 36,\n EDOTDOT: 125,\n EBADMSG: 9,\n ENOTUNIQ: 126,\n EBADFD: 127,\n EREMCHG: 128,\n ELIBACC: 129,\n ELIBBAD: 130,\n ELIBSCN: 131,\n ELIBMAX: 132,\n ELIBEXEC: 133,\n ENOSYS: 52,\n ENOTEMPTY: 55,\n ENAMETOOLONG: 37,\n ELOOP: 32,\n EOPNOTSUPP: 138,\n EPFNOSUPPORT: 139,\n ECONNRESET: 15,\n ENOBUFS: 42,\n EAFNOSUPPORT: 5,\n EPROTOTYPE: 67,\n ENOTSOCK: 57,\n ENOPROTOOPT: 50,\n ESHUTDOWN: 140,\n ECONNREFUSED: 14,\n EADDRINUSE: 3,\n ECONNABORTED: 13,\n ENETUNREACH: 40,\n ENETDOWN: 38,\n ETIMEDOUT: 73,\n EHOSTDOWN: 142,\n EHOSTUNREACH: 23,\n EINPROGRESS: 26,\n EALREADY: 7,\n EDESTADDRREQ: 17,\n EMSGSIZE: 35,\n EPROTONOSUPPORT: 66,\n ESOCKTNOSUPPORT: 137,\n EADDRNOTAVAIL: 4,\n ENETRESET: 39,\n EISCONN: 30,\n ENOTCONN: 53,\n ETOOMANYREFS: 141,\n EUSERS: 136,\n EDQUOT: 19,\n ESTALE: 72,\n ENOTSUP: 138,\n ENOMEDIUM: 148,\n EILSEQ: 25,\n EOVERFLOW: 61,\n ECANCELED: 11,\n ENOTRECOVERABLE: 56,\n EOWNERDEAD: 62,\n ESTRPIPE: 135\n};\nvar NODEFS = {\n isWindows: false,\n staticInit: function() {\n NODEFS.isWindows = !!process.platform.match(/^win/);\n var flags = { fs: fs.constants };\n if (flags["fs"]) {\n flags = flags["fs"];\n }\n NODEFS.flagsForNodeMap = {\n 1024: flags["O_APPEND"],\n 64: flags["O_CREAT"],\n 128: flags["O_EXCL"],\n 0: flags["O_RDONLY"],\n 2: flags["O_RDWR"],\n 4096: flags["O_SYNC"],\n 512: flags["O_TRUNC"],\n 1: flags["O_WRONLY"]\n };\n },\n bufferFrom: function(arrayBuffer) {\n return Buffer["alloc"] ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer);\n },\n convertNodeCode: function(e) {\n var code = e.code;\n assert(code in ERRNO_CODES);\n return ERRNO_CODES[code];\n },\n mount: function(mount) {\n assert(ENVIRONMENT_HAS_NODE);\n return NODEFS.createNode(null, "/", NODEFS.getMode(mount.opts.root), 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) {\n throw new FS.ErrnoError(28);\n }\n var node = FS.createNode(parent, name, mode);\n node.node_ops = NODEFS.node_ops;\n node.stream_ops = NODEFS.stream_ops;\n return node;\n },\n getMode: function(path) {\n var stat;\n try {\n stat = fs.lstatSync(path);\n if (NODEFS.isWindows) {\n stat.mode = stat.mode | ((stat.mode & 292) >> 2);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n return stat.mode;\n },\n realPath: function(node) {\n var parts = [];\n while (node.parent !== node) {\n parts.push(node.name);\n node = node.parent;\n }\n parts.push(node.mount.opts.root);\n parts.reverse();\n return PATH.join.apply(null, parts);\n },\n flagsForNode: function(flags) {\n flags &= ~2097152;\n flags &= ~2048;\n flags &= ~32768;\n flags &= ~524288;\n var newFlags = 0;\n for (var k in NODEFS.flagsForNodeMap) {\n if (flags & k) {\n newFlags |= NODEFS.flagsForNodeMap[k];\n flags ^= k;\n }\n }\n if (!flags) {\n return newFlags;\n } else {\n throw new FS.ErrnoError(28);\n }\n },\n node_ops: {\n getattr: function(node) {\n var path = NODEFS.realPath(node);\n var stat;\n try {\n stat = fs.lstatSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n if (NODEFS.isWindows && !stat.blksize) {\n stat.blksize = 4096;\n }\n if (NODEFS.isWindows && !stat.blocks) {\n stat.blocks = ((stat.size + stat.blksize - 1) / stat.blksize) | 0;\n }\n return {\n dev: stat.dev,\n ino: stat.ino,\n mode: stat.mode,\n nlink: stat.nlink,\n uid: stat.uid,\n gid: stat.gid,\n rdev: stat.rdev,\n size: stat.size,\n atime: stat.atime,\n mtime: stat.mtime,\n ctime: stat.ctime,\n blksize: stat.blksize,\n blocks: stat.blocks\n };\n },\n setattr: function(node, attr) {\n var path = NODEFS.realPath(node);\n try {\n if (attr.mode !== undefined) {\n fs.chmodSync(path, attr.mode);\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n var date = new Date(attr.timestamp);\n fs.utimesSync(path, date, date);\n }\n if (attr.size !== undefined) {\n fs.truncateSync(path, attr.size);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n lookup: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n var mode = NODEFS.getMode(path);\n return NODEFS.createNode(parent, name, mode);\n },\n mknod: function(parent, name, mode, dev) {\n var node = NODEFS.createNode(parent, name, mode, dev);\n var path = NODEFS.realPath(node);\n try {\n if (FS.isDir(node.mode)) {\n fs.mkdirSync(path, node.mode);\n } else {\n fs.writeFileSync(path, "", { mode: node.mode });\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n return node;\n },\n rename: function(oldNode, newDir, newName) {\n var oldPath = NODEFS.realPath(oldNode);\n var newPath = PATH.join2(NODEFS.realPath(newDir), newName);\n try {\n fs.renameSync(oldPath, newPath);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n unlink: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n try {\n fs.unlinkSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n rmdir: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n try {\n fs.rmdirSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n readdir: function(node) {\n var path = NODEFS.realPath(node);\n try {\n return fs.readdirSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n symlink: function(parent, newName, oldPath) {\n var newPath = PATH.join2(NODEFS.realPath(parent), newName);\n try {\n fs.symlinkSync(oldPath, newPath);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n readlink: function(node) {\n var path = NODEFS.realPath(node);\n try {\n path = fs.readlinkSync(path);\n path = NODEJS_PATH.relative(\n NODEJS_PATH.resolve(node.mount.opts.root),\n path\n );\n return path;\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n }\n },\n stream_ops: {\n open: function(stream) {\n var path = NODEFS.realPath(stream.node);\n try {\n if (FS.isFile(stream.node.mode)) {\n stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags));\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n close: function(stream) {\n try {\n if (FS.isFile(stream.node.mode) && stream.nfd) {\n fs.closeSync(stream.nfd);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n read: function(stream, buffer, offset, length, position) {\n if (length === 0) return 0;\n try {\n return fs.readSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n write: function(stream, buffer, offset, length, position) {\n try {\n return fs.writeSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n try {\n var stat = fs.fstatSync(stream.nfd);\n position += stat.size;\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n }\n }\n};\nvar NODERAWFS = {\n lookupPath: function(path) {\n return { path: path, node: { mode: NODEFS.getMode(path) } };\n },\n createStandardStreams: function() {\n FS.streams[0] = {\n fd: 0,\n nfd: 0,\n position: 0,\n path: "",\n flags: 0,\n tty: true,\n seekable: false\n };\n for (var i = 1; i < 3; i++) {\n FS.streams[i] = {\n fd: i,\n nfd: i,\n position: 0,\n path: "",\n flags: 577,\n tty: true,\n seekable: false\n };\n }\n },\n cwd: function() {\n return process.cwd();\n },\n chdir: function() {\n process.chdir.apply(void 0, arguments);\n },\n mknod: function(path, mode) {\n if (FS.isDir(path)) {\n fs.mkdirSync(path, mode);\n } else {\n fs.writeFileSync(path, "", { mode: mode });\n }\n },\n mkdir: function() {\n fs.mkdirSync.apply(void 0, arguments);\n },\n symlink: function() {\n fs.symlinkSync.apply(void 0, arguments);\n },\n rename: function() {\n fs.renameSync.apply(void 0, arguments);\n },\n rmdir: function() {\n fs.rmdirSync.apply(void 0, arguments);\n },\n readdir: function() {\n fs.readdirSync.apply(void 0, arguments);\n },\n unlink: function() {\n fs.unlinkSync.apply(void 0, arguments);\n },\n readlink: function() {\n return fs.readlinkSync.apply(void 0, arguments);\n },\n stat: function() {\n return fs.statSync.apply(void 0, arguments);\n },\n lstat: function() {\n return fs.lstatSync.apply(void 0, arguments);\n },\n chmod: function() {\n fs.chmodSync.apply(void 0, arguments);\n },\n fchmod: function() {\n fs.fchmodSync.apply(void 0, arguments);\n },\n chown: function() {\n fs.chownSync.apply(void 0, arguments);\n },\n fchown: function() {\n fs.fchownSync.apply(void 0, arguments);\n },\n truncate: function() {\n fs.truncateSync.apply(void 0, arguments);\n },\n ftruncate: function() {\n fs.ftruncateSync.apply(void 0, arguments);\n },\n utime: function() {\n fs.utimesSync.apply(void 0, arguments);\n },\n open: function(path, flags, mode, suggestFD) {\n if (typeof flags === "string") {\n flags = VFS.modeStringToFlags(flags);\n }\n var nfd = fs.openSync(path, NODEFS.flagsForNode(flags), mode);\n var fd = suggestFD != null ? suggestFD : FS.nextfd(nfd);\n var stream = {\n fd: fd,\n nfd: nfd,\n position: 0,\n path: path,\n flags: flags,\n seekable: true\n };\n FS.streams[fd] = stream;\n return stream;\n },\n close: function(stream) {\n if (!stream.stream_ops) {\n fs.closeSync(stream.nfd);\n }\n FS.closeStream(stream.fd);\n },\n llseek: function(stream, offset, whence) {\n if (stream.stream_ops) {\n return VFS.llseek(stream, offset, whence);\n }\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n position += fs.fstatSync(stream.nfd).size;\n } else if (whence !== 0) {\n throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n }\n if (position < 0) {\n throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n }\n stream.position = position;\n return position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (stream.stream_ops) {\n return VFS.read(stream, buffer, offset, length, position);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking && stream.seekable) position = stream.position;\n var bytesRead = fs.readSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position) {\n if (stream.stream_ops) {\n return VFS.write(stream, buffer, offset, length, position);\n }\n if (stream.flags & +"1024") {\n FS.llseek(stream, 0, +"2");\n }\n var seeking = typeof position !== "undefined";\n if (!seeking && stream.seekable) position = stream.position;\n var bytesWritten = fs.writeSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesWritten;\n return bytesWritten;\n },\n allocate: function() {\n throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);\n },\n mmap: function() {\n throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n },\n msync: function() {\n return 0;\n },\n munmap: function() {\n return 0;\n },\n ioctl: function() {\n throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);\n }\n};\nvar FS = {\n root: null,\n mounts: [],\n devices: {},\n streams: [],\n nextInode: 1,\n nameTable: null,\n currentPath: "/",\n initialized: false,\n ignorePermissions: true,\n trackingDelegate: {},\n tracking: { openFlags: { READ: 1, WRITE: 2 } },\n ErrnoError: null,\n genericErrors: {},\n filesystems: null,\n syncFSRequests: 0,\n handleFSError: function(e) {\n if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace();\n return ___setErrNo(e.errno);\n },\n lookupPath: function(path, opts) {\n path = PATH_FS.resolve(FS.cwd(), path);\n opts = opts || {};\n if (!path) return { path: "", node: null };\n var defaults = { follow_mount: true, recurse_count: 0 };\n for (var key in defaults) {\n if (opts[key] === undefined) {\n opts[key] = defaults[key];\n }\n }\n if (opts.recurse_count > 8) {\n throw new FS.ErrnoError(32);\n }\n var parts = PATH.normalizeArray(\n path.split("/").filter(function(p) {\n return !!p;\n }),\n false\n );\n var current = FS.root;\n var current_path = "/";\n for (var i = 0; i < parts.length; i++) {\n var islast = i === parts.length - 1;\n if (islast && opts.parent) {\n break;\n }\n current = FS.lookupNode(current, parts[i]);\n current_path = PATH.join2(current_path, parts[i]);\n if (FS.isMountpoint(current)) {\n if (!islast || (islast && opts.follow_mount)) {\n current = current.mounted.root;\n }\n }\n if (!islast || opts.follow) {\n var count = 0;\n while (FS.isLink(current.mode)) {\n var link = FS.readlink(current_path);\n current_path = PATH_FS.resolve(PATH.dirname(current_path), link);\n var lookup = FS.lookupPath(current_path, {\n recurse_count: opts.recurse_count\n });\n current = lookup.node;\n if (count++ > 40) {\n throw new FS.ErrnoError(32);\n }\n }\n }\n }\n return { path: current_path, node: current };\n },\n getPath: function(node) {\n var path;\n while (true) {\n if (FS.isRoot(node)) {\n var mount = node.mount.mountpoint;\n if (!path) return mount;\n return mount[mount.length - 1] !== "/"\n ? mount + "/" + path\n : mount + path;\n }\n path = path ? node.name + "/" + path : node.name;\n node = node.parent;\n }\n },\n hashName: function(parentid, name) {\n var hash = 0;\n for (var i = 0; i < name.length; i++) {\n hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0;\n }\n return ((parentid + hash) >>> 0) % FS.nameTable.length;\n },\n hashAddNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n node.name_next = FS.nameTable[hash];\n FS.nameTable[hash] = node;\n },\n hashRemoveNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n if (FS.nameTable[hash] === node) {\n FS.nameTable[hash] = node.name_next;\n } else {\n var current = FS.nameTable[hash];\n while (current) {\n if (current.name_next === node) {\n current.name_next = node.name_next;\n break;\n }\n current = current.name_next;\n }\n }\n },\n lookupNode: function(parent, name) {\n var err = FS.mayLookup(parent);\n if (err) {\n throw new FS.ErrnoError(err, parent);\n }\n var hash = FS.hashName(parent.id, name);\n for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n var nodeName = node.name;\n if (node.parent.id === parent.id && nodeName === name) {\n return node;\n }\n }\n return FS.lookup(parent, name);\n },\n createNode: function(parent, name, mode, rdev) {\n if (!FS.FSNode) {\n FS.FSNode = function(parent, name, mode, rdev) {\n if (!parent) {\n parent = this;\n }\n this.parent = parent;\n this.mount = parent.mount;\n this.mounted = null;\n this.id = FS.nextInode++;\n this.name = name;\n this.mode = mode;\n this.node_ops = {};\n this.stream_ops = {};\n this.rdev = rdev;\n };\n FS.FSNode.prototype = {};\n var readMode = 292 | 73;\n var writeMode = 146;\n Object.defineProperties(FS.FSNode.prototype, {\n read: {\n get: function() {\n return (this.mode & readMode) === readMode;\n },\n set: function(val) {\n val ? (this.mode |= readMode) : (this.mode &= ~readMode);\n }\n },\n write: {\n get: function() {\n return (this.mode & writeMode) === writeMode;\n },\n set: function(val) {\n val ? (this.mode |= writeMode) : (this.mode &= ~writeMode);\n }\n },\n isFolder: {\n get: function() {\n return FS.isDir(this.mode);\n }\n },\n isDevice: {\n get: function() {\n return FS.isChrdev(this.mode);\n }\n }\n });\n }\n var node = new FS.FSNode(parent, name, mode, rdev);\n FS.hashAddNode(node);\n return node;\n },\n destroyNode: function(node) {\n FS.hashRemoveNode(node);\n },\n isRoot: function(node) {\n return node === node.parent;\n },\n isMountpoint: function(node) {\n return !!node.mounted;\n },\n isFile: function(mode) {\n return (mode & 61440) === 32768;\n },\n isDir: function(mode) {\n return (mode & 61440) === 16384;\n },\n isLink: function(mode) {\n return (mode & 61440) === 40960;\n },\n isChrdev: function(mode) {\n return (mode & 61440) === 8192;\n },\n isBlkdev: function(mode) {\n return (mode & 61440) === 24576;\n },\n isFIFO: function(mode) {\n return (mode & 61440) === 4096;\n },\n isSocket: function(mode) {\n return (mode & 49152) === 49152;\n },\n flagModes: {\n r: 0,\n rs: 1052672,\n "r+": 2,\n w: 577,\n wx: 705,\n xw: 705,\n "w+": 578,\n "wx+": 706,\n "xw+": 706,\n a: 1089,\n ax: 1217,\n xa: 1217,\n "a+": 1090,\n "ax+": 1218,\n "xa+": 1218\n },\n modeStringToFlags: function(str) {\n var flags = FS.flagModes[str];\n if (typeof flags === "undefined") {\n throw new Error("Unknown file open mode: " + str);\n }\n return flags;\n },\n flagsToPermissionString: function(flag) {\n var perms = ["r", "w", "rw"][flag & 3];\n if (flag & 512) {\n perms += "w";\n }\n return perms;\n },\n nodePermissions: function(node, perms) {\n if (FS.ignorePermissions) {\n return 0;\n }\n if (perms.indexOf("r") !== -1 && !(node.mode & 292)) {\n return 2;\n } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) {\n return 2;\n } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) {\n return 2;\n }\n return 0;\n },\n mayLookup: function(dir) {\n var err = FS.nodePermissions(dir, "x");\n if (err) return err;\n if (!dir.node_ops.lookup) return 2;\n return 0;\n },\n mayCreate: function(dir, name) {\n try {\n var node = FS.lookupNode(dir, name);\n return 20;\n } catch (e) {}\n return FS.nodePermissions(dir, "wx");\n },\n mayDelete: function(dir, name, isdir) {\n var node;\n try {\n node = FS.lookupNode(dir, name);\n } catch (e) {\n return e.errno;\n }\n var err = FS.nodePermissions(dir, "wx");\n if (err) {\n return err;\n }\n if (isdir) {\n if (!FS.isDir(node.mode)) {\n return 54;\n }\n if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n return 10;\n }\n } else {\n if (FS.isDir(node.mode)) {\n return 31;\n }\n }\n return 0;\n },\n mayOpen: function(node, flags) {\n if (!node) {\n return 44;\n }\n if (FS.isLink(node.mode)) {\n return 32;\n } else if (FS.isDir(node.mode)) {\n if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {\n return 31;\n }\n }\n return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n },\n MAX_OPEN_FDS: 4096,\n nextfd: function(fd_start, fd_end) {\n fd_start = fd_start || 0;\n fd_end = fd_end || FS.MAX_OPEN_FDS;\n for (var fd = fd_start; fd <= fd_end; fd++) {\n if (!FS.streams[fd]) {\n return fd;\n }\n }\n throw new FS.ErrnoError(33);\n },\n getStream: function(fd) {\n return FS.streams[fd];\n },\n createStream: function(stream, fd_start, fd_end) {\n if (!FS.FSStream) {\n FS.FSStream = function() {};\n FS.FSStream.prototype = {};\n Object.defineProperties(FS.FSStream.prototype, {\n object: {\n get: function() {\n return this.node;\n },\n set: function(val) {\n this.node = val;\n }\n },\n isRead: {\n get: function() {\n return (this.flags & 2097155) !== 1;\n }\n },\n isWrite: {\n get: function() {\n return (this.flags & 2097155) !== 0;\n }\n },\n isAppend: {\n get: function() {\n return this.flags & 1024;\n }\n }\n });\n }\n var newStream = new FS.FSStream();\n for (var p in stream) {\n newStream[p] = stream[p];\n }\n stream = newStream;\n var fd = FS.nextfd(fd_start, fd_end);\n stream.fd = fd;\n FS.streams[fd] = stream;\n return stream;\n },\n closeStream: function(fd) {\n FS.streams[fd] = null;\n },\n chrdev_stream_ops: {\n open: function(stream) {\n var device = FS.getDevice(stream.node.rdev);\n stream.stream_ops = device.stream_ops;\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n },\n llseek: function() {\n throw new FS.ErrnoError(70);\n }\n },\n major: function(dev) {\n return dev >> 8;\n },\n minor: function(dev) {\n return dev & 255;\n },\n makedev: function(ma, mi) {\n return (ma << 8) | mi;\n },\n registerDevice: function(dev, ops) {\n FS.devices[dev] = { stream_ops: ops };\n },\n getDevice: function(dev) {\n return FS.devices[dev];\n },\n getMounts: function(mount) {\n var mounts = [];\n var check = [mount];\n while (check.length) {\n var m = check.pop();\n mounts.push(m);\n check.push.apply(check, m.mounts);\n }\n return mounts;\n },\n syncfs: function(populate, callback) {\n if (typeof populate === "function") {\n callback = populate;\n populate = false;\n }\n FS.syncFSRequests++;\n if (FS.syncFSRequests > 1) {\n console.log(\n "warning: " +\n FS.syncFSRequests +\n " FS.syncfs operations in flight at once, probably just doing extra work"\n );\n }\n var mounts = FS.getMounts(FS.root.mount);\n var completed = 0;\n function doCallback(err) {\n FS.syncFSRequests--;\n return callback(err);\n }\n function done(err) {\n if (err) {\n if (!done.errored) {\n done.errored = true;\n return doCallback(err);\n }\n return;\n }\n if (++completed >= mounts.length) {\n doCallback(null);\n }\n }\n mounts.forEach(function(mount) {\n if (!mount.type.syncfs) {\n return done(null);\n }\n mount.type.syncfs(mount, populate, done);\n });\n },\n mount: function(type, opts, mountpoint) {\n var root = mountpoint === "/";\n var pseudo = !mountpoint;\n var node;\n if (root && FS.root) {\n throw new FS.ErrnoError(10);\n } else if (!root && !pseudo) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n mountpoint = lookup.path;\n node = lookup.node;\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n if (!FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n }\n var mount = { type: type, opts: opts, mountpoint: mountpoint, mounts: [] };\n var mountRoot = type.mount(mount);\n mountRoot.mount = mount;\n mount.root = mountRoot;\n if (root) {\n FS.root = mountRoot;\n } else if (node) {\n node.mounted = mount;\n if (node.mount) {\n node.mount.mounts.push(mount);\n }\n }\n return mountRoot;\n },\n unmount: function(mountpoint) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n if (!FS.isMountpoint(lookup.node)) {\n throw new FS.ErrnoError(28);\n }\n var node = lookup.node;\n var mount = node.mounted;\n var mounts = FS.getMounts(mount);\n Object.keys(FS.nameTable).forEach(function(hash) {\n var current = FS.nameTable[hash];\n while (current) {\n var next = current.name_next;\n if (mounts.indexOf(current.mount) !== -1) {\n FS.destroyNode(current);\n }\n current = next;\n }\n });\n node.mounted = null;\n var idx = node.mount.mounts.indexOf(mount);\n node.mount.mounts.splice(idx, 1);\n },\n lookup: function(parent, name) {\n return parent.node_ops.lookup(parent, name);\n },\n mknod: function(path, mode, dev) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n if (!name || name === "." || name === "..") {\n throw new FS.ErrnoError(28);\n }\n var err = FS.mayCreate(parent, name);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.mknod) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.mknod(parent, name, mode, dev);\n },\n create: function(path, mode) {\n mode = mode !== undefined ? mode : 438;\n mode &= 4095;\n mode |= 32768;\n return FS.mknod(path, mode, 0);\n },\n mkdir: function(path, mode) {\n mode = mode !== undefined ? mode : 511;\n mode &= 511 | 512;\n mode |= 16384;\n return FS.mknod(path, mode, 0);\n },\n mkdirTree: function(path, mode) {\n var dirs = path.split("/");\n var d = "";\n for (var i = 0; i < dirs.length; ++i) {\n if (!dirs[i]) continue;\n d += "/" + dirs[i];\n try {\n FS.mkdir(d, mode);\n } catch (e) {\n if (e.errno != 20) throw e;\n }\n }\n },\n mkdev: function(path, mode, dev) {\n if (typeof dev === "undefined") {\n dev = mode;\n mode = 438;\n }\n mode |= 8192;\n return FS.mknod(path, mode, dev);\n },\n symlink: function(oldpath, newpath) {\n if (!PATH_FS.resolve(oldpath)) {\n throw new FS.ErrnoError(44);\n }\n var lookup = FS.lookupPath(newpath, { parent: true });\n var parent = lookup.node;\n if (!parent) {\n throw new FS.ErrnoError(44);\n }\n var newname = PATH.basename(newpath);\n var err = FS.mayCreate(parent, newname);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.symlink) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.symlink(parent, newname, oldpath);\n },\n rename: function(old_path, new_path) {\n var old_dirname = PATH.dirname(old_path);\n var new_dirname = PATH.dirname(new_path);\n var old_name = PATH.basename(old_path);\n var new_name = PATH.basename(new_path);\n var lookup, old_dir, new_dir;\n try {\n lookup = FS.lookupPath(old_path, { parent: true });\n old_dir = lookup.node;\n lookup = FS.lookupPath(new_path, { parent: true });\n new_dir = lookup.node;\n } catch (e) {\n throw new FS.ErrnoError(10);\n }\n if (!old_dir || !new_dir) throw new FS.ErrnoError(44);\n if (old_dir.mount !== new_dir.mount) {\n throw new FS.ErrnoError(75);\n }\n var old_node = FS.lookupNode(old_dir, old_name);\n var relative = PATH_FS.relative(old_path, new_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(28);\n }\n relative = PATH_FS.relative(new_path, old_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(55);\n }\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (old_node === new_node) {\n return;\n }\n var isdir = FS.isDir(old_node.mode);\n var err = FS.mayDelete(old_dir, old_name, isdir);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n err = new_node\n ? FS.mayDelete(new_dir, new_name, isdir)\n : FS.mayCreate(new_dir, new_name);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!old_dir.node_ops.rename) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) {\n throw new FS.ErrnoError(10);\n }\n if (new_dir !== old_dir) {\n err = FS.nodePermissions(old_dir, "w");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n }\n try {\n if (FS.trackingDelegate["willMovePath"]) {\n FS.trackingDelegate["willMovePath"](old_path, new_path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willMovePath\'](\'" +\n old_path +\n "\', \'" +\n new_path +\n "\') threw an exception: " +\n e.message\n );\n }\n FS.hashRemoveNode(old_node);\n try {\n old_dir.node_ops.rename(old_node, new_dir, new_name);\n } catch (e) {\n throw e;\n } finally {\n FS.hashAddNode(old_node);\n }\n try {\n if (FS.trackingDelegate["onMovePath"])\n FS.trackingDelegate["onMovePath"](old_path, new_path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onMovePath\'](\'" +\n old_path +\n "\', \'" +\n new_path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n rmdir: function(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var err = FS.mayDelete(parent, name, true);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.rmdir) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate["willDeletePath"]) {\n FS.trackingDelegate["willDeletePath"](path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n parent.node_ops.rmdir(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate["onDeletePath"])\n FS.trackingDelegate["onDeletePath"](path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n readdir: function(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n if (!node.node_ops.readdir) {\n throw new FS.ErrnoError(54);\n }\n return node.node_ops.readdir(node);\n },\n unlink: function(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var err = FS.mayDelete(parent, name, false);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.unlink) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate["willDeletePath"]) {\n FS.trackingDelegate["willDeletePath"](path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n parent.node_ops.unlink(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate["onDeletePath"])\n FS.trackingDelegate["onDeletePath"](path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n readlink: function(path) {\n var lookup = FS.lookupPath(path);\n var link = lookup.node;\n if (!link) {\n throw new FS.ErrnoError(44);\n }\n if (!link.node_ops.readlink) {\n throw new FS.ErrnoError(28);\n }\n return PATH_FS.resolve(\n FS.getPath(link.parent),\n link.node_ops.readlink(link)\n );\n },\n stat: function(path, dontFollow) {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n var node = lookup.node;\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (!node.node_ops.getattr) {\n throw new FS.ErrnoError(63);\n }\n return node.node_ops.getattr(node);\n },\n lstat: function(path) {\n return FS.stat(path, true);\n },\n chmod: function(path, mode, dontFollow) {\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n mode: (mode & 4095) | (node.mode & ~4095),\n timestamp: Date.now()\n });\n },\n lchmod: function(path, mode) {\n FS.chmod(path, mode, true);\n },\n fchmod: function(fd, mode) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chmod(stream.node, mode);\n },\n chown: function(path, uid, gid, dontFollow) {\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, { timestamp: Date.now() });\n },\n lchown: function(path, uid, gid) {\n FS.chown(path, uid, gid, true);\n },\n fchown: function(fd, uid, gid) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chown(stream.node, uid, gid);\n },\n truncate: function(path, len) {\n if (len < 0) {\n throw new FS.ErrnoError(28);\n }\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isDir(node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!FS.isFile(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n var err = FS.nodePermissions(node, "w");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n node.node_ops.setattr(node, { size: len, timestamp: Date.now() });\n },\n ftruncate: function(fd, len) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(28);\n }\n FS.truncate(stream.node, len);\n },\n utime: function(path, atime, mtime) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) });\n },\n open: function(path, flags, mode, fd_start, fd_end) {\n if (path === "") {\n throw new FS.ErrnoError(44);\n }\n flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags;\n mode = typeof mode === "undefined" ? 438 : mode;\n if (flags & 64) {\n mode = (mode & 4095) | 32768;\n } else {\n mode = 0;\n }\n var node;\n if (typeof path === "object") {\n node = path;\n } else {\n path = PATH.normalize(path);\n try {\n var lookup = FS.lookupPath(path, { follow: !(flags & 131072) });\n node = lookup.node;\n } catch (e) {}\n }\n var created = false;\n if (flags & 64) {\n if (node) {\n if (flags & 128) {\n throw new FS.ErrnoError(20);\n }\n } else {\n node = FS.mknod(path, mode, 0);\n created = true;\n }\n }\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (FS.isChrdev(node.mode)) {\n flags &= ~512;\n }\n if (flags & 65536 && !FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n if (!created) {\n var err = FS.mayOpen(node, flags);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n }\n if (flags & 512) {\n FS.truncate(node, 0);\n }\n flags &= ~(128 | 512);\n var stream = FS.createStream(\n {\n node: node,\n path: FS.getPath(node),\n flags: flags,\n seekable: true,\n position: 0,\n stream_ops: node.stream_ops,\n ungotten: [],\n error: false\n },\n fd_start,\n fd_end\n );\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n if (Module["logReadFiles"] && !(flags & 1)) {\n if (!FS.readFiles) FS.readFiles = {};\n if (!(path in FS.readFiles)) {\n FS.readFiles[path] = 1;\n console.log("FS.trackingDelegate error on read file: " + path);\n }\n }\n try {\n if (FS.trackingDelegate["onOpenFile"]) {\n var trackingFlags = 0;\n if ((flags & 2097155) !== 1) {\n trackingFlags |= FS.tracking.openFlags.READ;\n }\n if ((flags & 2097155) !== 0) {\n trackingFlags |= FS.tracking.openFlags.WRITE;\n }\n FS.trackingDelegate["onOpenFile"](path, trackingFlags);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onOpenFile\'](\'" +\n path +\n "\', flags) threw an exception: " +\n e.message\n );\n }\n return stream;\n },\n close: function(stream) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (stream.getdents) stream.getdents = null;\n try {\n if (stream.stream_ops.close) {\n stream.stream_ops.close(stream);\n }\n } catch (e) {\n throw e;\n } finally {\n FS.closeStream(stream.fd);\n }\n stream.fd = null;\n },\n isClosed: function(stream) {\n return stream.fd === null;\n },\n llseek: function(stream, offset, whence) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (!stream.seekable || !stream.stream_ops.llseek) {\n throw new FS.ErrnoError(70);\n }\n if (whence != 0 && whence != 1 && whence != 2) {\n throw new FS.ErrnoError(28);\n }\n stream.position = stream.stream_ops.llseek(stream, offset, whence);\n stream.ungotten = [];\n return stream.position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.read) {\n throw new FS.ErrnoError(28);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesRead = stream.stream_ops.read(\n stream,\n buffer,\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.write) {\n throw new FS.ErrnoError(28);\n }\n if (stream.flags & 1024) {\n FS.llseek(stream, 0, 2);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesWritten = stream.stream_ops.write(\n stream,\n buffer,\n offset,\n length,\n position,\n canOwn\n );\n if (!seeking) stream.position += bytesWritten;\n try {\n if (stream.path && FS.trackingDelegate["onWriteToFile"])\n FS.trackingDelegate["onWriteToFile"](stream.path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onWriteToFile\'](\'" +\n stream.path +\n "\') threw an exception: " +\n e.message\n );\n }\n return bytesWritten;\n },\n allocate: function(stream, offset, length) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (offset < 0 || length <= 0) {\n throw new FS.ErrnoError(28);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (!stream.stream_ops.allocate) {\n throw new FS.ErrnoError(138);\n }\n stream.stream_ops.allocate(stream, offset, length);\n },\n mmap: function(stream, buffer, offset, length, position, prot, flags) {\n if (\n (prot & 2) !== 0 &&\n (flags & 2) === 0 &&\n (stream.flags & 2097155) !== 2\n ) {\n throw new FS.ErrnoError(2);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(2);\n }\n if (!stream.stream_ops.mmap) {\n throw new FS.ErrnoError(43);\n }\n return stream.stream_ops.mmap(\n stream,\n buffer,\n offset,\n length,\n position,\n prot,\n flags\n );\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!stream || !stream.stream_ops.msync) {\n return 0;\n }\n return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);\n },\n munmap: function(stream) {\n return 0;\n },\n ioctl: function(stream, cmd, arg) {\n if (!stream.stream_ops.ioctl) {\n throw new FS.ErrnoError(59);\n }\n return stream.stream_ops.ioctl(stream, cmd, arg);\n },\n readFile: function(path, opts) {\n opts = opts || {};\n opts.flags = opts.flags || "r";\n opts.encoding = opts.encoding || "binary";\n if (opts.encoding !== "utf8" && opts.encoding !== "binary") {\n throw new Error(\'Invalid encoding type "\' + opts.encoding + \'"\');\n }\n var ret;\n var stream = FS.open(path, opts.flags);\n var stat = FS.stat(path);\n var length = stat.size;\n var buf = new Uint8Array(length);\n FS.read(stream, buf, 0, length, 0);\n if (opts.encoding === "utf8") {\n ret = UTF8ArrayToString(buf, 0);\n } else if (opts.encoding === "binary") {\n ret = buf;\n }\n FS.close(stream);\n return ret;\n },\n writeFile: function(path, data, opts) {\n opts = opts || {};\n opts.flags = opts.flags || "w";\n var stream = FS.open(path, opts.flags, opts.mode);\n if (typeof data === "string") {\n var buf = new Uint8Array(lengthBytesUTF8(data) + 1);\n var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);\n FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);\n } else if (ArrayBuffer.isView(data)) {\n FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);\n } else {\n throw new Error("Unsupported data type");\n }\n FS.close(stream);\n },\n cwd: function() {\n return FS.currentPath;\n },\n chdir: function(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n if (lookup.node === null) {\n throw new FS.ErrnoError(44);\n }\n if (!FS.isDir(lookup.node.mode)) {\n throw new FS.ErrnoError(54);\n }\n var err = FS.nodePermissions(lookup.node, "x");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n FS.currentPath = lookup.path;\n },\n createDefaultDirectories: function() {\n FS.mkdir("/tmp");\n FS.mkdir("/home");\n FS.mkdir("/home/web_user");\n },\n createDefaultDevices: function() {\n FS.mkdir("/dev");\n FS.registerDevice(FS.makedev(1, 3), {\n read: function() {\n return 0;\n },\n write: function(stream, buffer, offset, length, pos) {\n return length;\n }\n });\n FS.mkdev("/dev/null", FS.makedev(1, 3));\n TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n FS.mkdev("/dev/tty", FS.makedev(5, 0));\n FS.mkdev("/dev/tty1", FS.makedev(6, 0));\n var random_device;\n if (\n typeof crypto === "object" &&\n typeof crypto["getRandomValues"] === "function"\n ) {\n var randomBuffer = new Uint8Array(1);\n random_device = function() {\n crypto.getRandomValues(randomBuffer);\n return randomBuffer[0];\n };\n } else if (ENVIRONMENT_IS_NODE) {\n try {\n var crypto_module = __webpack_require__(27);\n random_device = function() {\n return crypto_module["randomBytes"](1)[0];\n };\n } catch (e) {}\n } else {\n }\n if (!random_device) {\n random_device = function() {\n abort("random_device");\n };\n }\n FS.createDevice("/dev", "random", random_device);\n FS.createDevice("/dev", "urandom", random_device);\n FS.mkdir("/dev/shm");\n FS.mkdir("/dev/shm/tmp");\n },\n createSpecialDirectories: function() {\n FS.mkdir("/proc");\n FS.mkdir("/proc/self");\n FS.mkdir("/proc/self/fd");\n FS.mount(\n {\n mount: function() {\n var node = FS.createNode("/proc/self", "fd", 16384 | 511, 73);\n node.node_ops = {\n lookup: function(parent, name) {\n var fd = +name;\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n var ret = {\n parent: null,\n mount: { mountpoint: "fake" },\n node_ops: {\n readlink: function() {\n return stream.path;\n }\n }\n };\n ret.parent = ret;\n return ret;\n }\n };\n return node;\n }\n },\n {},\n "/proc/self/fd"\n );\n },\n createStandardStreams: function() {\n if (Module["stdin"]) {\n FS.createDevice("/dev", "stdin", Module["stdin"]);\n } else {\n FS.symlink("/dev/tty", "/dev/stdin");\n }\n if (Module["stdout"]) {\n FS.createDevice("/dev", "stdout", null, Module["stdout"]);\n } else {\n FS.symlink("/dev/tty", "/dev/stdout");\n }\n if (Module["stderr"]) {\n FS.createDevice("/dev", "stderr", null, Module["stderr"]);\n } else {\n FS.symlink("/dev/tty1", "/dev/stderr");\n }\n var stdin = FS.open("/dev/stdin", "r");\n var stdout = FS.open("/dev/stdout", "w");\n var stderr = FS.open("/dev/stderr", "w");\n },\n ensureErrnoError: function() {\n if (FS.ErrnoError) return;\n FS.ErrnoError = function ErrnoError(errno, node) {\n this.node = node;\n this.setErrno = function(errno) {\n this.errno = errno;\n };\n this.setErrno(errno);\n this.message = "FS error";\n };\n FS.ErrnoError.prototype = new Error();\n FS.ErrnoError.prototype.constructor = FS.ErrnoError;\n [44].forEach(function(code) {\n FS.genericErrors[code] = new FS.ErrnoError(code);\n FS.genericErrors[code].stack = "";\n });\n },\n staticInit: function() {\n FS.ensureErrnoError();\n FS.nameTable = new Array(4096);\n FS.mount(MEMFS, {}, "/");\n FS.createDefaultDirectories();\n FS.createDefaultDevices();\n FS.createSpecialDirectories();\n FS.filesystems = { MEMFS: MEMFS, NODEFS: NODEFS };\n },\n init: function(input, output, error) {\n FS.init.initialized = true;\n FS.ensureErrnoError();\n Module["stdin"] = input || Module["stdin"];\n Module["stdout"] = output || Module["stdout"];\n Module["stderr"] = error || Module["stderr"];\n FS.createStandardStreams();\n },\n quit: function() {\n FS.init.initialized = false;\n var fflush = Module["_fflush"];\n if (fflush) fflush(0);\n for (var i = 0; i < FS.streams.length; i++) {\n var stream = FS.streams[i];\n if (!stream) {\n continue;\n }\n FS.close(stream);\n }\n },\n getMode: function(canRead, canWrite) {\n var mode = 0;\n if (canRead) mode |= 292 | 73;\n if (canWrite) mode |= 146;\n return mode;\n },\n joinPath: function(parts, forceRelative) {\n var path = PATH.join.apply(null, parts);\n if (forceRelative && path[0] == "/") path = path.substr(1);\n return path;\n },\n absolutePath: function(relative, base) {\n return PATH_FS.resolve(base, relative);\n },\n standardizePath: function(path) {\n return PATH.normalize(path);\n },\n findObject: function(path, dontResolveLastLink) {\n var ret = FS.analyzePath(path, dontResolveLastLink);\n if (ret.exists) {\n return ret.object;\n } else {\n ___setErrNo(ret.error);\n return null;\n }\n },\n analyzePath: function(path, dontResolveLastLink) {\n try {\n var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n path = lookup.path;\n } catch (e) {}\n var ret = {\n isRoot: false,\n exists: false,\n error: 0,\n name: null,\n path: null,\n object: null,\n parentExists: false,\n parentPath: null,\n parentObject: null\n };\n try {\n var lookup = FS.lookupPath(path, { parent: true });\n ret.parentExists = true;\n ret.parentPath = lookup.path;\n ret.parentObject = lookup.node;\n ret.name = PATH.basename(path);\n lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n ret.exists = true;\n ret.path = lookup.path;\n ret.object = lookup.node;\n ret.name = lookup.node.name;\n ret.isRoot = lookup.path === "/";\n } catch (e) {\n ret.error = e.errno;\n }\n return ret;\n },\n createFolder: function(parent, name, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(canRead, canWrite);\n return FS.mkdir(path, mode);\n },\n createPath: function(parent, path, canRead, canWrite) {\n parent = typeof parent === "string" ? parent : FS.getPath(parent);\n var parts = path.split("/").reverse();\n while (parts.length) {\n var part = parts.pop();\n if (!part) continue;\n var current = PATH.join2(parent, part);\n try {\n FS.mkdir(current);\n } catch (e) {}\n parent = current;\n }\n return current;\n },\n createFile: function(parent, name, properties, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(canRead, canWrite);\n return FS.create(path, mode);\n },\n createDataFile: function(parent, name, data, canRead, canWrite, canOwn) {\n var path = name\n ? PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n )\n : parent;\n var mode = FS.getMode(canRead, canWrite);\n var node = FS.create(path, mode);\n if (data) {\n if (typeof data === "string") {\n var arr = new Array(data.length);\n for (var i = 0, len = data.length; i < len; ++i)\n arr[i] = data.charCodeAt(i);\n data = arr;\n }\n FS.chmod(node, mode | 146);\n var stream = FS.open(node, "w");\n FS.write(stream, data, 0, data.length, 0, canOwn);\n FS.close(stream);\n FS.chmod(node, mode);\n }\n return node;\n },\n createDevice: function(parent, name, input, output) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(!!input, !!output);\n if (!FS.createDevice.major) FS.createDevice.major = 64;\n var dev = FS.makedev(FS.createDevice.major++, 0);\n FS.registerDevice(dev, {\n open: function(stream) {\n stream.seekable = false;\n },\n close: function(stream) {\n if (output && output.buffer && output.buffer.length) {\n output(10);\n }\n },\n read: function(stream, buffer, offset, length, pos) {\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = input();\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n for (var i = 0; i < length; i++) {\n try {\n output(buffer[offset + i]);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n });\n return FS.mkdev(path, mode, dev);\n },\n createLink: function(parent, name, target, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n return FS.symlink(target, path);\n },\n forceLoadFile: function(obj) {\n if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n var success = true;\n if (typeof XMLHttpRequest !== "undefined") {\n throw new Error(\n "Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."\n );\n } else if (read_) {\n try {\n obj.contents = intArrayFromString(read_(obj.url), true);\n obj.usedBytes = obj.contents.length;\n } catch (e) {\n success = false;\n }\n } else {\n throw new Error("Cannot load without read() or XMLHttpRequest.");\n }\n if (!success) ___setErrNo(29);\n return success;\n },\n createLazyFile: function(parent, name, url, canRead, canWrite) {\n function LazyUint8Array() {\n this.lengthKnown = false;\n this.chunks = [];\n }\n LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {\n if (idx > this.length - 1 || idx < 0) {\n return undefined;\n }\n var chunkOffset = idx % this.chunkSize;\n var chunkNum = (idx / this.chunkSize) | 0;\n return this.getter(chunkNum)[chunkOffset];\n };\n LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(\n getter\n ) {\n this.getter = getter;\n };\n LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {\n var xhr = new XMLHttpRequest();\n xhr.open("HEAD", url, false);\n xhr.send(null);\n if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n var datalength = Number(xhr.getResponseHeader("Content-length"));\n var header;\n var hasByteServing =\n (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";\n var usesGzip =\n (header = xhr.getResponseHeader("Content-Encoding")) &&\n header === "gzip";\n var chunkSize = 1024 * 1024;\n if (!hasByteServing) chunkSize = datalength;\n var doXHR = function(from, to) {\n if (from > to)\n throw new Error(\n "invalid range (" + from + ", " + to + ") or no bytes requested!"\n );\n if (to > datalength - 1)\n throw new Error(\n "only " + datalength + " bytes available! programmer error!"\n );\n var xhr = new XMLHttpRequest();\n xhr.open("GET", url, false);\n if (datalength !== chunkSize)\n xhr.setRequestHeader("Range", "bytes=" + from + "-" + to);\n if (typeof Uint8Array != "undefined") xhr.responseType = "arraybuffer";\n if (xhr.overrideMimeType) {\n xhr.overrideMimeType("text/plain; charset=x-user-defined");\n }\n xhr.send(null);\n if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n if (xhr.response !== undefined) {\n return new Uint8Array(xhr.response || []);\n } else {\n return intArrayFromString(xhr.responseText || "", true);\n }\n };\n var lazyArray = this;\n lazyArray.setDataGetter(function(chunkNum) {\n var start = chunkNum * chunkSize;\n var end = (chunkNum + 1) * chunkSize - 1;\n end = Math.min(end, datalength - 1);\n if (typeof lazyArray.chunks[chunkNum] === "undefined") {\n lazyArray.chunks[chunkNum] = doXHR(start, end);\n }\n if (typeof lazyArray.chunks[chunkNum] === "undefined")\n throw new Error("doXHR failed!");\n return lazyArray.chunks[chunkNum];\n });\n if (usesGzip || !datalength) {\n chunkSize = datalength = 1;\n datalength = this.getter(0).length;\n chunkSize = datalength;\n console.log(\n "LazyFiles on gzip forces download of the whole file when length is accessed"\n );\n }\n this._length = datalength;\n this._chunkSize = chunkSize;\n this.lengthKnown = true;\n };\n if (typeof XMLHttpRequest !== "undefined") {\n if (!ENVIRONMENT_IS_WORKER)\n throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";\n var lazyArray = new LazyUint8Array();\n Object.defineProperties(lazyArray, {\n length: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._length;\n }\n },\n chunkSize: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._chunkSize;\n }\n }\n });\n var properties = { isDevice: false, contents: lazyArray };\n } else {\n var properties = { isDevice: false, url: url };\n }\n var node = FS.createFile(parent, name, properties, canRead, canWrite);\n if (properties.contents) {\n node.contents = properties.contents;\n } else if (properties.url) {\n node.contents = null;\n node.url = properties.url;\n }\n Object.defineProperties(node, {\n usedBytes: {\n get: function() {\n return this.contents.length;\n }\n }\n });\n var stream_ops = {};\n var keys = Object.keys(node.stream_ops);\n keys.forEach(function(key) {\n var fn = node.stream_ops[key];\n stream_ops[key] = function forceLoadLazyFile() {\n if (!FS.forceLoadFile(node)) {\n throw new FS.ErrnoError(29);\n }\n return fn.apply(null, arguments);\n };\n });\n stream_ops.read = function stream_ops_read(\n stream,\n buffer,\n offset,\n length,\n position\n ) {\n if (!FS.forceLoadFile(node)) {\n throw new FS.ErrnoError(29);\n }\n var contents = stream.node.contents;\n if (position >= contents.length) return 0;\n var size = Math.min(contents.length - position, length);\n if (contents.slice) {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents[position + i];\n }\n } else {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents.get(position + i);\n }\n }\n return size;\n };\n node.stream_ops = stream_ops;\n return node;\n },\n createPreloadedFile: function(\n parent,\n name,\n url,\n canRead,\n canWrite,\n onload,\n onerror,\n dontCreateFile,\n canOwn,\n preFinish\n ) {\n Browser.init();\n var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;\n var dep = getUniqueRunDependency("cp " + fullname);\n function processData(byteArray) {\n function finish(byteArray) {\n if (preFinish) preFinish();\n if (!dontCreateFile) {\n FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);\n }\n if (onload) onload();\n removeRunDependency(dep);\n }\n var handled = false;\n Module["preloadPlugins"].forEach(function(plugin) {\n if (handled) return;\n if (plugin["canHandle"](fullname)) {\n plugin["handle"](byteArray, fullname, finish, function() {\n if (onerror) onerror();\n removeRunDependency(dep);\n });\n handled = true;\n }\n });\n if (!handled) finish(byteArray);\n }\n addRunDependency(dep);\n if (typeof url == "string") {\n Browser.asyncLoad(\n url,\n function(byteArray) {\n processData(byteArray);\n },\n onerror\n );\n } else {\n processData(url);\n }\n },\n indexedDB: function() {\n return (\n window.indexedDB ||\n window.mozIndexedDB ||\n window.webkitIndexedDB ||\n window.msIndexedDB\n );\n },\n DB_NAME: function() {\n return "EM_FS_" + window.location.pathname;\n },\n DB_VERSION: 20,\n DB_STORE_NAME: "FILE_DATA",\n saveFilesToDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {\n console.log("creating db");\n var db = openRequest.result;\n db.createObjectStore(FS.DB_STORE_NAME);\n };\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite");\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0,\n fail = 0,\n total = paths.length;\n function finish() {\n if (fail == 0) onload();\n else onerror();\n }\n paths.forEach(function(path) {\n var putRequest = files.put(FS.analyzePath(path).object.contents, path);\n putRequest.onsuccess = function putRequest_onsuccess() {\n ok++;\n if (ok + fail == total) finish();\n };\n putRequest.onerror = function putRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n },\n loadFilesFromDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = onerror;\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n try {\n var transaction = db.transaction([FS.DB_STORE_NAME], "readonly");\n } catch (e) {\n onerror(e);\n return;\n }\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0,\n fail = 0,\n total = paths.length;\n function finish() {\n if (fail == 0) onload();\n else onerror();\n }\n paths.forEach(function(path) {\n var getRequest = files.get(path);\n getRequest.onsuccess = function getRequest_onsuccess() {\n if (FS.analyzePath(path).exists) {\n FS.unlink(path);\n }\n FS.createDataFile(\n PATH.dirname(path),\n PATH.basename(path),\n getRequest.result,\n true,\n true,\n true\n );\n ok++;\n if (ok + fail == total) finish();\n };\n getRequest.onerror = function getRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n }\n};\nvar SYSCALLS = {\n DEFAULT_POLLMASK: 5,\n mappings: {},\n umask: 511,\n calculateAt: function(dirfd, path) {\n if (path[0] !== "/") {\n var dir;\n if (dirfd === -100) {\n dir = FS.cwd();\n } else {\n var dirstream = FS.getStream(dirfd);\n if (!dirstream) throw new FS.ErrnoError(8);\n dir = dirstream.path;\n }\n path = PATH.join2(dir, path);\n }\n return path;\n },\n doStat: function(func, path, buf) {\n try {\n var stat = func(path);\n } catch (e) {\n if (\n e &&\n e.node &&\n PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))\n ) {\n return -54;\n }\n throw e;\n }\n HEAP32[buf >> 2] = stat.dev;\n HEAP32[(buf + 4) >> 2] = 0;\n HEAP32[(buf + 8) >> 2] = stat.ino;\n HEAP32[(buf + 12) >> 2] = stat.mode;\n HEAP32[(buf + 16) >> 2] = stat.nlink;\n HEAP32[(buf + 20) >> 2] = stat.uid;\n HEAP32[(buf + 24) >> 2] = stat.gid;\n HEAP32[(buf + 28) >> 2] = stat.rdev;\n HEAP32[(buf + 32) >> 2] = 0;\n (tempI64 = [\n stat.size >>> 0,\n ((tempDouble = stat.size),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[(buf + 40) >> 2] = tempI64[0]),\n (HEAP32[(buf + 44) >> 2] = tempI64[1]);\n HEAP32[(buf + 48) >> 2] = 4096;\n HEAP32[(buf + 52) >> 2] = stat.blocks;\n HEAP32[(buf + 56) >> 2] = (stat.atime.getTime() / 1e3) | 0;\n HEAP32[(buf + 60) >> 2] = 0;\n HEAP32[(buf + 64) >> 2] = (stat.mtime.getTime() / 1e3) | 0;\n HEAP32[(buf + 68) >> 2] = 0;\n HEAP32[(buf + 72) >> 2] = (stat.ctime.getTime() / 1e3) | 0;\n HEAP32[(buf + 76) >> 2] = 0;\n (tempI64 = [\n stat.ino >>> 0,\n ((tempDouble = stat.ino),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[(buf + 80) >> 2] = tempI64[0]),\n (HEAP32[(buf + 84) >> 2] = tempI64[1]);\n return 0;\n },\n doMsync: function(addr, stream, len, flags) {\n var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len));\n FS.msync(stream, buffer, 0, len, flags);\n },\n doMkdir: function(path, mode) {\n path = PATH.normalize(path);\n if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1);\n FS.mkdir(path, mode, 0);\n return 0;\n },\n doMknod: function(path, mode, dev) {\n switch (mode & 61440) {\n case 32768:\n case 8192:\n case 24576:\n case 4096:\n case 49152:\n break;\n default:\n return -28;\n }\n FS.mknod(path, mode, dev);\n return 0;\n },\n doReadlink: function(path, buf, bufsize) {\n if (bufsize <= 0) return -28;\n var ret = FS.readlink(path);\n var len = Math.min(bufsize, lengthBytesUTF8(ret));\n var endChar = HEAP8[buf + len];\n stringToUTF8(ret, buf, bufsize + 1);\n HEAP8[buf + len] = endChar;\n return len;\n },\n doAccess: function(path, amode) {\n if (amode & ~7) {\n return -28;\n }\n var node;\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n if (!node) {\n return -44;\n }\n var perms = "";\n if (amode & 4) perms += "r";\n if (amode & 2) perms += "w";\n if (amode & 1) perms += "x";\n if (perms && FS.nodePermissions(node, perms)) {\n return -2;\n }\n return 0;\n },\n doDup: function(path, flags, suggestFD) {\n var suggest = FS.getStream(suggestFD);\n if (suggest) FS.close(suggest);\n return FS.open(path, flags, 0, suggestFD, suggestFD).fd;\n },\n doReadv: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[(iov + i * 8) >> 2];\n var len = HEAP32[(iov + (i * 8 + 4)) >> 2];\n var curr = FS.read(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n if (curr < len) break;\n }\n return ret;\n },\n doWritev: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[(iov + i * 8) >> 2];\n var len = HEAP32[(iov + (i * 8 + 4)) >> 2];\n var curr = FS.write(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n }\n return ret;\n },\n varargs: 0,\n get: function(varargs) {\n SYSCALLS.varargs += 4;\n var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2];\n return ret;\n },\n getStr: function() {\n var ret = UTF8ToString(SYSCALLS.get());\n return ret;\n },\n getStreamFromFD: function(fd) {\n if (fd === undefined) fd = SYSCALLS.get();\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n return stream;\n },\n get64: function() {\n var low = SYSCALLS.get(),\n high = SYSCALLS.get();\n return low;\n },\n getZero: function() {\n SYSCALLS.get();\n }\n};\nfunction ___syscall10(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr();\n FS.unlink(path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall15(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr(),\n mode = SYSCALLS.get();\n FS.chmod(path, mode);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall195(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr(),\n buf = SYSCALLS.get();\n return SYSCALLS.doStat(FS.stat, path, buf);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall197(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n buf = SYSCALLS.get();\n return SYSCALLS.doStat(FS.stat, stream.path, buf);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall221(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n cmd = SYSCALLS.get();\n switch (cmd) {\n case 0: {\n var arg = SYSCALLS.get();\n if (arg < 0) {\n return -28;\n }\n var newStream;\n newStream = FS.open(stream.path, stream.flags, 0, arg);\n return newStream.fd;\n }\n case 1:\n case 2:\n return 0;\n case 3:\n return stream.flags;\n case 4: {\n var arg = SYSCALLS.get();\n stream.flags |= arg;\n return 0;\n }\n case 12: {\n var arg = SYSCALLS.get();\n var offset = 0;\n HEAP16[(arg + offset) >> 1] = 2;\n return 0;\n }\n case 13:\n case 14:\n return 0;\n case 16:\n case 8:\n return -28;\n case 9:\n ___setErrNo(28);\n return -1;\n default: {\n return -28;\n }\n }\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall3(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n buf = SYSCALLS.get(),\n count = SYSCALLS.get();\n return FS.read(stream, HEAP8, buf, count);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall38(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var old_path = SYSCALLS.getStr(),\n new_path = SYSCALLS.getStr();\n FS.rename(old_path, new_path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall40(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr();\n FS.rmdir(path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall5(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var pathname = SYSCALLS.getStr(),\n flags = SYSCALLS.get(),\n mode = SYSCALLS.get();\n var stream = FS.open(pathname, flags, mode);\n return stream.fd;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall54(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n op = SYSCALLS.get();\n switch (op) {\n case 21509:\n case 21505: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21510:\n case 21511:\n case 21512:\n case 21506:\n case 21507:\n case 21508: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21519: {\n if (!stream.tty) return -59;\n var argp = SYSCALLS.get();\n HEAP32[argp >> 2] = 0;\n return 0;\n }\n case 21520: {\n if (!stream.tty) return -59;\n return -28;\n }\n case 21531: {\n var argp = SYSCALLS.get();\n return FS.ioctl(stream, op, argp);\n }\n case 21523: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21524: {\n if (!stream.tty) return -59;\n return 0;\n }\n default:\n abort("bad ioctl syscall " + op);\n }\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___unlock() {}\nfunction _emscripten_get_heap_size() {\n return HEAP8.length;\n}\nfunction _emscripten_memcpy_big(dest, src, num) {\n HEAPU8.set(HEAPU8.subarray(src, src + num), dest);\n}\nfunction emscripten_realloc_buffer(size) {\n try {\n wasmMemory.grow((size - buffer.byteLength + 65535) >> 16);\n updateGlobalBufferAndViews(wasmMemory.buffer);\n return 1;\n } catch (e) {}\n}\nfunction _emscripten_resize_heap(requestedSize) {\n var oldSize = _emscripten_get_heap_size();\n var PAGE_MULTIPLE = 65536;\n var LIMIT = 2147483648 - PAGE_MULTIPLE;\n if (requestedSize > LIMIT) {\n return false;\n }\n var MIN_TOTAL_MEMORY = 16777216;\n var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY);\n while (newSize < requestedSize) {\n if (newSize <= 536870912) {\n newSize = alignUp(2 * newSize, PAGE_MULTIPLE);\n } else {\n newSize = Math.min(\n alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE),\n LIMIT\n );\n }\n }\n var replacement = emscripten_realloc_buffer(newSize);\n if (!replacement) {\n return false;\n }\n return true;\n}\nfunction _fd_close(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n FS.close(stream);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_fdstat_get(fd, pbuf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var type = stream.tty\n ? 2\n : FS.isDir(stream.mode)\n ? 3\n : FS.isLink(stream.mode)\n ? 7\n : 4;\n HEAP8[pbuf >> 0] = type;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_read(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doReadv(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_seek(fd, offset_low, offset_high, whence, newOffset) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var HIGH_OFFSET = 4294967296;\n var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0);\n var DOUBLE_LIMIT = 9007199254740992;\n if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) {\n return -61;\n }\n FS.llseek(stream, offset, whence);\n (tempI64 = [\n stream.position >>> 0,\n ((tempDouble = stream.position),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[newOffset >> 2] = tempI64[0]),\n (HEAP32[(newOffset + 4) >> 2] = tempI64[1]);\n if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_write(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doWritev(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nvar ___tm_current = 20656;\nvar ___tm_timezone = (stringToUTF8("GMT", 20704, 4), 20704);\nfunction _gmtime_r(time, tmPtr) {\n var date = new Date(HEAP32[time >> 2] * 1e3);\n HEAP32[tmPtr >> 2] = date.getUTCSeconds();\n HEAP32[(tmPtr + 4) >> 2] = date.getUTCMinutes();\n HEAP32[(tmPtr + 8) >> 2] = date.getUTCHours();\n HEAP32[(tmPtr + 12) >> 2] = date.getUTCDate();\n HEAP32[(tmPtr + 16) >> 2] = date.getUTCMonth();\n HEAP32[(tmPtr + 20) >> 2] = date.getUTCFullYear() - 1900;\n HEAP32[(tmPtr + 24) >> 2] = date.getUTCDay();\n HEAP32[(tmPtr + 36) >> 2] = 0;\n HEAP32[(tmPtr + 32) >> 2] = 0;\n var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);\n var yday = ((date.getTime() - start) / (1e3 * 60 * 60 * 24)) | 0;\n HEAP32[(tmPtr + 28) >> 2] = yday;\n HEAP32[(tmPtr + 40) >> 2] = ___tm_timezone;\n return tmPtr;\n}\nfunction _gmtime(time) {\n return _gmtime_r(time, ___tm_current);\n}\nfunction _tzset() {\n if (_tzset.called) return;\n _tzset.called = true;\n HEAP32[__get_timezone() >> 2] = new Date().getTimezoneOffset() * 60;\n var currentYear = new Date().getFullYear();\n var winter = new Date(currentYear, 0, 1);\n var summer = new Date(currentYear, 6, 1);\n HEAP32[__get_daylight() >> 2] = Number(\n winter.getTimezoneOffset() != summer.getTimezoneOffset()\n );\n function extractZone(date) {\n var match = date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);\n return match ? match[1] : "GMT";\n }\n var winterName = extractZone(winter);\n var summerName = extractZone(summer);\n var winterNamePtr = allocate(\n intArrayFromString(winterName),\n "i8",\n ALLOC_NORMAL\n );\n var summerNamePtr = allocate(\n intArrayFromString(summerName),\n "i8",\n ALLOC_NORMAL\n );\n if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) {\n HEAP32[__get_tzname() >> 2] = winterNamePtr;\n HEAP32[(__get_tzname() + 4) >> 2] = summerNamePtr;\n } else {\n HEAP32[__get_tzname() >> 2] = summerNamePtr;\n HEAP32[(__get_tzname() + 4) >> 2] = winterNamePtr;\n }\n}\nfunction _mktime(tmPtr) {\n _tzset();\n var date = new Date(\n HEAP32[(tmPtr + 20) >> 2] + 1900,\n HEAP32[(tmPtr + 16) >> 2],\n HEAP32[(tmPtr + 12) >> 2],\n HEAP32[(tmPtr + 8) >> 2],\n HEAP32[(tmPtr + 4) >> 2],\n HEAP32[tmPtr >> 2],\n 0\n );\n var dst = HEAP32[(tmPtr + 32) >> 2];\n var guessedOffset = date.getTimezoneOffset();\n var start = new Date(date.getFullYear(), 0, 1);\n var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();\n var winterOffset = start.getTimezoneOffset();\n var dstOffset = Math.min(winterOffset, summerOffset);\n if (dst < 0) {\n HEAP32[(tmPtr + 32) >> 2] = Number(\n summerOffset != winterOffset && dstOffset == guessedOffset\n );\n } else if (dst > 0 != (dstOffset == guessedOffset)) {\n var nonDstOffset = Math.max(winterOffset, summerOffset);\n var trueOffset = dst > 0 ? dstOffset : nonDstOffset;\n date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4);\n }\n HEAP32[(tmPtr + 24) >> 2] = date.getDay();\n var yday = ((date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24)) | 0;\n HEAP32[(tmPtr + 28) >> 2] = yday;\n return (date.getTime() / 1e3) | 0;\n}\nfunction _setTempRet0($i) {\n setTempRet0($i | 0);\n}\nfunction _time(ptr) {\n var ret = (Date.now() / 1e3) | 0;\n if (ptr) {\n HEAP32[ptr >> 2] = ret;\n }\n return ret;\n}\nFS.staticInit();\nif (ENVIRONMENT_HAS_NODE) {\n var fs = frozenFs;\n var NODEJS_PATH = __webpack_require__(7);\n NODEFS.staticInit();\n}\nif (ENVIRONMENT_IS_NODE) {\n var _wrapNodeError = function(func) {\n return function() {\n try {\n return func.apply(this, arguments);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n }\n };\n };\n var VFS = Object.assign({}, FS);\n for (var _key in NODERAWFS) FS[_key] = _wrapNodeError(NODERAWFS[_key]);\n} else {\n throw new Error(\n "NODERAWFS is currently only supported on Node.js environment."\n );\n}\nfunction intArrayFromString(stringy, dontAddNull, length) {\n var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;\n var u8array = new Array(len);\n var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);\n if (dontAddNull) u8array.length = numBytesWritten;\n return u8array;\n}\nvar decodeBase64 =\n typeof atob === "function"\n ? atob\n : function(input) {\n var keyStr =\n "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";\n var output = "";\n var chr1, chr2, chr3;\n var enc1, enc2, enc3, enc4;\n var i = 0;\n input = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, "");\n do {\n enc1 = keyStr.indexOf(input.charAt(i++));\n enc2 = keyStr.indexOf(input.charAt(i++));\n enc3 = keyStr.indexOf(input.charAt(i++));\n enc4 = keyStr.indexOf(input.charAt(i++));\n chr1 = (enc1 << 2) | (enc2 >> 4);\n chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);\n chr3 = ((enc3 & 3) << 6) | enc4;\n output = output + String.fromCharCode(chr1);\n if (enc3 !== 64) {\n output = output + String.fromCharCode(chr2);\n }\n if (enc4 !== 64) {\n output = output + String.fromCharCode(chr3);\n }\n } while (i < input.length);\n return output;\n };\nfunction intArrayFromBase64(s) {\n if (typeof ENVIRONMENT_IS_NODE === "boolean" && ENVIRONMENT_IS_NODE) {\n var buf;\n try {\n buf = Buffer.from(s, "base64");\n } catch (_) {\n buf = new Buffer(s, "base64");\n }\n return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength);\n }\n try {\n var decoded = decodeBase64(s);\n var bytes = new Uint8Array(decoded.length);\n for (var i = 0; i < decoded.length; ++i) {\n bytes[i] = decoded.charCodeAt(i);\n }\n return bytes;\n } catch (_) {\n throw new Error("Converting base64 string to bytes failed.");\n }\n}\nfunction tryParseAsDataURI(filename) {\n if (!isDataURI(filename)) {\n return;\n }\n return intArrayFromBase64(filename.slice(dataURIPrefix.length));\n}\nvar asmLibraryArg = {\n d: ___lock,\n t: ___syscall10,\n p: ___syscall15,\n f: ___syscall195,\n v: ___syscall197,\n e: ___syscall221,\n q: ___syscall3,\n u: ___syscall38,\n s: ___syscall40,\n r: ___syscall5,\n o: ___syscall54,\n a: ___unlock,\n j: _emscripten_memcpy_big,\n k: _emscripten_resize_heap,\n g: _fd_close,\n n: _fd_fdstat_get,\n m: _fd_read,\n l: _fd_seek,\n w: _fd_write,\n h: _gmtime,\n memory: wasmMemory,\n i: _mktime,\n b: _setTempRet0,\n table: wasmTable,\n c: _time\n};\nvar asm = createWasm();\nvar ___wasm_call_ctors = (Module["___wasm_call_ctors"] = asm["x"]);\nvar _zipstruct_stat = (Module["_zipstruct_stat"] = asm["y"]);\nvar _zipstruct_statS = (Module["_zipstruct_statS"] = asm["z"]);\nvar _zipstruct_stat_name = (Module["_zipstruct_stat_name"] = asm["A"]);\nvar _zipstruct_stat_index = (Module["_zipstruct_stat_index"] = asm["B"]);\nvar _zipstruct_stat_size = (Module["_zipstruct_stat_size"] = asm["C"]);\nvar _zipstruct_stat_mtime = (Module["_zipstruct_stat_mtime"] = asm["D"]);\nvar _zipstruct_error = (Module["_zipstruct_error"] = asm["E"]);\nvar _zipstruct_errorS = (Module["_zipstruct_errorS"] = asm["F"]);\nvar _zip_close = (Module["_zip_close"] = asm["G"]);\nvar _zip_dir_add = (Module["_zip_dir_add"] = asm["H"]);\nvar _zip_discard = (Module["_zip_discard"] = asm["I"]);\nvar _zip_error_init_with_code = (Module["_zip_error_init_with_code"] =\n asm["J"]);\nvar _zip_get_error = (Module["_zip_get_error"] = asm["K"]);\nvar _zip_file_get_error = (Module["_zip_file_get_error"] = asm["L"]);\nvar _zip_error_strerror = (Module["_zip_error_strerror"] = asm["M"]);\nvar _zip_fclose = (Module["_zip_fclose"] = asm["N"]);\nvar _zip_file_add = (Module["_zip_file_add"] = asm["O"]);\nvar _zip_file_get_external_attributes = (Module[\n "_zip_file_get_external_attributes"\n] = asm["P"]);\nvar _zip_file_set_external_attributes = (Module[\n "_zip_file_set_external_attributes"\n] = asm["Q"]);\nvar _zip_file_set_mtime = (Module["_zip_file_set_mtime"] = asm["R"]);\nvar _zip_fopen = (Module["_zip_fopen"] = asm["S"]);\nvar _zip_fopen_index = (Module["_zip_fopen_index"] = asm["T"]);\nvar _zip_fread = (Module["_zip_fread"] = asm["U"]);\nvar _zip_get_name = (Module["_zip_get_name"] = asm["V"]);\nvar _zip_get_num_entries = (Module["_zip_get_num_entries"] = asm["W"]);\nvar _zip_name_locate = (Module["_zip_name_locate"] = asm["X"]);\nvar _zip_open = (Module["_zip_open"] = asm["Y"]);\nvar _zip_open_from_source = (Module["_zip_open_from_source"] = asm["Z"]);\nvar _zip_source_buffer = (Module["_zip_source_buffer"] = asm["_"]);\nvar _zip_source_buffer_create = (Module["_zip_source_buffer_create"] =\n asm["$"]);\nvar _zip_source_free = (Module["_zip_source_free"] = asm["aa"]);\nvar _zip_source_set_mtime = (Module["_zip_source_set_mtime"] = asm["ba"]);\nvar _zip_stat = (Module["_zip_stat"] = asm["ca"]);\nvar _zip_stat_index = (Module["_zip_stat_index"] = asm["da"]);\nvar ___errno_location = (Module["___errno_location"] = asm["ea"]);\nvar __get_tzname = (Module["__get_tzname"] = asm["fa"]);\nvar __get_daylight = (Module["__get_daylight"] = asm["ga"]);\nvar __get_timezone = (Module["__get_timezone"] = asm["ha"]);\nvar _malloc = (Module["_malloc"] = asm["ia"]);\nvar _free = (Module["_free"] = asm["ja"]);\nvar stackSave = (Module["stackSave"] = asm["ka"]);\nvar stackAlloc = (Module["stackAlloc"] = asm["la"]);\nvar stackRestore = (Module["stackRestore"] = asm["ma"]);\nvar dynCall_vi = (Module["dynCall_vi"] = asm["na"]);\nModule["asm"] = asm;\nModule["cwrap"] = cwrap;\nModule["getValue"] = getValue;\nvar calledRun;\nfunction ExitStatus(status) {\n this.name = "ExitStatus";\n this.message = "Program terminated with exit(" + status + ")";\n this.status = status;\n}\ndependenciesFulfilled = function runCaller() {\n if (!calledRun) run();\n if (!calledRun) dependenciesFulfilled = runCaller;\n};\nfunction run(args) {\n args = args || arguments_;\n if (runDependencies > 0) {\n return;\n }\n preRun();\n if (runDependencies > 0) return;\n function doRun() {\n if (calledRun) return;\n calledRun = true;\n if (ABORT) return;\n initRuntime();\n preMain();\n if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"]();\n postRun();\n }\n if (Module["setStatus"]) {\n Module["setStatus"]("Running...");\n setTimeout(function() {\n setTimeout(function() {\n Module["setStatus"]("");\n }, 1);\n doRun();\n }, 1);\n } else {\n doRun();\n }\n}\nModule["run"] = run;\nif (Module["preInit"]) {\n if (typeof Module["preInit"] == "function")\n Module["preInit"] = [Module["preInit"]];\n while (Module["preInit"].length > 0) {\n Module["preInit"].pop()();\n }\n}\nnoExitRuntime = true;\nrun();\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("crypto");\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("string_decoder");\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst module_1 = __webpack_require__(6);\n\nconst url_1 = __webpack_require__(30);\n\nconst internalTools_1 = __webpack_require__(11);\n\nfunction applyPatch(pnpapi, opts) {\n // @ts-ignore\n const builtinModules = new Set(module_1.Module.builtinModules || Object.keys(process.binding(\'natives\')));\n /**\n * The cache that will be used for all accesses occuring outside of a PnP context.\n */\n\n const defaultCache = {};\n /**\n * Used to disable the resolution hooks (for when we want to fallback to the previous resolution - we then need\n * a way to "reset" the environment temporarily)\n */\n\n let enableNativeHooks = true; // @ts-ignore\n\n process.versions.pnp = String(pnpapi.VERSIONS.std); // @ts-ignore\n\n const moduleExports = __webpack_require__(6); // @ts-ignore\n\n\n moduleExports.findPnpApi = lookupSource => {\n const lookupPath = lookupSource instanceof url_1.URL ? url_1.fileURLToPath(lookupSource) : lookupSource;\n const apiPath = opts.manager.findApiPathFor(lookupPath);\n if (apiPath === null) return null;\n const apiEntry = opts.manager.getApiEntry(apiPath, true);\n return apiEntry.instance;\n };\n\n function getRequireStack(parent) {\n const requireStack = [];\n\n for (let cursor = parent; cursor; cursor = cursor.parent) requireStack.push(cursor.filename || cursor.id);\n\n return requireStack;\n } // A small note: we don\'t replace the cache here (and instead use the native one). This is an effort to not\n // break code similar to "delete require.cache[require.resolve(FOO)]", where FOO is a package located outside\n // of the Yarn dependency tree. In this case, we defer the load to the native loader. If we were to replace the\n // cache by our own, the native loader would populate its own cache, which wouldn\'t be exposed anymore, so the\n // delete call would be broken.\n\n\n const originalModuleLoad = module_1.Module._load;\n\n module_1.Module._load = function (request, parent, isMain) {\n if (!enableNativeHooks) return originalModuleLoad.call(module_1.Module, request, parent, isMain); // Builtins are managed by the regular Node loader\n\n if (builtinModules.has(request)) {\n try {\n enableNativeHooks = false;\n return originalModuleLoad.call(module_1.Module, request, parent, isMain);\n } finally {\n enableNativeHooks = true;\n }\n }\n\n const parentApiPath = opts.manager.getApiPathFromParent(parent);\n const parentApi = parentApiPath !== null ? opts.manager.getApiEntry(parentApiPath, true).instance : null; // Requests that aren\'t covered by the PnP runtime goes through the\n // parent `_load` implementation. This is required for VSCode, for example,\n // which override `_load` to provide additional builtins to its extensions.\n\n if (parentApi === null) return originalModuleLoad(request, parent, isMain); // The \'pnpapi\' name is reserved to return the PnP api currently in use\n // by the program\n\n if (request === `pnpapi`) return parentApi; // Request `Module._resolveFilename` (ie. `resolveRequest`) to tell us\n // which file we should load\n\n const modulePath = module_1.Module._resolveFilename(request, parent, isMain); // We check whether the module is owned by the dependency tree of the\n // module that required it. If it isn\'t, then we need to create a new\n // store and possibly load its sandboxed PnP runtime.\n\n\n const isOwnedByRuntime = parentApi !== null ? parentApi.findPackageLocator(modulePath) !== null : false;\n const moduleApiPath = isOwnedByRuntime ? parentApiPath : opts.manager.findApiPathFor(fslib_1.npath.dirname(modulePath));\n const entry = moduleApiPath !== null ? opts.manager.getApiEntry(moduleApiPath) : {\n instance: null,\n cache: defaultCache\n }; // Check if the module has already been created for the given file\n\n const cacheEntry = entry.cache[modulePath];\n if (cacheEntry) return cacheEntry.exports; // Create a new module and store it into the cache\n // @ts-ignore\n\n const module = new module_1.Module(modulePath, parent);\n module.pnpApiPath = moduleApiPath;\n entry.cache[modulePath] = module; // The main module is exposed as global variable\n\n if (isMain) {\n // @ts-ignore\n process.mainModule = module;\n module.id = \'.\';\n } // Try to load the module, and remove it from the cache if it fails\n\n\n let hasThrown = true;\n\n try {\n module.load(modulePath);\n hasThrown = false;\n } finally {\n if (hasThrown) {\n delete module_1.Module._cache[modulePath];\n }\n }\n\n return module.exports;\n };\n\n const originalModuleResolveFilename = module_1.Module._resolveFilename;\n\n module_1.Module._resolveFilename = function (request, parent, isMain, options) {\n if (builtinModules.has(request)) return request;\n if (!enableNativeHooks) return originalModuleResolveFilename.call(module_1.Module, request, parent, isMain, options);\n\n if (options && options.plugnplay === false) {\n const {\n plugnplay\n } = options,\n rest = __rest(options, ["plugnplay"]); // Workaround a bug present in some version of Node (now fixed)\n // https://github.com/nodejs/node/pull/28078\n\n\n const forwardedOptions = Object.keys(rest).length > 0 ? rest : undefined;\n\n try {\n enableNativeHooks = false;\n return originalModuleResolveFilename.call(module_1.Module, request, parent, isMain, forwardedOptions);\n } finally {\n enableNativeHooks = true;\n }\n } // We check that all the options present here are supported; better\n // to fail fast than to introduce subtle bugs in the runtime.\n\n\n if (options) {\n const optionNames = new Set(Object.keys(options));\n optionNames.delete(`paths`);\n optionNames.delete(`plugnplay`);\n\n if (optionNames.size > 0) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.UNSUPPORTED, `Some options passed to require() aren\'t supported by PnP yet (${Array.from(optionNames).join(\', \')})`);\n }\n }\n\n const getIssuerSpecsFromPaths = paths => {\n return paths.map(path => ({\n apiPath: opts.manager.findApiPathFor(path),\n path: fslib_1.npath.toPortablePath(path),\n module: null\n }));\n };\n\n const getIssuerSpecsFromModule = module => {\n const issuer = internalTools_1.getIssuerModule(module);\n const issuerPath = issuer !== null ? fslib_1.npath.dirname(issuer.filename) : process.cwd();\n return [{\n apiPath: opts.manager.getApiPathFromParent(issuer),\n path: fslib_1.npath.toPortablePath(issuerPath),\n module\n }];\n };\n\n const makeFakeParent = path => {\n const fakeParent = new module_1.Module(``);\n const fakeFilePath = fslib_1.ppath.join(path, `[file]`);\n fakeParent.paths = module_1.Module._nodeModulePaths(fslib_1.npath.fromPortablePath(fakeFilePath));\n return fakeParent;\n };\n\n const issuerSpecs = options && options.paths ? getIssuerSpecsFromPaths(options.paths) : getIssuerSpecsFromModule(parent);\n let firstError;\n\n for (const {\n apiPath,\n path,\n module\n } of issuerSpecs) {\n let resolution;\n const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null;\n\n try {\n if (issuerApi !== null) {\n resolution = issuerApi.resolveRequest(request, `${path}/`);\n } else {\n resolution = originalModuleResolveFilename.call(module_1.Module, request, module || makeFakeParent(path), isMain);\n }\n } catch (error) {\n firstError = firstError || error;\n continue;\n }\n\n if (resolution !== null) {\n return resolution;\n }\n }\n\n const requireStack = getRequireStack(parent);\n Object.defineProperty(firstError, `requireStack`, {\n configurable: true,\n writable: true,\n enumerable: false,\n value: requireStack\n });\n if (requireStack.length > 0) firstError.message += `\\nRequire stack:\\n- ${requireStack.join(`\\n- `)}`;\n throw firstError;\n };\n\n const originalFindPath = module_1.Module._findPath;\n\n module_1.Module._findPath = function (request, paths, isMain) {\n if (request === `pnpapi`) return false;\n if (!enableNativeHooks) return originalFindPath.call(module_1.Module, request, paths, isMain);\n\n for (const path of paths || []) {\n let resolution;\n\n try {\n const pnpApiPath = opts.manager.findApiPathFor(path);\n\n if (pnpApiPath !== null) {\n const api = opts.manager.getApiEntry(pnpApiPath, true).instance;\n resolution = api.resolveRequest(request, path) || false;\n } else {\n resolution = originalFindPath.call(module_1.Module, request, [path], isMain);\n }\n } catch (error) {\n continue;\n }\n\n if (resolution) {\n return resolution;\n }\n }\n\n return false;\n };\n\n fslib_1.patchFs(fs_1.default, new fslib_1.PosixFS(opts.fakeFs));\n}\n\nexports.applyPatch = applyPatch;\n;\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("url");\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nfunction hydrateRuntimeState(data, {\n basePath\n}) {\n const portablePath = fslib_1.npath.toPortablePath(basePath);\n const ignorePattern = data.ignorePatternData !== null ? new RegExp(data.ignorePatternData) : null;\n const packageRegistry = new Map(data.packageRegistryData.map(([packageName, packageStoreData]) => {\n return [packageName, new Map(packageStoreData.map(([packageReference, packageInformationData]) => {\n return [packageReference, {\n packageLocation: fslib_1.ppath.resolve(portablePath, packageInformationData.packageLocation),\n packageDependencies: new Map(packageInformationData.packageDependencies),\n packagePeers: new Set(packageInformationData.packagePeers),\n linkType: packageInformationData.linkType,\n discardFromLookup: packageInformationData.discardFromLookup || false\n }];\n }))];\n }));\n const packageLocatorsByLocations = new Map();\n const packageLocationLengths = new Set();\n\n for (const [packageName, storeData] of data.packageRegistryData) {\n for (const [packageReference, packageInformationData] of storeData) {\n if (packageName === null !== (packageReference === null)) throw new Error(`Assertion failed: The name and reference should be null, or neither should`);\n if (packageInformationData.discardFromLookup) continue; // @ts-ignore: TypeScript isn\'t smart enough to understand the type assertion\n\n const packageLocator = {\n name: packageName,\n reference: packageReference\n };\n packageLocatorsByLocations.set(packageInformationData.packageLocation, packageLocator);\n packageLocationLengths.add(packageInformationData.packageLocation.length);\n }\n }\n\n for (const location of data.locationBlacklistData) packageLocatorsByLocations.set(location, null);\n\n const fallbackExclusionList = new Map(data.fallbackExclusionList.map(([packageName, packageReferences]) => {\n return [packageName, new Set(packageReferences)];\n }));\n const fallbackPool = new Map(data.fallbackPool);\n const dependencyTreeRoots = data.dependencyTreeRoots;\n const enableTopLevelFallback = data.enableTopLevelFallback;\n return {\n basePath: portablePath,\n dependencyTreeRoots,\n enableTopLevelFallback,\n fallbackExclusionList,\n fallbackPool,\n ignorePattern,\n packageLocationLengths: [...packageLocationLengths].sort((a, b) => b - a),\n packageLocatorsByLocations,\n packageRegistry\n };\n}\n\nexports.hydrateRuntimeState = hydrateRuntimeState;\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst fslib_2 = __webpack_require__(5);\n\nconst module_1 = __webpack_require__(6);\n\nconst internalTools_1 = __webpack_require__(11);\n\nfunction makeApi(runtimeState, opts) {\n const alwaysWarnOnFallback = Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK) > 0;\n const debugLevel = Number(process.env.PNP_DEBUG_LEVEL); // @ts-ignore\n\n const builtinModules = new Set(module_1.Module.builtinModules || Object.keys(process.binding(\'natives\'))); // Splits a require request into its components, or return null if the request is a file path\n\n const pathRegExp = /^(?![a-zA-Z]:[\\\\\\/]|\\\\\\\\|\\.{0,2}(?:\\/|$))((?:@[^\\/]+\\/)?[^\\/]+)\\/?(.*|)$/; // Matches if the path starts with a valid path qualifier (./, ../, /)\n // eslint-disable-next-line no-unused-vars\n\n const isStrictRegExp = /^\\.{0,2}\\//; // Matches if the path must point to a directory (ie ends with /)\n\n const isDirRegExp = /\\/$/; // We only instantiate one of those so that we can use strict-equal comparisons\n\n const topLevelLocator = {\n name: null,\n reference: null\n }; // Used for compatibility purposes - cf setupCompatibilityLayer\n\n const fallbackLocators = []; // To avoid emitting the same warning multiple times\n\n const emittedWarnings = new Set();\n if (runtimeState.enableTopLevelFallback === true) fallbackLocators.push(topLevelLocator);\n\n if (opts.compatibilityMode !== false) {\n // ESLint currently doesn\'t have any portable way for shared configs to\n // specify their own plugins that should be used (cf issue #10125). This\n // will likely get fixed at some point but it\'ll take time, so in the\n // meantime we\'ll just add additional fallback entries for common shared\n // configs.\n // Similarly, Gatsby generates files within the `public` folder located\n // within the project, but doesn\'t pre-resolve the `require` calls to use\n // its own dependencies. Meaning that when PnP see a file from the `public`\n // folder making a require, it thinks that your project forgot to list one\n // of your dependencies.\n for (const name of [`react-scripts`, `gatsby`]) {\n const packageStore = runtimeState.packageRegistry.get(name);\n\n if (packageStore) {\n for (const reference of packageStore.keys()) {\n if (reference === null) {\n throw new Error(`Assertion failed: This reference shouldn\'t be null`);\n } else {\n fallbackLocators.push({\n name,\n reference\n });\n }\n }\n }\n }\n }\n /**\n * The setup code will be injected here. The tables listed below are guaranteed to be filled after the call to\n * the $$DYNAMICALLY_GENERATED_CODE function.\n */\n\n\n const {\n ignorePattern,\n packageRegistry,\n packageLocatorsByLocations,\n packageLocationLengths\n } = runtimeState;\n /**\n * Allows to print useful logs just be setting a value in the environment\n */\n\n function makeLogEntry(name, args) {\n return {\n fn: name,\n args: args,\n error: null,\n result: null\n };\n }\n\n function maybeLog(name, fn) {\n if (opts.allowDebug === false) return fn;\n\n if (Number.isFinite(debugLevel)) {\n if (debugLevel >= 2) {\n return (...args) => {\n const logEntry = makeLogEntry(name, args);\n\n try {\n return logEntry.result = fn(...args);\n } catch (error) {\n throw logEntry.error = error;\n } finally {\n console.trace(logEntry);\n }\n };\n } else if (debugLevel >= 1) {\n return (...args) => {\n try {\n return fn(...args);\n } catch (error) {\n const logEntry = makeLogEntry(name, args);\n logEntry.error = error;\n console.trace(logEntry);\n throw error;\n }\n };\n }\n }\n\n return fn;\n }\n /**\n * Returns information about a package in a safe way (will throw if they cannot be retrieved)\n */\n\n\n function getPackageInformationSafe(packageLocator) {\n const packageInformation = getPackageInformation(packageLocator);\n\n if (!packageInformation) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.INTERNAL, `Couldn\'t find a matching entry in the dependency tree for the specified parent (this is probably an internal error)`);\n }\n\n return packageInformation;\n }\n /**\n * Returns whether the specified locator is a dependency tree root (in which case it\'s part of the project) or not\n */\n\n\n function isDependencyTreeRoot(packageLocator) {\n if (packageLocator.name === null) return true;\n\n for (const dependencyTreeRoot of runtimeState.dependencyTreeRoots) if (dependencyTreeRoot.name === packageLocator.name && dependencyTreeRoot.reference === packageLocator.reference) return true;\n\n return false;\n }\n /**\n * Implements the node resolution for folder access and extension selection\n */\n\n\n function applyNodeExtensionResolution(unqualifiedPath, candidates, {\n extensions\n }) {\n // We use this "infinite while" so that we can restart the process as long as we hit package folders\n while (true) {\n let stat;\n\n try {\n candidates.push(unqualifiedPath);\n stat = opts.fakeFs.statSync(unqualifiedPath);\n } catch (error) {} // If the file exists and is a file, we can stop right there\n\n\n if (stat && !stat.isDirectory()) return opts.fakeFs.realpathSync(unqualifiedPath); // If the file is a directory, we must check if it contains a package.json with a "main" entry\n\n if (stat && stat.isDirectory()) {\n let pkgJson;\n\n try {\n pkgJson = JSON.parse(opts.fakeFs.readFileSync(fslib_2.ppath.join(unqualifiedPath, fslib_2.toFilename(`package.json`)), `utf8`));\n } catch (error) {}\n\n let nextUnqualifiedPath;\n if (pkgJson && pkgJson.main) nextUnqualifiedPath = fslib_2.ppath.resolve(unqualifiedPath, pkgJson.main); // If the "main" field changed the path, we start again from this new location\n\n if (nextUnqualifiedPath && nextUnqualifiedPath !== unqualifiedPath) {\n const resolution = applyNodeExtensionResolution(nextUnqualifiedPath, candidates, {\n extensions\n });\n\n if (resolution !== null) {\n return resolution;\n }\n }\n } // Otherwise we check if we find a file that match one of the supported extensions\n\n\n const qualifiedPath = extensions.map(extension => {\n return `${unqualifiedPath}${extension}`;\n }).find(candidateFile => {\n candidates.push(candidateFile);\n return opts.fakeFs.existsSync(candidateFile);\n });\n if (qualifiedPath) return qualifiedPath; // Otherwise, we check if the path is a folder - in such a case, we try to use its index\n\n if (stat && stat.isDirectory()) {\n const indexPath = extensions.map(extension => {\n return fslib_2.ppath.format({\n dir: unqualifiedPath,\n name: fslib_2.toFilename(`index`),\n ext: extension\n });\n }).find(candidateFile => {\n candidates.push(candidateFile);\n return opts.fakeFs.existsSync(candidateFile);\n });\n\n if (indexPath) {\n return indexPath;\n }\n } // Otherwise there\'s nothing else we can do :(\n\n\n return null;\n }\n }\n /**\n * This function creates fake modules that can be used with the _resolveFilename function.\n * Ideally it would be nice to be able to avoid this, since it causes useless allocations\n * and cannot be cached efficiently (we recompute the nodeModulePaths every time).\n *\n * Fortunately, this should only affect the fallback, and there hopefully shouldn\'t have a\n * lot of them.\n */\n\n\n function makeFakeModule(path) {\n // @ts-ignore\n const fakeModule = new module_1.Module(path, null);\n fakeModule.filename = path;\n fakeModule.paths = module_1.Module._nodeModulePaths(path);\n return fakeModule;\n }\n /**\n * Normalize path to posix format.\n */\n\n\n function normalizePath(p) {\n return fslib_1.npath.toPortablePath(p);\n }\n /**\n * Forward the resolution to the next resolver (usually the native one)\n */\n\n\n function callNativeResolution(request, issuer) {\n if (issuer.endsWith(`/`)) issuer = fslib_2.ppath.join(issuer, fslib_2.toFilename(`internal.js`)); // Since we would need to create a fake module anyway (to call _resolveLookupPath that\n // would give us the paths to give to _resolveFilename), we can as well not use\n // the {paths} option at all, since it internally makes _resolveFilename create another\n // fake module anyway.\n\n return module_1.Module._resolveFilename(request, makeFakeModule(fslib_1.npath.fromPortablePath(issuer)), false, {\n plugnplay: false\n });\n }\n /**\n *\n */\n\n\n function isPathIgnored(path) {\n if (ignorePattern === null) return false;\n const subPath = fslib_2.ppath.contains(runtimeState.basePath, path);\n if (subPath === null) return false;\n\n if (ignorePattern.test(subPath.replace(/\\/$/, ``))) {\n return true;\n } else {\n return false;\n }\n }\n /**\n * This key indicates which version of the standard is implemented by this resolver. The `std` key is the\n * Plug\'n\'Play standard, and any other key are third-party extensions. Third-party extensions are not allowed\n * to override the standard, and can only offer new methods.\n *\n * If an new version of the Plug\'n\'Play standard is released and some extensions conflict with newly added\n * functions, they\'ll just have to fix the conflicts and bump their own version number.\n */\n\n\n const VERSIONS = {\n std: 3,\n resolveVirtual: 1\n };\n /**\n * We export a special symbol for easy access to the top level locator.\n */\n\n const topLevel = topLevelLocator;\n /**\n * Gets the package information for a given locator. Returns null if they cannot be retrieved.\n */\n\n function getPackageInformation({\n name,\n reference\n }) {\n const packageInformationStore = packageRegistry.get(name);\n if (!packageInformationStore) return null;\n const packageInformation = packageInformationStore.get(reference);\n if (!packageInformation) return null;\n return packageInformation;\n }\n /**\n * Finds the package locator that owns the specified path. If none is found, returns null instead.\n */\n\n\n function findPackageLocator(location) {\n let relativeLocation = normalizePath(fslib_2.ppath.relative(runtimeState.basePath, location));\n if (!relativeLocation.match(isStrictRegExp)) relativeLocation = `./${relativeLocation}`;\n if (location.match(isDirRegExp) && !relativeLocation.endsWith(`/`)) relativeLocation = `${relativeLocation}/`;\n let from = 0; // If someone wants to use a binary search to go from O(n) to O(log n), be my guest\n\n while (from < packageLocationLengths.length && packageLocationLengths[from] > relativeLocation.length) from += 1;\n\n for (let t = from; t < packageLocationLengths.length; ++t) {\n const locator = packageLocatorsByLocations.get(relativeLocation.substr(0, packageLocationLengths[t]));\n if (typeof locator === `undefined`) continue; // Ensures that the returned locator isn\'t a blacklisted one.\n //\n // Blacklisted packages are packages that cannot be used because their dependencies cannot be deduced. This only\n // happens with peer dependencies, which effectively have different sets of dependencies depending on their\n // parents.\n //\n // In order to deambiguate those different sets of dependencies, the Yarn implementation of PnP will generate a\n // symlink for each combination of // it will find, and will\n // blacklist the target of those symlinks. By doing this, we ensure that files loaded through a specific path\n // will always have the same set of dependencies, provided the symlinks are correctly preserved.\n //\n // Unfortunately, some tools do not preserve them, and when it happens PnP isn\'t able anymore to deduce the set of\n // dependencies based on the path of the file that makes the require calls. But since we\'ve blacklisted those\n // paths, we\'re able to print a more helpful error message that points out that a third-party package is doing\n // something incompatible!\n\n if (locator === null) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.BLACKLISTED, `A forbidden path has been used in the package resolution process - this is usually caused by one of your tools calling \'fs.realpath\' on the return value of \'require.resolve\'. Since we need to use symlinks to simultaneously provide valid filesystem paths and disambiguate peer dependencies, they must be passed untransformed to \'require\'.\\n\\nForbidden path: ${location}`, {\n location\n });\n }\n\n return locator;\n }\n\n return null;\n }\n /**\n * Transforms a request (what\'s typically passed as argument to the require function) into an unqualified path.\n * This path is called "unqualified" because it only changes the package name to the package location on the disk,\n * which means that the end result still cannot be directly accessed (for example, it doesn\'t try to resolve the\n * file extension, or to resolve directories to their "index.js" content). Use the "resolveUnqualified" function\n * to convert them to fully-qualified paths, or just use "resolveRequest" that do both operations in one go.\n *\n * Note that it is extremely important that the `issuer` path ends with a forward slash if the issuer is to be\n * treated as a folder (ie. "/tmp/foo/" rather than "/tmp/foo" if "foo" is a directory). Otherwise relative\n * imports won\'t be computed correctly (they\'ll get resolved relative to "/tmp/" instead of "/tmp/foo/").\n */\n\n\n function resolveToUnqualified(request, issuer, {\n considerBuiltins = true\n } = {}) {\n // The \'pnpapi\' request is reserved and will always return the path to the PnP file, from everywhere\n if (request === `pnpapi`) return fslib_1.npath.toPortablePath(opts.pnpapiResolution); // Bailout if the request is a native module\n\n if (considerBuiltins && builtinModules.has(request)) return null; // We allow disabling the pnp resolution for some subpaths.\n // This is because some projects, often legacy, contain multiple\n // levels of dependencies (ie. a yarn.lock inside a subfolder of\n // a yarn.lock). This is typically solved using workspaces, but\n // not all of them have been converted already.\n\n if (issuer && isPathIgnored(issuer)) {\n // Absolute paths that seem to belong to a PnP tree are still\n // handled by our runtime even if the issuer isn\'t. This is\n // because the native Node resolution uses a special version\n // of the `stat` syscall which would otherwise bypass the\n // filesystem layer we require to access the files.\n if (!fslib_2.ppath.isAbsolute(request) || findPackageLocator(request) === null) {\n const result = callNativeResolution(request, issuer);\n\n if (result === false) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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)\\n\\nRequire request: "${request}"\\nRequired by: ${issuer}\\n`, {\n request,\n issuer\n });\n }\n\n return fslib_1.npath.toPortablePath(result);\n }\n }\n\n let unqualifiedPath; // If the request is a relative or absolute path, we just return it normalized\n\n const dependencyNameMatch = request.match(pathRegExp);\n\n if (!dependencyNameMatch) {\n if (fslib_2.ppath.isAbsolute(request)) {\n unqualifiedPath = fslib_2.ppath.normalize(request);\n } else {\n if (!issuer) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn\'t a builtin nor absolute`, {\n request,\n issuer\n });\n }\n\n if (issuer.match(isDirRegExp)) {\n unqualifiedPath = fslib_2.ppath.normalize(fslib_2.ppath.resolve(issuer, request));\n } else {\n unqualifiedPath = fslib_2.ppath.normalize(fslib_2.ppath.resolve(fslib_2.ppath.dirname(issuer), request));\n }\n } // No need to use the return value; we just want to check the blacklist status\n\n\n findPackageLocator(unqualifiedPath);\n } // Things are more hairy if it\'s a package require - we then need to figure out which package is needed, and in\n // particular the exact version for the given location on the dependency tree\n else {\n if (!issuer) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn\'t a builtin nor absolute`, {\n request,\n issuer\n });\n }\n\n const [, dependencyName, subPath] = dependencyNameMatch;\n const issuerLocator = findPackageLocator(issuer); // If the issuer file doesn\'t seem to be owned by a package managed through pnp, then we resort to using the next\n // resolution algorithm in the chain, usually the native Node resolution one\n\n if (!issuerLocator) {\n const result = callNativeResolution(request, issuer);\n\n if (result === false) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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).\\n\\nRequire path: "${request}"\\nRequired by: ${issuer}\\n`, {\n request,\n issuer\n });\n }\n\n return fslib_1.npath.toPortablePath(result);\n }\n\n const issuerInformation = getPackageInformationSafe(issuerLocator); // We obtain the dependency reference in regard to the package that request it\n\n let dependencyReference = issuerInformation.packageDependencies.get(dependencyName);\n let fallbackReference = null; // If we can\'t find it, we check if we can potentially load it from the packages that have been defined as potential fallbacks.\n // It\'s a bit of a hack, but it improves compatibility with the existing Node ecosystem. Hopefully we should eventually be able\n // to kill this logic and become stricter once pnp gets enough traction and the affected packages fix themselves.\n\n if (typeof dependencyReference === `undefined`) {\n if (issuerLocator.name !== null) {\n // To allow programs to become gradually stricter, starting from the v2 we enforce that workspaces cannot depend on fallbacks.\n // This works by having a list containing all their locators, and checking when a fallback is required whether it\'s one of them.\n const exclusionEntry = runtimeState.fallbackExclusionList.get(issuerLocator.name);\n const canUseFallbacks = !exclusionEntry || !exclusionEntry.has(issuerLocator.reference);\n\n if (canUseFallbacks) {\n for (let t = 0, T = fallbackLocators.length; t < T; ++t) {\n const fallbackInformation = getPackageInformationSafe(fallbackLocators[t]);\n const reference = fallbackInformation.packageDependencies.get(dependencyName);\n if (reference == null) continue;\n if (alwaysWarnOnFallback) fallbackReference = reference;else dependencyReference = reference;\n break;\n }\n\n if (typeof dependencyReference === `undefined` && fallbackReference === null) {\n const reference = runtimeState.fallbackPool.get(dependencyName);\n\n if (reference != null) {\n fallbackReference = reference;\n }\n }\n }\n }\n } // If we can\'t find the path, and if the package making the request is the top-level, we can offer nicer error messages\n\n\n let error = null;\n\n if (dependencyReference === null) {\n if (isDependencyTreeRoot(issuerLocator)) {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `Your application tried to access ${dependencyName} (a peer dependency); this isn\'t allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn\'t provided by its ancestors; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n issuerLocator: Object.assign({}, issuerLocator),\n dependencyName\n });\n }\n } else if (dependencyReference === undefined) {\n if (isDependencyTreeRoot(issuerLocator)) {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `Your application tried to access ${dependencyName}, but it isn\'t declared in your dependencies; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName}, but it isn\'t declared in its dependencies; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n issuerLocator: Object.assign({}, issuerLocator),\n dependencyName\n });\n }\n }\n\n if (dependencyReference === null) throw error || new Error(`Assertion failed: Expected an error to have been set`);\n\n if (typeof dependencyReference === `undefined`) {\n if (fallbackReference === null || error === null) throw error || new Error(`Assertion failed: Expected an error to have been set`);\n dependencyReference = fallbackReference;\n const message = error.message.replace(/\\n.*/g, ``);\n error.message = message;\n\n if (!emittedWarnings.has(message)) {\n emittedWarnings.add(message);\n process.emitWarning(error);\n }\n } // We need to check that the package exists on the filesystem, because it might not have been installed\n\n\n const dependencyLocator = Array.isArray(dependencyReference) ? {\n name: dependencyReference[0],\n reference: dependencyReference[1]\n } : {\n name: dependencyName,\n reference: dependencyReference\n };\n const dependencyInformation = getPackageInformationSafe(dependencyLocator);\n\n if (!dependencyInformation.packageLocation) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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.\\n\\nRequired package: ${dependencyLocator.name}@${dependencyLocator.reference} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n dependencyLocator: Object.assign({}, dependencyLocator)\n });\n } // Now that we know which package we should resolve to, we only have to find out the file location\n\n\n const dependencyLocation = fslib_2.ppath.resolve(runtimeState.basePath, dependencyInformation.packageLocation);\n\n if (subPath) {\n unqualifiedPath = fslib_2.ppath.resolve(dependencyLocation, subPath);\n } else {\n unqualifiedPath = dependencyLocation;\n }\n }\n\n return fslib_2.ppath.normalize(unqualifiedPath);\n }\n\n ;\n /**\n * Transforms an unqualified path into a qualified path by using the Node resolution algorithm (which automatically\n * appends ".js" / ".json", and transforms directory accesses into "index.js").\n */\n\n function resolveUnqualified(unqualifiedPath, {\n extensions = Object.keys(module_1.Module._extensions)\n } = {}) {\n const candidates = [];\n const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, {\n extensions\n });\n\n if (qualifiedPath) {\n return fslib_2.ppath.normalize(qualifiedPath);\n } else {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `Qualified path resolution failed - none of the candidates can be found on the disk.\\n\\nSource path: ${unqualifiedPath}\\n${candidates.map(candidate => `Rejected candidate: ${candidate}\\n`).join(``)}`, {\n unqualifiedPath\n });\n }\n }\n\n ;\n /**\n * Transforms a request into a fully qualified path.\n *\n * Note that it is extremely important that the `issuer` path ends with a forward slash if the issuer is to be\n * treated as a folder (ie. "/tmp/foo/" rather than "/tmp/foo" if "foo" is a directory). Otherwise relative\n * imports won\'t be computed correctly (they\'ll get resolved relative to "/tmp/" instead of "/tmp/foo/").\n */\n\n function resolveRequest(request, issuer, {\n considerBuiltins,\n extensions\n } = {}) {\n let unqualifiedPath = resolveToUnqualified(request, issuer, {\n considerBuiltins\n });\n if (unqualifiedPath === null) return null;\n\n try {\n return resolveUnqualified(unqualifiedPath, {\n extensions\n });\n } catch (resolutionError) {\n if (resolutionError.pnpCode === \'QUALIFIED_PATH_RESOLUTION_FAILED\') Object.assign(resolutionError.data, {\n request,\n issuer\n });\n throw resolutionError;\n }\n }\n\n ;\n\n function resolveVirtual(request) {\n const normalized = fslib_2.ppath.normalize(request);\n const resolved = fslib_1.VirtualFS.resolveVirtual(normalized);\n return resolved !== normalized ? resolved : null;\n }\n\n return {\n VERSIONS,\n topLevel,\n getLocator: (name, referencish) => {\n if (Array.isArray(referencish)) {\n return {\n name: referencish[0],\n reference: referencish[1]\n };\n } else {\n return {\n name,\n reference: referencish\n };\n }\n },\n getDependencyTreeRoots: () => {\n return [...runtimeState.dependencyTreeRoots];\n },\n getPackageInformation: locator => {\n const info = getPackageInformation(locator);\n if (info === null) return null;\n const packageLocation = fslib_1.npath.fromPortablePath(info.packageLocation);\n const nativeInfo = Object.assign(Object.assign({}, info), {\n packageLocation\n });\n return nativeInfo;\n },\n findPackageLocator: path => {\n return findPackageLocator(fslib_1.npath.toPortablePath(path));\n },\n resolveToUnqualified: maybeLog(`resolveToUnqualified`, (request, issuer, opts) => {\n const portableIssuer = issuer !== null ? fslib_1.npath.toPortablePath(issuer) : null;\n const resolution = resolveToUnqualified(fslib_1.npath.toPortablePath(request), portableIssuer, opts);\n if (resolution === null) return null;\n return fslib_1.npath.fromPortablePath(resolution);\n }),\n resolveUnqualified: maybeLog(`resolveUnqualified`, (unqualifiedPath, opts) => {\n return fslib_1.npath.fromPortablePath(resolveUnqualified(fslib_1.npath.toPortablePath(unqualifiedPath), opts));\n }),\n resolveRequest: maybeLog(`resolveRequest`, (request, issuer, opts) => {\n const portableIssuer = issuer !== null ? fslib_1.npath.toPortablePath(issuer) : null;\n const resolution = resolveRequest(fslib_1.npath.toPortablePath(request), portableIssuer, opts);\n if (resolution === null) return null;\n return fslib_1.npath.fromPortablePath(resolution);\n }),\n resolveVirtual: maybeLog(`resolveVirtual`, path => {\n const result = resolveVirtual(fslib_1.npath.toPortablePath(path));\n\n if (result !== null) {\n return fslib_1.npath.fromPortablePath(result);\n } else {\n return null;\n }\n })\n };\n}\n\nexports.makeApi = makeApi;\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst module_1 = __webpack_require__(6);\n\nfunction makeManager(pnpapi, opts) {\n const initialApiPath = fslib_1.npath.toPortablePath(pnpapi.resolveToUnqualified(`pnpapi`, null));\n const initialApiStats = opts.fakeFs.statSync(fslib_1.npath.toPortablePath(initialApiPath));\n const apiMetadata = new Map([[initialApiPath, {\n cache: module_1.Module._cache,\n instance: pnpapi,\n stats: initialApiStats\n }]]);\n\n function loadApiInstance(pnpApiPath) {\n const nativePath = fslib_1.npath.fromPortablePath(pnpApiPath); // @ts-ignore\n\n const module = new module_1.Module(nativePath, null);\n module.load(nativePath);\n return module.exports;\n }\n\n function refreshApiEntry(pnpApiPath, apiEntry) {\n const stats = opts.fakeFs.statSync(pnpApiPath);\n\n if (stats.mtime > apiEntry.stats.mtime) {\n console.warn(`[Warning] The runtime detected new informations in a PnP file; reloading the API instance (${pnpApiPath})`);\n apiEntry.instance = loadApiInstance(pnpApiPath);\n apiEntry.stats = stats;\n }\n }\n\n function getApiEntry(pnpApiPath, refresh = false) {\n let apiEntry = apiMetadata.get(pnpApiPath);\n\n if (typeof apiEntry !== `undefined`) {\n if (refresh) {\n refreshApiEntry(pnpApiPath, apiEntry);\n }\n } else {\n apiMetadata.set(pnpApiPath, apiEntry = {\n cache: {},\n instance: loadApiInstance(pnpApiPath),\n stats: opts.fakeFs.statSync(pnpApiPath)\n });\n }\n\n return apiEntry;\n }\n\n function findApiPathFor(modulePath) {\n let curr;\n let next = fslib_1.npath.toPortablePath(modulePath);\n\n do {\n curr = next;\n const candidate = fslib_1.ppath.join(curr, `.pnp.js`);\n if (fslib_1.xfs.existsSync(candidate) && fslib_1.xfs.statSync(candidate).isFile()) return candidate;\n next = fslib_1.ppath.dirname(curr);\n } while (curr !== fslib_1.PortablePath.root);\n\n return null;\n }\n\n function getApiPathFromParent(parent) {\n if (parent == null) return initialApiPath;\n\n if (typeof parent.pnpApiPath === `undefined`) {\n if (parent.filename !== null) {\n return findApiPathFor(parent.filename);\n } else {\n return initialApiPath;\n }\n }\n\n if (parent.pnpApiPath !== null) return parent.pnpApiPath;\n return null;\n }\n\n return {\n getApiPathFromParent,\n findApiPathFor,\n getApiEntry\n };\n}\n\nexports.makeManager = makeManager;\n\n/***/ })\n/******/ ])["default"];\n});'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(4),r=n(5),i=n(8),o=n(397),s=n(398),a=i.promisify(A.readFile);function c(e,{basePath:t,fakeFs:n,pnpapiResolution:A}){const r=JSON.parse(e),i=o.hydrateRuntimeState(r,{basePath:t});return s.makeApi(i,{compatibilityMode:!0,fakeFs:n,pnpapiResolution:A})}t.hydratePnpFile=async function(e,{fakeFs:t,pnpapiResolution:n}){return c(await a(e,"utf8"),{basePath:r.dirname(e),fakeFs:t,pnpapiResolution:n})},t.hydratePnpSource=c},function(e,t,n){"use strict";var A;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(A=t.ErrorCode||(t.ErrorCode={}));const r=new Set([A.BLACKLISTED,A.BUILTIN_NODE_RESOLUTION_FAILED,A.MISSING_DEPENDENCY,A.MISSING_PEER_DEPENDENCY,A.QUALIFIED_PATH_RESOLUTION_FAILED,A.UNDECLARED_DEPENDENCY]);t.makeError=function(e,t,n={}){const A=r.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:Object.assign(Object.assign({},i),{value:A}),pnpCode:Object.assign(Object.assign({},i),{value:e}),data:Object.assign(Object.assign({},i),{value:n})})},t.getIssuerModule=function(e){let t=e;for(;t&&("[eval]"===t.id||""===t.id||!t.filename);)t=t.parent;return t||null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(396),i=n(397),o=n(398);t.makeRuntimeApi=(e,t,n)=>{const s=r.generateSerializedState(e),a=i.hydrateRuntimeState(s,{basePath:t}),c=A.npath.join(t,".pnp.js");return o.makeApi(a,{fakeFs:n,pnpapiResolution:c})}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.patterns=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const s=t.topLevelWorkspace;for(const e of this.patterns){const t=o.structUtils.parseDescriptor(e);s.manifest.ensureDependencyMeta(t).unplugged=!0}return await s.persistManifest(),(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the specified selectors 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 `virtualFolder`.\n\n Unpacking a package isn't advised as a general tool because it makes 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 The unplug command sets a flag that's persisted in your top-level `package.json` through the `dependenciesMeta` field. As such, to undo its effects, just revert the changes made to the manifest and run `yarn install`.\n ",examples:[["Unplug lodash","yarn unplug lodash"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"]]}),A([s.Command.Rest()],a.prototype,"patterns",void 0),A([s.Command.Path("unplug")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),i=n(1),o=n(1),s=A(n(4)),a=n(1051),c=n(160),g=n(1053);class u extends o.ProxiedFS{constructor(e,{realFs:t=s.default,pnpifyFs:n=!0}={}){super(r.npath),this.baseFs=new l(e,{baseFs:new o.NodeFS(t),pnpifyFs:n})}mapFromBase(e){return r.npath.fromPortablePath(e)}mapToBase(e){return r.npath.toPortablePath(e)}}t.NodeModulesFS=u;class l extends o.FakeFS{constructor(e,{baseFs:t=new o.NodeFS,pnpifyFs:n=!0}={}){if(super(r.ppath),!e.getDependencyTreeRoots)throw new Error("NodeModulesFS supports PnP API versions 3+, please upgrade your PnP API provider");this.options={baseFs:t,pnpifyFs:n},this.baseFs=t,this.nodeModulesTree=c.buildNodeModulesTree(e,this.options),this.watchManager=new a.WatchManager;const A=r.npath.toPortablePath(e.getPackageInformation(e.topLevel).packageLocation);this.pnpFilePath=r.ppath.join(A,i.toFilename(".pnp.js")),this.watchPnpFile(A)}watchPnpFile(e){this.baseFs.watch(e,{persistent:!1},(e,t)=>{if(".pnp.js"===t){delete n.c[this.pnpFilePath];const e=n(401)(this.pnpFilePath);this.nodeModulesTree=c.buildNodeModulesTree(e,this.options),this.watchManager.notifyWatchers(e=>g.resolveNodeModulesPath(e,this.nodeModulesTree))}})}persistPath(e){const t=[];let n=e;for(;!this.baseFs.existsSync(n);)t.push(n),n=r.ppath.dirname(n);for(const e of t.reverse())this.baseFs.mkdirSync(e)}getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.baseFs.resolve(this.resolvePath(e).resolvedPath)}getBaseFs(){return this.baseFs}resolvePath(e){if("number"==typeof e)return{resolvedPath:e,fullOriginalPath:e};{const t=this.pathUtils.resolve(e);return Object.assign(Object.assign({},g.resolveNodeModulesPath(t,this.nodeModulesTree)),{fullOriginalPath:t})}}resolveFilePath(e){if("number"==typeof e)return e;return this.resolvePath(e).resolvedPath}resolveDirOrFilePath(e){if("number"==typeof e)return e;let t=this.resolvePath(e);return t.forwardedDirPath||t.resolvedPath}resolveLink(e,t,n,A){const r=this.resolvePath(e);if(r.isSymlink){let e;try{e=this.baseFs.lstatSync(r.resolvedPath)}catch(e){}if(e)return n(e,this.pathUtils.relative(this.pathUtils.dirname(r.fullOriginalPath),r.resolvedPath))}return A(r.forwardedDirPath||r.resolvedPath)}static makeSymlinkStats(e){return Object.assign(e,{isFile:()=>!1,isDirectory:()=>!1,isSymbolicLink:()=>!0})}getRealPath(){return this.baseFs.getRealPath()}async openPromise(e,t,n){return await this.baseFs.openPromise(this.resolveFilePath(e),t,n)}openSync(e,t,n){return this.baseFs.openSync(this.resolveFilePath(e),t,n)}async readPromise(e,t,n,A,r){return await this.baseFs.readPromise(e,t,n,A,r)}readSync(e,t,n,A,r){return this.baseFs.readSync(e,t,n,A,r)}async writePromise(e,t,n,A,r){return"string"==typeof t?await this.baseFs.writePromise(e,t,n):await this.baseFs.writePromise(e,t,n,A,r)}writeSync(e,t,n,A,r){return"string"==typeof t?this.baseFs.writeSync(e,t,n):this.baseFs.writeSync(e,t,n,A,r)}async closePromise(e){await this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.resolveFilePath(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.resolveDirOrFilePath(e):e,t)}async realpathPromise(e){const t=this.resolvePath(e);return t.dirList?t.resolvedPath:this.baseFs.realpathPromise(t.resolvedPath)}realpathSync(e){const t=this.resolvePath(e);return t.dirList?t.resolvedPath:this.baseFs.realpathSync(t.resolvedPath)}async existsPromise(e){const t=this.resolvePath(e);return!!t.dirList||await this.baseFs.existsPromise(t.resolvedPath)}existsSync(e){const t=this.resolvePath(e);return!!t.dirList||this.baseFs.existsSync(t.resolvedPath)}async accessPromise(e,t){return await this.baseFs.accessPromise(this.resolveDirOrFilePath(e),t)}accessSync(e,t){return this.baseFs.accessSync(this.resolveDirOrFilePath(e),t)}async statPromise(e){return await this.baseFs.statPromise(this.resolveDirOrFilePath(e))}statSync(e){return this.baseFs.statSync(this.resolveDirOrFilePath(e))}async lstatPromise(e){return this.resolveLink(e,"lstat",e=>l.makeSymlinkStats(e),async e=>await this.baseFs.lstatPromise(e))}lstatSync(e){return this.resolveLink(e,"lstat",e=>l.makeSymlinkStats(e),e=>this.baseFs.lstatSync(this.resolveDirOrFilePath(e)))}async chmodPromise(e,t){return await this.baseFs.chmodPromise(this.resolveDirOrFilePath(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.resolveDirOrFilePath(e),t)}async renamePromise(e,t){return await this.baseFs.renamePromise(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}renameSync(e,t){return this.baseFs.renameSync(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}async copyFilePromise(e,t,n){return await this.baseFs.copyFilePromise(this.resolveFilePath(e),this.resolveDirOrFilePath(t),n)}copyFileSync(e,t,n){return this.baseFs.copyFileSync(this.resolveFilePath(e),this.resolveDirOrFilePath(t),n)}async appendFilePromise(e,t,n){return await this.baseFs.appendFilePromise(this.resolveDirOrFilePath(e),t,n)}appendFileSync(e,t,n){return this.baseFs.appendFileSync(this.resolveDirOrFilePath(e),t,n)}async writeFilePromise(e,t,n){return await this.baseFs.writeFilePromise(this.resolveDirOrFilePath(e),t,n)}writeFileSync(e,t,n){return this.baseFs.writeFileSync(this.resolveDirOrFilePath(e),t,n)}async unlinkPromise(e){return await this.baseFs.unlinkPromise(this.resolveDirOrFilePath(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.resolveDirOrFilePath(e))}async utimesPromise(e,t,n){return await this.baseFs.utimesPromise(this.resolveDirOrFilePath(e),t,n)}utimesSync(e,t,n){return this.baseFs.utimesSync(this.resolveDirOrFilePath(e),t,n)}async mkdirPromise(e,t){const n=this.resolvePath(e),A=this.resolvePath(r.ppath.dirname(e));return A.dirList&&this.persistPath(A.resolvedPath),this.baseFs.mkdirPromise(n.resolvedPath,t)}mkdirSync(e,t){const n=this.resolvePath(e),A=this.resolvePath(r.ppath.dirname(e));return A.dirList&&this.persistPath(A.resolvedPath),this.baseFs.mkdirSync(n.resolvedPath,t)}async rmdirPromise(e){return await this.baseFs.rmdirPromise(this.resolveDirOrFilePath(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.resolveDirOrFilePath(e))}async symlinkPromise(e,t){return await this.baseFs.symlinkPromise(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}symlinkSync(e,t){return this.baseFs.symlinkSync(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}async readFilePromise(e,t){switch(t){case"utf8":default:return await this.baseFs.readFilePromise(this.resolveFilePath(e),t)}}readFileSync(e,t){switch(t){case"utf8":default:return this.baseFs.readFileSync(this.resolveFilePath(e),t)}}async readdirPromise(e,{withFileTypes:t}={}){const n=this.resolvePath(e);if(n.dirList||this.resolvePath(r.ppath.join(e,i.toFilename("node_modules"))).dirList){let A=[];try{A=await this.baseFs.readdirPromise(n.resolvedPath)}catch(e){}const o=Array.from(n.dirList||[i.toFilename("node_modules")]).concat(A).sort();return t?o.map(t=>Object.assign(this.lstatSync(r.ppath.join(e,t)),{name:t})):o}return await this.baseFs.readdirPromise(n.resolvedPath,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const n=this.resolvePath(e);if(n.dirList||this.resolvePath(r.ppath.join(e,i.toFilename("node_modules"))).dirList){let A=[];try{A=this.baseFs.readdirSync(n.resolvedPath)}catch(e){}const o=Array.from(n.dirList||[i.toFilename("node_modules")]).concat(A).sort();return t?o.map(t=>Object.assign(this.lstatSync(r.ppath.join(e,t)),{name:t})):o}return this.baseFs.readdirSync(n.resolvedPath,{withFileTypes:t})}async readlinkPromise(e){return this.resolveLink(e,"readlink",(e,t)=>t,async e=>await this.baseFs.readlinkPromise(this.resolveDirOrFilePath(e)))}readlinkSync(e){return this.resolveLink(e,"readlink",(e,t)=>t,e=>this.baseFs.readlinkSync(this.resolveDirOrFilePath(e)))}watch(e,t,n){const A=this.resolvePath(e),r=A.resolvedPath;if(r&&A.dirList){const e="function"==typeof t?t:"function"==typeof n?n:()=>{};return this.watchManager.registerWatcher(r,A.dirList,e)}return this.baseFs.watch(e,t,n)}}t.PortableNodeModulesFS=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(19);class r extends A.EventEmitter{constructor(e,t,n){super(),this.dirWatchers=e,this.watchPath=t,this.watcherId=n}close(){const e=this.dirWatchers.get(this.watchPath);e.eventEmitters.delete(this.watcherId),0===e.eventEmitters.size&&this.dirWatchers.delete(this.watchPath)}}class i extends A.EventEmitter{constructor(){super(...arguments),this.dirWatchers=new Map,this.lastWatcherId=0}registerWatcher(e,t,n){let A=this.dirWatchers.get(e);A||(A={eventEmitters:new Map,dirEntries:t},this.dirWatchers.set(e,A));const i=this.lastWatcherId++,o=new r(this.dirWatchers,e,i);return A.eventEmitters.set(i,o),o.on("rename",e=>n("rename",e)),o}notifyWatchers(e){for(const[t,n]of this.dirWatchers){const A=e(t).dirList||new Set,r=new Set;for(const e of A)n.dirEntries.has(e)||r.add(e);for(const e of n.dirEntries)A.has(e)||r.add(e);for(const e of r)for(const t of n.eventEmitters.values())t.emit("rename",e);n.dirEntries=A}}}t.WatchManager=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=(e,t)=>`${e}@${t}`,r=(e,t)=>{const n=t.indexOf("#"),r=n>=0?t.substring(n+1):t;return A(e,r)};t.hoist=(e,t={})=>{const n=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),A={check:t.check||n>=9,debugLevel:n};A.debugLevel>=0&&console.time("hoist");const r=a(e),o=g(r);if(i(r,r,new Set([r.locator]),new Map,o,A),A.debugLevel>=0&&console.timeEnd("hoist"),A.debugLevel>=3){const e=Array.from(o.keys());e.sort((e,t)=>o.get(t).size-o.get(e).size),console.log("Package popularity:");for(const t of e)console.log(t,"→",o.get(t).size)}if(A.debugLevel>=1){const e=s(r);if(e)throw new Error(`${e}, after hoisting finished:\n${l(r)}`)}return A.debugLevel>=2&&console.log(l(r)),c(r)};const i=(e,t,n,A,r,a,c=new Set)=>{if(c.has(t))return 0;c.add(t);const g=new Map(A);for(const e of t.dependencies.values())t.peerNames.has(e.name)||g.set(e.name,e);const h=t===e?new Map:(e=>{const t=new Map,n=new Set,A=r=>{if(!n.has(r)){n.add(r);for(const n of r.hoistedDependencies.values())e.dependencies.has(n.name)||t.set(n.name,n);for(const e of r.dependencies.values())r.peerNames.has(e.name)||A(e)}};return A(e),t})(t);let p,C={clone:t,children:new Map};do{p=o(t,n,g,h,r,a);for(const n of p)for(const{nodePath:A,node:r}of n.candidates){let n=C;for(const e of A){let t=n.children.get(e);if(!t){const{name:A,references:r,ident:i,locator:o,dependencies:s,originalDependencies:a,hoistedDependencies:c,peerNames:g,reasons:u}=e,l={name:A,references:new Set(r),ident:i,locator:o,dependencies:new Map(s),originalDependencies:new Map(a),hoistedDependencies:new Map(c),peerNames:new Set(g),reasons:new Map(u)};t={clone:l,children:new Map};const h=l.dependencies.get(A);h&&h.ident==l.ident&&l.dependencies.set(A,l),n.children.set(e,t),n.clone.dependencies.set(A,l)}n=t}n.clone.dependencies.delete(r.name),n.clone.hoistedDependencies.set(r.name,r),n.clone.reasons.delete(r.name);const i=t.dependencies.get(r.name);if(i)for(const e of r.references)i.references.add(e);else t.ident!==r.ident&&(t.dependencies.set(r.name,r),g.set(r.name,r));if(a.check){const n=s(e);if(n)throw new Error(`${n}, after hoisting ${[t,...A,r].map(e=>u(e.locator)).join("→")}:\n${l(e)}`)}}}while(p.size>0);for(const A of t.dependencies.values())t.peerNames.has(A.name)||n.has(A.locator)||(n.add(A.locator),i(e,A,n,g,r,a),n.delete(A.locator))},o=(e,t,n,A,r,i)=>{const o=new Map,s=[],a=new Set,c=(g,l,h)=>{const p=a.has(h);let C,f;i.debugLevel>=2&&(C=`${Array.from(t).map(e=>u(e)).join("→")}`);let I,d,E=!0;if(E){const t=!e.peerNames.has(h.name);i.debugLevel>=2&&!t&&(f=`- is a peer dependency at ${C}`),E=t}if(E){const t=e.name!==h.name||e.ident===h.ident;i.debugLevel>=2&&!t&&(f=`- conflicts with ${C}`),E=t}if(E){let e=!1;const t=A.get(h.name);if(e=!t||t.ident===h.ident,i.debugLevel>=2&&!e&&(f=`- filled by: ${u(t.locator)} at ${C}`),e)for(const t of s){const n=t.parent.dependencies.get(h.name);if(n&&n.ident!==h.ident){e=!1,i.debugLevel>=2&&(f=`- filled by: ${u(n.locator)} at ${u(t.parent.locator)}`);break}}E=e}if(E){I=o.get(h.name),d=r.get(h.ident).size;const e=!I||I.weight<=d;i.debugLevel>=2&&!e&&(f=`- preferred package ${I.node.locator} at ${C}`),E=e}if(E){let e=!0;for(const t of h.hoistedDependencies.values()){if(h.originalDependencies.has(t.name)){const A=n.get(t.name);A?A.ident!==t.ident&&(i.debugLevel>=2&&(f=`- hoisted dependency ${u(t.locator)} has a clash with ${u(A.locator)} at ${C}`),e=!1):(i.debugLevel>=2&&(f=`- hoisted dependency ${u(t.locator)} is absent at ${C}`),e=!1)}if(!e)break}E=e}if(E){let e=!0;const t=new Set(h.peerNames);for(let n=s.length-1;n>=0;n--){const A=s[n].node;for(const n of t){if(A.peerNames.has(n))continue;const r=A.dependencies.get(n);if(r){i.debugLevel>=2&&(f=`- peer dependency ${u(r.locator)} from parent ${u(A.locator)} was not hoisted to ${C}`),e=!1;break}t.delete(n)}if(!e)break}E=e}if(E){let e=o.get(h.name);(!e||I&&I.node.ident!==h.ident)&&(e={node:h,candidates:new Set,weight:d},o.set(h.name,e)),e.candidates.add({nodePath:g,node:h})}else if(i.debugLevel>=2){const t=s[s.length-1].node,n=t.reasons.get(h.name);n&&n.root!==e||t.reasons.set(h.name,{reason:f,root:e})}if(!p&&l.indexOf(h.locator)<0){a.add(h);const e={parent:s[s.length-1].node,node:h};s.push(e);for(const e of h.dependencies.values())h.peerNames.has(e.name)||c([...g,h],[...l,h.locator],e);s.pop()}};for(const t of e.dependencies.values()){if(e.peerNames.has(t.name)||t.locator===e.locator)continue;const n={parent:e,node:t};s.push(n);for(const n of t.dependencies.values())t.peerNames.has(n.name)||n.locator===t.locator||c([t],[e.locator,t.locator],n);s.pop()}return new Set(o.values())},s=e=>{let t=[];const n=new Set,A=new Set,r=(e,i)=>{if(n.has(e))return;if(n.add(e),A.has(e))return;const o=new Map(i);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const n of e.originalDependencies.values()){const r=o.get(n.name),s=()=>`${Array.from(A).concat([e]).map(e=>u(e.locator)).join("→")}`;if(e.peerNames.has(n.name)){const e=i.get(n.name);e!==r&&t.push(`${s()} - broken peer promise: expected ${r.locator} but found ${e?e.locator:e}`)}else r?r.ident!==n.ident&&t.push(`${s()} - broken require promise: expected ${n.ident}, but found: ${r.ident}`):t.push(`${s()} - broken require promise: no required dependency ${n.locator} found`)}A.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t,o);A.delete(e)};return r(e,e.dependencies),t.join("\n")},a=e=>{const{name:t,reference:n,peerNames:i}=e,o={name:t,references:new Set([n]),locator:A(t,n),ident:r(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map},s=new Map([[e,o]]),a=(e,t)=>{let n=s.get(e);const i=!!n;if(!n){const{name:t,reference:i,peerNames:o}=e;n={name:t,references:new Set([i]),locator:A(t,i),ident:r(t,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map},s.set(e,n)}if(t.dependencies.set(n.name,n),t.originalDependencies.set(n.name,n),!i)for(const t of e.dependencies)a(t,n)};for(const t of e.dependencies)a(t,o);return o},c=e=>{const t={name:e.name,references:new Set(e.references),dependencies:new Set},n=new Map([[e.locator,t]]),A=(e,t)=>{let r=n.get(e.locator);const i=!!r;if(!r){const{name:t,references:n}=e;r={name:t,references:n,dependencies:new Set}}if(t.dependencies.add(r),!i){n.set(e.locator,r);for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(t,r)}};for(const n of e.dependencies.values())A(n,t);return t},g=e=>{const t=new Map,n=new Set([e]),A=(e,r)=>{const i=!!n.has(r);let o=t.get(r.ident);if(o||(o=new Set,t.set(r.ident,o)),o.add(e.ident),!i){n.add(r);for(const e of r.dependencies.values())r.peerNames.has(e.name)||A(r,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(e,t);return t},u=e=>{const t=e.indexOf("@",1),n=e.substring(0,t),A=e.substring(t+1);if("workspace:."===A)return".";if(A){const e=(A.indexOf("#")>0?A.split("#")[1]:A).replace("npm:","");return A.startsWith("virtual")?`v:${n}@${e}`:`${n}@${e}`}return`${n}`},l=e=>{let t=0;const n=(e,A,r="")=>{if(t>5e4||A.has(e))return"";t++;const i=Array.from(e.dependencies.values());let o="";A.add(e);for(let t=0;t":"")+u(s.locator)+(a?` ${a.reason}`:"")}\n`,o+=n(s,A,`${r}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(1),i=n(160);t.resolveNodeModulesPath=(e,t)=>{const n={resolvedPath:e},o=e.split(r.ppath.sep),s=o.indexOf("node_modules");if(s<0)return n;let a=o.lastIndexOf("node_modules");void 0!==o[a+1]&&a++,"@"===o[a][0]&&void 0!==o[a+1]&&a++;let c,g,u,l=r.npath.toPortablePath(o.slice(0,s).join(r.ppath.sep)),h=s,p=A.PortablePath.dot;for(;h<=a;){const e=r.toFilename(o[h]);l=r.ppath.join(l,e),(c=t.get(l))?(c.linkType===i.LinkType.SOFT&&(l=c.target),g=c,p=A.PortablePath.dot,u=c.dirList?l:c.target):p=r.ppath.join(p,e),h++}return p=r.ppath.join(p,...o.slice(a+1).map(e=>r.toFilename(e))),g&&(g.dirList&&p===A.PortablePath.dot?p===A.PortablePath.dot&&(n.dirList=g.dirList,n.forwardedDirPath=r.npath.toPortablePath(o.slice(0,s).join(r.ppath.sep)),n.forwardedDirPath.endsWith(".zip")&&(n.forwardedDirPath=r.ppath.dirname(n.forwardedDirPath))):(n.resolvedPath=r.ppath.join(u,p),n.isSymlink=g&&g.linkType===i.LinkType.SOFT&&p===A.PortablePath.dot)),n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A="undefined"!=typeof require?require:n(401);t.dynamicRequire=A},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(67),i=n(159),o=n(400),s=n(235);class a extends i.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new c(e)}}t.PnpLooseLinker=a;class c extends i.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new A.VirtualFS({baseFs:new A.ZipOpenFS({libzip:await r.getLibzipPromise(),maxOpenFiles:80,readOnlyArchives:!0})}),n=s.makeRuntimeApi(e,this.opts.project.cwd,t),i=o.buildNodeModulesTree(n,{pnpifyFs:!1}),a=new Map;e.fallbackPool=a;const c=(e,t)=>{const r=n.findPackageLocator(`${A.npath.fromPortablePath(t.target)}/`);if(null===r)throw new Error("Assertion failed: Expected the target to map to a locator");r.name===e?a.set(e,r.reference):a.set(e,[r.name,r.reference])},g=A.ppath.join(this.opts.project.cwd,A.Filename.nodeModules),u=i.get(g);if(void 0===u)throw new Error("Assertion failed: Expected a root junction point");if("target"in u)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of u.dirList){const t=A.ppath.join(g,e),n=i.get(t);if(void 0===n)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in n)c(e,n);else for(const r of n.dirList){const n=A.ppath.join(t,r),o=i.get(n);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");c(`${e}/${r}`,o)}}return super.finalizeInstallWithPnp(e)}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(0),o=n(0),s=A(n(15)),a=n(110),c=r(n(111));t.NpmHttpFetcher=class{supports(e,t){if(!e.reference.startsWith(a.PROTOCOL))return!1;const{selector:n,params:A}=o.structUtils.parseRange(e.reference);return!!s.default.valid(n)&&(null!==A&&"string"==typeof A.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,r,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(i.MessageName.FETCH_NOT_CACHED,`${o.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),await this.fetchFromNetwork(e,t)));return{packageFs:A,releaseFs:r,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const{params:n}=o.structUtils.parseRange(e.reference);if(null===n||"string"!=typeof n.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const A=await c.get(n.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(A,{stripComponents:1,prefixPath:o.structUtils.getIdentVendorPath(e)})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(110);t.NpmRemapResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(r.PROTOCOL)&&!!A.structUtils.tryParseDescriptor(e.range.slice(r.PROTOCOL.length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){const n=A.structUtils.parseDescriptor(e.range.slice(r.PROTOCOL.length),!0);return t.resolver.getResolutionDependencies(n,t)}async getCandidates(e,t,n){const i=A.structUtils.parseDescriptor(e.range.slice(r.PROTOCOL.length),!0);return await n.resolver.getCandidates(i,t,n)}resolve(e,t){throw new Error("Unreachable")}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(0),o=n(0),s=n(0),a=A(n(15)),c=n(237),g=n(110),u=r(n(111)),l=s.structUtils.makeIdent(null,"node-gyp"),h=/\b(node-gyp|prebuild-install)\b/;t.NpmSemverResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(g.PROTOCOL)&&!!a.default.validRange(e.range.slice(g.PROTOCOL.length))}supportsLocator(e,t){if(!e.reference.startsWith(g.PROTOCOL))return!1;const{selector:n}=s.structUtils.parseRange(e.reference);return!!a.default.valid(n)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(g.PROTOCOL.length),r=await u.get(u.getIdentUrl(e),{configuration:n.project.configuration,ident:e,json:!0}),i=Object.keys(r.versions).filter(e=>a.default.satisfies(e,A));return i.sort((e,t)=>-a.default.compare(e,t)),i.map(t=>{const A=s.structUtils.makeLocator(e,`${g.PROTOCOL}${t}`),i=r.versions[t].dist.tarball;return c.NpmSemverFetcher.isConventionalTarballUrl(A,i,{configuration:n.project.configuration})?A:s.structUtils.bindLocator(A,{__archiveUrl:i})})}async resolve(e,t){const{selector:n}=s.structUtils.parseRange(e.reference),A=a.default.clean(n);if(null===A)throw new i.ReportError(i.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const r=await u.get(u.getIdentUrl(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new i.ReportError(i.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(r.versions,A))throw new i.ReportError(i.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${A}"`);const c=new i.Manifest;if(c.load(r.versions[A]),!c.dependencies.has(l.identHash)&&!c.peerDependencies.has(l.identHash))for(const n of c.scripts.values())if(n.match(h)){c.dependencies.set(l.identHash,s.structUtils.makeDescriptor(l,"latest")),t.report.reportWarning(i.MessageName.NODE_GYP_INJECTED,`${s.structUtils.prettyLocator(t.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}return Object.assign(Object.assign({},e),{version:A,languageName:"node",linkType:o.LinkType.HARD,dependencies:c.dependencies,peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(237),s=n(110),a=A(n(111));t.TAG_REGEXP=/^[a-z]+$/;t.NpmTagResolver=class{supportsDescriptor(e,n){return!!e.range.startsWith(s.PROTOCOL)&&!!t.TAG_REGEXP.test(e.range.slice(s.PROTOCOL.length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(s.PROTOCOL.length),c=await a.get(a.getIdentUrl(e),{configuration:n.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(c,"dist-tags"))throw new r.ReportError(r.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const g=c["dist-tags"];if(!Object.prototype.hasOwnProperty.call(g,A))throw new r.ReportError(r.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${A}"`);const u=g[A],l=i.structUtils.makeLocator(e,`${s.PROTOCOL}${u}`),h=c.versions[u].dist.tarball;return o.NpmSemverFetcher.isConventionalTarballUrl(l,h,{configuration:n.project.configuration})?[l]:[i.structUtils.bindLocator(l,{__archiveUrl:h})]}async resolve(e,t){throw new Error("Unreachable")}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=A(n(1061)),o=A(n(1062)),s=A(n(1063)),a=A(n(1081)),c={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:r.SettingsType.STRING,default:null}},commands:[i.default,o.default,s.default,a.default]};t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(2),g=r(n(5)),u=r(n(15)),l=n(8);class h extends i.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await o.Project.find(e,this.context.cwd),n=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,A=[];let r=!1;const i=await s.StreamReport.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async i=>{for(const l of this.packages){let h;if("."===l){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new c.UsageError(`Missing 'name' field in ${g.default.join(e.cwd,"package.json")}`);h=o.structUtils.makeDescriptor(e.manifest.name,"unknown")}else h=o.structUtils.parseDescriptor(l);const C=a.npmHttpUtils.getIdentUrl(h);let f;try{f=p(await a.npmHttpUtils.get(C,{configuration:e,ident:h,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new o.ReportError(s.MessageName.EXCEPTION,"Package not found"):new o.ReportError(s.MessageName.EXCEPTION,e.toString())}const I=Object.keys(f.versions).sort(u.default.compareLoose);let d=f["dist-tags"].latest||I[I.length-1];if(u.default.validRange(h.range)){const t=u.default.maxSatisfying(I,h.range);null!==t?d=t:(i.reportWarning(s.MessageName.UNNAMED,`Unmet range ${o.structUtils.prettyRange(e,h.range)}; falling back to the latest version`),r=!0)}else"unknown"!==h.range&&(i.reportWarning(s.MessageName.UNNAMED,`Invalid range ${o.structUtils.prettyRange(e,h.range)}; falling back to the latest version`),r=!0);const E=f.versions[d],B=Object.assign(Object.assign(Object.assign({},f),E),{version:d,versions:I});let y;if(null!==n){y={};for(const t of n){const n=B[t];void 0!==n?y[t]=n:(i.reportWarning(s.MessageName.EXCEPTION,`The '${t}' field doesn't exist inside ${o.structUtils.prettyIdent(e,h)}'s informations`),r=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),y=B;i.reportJson(y),this.json||A.push(y)}});l.inspect.styles.name="cyan";for(const e of A)(e!==A[0]||r)&&this.context.stdout.write("\n"),this.context.stdout.write(`${l.inspect(e,{depth:1/0,colors:!0,compact:!1})}\n`);return i.exitCode()}}function p(e){if(Array.isArray(e)){const t=[];for(let n of e)(n=p(n))&&t.push(n);return t}if("object"==typeof e&&null!==e){const t={};for(const n of Object.keys(e)){if(n.startsWith("_"))continue;const A=p(e[n]);A&&(t[n]=A)}return t}return e||null}h.usage=c.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),A([c.Command.Rest()],h.prototype,"packages",void 0),A([c.Command.String("-f,--fields")],h.prototype,"fields",void 0),A([c.Command.Boolean("--json")],h.prototype,"json",void 0),A([c.Command.Path("npm","info")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(2),g=r(n(142));class u extends i.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),t=g.default.createPromptModule({input:this.context.stdin,output:this.context.stdout});let n;return n=this.scope&&this.publish?a.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:a.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?a.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?a.npmConfigUtils.getPublishRegistry((await i.openWorkspace(e,this.context.cwd)).manifest,{configuration:e}):a.npmConfigUtils.getDefaultRegistry({configuration:e}),(await s.StreamReport.start({configuration:e,stdout:this.context.stdout},async A=>{const r=await async function(e,{registry:t,report:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};n.reportInfo(o.MessageName.UNNAMED,`Logging in to ${t}`);let A=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(n.reportInfo(o.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),A=!0);n.reportSeparator();const{username:r,password:i}=await e([{type:"input",name:"username",message:"Username:",validate:e=>l(e,"Username")},{type:"password",name:"password",message:A?"Token:":"Password:",validate:e=>l(e,"Password")}]);return n.reportSeparator(),{name:r,password:i}}(t,{registry:n,report:A}),i=`/-/user/org.couchdb.user:${encodeURIComponent(r.name)}`,s=await a.npmHttpUtils.put(i,r,{attemptedAs:r.name,configuration:e,registry:n,json:!0,authType:a.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:n}){return await o.Configuration.updateHomeConfiguration({npmRegistries:(n={})=>Object.assign(Object.assign({},n),{[e]:Object.assign(Object.assign({},n[e]),{npmAuthToken:t})})})}(n,s.token,{configuration:e}),A.reportInfo(o.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}}function l(e,t){return e.length>0||`${t} is required`}u.usage=c.Command.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"]]}),A([c.Command.String("-s,--scope")],u.prototype,"scope",void 0),A([c.Command.Boolean("--publish")],u.prototype,"publish",void 0),A([c.Command.Path("npm","login")],u.prototype,"execute",null),t.default=u},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(402),g=n(2),u=n(54),l=r(n(1079));class h extends i.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);if(n.manifest.private)throw new g.UsageError("Private workspaces cannot be published");if(null===n.manifest.name||null===n.manifest.version)throw new g.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const A=n.manifest.name,r=n.manifest.version,h=a.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:e});return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const n=await a.npmHttpUtils.get(a.npmHttpUtils.getIdentUrl(A),{configuration:e,registry:h,ident:A,json:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new o.ReportError(o.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(n.versions,r))return void t.reportWarning(o.MessageName.UNNAMED,`Registry already knows about version ${r}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new o.ReportError(o.MessageName.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await c.packUtils.prepareForPack(n,{report:t},async()=>{const r=await c.packUtils.genPackList(n);for(const e of r)t.reportInfo(null,e);const i=await c.packUtils.genPackStream(n,r),g=await s.miscUtils.bufferStream(i),p=await async function(e,t,{access:n,tag:A,registry:r}){const i=e.project.configuration,o=e.manifest.name,a=e.manifest.version,g=s.structUtils.stringifyIdent(o),h=u.createHash("sha1").update(t).digest("hex"),p=l.default.fromData(t).toString();void 0===n&&(n=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==i.get("npmPublishAccess")?i.get("npmPublishAccess"):o.scope?"restricted":"public");const C=await c.packUtils.genPackageManifest(e),f=`${g}-${a}.tgz`,I=new URL(`${g}/-/${f}`,r);return{_id:g,_attachments:{[f]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:g,access:n,"dist-tags":{[A]:a},versions:{[a]:Object.assign(Object.assign({},C),{_id:`${g}@${a}`,name:g,version:a,dist:{shasum:h,integrity:p,tarball:I.toString()}})}}}(n,g,{access:this.access,tag:this.tag,registry:h});try{await a.npmHttpUtils.put(a.npmHttpUtils.getIdentUrl(A),p,{configuration:e,registry:h,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const n=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(o.MessageName.NETWORK_ERROR,n)}}}),t.hasErrors()||t.reportInfo(o.MessageName.UNNAMED,"Package archive published")})).exitCode()}}h.usage=g.Command.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"]]}),A([g.Command.String("--access")],h.prototype,"access",void 0),A([g.Command.String("--tag")],h.prototype,"tag",void 0),A([g.Command.Boolean("--tolerate-republish")],h.prototype,"tolerateRepublish",void 0),A([g.Command.Path("npm","publish")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(1),a=n(2),c=r(n(403));class g extends i.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=!1,this.dryRun=!1,this.json=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await c.hasPackScripts(n)&&(this.installIfNeeded?await t.install({cache:await o.Cache.find(e),report:new o.ThrowReport}):await t.restoreInstallState());const A=void 0!==this.out?s.ppath.resolve(this.context.cwd,function(e,{workspace:t}){const n=e.replace("%s",function(e){return null!==e.manifest.name?o.structUtils.slugifyIdent(e.manifest.name):"package"}(t)).replace("%v",function(e){return null!==e.manifest.version?e.manifest.version:"unknown"}(t));return s.npath.toPortablePath(n)}(this.out,{workspace:n})):s.ppath.resolve(n.cwd,"package.tgz");return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout,json:this.json},async t=>{await c.prepareForPack(n,{report:t},async()=>{t.reportJson({base:n.cwd});const e=await c.genPackList(n);for(const n of e)t.reportInfo(null,n),t.reportJson({location:n});if(!this.dryRun){const t=await c.genPackStream(n,e),r=s.xfs.createWriteStream(A);t.pipe(r),await new Promise(e=>{r.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.MessageName.UNNAMED,`Package archive generated in ${e.format(A,"magenta")}`),t.reportJson({output:A}))})).exitCode()}}g.usage=a.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),A([a.Command.Boolean("--install-if-needed")],g.prototype,"installIfNeeded",void 0),A([a.Command.Boolean("-n,--dry-run")],g.prototype,"dryRun",void 0),A([a.Command.Boolean("--json")],g.prototype,"json",void 0),A([a.Command.String("--filename",{hidden:!1}),a.Command.String("-o,--out")],g.prototype,"out",void 0),A([a.Command.Path("pack")],g.prototype,"execute",null),t.default=g},function(e,t,n){t.extract=n(1066),t.pack=n(1074)},function(e,t,n){var A=n(8),r=n(1067),i=n(411),o=n(112).Writable,s=n(112).PassThrough,a=function(){},c=function(e){return(e&=511)&&512-e},g=function(e,t){this._parent=e,this.offset=t,s.call(this)};A.inherits(g,s),g.prototype.destroy=function(e){this._parent.destroy(e)};var u=function(e){if(!(this instanceof u))return new u(e);o.call(this,e),e=e||{},this._offset=0,this._buffer=r(),this._missing=0,this._partial=!1,this._onparse=a,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,n=t._buffer,A=function(){t._continue()},s=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||A()},l=function(){t._stream=null;var e=c(t._header.size);e?t._parse(e,h):t._parse(512,d),t._locked||A()},h=function(){t._buffer.consume(c(t._header.size)),t._parse(512,d),A()},p=function(){var e=t._header.size;t._paxGlobal=i.decodePax(n.slice(0,e)),n.consume(e),l()},C=function(){var e=t._header.size;t._pax=i.decodePax(n.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),n.consume(e),l()},f=function(){var A=t._header.size;this._gnuLongPath=i.decodeLongPath(n.slice(0,A),e.filenameEncoding),n.consume(A),l()},I=function(){var A=t._header.size;this._gnuLongLinkPath=i.decodeLongPath(n.slice(0,A),e.filenameEncoding),n.consume(A),l()},d=function(){var r,o=t._offset;try{r=t._header=i.decode(n.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}return n.consume(512),r?"gnu-long-path"===r.type?(t._parse(r.size,f),void A()):"gnu-long-link-path"===r.type?(t._parse(r.size,I),void A()):"pax-global-header"===r.type?(t._parse(r.size,p),void A()):"pax-header"===r.type?(t._parse(r.size,C),void A()):(t._gnuLongPath&&(r.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(r.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=r=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}(r,t._pax),t._pax=null),t._locked=!0,r.size&&"directory"!==r.type?(t._stream=new g(t,o),t.emit("entry",r,t._stream,s),t._parse(r.size,l),void A()):(t._parse(512,d),void t.emit("entry",r,function(e,t){var n=new g(e,t);return n.end(),n}(t,o),s))):(t._parse(512,d),void A())};this._onheader=d,this._parse(512,d)};A.inherits(u,o),u.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},u.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},u.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=a,this._overflow?this._write(this._overflow,void 0,e):e()}},u.prototype._write=function(e,t,n){if(!this._destroyed){var A=this._stream,r=this._buffer,i=this._missing;if(e.length&&(this._partial=!0),e.lengthi&&(o=e.slice(i),e=e.slice(0,i)),A?A.end(e):r.append(e),this._overflow=o,this._onparse()}},u.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=u},function(e,t,n){"use strict";var A=n(112).Duplex;function r(e){if(!(this instanceof r))return new r(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);A.call(this)}n(8).inherits(r,A),r.prototype._offset=function(e){var t,n=0,A=0;if(0===e)return[0,0];for(;Athis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},r.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},r.prototype.copy=function(e,t,n,A){if(("number"!=typeof n||n<0)&&(n=0),("number"!=typeof A||A>this.length)&&(A=this.length),n>=this.length)return e||Buffer.alloc(0);if(A<=0)return e||Buffer.alloc(0);var r,i,o=!!e,s=this._offset(n),a=A-n,c=a,g=o&&t||0,u=s[1];if(0===n&&A==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(i=0;i(r=this._bufs[i].length-u))){this._bufs[i].copy(e,g,u,u+c);break}this._bufs[i].copy(e,g,u),g+=r,c-=r,u&&(u=0)}return e},r.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new r;var n=this._offset(e),A=this._offset(t),i=this._bufs.slice(n[0],A[0]+1);return 0==A[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,A[1]),0!=n[1]&&(i[0]=i[0].slice(n[1])),new r(i)},r.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},r.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},r.prototype.duplicate=function(){for(var e=0,t=new r;ethis.length?this.length:t;for(var A=this._offset(t),i=A[0],o=A[1];i=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([i,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([i,o]);if(this._match(c,e))return c;o++}}o=0}return-1},r.prototype._match=function(e,t){if(this.length-e0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},t.concat=function(e){if(0===this.length)return r.alloc(0);for(var t,n,A,i=r.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,n=i,A=s,r.prototype.copy.call(t,n,A),s+=o.data.length,o=o.next;return i},t.consume=function(e,t){var n;return er.length?r.length:e;if(i===r.length?A+=r:A+=r.slice(0,e),0===(e-=i)){i===r.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++n}return this.length-=n,A},t._getBuffer=function(e){var t=r.allocUnsafe(e),n=this.head,A=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var i=n.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0===(e-=o)){o===i.length?(++A,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++A}return this.length-=A,t},t[o]=function(e,t){return i(this,function(e){for(var t=1;t0,(function(e){g||(g=e),e&&l.forEach(a),i||(l.forEach(a),u(g))}))}));return t.reduce(c)}},function(e,t,n){var A=n(1075),r=n(1077),i=n(59),o=Buffer.alloc,s=n(112).Readable,a=n(112).Writable,c=n(127).StringDecoder,g=n(411),u=parseInt("755",8),l=parseInt("644",8),h=o(1024),p=function(){},C=function(e,t){(t&=511)&&e.push(h.slice(0,512-t))};var f=function(e){a.call(this),this.written=0,this._to=e,this._destroyed=!1};i(f,a),f.prototype._write=function(e,t,n){if(this.written+=e.length,this._to.push(e))return n();this._to._drain=n},f.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var I=function(){a.call(this),this.linkname="",this._decoder=new c("utf-8"),this._destroyed=!1};i(I,a),I.prototype._write=function(e,t,n){this.linkname+=this._decoder.write(e),n()},I.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var d=function(){a.call(this),this._destroyed=!1};i(d,a),d.prototype._write=function(e,t,n){n(new Error("No body allowed for this entry"))},d.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var E=function(e){if(!(this instanceof E))return new E(e);s.call(this,e),this._drain=p,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};i(E,s),E.prototype.entry=function(e,t,n){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(n=t,t=null),n||(n=p);var i=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&A.S_IFMT){case A.S_IFBLK:return"block-device";case A.S_IFCHR:return"character-device";case A.S_IFDIR:return"directory";case A.S_IFIFO:return"fifo";case A.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?u:l),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),C(i,e.size),process.nextTick(n),new d;if("symlink"===e.type&&!e.linkname){var o=new I;return r(o,(function(t){if(t)return i.destroy(),n(t);e.linkname=o.linkname,i._encode(e),n()})),o}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(n),new d;var s=new f(this);return this._stream=s,r(s,(function(t){return i._stream=null,t?(i.destroy(),n(t)):s.written!==e.size?(i.destroy(),n(new Error("size mismatch"))):(C(i,e.size),i._finalizing&&i.finalize(),void n())})),s}},E.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(h),this.push(null))},E.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())},E.prototype._encode=function(e){if(!e.pax){var t=g.encode(e);if(t)return void this.push(t)}this._encodePax(e)},E.prototype._encodePax=function(e){var t=g.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),n={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(g.encode(n)),this.push(t),C(this,t.length),n.size=e.size,n.type=e.type,this.push(g.encode(n))},E.prototype._read=function(e){var t=this._drain;this._drain=p,t()},e.exports=E},function(e,t,n){e.exports=n(4).constants||n(1076)},function(e,t){e.exports=require("constants")},function(e,t,n){var A=n(1078),r=function(){},i=function(e,t,n){if("function"==typeof t)return i(e,null,t);t||(t={}),n=A(n||r);var o=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||u()},u=function(){c=!1,a||n.call(e)},l=function(){a=!1,c||n.call(e)},h=function(t){n.call(e,t?new Error("exited with error code: "+t):null)},p=function(t){n.call(e,t)},C=function(){return(!a||s&&s.ended)&&(!c||o&&o.ended)?void 0:n.call(e,new Error("premature close"))},f=function(){e.req.on("finish",u)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!o&&(e.on("end",g),e.on("close",g)):(e.on("complete",u),e.on("abort",C),e.req?f():e.on("request",f)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",l),e.on("finish",u),!1!==t.error&&e.on("error",p),e.on("close",C),function(){e.removeListener("complete",u),e.removeListener("abort",C),e.removeListener("request",f),e.req&&e.req.removeListener("finish",u),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",u),e.removeListener("exit",h),e.removeListener("end",l),e.removeListener("error",p),e.removeListener("close",C)}};e.exports=i},function(e,t,n){var A=n(167);function r(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function i(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},n=e.name||"Function wrapped with `once`";return t.onceError=n+" shouldn't be called more than once",t.called=!1,t}e.exports=A(r),e.exports.strict=A(i),r.proto=r((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return r(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return i(this)},configurable:!0})}))},function(e,t,n){"use strict";const A=n(54),r=n(1080),i=n(6).Transform,o=["sha256","sha384","sha512"],s=/^[a-z0-9+/]+(?:=?=?)$/i,a=/^([^-]+)-([^?]+)([?\S*]*)$/,c=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,g=/^[\x21-\x7E]+$/,u=r({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>B},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}});class l{get isHash(){return!0}constructor(e,t){const n=!!(t=u(t)).strict;this.source=e.trim();const A=this.source.match(n?c:a);if(!A)return;if(n&&!o.some(e=>e===A[1]))return;this.algorithm=A[1],this.digest=A[2];const r=A[3];this.options=r?r.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if((e=u(e)).strict&&!(o.some(e=>e===this.algorithm)&&this.digest.match(s)&&(this.options||[]).every(e=>e.match(g))))return"";const t=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${t}`}}class h{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){let t=(e=u(e)).sep||" ";return e.strict&&(t=t.replace(/\S+/g," ")),Object.keys(this).map(n=>this[n].map(t=>l.prototype.toString.call(t,e)).filter(e=>e.length).join(t)).filter(e=>e.length).join(t)}concat(e,t){t=u(t);const n="string"==typeof e?e:f(e,t);return p(`${this.toString(t)} ${n}`,t)}hexDigest(){return p(this,{single:!0}).hexDigest()}match(e,t){const n=p(e,t=u(t)),A=n.pickAlgorithm(t);return this[A]&&n[A]&&this[A].find(e=>n[A].find(t=>e.digest===t.digest))||!1}pickAlgorithm(e){const t=(e=u(e)).pickAlgorithm,n=Object.keys(this);if(!n.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return n.reduce((e,n)=>t(e,n)||e)}}function p(e,t){if(t=u(t),"string"==typeof e)return C(e,t);if(e.algorithm&&e.digest){const n=new h;return n[e.algorithm]=[e],C(f(n,t),t)}return C(f(e,t),t)}function C(e,t){return t.single?new l(e,t):e.trim().split(/\s+/).reduce((e,n)=>{const A=new l(n,t);if(A.algorithm&&A.digest){const t=A.algorithm;e[t]||(e[t]=[]),e[t].push(A)}return e},new h)}function f(e,t){return t=u(t),e.algorithm&&e.digest?l.prototype.toString.call(e,t):"string"==typeof e?f(p(e,t),t):h.prototype.toString.call(e,t)}function I(e){const t=(e=u(e)).integrity&&p(e.integrity,e),n=t&&Object.keys(t).length,r=n&&t.pickAlgorithm(e),o=n&&t[r],s=Array.from(new Set(e.algorithms.concat(r?[r]:[]))),a=s.map(A.createHash);let c=0;const g=new i({transform(e,t,n){c+=e.length,a.forEach(n=>n.update(e,t)),n(null,e,t)}}).on("end",()=>{const A=e.options&&e.options.length?`?${e.options.join("?")}`:"",i=p(a.map((e,t)=>`${s[t]}-${e.digest("base64")}${A}`).join(" "),e),u=n&&i.match(t,e);if("number"==typeof e.size&&c!==e.size){const n=new Error(`stream size mismatch when checking ${t}.\n Wanted: ${e.size}\n Found: ${c}`);n.code="EBADSIZE",n.found=c,n.expected=e.size,n.sri=t,g.emit("error",n)}else if(e.integrity&&!u){const e=new Error(`${t} integrity checksum failed when using ${r}: wanted ${o} but got ${i}. (${c} bytes)`);e.code="EINTEGRITY",e.found=i,e.expected=o,e.algorithm=r,e.sri=t,g.emit("error",e)}else g.emit("size",c),g.emit("integrity",i),u&&g.emit("verified",u)});return g}e.exports.parse=p,e.exports.stringify=f,e.exports.fromHex=function(e,t,n){const A=(n=u(n)).options&&n.options.length?`?${n.options.join("?")}`:"";return p(`${t}-${Buffer.from(e,"hex").toString("base64")}${A}`,n)},e.exports.fromData=function(e,t){const n=(t=u(t)).algorithms,r=t.options&&t.options.length?`?${t.options.join("?")}`:"";return n.reduce((n,i)=>{const o=A.createHash(i).update(e).digest("base64"),s=new l(`${i}-${o}${r}`,t);if(s.algorithm&&s.digest){const e=s.algorithm;n[e]||(n[e]=[]),n[e].push(s)}return n},new h)},e.exports.fromStream=function(e,t){const n=(t=u(t)).Promise||Promise,A=I(t);return new n((t,n)=>{let r;e.pipe(A),e.on("error",n),A.on("error",n),A.on("integrity",e=>{r=e}),A.on("end",()=>t(r)),A.on("data",()=>{})})},e.exports.checkData=function(e,t,n){if(n=u(n),t=p(t,n),!Object.keys(t).length){if(n.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}const r=t.pickAlgorithm(n),i=A.createHash(r).update(e).digest("base64"),o=p({algorithm:r,digest:i}),s=o.match(t,n);if(s||!n.error)return s;if("number"==typeof n.size&&e.length!==n.size){const A=new Error(`data size mismatch when checking ${t}.\n Wanted: ${n.size}\n Found: ${e.length}`);throw A.code="EBADSIZE",A.found=e.length,A.expected=n.size,A.sri=t,A}{const n=new Error(`Integrity checksum failed when using ${r}: Wanted ${t}, but got ${o}. (${e.length} bytes)`);throw n.code="EINTEGRITY",n.found=o,n.expected=t,n.algorithm=r,n.sri=t,n}},e.exports.checkStream=function(e,t,n){const A=(n=u(n)).Promise||Promise,r=I(n.concat({integrity:t}));return new A((t,n)=>{let A;e.pipe(r),e.on("error",n),r.on("error",n),r.on("verified",e=>{A=e}),r.on("end",()=>t(A)),r.on("data",()=>{})})},e.exports.integrityStream=I,e.exports.create=function(e){const t=(e=u(e)).algorithms,n=e.options.length?`?${e.options.join("?")}`:"",r=t.map(A.createHash);return{update:function(e,t){return r.forEach(n=>n.update(e,t)),this},digest:function(A){return t.reduce((t,A)=>{const i=r.shift().digest("base64"),o=new l(`${A}-${i}${n}`,e);if(o.algorithm&&o.digest){const e=o.algorithm;t[e]||(t[e]=[]),t[e].push(o)}return t},new h)}}};const d=new Set(A.getHashes()),E=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>d.has(e));function B(e,t){return E.indexOf(e.toLowerCase())>=E.indexOf(t.toLowerCase())?e:t}},function(e,t,n){"use strict";class A{constructor(e,t,n){this.__specs=e||{},Object.keys(this.__specs).forEach(e=>{if("string"==typeof this.__specs[e]){const t=this.__specs[e],n=this.__specs[t];if(!n)throw new Error(`Alias refers to invalid key: ${t} -> ${e}`);{const A=n.aliases||[];A.push(e,t),n.aliases=[...new Set(A)],this.__specs[e]=n}}}),this.__opts=t||{},this.__providers=s(n.filter(e=>null!=e&&"object"==typeof e)),this.__isFiggyPudding=!0}get(e){return r(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,t=this){for(let[n,A]of this.entries())e.call(t,A,n,this)}toJSON(){const e={};return this.forEach((t,n)=>{e[n]=t}),e}*entries(e){for(let e of Object.keys(this.__specs))yield[e,this.get(e)];const t=e||this.__opts.other;if(t){const e=new Set;for(let n of this.__providers){const A=n.entries?n.entries(t):a(n);for(let[n,r]of A)t(n)&&!e.has(n)&&(e.add(n),yield[n,r])}}}*[Symbol.iterator](){for(let[e,t]of this.entries())yield[e,t]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new A(this.__specs,this.__opts,s(this.__providers).concat(e)),o)}}try{const e=n(8);A.prototype[e.inspect.custom]=function(t,n){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),n)}}catch(e){}function r(e,t,n){let A=e.__specs[t];if(!n||A||e.__opts.other&&e.__opts.other(t)){let n;A||(A={});for(let r of e.__providers){if(void 0===(n=i(t,r))&&A.aliases&&A.aliases.length)for(let e of A.aliases)if(e!==t&&void 0!==(n=i(e,r)))break;if(void 0!==n)break}return void 0===n&&void 0!==A.default?"function"==typeof A.default?A.default(e):A.default:n}!function(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}(t)}function i(e,t){let n;return n=t.__isFiggyPudding?r(t,e,!1):"function"==typeof t.get?t.get(e):t[e]}const o={has:(e,t)=>t in e.__specs&&void 0!==r(e,t,!1),ownKeys:e=>Object.keys(e.__specs),get:(e,t)=>"symbol"==typeof t||"__"===t.slice(0,2)||t in A.prototype?e[t]:e.get(t),set(e,t,n){if("symbol"==typeof t||"__"===t.slice(0,2))return e[t]=n,!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.")}};function s(e){const t=[];return e.forEach(e=>t.unshift(e)),t}function a(e){return Object.keys(e).map(t=>[t,e[t]])}e.exports=function(e,t){return function(...n){return new Proxy(new A(e,t,n),o)}}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(109),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);let t;return t=this.scope&&this.publish?s.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:s.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?s.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?s.npmConfigUtils.getPublishRegistry((await r.openWorkspace(e,this.context.cwd)).manifest,{configuration:e}):s.npmConfigUtils.getDefaultRegistry({configuration:e}),(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{try{const A=await s.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:s.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});n.reportInfo(i.MessageName.UNNAMED,A.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?n.reportError(i.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):n.reportError(i.MessageName.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}c.usage=a.Command.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"]]}),A([a.Command.String("-s,--scope")],c.prototype,"scope",void 0),A([a.Command.Boolean("--publish")],c.prototype,"publish",void 0),A([a.Command.Path("npm","whoami")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(1083),o=n(1086),s=A(n(1087)),a=A(n(1094)),c=r(n(113));t.patchUtils=c;const g={commands:[s.default,a.default],fetchers:[i.PatchFetcher],resolvers:[o.PatchResolver]};t.default=g},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=n(67),a=A(n(113));t.PatchFetcher=class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.patchPackage(e,t)));return{packageFs:A,releaseFs:o,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async patchPackage(e,t){const{parentLocator:n,sourceLocator:A,sourceVersion:r,patchPaths:c}=a.parseLocator(e),g=await a.loadPatchFiles(n,c,t),u=await o.xfs.mktempPromise(),l=o.ppath.join(u,"patched.zip"),h=await t.fetcher.fetch(A,t),p=i.structUtils.getIdentVendorPath(e),C=await s.getLibzipPromise(),f=new o.ZipFS(l,{libzip:C,create:!0});await f.mkdirpPromise(p),await i.miscUtils.releaseAfterUseAsync(async()=>{await f.copyPromise(p,h.prefixPath,{baseFs:h.packageFs})},h.releaseFs),f.saveAndClose();const I=new o.ZipFS(l,{libzip:C}),d=new o.CwdFS(p,{baseFs:I});for(const e of g)null!==e&&await a.applyPatchFile(a.parsePatchFile(e),{baseFs:d,version:r});return I}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=315532800;async function o(e,t,n){const A=await e.lstatPromise(t),r=await n();if(void 0!==r&&(t=r),e.lutimesPromise)await e.lutimesPromise(t,A.atime,A.mtime);else{if(A.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,A.atime,A.mtime)}}function s(e){return(64&e)>0}function a(e){return e.replace(/\s+$/,"")}async function c({hunks:e,path:t},{baseFs:n,dryRun:r=!1}){const i=await n.statSync(t).mode,o=(await n.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const n=Math.max(c,t.header.patched.start+a),A=Math.max(0,n-c),r=Math.max(0,o.length-n-t.header.original.length),i=Math.max(A,r);let u=0,l=0,h=null;for(;u<=i&&!(u<=A&&null!==(h=g(t,o,l=n-u)))&&!(u<=r&&null!==(h=g(t,o,l=n+u)));)u+=1;if(null===h)throw new Error(`Cannot apply hunk #${e.indexOf(t)+1}`);s.push(h),a+=u,c=l+t.header.original.length}if(r)return;let u=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+u;o.splice(e,t.numToDelete,...t.linesToInsert),u+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:A.miscUtils.assertNever(t)}await n.writeFilePromise(t,o.join("\n"),{mode:i})}function g(e,t,n){const r=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const A=t[n];if(null==A||(i=e,a(A)!==a(i)))return null;n+=1}"deletion"===o.type&&(r.push({type:"splice",index:n-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&r.push({type:"push",line:""}));break;case"insertion":r.push({type:"splice",index:n,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&r.push({type:"pop"});break;default:A.miscUtils.assertNever(o.type)}var i;return r}t.applyPatchFile=async function(e,{baseFs:t=new r.NodeFS,dryRun:n=!1,version:a=null}={}){for(const g of e)if(null===g.semverExclusivity||null===a||A.semverUtils.satisfiesWithPrereleases(a,g.semverExclusivity))switch(g.type){case"file deletion":if(n){if(!t.existsSync(g.path))throw new Error(`Trying to delete file that doesn't exist: ${g.path}`)}else await o(t,r.ppath.dirname(g.path),async()=>{await t.unlinkPromise(g.path)});break;case"rename":if(n){if(!t.existsSync(g.fromPath))throw new Error(`Trying to move file that doesn't exist: ${g.fromPath}`)}else await o(t,r.ppath.dirname(g.fromPath),async()=>{await o(t,r.ppath.dirname(g.toPath),async()=>{await o(t,g.fromPath,async()=>(await t.movePromise(g.fromPath,g.toPath),g.toPath))})});break;case"file creation":if(n){if(t.existsSync(g.path))throw new Error(`Trying to create file that already exists: ${g.path}`)}else{const e=g.hunk?g.hunk.parts[0].lines.join("\n")+(g.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(r.ppath.dirname(g.path),{chmod:493,utimes:[i,i]}),await t.writeFilePromise(g.path,e,{mode:g.mode}),await t.utimesPromise(g.path,i,i)}break;case"patch":await o(t,g.path,async()=>{await c(g,{baseFs:t,dryRun:n})});break;case"mode change":{const e=(await t.statPromise(g.path)).mode;if(s(g.newMode)!==s(e))continue;await o(t,g.path,async()=>{await t.chmodPromise(g.path,g.newMode)})}break;default:A.miscUtils.assertNever(g)}},t.applyPatch=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function o(e){const t=e.trim().match(i);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)}}}t.parseHunkHeaderLine=o,t.NON_EXECUTABLE_FILE_MODE=420,t.EXECUTABLE_FILE_MODE=493;const s=()=>({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}),a=e=>({header:o(e),parts:[]}),c={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function g(e){const t=[];for(const n of e){const{semverExclusivity:e,diffLineFromPath:i,diffLineToPath:o,oldMode:s,newMode:a,deletedFileMode:c,newFileMode:g,renameFrom:l,renameTo:h,beforeHash:p,afterHash:C,fromPath:f,toPath:I,hunks:d}=n,E=l?"rename":c?"file deletion":g?"file creation":d&&d.length>0?"patch":"mode change";let B=null;switch(E){case"rename":if(!l||!h)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:r.npath.toPortablePath(l),toPath:r.npath.toPortablePath(h)}),B=h;break;case"file deletion":{const n=i||f;if(!n)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:d&&d[0]||null,path:r.npath.toPortablePath(n),mode:u(c),hash:p})}break;case"file creation":{const n=o||I;if(!n)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:d&&d[0]||null,path:r.npath.toPortablePath(n),mode:u(g),hash:C})}break;case"patch":case"mode change":B=I||o;break;default:A.miscUtils.assertNever(E)}B&&s&&a&&s!==a&&t.push({type:"mode change",semverExclusivity:e,path:r.npath.toPortablePath(B),oldMode:u(s),newMode:u(a)}),B&&d&&d.length&&t.push({type:"patch",semverExclusivity:e,path:r.npath.toPortablePath(B),hunks:d,beforeHash:p,afterHash:C})}return t}function u(e){const n=511&parseInt(e,8);if(n!==t.NON_EXECUTABLE_FILE_MODE&&n!==t.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return n}function l(e){let t=0,n=0;for(const{type:r,lines:i}of e.parts)switch(r){case"context":n+=i.length,t+=i.length;break;case"deletion":t+=i.length;break;case"insertion":n+=i.length;break;default:A.miscUtils.assertNever(r)}if(t!==e.header.original.length||n!==e.header.patched.length){const A=e=>e<0?e:`+${e}`;throw new Error(`hunk header integrity check failed (expected @@ ${A(e.header.original.length)} ${A(e.header.patched.length)} @@, got @@ ${A(t)} ${A(n)} @@)`)}}t.interpretParsedPatchFile=g,t.parsePatchFile=function(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),g(function(e){const t=[];let n=s(),r="parsing header",i=null,o=null;function g(){i&&(o&&(i.parts.push(o),o=null),n.hunks.push(i),i=null)}function u(){g(),t.push(n),n=s()}for(let t=0;t!o.isParentRequired(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:n}=o.parseDescriptor(e);return[n]}async getCandidates(e,t,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:A,sourceDescriptor:i,patchPaths:s}=o.parseDescriptor(e),a=await o.loadPatchFiles(A,s,n.fetchOptions),c=t.get(i.descriptorHash);if(void 0===c)throw new Error("Assertion failed: The dependency should have been resolved");const g=r.hashUtils.makeHash(...a).slice(0,6);return[o.makeLocator(e,{parentLocator:A,sourcePackage:c,patchPaths:s,patchHash:g})]}async resolve(e,t){const{sourceLocator:n}=o.parseLocator(e),A=await t.resolver.resolve(n,t);return Object.assign(Object.assign({},A),e)}}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(412),o=n(0),s=n(1),a=n(2),c=r(n(113));class g extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const r=s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.patchFolder)),g=s.ppath.join(r,".yarn-patch.json");if(!s.xfs.existsSync(g))throw new a.UsageError("The argument folder didn't get created by 'yarn patch'");const u=await s.xfs.readJsonPromise(g),l=o.structUtils.parseLocator(u.locator,!0);if(!t.storedPackages.has(l.locatorHash))throw new a.UsageError("No package found in the project for the given locator");const h=await c.extractPackageToDisk(l,{cache:A,project:t}),p=s.npath.fromPortablePath(h),C=s.npath.fromPortablePath(r);let{stdout:f}=await o.execUtils.execvp("git",["diff","--no-index",p,C],{cwd:this.context.cwd});f=(f=f.replace(new RegExp(o.miscUtils.escapeRegExp(p),"g"),"")).replace(new RegExp(o.miscUtils.escapeRegExp(C),"g"),""),this.context.stdout.write(f)}}g.usage=a.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),A([a.Command.String()],g.prototype,"patchFolder",void 0),A([a.Command.Path("patch-commit")],g.prototype,"execute",null),t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1089);t.getPluginConfiguration=function(){const e=new Set;for(const t of Object.keys(A.dependencies))t.startsWith("@yarnpkg/plugin-")&&e.add(t);const t=new Map;for(const A of e)t.set(A,n(1090)(A).default);return{plugins:e,modules:t}}},function(e){e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.0.0-rc.30","main":"./sources/index.ts","dependencies":{"@yarnpkg/fslib":"workspace:^2.0.0-rc.17","@yarnpkg/parsers":"workspace:^2.0.0-rc.10","@yarnpkg/plugin-compat":"workspace:^2.0.0-rc.8","@yarnpkg/plugin-constraints":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-dlx":"workspace:^2.0.0-rc.13","@yarnpkg/plugin-essentials":"workspace:^2.0.0-rc.24","@yarnpkg/plugin-file":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-git":"workspace:^2.0.0-rc.17","@yarnpkg/plugin-github":"workspace:^2.0.0-rc.14","@yarnpkg/plugin-http":"workspace:^2.0.0-rc.11","@yarnpkg/plugin-init":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-link":"workspace:^2.0.0-rc.11","@yarnpkg/plugin-node-modules":"workspace:^2.0.0-rc.7","@yarnpkg/plugin-npm":"workspace:^2.0.0-rc.16","@yarnpkg/plugin-npm-cli":"workspace:^2.0.0-rc.16","@yarnpkg/plugin-pack":"workspace:^2.0.0-rc.18","@yarnpkg/plugin-patch":"workspace:^2.0.0-rc.5","@yarnpkg/plugin-pnp":"workspace:^2.0.0-rc.18","@yarnpkg/plugin-version":"workspace:^2.0.0-rc.21","@yarnpkg/shell":"workspace:^2.0.0-rc.10","chalk":"^3.0.0","clipanion":"^2.1.5","promise.prototype.finally":"^3.1.1","semver":"^7.1.2","yup":"^0.27.0"},"devDependencies":{"@types/promise.prototype.finally":"^2.0.3","@yarnpkg/builder":"workspace:^2.0.0-rc.19","@yarnpkg/core":"workspace:^2.0.0-rc.24","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.0.0-rc.19","micromatch":"^4.0.2","typescript":"^3.7.5"},"peerDependencies":{"@yarnpkg/core":"^2.0.0-rc.24"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"}}')},function(e,t){function n(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id=1090},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(414);t.openWorkspace=async function(e,t){const{project:n,workspace:i}=await A.Project.find(e,t);if(!i)throw new r.WorkspaceRequiredError(n.cwd,t);return i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(118),o=n(2),s=n(4),a=n(1093);t.main=async function({binaryVersion:e,pluginConfiguration:t}){async function n(){const c=new o.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});c.register(a.WelcomeCommand);try{await async function(e){const o=await A.Configuration.find(r.npath.toPortablePath(process.cwd()),t,{strict:!1}),a=o.get("yarnPath"),c=o.get("ignorePath");if(null===a||c){c&&delete process.env.YARN_IGNORE_PATH;for(const t of o.plugins.values())for(const n of t.commands||[])e.register(n);const A=e.process(process.argv.slice(2)),i=A.cwd;if(void 0!==i){const e=s.realpathSync(process.cwd()),t=s.realpathSync(i);if(e!==t)return process.chdir(i),await n()}e.runExit(A,{cwd:r.npath.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(r.xfs.existsSync(a))try{!function(e){const t=r.npath.fromPortablePath(e);process.on("SIGINT",()=>{}),t?i.execFileSync(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:Object.assign(Object.assign({},process.env),{YARN_IGNORE_PATH:"1"})}):i.execFileSync(t,process.argv.slice(2),{stdio:"inherit",env:Object.assign(Object.assign({},process.env),{YARN_IGNORE_PATH:"1"})})}(a)}catch(e){process.exitCode=e.code||1}else process.stdout.write(e.error(new Error(`The "yarn-path" option has been set (in ${o.sources.get("yarnPath")}), but the specified location doesn't exist (${a}).`))),process.exitCode=1}(c)}catch(e){process.stdout.write(c.error(e)),process.exitCode=1}}return n().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1})}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(2),o=n(413),s=e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`;class a extends o.BaseCommand{async execute(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins);this.context.stdout.write(`${s(e).trim()}\n`)}}A([i.Command.Path("--welcome")],a.prototype,"execute",null),t.WelcomeCommand=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(412),o=n(0),s=n(1),a=n(2),c=r(n(113));class g extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let r=o.structUtils.parseLocator(this.package);if("unknown"===r.reference){const n=[...t.storedPackages.values()].filter(e=>e.identHash===r.identHash);if(0===n.length)throw new a.UsageError("No package found in the project for the given locator");if(n.length>1)throw new a.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them):\n${n.map(t=>`\n- ${o.structUtils.prettyLocator(e,t)}`).join("")}`);r=n[0]}if(!t.storedPackages.has(r.locatorHash))throw new a.UsageError("No package found in the project for the given locator");await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const i=await c.extractPackageToDisk(r,{cache:A,project:t});n.reportInfo(o.MessageName.UNNAMED,`Package ${o.structUtils.prettyLocator(e,r)} got extracted with success!`),n.reportInfo(o.MessageName.UNNAMED,`You can now edit the following folder: ${e.format(s.npath.fromPortablePath(i),"magenta")}`),n.reportInfo(o.MessageName.UNNAMED,`Once you are done run ${e.format(`yarn patch-commit ${s.npath.fromPortablePath(i)}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}}g.usage=a.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),A([a.Command.String()],g.prototype,"package",void 0),A([a.Command.Path("patch")],g.prototype,"execute",null),t.default=g}]);"statusI"headerso"content-length"916035" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/6zkNeK1b_EJchZZ1iQz7GQ-1.dat b/tests/nock/6zkNeK1b_EJchZZ1iQz7GQ-1.dat index d024658..59a8967 100644 --- a/tests/nock/6zkNeK1b_EJchZZ1iQz7GQ-1.dat +++ b/tests/nock/6zkNeK1b_EJchZZ1iQz7GQ-1.dat @@ -1,4 +1,4 @@ -;"Dhttps://repo.yarnpkg.com/3.0.0-rc.2/packages/yarnpkg-cli/bin/yarn.jso"body\h#!/usr/bin/env node +o"Dhttps://repo.yarnpkg.com/3.0.0-rc.2/packages/yarnpkg-cli/bin/yarn.jso"bodyBh#!/usr/bin/env node /* eslint-disable */ //prettier-ignore (()=>{var see=Object.create,_p=Object.defineProperty,oee=Object.getPrototypeOf,aee=Object.prototype.hasOwnProperty,Aee=Object.getOwnPropertyNames,lee=Object.getOwnPropertyDescriptor;var Dv=t=>_p(t,"__esModule",{value:!0});var C=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),We=(t,e)=>{Dv(t);for(var r in e)_p(t,r,{get:e[r],enumerable:!0})},cee=(t,e,r)=>{if(Dv(t),e&&typeof e=="object"||typeof e=="function")for(let i of Aee(e))!aee.call(t,i)&&i!=="default"&&_p(t,i,{get:()=>e[i],enumerable:!(r=lee(e,i))||r.enumerable});return t},W=t=>t&&t.__esModule?t:cee(_p(t!=null?see(oee(t)):{},"default",{value:t,enumerable:!0}),t);var Pv=C((rOe,Sv)=>{Sv.exports=function(e){return[...e].reduce((r,[i,n])=>(r[i]=n,r),{})}});var sF=C((PUe,tF)=>{tF.exports=rF;rF.sync=Qee;var iF=require("fs");function bee(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var i=0;i{oF.exports=aF;aF.sync=Dee;var AF=require("fs");function aF(t,e,r){AF.stat(t,function(i,n){r(i,i?!1:lF(n,e))})}function Dee(t,e){return lF(AF.statSync(t),e)}function lF(t,e){return t.isFile()&&See(t,e)}function See(t,e){var r=t.mode,i=t.uid,n=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),g=a|l,u=r&c||r&l&&n===o||r&a&&i===s||r&g&&s===0;return u}});var uF=C((vUe,gF)=>{var kUe=require("fs"),sd;process.platform==="win32"||global.TESTING_WINDOWS?sd=sF():sd=cF();gF.exports=Ly;Ly.sync=Pee;function Ly(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){Ly(t,e||{},function(s,o){s?n(s):i(o)})})}sd(t,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),r(i,n)})}function Pee(t,e){try{return sd.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var IF=C((FUe,hF)=>{var el=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",fF=require("path"),xee=el?";":":",pF=uF(),dF=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),CF=(t,e)=>{let r=e.colon||xee,i=t.match(/\//)||el&&t.match(/\\/)?[""]:[...el?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],n=el?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=el?n.split(r):[""];return el&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},mF=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=CF(t,e),o=[],a=c=>new Promise((g,u)=>{if(c===i.length)return e.all&&o.length?g(o):u(dF(t));let h=i[c],f=/^".*"$/.test(h)?h.slice(1,-1):h,d=fF.join(f,t),m=!f&&/^\.[\\\/]/.test(t)?t.slice(0,2)+d:d;g(l(m,c,0))}),l=(c,g,u)=>new Promise((h,f)=>{if(u===n.length)return h(a(g+1));let d=n[u];pF(c+d,{pathExt:s},(m,I)=>{if(!m&&I)if(e.all)o.push(c+d);else return h(c+d);return h(l(c,g,u+1))})});return r?a(0).then(c=>r(null,c),r):a(0)},kee=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:i,pathExtExe:n}=CF(t,e),s=[];for(let o=0;o{"use strict";var EF=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};My.exports=EF;My.exports.default=EF});var bF=C((NUe,BF)=>{"use strict";var wF=require("path"),vee=IF(),Fee=yF();function QF(t,e){let r=t.options.env||process.env,i=process.cwd(),n=t.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch(a){}let o;try{o=vee.sync(t.command,{path:r[Fee({env:r})],pathExt:e?wF.delimiter:void 0})}catch(a){}finally{s&&process.chdir(i)}return o&&(o=wF.resolve(n?t.options.cwd:"",o)),o}function Ree(t){return QF(t)||QF(t,!0)}BF.exports=Ree});var DF=C((LUe,Ky)=>{"use strict";var Oy=/([()\][%!^"`<>&|;, *?])/g;function Nee(t){return t=t.replace(Oy,"^$1"),t}function Lee(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(Oy,"^$1"),e&&(t=t.replace(Oy,"^$1")),t}Ky.exports.command=Nee;Ky.exports.argument=Lee});var PF=C((MUe,SF)=>{"use strict";SF.exports=/^#!(.*)/});var kF=C((KUe,xF)=>{"use strict";var Mee=PF();xF.exports=(t="")=>{let e=t.match(Mee);if(!e)return null;let[r,i]=e[0].replace(/#! ?/,"").split(" "),n=r.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var FF=C((OUe,vF)=>{"use strict";var Ty=require("fs"),Kee=kF();function Oee(t){let e=150,r=Buffer.alloc(e),i;try{i=Ty.openSync(t,"r"),Ty.readSync(i,r,0,e,0),Ty.closeSync(i)}catch(n){}return Kee(r.toString())}vF.exports=Oee});var MF=C((TUe,RF)=>{"use strict";var Tee=require("path"),NF=bF(),LF=DF(),Uee=FF(),Yee=process.platform==="win32",Hee=/\.(?:com|exe)$/i,jee=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Gee(t){t.file=NF(t);let e=t.file&&Uee(t.file);return e?(t.args.unshift(t.file),t.command=e,NF(t)):t.file}function qee(t){if(!Yee)return t;let e=Gee(t),r=!Hee.test(e);if(t.options.forceShell||r){let i=jee.test(e);t.command=Tee.normalize(t.command),t.command=LF.command(t.command),t.args=t.args.map(s=>LF.argument(s,i));let n=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${n}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Jee(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let i={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?i:qee(i)}RF.exports=Jee});var TF=C((UUe,KF)=>{"use strict";var Uy=process.platform==="win32";function Yy(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function _ee(t,e){if(!Uy)return;let r=t.emit;t.emit=function(i,n){if(i==="exit"){let s=OF(n,e,"spawn");if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function OF(t,e){return Uy&&t===1&&!e.file?Yy(e.original,"spawn"):null}function Wee(t,e){return Uy&&t===1&&!e.file?Yy(e.original,"spawnSync"):null}KF.exports={hookChildProcess:_ee,verifyENOENT:OF,verifyENOENTSync:Wee,notFoundError:Yy}});var Gy=C((YUe,tl)=>{"use strict";var UF=require("child_process"),Hy=MF(),jy=TF();function YF(t,e,r){let i=Hy(t,e,r),n=UF.spawn(i.command,i.args,i.options);return jy.hookChildProcess(n,i),n}function zee(t,e,r){let i=Hy(t,e,r),n=UF.spawnSync(i.command,i.args,i.options);return n.error=n.error||jy.verifyENOENTSync(n.status,i),n}tl.exports=YF;tl.exports.spawn=YF;tl.exports.sync=zee;tl.exports._parse=Hy;tl.exports._enoent=jy});var jF=C((JUe,HF)=>{"use strict";HF.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 $y=C((_Ue,GF)=>{var jg=jF(),qF={};for(let t of Object.keys(jg))qF[jg[t]]=t;var Ue={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"]}};GF.exports=Ue;for(let t of Object.keys(Ue)){if(!("channels"in Ue[t]))throw new Error("missing channels property: "+t);if(!("labels"in Ue[t]))throw new Error("missing channel labels property: "+t);if(Ue[t].labels.length!==Ue[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Ue[t];delete Ue[t].channels,delete Ue[t].labels,Object.defineProperty(Ue[t],"channels",{value:e}),Object.defineProperty(Ue[t],"labels",{value:r})}Ue.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(e,r,i),s=Math.max(e,r,i),o=s-n,a,l;s===n?a=0:e===s?a=(r-i)/o:r===s?a=2+(i-e)/o:i===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360);let c=(n+s)/2;return s===n?l=0:c<=.5?l=o/(s+n):l=o/(2-s-n),[a,l*100,c*100]};Ue.rgb.hsv=function(t){let e,r,i,n,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,c=Math.max(o,a,l),g=c-Math.min(o,a,l),u=function(h){return(c-h)/6/g+1/2};return g===0?(n=0,s=0):(s=g/c,e=u(o),r=u(a),i=u(l),o===c?n=i-r:a===c?n=1/3+e-i:l===c&&(n=2/3+r-e),n<0?n+=1:n>1&&(n-=1)),[n*360,s*100,c*100]};Ue.rgb.hwb=function(t){let e=t[0],r=t[1],i=t[2],n=Ue.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,i));return i=1-1/255*Math.max(e,Math.max(r,i)),[n,s*100,i*100]};Ue.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(1-e,1-r,1-i),s=(1-e-n)/(1-n)||0,o=(1-r-n)/(1-n)||0,a=(1-i-n)/(1-n)||0;return[s*100,o*100,a*100,n*100]};function Zee(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Ue.rgb.keyword=function(t){let e=qF[t];if(e)return e;let r=Infinity,i;for(let n of Object.keys(jg)){let s=jg[n],o=Zee(t,s);o.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let n=e*.4124+r*.3576+i*.1805,s=e*.2126+r*.7152+i*.0722,o=e*.0193+r*.1192+i*.9505;return[n*100,s*100,o*100]};Ue.rgb.lab=function(t){let e=Ue.rgb.xyz(t),r=e[0],i=e[1],n=e[2];r/=95.047,i/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let s=116*i-16,o=500*(r-i),a=200*(i-n);return[s,o,a]};Ue.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n,s,o;if(r===0)return o=i*255,[o,o,o];i<.5?n=i*(1+r):n=i+r-i*r;let a=2*i-n,l=[0,0,0];for(let c=0;c<3;c++)s=e+1/3*-(c-1),s<0&&s++,s>1&&s--,6*s<1?o=a+(n-a)*6*s:2*s<1?o=n:3*s<2?o=a+(n-a)*(2/3-s)*6:o=a,l[c]=o*255;return l};Ue.hsl.hsv=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=r,s=Math.max(i,.01);i*=2,r*=i<=1?i:2-i,n*=s<=1?s:2-s;let o=(i+r)/2,a=i===0?2*n/(s+n):2*r/(i+r);return[e,a*100,o*100]};Ue.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,s=e-Math.floor(e),o=255*i*(1-r),a=255*i*(1-r*s),l=255*i*(1-r*(1-s));switch(i*=255,n){case 0:return[i,l,o];case 1:return[a,i,o];case 2:return[o,i,l];case 3:return[o,a,i];case 4:return[l,o,i];case 5:return[i,o,a]}};Ue.hsv.hsl=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=Math.max(i,.01),s,o;o=(2-r)*i;let a=(2-r)*n;return s=r*n,s/=a<=1?a:2-a,s=s||0,o/=2,[e,s*100,o*100]};Ue.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n=r+i,s;n>1&&(r/=n,i/=n);let o=Math.floor(6*e),a=1-i;s=6*e-o,(o&1)!=0&&(s=1-s);let l=r+s*(a-r),c,g,u;switch(o){default:case 6:case 0:c=a,g=l,u=r;break;case 1:c=l,g=a,u=r;break;case 2:c=r,g=a,u=l;break;case 3:c=r,g=l,u=a;break;case 4:c=l,g=r,u=a;break;case 5:c=a,g=r,u=l;break}return[c*255,g*255,u*255]};Ue.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n=t[3]/100,s=1-Math.min(1,e*(1-n)+n),o=1-Math.min(1,r*(1-n)+n),a=1-Math.min(1,i*(1-n)+n);return[s*255,o*255,a*255]};Ue.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n,s,o;return n=e*3.2406+r*-1.5372+i*-.4986,s=e*-.9689+r*1.8758+i*.0415,o=e*.0557+r*-.204+i*1.057,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,n=Math.min(Math.max(0,n),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[n*255,s*255,o*255]};Ue.xyz.lab=function(t){let e=t[0],r=t[1],i=t[2];e/=95.047,r/=100,i/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let n=116*r-16,s=500*(e-r),o=200*(r-i);return[n,s,o]};Ue.lab.xyz=function(t){let e=t[0],r=t[1],i=t[2],n,s,o;s=(e+16)/116,n=r/500+s,o=s-i/200;let a=s**3,l=n**3,c=o**3;return s=a>.008856?a:(s-16/116)/7.787,n=l>.008856?l:(n-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,n*=95.047,s*=100,o*=108.883,[n,s,o]};Ue.lab.lch=function(t){let e=t[0],r=t[1],i=t[2],n;n=Math.atan2(i,r)*360/2/Math.PI,n<0&&(n+=360);let o=Math.sqrt(r*r+i*i);return[e,o,n]};Ue.lch.lab=function(t){let e=t[0],r=t[1],n=t[2]/360*2*Math.PI,s=r*Math.cos(n),o=r*Math.sin(n);return[e,s,o]};Ue.rgb.ansi16=function(t,e=null){let[r,i,n]=t,s=e===null?Ue.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(n/255)<<2|Math.round(i/255)<<1|Math.round(r/255));return s===2&&(o+=60),o};Ue.hsv.ansi16=function(t){return Ue.rgb.ansi16(Ue.hsv.rgb(t),t[2])};Ue.rgb.ansi256=function(t){let e=t[0],r=t[1],i=t[2];return e===r&&r===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(i/255*5)};Ue.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,i=(e&1)*r*255,n=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[i,n,s]};Ue.ansi256.rgb=function(t){if(t>=232){let s=(t-232)*10+8;return[s,s,s]}t-=16;let e,r=Math.floor(t/36)/5*255,i=Math.floor((e=t%36)/6)/5*255,n=e%6/5*255;return[r,i,n]};Ue.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Ue.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(a=>a+a).join(""));let i=parseInt(r,16),n=i>>16&255,s=i>>8&255,o=i&255;return[n,s,o]};Ue.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.max(Math.max(e,r),i),s=Math.min(Math.min(e,r),i),o=n-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:n===e?l=(r-i)/o%6:n===r?l=2+(i-e)/o:l=4+(e-r)/o,l/=6,l%=1,[l*360,o*100,a*100]};Ue.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=r<.5?2*e*r:2*e*(1-r),n=0;return i<1&&(n=(r-.5*i)/(1-i)),[t[0],i*100,n*100]};Ue.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=e*r,n=0;return i<1&&(n=(r-i)/(1-i)),[t[0],i*100,n*100]};Ue.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100;if(r===0)return[i*255,i*255,i*255];let n=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:n[0]=1,n[1]=o,n[2]=0;break;case 1:n[0]=a,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=o;break;case 3:n[0]=0,n[1]=a,n[2]=1;break;case 4:n[0]=o,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=a}return l=(1-r)*i,[(r*n[0]+l)*255,(r*n[1]+l)*255,(r*n[2]+l)*255]};Ue.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e),n=0;return i>0&&(n=e/i),[t[0],n*100,i*100]};Ue.hcg.hsl=function(t){let e=t[1]/100,i=t[2]/100*(1-e)+.5*e,n=0;return i>0&&i<.5?n=e/(2*i):i>=.5&&i<1&&(n=e/(2*(1-i))),[t[0],n*100,i*100]};Ue.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e);return[t[0],(i-e)*100,(1-i)*100]};Ue.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=1-r,n=i-e,s=0;return n<1&&(s=(i-n)/(1-n)),[t[0],n*100,s*100]};Ue.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Ue.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Ue.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Ue.gray.hsl=function(t){return[0,0,t[0]]};Ue.gray.hsv=Ue.gray.hsl;Ue.gray.hwb=function(t){return[0,100,t[0]]};Ue.gray.cmyk=function(t){return[0,0,0,t[0]]};Ue.gray.lab=function(t){return[t[0],0,0]};Ue.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i};Ue.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var _F=C((WUe,JF)=>{var od=$y();function $ee(){let t={},e=Object.keys(od);for(let r=e.length,i=0;i{var eB=$y(),ite=_F(),rl={},nte=Object.keys(eB);function ste(t){let e=function(...r){let i=r[0];return i==null?i:(i.length>1&&(r=i),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function ote(t){let e=function(...r){let i=r[0];if(i==null)return i;i.length>1&&(r=i);let n=t(r);if(typeof n=="object")for(let s=n.length,o=0;o{rl[t]={},Object.defineProperty(rl[t],"channels",{value:eB[t].channels}),Object.defineProperty(rl[t],"labels",{value:eB[t].labels});let e=ite(t);Object.keys(e).forEach(i=>{let n=e[i];rl[t][i]=ote(n),rl[t][i].raw=ste(n)})});WF.exports=rl});var tR=C((VUe,VF)=>{"use strict";var XF=(t,e)=>(...r)=>`[${t(...r)+e}m`,ZF=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};5;${i}m`},$F=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};2;${i[0]};${i[1]};${i[2]}m`},ad=t=>t,eR=(t,e,r)=>[t,e,r],il=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let i=r();return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0}),i},enumerable:!0,configurable:!0})},tB,nl=(t,e,r,i)=>{tB===void 0&&(tB=zF());let n=i?10:0,s={};for(let[o,a]of Object.entries(tB)){let l=o==="ansi16"?"ansi":o;o===e?s[l]=t(r,n):typeof a=="object"&&(s[l]=t(a[e],n))}return s};function ate(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,i]of Object.entries(e)){for(let[n,s]of Object.entries(i))e[n]={open:`[${s[0]}m`,close:`[${s[1]}m`},i[n]=e[n],t.set(s[0],s[1]);Object.defineProperty(e,r,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="",e.bgColor.close="",il(e.color,"ansi",()=>nl(XF,"ansi16",ad,!1)),il(e.color,"ansi256",()=>nl(ZF,"ansi256",ad,!1)),il(e.color,"ansi16m",()=>nl($F,"rgb",eR,!1)),il(e.bgColor,"ansi",()=>nl(XF,"ansi16",ad,!0)),il(e.bgColor,"ansi256",()=>nl(ZF,"ansi256",ad,!0)),il(e.bgColor,"ansi16m",()=>nl($F,"rgb",eR,!0)),e}Object.defineProperty(VF,"exports",{enumerable:!0,get:ate})});var iR=C((XUe,rR)=>{"use strict";rR.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",i=e.indexOf(r+t),n=e.indexOf("--");return i!==-1&&(n===-1||i{"use strict";var Ate=require("os"),sR=require("tty"),Vi=iR(),{env:Er}=process,Co;Vi("no-color")||Vi("no-colors")||Vi("color=false")||Vi("color=never")?Co=0:(Vi("color")||Vi("colors")||Vi("color=true")||Vi("color=always"))&&(Co=1);"FORCE_COLOR"in Er&&(Er.FORCE_COLOR==="true"?Co=1:Er.FORCE_COLOR==="false"?Co=0:Co=Er.FORCE_COLOR.length===0?1:Math.min(parseInt(Er.FORCE_COLOR,10),3));function rB(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function iB(t,e){if(Co===0)return 0;if(Vi("color=16m")||Vi("color=full")||Vi("color=truecolor"))return 3;if(Vi("color=256"))return 2;if(t&&!e&&Co===void 0)return 0;let r=Co||0;if(Er.TERM==="dumb")return r;if(process.platform==="win32"){let i=Ate.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in Er)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(i=>i in Er)||Er.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Er)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Er.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Er)return 1;if(Er.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Er){let i=parseInt((Er.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Er.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Er.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Er.TERM)||"COLORTERM"in Er?1:r}function lte(t){let e=iB(t,t&&t.isTTY);return rB(e)}nR.exports={supportsColor:lte,stdout:rB(iB(!0,sR.isatty(1))),stderr:rB(iB(!0,sR.isatty(2)))}});var AR=C(($Ue,aR)=>{"use strict";var cte=(t,e,r)=>{let i=t.indexOf(e);if(i===-1)return t;let n=e.length,s=0,o="";do o+=t.substr(s,i-s)+e+r,s=i+n,i=t.indexOf(e,s);while(i!==-1);return o+=t.substr(s),o},gte=(t,e,r,i)=>{let n=0,s="";do{let o=t[i-1]==="\r";s+=t.substr(n,(o?i-1:i)-n)+e+(o?`\r @@ -589,4 +589,4 @@ ${o.map(a=>` * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. */ -"statusI"headerso"content-length"623277" content-type"text/plain; charset=utf-8{{: \ No newline at end of file +"statusI"headerso"content-length"623277" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/7_ZKSRHG7OfkRvPJHYpxbQ-1.dat b/tests/nock/7_ZKSRHG7OfkRvPJHYpxbQ-1.dat index f91af31305089282f52acbe702b318f57529e623..d1252dcb8d1990ec9ceac4f08c31955876459174 100644 GIT binary patch delta 303 zcmWO0M>azN06@|6{}(MtbWx-Cs3FQzqPHN?qO8FJj11laEXFq2hp{;s-1+_f`3=7+ zqQAuJN0bZl??@n_L{cR&sg@e4l{%@HxHL$kG)Y2|(kv~~Ds9p(9nvXXl9F!ekzVPO zei@Lo49buU%ZQB1n2gJWOv;o@%Z$uQM&@K*7GzPDWLdJZBCC>>O106@_%?^mLx=sigEPKe|pdheZBjKN)i#n=Y>Fg7QHGe2KHzu~(o`b(5P zqC%*|-jSFDiKIqqrB3Q4E)CKsP0}na(kcl_N=nkwChgK8ozf-U(j&dnC;c)YgEAx; z8I}$fG>Tv%JWwR6co2=0h?318KTobpQYW diff --git a/tests/nock/8LXMft4IyEWeaqoiynS5FA-1.dat b/tests/nock/8LXMft4IyEWeaqoiynS5FA-1.dat index 1879164a671620e23a74a28b7dd2687051e65536..f42a59eee6384f7bb892ea97ef16fcc680347203 100644 GIT binary patch delta 240 zcmWN=ISRr+069C6Ia{b^5M H4{a;|5`|v_ delta 312 zcmX}iO-{ma5XRy8w@3vARG^AdKvX_!S#?trJ%Kl1148&npa$7=O(HwDoP$uq(kr<1 z4je*$Zp`FKX5M)}b{nB~Sy+;jFo9GUW+$e6?tpKL%Y zkPh2a{Bor0_ky-s80OM26|}8k>iwd!R^N8Tiv2g%jnAxl`U`WbcUQmH+G-iPIwCkg z6b23vLmWpqMgmEsaDr2uA&m^OFma9x`T9-8Q74FCWD diff --git a/tests/nock/AL__3okpCdfjA6kGuG2rFQ-1.dat b/tests/nock/AL__3okpCdfjA6kGuG2rFQ-1.dat index edbcb31..3967f29 100644 --- a/tests/nock/AL__3okpCdfjA6kGuG2rFQ-1.dat +++ b/tests/nock/AL__3okpCdfjA6kGuG2rFQ-1.dat @@ -1,4 +1,4 @@ -;"https://registry.npmjs.org/npmo"body\Ɔ{"name":"npm","dist-tags":{"latest":"10.4.0","latest-2":"2.15.12","next-2":"2.15.12","latest-1":"1.4.29","latest-3":"3.10.10","next-3":"3.10.10","latest-4":"4.6.1","next-4":"4.6.1","latest-5":"5.10.0","next-5":"5.10.0","next-6":"6.14.18","latest-6":"6.14.18","next-7":"7.24.2","next-8":"8.19.4","latest-7":"7.24.2","next-9":"9.9.2","v6.14-next":"6.14.18","next-10":"10.4.0"},"versions":{"1.1.25":{"name":"npm","version":"1.1.25","dependencies":{"semver":"~1.0.14","ini":"1","slide":"1","abbrev":"1","graceful-fs":"~1.1.1","minimatch":"~0.2","nopt":"1","node-uuid":"~1.3","proto-list":"1","rimraf":"2","request":"~2.9","which":"1","tar":"~0.1.12","fstream":"~0.1.17","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"0","lru-cache":"1","node-gyp":"~0.4.5","fstream-npm":"0.1","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"0"},"devDependencies":{"ronn":"https://github.com/isaacs/ronnjs/tarball/master"},"bundleDependencies":["slide","ini","semver","abbrev","graceful-fs","minimatch","nopt","node-uuid","rimraf","request","proto-list","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"0ee49f1aa33e813bbfe1da87a3858aff524708b0","tarball":"https://registry.npmjs.org/npm/-/npm-1.1.25.tgz","integrity":"sha512-a0VDtKXckL+qFQOLBDbrWdDxHmhYzPFaPi5tGAnw0Jp5abNA83RgHkPtIoSMCJQsMC6Jt4pYvpVq++jtMixkew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOjnEFMyCx1ZjFRWEu3yXCUf5nIlmgARR7JVce/MYzqwIhANIT25mRpwJOlaFeoIGvBbNdzQ7QUqU2yTZkZ4Q9xJzl"}]},"engines":{"node":"0.6 || 0.7 || 0.8","npm":"1"}},"1.2.32":{"name":"npm","version":"1.2.32","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.2","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.0","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.9","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","normalize-package-data":"~0.1.7"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"55f0d962b40a6b3f7b310824385388d92a8bbaad","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.32.tgz","integrity":"sha512-L8qms+rHbTUEBHTPaiAV9xVP9jvEygGVzq/7Zeo6bbzRRtWke6LmG7mfX0pzbkWO14xJ9juXoBndCcNYGXss1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCot8h0MDZvioQTw2fjgTSiNDHsiVb2ncd6mYJiO6VGuQIhAO9JtmejyS1lyf/27yOGdC88hhIA6hPJp/JpRC1n/yZC"}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.2":{"name":"npm","version":"1.3.2","dependencies":{"semver":"~2.0.8","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.2","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"~2.2.0","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.2","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.3","ansi":"~0.1.2","npm-registry-client":"~0.2.26","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.1","init-package-json":"0.0.10","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.1","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"af792aa3c6f46e4d912be25bf8160498944b93ee","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.2.tgz","integrity":"sha512-JVknMj5k17jTjLzI/s8Ik32X9a0yyb33t4qQSoVVxlB4qQRNilp5HMmY1JuJvCTCVV+3Iw3tMa72ElG1vUhxAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1LciT+0pb0KLCEaAF93e4ZOPVnNcTMye97Pbe7EQzvwIgSqNg1u7MyuwGCBDMMM4JlHeenKjwkOX0ma03UxUv7Tg="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.4":{"name":"npm","version":"1.3.4","dependencies":{"semver":"~2.0.8","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"~2.2.0","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.23","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.6","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.27","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.3","init-package-json":"0.0.10","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.1","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"1dacc91458f2197c362d774d2cbf111680f86ec2","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.4.tgz","integrity":"sha512-8sNi/cOFcVJhJOeKc9MmdUdB91+/FDP2kpGaibwfg2dU8SpKNbgmYl2l5ge6GhGRtyx8Ql8TTyXpM0Qp3VOONg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfDZNoyN9AJysOEgHSAI9XzvE6QeI1Rl614zw5m+qpeAIgKZN3EyShrBrqp++hhrO/+Zq8BmP0X4nhcKe+z4lmQdc="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.20":{"name":"npm","version":"1.2.20","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.9.5","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"2b5b8e67a9459ed3e0d15c776efe54e1b88148c7","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.20.tgz","integrity":"sha512-8DYLALZGUGssg91BJsltHz3vTw9TcQKV0v+17YZz+yvS/0dVHMq1K19f3KwPy45j/gU8VN3VjDuQGVbyeGB1FA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUMjfIudeTWMFNYG+uxQCUf1wiC4Y2DVdvfnf1n6xY+wIgcIIVrguD95sLZ9lYNqInEQRytSoOeeQ79hqXyjOvkDk="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.21":{"name":"npm","version":"1.2.21","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.9.5","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"68efd745cf92bff97482180a3129ae3f0d4a15a2","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.21.tgz","integrity":"sha512-HNyXwqvgLMjdx/B4migWhOG4GMhfEO22n6hjr36lRH+MdUH6GBJImCRZtwOVMqv2fPJxxqAQnoKaKADh7HY20w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQG/yNSljT55xNLBF/oXQjSqF8x41/7WxgwxgDd89BZAiAL42nFcZOnzCZxcBX4XolOclhQeIlHiobY2OcDQNQ4aA=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.22":{"name":"npm","version":"1.2.22","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.9.5","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"18923e3fd948588d6b1413c427cdb940d983a119","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.22.tgz","integrity":"sha512-R598d19rgXwmr3UVtyQsWViVsPQGfYnXcY6gHiujSNWEyftsvd90gCAuY0upalkhp9xXE5QCh6DVpViT2DshWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUg8pyQzdEhdVkRgssBj2qVBE8K0BhEgS70Ijjdi57hAIgQ+oM60qVrJnTX3wF0L6BOkLWzS81RGL7iyj8z3cpZGk="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.23":{"name":"npm","version":"1.2.23","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.9.5","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"70d107e990751e6f3c7205b95dd5f0eb47b56e33","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.23.tgz","integrity":"sha512-EoLoC5ctJRlyEIOYSuRRA2GjU1jwgK9G45qqBRjmFw7SJ0zVsUm/Ven+bhSwoUxYyLPujaeVu4vCMjUEBHpZNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNXM8l+DtLVN/kJSWLqfviK5lamxLmuaM8tZYBa/3UgQIgZa8B4Sea15jx7D+M2dwzuhZlFbZsF63luu/Ay3PlhwM="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.24":{"name":"npm","version":"1.2.24","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.9.6","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0.0.25","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4036b8aa353650513cd8034f07e78f9ba3c3b8b2","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.24.tgz","integrity":"sha512-M0ubM15HCHvEmeHfJfyar7L4OFDouMHxtB0aKZZ0K83IYi0S5QIOiWIu1diQj3kgniS6Pu0fyN2+2/dg5HZSEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmcYopXxHrCCzcu97turV/F/M+ojSREYUNT87Tnud9zgIhAPqbUkDeSct0oQWPak7F1EzLKDVX9F1vQNuQUyUJewnG"}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.25":{"name":"npm","version":"1.2.25","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.9.6","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0.0.25","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"ce724d0fedddd7dc9931984e7a09575234520202","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.25.tgz","integrity":"sha512-Sp1vSsPsreCwSpd7Aw9PbKzBbZl3Q4C1HJXs/gY6NwFtkY5WnAZQjY7juuPwZl9j9JFuFcldipOTTGRwZPNcQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClFBvlfrShYE8RHcXpDz1tAnjQQKF6T1Sk0MdtHfG/wAIgGsV5b2SoFUrieC51Qjebfjfa0DQyHhY1x1+djPCn4oI="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.27":{"name":"npm","version":"1.2.27","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.0","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0.0.25","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"ca1f66368800ad9c98de15b596b380534df22b8b","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.27.tgz","integrity":"sha512-vRnTFfS6+xcOUHbqudbMRVdgJXi8oIi3Wo5N4hrvTflpQoD6sjIBcPbektum97PjwSkPsSkZ194JXIlowu/cNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0f/griRzHUzpPrvKH8f00HM0ZEwOQ4tgg0V81yoUNAAiB3p4yVhYzXla8y2f9Enuy5dW1UgwRpyM0JiiIWZvIG4g=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.28":{"name":"npm","version":"1.2.28","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.0","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"2600f1b9d23f077704a1646b7415ad2d121ab22d","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.28.tgz","integrity":"sha512-XMNBk49RxAjvLcw9jBRELBQ5JLbqBeem8jHM62EIGZsC6FVs6zf3BqhHwFsxj2GbuNA4I+pJe3254OMt7SLI5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICOlImTNrtoFzwn5uMCIwJFbNCtxJW9X1CQqWTxgzCCVAiAEMsmk5JsFKSSMt7ujGz5iZ95MhuAwksNxU4NuG+Rvwg=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.30":{"name":"npm","version":"1.2.30","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.2","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.0","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"354797b97644935a4d017698c5a395142ab71f1c","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.30.tgz","integrity":"sha512-SF4cu/oxRDuK7DDb5iEoAw8f7vIIO1r8ZSXATX45dVXY2oPtEhGEc50lrRfAeeorCj11dc6zTOAzSit0wBzlQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDps4jQTj7FB2hoEI7a54mV7WXndrtLO+z6GUMMOJAd6gIhAO52M/xn+crx28UsdbEdyA7/yXmBHn/g56OOObTM0iOI"}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.31":{"name":"npm","version":"1.2.31","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.2","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.0","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.9","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"8520e03a6652e1e38ce8ade026a6173a5eebc744","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.31.tgz","integrity":"sha512-fpV3dz3HWl/rWLvP2ViPolM0L7zZC3mDMUSUjIVZu/cXeSh+yHi3fwNFRJPH1mSsXa7U8lIObToZZ9JkgtDcGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6REWu0FPSNtQFGyViNvJEhDEgg6N3O15WA7v4aOTKhAiEA2j3cHiQAL15nSbR6EBJploXWoB8HXhY7/EFD1YewwhQ="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.0":{"name":"npm","version":"1.3.0","dependencies":{"semver":"~2.0.7","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.2","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.1","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.3","ansi":"~0.1.2","npm-registry-client":"~0.2.25","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.1","init-package-json":"0.0.10","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.1","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","normalize-package-data":"~0.1.7"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"28d4cc520e3acfcadd1218b94cfa06ae7ee29276","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.0.tgz","integrity":"sha512-dsBPUEjt/LtzWZZQ8pg05JMQHDUNXcR4KLKeOGu4luXaj6pUihQ1wSOY3XDHGa4rJJQE7drUzYAkUnEFqPj3Lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1AMU3uEQYHXxFkFCjTKttbUZoIM5GHHDHfmnGcosBgwIgZfnLFQY77YRIjKvVL3lMzfqQaq/NYwOwo4XrBpKSUkc="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.1":{"name":"npm","version":"1.3.1","dependencies":{"semver":"~2.0.8","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.2","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"~2.2.0","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.2","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.3","ansi":"~0.1.2","npm-registry-client":"~0.2.25","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.1","init-package-json":"0.0.10","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.1","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"c64f1c82362254cd4804a3dea5efbe6ec396460c","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.1.tgz","integrity":"sha512-CnVLA1V51niw9JPaAZcA3CoOOxdWUfT/GCbTykfNYiSFxYcKyIIDWGt0UgA5GhZ7KIY2IEnuzVRq9u+91VNJ7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDEDP1pAca1zOTu3DkujwNvpQ9+pHEaIR4RA1G1LhCRwIhAIjCdwSYs+ABDDbf+zdyLr5ANvcZxdMrMSRPhBAu2s88"}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.19":{"name":"npm","version":"1.2.19","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.20.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.9.5","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.1","retry":"~0.6.0","once":"~1.1.1","npmconf":"0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"58be5403278acf2c955e0dfc778f1d3497ecc14f","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.19.tgz","integrity":"sha512-IQDhqZHftUagl6f7HrD8ME7bS8KUeOoo+35pkjg/9mG9PZiEjs7oH38/1GyVLZh8UvBrPtYfI5Pbw9VdSmU0OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEN4ich2FM4Emg3yY07lwckaI1REqlfpzVduahUV3cpRAiEAwaW91k4W0wn+LJT9Ktr2Li4wPedASswgB9kZRpixOxQ="}]},"engines":{"node":">=0.6","npm":"1"}},"1.1.70":{"name":"npm","version":"1.1.70","dependencies":{"semver":"~1.1.0","ini":"~1.0.5","slide":"1","abbrev":"1","graceful-fs":"~1.1.1","minimatch":"~0.2.8","nopt":"~2.0","rimraf":"2","request":"~2.9","which":"1","tar":"~0.1.12","fstream":"~0.1.17","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.0.0","node-gyp":"~0.8.1","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.10","read-package-json":"~0.1.8","read-installed":"0","glob":"~3.1.14","init-package-json":"0.0.6","osenv":"0","lockfile":">=0.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0","opener":"~1.3.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.2.5"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"577f12abfb06fca9f2a4cab94499d0cd483624d0","tarball":"https://registry.npmjs.org/npm/-/npm-1.1.70.tgz","integrity":"sha512-jPSJIbIkRV1/XkTXiB5djjTimU/dwgihqmylft3vAyvoXqH0E5tu89UT2Wsyi86IRAkzKUR3H2hnxkJxmhmqfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3rpdkIOF81CtT6FD2pVJrbTa+A3rpVSZNSUGiWAOGKAiAAk53yPL0rZO99mVloh/7D54H8kHm4T22mwW99zFqKeQ=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.1.71":{"name":"npm","version":"1.1.71","dependencies":{"semver":"~1.1.2","ini":"~1.0.5","slide":"1","abbrev":"1","graceful-fs":"~1.1.1","minimatch":"~0.2.8","nopt":"~2.0","rimraf":"2","request":"~2.9","which":"1","tar":"~0.1.12","fstream":"~0.1.17","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.0.0","node-gyp":"~0.8.1","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.10","read-package-json":"~0.1.8","read-installed":"0","glob":"~3.1.14","init-package-json":"0.0.6","osenv":"0","lockfile":">=0.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0","opener":"~1.3.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.2.5"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"efccaeb7046c3d8b904dddf088da7b4146cba2d0","tarball":"https://registry.npmjs.org/npm/-/npm-1.1.71.tgz","integrity":"sha512-QTQ9MWU7/pJ9TdZfpFM0yG6zUhYJVM7xcKvh3Tv52k/5IcQ14S/tsVgUEUq+oJK/A+ls7DMJD1yetW1YapV25Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNYBUTdUZ0okxXa+yAnyonchBQB72RV57rB9nEtioQOAiEAvGkf+1QYVreteUVmBC1DDnB5ZF8f8d+0sDWiV43W9Ck="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.5":{"name":"npm","version":"1.3.5","dependencies":{"semver":"~2.0.8","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.21.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.6","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.27","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.3","init-package-json":"0.0.10","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.2","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.0.1","sha":"~1.2.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"05d6c4d01d2bc3f1adf15948adf2f7110553f471","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.5.tgz","integrity":"sha512-JJqI+R0y0Oixm/tUZrk1LavUuLRRlvvY4Xir/kd5ZdPocdvYCLBvKxbAY/m+2u0D9dsVVmAtFOjZLBxPJVJiuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU5MjjuF9uVKcPJ37zhaswkeRiwYZ22ucuOjvysT4YOQIhAKEOU1SMvpDVg+/APLiAYRs8qK7JEDk+RFnd3z+FJXkD"}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.6":{"name":"npm","version":"1.3.6","dependencies":{"semver":"~2.0.8","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.21.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.6","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.27","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.3","init-package-json":"0.0.10","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.2","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.0.1","sha":"~1.2.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"7c317871955f8427529c78e9b1ec21239dcd222a","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.6.tgz","integrity":"sha512-hPB57NIPdj2ifGmdczIiFiPbzlnsFlZM2XT302NnULADqD7V1sJZ/nfOMNBC2WxmZrBky6lUIOM1MSLftMasrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkU65ZTIWxM5GXWC5r69azIE9iXW7kfL5IAs8uWGceWAiEApYJtz6kZ6z725Ya/YXVAkE/cyPl9OR2Psu+HCp+aQp0="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.7":{"name":"npm","version":"1.3.7","dependencies":{"semver":"~2.1.0","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.25.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.9","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.28","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.2","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.0.1","sha":"~1.2.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"689bb2093521369ce80ec229fcbbefc32c4bc668","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.7.tgz","integrity":"sha512-uD++ZlPz42y5bSOx/k/NQb61J2VcF4HaFPOAvTgvO5B+GbbjIRGqSvnltsIc8GZK8bjWOiVFjuYftLXiE+Zs/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGmzQ4ag4eWc5FZf2NepxZuwieO8QXlCAk/HkRVrCDTAiBlam10p9a3jDUSIpXg+x/qZfdwqgR1JVNXntFFLxwWPA=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.8":{"name":"npm","version":"1.3.8","dependencies":{"semver":"~2.1.0","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.25.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.9","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.28","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.2","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.0.1","sha":"~1.2.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.2.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"fe271a4ca2b7077d6e45c1ce2a29e905327dc4d8","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.8.tgz","integrity":"sha512-17mLiUPiYvauiabfjnrJHgzhUEcTfC5tB2rekNgNrR3++8a4/WuNH8rqAaEx+adH5rHWBiyyUk8UE7HuHcfrdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoKNebC6E96rTgHUmMXThdxKv746LymYcIrzMnohcAkwIgW0USG4ebSpM9vjK5MXTSxcu0qADfXPQ2meia7n0nLUQ="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.9":{"name":"npm","version":"1.3.9","dependencies":{"semver":"~2.1.0","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.25.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.9","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.28","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.2","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.0.1","sha":"~1.2.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.2.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"dbf815e1661845046e82105a705f8df1735bb1ee","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.9.tgz","integrity":"sha512-MNFBo5bNtYqStK6+cyTjUePMhP8waH0tt/8brYnMXv0ZJnc26gdk624pJGv4SaOvfTUcj/PObxShEg5KMvafrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTiqNJSKFRuQ5aJYuMWrGW4y1JW0JlcwY4cs8kXmCcWQIhAPQYylIDIekLbkuNrRuHZcVlKWXSpzicvHwNv+uJ0k2t"}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.10":{"name":"npm","version":"1.3.10","dependencies":{"semver":"~2.1.0","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.25.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.9","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.28","read-package-json":"~1.1.3","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.2","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.0.1","sha":"~1.2.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.3.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"429df6dd090766af3a0ffcdf41fb4bfe3fdee947","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.10.tgz","integrity":"sha512-YSjO3iYfC0wSedPvudkeLEcD7qod91VFYfKFiCd0eC36lLrbWQNmq56vRGAW3qDbHr9cl/qXwiPR/JWRn9FpsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbESC57ETigkt2lLxIUo2Y0kRv9PC6+dr8+4+liMXrbAiBl0wpkVgPfW2d51xP4fM1uI5R948Yw+Uvld/MjnTzuoA=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.11":{"name":"npm","version":"1.3.11","dependencies":{"semver":"~2.1.0","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.27.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.1","node-gyp":"~0.10.10","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.28","read-package-json":"~1.1.3","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.2","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.0.1","sha":"~1.2.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.3.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4bf7f005fe1038c4fe9207603b961c97bd0ba5a3","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.11.tgz","integrity":"sha512-5Wk+sDWgx9CPKnUQ2q3/xiyNxiqjED6dHPAQO65AdiTUfyH2RJ212h5mTr0KI8Rwiu3ARsegcJO0gLif35T8Tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBurVvDC+0Tmo9qW1fEXe9hfWtbK5/Xnww8FA65JR8sTAiEAzAng1gyuEN6wyavyKxIFvvM51BnmEJnnHe7dcTfDz+M="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.12":{"name":"npm","version":"1.3.12","dependencies":{"semver":"~2.1.0","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.27.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.3.1","node-gyp":"~0.10.10","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.2.28","read-package-json":"~1.1.3","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.5","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e3a52cf4f195ac0f5ba30eb13d83beb6aa091286","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.12.tgz","integrity":"sha512-foDALhsGopUOXdB04amfvr/aE6vu+nigVya7J4/M7KG4X1+9xlCHbTGPwzFL2LtHMiqCskeMaLNsJS+jrto2+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa08CsLVWPw7zYoo1utU3E0WDvpIAuS3w2GhAYkC0YugIgYuPTvTC61tzdRGhA2xfE259XVbXKmiTLCskdH/bC/78="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.13":{"name":"npm","version":"1.3.13","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.27.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.3.1","node-gyp":"~0.11.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.2.29","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.5","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"0662966d62cc92ae8875b122d4825714c781465a","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.13.tgz","integrity":"sha512-tKN9AAEI5jWJigVOXuf5+nvl5gsn4mDgT/SYreCmqCK7k8/wUWFKHaS575MvG+JwO0W2h1+e3/PMlU3tBJKL5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzpaUciKNZO1p/3PvWddwS4ttcIqTHxCIvG4cQBwqMLwIgN3ifAX2YKjM7jb8Ctz9zvzq9ruHluB1ndfZyIumi/QI="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.14":{"name":"npm","version":"1.3.14","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.27.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.3.1","node-gyp":"~0.11.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.2.29","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.5","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9359a79309dbfef0d5443e0cd46129b9bbc88eab","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.14.tgz","integrity":"sha512-UvuS4SBGfnOVbg/C7P/6YB5w1+JC2DG9fvq0ZCW+/TX9LWwkN+ggOcMQVuuIdmLlB5JlXtQem9qyydDgOvJbOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGO9idpaRNj3KSx+oCtCS3QBne0ZWr7s0DLBDYE3kopFAiA1D12610RYPcmXT5CrJIdjpgJm74WBg8rieayGIlAvFg=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.15":{"name":"npm","version":"1.3.15","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.27.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.3.1","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.2.29","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.13","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.6","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"25987c35a87d01379ddacb9d5db58e3697369dc6","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.15.tgz","integrity":"sha512-Zvw276CC01/NRDmYUKrAp0iDkztMhMxd9S6dVtWm/yaMWPoHgYWksXF8JSRWj6AdlJjiEVds4gorRUYB7V694A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjxdjajO8hC+ZUV9IlGx43sLEZ5NydrHLHFt23Dp7rugIgW/CcjMbr4Jio3lPn8FZgUuuUaOmA14+TuTP+x8zjZg0="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.16":{"name":"npm","version":"1.3.16","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.29.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.2.30","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.7","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"f6d9e1ddba9c75a853af3609fd5009d8613c9328","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.16.tgz","integrity":"sha512-0fdQCF82lDcMKn1P2BT33aadLkqFls62ClVsBTCdlB5BVx/WfNxvtUmJk1CQTDE7ASuHI32g63cVmNQ/76fDAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxdSOa5iQDlyn552Rt1MunMIeToX14HYS53GSdGakcKAiEAmTXd+IlDwj0hAvBOtplsBMRSqWmMVHLglZlgFBo3vfo="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.17":{"name":"npm","version":"1.3.17","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.29.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.2.30","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.7","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"11bbedd9ae1c1573f4cb404100ed3ff191e6d4c2","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.17.tgz","integrity":"sha512-3SxkBwJlZA4CG0r/dezTL3YGEUy6hLkE80HKxGDs67/RhPCxMYEfOTpi/B/+ycFytWuD2f0l/rXFTZm1EFbKKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLfFn2WvnonRkewDDs2A3vbK7MC9455FTh5n242q00YAiA5WS61JWaG1OjEmQvq7jU1K9JGGnBt17vA0IztB/99gg=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.18":{"name":"npm","version":"1.3.18","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.2.31","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.7","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"bdbe66e4b4e973c69e4cae639e8e7924ea098ad4","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.18.tgz","integrity":"sha512-Y3JdoM7aVjY6HDsOwswHrd8A6HIaqgEcgW+V9H4qQKQvYR9YVc2Iesv7lkyIiYJyfkLV3CsjW5MxMIO15SW1/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGHyQpIjsRDRVSXFTqvRiLxnf/ZOEH8V+8QwPceeRutAiEAm2u62vFw/0f/VzRaHDcGRyvI84e+lcwO4uG/LUSJpns="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.20":{"name":"npm","version":"1.3.20","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.3.1","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.7","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"0e1e0adc4cb967ec1c7395b3f6e8c91031853f82","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.20.tgz","integrity":"sha512-PGDRL0fCwfWzSKFCg4y/SpJivTW8abS/WHcbDcLBdbl/qwztB9WoS7NK/HZRmcK0x+2YM+5uWufOI3YKwcJsWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX8J6JISSIxUKjApY6YumQHiGQGnFxby2N5qCcaJMr8AIgZLauE44ndwCnxoibzu5Ei/9AIy8eIOn3ew4GoLQ7bs0="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.21":{"name":"npm","version":"1.3.21","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.3.2","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.7","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"fb2bd7fdbc3b511c9dfb8de5559d305391421ec1","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.21.tgz","integrity":"sha512-+rojFK/qN8vcd+jfg6c0ecnKgWpt+ZABVCBDsxyaBMCgH4IFowqp3iGsdO1aQgOvcS3Wa/rv76+lMMGWXfqXVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsTt/uqxAbN4myXTWvKR41dvFa3snTYKVWOg7QfjKpKAIhAJ9bFHysaLVVeXigf11ZT49P3uC7zKj81fMpCVgepWHx"}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.22":{"name":"npm","version":"1.3.22","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.3.2","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.7","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.4"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"6ebc09f97f83ed3fd524b85faea5e30574e08c99","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.22.tgz","integrity":"sha512-yW2+HiR0/vup+s40QBLW9VkIqmFpCSCDRGNcRCBqkQSmTOPRxl7ySJO31YFq1T0R9M8vwXKopMHqvPygQlRb1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHge+2o6yQZmyOhnC+N3ynLB/mAAWPDPsSPpHMOo4IhAAiEAjLq872TRe31uTCGc6junqiRUdi15nYYE96cWeuH0+KA="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.23":{"name":"npm","version":"1.3.23","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.3.2","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.7","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.5"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"8463ddbc060169b48890d639c4be9c839b8a0f3d","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.23.tgz","integrity":"sha512-ytsq8DFdc6obwKOg2LLrwLIqHE4dskOay7B47U5iwtihbbgoTHUhZ6LSZLtZxA/Lhbt2/QURUnyes2wJLINdWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGgB2jxMzrzNYRza6xUuIkOAgnaagqWoE3DlYs3dOiGAiEAxftpJgaEEFVny/x+3FEO6JozIylr8yv6e9JNjCbRqwo="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.24":{"name":"npm","version":"1.3.24","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.3.3","read-package-json":"~1.1.6","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.5"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d68273a343562aa969320a218f528930356d99de","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.24.tgz","integrity":"sha512-rwz9hkMcPqJgd5rMV1iioxIrrA71XdldrUzeSXjEwUG+Mr4WaFGBu0VdQMgetmNVDthOnBnUfyKv/fzOYLNCjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG90yi+YgW51xdzhum+YelWpyeadPqYcxFi5RaoWjshXAiEAwcQMw6i0uUkqB7wpKEmdXWbovrYMY55uBeMhppO4cn8="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.25":{"name":"npm","version":"1.3.25","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.3.3","read-package-json":"~1.1.6","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.5"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e8767b15b7c1129f18e220fb2d36d1685ce7f814","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.25.tgz","integrity":"sha512-w0BLGAMR3nTcBDw4zjTXWT6baTVZlIQhQckcpDZvdwwbW5PC1tCwVZEcO9hVnhIaGkN1CfLlv/7sokJeAd3KKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChEriin50Z6VEW5xxyfOzv4SxSUbTduTiRLI+Y3tFOzwIgY8FqGFk/w3DUNhjyJhPH0y/5a0AEr/Bc2mNkC1Iwf6k="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.26":{"name":"npm","version":"1.3.26","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.3.5","read-package-json":"~1.1.6","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.5"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"bc07bf7cb58710078141c885c2d492fd570f606d","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.26.tgz","integrity":"sha512-w56AZR54erdEJDH5mFSw4XxDpUudNmtQUbVlcxRG6KYlRe+3dIaL/KwFotw157b4DNBsjHjMBbu0kjpYAx33XQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFoVA89vVRUBC3rFk9R5AWuvr02ykH3MKs1cIkZJh+gNAiAHjLHrnsFTRuS2l43NkukTT6CcUoPNLFiMCQHwMH4D4Q=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.4.0":{"name":"npm","version":"1.4.0","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.4.0","read-package-json":"~1.1.7","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2","npm-install-checks":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.8"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify","npm-install-checks"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"320d2f10a15c34f8582de6f9643714d67734f649","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.0.tgz","integrity":"sha512-YZVa//smnkjPjUlFIffUjag+AvZAKzJk5D3eqtgtQafxLBdf/qTLF08PCc2OsElK0ox1c9M56MrQ74zJy3CnEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFy+Yvb0Ren0tQGyv50SLiYVO1nwXPEXhTe61b9scF28AiArpFCgEhM07MYzYEXvpVcQ2iJGWVlhfoNgXkF+skwYWQ=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.1":{"name":"npm","version":"1.4.1","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.4.1","read-package-json":"~1.1.7","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2","npm-install-checks":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.8"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify","npm-install-checks"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"923cd1e6392ea248f47f04f8d83d65677369e6a8","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.1.tgz","integrity":"sha512-sQAUVkgv3vh+atozuiX8Btj12e80z+h9sh0+Bz6K+cZOszt63x05+5SQjFXTkkuETiq+jxy4o3pKN0DvuuRXeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVajf2YCjO3kqp43M7Rf1ENqgtrZTcQhH/+qfD/W8FxwIhALcEsKLP6hHokEfH2JtvkdkXkgQdsI+LW29441j8xalZ"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.2":{"name":"npm","version":"1.4.2","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.4.2","read-package-json":"~1.1.7","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2","npm-install-checks":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.8"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify","npm-install-checks"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"344d80bdf898574f5b9093a3ada1dd27a86ea4be","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.2.tgz","integrity":"sha512-HW3QvKV450kdEwnRsBLz9qk5/9BDplHiX6P286vG6n9PRPw82eIOu9z5J5+34yjauxN6NDB5RO2j+cEY/D7Kbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPfk3wnD3l9r47c5t9PAgk/4aTU0/u0RL1Wbqhx8mvbAiEAwVejA0O1sOtJWlP0oLB5gC+iOsKPwUGpyfgiSHbqrDE="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.3":{"name":"npm","version":"1.4.3","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"^2.0.2","minimatch":"~0.2.14","nopt":"^2.2.0","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"^0.4.4","read-package-json":"~1.1.7","read-installed":"~1.0.0","glob":"3.2.7","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2","npm-install-checks":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.8"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify","npm-install-checks"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"c0b18a662731d93cfdac37df5c2b3a0cda39613c","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.3.tgz","integrity":"sha512-UrnajCh69pkZZORhwMTWyavSc7FPhZWerBBtBFCsGHArJbWAsTIGbGNX3xlQEUzQlL7FepZ5AFTMkMYgs7OlFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAi7gt0rWwgoiYudex4f7ZnAefHsx2ZiQVvwfJU/iY2gIhALWiJ8hZn+nf1Drk9CaEqLUNwDRcJjwc0rp6B8MrFf4V"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.4":{"name":"npm","version":"1.4.4","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"^2.0.2","minimatch":"~0.2.14","nopt":"^2.2.0","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0.0.5","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"^0.4.4","read-package-json":"~1.1.7","read-installed":"~1.0.0","glob":"3.2.7","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2","npm-install-checks":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.8"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify","npm-install-checks"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"076616f7af95bcd08a4c5ad5cce18c5f370e0935","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.4.tgz","integrity":"sha512-RE6eiZ0cjxDTpcsdI84OEK6EELh86u4MUnsnOBjs6J3Z2mPmVIQ2QgSOYNngW32Dz/+Ja14wmYz8PZ2FlrDzJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1bkG/csr1ctMm85hpYUqcw7QM7IQ/LuiElWYNpgPubAiEAhJhm9SdV0mt18jdtghK4g5ov0OROxuFkewKS/kdfhPI="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.5":{"name":"npm","version":"1.4.5","dependencies":{"abbrev":"~1.0.4","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.6","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","glob":"~3.2.9","graceful-fs":"~2.0.2","ini":"~1.1.0","init-package-json":"0.0.15","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.2.14","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.0","npm-install-checks":"~1.0.0","npm-registry-client":"~0.4.5","npm-user-validate":"0.0.3","npmconf":"~0.1.13","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"^2.0.0","read-package-json":"~1.1.8","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.2.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"npm-registry-mock":"~0.5","ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"5da6f7ae5a57506b8afd664f951a8aa7ae84f456","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.5.tgz","integrity":"sha512-NfgrCNHujLnbfVw0whtaR1SQRRKZD1lSdlDtRnrzj/p11H9Wro56hthM2FSLufXo7rHmzcDd9cCu/B/x/8J/Hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPGtlYam7ypc8eQ4PNAyXQwmV6FJJlkc8tmTUhVQht8AiBD3vxLJGDBkyQKue/h/0pIxQkeQan1N1iyZdmQUTqHEQ=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.6":{"name":"npm","version":"1.4.6","dependencies":{"abbrev":"~1.0.4","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.6","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","glob":"~3.2.9","graceful-fs":"~2.0.2","ini":"~1.1.0","init-package-json":"0.0.15","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.2.14","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.0","npm-install-checks":"~1.0.0","npm-registry-client":"~0.4.5","npm-user-validate":"0.0.3","npmconf":"~0.1.13","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.1","read-package-json":"~1.1.8","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.2.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"npm-registry-mock":"~0.5","ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"0e151bce38e72cf2206a6299fa5164123f04256e","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.6.tgz","integrity":"sha512-lkXWkEmQSSaCQ0nkbAi9Y/BaNop6F6Hz3LYmR7QlMLpiCKs1NJO/TjpUQSVTOoHFu/u6SHtxBljPFzXlZnOTGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqKUlceEqzqPIUGO2qTIiVVZifed2tVvZwdmGorBRsjQIgFksIF/AClRp/MzPlzfAOVMJGnWrMrHr5oJk/kbeuouE="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.7":{"name":"npm","version":"1.4.7","dependencies":{"abbrev":"~1.0.4","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.6","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","glob":"~3.2.9","graceful-fs":"~2.0.2","ini":"~1.1.0","init-package-json":"0.0.15","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.2.14","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.0","npm-install-checks":"~1.0.0","npm-registry-client":"~0.4.7","npm-user-validate":"0.0.3","npmconf":"~0.1.14","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.1","read-package-json":"~1.1.8","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.2.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"7e3c4385973ffb58c9bf15eebe2668c0ce3fafe0","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.7.tgz","integrity":"sha512-vBdK1KmirpF7LqFsnCNLAOtfzEVnK02tpXBqD6se0QLSHqf4Rj04cgxCmMufDOpldzxwSHD+D4yB/AOshUTfBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDzoCVCTVA56sYbvg3dsPSCB3BtQCnDPnAugTuM4nrRgIhAJPPgtQ6UPUJkaBHM6aMagpKo54jKbl9i96cC3Ib2ZdN"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.8":{"name":"npm","version":"1.4.8","dependencies":{"abbrev":"~1.0.4","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.6","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.1.0","glob":"~3.2.9","graceful-fs":"~2.0.2","ini":"~1.1.0","init-package-json":"0.0.16","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.2.14","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.1","npm-install-checks":"~1.0.0","npm-registry-client":"~0.4.7","npm-user-validate":"0.0.3","npmconf":"~0.1.15","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.1","read-package-json":"~1.1.9","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.2.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"f98db4a8379b4ccaecd36aa7f71befb7a19ac2e3","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.8.tgz","integrity":"sha512-SaiqXSwcdnD3d73sgX4pV6MxBf/H5MFtcWlafr5caJQrZ7RU4VfYA2dP23mbRwOnVTQmtyZKgBzamTt5SPR1bA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPz/FAoui6R6Kvy2QMV6U+MeAVyR5bn8MPCitP8d9oqAiEA5xVPZPKuBkvoikjekChMZzrzG8ICrvKuJmr5O0LsGb8="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.9":{"name":"npm","version":"1.4.9","dependencies":{"abbrev":"~1.0.4","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.6","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.1.0","glob":"~3.2.9","graceful-fs":"~2.0.2","ini":"~1.1.0","init-package-json":"0.0.16","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.2.14","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.1","npm-install-checks":"~1.0.0","npm-registry-client":"~0.4.8","npm-user-validate":"0.0.3","npmconf":"~0.1.15","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.1","read-package-json":"~1.1.9","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.2.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"29094f675dad69fc5ea24960a81c7abbfca5ce01","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.9.tgz","integrity":"sha512-WVtAjyzFx19GIcd+Y25x3k4OOEiQmKwgTVdkkJ5TMASZCoit/WsqfUNZNr5Eu43rbXi/Ta/5aC6f8EDDZ6k79g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLiXHYkT5GEpN/CHhIMG0LkFE8Kne56ozjSjkrrbi3UAiBEphvG6xT8z1fJD7dg76HtAm/vtebTn73nI0zcmeH4Lw=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.10":{"name":"npm","version":"1.4.10","dependencies":{"abbrev":"~1.0.4","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.6","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.1.0","glob":"~3.2.9","graceful-fs":"~2.0.2","ini":"~1.1.0","init-package-json":"0.0.16","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.2.14","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.1","npm-install-checks":"~1.0.0","npm-registry-client":"~0.4.8","npm-user-validate":"0.0.3","npmconf":"~0.1.15","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.1","read-package-json":"~1.1.9","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.2.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4f8edd5e8cfb55cd2755ac6505593c2b4d5510f8","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.10.tgz","integrity":"sha512-OFQ0/cC5wLEl+9IlsJUJ/m117tId/LTlL7qsRPtL5aEs67Vfb1UtdzPPclFUkLZExjWiZn4RGUz4lyqHNAYd0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1gYhcwEik8/Tl6MjR7XTWn7OU1tXQkdNl2dxCHoCX3AiABpkqJi8wWauMriagx9lQN7z2eAVIhwaiA01NffGmdfg=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.11":{"name":"npm","version":"1.4.11","dependencies":{"abbrev":"~1.0.5","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.0","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.1.0","glob":"~3.2.10","graceful-fs":"~2.0.2","inflight":"^1.0.1","ini":"~1.2.0","init-package-json":"0.0.17","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.0","npm-registry-client":"~1.0.0","npm-user-validate":"~0.1.0","npmconf":"~1.0.1","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.4","read-package-json":"~1.1.9","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"31b8eab9ec42fd6ef6b5b4baf40ec6c2c8e2660a","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.11.tgz","integrity":"sha512-jdNPfvwwDZXOiAtvW5aGoOO+QgzoxARBPPFTTvmYWmojZS0YNFCnIscJVit4fdzsVbGwlRSEU6h4xQV2sPRX+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMfaLp5lYEHcyKELiGbLyslOKQoO/+zn0C0HDFFCF4HAiEA7VeCyFxn5EzD1iutlxw/YHMAAA1Rp2XkRWHF6KBQExM="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.12":{"name":"npm","version":"1.4.12","dependencies":{"abbrev":"~1.0.5","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.0","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.1.0","glob":"~3.2.10","graceful-fs":"~2.0.2","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"0.0.17","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.0","npm-registry-client":"~1.0.0","npm-user-validate":"~0.1.0","npmconf":"~1.0.1","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.4","read-package-json":"~1.1.9","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"794603e63f2a60c7d5f2ce1200a306ea9446b50f","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.12.tgz","integrity":"sha512-lWXfKc2osX/vVv11snFtJzlc0nevBPeh25Hx1sK5122mlk1DF/gtpx5JYG6Czhnb3H1f5xa9LMxO085LQfHd4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc4REunyU+sfGUS8kq0bTyrhPQXbKh9MAHhJiY5lwM1QIgPKLbx0B4GxrYXd5wnByEhJHTxOaRVUjk1fn8IQ5xE9Q="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.13":{"name":"npm","version":"1.4.13","dependencies":{"abbrev":"~1.0.5","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.0","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.1.0","glob":"~3.2.10","graceful-fs":"~2.0.2","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"0.0.17","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.0","npm-registry-client":"~1.0.0","npm-user-validate":"~0.1.0","npmconf":"~1.0.1","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.4","read-package-json":"~1.1.9","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d74e510cb052e9feeba70b1e888646e448623150","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.13.tgz","integrity":"sha512-9SnukUCJTUH2i4QT7KWWgevgTaXlWzij8RirLOc2dkDhNZ7+lDsEZ4rC+N2+bh8Ggz8fv3O6bHW/XZjH+6CU8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdY0Gw29hVB77BwXsrwed+c3B9znb8xpJCp6USLKuemAiAqZQK5+sr0wyuNiZracBTEaQ+eTVWSw/DiseuVZVvSng=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.14":{"name":"npm","version":"1.4.14","dependencies":{"abbrev":"~1.0.5","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.1.0","glob":"~3.2.10","graceful-fs":"~2.0.2","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"0.0.17","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.0","npm-registry-client":"~1.0.0","npm-user-validate":"~0.1.0","npmconf":"~1.0.1","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.4","read-package-json":"~1.1.9","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"b779a930fb7a1260f9784fb1e04b1e6898653bd9","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.14.tgz","integrity":"sha512-HYteohUBd4iLt+eIQ+yqvcHCIvJS7YnHvra8Famvf+kPpg9ujZewpt3hoNmrG6vhSRGFMlTbpjL7peoMD0ziOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICH7K2ziwhRYzTzSH8DB5AuNcy3gY9nTCc+fwAd+e+UnAiBEbinMwCsh+3hA3NkFeecztVVlwRrgzv+9xw/BMdTjfA=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.15":{"name":"npm","version":"1.4.15","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.26","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.2","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"1","npm-user-validate":"~0.1.0","npmconf":"~1.0.2","npmlog":"~0.1.0","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d73918c20d15212c4fc0071ecb5b956806a3eea0","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.15.tgz","integrity":"sha512-gbdFAt3x5lkIHIsG6rYoywb/3J0HYSC6N+8yhGL6mRVIPrLqn7+TKQ0km9uyZrGaWj1FHkG/y6B2oVf7fA5hoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICObBLoejpweE3Zb7/kkEbUo0TFRN2IU1//Sc7TR/jHQAiEAqVCl55loGsRSDCre9ItyM77OFxrCC+jDTrovVGl9NhA="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.16":{"name":"npm","version":"1.4.16","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.27","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.2","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.2","npm-user-validate":"~0.1.0","npmconf":"~1.0.5","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e34c28a0cdd1dea942580ebf65660b21e912434f","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.16.tgz","integrity":"sha512-36CNiNYe9G7UHbnBXhPveg9BcIkPpp1SOZASETY9ZsawLpl1CMNsRunDmG0YnRSCQHJmYEy/qIKNXF1LbJsZuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXXzwC6XU2OkcA46ZlzM9x65xA3XBUsCcTDyWridjDIQIgTiFRtUivkiIoOpvEzlKdJmDQFhIw83WyVA/E77vZCp8="}]},"engines":{"node":">=0.8","npm":"1"}},"1.2.8000":{"name":"npm","version":"1.2.8000","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.27","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.2","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.2","npm-user-validate":"~0.1.0","npmconf":"~1.0.5","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"2a2f9fa6486d4652c03f8b8c6314a422a74d7245","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.8000.tgz","integrity":"sha512-lHbzGVwIlyA8y3BVceQ9hXWVsYJTBZo8RyQ6O8E6vxYnq2uNsL7bnEWi+tbC1pc4j21JRhlRZXaUQvziPpJqyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9e6jJ6tyXnqpQHMv1bWACXc/H822XsjclH3s66UDELwIhAPGkXk1UouSG2JbT8n67gLn1RBFagoWBHWjr0KkhXiu+"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.17":{"name":"npm","version":"1.4.17","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.2","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.2","npm-user-validate":"~0.1.0","npmconf":"~1.1.2","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"978d1a5c211481bc8c4cd670d36663b0ebadf0f4","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.17.tgz","integrity":"sha512-DIOGD0FHZLthWPnRg9OM69QWJwsYNElFK47Y8IGQWL5S0wQsmn7MR5K5YfYeffspt64ZOPF6kmShmLshFDQYWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe4kg/LMg5l8xUR8Svinw+lOrGWaqw3ELR2fAQ1Mlc+QIhAJvdRM9BQL6cZB23JszEKe5iOoocG/HdXaenj+K65ko7"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.18":{"name":"npm","version":"1.4.18","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.2","npm-user-validate":"~0.1.0","npmconf":"~1.1.2","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3c2a2fe41376038928e28e74e1bacf6b886a9661","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.18.tgz","integrity":"sha512-AhVUYTBr540LMkWamtTMHNMLvL+/B/y+jlJj33nXQ6VhHi/AaHWCuD4JymiqOjo0EiDSLh+sUln1CelDLkv6Yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRV4j33wQp82bE55xDSuYSln88lxW8G4RfqvMQFQseJAIgWKZIOeEaKntOqlcJnq8KGEzP7gMknNRoTMmMDI9NYmQ="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.19":{"name":"npm","version":"1.4.19","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.2","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"872b08e2b9c790ccede916ac4cc1220c202d3a95","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.19.tgz","integrity":"sha512-LUJUWcUD45+41QIERi+zdX+TMKWlO7ygM7PFR0biBrnz3WtLVV8oGRjsfYSkbNPTF7T2pRs4ChcO6GN/28pk2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmlNKZFJmK85Gn6ssHt8XR0Li8at2em+6Ic5RXEiCLAAiB+yidr/Nh9styR2JQemAW/tscvpdylOyqxKdQ2UIhw5g=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.5.0-alpha-0":{"name":"npm","version":"1.5.0-alpha-0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.0","npm-registry-client":"~3.0.0","npm-user-validate":"~0.1.0","npmconf":"~2.0.1","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.3","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"ddd1e6737a13dd792335d9a84846ce6ab156c4b8","tarball":"https://registry.npmjs.org/npm/-/npm-1.5.0-alpha-0.tgz","integrity":"sha512-/yw1Gk7RemCymoPANoG0RpGDo82F8igRSyjEC1yg9X/FhPV2ExgiiLcf4vZ0cHoDbrfEAVH+B5368srxnSORLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGGroJHcuYwgeazEjRpPlQFEgvrALNLMnQz3+8oVgb+AiBw7ViQjTzU5KEY6i6QafMDwgbpqePPnXDoJ6N8ngQ9iA=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.5.0-alpha-1":{"name":"npm","version":"1.5.0-alpha-1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.0","npm-registry-client":"~3.0.0","npm-user-validate":"~0.1.0","npmconf":"~2.0.1","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.3","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"98dd2e1562e598e2df36a11ac27a5743a9c1afa0","tarball":"https://registry.npmjs.org/npm/-/npm-1.5.0-alpha-1.tgz","integrity":"sha512-p9CYd8Mh5JGRsP3BUS6/AslARcsrKTXJWzJQnA4Ha0Gw1kC2qbrYF/RDehOW4yOei8yMf6dsbH08wXlzqcVR0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFUJA/YkDmiQpvBWXwmzbaVDZCtdD34nYemXikXgPjewIhAPDIFNXDQvFpgeI9hnnLs0E2UJW0ZpHuxkQbjUF6Jjxz"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.20":{"name":"npm","version":"1.4.20","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.2","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"616e40c7db2373a036dac939e28a9a225764eb21","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.20.tgz","integrity":"sha512-hUgzWjlW/vtijkM6LwuPegQZH7+nrOAXNstGNTMo2IuqX8QUfwl+A4TkrP4t94eH3uzI4h7a73WFi4XnCD/Tkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8LHkxISTKUQMZTjNwJaP+rjAbZAx2c5pAt7ULWb14+gIhAMSjnqv9jlJ5H/llNoKace/xvvaBGSxE30K5ddC+n6Tw"}]},"engines":{"node":">=0.8","npm":"1"}},"1.5.0-alpha-2":{"name":"npm","version":"1.5.0-alpha-2","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.0","npm-registry-client":"~3.0.1","npm-user-validate":"~0.1.0","npmconf":"~2.0.1","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.3","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"1e74e696c8692e0bc36c4947893863d317de52e9","tarball":"https://registry.npmjs.org/npm/-/npm-1.5.0-alpha-2.tgz","integrity":"sha512-CumVqcJPdx/2/Axxi+Ovcc5sGQKLUsM+pW+fRvrxhd3pMu2+e1ad6NQvabwMtZkaj2u+nSz8ahKNREKWISLQVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMD8PgABAzd2YSe4Lrnu4gBbHURB1i5ksaK6+IzMzc6AIhAIgInSMLqHBmm7w1z2KM+uWF4+3rwHW2zRlBI/NlKsPM"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.21":{"name":"npm","version":"1.4.21","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.3","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"5081af517ec2c4cbcf82811b0873195b3d1057f9","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.21.tgz","integrity":"sha512-9hHSihVS5Xa0lQzYHuhW0BLz3Wq1ep2yWhDKxI5FAMatUj20HQ9WTufrt4/3oNrhD6krSLaBcqIn7oYhZaI/rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBcrKbZRtHkPbB7+YhFhNt8KgNW1tXjbRrX6xt9s70lqAiEA1biYvoYBgfJ3tK8F495Yc/2hHz/I4MOEfjrhxHjVOTQ="}]},"engines":{"node":">=0.8","npm":"1"}},"1.5.0-alpha-3":{"name":"npm","version":"1.5.0-alpha-3","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.0","npm-registry-client":"~3.0.2","npm-user-validate":"~0.1.0","npmconf":"~2.0.1","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.3","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4c7a8bea944d9d78c0658ed9108e0971ae449996","tarball":"https://registry.npmjs.org/npm/-/npm-1.5.0-alpha-3.tgz","integrity":"sha512-NHQdd1oRGNGTAOJGOrhc7GP9PcYPsMsOlbEf8Ekv/QwT5V4LzvO7gAhDILe7nvnGN9bEY/2HcM7MiFSxkyPjaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsBGI3uoNJT7pXQwgQAUBHho34QBCaOjfB07y8UaKcxAIhAJfdIaYog9wU4rarEbZ4sO3ICelfTbqRMCdA1s0UKHxj"}]},"engines":{"node":">=0.8","npm":"1"}},"1.5.0-alpha-4":{"name":"npm","version":"1.5.0-alpha-4","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.1","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.0","npm-registry-client":"~3.0.2","npm-user-validate":"~0.1.0","npmconf":"~2.0.3","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.3","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"600fbfb4281c6d9c63bac266c7956f3064cfe733","tarball":"https://registry.npmjs.org/npm/-/npm-1.5.0-alpha-4.tgz","integrity":"sha512-9A55q4GnnsTAauROOb1tHY+03iIjOkS9b8oPfV5Zcf8fxwJCTo+cVw7Qb3wJXgtosRWOmfDoWzAMzQmxsfIXDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGb/8sSyCC7ur6NlT60WOkDbiCLZY/DJuEBVL3nQBzvlAiAG7Bv7twWVkrLOFeUoQYz1naQI0XJexFhEamSokPjCWg=="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-alpha-5":{"name":"npm","version":"2.0.0-alpha-5","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~0.1.29","fstream-npm":"~0.1.7","github-url-from-git":"~1.2.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.1","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.5.0","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.0","npm-registry-client":"~3.0.2","npm-user-validate":"~0.1.0","npmconf":"~2.0.3","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.3","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.4.3","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"5135b111cb6b8e56ab1bdc4e486b87c295862ca8","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-alpha-5.tgz","integrity":"sha512-9y6qta3le31BuYGRk5DdUy6eqadK4DK2G4sf5t5dcm8Ztm3/jbqSVWkj6MkrJ2t1ZqwFu0YXadRn+C+fnNzyjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHVGf6MssLW6YyuBzvaTKojC1Stl6pjtz8Dn5mnud6AAiBkY8Sql+shl9Q9TnbCB1sOv6JODCwxrMiXYsxAwVdXiA=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.22":{"name":"npm","version":"1.4.22","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.29","fstream-npm":"~0.1.7","github-url-from-git":"~1.2.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.3","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.4","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d15f69916700b08b6cc6a02f437346cfdc26c799","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.22.tgz","integrity":"sha512-Ur7j0AardtIGMdWepqoYkGxT08foGymp/yg2L9GyXwg3OUxW6BDOipOR77ZHgb1fl6wXMyr/9XC3miHBHCXvJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQ6d/KOXzMfkv3RBN4if4lfvuNrdzi9qLjKYTSBC9XuwIhAMaVu4w5wYXTF2UTDkf12C/9hN16ufAKPIm9sx/zcgna"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.23":{"name":"npm","version":"1.4.23","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~1.0.0","fstream-npm":"~1.0.0","github-url-from-git":"~1.3.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.4","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.6","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.0","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3888d9f7168eb0e3371cb8bfa3968b1906441717","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.23.tgz","integrity":"sha512-SBl1WXYIxR4JmRSvHcmaFk3xIWuwM9+rfzi8CThoSJ2Dy3MbFCQrH0lSSzK8VNUymgvc1LJsjGJk3vbWw439Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHB/kRFliRuN0I6GKByyi0ShaCkXcguyJo30I4eEHbAxAiEA8LP9RCuGub4u2uy48Wqbi4QFicxTESH9Ig4Cvx59ALE="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-alpha.6.0":{"name":"npm","version":"2.0.0-alpha.6.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.0","fstream-npm":"~1.0.0","github-url-from-git":"~1.3.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~0.4.2","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.2","npm-registry-client":"~3.1.0","npm-user-validate":"~0.1.0","npmconf":"~2.0.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.0.0","read-package-json":"~1.2.6","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~3.0.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.0","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.4.3","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"40f8166269c1ed8f5514ea6ecfd3534d8a323aae","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-alpha.6.0.tgz","integrity":"sha512-W3rWLovjHab6ep1KPKjYCsB/Cci2cmxUexYnk3QlQAmxhr6IOl6ZMrMwIVM+5LDjo8vg5Lpx6hQjOYRa96igUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9Bxmdz06qIIQxWqKCg9b+pooYbl99yfimhLs1AGGwfAiEArLrZtm31KD6zDQAVSCxtWDEudQVjUZrLzp8Rafq22fE="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.24":{"name":"npm","version":"1.4.24","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~1.0.0","fstream-npm":"~1.0.0","github-url-from-git":"~1.3.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.4","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.6","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.0","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"78125bb55dc592b9cbf4aff44e33d5d81c9471af","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.24.tgz","integrity":"sha512-BzJeIJ/jGpL3mTf7lOZL/1biyOfMeJ/iCFEzRZB6wXgkEcvyXmBLvLLYMtWs3VwCM0wK1PnDqc4vcG9expwThg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+vdBMKE6sOr8obr2Zu+pxV5nqAWFgq0qekE+Fzj+7IAiEAglSZ8a7Ku6B35OR3XSA0M/LpriRXuUyvWmAkjkzhDf8="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-alpha.6":{"name":"npm","version":"2.0.0-alpha.6","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.0","fstream-npm":"~1.0.0","github-url-from-git":"~1.3.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~0.4.2","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.2","npm-registry-client":"~3.1.0","npm-user-validate":"~0.1.0","npmconf":"~2.0.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.0.0","read-package-json":"~1.2.6","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~3.0.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.0","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.4.3","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"079c9d49cb7d0002605744eb9808689fa63c34bb","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-alpha.6.tgz","integrity":"sha512-Fu3um4eRF49LYCscXBMBbScQPfDxwpuZcTHLL8QPlsoVCyEcUH1/81H1AdMAE/rZRUtohvcv8l+fE3IwoawDTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAetEoVwYHhJXfVTj1N5ksJ1L8uokF8gsELeYb7XaGVhAiBoLoVDHSQP2Jy+8zd3nFDlfknPX9qrenjL/zlvFJMzZg=="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-alpha.7":{"name":"npm","version":"2.0.0-alpha.7","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.0","fstream-npm":"~1.0.0","github-url-from-git":"~1.3.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~0.4.2","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.2","npm-registry-client":"~3.1.0","npm-user-validate":"~0.1.0","npmconf":"~2.0.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.0","read-package-json":"~1.2.6","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~3.0.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.0","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.5.0","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"78a9d504b4916d2b358a1688764fd08859cb9906","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-alpha.7.tgz","integrity":"sha512-4apdpAoPWjD1jZmAH7mmK0bS7WNYPKjJ30o41SPmIOPWAIQTVv/QXrW+d3+KTUstgLYvlLjEsaJfEkkkV+SyjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqJbqR3tVCDEaHjEA6rr3N6JaztAXwoM+ufezaFvko4AiEA4aVmHHP/BTk7PqwtA9yKUr45XLDIGS+QkhYWKJLzj00="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-beta.0":{"name":"npm","version":"2.0.0-beta.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.3.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~0.4.2","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.2","npm-registry-client":"~3.1.3","npm-user-validate":"~0.1.0","npmconf":"~2.0.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.0","read-package-json":"~1.2.6","request":"~2.40.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~3.0.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.5.0","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"750381429e602908a1b10f5935619694dd60cdf1","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-beta.0.tgz","integrity":"sha512-KmbbeE7UER/1aI4W8caiQcbcIRWaKkq6wK/9vctwA/VaBLrIY2PxQyZwadBoVlGSIJgqDOWhKOrTzWdBT3ZLPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1XBq7R/w2bliF9KlwUD66VkzGahY84MuSpWpQJZEXvQIhAOe5aqoo7tJkZn5wZEPl66WjkP9uxgNNN5C9IS/TTRcx"}]},"engines":{"node":">=0.8"}},"1.4.25":{"name":"npm","version":"1.4.25","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.3.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.6","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.6","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"af45348c8e167cbc774abc9e31d7a86c4e9125a1","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.25.tgz","integrity":"sha512-RXWWQxqtLJmGX3i6qPEVpWHrTRKRvdtxnKN573VinHs9VLZHTeHYdgQCi0BCGio5r6u5bK6TGGXsp1GSISwszQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMFj/k+YtQJz8uMFq9XjW8TwZgrPOGWY19AyGg6+X7mgIgSc8LcoNWLbMw7N5SYq4Vpxq3R4UYi1c32IjdVZTXFWk="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-beta.1":{"name":"npm","version":"2.0.0-beta.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.0","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.4","npm-registry-client":"~3.1.5","npm-user-validate":"~0.1.0","npmconf":"~2.0.6","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.0","read-package-json":"~1.2.7","request":"~2.40.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~3.0.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.5.0","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"8dee7246f733d5685adfe57d4a27c43beac6b0be","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-beta.1.tgz","integrity":"sha512-3mML67mxY3rHXdOT8CNt8VVztB1/Ju/NtjZ6qoR/dQlqfmGm/qcp0sTJZOq59giTvSUF224xnNw0EXt5Sn6U7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKx4bPMgsnKWnw1FzJWD+E/TP/VoTOZN91b8YNXSAk3QIgR6D5+yGmQx5H+lLdhvKZwpAMqx4Do0cLSiq9+D5I0vA="}]},"engines":{"node":">=0.8"}},"1.4.26":{"name":"npm","version":"1.4.26","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"2.0.0","columnify":"~1.2.1","editor":"~0.1.0","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.7","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.7","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"5bf0125f596ff712056d07b09d1e73e572a74d0c","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.26.tgz","integrity":"sha512-1/wt4+hyCBFjUyAoUuFuzMXz69Sr1WJjSITaxhkDbB2J+D7Z10lRbtTCWKvjudjYQK4WSOnPbCY9Pq8V/odRzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/MCtpLqcejYq+KTywUZkhd8Js+FCXuKGyTufPysNhqAIgLDZCM0zmBEM5kkJcobKU6GoFkKUUhTP6cN/wxmrfFuI="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-beta.2":{"name":"npm","version":"2.0.0-beta.2","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.0","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.1","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.4","npm-registry-client":"~3.1.7","npm-user-validate":"~0.1.0","npmconf":"~2.0.7","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.1","read-package-json":"~1.2.7","request":"~2.40.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~3.0.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.5.0","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"392f82f472298911de72a705149e042bfa145989","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-beta.2.tgz","integrity":"sha512-a8YQzOeYSJWSGrYKNusj0uZvvB98d86iG+KJCG6LIbRXvp68Fg6beW81PY+GGF3KsYIXZIjIK5qnGdDMrSKamg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+dXkNoZpBGJsf+CsaGF5UzDRcWlvCk43DbF4Twq2+iAIhANwGH0UFpzO+AhYG5sCubWbB8y5QQ5v6o1otxTIme/mj"}]},"engines":{"node":">=0.8"}},"1.4.27":{"name":"npm","version":"1.4.27","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"2.0.0","columnify":"~1.2.1","editor":"~0.1.0","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.7","npm-user-validate":"~0.1.0","npmconf":"~1.1.8","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.7","request":"~2.42.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"5b81115c6daa0cc2714acc0c333a49e876c13b8e","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.27.tgz","integrity":"sha512-ysYb0yv7sPykvtQCcqMcjVAnqyzVGe9ZE4mNRh29D4vzh0eRkMolJZCRx9q1Zz9/Wd+G4AIXialSQ1xP4GtPaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEAxaxFJknJrgvxe4zlcwBKQAFtEWcsBIjDGIPe69uQQIgRn3SVWYCJ6VlHhqGZM/2Ov/fxskRDI1j7DlbNrL5QkU="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-beta.3":{"name":"npm","version":"2.0.0-beta.3","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.0","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.0","npm-registry-client":"~3.1.7","npm-user-validate":"~0.1.0","npmconf":"~2.0.8","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.1","read-package-json":"~1.2.7","request":"~2.42.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~3.0.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.5.0","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","ronn":"~0.3.6","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"73857425b2b22a01949653d3fbe6ed917e6f850d","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-beta.3.tgz","integrity":"sha512-6PWUluXvNDuJ0EAO0th2vlry8bguPl/GT5ckZ3XStQzItEiUkea5q77EmqnOUSwgtYXsY0N/OnfyLdsdvmxIwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWSkzeCk5ujyyUxvby7JCS1rNIgEMOWmqQ6W3nuEOmiAiEAg97052GlPKrP2ud0oi3aRVqGkif9x9qXbDDshEzBlJQ="}]},"engines":{"node":">=0.8"}},"1.4.28":{"name":"npm","version":"1.4.28","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"2.0.0","columnify":"~1.2.1","editor":"~0.1.0","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.7","npm-user-validate":"~0.1.0","npmconf":"~1.1.8","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.7","request":"~2.42.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"da2a18f871c0cf7edae706b72b2f2b44cf74d7d3","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.28.tgz","integrity":"sha512-F7pesOxXMH6q/oNFSRAqEfXTvUWgn4Cc60z84SeU3TpzY2uCMp1lFx3tjxIJyVqLS71hiBKEKkVYDaP7TQ6EwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDdxkAjL76SYRnX7yFUg6N7LLz+0cPCyM1e4f3k+K+FAiBnbCEjmhj6yqRE2ASxybI11LhxYaX21Yhuzt7lEvVRDA=="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0":{"name":"npm","version":"2.0.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.2","npm-registry-client":"~3.2.1","npm-user-validate":"~0.1.0","npmconf":"~2.0.8","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","request":"~2.42.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.3","nock":"~0.34.1","npm-registry-couchapp":"~2.5.3","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"f783874393588901af1a4824a145fa009f174d9d","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0.tgz","integrity":"sha512-0p99G5Mu9FC3ixLarvgfU0O8xoc386LBll2UixE8rbSJrKRFoXbJFbGSOBN9exJiFXryiLDFFhCKjOOBxQ/dsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiun3t3MsWVqchDHuEjsaXrb9juFZRJKUDnQyf2obSKAiBGU41DT4ux9bJ1PZJ93tH04N3+gollP6DlHG+Mn6urDA=="}]}},"2.0.1":{"name":"npm","version":"2.0.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.2","npm-registry-client":"~3.2.2","npm-user-validate":"~0.1.0","npmconf":"~2.1.0","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","request":"~2.44.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","write-file-atomic":"~1.0.3"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.3","nock":"~0.34.1","npm-registry-couchapp":"~2.5.3","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9b4221454c47b60a434ffeeccc5fca84ec1a1414","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.1.tgz","integrity":"sha512-rrlrZmIeGn+fuRRVXt8pRO2uoN0vU3VYcIxv5Rat9HnWwYSNP8Z4y/AVB/dHAoHnpqkhsVb0qV2qOidxwGJVdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPSLxuiAC92V0IFjV+eCBRnBA2TrYky60+iJgliQnVcAiEA+Hc6wrnPbDYnPnbVrFxaFxppYyv0Irsx9/NIu00tKfU="}]}},"2.0.2":{"name":"npm","version":"2.0.2","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.0","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.2","npm-registry-client":"~3.2.2","npm-user-validate":"~0.1.0","npmconf":"~2.1.0","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","request":"~2.44.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.3","nock":"~0.34.1","npm-registry-couchapp":"~2.5.3","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"c1bc850c4b046d4160ced1241fbcc2e993159e8b","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.2.tgz","integrity":"sha512-Od4aAlKy+pFU/36tRhn/8Jit/x8A3SSr7OSzwwSoS9Kif50Qbz/Y9pft1uKF4sROJfjaHTDE3LxICllSmSU2Fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8TelLa8Q4Ib56cpKI5ygIemF6fgcmwIxU9WcXE7eAQAiAi0J4qHh1DJjE88thDppfNnStL1EArM/T9dcRuMwh5TQ=="}]}},"2.1.0":{"name":"npm","version":"2.1.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.2","npm-registry-client":"~3.2.2","npm-user-validate":"~0.1.0","npmconf":"~2.1.0","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","request":"~2.44.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.34.1","npm-registry-couchapp":"~2.5.3","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"abffe6a9a8d77e946c224cb1121fccdb180d1881","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.0.tgz","integrity":"sha512-/TtjInqEMAkpH0yQzqMJSRU/8EV7LOkX+gfU9WYNvKZWDUL780RUt0tGhNkHRtjEUCg16qUVlfNFvmq5mqvPyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAoLI0d4Y8vkYsmSwotG9jt1JL/st5QPoiXkfpagiywAiBmaYb0YymZ+Qf93u8DzJmlhYOCv+pfcVfm7GFsTB1T3A=="}]}},"2.1.1":{"name":"npm","version":"2.1.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.2","npm-registry-client":"~3.2.2","npm-user-validate":"~0.1.0","npmconf":"~2.1.0","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","request":"~2.44.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.34.1","npm-registry-couchapp":"~2.5.3","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9b2ccbc1c530484fe3b50013ed03b04a227633d8","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.1.tgz","integrity":"sha512-JC7ys+N3pg50Tkeom8nx1YGpLDByzVaBllPN61Fw9Kvdj2+1zNV/AyJgea8OK89ggSDnfqFyqxbbhc0xC+21zQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBx1SeWqPqP8oebiXG0nv17Fm35Oq+vEZDyfoPoN1M6QAiEAxN22hY/K3Xiy38gj4VfNsini5QPzcDrhO66oVH4C0zw="}]}},"2.1.2":{"name":"npm","version":"2.1.2","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.2","npm-registry-client":"~3.2.2","npm-user-validate":"~0.1.0","npmconf":"~2.1.0","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","request":"~2.44.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","write-file-atomic":"~1.1.0","dezalgo":"*","inherits":"*"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.34.1","npm-registry-couchapp":"~2.5.3","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"85a1a234680fbd53261a8b9885c7c22edd23e8c1","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.2.tgz","integrity":"sha512-lXCXO/lnwToWpNoFR15HGiJL2H+OWcnKdpJT1z9I3LmPJ9Ulb7AOqk6XpC6jyW1tlYIOvxo/mU3n06/rG5NuEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFb4z4dyOyyvab9bFkdN/d9ceUJWV0au3hdkWLfEib8SAiAiCL3eD7P4CN0Tv5nYFyCYwktvmJfbHo0l6COdEeZkYw=="}]}},"2.1.3":{"name":"npm","version":"2.1.3","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.3","inherits":"~2.0.1","ini":"~1.2.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~3.2.2","npm-user-validate":"~0.1.0","npmconf":"~2.1.0","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.32","realize-package-specifier":"~1.1.0","request":"~2.44.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.34.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"f6dfc9d4bdaefe712a50bb75ae5c8bbdf2cd3a3b","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.3.tgz","integrity":"sha512-NMG/Z+2iDRJ9yCW+72cBCiDc6V3UOhTWXfiCMzz4e38VEPqcPkYqSihOGIVt6j/4K+ZNu7b0M2EAAGwR5/VrkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6zU7X0geUCSj6HSKtLHJfZxWx+NSVwaToHSDvfEfUIwIgLj/uJ0sEbirgrAFiZZ+eas48jNZTrcSukBjfqQaFcsw="}]}},"2.1.4":{"name":"npm","version":"2.1.4","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.2.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~3.2.2","npm-user-validate":"~0.1.0","npmconf":"~2.1.0","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.32","realize-package-specifier":"~1.1.0","request":"~2.44.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.34.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e7aabc5d4f9b571d1a175749126c3961bc0d66cf","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.4.tgz","integrity":"sha512-fjT6HDXczPZVWY+9BARhcxHTNyVy2ea9dr2tphuBi5T/+weoXjHhnmfkOstaw7nrVOHhRxzZ9YKk5d3IH9HBtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKjPTMv76BPa2JrfJwMaUwdpD+mlH5ciYyvhLTntr55wIhAKT0QpKj3mWC9/RgoHtVIzeBz2TxfLg+nGt84wThr7wm"}]}},"2.1.5":{"name":"npm","version":"2.1.5","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.6","graceful-fs":"~3.0.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~3.2.4","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.32","realize-package-specifier":"~1.2.0","request":"~2.45.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.48.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"ce343163a56f1ff14ffa295c140d99833b9764cb","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.5.tgz","integrity":"sha512-pybiq6bzz3joRElQikMcYQiGdXWclZfwiGunz8SbZK636ISGeTYu/ylWx+h6vpUgxRbp6noAHY2PHNnPqL29vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSWm5T3m2Kt1IQ4lbEoRCFEWY9XIgt5ggxxb+nMo0QvgIgaqnEdwJYtb3raJJPVt+Vwf+YWXYTNA2zL6/Ce25dlA0="}]}},"2.1.6":{"name":"npm","version":"2.1.6","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.6","graceful-fs":"~3.0.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.0","init-package-json":"~1.1.1","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~3.2.4","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.32","realize-package-specifier":"~1.2.0","request":"~2.46.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.48.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"a28e8b44f910b9ab056aa0b73c13c1f9459c9b37","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.6.tgz","integrity":"sha512-r2S3x8a+Jqazf76SYf1mSVX7mzeXAP6utslWmNl67m/Uv5+5gFochBs8HKp9mktV6XXQGrce4k6WubJ9xGOsWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9T6/1Bbzp6+mwEqgSMWn1ychv86+f7rRKQjtAArdN5AIgciS3/6Z8sAXh8L9HhEEYfVi5FZsMShn8MLCIiWQb+GA="}]}},"2.1.7":{"name":"npm","version":"2.1.7","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.6","graceful-fs":"~3.0.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.0","init-package-json":"~1.1.1","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.32","realize-package-specifier":"~1.2.0","request":"~2.47.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.2","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.48.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4b8315574b84136dad6a225ce8fb85e2d7d98502","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.7.tgz","integrity":"sha512-9w7ecw6rpbBWlRtDiry7+bYtAPPB6eDD/uaZOHhKj64YPnlFAIVgjIbceLhpAknJ+SvtSTluPEgi4k/t3ebhBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC45GA635wyYmX6IkEEqkwldGO3WpxCWFsZFsB8dfslqwIgaXCxno7+VovtzZpcNIxO8sFy0v0LpabjZYG3tQPxC5c="}]}},"2.1.8":{"name":"npm","version":"2.1.8","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.6","graceful-fs":"~3.0.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.0","init-package-json":"~1.1.2","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.32","realize-package-specifier":"~1.2.0","request":"~2.47.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.2","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.48.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"0023e311e13514fc874b4f60ac28ad9ca7ff07f8","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.8.tgz","integrity":"sha512-mAWZiM0gV02r1p8OdWSaKBZv1lKBBy3reIQc1B/fwBNWD0bAC/+qeSZqU/tVOKVYktukLFI6tAntkKwnWokJIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuCJj+79CVMV7dgyAOQaak8QcJNZtFSejjhU0g4HK19AIgUyzsVv4RIZURhxj4wOthd1W5BjIhmRpQeIwkLd9k/0I="}]}},"2.1.9":{"name":"npm","version":"2.1.9","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.2","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.6","graceful-fs":"~3.0.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.0","init-package-json":"~1.1.2","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.2","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.32","realize-package-specifier":"~1.2.0","request":"~2.47.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.2","text-table":"~0.2.0","uid-number":"0.0.6","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.48.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"6e8860d3902f90e4b4819a7e70cf6cbb5fafa74d","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.9.tgz","integrity":"sha512-eZsnRdhBKCoDpe9KtMyvg4lb3fiDdG8kiIVWQHaeemmBr4fwRkKGpvigKzfNjT11j/NBjrYSr/x8gvn3eMexyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDl2IKtCkcC8H7ub8PyH8v2D7GSj6JqPER5l7S0Z+tNnAiEAlxd9MXXzoNKZ1C3S9DgpSzJF6TwMfV9FiNBIMJlxg8g="}]}},"2.1.10":{"name":"npm","version":"2.1.10","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.2","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.2.1","graceful-fs":"~3.0.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.0","init-package-json":"~1.1.2","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.3","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.2.0","request":"~2.48.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.2","text-table":"~0.2.0","uid-number":"0.0.6","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.48.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"a571ae408ac1b5e515f6c34c033503a7bb828cb4","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.10.tgz","integrity":"sha512-MuQXBaK/nQy7lI1HSoeipklyLfJVYex9Kr9N0VRFoe6Z47q/j9KUCgHkHWoNLomMIX4jg+zorJRxrpncqgYQBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMQbsqO/t5mxergnXZkN9pP+hOLOWlpTAOq+1gfMGc6AiBdLtT/82k62/g0Tk48OvRrW8AaxUlZRnhOi7yuVejsNw=="}]}},"2.1.11":{"name":"npm","version":"2.1.11","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.2","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.2.1","graceful-fs":"~3.0.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.2","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.4","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.48.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.7","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.51.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"1eed4c04e4c8c745bc721baba1b4fe42f2af140c","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.11.tgz","integrity":"sha512-0cnfAc1yCU9qrvqyOGPjKtNIHIIZfjtDSmjgH4UE10Y9bypBMpJKTCGWX5ZQBMfx9ogHJK6ogcZuQTk9JlPz6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0oxZNPkZ2EG5rvi6ranTSL8NwSf5EzRVW3JENGExyPQIgeq9VgmGPN54h73ZbzcdsIwvYpcCH0uUSY6ayAfbAHnk="}]}},"2.1.12":{"name":"npm","version":"2.1.12","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.2","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.1","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.2","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.4","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.49.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.7","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.51.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"c5e70697533005d600548fdeeb783455a8b3056f","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.12.tgz","integrity":"sha512-jgPqYx1egQFGYOiyxvXUXiHJsebR9RcTnNTUStj4ql4UIdNd5kkboqvOFWNN6Op9R8L/iDGSNgE2h2vH8pS5MQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9pxSoVGyBeiP8oKlbTqcnyD3i+Ts/dLFTGsi75DoxwAiEAvuq5isj2GR3oI0QLQliijsVv49LHisrsDpeLj1ssN3k="}]}},"2.1.13":{"name":"npm","version":"2.1.13","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.2","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.1","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.5","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.51.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4d841d2faa1c843089de646fc92940b3da4b6cca","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.13.tgz","integrity":"sha512-75HxUa2Lt57NNAOyuz17PCcSLbzzArCRqG4j9ksP+Zv6bZlwhXV280ZBnCsrI72AmYJCIPWzuDwcskmCJIizgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPzw6GMeH8Xh5oOr7t+f4GKjoj+04z3QUXskpzB5M14AiEAsci5/USOKnNaAOd+s8Lf1oz3FrK8Z9YI6TWfCEuRBCc="}]}},"2.1.14":{"name":"npm","version":"2.1.14","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.2","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.1","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.5","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.51.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"02f7a15112adc859191c9be9b9a601e866931aea","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.14.tgz","integrity":"sha512-gvA7mCD/wlFA1etrF3ZAswvzftLGxY7a3XsaDIMyo3ISZF+Mm4RsSkCNVSisPDowtIuRQBwzluUHrYkat/me3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7uXH2l0cv+QAHy88TuvHkDy6fchQKOdvX2pbk9fEdlAiBqtVoqnpwvtoenm40V5ldpxlrfvr5VCkOpOT1R/bLkdg=="}]}},"2.1.15":{"name":"npm","version":"2.1.15","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.1","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.5","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.51.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"7a4e3ce676ee8879a4e6935ae104877b5f99b8d5","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.15.tgz","integrity":"sha512-LUSNyO+mdLpISlg7Up8Gl2zxPueAY51Y7LB2BBvCD6j7S3u+Er+jsQCzF/Y8qNfwIAf3zSU1n0AkOFERAbhpsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJbPavZXhPTCzelxE55KKUw1lYWpT/DTWsGgwNl+4yMAiAkw/j9LbKzurnrKezyEhuk98DbLhuMupd8ZOp6dgJSXg=="}]}},"2.1.16":{"name":"npm","version":"2.1.16","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.1","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.5","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.51.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9b53f5a33d77d46ac731b0b1b7db0879d7d68ac5","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.16.tgz","integrity":"sha512-Gn2v4DAmP7I8mrlfF5j2Su+WzIb3lQUUd1w1XMVAESSAs7nWFAik7SU6SJ1qQseLQ7QbUYosC1GcbA6JcJ0Dbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEMCQU/drmkQ3PBvI8eBWn0XD/xoCwVlHSLNGfoAwNXAIhAJCw0FYr7J/xwoYptaHFdLXzsZaYymhrtEL6D1dGZLSx"}]}},"2.1.17":{"name":"npm","version":"2.1.17","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.2","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.5","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.52.4","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"80fa7873188659037ec0ed8ebc95c2b2723c8ac4","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.17.tgz","integrity":"sha512-z1H44brazu7V8NqflqmkaAGR5cupmuL9zQcb6I9cGx6pRg6DsPykwi9TdBBO+aXWiWANaEUppWToTRBf4u7nQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdRHJsuUMGLQjAIqPrWzZO0al3GE4fuwG1cHXsWIXc9QIgNgGgrpPB3aXwk0pFFIvj9XsY0KbSCXvB7BlO22wtTJ0="}]}},"2.1.18":{"name":"npm","version":"2.1.18","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.2","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.5","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.52.4","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e2af4c5f848fb023851cd2ec129005d33090bd57","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.18.tgz","integrity":"sha512-N/79giqn62wI9X62Hq/VoQ87yHSbXFpBRHqf4XX3e+mrSuNJaue+ioKbU/FVme3ywYeUMHNPjV1XUtccn6LAdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZXr9WDbnDuC0FuR3rX7gy4yUDc2EadQdsQ7msLFFUOgIgJfIr/LtuEy+Izve05wZ/De+W6gjF8g/Z+fh+K560ewI="}]}},"2.2.0":{"name":"npm","version":"2.2.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.2","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.5","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.52.4","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e9a1c4971558019f3d14f7a33aa7a7492bc195ed","tarball":"https://registry.npmjs.org/npm/-/npm-2.2.0.tgz","integrity":"sha512-jc5R2tRHiTbOOjJsa7MOlnj+FYjti0qbXNT2So+2/YR22zB86IE8ujXs27u6X03oA+ZMHa66k50btfuTzxLFrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6mJeTSUSgAZS4qi7FuhfKGsRBy3QPQOS25p5yXjo1LwIgdDiEz8tFXNlMV2sBQ5J4Vuhgucltk7TOCV4GPwAAdWo="}]}},"2.3.0":{"name":"npm","version":"2.3.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.5","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~5.0.0","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.57.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.5.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3588ec5c18fb5ac41e5721b0ea8ece3a85ab8b4b","tarball":"https://registry.npmjs.org/npm/-/npm-2.3.0.tgz","integrity":"sha512-TP64zl2mD0zj57iqK2RkXSx8RYc38/zTdXR73TTH8DrboJ/fvsQXeV4eC2yIdDmrddQw1FRJz/dtSbI12E8PMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/krUr/jdKiEnqzDO6uZQieyaBcgEKTk1wQF1HbviKnAiEAvpgAIcK+3wta3pgGJL4EDwCVC4FOW0h5hroRe0qhCGY="}]}},"2.4.0":{"name":"npm","version":"2.4.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.5","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.2.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.0.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.57.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.5.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d566d3f5311d4acd7b3fdc0a44a452f8b00af4d9","tarball":"https://registry.npmjs.org/npm/-/npm-2.4.0.tgz","integrity":"sha512-uV/eHM4QXDfeMXbe1jDYZojvK6uO9x4E6zGLklTxof0HKs/pitjJam04D2i5PXxK1SrgTEBGt9FCtgfhEgwNNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDfM0tf5ZQQQtVlVFcmo7TQhFzOW+Gby9T8uigeF2FaAIhALx0hV3z/u4V9+EoQgfIiUg7GdlK+tiFe0l/D86ZwD3A"}]}},"2.4.1":{"name":"npm","version":"2.4.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.5","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.2.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.0.3","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.57.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.5.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"0212e03b8ade89bec6a59fc75bc2aa03f94f0f53","tarball":"https://registry.npmjs.org/npm/-/npm-2.4.1.tgz","integrity":"sha512-EeRP225jANOgAvQZTA2VLx8ULjrgCRn7uo1SsjaZMi9BTa1SeFE3v4J/RVhsGlnnhTuUKUUWwt5DKZnzfqJNAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNfOKTW8CEgg85n81yJVUAKlkDqOePhU3jonOe9+WgFgIhAL45abIV4/SYlg4zCu9nW8AH8Pyw5EhorvLC8DnCf6s+"}]}},"2.5.0":{"name":"npm","version":"2.5.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.5","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.2.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.0.7","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~0.59.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.5.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"5045be48340ee0ca003858ed5b9ad9c9c4d2379b","tarball":"https://registry.npmjs.org/npm/-/npm-2.5.0.tgz","integrity":"sha512-VaizdnDiBiEC7ovBUs2Ofei4wXJwkaKgGsqAuZm4aANqAr/pzKlMpAFSsEqSKODvhZlklhxT8W39rk/mmOUCdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEujiFcBCShLtKiTp6pt94B6fC5km3RMs0SDI0e5H9A8AiAivWUBlP0pgRwVNcCVpJBftQjjLKSADEL3Gl1606Ee2Q=="}]}},"2.5.1":{"name":"npm","version":"2.5.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.5","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.2.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.0.7","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~0.59.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","tap":"~0.5.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"23e4b0fdd1ffced7d835780e692a9e5a0125bb02","tarball":"https://registry.npmjs.org/npm/-/npm-2.5.1.tgz","integrity":"sha512-ZQiVMOGClR5+lnMMAAsfJq8g+ud85+/6urh/k1D4hN21mGmjBrZ0t2u7zAHrHcavMVtugDOlanaBWTNeh9NMgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIECvE5mYEwrWpjiiZ4hjOOzzumT61GqfXJomhav8fqNDAiAZ5tmpbk5Z2pIDRr5AJPp3LaDmDrelO3bLeThdOn8BTQ=="}]}},"2.6.0":{"name":"npm","version":"2.6.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.5","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.2.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.1.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.1","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.3.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~0.59.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","sprintf-js":"~1.0.2","tap":"~0.6.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"94152624b041d3da3bf2764b1a49006f699a7dd8","tarball":"https://registry.npmjs.org/npm/-/npm-2.6.0.tgz","integrity":"sha512-h2Qdnsu5ChFn+n6HoW6wIP5n1STms8x0cqMBWT0nkvICFqNLZ1+lrYEbRmPTE7zVYzJahehWWf7FYzJvF9+ItQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLnSsRg/wt/fh+mzVtqKQ9grF2E6Xa/z2fd2pgYNbD+gIgN2cnm8XwlYYe7sveoFUflQyOXKFsZfec7AghywfBRg4="}]}},"2.6.1":{"name":"npm","version":"2.6.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.4.0","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.2.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.1.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.1","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.3.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~0.59.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","sprintf-js":"~1.0.2","tap":"~0.6.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"22aefa7867d021f63d60fadc1eb48f0adb744242","tarball":"https://registry.npmjs.org/npm/-/npm-2.6.1.tgz","integrity":"sha512-P6EU7bbxMerjNJ7A0FVo1Tx10NZrdsddhmHbxzuBK3kBeaH5vlGSZ3+BMgcWS833OYc6Rnfx5ujQZhe9lfjBvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpcoM3TJxjvO9sLBjGfAcua7FES3cZ92+nr4LXYlbmHAiBuSdCgtIJ8E7pNv2GfXsfk9RRxGchmKsQMtEteztxLUg=="}]}},"2.7.0":{"name":"npm","version":"2.7.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.4.1","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.3.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.1.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.1","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.3.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~0.59.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"df27c4535d8946ce4ca8c7a591bb82b65e2f2054","tarball":"https://registry.npmjs.org/npm/-/npm-2.7.0.tgz","integrity":"sha512-Ns7JV5PGa442WCjos6mAvdRgOrGsogM+9LroomUIWW8JMw2IBzk59jK6tMNgj4xd9nza2YMk/kwbOHV/q5B4IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClo4zfZGi1efZ+MZPbGWa0LW2L93dBuI/ZGGAIHwiysgIhAPUd0b0sHWOCqyn9SVRNY3XAhKPiGlluypSJP7NXQ0qE"}]}},"2.7.1":{"name":"npm","version":"2.7.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.4.2","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.3.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.1.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.2","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.3.1","semver":"~4.3.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.1.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3ad5675f671353eabfeeb4ca6287bcfba9da49ef","tarball":"https://registry.npmjs.org/npm/-/npm-2.7.1.tgz","integrity":"sha512-Wm57KUQWqBicd5I0/XOCdhkC+WRJeqOXWqQKyqUH5y76bglfDw3Sd8kL1mfFeQRAPQQp7l9ggiVp7VvkDDq15g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPv8KpUybBTouncD0rf8bvK77lN9h5iY5L46jnPaunlQIhANPJmqvI8MijSmyglwSwRPqN0cOYqXtahDkIr82+X9OH"}]}},"2.7.2":{"name":"npm","version":"2.7.2","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.4.2","graceful-fs":"~3.0.6","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.3.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.1.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.2","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.1.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3e6d77826723f4960ad8e363873fcc0b056a5743","tarball":"https://registry.npmjs.org/npm/-/npm-2.7.2.tgz","integrity":"sha512-faaY0B1hUw7wfvgQ4CotXDPrxMGYXA0zkDxJAGcbGduonkV/p9gGjiwIOQP9hcDJ+nrqNoNoIEZDXi971AWmzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLFr/ygufbjpZMzC+jUfyh5Vla50dtYOaVRmbno3KH7QIhAMJI+A6ItomvHaWK9khUnNKZxkuLZ73JSJxz8ev+DkBI"}]}},"2.7.3":{"name":"npm","version":"2.7.3","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.4.2","graceful-fs":"~3.0.6","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.3.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.1.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.2","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.1.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3ec0e9fca98716c32ec22332f03e570b27574af8","tarball":"https://registry.npmjs.org/npm/-/npm-2.7.3.tgz","integrity":"sha512-QEdqlvlUCY1c4KubJFcL+bfrWxFDdcJ9LFrjfXLxXFVsM4GE3D8VYHx+KVBDQtWKWKhie+nhIoD0iJEQHvq9GQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3bnUy74+0iEcr1bqRbx01n6iXuLmtU3FrNqFzcotltAiEA6Ti/381sEgVrL3uFCzIOYmo6D4vmEq0cv3UT08Qr0D8="}]}},"2.7.4":{"name":"npm","version":"2.7.4","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.3","graceful-fs":"~3.0.6","hosted-git-info":"~1.5.3","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.3.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~3.1.1","npm-registry-client":"~6.1.2","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.2","readable-stream":"~1.0.33","realize-package-specifier":"~2.2.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.2.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"2c18e216d8b4678815a685ccc0db7a3c640c2354","tarball":"https://registry.npmjs.org/npm/-/npm-2.7.4.tgz","integrity":"sha512-SYMQ+DCE37bUtakZlpqdtGm0RBVC2nmoifvTuy2/B4x1P8TQalW4fTsFI+uZjobDWwoWEzSHQ9DoGMuH9MMpPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsc1G9zcTQ8dECqe15ZNi9PmT8fQUzkOH3aK2LqAWlCAIhAIof0QosSLP/rvkoNbyYBmvkCNdBYnUNO19kXGRgMkA5"}]}},"2.7.5":{"name":"npm","version":"2.7.5","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.3","graceful-fs":"~3.0.6","hosted-git-info":"~1.5.3","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.3.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~3.1.1","npm-registry-client":"~6.1.2","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.2","readable-stream":"~1.0.33","realize-package-specifier":"~2.2.0","request":"~2.54.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.2","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.0.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.2.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"12d3899f234a2b21a0c5f7b2458a6788da856f8d","tarball":"https://registry.npmjs.org/npm/-/npm-2.7.5.tgz","integrity":"sha512-t/BcKllpXWlVAW3NF9T7MRiOu/rIRSVD/BT5MFAjPwRYoaecS3F2y+8P465yWbZiDnOCSPF0ZjF7iFTMm2AZCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnE7bxw6KjAGhyFFu3TEz2t2iAu+H8QAqPZfoxtpCNLwIgKLtWVM8TJlj85Xzlckqkhje515bVcTzCKJ5o1wftE90="}]}},"2.7.6":{"name":"npm","version":"2.7.6","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.3","graceful-fs":"~3.0.6","hosted-git-info":"~1.5.3","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.3.2","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~3.1.1","npm-registry-client":"~6.1.2","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.3","readable-stream":"~1.0.33","realize-package-specifier":"~2.2.0","request":"~2.54.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.0.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.4.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"b91716d17ed60e5a564603ae11f1e70a837339c8","tarball":"https://registry.npmjs.org/npm/-/npm-2.7.6.tgz","integrity":"sha512-wMwDXhQVXqohX4JX2kLgUrZYEyE/aYqQfqGnl+iOFWkzhJ+iYRiH5wv5vWSGpIfvFQArURVcmwb4J6jqlTGyNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4Bh4RmkTvDNcoz25awj/DMZ8NXl0BgT16eTBOCgBVTgIhAOaLXnIQtz5EovWZH0x2uKNM0vfhDvSIsJCcTJ8MAMZq"}]}},"2.8.0":{"name":"npm","version":"2.8.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.3","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.1","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.4.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.0","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.54.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.4.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4d80509c3ba34ee1304e7f736e78e97ebd0380da","tarball":"https://registry.npmjs.org/npm/-/npm-2.8.0.tgz","integrity":"sha512-cr5eiR+osEiIuNX6Fqo7GIBz/WrNgRWZ5YV7YcVDWCMnxXRfNOXIzNfZtDrEw+Dx/jw8+zSu31Z/Ts3hgYVf3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZLRZyGoLQvqKpZtvBQzoUWXcySzqtQfolqZ9RO9hcRAIhALdtgVjOP+UJ7K5rmgya6ImnBx/PhQTbcWoaF46bhZOS"}]}},"2.8.1":{"name":"npm","version":"2.8.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.5","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.4.0","lockfile":"~1.0.0","lru-cache":"~2.5.2","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.0","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3020c842889919020c9409f8781f648b00080834","tarball":"https://registry.npmjs.org/npm/-/npm-2.8.1.tgz","integrity":"sha512-vKtcVeCC8ZSlp1N/wA9Zh3w/vxDwjF6sL3lECsszPoKA4qcYx0C5YFrzL7kK6HkJd1cMeoUytah8PCfXDBpCMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCfT6VIBu/cAnxwCCoGfPdaQEglFRNgsiP01iOxBWbMQIgWrqpFy/ljStJ8EqKoLQeYk+UGjdjhKgeGVO3pqbeThE="}]}},"2.8.2":{"name":"npm","version":"2.8.2","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.5","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.4.0","lockfile":"~1.0.0","lru-cache":"~2.5.2","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.2","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"01659351d62dc28b6d5088027f2614291dd5946f","tarball":"https://registry.npmjs.org/npm/-/npm-2.8.2.tgz","integrity":"sha512-XSqPudKuTJ6H3JbKs88YTzdUWQt6XHHfDNJgwg5++bWmZiaG/eQsEmEKNO0qFOO0mxvFunUFxiExpWb9EVosSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6LCl7ocA1X8JnHSYOflXWjYtm+LgHlBk8XfiaRk1EpAiEAj3j68rmsAR3c2I/B+wfQvGU6eHlVmaPt5jVUT4RIQ7w="}]}},"2.8.3":{"name":"npm","version":"2.8.3","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.5","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.4.0","lockfile":"~1.0.0","lru-cache":"~2.5.2","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.2","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"2ae974e172cc1043d1f5faa9c07dd3c7a8c86477","tarball":"https://registry.npmjs.org/npm/-/npm-2.8.3.tgz","integrity":"sha512-ydtOsPI/MK2uRpq4saDUwnkuPuXv9683bKwVlPcVbWv+eTJ1DKB05nqnvp2vV3tt22p9SrR90YtThL1LywrjAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdP3BWV3AzXyCZMB1pV6oJtgcnye/0NdI0BdizW/CslQIgEDFIOUzyDDWhXKhpcwzIHeDpTfZK+i/hmsr6fdBdKTg="}]}},"2.8.4":{"name":"npm","version":"2.8.4","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.5","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.4.1","lockfile":"~1.0.0","lru-cache":"~2.6.1","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.2","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.1.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"f5d84c990466b2b535b7be6ff7706fcf4bf38255","tarball":"https://registry.npmjs.org/npm/-/npm-2.8.4.tgz","integrity":"sha512-ZCUhWe0jYrbiZUP1HCCAzrgCKjYpK+tLAPmuZRmnZFJDi/xZ0JUZygETJOT4ZjTjY2nNsHu4KwWaoNGVLItRCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF/Oy2NClksu4mFMd5jb0APEcQ2mzm9Q8RCrYJnpuA2gIhANi4Q90rJuCNN1KMMBeyFqotGJ/TCZuNrOE4EjXdd7zn"}]}},"2.9.0":{"name":"npm","version":"2.9.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~1.0.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.5","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.4.2","lockfile":"~1.0.0","lru-cache":"~2.6.1","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.3","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.1.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"c4c11667b580b0bc330d80a7ad12c65fdf8e17e1","tarball":"https://registry.npmjs.org/npm/-/npm-2.9.0.tgz","integrity":"sha512-je80YmAUvha2d7//6m3ewXcFtyy5qpbtdEEKyugcnWjYD5jUJ8tM/u35Q/YfZ+9+iAmpGTvsDiyIGjIkgHuTEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAct6SDOUR1GJIqAdGPc55T/P20+2NDVn5OltF/mLEcdAiBBUwz0lU31qk2jrKzv7tL8urfZ40aR3ogcG3m4o9xemg=="}]}},"2.9.1":{"name":"npm","version":"2.9.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~1.0.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.5","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.4.2","lockfile":"~1.0.0","lru-cache":"~2.6.2","minimatch":"~2.0.7","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.3","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.3","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.1.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.7.1","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"65674c9208d80c398b35e2bb10d2ef6106bc71cb","tarball":"https://registry.npmjs.org/npm/-/npm-2.9.1.tgz","integrity":"sha512-lIP9eRmM2ETEEaqV5bRQ2/X8yuvy0a8koT7zvttVxlz9vQYcCVCR7UYnfButy9FFS+9GIA9V/2aO8a3GDYC4eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMj4eCBLoDzLDh2pmX1u2Ne0DnHG5ak7SEKm8iWFXOmAiEAsZPZC7PcgQLmpqiLaz4HNaP7OQ2Bgs2WoKIxmU55+l0="}]}},"2.10.0":{"name":"npm","version":"2.10.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~1.0.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.5","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.5.0","lockfile":"~1.0.0","lru-cache":"~2.6.2","minimatch":"~2.0.7","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.1.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.3","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.3","semver":"~4.3.4","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.0","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.9.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"^1.0.0-beta.3"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"cce484bd6977de91c553ba281d2681e66995a573","tarball":"https://registry.npmjs.org/npm/-/npm-2.10.0.tgz","integrity":"sha512-GU94XuwZnl68+kv+1J6MrIq4vyj4+rt+QEsFbYAUu7qzsZSBsz0TPO09F7jAKc0E9N9I7XQHFz/CIf9UUzjFxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTc+D/EOyAvAd4kXU3dyojfeUlwIMu6/k70C1i6epGTQIgNho7OeeyZFF9AD1y1TQhtFrhPCPR7G3xewyibPkqLbM="}]}},"2.10.1":{"name":"npm","version":"2.10.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~1.0.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.6","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.6","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.5.0","lockfile":"~1.0.0","lru-cache":"~2.6.3","minimatch":"~2.0.7","mkdirp":"~0.5.1","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.1.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.3","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.3","semver":"~4.3.4","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.0","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.0.1","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.0.4"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3848407749df539f68a908a1db4ed16e6e53d4ba","tarball":"https://registry.npmjs.org/npm/-/npm-2.10.1.tgz","integrity":"sha512-V5H0D//AG+YCjndRJBMtg0k5QrclNj3PHriVbqjmR8K1jzvuADxbIcndsfJdH60z6ZpF2Xuh6tQPT4sggB3RTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7o3qsJHASffj4sK/xdveVJ7RMOoazGezYFYlZDcgXZAiEAmnYQ7lBPVNtTwiZMmMLHANALzOB8ptJKnWlZEmn2KbM="}]}},"2.11.0":{"name":"npm","version":"2.11.0","dependencies":{"abbrev":"~1.0.6","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.2","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.6","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.7","graceful-fs":"~3.0.7","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.6.0","lockfile":"~1.0.1","lru-cache":"~2.6.4","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~1.0.3","nopt":"~3.0.2","normalize-git-url":"~1.0.1","normalize-package-data":"~2.2.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.4.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.1","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.1","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.4","semver":"~4.3.4","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.0","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"2.2.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.2.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.1.0"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"ff1b5c893a5c89c2e45ace822ca0121490aedd59","tarball":"https://registry.npmjs.org/npm/-/npm-2.11.0.tgz","integrity":"sha512-JAmR7akiy52eLga7Wsws6ZBZcoUPhtsMcteqs1yoWJ28pbRozFSnR9sX0/tlyKYXaiZ6QMWP1vYLTta3ws9MrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZPgdy3T2xxjo0S2McVvCLrmPIbe3Gb5WlTZ+OaDKjnAiAD9+2y/BRuMIhXebsQbksU5bmZm42Dqxsyus0ulpYrHQ=="}]}},"2.11.1":{"name":"npm","version":"2.11.1","dependencies":{"abbrev":"~1.0.6","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.2","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.6","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.10","graceful-fs":"~3.0.7","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.6.0","lockfile":"~1.0.1","lru-cache":"~2.6.4","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.2","normalize-git-url":"~1.0.1","normalize-package-data":"~2.2.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.4.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.1","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.1","request":"~2.56.0","retry":"~0.6.1","rimraf":"~2.3.4","semver":"~4.3.4","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.0","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"2.2.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.3.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"6197c1520e8b9110c34b0b6841175fea551e2ecf","tarball":"https://registry.npmjs.org/npm/-/npm-2.11.1.tgz","integrity":"sha512-Hx+T65ftL/WWlyFjOtboLpoBwonZiNImtYAF5+ROIuj9TTxyWXdmuWptPagJH7akQ5r95KhFtKahr+0OZCEKug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDotpv5VKXEr9yrxlIb5bY8Drw3RacOMgdO8m+OTlbDawIgIKJYmU4fr7eZvxIbwQ9Z/Irq/bbXuMO1inI1rhCFdfQ="}]}},"2.11.2":{"name":"npm","version":"2.11.2","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.2","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.6","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.10","graceful-fs":"~3.0.8","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.6.0","lockfile":"~1.0.1","lru-cache":"~2.6.4","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.2","normalize-git-url":"~1.0.1","normalize-package-data":"~2.2.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.4.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.1","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.57.0","retry":"~0.6.1","rimraf":"~2.3.4","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.0","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"2.2.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.3.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4cd379146ffc61f7dc1bd7b7b094cfc02f9cdebf","tarball":"https://registry.npmjs.org/npm/-/npm-2.11.2.tgz","integrity":"sha512-0Y4I6VUcfpkxpyVVag7D9V2yRMg8io69b1HFxbouXgd/+UOvm6QCscLVW5+7xZnMmWoAyMmUp5tebNNaF5rNww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIES1igiIbfZ7bThkTbRbhQfXloRGZss+kX7YysuYRE7rAiABd6lNknWIXm88M8QZyiOAUi9cK8v+DF21P2dFd/DKJg=="}]}},"2.11.3":{"name":"npm","version":"2.11.3","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.2","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.6","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.10","graceful-fs":"~3.0.8","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.6.0","lockfile":"~1.0.1","lru-cache":"~2.6.4","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.2","normalize-git-url":"~1.0.1","normalize-package-data":"~2.2.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.4.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.2","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.57.0","retry":"~0.6.1","rimraf":"~2.4.0","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"2.2.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.5.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d56b9e74c7c42248b88478932832b489af33d7ab","tarball":"https://registry.npmjs.org/npm/-/npm-2.11.3.tgz","integrity":"sha512-JG4ji1WpnvLFqAwphrwPA2m75IoIXNKVaXQ330Cb/3E5u/IxWNCy7BJT0JlC+QWCB9RsN7xVyytB+7tjLtsrFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNqhfHRZiYnXPGOS/YoNVA/BmuNaz3JfJr4Lwn3QB04AiBGbTS0JbqIAwkb8P0ihrx8DOMnu4/vZRuYhshIBzotSQ=="}]}},"2.12.0":{"name":"npm","version":"2.12.0","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.3","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.10","graceful-fs":"~3.0.8","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lru-cache":"~2.6.4","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.2","normalize-git-url":"~1.0.1","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.4.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.2","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.58.0","retry":"~0.6.1","rimraf":"~2.4.0","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"2.2.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"b6fb9648b54bdfa0c02887090a3aae3dc6ccbdec","tarball":"https://registry.npmjs.org/npm/-/npm-2.12.0.tgz","integrity":"sha512-zqhWMLJD9LGYgIw5v5PZrlNlvbzbuaqoopcN0f3KjNcJGyQFF3fI48PFC3GgvFAJQFTipr0ZFm+lOqfBtfOYGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8vmcVWlwOMdO65fVnV2buLskmGDnmlIniXSfkgYWJnQIgCCDZPOFXbudxMYyv0cvndQXXz3BI2KlFoQ8bcgUwnwo="}]},"deprecated":"this release is unusable on Windows -- avoid :D"},"3.0.0":{"name":"npm","version":"3.0.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.3","glob":"~5.0.10","graceful-fs":"~3.0.8","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.1","lodash.union":"~3.1.0","lodash.uniq":"~3.2.1","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.3","normalize-git-url":"~1.0.1","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.4.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.2","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","read-package-tree":"~4.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.0","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","validate-npm-package-name":"2.2.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.6.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","standard":"~4.3.2","tap":"~1.2.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"a85971b5e924cfa7eb97cab20fb91e13b699daba","tarball":"https://registry.npmjs.org/npm/-/npm-3.0.0.tgz","integrity":"sha512-F5qDIxr2oa9Xe/3t3Wx3/LzB5cS3YiWXtFlSe/2No/9NEpPLfD4LRMKrayaYyx6kuK4kNP2Vl2zU3rxxVgwZHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4WF1dc5YxepX3nsaP7JMCI3aFM8noNIQuBJCCVJbLhQIhALPxJa62laxYkjWrUGS9zKDpL3YqHcdq9KQpXVlKErnZ"}]}},"2.12.1":{"name":"npm","version":"2.12.1","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.3","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.10","graceful-fs":"~3.0.8","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lru-cache":"~2.6.4","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.3","normalize-git-url":"~2.0.0","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.4.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.2","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.58.0","retry":"~0.6.1","rimraf":"~2.4.0","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"2.2.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"152b6369ceeadab1e3e139ee25e13230f84c33ad","tarball":"https://registry.npmjs.org/npm/-/npm-2.12.1.tgz","integrity":"sha512-YF6pxlsqYFJJRizGB/hsEIbO3mfBQWtfdW+7xiL6nlpyTY79rKC8je3MSoVvVPIyZH7PrWpKw0mzzjcEMpU8hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGqW0q+N/O55lCFANNXoBENl89OQp5zY6fcejVm6TmPAIhALKZjJr/IdU4HVoXMBISG2LA+iIGJXaChR61JOEkcroJ"}]}},"2.13.0":{"name":"npm","version":"2.13.0","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.3","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.13","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.3","normalize-git-url":"~2.0.0","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.5.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.58.0","retry":"~0.6.1","rimraf":"~2.4.1","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"db102553572e0c09b112d628017488c7ad29c7fc","tarball":"https://registry.npmjs.org/npm/-/npm-2.13.0.tgz","integrity":"sha512-850A5qC4z1GhpoLuaEkC7RMmmVP+UsL5acUFlc+REXwb19LP3fB8Tai7LC9zY0sAgvkI8z0zvuMTIKtTMwSCSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHyTL0Kx9bCiw0D5LV4x1HpFAd3BgejIiF0vsNwpFGMYCIQDqungNrNWjkqvSIxA0A1BK4sD+K5Yo1uyToZzRFHZYhQ=="}]}},"3.1.0":{"name":"npm","version":"3.1.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.3","glob":"~5.0.13","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.1","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.3","normalize-git-url":"~2.0.0","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.5.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","read-package-tree":"~5.0.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.1","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.6.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","standard":"~4.3.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"bd965ce537792da3d6cecac95d1c21530005a9d6","tarball":"https://registry.npmjs.org/npm/-/npm-3.1.0.tgz","integrity":"sha512-dLjM7vrrzGp3EnTjIB8O/Z882kpD35fm109te1YmaTdo5jnp0gtHehfDeQDB+5JnYK2pnoA1zUzgyD6g+XjcoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIPt2jTXi/YTCoYWWzt+si0lcWX1KzPihCeppYa53qEAIgAcjsZSdyMsmYMxNjSUiE/rVwKobMMvEiLIuqmnd9bWI="}]}},"2.13.1":{"name":"npm","version":"2.13.1","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.13","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.3","normalize-git-url":"~2.0.0","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.5.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.58.0","retry":"~0.6.1","rimraf":"~2.4.1","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.7.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"268dcfe0ab74832c44da2bc3cbb0ae24f84c62eb","tarball":"https://registry.npmjs.org/npm/-/npm-2.13.1.tgz","integrity":"sha512-C35HuBLSNSzYYN4mPorJJKjY7fSwCza0Z0AcTIml8HZD4f5+xNEAIMfLjv+u3s/TpeXdofW0wv/GOvysTn2Xrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIAhyii7QKEfSIlJyOzRdUH/1kEtxc4pmAFivgDF5tOAiAZQn9hv8lrVPoHpe9z37MRJGlx0VlpkeP5hmTUaDHHGw=="}]}},"3.1.1":{"name":"npm","version":"3.1.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","glob":"~5.0.13","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.1","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.3","normalize-git-url":"~2.0.0","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.5.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","read-package-tree":"~5.0.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.1","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.7.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","standard":"~4.3.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"e4328a40af16e58a9e1376f1f985ef53516d07b7","tarball":"https://registry.npmjs.org/npm/-/npm-3.1.1.tgz","integrity":"sha512-+uhEM11pEDoWnuWuBDThc9DUZGqebc1yuTeCjOZYTzpisHozHfBeRf2iXsRubIfAQb1wYHfaz+4N9u2OTD4vwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa86dlUKrSWKxRhbGpp73icYIIiuyvwCrS6Dk+svzs1gIgRCD2Gn67z0ORtlFhrZhSvR1XZbwt9raVjPj5g9GLwqA="}]},"deprecated":"This version has broken local installs. Please upgrade to npm@3.1.2\\!"},"3.1.2":{"name":"npm","version":"3.1.2","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","glob":"~5.0.13","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.1","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.3","normalize-git-url":"~2.0.0","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.5.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","read-package-tree":"~5.0.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.1","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.7.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","standard":"~4.3.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"bf1e6301713d46c889061843de43dfa93b124a1d","tarball":"https://registry.npmjs.org/npm/-/npm-3.1.2.tgz","integrity":"sha512-o1JnhKM6cK7m7AZYE2oAAQZ+QjC6RQl0voZ4Pctea3SpUpHMxJytatjoR70HfIrLkjjCJlqXYdkCsr0BhuG6Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm8za0T83H95S0x9mQoWygOJFaqLYlmLZDEhH5AyhAEwIgT1nzW6dIk2EnO/fpCfmlZE1Cb8Kj+5dXLvkOSXi0Pqs="}]}},"2.13.2":{"name":"npm","version":"2.13.2","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.5.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.58.0","retry":"~0.6.1","rimraf":"~2.4.1","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.7.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"43641ae390bb07f1c3a73bc0f2c282bf051cbba0","tarball":"https://registry.npmjs.org/npm/-/npm-2.13.2.tgz","integrity":"sha512-7njgWyHK+YSKi+IB7K7lTCa6d+SDnpo4JK+mxgBgSAS4W5SvTlJ5tkvNbxORQ1DJfAAEYF+HrbcdPKmjgcDpnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDu/ffXIx12ns0CNjNT6hj3Bq2ogEIGBgzqrK/9SWl85wIhAKH9xrngBWWVoVKHJfXe68C7tDrUMutdWoJJcRanRrRi"}]}},"3.1.3":{"name":"npm","version":"3.1.3","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.1","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.5.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.1","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.7.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","standard":"~4.3.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"74ac1c123e03ba059f56349e81e38f18e1f83469","tarball":"https://registry.npmjs.org/npm/-/npm-3.1.3.tgz","integrity":"sha512-IvB8TQRtZ11H+kwrQM0f24MKQtd2getsLectLABh3KqYM/Jf78eqmAHP14GhzSqOyQdZyThl7Ac5aEySufM6Ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCchbDg5jV/teUEMDTaiqbACZrAiTUuYmkHA16ZAjFfhAIgEjaVKyEPJgN6BpvNcwLQVkLvv2ttk+7A1AjzMq0zo+g="}]}},"2.13.3":{"name":"npm","version":"2.13.3","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.1","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~6.5.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.60.0","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.7.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"a72c6be4067229b5b47e19244531d186d6103b78","tarball":"https://registry.npmjs.org/npm/-/npm-2.13.3.tgz","integrity":"sha512-6zoeE0msb5Jg4ANDbPKXaYmQm9UO050wL9fX4sEMVWpZyW7BxwhVxZLlxRVbrpCNNX1asbAA1IBimNgzWCghBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUUXHqJdD+2e7GcB09gRQSd9feV3ITTNry1Kzo8+U7FQIgbi7V96Jy8x0qq9dSHtjoRc/ADALONUvr0CoPzXyANIQ="}]}},"3.2.0":{"name":"npm","version":"3.2.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.1","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~6.5.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","eslint":"~0.24.1","estraverse":"~4.1.0","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.9.1","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","standard":"~4.5.4","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"c00b5867db9104510167fa63770fbf0930c89ec6","tarball":"https://registry.npmjs.org/npm/-/npm-3.2.0.tgz","integrity":"sha512-X9J0HYPspum7lQy8Mo8LtvmbN0oVGVqqgybxYsDPusDvDmfdo47oX1fxQs41haDq7IblUjxB2+EHtBG7WQAwOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWPX6Uus+cjrmgTilu3V380vE1rE1jiK2/Tb9moKNXyQIhAOIeNj8yuMwbqEIkUJP82B0hxsfBY8G+wBcKNaDJKru8"}]}},"2.13.4":{"name":"npm","version":"2.13.4","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.1","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~6.5.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.60.0","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.9.1","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3ed066b35244d5ab12c32b8cf8dbe6948b8c0aba","tarball":"https://registry.npmjs.org/npm/-/npm-2.13.4.tgz","integrity":"sha512-DlclR4AvrpaP/U+ifQdVuY6uJKa/Iex+9VxROfC4O26yP6XYQQ9lQsVztfS6Onq4bKY/78Bn5mWyjIlGZGGUmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAneduuRIUsdHRW839viZv1sufQkQbo9Z7hPiuZuLwWhAiEAixaPrmg3OfE8W8Oivu/9aWtCRYH0fCF4JOp+866HSD8="}]}},"3.2.1":{"name":"npm","version":"3.2.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.1","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~6.5.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","eslint":"~0.24.1","estraverse":"~4.1.0","marked":"~0.3.4","marked-man":"~0.1.5","nock":"~2.9.1","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","standard":"~4.5.4","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"58a738032a3877bd5e025deefa547c0a4fac135b","tarball":"https://registry.npmjs.org/npm/-/npm-3.2.1.tgz","integrity":"sha512-rfbxXpvaXmu5IH9h3fWfBaHrQS57oKEANilO04RQHKTNM2JKmK05pNLVwjgg0ktuzfB4sQrIF3Uz7TYNloUR/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCp8ZbUCWqJB30AXS8e4wG1lAltTGabsXLmuUsgoT8eywIhAL9BW4LBrOIC2zbsMZbqFCquTTI1fk4WKLOChADh2U5F"}]}},"2.13.5":{"name":"npm","version":"2.13.5","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.1","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~6.5.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.60.0","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"a124386bce4a90506f28ad4b1d1a804a17baaf32","tarball":"https://registry.npmjs.org/npm/-/npm-2.13.5.tgz","integrity":"sha512-1O+C/CWwMxH1AKFGfjiWvhgOlKK87XuoU41pM1/rGwLhe2KoMyENlSh7x3IA0GkGl5R+zSlycep3lqV68Ayg+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEavt6jv5G0SjD5+XsE1FI5uVn5RomVV/vBOAxbfZKpAiB8HfUAPU2UXGK+m9Ew3TPfhL4rv7MCnQQXh9dgVRqnJQ=="}]}},"3.2.2":{"name":"npm","version":"3.2.2","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~6.5.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.0","standard":"~4.5.4","tap":"~1.3.2"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"3b0a0947df24f946cadde742f4bd5c428ef5504d","tarball":"https://registry.npmjs.org/npm/-/npm-3.2.2.tgz","integrity":"sha512-PjGDl2Q34Ljgos7s3PEBkjYyjnqiPcuWpck37LdOXnqR9DY54sJZDXbnYJ7E4bFz4jioyuCyYjt9x6zyroNEZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBU666sJYKIxysiTPshGwMrOD6iGut/Odu/zAgnUUbgAAiEAwxV+VLSerBPfA3eMVisWc/W0R5JYD/aYSLZPv4pIxRk="}]}},"2.14.0":{"name":"npm","version":"2.14.0","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.8.0","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.60.0","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"a1c7556ce8541af6008da0bf8d9385c07e03c8ac","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.0.tgz","integrity":"sha512-n0ebU4BjfAkT1ca3dXHYClo4SArzXZAoLPDUvIuRbIYfopxsHmYiusPDg/8g/KrW+wNcg02a/0O8V5cusfmo3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErCIgexe++5/OmIDvbGpyUEXi0uzztf9dkNqEua2ytFAiEA2AYeQO6ZtjElhX8zOg3EEoZ/D3zb/wy7CLuYW+hqLEU="}]}},"3.3.0":{"name":"npm","version":"3.3.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.8.0","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.0","standard":"~4.5.4","tap":"~1.3.2"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"98d70b4059095b32b094251d2be70a1c6577cc0a","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.0.tgz","integrity":"sha512-aAipSRE6VDhVZnCVfz3JcsMFLFvt6f/1viw1WU9sfIhGK0k/lyB96nnXHp5zo2hZr/sSuTo1Z21TmlYvEXC/rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtTirm7t65ZqQ3i+IApDpi7fr3K85drt+pE/ifmOr//wIgHbux9B15Q4hnt7+xMukLyYGVc6uprlM7SfhogFxVMWc="}]}},"2.14.1":{"name":"npm","version":"2.14.1","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.8.0","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.61.0","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d6033e7a9e20fd17a0a56ef6039cdd68734accf7","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.1.tgz","integrity":"sha512-BaHP00vIlmCMYsA0ryMVMZRLv+YFoR3evWbAWtW0G0pVC9XG/npDn0uwoh/SS5d/QKByXGREmK0s5K6mK8WBgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcR1FiCp8EKO13E2AbaThJpFwRC7+9h2WTga4IV/NlkAIgBTwA6cQybysGT9yIv8rxosna7uTgN1QjOuYZVUWity4="}]}},"2.14.2":{"name":"npm","version":"2.14.2","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.2","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.61.0","retry":"~0.6.1","rimraf":"~2.4.3","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"97f9f0efb6786c1fec7560ed5da5fcca739a8a8e","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.2.tgz","integrity":"sha512-P2CbT0YD7jZtfv3yBw6XshMzlFpgXkvrBuvN+P68exbHQJjLnqTOegdKpbmEl7BRcfbx7zMjb+1o5UcPKETXGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3+wc3alXU3w6W9vg40i6xiLiKxdDiUoKEEWkJGowscAiBOxbEqLOukzcnlyfj7X2YjKOw52B9/iKsijJdURqmtVw=="}]}},"3.3.1":{"name":"npm","version":"3.3.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.5","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-installed":"~4.0.2","read-package-json":"~2.0.0","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.3","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.0","standard":"~4.5.4","tap":"~1.3.2"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"cb086d3526853808ae33abb19e978444416eb4cf","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.1.tgz","integrity":"sha512-ThsJxiPE3PXjnc+hcjBOJhSUzXTFGjNuDNEk7PIamDtMTvPEipOM80HVLttNmmKXXdnVZuUGboY0cQqS6MWQFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHxJjj/uAXPCGOrR/nvqM3Ue8/HLIo3DUiJGb4GrpeWwIgQM0GpjVeV5DxslJ20llyquqRrLZH8oLFTxj/Oi89THE="}]}},"2.14.3":{"name":"npm","version":"2.14.3","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.2","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.61.0","retry":"~0.6.1","rimraf":"~2.4.3","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.4.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"1f22c96e9ac34d326121f7e8010301d60a37f011","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.3.tgz","integrity":"sha512-FvLgPr/DPdZ/PcC6ou6C1CpDncFjjVWOeK+yPcFOWrb04optuT/XkiYQJ3e+3D/SGX80ZLIEvlYClOdUqRMVPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICK0S0sbFEfNLs7oPCy7yZSTSqWbm1WuZhXdy+/a7KgtAiBu+vbz/gcRPPncTfyphvg+Iiau66T+DPMwva7HIRRzCw=="}]}},"3.3.2":{"name":"npm","version":"3.3.2","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.5","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-installed":"~4.0.2","read-package-json":"~2.0.0","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.3","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.0","standard":"~4.5.4","tap":"~1.4.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"841a79db3602c3075463fb39e623e4f22b050b39","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.2.tgz","integrity":"sha512-+ybNyfmzwbybh8d60lKXT++QSxG8cjrn2PL9bJrp57YNu5sd/srUYht06B9r83LLcyz+45ATM/s0ZNZCn82RmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPuwcQD+AkhqbOeJDYq+UlHBYrUzOJs8MSgVFhRtZUMAiB5ipdAboQ9lxG7aT5vL1a0wAzQbrOxsDXmc3j+qzFgVQ=="}]}},"2.14.4":{"name":"npm","version":"2.14.4","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~3.0.1","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.1","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.61.0","retry":"~0.6.1","rimraf":"~2.4.3","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"67ccf125a3a6b11899dfe13d4cb9196c55f25dd1","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.4.tgz","integrity":"sha512-blge/7eWhy8SOecxZwdcaFj+I3MzDb8FMWGUMOz7xb9C9SR4FmzeWkG+i5smMIqiH3Bihr5yNiZOL0wS5PWZUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYx/tvDyUHKqOomRIMjjI3bMFnfJ3mIhiOO9LiJP5u5QIhANSYCA7GxDU9forNcQTxc9smD/tq6mm0FxqzFq/GN5XD"}]}},"3.3.3":{"name":"npm","version":"3.3.3","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.1","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.7.0","rimraf":"~2.4.3","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.0","standard":"~4.5.4","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"072da48f51aec2f8c805ecfda8ed7127be9c2d1b","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.3.tgz","integrity":"sha512-rc8r4POSROpUW1fRt/HgAOp7ulZ52ifpPSNWRCHIiCUEfepabIbJWpNeGCt2Nx9/AcIkb9OzrnZ2L5GByWTnbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuDjS+7NzlpIlnurKZn/mS64e7E7vhbmWxhueoNeJQ1wIhAK6MD+j8le86zxQDZLApIBJQYIOfYj/u8zuOM35T1eyM"}]}},"2.14.5":{"name":"npm","version":"2.14.5","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.1","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.62.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.12.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9f5839f8372f6026d52ba7b6055ddad3febb540a","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.5.tgz","integrity":"sha512-Eb0C+ir8KZ6XjPhZUiAmpLK2GUHcFHImnfTzZHD+VG+ozsyDoJMqTMtlaa284eJT8+H2JlPOIF5PdhZA3O5XSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaVKOW8Nosfo2O3otOvNqQpS7qF8dNxidrPqvvAMoJEAiBUFxdCRSiAaHGoFS3jyze75sNS/nHL7wlezTsCFkQnYw=="}]}},"3.3.4":{"name":"npm","version":"3.3.4","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.11.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.1","standard":"~4.5.4","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"ae9d4cc7977893afe5362d80acdbbd0768b62c62","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.4.tgz","integrity":"sha512-jl4012UoXQHcjUxMKs0uDuiwDiyrwdH4iOFdm/7RvZuXqBPVji3rr8EP3jPKzrxnxlLNyql6G68B3GdU9TDGxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0aHnvgPN7zjcRcTKMqpBx6S7fYnLqYuYZy5hsXrbb7gIgD3CaOr5Uc+gxxjGHJLBmz0YLGBST44rnZ8q6f1zoNLk="}]}},"2.14.6":{"name":"npm","version":"2.14.6","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.1","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.63.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.12.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9d065013ba1dc48c5265ee832bdba4a00cc13a62","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.6.tgz","integrity":"sha512-JN0mPM48jSE4djT9bRjivy1dxMV/pvFNhjaF4SB2mFoo4fMEZOEyLe3VsjqdCn4bGBoo68iMzPfp8IEs1jZL0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLUb71DR/bg2IgcWJvTGfNEKTLhu5+jpoqGsT25Ll+tAiBOTkJJkGwFCG6tkG+PurTn3nSYzRDRrVjYBTRmhojfNA=="}]}},"3.3.5":{"name":"npm","version":"3.3.5","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.12.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.1","standard":"~4.5.4","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"2b8f34b88ea8109e6ba434afe764c7631735e18e","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.5.tgz","integrity":"sha512-nCyWjuY343RKSVFbM+V3xZEv0sFoMydkxTF1+8aJLToLLtTyld4KTcjZkW05uwPC15gh2PzgQwGPn+5JAcdcFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFl31zxs1Mx1hvasV1PIqE7pWdVshupTgi0PKT0sGLCAiEAx/kBrFj9uVHBdKvkEB53kY+JrhwuH+sX/wqtX0JhqbA="}]}},"3.3.6":{"name":"npm","version":"3.3.6","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.13.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.1","standard":"~4.5.4","tap":"~2.0.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"b9956b29d5f33100a49b05c640904b0938af49e3","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.6.tgz","integrity":"sha512-ccAcqATdLP+qYSjotyfMLeeCmuQvmofC3cqRdc7mNUho1laN2oXaRtX9eodRNgcvoIsTSkEwfh6dCha3da4JQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHL0ETofE8MWpWCmNEUeYM2FEljLeyuDlDaALUrH2c38AiB8H+mBlob1AT5OWy0DiAnAoENtQxGewmpSH3OsgRuVjQ=="}]}},"2.14.7":{"name":"npm","version":"2.14.7","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.1","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.64.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.13.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"31e5a7e945fa4a08d47249e1434c291390258e3f","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.7.tgz","integrity":"sha512-nN3e9fa44p/awgj30PDTkMxOxPjWgo6W65h2UkH9udosHhGHT8DsHP6IuNkXX/E05Y/Fc/GJmyfi7dl2giBkSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdwMFNTtyrPI6O35YMyl4PuNG52jAwllNO02++lvpxoAiAo/wUqcL9CXMhvKl4TXuiF68j48YCnPtEE9PnNXXw+eQ=="}]}},"2.14.8":{"name":"npm","version":"2.14.8","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.1","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.64.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.13.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"623844c8fcfb51470e23f7fe09aed2d1fd38cf9d","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.8.tgz","integrity":"sha512-Hd+paCNHiaNriTbQmau3b6kAvPtcM2cts3t0pVO4uARjSeZF6FY5ktOW6QljxH96B021OaRRQj7dmR+E189MYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyVHaIX07cKSUB9DUPS+eCdYYqEeHzE8c1XKgwnKL0rAiBEaoDvOpsrm2Ti85mBrlcBx77mRF/0yCmj0ojltnRaUg=="}]}},"3.3.7":{"name":"npm","version":"3.3.7","dependencies":{"abbrev":"~1.0.7","add-to-path":"~1.1.2","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.13.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.1","standard":"~4.5.4","tap":"~2.0.0"},"bundleDependencies":["abbrev","add-to-path","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"04a4b7973ccbcb0c00d9420ed0a5b5fbaef97e3d","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.7.tgz","integrity":"sha512-lxaYxg743MNvL3N+K3t73nwnymGdp1f6wqdt3HJcc70+FqnkEYEf4Pq4p+zvPqPhNacPKVvsOl30S3xUR7micQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/ZEgStowysPGdNAXbG4Eb16/5T9o//l/3fCcc2aJ3ygIhALVa2vAmIcAX2TJ1QS2899/Ei3CT07+LJXknHh8mTpSf"}]}},"3.3.8":{"name":"npm","version":"3.3.8","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.13.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.1","standard":"~4.5.4","tap":"~2.0.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"7bbcc33b2921b7abe677bb1966773158cf47ea9e","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.8.tgz","integrity":"sha512-GJP6Jt6QrbpUNoYa6x/VITbcBS+FuooB3YcjyrL1f7z+IvrVzw2GgJ8kSp5F6HuAaBCRWSKJ5zzn0tHw1+PY9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1utq3YpbbKvKqYQit4E1A4rRX3utj5kaVrex2jto7UAiEAvXJ8gpOWUURishX7MxQAv0kiwAyb6TkQOCd9wOws6sM="}]}},"3.3.9":{"name":"npm","version":"3.3.9","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.15.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.2.1","sprintf-js":"~1.0.3","standard":"~4.5.4","tap":"~2.1.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"1e7ec3a3bbbf3e0a02e98f5b5f9fb91d2fdd7bb0","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.9.tgz","integrity":"sha512-FBU8BDchOxjkHb1/Z+RQ4TvQlS8WqDhRaf5aNpMmHrmKFAVbtg+mSEEw24DuVPrB2U2arauXqaq5R+pZNwf9pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXZv/aJMNSRLuHx96X/xTGSZLwRmVyhDwDP0eMWcDz1AiEAuunqyrJLq+jh+C/9FdcpwnSVsF8ef6ThM0mlTbOH00A="}]}},"3.3.10":{"name":"npm","version":"3.3.10","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.15.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.2.1","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.1.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"7a578a01fe2ab3204e05a9a02dd1952dfd83b979","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.10.tgz","integrity":"sha512-95O4S1pQoHHoT1bJoP9XtJoCq6Udui8Lutua97DRCQqjwJY3CA68+sPXMNFy67OIN6bnRLwYlHNyj/eXd/HBrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKjBTQcg7owZ2lem6xdfXd0iJ7lIUYYmFTrYbvthvurQIhAIkdI/fFAUY3sV7BjMPbemiyX4ARkvYXzxa9lZuEc5pJ"}]}},"2.14.9":{"name":"npm","version":"2.14.9","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.1","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.65.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.16.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"1d5788afb1b3b035a2d00aae10b81cef27a59a49","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.9.tgz","integrity":"sha512-w9jj2XTLndB+ozM/o7hk4PNWZT45HbBZXWvER2zplgJcmgKO+OIo3Y4CWXKigivk9+VKgtRD6O+sT3qdZ/LfLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdLR3R5ZeDYzpc0+am/kAyShVVVqpCYLYi9Bc0BOquVgIgW3c/pouxQCLBVCIiP9/oF47ZcUTt9Ghlk+mpNATbbUs="}]}},"3.3.11":{"name":"npm","version":"3.3.11","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.17.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.2.1","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"9d794b108768006143b6a0a38cc525119b1b7c39","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.11.tgz","integrity":"sha512-H0jy9GI2v/JWeFrhRJAuC3neOuH5rgZpMrNTo0hNNpQyAAoAFN2oZp5f/Z8WRt3GosjiO0vyz003eEWcoS/fSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcKPG2D2hthCnn22PgwE23yE7iqAmO3cSJiKlIpHXX5QIgDjbazzcjwSx34rCgDrR7CEmTEl4x38zAL2CYFocYUzo="}]}},"1.4.29":{"name":"npm","version":"1.4.29","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"2.0.0","columnify":"~1.2.1","editor":"~0.1.0","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.7","npm-user-validate":"~0.1.0","npmconf":"~1.1.8","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.7","request":"~2.42.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","inherits":"*"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"138f5537630c70f4797f6045c97a2087fa88dc01","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.29.tgz","integrity":"sha512-iIQzagGYulHrj1gI2vXIHpoa6PztO8yTwTi6K6QzgVamSe9jr1ZOpKw9XcpmskohJthbG3ln8qnRpMEYGrN/YA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3EIBIsfG0YfUmmCnzoPix12P9+j3K2YJzYGhhAjDZWAiEAtQNL5Jvwwc3ulqXtnExuJqhAz8GGP0od8SrxHngjvVw="}]},"engines":{"node":">=0.8","npm":"1"}},"3.3.12":{"name":"npm","version":"3.3.12","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.17.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.2.1","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"8a4801a56f29dfbdb1e1de8566919c957e22ac4d","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.12.tgz","integrity":"sha512-jEsx5fC6gBXtlOgSUdq67mTn31yAu9JY+yX7Yh0Doy98PWfVDVgJUJBzexT/6eIEaI5KwSxU+VhZhAZ7PVDaxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1nHu6ESw7/RKhHL1wLesL6tWsgkNfqSUCD3rg9dn5tAiEA6XDb8ApU4fiEp5O5uTNSnHzwm7Bihs0OqnAn+b9VWL0="}]}},"2.14.10":{"name":"npm","version":"2.14.10","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.65.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.16.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"96597ee1e5efeebdcf5f91b57763fe9ae17b9903","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.10.tgz","integrity":"sha512-zrAqMRmpn+cMWj5Su+Cbo/Cw+E+ou3HNeizCnp7CHqMhLxG6udyOOdvLqouF9M3lknU4LWFEYtGhySxsCn1S4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnfpFPgHxJZKhZqVOrynIwLs/xFn/vqlQ75YMW+oXiwAiA2NvKFtSMpMiwxNHcMMgA4FdNuY3h2ZZ5S4v/AO1R67w=="}]}},"3.4.0":{"name":"npm","version":"3.4.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.2","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.17.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.2.1","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"6b561d38ee95877a2128e739021874b77cbb4e5c","tarball":"https://registry.npmjs.org/npm/-/npm-3.4.0.tgz","integrity":"sha512-DIAGmdeceF+exqpO041BQJI1UjP+o0fpWUYwXg2ivd1XnornOVRlsttmZ05NR1dgoH4fC1vldfRjuULMz5xkhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC66GwA00pw637t05+WYBCeXQ6FZO+DSkVgrOpuODUaMAiEA0I1CzVJMTnlANYUn49CDbpZicVb9ONw1yZOFzK+o9z8="}]}},"3.4.1":{"name":"npm","version":"3.4.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.2","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"98b2665a31c0fa15302c689a7df8bbaea3f4e572","tarball":"https://registry.npmjs.org/npm/-/npm-3.4.1.tgz","integrity":"sha512-lH2Ofsh5xJC5RajJzNE+VN/0NRmjEdDvyG1U3i3CnXiZOo6vgxr1hpggpATLQQe7r2rWYynUT+8+MJKUtNi9nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDgnd4RwcCBwdJ3H6fsEfLKT5lrOsn6IVw4Z7VlNY1gzAiEAtWK0jZBESgI3Tx9zyQyv3zU7Qrd/svujPdnjnC8s/D0="}]}},"2.14.11":{"name":"npm","version":"2.14.11","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.65.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3a566e59b41e01f05e34a458eb1e4a9e0ec2ef65","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.11.tgz","integrity":"sha512-lEmMa4gc5pWf+K0FMsjWw2Y4WhXTDPV3dhOli+q+nNXMZkSIDJ1ROuZeIak29UpsQfXcOzUkhZhd3Xln2VIZQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJVqO7k2LDm1cFat+1sbyBZ90+umW/1A5bZvaG67tJNwIgIKrOK33RVhZmOs9bhAMCmjQXby/b4/7upksM5DX6cXw="}]}},"2.14.12":{"name":"npm","version":"2.14.12","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.8","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.65.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"51f61f51be815b80d436afb5f424a6e85fc2cf2d","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.12.tgz","integrity":"sha512-RD7hDT1cW/FTi/TovkBz68lTfQn/RCO/Q+h6OXyPvKlmObizMXQlLYQd8YizK1SwV+eGYmcFp9jICbNJmFz/mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQbkQUdS5nwLG57Uoeg4Y09Q8HKMKQVC2eZzHSS8ULbAiEAh1izi+KtdYCV7//hI/PuHIG4q66QNXZbivuRfkIHe54="}]}},"3.5.0":{"name":"npm","version":"3.5.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.2","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"4206eda88c5ff109b3780d92948f99c61a7bc338","tarball":"https://registry.npmjs.org/npm/-/npm-3.5.0.tgz","integrity":"sha512-RXV8lVdh+Kd7bFeXHf99f3Ov03DmDqakcTyznNFVXkiyqXuOwWVzqJ+tBtUkZCEQTv5D7lDeg1JEcxaTDdnrVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID82DVTXyuutv5TBOkE2PFQmzbtGFp1UFlxlSdO0BTN3AiEA9+Ojy72L3Aqd4XLArGE3h/TXx1nh6/wAdcvrY7fNRPQ="}]}},"3.5.1":{"name":"npm","version":"3.5.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.2.0","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.2","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f6bfc6221d42218027cd5fd865a2ce4eafe342a5","tarball":"https://registry.npmjs.org/npm/-/npm-3.5.1.tgz","integrity":"sha512-pIP9Iw3wMRiyMlSnGdYwlDlQm1gj6gV1cCc+eDk78bHlIPJIHsMpQL1PnKFpQhvUDszLjwG9c4qDEQUN1ymMKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKW5pdz+br3yjLW1Y7z4TWNsCYpbSGnJEL727r7cMuYAIhAPQEP/+FIPdUEH8Fgfr2n2lH/6Y+cOeqwHzbJWfumO/J"}]}},"2.14.13":{"name":"npm","version":"2.14.13","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.8","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.65.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e0269ef970f0e5775fe014ee467daf39ec694c77","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.13.tgz","integrity":"sha512-HeJnhcX4ev5Cu1+T3V4c2t42BbFaMTP7UbIEhIR+Huj+jC62xqcef623hbBSUu9NZKW4F0Uit4UTfGESJlhGHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh9kNg4NpLhb/gaZZxR5CKeZkmthfPF0tohIh8XVACrwIhAPF7YNuXTl4lNTKdKqcgOR3vvaljV9kwmEubgc3AjzEM"}]}},"2.14.14":{"name":"npm","version":"2.14.14","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.5","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.8","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.65.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e255b258f0280accda55e9206eb18709e89d1084","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.14.tgz","integrity":"sha512-bI7B1dSiRfyvHG0450NRAqzcvPuHQwR+0ry2IgYK0TdLlLnAPuVWfunN3WXwbmaBAWtka+Ju8mrEyBzPfpCGTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyqUnDsDRAM7L6szUmlEe7Honyqk37wbBtntTZngjqxAiBldLPJqDGFq9WuLaBSxrwTk/IYxVr0NVfj2RdMOYKdrw=="}]}},"3.5.2":{"name":"npm","version":"3.5.2","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.5","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.2","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"8db5bac4abf04604afd1e55c5cd9a7a9dafb749f","tarball":"https://registry.npmjs.org/npm/-/npm-3.5.2.tgz","integrity":"sha512-ouS4AfipEP7CncYLPB1j12ZcTvmqgrRGO8wH8xudqIn4j3EOv2xtnFniYnBMGPsvoy2YqI9/O/wD26CqbapxGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCksetuG28kVJj89pugOz6P2hkxVkBmHVKO7Ag2OLyRAwIhAKpNGGipZywJW1J8EUMqDKwAF3Il310ebKwEIElMLa1b"}]}},"2.14.15":{"name":"npm","version":"2.14.15","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.5","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.67.0","retry":"~0.8.0","rimraf":"~2.4.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"c4a4ba8fe468f755ea93fa8a2b1782cfc97bcacc","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.15.tgz","integrity":"sha512-pWDD/LFGq+cyiKjU00wBGcR+KfME7l6Bvp5Ap048gcWkj0/TyKZfH/4820JtyaZgLDShjGPb81ItWzxvSRoFCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDxnBXCysih0UvuIW2J0XgU7WyYZjy9MJe0oKZ7tSWvAiEAobpAIy7tksahQN1AXU5ICjoddfqG/ydf26oZSx1qF5o="}]}},"3.5.3":{"name":"npm","version":"3.5.3","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.5","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.2","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","request":"~2.67.0","retry":"~0.8.0","rimraf":"~2.4.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"6db811596f807c37123eafcb03270ffdde091215","tarball":"https://registry.npmjs.org/npm/-/npm-3.5.3.tgz","integrity":"sha512-pF2ByRmsAS2Ffd+g4WxOWg55u2JPe6bhjPhYnIXfzKcA9kGu4vWsrECit9Ohvf+XRudAJ3c5tuJmXo5OzICPxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH461vESofxrguUacYPA7UP8bQ25KUJvhG09pQtGg5z3AiEAwQryaHQOTqpKfUEX98lTwgPY30/+1kMETYmA9QnW630="}]}},"3.5.4":{"name":"npm","version":"3.5.4","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.4","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~6.0.3","graceful-fs":"~4.1.2","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.2","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.67.0","retry":"~0.8.0","rimraf":"~2.5.0","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tap":"~5.0.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"db2f71d3daa0e7a99077edd4c213919834e95eb2","tarball":"https://registry.npmjs.org/npm/-/npm-3.5.4.tgz","integrity":"sha512-iVTraM7hgTkG6LlRJOWa9J+167E+UGvIdnRq9g4VTA00CNujeblHPlNQeH3k9p7lG2j1ZVU2H4c6hqoL6IRiLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0cDF5s2wF9Adpt+qC9dP/QB1mS+KuQDnQZYrl/S2qcQIhAMId2BdolpaWnf31RgDIXn6cDE3gUB8l1wKJrbtTfmNv"}]}},"3.6.0":{"name":"npm","version":"3.6.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~6.0.4","graceful-fs":"~4.1.2","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash.clonedeep":"~4.0.1","lodash.isarguments":"~3.0.5","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.0","lodash.union":"~4.0.1","lodash.uniq":"~4.0.1","lodash.without":"~4.0.1","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.67.0","retry":"~0.8.0","rimraf":"~2.5.0","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tap":"~5.1.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"7a7f937b0ff80410da2cc6dae1539358e8509a0c","tarball":"https://registry.npmjs.org/npm/-/npm-3.6.0.tgz","integrity":"sha512-2Fxn9eraboF166km2BsL6Shu6CT9+xgF/2uzQEGi6TjchUkyfA3pKUulxVmg+hzIyBryOq1J091+Ty4aMcUqrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDo/wtd10bSzfSrcPAdAFNUUQbk5PurO8TRJNGTowzjSAiEAi9z0cMbO1VBEzRdaiL5NmDrLDn5OWRXjZFlEvNU1x/U="}]}},"2.14.16":{"name":"npm","version":"2.14.16","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.5","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.67.0","retry":"~0.8.0","rimraf":"~2.4.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"abd438bba23f63db1ff754858664cf268048a500","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.16.tgz","integrity":"sha512-dAAUOsml6WwwGeX0wPuU7TofiH1PmMBFU95F+CdL4NAf1KWaI88SN8zFRM6pFb+0B5J1I4uikjjAj9v9JJO2OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEl943VMUq4w76K36IJcXReRttpcM9xDXczbijeiPO19AiBkfMM4DlA0yLpWa0q5Y79rhQMZt32QyBzDsPTt9pOy1g=="}]}},"2.14.17":{"name":"npm","version":"2.14.17","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.5","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.67.0","retry":"~0.8.0","rimraf":"~2.4.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"6ffd8b0bf98ee9c0dd09721d426ea4bd16192cfd","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.17.tgz","integrity":"sha512-8oLAV3DbbJe6CHoAYuahdRdpN/3WZDwVN5uKKwuhL9BuQbeh4GXRiUkXFi1SN02NjERvR6IuSGTz0x/KvaN34Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSyyr7nmXbxyxlxL6RFWvZqf4Yxfvjc9+51FwDCrM0DQIhAOqpxgRbgXRZB0BuDI387+Xd/H3pRp+q3FCv9VPI89Z8"}]}},"3.7.0":{"name":"npm","version":"3.7.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~6.0.4","graceful-fs":"~4.1.2","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash.clonedeep":"~4.0.2","lodash.isarguments":"~3.0.5","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.0","lodash.union":"~4.0.1","lodash.uniq":"~4.0.1","lodash.without":"~4.0.1","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.1","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tap":"~5.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"337ed59b676adf05e236cfbf31260db013dce7e3","tarball":"https://registry.npmjs.org/npm/-/npm-3.7.0.tgz","integrity":"sha512-/I6XzUPBAMmgg5ldyUfGZg1wc8MYaecPhyV3myA8NuiMpKdxRpBrQD/tr/8wJajTPC9JFWSLQ+IhzYKcT8Asgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBN2L5PovWKC3QA71fkNqvXbDSYM5jQ5JrTJlg6cuwL9AiAPZrF+nETq8wNwrU0164UaiV+xrANPGF489TfGFFQDmA=="}]}},"3.7.1":{"name":"npm","version":"3.7.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~6.0.4","graceful-fs":"~4.1.2","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash.clonedeep":"~4.0.2","lodash.isarguments":"~3.0.5","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.0","lodash.union":"~4.0.1","lodash.uniq":"~4.0.1","lodash.without":"~4.0.1","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.1","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tap":"~5.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"e997d2562522c05d11bf052bdbe024d4afdac798","tarball":"https://registry.npmjs.org/npm/-/npm-3.7.1.tgz","integrity":"sha512-HxBClk+RVk8UZQ3Ns/XPJgocOMxFhOf6rOdBW8qIehFGY3S9M0M96W0X5Wnbs23K3BjntcjFPpv+gsyppOrhhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2iwT+yVThUV946gnu1VkZXmJdc7bCXU/hlKZZWmfC0wIgec/2o3ji3bJfW9fiqOILEb+a8NZ1usJ7RebPhT4JWIM="}]}},"3.7.2":{"name":"npm","version":"3.7.2","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~6.0.4","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash.clonedeep":"~4.0.4","lodash.isarguments":"~3.0.6","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.2","lodash.union":"~4.0.2","lodash.uniq":"~4.0.2","lodash.without":"~4.0.2","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.1","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tap":"~5.4.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"3bf89700b6797a40a73bfb10ed702190d0e41644","tarball":"https://registry.npmjs.org/npm/-/npm-3.7.2.tgz","integrity":"sha512-MbWHg2AotXVGkgRGtzxToADSNq8/ZW1X1k9YkkvVxlZs7TS39OGeKiSGnJwkBbcC83vkoqxx+hjWKX5z4xhKoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtFcyxpJ7AzymlmREJOOxdndL91gdoy2F8aMGJJepBzAiEAv9yavck5DmAyzM+7eK8WHPtuO28y1/G2854IF7FM4/0="}]}},"2.14.18":{"name":"npm","version":"2.14.18","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.1","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"f948c12e465be40a661e8d7863f54c6e8364bcae","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.18.tgz","integrity":"sha512-OjW246A3EEv5FEpSE6klWoY8cCJ2+Dx4fW9fdgpsDZyCfHP0dHxDB28w0OgQiqJyGaW/InYKAyOk6L+zrCCRjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqjt//iyTO896yA/DF06IupeBLPax1XKLD+EdWhb5/uwIgAmlhWnNc5gKCRwfWSEeYGzt4yWTd7Bckdlob/LXbf78="}]}},"3.7.3":{"name":"npm","version":"3.7.3","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~6.0.4","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash.clonedeep":"~4.1.0","lodash.isarguments":"~3.0.6","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.2","lodash.union":"~4.1.0","lodash.uniq":"~4.1.0","lodash.without":"~4.0.2","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.1","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tap":"~5.4.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"97d0b4d106a7ac0fc7f12370fca9e9245c009ad6","tarball":"https://registry.npmjs.org/npm/-/npm-3.7.3.tgz","integrity":"sha512-R9hUtuyHacr+X1q+LA9yUGNFtsOZ0U4gK2hB0xXFyM52/TZQfvcgzb0BmZXiUlluouQs5KO4OCcUGlNP+JkEWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5iA+5dxcBVNySpzJb6aFMy4L2NgphhL9+4iGuFbim9QIhAIQUQcGKf0MqD/x4m1gw/Swt0g7fi6YeG8dejrxqmo9s"}]}},"2.14.19":{"name":"npm","version":"2.14.19","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.1","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"eb45e7716a14d1214a2b7b216cf1ec99bbadffdf","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.19.tgz","integrity":"sha512-N7/Sb+RYyXLs3gTTYLsC3Hbsvr21tMy/A9kQnamdpO2MSreT2DxgdB57Je/HE2NcT3+x6d5T7lgHGOpCqOVVtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNIrUV5wqdXjMj9cQTSG8ojI9P5SMwX0QWK4Ad42wDAwIgAWvoSzsei2PeBomTqTbQwKrOKT/USdWh4Ma7VvEPfYU="}]}},"2.14.20":{"name":"npm","version":"2.14.20","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"16e219514e15085b94234ffb15d820b3bc73608b","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.20.tgz","integrity":"sha512-B4lyH5caxdCqkGXb56uAikL788NbH7sh6tKSvOWvelcOK9YPp/+za3oRXq20qy8NGUjxQ7+nIO441PTfDLHfkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6k7XG6CXlqgC4aJfBt8Ova04qAOrgSBmuX951agnRiAIhAIe3GMJ/khJ45ElaOIlGdAUhgJ1Z+STLkcIN+xu3BC/M"}]}},"3.7.4":{"name":"npm","version":"3.7.4","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.0","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.4.0","lodash.clonedeep":"~4.3.0","lodash.isarguments":"~3.0.7","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.3","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.0","mkdirp":"~0.5.1","node-gyp":"~3.3.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.6.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"2a74df01a6456301597667c4d7750e8579de688e","tarball":"https://registry.npmjs.org/npm/-/npm-3.7.4.tgz","integrity":"sha512-nBpBgcEude9ivsRYji/0vUbpE0bsa0e+UmfdLGVGdU1YwyUvgLyraHvAceeRw4Tp8MJAOp+EVHsWMsBJjmYgwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGiZPajXW3LH4aQkjKiMlKOhjOslpUZ5N8MDU2VdK9A7AiEAhEeE+94rCPcicBbdz2VJU6GBqr8mN12SyQKt0F9B348="}]}},"3.7.5":{"name":"npm","version":"3.7.5","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.0","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.4.0","lodash.clonedeep":"~4.3.0","lodash.isarguments":"~3.0.7","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.3","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.0","mkdirp":"~0.5.1","node-gyp":"~3.3.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.6.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"a7dae58e52ecbe263c1c860c6fd64ffa50f3c79b","tarball":"https://registry.npmjs.org/npm/-/npm-3.7.5.tgz","integrity":"sha512-okWFu3nyNKJJbLtRahE2kuc4kDzGBJQRxK8NICYwN616GuYoafoIUrFaF/SuSrGO9K4Q868g3ugj25QaaUlE7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGugGnKESiFaEohSBcMSai/f5IlFHaSZeL3cGpftv209AiEA1R0fSbKH6DLIUM0T4/u+3NbR2BtS9sdj/wKIB0Gpu3A="}]}},"2.14.21":{"name":"npm","version":"2.14.21","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tacks":"~1.0.9","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4be88073d5eb95864fc84c1df2c743bfdeded70e","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.21.tgz","integrity":"sha512-1PFHv0tdMhk8cKdX6TeqT44WvMENC0NjqTcBxqBdOMxkdvX9vyGUAI3LRBBJqUh+zUhKeF42+CSq13LGpSlfYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFTDmCsaNrVcadRC7EWUrQBbOzUnUcc7oTlOFMamRR7aAiAw3NleLBiH4nq6k///gBeVsGRalMwM1cSKk1w4JPmyIA=="}]}},"3.8.0":{"name":"npm","version":"3.8.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.0","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.0","lodash.clonedeep":"~4.3.0","lodash.isarguments":"~3.0.7","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.4","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.0","mkdirp":"~0.5.1","node-gyp":"~3.3.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"247aab15e5ea80ad3eda3bf5edb832bd591a821b","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.0.tgz","integrity":"sha512-sVicI2otKIgwUttfGqqjDXbX6b9kJFDGTIfgTOlJksL24ncuz/R1A/AWHgnQ05ePL2+j1N/zLxLcqszw1AIiiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZVKhG0c5fA2OX0spWUHqqz3Y07p6DjYrZIK0EyMQS5AiEAn4DgvAuZ93s38vARbWN5lLk7CIetkwJkOUQgge2K5XA="}]}},"2.14.22":{"name":"npm","version":"2.14.22","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tacks":"~1.0.9","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"dac3a03d5051b60a5379b1207b7c6e137d8c169a","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.22.tgz","integrity":"sha512-kwsyXlZh2n01nHwXfF50HXUta5UQmP2a+LkoleiQPYkNs7ZA/xGN86+D1oaR/Gu2rGlst2y0NjkKFnQ3H/2p0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDF+qvGOttOGVkn8tPw7gVz/ef14qiwbxQ63RCoOi5sKAiA42RyfNI7GNoWgRaKXDrf8QG2kV+BEOaRdk8KeRaeDiA=="}]}},"3.8.1":{"name":"npm","version":"3.8.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.0","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.0","lodash.clonedeep":"~4.3.1","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.5","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.1","mkdirp":"~0.5.1","node-gyp":"~3.3.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"ad8c6d9cb6218ab7e35858060a1fa87c87eef8a8","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.1.tgz","integrity":"sha512-Uu+g8L/Bay3/Sjei8nyKtTGrgY5VZRRawTb4M+x4MBmPsbKN1JrCqOGARCDv26ae/BIq6ALiFkjWD6WGKY7iiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7bemfEyW4JR2rJ9FjQzyzeaIv271BKaPKfXHEdwntiwIgd2ZnFuVFFF3Dnq4BlKGvMx/+bDdKHUB/tV4AIbJibLk="}]}},"3.8.2":{"name":"npm","version":"3.8.2","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.0","lodash.clonedeep":"~4.3.1","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.5","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.1","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"76d82e20e042449e343d0b26b12ad6c3f2e6bc1d","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.2.tgz","integrity":"sha512-2yZr/qyoEmevYiU7X7nb5U9YAepch4sl8CPFb3hh8UEK1A/PfKlq213w+xUOPr3u5/yixiL/SLqNlL2X1Bz0Ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGOmuoSE86iuYkDKkQ9JOgRfaSxcyAKjoptmzGRnOG5AiEAmmeLnEqlQCe9PugfVoZIadKhJgBpuqC9tCGzYSQ/4+0="}]}},"2.15.0":{"name":"npm","version":"2.15.0","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.3","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tacks":"~1.0.9","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"568be90702ebe7ab0ff44dcf41be7ee73968b19e","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.0.tgz","integrity":"sha512-8+hf6fewyRjWc9QvRHBXsciL7yOCb+pjqYvc3lMaTBwE0IAqupLyDSziNucIL1WkI+VxdrXnGr5vY2AmbbR0Sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPVvkjBDJipNpjdnK0SuoaZoaPul2q5u++mTOjNIsSjgIgKK2Onf2El6WecA+ZbB3MDGh+KCVXj43vMQu239m8dAI="}]}},"2.15.1":{"name":"npm","version":"2.15.1","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.3","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tacks":"~1.0.9","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"1232b36de78a2129a7c91f69e47abb8f093308c2","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.1.tgz","integrity":"sha512-9POJNl+DbQHMvqy4eapbzdMMO27XWi4Fvry72B4x9wTzLWrP+2MuxCB6FXw50WhzUZHXq5uE7WzibsjMrGCCiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBE4UV9OD750l4TFm+OJcba4ZHnOapyrNH8e3Vuz8i4NAiEAlxFziMzEb7WMpxhoaAiR7Au/VUJn4IJLRt4+SsEaz/I="}]}},"3.8.3":{"name":"npm","version":"3.8.3","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.0","lodash.clonedeep":"~4.3.1","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.5","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.1","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.6","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f2c40972f023e17594d570a3da1d619bdf96bdb7","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.3.tgz","integrity":"sha512-Go2QqWUOhE+ssDKTeMMXd169P7yX1dDDzwCkJegj1Tx8Le/WWWthn7lSRBbxhkpDOMINC4RSwx5jixDKqd4LcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyU5xg4u7m3WhK+tA3I7xjqPEXJBpXsXTkrZZvRes4YAiEAh/lJlBZ6lktTC1g+xtH3ZxDofyLDbW8ANZJWnjjypTU="}]}},"2.15.2":{"name":"npm","version":"2.15.2","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.3","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tacks":"~1.0.9","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"fec23ea3290970ed66967c84724139ae4975cf9a","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.2.tgz","integrity":"sha512-XZn7AJq1g0vMHCnjQLae7hPz5E89IMGiGzMBb3CCX5tG5rESIQ8zJtjupgFEvBCIHkqAXY8YsoYDTb+oYA5yqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwcwAFuQZ+0RB2/FKDuK/cGZ90dvPXsLAll5+vT7kcWgIgbKk2U2zit8QNsIVXnDxliPpC3uqhvMdvoCtqs9Ot4rE="}]}},"3.8.4":{"name":"npm","version":"3.8.4","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.0","lodash.clonedeep":"~4.3.1","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.5","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.1","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.6","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"8db332a154877709bf9b4b141f16e7c70a033ef3","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.4.tgz","integrity":"sha512-CxQqslxw08h/HV9ahFnftgRf7R4Y0nbFzs7gSdne98zecquDVEc6m+Roanfa+8FbssB+OfyvRcfsgmjEkID1JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVS2wpr0KWfW5abVkKSzlFqn97SFsy93wiuRHTsY7w7AiBmbqXStvAKoKc/vX1QXwBsUzf+/9aw+voUU3u3ySx0Ww=="}]}},"3.8.5":{"name":"npm","version":"3.8.5","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.0","lodash.clonedeep":"~4.3.1","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.5","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.1","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.6","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"12ee77ee3af916854e5b20930b43ee5158dc9162","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.5.tgz","integrity":"sha512-7zpY0wr5MoFpnJ3baeECwZDRg5r5Kqd0kxidLRautiU+3tD0LbeO7/TSoLQmg0zCayclq3iF/3e3Y98181J9Ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhWvgs5gjL7rVbZrGQcBHFrG0/X8aTZemPEL694txQdAiA07a0nO0SLp2ClIKZyZl8FvPrSESZgpReJeqnEaT4Trg=="}]}},"3.8.6":{"name":"npm","version":"3.8.6","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.1","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.5","lodash.union":"~4.2.1","lodash.uniq":"~4.2.1","lodash.without":"~4.1.2","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.6","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f9cb7b736e72c3b854895f6c054f830931ab14c6","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.6.tgz","integrity":"sha512-g5OLvQX/7+BrL9hwqSNbGn3Xthfx7HPFrGVhPaebwvlr4ygYJCfnkVdW1skSXxTK6gMzvEYbRm5Gy+K1y6oyYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC28S90OBj6m3sAmwh/CW3naApqe/8EDhAY5677OQEEGgIgDRD7t5kxai8RkmWvOXujYksSKyclF7sZlyDLOWgXqV4="}]}},"2.15.3":{"name":"npm","version":"2.15.3","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.3","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tacks":"~1.0.9","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9ee96a12f7dad6e8dc3e90b5635b65aedffb6cd3","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.3.tgz","integrity":"sha512-Bbrl3No6ReikzgHNo0vhNG6r0uZ/haZwYXGqma1uP5bjvs4QOetGlOsnfTET9YMtSi0Yie8puHMffa+w4w91Vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb00TsNfaWplYo01xpzqmROcfxn4NXBdJeJLVsuu1IegIgLgMWP/o0zPTZhRlztXkoeCDYSqVAUMJR9kCWmk43JzI="}]}},"3.8.7":{"name":"npm","version":"3.8.7","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.1","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.6","lodash.union":"~4.2.1","lodash.uniq":"~4.2.1","lodash.without":"~4.1.2","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.6","realize-package-specifier":"~3.0.1","request":"~2.70.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"dabc1c63f6eef1cb30e3e560966fdd9affe5a1ee","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.7.tgz","integrity":"sha512-45ChcCMM03ucP4ivR6Ym30XYIoQ/3DeAlZiPUGJszwHaPhgtCS09YVYKkI8IMOKD4lRS2ZLS5SG+j4Qj3gfqBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICujkJOnq5yzAfcwby3OjqLnlWMDAEgWkTVmqv8Qud9NAiEA4HT/qwEqK1AAIKMTz7sXSM7PF7tafde5JVFA+mZ0saA="}]}},"2.15.4":{"name":"npm","version":"2.15.4","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.3","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tacks":"~1.0.9","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"624f1b3e60bfe31c04d6d70d345d76eb770f882e","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.4.tgz","integrity":"sha512-d4JxrgGhljMGPiNnN+PpawjAYkWebd3TAFj7DzihHJQlGsH02MoBJ6JQwLfnNyXE0DHqMyoUl6uBqPR3wAsD0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBJ/RsyMn8kugA3y/FRvgtDrxQa90/r7gMdRmq37s/mAiEAlGvCV6yFzAXYa1Lah59pFYpAaCjrT0GoUGm6mZSOWEg="}]}},"3.8.8":{"name":"npm","version":"3.8.8","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.1","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.6","lodash.union":"~4.3.0","lodash.uniq":"~4.2.1","lodash.without":"~4.1.2","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.1.0","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f01e413eecfa834278108d2382623c58f267780b","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.8.tgz","integrity":"sha512-zb+voGL7zcpUxnHX5u04V+4shyqVuTciTR5GqH39GxXg6gW/l79Jem2N0AhAGJLL3HpYF5RePRoQcsDggQC4Dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF71F/8KzFmwGOWKQ16L83j4dcmxUdpEH6Dnds6a/xbnAiEA5jvcHyhAdp9UpWPvBloVRm1C/oEY18QkUiBt9o1VlIo="}]}},"3.8.9":{"name":"npm","version":"3.8.9","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.1","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.6","lodash.union":"~4.3.0","lodash.uniq":"~4.2.1","lodash.without":"~4.1.2","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.2","readable-stream":"~2.1.0","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f51adfae2e4d02c082bd122e77219acbebea079a","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.9.tgz","integrity":"sha512-HVdWGe5/BzxIrORa1JqFQVXZm1RawFNuEGDvYg7ThOfTyVSaSSxYKwq1CmfHjr1vtbgncn0jzEPoKfmrEUbPig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnqCaCWDr4CdD7VKae/6eo4zDzjeGzf4PHOPRK7C0g4AIhANH8lnmqNdKYbIyKCbxinkxJK8sdq3+owBB5+RrGd1ck"}]}},"2.15.5":{"name":"npm","version":"2.15.5","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.3","graceful-fs":"~4.1.4","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.2","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"5fcd71999c3d54baa0e1c27ac44f84a1b82b4559","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.5.tgz","integrity":"sha512-MjhhHQvD/W+2f4g+FuZazkI24Y5247onhjnBgBGgwb6VVo+g2vf+RMGRHFqTpFJQd30yI9WYWsvCpt0HWj4oQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGR930BEDtImFYDVehLE9AaeJ5gUA4Uh+3wlvZLfliC3AiB9y9x+NCJOhjxu6S/dvd3trmuqD+8zI77PGYxvAsXDyw=="}]}},"3.9.0":{"name":"npm","version":"3.9.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.1","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.6","lodash.union":"~4.3.0","lodash.uniq":"~4.2.1","lodash.without":"~4.1.2","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.2","readable-stream":"~2.1.2","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"76f67aee52596c5b37d9ae7c5104c965f41c0f7b","tarball":"https://registry.npmjs.org/npm/-/npm-3.9.0.tgz","integrity":"sha512-4PIjrSeM0eh8U8heHNdast4nxQMMIOUdEqrK2HgMGEjUb/VXezco8hN0Bv+B2NHt5DNqDt2NMl1AD5slglkLsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYNtCq3jIoaEUiL/UkXfrMQWLVyTLjiISdffxbZYFH5QIgEhzlAvwgeE6D6FZqnGrbfyPCEUmp94NMBdPY4oxDGkI="}]}},"3.9.1":{"name":"npm","version":"3.9.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.7","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.2","readable-stream":"~2.1.2","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"85662817b8273545152c8eafb1d1bddb05b05670","tarball":"https://registry.npmjs.org/npm/-/npm-3.9.1.tgz","integrity":"sha512-hRi8Xp6LZHKPXJma4IH1G1j7kQvNGAntEWpNDhPfy2bUnDloMSj/fC2zUb72iHVWofury6j2QiuON8u0Yc7kig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgg6c3tN5EhjsDKHFShCLZF/pzPM5EffI87XTps9sFegIgIe3vl90U7pGMVXTch3Et8Y/XlQMXkDxM7vT0TuSZ3xI="}]}},"2.15.6":{"name":"npm","version":"2.15.6","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.3","graceful-fs":"~4.1.4","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.2","realize-package-specifier":"~3.0.1","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d6216caf7a275fbe66bbc9505b8d288f9da1051e","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.6.tgz","integrity":"sha512-nDqzTgsroOtnjrBazow7IV+vPuhjYN54X+0oAJkBAtCKLNuMGuVB6C3Xk56S4fMxJvzeRtnws76ehlAsGd2A6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8yRqRqo+R1eUS/AjzyR79J2OPQ/H4WhpRB7tJ+cJGlAiEA5ah6nZiCkOccm24lfVMkndjeQ/GrmwYQJyLw8LcXXtI="}]}},"3.9.2":{"name":"npm","version":"3.9.2","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.7","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.2","readable-stream":"~2.1.2","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"ae9b3dab82590a1866b2ba685c4406c4ba634407","tarball":"https://registry.npmjs.org/npm/-/npm-3.9.2.tgz","integrity":"sha512-wgEB1AAIky0eGt5dSnRBHSU0vCiwsOCT/ShvKrVFZwW0lJpfKPDmP2bWtpGhNomtWIR5VQWWd0+cX47Ib9oEPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC98JCB04aLT7VnFdWlyx61xfAI9lJKHLFW134bSM7DsgIhANngC+8K97CvSaEoUBvDzVnBpGy3z1CY08Yuv4B2Slo6"}]}},"3.9.3":{"name":"npm","version":"3.9.3","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.1.0","glob":"~7.0.3","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.7","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.4","readable-stream":"~2.1.3","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"1b3dd326a2a228ef9a623f1df3a60ff6f4b3c449","tarball":"https://registry.npmjs.org/npm/-/npm-3.9.3.tgz","integrity":"sha512-P8H8rgmGXrkHHjSY7SWkSREFofTU1SbfZ2cO6GajHbr8dYAIdMaB/8eYMpSWMi1LyjI1Zvailxl4Y7UKXRwbog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAb4hXiUlyKxa9YBZiSk6Wckp4BZYZPRV26h8ZZDCbByAiEAxIrV9u63+nu/YhDtnoeZDsPbmmHei3mTerqsPhSbbtQ="}]}},"3.9.4":{"name":"npm","version":"3.9.4","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.3","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.1.0","glob":"~7.0.3","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.7","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.4","readable-stream":"~2.1.3","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"91aa6d628599c09dcb942b8239583f00cc63fa30","tarball":"https://registry.npmjs.org/npm/-/npm-3.9.4.tgz","integrity":"sha512-MpQgRxe+t11Zw4z9xNQXNM/SAczl8n/vzT0nHYLUMKMxCcow0vKmV7xUlauWWGItIIOJKjfBzQYaKr+w2+afqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGCN0dGwEzSyOhXdE/56qAJtpB8RW+ihrCgFbkBfZxeAiBUh99G7PGQy/Q4wKf39TUFcIPNoLYENNtefzEvxFd2JQ=="}]}},"3.9.5":{"name":"npm","version":"3.9.5","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.3","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.1.0","glob":"~7.0.3","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.7","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.4","readable-stream":"~2.1.3","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"64aedc79b46c1855e6dd21fb2ff43666acfae9b0","tarball":"https://registry.npmjs.org/npm/-/npm-3.9.5.tgz","integrity":"sha512-KGdLgj3Huq24Z7Sa/l/KyesOw203JOCe3jMOI0UgIPIm4cG5oEcujdmugwaVzZAojlLe8PLDe5IVJm4siHKxoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRpbNUA9gfbYAbXZjhfuHA9X4IXt+ilXf0Pde/NqzzJAiBtDi64PFSk+iJF7RvQ38KRr0PJvimWqcWWcgOofzD75A=="}]}},"3.9.6":{"name":"npm","version":"3.9.6","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.3","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.1.0","glob":"~7.0.3","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.4","readable-stream":"~2.1.3","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"0ef1d272a069ad95bdca8b2dfe6fcd82f4b461d7","tarball":"https://registry.npmjs.org/npm/-/npm-3.9.6.tgz","integrity":"sha512-PGjCDHiwZr2swL0WCm2re1Qwu7mtPUL9w6Cce5nsVVVzFXTRDO0PsHfqr0wdlCD9T1IAyV3+VH4zlN/cfGo0RQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1A62+3mRgnIbArqKlvTIL4zuQ9W0MkGI/pzb3NU06gAiEAudZFedXF2MZTI1fzqKnozyCs9VWDNaWvFwqi8U9wCVA="}]}},"3.10.0":{"name":"npm","version":"3.10.0","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.3","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.1.0","glob":"~7.0.4","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.4","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f085dae0d5c419a40fd5c42bbb93bda9d028bfed","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.0.tgz","integrity":"sha512-7vYUks2wkzcs9peaswBR0FGVXsKhC70rnVLJ2hjcWGiwKS8ezmXMZ+quDRdERs+C+GDsZcgZaeEXeK/psllmjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiJBTuzTpWiwqf4Vz1NbzrgfuRnO5GmavOQMgDlqEk0AiARbheJFM7sdRuBxlFWG2lqLa1A1dXdK6G/jSEfs9tOKw=="}]}},"2.15.7":{"name":"npm","version":"2.15.7","dependencies":{"abbrev":"~1.0.9","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.4","graceful-fs":"~4.1.4","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~2.0.4","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.1","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d578f026d12901e6b22e743b6567d9d05abceec4","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.7.tgz","integrity":"sha512-FyPNAuyNYp2JAXfVsUdUDKS8Lc8tCF6PPTD2sB3DLfzJNIl7ugbCtzcqWESaYo1cO3cJmrYVsbzXPw/mbV8ceg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsNQdGxhmes3Bf2it6v6oxvMdog0iMdBhBpJNpTB8KrAIgbyNrs8oAYYDu7merTCmG7ikS9sgX9JoRgCh3KQFE+bE="}]}},"3.10.1":{"name":"npm","version":"3.10.1","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.3","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.0","glob":"~7.0.4","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.4","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"0f9f26368006f55eeeffb3dc3c0fe0c8da07634b","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.1.tgz","integrity":"sha512-FVu02pj3tkhhqRKL0utZ7590AXG+4/jnRfdzBMjrhwovNEEuGW4+4HUP83sPWZXgpBIQC91yHmsEtAJaGZRIxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3PIpX7KpsxpJqc+hu+ND+ilMZ2v1arDU5tHqUSnG5YAiBP7AD25uoUPw8hNnIteAhIFvcABaeRZmVJ9fdFPnHXDg=="}]}},"2.15.8":{"name":"npm","version":"2.15.8","dependencies":{"abbrev":"~1.0.9","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.4","graceful-fs":"~4.1.4","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~2.0.4","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.1","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9ada0f2f8a17575cf0238ffac79ebd051236bf66","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.8.tgz","integrity":"sha512-/uDJcsBLmLV+qjwKVpsQhUsoZ5YR5g8yye/MPQ56x41WWI1TGPVwD7X1p8t/Dx7hmCn+Y/+BZyWR0f75AmVsWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFM/wnPcS8qnnuCHJMmF5Y+kiVPuGvlcx1t9AErhUwoeAiEAyGaXp6VdYf4ABPpIXetB+YTEyIswMg3KiUdgUSSIdJs="}]}},"3.10.2":{"name":"npm","version":"3.10.2","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.3","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.0","glob":"~7.0.4","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.4","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"4a1b56bd33b1971803436edbbc4563412f92a434","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.2.tgz","integrity":"sha512-WEYfB1dXe2eOQleWp10tvvsnLUHL7MKhXux2TGC/mHv+l+tQrljkQdsccX+blfejxNhBc19oo1FDelZfM/NHuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnXwNtEgNplMQfSKYtlGM9IymqeLoR2s6dPnwP6fx5+wIhAK3V0RumHJyDgpaSybH0wARDFK8fgbLtWyKsABJQ5giX"}]}},"3.10.3":{"name":"npm","version":"3.10.3","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.0","glob":"~7.0.4","graceful-fs":"~4.1.4","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"2b4ec25e4135ae17b72c9cd6a1b4dfd93bb4466c","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.3.tgz","integrity":"sha512-tRxMAH6hXh6gwd50Th3xzjAlO4484w6StqW45OaWbmYfHlIoMQIR4R69RUAmGXChDJ+10hFCTa/diN4vFDjLcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLlqGTkfUuPYMk2o/vi+rD4IPAUPdRyekOu2Bi6JKVBAiEAibIzjBOMd7/ts4aBnWzlmRUACkg2ZPLLrA/VrO9NoIs="}]}},"3.10.4":{"name":"npm","version":"3.10.4","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.0","glob":"~7.0.4","graceful-fs":"~4.1.4","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"92c744443f111d8b1076bf042ee67e1d527e9507","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.4.tgz","integrity":"sha512-DPKk/VOoomRaMwj0uZIxQzdo+oPTTnRyXDemPt6bR0qHXymL3SOICCRLl6JZ2nVBArhDVtItMked7W5ag8GEMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnUO6q+4+IgPV62bi8pHpEVTc+Rl0+glJC2sJXglDEoAIhAPGOpx44Bji6GiiK0syWIWbz5FCKggl/ohizV/ca+ofI"}]}},"2.15.9":{"name":"npm","version":"2.15.9","dependencies":{"abbrev":"~1.0.9","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.4","graceful-fs":"~4.1.4","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~2.0.4","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.1","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"2f0e290cd48f5d69cee98406055db840ae616da9","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.9.tgz","integrity":"sha512-LrueSiFOkQKzO8WjolZ7kgBPQ4nyqZQacX0a2HfFJb/xOf8FXNc3n7kM3LwBP3b1iI7V2LWZ71CahudrtJGZJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3GyClwS7myKEAwMewt5vj54uX8GdiWxBeK4NMHpPzSQIgUjvXWkVh3SoqDykKYcfoku1qA3lJysvsxo0TLNTXnAs="}]}},"3.10.5":{"name":"npm","version":"3.10.5","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.0","glob":"~7.0.4","graceful-fs":"~4.1.4","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"4753bfbb1526077d61c3b6a251cff61a22206cc6","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.5.tgz","integrity":"sha512-zceNnWkUqGHGHrG6TMLKF3uYdwRBNDAl79J10iYrCyqUbJzCAAIR4O91nLwwN57t3gsvVcPHiYUMMxqz81BH/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzRTuK/Pz1i9P77go4/29B7rCXJsgJf4VmoJfMRWP9sAiEAlwrqVJZO1Wbe/+NkMPzjySb7kJVGUEeydydNc96e9Vc="}]}},"3.10.6":{"name":"npm","version":"3.10.6","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.0","glob":"~7.0.5","graceful-fs":"~4.1.4","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.5","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.3","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~6.1.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"a2a3d39b9e93c2afb7ca1328e39ef72ba451dd1e","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.6.tgz","integrity":"sha512-1SUC2GYSVad/0wIihL2zcYYaTt18TJz7TqrnOPsUeDrooaFZ8RvR2MiwQ9WbvC2i+vJpA48Lu2pFZxHO3N7+8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtKs0L3egBQ0ltIdNfN539PXpl+1EHOGf+M0OZiIZ7AQIgR9t9+No1vFNnlCXnWWztafFaM1D2EV4pXbVKm+M7aMo="}]}},"3.10.7":{"name":"npm","version":"3.10.7","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.1","glob":"~7.0.5","graceful-fs":"~4.1.4","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.4.1","lodash.union":"~4.5.0","lodash.uniq":"~4.4.0","lodash.without":"~4.3.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.5","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.74.0","retry":"~0.9.0","rimraf":"~2.5.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~6.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"c27556ddd52558d0a6fbf528503695fb83a54210","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.7.tgz","integrity":"sha512-RTBpav3LmI+iQ273KVM8ZJxMzV94efWzRt+z5TKi/WxbU7z/LG351hyd42+S37P7IB7UIF4UDQ792JYxz/gy0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4bM0ksm5fO4bP2LfnWGNjc2UehkL5c7PDtXvCtb4JwAiAp7Fj+EI+eGDcmhPW1dJcS4AsJM/8Kr4hW10+jm4TSFw=="}]}},"2.15.10":{"name":"npm","version":"2.15.10","dependencies":{"abbrev":"~1.0.9","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.5","graceful-fs":"~4.1.5","hosted-git-info":"~2.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.3","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.5","npmlog":"~2.0.4","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.1","request":"~2.74.0","retry":"~0.9.0","rimraf":"~2.5.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.2","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~6.3.2"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"de5a3dab6dcc0494784c8b8e37bf52ee851f842c","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.10.tgz","integrity":"sha512-ZhrrrBeP2NB51zlrlUZz6ugd2UJsm1Kn676QOEW7IUBV93xFjbf6SF2fIl0Nr+OftVQsAg2ZHt4DGO+hK38wRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK0i4nZJI/2EszhvAXmrn+9SDIxTO28yocv0NWkDfuJgIhAP+LNDrtrIKbhFFBsmg7pOG8zarvwcIGoFRJsyEVrYXC"}]}},"3.10.8":{"name":"npm","version":"3.10.8","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.0.6","graceful-fs":"~4.1.6","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.2.1","npm-user-validate":"~0.1.5","npmlog":"~4.0.0","once":"~1.4.0","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.3","request":"~2.74.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~6.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"8f76ff8c6da04b61dd371d554ce40a0b8916c15e","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.8.tgz","integrity":"sha512-AJBAIQPAUM04UD9TWhvJGf1o1TKhlD8Uuxm5+SfLAqG6a8OSEefOCg/Nf85LCNQLcPmIBYi9H/YDVHA8dqpECA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0Hv55ic8t69KietliGT/lA5d0ql7tASzx+rMiMpkEDAIhAIBeUwQMSuCo8yvgGkZh8UdChENpkI4g9iOcfoZJXeMa"}]}},"2.15.11":{"name":"npm","version":"2.15.11","dependencies":{"abbrev":"~1.0.9","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.6","graceful-fs":"~4.1.6","hosted-git-info":"~2.1.5","inflight":"~1.0.4","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.3","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.2.1","npm-user-validate":"~0.1.5","npmlog":"~2.0.4","once":"~1.4.0","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.1","request":"~2.74.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.2","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~7.1.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"350588fba9cd8d384cf9a6e8dc0fef0f94992b7c","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.11.tgz","integrity":"sha512-ORqHWVb472ot0SaFImhjI55hnrujOXtlJSNAYmi+qyGdAQINTP+t7FndP3fkrnwqPrj7ycCbW+t7fBWFNiWQKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGOC4b0jMxsyOWBEgdcR2/FgLTXJSpuy5jTrXgxy4wnLAiEAjMdNaGUybD+bVilmnGeQmkFzFoEGnhXrRSAG6EZaSbY="}]}},"3.10.9":{"name":"npm","version":"3.10.9","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.0","graceful-fs":"~4.1.9","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.2","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.2.1","npm-user-validate":"~0.1.5","npmlog":"~4.0.0","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.3","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.3","request":"~2.75.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~7.1.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"6b5cba2c765cb7d7febb0492f2a8cefaee86a2e3","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.9.tgz","integrity":"sha512-8tcP7UxWgkAE1sjFrKorsN9R+xnnHTygIIGDViXY6cnhjRicxNxJKIRQIUHwXrB6OW3X/PlO1+3i5ExPEPj0oQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBIep0iOiFWV9TNoQG9aDdZyuMGMHwMuMjjN9ZlHjlrQIgfpdk8KuqeTuKPyo9deWXxfbnlTpcusHuXOi4HaauSjE="}]}},"4.0.0":{"name":"npm","version":"4.0.0","dependencies":{"JSONStream":"~1.2.1","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.0","graceful-fs":"~4.1.9","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.2","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.3.0","npm-user-validate":"~0.1.5","npmlog":"~4.0.0","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.3","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.3","request":"~2.75.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~7.1.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f346ab034445782ee84f4470392a564cc2d81844","tarball":"https://registry.npmjs.org/npm/-/npm-4.0.0.tgz","integrity":"sha512-10zmnhkESMZ1+94TU4Ern4A10QtSwgauwwLmX04dyCdrJJAPL5J7KEz+zFWuH/n1Gyd0yNsFcGEXDVAaweMjaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSHG1pPYiEe49ROVb0EQM9H1V7fCBUp9OM/z11lODvzAIhAIq6GN3gleklKvvi1gr7bi+hk5qbYmKwozXe16apQ+IV"}]}},"4.0.1":{"name":"npm","version":"4.0.1","dependencies":{"JSONStream":"~1.2.1","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.0","graceful-fs":"~4.1.9","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.2","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.3.0","npm-user-validate":"~0.1.5","npmlog":"~4.0.0","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.3","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.3","request":"~2.75.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~7.1.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"92aafd0f2f0cc0c816e9eec45f5be373d82c32f5","tarball":"https://registry.npmjs.org/npm/-/npm-4.0.1.tgz","integrity":"sha512-ynVuaXdIF9C5mV3QonXxNttAMJrikOGpj6syrJQOvUR4aJkJqzsM8KrGPufd55LfO7YkAkp4kdNrdx5XBbBISA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXLcOOCSfWgRNLK0YeFJeqMt9eNojJbiX63bW/r2bU3wIhALeNwa8sTUBtQ5PO0JmAI032pTBCYLV3HpijgBtN80kK"}]}},"4.0.2":{"name":"npm","version":"4.0.2","dependencies":{"JSONStream":"~1.2.1","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.10","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.2","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.3.0","npm-user-validate":"~0.1.5","npmlog":"~4.0.0","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.3","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.3","request":"~2.78.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~7.1.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"fe6cb3c202145151459e74a2919060fb659e2dae","tarball":"https://registry.npmjs.org/npm/-/npm-4.0.2.tgz","integrity":"sha512-icv+6NxTUDORSQm1DScwRMAkaDD0+iHEYeXJDnp0hwAbEXJvAbBLBOgK7Qovcyt8OIpK/Ia3lfB1bQccQl+TOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGN/+mmVp+lVQJeIScDrZqoIas7MU/EuaJPe7W+ZAOdVAiBprVjwd0FhtJwr4euRfxlL/OpIYitaV/+tZVYdq3jmIg=="}]}},"3.10.10":{"name":"npm","version":"3.10.10","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.0","graceful-fs":"~4.1.9","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.2","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.2.1","npm-user-validate":"~0.1.5","npmlog":"~4.0.0","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.3","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.3","request":"~2.75.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~7.1.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"5b1d577e4c8869d6c8603bc89e9cd1637303e46e","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.10.tgz","integrity":"sha512-VbvFURAJQhfbrtySugmKtI7SwTvi4F4BVjVVxTrIi8IncKcjKtTuxJtM9ZNTsqV2XdsFB3NQZzI+U+afzgJH4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjWtcz4R97TKGpaBZSLXEiMI5ZvTfja9PIz25zz4Xf/QIgKZ8rlm1bL3FUYS+02vPQBvQmAXD1QDw8hOYi5WxdGkU="}]}},"4.0.3":{"name":"npm","version":"4.0.3","dependencies":{"JSONStream":"~1.2.1","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.10","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.2","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.3.0","npm-user-validate":"~0.1.5","npmlog":"~4.0.1","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.3","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.2","realize-package-specifier":"~3.0.3","request":"~2.78.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.6","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~8.0.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"61f610c1a26b6914e60c4ef3befbc420d38e5917","tarball":"https://registry.npmjs.org/npm/-/npm-4.0.3.tgz","integrity":"sha512-EhIVa4M54ysQ8fD4Gyb8nWYPGImmQWd+RTsDjkA22VCJR5A8NMh2B6h1b/wPauxZM19cerHuXvSoBxOex2di3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj8LQHplLO+46qR7i5oZfo7+QBSlKafVGBk6mdlFN8HwIhAN1+049h6gX4d/oLBRPYTjEQ2l4puBSqs0CJS4rTuP/o"}]}},"4.0.5":{"name":"npm","version":"4.0.5","dependencies":{"JSONStream":"~1.2.1","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.2","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.3.0","npm-user-validate":"~0.1.5","npmlog":"~4.0.1","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.3","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.2","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.6","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~8.0.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"a9c3c00c3c5bd6b0538c71109e019afd9d5b1403","tarball":"https://registry.npmjs.org/npm/-/npm-4.0.5.tgz","integrity":"sha512-PPzXFsJBHWRW4UY+IVwC2B+2PrFDKvz8LOg2cl9/OXQG7/BLUDiin6lhiEeqgOM/mgltaR34Lp9jtYiTTUrxpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD58uazZEfGcTSW+orCOu7xSH1zA3LDsIG3QF/pZrLYbAIhAPfHvOpSAeSw/T41oczK4LTjhGzpVb8S0RoOF3aZrPHj"}]}},"4.1.0":{"name":"npm","version":"4.1.0","dependencies":{"JSONStream":"~1.2.1","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.4.5","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.2","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.1","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","uuid":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~8.0.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f9f5e543274dd9c384aea1a0c8a43de5df407ff2","tarball":"https://registry.npmjs.org/npm/-/npm-4.1.0.tgz","integrity":"sha512-4sb5OSk3MuUdTX6JibcVrU4U5gTAbbnc9EbIHfr5/5YL+L/LyybkwZWXlEXiH1mkxX6fz/e+TGuUvFhqz+hsOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIJblKDz7rj6NVQqjI7TrRS0XZyvVYMY1+dbdx5ul8pAiA4IX2/zf8hlcvso3EcjTxg+WBPl5r2x3GnKDl+BcyDiQ=="}]}},"4.1.1":{"name":"npm","version":"4.1.1","dependencies":{"JSONStream":"~1.2.1","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.4.5","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.2","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.1","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","uuid":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~8.0.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"76d8f1f32a87619f000e0e25a0e6be90561484d4","tarball":"https://registry.npmjs.org/npm/-/npm-4.1.1.tgz","integrity":"sha512-h6ybnK0SgLDYQgbUO0y8PdfQ8tvhvBmkBgGmPVue5grSaoMCw/R/G/a6sOPnipmwB9Sc5GgXNEl6UDXNRlwgqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvy7pY2PcJnMeYh7mNgyaSsEb7PfPA6agaeL03r0xNlwIga48RejyGhNZT+fF6YEUCELcyz1HclCioKl7GJ8d312w="}]}},"4.1.2":{"name":"npm","version":"4.1.2","dependencies":{"JSONStream":"~1.3.0","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.4.5","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.2","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.1","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","uuid":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~9.0.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"daaa77d631947135b36528c304573243f5cd2e07","tarball":"https://registry.npmjs.org/npm/-/npm-4.1.2.tgz","integrity":"sha512-59bqAhomSUW1Udxz4ws3ooZ4E1q1UVtj7vOmqI4mKE0TEgoHytJVDqYS9q0jl5wsQyEGgkuxghNaUOvGujtP+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdrBSVK/gYDZym0Eozap4Yp/tZy3C8n6tnstqXdpkJbAIhANUpv2Tf07dJB1YzZv7JYPFgB6d9CunUDW6jKnFYtiQR"}]}},"4.2.0":{"name":"npm","version":"4.2.0","dependencies":{"JSONStream":"~1.3.0","abbrev":"~1.0.9","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.4.5","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.2","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.1","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","uuid":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~9.0.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"d4eeb6791b996fe3085535d749338d1fe48df13a","tarball":"https://registry.npmjs.org/npm/-/npm-4.2.0.tgz","integrity":"sha512-If/ufVzAypl3T/Z2gNMa/H0xtAMqxamCl2WTrB54IVvrLPMciqR4SpqbysU002pd0pJLpZ9ETShfS2tqrewvkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOsXvPwnR4KFQvRPEcwR+ymqq4gsVopsowvMiSkVa8PgIgbV/23qDfhIzS7UulwZNOBtkdd91EUwalZ+f9sFubSis="}]}},"4.3.0":{"name":"npm","version":"4.3.0","dependencies":{"JSONStream":"~1.3.0","abbrev":"~1.0.9","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.2.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.4.5","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.2","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.1","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","uuid":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~9.0.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"78e97142408c8383bff10a0e4036e9f77f00ce28","tarball":"https://registry.npmjs.org/npm/-/npm-4.3.0.tgz","integrity":"sha512-6UFeB3qdVjhJOF6D8P8YtmHEFRZpT6p7EF0uL4tFEDG2uePpCI7YUaNtPrAKLYLCrolUpzm+ptOON/T7nD0pLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwHj8O6GrHkfbLphRYwOeTuMk6mtO17KbqRZOCln/2LgIgZfLUxbNTORjdt7R1ppla3KtxRN28SHiGGRzXET25F1Q="}]}},"4.4.0":{"name":"npm","version":"4.4.0","dependencies":{"JSONStream":"~1.3.0","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.2.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.4.5","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.3","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.1","rimraf":"~2.6.0","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.0.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"02c72dca1488179f281592b15c1f18cd7dc57a1f","tarball":"https://registry.npmjs.org/npm/-/npm-4.4.0.tgz","integrity":"sha512-JdSgFPog0ueWe9W/B4qG07iRhnDFNigNr7TYDSmxhtfANLvyBALV85WdxsHIw1D8I/RbchN1w2WE2llP/ReQiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLSNuBR4iN3NlLgWpPKyYFPv7BWoUArGTkC02S80FY/AIgFi09VRKLfTyEek45ar8/SV+GT8MbH4SFaRZqR4xX5qY="}]}},"4.4.1":{"name":"npm","version":"4.4.1","dependencies":{"JSONStream":"~1.3.0","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.2.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.4.5","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.3","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.1","rimraf":"~2.6.0","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.0.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"6b82d403b366d33f73449229e752c0ef487d9885","tarball":"https://registry.npmjs.org/npm/-/npm-4.4.1.tgz","integrity":"sha512-FMi0WyMGP6YeyDE1RyCEH/ISRsXVgCzBS9Rxggyx7J2tC1/fjGmH0YlMoqeW9MRTopSd3BaSEjYuZbVzwFzYIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ/MVJhnrN41jIZbTxNoKoJFqVMmELqoT+a/jq1Ks20wIhAPcoMo6cHLjNo6AYmysznCWz+wREtta8f3b1+ZTXpdTd"}]}},"4.4.2":{"name":"npm","version":"4.4.2","dependencies":{"@npmcorp/move":"~1.0.0","JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","bluebird":"~3.5.0","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.2.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.5","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.6","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.1","npm-registry-client":"~7.4.6","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.3","realize-package-specifier":"~3.0.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.0"},"bundleDependencies":["@npmcorp/move","abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"43620149242d71433f25a8353837e6cf1f7aabe5","tarball":"https://registry.npmjs.org/npm/-/npm-4.4.2.tgz","integrity":"sha512-0nxuLya+/+Jbd1XtxBpTSvVb3j2HjE3dMXNTDu86cwvfzwcnR1yVVP/umR4Skz9eiAt0S62MS1giUAN5gniEfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTA8nL0EXCw9WPTblDeuh0/r4gLzNnJ+55Z1dvv2Tv/gIgKsFEWOJsYsYsBEgpzYJgMbe07gO8U14FLksMk1drCSQ="}]}},"4.4.3":{"name":"npm","version":"4.4.3","dependencies":{"@npmcorp/move":"~1.0.0","JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","bluebird":"~3.5.0","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.2.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.5","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.6","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.1","npm-registry-client":"~7.4.6","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.3","realize-package-specifier":"~3.0.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","@npmcorp/copy":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","run-queue":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.0"},"bundleDependencies":["@npmcorp/move","@npmcorp/copy","abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","run-queue","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"c45f9290917be2eeeded8055f9798e2841ff56b3","tarball":"https://registry.npmjs.org/npm/-/npm-4.4.3.tgz","integrity":"sha512-/qCcX0bs8M628N8Nxj4PrQw0iwDcasdPEauS1pfofHnR6gaR1T8q8CUyZ/bFzwz388YT7gIC3jktwEP3f1kMgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf85CsCQN1qY0qi1/04UBKxK0iM6MySRvpEOky6LcmpwIhAMNA/cuR33Oyoi7hAx9zoPaVIhxueW2odqZZ8mq3ivie"}]}},"4.4.4":{"name":"npm","version":"4.4.4","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","bluebird":"~3.5.0","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.2.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.5","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.6","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.1","npm-registry-client":"~7.4.6","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.3","realize-package-specifier":"~3.0.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"d5ec661923a06bcd6a6eec3d0433a9da3fd67e37","tarball":"https://registry.npmjs.org/npm/-/npm-4.4.4.tgz","integrity":"sha512-tSrqNVpInVoYwdWohkkh5zcUbJBlKvczERlTCs3/RkX7ymqtM0BKA2h0xwV0GJ8k3LR+CIHGvLiVErIXabzFTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyqwVZP2R/354in90lm/K6ssp58HBv69A/usGDFfPObAiEA7lq5yeLVawWckFQULp6iaVUbyx3C1dx4FgVNTHe1saA="}]}},"4.5.0":{"name":"npm","version":"4.5.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","bluebird":"~3.5.0","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.1","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.5","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.6","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.1","npm-registry-client":"~8.1.0","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.6","realize-package-specifier":"~3.0.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"dc6a31f28807e6db980ed5083315667dcc8d0475","tarball":"https://registry.npmjs.org/npm/-/npm-4.5.0.tgz","integrity":"sha512-Q76ZZR0U4Bdq6qGQPUQr9LagZ5DpuIjKTz96m1L6FzBErlIq/88Nxv8cofKeIZ7nkOJdT4RLs34bQPxl8dBUgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHSP1k2g5JeZQ4l7bmTCiwUQRq4RkpUnpmobn5aYCL82AiAiZEoVuo1EM91OGeeDnp0KLP/v4sL36z1CLovgJXiVtA=="}]}},"2.15.12":{"name":"npm","version":"2.15.12","dependencies":{"abbrev":"~1.0.9","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.6","graceful-fs":"~4.1.6","hosted-git-info":"~2.1.5","inflight":"~1.0.4","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.3","mkdirp":"~0.5.1","node-gyp":"~3.6.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.2.1","npm-user-validate":"~0.1.5","npmlog":"~2.0.4","once":"~1.4.0","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.1","request":"~2.74.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.2","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~7.1.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"df7c3ed5a277c3f9d4b5d819b05311d10a200ae6","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.12.tgz","integrity":"sha512-WMoAJ518W0vHjWy1abYnTeyG9YQpSoYGPxAx7d0C0L7U7Jo44bZsrvTjccmDohCJGxpasdKfqsKsl6o/RUPx6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsm7vhKxSDz8CShURul87KGd9QaaoMDAwIT/PgLbtLhAiBIhLQChH6OPtMEo95iYNhN8N/oVFjrzsBWg9WZU5wfXA=="}]}},"4.6.0":{"name":"npm","version":"4.6.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","bluebird":"~3.5.0","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.2","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.0","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.1","npm-registry-client":"~8.1.1","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.9","realize-package-specifier":"~3.0.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~1.3.2","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"68468e0aac1a9fedbded9439d03d4b4b471c6124","tarball":"https://registry.npmjs.org/npm/-/npm-4.6.0.tgz","integrity":"sha512-SkoRuWuYieV6/PsbeESlM8wwziBvYuR0Y5HXwpWMz0ZBknVG9xo0zyNvzm7ERNLvis2YLALbAx1Agx09bpxeiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZCSBhngtR1C6zrjyNWQwZ8nUo6mChhSD9KRHNjGlZwAiEA0+I20Dr+4D5DM9ENnQPpFEjvLUIvhSNUgal/zr5LYjY="}]}},"4.6.1":{"name":"npm","version":"4.6.1","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","bluebird":"~3.5.0","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.2","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.1","npm-registry-client":"~8.1.1","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.9","realize-package-specifier":"~3.0.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~1.3.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f8eb1ad00dc58a5514363b41ca5342817f0bd646","tarball":"https://registry.npmjs.org/npm/-/npm-4.6.1.tgz","integrity":"sha512-3oez4ttWixKygjs+1SmWIeS1T5qG6wmEJ+LMXiiq2b599Qim48Qsx8WP3Bw2yhGPWzUEr3kULzK6i/AqHcYUAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+yGvjwZzZp+v1XMaPBZDQ7XAtJ0ZNUyUQDWiXq6y6HAiBmpFDWlXLquMFdVffmgAW+gz7RohVRdIHFvg2KNYv8vw=="}]}},"5.0.0":{"name":"npm","version":"5.0.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.5","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.2","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.0.2","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.1","nopt":"~4.0.1","normalize-package-data":"~2.3.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.0.1","npm-registry-client":"~8.3.0","npm-user-validate":"~0.1.5","npmlog":"~4.1.0","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.21","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.9","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.0.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-KmgMH5QJ/0C/FP5STAuiUldTh+krBZ5KAvBIAEwUZrMa2s1cmrEhr5YHnYV3URhNS6/XWewTuDHFjk83pkUdpg==","shasum":"bf97c2b3e58011b71caab2bf92cd83ff73e45e3a","tarball":"https://registry.npmjs.org/npm/-/npm-5.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2zETbIMe1ELtpwVXPs5dy1YEk+7lTmOi1bxGX2ZKW4gIgIAYzItzwUM6q6xN18jI94wt3xutC6ha5iNYFMahiUOw="}]}},"5.0.1":{"name":"npm","version":"5.0.1","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.6","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.2","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.0.2","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.1","nopt":"~4.0.1","normalize-package-data":"~2.3.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.0.1","npm-registry-client":"~8.3.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.0","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.26","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.9","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.0.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.4","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-QGwOzpe5Exdh/k0tM9SbYIKEo73XICxkNAV7K9ACokKKTO1yZsIIXglmxxP+FJHhbm8Zbd23HauhyA05eG/Xug==","shasum":"212f19b86933ba0fa657c55419ac8a408ee35cf0","tarball":"https://registry.npmjs.org/npm/-/npm-5.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHk3Ix82IrB6QHTz6LiXEE0vR5zTFoju4Xsyvbt0fubxAiBes9klz2lreKoKa7SepoBxuG7nuVBtizh80QfYqh8XeQ=="}]}},"5.0.2":{"name":"npm","version":"5.0.2","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.6","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.2","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.0.2","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.3.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.1.1","npm-registry-client":"~8.3.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.0","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.27","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.6","readable-stream":"~2.2.9","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.0.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.4","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-PrBhzBJ4cwMebW4RmeIgmD3MkRFOf1PgMR8b3GQovETRytoxJW2s/4X2z8NBgJNyBS/NnXtuzZegLs8PfVg+tw==","shasum":"139e6c29c5a4982af11dda04e48aea783156d190","tarball":"https://registry.npmjs.org/npm/-/npm-5.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKSzTs6KMu+vl4OTRd1JzLcOiW9pN5kxLD6M/w1pD3HgIgDR7CXItlyzUWdVyJB5Y9tkSlBVuiWPkUWCY5Yq0cFYI="}]}},"5.0.3":{"name":"npm","version":"5.0.3","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.8","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.2","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.0.2","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.3.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.1.1","npm-registry-client":"~8.3.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.0","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.30","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.6","readable-stream":"~2.2.10","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.0","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.5","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-mnDS+181aU952rCrHnLr1eyHOUbpCE2VrTYt1N/MXK0JRgUneofhHzuDXiwrNY0JmNb1n0VrHdwDEqS6x1iukQ==","shasum":"abd1c397ede6edd8f93453e7ad2b7a1887861856","tarball":"https://registry.npmjs.org/npm/-/npm-5.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCStQWnEpL6QbHs2cpFS0aN8KPK7RAHS1v2Xix+uY3k2wIhANMRaIP+5E2EsSJzd/A589fH29tHnATWqeIkyC2hsq+N"}]}},"5.0.4":{"name":"npm","version":"5.0.4","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.8","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.2","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.0.2","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.3.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.1.2","npm-registry-client":"~8.3.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.0","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.34","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.6","readable-stream":"~2.2.10","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.0","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-XHgyGq7zj5PyQgUeslQRhT3tmWoiwO8X7/LjD/okW8CAQSx95GiMiVjecu62u3kge8EZfgqB/+5dHteubf+8UA==","shasum":"67a201dd6fb4de7b27d02761432fb27df12e35ce","tarball":"https://registry.npmjs.org/npm/-/npm-5.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMjxVXEdQqTy3Y+IBnZEXlTUcf5onx47OviM5tbLFoDAiEAjYYJn8+fHu8ACJMU2Q76oUAm9OUHAg+u2niQ78RfT5o="}]}},"5.1.0":{"name":"npm","version":"5.1.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.1.2","npm-registry-client":"~8.4.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.38","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.9","read-package-tree":"~5.1.6","readable-stream":"~2.3.2","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.2.14","worker-farm":"~1.3.1","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-pt5ClxEmY/dLpb60SmGQQBKi3nB6Ljx1FXmpoCUdAULlGqGVn2uCyXxPCWFbcuHGthT7qGiaGa1wOfs/UjGYMw==","shasum":"cf8201e044018e9c89532041c90094541982b2c0","tarball":"https://registry.npmjs.org/npm/-/npm-5.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvizboDyIen84HHP7GLxfBoi/7miHV8/NDCUZBW0eDpgIgRJvQGCufSAu6RKq3J4bIlvXK1qjefL0+OXMQCo7mi+g="}]}},"5.2.0":{"name":"npm","version":"5.2.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","libnpx":"~9.0.3","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.1.2","npm-registry-client":"~8.4.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.38","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.10","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.2.14","worker-farm":"~1.4.1","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","libnpx"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-6Ud8G7qNoB7958zepigRCvii28AFKFAhHhyW9t9817ecRtQXoTObNgvoUXfbWtg1aHTSnVrH4kJSrD2UWtphBA==","shasum":"0014eb05ead6870587fa1c068108935c898e9847","tarball":"https://registry.npmjs.org/npm/-/npm-5.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC09oP2vEFvJTQ6VERWLE1SeMCW/MbmVC7eEJSUW0i+wQIgQTohdbMgsFQPXkyN5FYjdtk5vI4AxCC0Yf+m4h+veZY="}]}},"5.3.0":{"name":"npm","version":"5.3.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","libnpx":"~9.2.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.1.2","npm-registry-client":"~8.4.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.38","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.10","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.2.14","worker-farm":"~1.4.1","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","libnpx"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ZJsOWVJ25E2C5Qedf4w9ePIv5hrPCdDIsHhq89tRxSJCqyIfDAMh0KoU9xeTu7yHT9ZrxPF7mopq1TCWxtMfkw==","shasum":"e2ae85ef09d53f7f570a05578692899bf7879f17","tarball":"https://registry.npmjs.org/npm/-/npm-5.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7af39YUdlcggCA3HeZSTGGkCVC6DLxy8MU7XlA6mbOQIgFjt9lN37t9GtPvhRWHGIHNcVZHpTh3pPxKmrtHUqKac="}]}},"5.4.0":{"name":"npm","version":"5.4.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","libnpx":"~9.6.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~1.0.2","npm-package-arg":"~5.1.2","npm-packlist":"~1.1.8","npm-registry-client":"~8.4.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~6.0.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.1","semver":"~5.4.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~4.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"~1.5.0","wrappy":"~1.0.2","write-file-atomic":"~2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.7.0","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","libnpx","npm-packlist"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-jw7Gq2dMM3RWBUaQmuJTB/dcZEiTL2c6VUrXvlWU/37SXR0GCCGysKfwQcjQerTmmrycIpfLZS2msHa26FsAKQ==","shasum":"5c09862da1430aa17a070fd1d353054d807f7ad3","tarball":"https://registry.npmjs.org/npm/-/npm-5.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBi8KZ1v2c1g8oNHo5YJpy8aANdTo/otoE+gveIunwFSAiA3cWBS0NCR7eaGxR9oRkgg7jUnFqHAYaPY8llfiU8Lew=="}]}},"5.4.1":{"name":"npm","version":"5.4.1","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","libnpx":"~9.6.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~1.0.2","npm-package-arg":"~5.1.2","npm-packlist":"~1.1.8","npm-registry-client":"~8.4.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~6.0.2","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.1","semver":"~5.4.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~4.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"~1.5.0","wrappy":"~1.0.2","write-file-atomic":"~2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.7.0","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","libnpx","npm-packlist"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-34jnKVVGbIeFNXTRdDh3goZyVWafaCGMIlbBl0J7/5OduLJOVoEdXZOk0hS1a9X4oRnv347+4lIUT/bjoqmxNg==","shasum":"6ff580f4895b0bb9ca7c6c64291944e36a2bf053","tarball":"https://registry.npmjs.org/npm/-/npm-5.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSTo5H9FwiZEDn1cl2Rt/r4FdfCBQEKUWjuVnIj3wFcgIgbcCBI1vMopQO400Pvgei+CuVPn/0C2tUZl7fhCzA6lQ="}]}},"5.4.2":{"name":"npm","version":"5.4.2","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","libnpx":"~9.6.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~1.0.2","npm-package-arg":"~5.1.2","npm-packlist":"~1.1.8","npm-registry-client":"~8.4.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~6.0.2","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.1","semver":"~5.4.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~4.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"~1.5.0","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.7.0","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","libnpx","npm-packlist"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-F6LLCAHriKyKQ9Ff03UKCjkXZoRBp281I42K42+VeHfjAXZ3TJdg3RccinzoCFV1kDxCedVm7AstIpb1Uf5UkQ==","shasum":"830b5cabb5f735264e7cc39b2163b90854b2eaa8","tarball":"https://registry.npmjs.org/npm/-/npm-5.4.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDysOrSIIbOao78MV7iDxiaQQh8YgSluje/PVwn4GYLawIhAOT0E6ZEnYJdFK0ngf0GYJGOJiUVf8O0tT0HntjWAhax"}]}},"5.5.0":{"name":"npm","version":"5.5.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","is-cidr":"~1.0.0","lazy-property":"~1.0.0","libnpx":"~9.6.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.1","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~1.0.3","npm-package-arg":"~5.1.2","npm-packlist":"~1.1.9","npm-profile":"~2.0.4","npm-registry-client":"~8.5.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~6.0.2","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"~0.11.0","query-string":"~5.0.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.83.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"~5.4.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~4.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"~1.5.0","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.7.0","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","JSONStream","lazy-property","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-57PywxPKJQYRZV+jasTmTYHTY0sJl4EpSRw/QFWWgIeEXsY9Br7olR9GJUFb6t9oQuGizUTXe/DqUMK2VFd7ww==","shasum":"cdf68f75216de0485c7518ba26f4869eb2ee4136","tarball":"https://registry.npmjs.org/npm/-/npm-5.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhMnygRsCph2nXygn8DVLsiig2Wo3svR01dJGeuMLjZAiEAvaHW8IMAzNK3P5oIHKxE7chAvwfKbmP4tCFOmJkVlUo="}]}},"5.5.1":{"name":"npm","version":"5.5.1","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","is-cidr":"~1.0.0","lazy-property":"~1.0.0","libnpx":"~9.6.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.1","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~1.0.3","npm-package-arg":"~5.1.2","npm-packlist":"~1.1.9","npm-profile":"~2.0.4","npm-registry-client":"~8.5.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~6.0.2","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"~0.11.0","query-string":"~5.0.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.83.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"~5.4.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~4.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"~1.5.0","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.7.0","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","JSONStream","lazy-property","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-M3aO8EjHebaCw6uur4C86SZqkypnoaEVo5R63FEEU0dw9wLxf/JlwWtJItShYVyQS2WDxG2It10GEe5GmVEM2Q==","shasum":"5bef2b01c51c8144412d5873caf83e22f1ec6b84","tarball":"https://registry.npmjs.org/npm/-/npm-5.5.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlXEdEd+w5HT1rQJILzVOfl0ujDbxPfRYXq7LX3wir2AiB8X0iCHuLFYjL8qZ2D3h1ia9DKWL5V8SZpxScw0xgvpw=="}]}},"5.6.0":{"name":"npm","version":"5.6.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","cacache":"~10.0.1","call-limit":"~1.1.0","chownr":"~1.0.1","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"~1.0.1","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","is-cidr":"~1.0.0","lazy-property":"~1.0.0","libnpx":"~9.7.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.1","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~2.0.0","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-profile":"~2.0.5","npm-registry-client":"~8.5.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"^7.0.2","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"~0.11.0","query-string":"~5.0.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.83.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"~5.4.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~5.0.0","strip-ansi":"~4.0.0","tar":"^4.0.2","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.3.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"~1.5.1","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.7.0","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","JSONStream","lazy-property","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-mt839mCsI5hzdBJLf1iRBwt610P35iUfvqLVuL7VFdanUwRBAmGtbsjdGIuzegplR95xx+fTHE0vBMuMJp1sLQ==","shasum":"b11e72cd5167df48b06c43474e9331fe848cb05e","tarball":"https://registry.npmjs.org/npm/-/npm-5.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9StOFkhCNUUFmPJzLtYZFvdHgmu2PTAN452lelmWzbwIgNDF8LNAOvzHVBaPCJBpCC7+taF5FadwFwGieY/z9OBA="}]}},"5.7.0":{"name":"npm","version":"5.7.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"~1.10.1","is-cidr":"~1.0.0","lazy-property":"~1.0.0","libcipm":"^1.3.3","libnpx":"~9.7.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.1","mississippi":"^2.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~2.0.0","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"~8.5.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.3.3","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"~0.11.0","query-string":"^5.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"^2.3.4","request":"~2.83.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.2.4","strip-ansi":"~4.0.0","tar":"^4.3.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.3.0","uuid":"^3.2.1","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.5.2","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.15","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-qwTsvGdixudOFdQuDIjPq4g8H63AsWQVNuvqwk+RhbysAbdSHny6mFMz8btNmNUYFhcfxmIHxlZVkBPS2Wqw9A==","shasum":"ffe43a6541e38116ffdfa52c89f0cba6f13044bc","tarball":"https://registry.npmjs.org/npm/-/npm-5.7.0.tgz","fileCount":5299,"unpackedSize":22290317,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBpdfTmYffjqH460IByIJzKMTFQCS17L5AtyBNUUm8PvAiEA0n3CKPMbPul9hSeIlpP8Yd/tMoe604sWh7JeDJ+7yHo="}]}},"5.7.1":{"name":"npm","version":"5.7.1","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"~1.10.1","is-cidr":"~1.0.0","lazy-property":"~1.0.0","libcipm":"^1.3.3","libnpx":"~9.7.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.1","mississippi":"^2.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~2.0.0","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"~8.5.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.3.3","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"~0.11.0","query-string":"^5.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"^2.3.4","request":"~2.83.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.2.4","strip-ansi":"~4.0.0","tar":"^4.3.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.3.0","uuid":"^3.2.1","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.5.2","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.15","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-r1grvv6mcEt+nlMzMWPc5n/z5q8NNuBWj0TGFp1PBSFCl6ubnAoUGBsucYsnZYT7MOJn0ha1ptEjmdBoAdJ+SA==","shasum":"cf03d41f70472a74d08061cbe8d56ac418026a55","tarball":"https://registry.npmjs.org/npm/-/npm-5.7.1.tgz","fileCount":5286,"unpackedSize":21789682,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2lTxaN7hP8qENtXMyzg4Gb2N2xfxejZk1zjZIPc7ZUAiEAzWOCfHQMccLn2hxhQzehFLf3rLJAnYZ8jwKe2SlIBs4="}]}},"5.8.0-next.0":{"name":"npm","version":"5.8.0-next.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"~1.0.0","json-parse-better-errors":"^1.0.1","lazy-property":"~1.0.0","libcipm":"^1.6.0","libnpx":"^10.0.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.6.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"~0.11.0","query-string":"^5.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"~5.1.6","readable-stream":"^2.3.5","request":"~2.83.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.2.4","strip-ansi":"~4.0.0","tar":"^4.4.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.3.0","uuid":"^3.2.1","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.5.4","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.17","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-beR8I/feXjnQH0kUmD3xMzXgTJzf7e3lVu5YbE9U/LfokwEHr6VhhD5tbLZAYsa0VeO0pfFhRlo1fZ2PkbJ4+g==","shasum":"414a64391d6291bc16144857a46d8c0e42ba28f8","tarball":"https://registry.npmjs.org/npm/-/npm-5.8.0-next.0.tgz","fileCount":5252,"unpackedSize":21713161,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYyCgL8s9kI88RZEGuCIM7AJKdb/T7qxflUnA+YAXi7AiEAyH86oWTijs7YvaEpjDwlAQzJzBx1/d3pKNPtpv9+Vq8="}]}},"5.8.0":{"name":"npm","version":"5.8.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"~1.0.0","json-parse-better-errors":"^1.0.1","lazy-property":"~1.0.0","libcipm":"^1.6.0","libnpx":"^10.0.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.6.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"~0.11.0","query-string":"^5.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"~5.1.6","readable-stream":"^2.3.5","request":"~2.83.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.2.4","strip-ansi":"~4.0.0","tar":"^4.4.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.3.0","uuid":"^3.2.1","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.5.4","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.17","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-DowXzQwtSWDtbAjuWecuEiismR0VdNEYaL3VxNTYTdW6AGkYxfGk9LUZ/rt6etEyiH4IEk95HkJeGfXE5Rz9xQ==","shasum":"5e4bfb8c2e7ada01dd41ec0555d13dd0f446ddb2","tarball":"https://registry.npmjs.org/npm/-/npm-5.8.0.tgz","fileCount":5246,"unpackedSize":21703095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP5fEUsB6c0hB0a+ANgKxglQKwUrOP/48nR34wZsWNsQIhAJzUCcus3SZZ/uJSuZ4hjsS2SdvogVjn18ngllny1pG8"}]}},"6.0.0-next.0":{"name":"npm","version":"6.0.0-next.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.1","lazy-property":"~1.0.0","libcipm":"^1.6.1","libnpx":"^10.0.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.6.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.0.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"~5.1.6","readable-stream":"^2.3.5","request":"^2.85.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.3.0","strip-ansi":"~4.0.0","tar":"^4.4.1","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.3.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.18","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vYwZiyhsKYkrCWu/7fNUOqVyhEKfNf79NEN2PCN3M+RZcLSIyWnHmPTKdlt+FdhoIdq0O1WHtLsp5kiKkgzrDQ==","shasum":"7e862ed9a46a91cc23fb80564e0a970b7489d164","tarball":"https://registry.npmjs.org/npm/-/npm-6.0.0-next.0.tgz","fileCount":5244,"unpackedSize":21629523,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWzktsKXIXweEXRLmblZeuV44WumG112dqFWUXOYOYjAiAxBPnEgxri0bQNNLa2piwHokSweVQJIO1ms3i7PHrhew=="}]}},"5.9.0-next.0":{"name":"npm","version":"5.9.0-next.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"~1.0.0","json-parse-better-errors":"^1.0.1","lazy-property":"~1.0.0","libcipm":"^1.6.1","libnpx":"^10.0.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.6.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^5.1.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"~5.1.6","readable-stream":"^2.3.5","request":"^2.85.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.3.0","strip-ansi":"~4.0.0","tar":"^4.4.1","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.3.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.18","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-pRDz3icKq70f4WxEUH/bHtI41j6RT1AlBizUA18c+gp7+JSisKnYJXkSHhq2hhmVDDG/BdD4EHazySEI1IUFyA==","shasum":"ea81495bc69db861b37b8472439165ac85eb2c14","tarball":"https://registry.npmjs.org/npm/-/npm-5.9.0-next.0.tgz","fileCount":5226,"unpackedSize":21623461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5ijyDHqYP+W6Hc8JRU4vHNPikPwtajfiyl2nWxWpLMAiEA/LFq/ar5oiJ+zf/Ua21Z3iu9iRqcd+n3KqsGyMauhGA="}]}},"5.10.0-next.0":{"name":"npm","version":"5.10.0-next.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"~1.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpx":"^10.1.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.6.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^5.1.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"~5.1.6","readable-stream":"^2.3.6","request":"^2.85.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.3.0","strip-ansi":"~4.0.0","tar":"^4.4.1","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.4.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-amdPEffNOh+OSESjgfVfrYcLYC2mt6ID+VlGZryQJEkJ2YevUnAsS6CvIoTGNPAKG6wZUB0ix0zfEsDknFuKwg==","shasum":"67f90284ceb75f49f9b244529529334bdbcc426e","tarball":"https://registry.npmjs.org/npm/-/npm-5.10.0-next.0.tgz","fileCount":5224,"unpackedSize":21648929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATQnWInPt7ocDJKPM+F6bccsT3GxKQ9rDJJTrXJMxEAAiAVywsChz2y4Jn4vUYKo09kxfzFDi1iG6jy+9vdUrZVJg=="}]}},"6.0.0-next.1":{"name":"npm","version":"6.0.0-next.1","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^11.0.1","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpmhook":"^4.0.1","libnpx":"^10.1.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.0.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.0.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.85.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","strip-ansi":"~4.0.0","tar":"^4.4.1","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.4.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-heHAhspQ4W/pRFMSqBzl7aCTYH53m8uLVp/FdD7TKBl5vIk9nFTup37lk4CY0hYe/n5twBmcArqiMyNyXH0CsQ==","shasum":"13e907756be82236ea566eb7601afe2445dd633f","tarball":"https://registry.npmjs.org/npm/-/npm-6.0.0-next.1.tgz","fileCount":5948,"unpackedSize":26318355,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGY6lXuDlErKdxWjvGS4H8bboaiwEFZupOjPpsiCdgVQIgRgneI2U8JNpO6nvxiJdlfUjpPwmwunLtmcHygyh2hmM="}]}},"6.0.0-next.2":{"name":"npm","version":"6.0.0-next.2","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^11.0.1","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.0.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.0.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.85.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","strip-ansi":"~4.0.0","tar":"^4.4.1","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.4.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-TJujr52qI+M0EVkuLxegNF0EI5y3ecKF6cimOMhFwz33kbeiXObqzRsEyp0A0KsSfUDzPYmz/GF3uH7FZfVsDA==","shasum":"b5c41b658f1f58e722b9249664ee7305dad65ea2","tarball":"https://registry.npmjs.org/npm/-/npm-6.0.0-next.2.tgz","fileCount":6441,"unpackedSize":28910769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2rs2CRA9TVsSAnZWagAAti0P/islMl51FfEgnBhq6FRa\n6R4J+liz9YJHyDcyaP4KL9HcOyRvIPwsvQcGozLHK6RLAMUtAOLTEQBv0WXq\nrBrczx//akL2auD6PEOIAEihFNuvXOAxZ5r+shEnBylGgnqPxg5+xlCWCMik\nJuqGOrpibQ4E9YwoGDorrxRJWVXiIrmDeXCRN6E46jxpBpcDxco3Zx9+TeqG\nAu7Kky77eJL9Dwzo5dfeMI3Xp9EgpyramQ3Dh/+oh+VW6hnAI9wV8pABPRu7\nFaDTx1WJ2UtqLiW8YQMXtM1WwrdTj0Sfoe5iyWEQ9Y6CrUPPdxYV2gNR2/UU\nFeQjPTqmaaJz6ncki3Gq7kflKCPEyhxYJCp6neZzv/sAE1KthPWh5PWuUERH\nZt7DlLfKO0/DIfKACVrr5j8cM97F/tvmhbVphZoqdokY1U3xwt/vPuhtv6ek\n5e6JDKXazjzYuX3h+6889tWLJ2QCPKTxCTLmq3TGgrsxZQkgZHisje10ovuU\nvgMgP3n95fIpU1z7qBOD0GFXZuM1MRDZHGOndplpmuhysZsZhzx9dKl5xGrm\naq1Ob+Uf4LDocRjivrOc3yE4sUzyUMtjLX88z5hrK2oElZWCNCsNtE5lC2XI\nNfBsSeoujXOewq+u6C7U9K380QtIHjWBIveG5lAipVYjvwQ4t6JBxmG9NXmd\n6ar9\r\n=/3Xz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCto6zfXiPntMH/spMX4Xw0fzct/kL2I/DjxG0tce+OIQIhAJStgYmmaik9W6161MNexlpKdBcIu/qQ22/XD0BNmQw4"}]}},"6.0.0":{"name":"npm","version":"6.0.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^11.0.1","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.0.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.0.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.85.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","strip-ansi":"~4.0.0","tar":"^4.4.1","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.4.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-EtM7gNAgMdQeUh8SW2bsaogywVS37lPhf2GYAf2vxR1pktxxT02CW8BHrx59MSbG3ZrRBbcOhpe03gts+eAbdA==","shasum":"f5518c860ab91586db2a24aad4de1433cda108d9","tarball":"https://registry.npmjs.org/npm/-/npm-6.0.0.tgz","fileCount":6441,"unpackedSize":28910190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3sVCCRA9TVsSAnZWagAAOfgP/ReK3Z4NzWUj4TM665+M\noySG5xqgeGFMpXYR6NwQJaF5gaHEmDzAxiBOntspo577/vQMSY5TfvA1WlVX\nvr9qFyM+EpAeHDFQnmAuNRtScxOv93ymtfM4hZ0FTt2kV19WhI2ofAGQ4P7e\n8PJZn1Wa0Z0ZE02ic683O5FHALJ1ihkTXG6XZAaDcD+FGllQtF0IavhsKBLr\nQC8uaP3rwtdutStbE5dSK3Nox0S4zoFYwGn3l4yf4Wm7wOR7YS/GBM6JDytA\n9jqlYMIjYbM1AAlLpSFkOOS0M65w0yDYAoGaFjq4cBGIW9Uzqqip4xaliy+O\nWizHiN5oV1+vsoSzVttFOg6doqgdbdr1xPB9zB/vKnzrGScam7X+d+Jls2BR\nEmvJuGkwXolZJCPxrFEacw0Q65hWKaEdB2d7QM8NxE7lxTjtcoAFs0dsCroC\nU9VCXrPySOmDnnTxYYuQI78Y2n9IvlMd7z3XDxk1GUfIhPJhkxBuShC0ppmC\noHVoc4C2DyUZwpmGfd2p9q3N9dQyVOeHOsnQdKEsPgfq5Y1ZW3rxU94ohd9a\ns1tl6j8teas7Y5zyrKmHvRXdNiOZNuFd0XcSPrJ8QElmGmEFfAT47RzVnmdJ\nBSy6pg7fqW+WjMCQgWmQKOKwc8TN6zrEU9GtPg8e5Lahf6WMFzTpIq16z6bC\nfe2S\r\n=deKQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELSpq46+MqL4ksdoy4PHmTbIZEjMQKyQree9q0JVbpjAiBcb+Qb5WPSymjimtRt3Z2yWAJwKN040X8lSYwWyCvAyg=="}]}},"6.0.1-next.0":{"name":"npm","version":"6.0.1-next.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^11.0.1","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.0.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.85.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","strip-ansi":"~4.0.0","tar":"^4.4.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.4"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-b/aYArofn6jCzTyKbTuvgh3DYxjwdVxcyM5Rbwg1NLNdYZNFg3eD+gKXm6JfUxBZLDaPh9wPZx8J4CcW102/JA==","shasum":"23ad49793ca2a98bfff56c0b534a90b61e080f30","tarball":"https://registry.npmjs.org/npm/-/npm-6.0.1-next.0.tgz","fileCount":6454,"unpackedSize":28972283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7MmDCRA9TVsSAnZWagAAaTIP/3WXxZ6xNNWHUBuKcE9T\na8uqzSDcnVhzm9fA2T/w715GTJZjXLP6b4/mmVWcCA4MCYzY5jOuH2wFv85S\nmdJnvqJ5mZ5IuGOHJz2kVrbavsS0wb7xoxZgsyjoO8JszfoNG6VeShoJcV/z\n5AFYV3nkDtELa61/NP8v6UbH3EhFYM7AmnMcDHeP3xxuLMawXjp4dqUaHHCv\nhypj8x00aTnptX1rdFC7iAVAjD0bmXGPRdXS6ThLz9z119ns7xfYCVb3f/SE\no3yfqLqSFWWLM61S5JZXkMiVkqLcLf197zet9bgVXNFuX5FP/vCdBJKIFiKJ\n+tgQbJiqeCW9EK2+S3VloLKKvwhbtvE35KuyCUn7lfm5l//pLawRdLsnWMsK\nXbZuHeyGR//qDQrSxjYPgqwvyrgqbKUTmo7RBz1f3/kU3+FB0LkwGYRH99pQ\no0Xp9yKWOeldMR8BMBS2FxkLv86S045RSkyfzEvNLCbUSKo6YxbAUs3JMuUc\n+YxFuRsK4cRmoDd5fYdIfNpEnJ0ANNUs2r8iOy9TbtgXB2AscLrBYtW+Cpir\n/Kr24yGui/CYRN58r5aaKpugYD2PT/sdR5f3qHN95LyenRcBR9wYPiFYvKEf\nkqRanB+BzIJVEvoXS/Cnr+TwLBYSE2ffsITYs4M70mFGzFApBGKggZmhPOkc\nTFT1\r\n=kWxP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDylVatPoetK/m6xotsQcDe+aWzL+Q4ztOK6jPdupS1YQIhAIhtFHP/4bhBW/R2TZuZdeZR4HXBWL2hBwqV9pXQqweL"}]}},"5.10.0-next.1":{"name":"npm","version":"5.10.0-next.1","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"~1.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.0.9","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.6.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.85.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.3.0","strip-ansi":"~4.0.0","tar":"^4.4.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.4"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","npm-audit-report","npm-registry-fetch","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-bLjOCMbYFnMRFVOO9A4x9Nms8VvNgznF/G1YAAeXyHUTjFw5Kfbv+QqiDt9uhxuMRptlaLG+eTgm8AvoLXtpfA==","shasum":"e2d7daef9f34336c61cabdc55a3ef8c0fef78a99","tarball":"https://registry.npmjs.org/npm/-/npm-5.10.0-next.1.tgz","fileCount":5647,"unpackedSize":23993502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8OGxCRA9TVsSAnZWagAARrQP/00gGrlMUWSUcGa+QPKH\nCrgcPFrIIz1/gEbpNOsfXYVyeBbIKntbAH8zncj5NJrQwG6fuGNt1LwJty2/\nUI9qdOWM6xJCyz//G+Mf6VkaPtYaZmN5yOM9ixPUPrKSJhK5v1gqmOt6biWs\nLXoH66TtUNhwbadD0wU3mRor2UXdtsYveWVBfqBxptY/2YbT3EHXJ9Hh4AQe\nn7vxJ3BZRuPl8m7S6yZ98zzjVHqJ7kIqfnescpNtPCLNt2pH8RjAw0fRY9x6\nUYmFVTGC+AsUPKDafFSIOPrrExkR5YEJgbaHiYzs6IuloZGlHSw33SIERgC9\nMD992XyGjnHozeA0G5vW7RYe1CAjWNlLCHqQVrTmboHsYT+2othCL6x9p7qa\nZ6BbOP3HcK5HaYbxAcSI+9MvmgT2u65rRbl2LJK/H5aUNepgjYWG/7YUynur\njz4eZqKBE4Pz/jnGD2rhrUuAmd8BKJ6JS1NLTU5bvR6ScCHE4ktt9tHxwIod\njd6Cu8kLT/vLpj7FtD+8qtcjaOKG3DNOF/la9xf9yKv1kZK64y6UFl3fBppV\newiMZOZXWQyQiWDQzUe/3ApJXwg/Jz2O0gZxIuGPjIFQca8tL/j4kXI9Tpsv\nDHrO/CReupgY3JY+MMZaRDSlUwk1yEFARpy//WJjhJA6HdAZL0LVQHa+9GsF\ngUmG\r\n=QOIg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFENT2TY5RWOrxfH1/lCKrTSsCfrJz+jt/NMWLKCNj8QIgeBPAFALKbSgWr8LPzQep7rJvuDw8ngkMysPtoXBvZUs="}]}},"6.0.1":{"name":"npm","version":"6.0.1","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^11.0.1","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.0.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.85.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","strip-ansi":"~4.0.0","tar":"^4.4.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.4"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-N3uW8jeIXIBp5G3Q6Yu3TTN1ss6BUWuDTHk2JkdTUGaUf0AwKdtVs63O5B75C9NNn7y/7tMpkMCE++xpRhjUBw==","shasum":"13b8850d5521daf39924600ad87220fcb6636d81","tarball":"https://registry.npmjs.org/npm/-/npm-6.0.1.tgz","fileCount":6454,"unpackedSize":28972942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa88XACRA9TVsSAnZWagAArf8P/R8yyGLaatNojufzBTKq\n4HQm5kWk347x+mqe7q3wau9zYcKhRACuRlAS2uLbWGEq91eYQdRveZPQh8wp\nTgmugsy22tTO89jFWSL12clJi/YnIbSNKblsnOlZane6X18FLUY342Yx1ph8\nt/Gbxwj6V0A3IxQ1/G1vlfYERksa1PEfBhKZA3MPvNpwTsfW5SDiqqL4hl0H\n9HS70Tcvu8wlOjrFzrzePesmeavNhNuydxA6PmXKBCtzDUHWKyuFuuj2y4s8\nEP+8gAwi4bESvocH6t8Qb9qO6DDO8VXnSwOmB+XeoGeQXthRfQhsu+D4Q8FG\nJCQwwtg0004m1Cs7qBl9lZ2KfDtv9PeP4UZEBbPAWkrWd58fJP1SgvYoryBJ\n0mYRnFlZJVtbOePZzqbyERFQQpzLB4OQwvAxIaKjV/aw3pqZ+0SqYqipxEEj\nT14PbF2yhpsrzvpWAHCDCjpza6lH1swkjPAOLH1yjV/FM0DmuElBMee/Q3zO\n4JPTwyJOKzdmvubeXc7RXgpuxCgTiSCPeE1lR1pk6MoqcpmwpCam8NIivqcB\nfz+/ySj0rJlUirvRbjTpkTOYudx6o9FcBXZYqS4HnuEeJF6gHAVbYxLu9T8k\nS3ZbUJpAHaBmjxQNkUgOcDh5OgeqkiX74EL9Le9WKXyoNqddPNuBhIcgFAj0\nZKqL\r\n=7fgP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6GTtRf/ElyBQbQEa37MivpmK6bKU0PWomNSdhDo5qyAIhAKGXC0CLpeX9tM/3bVG7ExIDzp5qY4YVUlTAIldniCDZ"}]}},"5.10.0":{"name":"npm","version":"5.10.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"~1.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.0.9","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.6.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.85.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.3.0","strip-ansi":"~4.0.0","tar":"^4.4.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.4"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","npm-audit-report","npm-registry-fetch","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-lvjvjgR5wG2RJ2uqak1xtZcVAWMwVOzN5HkUlUj/n8rU1f3A0fNn+7HwOzH9Lyf0Ppyu9ApgsEpHczOSnx1cwA==","shasum":"3bec62312c94a9b0f48f208e00b98bf0304b40db","tarball":"https://registry.npmjs.org/npm/-/npm-5.10.0.tgz","fileCount":5662,"unpackedSize":24502779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9gqLCRA9TVsSAnZWagAANj0P/ReAecYTXt3JYyeu8wzt\n00Zsgrhn5gtp3fjSAies2btf4JPEQE/nun7rku7jn3WvI7XMcV0GeK/rL4np\ndjGjiQMVOWg03X1vqYWp5iRQ0BimZGP0pEmbiHodvUyBclZTec7ZjNf57VHc\n1qTMP6cTgjGfymgdMeuuwkvafhIB/XS32mXK4K5/8UXVY1wwTdX1iXKURqQ/\nHixKH+AbVt05WhPnnw+g0Ia/yEVNzu34JuvPPnVGCHY6R7FrMHn0ZmFzQMXQ\ny6HGIhCxRp4FgGaT3E+jYtQtModHXL45nIp3Kdlu6xdZC2T0jS1nFCVtohAx\n3oD9dC9Yu7vaf0/7aOCzrs7hQp9cKM7LY229dQkp2mIBHwvXZOtjCeMLm98r\nWikfCYd9hB+Jv3dxXOt1NSoOPHaY4F0Aq3bPeI+1f9XD6nI8bVG66p0T+Lii\nAedyxq/00EbwcKeIQ3j04xQUWdxwCHvxuXR8naej7G5OYEC6qfu9x4TEacmR\nRinU/nU6jrcSqbcGbSadNd/B2Okdt4wfKmi3CaIW054wIdKoagAqux0DMHin\n0wu9GjVIZXvr0pHftYRPtsYQxw9usbKOaQ2qK2nmqv/IwYJ+pGgZOnhhEaHS\n2TEy35SzXKFDjloRuh1PoF6EsVAAoH1FIV5NOFZ0EP0gk+zf5+dppcECuynt\n2n2n\r\n=uFVr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFlZPknUSGsiS50ZftngAQGHkXP9St9Db0PdzpJHV8OfAiBJ5BqNE0qb7fDJyOhjgn83ANLT1+luEHvCc6QAt+fzyA=="}]}},"6.1.0-next.0":{"name":"npm","version":"6.1.0-next.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.0.2","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.2.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.86.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","strip-ansi":"~4.0.0","tar":"^4.4.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.5"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-BYa0KpEx2Aih8ISzBuHseRXtDMfpOUBt+92Sg8v38QAjKhRs3S9+Wi1Pj5p74Yqwknco0xfX4Nb8E6vu9xybUg==","shasum":"2c30423f40262e2301830295b533ea67f83ec1ca","tarball":"https://registry.npmjs.org/npm/-/npm-6.1.0-next.0.tgz","fileCount":6464,"unpackedSize":29522525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/f4UCRA9TVsSAnZWagAAgkoP/R1cJ8LtFA/YgyFNc7SQ\nKmVI8Epbzi2X7QKNtsYWaFdR6s0cES0s6RIKbDpgvKeKVty3Nh6/BYXKsb+f\nY+L5jdvBz0J6ISaVATP4XixVQ4w8w3gZNBeekHoh3HM71c7HqRTwuplcDYMk\n6h8PHDNvnDg7HJ5eBBiAIfUkgXvx+GwBQ2satHMpqigGZVbkBLB69KiXwv/B\n0jcgMyDZUULH+8IegOPH5722ziAadk6gh5Yq5l0x6p1USJo/viq9dmNApnj2\nCjo8x3ZPzfD5VdgavmQK5co51vH/qLnbLlDFdFB2pOItuF9v/U6BlSgwbCz2\n8T3dIt8IRUVVEexS9zcjbKp+tHN7kes9U34/d0iXouMP8aSfpXzARrKlFy58\napqZfRSSA0rQt4c3LCTYAPEKkmBpdg+iVb27IR/W1nl0LOC7isxFPEzBqnJi\nGYlk4us6fO2CEeY3ELw22w5rQ/955DLQOoOL72B+CsuX9B8hJfX+MZaUP6nF\nNd3Bn8qjctVgSohO+uoVObfW5tFVoP+30Ej9uXsdDT68r32XPujg47dgI8Rl\nzA34H15RBSPX1bmm+m6Qleu4/uEDsLKdCnm4v1NygYsPG4DoFzpQg7N3TTiS\no8M663RxOQQSflr3oGeoY9JrO69MByyGR+aett0Kl0FIMhyac7O4Gt9sBnjf\nbwqt\r\n=PRI+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUrXonlauuyry6Ic4GfZ2JWq9kBWaMAxPp9uZ9O1/2BAiA+68zzmF7B2v1VuvrvFqkREB0ELRzeEfHqIAxG8x9EUw=="}]}},"6.1.0":{"name":"npm","version":"6.1.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.0.2","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.2.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.5","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.86.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","strip-ansi":"~4.0.0","tar":"^4.4.1","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.5"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-e38cCtJ0lEjLXXpc4twEfj8Xw5hDLolc2Py87ueWnUhJfZ8GA/5RVIeD+XbSr1+aVRGsRsdtLdzUNO63PvQJ1w==","shasum":"d685cdfc1a812fb063f031af09bed7a5a68eedf1","tarball":"https://registry.npmjs.org/npm/-/npm-6.1.0.tgz","fileCount":6445,"unpackedSize":29010816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBk2DCRA9TVsSAnZWagAAs5MP/0bo1PvaMTAaOvyXjuyk\nF8PmjIx9iTDc5Dc9NX/nkGhCg9v6tJrSPn4udZjEn3Px9UY4dkxqADY76Hsd\ncvgvLpGWzXH8YE9w+cvHj0mqJHfqlzbs1VFWF0na/0+NC8sfZ1/duFyIZqU/\nkf9/Aleu2nonATPz1c9byhYcBGOoY0KIEOzuQE3c9A/9BOk23s1wCHRxpPbm\naxcyySc3vTRbY1P76mqRAe09qVA9JBeLMehyRpfTVd8orsl6T6eVo//5gKOs\ntF9c41z8r1qXuoDXfn8lK9fH0IfQZlzIPq+ND4b3eVa+veRVO2FSJ7M3LK4m\nA8cvCIBC5O66K/dAL4RH5+biv5CRCsexe93NVHyoy3i6v5FLIWdGUJvdD9SR\nJs0kQyGvxMYex40J836pdbOR4T8dNIqh09yNJi18p+tOmigdu/AoyjdNcJ/8\nggUFEUnp1Qu0sXqy/H92e6crwJ3fFoUBHxFQqlRb6oYUjOlH1j2A6v5PtPV2\nEbXgVpE7G00xP5UqJ3vzi1vpBi4JnHJYgCLxlH6Ex79rbBh2uI7cJQ33CJeG\nD52yjqGfzeoO4wISK5/+817v3ewxO8L2/rzeR+eT1HP4Vhhui/gNJFNujwJE\nVaf2Z9Qnx86XvZ3xn9r5qRPSVwDVXfmsDkIR+GzeZB16gbEur6EjFARKhmZE\ng6rm\r\n=LbLw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5acsSlpGRwen/cZkpx9nG5iLdn+nTzOnDeIUDhafqcwIhAL+lmEUhFq5Xh43fMiA61hKrl2KlEOvnG7ZhKAFpVCJl"}]}},"6.2.0-next.0":{"name":"npm","version":"6.2.0-next.0","dependencies":{"JSONStream":"^1.3.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.0.2","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.0","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.2.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.87.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","tar":"^4.4.4","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.4.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Odb5l3LF9KMvD0acqsF6iaPs/+vCOQamd+ov6yNpXS2AjDT3hFgRkBw5lY9469OjP4KwtvJxY/O9350DX5Mh3g==","shasum":"fe684d59b0c2a11d18dc4dd3555812849ee14593","tarball":"https://registry.npmjs.org/npm/-/npm-6.2.0-next.0.tgz","fileCount":4028,"unpackedSize":17615061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNo88CRA9TVsSAnZWagAAJ/UP/juNnsGzmpXXu25R/3RL\nAxaPgOh1SBcnZv0vgleuUs2dNzv09WwDQhcDwsHW9nsCcWairov41PwP5NBh\nLl3E7LzFQzH+munv+dZfs2PYXgsfaL+0TIkiU8DrXp2YbSXTuwAw1CC+LL8h\nvipjh6Slg4PdmZL2ANL0oMDJ3jWWHK2aU9vdUE/xpruXZOCwvf9o+1duhRdq\nhu3Ae/3LMvKLgUUkBWQr0ZBaENk+nDCUorNcuCQPYB10rzBNtLgqmIYmvGsB\ngxZILoUuoN/46U0UZjRPDX8EBeqG+kN276SmNMjMCLLshI0iyHHn6S8thA3E\nPAGNIuJ8ysljRq9FRqk3MW6UiM9B4YPx9iNT8PYxSxoKarDCaSf+e+zPa2Lm\nQA42rj1mgtDWNtLxp/JXm4jQG/BM1TTd9sizEzriU1MURu/XZ9HCRiMYL1lb\ntmPI2UJwtp9/xihm4KAoWi3neIXsbZtiFVnJx0YMzvCICkatWUVkOzpv0B2R\nAz2z6WRcBtnONBYZaTI8wFv7GwLOIvZQigATKf98NM3KPn7gGvTCBW4g3wdZ\n248S5cJDMcTdyuJm5/1s0onvTY0JjydgjPBCIWFhHEkMLYVtYof9Tu+VOkk+\nOgCPosN0jUtLq6IvIrzPUHnzWVLn9fKyjDIFJbEhu2B4enuGRoUu4cpKW4cl\ndTCi\r\n=v9gt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE90qQhbDPyII3f9/sMJpB1D5GXquDaPw2jvSKb6F9LjAiEAkeu5VCP5dFk7psb0a8pqPTvTQtyV8G4/FMZ7JwVCKzk="}]},"hasInstallScript":true},"6.2.0-next.1":{"name":"npm","version":"6.2.0-next.1","dependencies":{"JSONStream":"^1.3.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.0.2","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.0","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.2.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.87.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","tar":"^4.4.4","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.4.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-v3JhrLBVKULB0Mf3Lnwm20hYDSKkEjFxZvRPOfIsZuX5hdxJKCBTBVYzfksvNXg58muUqACqRujN3zTvSl5QfQ==","shasum":"3ce867a35d29e57ef67aceb8643ceb89243660f2","tarball":"https://registry.npmjs.org/npm/-/npm-6.2.0-next.1.tgz","fileCount":4028,"unpackedSize":17615449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPmfvCRA9TVsSAnZWagAA8DYQAJcSEz6zUMiXKjBvZVln\nv+4TTs0AE84t4rZAfICyL5ZJ1fTTgIr3pNcqp/f6Pp9no1u3Bfv46XkiR1Io\nMncE0s6c5k667ZI9FHKIlO7GhOUoydDmAV5DElgVAT/oM3P65Q1GiK05HJLU\n6BeI1u1rPsc9Z2vNWWQHKAwdhaVIniJNtXd+gYwihvJvKCa/8q8Nzp1+l2I5\npdMZh6yYfaKl096kDo1FY0PeY0CKiNzA6Of6EdhdnqlwaX9v+L1GALcTmqvj\nHRsrdFbzqdnDRa/Qswe9X9hO3sSxMV54kKDsPGQX84TgE6mghJOym874Jqxa\n91ZHxwnKeELej8VEEgQTKaMegkJVHLAI8MNONmu1ZEUW7El29U79eWtcxpPd\nTVaq56py4gTZThj+9LEFCz8OAt4FI1lttSCjnG6ewPwv8XhrAefT0W99CCip\nPYxJxXBTwMcDiHILLK31CWSjmw81q2eGIgTnxCwPjwjrdbIOl7weKS90II5V\nbiXxzcXHQhzucke7/xlCHGLpzq6VpRefpmmBMNEM3qufTRAIlT9WRCcN40MR\n8a52XQV+haPfZjKbRf8Hn7ukb7xk3MG55zeajZagpMRer3/J9P5OnjXiaHun\nMqYfXCscOZZvjD9RSaixk8KNf9pmdqU21/mRNJHn0tBPJs9DEamYnBBZphtZ\ng/1H\r\n=HGwC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEI2Ok2SF2zOefqof5UPdZUZu0aEIuCuDijSy+EFOklSAiEAyomjfRY1YtCi8/XigVc3vIACEZPIFyAzCrVizBGttyA="}]}},"6.2.0":{"name":"npm","version":"6.2.0","dependencies":{"JSONStream":"^1.3.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.0.2","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.0","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.7.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.81.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","tar":"^4.4.4","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.4.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-GnlNsOnxwVJX4WSfyQY0gY3LnUX2cc46XU0eu1g+WSuZgDRUGmw8tuptitJu6byp0RWGT8ZEAKajblwdhQHN8A==","shasum":"2cee4b52825a91f531cd324a3b0f6e105be40c16","tarball":"https://registry.npmjs.org/npm/-/npm-6.2.0.tgz","fileCount":3690,"unpackedSize":17770782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSYTaCRA9TVsSAnZWagAAMnEP/RY9jX4wwrtuYzj1/YZ1\nxGLq4t3BjoKuiRswp3TeZnyejDfRLdB46jtYMKdDE9DbJ+b+4ABd7flsHn5z\nXXIVOUNXPKo8E8rMjTZf2XNDYpOsMwBiW5OycT51hhuH62EXLlmh6Ln6I9Bn\nHy68tqAwyNhoHM5tUwOsP9e0Zi0jliaJ2tNL38TUBV3bczGg8MR7TSEFmjK6\nYed6iI/CPYMvBkKQHt5L4REu4LSQBgtNYaT3IY4nkDHE2KKcKOHcMv/0WDlb\nNy4nogxkasyWBYYBEGvRyUOvGBmSVCaNzbik6xEdp4dvzLheXQWXaM1JXwG5\n4HneKfp10U+xoMEvVkcARyi7ocM/Xxf8pg4m/sCEXmBFRk6VhkIWQeTBxeKW\nnOf/WJMyMYcGZKkzPasHk2wGeWT/To8vpIMhaGEa0GPcUwahjnJAs4L97kuj\ncCig946Mo392QECn3qHwltKWBVWXMjZylShXH3EwBxHeZ1nvjjAg3qQbWtEN\nnL+VDnsfiwdQk2uRu7k2mY3INfhS0Q6vgoCopgKt7RKtvxhPsJ2siKc/o2nO\nG3oIY9mcSTvyI8v8C5T/EEwWyBV3Nfn+ZzLMzQsc3mfPTwBTJsHpIQUmSCBt\nHFh7D+ADhz7myiDijhum62xu5xACKwoX4NTMBkjRNEekG+JltbZ/JpCWegtp\nhFHH\r\n=yPGr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEo5saJfsV0RUmJgwrFS2NQpJDikuwCbsG/G4vHGCVo+AiEA3odhh0Ql9diK1tZ5yptzluIHXMw9rUwNo8zDeENRNCU="}]}},"6.3.0-next.0":{"name":"npm","version":"6.3.0-next.0","dependencies":{"JSONStream":"^1.3.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.0.2","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.0","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.7.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.81.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","stringify-package":"^1.0.0","tar":"^4.4.4","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.4.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-fFN85EBWJsuKYBnH7JdUCJI6QTXQBLncyGwRUoAi0iomQ+/XTh/P5/l9WcfRGo69ba117Y/CRdEBLhHZoVU2tw==","shasum":"52333e6151b124c83f069240027ceee8cc2e370a","tarball":"https://registry.npmjs.org/npm/-/npm-6.3.0-next.0.tgz","fileCount":3688,"unpackedSize":17626619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWOlaCRA9TVsSAnZWagAAvpEP/3mkMVpXRsKiJ8b7b+Ia\n9VfLxRJ/6rBicsPPWMRleYE90TNMH0sVTADjIqJObs+bZ2PkCS/ppC0ACqQG\nBCUKFNUZqOkLiJ/3wD6a8ZLEGPGiplIIxq/CXzDA+ECerraKg5Rh7o41wH80\ng7Wz+ObeKdOlmlpw/ADiipmV5ALPNYhN+5rh/uzlvDhyTqdwjuStnZDighiX\n7bV8hd3vTt3r9iUkftxpRpsaQbeMOjwrT07NvuZ5PkNyRkDOMmkyVVI0A59C\nMfi0khTZrbr5ZOmc0VvsRJtV/2+at0aBCd2AaMICDiizkcuqKz2gTkq+RL4n\n/+z2sRt2tj3pTujPcdwocD19g2p/fJKfGWedEpZWcrQ1YaGrRcks6klgIDUB\n7E8IKvcVNVRnMr6dIxiMzhpxxZVww566YHMUpSXI0JvH/1fFwHli/QlKD3qb\noZtq2qf0F6ycoFcChGtOLTyrouQsS9irjx6DVocSJ20qnxdPQCz1XvAjNHLg\na7KQSLocV5wWopa34L79th8KQYdPkemJGj/E1EWc3mx8oVd2nq4MRvgKq8uH\nOV/+hlglSinJVb3ahX0Ze3hoQa6YULHdRyiXjL8uuQ2fegnWjuBpduAWC3vb\nBrWpOxTTGSsp0yYnrGQn9vcXH8rPrkOSi6/tp17KkyTHeXRCnq0YBn6oykHf\nXGN6\r\n=y/2U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIP/o44rG9OcDZzPxxC6q7Eu0POzDemCAXJHjMZmbwPwIgKqXCERGjyr9aWmP1pp0H9C+I4h9hCD79bL+FkEESXo0="}]}},"6.3.0":{"name":"npm","version":"6.3.0","dependencies":{"JSONStream":"^1.3.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.1.0","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.2.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.0","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.7.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.81.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","stringify-package":"^1.0.0","tar":"^4.4.4","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.4.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-oDtLFo3wXue/xe3pU/oks9VHS5501OAWlYrZrApZkFv7l2LXk+9CfPMbjbfZWK7Jqlc1jbNcJMkB6KZC7K/vEA==","shasum":"de7df51f6d1b05b088486097cf7993dbbcac752f","tarball":"https://registry.npmjs.org/npm/-/npm-6.3.0.tgz","fileCount":3679,"unpackedSize":17271310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYmJnCRA9TVsSAnZWagAA6gsP/irM4Vtuo6Y2zJRax5BK\nTkMl6NqGOM6QsGSx2Qa90+u472JoYEiA4uy0Ah2I5N7IN4bI0Z4/3mL2Sw+N\nC9QZfh2GZELPPTJCxuSj41hGtPe2vj2d0l+j2MzxIm12o5J1hS44ZK+MnRQm\nSyDGFjxlg9yol6rPu+Ifomk0/OqV/jS0oqna5YFZX1GNP8ufPhOmg7kBtGcO\nWWIrv+3/BKZ+37sKMcJcrf9QB3qjAO5F0gvKl8LKMw4h/G8g2ntHLqBOM085\nVbfsSlHP9/jHuZL/C3bOeX8fb5vn3+2dyPfiXTj1BjpDteYTqezPOKZWFT78\nrV9KjMAoWvtK2xgv8wNlLkNrCQe+km3NunHMKuJjzhxqP6kkyl1xfaQzwBgT\nxyeiAqYKHmUFfoTJ8YMhhL8MF65LYpKTE2nL6hsLLJp/OiTrY8t2hWHtAlvV\nLV+6vL4wUn4ftXBlupBqUOK+znbMWDrpAe4CjfQtEguTR2NmgnUvJTdDG0Pv\nUkdjWIrb3Fb+wBK+Q/wENyKFI2eIWK5aJ38lC25mf+CnBKrbCA4oMnexEyZR\naY7XSQ7XVCaWOCxRBl6X62S4Y9NJySNvcn/NcaVUy7JTyQyCgHe82TdY0Axw\n0pq3BHfKqaLxYhAKj2GdY2HLLH5VLmYryUM8X6JQ3pFvdYgW3L42VcXNwUM9\nr8Yo\r\n=ok2+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPWguvXNGxVO2lBKnpEE4KQlOv6+tAIY86hyCIZZjoMgIhANZtztcbXwN2SHZ3/xMVe+AibLqfr0xk40alYkurpFdV"}]}},"6.4.0-next.0":{"name":"npm","version":"6.4.0-next.0","dependencies":{"JSONStream":"^1.3.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.1.0","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.2.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.1","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.87.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","stringify-package":"^1.0.0","tar":"^4.4.6","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.4.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-aeOiu8C0QjYX/Pgy0JbEcr8Uuy4BsNFlW6mibkN4k5hNqDKDg6j0SR69K4VSz6ooZYERFQB/+En9iID8ViLeMQ==","shasum":"a7a1baa5dfbcb76631f9cefe80992c49feb05e62","tarball":"https://registry.npmjs.org/npm/-/npm-6.4.0-next.0.tgz","fileCount":3613,"unpackedSize":16652499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJba78FCRA9TVsSAnZWagAANTEQAKIp6zZdj1Yj79h2tvRy\nkkhLSyeDiztGyBkX1Xv8HhrF9MnsD/ZXjV2XTy+WnweLiucmyHWiStmSavf3\nTsFiVGrDyw0wL3cThhycsEwIrVTbJPyFXKboBeNdQAUhYCWwSBt1vTL3u75X\nadSo4dxXdwbZ+0VgEEfXwpslcG5Ag/s1N/d4G3l98gNHDrW/VIKJCs/S/b+b\n29DMD0PBjX1E3q09sKon+uYoe6L8OaYwi70ZYCdrP3LXV6U3qvyF91QaP1I+\nVXWltFHhUPGCGKmQgYtNPFL3BSKLH5bQs5xNzpq8PJsQcmVA88JPRc42uSar\nXB0C92v0k/LM6jejwhxVZgYh96GPtU7vvmIE5Zxdq0OZUwaNpDPnytPeGrOZ\nI241CkfbXNwPdI6dIVhd6db8saLkXlhrtUkLAZAsGTTu9yfVjPh7l/GqpY/1\nmlvUIE4JWvzSqkd53SKqo4bArxZT6MqTesjRRR29gifxDTYmq4qSDMvOUqPk\nqIaa/4AJiqmE1O65HlLZP/WgL0JuIGtICuYkT4wjLNjfQYdDNBoVts5TNq2v\n7ZuVn4ZYskxokwhnjcZDyZDXuJq6ygIA/Ra1d9UwtlLiY2+dnyVjAeUb6bIp\nbmnc+KtkX/SxvOVVsdD6QodteiMNFG5hN5xnhthwhmq5OGNsj9hwkAXP7oe3\nq7kf\r\n=2GWN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyPpG3neJ1zkKfj6Tix2G0LM7y6yqstS9XfBS8Wp6ZpAiEA/R9eGLNdKzQumaaiwBF/2ULp9i1IHiOuZ07PM1eSKNU="}]}},"6.4.0":{"name":"npm","version":"6.4.0","dependencies":{"JSONStream":"^1.3.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.1.0","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.2.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.1","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.87.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","stringify-package":"^1.0.0","tar":"^4.4.6","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.4.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-k0VteQaxRuI1mREBxCtLUksesD2ZmX5gxjXNEjTmTrxQ3SHW22InkCKyX4NzoeGAYtgmDg5MuE7rcXYod7xgug==","shasum":"82a5a8151488d424958339561b4c0fccd33dd3e4","tarball":"https://registry.npmjs.org/npm/-/npm-6.4.0.tgz","fileCount":3610,"unpackedSize":16650924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdGWZCRA9TVsSAnZWagAAze8P/j9KjiKPcdYu1g/+hMzd\n9MvgrCYsnS0Hjv2/xqRpiO7aDbT4oKilUnugT+/+SnBcQL2MzWSxVlm7nuHk\nm55uM9RkMQbBlgh6I1iFHaKhfOKDf1W8cpS6J2t8OGruMDxvgexo5TGDew8H\nqKfqrcb/nbU6O9JiGlmztvJemJzdGMFNkBKQE57RCJOan/kiXKKHm9gz0nAo\nTX215ZcRjOgdmb6hwmMTO63j6ubXwpNsbo0NY84Wv173AbAe20cUA2MpvGGm\nk5vkLXn1Rk4TSaXCm5TDjDuv87f8yqDi1O8/vhlPa8t4E3cNvkI2atXBLvYp\ndTf0mW+C4R15mgu8757XzZwjOSIPi/eOCeobuFLBqokiaNIqkBIR7SyQ9xKE\nhePpU8igXGU0+lzvlq8lpjbggkkQzvFj16KyUVsCQUKg5hPsmjKmAEbOyLCG\nRUgM4+PO+a6oEBQ8yaTPjyWztfAdReOm10wfR6SU8XKac4Ryx3ZJhDnQDPJi\nfgbzv0wpErBin+OLAaGXJygDE1L+8bg/hiuz2WgdD8Q5NaH3L20l0s2D/4IJ\nj8LcmLCfoULjSy7eVTPEgl6fXy7KWbg8vDAqHcqhtB0yPchvtbtMVmOTQlaO\nBdA/MHKw97DV+wWZurHngaEhZP3CpLlAPoIwWhF929zwCGZwUw9dQPJ8xcUT\n3Ooj\r\n=TFS5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7a1R1NFtZwuEKoRIk3wXWNloC21WrSn1VgFYaQ6dsEAiAnXrvOBZvoxODdUnbJfY9UA7LNA8ZG6G4BF8suTqzmJA=="}]}},"6.4.1-next.0":{"name":"npm","version":"6.4.1-next.0","dependencies":{"JSONStream":"^1.3.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.2.0","call-limit":"~1.1.0","chownr":"~1.0.1","ci-info":"^1.4.0","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.4.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.1.11","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.6.0","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.0","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.88.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","stringify-package":"^1.0.0","tar":"^4.4.6","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.5.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","ci-info","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-AO1sBpL2OlzdMZs6g+B4at6PCG8sKZTI2J79aNS40BHZAHxe0lMI6MW+crFVMm/Ca+yUEO+XaDgnX+VOFhBShg==","shasum":"e5a5e43c023bd2f743f462c92812f1fc68663960","tarball":"https://registry.npmjs.org/npm/-/npm-6.4.1-next.0.tgz","fileCount":3593,"unpackedSize":16999575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfg2dCRA9TVsSAnZWagAAW3wP/AxbqtKdlgXhfsN3hbQW\nqpWYqxX7UBPuIvO9lWpfjEsi5FoDSlNvZnonnUq37lcaS0E445fgKtoV8H+i\n+p7cvtDUKRvigKw6ssvab1SPboMOb29EhTPnESu2VR6/lNDnZtEUgOJAYoC+\nsRcpbpzqOWa9ltRdIWb93daVT5vHD/yslDpQPGEEF4vKPQajfVGtw9dOAck9\nJxWpAQ8y4KJj+bpHbnyu+pbVqE3wT5e7sQxlHf+SxwmV8ol1HKjgZ44ZockJ\nUnfJ6Va/I/gE6oXBFzVTEbomwKs9KH4MXOtsF44Dakt4/Zi+eO2ccAnN5XAB\ndRU1TuCcnC1MIdwbCpzCICKwhZNCdd35mU6mGH7O+ouBVXmgt6iQAFbF+GYO\n1CiQDqG2Ray/SnBD88oMgUyLC3UzF7nmKDQ8IsVft8gMFsJRRqTefrTjo35A\ntwKmvqvEfq5vuclSvPf+V3ziHuvYyJKC8db+y88C96K953xWmsgQYEVH8tnI\n2Q9wFgsbF+dksECCAeNAUn9oeVWzYAXITQ5+9a2Nzj7w3InMevrFSZc7pLOm\n8Mff1H8t6YUgHXkAMlIBOV0etuEhIcL+CYM1UXM+gfACp91FeV13ppSmq/xp\nib7l8jr5KuEoV1ep50c5C5u0IPiF87Nt9NOi27I0ohZ+u1vwzkhJtw8erO4s\nzBfb\r\n=AVqC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDnJ4BzvWgCNs0+VcVgNE1xsH0K70DKaY8TSC9tiZ86AiEA7k0rVq2JHuiq5KVVmnJXvHq65SY7Q71VKJ930xSZ1pM="}]}},"6.4.1":{"name":"npm","version":"6.4.1","dependencies":{"JSONStream":"^1.3.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.2.0","call-limit":"~1.1.0","chownr":"~1.0.1","ci-info":"^1.4.0","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.4.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.1.11","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.6.0","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.0","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.88.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","stringify-package":"^1.0.0","tar":"^4.4.6","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.5.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","ci-info","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-mXJL1NTVU136PtuopXCUQaNWuHlXCTp4McwlSW8S9/Aj8OEPAlSBgo8og7kJ01MjCDrkmqFQTvN5tTEhBMhXQg==","shasum":"4f39f9337b557a28faed4a771d5c8802d6b4288b","tarball":"https://registry.npmjs.org/npm/-/npm-6.4.1.tgz","fileCount":3593,"unpackedSize":16999000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhuQ/CRA9TVsSAnZWagAAhLMP/3qAkKkFfbvFMuC2GM5K\nFcIB0xqXPu4vgGD+0sy8hAXrZXs+yY1BdFU4mqjHLE2rTQd76gU5PKxhrCCQ\nPry4KMeSZz3Fc0A1hztD7mfIYBR99XISnEn0TRLAqZQlBFfRcznIgpBEWREj\nh0fSLg3aTzUdipX/GLDibtF6nHGJjd5vlomQBsRx0AB6Op1jhbA7PU16LHde\nxkzXl7fshWINka3S5+RfuFEb5blOsxe1ke6z8oimh4N5rxaFQAThJfx953Sx\nqI/R4/ESzjsg24KLUk5ftMdEFyXoaygnyoVd0KuVoxODSYoZcjW/C9Aq08T5\nyYfoSGow6yvQMBdl7ho1qOskc8nL/YP22Vh0AsbEXmqHdndGyWHfiSJa/hhC\nojPZzw96E7KH2DUwsHfs82RNeBkg9T6EL8wWdt0UKXpss0fB+LTz+hRciGMl\nPJOk91lCEwPwhZx/RVwtgD3MESFj1TkPKyFgG0PlTmFWeLrlNA5rpUrmATqg\nam81bIzeQX5QjOrfMDDnkD6hBCU+8sHXwZKEQ0C9LaOzs6nKVOICi7x61SLJ\n5X3rXe+6/FwCO36w7ZFrSsRHHVY4thduF0OwiawWrLNL7CvVYU9Ve6QUqRCA\nfamHZttsqyFFFWr4ioK0YAD4DYFJhnuM0I0D6DxTT+zfSMWb+FMAhlrHKMyW\n36kP\r\n=1aEk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdNIyeWgeqpKQFlJGVnyYpAKns+pJII/WKBfqW4GO/FAiEAm/7qGtblj4+pMoPb5fT7gKZB7BinxaIOx0rvfEUEC2k="}]}},"6.5.0-next.0":{"name":"npm","version":"6.5.0-next.0","dependencies":{"JSONStream":"^1.3.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^4.0.3","cacache":"^11.2.0","call-limit":"~1.1.0","chownr":"~1.0.1","ci-info":"^1.6.0","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.1.12","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.6.0","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.88.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","licensee":"^5.0.0","marked":"^0.5.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","ci-info","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-PxtiYGsszkpLiuyeE6AvzO0NlNhUmmhjH2mWLPOCPCozt0CBu+klu6axPDd9vlK3rLfrv0z82IRt/pfith0OIQ==","shasum":"5dc060e77db7f543ec7f311acd4c686017d8f533","tarball":"https://registry.npmjs.org/npm/-/npm-6.5.0-next.0.tgz","fileCount":3593,"unpackedSize":17037984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/xbMCRA9TVsSAnZWagAAcnEP/3Ia2mz6ue1+yr6d53f+\n9scQlI793PZJLwpspM8pkvFyFAeEqJHg85b08HVeyYoSw2pkyG2dxrlB4t0w\npmMFP9U4kWREac8S5vGt5P04gaY3DODK6sPRgmIbmEihwGT0g+pVO7GO/bGM\nj7N2mBceIxqpQsUOyNYREZhRTmutjONP6SigJVbfWy6214pn+09BzDe55int\nk4/j85nQhGosXPNtuZSUOxkgFgy1BKChgpEiQc+RhreVkzuW5fCSEm9bfVUX\nj9JidsFbpf8dL17xIt2vbw/4dEEpAJjTGnbNIIHDQdSglDFCJzTSFDIzDdsd\n9gT/G3Nu/v8ksgl33wajwsC9IcIoedfHDQhCGZJ8N59frOzdiVcDivFBMjCM\nS9ZwEk50sfRX6KhSkjX7O/mOURLkPcM2L1gh4ozPHYXfcJ+0fK2sYrkjohu8\nFmyXRM+oSSwiIc12ADhjnonv0SY7G9mwkh/XmmbioLrhv7wiXxnWriqnDszE\nx4jd7sdt2nONDV8WzbL43U4FhDXmqWGadoicUEFtelU+urincBqFysXhSwrz\nU2/r74ioHyWs4Z48douQZocRdO6wil1B4sFftCAl/p8hDnEjYEE17c+62qQU\n+EwYchuo7jr6RsDOIMENslIUWEqoWNowgAHlm2F72Fhw/bJ29NM17zuGAcdS\nbY9O\r\n=rfG+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPS3cqbVN5/TVQP3pSBye/u8sETTLPMHiem+2CdofYxAiEAh0G1K6wPgmb21rsbEVm9pf36AU0CquJWEzImHnG1uKE="}]}},"6.5.0":{"name":"npm","version":"6.5.0","dependencies":{"JSONStream":"^1.3.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^4.0.3","cacache":"^11.2.0","call-limit":"~1.1.0","chownr":"~1.0.1","ci-info":"^1.6.0","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.1.12","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.6.0","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.88.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","licensee":"^5.0.0","marked":"^0.5.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","ci-info","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-SPq8zG2Kto+Xrq55E97O14Jla13PmQT5kSnvwBj88BmJZ5Nvw++OmlWfhjkB67pcgP5UEXljEtnGFKZtOgt6MQ==","shasum":"30ed48d4cd4d17d68ee04a5fcf9fa2ca9167d819","tarball":"https://registry.npmjs.org/npm/-/npm-6.5.0.tgz","fileCount":3593,"unpackedSize":17037491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDuhcCRA9TVsSAnZWagAAn10P/3xxU7aS9XqLTwYVpxLD\ntyUWMyXGXUoFxKOTesJeP2xweyhfn31PNN5NgGgRQIFrkoguEZ60CjhtZCDC\nwHp0c6XhacCpy77Wwg7icV687LfDLXGZo7v7WSMMqhCzHDms+r/xC2B+kCYw\nVw3QWBRZCtb4x78X7vE5NaKCZwBRN5VQjgiQmc5u41pUef22xjGR6JUPf+le\nyDY4s0PRrfmwG/slPY4m6gbNPKs5y/XVNEigQBx/Uum/Nkg6uwhwDofmg1XO\nqEICvvVW7NXAWtRw5FhKTOjXcwag514/u0qhMQzUZMC72n5Ecdk5p8JTVLqa\nZwG9ei32wGjun3d2Zh/XpopQUO061sGnAW58IcrBNMw6iFGHjDXCk8/8Fe+6\nYUoy4GaQBf3PtdVTCa+h6vgJplsXIolFjePEO/LXeihM2STEoTAn8SxKOg9U\nBcjhFOfmaeh05qGS9f9thXNU9qkDp8Lj41krJID2DBBP4rRHtLrYDir5ms/z\nomiHJ916pbjhN9tWeBtnnCKaq9idp6eQgyk7xlx4sk2/2Ju+NZ2xeOG/14h+\nlEnW5C/UQueYfZsS2V3M3UcvtwIxBuwq6ej4yoTynkNFJDProxFMC29/AquD\nYielA7pCrbpPF3bwCuI15T2EH6uG8KbEzLXK87P9mcGskwMNr6V0qZasCDaC\nvWrJ\r\n=l6j1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXuVztt8JKgVeQQVamqf2t9B68HNiVqaA2Bqq9pK536AiBA9aaPpll5vueFW8t3E2417TPZFC7VjqmmYf7GjBTBYg=="}]}},"6.6.0-next.0":{"name":"npm","version":"6.6.0-next.0","dependencies":{"JSONStream":"^1.3.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^4.0.3","cacache":"^11.2.0","call-limit":"~1.1.0","chownr":"~1.0.1","ci-info":"^1.6.0","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.2","libnpm":"^2.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.1.12","npm-pick-manifest":"^2.1.0","npm-registry-fetch":"^3.8.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.2.3","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmhook":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.5.2","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.3","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-beG1884kvrs+6IKUiPHo18uQuJ4MCPrUo0CY8rSRCjNsWXZsrGROzcVG8dlh2nnNk+ROL8NvXcs1xC5lBeHMOw==","shasum":"d6d6044d40eb57643e0cb9237fd6bfc6e096c7eb","tarball":"https://registry.npmjs.org/npm/-/npm-6.6.0-next.0.tgz","fileCount":3630,"unpackedSize":17075508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEYS2CRA9TVsSAnZWagAAVNEP/0pq0cDf2y2AqOuusInD\nxgcmW1tun2ZgN7qo0Atw+6VontbJte6c6A/YWD7Ue2XPKUzHfEjUii4PsMa3\nUZ9rVaSt9sx90zjEEQ9x1Wbo95yivN6M/T5LDUG1b8FpTqqxtllTierBw3rh\naEn5I2jt5Idio8J63y2k5QaSHXGUELs3JFt9aHl2KlzKC/uDHxy9F2METTrK\nSPyyuPXRDr/sUS7jsWznxYFfhemDBDv6jSnsKgBfIgg1xx+8zqbioniChr2h\nXbnlRJ2WZmwEcjVOTEZc3ug/F7PnWJnQsDPZ5Xwfc+3zJLWCFV7cRbfSSrSv\nMJW8icznBp/PJfKLXAGDTwRvrTZgpcQ1+6xbS5dHevaoao+9X3uxvgdz3Cmo\nfY7ZajsoMHpItcPAlL5+sJB80B6iBZzbjzAoyuQ2RGyMKWlD+Jrhfe+SKEY0\n1Mrz1PzYuAuultAOfOQR0hwK9f7C+Hy5jC47Apk0TkYlBzJm1iwKmz6ZkS8J\nI8EXSYf7c4dAxQbjmgH60qNFCRhfw2FKpNd+XsbsVIvETD1P3MJlDTtjCtwl\nBzDRyrkTwQxCXz63Rf2X5yAdFYX/cnjil63IolTLvwqqz78Wck4tvUbB6G8h\n7Evw7hSpcWvj8O9J2OiLxQb1C0fM/tKhqHHQt8XoABSlTlX5viMsSChfTBzk\n1WhS\r\n=pBCj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcr2JL29dYnJU0IYFIWYB3WhIV8p/sL31wWFkAqsdG5wIgOUKJ8WqYYY59V5rHqvCNXMcEpAgCflOJslK2rUZ5bsM="}]}},"6.6.0-next.1":{"name":"npm","version":"6.6.0-next.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.2","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.2.0","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.8.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.3.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-BykK1Qn6f+N91Ld61HwBJom9QVfZDn7AYcO+XEvaDuJeIRUgxQCZdNBW/3NOWS6TER2G+n7PvFynBX6G3kFLxw==","shasum":"9f4337e98a739740a0d319aa36ac0f4a17e2506a","tarball":"https://registry.npmjs.org/npm/-/npm-6.6.0-next.1.tgz","fileCount":3957,"unpackedSize":18500562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN6K0CRA9TVsSAnZWagAAp7EQAJ1YmIwrhO4RAhqLJR6M\nkinCwjUhMjDlAuwy+E+n9s+D4WXIiYFC6gWBGY8ACyZI2UpLQibe65iohKsq\nllIPD6ezTbojpWtKZKTqgOtNxFh5NBDzXTOKAd7oIvY5HuEIal89Mb8bzuQX\neYfTznQX0PcvaULlw1eejUq3EExw4/CN82LSC8s60nHzXE/QW+LLehwwXmMi\nF/c6479R9fIae9X//FtLcmBPAlJTwp4huMYk9OFOHAnKQnpSRhyZMnmGdh9t\nuI+bJSjsbem5Ovdl1HYO8gpnkXMA1UoTYC2WmancI99MZVdUK68vY5r/FGme\nIV1Luu1uJxl83MRxTiSmtZu9Wif0DKKYJR6U0e62rgZhcVxqkWPjOQWHb9Z6\nuiZZfQYv/UvliItT6ckolSitOWnci6EEA/QJwK7VaPTmRuLtm0bv/jdOK73W\n1bkmQPywWKD499iG+43xdAPzE6OyAKX5zTyEGmBp9UzQyot/Hn3qYVcZBj/4\nQhpEJVWD1V6uoSL1/+SYUJ886QlqRJqw3vjZSp0ieivGhwLCbOeT6Sq+TRF+\nppgrf0QA9RP0KfrMSAL1Xw6J2parRgREVeeXfuXj2/AUuKsZoj/nu+yuvS+U\nUfetXnED/H1n9+PFKbHtF1RL0Pw2d9tTjWpPO3AS4isNeQPERp14tGgV6Mnz\nKGO5\r\n=i9AI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU5Woxnv/iiA45euXk68fbbAQp19WtB6Oo3aXbRow31QIhAJxPsu9xqX33BZmIgvjpWfP3YcfL5Byq30y4m3gelSDB"}]}},"6.6.0":{"name":"npm","version":"6.6.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.2","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.2.0","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.8.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.3.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Q6Lb4YPWIGsyVzfxcZrTu6VQcMEvCHOBlSE0fbuNHj6CYCUuanMUf6HgNyj4QekWTORxQpOgOgaca2YEQ721Ug==","shasum":"2ab953bc38c005897f3ec4431120385c668ea572","tarball":"https://registry.npmjs.org/npm/-/npm-6.6.0.tgz","fileCount":3957,"unpackedSize":18500176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQQfdCRA9TVsSAnZWagAABGYQAItrr0iUyRDw6uDu4Z4U\n4cXr1bDNFAbyQTOjAuR09hvhj2p5hh33UrZ1+8z9jYdPSc7GXfQX+k2zyT6Q\n2xAL5bwlQUhzMDL+gQoDLhwywQSzjlJEdhm2xh/uv2hagLCqK2HnzvkA+BNb\nsCInycSOVtVkvfDtRhOmiHOx/1Fz/MX4HrUDer4OzOtOpnSuOnNTJf1EMg6v\nmKlmB5+DtIJVms0ahILeuXTT53eh6adTyVFdGLOWVI9MCwR4DCgkXv4wS0NR\nN+C3rBTMRLTAvU8GU2m+mguL96cCG8jzOMIv/mdSfvLyAMcaRGCnGIXSkooF\nvW+zmirWyumAdJi5kdpnwUpPIWEeciIdSFht74lgECDcg3vENas2FkyjZN7V\nVXIa2YEBp54/8QFvMMKh5ir5UmZt7WK5xFaOrz8zyZtJRph7dqKq2YzmGFSW\nnGk6BSoKSivVirICQQZv2Cq546a8GrUx1DePyM11WL0nr6kxTjCiMq+EQnjH\nJ98o2USy3e+jNXbsvqNv5n+4F41VYjxEYpXhmcRc0TW5Nx84LIoHnW72xsWI\n4UFwF0GrKT3+zIYHHVExItz6OeuDgolwsQ3BqQebcRytwlyU8hzrPN9Xc3Iy\n2X/BNNfylkWoxr/pKnO2cw7HvSnOW0JNNf+D/0Be6maWYcM5BxD0W1DuNzFo\nyor8\r\n=j1HK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhqxb/TiE9bMk8TpDKqC/OGWhiwOzxp3fkjOd8G1UWfAiBcBY2sCCDgijJcefjDK8PDoKQmW8MdhFl5yu2QXij83A=="}]}},"6.7.0":{"name":"npm","version":"6.7.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.2.0","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.8.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.4.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-OtxCLzx+pcsjMGrjZpBp214ZjxzHcAe3zLYIlaVpRYqFHff6bgggyTLf2OZPO8lfxN0RHLJnFFUU016JCzM/Ww==","shasum":"a563d6e6806913b2afa4c713ba63047cb7c63ea4","tarball":"https://registry.npmjs.org/npm/-/npm-6.7.0.tgz","fileCount":3946,"unpackedSize":18481053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSObUCRA9TVsSAnZWagAACXMQAJSGKy0Xrfg3E0kqzPBf\nHtmOmQF+vAuqaul+hJMaO1EntJLKo6vN+iv1nKnGfD86OrCxZnrIsC6OChwH\nIXCaqCHgKqYG4WcEVYvC7Xn17JDYQ/m7/GFkxyHG5ebYPRwtF1Libj0fREm/\np1ActCnGErHZfhfGx6hCZaKm6SdNzxCG8y6LLHSsFHBxtarStQNjLfjNfDUU\nv1agT2TbDo4jaQsL5I+79GxbnGezqnEjt9Q1+LC4Gx1p6LoA9a1O/hW+UH8Z\ny4U3UxhlrBmp22j0kZoY7tysvoCHG5ANzHwAva03Uvr3yFmEJ6m+085ED3gE\ngDeKf8bejqb36ZvajfgsG9rVWlGYXHp98aJNeLoaakA+3ENGwOCWN/HZY8Bx\njT4YqEnjySKctdM8002x/MVJro8usCEDJnLYKAHwGMi60NVhgip0B8MD/XdA\n7QNKXbu/CTZIMxYzBHlLJ6Pt/j1nILTLVcGKVeSJQarvJ/DsDPm1LSMA/pt4\nJqKqmTL71KN4p5V9gC7CZa2dtQFS38EJaAUguLpFMprRyt7FkTYis83eCItq\nrlH7I+NCi60gMDHBT6wL01qoNei78gMeXGocSSozkWwjzEO5xZkpkcr45rG0\nkUZdcrQSTmfvxH9TCV95z+hFYfALASyRWdZVadzeC7WxalEYFkGG8hA8Qn6k\nZK6C\r\n=Mbde\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUVp4uQk4x8B4o4pnv2YKa73onyER4omOD7aUpCmSd+AiEAkLq7icJMkp4MFaLh6kFkwTDZkW2vRkMEePXVPhYKlQw="}]}},"6.8.0-next.0":{"name":"npm","version":"6.8.0-next.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.2.0","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.4.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-FfhvBbSr2ipcCxEXNeGVnP6z6zFRQ2Qw7i4RrIgBInE+IpF2YrEAY4wnTqG42urJDGYC684HAmXxKKnbEQpp8Q==","shasum":"52a3277ea222a5862ca5e5cbb2ec5d658f9a875b","tarball":"https://registry.npmjs.org/npm/-/npm-6.8.0-next.0.tgz","fileCount":3947,"unpackedSize":18489038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcU1THCRA9TVsSAnZWagAAE7MQAINAHdh8aVbH/C9Qzv9j\n23oulBNOt+Op36vvaIVUBRYsI0+CWi7KgIb4FxK/CMU7E8zB3cJPcxO9+y/i\nKu2xD1+GMgWr9VR4OhoIqj9uMGRI8uCKFXFJhwps73UEm/ljmERiENbU9gqL\nGf9JbIr5LXQjjQDa42Y0f1zQxZIBI3Woh2Idk8jrruQ8ZJEHHAVDX2rB+WCI\nBNBGV97NN03DhZVWRj2DgRLHTHaE84PGyYhyvEYQzNencogOZYWymEjq6Wpt\n4qs90qS4IF5iRvjVT6mC7LwPGDHcHiZ91I2fSaJWNg+LM5BnDRUdv6tAEnD5\n1xJhGhK/Uuy2Rt2YNnYG3SHZ1tS6c+QId4hZPg5YKOoTHWv6kfgKZLpu7hDW\nAdQCRF03M+mbVvcpNA3NjgK0RGFwhspURb6gJBPXXmHHIpQ1nABlmPT5pLyJ\nd5Xcq7CtAYHZa+SLISEIsqVr5SHEv/b5rVjEuSyJH6Ie81OYmGAkB9Fqm8Aj\nGXjdp+nqB9Y4jJuu/DMZY6q4Ds7ESCgWrjqMLWEgjmR+7+7nOiyZanwUvQ8b\nkQtHwA8+dCdbjjpOgTNp54Ge2N5qIgl9A+kbvlXxllm9dSI3ofpDhHiXsaLJ\nvUnBm4ODc3PIUnUIwC7cdMy5Qg6ZzpMBPMV6k08TJj8VqD92kiBqRSSR0Fdk\nuabv\r\n=ceFy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9+hun9OBtXOItJZCm67ldelhrlUHShEvw9U8/G3HoggIhAJt70GVk/BKmESMwAW5MRtbtKO9Bq6IcBug97vKFQ+P4"}]}},"6.8.0-next.1":{"name":"npm","version":"6.8.0-next.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.3.0","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.4.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-G4/3H0iWSMZR6hu9xe0+viZpspi1u/6A4FpBf/GQl7Ii+BnGhKIAgvrXD5gzS/a8RWQdAR7CJU360gTnVRGAwA==","shasum":"fe3ed2624e2c88cc1a7d480d60943ee079006558","tarball":"https://registry.npmjs.org/npm/-/npm-6.8.0-next.1.tgz","fileCount":4028,"unpackedSize":18621909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW2KNCRA9TVsSAnZWagAACVQP/3NqKm917u45PGpWoILC\nGWQYr7mpS15A9S6fknV0SPx8438SAdNHvMmykMXKbJLEaFjYEhs0ytn82Xzc\nh2ES+EUkEdzQ+oxwUpvPxQ8MDSpX1RxiDp0IX/zL8txYAwFLc9JdmiTLgeud\nOdTCYqcIkK8tbhe7iMlmDduuUKDlnVp5lv63dM8dzHpJCoqCEo0z6YPZ77g1\n0FKKCGkF7qDUIlsH0+CV97rxmhWu2qyiB+cExXrfBNlr7sOLg+jY93tBJbBW\n47HtYfK6ab3vu9mcryi20XBqkBEiCQrKP8pNC3jvnvTjF0d5t0IbPIf887mA\nWg4R6yg0lSYnFZ543XEDytjjG/uu2+lyN/OGxlsOvQzOXuZ+mgO/Rd0Nem/f\n78CMvSfMH6PoQgJ8/JEI8hnExzDdM/kzUQdz59Hpp9tQdusDX0CCxwtR2pdT\nFVWktVWXXcJLwSR59aWnOUzl4Thkl+HPqD0YGhH2+97++Xs4RE2TiCelBqt7\nbhq0yrreJTk58Z2dhQSlgzActw3iKLatQigetmBhQj+cua34DeCo5fqbEFCT\naxBeNyG+CenEgful7AiV/JNMzqhqmWjqM6BAnj7FNd9fCkq/4wCrx8A3KmTM\nxuAiiAqdaH0mM2jYpeIQopm71DPc9X100P48xZoav+oCKIuCeiKbPgksYY2t\nzMWO\r\n=M87J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICO6Mxz7W1kWnq1ZDBgz5e2JEk2xeAUJ+Y5R0C3ORLAZAiEAv+F38p59YR0Y+YlHodPuCfEBMa3Dd6VWW6EL1MrY2Hk="}]}},"6.8.0-next.2":{"name":"npm","version":"6.8.0-next.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.3.0","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.4.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-H5E7+n2KrN5AYQQySaTgJGpd9FHu+bZGis78UZsJ824tI2HoUnjKkvax4I2TNeq2IavySml4J25YKU21veGHcA==","shasum":"4135718ec0f5226b3363b544993b48831e3937bf","tarball":"https://registry.npmjs.org/npm/-/npm-6.8.0-next.2.tgz","fileCount":4028,"unpackedSize":18622539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXIk1CRA9TVsSAnZWagAARzsP/2cckPVZjx4cShD9aKud\nPMseIdsiuvmj8ZB9nmdMLIe24FLmOa5gJw4RcWISMYhQ0sMZiQIoqNXopHns\n4AlwA7Tm/EIPUyDUd1LmdSqMI25AVf+qf5qdyJPRC/U/+2u5eIT/hmO95mqb\nWsdyoJnnsbeLsdSG0LNGmHqFzwV2kmGJd4PmA4ORn0k5SQGWczQXoEwMncB3\nQwCoX0nie+jRiI2qFPxF6IDRN1iNXowSMA8ONyOtC+HZq2Ad4ahRU1MXBXym\nteIJTeO+VyyyotRlonwQ90C6rNLVyP0KVCUyAYokynxDhp75DHiLyhSyOG6T\n0ln2NruPIa2kDha3i9I6oSwv77+r2cqc3TFpO/aVPvfRoV7ZH5KExBDbv/tf\nlxNuzC33q2teKmuAhaXM7QZeVgbTY9HFwM8kjJ17DZH6hGnuoCpKi7Q8cpai\nRl8yg4nLr226udkGW7+v4NPmoRNM+bYVEvPYLemiKXhQGaWI7wUnLTwbL+Ot\nQ0ATcUnChnxRlwYEYGbX7wlRzEhqOdkFdwYYaLTscc0eQDiJDT0Cz9yPCkFE\n2TiLXWgPDxNomD6cr5neQ+4jJeH3tmMbzIotUkqC0oXmTlGkG7EYd1xftIIH\nLOisQpbUhw8rJQ/feSTDNFcOjywCFlhwow4N7vKSXz5xqEIxbLglyQp6mts8\n+Dps\r\n=OLtH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuy2Mqa0JKwb3ETAcIOrz/evD4fNlEz7dRLxuCpOLunwIgUxSOl6EkGW17TEqpQh0Gy90My9iKH9++sEDFUefYrEQ="}]}},"6.8.0":{"name":"npm","version":"6.8.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.3.0","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.4.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.2","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-xMH6V0OCSJ5ZET6yWPI3BmJSqMMCuVJSIcLx3LSH/SrratFSt6EDuCuGRFMQYty98Q1l6x/7vKmfURosoyWgrA==","shasum":"62996dd6aa235dac175b13968a6d7f815ebf8257","tarball":"https://registry.npmjs.org/npm/-/npm-6.8.0.tgz","fileCount":4028,"unpackedSize":18621173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZKYICRA9TVsSAnZWagAA3IAP/jCX10XYAUFt+0FofWIQ\nJaRsGnA4Ofgz6zCF20AxXtRCqtRc30hVpQkrsaXL/VZbfbBY1vyfhW0qPTkG\nOqTj6+302QK/jkNv9mygZjGNMSyUXpYx+BNa+trxU9jgb/jSlkMyNNBZMzJw\nvLH+5rOzOXqVoRAz2+8Y/FChG0eJPFm1mqL/yVv41z0bRo4u9QifhO536L4E\nnLwMOTcOWAFaxz++Zxrpo7uNRlTEyZ1kNc8/2ZEV3Kogkw975c9J+Yvj4Jyb\n+Au48FDtVpE6VUN+M0jDBc25u7hCgZiF3H+uvDHqRhwrhOat1gy8UUuKy3J9\ngx3YVXe6sI5ZwVg8wHCYCzg3cyVAwdIhdvJJTGSkZfwUuvNrHQrapLrS4jHh\ncYP1+uwTyAl0fQKIwYKu+bqOA1GPSsC8T3Cc2rVqNJepmymILniYEDYNzY4w\n08mQcU8evUk3iccTRwQdEMfhi3P4cXqnn5Adk/iPoxrlzTXDtLKRxtaQoF2p\nM5MatMOzls6iy1Jva5yeAIVoUiLBb/kYBozQozUp9V/fwC2oV51nRLnXjZOI\nem3HeZc9i6FnwAKu2ioa2mj8W36JwxLLXEGhse/p8IrSDKlZDRdGD4xlIAhF\nC/rCIHdq/xskJe0DoGK6gdse+Xl0AouWbXuDJPnJxFcQ7NdW71Jyhp0pk9Br\nfOwX\r\n=+GbQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx76e2QAX9TIK8QRvdhA3ey1/5f7DP3hjGnXbK8PH3igIgfr4KdFmf2SwaD3OQ8fYG0kXSYNmz4NHDnTgtD6rmYIQ="}]}},"6.9.0-next.0":{"name":"npm","version":"6.9.0-next.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.1","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.2","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^6.1.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.5.3","tar-stream":"^2.0.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-KYVhO+Aa7iGRAKjEj/FdHI5/HX6RHqFhCX7scpoMZu/YOvwfdHFAa3yiLY9op92laAujnWK2gNhr7G5IKmixWw==","shasum":"afe4240c71e4bc4af8b705d16a0f692223097952","tarball":"https://registry.npmjs.org/npm/-/npm-6.9.0-next.0.tgz","fileCount":4026,"unpackedSize":18634724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbeoFCRA9TVsSAnZWagAAbIsP/2PrljmZ74/4640CGHvc\nDZ5H6WYhU81QyNosC69f1FMf+/R0a3ba/wzOmjjS/RSH/ZBwBOUeF/9JODHZ\njjpkZbsKYDFWKUEh/0esrmM0eIy4S9ji3O1ezs6ZJowEtIaq+ISldMj4JE4k\nTvLj5d+7ZiY1rzBkEPPYndmYHkGmI0QeT9HY71Ks0cq5Q/rDiTUo1Ilgn05b\nZi3J7LLXD79jbgcrL9XTGXiqrkmJZYc32UfipfjZZtHGnz5uj4W7mcmY8RM5\nM9hF6YuRuYhGxUQ12zBahPz6I7i7kSMDN2eKXNzhjlqPey/1nmqZeox2PlxB\nJp71VTXzaVDVNOlrFRgzbWBlliPjnfspoDCp7sY3+2kocm1KAKrpF2iDh7wn\njz0Wo9nF2kKvuyP/NKaaersxDJX/ZXNLN9rVH0fDvV7jq9KQKUwbMzvMLZoa\nbpyvKhTeTrNj8HwTrv0vxvPt31ldotGm86RK60xi9QPhfrx9GMPK558EB7WU\nSoj25iOagrH8ZV/7A5ZY4BA/Fg6pvlKUmYO2ELWGCKUj8j7grnf+xNEUmUDO\n39kA4bsvZbRFDbbtM7ZZREwQqauGQTKnlbBWmG0cahiYORkDct6KRsjLxaZO\nWGdCVd9w4Y5YPPFgMmkrKyv5K9Pfp2S9lwidpgzSCx7aSEMzPBjdFO33SLRD\niZr9\r\n=UE8C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/kkGH9EPQ7AGTxqKHCV7TMmijIefRc1kDxwb6pJ4/FAiAJofaAykPyIkXREeRPkLd8An4tvi/OVVIl13K3OnE7lg=="}]}},"6.9.0":{"name":"npm","version":"6.9.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.1","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.2","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^6.1.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.5.3","tar-stream":"^2.0.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-91V+zB5hDxO+Jyp2sUKS7juHlIM95dGQxTeQtmZI1nAI/7kjWXFipPrtwwKjhyKmV4GsS2LzJhrxRjGWsU9z/w==","shasum":"5296720486814a64a7fb082de00c4b5cfd11211f","tarball":"https://registry.npmjs.org/npm/-/npm-6.9.0.tgz","fileCount":4026,"unpackedSize":18633904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgBiSCRA9TVsSAnZWagAAa8MP/jlw4PIVnQPwedTK5ctX\nKsnn5B7TQxEqV63YpG6oRI/w6xU+hiEd0JKRr3s+c6mlo59LDsaHcIrgVCpE\nQiNMWAc02AkE39qWupMPJIe2o+WdBZjZnSW1cy5L82cL0Io49TJwMGD6lpnr\nPO9X6SX6AJ4wFlurxFjV/wI1SgoHDuENruPPXfBYetKHMt7xmjiVF2aT9XG0\n4xBI37lp2QXOCF9B665EbkB3hd8h6pN0vaiObJdKbFexCQWO27AydOVi0Dll\nbIokyBrI+JI8auQERrpJmWhyTkulOBAT8RzZ619dU1mHa/BCMHrnnex46euK\nK14pLEe6SQlmpiBiRMiGjTT6+uQnT2ZiH6hgKvxCPzfBGNV7ytBeT/LztRlT\nRGUzM62OXtQa2E27kddymuk0Pf/0A4gc/DR9V2iEHalklt4NIiA90FiXsN7i\nCMc+NTKgJeGlCnuXcDxDGeX1E+MpyrV9UvorclFSjOvBcm6dxVU8Y6TjZxeR\ns9GnJTy8/MtCGLjHjh66wXHqne/WUEsN17k36g0hteVp43bjHzuITns5U/RN\nj1FXUvPWXnkEMMq6RdtYJ3tf+epaYkdp1/0STIb1RxKnJBHunjQB2Kp/yhiB\n7mCQeDjwC2lK5qiSVfMSb1EF/mu4BBp12GWv+QSYr4CeJ1ltev2pJDE9rXzm\nMtkX\r\n=ruQl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4RUE0Sw3pV6f6HwCfI0p0dTXPYXzQoCJPkiUtRghVAAIgBrhCiZ1lWW02s0eUMv5TGertEwLTBn2/rCyQ6OJXdYw="}]}},"6.9.1-next.0":{"name":"npm","version":"6.9.1-next.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.1","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.4.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.2","readable-stream":"^3.2.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^6.1.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.6.0","tar-stream":"^2.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-rw/KR5zPIz5VGhhTusLrXRchqteHO+1uRrg0WjDSj6r7uHuaC/mnjbWO0p7i7Td19azWWQtFS3TKBvE/gAfE9w==","shasum":"74bb434d93fab7256d7355fee9a56f0675894c56","tarball":"https://registry.npmjs.org/npm/-/npm-6.9.1-next.0.tgz","fileCount":4028,"unpackedSize":18332135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckqmNCRA9TVsSAnZWagAAekAP/A8k6fZWCtYaUBSI9TOu\ncaDEXPhfQlARLqoQAejEADd6B/d9ez9y2TX7azBMxRyT/d4qJWxn0u0RgEHP\nKkoL4I3c7UH2OAz7L4HvyUlx+fyO8+4VI/GuIaxdUb6i6yf5kHkzqAkARKWJ\n+hTQQhtMuY7enUxUahdB7iZINOrJvAJw0iev2xKKtnx2HLxdz61k6Td6/Shi\nW/w1uwz6EPI1QP7quwvvlgOcjSk5KaWiyVGmQ40BBQ6gu1u6rAuLbkbY2xCS\nxOvm0lvcZqPfjTjKZgW86BSqhULw1tl4VDtZWYNQjt4xphY3JDj+5ZfCDyKM\n39740NZJbMoMk412NsgiriUSQjrhKLEXn2Q13WJQQmdT4dsfomwy1kOvr4D3\noAsGAjPmTK4MclbogW0tRN51cb95JN3NaU83vgA2Q7x/87Pprn+VXFlj2IMh\n7GJIXvB+7mUFA3ko5Cjf39OgG8UQb/X0gRTBJCnVdBwDXkt+x3D92LEz8Jkv\nakBnOV+HKF5LWyh5dj6w+ZJKCK4jjLzqZBjwGY3nQDsDYzzOu5g6WUjxwR5s\nUVwlGfOkRRikUihrhsznmurTjhelvnRHv0gCLt1xK5c1dHs0mmIYXb08D5i6\nLf7aJYjmb8w5+wPZopLr6gHj6ZOMNI48iKGZp8JSPP7VvfMmNK0qDaRcThBH\nccsc\r\n=duyx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeCISncuN2e1DJWE1MLxYyNK8KSvsSdQyAnH7wI3qgbAiBrOL+gGtFHIqu0dtKMqiOf7o5UNAAMVujXCqcHOvLkCw=="}]}},"6.9.2":{"name":"npm","version":"6.9.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.1","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.4.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.2","readable-stream":"^3.2.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^6.1.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.6.0","tar-stream":"^2.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-b0sEGRYrVdcV/DedLrqV4VMpdMHJbvpt9bopivh4K9RisHFMbj+G6RNbB6lRdr9rpYIoqHG9YP9CYmxdI9k81g==","shasum":"b5a52b7139f6ea2663ff7405fdb7d02d8a6ef62f","tarball":"https://registry.npmjs.org/npm/-/npm-6.9.2.tgz","fileCount":4013,"unpackedSize":18789226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFSGXCRA9TVsSAnZWagAARBAP/3US53s2mVn2ONov5r/m\nJE4eSfSj1Q5AZ0ynFVCRTqaokz02KPqtU7e3Th00yQ17UH+ULV3bXywZl61w\n86EEVwDcmLU3CPZgEDeJtOoYmsCRdjiULgJ2OjAjdiVH9nW0PhyiPmzeWJVl\naLdEg5sABZ7v5J6nnIlU004u2dWy2xNriwTh93b4V1wgjjMftMsNRduVdCzb\nIdNW2m9EX1LuxQMnKGLbBapYgRlFic+HYyhd6D+hwwWhOqrh4q04Ua6OjvhU\nniSjVsO+N/FZ7QU28wYPe6X4JuzAWStgXSg3Skq7Yx88tuih36QcR9CDriln\n3QBR4q91rHlvp6xIBi83asrHZYtORlNlUK3bRCfV+N7U3qKreL8UTwLt7dkR\nYzM/wu+OzUl1jSlxaFye2MDR7vZDM7+a/aBy9mYESmfm30ZEficJP6nn0jKE\ns5O0LKyDZ2izT2MaoCDO3riQAmr88PLYm4mNPQ9ad6fn7NOGqOQBpaQsGEVh\nusdZ4mawRlPLW/3rUwHu+Xo7XY8+RCZepxg6HkbTCCQHpk1BGdY4jBMPrTme\nGpgwmGy5tl7gwG/iAigYD2o/ZMayubj7hXu1jbISTa4bwxR5ByuYo4b0e2m9\nD4BWtlRP5J3KWduy+9tv/tQm2+EUZwCp5RXaJqgeEWzIHaKqvte3fCDPd0EZ\nxsAx\r\n=LLb7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+EBLpjeO3149S3HZOyH/tJw0MK03gDIHKQThwfoGVLAIhAMmMLnfXtGmL0cEK5SrMN/2yv0DCGROsibUc9gCAiVgA"}]}},"6.10.0-next.0":{"name":"npm","version":"6.10.0-next.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^11.3.3","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.4.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.3.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-r13hCoV44kFPHeIfBb9+m8WAzzggkjKuEjNg6HhLfYIzWTpa6b/gKFZ4+D9Tz4aMy4E4HFxR141OvBgvqolcvQ==","shasum":"26c68feb15c3baef4dc29c188d08d4af292ef846","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.0-next.0.tgz","fileCount":4173,"unpackedSize":18835588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGkz5CRA9TVsSAnZWagAAoeEQAJgpVcUFTFy/9MYzjNKg\nzn3gapQ1RNEk4ZK+RdyX7MB1308y69Js++IK5rSO6EYjYUTjScxZ9I7KSqt6\nJ+fpw28dSdfP1Vzc35D6x3YL2s4ty664yUyNt1N6ObdLAz2Itvty0uAiIYZo\nSouu2uWDp6Uuguxmb4beR9pCAWvARpo5nnF3FKzRqeu2HEWQq2OjjrsXwRmc\nzBucN9D0M5+ZZ/y70oLWt+jZBV2P7vMSHLkzP7Uq//6odbAl/XltVNrRQsDf\nS2Jz/LWq4rC/Vjou/REE8D6/j1X50w0IOAp7XssbSxkNDl8cGkTXp3QQMCDO\n7gaX3vDxWxNjxPY4MjmoRCfSguekd1Viv+LNnH9GZl+ttjE8RdLmeRyd4xFG\nLTjnlpzq0vtQtjTG59g0Ln/ADMBjlZVyuziuZt7guKhyPcrhklvgaAiZ2ITA\n3KUTeBxtF0QecKJKNFm9DH6z4PVMNPvCePPQz8JLMVCyBGFTgS9RSBJNG6Wp\nhVMKoxgMQyP0E3Cr1bCk/OuKdB9oJOoh81uPa6OXXJ7jkhaEPh7juGk7nysU\nnleHBgNxE+nYgTjxDiAThaxUJr9cdEptnnnADpsboJ3eeaWwx5xsRl/1gVhD\nw0zBeMjb6wpe84GvWjLhWwsOJ19at+KwSeHgjYl78vdG2cIx/RaxgBfVfe12\n2Icn\r\n=9PIr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVxb6fflzTkO1uBnwWLfafb/4fVZN6hhds4SuC2QvQMAiEA0flT6L25kvui+W6NftvD65Iw6q7BLIuwa/56yCBFeiY="}]}},"6.10.0":{"name":"npm","version":"6.10.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^11.3.3","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.4.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.3.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-pOMc81mT4fHXv/iMbw4T4GQVZzlzx/Vf5bta+JgMWVR+qqBeNI0mAbKrQ15vZf3eMJ+DaJj6+XgD7650JQs+rg==","shasum":"7ed37211db53ad486643418c8028092d1ed8b24d","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.0.tgz","fileCount":4174,"unpackedSize":18842879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHN6bCRA9TVsSAnZWagAA2nMQAJ+Qzy448X0eh2iaUWl+\n6jXAdWcrDfG32sxEq02ob34bVTXnq6fgeT+5Zc03yhaODFrfClxqFX18Sicg\naUTPdyFw3LzsSEf4tSRbjmAE4Yfp5sN6zhnsSv2bijynTML20mQCay5s3zg/\nz7j7ZLljvkTXJLXQs5UnHbO1Gx4iR7a3G0MgD8UXLu/xqSA0F5HLGJYX/RPn\nyKzC/bIl/nn2t8iIjH78sfV9YSji3D3RfUHRS1BDEItY4PmA85b2OP/TWWmJ\ntamVnjRKQmyoCyif7FFzAhag/021eLrAkx2kX1jXV5X9s9GYYJXHzI2YksvF\nKpGFLiukBEf2dECse5hqSm0qv8ENaVOo8Es93yi1J2BV+yadvfbH/E81yy0Y\nZ05DAaI3fKSGNEtANTR34aQWv+0PKmDofDvdrk0Rxbv102/XfnttWPATjGj9\ndqSl7ZQ+wuyKE0pRPhERyFz4MH1HKbNmEWsPXcggK64GGceVRBXMqNRtNVzB\nVF8rIZPCgX/p7h3YqYG07HkYNlT574GlzUu8BPDA3KHObJwesHF3LPpcaOpc\nLHsws4tv2HocNE4QiuedCbyGVmXhY4uIXAWR6Y7JakDVpGfAekzJCtAbXZ9K\nGlhLp7hcuwDIBAc6ityArKCdsfzKQNqdz7bmHqz2JkC70y3X8DlmFYg0hi4m\nj2zl\r\n=fTag\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDUrOdpxOQK8DsswUAO4pxzZftK9nuK0E8PDwwpW3IhAiA8d2G8Epm1LBCyJhCYIljZUsqioI9TOCdWa8qtKZgzfA=="}]}},"6.10.1-next.0":{"name":"npm","version":"6.10.1-next.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^11.3.3","call-limit":"^1.1.1","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpmsearch":"^2.0.1","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^4.0.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.1","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-j67DB86R+FiQo5r/0r2YJ4ZZ1nl/sz9nivFTqjtAL493rGrMzY8lt2sn8b7V8k2mtJ6RoikXHYb6tsgjLfE5gw==","shasum":"d8ca728b0cdf6680f27fffee7899016156539f66","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.1-next.0.tgz","fileCount":4122,"unpackedSize":18658473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHOmnCRA9TVsSAnZWagAACCoP/RnBMo+i4EZ4lZlcRlGs\nzXwzl6frmYBI3W7oUSEcDV60O8j08ialDt7pvy2rSUOL1zxGL5IFWcS3Dvib\nxNma8PadR9ge72kiRjbx+iUmxOVWVE8bwM8BDlPuSI0jUmruwOv+jVouY7/D\n537YCFV3KxUr/jPhjUyyE3n0bnAWVt4XYSuH0FwX+wEBvztLwmXnrg8bMGeb\nOWrywdN/7/vrPV32hIqYZE1kmgDlDJYDQf12npz7SMbW5KaTMr0T4JNoOo6j\nVGhMCZfaTLslcLES9RYmckvqbN7Yj8kmcrHwk7oCekZkGh0hD0l3ER9O41n/\nCovQv/Q+wUOyBxb8L+77T/3zZM2+9swC7pjmvzN0HQ6VpCS0W16kV9lZHyCM\nmK/uPGvFDENJ3dyRgKsiLMV+Bp5PQYZ78ujxqEvJFStJw6z9lV1Bse3LvLsu\nUZIn0aN1d+Up+L8WyIkBy09Yw10dBADsfbL7Q1nl5GeS38w7mm4btkMRUOct\ndNBxc47pqPjhE9auFVVLrI28InjyDOPaDcE/l+2uIUCCWsh+eeGWkSr/r421\nm6M6ZZAnzUlHfbLqjS7XDpVpd5JiZ2wtaBks+uGXVi+C9Bt2An1xCPdTmovf\nmdm9ZobascvlmDPSzrC9tZFFQn9b4g+z4ePeIckIAUmlC9En9W44X+R212Pl\nTU+x\r\n=DBfJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsV3aIOOK30dFRVYrfGlwjTFWtzLQw2N15RKexxNO47QIgPy0mIIgc+ykdiRQo1l7NokBv9lF9fSvFatadJyYVsO8="}]}},"6.10.1-next.1":{"name":"npm","version":"6.10.1-next.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^11.3.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpmsearch":"^2.0.1","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^4.0.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.1","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-oCSJCUPA/Mmg7jMtGW6TEn5AzbT3t4bABAXL1+KL6INSD1GeydYuKb90XKlEw26/71iGFnuXPIIOf42jU5NjvQ==","shasum":"a80f7358eaf19a08835caf5c1e2f5b8535d4aa2b","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.1-next.1.tgz","fileCount":4122,"unpackedSize":18660016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHSG3CRA9TVsSAnZWagAAOicQAI8Yxy8J9qA0ykDedqgK\nM8Bwg8jSVSuaTHR9GWQzWqwQjhhWJ5R9CwaeRCxVJ43KLXK1cniHEVzakpHi\nihN1amiSby1w6uto1xgKjw452lvN7K2pvJejh4Ob4PapSaNFNmxp7s5PQ3YF\nVZ3ADIMPii80vhX9tIs5FJJcwZcvfsHT9+Fjygzb8WcVblDduEnrFMpFvoL/\n+O07KLETzacIOEQJEfXCTmCEJ5p19qmfKxexLVLwYN7Ix4wE/ioOrQx9pD0U\nHjjGgXgsZj2DK8y0N/2C/n2zwgSBYaYoKMAr5MHgBNTRLKYDMzcp2WThmrcy\nSmdPhDj/Tmwg2rPQr46QGx11pi4tLcUe9XMyX7vTSNAA/JCAoKbuUafhle7u\nPihdmWbgUZKcMytGwfPvUUU+Lu46UWo5gKwT76uZN/OKBftTJnEgSTxgaGbw\npbvstj4vBULCCUkTfJh/LCb7tWS/wzbG1wll/1rafINr4YoElq0BWkxb1zMc\nm2QN8LKmz/HlE/I5n0QHIRyISnG1lEFJsTKWHwwGAFR+xIdl9YrYp3zEDCdJ\np4xWNhIuYzn66a0nsU0qS0uDc/O0U4/NE4uyun288snFVfrol52cL02bCtKx\nqLj476N2M9SQy5blm96I620G25vVxmg6JVNkCX7Zs6N3xQPtd+3dn6CtmlWd\n0bHO\r\n=jdtv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbgDy5HAWwGQyvPeIfnBUsctZ7aDgBN2sCxZOTWYYeswIgd7tu5c4wZ3TfyOwZsrCtVPM5qYfI7IwkPnYauH5742g="}]}},"6.10.1-next.2":{"name":"npm","version":"6.10.1-next.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^11.3.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.0","libnpmhook":"^5.0.2","libnpmsearch":"^2.0.1","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.2","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.0.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-OPZRY42UjnEKDrHE0mdF7XGEWB1c6BNCenzjy0spOv5ffTQKGc01ZfKIzq/M2vXr7v/xBZ8bsn2v71OtHAS+xQ==","shasum":"aab900c28e2515d210db98b09f234242100686e5","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.1-next.2.tgz","fileCount":4139,"unpackedSize":18784055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJmbMCRA9TVsSAnZWagAAuYgP/1rpc/Fq0QH7yQAN2ets\nnmNrq6PzU/VDkNzONodVzMvICPLF6+rr5OQF/ESFn44/8JZXVC5/IHf42e4X\no5e1WmkxZDZZ7qtNZrd3vNUHUMbQtOMMSWozxx6w1+HSLnc7a8mCIM3LmVJE\nr61DbcIv/g9Qklror56D58yY2swx8a9P0TtnL/gKRaNRFV3+p12gxdLT8hkv\nwXal+hDmTJpiRjfK1yL2CVsg3O+zMka0Xn/0hgaVhx/KBRCXG6KCEqkpYuFz\n5BiYtwvXCy0pdGL/h2Hx1niF4ckVDS/qXX1iOsyPaO++5trU7EVOk8VId254\nws81vWFNKs6J4STsbkIOeqfvx3EoXUSF0J2BiQedl8tJFIxstr5/88QHwsjc\njQJ69BRN+3qkQzZeLOH4ftQRor9gC6DVR5dwx3Fqckckf7wOv5TiZlBJq0HT\nbQN/2ic5NHdoIDX/ZdMC7C7kJuhRUq88xfKmpDJM25S4tLMUUBlDE1cO4XCu\nQmDDwRvu555+2QkWYywr6faS5luPbhfkUlk89aYIdfbTemGFiEw8mwtIOLqn\nqdm0EXtyx1vfxt874fYZNoo6M0ti/THZQAfWiOAFSPgZiNrGOGY/a69HXZKb\nsfywoUuBQGtrWgAEJRVEou3Fr9DIlDDRty3xC9i5E2s3yX4ZaQs93s3dmKvW\ndaXN\r\n=GLRw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5CC9me3NGdndas8p+9y60JCuMuNCkmTX7jwt95+vKDAiBIV8ECAggC7dodJVD1XaXWxPPeMGwfcK6Fa0p2usdEDg=="}]}},"6.10.1":{"name":"npm","version":"6.10.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^11.3.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.0","libnpmhook":"^5.0.2","libnpmsearch":"^2.0.1","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.2","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.0.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ejR83c5aPTip5hPhziypqkJu06vb5tDIugCXx1c5+04RbMjtZeMA6BfsuGnV9EBdEwzKoaHkQ9sJWQAq+LjHYw==","shasum":"2ee87146028d4f2bfa0bbae56c5f188c5099dfe9","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.1.tgz","fileCount":4154,"unpackedSize":19293098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ3SuCRA9TVsSAnZWagAASboP/1b/21CUi60kgms5dOqV\nB6A0SyTGmBGPEnT0WsJAjPryqGFJxCq0Mr9NwAFQRK9OLFPn3Qtzt7TqqsKt\nM9h9knOCYNxcwPbcL1WrBru2q9EC61mRhzFKEjYlOq642z32roH5EyxrGUg7\nw8lzBf6Ie1Tclnnzy/PV8cFPoMIheuB9YF+gqjQ7BGH1W2WgGCgNpGW7y89d\nPljuoXnh8WwbiHS50zYTXe/BEM0JLS6Ec29Gcw/u33GTC2AnG8V2nOJdFJad\nm+B7Padxo2vPxWRR76XLDj/WgGb6TSoO98ywtRKKbwz7YBbKdLiCMZlaESLM\nq3mfbiRsCRkNARr9e+nDQBKd2iqRgr6eymbvDTMw6kclnbzl5plKNajcMRtI\neQjBSx+TUESY+PzTNKxcCvt8TER0rgfnmd5dxm9nk53oCsCbvI+y4dtBfLHy\nGdZ7CFC92BNSNUMF4pcXj4lQXKFffT9V7E9/yDwfoptWosafKUV5mdY4+BBn\nqeD+5+Q32I2Qu9K0p/GaWS/o2Z4GNlZjEstT7ADKrpmGFOxy9HY/41usb+Nv\nWlMx3BukNW5YOPNbdne/FWmlzDCVrMfIFzdVvVhl9Ixy1gl7PZayOiHZBUuU\nuywTKUtS9lqnDP0N/D1NKpYHfkgG3CPstowN32nYI6+pXljcxQlMgAQLFJib\nGRML\r\n=MGhj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVQYPIJB7adpvLSlGZcHUkai069+PVhFVWmsQ8HivjHwIhAMEABUz3IJEPTFv27lT5Y3u9U5+SLkPtxqfZn93PFEoX"}]}},"6.10.2-next.0":{"name":"npm","version":"6.10.2-next.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.0","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.2","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.0.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.4","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-38lBP5Z/nBu3s8LMHyv4gALGsKci2tlRNdTpW9yCRnCefmcJw/gUaG8aBcyCi2YvL0Q/st4dJznZ3GMTk1x8jQ==","shasum":"e478d74a74d7cfb0db1d73fc68aa16dabe2fb965","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.2-next.0.tgz","fileCount":4138,"unpackedSize":19130237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLmLqCRA9TVsSAnZWagAAmRkQAJk+a8Qb1OlebeXGVEQ5\nEF2GRKUQrmRLzZsvVMFbzVgQ1ZH6F/or41Ac8/nqyjEsJmcKRXS472eIYmsy\nOK7NIhis98mO98D5/Qnj3/PlOwrQsviGLW6ySdmO2DGv1mQjBEwbePBB8S5Z\nfLN7WCr99kSamJKipqeRKFZmNZo4C3931w2iIiCOjNTDfCxZBAh2PZvdWCUR\nYVnixKr+9/MdIOxgqQXnHdvyJ+JqXgLPbxatGpuXMMk+0p8tepq1zQ8zt6GA\n0XZ/sfnn8ctiuP4oz53d73uPDCa/9zg/r+zNwu7J2lwKnbykjbDkRWFifUx1\nRJhnjCBQF1c5THVhvJsF5VC0/nvV2XMhdf77iCTHMK88FHqKSd1dhIUl2OO7\n4NOTUFQULWOKd3gT/4J7j5sgq+xkUhifFfojq+Ph5NUvll8LYduhOmpY8CPG\nOnGw95m120cmNsRA+tA5uqT/y9Gd02YIYHMfTNSDgFEncwluQk6iN1kZxDlv\n2hTG88ROh4glk/3o1oR3W/wcUxH/ffkCCPnbsKMH+uDOatWieeEJ7d5vsbXh\nmzUT2jz1Md4EGdvEvYJ8e5se67M4eZ9B0mMVGlwgyo4rcehV+OPeLa5eWo1I\nP0jMnq2NpZP3TgNrhVoAPis5dg1BiybOftfAa9nfVlb9cDf64KwD3KgF2IOD\nYpWo\r\n=oha+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFpb0fHnPOnaljD011ASPFEjp7g+t97mEiDrPfvazdxQIgd0Rkbm9Cv2fyxUtYXl4UkhvmZUpGrjNlT3DwLwG6DCM="}]}},"6.10.2-next.1":{"name":"npm","version":"6.10.2-next.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.0","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.4","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-r4+Kc1/6LsuKb2tdP9xxFff+ra3j35IglU9cc0htV7STlu0g2vVisBTNRVY0iNbvK9Uim3FtroTO+FgLoQ4nTg==","shasum":"e27936a718a1adc2aa745b77f454e5e7fb7e5e7d","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.2-next.1.tgz","fileCount":4122,"unpackedSize":18626494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL06sCRA9TVsSAnZWagAAFD8P/R5n4bp1Zrnm1UZVGxbj\nOl9YAxZxpS0TiVGQFTCEshPt/4MwfawWue5I/9Y1/FwcatH1Ac0hnQTutuER\n0kolCkKQued77F7vbtNrTup+aQ7w2AHzCQyYoiCGWy+hDkAsK/PMfPi5Fcmz\nmE5EgW9GUPxGXqHDsQjOZR4GjXR3iH54fErklhSOhy5ck0XRtCq5GBvvQXr8\nHlBtSpr8JqiB6nCT/7Ilo4iyDHMS9thNH+9p+I501Ov/sFcUbcjTfVUdQrxW\nXMPy7gwG6UT3HccDQKWQcscsKSGeC0LjAC97bxidk/bm4Xud6sUTZybncToF\nLNtnJfp8NGBzWnf7mnOxa5Zymf1+sIxKUYYAmcMg/4eqlcchOyuyNkjNaPKR\nvz3UbvZRUzqCOKEyE5bCdIa/EyAEvtxSeTzZsZqGjLHI3CrzPfCooQBycc3o\neV3X0jKrIYVRzuvIkxgr/kwcULXlrKj4GyUlSDKLDiMjm6t6STYox7/Naj0X\njYyUXqRhbLwQ+QfphWOaAHez4yhSqXr8KJ59YK7Tl3M6p70LjdAku0pW7ZuY\nwzTnjn3RxeYNOI5rzB97nW14CL3keKaqPPnkqlYBl2crZHiLM5tkgkI68bZx\n6lQ30VJPkjEqWqFEiUr8WJva0r9bCYryc+IHRFkFO9FKUaP3UKgb3n+cWdjf\nP2GQ\r\n=6Wud\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFgk13kNNEn4CbJoDtBNNrzUSMsCRQonoOqJoCmjg/2QIgDaRTzb8rRCscvrL8XcuT8ToR6RBThe1zGLoNn8LNN9A="}]}},"6.10.2-next.2":{"name":"npm","version":"6.10.2-next.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.2","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.4","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vpxZAGcXNq1yAjesYP/8mb0WOU+6SWocY1SMsAN9AXYkGDK7igyLt+eIZqnm/+grAvjzfxIZzaPVMN6pGWngOA==","shasum":"5d68828c0aaf8ed5efcf40522b60ca1bbfcfec4e","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.2-next.2.tgz","fileCount":4140,"unpackedSize":19121840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNOCOCRA9TVsSAnZWagAApqsQAJlPHgPtXdbznk9uPVDQ\nzw8lR756Aut3BfDwhggeDMSudx9059vT6d80b61Nh3zqHNNxeu5v3zYv2SrM\nLeGbcY+A3cRc8vvRzeZ+OhPyHDGUHjiY8Om5cCmIClLHzbYlblwJUpc1RuSX\n2G6I44AdM4bcujgt3TTkX/+qRCEu/Dymim1PLFEw/S2s9TR89lQv7BQ/9CFA\nPM2+2c1MvFYJ7pZo5nZTxeHFbsQnhc468INt+6jLv/KcL3eP5Xm+5pDBtnz7\nOMqABxtMv6nFGLbTxqKahh8B9LTBHjUYyerradFX1HwFTy8KSdWHu2Az5Zkj\nsTUFyJJgQZjV5WKQasjNfXm1LzKRk6DqWMblWrJ1Ye0yTULM4tgCIYCSGE1s\n3Ljp/K6p0zq6W23rnfeaivw1VsVens5GTDrQ5t0ahhdVBpQixND3nyEYQUME\ng3c5EQe9f3RUAOrSR3q0kg5Y1WHvtYfx7kSJigtk4EIXAYtK+ecEtmFUKvyC\nsrM3u+rhMh9BBCwHT5D6win4gTp+oL2U9JNZoLcyl04snz5Et3hZDLHZdMcB\nL5W0+Qmj/5q5DJ/1VCuOPXRNZMJx3eyRK33A1I7HmWJiznHm53BVkTMy0N0L\nx3q/h7aX83Obp0O8+BuD3mO6nb/y4PyMGGEwBJa9PHG5eM1Iq5c3K/SNaKaO\n3yU4\r\n=gZuK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbyfAX37s4KtOhGCMU6uEIOPbrADSpHZQHEd9ss7VU/AIhAJJSqW0tHSuXRkAQ2iynV6yFMwBGgZvK4Ky8lAI1WtSv"}]}},"6.10.2-next.3":{"name":"npm","version":"6.10.2-next.3","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.2","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.2","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.4","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-iT309slDWLcmWAlRiwr38RUAxbN6E00IoyuWANJuqnsnQ+JKso4fn8JMaOjg2op3VQ/xRUR/9I3kKsALNOAPCg==","shasum":"537d37efb128bb668e0c354bce50100fa4592645","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.2-next.3.tgz","fileCount":4140,"unpackedSize":19122678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNkbnCRA9TVsSAnZWagAATpoP/RysqjADEWp4yxkNuT5a\nGLkPCWbwa6pXzPSpFUcKnTqflIGtRtKw0NWgf0sV6c2e41hxFn2Eo0Qsj2xr\n1qqIDA1upyhxhE1cvB5uqAXsVwmaYC/skzrpUuLG0Thtut+l3jXXMFLhL1gq\nUp/ajwI5vAtmweFeY57l0YYLi7oKVk0+P1/lfZTb9+ZNcpLWgI2RMvKFo4/J\nF4XlSYp2W56ezHqTbPEuGV/moisFoLseHx1xR1P6CUirKIa4djluTh1aPL8S\nFUUnHyJE6W7RFFgdjvD6Ax0dNoe838BYahT4D+JML7L7tX1ECg9eTapXZNGu\nDk+ta1bIwesdPpgIAIFVYozO6UYWTfdd0cmEi2wZJtEZwTOwf3xwZYDSWMEn\nmWnLdSKEq1i/AzzaWfkVaismhA965Glknlysg3R7xw0OfiatRqcVJVfKve61\nQbjF/QS+J/pMq4Z59Hp1jd0njA2HTa9r0EKC6Z+osI8abLyz6EIfGuAE5sZi\nR934/ofRV+G1V1/gFZJs+r07Jka987sCfVa6KT23VX2MIupj1UnFpRm+9MAp\n2b3CtHWi2EEJvCc3HoSunaLG9Tt5/BXTvOnEu17yeziGuUqBfrIXWeXT8oG4\noyj9XnPyNQhvgNKDFXr/MlDNIjXO+80wA/eiqZbfaMFeRzDBRRfRCQzvyL4M\ndcz/\r\n=G22G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVaprBz4/9EeU85k3HjCdOHNfSBbDZnvQjNt6yvAAddAiA6AVvGlr+cQxIvhJOObAyMNTjBtMljGxAckwR5syam2A=="}]}},"6.10.2":{"name":"npm","version":"6.10.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.2","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.2","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.4","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-B6n5dgmsl1fpBYhor2OTEn9Md0r63/FpQocDn4WNT4gIQRQZLql9g+mk8s3j9qZD370kUTzwDaOBSmDdNGK3NA==","shasum":"62cd56f9bc39e26a5eae411a20236bb0c2026d85","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.2.tgz","fileCount":4140,"unpackedSize":19122092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNzXECRA9TVsSAnZWagAA2eEQAIQU3zior/pAbelxxB4Z\n27Sxj6GLWDN+P6CtxAqFi8X65C8KTbtJhAYdJ1eu0J63EfigufcyekN5ePTq\n5hU69lxmD+W+hgKvpKbfqiH2u6gGFyphtRdJsScEyxhyirLuKhKVQveHYQUu\nNNrXAmzwDAU0tawsN2uIgW0yqvTunnDh3h7q8YQS5zeWFHQ63ZRVnxm0eo9S\neh3YKfeU8r3Ygt3GzST6ROPwej5LPrXx1JIOAPlnqjeJ+og1HZGX6J7UIYI0\nztkFtLbX4+6s1p+kia3ZRqytqKrpTdTrZ7PGrZSntRGMwfnBJRDS8gtNvRhX\njDkAHllR8ycEVaBirDS4vg8EF5aOQ5TqGnBFovI4Cwg2awgjLKJHOcTsoiRK\nR+i2P8944l89vvrJobAETfADis8AeEuqsaDKmVO93kflZG+ooQ2NptublnZ+\n8BoZbBPTiFmNvYZvP1MRUhtEp+KMJdDK5RG8cJY9vmzOns0BhBHvmk6hPU8A\nL1wMLuxwMrjxY+06fpuW8G3UdxE7RUu7oSC/bvZFz6zEg7D1n3mQzNcZmFFn\npmwjU4O6mVDbDOTx27O4YIDdvjRY9+5EnlCYpwS2U6HSASaaa/+dVII9ocWi\naGynoN2+VAk0Qt/sU2VhhISqnSsvJC6id+vpzKfeATdSEE9RXHl2GLMVYYWs\nj7xZ\r\n=dxxS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXwmWCDDYy4s2DqVt8zyrqB/6HJzBp0YaJ+6HM5KT6rgIgP6MRh1OokoUdHw0tRqmM46PvKfBNtGuF/f9/WE3H8Mg="}]}},"6.10.3":{"name":"npm","version":"6.10.3","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.2","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.8.2","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.2","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.4","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-AH2uhSRaIMll7xz1JuLA6XbZu5k6DMSc77U6uWfuyBch4EzwpEc5dd54/OsX4Njioi7fSL7YmuPQbqKE2qiklw==","shasum":"83195598f8930a40ee480567883863321626666e","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.3.tgz","fileCount":4140,"unpackedSize":19130912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSaj2CRA9TVsSAnZWagAAnloQAI8Pc5ZCxeF4XcFKdx2j\nwE5li7mu/MXWd2RYMS7qHo+a/tBqh90dbaYpYWnpRIhfBCSlYfFfkQsuPOPz\nKXLfpRdFucW2X0wnDHo1Gg58EWpdaA5AOnEdI0GGCXAMS/C9HNgwpE1rTFTM\nDs2POBk92DDUTjiS6TikYwoIHHnSBOg0kx0apC1qtzPdBkgHaf5tGBof0mps\nvNN9CEAJWYqEL9q6PcMVF/P1+QX3YDnZErzyHFvsy1mNc4qWm7W2Lo5JfGfu\nrhWvbEcK/lGdkxcqpRhsM1GyzPEqqyE5IcRRtPB476NYlbEDc94kBv/nQS03\nmXMI/VI6nKcx2N9j3bLSBzXyEX1Fmr7/CtrYw+SzouTiBisio2ADOIQeVN96\nsiUosxZEMcl41eVq9SgW1PRgsPi+xff3zztYYfIQ2fDTdjaBB98Y6tNtv7Ea\nl4ghDRvduMYJRVTH9xrRyYkz8dJl8Ths1snI/bKUFr8qLFBAwHYZ6GSKz5EM\nFpsiCJnrtcFKsWrwCPZ50uC4VRIEoUeP7XEmRQGjc2QlUu78lIC8JKOjc4MY\n+ogoWWZQDdpOtMzKThFmG4trI0Ng+WHMbhPez1ZNuL7jvQvAGtKQlX10Hlpk\nUzy9g7GSWEiM1woECgWEIZwbcAyjL7tTjN/onxTHSqJrWLz/TBiFpAcA0/X/\n0xJw\r\n=ZQXT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWOsDc16W7+93GLNb9v1XRYTYwrgFtr0m0tQD90Xk9dAiBbgms/Ecg9SOyQ0KpJqA+d7SclyRDnMd7W6bN1xyAGdQ=="}]}},"6.11.0":{"name":"npm","version":"6.11.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.0","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.2","has-unicode":"~2.0.1","hosted-git-info":"^2.8.2","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.3","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.3","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^3.0.0","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.8","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.3","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-xiA97uU+ry33XniwnMtfU89UUrJMerLYCNAOMa0qcqCF9fp79FPGnAcZ2P1YXVYvNdzU9JJt094cFbP/T5ph2A==","shasum":"98ba76e015e9ee0910e440231a7398b15a175a9f","tarball":"https://registry.npmjs.org/npm/-/npm-6.11.0.tgz","fileCount":4151,"unpackedSize":19199666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXDbUCRA9TVsSAnZWagAAVAoP/3xDf0B44WUm/QYjUgGT\npX6qAojSCcnEFTJy6jktwmepntF5fzIVwAwYn0SRdEvbnh3q8uY6i7Ma3P2G\nM9OIax0EzD6Ag+AykFnxtGSXRYOvMxMtz7xYzYUVH1Iq8hKYm9ZutdqRMve/\nEEJS/boWNoMejSIKuNzEqJ6eS+zBhrkkkdcRausHC/74V3Shj+4AmHea/ROy\nI2EStkryk0S3q9PxQR7RqHOR4+FGbwQD13+UJ8UvS40c17XQ8kMXg4ZkPk2L\nWshKk6G72H+OrllCoczgXVpCj1ftt5KKudBOKgkMwuDJIYMcaCQf/cyD+aPq\nQeZknSGzhEGNv5nInpIdzbfbrRAUWWvlwf/fplzUq/g4C4hV8HKahdK/eJyG\nQxewlX7eHjT5VAuPNT3ZK+BlP9QpmW51QlTuSrIpHtWJNEMDFyLiSN+cyMDB\nTcmeUhXGtrBXT20RfX+XjHOLNhSZR6dasO/2b1yiL0tO7RF3iVSan0uPybvs\nzrg8KFjIyeEB4g5HxlZDYaZPy+A8MnQEIFZscerOLUeIA92HE9Vg+svM14+w\nPtuZxL377NO4irAQmz5Nh/2+N7VnRjbjZ4pZjzwK3rA3LNnm4Wjpp7KQptTo\naVIStPaCpYBdZeyKIzUSiw5/0weDst+3XSoiB5ABLoBQqQfu2vJXklT7B4oI\ntwsp\r\n=zKEs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/KfsW4+1JftUymTg4Iy7xInNg0oZCUBc8Le0KQ1SxdAIhANd3dHEaOb4/9kDNuA/OVCPctMVkLgf/F1uEdSP/DeI4"}]}},"6.11.1":{"name":"npm","version":"6.11.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.2","has-unicode":"~2.0.1","hosted-git-info":"^2.8.2","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.3","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.3","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^3.0.0","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.8","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.3","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ckV89fITMaOMa1UAbOEvGHtepWhCrlG34fGvr/K4UbD6LiS8Vv85uftpNqK6bbvej9lsXg5MPuFfuq88W91qyA==","shasum":"fd1dba2cb514806daa65d5246edf0707424ccf13","tarball":"https://registry.npmjs.org/npm/-/npm-6.11.1.tgz","fileCount":4142,"unpackedSize":19154457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXI2tCRA9TVsSAnZWagAA5P8QAIWSQsbL2LHColcNNZfR\n6snbFvOJrRTTYs52CqQ2AXlDFq30opTmziy8LvtXg+oj7xGs1kJkq9SMVqwE\neg2GqY7/HE7Pe5enhzo1KUB8JdEwvdwn+CDP0vRpoqpxzFyQosJjFldCtiCD\nFrAfgFrq26e4n+A7o7wXWS9UcL2MEyQLyNawaZw+mpHlI2xi+iZlbTKmQdvs\nep0Omwxekmq0EFirz0490Xg/7U9UaX2ODFI2uno+IW0lWEU8SCB5OgcYmoqF\nKSpVkB7ZUkydSlMcsLoKfUrQYm9zVf2QPKXQdft33lMLMnlDJbaFY0O/QS4/\nYisIK1r0q3VKhFn3kxhh/1KKhTyzG8xuvMuMmScsKroSujoPvVlJPypCAvzd\nLKpxH3nP0EJ9FWGCiOrng3eyQKcAwQ3MDYq4mDsw3di6UivtWTSQVsKecId6\nV8C+eKvPhmgQvNrA1UxL3n/h0XNUoYwEPiivE+ikyNjvL8CScxvjXgfJ4NlX\n5X+IopsmaAAUiQWmacVNRcFj7u4HqxDHNljil6TtfpCXc3MKCazPRtjrunUT\nt3UGFzzOtpH8ZWdoX8GEBQ6VPn1HaZtSxTqmtt2Ik6WnfFnPVIeuC3y3WAns\nr+Kg640Z/rlULG9eUIXtrkeITHtlOzgSdRgciBAFOSoDNclZYvjzCIhLEl2R\nWGOl\r\n=7j/e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1ZvI4HjUPwWM2Jl5GWEaXB5Qad8SlVXHT36MG7MUG+AiEAgbRGiLiyFh7uPI5bW2zLVATjmVcw6oAo4HpsnpjRpxA="}]}},"6.11.2":{"name":"npm","version":"6.11.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.2","has-unicode":"~2.0.1","hosted-git-info":"^2.8.2","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.3","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.3","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.4","npm-pick-manifest":"^3.0.0","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.8","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.3","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-OAkXqI4bm5MUvqVvqe6rxCXmJqrln8VDlkdftpOoayHKazz8IOCJAiCuKmz0TchL224EAKeG86umuD6RYNpuEg==","shasum":"0106e476519f9252e7b5f118b7eace1394ce65bc","tarball":"https://registry.npmjs.org/npm/-/npm-6.11.2.tgz","fileCount":4142,"unpackedSize":19156618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXuaoCRA9TVsSAnZWagAAlwIP/0kXq6F2tjkL/SJmhnei\n3Yx+zRXiy2EuA5nARZgQL05i2GI5byD1sciGZE9oBEPEYRYpRNM0yCDsG4z9\ngrP2hF3qfIv8EVHd5QxFNV/tIjuNl6LbE+hehxbdXdb2K81YBd/rtPDRsGx9\n84vHYIDsmh0G7zIdeQEl94xMfI6Rex+XJQ5oGw00NTiJGJJ+0cTqL8D71GE1\n7f8UP7tnP7cKPzLAysL7foxzbR8y+9iP+osqZcMMN7UmG6GHWY9IaalSmohx\nqj6SaYYpyFo64zGEXvTk2/4390F/v3nY+qSLYfWc1GsFg10UT553roZEyZ8w\nnKMIosyzCHEVkaAmSvzsK1+ZKw3EjhFguL0e4Fbnn6Skvz59dWkvBG5eyBry\nJtxAZdwOdSlOhoQREXMTMHU8UwBhbi7YAYFVPWBs3ol9zZ84KhOlSTd2RkZp\n4FNwW9mNFpqLmkh/m2xB2Bi1nsznl6nw/iMYWKiM3Gr8Arc/6JQkC0ywL6HA\nJCrXPWZsL2igvRQuaKSMGQ3IAz2JjsCfZ7EZMS0fY54OtwknBCvT6qbfyG6E\nl5TpjoK9JtHaxfvGbh13uNaETbrpkyl9B34ejE7Gs+Wrj7y7XaZLMIilVefN\n2+Jjgvw9RP3ORrrfH+x5d0EfaIDR97WdMvVrQ07ZZBS0Tgk5l3FqOQAYiQij\nx2Rb\r\n=kjkS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHD/TdSaIuwBbopAPfjgSoqD+iSJhqPA9hgOcyLQbdaWAiBlFCr0Zy+8lFYbSm+RXWn/eg8+AxWauTzL/ixScfyoww=="}]}},"6.11.3":{"name":"npm","version":"6.11.3","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.2","has-unicode":"~2.0.1","hosted-git-info":"^2.8.2","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.3","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.3","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.4","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.8","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.4","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-K2h+MPzZiY39Xf6eHEdECe/LKoJXam4UCflz5kIxoskN3LQFeYs5fqBGT5i4TtM/aBk+86Mcf+jgXs/WuWAutQ==","shasum":"730f46b7cc5bbc6f04dd57b5699be0c9f2359dda","tarball":"https://registry.npmjs.org/npm/-/npm-6.11.3.tgz","fileCount":4086,"unpackedSize":18591524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbuapCRA9TVsSAnZWagAAafkP/24GCG6Tz2B4xO68STP5\nocc0R4JMx3qcVc/+zfZWzxd6MjFHgINiqFabDu8WedZ2wM6o2s6UpYp0HEkb\nxuDHHODeZHpvybN+epm/JIyvw9+W9BnzDRsIAKTmG4UXBES2AqtXDQdxIck1\nIPdWZYNCqPooZozPOvBv1f+ui/dDKEZly3/VkyDC0lSKRBF9Ob5uD9QURatg\nOg3dfo9wKni6I1qR9z0ANiyTdtS0A9zrhh/eqd9t5T4VDG37N0s0CcNq/PFW\n0IUb47NCMgd8Q91Ur/eCCKG4GJPbUO5Z3sFZmgoT5Pa6WY45mESHvEVilioE\n1sva3iBDoU90Wyo6H+DCZX0JqUztTJmUMJ19wfw/oxe4zLxHmURHLWe5dl4d\nRUPGATMt+JScQu0UzKg6OETe0FuB/PZS25Bo/CoX5n4+XAXBPEfxtKk7rEsW\nmtv0aQOfsYx0f26cQ0GTW4yCyuX9YNh0Q+d1TTgyXUZAv4shJvzpEwiFe08d\nJ0jYoIzQ6dke+hJKyztBGg5y6UCF2zrzzhyVGCThsJoIzx/nnIU7Sm0Y/XCW\nwjByCe8tcXmsmeEZxGEhH+UhUEMXNyNB7BAHXQnpUxMbpLBrjNM3h9h3dBh3\nISmRpBzzkMQQcxlJIMcDql4/CTU/9ebfoQjuZQEtwr8AKQMW0qaGE+VpwEqa\nuyaJ\r\n=OXIk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBolcTDDzbwkBW+N/nbmcwO2B9mmoEpqa4ISFvFG+X0hAiBW7gwvpe+v1NkdTdb+vRlt7To9CkCoevnbJLafKPDa1g=="}]}},"6.12.0-next.0":{"name":"npm","version":"6.12.0-next.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.2","has-unicode":"~2.0.1","hosted-git-info":"^2.8.2","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.4","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.4","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.8","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.4","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.12","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-KcvFyDtHmGwj/A4UjIm71Vuzz5JH4EhV7zfOQ4CGoDsMsb0AyVSqzSUgz1VfjODH84XhkXzWVUecDJ3gSyd0nQ==","shasum":"6bb088032fbd269da6692416fbe438adc37c2169","tarball":"https://registry.npmjs.org/npm/-/npm-6.12.0-next.0.tgz","fileCount":4085,"unpackedSize":18638451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjQxJCRA9TVsSAnZWagAAuJwP/1DT0e2LNmD7SOKVu0Ht\nP3H1B+x6hEhE90radv/cuJMSYoac5pJKUcqKLVN7GALqB8x+EzBrz8+qRMun\nNi0SQH7OXLaY38LS8OG/xPaxCjBmccylHW4N1oXQMnPqHXbgX2jCDk4P2F9W\nRYeJ5gVLEAoeESN9f0MVecEjhvPwfUXIWuuq5IlO0P3ri0eWhI26IWpCYU+m\nqyIT/x3TlmtOSsYmZQycXuTbQD/f1K/M9zeO/CLVGhtL6RRViAm3I5d+S01L\n5e/4Yplz12DtIQCrSInn0XnGqAcqN4uut0F98HIxBlFopavP3PCXaXYZ6LfR\nFXfPmfdZrCi0h9Gi4tuQwq3AxhtLBC7N540IMKGTJ4UW8xcEDg5qixFBuyGb\nEjwf+0PnlRacbIuY7nG1H2Ag/kz1GnW2BwbE7xP1zcspW0BdbGuHgT/zSsuc\nOcVAs6YLqYK5w2rDYSF2QfBAs9ChOPnGoNNoBJr9ihS8W/XpQQQXhXBfQIA0\naPKUz5/FpTAySr2sJLi1FBjL8XL38ssT9EpTAI8cGLxxdFFkw2VDay0NfgsD\n/tI/6N9XAgLYa3/NA6HMr6mbX6OKFjsZEBDFJD/FyiaUPdPl/Pw27UZMloFJ\nHzrKsuwypHB7ZOdMasJDws/XlSY9G3wcMGCkL1YKyPK0Y5El2U8fmMZYyiS7\nCUvI\r\n=GekR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGAbP8/BwaJDOrpaS7jyqBdwIAPYhILHpBq/E7vUv8DWAiBVsc7CEhr90OP6Kcv1pdmaBLQYNk/rpSFlIUNV/VLJOg=="}]}},"6.12.0":{"name":"npm","version":"6.12.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.2","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.4","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.4","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.8","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.4","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.12","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-juj5VkB3/k+PWbJUnXD7A/8oc8zLusDnK/sV9PybSalsbOVOTIp5vSE0rz5rQ7BsmUgQS47f/L2GYQnWXaKgnQ==","shasum":"255e6fbb514be15c6595f9cbc5bc248e251e1476","tarball":"https://registry.npmjs.org/npm/-/npm-6.12.0.tgz","fileCount":4083,"unpackedSize":18670861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnK6XCRA9TVsSAnZWagAABzwP/iAoJ1q5LC7rTbxMTTGy\nCNyCFipfxx4XZy+j+qi6rUlxnDzYgI9wjtBJElwWdBFXaCFFWefAmygfRPF+\nvpq+zBvnbjIg5b2Q/fvNYhLyyDDPWTfvV9WW8Kr5TcRyJP5aUtyfoApflVLM\nRp8CkrLSR/dEhdiig+2C2qJPTJV/E0sULItv9Iwz6OUirn00ZVlCVdAN79TI\nGJHl87Z0F+TLOsfPaVg4xpFNh3fD2z4jUXMPV2zepn4b3fZC0vDesCBJ0pI0\nU/ekDEv/5jdrhfyckEskUFOeWaZB4XWoa4STF4xfnC/3f0d4uOp5H1+HWJkN\njWRFz6ZKYgKRCsfkwaLupCoWWzHA92C7xWiTHmlEEZzGFb6FQXR4hdGMUPYL\nz43knklk7Ig0Jw/7CvRP32HaTMvp9/A1KqmkMaeRJqCGuGYFYZ+l/w5F2DAT\nDoQ4IHIUSH+EqcRGgFr80OVRrW8NYIEqv3qCBEhdVV7/1Q2Ud7zhnbP4g7f9\nZCIt65rUo/kMUpCDQhKJO+dt8AGrF4z8ssEvwn81pigk+UwrlDbcZRXfkhPG\n7wwCXKaKtzwau+DniWWOLpH4gOh+Z2Y6p7aVhnXH7kTnkDeMTtIonLL2f80c\npoEWTegiY2yzicd5ph78Uwj6T4zGkd5sMDBDqQY6XFrLP5nu7KRJCf3WT1AS\nnUac\r\n=Fn/p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDO3s0/XhUEvygdFW+xVWp2A6pB/Ul1klhC49YJC5RLdAiANogjXYIPGtRXFG9kqVyyTQRfg8tHKvI9H+UlJoB1I1A=="}]}},"6.12.1":{"name":"npm","version":"6.12.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.6","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.8","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.4","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-+pMvUpgSXVBythrv//64j4i6DaLLJ1O0y8kwjNgjAE7atBNGzX4rcOEWvmsuiei6J+mA38O0nUZ/P35GuCD/jg==","shasum":"3539f82b9dfa3c70beed1b56ee77c280e9458e85","tarball":"https://registry.npmjs.org/npm/-/npm-6.12.1.tgz","fileCount":4082,"unpackedSize":18709511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduG1TCRA9TVsSAnZWagAATV0P/REontID9M7bqtFOyqOA\n5l0/03QetWmZ6yV+D5ILgHeQrlOnZUXCAiyd/BcvFkgtkBk/xYI0+DuRJa4F\nNTeisp/ObvCmIQvVKdjYZedClHE8xidhzUUCdZfGJHELbEjzzsyuBhiW5Uue\nN8TbH5UOa+gifQn+ABJ7m0F/5Pdr7jPKQU5N/CQsVcx9YjPeit4sfI2cM5zU\nhOA++0BJqOcGH+/2vHzxs2B8NZ0KaqoGb38yDaGap/hqGDe8nd456Z4jyK2T\nPmHTitVy8EySZHy0+RF35+00lwzTtYz1yv0WebHI9WY65ZiFvorX9j42RGra\npfh8VeC32aIEavKTY1ioPOsavwg0/0+rvIuAiG1oV4QUEqzojAmtiC+dLdSw\nz27N5jsvjblh/KTqTMs/AOKJG2gGCHX0zFtH4X8DvGw89fRKqTlDd64ILW1L\n4AGu75GPtqCOhXRUg8QgcZ3XSr9QjmaGMuP25zTlIBKMGwY58PqwvqMIqWyv\nzVQZz/OK3RJUT4M27iIrzrc9kA5LjdYYMotcU3HKOFvxr6W4VxUVF4FrbM6h\nmJpb1Pa6ni8fBBMN2bdcN7ETz9jkYDsFvNbEvoPpq01ONr0FhN5rHkX40GIA\nxZWvuuofmXpSSf3zUJ2/JMPfijlJW2j0ia+QqilfqZnJrbD9aeT799mRpdQO\ngGC+\r\n=iAmq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl36bg+T+h5/hxkoPVIPHa0AiPoJLmkz3ChhUHKLJA6gIgR8um2rBMLEswMeLIc+IQGz7p/+kug4zHHvPxCyQJYsk="}]}},"6.13.0":{"name":"npm","version":"6.13.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.6","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.9","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-zjSJ8zjk0cDBZXqTWbQ6+qOdm1m2k489YDFP60RQRUhOxT5LOBhl+cDtFlEXEIblcNjofmsZ/qQ/wzmn5frimQ==","shasum":"2e90fa5b2f759017d906aa7583f0e9ed6e80e2e2","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.0.tgz","fileCount":4167,"unpackedSize":24658888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwdG2CRA9TVsSAnZWagAAoGIP/jAX9komWyfHdJIw7Gce\ngbuo5zc0Z1/ZYSwD5ikkgnvdBx+blk1fIe0BlcJQmVpXRJ81j0UFs9VocyOL\nZ8UYvualsVx9jjE0/7Hc0tmr2kAW0JIOSvjwmKXea2eFfdN1mxRVnn4f82ka\nj8W4qDqapzJNc0QbmKgKZMejigLT9RB3WHoIRr9R5eg67IoFXulF16AwlRkV\naJsqGyIMKcymwXd0L+d0JfS3TbJqFyPHjJAt/7inzgB+/RlJOMmvKluI4NPi\noZvSf+6zeF5fjhFhvZoJ13nBbB70QGCQnyWlWLvwCIWDS1zWSGup3ibT+WO5\n4QA5hWFmPrUvmRBJ0eAPbi+GDEmKx9YCxAriKYYrfm784ThmwRvQV+vgNzkv\nVVRLJmzb5E1WPrR4mpqQLiDZg2tLJcPypZWtIG+7S/PjathnrJjIR8rP7wZs\nUOEGMqJZeHL/2+wuGdMqZiT4i4NVmF7hXP0adZ4j+Brr+AV+gwXZ9Uf6V66b\nW5yhZh3LSfdhWTTz04HhryCUa5tF1+zyodHeqyhVL3VA1557hYiZ2iqo2Iss\nH7Shw94uPmaFiqfG8hdpLdKATNHyyN0OVFVIsRVzVnS3hA4Taodn2+FJIZyC\nRjmqXk5b4Olh+r3nLVvdT5ZprncyQioAPCcSUaHrb/s/XCC2ABiDNJH+5lwS\n7QgH\r\n=rKbK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM9omCbIUZ4ICSNQqH0E3l9nupk7+Hk7zsB42pHaq26wIhALLkqJwhDWCDoB3CVVJlrZQ0NBw3N+vi8BUCwntIU8U1"}]}},"6.13.1":{"name":"npm","version":"6.13.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.6","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.9","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-2awiDZ9JuV/UoF4oXGhekCURC2X+eLLRz9/e58AGrPDlpzyn7e4oCaZmkzyEaisxM7jSoFKNnZhzB4xbmbM0Yw==","shasum":"6a2658392b70aa1266ddfe256ef21d0de2f4d8dc","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.1.tgz","fileCount":4145,"unpackedSize":23245175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0ubrCRA9TVsSAnZWagAAjrgP/iGxpy3K+m7Al/m4h2jf\n/VqQ+TDewupj9onHNjuElV30Sjzx6hXXnLtcg5USu8Tg5Xx4QCgBJ0HIAVJ3\nNFTeCp8a/wXqcxAp96hNUk4wZuqZ5cY9zqHWNNrwawo2rWbVKykCxnvem9Fy\ncW2Zq6eRnxb0vcCD+81nwe5ArYDiy754ssY12QvXVFnudsImFm3USDFdKe4f\nf+f6C4y6JrgTvucITP0EwxdHwXGs18jWPIV1lxLrHXGFINOOzc0Oq58lV4qP\nrsDD2QZTUrqHxXQgluWPypsbAJd9SQzEV/BhfYUABFmnurajhjPpddf6IW2P\ng9e5Ia3BFUQ0d6aFZ/o1y8qpTvEKrlbaDNlxYtbVlrV2kWo3l3BpNiOWVRJh\nE5BvqFdJrgpaG9jp/RAE1rdZvcrXxrs8BZpb3cGtzIeQuxFn5HS5qTPOtQ9S\nhWSj+xlVfvjZ4dNdeUnuW6ihHdVcBPfa+HHxOu1RWBGwitaZLZ+QltfG4LZg\n6W8koOkeOamYsxE7oJsTCJSalJgt+9Q2r7mHLz+TSrGJBNdu1va3G9K0EQbv\nLX1k0ciR+9CHmTi6AFdsAOTSZ9u23UBf9a+RYjZqdz3i9CI31JdNWQ1QdMVo\nYA9hjYrcHa3NqV5o0j4Jjdq1V3bTSEuRc/CDznikCDi05PT6f8tohglyQrZN\nzR7v\r\n=QiYo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5e2ecQ+bTCzkanerzdiosgGBBKHyY0+SX+8+HY88RMAiEA7u+UzZgL9vyB87+TC3hZ07tx7rDu0Tm0P5O72L+SpK4="}]}},"6.13.2":{"name":"npm","version":"6.13.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.6","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.9","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-TG7AFkKpjBNJh8OVJYcGaAbW0PZxEkjew51Lc6TRdhQpNjSSEnAOEpidApqEuciB7cs09C8mxbo8NbuPs4QDzg==","shasum":"fb3b9500fcc5394a2727848e2a45cd6d245eaad4","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.2.tgz","fileCount":4160,"unpackedSize":23756399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5qF2CRA9TVsSAnZWagAA0RcP/A+F4XylOQXxrt9PQHtN\nLXSTvJ5Og7EqXayVa5vj209DDtoBDOkzMcFDmygB/QGBoqwiAVt7j89dc0Qr\n97q6DsJqeG4AechQDVXVoNlugFKmxQYcfvUwX2tKvkeDQFxoOC6IGZ9YFDot\n9fkk3LLBL6w2mBhz5/2BozA59Gd9h0lKRq/VbuKlW0Un4IBNmqxdTMNFRQsQ\nicDR971BZ5xdeL8NJB1ACXTl3ZXNovC1xyWy2FnvEOfF4co1YCIMD2Tn2RLY\n35gS0o+C4EwIfbwrX87J1qmi1NDSaEV83+YkbmCDqvXxuuUqVWPqzUaVytbb\nRAqrFkvjdbu7goJlC1Xy/muvdgRNfw/2Ny6PuYc53cWmLyN0+RkGNgc0YTol\nF/ZdkFQF5gE3wsr5oqPlCilYcERGg1SRZydp/7207pfrEJoQlmbDJpN0z5o2\ndMG0lGPij/EG1tGCUV1mi9dQGGQ8UdRe+q4961Z0qcJfqg0VfZ/Ysw0HxfMy\nio8BJyu7dg7fe72shNaVwWDqh64fZnziTYb5fchSRM3OzlkmrZnvaMTiHKtS\nV8WXIT3wdh8xOxMpoTotP+MF8pqHv0LwGjSeiQ3GfLq8AuJvR56Bkq7EJOPV\njJ7dErT6fEmr8WOzNAmXvfX8ktoHpB+tVtbM3TpIyXaB6ocHOTue9IQWHazN\nm9EV\r\n=Y3DW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCGuDXwOuQVewZSKVNsiT50YgQ7C/g/ywWRMaeSeRd/AiEArtGxKzwn10EVGcIjAij8QGZOnLp495pVB9p1oa8vO5g="}]}},"6.13.3":{"name":"npm","version":"6.13.3","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.5","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.7","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.11","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-j1miGFbOTg03eKeBBevFgDtb2EeUc99uxsEMEDmUmwDV2o9FVpXzdRgMhinpAFusY8TSZQuQHpYpTIwKvHijdQ==","shasum":"c136b689f31da4feb879d7a083c2e320f5756d20","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.3.tgz","fileCount":4168,"unpackedSize":23883052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7vWFCRA9TVsSAnZWagAAkm0P/RncBMTtLCbYt5B3S6HL\niKu9l8X30k7u6PnA4yO3PIGGgd9eoXL9cq89su2Q9bnlh/2+GgoFg7JSLpiY\nyjPQWEIlsbSyf9NBd8+WAxOhWaUpTezaxnBNIwHMBz6HSkuI09Lts7g0nWow\nNKHsF2mT/SUmkRmnC/JTcw+8atJZlBnxpI+RL9bd9vBib4BAemhWt958ydxK\ns05HjJQw4PpxKFtQmir/IGCfTJd7Kkt1+XhriO7LcNmsfeHFywoQ+OKpc3RD\nCkMvlbtuocGMA2SF5II7bDUBhQKrtWFW7EDAAxoSYrfHnpJvrtJiw43kMdMx\nwppN4SP7yCARnHSiv1G3XrMMPHRAjfdAja4ucm8fSNUr1akDOrxrifQQidIF\n9vLXn/VsNtN71+iLFMamclZSTM3xEmaZo8kiT2H+qxTamqMTnJ5rrTdPnnjO\no/ciuma0g8jH6L8alJnNgA4TZdTA1/6Lvyc+tCO1v4CRQ6sWP/k3DCcnY+G+\ndoIalRXYfPXQmsbmm3eHCV/3FH6/KRqbVVhTUjRQuWkfnRUk9dQn5qNMmgVW\nEKTv65sC5JAgrhi3HqZUTVgl1Kfod+9qXoSsmPYTTRs3Dqss8v60sKDSMNdj\nB9305r1PMFXtgDwroOQbERjFXQMtZhBoyX2ZG+JE61tNx5mqcJNURBhyi5rn\nU+gV\r\n=uqet\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz/WDz5EPMm8Rx5TWBkX2lq7HInAhoBDEXwvhWMws9fAIhAP7DBj87aGKs2E+ZNxU3NicoN6L1Vbc5yYh9Nk7PXF3d"}]}},"6.13.4":{"name":"npm","version":"6.13.4","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.6","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.7","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.11","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vTcUL4SCg3AzwInWTbqg1OIaOXlzKSS8Mb8kc5avwrJpcvevDA5J9BhYSuei+fNs3pwOp4lzA5x2FVDXACvoXA==","shasum":"1e95b0f311999cf682384c38865dfeb3127203bb","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.4.tgz","fileCount":4169,"unpackedSize":23889004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8T38CRA9TVsSAnZWagAADSsP/iQtvO8/eXYBpU4l4A+q\nwz+hMoPBMGTdteSJnpP8aWnInqDeASv1qrpBMJmuRT+bIccsajHQX7EaXGqn\nb14ac1vpWAFF6qvvQ+lwZ1u+7uqRmQi+7XBPe5ZU79IvGx/8ZRqK6Jlp7t4B\nnCPpCnO/l/LMmTSfmXok8JsshaoNfcd5t2r39CuHWb20OQvjMVGpyp4NZwop\nlLar5jipaEsIiesPnL3ni7RVoUyngnSd78l1voq3091dMDcjpZED0ixNCbrM\nuWzvayovrMdj6Lc0OyDY8azYTwMytMzCyyOJugKKUzcWJ9KEcvgEXGbNwJuT\n1slL9dZz7/3Hrr5xGIXAtI4rBJBlztAbGOU07ASdRib8DgQMjpnEUoh8wEQ9\nqEKxP+BR2grpDjSi885LVlK/oTvnu7zqAAvqWrjFyAaYk7X34cm83gUc2ndV\nGSuN0QSo3126L/RB4KNpsR4OEWPwMbI8gZNiVPD2u+TdGu2ltqQLKtmFthKJ\nj7kwz/mMy8A4z0O2sesHR20z1jzDxbbmv9igvpOiAIkyxJttM3rzu5FDLxna\nZeM61ggIXwcZC1uVJWXJQpS1BzPx5wLOvdAMrlKCJssUNKLUt9NtrRfzOmQO\n7loNF++oGEGv6CNARZa/SbdsXwAVEjhEPTnnrwlqqgKdPQFYSIZXpeha4Cxy\nJxtI\r\n=nI7a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD39EPLzs2ve0gqf08OBr84fKwAUxPLIfC31c2J9w1iUQIgOwUgPpE7b5GxYKzB3zPIdL4HJ7EA/Wmeb7Dwz2unPnM="}]}},"6.13.5":{"name":"npm","version":"6.13.5","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.6","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.7","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.11","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-eP8ib0elCCfsmw/USfNyi8NkcAC72NDz5bMejUZ6O3Onz9ekgmyCZl+hSvojxOQYm2ttf8p9ERv9IQdVwPq15g==","shasum":"7a9e51d3cbea4752186e294ff0a51b8049d4b1a7","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.5.tgz","fileCount":4169,"unpackedSize":23983827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF5e/CRA9TVsSAnZWagAAnKwQAKLXBbfjZIyZ3SI8Sllz\ndcfAlkQUJveDCIwNoOa8m0WpPxvY5O3blq6LrlhGHA5fAV0eawShWoaD4j0y\nbFWhkzIdtcU9a+mCSG9Y81K53SmvbXWQe4x29Gn61MgJy/ybcxYUWITT9QXo\nQMKjbikWboIGnNMRguulbkSoNuOGOFebQ1p7DXmf0gZbi1oee3m+vZs4Li1F\n0JNar0w7rYh3sRIzK8Tt9wstRVan6YUPASxIJvz5HKshVFViI1Xe3MOIia27\nfKQQYq4J9tyLYtl7TR8UGXS92fJFe136K7uMAoOkRPm8XrSwd8KBYGx28egC\n5Ti3xiFm8nHyo6mLC0oU2/iGHuMgP5gcEJzKx1QM9YX7AmrVIdklDufwUZPj\nkQTwcn8CRi2HjLxCwy4zu5TpuSwSMB8GlmFhQYVdUG5eHLpNaBgy6+oP/cXd\nSj+sBjwQlws+mfPEYXSU8sqsrsb8qwvOziwCEh/gEa1Uh3AWcTx2oGnu0pfB\nqj6R1SZpWdiIxyIXZ7aDxXTOcrXEzFKGdD2+SQt26cr893+8A6ZzYtKIzBI3\n+G1F97T9FRnDhfyXP8lLF1q9cDlaTYnnmh/AmSYjcMGiSZm6W/uZOMYkSQj4\npvRyZ1K3nvNi3tbExkLrTWdqQDbz2MlBRH9uLINK8+dSDFXfk+HZ6BYZYzO4\nbgtk\r\n=YE1u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsUFc/61F2gwAMgscHv4tP3h6TNnvJJj/2zYUfquwOYQIgDZuc+LaFmmA/U7A+1JgURZWx888vkQyEGDqR44T+z88="}]}},"6.13.6":{"name":"npm","version":"6.13.6","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.6","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.7","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-NomC08kv7HIl1FOyLOe9Hp89kYsOsvx52huVIJ7i8hFW8Xp65lDwe/8wTIrh9q9SaQhA8hTrfXPh3BEL3TmMpw==","shasum":"86df8305a4d8269d0934ec907920e7ab079cf5d9","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.6.tgz","fileCount":4169,"unpackedSize":23985069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF7CcCRA9TVsSAnZWagAAjlIP/R56PoDhyT4fQ5czylXp\nLPWdVvOeqSzp30g8hIEJJ1RLX5yPcFEaE+wb/y3ptbK+fdsTcwHM8sfZ0ngD\n4XfkXg1IdDCxo47lyu3pMHevlxr0jYAhsyvEOAK/Py8aSeB/8CYCayGYA8mo\n8+ChReeO0BHcpT2jWtLpBUNECdsW3wlosOLHOKL0/h4krjmF2u3DgOD87Qj3\nLeAbv8YHAAq1OJ6LWL79cw+8heKXw9pWldbzfvbypqJ06DB5O2QH0cQJwSlW\nY9sBHkFVDX3j/K44GPqprWGdWaOkVK/ncMalFT2c63xfPgtOmKLCYyvS+2PZ\nwgdp18ivGCMxTR7JKAwbA5InxjwSo6p+FkyN53d+0jVNZyX8BhWYuQfXSFuW\njEzghO3T88ufvP48cjyR8MfyW8lCzjrrF3e742LyfInYMZ/WjOnhGE3l7NFR\nUwWuURjTKscGYG1kQ2Q+midwccpQ0Zh6mqTqz6aUQLaEf7yqMGHHFYGvlgco\nmXWYmz6QntswnMYiqHowZY9pVyIAHGHM9qapRrFghxSE+3g98etwRt1Frhnk\nvZZ2YdDf/FqyTfPYpyVsOYeGAYR1eTbC7XmKzq/dks9dqmBHlExj1Gh/ysmf\nF1oD43vSAeL8QwvhuYmfZScMv3sI45jLPHClR2jGZBwM+/CA2WpBCe6FUDjP\njtz9\r\n=8K9m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrT1b/36HJXHANycmGWqky4XzQSjnK8D48KYju4ABIkAiEAi80sU70u64JZtDK9sJVKhVh2CweOCFH50Ll903mrhrE="}]}},"6.13.7":{"name":"npm","version":"6.13.7","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.7","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.7","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-X967EKTT407CvgrWFjXusnPh0VLERcmR9hZFSVgkEquOomZkvpwLJ5zrQ3qrG9SpPLKJE4bPLUu76exKQ4a3Cg==","shasum":"9533a3ddc57f9792db8a8b303efabaf878047841","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.7.tgz","fileCount":4194,"unpackedSize":24009652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMIbaCRA9TVsSAnZWagAAJZMQAISwWh3A8iQvvZtwHprV\nPnABHac1fmjBTnOz8gbwJJG//6P5W1wBcei2+TjhfwcyZqa/YH+jLcWH9WEq\n/b/SOfzcpUN79Qr1TYJPy4hSr82/44vJimOZPTVglGsyHJgx5cMDvXrHLBP7\nOuGXwZr/bVBSitUJP7Q52hjW7aG3MJOd9WDF6V6uapuUQ4/mKU0gBlzgRxZv\nx0i9i9o0Ldq/inRxUZln2CjOGzJxbI09xjrIbKZ4RqokuxHBJBGWiGxt41uS\nQ92aJcbBgywqC4QZiZvbWeObJH2zkaOMQFx624ODX0OayUUO3Bs0QIt1yvfr\nD2yeJ7bdf1JPW5+pnB7fF94auHJe4RO5SOaXhGGGvYNaYpNbFuQPxYA/FZPY\nwoDnopXPINIbrqN1Vz145m8hwPhL0zu/5K90rNIznAxYyrC50HGyA74C8V7M\nMqnaPMwDOpuvgn1q7FSDGJBGri1AqTP145hzNVTmEmNfIW0eIHcs3y/tG30S\nE5IQb+ymkH2IJYhsJBHDHqg2sPRtMDbPUtbJwL6fMiThJadYCtl+AABPq6Z6\n/BG9oNqhvMCd2pHi3ubhsxA9GJ7a/fkByeFjRzfTq6926bl3A91vOjit8rJq\nHzcCQQUnlepmRh3+xKs6uArQ6pT+EUweh9JANk11ab0cBYl506RUfaH75HO5\nWv67\r\n=l9aX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFZyNFSi68gSKG809MDdC0mPEAInx9/Q02fXj6xECbmwIhAPqv5eyNXbEhJUxAymbJqNdYlbPJEvKSre+idt4ashOL"}]}},"6.14.0":{"name":"npm","version":"6.14.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.6","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.7","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.3","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-OgfdLadz7j6dikbpaimmLzMxwLKbXthQXHiJwtegorwtBVnhecfUeYkHopwd5ICaiClQnqlYQCHERXDiYK3Jcw==","shasum":"636cc8ca97946a7c250bb54bb2161381011f301e","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.0.tgz","fileCount":4202,"unpackedSize":24079625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVXCMCRA9TVsSAnZWagAA2b4P/iBbt3K1N3Fy3sCs+UM8\nmUQGMx7mxiIZftD/xwq03Uq2lcD8llmUWjr2pt+clpNMTZ32TgZG+mXVYPlk\nbkJTCun3dDfYUPAJ55tGNiG+s6B3eCs2ZgWUxZoClkeMzCa/rpihP0glZG2a\nTiAd3OqLFdXXS5VwVEcW1lrQjfsgOScyMnstY5fMZU3MFvoRrwyaWCTaZ4v5\nob8GXwTpwnQKHfjH/R7iq/2DFMcpPcPDTwBHDjscpxEx3Y//lzmbkbe5XLNO\nb6Z5PvbM5dqCo9zFmFsLTaVzko8TRe7h5/IX8iyDt+q7ZroEb8NE6+t6GZAj\n+CDDoK+bvv1U2ckzbTp0tRHuQeHgUMNLm80unZjmvoNYyzEB7JMXN4p48L6/\nwSBPMOBrSn+DFKuCoR+weTukiAqqkT2cKpWpDIbLqMq887kd9g7/ZgQYFZ+K\ncH6jQh2omZ8L8Gd1TWoDzQkV8gyFgnbZUW0aZronf8r5ZucbbBPef9FMpnTP\nc4uRvAIYDYCoeFQ5e/fxSA19ajgQrT0m351D+LSTPWte/0KIXjv1gfUqHZHz\nzhnM5XNQl5KrMGJLIi3JKx9YUwsbnaL6l6GR9Uj5O12SEnjkq9emuag+3NKy\nFCJ/JnzQZ/EUImV2nYsVG0DhNe2CzJhIjimmUPQnQ2Y2YC7wkzeiqD94d3jb\n8QlP\r\n=+2yQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIY3Vn62nqeSIOxBOpa7SLN96tGctjZax3zTlJ7KSeUAiB4ih4LrpwEpqGtjH1J4VJg2qq+Hp6zDqaZ5OjGNkRZ7A=="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"6.14.1":{"name":"npm","version":"6.14.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.7","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.7","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.3","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-2hi3UF7g5VL8VKm46Bx5GAW28DPb8BJZbj2uONMBMhY8XkJ56lSmHJNFcjTQr7KHZqWqiBT5BugaQEy+Y/4T2g==","shasum":"3b80f6f1aa11a9868860dcf897665f80ab38a204","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.1.tgz","fileCount":4202,"unpackedSize":24069429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVxABCRA9TVsSAnZWagAAlqIP/2mmdb1DmaSyMr0BnA/5\nnNA+lF1a9KLXXyNO/7eUeQKePIs9n2KKLFGlNA46G2HeQPkDc9Q7LVP5jL6l\nISx8PSBjFMicuZH5rZKHSyOHOJdfV3AMu8IqRWg4+g1jX0L/wZ5H3UYcARgY\nl2el9H9p0IK6W3VAXZtQCBYGFMnpmtfw+9NDXPsAMVILrWsyiu4uTt25wQd7\nd3kKw8U3QFow4Mknk9o1RHfWrVtNHqO5GUrXEGmirrlk7mcqeGkQ9v9/XFQX\nlr1tnsBA6xn/fMHxifDhi7YEGneVy5dN24VADL+Dr3fYXYmmjkfeulrGveGL\niGsLFzuEv3ivZLIoGkIPvGlMu9W76bNGVwaJcc28B9sv6OVtNiyfeM2rrwp/\nvaYSkdqtzlvNWDn6R1ilj/m/5Evc83NLvaGbcc825b+9TuCZTmg6c5L3YDb8\nCQkpCzM74Q5Ac4VB3AJs9utmF1+JupNuMu0ZLrSlGXKwZUHHBJrHAaW/jLrz\nJFWr9VgHutpeN+87mbM+PJ568f0ae4V52EIO4kB5Ry9oSCWQG19F7sRDzxSA\ndKLwwmDvpSc63yi4SNEPvgKiocL9vClu+K1guyj+RLkMTBSN+43uTMgT+hVi\nPZvM/d40NdUKPoLNRJhl7SNR/2Zers3mMB7xzz+USdOgJhVhe8WfS3g3jk/3\nzsi8\r\n=HQ7g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBAghSPWwEuSgYtgJrOAWlq87df4gwMwErV+R5aHnN4AiEA/G+p5HMwFFHnXBsKHw87J+dvXYxDL1NSd7fNOI9LszA="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"6.14.2":{"name":"npm","version":"6.14.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.6","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.3","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-eBVjzvGJ9v2/jRJZFtIkvUVKmJ0sCJNNwc9Z1gI6llwaT7EBYWJe5o61Ipc1QR0FaDCKM3l1GizI09Ro3STJEw==","shasum":"f057d35cd4792c4c511bb1fa332edb43143d07b0","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.2.tgz","fileCount":4203,"unpackedSize":24091148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXqOTCRA9TVsSAnZWagAAwhwP/0syDphPwNqhjQ7HA6ba\nUHR/aqvY9Atf4PgmXUXbQoytWSxgKrd+UsbZfRjVrYUgxQoaiCCXTZ4Bm4lS\nUyNrsEsD+sQzhXonNobAhVbdT2dx/1PTK8OrKnSE6brmCCL6UYlcAeb4D8DT\n2gwdE6o2Y1h4Yl45btHi/XVbA6MsqMKIcFkGap0HheQb8gZEZ47JU82vQXJd\nwO94ThVKi3ek3y8xVs9cNYfkEpTpxN/x4U9FcNyBDSsg0LrKdnZkxGw2BvMV\ns86xKyvB1VZPrn4bUrRCO5/iF63k6KZkRpRGXZEC6bKscnU7IJccgEC+11zd\newkoHQrLF3YSUlr2hNqqqubLUngv6SRx96E2aD9idzQXoEtdgfQBRcNES3ou\n3rtK/9RDC192CAg+6iWwJzvxFYeA4O3gYmu588D6DJfsKCtsFcp5TicyiE42\nnr/U6NNi2KbE0YeU+3+xqR+QFyx5FNlDAqge/yVabN7IKqk+01+XjIJSEy4T\nGZpeoMx9o0d9W6HoY6RzGnNX2vSyCzpaoBPvjMBB/F25UvolNUkzl0njgxDN\nsjcsmyxh4pEMmPEFwdmD+9rrKzH1rQQxSQz+GqeVZWvWeOhgTZ8Wvc0yDT6i\n+Oox9bTn0QsLGA+4vZL5CyeVmXB1hsKnEFzqxtlE+2mhBMbcTGd+J/giGWDg\nEnhy\r\n=G/WI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7m5yxK549FMXMCBlMU3L4zmuEn+NinC+KKQ86/oUBQAiEAmqxpp576D5nyS75uDL/HVnOi28CcrTJ3vslcx3cRzRQ="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"6.14.3":{"name":"npm","version":"6.14.3","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.6","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"^0.5.3","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.3","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.4","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-3tQYVEEdSGQGYoXhZvNqW8faqCidfMMaL387RdDo4Uu5kQy4IgvJ13NIsWVMQ6e3QWlbicNMSpFiyzYfMUuPDw==","shasum":"a122618543c6670765cf5e827cd996b5552f9b65","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.3.tgz","fileCount":4230,"unpackedSize":24151206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJec4uQCRA9TVsSAnZWagAAdLwQAJq0Y+6l3vd0I+2Ue6Fr\nIuuGHcsfxrNM/XyE+X7JkTOz44KpAK1q6LBEpQsxzxz+vk7WbiwDWrV2BQ9K\nBtL6TqgK9HKHBC16dBcuyI1wnFPMwiC3fwhD23d4AynWmmWmr/gW/7GAHh9D\nxJ+0jdu3aqrGZIHE7HHQMQPsY6NWqCseG8xsiD5CtvHoc+86GwBVkCEl5v6q\nfqzqQrqosTzet1VOr2uMgZZfo99RLioy4iGRPMLp4j+Q3lAj1eyVys9HycT/\nrcxh1iTtSs0Pb/fiMkJTPH3zYtBIqpfsQpBDGQXduOBLAkCnjaKkspDbSFKR\noC5EcdJFf5sfRmsyhYvnPTrT8XgbWXu3e1JIJuC8bxdfuzok27oeOSsJr6ML\nwyUlhJOcJ45mrJOzBRZAqYVmShYCVjlMJt9D3gC87OcRi316/UjyRVxSEkJe\nAF34xk7RdbuYhm4e9owMtmfc8TAVgNb1zemmw7WRgxXLOX3ovyHznibVh9AC\nZbf4/GHkB8h8QgRmBJDR62Un2/LbzNTGKU/hf7B7QgoeidXYj43hOMStyN1i\nQ4OchwuiHOHnkIE27Q2k8+ITOlQy+lLhHqvd5m+twwtGl3R39TvlAUg1zjuJ\nF2LNJDrsBFhyNn0A2vXH9ulF+hQjYy4Sbo7zDIwXqsW4Iqp/UFSEOq/+6alO\nRPMl\r\n=LxmO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcJlgxxtWxq6LCUa1W0iHhvf62RDMgC0HAlR4eVQgAywIgDVbj1/uBLUjxEV15x5nwKsmiwIyB/nbX6My28idhpms="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"6.14.4":{"name":"npm","version":"6.14.4","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.6","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"^0.5.4","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.3","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.4","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-B8UDDbWvdkW6RgXFn8/h2cHJP/u/FPa4HWeGzW23aNEBARN3QPrRaHqPIZW2NSN3fW649gtgUDNZpaRs0zTMPw==","shasum":"50a1c6274fb451ca18f6ff472d2a73f006adbd66","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.4.tgz","fileCount":4168,"unpackedSize":23906053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee3zMCRA9TVsSAnZWagAANUcP/3n9o+E118UZxhS9w2Yt\n6ra2d5uSu+GR4V6BBS8oBw1uoOWrFGs35iZfamz3oK2+rMhwbF97PZxav7QL\nAD0keIMBBtavC2AmoUK/L9yzm59p/7gdzAq1EbZMQc1UMC7gqQF3u1gJVJKY\nSQS1IV9PJCnPJbWP9j66lj/i/9bD9NsA/WdyBaUPImFwzsk2oa0Smautn8Ep\noGOOaderxw3LlKb+l6IyzgC6KlNylerDE5LEJBfKsxjYjGjpryiZ0Bb0pRbd\nDj4v8VPAIVGjCeBRn0XenSRzkW5f99LsWZv8ZFiL+EIZmeY06S2gIzRXu9Kw\nhMvd8YGtFLXFkVsR6LVh1xCw8FjvQFcPGsPb8g5Y5pzWBBoD4g+YS519QFen\no9rQ7wODuD0hhfBbpafFY1GsEJ1m7GbhaZtT5jIEEDmR59Eb45snHpXnNtet\nZmtsJo/c9RSrfiwvZIznUstF04oE1EJVotMGQgZjhWIEOlBfMxfws1z7OjuD\nN0QUKCxbhO9mmMs/e4tm6Qu3ZVuOx/RXK2tev0+/H0lMeLj+OZi55gmDKKwE\nwymObOFDi13ux62BsiYNp6ZrXToiJ5U+O864ZTzpIFg0FOhTKjV0WU/A/gdX\nNu38aXtAlNpvc8kL7zZmbuBBDPIwB9Dc+w9H6EXjBHG+WGidU23s6QZmQkho\nlybi\r\n=ktSC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqe5ZdlGaUABoRTKBlup3HICur+zV85/4V/SoZINzYLAiEAwB1biV+IF+v1x8dFBNX+kVvyuB3qOxmf3VC08fL8Z4A="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"6.14.5":{"name":"npm","version":"6.14.5","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.4","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-CDwa3FJd0XJpKDbWCST484H+mCNjF26dPrU+xnREW+upR0UODjMEfXPl3bxWuAwZIX6c2ASg1plLO7jP8ehWeA==","shasum":"2cc59a3158cdd8461b486d0584c74ab554567219","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.5.tgz","fileCount":4160,"unpackedSize":23748375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesEbsCRA9TVsSAnZWagAAiKEP/jYFsW3kyrHaARKpm3kA\noxDe0Vg/38CL0wfGWRABl9CbnYNnENF6/Qf6CMdOzcZwLVt/ADHu/E5s3S04\na/bZmx3diraqg/Lr4iCsuQY0sTcamXQOMSKAXoD59F3ubdxgUrSx0CT6UfMC\nm8zbJzlH5yuCVrkr6wHsqVt6Gwo6qgwILAssTw3SR7NMwLu3G1vkYTbAvLVS\n1rQQ1W3A4+vSUe5zRXucjfYonIzvA0BdTSWjZqKS9bZdAxZDWHeduKhSIep3\nuzMA3OExZOOpFUsGGg/pfrjEaT6pdNQAwBPhTqFqrQdn7w/Tpv6uNLtI+3Wu\ncKYbK+b72pMS0xVFGpCaIa65e9gnvuI/nPd1eoXusMhMW7TtBBlXSyTo205D\nlCdQKb6XXFRYPfsYUTuhq/c9Wev0xoBhNil7VEXuSQodtSjvYA9lje2ft6FH\n2HCdobtzv6vhmXwFvravTjSi4h88E719IBwpsyn37gkM7AYslR4ECXoA+Kuf\nwN31wSrsZH435uIgmdye5FgT4aahie8m1yARTkUuK6XufcWUzcyyRYK/UTyX\n1H7N+l4sGUKNF4d/0lbeqGnhv247eBKQy3N4kTfdCcXRUD0GRF2GkZOuajVP\ntRjToqnno+V/53hNpK6VMGuRFJy3JFHy0JDsccPn3aIK7xE46lx3ZMsg40z/\nCz11\r\n=pBLb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNKENniQQ3lenxZ+aZDFIbAgWZ1BqRvb5QY2noWzYfhAIgCkT/TQdm0ZnEQV3I3AVshWxH2OM0rsulwlxr4GPJbKE="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"6.14.6":{"name":"npm","version":"6.14.6","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.5","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.4","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-axnz6iHFK6WPE0js/+mRp+4IOwpHn5tJEw5KB6FiCU764zmffrhsYHbSHi2kKqNkRBt53XasXjngZfBD3FQzrQ==","shasum":"1a81ce1fac2bf5457dbf6342ceed503627ff228f","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.6.tgz","fileCount":4160,"unpackedSize":23743086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBK2QCRA9TVsSAnZWagAAeAMP/RwC2pU1Dso6Si7uME8q\nfeG3C1ZeAQQYFZ+k5AZjQdKRv6pkypkwiGcBn9yiHIb9f6EQEnezIwIn4tVS\noO1TWrajt2VKDoP9QeqcQOB2ykVsPNs0pXewaX9NPcMqxGGpg6ak/FT5cRSe\n9S16WqZspqFKjtV2mDMqJp0pg5jhRq3ojmh2FV4gVHhSaBejFxNw3NfVNoKn\nlHuhKGT85rQnExYrO4OoTI17iynUmgdooiipA+sIiNR2In/LCJH6IeLI3oCv\nue2z+oYCqGFHqTDYuev22asikZ8PrAu9Sit0qkICHcwfIEvKsNzOorAav2it\n34wMVgejMmiLH1R2cMA1R2aknoUr46NcoXT7aqr0JNsyGZvyertWfCuj9B6Q\ngxDiPXgpl4O6L61z+Kbz4Z6jTMbIHzE2ZeYMUttRChesplE64chOTm1sfP97\nn9zk6Fr/tBvBzbNDQeVMl8WlLg6sXxwgbJdOa5xis8VxZec+xZtBZ91ZuDnN\nkZLhfWdqAIoWRaqgQVIRB0ldo+4T28YA3ONP54FDyI4tc+ycJKyTzHKdlEu5\nFCotbG8b6DTxLfJs/f+k2PjMINt+biXi/VMz7+mAd1P+KH6VRtVz17sdgTgW\niDOLedI7czJIsnTE7YPGH2FHuRJtDOIZOnobfQQ72aHnfrdX4YS0ZQ383dtC\n+GE3\r\n=8rVB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHJi167+ebX4EB7FmYshs6yV3v1QP8mO0sdV1zRxr1AAiEA2i4H51o47oxIofkqoW4AU5/2jsiAg1SwQGY/02Opexk="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"6.14.7":{"name":"npm","version":"6.14.7","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.5","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-swhsdpNpyXg4GbM6LpOQ6qaloQuIKizZ+Zh6JPXJQc59ka49100Js0WvZx594iaKSoFgkFq2s8uXFHS3/Xy2WQ==","shasum":"011584b469467e5bc5acd5a0dbe58a3d46869582","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.7.tgz","fileCount":4154,"unpackedSize":23781688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF024CRA9TVsSAnZWagAAKA4QAJfjJirDOy6O/Iuzdsub\nbe3C5mE2dYzDQR/dDLTNjSaxLyIQjx0CXo6mpDJp1am+Ag8m9f5/t9k4yWX4\nxfNy0En96FbqQoH1yfRbuMcmtMRkAmhYoY+psQeeBiNg3rC4UWZsAW1vyTJU\ntqZM9KSLNhSrvbELa4HOvtTkeZK6yTT3zK3HVMfG8+iq3yxlAB73Yg7oLlK1\ntZ2kWd2jURDOBgMV9tdnim/1U9/iJVtURWMyRY4BngOVkGj84ob3xLuIeHxI\nMjgaJCpWL9j1lJDs2a9yp6rnpSn3eDdDE1UXigZsAvV3/T+iC+9vdCdkbf+P\nDIMnh7XTFxT27YQIHBiuJjPMKZvpXoCN40JZTHbmmtT0Re6WuhCWO+ZymMn0\nimDQIAQjZ4oYZyp6yJ/Tm6YKyepR8DBlnoTLcz2h6/kYYu8ysVMEHAFDf66d\nMxZ1n8fw4jFVn784ImdGcMjm9577csP3sIQAXbAtW8dkFB8asVn3Kl67jho0\nrnw0bMysJuzXC2jZiiw561JE9wGHYq1RLs3LtRznJx+9MS7Eozqb6rVfTjfV\n8eX0hH4sGsdDAKIHv8bDpl5DnWrBFOCIaDBJAIA/9TICoobN+O1NfXg3pyvY\nV0CIvVMKoH478SDQeBQWjzQTnLjDM2Td2c7cj96PGJnBcrb0Cb2pqfWnXKZ9\nWbtg\r\n=3hVF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+5cT+wANqLQFnOrFoo11CTtvq8X8tidhV+gJOTsXnCQIgXGTjZ3go4QSrRY+ZzoqOEr2nQvTa3S50VPt+A7yUiTs="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.0.0-beta.0":{"name":"npm","version":"7.0.0-beta.0","dependencies":{"@npmcli/arborist":"^0.0.13","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.4.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.2","lockfile":"^1.0.4","meant":"~1.0.1","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^4.0.3","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^11.1.10","parse-conflict-json":"^1.1.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","meant","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","update-notifier","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-oKnH7qxVq4q01rKqbXGdt3BK5A3kOY97Lw6Z0Z0A0s04mC6Uso06Sau6C6vnZURWalgjCqTAC2Mv/ySre8c1dg==","shasum":"06d61ef9653f97d35082fd93cbeb50e4f7e8a002","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.0.tgz","fileCount":3271,"unpackedSize":20212584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKcCGCRA9TVsSAnZWagAA5nAP/0B8cSDt8GphkZoJVlE8\ny+nJbxYCFHcs/pyWKPiaGKwrRDzJbpLabSLHVIYJqCkKuO7K5E0aQ8hWo8pq\nLVhl66KxSFSLzIEfKRH3UrxiOcoYpjbXBIgmzSJF0qRT/YQhQwuvOj9OfgNO\nAyHDipUCAsSAdvpvTz1QkaGadtuYaZjTAFHl4YqzXcWKakmPS6q0bUKHlGci\nlqY4hXU9cBVQva2l2Pn5OPBdqyPgANmeqJbPvvnicXBlDMfguOgM3t9UjxKv\nNLrWbL5aN2XA0z36F1/7yUJfE/zxrUdPlBnRCKrn37rBgpqTcTSh5k50u4ym\n8pJRFFrVNICTPnq/U2eJfXI5HiLmXoDOQX0C89vDGcjWuUQz6KzGK4D0dkK3\n1xnZt7Ki1HivVN+Xq7YV7HmL6IGuY8i1NhQ3dUrE0bvXi37NDUtiON+MTj6q\nQdGw7mrSTw1AHb/hDHQlEGtq40HCSCWgRATXfvYmeJt02xtK/W1Gy12twomJ\njdmOakkHKItU5bYCy14rgqzs5fP5XemSAi+kcGFKXdLSDyQa1O8iRPTyQnh8\nEO+FEgU3zYxA9C5LTf9u6awoImqRZiyLRSapNM2rQZgHN40uWn2c1ueH1MLu\nVAiOSW9YhDxg7LvhQKz+jFgL9MDOkjrpFK9f/6RNg0rgKXOQLAmClhxOJUdy\n64sz\r\n=a6er\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqtz1CYh0vOVsdN7ZtN0e/FMeHfc2YvMXEapT556MUjgIgVwnw8dEt8y75fjB0FBZJ/wk6jvJgZEYtCEDLr0oDkmw="}]},"engines":{"node":">=10"}},"7.0.0-beta.1":{"name":"npm","version":"7.0.0-beta.1","dependencies":{"@npmcli/arborist":"^0.0.14","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.4.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.2","lockfile":"^1.0.4","meant":"~1.0.1","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^4.0.3","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^11.1.10","parse-conflict-json":"^1.1.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","meant","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","update-notifier","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-70fvaS+N2PEkNUZa6BOe+gV6S23LR7egyGK+f1p7Tn9cPsbSdxuyRvYvh5U8HfkoPGGIzxyBx2J69hndHtT2jQ==","shasum":"162a12bd0c85b99f65d7f0433e639fa5d3f0e29a","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.1.tgz","fileCount":3271,"unpackedSize":20213704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKwf6CRA9TVsSAnZWagAAmusP/0u/X7Sc03bSxNtQXEGM\nDqU69QzsClyXPE+B2WxRhlgqCrwd2uCaGB2iLDLXAVheejHBXzCDGHzg0hSw\nNWfQ763PngBiPqAbA1RY64nLMtivzXyI6Q4SMzXypeShEvv7xavXLXOIBY1F\n7I7n1JMqL/yH6tgIMCkRcTXjWcO20zCZ4NSk1lD4IKPVjpatXwALI1P28fe1\nKbFkwW+KCIC6Pm5EwrNMw1XBtUggQi+eepLasVntYLxLesLdknY+q/WbBNG6\nQzLSlKr/H5xGnINNmMJSAB93mvM6GQ+KynV+rDKN7fyDkEruC7dUQAvL66Sy\nmwPVKepGRvE3BTNIrEm7n8RgwlVbTZ4Sj7kuBjX8nSfItwEDOFmgspnYBk0J\nBJrP98V8730tQmXD/2dCAUCkXh56y1rUEwcQPoHrLFfSF/3aAdcOEeKQ4Dvk\n7dmyKDEupZsi4KyYvZETXLN+/9TXHFaSUvTN8Gm1npMHDUqNdoiWs1aMlCDr\nhIf8Iyd37dUHB/CZGIjvGZB/Qja+yXxIGc3Fy0O9kTHgCedbM/tx2ihvl3SH\n9GzHXtUynCgXcJ2F/cmB1lPEWV/ACy9ggtCTh99EQRi1IBUZNFgDgrC2xUhc\n1ARWlaCPdkPjxfKcXNUMNXUW/3oDst3lHcSnVgYvox17TuqxGZEph+gkYpS6\ng0sC\r\n=tbPo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuyVyRpdfRmy/RjxDAgWH3U59XBEQbF+kh2sWDHW0iYwIgLhCDGXnBH1V8f9bwr5cXDkYYOEkzQe58PquD+vKtPOg="}]},"engines":{"node":">=10"}},"7.0.0-beta.2":{"name":"npm","version":"7.0.0-beta.2","dependencies":{"@npmcli/arborist":"^0.0.14","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.4.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.2","lockfile":"^1.0.4","meant":"~1.0.1","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^4.0.3","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^11.1.10","parse-conflict-json":"^1.1.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","meant","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-/s+DvnDgggVviPyBAOb3i1aKD5LkjneK8JD3tKeZE2KHcM44/A2jBApMycPvF3Pj+yUKLPPKC2XtX72idPuR6g==","shasum":"8d91cc81dc3b9a0c723eec082030cf73aab34c67","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.2.tgz","fileCount":2913,"unpackedSize":19479213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLZ+yCRA9TVsSAnZWagAAVBMP/iwNEsj4maZnE/XwaPim\nE6/nchfOo0MlRme0IuzrF5ge0WjD6lLN+XHhxn3s0lahnCV6SLeOiY24RxcH\nArtiv9DoSqM5B5rfDeqLtDARUIjp1R3dr9/KqXjRhFBcocyHgAU31txIHKHp\n9IopOO3YgDxNozshVvsFuZt3pK3qhobVTSLBJ47AK1Et7ge+tD1C2eGEm15N\no1nCGHKb/dw1lb1/1bTY+tqRBJdqaPzPALgoxD9T781Z8znUzGpzOPDiuELx\nMCW6fcB6joKGE5yGa171Bd1g3Pru8qrqdT2xkbmZ1d7eTYxSCug6gojvbnoo\nQVhje3cBW957mIX1edo5VlYQKVWibfubsAD8i5N4qeVBcoPh7ZHk4u9p68tW\n8qrA1at7OJ3gCF5DdosocDU9qgE5lO0xlGg1KeqR5IkzjdU37epvyVBkzygU\n52M3qpTHGZMunXBJTsV4YMqXjNCcY7KASh8OKbyUElqFXCAMqLS1wnlhmMl3\nu8XHN5CyFIEaFtS6LnMwF1qU1cSAPbbCi7T4LItUDBfGmueFIMTJ37XA3kS4\nIayh8W5G1/lfHAzrtLShel70fQZCkE8Uh/rQz8vOvkOl/ZE3eHusTjQEWa4v\nZpqFo9NF8icZSE8V6U1N+3WjAl7sr4oyZwr04l1upvPgXk0ih01nlAJPVKhj\nuxtl\r\n=TYrg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtVnF/5wvGyi7IbrLBsEdbebcVU0Y92pNzh9CQ57z+ywIgG7IVmsQROTjqlH8QiSqwma55fCfjP+RN6AWRnh5tJls="}]},"engines":{"node":">=10"}},"7.0.0-beta.3":{"name":"npm","version":"7.0.0-beta.3","dependencies":{"@npmcli/arborist":"^0.0.16","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.4.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.3","lockfile":"^1.0.4","meant":"~1.0.1","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^4.0.3","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^11.1.10","parse-conflict-json":"^1.1.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","meant","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-eYw8HzGvYlpIShDkeu0eA6MBsaMxJRUZ9scDyRQULyDp9qZ2UUPW1GrXD+xCzgnXE2tR1wdfER3CV7nQwB7t+g==","shasum":"c26a8b4f209fa3fdb2f314c9d993d93d1a5ba4ac","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.3.tgz","fileCount":2913,"unpackedSize":19481941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMcEYCRA9TVsSAnZWagAAU80QAJijPt5C6zDK2g2iUS+F\nwg0FAxZO9rbAR6mE9Exuc4BWgENJaPmVs1xbB+TqqAyNs1q3cBUk8NW/liXk\n11aeEPs+CrQyFSMTKFPNL3mqyqScBevkTlg4cQko5NkLL3GFG6ZUUZDmaWUD\nUYjV/SKGhW5P7kHQ0kzDlaqIb7/qDIVmt5UlspPCRmeSbk8gDVk8zBbaWKgE\nNNve7sxlvaoP9T0W46LJW5rSj9ktYH8ocAWyASonVMSiA6K+t/SDesLTod58\nj8yBTUChI/4kESBNXFgrzHgMybYuxqr1d6TG/M1GUFNOK+k72TE0ninW2Ov2\nNaipPyMiB2BzAFGwo2ETiiWZwNLNfedPF5oOvdzxwm4Ig694YQrIwWXEHWbx\nXcP7lSTMPOuU/akK4+YibYuBazmi1n90zSC6CT3GU4LlTwMrUQWLu6MORAtY\nXqbgWOZsDMAv6l17qnMJZnBnmBeWIi75zay9Qp5DxmR9crStq1liEKMwHG+6\n7k7PP92KCL85g1OgmujkU6WFv/yQQWTaCdgbqhwMkG+9a+YEfLKMTYEZz5sT\nNrN2dagEyiXFWYanA+QoyOMZh3Ep2yEdliGtW7M85XzlIutc2+A0gmjEvHv0\noCFdqkN5BC4yN39ijL3Vz9TW0JJhwEAezG7eIFzBU7/b7zPL93m6W2E3fytd\n+AI4\r\n=HqU+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2lgVnhh2GWyk6Cfp9rEeihVuniU17kwmOAtc7zU80mAiBrGv3LN7Jh2Oubrb3nWgjMWcxuiY/lSvxUl6iByicKaw=="}]},"engines":{"node":">=10"}},"7.0.0-beta.4":{"name":"npm","version":"7.0.0-beta.4","dependencies":{"@npmcli/arborist":"^0.0.16","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.3","lockfile":"^1.0.4","meant":"~1.0.1","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^4.0.3","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^11.1.10","parse-conflict-json":"^1.1.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","meant","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-fljauXWAucoymIdUMzBqua7IH3gKd+cEoh1CYwbavKmy1NPrZsorS6C/EvUEu5+n0V+arTPKFO6r+QAqJoJKtQ==","shasum":"d16dcb26174316c1123c71fa484e68f35ba10e8f","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.4.tgz","fileCount":2914,"unpackedSize":19484670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMsIXCRA9TVsSAnZWagAAUNQQAJggUbDXE/XY+JYesUWh\nmhPtR263OpQHMgZZp/9sZWQcKyVpe5gK543pYTku7ifbHTP2335nhnxXOASy\nnfbdb57ycBwMKbHN3tM0phGKjDlPR8c70ntI4fLo+YUOTXxjJOE29vKCyv2A\ngYZuDv7i5mtS8J10rxs9ZQfwpmBJPWHW0bmbbFcRhfYwF955Gk8deFBzYgg8\new8f6da1lARWwTy/8zS5P4K5tCl40SX3Ysj8wCQSBFtpJZH4MVarCEtfiwNT\niqXIi54o/uf8GGP5e6HUJ7U8Qv1Ef7uDAEUBD+hstQcn5qbH7eDgV4ZvqibN\n8cBQXIv3uDAAhdcwHQ04be7LQasFl/LZpoJwhYbTaZGja/4fSFMq14KLHIXQ\nSK3oGneqpn8Dee5b1CpaIVvktmcQ51PjMQHJtzOGxin8dBR9Gb+lTAcbWNJ3\nb9uPL2GOFKr77r8L70+9/9jP26O5zTl8ilFMGT+LU872LhRoDDBFtYtGW+CP\nXOlyEdp9BQqhqdMY1vjohQUNqGM/gVNS+Zz246g9+iI5JZUdoj5mpvzSQM0v\nruX1VGMZCiXUL9pYbXd2btJ54FPsDzFA2PaoEcQCZ/U1+ybPdmkrRLqtnp2V\neCANZLBxsmrosMFQMYrTXMqkvVzMjvKcn4ouVQhKGfMp5+0xNFbThkKqAOJY\ndUHq\r\n=G+VG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJ7Mn1NXY6h5eg05GmRwAj5E47t4/AaMFCxcbRsKXcoAiEAjJ8Fi96TrfzoC+p088WWq7KE9LDK6X+tJ0wZEIGGltE="}]},"engines":{"node":">=10"}},"6.14.8":{"name":"npm","version":"6.14.8","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-HBZVBMYs5blsj94GTeQZel7s9odVuuSUHy1+AlZh7rPVux1os2ashvEGLy/STNK7vUjbrCg5Kq9/GXisJgdf6A==","shasum":"64ef754345639bc035982ec3f609353c8539033c","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.8.tgz","fileCount":4182,"unpackedSize":24234547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOu2OCRA9TVsSAnZWagAAv38P/2hYeXwogv5VMilg6Q5e\n0ZtKtxep+B/EaW4wdDKFDRqwFnyz4BrH/nPEA5d2Th/fVN0JpAvzPoMeXawV\nK1TtZ17X68qPtJTlS1A6YTdfT3sZ7ZzWRnd2uX0iJHr3NOPa6bI0GwUFS6Gd\nrN4XMfy2+jxNURL7DltmRHh7F8NbnBMQzk6Wma/ZMLontw6royiRs+3qNF7P\nQIwKQCpnXsrc1D+5lw6cAlap+14km4t93bB1FChmzU+6MmXPH6yuWN5a4roH\nf1m37lr2Z2/jrit+vdxwuQ6atAnOOIPatLhSwvISYNlR5s1Z+8kJZaAlOtpH\npalHK4GnUZu3W6ZSTT0jS14C7Xgmv/ERB8zoUlj/h1CXZWxkWG8XyElG8ifp\na66pgQCuurqnMkkuI0hqF5qEd/1auBM1cpXcJqIdqz4q4Cd2TEpZB0u38RET\nUmc35YO2+//30rkUu791ENJKMgYMbFwljetDJ14uq14CoozfiDBQs+FFw0RD\nvuhCvFYkPjW0ZbvUzAyDYPpMdgzWln9yov30odLXuKOlW1OC6aMZfRcNxwuF\njMq8qRTWBLu7Hq3YMBTITi+E9UrHkzR5wZB1kX3Q13bStqZtf/k5cvSiujYa\nPREvj/5rsFyZQsTXAQ/+Xhs1ReUSq0B3Hi0dYVkbQCRe4ESF0FkeRSLZdLVN\nZzWI\r\n=UaDF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4ZWxl28Edhi0T1ToFV4wwU4dPHEkXbTzESYTapMspowIhANb3tW9+vUCwYOqFZmO62PIsqKCWZYsaLqYw/sYlIkaC"}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.0.0-beta.5":{"name":"npm","version":"7.0.0-beta.5","dependencies":{"@npmcli/arborist":"^0.0.16","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.3","lockfile":"^1.0.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^4.0.3","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^11.1.10","parse-conflict-json":"^1.1.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9","leven":"^3.1.0"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-CsDhTc63/ZJrm7v7kxkMa0RxZRzAaUiNUdnwgJeOdXVmELXLygl+uig+E1dpoKhQ5YtoyxH+b4L5R6BL5AWC+w==","shasum":"94e81ac33f42d7b56112bf456852203a98461644","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.5.tgz","fileCount":2913,"unpackedSize":19486734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPCc2CRA9TVsSAnZWagAAQ3gP/jqkHvyxMyIrXZRQWiPt\neOGnkp3sZrJq7U3QAjOQaOCxXTLgGc8e8ACnXJE5V5g5WFnz9xO/wlLdhgk7\nlF8skkq1uWSVAhkKv2/NdoXcSHAOaT1SVVs6z39Orv6MbsnaqUStmSSPCuk1\nQdzBobu50Yd6dKQ9m2lPlJOSOmCWpLamZiGjdVaHMemzXrtuzzYTjemsLgjL\nSqDgFJW8TOzenUoB8zO3XLOVM4DXu41Cww32wMimrgJQBjPqUsfN4lQW1GNt\nCmph+0Ajp09Vtwdk/UwiGfwwyysnhdQUJpKHOShtQFDS3yN/ec3cEgwGvJ38\nmXh1CPXgQM8cYhpDIeCY4+/g4vDdsoxjIeqWjW2ebRBhwZYLKA1vzKNlHlnZ\nJf15DtnDu6pv1TxEpVp1rpAMQxpTQ0nzC9oj0lOM6LQVGjuu80tSjsvHFquP\nNB20nLl0AtQYsz6DFj5/j9PQDLSLdPVc/PA6J3W1oKBmMhJdiLPw9SeJ4rFg\nHt6SYLZRFXNKJU+AqcJDk4GUoUZJ4NhH+14zExeCWTozhqs/3s9ShCgzrPJT\nRaimHYkrK6yF+gFrfK9qGd7++B6PgDjPVhHSsS+Q3cFmYTjsi6YWazkyl24y\nAkmm5dwwHI5bGVxwjy/zLnsHsifh88++149tSZEyy+blfyZo/JpED3VKkAN7\nqXeR\r\n=rB+r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo0pu8dYY+Atf24MO6eqEEFst9DEr7xdBf3JY7IFZPxgIhAN4MdBiMPrCFajzBHarfJ4SjdHISQbiODLhOuuA//II7"}]},"engines":{"node":">=10"}},"7.0.0-beta.6":{"name":"npm","version":"7.0.0-beta.6","dependencies":{"@npmcli/arborist":"^0.0.17","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.4","lockfile":"^1.0.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9","leven":"^3.1.0","@npmcli/config":"^1.1.5","read-package-json-fast":"^1.2.1"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-1CRwKtK4qDboo/e5/62D9YJSs57QgFiwWtBDqr+BqDsO9S1NKJeGk3wlbAYq4sw0bxgKb6Mk09BrhvExkDHl3w==","shasum":"53b6e0de40106e4436309ef41dca5e8a0d04dd42","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.6.tgz","fileCount":2918,"unpackedSize":19531865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQBcJCRA9TVsSAnZWagAAL1EQAJd5Vt3fHcLyFLSfOFL1\ngh2O/eZ1+F7+dZR+tjoCuBVzSICYdGqntKG7QwwERAw8abY3NLhMXKHJ9T3O\nhp1/SKJ5S7t7cbc0DvzwAWbe3FJX5QqzGgz763a80LqPdIXxAgU3WWvD1bJG\nynKnVzxxxppkiJxV5+AFyF+B4Z5xea+pm+m9B3OPSMmyoe9AFn/l5wN6hHnj\nx6s1HkEdN9ce/q8rcg0yFXrQvpju0aOnc4weV4/7SndU0CmMUmVwzWuOwV8s\nkIWwd6Ui7roVusDj1Zeqd17bAhVN2ahHWiy1FYvwn7Z19bzAgPVCZeKoEinX\n2y6DPMHrhM8EBoKDPS3zuOK/fBwhLEnvCJfZGc2Ry2PnpBLcEbc9rv9wkrIP\nsqwa90jP/T76ar8FjP7vgZiPc20bQBb6tP3IR81qx/TXtwUj3zQ53CL5wD85\nroNOzNtnKg5NZ/ohNL2KLf92Lh3UbMQ1jgRDPXISqtEGf+7F2IIH8dUqkMuq\nfBlvE84CMWdlPKWuvjlw31aJSc57oJpGnOU236DzqxDX1yVk67prS9ggXjRE\nmcv81JerHpicdnfGLIYQMsfLkDWFUvlwtdtvMBZJW1udOwPS09jvJ6Fpkiav\nNN5HWUZFNuwt5fZlWPWgb2WJ7gwKzNPsSpXNRLwIuy4DiunJVb75J9TzNMNX\nitju\r\n=kITZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkhHRJX9PAjwX9j04zcZncnnmoelCISDDhymvCj8d3SQIhAMByabqd7CRyS1cIClUxSdQxFK8HwtFLgi8qwHNDvEci"}]},"engines":{"node":">=10"}},"7.0.0-beta.7":{"name":"npm","version":"7.0.0-beta.7","dependencies":{"@npmcli/arborist":"^0.0.17","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.4","lockfile":"^1.0.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9","leven":"^3.1.0","@npmcli/config":"^1.1.5","read-package-json-fast":"^1.2.1"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-uZPtmfBKosIia5LsYr0B12n1zN+LUyMB3Eit5j4aniZwebM3uQ7wGMBQHyDUHPibG3e9Fx4soHPWerJ7DF4ffQ==","shasum":"1aa4ee6aab1a9237b9b73a8656e393288b36407b","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.7.tgz","fileCount":2918,"unpackedSize":19532981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRV4OCRA9TVsSAnZWagAAnYEP/R1n2PtLhW+Y2TnawpdN\nTaAaH1r802xwImItnMlzZ40zGjFs3XPGhradJpzvorXuO3pLRE0xxzVIoH5m\nh+VNnObnmPcUOMqIrc61QTT/7Yy7+d86mqp4rY4WMIbFVmsOiXkMpgwqA9o7\nmxpEyY6EIavWTNk/Ovwd5xFpvVfUSNs/NGmP83AhpzlXUCCdbPhiERof+qVp\nKwUhFNlQwXToXK7bvCtv7PG1IqsD1KdkbSfnrKKp3SER75jYMK69E8RjCJ3U\nQQvLqBDBh0RIktOK64rPbBeuqT7QZo+iyW0YWaIOQujzAGlGY9JWskt0z8ut\n+lDSxSFO80yKOennO9EP+p+iojXKbQYgPmT2vCMYUgi/6dEsKyjPMT0FWXO1\nh1Av09L42TD9qfzk32sS1aNZZIcCEt2Rfqt7tBozQ1QlGZwggh7fflDfxFHD\nyQCznHgXJrkjkTUJPhmrpKjFRckB16D8VLR0ufQi8X5MBbg9fVDeIVYHpLDO\nOvIqQBPQ3yLueh/33zp+JDQ2c7bWvojrqleQadTOrS3EZbTmUYZXiPlgH/LN\ntKkFvwhliYbr+fnK9s0iKHTDqNxq5n7mtbYbNhVrJUthH82i2hnEXqu3wgDN\nLeB/j6ryfxbvHNDUvuz5z+lGi1swEt3KSY0aPXTGqozz3ARDLNvD28U2dRC+\nyjoL\r\n=Adwh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpag2giWiZQlW4wKQmzq1/DAJykputNsjIZKXXpOhRigIgdhVcCyGAupGv9znNb8pvZ7/0BBv8IRB80Yb3mce5t6c="}]},"engines":{"node":">=10"}},"7.0.0-beta.8":{"name":"npm","version":"7.0.0-beta.8","dependencies":{"@npmcli/arborist":"^0.0.19","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.4","lockfile":"^1.0.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9","leven":"^3.1.0","@npmcli/config":"^1.1.7","read-package-json-fast":"^1.2.1"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-BhHML4TMNt6JpVn5yOuyR8sF0a/wgiydrqvdQ4TvIaf5M9Gl3Zb+wjDHp9bFFIxaLbqwLvJSsoEvkqgXEYGS2A==","shasum":"d1b334f6d662ddf5cc5186001443ec412c41222f","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.8.tgz","fileCount":2918,"unpackedSize":19534028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTqA/CRA9TVsSAnZWagAAAzgP/jTJi5ZpJrEbM3BXZ0YV\n+EMXNsSSzoHlT1faS8fF00G+/njHn7i69iPqrV1TG/JQBPF0lefXI1FVFyn9\nfOJrgPyT7yOOyxx4AUVnAwrIUrq8KiaQ/wLmpK4CIi7anQPJVAcQeiL6vA1l\nScRwjTcOvBSsofgXGL0AnvuyBzWQm1kpFdp6HklRqOWwSxIRueSXksGU2KHS\nT6eR/XddRkD2NiJSX1fsPCIVyGFL0Hug/j1XbXLbaDKdwP1wUOFr/2ZoWRaU\nQqJRwKqEdUAQt3UcME2lW+UypGGUfPU5r2CnF63ZQ572yJNoBoefYEj3F6gt\n9YqpwCbkkCcwVF9ZajHCUfb0Mde/5uthb7bDIZVG6IW0CGdojt+kwM3txu7/\nV4DY2Yh8vOUVeZGDs6GTAFlr6y43JskxiWVb5Jpuh/wMjV0huN5tU4o+OvRD\naK97CkEtN0nu0GPhpak74rWo3nMxHU+i3aSUqBnOPPYd7ubZlcIameC39BRz\nj+wjhxNPsmCOR6Dv/SImaTvqvqi6UdJm2UvfsLkE2KBQGX+Q3DLu4xs14YI3\nPSpTM4H1UYqul1xPPk2tZ02giGZ1ubj4SvbdVomM/H4diZ8qsgtwrVaNYK51\nO6QabS7vyVX2WD5N0Fcw+nwf3QBW37HfCi0a9tKwXyrDjwTURiMnyh0xlcCe\nZv76\r\n=esAM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRoTxXp20EuC1jXeCgVKEAPlTpSi3EzKVnwZDQJzOwQAiAuvtcsYMFw4OEGgNhWTFv1r76+17yumLE4hrQtmhNNHA=="}]},"engines":{"node":">=10"}},"7.0.0-beta.9":{"name":"npm","version":"7.0.0-beta.9","dependencies":{"@npmcli/arborist":"^0.0.21","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.4","lockfile":"^1.0.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9","leven":"^3.1.0","@npmcli/config":"^1.1.7","read-package-json-fast":"^1.2.1"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-gFUTuvSAtFpBzUhutymVVnIOn0kBgSbj+5ietpgkgj+vaJ7GjEO+hoZEtn/K6768Vqzaz0zqWT4x4s64+oFKsg==","shasum":"339ef22fb276fb0dd1fb76cc2f2e03a6136e433e","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.9.tgz","fileCount":2948,"unpackedSize":19999172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUpMWCRA9TVsSAnZWagAA+qgP/RdQrMRcKN/bbEOOi1cU\ndttA9BxlrFQe9ruSh1IFKEo0dNYfprUxJOH0w+Lu7IE67PGFJuowmbG0+w0W\n1eyoRo3li8oTFsJJfht/hVXEyF2fWgF4Tm/o7CJgBFrA47cBeV+/nw9jm4Jw\nOQszuMWZH3Glj5DKHzwMKVY0nyc5Ql3sffYAk1Sn8FHJRXECt5rrRNgXHcXP\nPlgkrwdkIbSQ6ONv5/goxPh9FViVC2REt8v10S6USHvRvS+9H5v5ffdK2rT3\nOVpo98gjnbOgOovXz5VaWOjBjGYJIxjRA/yAsqtnGzE2UnFS65rPn+VO8duA\nViBrdR+CEqPI7O34wU1nXiiCDeQIrzAyfnIJJE9KwOW05aKSrk1hvUk6d7tq\nJTqnBz5JRBv4wCyjtsZnc+1b19yeysQNNkkubacNThy2azH0YuxmQ6AzqCfl\nMaWrozi9oFWVijKln2Po1WBztI1+aCWFE82gAdGicR4pc5jYHJpOy7gawsYw\nL7JKV6Ky+y8Dn7p+ta8JTbD+UncrMUUmNCAzn3ULc86ngk9o1BV1wmm4T6v0\n/TnRsN0E/df4Bm74PSg/Z+17++0xHaFmuj/r2VESd6UmWbjqc1e0kkJkYoPn\nOO03vUR6h45nIzACL789k6sQkSTWSWR/E2+qq1yCNDNP1vbwysEn1izsuCfJ\nWu8c\r\n=RFc/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA03f8YxX7sNbWwqbFUVDpaqGHTNgRZbAkMJbNuxG7fWAiBB9HNGrq9f4KSM4i3KwN+FA3P7bOra2F6zmScD8L0Q4g=="}]},"engines":{"node":">=10"}},"7.0.0-beta.10":{"name":"npm","version":"7.0.0-beta.10","dependencies":{"@npmcli/arborist":"^0.0.21","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.4","lockfile":"^1.0.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9","leven":"^3.1.0","@npmcli/config":"^1.1.7","read-package-json-fast":"^1.2.1"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-yf0cPxtKBNtU3FRXvupjdaXu61FJGEda89yMgKVD9+JrSfIyIkzwGNXlBqZ70qUMT7YHcJ6bmexW5HpnXsZkeQ==","shasum":"91aba9b8895d205dc4f3a14788232ccf5bd6e162","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.10.tgz","fileCount":2953,"unpackedSize":20068842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV8AqCRA9TVsSAnZWagAAC2QQAIrSV6ybGUvbZ488QoJR\n2A0Zo0FwaHDDY6F3EkXbbQ0ajriQVHOQ3qTba1TB41YnBA2WXCKJv9dZYir7\n32jxpjsxNuR/5TUMNEeyET7uPJy6Pzs+dmfXTVoIT5TidyLZ9/la8tMzrKGc\n2ksXH/pAAtkG3CJWLYV4Wb1eke7lm8uMD5xnHc674g524FDGcPBpCeV7v4oj\ndkbwAqNTJzMwp981QnwinoWy3R0rvbqu4bLv0oSbh5GM+nYZwXVwQWm7SP9D\nOSl35U+jEqD729WdHyI4axW8fSRWI+FhfrN2nf8WYXhBLYoKuesg1mkeH8JL\nF77TpzF+dklDjYAejKnFL8KA2jwoqq3RPrSXhyuNb4a8ltA9PJQmaEeo6+da\nPsM/t6Mu0Z8QoK1gg/XnWXjDwSMJl+kCNJO1TUlxtIBrTUysaM2YvQkmu2J2\ncwOZ6VlUGNXVwVriVrxhPjWIIM6bsRJ+pUF5sAUYywu8kPjDJBcyg+I79tjI\nuSBYJEDRXLdoZBOPoirqfBwFoVFqq3unhWDf2+pMcGaUkLVcS0b/oATlSrUM\nlrdf2tIchnl8FxUIpollfj9MNSwT3mU0BXMOBVq9G1v/gWUbCUpF0n+cSzyr\nDeiTM+nwfXMsRaV9XKs4RLueIECqWnrA4G2Px1f8ZqPSRnB1HsGEAEQnCLCm\nMdnu\r\n=h5Cl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY05m4KMx6m0YTKhhSb+0n4ALLmB+tNVyLVztqANiVIgIhAIpX5zjwoj+j81Zjpjaf66paaq2aPnWyDUdsEsUi65Gb"}]},"engines":{"node":">=10"}},"7.0.0-beta.11":{"name":"npm","version":"7.0.0-beta.11","dependencies":{"@npmcli/arborist":"^0.0.25","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.1.8","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","lockfile":"^1.0.4","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3"},"devDependencies":{"deep-equal":"^1.0.1","eslint":"^7.5.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-PHDCQL8OT0CYJWOKIkyQfFWZEX/QDxY8SH6PTl8cqK88VPPd3Pdsoyi5zAFQEa1p445ERZ/zhUU5uJ6Yka4OLg==","shasum":"eca1956143640b769ac0088eea79df4169d097bd","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.11.tgz","fileCount":2933,"unpackedSize":19652258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYjbDCRA9TVsSAnZWagAACOoP+gNDEXtoS4rNZlM8K0Pt\n/jVXwc7zOAUR/RptSp85yGUKcZ/qvUKXHt5Mb2/y5wNlMQM497nSXjsAppLn\nPHWlvNRLsTldz1TGPIgx7sgbnPwgNTF45mIRHQr87/leopzYTbNQK23pGYol\nk+bjqwyVDZztBIg7/XI6YNoOqEoUgAaDQZho1RxFMCWnjLIknJc2hgvoEcZN\n3O5D+x8eYM9sSc9otdTLbR6/HXDy9Lm6SBQY4k6Ip7i0+hP+iEgkTwR27xny\nh5p+xuT403h37WQ9QVYfqhqY71CgDh0fZXc8bALM1ZtSUTnice90cE331243\ndLcVIuGWa8jbXO7v239wkhaJP+0FngxzXWa9eIBdprwsvX0EHJfMX9wjomf1\nlfx/qpZ/Ug29f+NjiMQyq3eaNlWB0T9yIoNb/ZHk6wmHazTUKdBPbvYOOfNF\ndOhkq1ht+3qKIQ8WvgyvYfV0AFflSvNMNEEjQ95STx6wrHJi32eEy7q93D8G\ns5bZ9eAsmr5ZvS/ig6m4t2334dcOE5jLdUPB7AURNMbzIpUP4g+FwI917+5c\niAG5TA+YxKqfLtSU4NORQ1GXqmHRUJKBiEJH9/nVH2dy/y/dLDvPWvQ3vNhx\nn+v7DNrfbgdeoB2yqudNUqgrQd6zn+8rDTbyy2nsFwBVWOMJIeoDuPwRules\nB0Ku\r\n=m6iB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPdlEvY283isRXf2B/kv4YiOeuTH7EIkoZbV/WPEuHoAiA0Bi/+AzRtDVAup5mqcchtSlju0+wW5XSqpU4pa/Iudw=="}]},"engines":{"node":">=10"}},"7.0.0-beta.12":{"name":"npm","version":"7.0.0-beta.12","dependencies":{"@npmcli/arborist":"^0.0.27","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.1.8","@npmcli/run-script":"^1.6.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","lockfile":"^1.0.4","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3"},"devDependencies":{"deep-equal":"^1.0.1","eslint":"^7.5.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-92NF452n71wrXBiz2eHkoI12ipNFGU7FDzDmL7nlUB8ABfz2gIfxw5UIBHpSAaQtq2oHaBV96Fy1t4tTweQ3tg==","shasum":"7943bcde95c1c345b053d97921246cc29b3427d4","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.12.tgz","fileCount":2851,"unpackedSize":19506647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfakpnCRA9TVsSAnZWagAA2N4P/3FjxEwwmqY8nbVdCEci\nXBiinlv/ywN4oqZqdOwtqeyYYtIC7OXgdARSQBiWOFpaodJBiyrd72dh0k+m\nV7/D5ONY6YyWmKohptVCHGG25KMQPD/sXaBkfuIBnbVDM0/0Dkx+ulBg3EMI\nLP/QhD0ENDJx2mDSHG0j6rmaSKoOPrM9+IgL7aZANAbEHWHQx1UHZAWxgX4g\nAJJV7KqUj7asPDPQAdKI0/1rcEnt3PAlXlTZc70GizjU57QKIh55+T4xQvY+\nEX9IuJVomSQrcvSdxnkwdeGt8gUrnsxmiPlquZ7q0LBe7yuuxjhzbOGxHejv\nIgALtTwDGLqIPN5p+MCtw+UGrs/7TGv93AgSwWmvR3KVOUVuOIRr23MENfhj\n9JH1M/JFzB79pNKKIY4UwguZgn070F6XF7SfvQNTEEx5BrhJ+3zQTX2by5HV\nWWwBJpdc/zdYliz6yRdGwR3xmU6jCFuSBiszrupzPftGXK7GgKW+Z4BYlDHy\n7VONi814LqOBctVRjxD9/4Lq2WJYcndHwCzwIqTXMi0qUsdt40/cPRctRrAm\nVmaCUw5tpbzewO8S1CahWCgoR5Np4dzTp9BhKeC1Q6aw1ItBuX4ZQI1W+La7\nX4uDiCyKd5gfN6cdow7R+Da5qBRA46RCmkuTVmEgtP/nBz9Lj9YcRCbMCZ9N\nMJxS\r\n=6aPa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBa9gRd/y2so1rHdldQ+1Z1azZpVgqLiFm43xW5Gz5djAiAfL3Vkdp46no8uc42t8PfnZ4qXZOkZsrAsB5FDLbtGRw=="}]},"engines":{"node":">=10"}},"7.0.0-beta.13":{"name":"npm","version":"7.0.0-beta.13","dependencies":{"@npmcli/arborist":"^0.0.28","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.1.8","@npmcli/run-script":"^1.6.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","lockfile":"^1.0.4","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3"},"devDependencies":{"deep-equal":"^1.0.1","eslint":"^7.5.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-JPOR+iMPy9M1QKkR05bv5hlHkqo2W6FY0t6GwBhzC00b/7YjgvqUz+HPzlDe1hhm6LpLWU3e0xNPQORHT2cWrA==","shasum":"aeda6f7ad092528451e155f0c3109270cd875188","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.13.tgz","fileCount":3011,"unpackedSize":22116228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc4QlCRA9TVsSAnZWagAAoaQQAJH7NQAofDGVBqCOoYQ4\nrOp7o8MH7bMO8T7FyzrQDO4/pqT4PT+/NXUjqqaU2/3/gHaZKjpHp7MsTpEM\nkRbX4cXgEotCr70/OOeGE6ib2cAcLL7IshcbHqV0towKBZoBrcHizCnrgCHm\njXr2ktg4PloI3Qcvw96H57/KJo6SePkQgu+ONvO6vkP1gRyAWVeGeX5jR0en\nDEcdEUjIBiyVVlGsMNG0Zxg3Olo8pIZN6nI+GdSDcfCW5W2D5lY44A55UeRA\nIL0201fjgiwnas1+7nRXOY3Tlh6atUKgb2DR1XWlhGpMqyf8jvvnJbcsnSzS\nJvSxQpADDe+Icy+uRCCVsAiK6tEFnILMrqzxh12pamVKcXm09VKMVePtA9vX\nZ8Zb4Y4b2hgm+Uz6s9yLo1UPQeYU3rUegsEbNmX2syUUPiDLH4ev/KD9wPES\nJIS5ZpjSc90Rc8mLUdn364CPzWving4V+R3D9YVpKyXTH6jVG59ivmh63aI6\nejJLCabxmBlcmKI1MKiyIdK7k8ogNtfdZ0f5ewGuxyXpaPk+bclyMwPOJTxF\nsqEhoWTJdbntD6cTXTPQFTl20Hs3RsZ/JAI9Blu/DbU2L+SIt5E7V3IU4mRy\n7RrsJIBHSnnFjMduUzAaigNzYtoI8afUNc++x7xt1ntXOb+MWEY6JDwR/cMd\n89VE\r\n=5HFc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC45LkT4oIbeiiZxyscpbQ000wgpPWzBu2jIB2SdJDiLgIhANVAJjlRlD/RrtbULhfbaTW0emHMQm2I7DBpKWR2e+HD"}]},"engines":{"node":">=10"}},"7.0.0-rc.0":{"name":"npm","version":"7.0.0-rc.0","dependencies":{"@npmcli/arborist":"^0.0.30","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.1.8","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.5","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.0","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.10.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-+1ex+t6ZFhaWmvWlL6ov2XK/u9RbgzbzIEggVBE/GTz9hwDo5sd6T6s5B73Kk1sIA3HnyHzu/AqRkHeKdArN8g==","shasum":"2657e57030f02045641dff85ebfd622bf2bdb79f","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-rc.0.tgz","fileCount":2893,"unpackedSize":19328517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdeunCRA9TVsSAnZWagAAce4P/2q3AVX/750rXqsDxa4l\nJPpW9kB1/nPaWFX3cDX6F9B1HJ644Jsw/H0zibLUohS4pinmfsJFZ9mdyZ5B\na2CbvZTBnx6Vt6/jqXYpmrgBZ1Nw7DPArIpKFavOSYrBi8vm4ONgMvbD9zsM\nHwMUbFJjSmDj/lYvH4att9Huvk5XkhrlFJ8NFE+9fVzNP2GUHda4VCcNc1Ea\nyca1BKtZ2feEk97m21FFHx7/gN4QL3Lm/s58LCg6JHmObgYVQlYsS31FbPdO\n3iyq9n4dc2s6mzl88zSi2RjuTt/wDEAcJN1wJ3grzvbhp5wnX/JaOgTwJeCi\nBA8RzLSsYmYoCc3PqmcJZPcnyKJviIKcAx0PPrGJXTQ5aR6p+D0y14jVkrde\nbUpkFRt/d6aMHdMgmtLICQX6XQcs5YcpYv/OuoDbExUchPBOiGfSTHHe6nCn\nTK0oOdSTg91ODaBAzRQCou26v+KYOs7nDupP9O1DOrCtIUyrQMh1GxPLOLzX\nmaFhb3QMl+XcuRxNhUlLqYssMT2a1jeWW3a1W5KZOrN7yqt1gTGLbVYY85lm\n1q0lpMFmKfjpZVMPmSlGOK+GWtz3yWDsaUhAFra8TaTZYvg+05JtjyyhAt1d\n/+y24j6HCS2VlFTxIxkk0sDKrRqqldVy+MvYMVWiSBJKdJ5tPZHp7bpksvPC\nPyKG\r\n=N8IV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLuGqYXEr+8zCjp4VTMpdMnagb4qYoe6v/q8ayJKFbRwIgPRyOsvZupW2Vn5dlSI+MImuvWvQSkZYz3cXiJi4lbpg="}]},"engines":{"node":">=10"}},"7.0.0-rc.1":{"name":"npm","version":"7.0.0-rc.1","dependencies":{"@npmcli/arborist":"^0.0.31","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.1.8","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.5","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.0","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.10.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-e0HUhG8Kgz9B9FfMRiPn3neyYLj81utyApn4za7PXBD5SFW4gVH+q60aMlplRayLYlHiu4du2ZGvf9N1UfSFVw==","shasum":"d661e5e40899b405ae9e73933cfeb2071919c482","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-rc.1.tgz","fileCount":2862,"unpackedSize":19443311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd5peCRA9TVsSAnZWagAAFqUQAIZGR+zSpwANeDFA3+XR\nz+fET2bdVC1/LUSErgV0dl4//9WWKwwpyIpFf7c1l4y9fPoYeqiUwxgzWfK3\ntEhXWRbOH8JR280OXj20YPfUmaJqh4WLMkFZzFBWpliLXORqyBoG4zxFaqgA\nxpPOddnlYFhyPyZTDHe86lt/71QfHStsquuYg738cR893np7h7/zM8owgC8M\nMCgf5J7ysifMbaUoXARwntd/iEfIlR8dQvlyj148WgXgWH683Do8tZD3B/44\nzIE4Y3R/C5yQvnBdtcs3lVWVcXduVTUt2sETjy7/FJOdaDTwWc1wIyQgjyx6\n+D3oUGfEtRiBdOaOUpY87w4La+SDCWjuB5+lKvxL7Pait+vwJV1SrkEbKh6z\n+t25miFAEPbMRomQXxHrFJOAUB7xXgKem9/B0voF7wdbrYjWKd3eO9hjllRB\n++XQl9A4LVedOQgxYLiSVA9SaxcI2Gl/v7EEyLtn5JCDrlJn5BHSv+mQ9uwU\nQ6c1IcqjlqLJXgyvwH6hMjIUuHGAdRGjbv76Sb3pS7PNYjp+K93lc7NtmwK9\nszGUxWdFA9hpUfHp7L9iKYCN7Cafn+Nas0YocYBW09yZUOIEtQl8GS93ojBh\ntYc9hy0NOkWh2gBQgB6bZEDE+H3Ro3CXWoWhu40JoMDWfXQ7ZfpR+pEhZq1u\nqry3\r\n=LpLQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCE8gCjRF7UCPHmFCeIjmZ++u3i4MEe36yuYS1e8B82hQIhAIKMS5ndZ34BMc567JRWR7U7swJ7+FGxo26+rnfJ0clF"}]},"engines":{"node":">=10"}},"7.0.0-rc.2":{"name":"npm","version":"7.0.0-rc.2","dependencies":{"@npmcli/arborist":"^0.0.31","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.1.8","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.5","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.0","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.10.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Fln3jftKZaQgrK7CsvwWUUJ9GN/aq0eSEWKzbg1iFwjWG2Ff9YaPu7RivWoMyggFyMs/EE7Jkh0MZvmkdxXjTQ==","shasum":"34c2168fee6df82c9bc5c3b53c248c4355fef513","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-rc.2.tgz","fileCount":2862,"unpackedSize":19443871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd77XCRA9TVsSAnZWagAAiq0P/2e0XcTJaPWJMqBexByM\nbwtKKinrgEVGfV94SnR2Q/B85Kn/3aJTNUwGbU0LNgJj9RHleEkcVCLsfdm+\ntk4G0SjcqXI6xmxePnHZnkpr+ATuHl8ly/I3LYz7vYTTtvLP9qsUWnce8ysh\nv9qoS/YTJWm/jwBpjxpmqMDCPYe5dYU4HjgrcSRVTH4oADgZjb4DjWJBmf3P\nXPlKehVVO/ODai0I5XD+pyFhmqM0mLrwJOcUvpAfnP5WqLGq5fTrp8k2Jstc\nseulCHK3xpRQ6HWbheCCgX0XbZ2rcRKTJKDvnh1aRqN2yhVk9QEXuWyTMKZU\nDqyKsol4PqPwmUV6WNhuBqS+yzWyoiuEmZPuy9tbJ1XEC6c3Tk4KtI+Zi9ss\nVqdVy6d0/lRgjzIPxIyWdVtiX8Bt77XnHWX2hokS1q7WYXX/65Q1C7NtPbEd\nB0WyGPv1Z7RXUAk3gQ5DrjDTTic6INp1R/3JcuiWlqWN3vWHuzN54C67RVHb\nKGZInRgmZXbeaengPHnk0Y4cKbXVckV9JpBWBPX/qvtXdENG+MzK2+BtufpT\nZsDuuYU0D3snI5xBAj8/tt1ufDKB5BJBv/cQS/SjxBcK/vpocmU54zFJchSB\nKcPKJNSDpBH1aFhg037qCBez1en8KW0khnIBo56rJdOTWE55EmfMuZeYD4gq\nK/R9\r\n=qven\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOmYJQ+CsWXl2QnbWDvA4+C+kwgFWRvfAh1844Ul+ECAiBnj5A57KHe6pQginjOJKD9pgYTFG+ZtpfGC8vdfnjx+g=="}]},"engines":{"node":">=10"}},"7.0.0-rc.3":{"name":"npm","version":"7.0.0-rc.3","dependencies":{"@npmcli/arborist":"^0.0.32","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.1.8","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.5","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.10.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-SESEvmKSP99svYnwJyYkI5NFGVMeu7JcP/3nS5I6oxA1/x7sxb4loVHDkMpJdOrWBBtRAvh0cTKNE6Hp0rAV+A==","shasum":"50f3ae158798ef9e55762107ab6d3bf05dbb8cf1","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-rc.3.tgz","fileCount":2864,"unpackedSize":19448174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffL5JCRA9TVsSAnZWagAA8ksP/3VJYXGeGWOz1VRwLASI\nmMSYPIBupDO8mqr13nfVDAPb6bYqlMFNncvm0f930O6oyBg1H7JTaqGWphxX\nGNWE9NmMXgQ2SurPeYDzcUMKg9hwkrqDkuxHF5q4RvgDmIjzc+abm9ThtUql\nRunzmmKlUIjqhz5haouL3sodG66DDQ2Jzrm86R4O0avd94LMyhnfazzVvha2\n587LxQdehaVVrZslAGb3uFEqFAKztWSddbanPZvuZ4NUAssVwC5XcyHF0XTJ\nFxzCNz67oIuwRbbxWpK/Zf1gAz4pbCzMMxhUqhmWQxqt8qYljCy3OE66OtYc\nP2jPpWRXDOpXFYYqojwzKGVxmEqtSOzMfBiTnOk6/xVNuPdlN9T2T+ZyToPy\nAq0SXtOekUJW6imxHXZXvF+IHvScBoDAx/hx1VT8il82KXJM8lOLRBvkocSY\noNNiL+cfn3PLkjt5UufLWw8j82VvFISevaRp5rIjV4y0G3pvwrtfmxQb34/4\nPs9Ibxlb1WZ/cRQGOHk89NTVqT9SCOvEX2dNfogIAFs/xsZmT1Zh5ln649Hw\nzx609hKC5gUFuQMWPUTYIWxQdSj/tMIUgIdvARSHjPAcaDn4BxDH5QU20o6S\nlhhaksxbCf+jpBF2fnY1ES8p4gHJzrOo6zltSDZKMnuTJ1uVbBcX5tKRCHKj\nxlEZ\r\n=s4du\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhtWgHES7hHTru79BpvW6BBFRRE5qvtRkTlmXKayG2fAIhAL5KSabwA+JuPWQ6XLeqJS6i/MwQu1r5qpGdSyiPCsJi"}]},"engines":{"node":">=10"}},"7.0.0-rc.4":{"name":"npm","version":"7.0.0-rc.4","dependencies":{"@npmcli/arborist":"^0.0.33","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.5","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.10.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ighPnRd4CM4RoWNq2m45z0WrvSNVZb5IHbN2lbR5XMYU4PcwI/vCvNj28d61mn24LLO2gkNLm/49ev7LGdLHwQ==","shasum":"900895cf01631402807f810285253c8ee032fead","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-rc.4.tgz","fileCount":2861,"unpackedSize":19446932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgLEVCRA9TVsSAnZWagAA7rcQAIUDIVfPi1LRD17PSite\n+aFxrHvl73X6BZ4WYl86TteV5DIfGcvy1M2rrKQjcCn+T+b+wSdXMtTcxhn3\n5E3ayNr6EK5Y2BOxgJp1KK5HLeMtvqTJXruZkk199p2O0NuZipAkCB7Vvgzq\nwbjG3cmPQdtM1ai6PV9aIzzbX5290X1I9nFAVSvATDkx3GFeX+mK0o9B+KTC\nnnLG/dFPcFHoeHTo9iTaB/IVqv81yeaSeNMBMEZCqTaSyrlWe6ZMgNXdn3eN\nVnKDDNaR5D81Wup/xM+nKjRkto4Xo7ow2KzMDWEBqeRjtvFAzjZdN9sdTHhx\no1uK7L4phig3OvBt826cK6qLIK8v+/1ZlH1zGk4PdYlZn/gV21Uy28eVnTqS\nJxiwcfx0+eB0xELLuIaaezKDAEfCT+yu4ijSwqAfNwGNbyH7QnndVSzSBMFn\nL81h9W3aLv2wTnBHGJV4vkyyj7FOG56o1z00d+HaBsm+0Q/xEL0sw/RViU6x\nOUsTmtNLhUW5BmmbfmwT5PMvwo9Fn48zY2Wqy1M9zencesTtN2ScmrSiDTDw\nrdm1ni09+WLKRiOnZZ9Z7MdAOaYTRMSRrZeuGYh1WuG6thv2FNKGItGI7+Kw\nEvcNrZtIgEbuw4IqP/lDYKAVm6uk4Q1lgt1AuMosYwG/GK8hSkS78/9K/xyI\nSbJI\r\n=Fnjw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKElG23g7AQ/ICOjT3lEd4S6wzQUb8jNj8rRi5tIfctwIgLvcfcGVUwRuJ7WS32Z0NKgWDfyZg5WqsxCyTJcMOpzQ="}]},"engines":{"node":">=10"}},"7.0.0":{"name":"npm","version":"7.0.0","dependencies":{"@npmcli/arborist":"^1.0.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.0","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.11.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-A/zHwhfPOXLwAQhyjiExKjfeJNIWrb7529Jt66OhGmLLOd9J0sFoAcTxKD6uGC+BOYVEN2xCWSoS44vbzyHfrA==","shasum":"904f8f36b11e2b07cce4d5010ba21b3b0f70acdc","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0.tgz","fileCount":2851,"unpackedSize":19384886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhTOeCRA9TVsSAnZWagAAJw8P/1s2K8/0+IZFF4UChQnt\nwtOm7jjjBrGXWe9ncGjzshLGPbjir3ydBR6QXJBykqhcCkdfDIqq4hTzHc8O\nDurjj0oHPAPjRuNVf5mBiF7QMblQzDSYNEYBzYjdXRt/hZx/SdZ3MZIOpCYd\nwWUC3r2xxue44DtxSPJP/AakIz6fN104TdsQ+lQFEGjWIrkpk7f3nnC2jpsJ\n4OaY4ulEhlnPE1ya1LABFvmImeuSLt20Gidhq9lpcRh1FyteB9OvKC7O1eDA\noi5Y5mxxXUgKn9nmSAwF69nLZAP3YpJZ2skNL1e85eV9AHyq4kZO1j89FZTe\nfM7b+qMOUmnBMKzti5IIuwnW4Yaatb7rKUip5rBjyVr0HF5fjSiHxcp5llYE\nsPkmdjdkyZQ4Cz7MBOyjzZ5NZClHIWdYjsytPmhTvT9ZTZHCJTszXABHjwAL\nHQMbHI2CGjZTSihvVJywnJxbcr/j+8OnlPg73XhNAgFWXlmhTp2pq+2L74Ea\n9j5x4LK/oOEi6UorppZw9ljGWN+0zmp/ckfGYNKloVM/mp1f7u7UWfNuHuyT\nLApUEB+3XMIfsK8G1wGUO8RHAIGIr5dQmolb9KpMzbpPm5NYw08MqhQ0orbg\ndnRofwWJkWFzJhE9wKmQI9qVozRDt03NJ2d2HT2r5PpRP4yk/R2qLrfewZ74\nNJUl\r\n=FlCC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID57GKH7dPUWwjrCcXARKBXu/h23tycOfAzEsA6T8pb1AiAaHewGq9UCd10543DnaViTKSghQXNE4hxTj80gLcmlSQ=="}]},"engines":{"node":">=10"}},"7.0.1":{"name":"npm","version":"7.0.1","dependencies":{"@npmcli/arborist":"^1.0.2","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.0","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.1","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.11.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-TTbE1X9MKOkAez0Dy1/BL+arddiwQ9vpD9BcGxSOLjUv6PB8Tp4Yg/91dK5NkIhWZf++buNzX4YqdavVeHgsGw==","shasum":"59e06c5d4794b7e82867140a1852bc338fe6353f","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.1.tgz","fileCount":2855,"unpackedSize":19846754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiNtECRA9TVsSAnZWagAA+UQQAKLb8V9hGWgKzGwvfkxG\nGNGYNJpJSmr5cS5z8gDHNMLV88xmpvPiHIUqpu66ObSWAb7jOCLlgZiZa2IY\n2+WOhnOI1qmXdbJAviHOhw9E23CbBjJZbvYR5BIuP/3Xrp98XG70w3z8xaJd\nJDgHaXzgsS68+/1oRXy/8RXSCVbCBXWU6rvt9eavF5/RiVGq0YfBEB/Te1W0\nj9CNT4rPcdqtH4UPBp6OZQ7Ki2Dj9C/YHTza5DqagkzGiwkY9XacdwmBZXNj\n/0XPCWL7tB13sVmoAVKAnnMg89WFIolvp0sKsvQU1fvgvA9gyxOm5F4H91uk\nxHKXcD3aCdBvlxIIhVnao2JwaWrimDa1s8BjRtCV3167Ox8IV6PF11Ic8HX6\ni9ffCkjyDG3+Hz0kh7SzZAYcX6fO7aLXo+vS9wDfPJ2zQ6//upIkP6+yNWAm\nRKNB1hD0I5WISVScteFq6Cx2gdt5XmWrWo+6hvWIOD5rtPA4EyvfGqVCZ4Rg\n3+tjEbdqa8yMLSzNMMAcRPdLMT+pNl0ReQRzA/iNVCUC+ME9BRCzPfTxLw0j\n7cRegYSUARRu8v9DvtVMw845UWjm+fWz7wKGlnh+AiaSbLOWUKznm5ByMeGp\nb+mmKsX1azJbRgO3nVlx/51femJidJdAEs+/Ls92T8Odarelb6ZLzXR7KF0v\nUA6I\r\n=dw8r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMCrBMTCizLTYt9knabUkEU4A2wxal/LmiNVqGt/EvcwIgMquiuwxm/77Erzmy7we37aDU4v0Ah/llY/kG8VMJD9g="}]},"engines":{"node":">=10"}},"7.0.2":{"name":"npm","version":"7.0.2","dependencies":{"@npmcli/arborist":"^1.0.3","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.2","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.1","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.11.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-4ez6yVKi5MbJhkIsL6P+qQPYjVvuxoy5GigTKSA0iOtqPBgbxx0NA6jWkdvTSzLOtszmWnf/rdDFLjnhfvuP9A==","shasum":"569dcb20c74443b3a9b94a5b0772519854debd80","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.2.tgz","fileCount":2798,"unpackedSize":19273767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiggnCRA9TVsSAnZWagAAHAsP/RY7kPfFb3veNfJoM4yL\n8wQ+QGfDUiMDJRRvOBvSdX3SeaoYftselFEd9xWs2P1KOZ22DA1D33NWbomr\nzFXW+uBNTW0+B0w63/9LjUKBpNW6qaB6QunzcRiXF4DumLazev172LVAeSTd\nzclI4Tv0mpcVSpcZRh7Zjn6edPzP/4lGdJO/cT04WfGZKVq0oXu7Tv9up8C3\noCiipUQYaqE7POkmoDcGbP1jJrfkLBiIc3w/tzuaF/WXd2gZ3G4pDXcPPy1m\nCCCHPWd0LIZtNgGraABdM04xjzrB8Dne2NzjzPMWFKcuuBWHNAaEaAWCFA1W\naYyZc1TB1flEoQ8NMAXkeAJf/hCjZH5+jglM1cvtBSKU0GKimYzlyKDbyLoa\n/HREtCX+5H1oAQgVrZ3vyyvoxv4yEbNFPPX5nldXVgdAHSzFbiA3RlxmCCL4\nSuJAR08M3w+s2QV470ztJHuWlhieZbbGDiBPztHM4qeqHnJwvRQZVdQet45V\nuv8ejxzx9kS5fr/871+cv8eZ/VHocfziICHUwHlzI+ZEQmcrsKcRxIApN9Ap\n6ELvQ0gooiwqfM0Q0mAHqJt9MuTqv/QMDHEZqK1nd/EYE1wcp/Q9clIXKmex\ndgE+rmFE/4ZCfPmrtn/nXFyuDxNlaELElWl+GCK7IlLKLnJMZkun01AkTs0G\nHyJ5\r\n=1KPV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+ZUc0kkaP1FzNYrJEu0PzdvGQpeC+t/69VNGAJ1ED4AiEA/bZ6dakN4pcaU3spEGQGO1V64ZxmZyo/0J4oxtp6vRk="}]},"engines":{"node":">=10"}},"7.0.3":{"name":"npm","version":"7.0.3","dependencies":{"@npmcli/arborist":"^1.0.3","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.2","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.11.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-+AzMmS7SKe99I15sXAKWkOHEim2ovFR++Y7MjsZzCnS9/K/pCVmfvxOnoI6J50UulwH4GLIl5v6fL7BlnfQPgg==","shasum":"b61048871b2249763d09f78d9d2a0536d0c631fa","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.3.tgz","fileCount":2798,"unpackedSize":19233384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjzBiCRA9TVsSAnZWagAAT0EP/0p9vjKKBrQOu2I8ArtI\nE+Ymqr+jOso1RKpj59moyToD7Pzq5KyYPC5RX2tAETSkgJGlbET2FXyFfSUj\n2hJIyg/EdaFJTD4PQ4Wo8pmgI0ysrqYKwQSphszTRXvSz8ebV38sQjPw4Rjz\nHFKQn1y/GzAtxB6Y0jISki+OnZwi8i4pm60jBPOd+DDFaRSFuvB47tNSGyHo\nvuHuAwDY/16ERWYHbVY/lwubx07YgDIpKaRdOQS/I50mSUwVTlQ+RJ8OH6xO\ntc0FMwps+UL5/yhH9nbsQ76PrOkb+7AS07EEl1F+r7hakLi81hBveCz3ztue\nW82uofVJcOVe4tJvMUafjm4Tdpp4UwgENyi2rqSk9eyWUbNfHqCfAPB3ypTe\nQfgBZxP6VINF2mY5/M1OspQZyXFUPS6+IuQeTaygoQgQifYG0abWSi/0sha4\nPzI7stlrsrZEzftZRo0u8SdEtf5OM8kTGrrF95uU6kG9XDQBomLweb1D5GrC\nLfHvwwQv9qTN4RAXRXmaaRdSo0QCZ3cTzdfJgUasIZBLbzL3nu6PYaIOo27a\nQ/XdKzCcJrjEg/OT74fEQylFyacUM21X5C8b3iYKdhdU4DNAK+3VYBXqlnAo\nNVp+brM7S/6VHjkrTA/KIz9GxR/sQaJPDHO3criJZU1EkY2tF37EezM0pObS\nmIlI\r\n=AX7T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC24IcShjF7duVRzppTh0tK8pJFkmj1y6UxQtWbruyeAAiEA4sWmF0q0/2LnArPEW6oVygGCCjZSJr26fC0Ai/8RMm0="}]},"engines":{"node":">=10"}},"7.0.4":{"name":"npm","version":"7.0.4","dependencies":{"@npmcli/arborist":"^1.0.4","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.2","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.11.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-neeW6DGC3xzE8zt0Nio9B97hDc2svM31yTmSZ91nJJNahbJOKiJGNPczC/ORrj7d9EGEHvyu9XZ1vx7gDPSIFw==","shasum":"b9499b0da2c8125db4396b9bb6236f0c8a17b7b4","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.4.tgz","fileCount":6125,"unpackedSize":35371511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkyVRCRA9TVsSAnZWagAA/iYP/jVkvvLHCUUxmjPMAh/j\nJ/qs71GCbjfvfp064MDAvJn2+4XxgwuCs2qvEXxHbhgfE5G4M02kl1sCXi8T\nMSejcDfSoQTd3y4OjYKXaFX6arZ5Mn1I2l9n7qL5xZSgBSPUQh1TEjF3DhRE\nVZ6YF6uMVszxJUBeOU7wGhRl2Y+fih997hozE6ByDGwQPtq6Oi6R/v1IyOw7\nPh6UpU3Ptx7Cwf9wPqJ3TCVNeP0H0utjOp8xAR3X20iVVKdDy00nU3Kzxzp5\nzmzQkkxro6xQ1LPeCLAT1zi3jrl1bNEtSKmCMNwfgswVJ7GscShdpG5kFpQr\nWGGs1IpWXg85pdcFcdMGkbRa+JBzvGrQGatOtlw30QyKs22RPXcAV//FyG3T\narmdRgXhLIdbwr72MnwUO7Zp4yfItaSLaPPGalGPO8RdjZT1ZIRgvelwtCRM\nNzJDeJMvf56SY2nfTbArRBRmigOzrf2MxyVomer8ojR+DK1BuZ885Y910j4q\nSE51NOMrUVyQpx4C5BzlrsRUCsOxegbq34cim81I1KeQN+/jLw/76fem7aRU\nDITLplyFBzwbIdFvZ0d9X5qLp8UtCaiozF9NQN1LfyC0uVoWsLNX3DaJUDf7\nY2VRqZ1x/bJa6hVmRjAcQK6zZINeL29QIPmnFHL1+Wkf74gyB7BzPQpaJ0Da\n+fkF\r\n=aO2/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBW4fpujuTcc6d55xU8BJ/TVPiWl/7El+15uTZiOCbDfAiEA0wkQ0rqoPhnp3L9LLiU2L+WzGjZqbsElCV31Yg9kBHs="}]},"engines":{"node":">=10"}},"7.0.5":{"name":"npm","version":"7.0.5","dependencies":{"@npmcli/arborist":"^1.0.4","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.2","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.3","eslint":"^7.11.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-jmzWImI0xAinsexmr71rweW+zOsG8s8z4kMMNLPD1mLtM+VEPscLeFmlnMYHlMrMMVhHGqAOuEEz+Fr2l0Fo7A==","shasum":"15f7b9ca5bbe1f87b560dc445d61b3f20b5f15ca","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.5.tgz","fileCount":2729,"unpackedSize":13237007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkypUCRA9TVsSAnZWagAASKwQAKTV6y0Sho+SGJZ2VA3J\nnng4YAuZRGdq7frRT1X9MrF17zoRqMVQNIQg26hZwCAFI84i8BrvfUVxKCP1\n9eu75qMahsCNEc7uab9ccu+ydtaYlA++NySbSnpRxmd8M+JkOqn5bzpyreGU\nWJ7HGKicRjVAZWfbjS8FwT8cwm9yAeoLOmVWwzPNgk9V5ZS8/Vehdocm+dji\n3p08uiU64hy6XhEuwSsRIT4lNLBJML2GMsonvsqUNAMBp7BMmXMh6Jf8h9yh\nsRaO+Wwq/aO0QA8u7Kqk/PFRva0oiph+dTvWoKiTS5bgZMAljwn2PP5f7gtZ\nkzEKYEiVopGGYdnJJKHWwB2kdIKX8KLM7rW/nTGPKvnivh5WSj2QaJhTiHAm\nWNrkcHsOA7XQKcUnJU71YgmYCo6o6Tiq/bbYyXTKcn1sZLV3rHyH6nt2uMYp\nyYjQ5H+e6xLzWsM6VfyesJF74iQ3lrhsD7kSRe2CuDgVD+I/DGcyrwLapsFA\ncFs2cfue5eR9jDMJR+QxmH+J1dprI4VAVdCEKtqWHIdtY9OPLFdvwfphF+Oo\nIF6RZpPhSdY8pEKtkpGSe+q9U82lH8dqP03mr/mUJU05rbHWvv7EddWjhqhf\ngm1XU6lxp5QSDvdnOkSaNNdQgtboUE9gUPiYTiJf6od5yIjHzosjfRiSL4H/\n8CNZ\r\n=l+AC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+8Yh7FfZqXFlmsBIyLvi/Ll0n8d9rzymsFygPV/Vg6AiBgNgcqFkrRag3YbhOUBq8jW87UXuey0S5IKWK1N4ecvA=="}]},"engines":{"node":">=10"}},"7.0.6":{"name":"npm","version":"7.0.6","dependencies":{"@npmcli/arborist":"^1.0.4","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.2","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.6","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.3","eslint":"^7.11.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-OpcGBm3R9PZWEUquPVz8CPbkbxGvXCsOzRZAyFsHHB0nw6wNjnFWmcrBWRbM9KXBJtG8+wSuz9A6v/8Ds7mMMA==","shasum":"546d8dac85a754fae98c9872cdcbb0d0abb896c1","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.6.tgz","fileCount":2731,"unpackedSize":13242778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmG4jCRA9TVsSAnZWagAADXcP/1eGLSHzfoJ7ZCZc0atl\nTTjy+i/xqMO2w+LZ+A7Js9tsiK4PGK3bmGbUeZ43tPehW35KIFFgk0Tnosjs\nnlKIlEFk3kXPDZWnn5SznsTgKv1Ys5ooQc8b+0bRR+977WEQ09WmfoXKtDpn\njGdkkA58dSMjdf8dermly2gmtRrR1WRv47rWDGRUkvzsv+WsLxE7DA1xMsFY\nZux+eAm2bQaEsodY5AJcitgqgPX5f6iiqcunnTuvlYDux4Sbk3WGrFngFHd9\nvFx0jzEzmtyKLxLQdVVXWmpYzgkuKvReXOdLM4Kff3k5UIm4NQ868FQ/MLnN\nQXsRYuO7Y/HfmfhR8FEj8NoVQreNJMfPOWEiFdmfnllZF5+CneypJ5wLCWKE\nZIPQDPiwbttH01ZZQZV3GeZYshwsX7b4eYjZ1lG4p1a0JBi2gHtzPz3age8R\nXIFaITQ+5rsMJuk5NW0JdRmOexCIakZH4fGH+ov77WUUasak+v5hRbG+YXXN\nyCsTugfU1nYeIC7VV06vwMxCmrgGruHqYC+l7LYWC1SVHonk8McpFJsw8ZCi\nUvyvwMmQIgft2bDkBD3UVWtlY2mlmA3+Pa8k9jVZiWAccdc7nUBkkebTjqQV\nj2NzbfjbXUb1gg1mNQbFBU4hz7a2jONNG3GWiP8TkKhgKtv+mnK7N0xvDIbk\nj7Hl\r\n=O4MD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4JzozXZzNCYmYAIqDUbbJn7IN2/wM9qdTG6U34OMg9wIhAMpfXYU49JFMllf1JhlDLyceLbvmawrty6zqJCmGxzmM"}]},"engines":{"node":">=10"}},"7.0.7":{"name":"npm","version":"7.0.7","dependencies":{"@npmcli/arborist":"^1.0.6","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.2","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.6","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.3","eslint":"^7.12.1","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-s2PDE3K3jAfwFmM3JOl4pHnGNWr9cDVWmubcS6y5uXXdbGBXeiD351pRUVz3+JFTQqFqfyPTbAelUpLZIvFCTw==","shasum":"5fca4df11c24cbef549c867b52e1038aac1f9e21","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.7.tgz","fileCount":2732,"unpackedSize":13240069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnF+8CRA9TVsSAnZWagAA5k0P/1AM4yddcmmF6RlzDZE8\nz7Gvp0nkbP0I5Ow0uYGr52U6AThBOJFGxLDD0SoCyL/1C6gWqG/bDj6XeVGk\nA92g7y017GnzyWv4LBSzcfTTD4ldCe5V99FFg08i+oWr8+MzBg2eK8WPBZxT\nCQwepZQdkBd/J1qBdyydeRe31j/m7vV5ls58pvbagyoItXw2pwgv45nX+4a7\nyNyYWG8cB4AygFk6W1hGBx3z3gp5YBbrRq9B/BUR+NLPr+uTBvMyZ9C80Kr+\nsEwJQ25zsPgoJiQlVKlFex+6IPkMGzu+rsrXvSHqS8Q0BLwZI4cTFV9Gl4uZ\nEeJgk1k4UHiwvnUVsitseV0EHmwQvJ2oKxBnxLKk6+oNtoQwsc2HQOAZA3t9\n2C+m6cCT3gSJtoWiTA75un+oQ63BG/qLUETkr8klf7ULvYSNTjbYCjY4Uqpq\nxJdEcQqnDhwjmlAyJ4MxI3ph3bN95a5c+3W0GNZbsrmDfKI5ICQYAXl8T8xP\nkveGTYFsvpG4rd5OnTPXrFyinKMYJmmZlIixY2qOrv4o2gfvstc0g4at27Vk\nIHYXDzlk35v8G1YeQGWg2aiT4CTAYjuf5D+4OZ4oq7FzA7hz418Lj9d7hQHC\n8gPGVQuOP9HGrRJZVlJLEzemBtSebGdhCAH9xodzc1Resr3x8QYQDtpVRFLT\nXVkP\r\n=pfwn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcIuMXZV8+UfqDemkizdp2sKniqvGlJg/LPlhNTQzYeQIhALNDo0KICixSW/hUbQSzFZCfPX51HJjCXUNTxJuoBUgk"}]},"engines":{"node":">=10"}},"7.0.8":{"name":"npm","version":"7.0.8","dependencies":{"@npmcli/arborist":"^1.0.8","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.6","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.12","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.3","eslint":"^7.12.1","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-BspmE/Eg/ihfdNsf52NxvPwuGOce9pBO4KzlsPptRmeyIPhPj/kqCJIIla+rje/e4/wgD8RDUf98BqXTaMbdKQ==","shasum":"54fc141e9086cfbe03980d2bc38348fe2fe105e1","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.8.tgz","fileCount":2729,"unpackedSize":13198491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoeP6CRA9TVsSAnZWagAAM/wP/2WB4vTnFykHFx5sCQaV\n2CzAd/tL0VaioJ4XVUPFjVxvRuepbxAVBKNibWOL6+RLvLBAsU2RAgwdbY+q\neGJf97zwd6ek+wYvx8sly1EguyYmGRT2KREqIrCFIChHjyV3rwzHigadEKLg\nBfZzo5A7j8aJsRgbZhexrP57vYGluqyBxzW4Y7mzISN3U46ed0QmWXOaPQw9\nqRXJMx+HL8QlDZKAmoTHkwaeJypk9G0eBFWuaf3VuPb+E1t1w5fLt/4xdSDP\nbX3A5Y0HA6JQd9qeeLprCyosd3Fvokc0hHKO0qdX4Tji66KHyU2Ru3VtWukF\nlrYdGeyCOrLtt0uYT6wl0/UDa8wrkRBPDnHENILjQryu4PbqyjXikEqfRB+0\nLSUDBpqzMsLw8Ot/2bpkE8M+64dxD3egMldiUnNvjWTmlqZbIxXNnHGdzrAh\n6w6AJ6WbNnOHHjtK1/c6yHiKpZ51kIutc0Xirkl7HgzxhSpVJMX0SI3Cjp+6\nDldKouBF3ZIQdrfFQHCwH3HpOG9Fp3RLzdS8MoJhZIHwr687iclZexijMWnD\nquz9w30DCxpbPA6rcNsKu2yBbRlSR6XNNwsglleNXZ1ZUEgXFI2Tv2AuCTgK\npmOtjA6vroEDmhgJEMqgHEWTqwxwWOKj/J6MrDUleQCYlHau2Wv9co1hhwpG\nh23k\r\n=q0O8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARHiest0V5/HmwqRQl9i4SHzMWbt09+heeRUyGUDdfhAiEAp4m6iwwcUOGEXPIK6CFfC8Mph8FlhPbhA3WROOwVUcQ="}]},"engines":{"node":">=10"}},"7.0.9":{"name":"npm","version":"7.0.9","dependencies":{"@npmcli/arborist":"^1.0.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.4","eslint":"^7.12.1","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-r+omObVoL4OXyY4A4BVO90A6XpKFQ7xPO8Jf1vOHq2mMwJu07F/waPGfyo377NiDvah8Cr0smUTpmbGCRjFIMA==","shasum":"14c49e32651019fca138e7a82cc385995a9227ee","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.9.tgz","fileCount":2729,"unpackedSize":13199585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpatvCRA9TVsSAnZWagAAfLQQAIKv/OjRB+9JEnEpZAo7\n0i9c9ISyWsdznmABGSCZpciynsiySx3lsV7fk0S+ZCPGGzRK5tafF9i+zilC\nAmbTTphzoXPHfP2ZjXfvuBPwDztVf/44g7wP6mr1W6g1212rCrG3cXwKVCWM\nkJSMQIm0vDoS/eFtVQsXfN2KJqwMaPaCmNoxQiy2OAMRnayc3rICdyeW5xWi\nRg/Zc/jfZJwcdY9CagRnRBsiVTREh5PdfsWBpZ5jNE/oUC2QBZkg3P3c5Gku\n568SFkcw2E1pepwKV/QwO8OUlL9l8u4+FNMBSdBwlLWeLlKKujeYwydGj1WV\nzWjwPRD198zA5EN7Cc0CWnh+90U6j+MvEDweOaah6AaD1TGcJH6ewc5x219V\nP0S7o+ulRNTMkLX6V72Ws03LZQFbPhxJ1R0tX1nhCawZSD4AgjHuwM1gYoYO\nSpjLgox2VJXM5ziXO8AjJdaNXVIYgBTXjpGyeipGZufMdUwt/CyAlwBOUBdw\nn1b7BZPc47TmHau8MbvzV30pWug753HWF+DaFPFdA84Y89olm1XTkBSJ8jiw\nKIrajL47XMDA2eU6xuAutPpb3Od3naAfD29/GLO16Jk/31YLv8Vdx3OLpy98\n5BqDShuBwH7bLVqtdLF34D7688D+bQ65RvHf4MHFoZmkguikfvMyXHgJguAG\nq0Jv\r\n=k1D+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzW9TocM4j6NIX5ABkXlXGDa7cadjpbd3FbTdg6YAlkwIhAPCU00J7GFFdTE47RVU4+5OLMcjYoXKgMKKmPY/KIl/v"}]},"engines":{"node":">=10"}},"7.0.10":{"name":"npm","version":"7.0.10","dependencies":{"@npmcli/arborist":"^1.0.10","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.4","eslint":"^7.12.1","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-KUrMRXty5xfP24LlSjrXbC2BqXZUGYaraj882o4iqxP2ZlrXsy6jYxg0jicVrCwTHPtMXYc8OHx5Co6vi31wLA==","shasum":"dce82be4d57ac0a4b095e4e58810138ecc639802","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.10.tgz","fileCount":2729,"unpackedSize":13202513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfquydCRA9TVsSAnZWagAA1dcQAJy2KxUFkbk3lZgQdeWy\nd5OzQCzaYEjkr+ti/aQtLWSEGGYZPOINv2ava5d7mlSLu6E2/gbb8kKTzD2o\nFxfl7zPMOdtz3nOwDxiuy0rYf/HLa6iauMHa5YGqKzIZPaFvqCVsXD0zlv6x\nqut37fmC9j5bs1Dbf/7aE1ghBFqhGl6H1PAJkBZUPG2QiiTkVDraAoV35awL\nG3OWvgzFkTJfIJyjDhu1IkpEOF4UOiCDPoS8il5hjszDWIvCGmvuE6fkaiGO\nFH4vsCHvgs5QsPVCT4fyaY7szwNXncFYlssnDRkaj+i/suVE1Xfx3OF3Gze6\nT0LDDF+mDPijm+lfgHq8XGBPbWG67C4SxpKE7NHZlkjJHEY5wcTBwltrWgHP\n1GNTnp61+cFbaG5FT0hyXgHQTu76dF+dQLICEw2EF9PyeqeelYqXTGMYWvxS\npxXQPW+4PGNp85rJhGBIYEs2ML9eGe9DG361Hg5WV04DCbkwYvDBxhQCMfls\nOlRSapzE7DbKVDLqTXQqi8Ydwo0FeyvTi8wmhbwO0Kl4DpEYJ+YUvqRw90t+\nM1TwEUVy9JDVYckWpKhIOvnKr0huzQD29FPCWwD4Xkw9K4wqL5RyhsZKby3/\n7oIQT4iAXR3Od7cILeXdZR+VcNEI1F3krVKHjLo/rLyYlGn739US1GjU7Agk\nb0rO\r\n=hMyy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn1gabxwcCExszPc5J907vO/+8Ht4AIGsUwACA2vYRKAIgegnw+cZTJY8TfAtUaomVK+sY1wS8yjLQAeNHzNxwth4="}]},"engines":{"node":">=10"}},"7.0.11":{"name":"npm","version":"7.0.11","dependencies":{"@npmcli/arborist":"^1.0.11","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.4","eslint":"^7.13.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.1.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-D0oCRgDaMSdpa0viUgQJ7mNAGSqnuQhXS6FrQi0a8wo9dNwOEcdPf6eWJRrKH7lepsDIE+u/vqvHl8ltua9jbg==","shasum":"0a23321f7c818927030304d2835b92d7a71895d0","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.11.tgz","fileCount":2743,"unpackedSize":13411179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfruCxCRA9TVsSAnZWagAAxtMP/joRYW52OcR0PThQ8df9\nzIvBmfB0xVBGKLsyFTVwIMjD4oAMSQw7fGPrhX21UqDLbO8zl5mc6n95PqZd\ntrm0YNmKjMYy12jeBveg9nHDBPEPgDQwXihxWhnEgmeO/YH+HPX5qk1fG1VJ\nmg1YANRO8Dwip4Drte4UDpkHZcACQUyACUp5lkSPNvFFNDZKhk8BeKEOQge6\nC+5t8wj7KIcF9DycGk4n6Jw3p8VqXGKKlzOJTRYOQYiKkHdBBK3MEULxgh4/\n2qYv3lXs092uqDOjO9/HoXnXWE/WwTqaa4BZjun5YIH0b5+o+hFJSI94P5fw\nlWM/fYAWzWEmc1m9KcH6Ce9/ZcDYlyJU2Hy1wWXrZijl00JxAtrY1Boemvru\nn53Fb+zBdKrmUCst4Q/D+lw/7K3CHS9iZWFBUK7glk8lowbMiqeFdV4jlJTC\naadBdrvvSCJuQrc9Ovo4OeOIGl127CM56z+DwwyDsKfrB+vG5JvGo1INgVsd\nyWWfqXbtZkhc5TC03Ax0ndm4jkI4BmIMkbZBkemOe96QHKBYM1mh6g0IA8R1\nq94ZHRd0uCpao7TaZ5Pxi2TU/jx8bGx/QMUjXnOzim5WHIfLFWGnrzkfdzIk\nbzR+z33S7BL6oxNvTVtSaNiXciEbRkfakotNHM4TMhnZBryrEzfCVJfcInP0\n7JDO\r\n=1jnJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRa2Kx+JUXQC9qcPjoHg4T1y4C4zryxSMZqhPDQofAFAiEAzbVnn6b6+L44C5j/pFq8pA71ty0TFTq02BCIwoc3kwQ="}]},"engines":{"node":">=10"}},"7.0.12":{"name":"npm","version":"7.0.12","dependencies":{"@npmcli/arborist":"^1.0.11","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.8.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.4","eslint":"^7.13.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.1.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-0MDC+wxNRTxp9yNZ1t8zEUjVvKTN8K2xGAQ9Cuert9NwrTk0GDw+8hl4OOVcMVDFSFaHopW3F+w+KnxLGZMwYw==","shasum":"1f0fc232bc91b0cd8ca9143df98faa9b39881c6c","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.12.tgz","fileCount":2735,"unpackedSize":13258662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftDAxCRA9TVsSAnZWagAABK0P/ROFpPiOO8EAoUQLJ4Ss\nvWViIebDhUleedUl7Uw/h6kOPgltj6FxV9sWdy5wyslk4TKmbNT7BhpuHX2a\nO4BnUrh4N8upEM8mxvi2SDH6kJGCfcDXNKs4DzcBrGQdTpJqZx1FoYUGM9BU\nivMS2LU58DoRMWJxLQWFTXPpFI5KAjlm86t1nrEp+2120NmTX/waiQxvvRxD\nnfDxVXB1X7+0J2F4zimGSOiQU+Z83QrDkOR24+tFVm4NuqyGUG/jhUkqjGOr\nD7eUdZHWdz+6BHWO7gpRKOsAVKLXatB/rxT8Fg0IjZ8NQEC525vBV4MTLM+s\nxtsX4tql6mQaWEfgYbx1uZBWfJMOqmrrw2yXMSkKT8utb77R5vRt4eGDXkX8\neLBe2fx6WSkNK1vuAXenBOWZNNuQEeJdc2pVouo2JnF+YvrXMLhKtGOa2aI6\nrWyRq0Nr7aoCyJFIAT5If7R27J3PBWlP01qLWKp/Xu4bnWpAgiHvLQP2rRK2\nJEfuN3DQrA7DeL+gCpYPj3HTwpjpBu5BrOV6DC/BWOhBZSbo2xsKJegqeh9q\nLCWLHpP1or8529XIvWCjMS2F1KgCUKuJdpb9+kdMsXFRgiYtREb0mN5nUc7j\ncnJJxkdoBNAypL11mhC9ycI7xCM1alAg9wF8zvJd/gbzBaidanK7Eu7dQi40\nH3s4\r\n=KFfu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4/M5USd2309G9rNUY1Xe5uJRdAMjJt06pnw+biUdAkQIgWmCOoJS3crtd5EfInVksiKAYOkKsiK5s7PzVDeMprA4="}]},"engines":{"node":">=10"}},"7.0.13":{"name":"npm","version":"7.0.13","dependencies":{"@npmcli/arborist":"^1.0.12","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.8.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.4","eslint":"^7.13.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.1.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-B7avOtnrtmFA1X4c8RvHHfyOr6ra7SDb7KMn1HtjmvlOj15m8ujtV6gn9ktAvSWSWUbfyXFcZA/4aHX3CEnFXQ==","shasum":"28d6da4dc1380f921aa722aee4d01e6218a2bb63","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.13.tgz","fileCount":2736,"unpackedSize":13258048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuCL8CRA9TVsSAnZWagAAfv8P/ivWYIFxwIyeLdRYaZkc\nFz7uWS5MhEjX+1+5xd6RgZ5b4+m2exrDXt5lyCMD5zgKTKOs6SlR1TL3KlX6\nNcGFjbc8HLUjtLtlhlvMBTQRAXbb3mHlyfru2+uLM78zukLBd0PebTTWig0A\nKCmypRicbblpChJ/QTVhEeR57UR91vVFW3eJropHsZeD0a8dEpGOBxAcEu3b\nGAaI7A4iEdR1K9qMC/f2CYeS7mFk7BM7MCGsK7i9fdcXQ4HETtrwGyIEhpqw\nZ4sM+w7WwdEcmp2PQyyU/JMaTKMNg+ijmtCLKqtUZvjP42QVU4ycvrINBc5J\niHYD4XOSPlDmarGhQpc0EtQFN5qmCNf6xKAri6ytUVu+CX0cPp5E+T46k7+I\nWGcmd9sUvp0N4Dcl7w65vv1QRq96fpxiAxMSfR5sy67I+PA4VDq0CDJ9mrmW\nYUcpeXxMZiF5W3fAN6D8EGo0jXRpEGzseWeJHV0I5wCLEPKn67Pz36zq7atW\n4x+j0szTKaqPCVqjhV0OqiXvfQ9i0Hhm5OvLQhZBR0j9ColF8Gl2yZ1xPMzL\ndl2IsNp88KhFOmMEZ7KSpp8kM5mn8oFWp5GWfRdud5CUlsmjir21vwJlu44y\nxf6+ZkOcnsdNMWu6xlFpO1gURlbtTwCjTnNjs+SvfyMgIBC9T9no0/d3zMpy\nYJWU\r\n=h3LU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGbbKgD53PqlJwdq9oR+0+JdwHGvmpiNQoNGDe1oOtaAiAbR23jLMTTrxJKMQ41963PAHPAIzqkvpbdb+JJSJWnsA=="}]},"engines":{"node":">=10"}},"6.14.9":{"name":"npm","version":"6.14.9","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-yHi1+i9LyAZF1gAmgyYtVk+HdABlLy94PMIDoK1TRKWvmFQAt5z3bodqVwKvzY0s6dLqQPVsRLiwhJfNtiHeCg==","shasum":"d2b4237562bfd95689249e2c2874700ed952ed82","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.9.tgz","fileCount":4202,"unpackedSize":22952445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuCvRCRA9TVsSAnZWagAAaY4P/j87h+UHLi3Melv5JOQw\nM31Rlpdx/8/5T+6lL0ZSmBN9QCrK9Ciwu2depKeXmQ4/de8QC2X87JizHEXI\nFIyLYDfNgCvJJTME052+Zk+EUdSi9xJAYKTw+G7vODZ4AgZZlVH7GIwZWac0\nu1boKSXFhzUXjDCVJTqZwhSpUVC6ri6xmQM3DemSe9HkgxluSHufsM6OCCLC\n3v0XiqLWJyBCoCURoroPoz05HqeaVljLkbhSzutmErWb10WMIfX9qk4tqZlr\nh3kjarSxpivKgtt7DPJEncSHoMxE4pKsX2cm+GWZwCLEgoAcw8L3ZIGNi4Oi\nxZG8G7O154IKUGLfWy68tQrhff7xgJVrq1aCSG07X8yTIT0dyPKQ+Tm5Ilq6\n8LaZ9rzVKCqnm6fOndUBvUoNU6gQV4QeuRJ3H8cVf0A3n1izdZ1EeH6eTShR\nvPQ/9+ZYl1GLC8v7QfzDmuUMzXijo4KQC5Mtbk80VpiT07dgeOa3D89mUe9t\nK2fT6yzxrFFwOOW+Ancg7L/kZbWBKXUpXReejiCPPXvwiggj3a4auPOR8YOu\nVwWQwnH0IZYOotuo6bd/OAyzCIAu8/91Q4s09AIHNAZd4zneYnvpTp2hlnyD\nPv18zwkBrElhKCfa9+S99QZFo5GyOgOjHvDAXFl22k88X6czyijmFLyaBpuC\nI2V5\r\n=lGVa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgywCUGnzNbZzYchRQgE1LR2eYlOprctOd37D/3bf/kgIhAPsNGyXQtiWbZQOv4eLsaUsW20U5BDA147cnCbTaWRKd"}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.0.14":{"name":"npm","version":"7.0.14","dependencies":{"@npmcli/arborist":"^1.0.12","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.4","eslint":"^7.13.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.1.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ko66C5PnC1rkPu5tvD+DwDm++mRvbLYN0rczLuxFuxhZFp9n8AUdiwHcvMTulPwkJnCOziAMGWl5G8a8Z4XuWw==","shasum":"3d3931d6af15fd76da80ea344b3ee1d17d854284","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.14.tgz","fileCount":2736,"unpackedSize":13258374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvB91CRA9TVsSAnZWagAAckAP/iwKE+tUjtm7LduQ6T2a\nGPJpmE57Q5FtM0DmHM6Qz82zetYgvY3kikcTkdpu5fxb5YMS+Um3zREB5c6s\nE5z/jIKUcjSXhi9KcT7KcQSPWYryC+9xBpwwxK5AvyOrI0YMRXUwwmbGqtIx\niFihvL70Eo9/+dE6KR3MSaCG+W0dUmnt235cFsNd3LLUEH2C7LHjYrDz9GV1\nbwJiWk0vAJLrq5uE1l8txJuBlR4+cdETfUjGOAL0y+wcr/NdJt3DV4GddgNK\n2FzhvHB/RwUGX3Pluzs5j3cxzq/o4tQZ3DjHUwqiMmaWwDokA/y+bRsiKLQJ\nx3FMn9q37s3TahciVt/hM8aUplXoQXSaS9YpKla1yiDhXrV8HJjuT0jI/UW7\nnOBvSXYEuuxnwoJLsNUPWCWXqA0jb5xumVKPHXpFTvgoUyJZrLnoj4nQw6kD\nXh82cE5a4EbmYimYwlx83jYD7pdcihqcDRfGOqtjNkG7dvdPEC9vZxTThNML\n+OG5BrVwkCpR417IhUg+OB0VZZv6z+c95ILOoiVI0JFaEC6lusk3YBreL9Db\nrMnr3Ss7kv/mhCtM2h6rP1/wiSzOQQktImc/w2+bXHC6bUp0N4FdrOMFdowR\nqf2WJuNcAtAay2OEdQ680sRvixM7OhQzLCQ8Ne4tkc1mOcXok3Qc5tkGJPWh\nB/J0\r\n=4VVk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQQ5nz9zzw7qGcbA2GigBAziu6RWqydzRN2OretBnDEQIhAMOqFqHMRDE5RLMvBk50HGWnLqEB2V6i9QGHPztIw9Xq"}]},"engines":{"node":">=10"}},"7.0.15":{"name":"npm","version":"7.0.15","dependencies":{"@npmcli/arborist":"^1.0.13","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.4","eslint":"^7.13.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.1.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vP4qQMsbfERokwYMDbSHqbtCFFNVMCvLHJXyzrDSka6Mz8GCQwj1Y/OjgF2nji80/yl+RQvMnOjVNgjWQf9NBw==","shasum":"ca657488183cf618135f7c3c77c08d77d890d6a6","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.15.tgz","fileCount":2740,"unpackedSize":13270759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwTFxCRA9TVsSAnZWagAAemoQAIrhRTrP8MrRHZB1dNUc\nCfUFWiMc1rvWMJVuKTCX91qdTxt2sk7xQvDDX8Nad9qN7QR8Z/3FkPnbP4Hy\nr+JCVNnD9wKn6qn+7z7ZGrzPKjlRS3oS/a/37BY588F7gmfgMCmJWdCw6XLJ\ndwvveBS+VA+OITOr4lAHdAM1CUbeEIGBurZOmHAAhmEc1UndwvOOfzSZ+sba\nyL4smo1Fv0//gRWsvb1H748j0PTF9ya3yWWJF+dUawkr2pZlF/j0gl3iAXcn\n9rutm0c+XxyTOb+H2vTlxuahUk7/xvgpOJiEsMh+5IYiDGF68Rf2fw/B718r\nRPCwkiXnpCTtvtyPe+JTn+USYAfLbmQUvU65L1I41gJwJMQaAE3ak5dnGPXz\n8wL3YfOktDBMWApoaASI/Tv6W4j/rBesXQLIXXMdlspZUXwcc9L0jGL0diE/\nEz4sTTz5UdE/0bgM6pq/vAFMo7apa9+TWoJNYwJw6GhCAnoD5uxMLaFrck7m\nxtHs9s3+ZQ4O2dqMUusdI/wXjL/WlIMAL2oEDU/e9xDrOjYxKEHtgqs4X9Aa\ngxsIypC0cq7Amx4fE6U7ePWlY6+tCe4+tX35Bicr/hDVqw65BDVelR71sILa\ndFlvLj9Som28ViBXb9YA79kZHJY8HzmNaKxsxOWBHnUdyr89W8Z5MJ7R/RHL\nZhip\r\n=Ws5g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0JYsgwEAji/swe3ARlzJRcUM2mXk9yccf0Y79XjtFkAiEA1uEXSNZq0JrweeMGytl5zoEeP0DBkBJaR3fs8mxD0/g="}]},"engines":{"node":">=10"}},"7.1.0":{"name":"npm","version":"7.1.0","dependencies":{"@npmcli/arborist":"^1.0.14","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.3","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.4","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-GlANxKMCRt7O7iwkZ5zJNT4wpxyetX933lJpsU7Hy35iGBX4P0T6c9orOO+ScoNdsRNea8DbtLyIFIjE18RWlA==","shasum":"f24dcb08e4dce65177a9f07d13669ac9fc4f5a1b","tarball":"https://registry.npmjs.org/npm/-/npm-7.1.0.tgz","fileCount":2737,"unpackedSize":13277634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfypSgCRA9TVsSAnZWagAAh3sQAJ7E8pDq9RdLY11JIv+0\nvcWgaV6i8W+yKYWHiwbLWzDtv856FuyERPaqOUlEqJspRmDtt1CnIcbzSTQb\nEXKf7uxbCPBxkciC3+spNaQkCftrLjOtW7dBscyW5axoMeR4rF075mH0V8Ju\nL6p+Q7JfbQFqjWSOywBjJ/Z2uIQK8oqxJRNojKiGwlM+DpqQ72CyRp9d1Vi5\njm6RjHtMoGtr3EfjwVmJbZUcM0tNf83tIOukBDVq86IEeqAJCq4uFpncqnP6\nd5GdripgQ3HO/7RfKlzmm3yc4VTF6EhN4Ja0xVA0jjZL9uYCZ89h5YRv0JXP\nni9nRz3exdGFZSciVEg7oY8kT9R9Rl2AoiChPmiJY7R1Njq7Jb50Ux+Dniq7\nLyADWYONm0Wxys0KLlzE+vRZMGpy3ou6fBN+anu8vPd4owd9yjNb2gQbBlEK\nBatjDnlqj18lKdW5Wmd8xt1IXGCK1Uc3lEc0XB+Zy5q165Iux5A5xbe82Cn6\n+cQnonj6BZFkrFt4pV69V+KSYCXuViUmhPyuuWmJIAorQL4K8UctuVc2fh82\nze5JCq6ywmC5Ywl+zRrKzv0c0yqzXGCQiZxPV7yQ8CTw3jr9833oCrKQ6RtF\nKR96ltYARNM9/o4MDJcTBpFayUGwF8m33o/SLNHtMZDJMq9Q6nfI/JoVnY88\nAVwN\r\n=cYNq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7mM4SrBcXmiveBh4vOlnbZpFQLZmrS5ruJbehLYvtaAiBUJmySIdgtDwkIzW24vZZ5WnSrCqwnlTP8U41ZUJ0yNw=="}]},"engines":{"node":">=10"}},"7.1.1":{"name":"npm","version":"7.1.1","dependencies":{"@npmcli/arborist":"^2.0.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.4","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.6","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.12","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.4","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-66kBbZSTTLGrAyNPou2dUoVjAxDBZZiJkMdukGac3tUJf33tq3c86zW0rVKN+j5pUdWyJKyK3DnzEmJIcq06mw==","shasum":"c7d16895b86a1ac0fae9772d7e198ccd01e50cef","tarball":"https://registry.npmjs.org/npm/-/npm-7.1.1.tgz","fileCount":2862,"unpackedSize":14333256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0CDOCRA9TVsSAnZWagAAuwoQAJ7miFHu4xMo7nzSQgaW\nwnJHRDWSsZNq9WVS9p9hutNSuKHVL5r7Yq4mo+0sXvDlAs0LlnPu4Pg96gQc\nS8/O7/cBkUKPkBG50UB9HelpqC+TTf1fqoNI3XDaSqy9BfuCr0OwQQq8wS6O\nUsJo9nS6YFxhJUf/vwojLQdx3LPgTdsjncn4k0PfOPe7KTFkFvpBUUNvSWTz\nxE1YGBQ/EO0ys4IcxM2z+NAIrw4Ly2Pum/sToBl4knpW33+ZkIzc6k7uacB3\n+hp5BwgdUSyOdAn+7eX2a8atxxu5CWfiolvPLyACN2J2DJ4YlRtPGFVE9Ed8\nO3lVb/PQGLk1DbQHC+YnWwZqEYOjL4d0sklI7XY/lzrHwepy6STKqWXEM4EF\n/QI6Rbq+quOxXDKGGQU9R94IxlzagzAf1DdNeCcNBtyksxR8b1wCeDjZx/n7\nUFIzqARXgmGp8iLivHl/UFikUOc/lnWPvhxZuBYeCPPFTsL9+xpwrzXeQ9fd\n368Vvkw1CjPHb3SOXEkGNx02xi27fZ2RD5ZkkNMzeTUm/0p2+5vH3D3i+jsp\nZdFZeIas2dEYswYFKP+U6g+bD0U4Ydh+UcFNmehDrDYogeVS/wckxjc0/KKD\nI72LpdKTQr17ko2POclnzaRWksSuo1KHJ0ruW7U6CKocEhOB2Y8VhUGSIi8t\nhWdn\r\n=oUqX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAgaF7wowWfORxOxQ/sBP1O8kfF5Gd8aXn4PhM2C8GLgIhAIb0ogxhZS+aCYa6Dv+jF/7lDgew0mBISe+4rgQRcX9Y"}]},"engines":{"node":">=10"}},"7.1.2":{"name":"npm","version":"7.1.2","dependencies":{"@npmcli/arborist":"^2.0.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.6","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","ini":"^1.3.8","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.12","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.4","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3","json-parse-even-better-errors":"*"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","json-parse-even-better-errors":"^2.3.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Fivd7/L0fijNfFViotm3nYxx2c4e0pDg00ccED2IjPvJs4Xt+8l99yKrJZyl8gHn8oXbCAbyR+0CPb8KIGwS6w==","shasum":"ce936cdd5b774f5559ac2a29904e3e622f0bdb5a","tarball":"https://registry.npmjs.org/npm/-/npm-7.1.2.tgz","fileCount":2758,"unpackedSize":12937604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf09unCRA9TVsSAnZWagAAj64P/RWHDJyxLJEIVITXKliD\nqDnyWey7nMYHYdnMgm0DRSNdCKDAinT7PYb+LG4Yz2A5KYdbHTvRcPVH1oGH\ndLsc2d0+BTipYmOeN9HPUE5T9tMBbxQsVYsDebD/novFVLV4GOMrD7KWYSrt\nRmSzYGzhnpkiUFLTPKBo8NkV318aQcERTRG+QD4k+axTx63K3BOIkSxDoAbg\n+2vGHv9du2B3JAj5AfN1PccuqMqiPLA+Da+j+CJ7sd6YbGOFSb2TAUhlBuxy\nuZqKLnMoIp9WXs4agPlVkQociPUIYhz4bhwNtw+WA10ruQGtqSZYZorF7aEX\nFEFb5fUvHrut1bmXoVo/JF2eUaaAHCtIE7IkukoKujoJQWuoW4TOTk/IlB7z\n6BJkAcIENhvpizxBnKgQV4DNEoHj+ajxsTsYCCgYIEiekoCFaQcYLY6clZ2E\nByJsNp6HC6E610hbeoj6ZYYrEPznwep2GeWTXTHPcnBb398c1Bqt9yJwt5oS\nKpTahV6Oua1k2S5M8nzF+y99NHaQkpZncbi4cDKfSFlOlqzvQGzZCHMp7Q+j\nl7VcPypSqslqQpbNA83XBTHjQ+rVBdqcvBGHyoKZEH74Mqrn6HfajWhBbUJt\nCIgRseLsGa1r1Xxq5qxJVygb6Wc6GCIm8CjHHIQmM8vpE3qQVaawt1zjbmOL\n4jfo\r\n=5Mc4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYzcdT10udWvEu6NuS0bXt0Vrz9G6lEM+Bj9/I9EWNXwIhALVHSQrxN/t+T8uo/y4cFBxwsDWgpnnWIH4rerOOPn6L"}]},"engines":{"node":">=10"}},"7.2.0":{"name":"npm","version":"7.2.0","dependencies":{"@npmcli/arborist":"^2.0.2","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.7","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.12","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3","json-parse-even-better-errors":"*"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","json-parse-even-better-errors":"^2.3.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Fb49DhtRMVNMWiydhgRUfeMhcyvQOKgV0RJqXlyskLOcxTNrWzxdqPhvLGeVEUrm2wSKjOjKtlYxt4yGHdfQwg==","shasum":"e8d70bb35037b0295e3e6c5f34243a39cc6f7421","tarball":"https://registry.npmjs.org/npm/-/npm-7.2.0.tgz","fileCount":2776,"unpackedSize":13582228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2RLnCRA9TVsSAnZWagAAoBMP/j/KZeQavKIZkfPeZBF+\nMP4DKpgnHyoQftqaX+iB+C1UQCYdti6P2YCFymuuQw1iXBGuGTXlWMSRnM0X\nGBpmwnkWz4spmtTnJIvkwhJ1pBGOaaOni0F0DOhPpSrGO17EBCEIOdb1u0Ge\nXpu1Ds9YDLMknU1nAyOrWM+2CfmQ8arg7TBpDx4aHiTK/Kh8FC7uFTxOvskk\nuOR1kIGl6zDlfq6NJZqa7DqVPq34jouyppDw6HxjjVWWHoI9e+gS76b+IsR3\nBS8JOR6C3gsYcz/IGW1x0sAAeT71jM0CSSZJK30hGT4tIRspiiSQaV1a7pDi\nGTWhv/O36PqUArEVmkihowbOvN0PX0vaORsBvcnmQRpCKB7Ty3zLLfS4vqAT\naiX7Kv+98/wAsVyqLQGgmLfZ4xr3w7c9LE+sLgE78ELutFrUGzAPsdiyFGwn\nX/eVBOTHHqO49KIM2uwqpcI9yv5YWiPEVPyqqzSV9UgOp2xC4aVRhusASusQ\nC5M+oVxC9EbeOdqilHg7XKVPWveKFE6IGizHZznD4Cxya1dRFef1MeZYIrlq\n5bCsrEmD6cyD8pIRCXfZ4Qu7yVv0Ftl3xmz9aH1s7iDyUkh3FLc+hnANJaFl\nJ6hzGIdB22reoK/k31QwtISpSBZGgsCVFAAb3uX6nE9X2PKEmefAx/295HBG\n+sMC\r\n=Mriw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq+QBUEP6n5+zkcUESPf7lvXT9cxEIWXMAVEtXD56tBQIhAJD57YRVt4J/l4LLF/q5BTqyJVul/lmYQaDz1RiTqgaf"}]},"engines":{"node":">=10"}},"6.14.10":{"name":"npm","version":"6.14.10","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-FT23Qy/JMA+qxEYReMOr1MY7642fKn8Onn+72LASPi872Owvmw0svm+/DXTHOC3yO9CheEO+EslyXEpdBdRtIA==","shasum":"f45c8e4244294ba793770f2ab0e9ce2d0b93fd29","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.10.tgz","fileCount":4217,"unpackedSize":23380055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3QTtCRA9TVsSAnZWagAA9kEQAKAVThPUORNIpEK9IBTV\nZDnqFjkNZ7vYd6x2cKN0dWWw/24sXHc74wfqC5x2IC+ZJMFbSntkUKZTMhj9\nBg9OZuIH8UqntjltdnEMadjq9QuTnynytpbf6j0AwRvRnGOODh3hVdlkSWJd\n+10eq0GBKprj27mXDSyneWXDjP9+dpc/vRBbQCHAYHLFcf53UKMNu9AEf+sq\njmty6kGRcWLZYM8Zh3o+7g9QLaMl3SrXqIeW0kZcKwtE3Ap+CuMToLymso0W\nAWGb+0W9xPOiC1coetfk7ceG/iJxrE33f5nId5yU7O2Dqxoctq8NcdxWwBrx\nN69V5KaGnQWJ+6dCv4Y+jOcG8YV7sLu+7UR/IPDyVeIDvqwuBIRAMgvFbwta\n4tNe3VcXE15liCGdXgvAkaZmlNJz2gKvBAXDQ8ty5037EgCE1kRrpcaBdXax\n1Uou5fkar9kAp78AczH9uLBWxf1cVQug8gFtiJi7u9DDX1tii0acaOBQ86Gd\niKPEujtqlD+8j/xE2fr0HcvRmOC2GIqPg29owXmxbCx5UTy501jV7YpNJKiA\nSQWhXTnCoZdKENJzttOg5hckBBXjvpXZof/4cS4zDVhjI9XhsMChUhrFqD/K\naKh4lrh7dI+pONjTygPJt3IH78uaACbHj73fKcvOiXn5QoGFIeucOK/D1Hmf\nJiqY\r\n=hZM2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEKLgS9NdHnbYipfjcfweXqremXQDZqoWZ9NmMK95fFAiEAnxQOnHI34lmOusDSMSLoDCquoKLZ2OhLdsH4UQdZncc="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.3.0":{"name":"npm","version":"7.3.0","dependencies":{"@npmcli/arborist":"^2.0.2","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.8","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.12","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3","json-parse-even-better-errors":"*"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","json-parse-even-better-errors":"^2.3.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-VfWmOWtU5+CFVRW6ougMZNe3SAPI24aNH21RpBPCW1sA2Ec0IeZAqeDCeMlP9STmxZUxfvljXRTWye5hfUHLFA==","shasum":"e491d6ce342feef713425df6b23fa7ae5cc51fe0","tarball":"https://registry.npmjs.org/npm/-/npm-7.3.0.tgz","fileCount":2743,"unpackedSize":12933068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3RJICRA9TVsSAnZWagAAcjEQAI/u/WNiEqmiCatee624\nLchEmIQfXyUI2p6YQ/8wslhoQOau2G5NX4P5Q/WPoEstk99jd/g30m70Le3K\n0dR6PN/SQcwxTiDrquZfQpaMo4EQMy2KtWsTN7sSrShmuEhZbGihZvxDAgxX\nO61Q+avUDYr53OAvDFzZV7JC6f5gLNZ3F6T91/YqF2XR76aAHItW8Fwe7EDh\nXDs3o4eT3iXqORmCvLHv8ewYZv+fNxqm0SpVqSdng+BemBCREnergLt3Xvcv\nQMEtWZHrUKs94svE6c4oNvEZm7JVmfeK1auupvEuBaJ/hv/r/ZCbUldQjmuI\niItzRg7escqx/oOv4oeZn+7PCZZXPlZIasKCn35B9WkJfdtoDizKl7x9J+LO\nf0jS9x2T962xywjf1jpwqJLh8JPvLkals6ynSXwNUCNIwjDJiAWq9fH1786s\n77TeZ26dq3hxufIpTJJ4FfB90dDo/ornJuRgsOVMmNaIjX8Km2zborZcV3ss\nQ/WiisB68rK+F9MFTthxpJtyr84ZmM+WU20Nd7ZjeJmtC4ubVVdJp9UbXaWB\nTK6QylmNstGc7epg0WBk0CWFzAovUvqMldlR2evJwIsEmUwUG+UeVSrynZWv\ni/nsKYyGDMVpJsC7Vy7UAReL0SNHh5AhQdaREY9KK+6NaiQpWTokTtdaRv4a\nsqax\r\n=1SLG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCp+LFsu/biO/glySCv4E5Jb1mM5Ko8z9gzXFUu7B1ECAIhAJKrmIeA4Ek1RIC3pt/YbUGSI0/jBEStSRGi4boq5dAh"}]},"engines":{"node":">=10"}},"7.4.0":{"name":"npm","version":"7.4.0","dependencies":{"@npmcli/arborist":"^2.0.3","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.8","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.12","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.14","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.0","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3","json-parse-even-better-errors":"*"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","json-parse-even-better-errors":"^2.3.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-/+YQ8YpDPNDSd1YGke4ZvSJL40GHHlOsP3XLhB5jQqy/ciTfSCeEF9mW0hEbf5+nhDE0DYq2xbwt5bstG49FGw==","shasum":"b30f6ce44839448f0c9fd99def47fa6c674600f6","tarball":"https://registry.npmjs.org/npm/-/npm-7.4.0.tgz","fileCount":2744,"unpackedSize":12939099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf93VsCRA9TVsSAnZWagAAoB8P/jNFJaLWtKuO+YZlJlPl\nVN9FPhIx2ZLazEi23DUrCLCsajmy5lI4NuREctt+2n2x2IPuRYfX0lEHUxGe\nc9j1HzOeZ7WaAEO1wCvAkAiKrSdv97s/+qDasdFRIw4pMEe7sOTmNQQcU3GC\nxvrlI0mS+LZW16Ma2PFNBOj04IDK2Wkyc4CqJcv7qqHN+oKJEjYOTjSZxRhJ\n2MDuygEU5vloAhSLdVTSDqqlg8s2loWriZsbyLaX8mRjDZn1hQD+ef9YkdNJ\nwfBf866OZxsIgJtFATs2QTYV4RWkUhbhtSLlk8Gyi/QQ5UgMpgqm2enCvdOe\n4smfV+Br/MVN0hEDGkAmfROjT3KKNhxw65ETxiKbthNR/9o3XI6Oab+BhMB3\n9SGdEA2f9njj2ZTpmR57DRYFjpO4xNQm101ou8UFMy7qLVGn0pH6gbs/mdAP\ny0wlshfX4LenQrd8IizW072UJuA7xL1UsKk8JcPLvfxMkJbnvJXvnq6e5PHO\nA6aV7e1YcY/oL2uVHs8wIEKs3Oob4sLkk7mby5nukeLZnaDEW6xEzupLEhV5\nPgyq0BistFrVAChSQh9zvm1n2CcBTYM98EoNql1RNq5y+egzLo1rf10Oz6/1\ngGwxov7gp/g5jukwad1ojvV8MQIN414GY+ZZH1m8ILsriiejid/JiQIXdXBU\nXidk\r\n=TzFm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSVuhMUfjkphOU681TVD/6s0AG42827BmwVGw5lB9+TAIhAJkZS7DK/3XvOt84uJreOMrGRhkWDhfbMtJV60EOJRKu"}]},"engines":{"node":">=10"}},"6.14.11":{"name":"npm","version":"6.14.11","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"bl":"^3.0.1","deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-1Zh7LjuIoEhIyjkBflSSGzfjuPQwDlghNloppjruOH5bmj9midT9qcNT0tRUZRR04shU9ekrxNy9+UTBrqeBpQ==","shasum":"e0b5598d7b9a42d275e61d8bd28cd7eee0074a3b","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.11.tgz","fileCount":4230,"unpackedSize":23389186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf98F4CRA9TVsSAnZWagAAwN4QAKHtvx/QOuLFBDIyHR6I\nPrSko5I6oBjSS/ndsAPSqBa1kyHZICuyooROSO+BdepMPkFHeJZlXNaz6SpP\nV7ZyrX/Q4T6OaPTnsFGjdfdN4zJtStAJxZ3G94x3XqY0/0BW5WuDcHu0JMUy\nroqVVqCu+dWVWIYphl2CzW7ItQoI2kDYqZIRMbVipmDB3ALNiFEikE9wksbx\nxo3Wf9mKF2jyNyIWaMNNL+jfIEuQoTUEomjZBWOOeJ5q3gdwyFaltTh+ceVj\nGDrqzhjgvE/+Qs6vrb27MBalubS2qYrYne1G2Kz/2pJLvKG0BgjzoD/gsFV2\nsb8nsuPlcpB+zA7AlH/aBG4ngutCdu+Ld+LMTzaf73NE+NPOrnWkki1Fcxo7\nVB3m8f79OZXtbuZruh5XvP1SwXuyhuqeJbrxhmofz6AfhBhN//mn4fMlsffm\nUiSXsoWzNDqOXyiK6QaAlrGUOVDZ7BEgxk2tIyxyHK1EeruRMh4A+UWXYDgr\nDf4aGXvEajcDZuFJa0ZGF4eN6LVHEdNoJmZGzjyyci/+oB/p+Ju2JoRYUNM3\nRRnhl7NYCeZKSfr2rXQNgipVlw2HTVSBW/bZteR9sl4NqVFxaf0cDhpUxpKw\ntyTYMVuxYFW61d4oaTcvw159zLgpPyvWREbE3eVx8YcndI3kAnwiR4GZr5MT\nMwRu\r\n=1MfU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgigtU870dkrXFqBKJBjzn1uOLGr84qHbYcRrlBYzmeAiEAoz201oE64+H9ASr8Ou6r39o0Yw3NlRgouyzPU+4XPgI="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.4.1":{"name":"npm","version":"7.4.1","dependencies":{"@npmcli/arborist":"^2.0.5","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.8","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.13","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.0","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3","json-parse-even-better-errors":"*"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","json-parse-even-better-errors":"^2.3.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-1153eLwZAQrymkibgyv+fMgFKaF2gXvx0d7KqManJmP8xGz7G6/A1Dhlpz8nszUCkYxeBkETQk1bqt11G+ofGg==","shasum":"72a3d8833da9d4e07056b65a0b0640f219e58c2b","tarball":"https://registry.npmjs.org/npm/-/npm-7.4.1.tgz","fileCount":2750,"unpackedSize":12965786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAMFdCRA9TVsSAnZWagAAOlUQAJk3M11RJN47XnwKtSid\nen4oge1dz2dIj5hXmtf3zjLUQ0yxkIKBc7urKk0t4yCCUstaN0ZZJFb7mcf0\nvn6MsgZElLucgDUw9WFf5rAI+QKTBS7EYqWi17b2D3zSBDE6Y+xR4c7Mn1mr\njrv3FazZmRnsm3FSdXatyaja1p3ZialREkRT/R2R/zIZYSs55AwnK5RKAAtK\nbx5tAJ29rA/ghMTXKG2esXGQQt63AbAzpoBgJyrLLkYJVi6YIJ2VrwAARR+p\ne8VRXcS9PMh7b1MhbLBAFH71oMoqEwBq1srgx/M/iRc/6Sut7iNZ7xeSzAo7\nI0f2+Q1W3BPpkVgiW30kx0ySb7x6lRP6jcrA0xx2fiGhjBp3T9f0p8Ne0R56\nUqhCEOSCuXJcarMJXkEKXpLl3yYLw1qsxja5XxX2TmEyJLPYJYJy7B2enJFe\nMChmOV7KHTkgQgJwVKGdI3SZgbXkmwBhmsAZ8d3V4a+pSiDgMCUSTerfVtK2\nABEAZshhyu81xgV+ROt1y7xVQsiImgcf3dXat59V8s63HrzrKo8P9J8J7OR+\ncnYTDWTAJ/c63HVG+dV3jMoX4oiv6VFasyOom0BAKtbkjSqIy/7FsuO6bbgA\npO3nrryyxrucnzzif+i5cl5C7ABULGz3Q5MQR8uN88ubQrnrVbYqq59jquwx\nhjCm\r\n=aUU2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEe/EqqNvsvSbpJ/+HWc0w7UVitMU5VbjcCWetlWu19EAiAn37/c5lcKsCSaNWw6OUBq/KZfHr6WhKc6bZhAD9m+MQ=="}]},"engines":{"node":">=10"}},"7.4.2":{"name":"npm","version":"7.4.2","dependencies":{"@npmcli/arborist":"^2.0.5","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.8","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.13","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.0","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3","json-parse-even-better-errors":"*"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","json-parse-even-better-errors":"^2.3.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-N722v+UZ0PiwZG53xLM70bKNxpkG2M+KHCHjLpWnc0mYNs/Ddk4K1dmCEwLWOneUBozfqSSuMbeIdxmFYJ3Cfw==","shasum":"2fd51c15f7010b70a0ecc40daa2015d20e7472d6","tarball":"https://registry.npmjs.org/npm/-/npm-7.4.2.tgz","fileCount":2758,"unpackedSize":13062368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAgHLCRA9TVsSAnZWagAAxtcQAJAXhY7o11eNN5EXkYE3\nL9mVDG/Kf8vw1JLwuVINAaqspP9y+jRXj2qrrzi4h9RY0YJVqzZF0rwgqB1W\n7mtiUJHG69n9yxaA0kTcQZFL0pfDrEvt/qoaouZ0Rvs5cMtWp1YG+c5pP31a\n7/07xiFO9mt8MZyC+l1AMYelS7kLvWMoAG8cHe/L61CsbrUUPqHiRlq0eTzL\nkfGWeM8h1inGErfWJTX/fMvS3Vq5hzYhnWAzi3VibmcJb2dbaWGA/m1HyEC4\nbSk11MXmi7Sw0N3G1VEjju8ghVJGtzqxauNG89BhlZ49ESSzru6iBA7qc+IB\nYT80anu5MCMmkxshxVBWh6BxXR3s6x+lPFA4LuvcAfunKeHjcXMOsMY2Ac9l\nN1CT+Sg5VXdKzeai3suvdWmx8OJW8v8UI044yEfcrIMUJ8n64BtO5wa2jzPA\n4btLD6EB/m7jzW04BKwk1IGU9XELN5ZCNcwmwjD42pB4gtSXFCM0k2O6VtDq\nC5w0QeNEKaHi2eSWWoXUHZVh4M7v4EUwrWogwKhSzM3t+hnDWRWEXEW3DfB6\n9ONkvWkpAAR+zLiP+fwzLgkDjxR70ymbvgyjCXf2dXP30DPNXB05Aou3xwpl\n3Izar2LWqZsyJrPQRUxTP3Qh5pxJ0Xnf100lHu9pOWAVs5btvly34sHZPPiO\nGfXo\r\n=VrG4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBpHowbmBCou1Hhxv1LQPCGdoCPflp/huq3bHiXOkZCFAiEArfT/8b0vQlUWx/M/RfvpVYuFuEHL7IU9Qlv6iykzwWM="}]},"engines":{"node":">=10"}},"7.4.3":{"name":"npm","version":"7.4.3","dependencies":{"@npmcli/arborist":"^2.0.6","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.8","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.13","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.0","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3","json-parse-even-better-errors":"*"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.18.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","json-parse-even-better-errors":"^2.3.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-INgHb0GnszO76rQmMPcxabdVHONVpJokgs44643jvNZVPtfX32IrFuDfl4VK03OuHMSn7cLumzwgti1g8xa7vw==","shasum":"1228eb318f0972815a0bf1e9206313610aa8c6ce","tarball":"https://registry.npmjs.org/npm/-/npm-7.4.3.tgz","fileCount":2749,"unpackedSize":12988477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCbVJCRA9TVsSAnZWagAA414P/RqnlMjSxdzoNfvcwvhx\nXgILXOhBqXjAk7PDz1B6Bi8i/XPqq/v12HTI/ijvHpbicb/kxykiLnSslkSR\nxbKBbw90xw9++IqXc4snb9/r4GSbQL7JVuuhmg8D+vP99bRisCzDsM3Kwi4O\nl8LrwyXvXMz3HBukKcUoHZLKXNG9I+2xiB55TJjFY2LG4cbNvDDKUjStxdmf\nP7pE/eq+wWlzmA9rOjEucLZj+nhIMNXuka7rrvBtNNfjgjYNjB5X5OXS9NQ7\nZhp57LhWQH4LQXnfIJW6eeV4twax6Vi9Kore0cSzw2zIcdns1twQnSYR309D\nwqmA+V+1QJ+TJhLZMATwtKvCPmqvOQtkiNX6KseHzOLdpdhrl54Yxjeg/0Im\nmaeHqdDNXiWaXc475YcF4Vs4RRCiRB4w3Ey5oripb3G1kqx/BGWyLTF4yhpa\nsr5VZ7SltkFCvFJYG+S5xAa52gf26OaGSsFtXTSo8UrAKuym/1T7+R4eTI18\nsPKtcnToIGdy2+HUix/mcxuv4DISYCqEMsAAkXf+9gcyQfb515XxDb/C7+tB\nsrwoR2l36DBuLsc0Azn/yn+5HGRhwCBCBThNDeiZb0Fzxi6C8VKxrK9oOT+y\naW/uNcRczrUkBrhs5s3seHRErGMAnlquhxeobPjnSYPRHCW7MhdCJk/wU9nt\nSV9e\r\n=q3zJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGVU6l7EsqEHL051QQAWIjZvzYayy47R4kLCAgYvAFmAiBFKEMZAFjG785pSPKu2ieceplYv+qNMhF0Gac9XKVwyA=="}]},"engines":{"node":">=10"}},"7.5.0":{"name":"npm","version":"7.5.0","dependencies":{"@npmcli/arborist":"^2.1.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.8","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.13","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.18.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-rrET1QXEPSSHtRpN6R6NfvOyNGAplh2Wcs2xD64ivrvaftyKnEAHTw4Wmewcq+6ggP8X9FfBKPJOzm3yq+ypNQ==","shasum":"b86cecd1883dbe36ea59ab043d5dfda6f3c7176a","tarball":"https://registry.npmjs.org/npm/-/npm-7.5.0.tgz","fileCount":2788,"unpackedSize":13300689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEzA7CRA9TVsSAnZWagAAHuoP/3k/gnqnjcT1dZejdkvk\nA6NoGzV574cQo8lEy3dZ/ysMrESo71j1d1OP5CCKXeOjBhp/OgJiRdRmE/jg\nHhADEJvnb4o04URfZvGKIDURuYNyvIpFDf6UT9PnLQIHds7eFTRej9vXiIsK\nA00b62+SWzZQWEKqRlqmeQlo3MfaEOCw1fR+17uoyb7s9Ufg6XwPsOMyvu1q\n4fiGvA7H1N2rtgG7YIZqKGHyypb267P+R5tqJlMPZxt0CtlbhW219eD5s8Yp\nu1ECRiAXtS2tPXR0R/c/3/7+JS57iM/9AULWy/xOFZAbeG+zRN4PdLaH4f4N\nE+buxHOmW7dttI42wwESswWNg3SSHOkaUi/ubH7zjyId3JXRpee5jKkKxetM\nZxZRp8GMv89gSDgzm6RNH7iSKS2Tv3w/2PojoPd7uUngQweX8I3e5yzUJjpn\n6rt+wSsg5RzUMaYgR0rWw3USuf+zSb/+2/FaGkK1Iii77PWc1Y5mZiIFBO0F\nOO08PnscKDOsupGoWJNgd06E9RZ74HDzOI54K7jzlSllCkClhvV4E7nQLqhb\nrrYxFaljXQadv97UzP9+srcEDqa6BOg3E+7N+cQZ+zPjr9jXUjDkcfCgl+Hf\nH+3DnecdNSoCiRUlX7DWoZ2KzaF406+PTnn0KCdIjc5njuhyM9JtmpOCOSLo\nrbVG\r\n=tCwj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6I8HgABTTEEt1NTZ0+yFZpLqDWBP2jyEzQkUfuX7OxgIgfTAVF1N9EUfaAt0HUg4iR0mLH3uTQoh/6tJuvvV1qR8="}]},"engines":{"node":">=10"}},"7.5.1":{"name":"npm","version":"7.5.1","dependencies":{"@npmcli/arborist":"^2.1.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.8","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.13","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.18.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-B+Y11oTVcV+e4TxtTyskAbAM0geGE2JAcCn+ptXOhN15tykgnnRFw1cAA4iV48zsZF28Fwr7MvMUGlP/eXITTg==","shasum":"36cf6bdac6438e0a965e5970d2c91d161d5573a1","tarball":"https://registry.npmjs.org/npm/-/npm-7.5.1.tgz","fileCount":2815,"unpackedSize":13884728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGGraCRA9TVsSAnZWagAAbLwP/i8hPDPvN4dlmAeHyn1Z\n7NnnMFXF37Z1EIWAE81Q9G+p0iRrvxVWm/uyJXforARdM5o6XAQr1++p7nmu\n955U1EJbo5Y9sidvwDkRhmAUMEFMmbOEgMAxHDmgnSuwGp3ubBDF8o9UNZO6\nXqTrUSaxcX+lPJTViyr75Tsn9R/GNugwJgqoH4e8/TsD/5dEoVavNidKdpgF\nZLM2mkCm4YtYFJgPIsfAm4C+Um61TRd7cGVuh0QEG1Acu5CFMCeYT1PmcTVR\nTVIg0m3lmScnvg85oKR4NTW1ooHJI9zcjnYzCVSx7tcLNDSlmZm6tRiLQ4VC\nJNlxGowljpJYB4JpDYZImNbuFi14UKCYbHTebfdDzBLcAhGXlwhdmJA0fOeq\nTSW8sNbExhfnWtN1+ckz3p+uTczoIvyLe7YSTG02Ofn+B/ElFZOE+lHlwCae\nm0V+Z2Oyj6v760lpIJzkIhETNHhocOJ+a+0Rrmgqndw0mTUsozOXJH7HApg8\nGcikpXBp0ET2yUMPzDfWR9pbkJxf2q9Cm03ppbgE7DJiTqBjL17+vnh7frsj\n+fxxx8RdS/+7y0LPtXS8y7fpJnW6taFzyHlrBhHU0aV+RryWB4pSHXGdC9Cc\nE1S1DIodZUHOaBvz0rXGMjT2Fq6S/LpALzRFHftAxqu0p6RbyW60KbL0o3EH\nQLJs\r\n=WD18\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVcXOExl+4rvl/cic0+XWcA3j7HxGpbMctO+ZhR4CN5AiBh7/cC77KKna0ovXLrtP/yYu4KvefvWvonuanPu1PfUQ=="}]},"engines":{"node":">=10"}},"7.5.2":{"name":"npm","version":"7.5.2","dependencies":{"@npmcli/arborist":"^2.1.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.13","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.18.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ViuWTzFbHvjvdGDAa5HGsB3kIg3W1FfOxSuKPnjWzewZ0txVhDL/FzxA9bUVnvX8kXvL89Ps0vRhdaiWfDA8NQ==","shasum":"16301b548ec078b2c14b0cf6e8dd4dec11b7802f","tarball":"https://registry.npmjs.org/npm/-/npm-7.5.2.tgz","fileCount":2795,"unpackedSize":13346635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGY40CRA9TVsSAnZWagAA+T0P/3WTuPrkWCc15yC6BPPF\nd2Ib4x6RLoN/wXy2gsU7WlLDdpGf92bmWlShE6IXC9Oam3TQCkwqJ4zkOAVt\nUTbJk57MzCJalUHJsjJ+5FouefyPp/C+FgcLbh+4TbwhvQ6a+H9y9BE9s+lP\n/pPQtusphMm+R4c252l/vIdjBp0ivNOcjfgvQzU7TD6mMNZTxnK71Xtvur6J\nkVm4nz0PWbh0TX3XyFaMgy2iVLSkECr/oJNYUmg7h0r1/a1a73/072IUcgHR\nRdhUi0gACeOWYYLDL/268isdcwPJnU/5Y/ewdzO2ca6OyUV0xyitZ2jfI/33\nRKWnRSzYnoUc48EIp2NZjv4bk24k1vz6HkvqpDT+43vXu9E2zpaj/Qo96Ptp\n599qecQqmKJUj1dSr0jHQtmJgb9Z28RTUGS0vExsmxExlqMKCcZB3vbTsW5R\nQLnkSnGTBnfyz2wHKgatKbhENl0/Z2JBQFmOXJGiqa4+/k8Hi/qTBAwCFYFi\nv33QSjBs2z56Kjg+fIow5rD8DGTJzS76hXhJKao1Wq76uuSAmDRdFghEq41N\nF0uGDts41O82ywwmxaAS7Sb2hmYwE6/CGK1mMf9Off7ZLkgGYu3JdsHiW06+\nrpVSMMu6KDy+AbkLVq8Sr+7fyka5kHCFvb6z4FIdZk7qg87eZ2/qzwnnKUfA\n6JJk\r\n=8l0+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdFYz27erms4LhkAAHuzpseUX6sOLAyYBNvzOqqIxRgAiEA8w68vkwz9SVyO66xTsSRnjJlSVMrDUYG98QLgR93Ph8="}]},"engines":{"node":">=10"}},"7.5.3":{"name":"npm","version":"7.5.3","dependencies":{"@npmcli/arborist":"^2.2.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/installed-package-contents":"^1.0.7","@npmcli/run-script":"^1.8.2","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.5","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.8","make-fetch-happen":"^8.0.13","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.6","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^2.0.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-4MhBvHrQ82v5cvoWe7tX+IK8Z2xsbde9IS9sCP3SKpRo4JOHxe14tpZ/ZOTCy8xkp0DhBYqjxECmWv2EZK8BXg==","shasum":"85959d5c3dc02cfb56ab479d801a1d6a0c55c4bc","tarball":"https://registry.npmjs.org/npm/-/npm-7.5.3.tgz","fileCount":2841,"unpackedSize":13469419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIaTGCRA9TVsSAnZWagAAtm4QAIUrD26eGucAd0OTU/0V\n7kcStc2w8urKbskcJmSv9AdHUmt0PiVZRR5WzTcX8Ut66U2gfATKKeZVPge1\n0CSaLy8t6SyGAZtRxjwZo3zt5/Cd/rZwjMdReOstah5bxZCef85H1w7bvfOE\n2phCud8sRaLQD+ISp3kP0zjOS7cbvEsqwpzMdL5aDWWMR5RUXma6cfYkNJAQ\nZHYqX90PZKvWDaikHtU5i+IpdC0EJVAed61kl1s54qIszLaQC8XKbDOzqr+S\neQhdgxPXx/3+tuZ6nFHq0+7jQ6xCaQ6swrig78WbB9312H7uoYmEJab2QLSm\nmSjYzNTksA8zF3pZZtx+uUXWjS0wutTJkT7lWMcyQxVrM+bHTjgW1mQUnH8D\nCGfwSEP/7rsKoIMkYJ1sFVDqF/EM1uLdOEKvr6iN9ncVMxe+C1Dw2dy1YWqj\nW01rLE04bwT+Xa7ZetjrxEELs868kE2o6i8upf89iCcsnuz+XZudq+C6caNP\n0sfv1grDZ1t9UUmwtWb4YJ7wfcNbr3AhkQikhCCT41+yHLzt432H4We83ynt\nWnWOuYlx4rRxx03SF3jmHcfyieAQ6PG1dXsmSFmTBJ4lS+BvPWnEyeItC0s0\nmA7KGMAjWZz+egRfSSiksVHOT2lrQoXyNeiMSyOFIiicq+viyuTNz7c/WSVl\n16Tu\r\n=hINJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD78yOXQ8zE/0CkDkI2s3BsBSlKidoUWSGc8k8Ta2hzSQIhAPTqqZfLXUijxd91IkmZZiVNsbisSxPEEpVfajVJB+Lz"}]},"engines":{"node":">=10"}},"7.5.4":{"name":"npm","version":"7.5.4","dependencies":{"@npmcli/arborist":"^2.2.2","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.10","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.6","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^2.0.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-p04kiYgTn8ncpqZbBjdRQ8uUisXStILIH+zppnRHfUKAgNyIXn3Aq/Pf0B1SIC6WCNVDA6Gn9NmHXvU4feLnWg==","shasum":"faf78614c7fb92fc0fa8cd9ca4abea7e0b435699","tarball":"https://registry.npmjs.org/npm/-/npm-7.5.4.tgz","fileCount":2750,"unpackedSize":13814726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJsVhCRA9TVsSAnZWagAA4XMQAKGgYV1/0zBYc/r/XexT\nYzGYZUBkkWLtks9xN+mC8Cj5NNJ0ZeOn2VKDVFO5HSER9KEYWUmx/1xQUYr+\nlYhtel/nK1A0La31F7Nm74mYib0M/UwFPw00LznfZp5HaXzdjGgvnoslCG1G\n5+Cx+kAwUpLqzq4qJPaF1jIyH+ahNWIYlLAdjoCIoI4FV6HPfsYbZGnYy6P9\nmiA6kmA2K+IP0L/zfcjK+alvO9bR8uJXXznu1jgIy00cv26+eFJyMxTgztgt\nNpl8tm4U4mpAR/i4y59hEG7O+PaXYmHyDmvgj/WpqO9sE95Kz7B+goY8njR+\nHrG3eXmbQTNX45Tftq94ehncHzz/c9XX+qTfVcVs8BUKBY/64ACvBLklxRCC\nLoZPwmr3iWcmkdLnZtQ24j4fKzrh5aZM6Rj6dsZkJgYSMns+iGV924RGWgge\n55qd3MEcfpJUhgUxyE05arnz1bwA5ZuQ0L/AujymULoXvpMXS8hOA+kYFuto\nHDq43AtZ0+WqJmLHZUFh06TTt/W3luorAUYkDmXtK79MX/gPpREgBOnWlMLC\nghX2K/GfzG9co95sHM3KoU8MNDle95ozyuVv8qtpv4O2wqAbfshgLXtJIpCn\n3Kr8N0oIbsvrUyWlWcbDE6rMwKp6mQ7QInzT9ogu5IG67V7e8CcmJfIKk/Xn\nMPOt\r\n=7m6m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDALl2woaSctuGzFoV0Ku5rBySDuq8hA28DGq/+waNswIhAO2l/LOqYwvi92PvTxv9Y/UVd84mq/omj8vrWZKaUwvW"}]},"engines":{"node":">=10"}},"7.5.5":{"name":"npm","version":"7.5.5","dependencies":{"@npmcli/arborist":"^2.2.3","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.11","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.7","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^2.0.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-cJxnyF0hclaSDsO83r4Gcb/vRghABGxanQl0f+T2YfIFVRtAg8Qf8nPihmet3sHLaAkijlLrvpBuQ1TmgScWgg==","shasum":"4a92c30a38db640265ae362bd2c0e9c5542d8d90","tarball":"https://registry.npmjs.org/npm/-/npm-7.5.5.tgz","fileCount":2742,"unpackedSize":13750177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM+8wCRA9TVsSAnZWagAAFtIP/2NHI3JsRc2PlbBk3ByG\nKAEsEhc7+Lh7EvTQxr0ykt0FUqnZMf489vUGvgLUv71Ak5LGpT2lFykwZ4pL\nO3GEIQVOmMy23xtjF0hEjWgmPYjMVxcK4Nh89bbv28nzALKc5zNJLCVhCzGW\nbiOLoVdr5XRjfsx44nBrXitkORB83vaIFP/DEPQNnPnqDd6c/V9fnjAM+tV4\nJ9o+028t4BzAoe47RKxgOrVZ0U16ol5i4u8X8PDc9yxZlD5ULL9riFpkZyId\n0oETgaWiZkspNytTpIXpeNBy8vDBaJcDkFV+mTu+ulT7pfwAWb05icDSH0Qf\noaBRwQc8dd6xF16NJCV88Y0MdEfY8UicP9IcK+gUg9yNHmSXBefk/uQ+npjP\nJdzGHAj2VVBMbQt3UlPtnpOhODpVbzZ95DGWUMGAOx3Jzyqh41ndGoRkTXG/\nrFaiWh3j4mVfzevdSA7U/hqmUkCQRJ4Y3K35V0T/AMxMbIVkuq3yd0j3YUg3\nDEKTtkgTkAKrXKk+StxygykrY7hd9W2FmIcsACLK6AXruRk1wt5wjNWC3MIO\n/z/nbxYJOH7Q5Ejiz0sIP2gurSON+7TouPvC3ns/IJUJeGSvtdaQ2KFCWYac\n2djxN/rOdV72iBjAN5A6galN2THSSYRpG2xd4T/RoZUyVRyMdx8NBiils4/g\nLtNl\r\n=wnZj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVA1lUhYymtPyLbSxjKILNFn1jCHrCzOUagxRCmlf++wIhAISZs4KF27gEKJXXpgw6KJ8Yj1oGGPyradU6qht5jOvr"}]},"engines":{"node":">=10"}},"7.5.6":{"name":"npm","version":"7.5.6","dependencies":{"@npmcli/arborist":"^2.2.4","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.11","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.7","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-l9o94uRgIwRDpz4CSX9BUWL/Igc2jbuyAT7CC25r0lxIy4odsuVbXKFQorxZy/9m3JulVJzq4322kZgo4dXEAg==","shasum":"b9891691d96130b61e964fe7044b18d6c238f1f3","tarball":"https://registry.npmjs.org/npm/-/npm-7.5.6.tgz","fileCount":2751,"unpackedSize":17525164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNBraCRA9TVsSAnZWagAAI6QP/RUmj6s05zXF2GLq+J7y\nPNNt4A4QjpILlsqXQE3ulwO/rBeUGmMMlunxzDXA/hByydx8mG0nLjXxFZAx\nh3wvVHc+NaFMh3oYyj6E/vVL7j2P4KztUeneB3Aoht0t4nHS40Dw4PZ9fHvO\nMTwpXy2E7m3F7WJjcDz1CpTFsIojlGpSLHNfnALs0Q+23xKZyDnt+BLFWqe/\n6gPMDt1Rw6n0dNi4tSUQdTl0cACKnm4wDgalvU3V7gzNZvXFG1I76rjjYv+g\nCjLrTM/3VEbWlSBoUR3ZcZ7JFm4s5Khpyn5pMbfZ11RMx1Ei1O5498PaWhTS\nPCKWSgEjAwN4MLterMa0K+O0ZG9sfXZ/7xoT5QLW5Rn44X9k7Be39w/lgF4/\nUCSV2EdOxU3rfYpjpxuFwZI3uZqjnM5PmgfnJw+h3Gbfh43jkOfP7wW1Mgi5\nJ8nFKQJQkfe5LC7/fJape6O1Y5OJZNft34itrCt3Rkuq0WCT6cmRpr44BrMs\nPkMtb9dXi8rL4TDP3w5SWPq53A21tGDT9ta81tZyXmt6eIGSQqWzHeidV2q+\nlyBy2ZXi6JMjavfESMm53UtLYKKKBLHEDeyFpY7ggdXtOndWnMDS9c2iBAU+\nKQZvMirYDBBM6P3GNnyjCQF/g9fXdK8xIEtGuxbQcyCFpFUWeAcGqYTaC827\ntPwE\r\n=HA4Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrDAutk7xwxM1R0w/Q0D9xuJyQkM1bfO5UZb20eqmlqAIgSB2ZuZEk9Ua672d/QFzpGjlPXxryadJQ1f79viSLzqU="}]},"engines":{"node":">=10"}},"7.6.0":{"name":"npm","version":"7.6.0","dependencies":{"@npmcli/arborist":"^2.2.5","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.11","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.7","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-1Jexc9EoGJEMEdWWLQMs2a7a5nNtD0INmBY4Gzv+RI727VZO05kruXhL8NnHtsvBfVn+eoMmBJKzy1exJRfymQ==","shasum":"c366ffc31d4d85acc72fddf9ad33799183033812","tarball":"https://registry.npmjs.org/npm/-/npm-7.6.0.tgz","fileCount":2750,"unpackedSize":13828141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN+3oCRA9TVsSAnZWagAAbNgQAI9vcATJROOcMW9KyZaW\ni498s4uoBEoZkiryB4fSnlXNW/y0vMfynnsZJYVHbGjENr9f+iZKn78iURec\n88I6mHWVCsunowZaR3uoO/DJb8yWSuEOOoCw/H528HFLWuHkLJl5aaxsmT0Y\nvDOszbMshuJYm19tUwhw0ZdjerEH7keJyVY8rojmzoXJLWzbNvGLkRnX1FAT\nNPokiQtH27GMZSKqDYGrofkmiqC85w+XN4icAeE4oczLOzMx+0wccpcbria4\nVD4K+Ya14qd5te07eQXxDw3BfLV++kBeIIQou787xg47WTl6WAzp/4QO/vAV\n2PH823CoTNDKSIsGMAizN9KgDOPwXQfZQPAhd48hbcfhg91t4lnaYDqi2iwU\ndcvqPOgyrZfRf5+Igx3V4b99kRPxYiqJyPJlho1isTG+HPaJUUew+TwVDw/k\nZ04JW4di606jRCZkbvfl3VJe8VSvoIZUZhV4SBSAd0tNBnZ4oRxgP/CeULjM\ndmLKL4TJ4gRc5NYX3/mMpC1DBWDJbQWic1syZoVIFd3yKEBu0+ulyUVhdzNb\nLWmmkb9yqUIvEwer2Jl1wpbEYUaFhV8M2aQsOGVcfuV0jSxKtaXFMMwfjung\nOmy/UObFjOVGowJGzZXKym8BtmYyq5y1/gGvNR1Qpn2vIDuE1JPelIaJwyqb\nGOkF\r\n=rNTj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGI4yk8WxNGvV27QpNr6HbK9rLl90FjMGIKIaUd8vKrvAiAklzMYMB2wwrytIhA8cYV9Pj5YGOzubzuGcamNPVgyeQ=="}]},"engines":{"node":">=10"}},"7.6.1":{"name":"npm","version":"7.6.1","dependencies":{"@npmcli/arborist":"^2.2.6","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.11","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.7","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.21.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-L9xChb/o6XOYqTEBK+5+T3ph5Q7eCDYuY6Wz5a0s+I+hfMy5L2Kj8t4P5zsP2qJVts0etAx9MHD1meiApvtb9A==","shasum":"6eb9569002685ee4fb8fb9c00c56146d3a8277f5","tarball":"https://registry.npmjs.org/npm/-/npm-7.6.1.tgz","fileCount":2745,"unpackedSize":13812999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQVtCCRA9TVsSAnZWagAAGM0P/iIksYwO4gP7V8NK8Nvb\nwxCY4H8UsS60zYpvJ1tYJ5Jz9lWDoMrBjpOX/3D+sIp2vNHqTltLlbqPv4d6\nHeNR5weHyBju5g6xl1emLBBsgxNT+6cTiqrqhVT/RCIoiYP5qKNpfQDXGCnO\nHFptgis+BcDsAs21j5quBfV/Bh1pll+ik0eWIvqzyw2x9w2PFsIUS8ueVxOg\nbnUWQXewGCPBPPpEejrEcSqNigwgi52I7TPoP1pAT0CcIdbGZrBbNf6vpmSB\nOOiutYJ5343Py1DWjuAf+Mu4rFeN3Dx1h8DYkcY+1qfnBJH4mc1rIR+rCxvx\nGhmbdQY5PQZXnwpdnqFxbzj9tFMkZfUJI7N2yK0BVdX1k0sh22Veb2NeBWRS\nc/OrIngl8mCRBTMsoki8PTB/StLStYeOoZcsuho9vZ1/+DXoTiBMvhr5CTA2\nsERXxjGa4ZtUciTM/93IAGs4pEgREuDTQsBkzhv6B5Pj0YLqS3iQmNQ2dUbF\no54g1pYwuyhUaotT2Mhum34ckOicFKQm8KcGZ5sMDlveLQ+7oZwY7SknKCMd\n1MLqbYjzssK+Gds13AmzIoRs0ArP4EtQL7Nd0sKceK9rEF359QdStDsPcAtQ\nqWA6CHCyaGIKqx18CllB8SzYTKkZVap2f0fuMe1IABAh3ewWuNuh5LVAodnj\nO/5e\r\n=3WXT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFuwtjhJstLdnkqxqPe7iFhfeN5wSc4Yj8tGQWqEDXxwIhAO+0yDY49WmWI5e8lcY4q0v/VRxh5g3EQ04sKKG1DWNM"}]},"engines":{"node":">=10"}},"7.6.2":{"name":"npm","version":"7.6.2","dependencies":{"@npmcli/arborist":"^2.2.7","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.11","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.0","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.21.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-XXlLw6+HNG5GXt/T+xOAK8QXQ3x3VhIOBmWtiTw6yavFeTelleN2uAf8zG7HwSv9pBxLA4FHx7vGmlMKxAkqDQ==","shasum":"c3501b6d8e351e2ae6c149734271525fff07d079","tarball":"https://registry.npmjs.org/npm/-/npm-7.6.2.tgz","fileCount":2752,"unpackedSize":13861498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR8ynCRA9TVsSAnZWagAAdVgP+wbaUXgE1LqddNvvIgZh\nPf8tp44GuSCA0h6G5x0dI4Z4JPWjbnhGLW72MvmpB0FRAPRHzjVb2ki0sXHU\ndMapUhOeCZmGnVWMJqsHkXagaT0c2wJFsQFpSIW0ZWKe4SdSMHxHKTrOdVX3\nVV39LJvCKZtg/s8f+Y7G4o37AxE3DRWe/FncQnigKAXx6i+gdzeUkHkmNNQU\nmiX9PWV+Uqj2hHRmS2yXDduWv+H16Y0KaAXKENp65YYL7NS4XJ9JYTtaf6WV\nmXFBMQPgeQtceN9AizH961hdjnq2Ac1GaQdptUiQt2DplIdYUJpO9bnrQcUw\na9zhz7LnmvAM24//VoK/hjBZvf7ablfLPkpU5QPGPHj3ejbvHX6QcfHT5+JQ\ni/4RT+IIgANPIc6MYf1pUFJbRISSW7f0JBNiyWilpjgnH/bM++e21yvkwH2z\n9epQyOkV3VFhjBqMlpRrcM3dh+agx+UQSwsXXSN6y5MtbRC+10VaS9wu6AVm\nbbWBx3sY1aT6QzUuaPM37MnAng6FBQApCcFnkdUoCR2BdOvK5FwhcUttIcdP\nvVNMipHP+MQWQMFntIGuXszuA0GlTqzmJ15foYMsJ7yTdL2zmC0QZ/hIFrHy\nHKZ2Yt5Av2ILoHIdDKd4C+7MfZ86QYV6rmUseLQAY9iF9bJRtYHs1v+iknFa\nzhvD\r\n=VvHB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJagFidZmHWesh+9uywqxjVzLFcMF/Tdvpc1aFXGl3cwIgIXbYIbt3Ulv1u/J6BgCpNxH6dRnFbWo5083JK6LLDvQ="}]},"engines":{"node":">=10"}},"7.6.3":{"name":"npm","version":"7.6.3","dependencies":{"@npmcli/arborist":"^2.2.8","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.11","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.0","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.21.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-+Cs8TEtkfdQGTIPw8AeqVtNNHyo1Zw8HATzAFFWYnK7jQYgT/CatEy85+BlEoEpqvga2uaKqVrXsTAYj28emjg==","shasum":"29c048b8522fc846af1b66fbb8ce7f356584b121","tarball":"https://registry.npmjs.org/npm/-/npm-7.6.3.tgz","fileCount":2720,"unpackedSize":12813690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSooPCRA9TVsSAnZWagAA9mgP/1wdb2U1JCjX6arBZKFM\nLXy40oQ1yzcJRhwXjVlZC6Xk0Cjf1YiDDtvozSbDOWYRotsZ0lYop2jkpc5f\n1/gHqEfzYA6pEc/B1KJwp2oRTY6yUdTuUrfBdTCoF/BO5qnIlSt/EeXV7Q+6\nPD3bNn2QCA3K5a/SFplloSU6y/RYPJGQWZU8QlurgYQZF+WiHkgkfZ1lc4pQ\nox+T7AUi0qYLkeMQD9v4jOyiFHlmuta2/62+pg1bRCUC1FUMQW95HS2Iho2U\nq7+R+pMzzxDCeSre2quOnKXF0pU/EDE+UrL+0ACS57ZyO5dvkUr6KvHlHL9l\n1Av8l/qKkq2VCmLAfkc7ne4jT6ytyeKucWvMVM7h5hmE3LpYbKbPTXKuA0Qa\n2oZweRH1QuxZViIKcVd0gZXDNaNHVJMxZnBLLAxutuSRERYdbWR6fE5G/3IS\nZJIkjtwUsjfZcSwPV/nIL6tp0JtoVFwHKe3hdVIL6K9OxTP/hZq0Qqx1c1BZ\n92e9/REOrnj+HZ8WWSwiKIek4XuOYT7QZt9ryNhNxXXKwBkEOBYsFhx92iug\nfeQyeBgzTcbl7OiCHGNVbjXHMe1+SrvtE0G+QmlyYzxaDFI7JdunWgcx5y5e\nFAkh9yfACUEI1AVa2WUcErePCg+1xVpF6CJEy8ijnx2/IMx7mpraxPDneEGt\nRdQK\r\n=6Pr+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJJBHxcggnW6E3qOlLGGuFOsS6Jkk/EWOA5LflZCNnkAiEA4xW2ElnzqZ8Nz8R6OSlHaOjbbReLJ7uZgXXzypCSGLs="}]},"engines":{"node":">=10"}},"7.7.0":{"name":"npm","version":"7.7.0","dependencies":{"@npmcli/arborist":"^2.2.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.0.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.1","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.12","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.1","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vpdr2P1IgFkEhujqUT6YjLvOcTm0HEo1HAEkwUYCERh0R8VIJtsLrCyrQlbks+q1BlS8HpjkK5GyNgcS0K/4AA==","shasum":"bbcf8517a0e89ca1e48983af100a87e1d8ae71f4","tarball":"https://registry.npmjs.org/npm/-/npm-7.7.0.tgz","fileCount":2736,"unpackedSize":12943857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWh1dCRA9TVsSAnZWagAAd3oP/A+M7nt5dIWKok0I0QhR\nzPMH5q1xWR/vWnwoD+vl1ES+ArISEnYakgbkpFXIyr4MkZc9l5lG/5MiwCG4\nU1vBDc2hjDZjb/URcF428RnT+SnrTZ50aHp2zZQX3QmWyazXN6fzBMoAzFXH\n4DH6d4dXtkFln27VCaD0HN6aosItQ2EfbR06KFhpK8a0InDJax6rZNRxIX4l\n0M5mbWWD8VOX82ibDyEjHhTcJt/Qhx61er1GGMCMdtI3rWiYf2OSt+jW7Ttn\nxkOMg463cxewHlsIVk8CbOo6XNvrQTB1IkX6ZGs4xtdchOVveyjmKEV5HfEW\nT6o2zxrFdZyfCu4Ri4ZiVa4PnCXhfBqpbZWnbKgXjZ3Qod57BRwoRMYMNa9T\ncj0UmJGeHq0zXQubWKBqJc8dpwPpZ8OBqQTurVc6g/Lpnu2UWdtNo/kijNK5\nQtafHNlqHPBrY6BMVfy8wTr/Z37eelk4zo46LciHjO++59lU1dQVyRofP4yT\nBpYRIKR6EQ9txMlFiD4W5AKr5owTlasJ399/rDi++z80hdARBNhbE1XBKWMb\n18sbtYrdZB1w/qT/uFS5wXYd1q8ZcgqqH1fI8kIWYcDRAgEAKYuaIlnE5c7W\nKpnU8sZLXLbogdcnkcUac1wPc5bjvGeZs5qjvQARIPcIGYFpQuOJ0zB3Vph0\npCUf\r\n=THFl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgZI1Z+J77jP5c2eJyHc/4eQHB9OuK1TwXnDQstcyMZAiAQdDXNrvFK8Od2Bdt5rVWlfOhz252DWusPp9qRO52moA=="}]},"engines":{"node":">=10"}},"7.7.1":{"name":"npm","version":"7.7.1","dependencies":{"@npmcli/arborist":"^2.2.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.0.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.1","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.12","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.1","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-EWD24b3U5Jy1mdlVzhK8klsu6YOSF5BN2QC2JBNdJ22PkKg6iJPzlgr9T2QFbDQgW2daZYv2WKIN4j9kP0y61w==","shasum":"5cac70bd299e863395edf5f3658655690e4c3326","tarball":"https://registry.npmjs.org/npm/-/npm-7.7.1.tgz","fileCount":2736,"unpackedSize":12944495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW1R2CRA9TVsSAnZWagAAVNoQAInLr4coh7KdOVvpv1YJ\nKLwWv5vTESpyT+ADOFo5n5rnvYoxjg/anOKVL4ocrYro8iiRbzcuqv7X/ruB\nAMSdPKwypAp244JTutbtNHlXQePRmvEgLjHAbCxACQJ3ltMARkAlbbENU97x\nUehjl62zpRgY7MCqjVH9JWHHum9xOWFBb5qPgYT25F7EpaIOVMOaEmccZp0Q\n5DT53kY9jGPG0IOyd/tpxiEL3nxhBq+mK5r+ziUXlNuv6WnxYipd0yOhNAlJ\noilUS/EdNu9ku4WfCEF9NROtAFfk+7uDcjFN/GVev2wVsKV8KWtzwyPXAwgl\nSqcRS+xjg7lNs9snW1v2yt5ca3rejqYlG/WK6Ai0m12x8SZubApeSExarM2+\nmPAkE3S8jMKiounl5Pp8IfwWc0hINNOgPH83TdbbWgvrQmLM+GenvIYDYVkL\nrWTfLFbEanqvf5mquej+M7RgtiOQw9DXOKymW/pU16Xm4C81XMBKS0YoWCuJ\nrOhERMku3a9tdC134yE5R4uQ7S8c1YHAyiJ7X6ZNL7d42dd0DdYLwbnHtHAQ\nmocvq/QsMcDAOrPzb8+tBBHibeils9SJNJ3nX0oh6Gphcf5pZPz9NfGr3Hjr\nrcJ9I+Zfx4mXqJrVYhcSV60RP+mEHyGJG8mQwXZSltArZsg1ZNoeFzjuHg7R\nE6D9\r\n=UF/r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRL16t0Yce8m66GXuH8hw7g5SR/+9x3sQYjt9JibUVHQIhAP22Y/wK/4F/HxyMp2ufhwvX3LmbCj5j+6HM0ZnuXwSc"}]},"engines":{"node":">=10"}},"7.7.2":{"name":"npm","version":"7.7.2","dependencies":{"@npmcli/arborist":"^2.2.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.0.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.12","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.1","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Gb0TCfRZ9OPhVboMGQXVuvXaaSrkOWSU9w1PI8zletwyH2XUwsBAmcXg5SSOECeu6DftmS0DdE1HsoVCSPQSvA==","shasum":"fd3dd49367b6c7db658436e5c75b5021550d0647","tarball":"https://registry.npmjs.org/npm/-/npm-7.7.2.tgz","fileCount":2727,"unpackedSize":12942372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW3PpCRA9TVsSAnZWagAA/eoP/AmeLToKxmo3O2ZHtrEN\nb6Iii9JRqm6z8RIOnEWh8Wu8A1UACokm/RO5jTO49dEdkJVqEZsHwO6MjiqR\n8+NxZv1scLaTZKaBeCaGB/ysJPzegDvBseWRVufcUaMtlqVA/D9aW450w9mu\nNCTXRdHN62xuvtOJlXG3xBNML46MUxx7Eh+yHRHbz24SGzw5KYUt7l8IIqLr\n5rKb/VULkWuc0LuMJZzikkSAkf9uvtneP61EVdUEHzllF6KaIvWJexMX1cNm\na3ZH3j0qaM/zFUPwsM/cr5AY2ZUAR8vrEA9dwskzoA9IVPu7fsEksmwV1VUF\nKVmK64TZPeWu2xTanDX6S68jHoaLIxXmeps/vK2fEP24HxcZVNQDTlpqU7Wn\nwQxnmVaROEhu66VPinty4UFsz/NRoMOa3idYGbrDn7QXYDWeY0oRceB+O+04\nxHk8mOnqT13e1aNUH1DjTWhWoyse1GuMb59sbrNX8L3vFDGYJI5gsowqqNCX\n9t9nrXg9TsRky5V4HYjUEtQIryNgVz4Im9zpKmSbh0fF5V8CvlJ6Y6HS/z+r\nAELxUq9I8Y6SJZYxT9Bg1B5+e1QmeV6ZmtAGQ7aPcNCkbi7vGu02OBanengQ\nLzCffopfcQGArYhoVtElcbeHEAInXN8nUgkScv31B0t8B7dO55mC9PmekfuC\np7GV\r\n=fbNx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsyvrOcUqrK6H1+Qv+NbyNQV8/Lqx/dB606E0hZa4QqAiEApwVEnrNscDnFbAPklLtlQS91D3SnGLf1VeYwCKhOvq8="}]},"engines":{"node":">=10"}},"7.7.3":{"name":"npm","version":"7.7.3","dependencies":{"@npmcli/arborist":"^2.2.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.0.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.12","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.1","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Yf+rruuOgEU9NurDaI6AGDRFNvr7I4ENfEx/BdErJc5xixGsbtTpRwl5YpJpBA+iOlzXTmrknDGpiR9s0N+VzA==","shasum":"710f8b0019fc6334a4bf53af7b26ba00162faaf5","tarball":"https://registry.npmjs.org/npm/-/npm-7.7.3.tgz","fileCount":2727,"unpackedSize":12945121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW4HVCRA9TVsSAnZWagAArZAP/Roi+Y6PRaHQBS4Vdx+w\nnvXmXnZ+vu9rwHnYSK5kyjnI+1VaPHZv2V7N/za9r0KLbynwCE8U4OYTC6+1\n2KOKkMJn6ieXGQSupPswHYamPzUU67zrWjxNg+ghSIQVgvGHrTtE8+ea8WIy\nEsARie/DTlDVZk0fcohWkiekDlZBQpYayRFeY5LO5pFLP8/KiSv+8+23YfER\nLiJhFbA5SXCcPzCra7qDhH31v8C1Am4IUVLeF0z1VaX1ePmlkSxx1+3HFMlO\nblrVKwYeHjoWddrMN7Co1ujAnqBhL9cZ4bCt1R7SAB6sAVlmjAG1Qg9corvM\ngXARk9vJtG/buQkLy8wRVhwxZmIH8an0UvLuI45+kMNNMOYMDjJM5bLSVDmQ\nRWVlE8Qx56AOtxuz9OGoQJfopEoIO9UxfDDdnxTDJI6iu+MwaZWCg4DxMNiS\nrBHrYMj9qOu3GgMQz2TqJaHZUZahJlGz4gOB+S8u4FtpVG5zI41Qgl/XIMxx\nQGOK8y2EAb3YRhH/CFxqn9EsFI8YEYzDmPQVhHwl3QaVpDY23J1V7eLsyk4z\nF31tRdcYgIEfv4+IIkAV1lAwsTCwz92DWyBf2tKmsFdaDgC/4f1/HU5d5sPA\nOAsKex8trHM9765/WXkbyXuflzhQJ7XXQPvdjAVicHi+5ImdWJJKdteKwfnu\n9UAG\r\n=6Jnr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/l89J4z08NcCURTRTMS5GlphcHhvlm+xJLZBD+e2BpAiEA2HJyxLHuoCNK22L9LZnXsy+KSdL9M0WawaRqqz2TLxU="}]},"engines":{"node":">=10"}},"7.7.4":{"name":"npm","version":"7.7.4","dependencies":{"@npmcli/arborist":"^2.2.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.0.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.12","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.1","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-+gUjp4hbUnN7S1z2S3uDTnac94uRiztzFkMLNimHsB4KpuvhO+xjg30ARoptq7UYqF6KTXA4L8XLDMuriyB9Fg==","shasum":"479fa9612e33ace8be712377c787c5e36c1decb8","tarball":"https://registry.npmjs.org/npm/-/npm-7.7.4.tgz","fileCount":2722,"unpackedSize":12904055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW6z6CRA9TVsSAnZWagAAFeoQAIo1KpLQeuz8M3qb0Cuq\nKRhnsVijvDJ0juX3bekhmWcreJtM5/yo3QjdIkluQzF9ccWVXI+PpF+OoDX8\nQKD+MWTsw5Wd0oPtGNctWoq2RXeUQEeJ9yQf2kEsgyefUoeUZW+MTsDXfRaN\nKUCEGU+jPXNQj056N3iJALc3NIwLVUtt0KwAOSICFqtZ2pd5iZMELGuFVAH9\ny9jZvw0qIDB9G/dxt/n3jNwYjmJLe3zI+y9c1xEKje9r9xywQvVHAo+4yNVP\nENQyoGdQbiTKEOaZvEX+yNt/U7dsPubal0agwFxNRkWLBGju4f5UvtwdMCQ1\nSaMHsH4xlJ+Lsh0PU1477enKNifk5rl9Z02Owy87k5w1fxB3B3wl6hWrkLax\nvkxa6zPpfN+8Gz2Im3BmTY5ti+kdaK69puykAxMAOpYwc/khFXh0SPkKpMyW\naJDGIp1B8AS50PLfJscI9lPZruJTYXqJRzzCVgT5P1xLBCli/Q+i5c+PfYzI\nBKgyHDDxjUZHJOEIMA5+9sj9oUSkb4Y0+OkigTxRxlVrdSI8+0Aqw4VX/DkM\nNlggWXoP50Rb5ZAkenXRGrWW+R1BbEHCYfBB+YF1Dq92c1vDKprTMCFA+9/I\nkc7aS5Cy4M3R6Htex7D1Q1/t0LFdorTeLciqqFqMBOHVfcz22wRr37i58KY1\n0aWN\r\n=qEkA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQfhvu8G51hoA/hl4rvn/zHHyC5kFKWJQQKl3T2eaz0gIhAOZJL/D6XNdRC5FMgtYkC55To1Bpq/JioSJArCwY4MU3"}]},"engines":{"node":">=10"}},"6.14.12":{"name":"npm","version":"6.14.12","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"bl":"^3.0.1","deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-La0TNNm1TLYaSeOyit+p3xGTRYYRsHae6/RG69MVXurZsWna9jccPP7FOi/u7V9WdiCV5OOojrfMD+WstO5MZQ==","shasum":"61343faec026537d8515111a551b460e9ba0a5df","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.12.tgz","fileCount":4202,"unpackedSize":22955167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXP5vCRA9TVsSAnZWagAAeY4P/2ycLAmQBTBGtQYE/MZ0\nH3jIxRTLkOFmIAZmG97shejdnpf9gTYUz2CeI7mYcg60tIp2IylPglawTPHK\n07uKv0jEK1tp3942QarOesuLR5wyGr2DXEcWnCLpd6gBYooxfYCoVvaaLf6q\nNZbX38cQzuqPFvtgww4myNqjpvdywKF32EHS8/A+psueB+6pFAtF6VvZdYoX\neCuLySj2U2Fv6LEfTziHsR36e+zSu1/tul23T3hcfeTaGTBa0lgWca2jgqLX\nLpHFC+CPesrhuUZT9AuJQcUfzusT/eiliPcbb5BcN7MrHN/rdPi29cm9eaNj\nKVzX+kci243AllR/7Cc5eg/xc0f8XV364dVnIDdr6+77L85MKnzm8QJ8qs4c\nevM82/q8mbWk8I64N7OaE4fYr0eivzOqeZGZHS5tEs4kPzCsy9YwHA8jUXfD\nM2MbuU+9YBCHqxABD0q7eR1PcsejSJCgeXfOJxS7AVxjPYibKPEuFs/fWYr2\nuCaujL+CCs6uXVyd4Kh40ymacSoSRQvOrY82/zUty5xtZagTk8CyIFKSP9R4\n4MJE8wE93rim+nEokDhbpFYSoCxMBU+QsNNmWPiJsRBmhl9ZicRKwcgjtWoi\nb6NrOBb8pimaNGxOZDKlOVPH0c8djnzpELq/zZF5BjV7NqkW8z/GGY7V6MfK\n4AE+\r\n=0MmC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFFgR9iDttfgWWeESIp/vfKfx30dfwYPIi+nrn1uFOwAiBpuLVfpKM1d3eu1sR/Ys+0YGyNZZx1JH7jeFHCOcEaoQ=="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.7.5":{"name":"npm","version":"7.7.5","dependencies":{"@npmcli/arborist":"^2.2.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.0.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.12","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.1","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Og1lKsev2CLw8fYzGQ3190FEXzgIGys9Cpm+kgl3SEWx+EhQL4ecyOO1VHGPZo06fdVPp3/CtPjPHro1u2n2rQ==","shasum":"84570a5dc1b32d4f2365d17b1e01053f9c14778e","tarball":"https://registry.npmjs.org/npm/-/npm-7.7.5.tgz","fileCount":2725,"unpackedSize":12911893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXQk5CRA9TVsSAnZWagAAUBAP/j0UhGCkpk9H/wZmNGYG\neGbXFHdXVW/9cV0D9Js2J3A29fZcYx3BX4OYZD3qXwf0z3DhVrYRO06X5rWN\nU3j4v82zt/5zSUGXoWzr7fLwsDyEYqD/1VY3Vh3Yo2dXEyEsJ0Zi66w2aaUm\nbnfjulegt/Nn8HRrqD4IdjLrA9KneOOm7I208Ghw4HhCsx/76fzxbPdMGLMd\n/yJrW2vPLffDQYzNRK1RfItWiraf53RkyPiyf2bkDsD2krnFP3aYgHgiIu77\neEL48GBemWPny2/BshaSGZPJ+k9NPGCnO80GUHGJsTi9S9h9B8vi8Nanx5aZ\nqNDx3sdEZMtPX10Z18S8t9aIAglKaM6PsbPSvTuPuW6awGdT3NrqknsP2Duk\nWC7sFvNZFuGwvdemCQDfFZOPEfNJj1hZRO7vywGfudaWf6rtiEDnZv9GAKi5\nAkewI6ntCjiN5oUelbW2Rbd7axKkHE1JfxWE3LWrZPmb9XwVceHOM15kp6rs\n5Y7qUhuX0ggxBZgmj9mOfC4OimK86lDZWJNbEjPrDXQjDDYJ9xK5DuaGSg8K\nPKC6NNSa2WHMn4Hqi38WgXe9U081HZZIgRmgxbm91DpU8bCzDBnEHiLXe3qX\nHmxqpj86LWEwNKwfvA/eVMB1cAOQHKl5u8Hio2r6vt3MBc0JaP4cair6fg82\nK5hE\r\n=HMH8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWr76Cn1YcZWuZr8i0964E0zYqTBu0anPxprRNLRP+xAiBkXR14JJOVD1zUd769zABFFK/S53sgzHUGjnB+uY0B0Q=="}]},"engines":{"node":">=10"}},"7.7.6":{"name":"npm","version":"7.7.6","dependencies":{"@npmcli/arborist":"^2.2.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.0.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.1.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.23.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-4dOo2M/SRzRNWH1e0tmcJMFkDjHJKsJQlxpi3OgJ/N/BsIvbdQFFMioG0vmuFVAev7P2f/rShApb18jk5RpdXA==","shasum":"8cd025b76498809cdea4bf1bfff9b049115cc6a9","tarball":"https://registry.npmjs.org/npm/-/npm-7.7.6.tgz","fileCount":2725,"unpackedSize":12913863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYiklCRA9TVsSAnZWagAAZ8UQAI7wnzHEUGmYvE+8v4Bk\n6Qf4CJiEVwwXhIRoCHXD1m6KDh07UafBtx4KjFuEsimeug5N1u8/rQ7m5cvg\nf9m8nC+J4uFT8v1CI9wRWcqTrpi4uqFrIEHLknTLioVCZVMnexDlQM9xG+B+\nn7yKJ/n90L/sgtHx7LP9GNXzl2yj4i0nK2nCGexoRg2XdP3M/U/4Dvdxt7vU\nrnOvTAQl8TzDwhzd82cAGzVPBJm0bcPVk+eOc1LmG54iggbrOdC9BjD14W21\nHZia9OIqlaiE60lj7ZJdsUJtddoUXjLr73VL/srOA7qtkidY/qD007sL6bif\nVQeuloq9Zse+uHGuirBWkoVa6L0sPTQvAmDxlnL6Nae0fIbcGMrYuhc/D+uP\ntVBVJwVDTXSHH0GKiyZ2vgdSoaXj8QbkwUoaG+9ODrOMrgbhjMxrWXeKKDWY\nG39q6oxdfssSMty2NO6mBRpQsEWeiUtQX6GHeI8iblNnfT2FCQbqcxmX6EbU\nBHFPL2sJPmiw0FNQBOfGMWKnQ+KaRtxdhAvKOTNMD9P0BC4XSRvymZfJGSvC\nMsXUwDnotKAMqJyErSOaBqIT9P/LbgJKdWNO1CIdgxnfcDoEo5+scl+qSilM\nDicbItLKjiiQM76fcJq6hD/WM0siHpKHzPUYejKHMGYTNQwMRHV4SqORt0az\nIFSg\r\n=Y8dU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnWIaupPC0LsbmTaEQw5VsfmOEIT4QxQcb5MONvTqfRwIgWLgMxZJzNR8u3M89hfCbtzMxo6E6WzRrl272R+M7QvA="}]},"engines":{"node":">=10"}},"7.8.0":{"name":"npm","version":"7.8.0","dependencies":{"@npmcli/arborist":"^2.3.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.1.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.1.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.23.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-9AC3Dj9OUWaUdmTmEVttE/1MWkfF7+sAKPRo9tKEyjo49AXmHQBn+RC33M9dima91mEMqDIA71xyRm4VmhDipg==","shasum":"9fc9ff97d33338baacfd0fd23c8fe932deadce38","tarball":"https://registry.npmjs.org/npm/-/npm-7.8.0.tgz","fileCount":2722,"unpackedSize":12852208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZidxCRA9TVsSAnZWagAA1HcP/RWVYDX6LWo2JIG3+j5s\nMREfzK2n8DUlQNAKDeKhyTrYkTWjjLxiVFzuCv3IG+2arRxiu3KxhMqWyt/g\nEWRZG2gEhjTz+LfmGE9jHKdPxm0NVUGASamLZQ9brbTNOENIMkH4pUTkbh3k\nguB95qjxxJVHhppQ7A/ZFwjbojPm2/LajmfUrhFGtSlicNks+XVNOexFM6xl\nJOr8BtvBVDViSTQddPjiRR8/LZ0bK2lM9Ii0I/p7rNKY1apVH3ZbeZ3a7fau\norgOz4Yj94+lEkKr/H7oMZnk9Hi+uTmuEblE2Qkgbr4uxiLuQjjrBl2LJEcj\n8Gj4lf0TW6TpruKd+RbL3HtEOIlvfC+33hhMOAFv+Tp9ARu9IaW/B5H10tWd\nmHSTgLL+nkBEmeECtlohN44aQ/d85q82BNwrsTaRIpAlOG4wubpQ9JMhUZEo\nHniKNtwU4rhO/EcJCAJp8P0jDxdyL6QZjG01C9TKGQ7ciDnEfSG3BuyPMrMQ\ncZe0MaN0uaBq75IXNO2GI7XqGjSnwX0lbUU6M1rQqD4iJ7Y/c0MiFQR/xZvW\nkqJE3BxA3le+Z07yM02VuMaSeiZfA5+xUJwocRR+xvb/mth8p8lns7yGF41N\n9flwJnZuu7rxzTAqgND0Qo8sATBnu43aOL9sgHJi4rRlnATIT5u6v5/aihXB\n3X9P\r\n=kZWR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIXJG62YKigE6S5ExS57UNd23STBHdJgO+pfCN0Kk4uAIhALkttAaCl0fRp9V5I0A0C27OCmmJ3jVC1mjBR5GYECpK"}]},"engines":{"node":">=10"}},"7.9.0":{"name":"npm","version":"7.9.0","dependencies":{"@npmcli/arborist":"^2.3.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.1.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.1.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.23.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-GW9RbueF717kJ4ZUVsTlhKBEY7AqX28OwQCsfIAkRZclfeeqQDnsoJz6WWuYTMpGBJnB2xknF8Dp364c93FDYA==","shasum":"68ae6c36d05448b34cc4b6929d2bacf184a913fb","tarball":"https://registry.npmjs.org/npm/-/npm-7.9.0.tgz","fileCount":2725,"unpackedSize":12857450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgb0DtCRA9TVsSAnZWagAAyGEQAISyO2cq/wg+W7k5DD+x\nAATQpeOp3n/udXeNBMOEox1+UmL5rHLDrUDV2aSzBoLlq+C+9ZtZuByfbxyc\nt3Gzw1BpKFJg0JZjuzLhxlL+t6Jsm2vUFtZNXh03pW31AujK0kfrX2yFQ0XV\nlNGtNGQ06uIAmaVwzIi11TmAkRuPR40lNZarYKFRjDPyUZ8gLYXpXi4Yaq8r\nG3DQp2Dl4SVwmFJX6Q7Ys+1iWLbLcXhZt6JDo6dgQEda+FC3WH6l0ZIYyTD2\nBow/4/bdN0qQFTrjMYAX4wG3e2ZQMzQ62vdld1CChcNykSqutHORcsQpIn+t\n1R0YlpyBzKDpYOXzIVu1TB7HHdws1W7na2GUFMjWsqhRbkSqXF48ZPBepNV/\nDPVw0qbSbkA+iH4vWSin5t8vmoB7R3ThoZspuMCtPXs4VHj9EmuxVapoED7K\n/aA20MRbllcsc1WbWRNcUwPnFuRK9K+6q+wJK72+k99+ocIB7MmXMClkQ/4q\nXJW2xC1JIDggpdU+G+qlkcZOOOf3urqpoB7Um8SQ1ltl/4K3aygea0EMA2Dp\nHwROXeOB8ArTXsKUxV/guehWCg2JqXsFUUjHJEmd3y5k8lz6mnNEW4eDGtnW\nVdIB0bXMmKdRnmM2VHRcN+HlmQXPVeyeSlizn4XwRG+8OhuBF77lsxGmR2AR\nzviT\r\n=Y8jA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGxQclSlbP6Bgfi6umPjsa+tAq5dzjuhMZKiBF/OmWLAiEAh3BL3gya79bPobfa8cxR+GxpoDhF14XTpyk2xrfMeFc="}]},"engines":{"node":">=10"}},"6.14.13":{"name":"npm","version":"6.14.13","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.9","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.2","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"bl":"^3.0.1","deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-SRl4jJi0EBHY2xKuu98FLRMo3VhYQSA6otyLnjSEiHoSG/9shXCFNJy9tivpUJvtkN9s6VDdItHa5Rn+fNBzag==","shasum":"e88bcb6c48209869c40b5cedad8a1508e58e6f30","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.13.tgz","fileCount":4203,"unpackedSize":22952593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdGRkCRA9TVsSAnZWagAA0P8P/itmORmpY4zzJivEtCBV\nqAHBWpw1tPZrEZd/xSDgkKzbwe5e7Z2iEN5//4ntbMFGy73zcvulBL4ikpnC\nm8JimXxYIfUrPv1VqiaDI8A1XRHUboWkifbJiFesIawfQ8aKGYBZsSw4trvs\nnGkNqn1iQZEI9i0w8fCRaHlrfsv1IXMUZ88OGPZr6/SD5cucZjZB0Yy9i9G+\nerf93bFPzgoDIPURUL4J1ndrchVyejSS9lt+NmdislmvMuptf84z2elUoUXn\n4LsSQQ0eC/NaXhBblw9DMsnZNl3FTBLB2V5IctxuSg0HGmIiuqmON2WCYhpQ\nL1mYz118J9A+jrxPWOzcs7FIXFukX1FRmmE2B01SqrRLyllDLrE0F9rLPtjq\n3raVyvVrsmNhuXK6MLlDugdsZ53mBavS15ZWzyGJlI6r/bQ+T0BUK2rb/M86\no1Ea+vHIV/wYdDcQRu5tFy/R+UhJlx92fkABUYz52inJXnJlqRm7+Dg+Zf7M\nphAMSHWsNLyBY1qUzimJ/+KYNqnu/7pYhsSK5e4q22pN8Ojt8FtB4cGRYCwj\ndhOjJkODfcZWdj+H7B1/e8zv6lBjEUhxhSMHRDGsEblJUJyCjhkslc4T1jbd\n6lj80jm30qhoh9DUQ4lcm6S8jBUaJjnNQkoOs25GRVKCba2J6XkAn6ghsmml\nNwAT\r\n=92S9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIvGKNYpdKnMHjuI3+nSV99aTMVnXOp+K4sYiJGZ5b+gIhAJFfU9ay3DjqDANrrHXC6tot0MPvjRg7NSXREhBAFy/v"}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.10.0":{"name":"npm","version":"7.10.0","dependencies":{"@npmcli/arborist":"^2.3.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.1.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.23.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.2","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-DD4eEB71HGVt6pS6n4LmFD4eHsrglJ+QtLhv/kP2UWNKkJalL8TPfsiw9p8LmWKa6ed61LHPw5FE6krS3aGv0A==","shasum":"8d164a30f6065e479df255f8e890d1e932860695","tarball":"https://registry.npmjs.org/npm/-/npm-7.10.0.tgz","fileCount":2724,"unpackedSize":12864117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeH7pCRA9TVsSAnZWagAAm7EP/2UW4BDdE9rIoXZHdkWF\nczIlJe1PeNjZ+DKXe4e1wFJEgtsU0I0QRyq0ucr8Peyw+V+5/Tt83HnLeRGi\nvqMqvUQNOjsmnb+l3JvLN0DWoFG4BY1CExCh5fIPNEVd/9UgEXLObxe8IvCE\nHBcCERc3+Ye5eVtaFVhPzi3Y26d70tIw+bfEySHrGdz0LdDYOY/pUrGjvREt\nSE7W+6ewDgp82xs5BPqzNQwZSU3FTZBAi2DGJ3bmittJH4KcA40AuTPYgpd0\n2BJOW2kk19w5rFE8E0zmfE6qtA6fK7OpvCa4wIIh7LprBrymOQjh2vBTzdFC\ntWDUbQ6cxuqKQL0eqWf9+b/3mb1aGzM7+WWJQZlU1r8yJKC8pGwljBOH1COv\n9btFwWIcRRO1k9q2CIBgR9h/YWVd/Sv7vcg2itTfKwY0ETHoxB7T28OwnfqN\n55yUoNP9b7klPuyvofWuc4lncdrkPz9htVE83N6T8bSChYBQvTQjWvOApjQG\n0pyGUXL0iHBED7WRhNtf2DAi6hxvvtNA8X+L4/74WGS9YY53MwrwFrMHKeSb\nGjz/Z0COMH1RvshW7pvhtrdOHLxiL3IIj5qH/kAq/FbQlEuGMqXh8KAet7Ny\nOSL/LWuz2FYksAj772CK/KSmfJI+jmbwUszZ7pN8YLdboPeL5pfh7VTNlXC9\nLQUA\r\n=FGMm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt/p2huXyunf9b4PawxtxInBZCvYBk2Ox3zzEbmKSCswIgQXGdTi1Jz2wTtNquDMrTZJ4MQ6HUpxDfDKiNWcci8vw="}]},"engines":{"node":">=10"}},"7.11.0":{"name":"npm","version":"7.11.0","dependencies":{"@npmcli/arborist":"^2.4.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.1.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.2","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.23.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.2","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-uX+UBniFs4rs+uOku9bxiHppDOCpeOPRvYTtxqVqf6TR9ML7yRlPpzW1GheTmMDJlaZW6MOq8H1BlBhL4QWw5Q==","shasum":"a5a86141e78517166f8c327891b8e30f941aab83","tarball":"https://registry.npmjs.org/npm/-/npm-7.11.0.tgz","fileCount":2740,"unpackedSize":12867537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggk//CRA9TVsSAnZWagAAFQkP/0xDhO2czfY4Vyzmgdd2\nZ18BGajaA39IlR2OFn6uC+tYgu0x6E2/ZfxjnQjiu2sjXVM5YU0A60H368NU\nFltFyS181oPiADzOR0kuLpb1ZQYxYZu6stRWZ7N9W4/TMy1WYDucJM/hPunc\n2S9ewBFTVfKh4m2QUiYbiE/ELX4YFVwg4dmaL94Xt+RfYt9RQGuWjXoQDfZI\n651F0v2xCmHha73xpDmqLFu/PgIiWK9WxG39LbJxlIfpVPDP70BGKb2aIxs1\nIWtngal7mJG8rGwUhaMSsCTksv+oprTk2HTw8otF/CJKNyv/VDqJBgny7AJK\nUyn3SWS8uKU19WNlLb7b2oUrcSg8TO9K8u7OFK0LTJrGYqhJzKsFYpMU+HgA\n/0agmCtBGWvD9ypdIRW+t3yLb+zJgwlWklRIH44/lMv2IV2MX45dcwMxicuw\n06nuodVjKsU779jUiNUsdejYJWXAOUdDZ+XnmOl5qym7m/4VyBH/XWx0i/tg\nRGb9a0Z/g3UvOIJhaMoScVdHd+He4xp2thYkQOx4qSTGtILRCT2rtkdJhyvq\nm2NoUE6aA/ATmnWSC3DkryNArNPHXn0x/hcZ9fujoJlTNVbNW40PCEp4J/Or\nx3wP1d9eS5XcpxUfcyui34+C+UX51wvqK89LbMM9+wH9QPZXo6KroCOtyPYa\nTph4\r\n=hS1M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqZeXMmFp6d+YiOSiVkXqLPC3Xo8MWsvXX7mQxj44K4AiEA4zPtmeRko4jbyT8rF5riZXup1y3m82gLWYp6UKSzxvE="}]},"engines":{"node":">=10"}},"7.11.1":{"name":"npm","version":"7.11.1","dependencies":{"@npmcli/arborist":"^2.4.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.1","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.23.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.2","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-F9dUPQQBm5me6t74m63CrrBSzUcLART9BmsxiJU3jZK8SBnxiqzxvsU70/uqY0cjYSoYP7AuZ2w8YfGUwhcf6A==","shasum":"723c209841fac8e1e6ace30bbc48d45580025783","tarball":"https://registry.npmjs.org/npm/-/npm-7.11.1.tgz","fileCount":2753,"unpackedSize":16998456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgg04sCRA9TVsSAnZWagAA6lcP/3TtmASdshTjvQJr2JRe\n79XUL3c+qwHvvu8FychGh3IZJn7dZvVQlq1oMeAKiJ3stFfvSTsb5nRwouvU\nDQubaFrrB5QeoNUm0jAMjuSCE1KLcX7ESGU4ficChG49DhSe2RI2o082XkLV\n+XXtPmgygRVjlTYobmNYp6K/UgnbK+8H/BHrH3XjLuvIpzc9byiC5B1l7ihf\nDdSAc8PDeUA808A/wCZfT9WV/dAnpbus9VidbmVkX7ZjRKDpE/CtHtkD12Q7\nlv2Iup9f+9PLC6zgsPeuOlt1lsHqJ3UbuMMQ3rS/rers+vHRWxRz6fz7qsOU\n61uLMEtHgfb/oUBofXsTaqC04tstMJ8+hM1w1FJ8X1KlaYDZ7jAYFje139fz\ndeLpqt5v5dXq84DBmK8Y39bP6yTQ/EKDL9OXs7asVxVneftwLqhyIdLqzSxu\nNXs9QNauoTgbGULNU2r29K3XoMUeLtbeDY71tu1llTU8SP+c4IhlQSuRJCQ3\naKWIvccfy/IjiNqpXl789o3E2iHUPx82PNdK1c4bGKEgbObgu8r6e0+aMl4y\nVPy1bU3H59SRjMljvL8LV2NO3C84z9AdoF/7OsKjTqCp3yuqHO4FowWcYcTp\nd3mKKJcE/ZVYlpLsAZmmw4mLn/s4B3KZb10gcOUmfQr/E7WGhNUX3jE6OdJn\nO2H6\r\n=Dd/F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrmDAv7hxjdbxUSfc4vhc5Ydv3bXKa2gil+DXUsOiNHgIhAOc2Uuhduob45MMjg3inUGGuzG+aefrqi8FO6DmfRlWr"}]},"engines":{"node":">=10"}},"7.11.2":{"name":"npm","version":"7.11.2","dependencies":{"@npmcli/arborist":"^2.4.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.1","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.23.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.6","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-NxcaNqAfdLEubG5dlPFWbXrVAG2zb45lB5y6W3PK1PK2feHaffpCN4rnXPD/BPp1kCJespCAv8Kw/QUYR85BRw==","shasum":"abd932492d3d11e5e4bc1306e935b874233f906b","tarball":"https://registry.npmjs.org/npm/-/npm-7.11.2.tgz","fileCount":2733,"unpackedSize":12835197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiw4rCRA9TVsSAnZWagAA5K8P/2mrWp+lk9Az0z0ZHuuH\nINxw6khssOT780TaI8pxL53cc7OU/SJdTWuCGFrW+W1HnsWm3t6bCALX2nOe\n22iLQiebi3R32t6SYja5KltqXER8rZxvhXvRRw8tgSnK7IDnrfZuPBGvHpOU\n9yCyLv/LTXcIuCezXfH/HkNE1mRJTPoxjKUNeziSSrce2eKLdZ6wddc2u5Vl\nGIBeXB3s2Hpb8PUb8r0TH8RzP5cghgrvM91ywGHDw+jsL0HG0Tgzt1xoX6Qe\nSPH9FPw98zU3zVgtZWEzqzm4J4xNCvlj4Q5NumWU0KTckXp0m0PjeHHOERqF\n+IJ7FA+OM2myC4ws2MABh+lNZlWkP+88A+JqEuAB9RtLVA2bIW3uLpRZXKde\nr/u+44Zdojc0ThywjMIE5h9JrMZL3gnyXYX0HFy22FjmJ57eZnL6st5IzcEF\n1Ua84pMfdBKXFlgWOmf8S1TdY5uncoGjljeepLvQoxQMFqRxpc+RAMs8Sqqq\nUCvP9bfG/oiMg+7XSYw0R8BGLy4DWzRDo88H/zdEFh4pSmI3ZvhHhPZGjjNK\nDQ1NfAtfJnlkDfTwij3onWyYkE1fGVHJMkmcH2fZ9YXtZtNWM1/+q2NmQv/E\npscPFrijk4yVtg46HwxQWwLLGJ4GJib2haD4TlhfGpo0BY0BPuFJPkwPmQYX\novw/\r\n=p+HG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtR0mYQa4sEhqud5xvpl3a8ebGh+xw4kM5S5OzJb8L7wIhAL2PRPwY0Vz5TncXocTYLqM+vFL+T4l2KkGS8MIetQaQ"}]},"engines":{"node":">=10"}},"7.12.0":{"name":"npm","version":"7.12.0","dependencies":{"@npmcli/arborist":"^2.4.2","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.1.0","libnpmfund":"^1.0.2","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.1","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.25.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.6","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-8Zvas3+1zKtE4uXIxHWRpg1bqGNrOta9RTDZWJ2k+EfOfzOggPQh9N4jHtsrIuGLawXv9xCWyvauke1UWMOMoA==","shasum":"c2fb58bbb4f7bbef339a945a28b7c75117799bdd","tarball":"https://registry.npmjs.org/npm/-/npm-7.12.0.tgz","fileCount":2742,"unpackedSize":12915063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglEkqCRA9TVsSAnZWagAAo/UP/3SEY47l9TO5JzBH2OQD\nZnfj1DJepA1fhq+xHItD38BOgNfvTD49drKpdtms5jNbZXuMJzVfF6aFuZ5m\nKiTXpfN7R7vEAJazk4GEsJsgbiii7yzyTuld4Tro+1BrmhhzxQxbqtQzM1RD\nacdDuvA5eY2FPJyMWSNctNWb+k3Kq5yWo0Sj5HTjlHtcj4X5oCFhsiRnRekw\nO7AaNHOHjsrdiDqk2eyHgcljW8cxuhFTKlO9YoUM5aAwN1oATi5bW4DVJ+sq\nIWNJTpTvFH6HyrH6EXJfiDCmv6lrxmt/KfZcLi+j4LSvGkbRF5Fb7Gb8tbWl\nN5VFW0vuJDuQPXp/QdMYEmDLue1ZcVNAbXTToRSjhNBZ2aANMfbKrJNsOr/s\nHERQnFy1fA7td95AxqIrmC3QQMt/jH/K1egExefBnZUOV+W6dnaDC58SjPVm\nDHijn5YsFeZgcuLPRKaXIB/LbQ4sTE+z0cYtZahXvqb4ZkoROqNXkz+Aq36V\nKLXkYr8v4o+5PSYsPZyazWKQuB0FSiVEFsV0glBPrKrKj7npKFmLoW1AsqJC\n6kECwbY/AOCIocL1U2Crd7kZye+t512AsxJ6OOOFQO7jtXKQDOuLz3LAxa70\n9zpid/bxsYZBBgq7VlIa439Oq6QyRm9GAUj9COX110LdRdytcQaHalhc98r4\nJODt\r\n=DHJV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8S6k3afjvoS8qyT6hQxELb6i0NcOhbkB1VsDENRnL9AIhAMOBsFPdGoa9uIOkiCFN9DkXWMwtfCxGNG8AgkF+YlI0"}]},"engines":{"node":">=10"}},"7.12.1":{"name":"npm","version":"7.12.1","dependencies":{"@npmcli/arborist":"^2.4.4","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.1.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.1","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.26.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.9","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vjIniB3kqujcDTgH+k90J2i5PPqYZyf1gi5Ni5fARK4WQr5FuVnTQlTXloyk15+qWUxwWHcy6U8YCWwh/TLzmA==","shasum":"ef808e9684ccc1624991e76fed53f19827fc90e4","tarball":"https://registry.npmjs.org/npm/-/npm-7.12.1.tgz","fileCount":2740,"unpackedSize":12917751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmaUFCRA9TVsSAnZWagAAJYQP/RNsK/tTP2ZoFZg6f5Bi\nRj9OMNCh1gQyCQ5WZbPqlMoWj98JltMxfiWR/n/1I0eeUpt5a53VtExYdcBi\n6bYNl3UA/rsiVegu5Tw76AdpQZxF0wBF2UB9LHqPJ5ZyUXBAHhWhpXItU3/c\nnciPtoUzZvGXyzDlGDbZDlaoGkDT5ib4Jq4g4Ghh+VNqt6ksY51oFs8mvZoq\nzuCJRkChA0WQGNNO6bsH97Q53c5s4cPFL7iOQZcDQO7Blp5VWPjxonR4sGh/\n3ZkEXqJQWUOPIDgh7DUdMMrmZ0r4Q1SJJEZcZ+D7TJb7fDP1J7YUJ6cg98nb\nrn10XRf/ghs+k743ItOzJFzKQfWTmnVRtpabGRVtUkZmnaoncOR/YqI2QWs6\nydnq9oi5xivg4Z1BsE9xmuO3B5wYm0TBWe5UHWsIUB986q22WpbBQbkUlxnB\n5hGu9e615c87Nk5Tu61kAqJw5bIiPP8kXcVFoWyPJKsxOgUfEXID7CdHhzjQ\ns/h27rHPfVURXCc1KZIHHmpXbS/h9Vg0Hcz0q68kkve62vzKhtcHhYYoS9qm\nf9B/yqGMWZou/d5xc5/mtYP7OBdvGZ5bDIyZW0cKCdlL2Nj4W1+E//McDU9/\nrU7ANKZTrrpSvnSnrSt9l+AzW2yYfjEE38TWEtMbUxKf2FxFSN+UrGek7zuI\nSWHv\r\n=d75x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlJ7/f99fgyskd8h+k7A6kd/RIMHzmmOlhp+FecsOYWQIhAOtRQcwbiQU2I2+dhkEQZ0tuobVQEnsBM78TRyf1+/4K"}]},"engines":{"node":">=10"}},"7.13.0":{"name":"npm","version":"7.13.0","dependencies":{"@npmcli/arborist":"^2.5.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.1.1","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.1","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.26.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.9","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-6D9tWuUN4ef9Mi0o4Gwkv92SKsd+AS8QF/xtdWCNpX5aLlvb1x3juyiPvzPxuisxFUq2S3fZBMNehEt+Aae9Hg==","shasum":"c2c094fdb830320cf6eb4143dab0bd1dc3c0119a","tarball":"https://registry.npmjs.org/npm/-/npm-7.13.0.tgz","fileCount":2754,"unpackedSize":13323514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnYa1CRA9TVsSAnZWagAAB40P/i4uXOrlx5gsp7vA1uM9\nhr0AEb/4BPfw+r26ZGTREPYzGsIdu3tIYKY0OXJa3voGbGIKFaTgY4kHKsZO\nzXk/Z80AiQp/fLK/UNqJxxuOuiKAHpk/Mpvy+VnDFRbugsEIgMKLnCkosdNn\nDGGQrsi0TnWA/o97X3m/MJIz8E0ZEhQh7aiktTnEfpXc6qtfLCyr2a3y3trw\nyZmlnIgtsgp0YEq3UYZdmZOwygfc+Mo/NWf3NA18iuOU7egrhEge6WilAPBn\nn6gwJXvVyNCp6GqDCoO0buAoto2EXmf16X+WBfC3B+96jM2MUmfYRR+E+OBA\nO71Cqb6wNPrRcj9/H1wGjQ9y54UUWts3qkKtg4LgCuOyo4ezR3tyJ0rFmMB2\nCIDt7T5ITR/9pAS5r9XLvsvxFBjHhHyrdNpmJnfFjtpbVRlMiPtdnb6YAHx3\nt0W5w6fRMtKbm6Vs6Xrv8cCOn4YVT+2KRK9HDDLvAs1bcUQ035oXM8CuciBt\nDHlHE9//txVfDtgxjiLh0gopruNWjbwJzeWY8kS0APJYl8YezeXiId0lcIPv\newDOQUD4uY/U0cSCZQH5MyeSsjqINsPVRxKDukPH30ly5oA+/6JHTcdTl5Bn\nAa3naGMq2X56G+CqS+Pm4nCCeVymQCN0oHv4suJxVgjY7lkF1KdzoFNtb++8\nvki2\r\n=de/m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhf8C//l8P6CR5eahq9H3JXMkLy0ZLl4/SMk2kyeq8KAiEAvIdo3dQBdDVePr79FetLz/OelpLNDECexj6kyWBeHSc="}]},"engines":{"node":">=10"}},"7.14.0":{"name":"npm","version":"7.14.0","dependencies":{"@npmcli/arborist":"^2.6.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.1.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.1.1","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.2","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.26.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.9","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-GSG9/rSau8vGfkOmrmseRVYXoEjo3NPNsoM4nwvI1uWlKdzmlZ8UCw7FqCUrlQ5u0C5dRR7MG9EJUCV8LZegLA==","shasum":"b2df90a98879c181cd866ce5176f5a123730fbf5","tarball":"https://registry.npmjs.org/npm/-/npm-7.14.0.tgz","fileCount":2753,"unpackedSize":13583373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgprhqCRA9TVsSAnZWagAA8bcP/2wgPIPK8r2QLz0uAjSm\nW5CwO32kqZudkjrV8iN8Fo8NWHOmQYxqHpmRb0cDunwy8ItA6LIiJw0Q4ubH\nYNEC8YkZIZjdW4hNzwFBtWaRGK5M6paEzae9eYwnIl3FGh/GxIFHV917Vmg3\nJbpqfHSsqjuZU7em8CoZLtl8OFqpYM92c8x9rlEvc4/Cbu9knT0vn0UJM81/\nZ4GEPWtEU2frh22E0YDHZYAbkoE6zmzH+C0e7HMHoil2ftWS0YgUGqOK8nDh\nB9dibTebd9epf/qn3fP75y572csHVXATaSj7TQCeopjWJMhVtV+TmAfJXuXK\nCmR8ARoANV7xk/BqVvQxH0I/Zu4Yo/K93f5qbJOMV5U80GXg+bh1N0RJbfLG\ngatxJj8GinK4y30Q/BnPTfuJdRRFz6rHWbpgsMu6vGlStYbTzrt9zX+886c4\nK/U7mLMDknS1qyl8eC8Ow5V9z7u3r7dhxTXqal5pd5EapdoKYBpC5X/DpAzX\n1Yg/M2jof2kh/kRSqhxt8ShHgsQ0bA2GGsqRpyu9PjiiwQMfcrFWrO1LwV+J\nOl2wIGwtsSVhzlAmiV1eYp74X0/NihyGA7ss9AnoDNBkiNqQWEDG7jSHcexw\nwFhcHaoC22JK2ojcX0LEztHd7WJ+e5w2+vEph8Wk0UDjC48YY5SQZcWINKJ2\nKTUb\r\n=o1TY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVVW5z1WeIoHDQm3H8aUNK6jzs5mEFV71CBWRZ/Nos4AiEAqvK53H0EUN4s6YXO2lVnGue7FiAVijNyt3CTrPELO0o="}]},"engines":{"node":">=10"}},"7.15.0":{"name":"npm","version":"7.15.0","dependencies":{"@npmcli/arborist":"^2.6.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.1.1","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.2","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.26.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.9","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-GIXNqy3obii54oPF0gbcBNq4aYuB/Ovuu/uYp1eS4nij2PEDMnoOh6RoSv2MDvAaB4a+JbpX/tjDxLO7JAADgQ==","shasum":"85f0ff4ff222c01a2cc0164cf5d81c5a24994894","tarball":"https://registry.npmjs.org/npm/-/npm-7.15.0.tgz","fileCount":2730,"unpackedSize":13159495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsAAwCRA9TVsSAnZWagAAD24QAJAaT7yn2iqovW9WUf43\nIeent+U5waAwq/wmzDNEAr/Su/5A5zcvTVE45fmNWDCRelMMIASZjDYmZkvv\nuoh0/EbTO1mqfhVFB7gfCT2O1np4xV4OGW9/HTk1+lfP0XUbx2pQDRciyE+A\nUtVIMPc3IcS923YenpWZMjl6ha8YbKwo3RjXzGoc91zRmjq6WmWBdBDVGMpX\ny3T8Css3966xJLVl8poVW9BvdKZb2BmKWJaCZ/Wn5YbvYLvZH2nSrLceM1i2\nJeQscaENsKvNAEUhcZJ+v7WK6s03SvonmcORFj345ecwkBQEiFwp7ZkekwWW\nBXiQj8LWwqnz+rdh5LqOjWFFXjsLOiXRsNrhuXOnWJFfcV014oTaus8miuU7\nOQeJHryYLd4prC/zZKSn/sgv6iu/DMhN7b+QC7Qeeo4RqKkp0XFYDUB153ZP\nk5FWP5s0jdVGflU4xAhmCr/0743BVEYbkH5FJv3U8VqvqPD9m4uUQ+Tc0g0t\ntf43iN65CMk811Ii3BO8LNLK1WQRuLcNEdTFdAd+9oiqzpBVeMQF9hucGSft\n0rj0t2ImVWThtdRDV5wdpJ9a5TPqajCn+G7jwYEnOuYQFepEocWGzezOgaYO\n34m/VqxhBByp3JOaEPenqhlpbLVvzTGeIs+9e4uC1V3BkOfKF6iZVHbiTmzM\nxLwO\r\n=9Mm4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDM9AdTcso9TMW8bsg/e+xFbld9YQ6/tTIhr/3YoaBdAiAbESr7RK2aebZB2QWuTOP10+WM2k/YM4kJhv74NNhDDg=="}]},"engines":{"node":">=10"}},"7.15.1":{"name":"npm","version":"7.15.1","dependencies":{"@npmcli/arborist":"^2.6.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.2.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.2","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.26.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.9","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-sPk+GrqawshbG3T81r2QvvSxSQXBFWyn5NGLacf87l+/odi2ZRHkWdLrg304Lw0DrwwIIaGxUjp0FJXaMtIErQ==","shasum":"19fea8999872e05a1b9b73851c91f92c6d08f9fc","tarball":"https://registry.npmjs.org/npm/-/npm-7.15.1.tgz","fileCount":2747,"unpackedSize":13594181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtWYiCRA9TVsSAnZWagAAclIP/jmbDcG4wgstiTHJWlaf\n9W6rT5C9D3UOSFZewcxwmtKgfyhx+qie1vJGK9gLS+l5y8OHhfcZPtMDTmrq\nWCCWlEzJv0nRgM1eJyQI63SbFtba6oeqIe6yyseoJSoiVcm0oNn3LoDJFnQN\nz+4CPxi/YuWaaqPE0j0n2kWaghHQqlf82apfl4hmwhkGcBQQWZt/d8roCN/i\nY0lckWOnY5T3lPC9anzxRoCe/ZeuzjSQzc2Vngyy5OlIo2YtzH48JZJ//tdc\ngNsZ2K9YN2gYQM3FVbpAThVTOFj1phhYe7uCcduPLeart93ywTr+l8Btgh/2\nvMZ2yojV2h2Ds1cYWEKjooHmXnBxtaYgM9SpUP4ZDYM1b1p1lZFomb2fMUSl\nLUEYEPEnRHg7GFE2pwd10RDiuDiEoDrNbary6Yv8LZt8ICcZJ0EFsD+p7qHs\nItxL7DjQns104MR2nBs1NPHhhX8KrhvjXRXpGg8sXqFRXfGlWead/eOwGEdS\niJL0OasGzKcK5vXw71RqX7uRTrE9IybcW1ck4btdinPD85GdRSkmrYsDv5ls\nspceTUFRWKk0J2R8egkqSe472z52/6oNKQV0T0uiLMYNXu3vXkAV2sQkBCtv\n6UNBC+hItWMPOG9MJc9lqGdCvkHcj0Pv0g3n5fWKmRMj3y6gRFr/MVbQBMRJ\nOxsJ\r\n=AoCM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHSQU/lHYMT6eQs+hxKi6pgBEgwYDxjKCYuUQ7WKXrTAiEA25qmUgae6e2pi3n5/I5eeR5/VDLy7VCL21bf5Qgaoek="}]},"engines":{"node":">=10"}},"7.16.0":{"name":"npm","version":"7.16.0","dependencies":{"@npmcli/arborist":"^2.6.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.2.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^9.0.1","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.4","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.26.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-UUnKcjS7qFhZT90iZY/ZWz/jwF+rS0fIohDf41T6/SRXEqut0aav+1NkL6g6GqQGpIVBzpZc75BDfpq4PhfXBg==","shasum":"2325af134d221059ebc245a4ae5b39d24216a2ba","tarball":"https://registry.npmjs.org/npm/-/npm-7.16.0.tgz","fileCount":2746,"unpackedSize":13554536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguTGFCRA9TVsSAnZWagAA+ncQAJATB5qV+/7GpsHkQth4\nVUgDJjYqvs8gOX9gw/0b0Dee0oAp1e+9ijRZo/lopI+y7cK3aATdj7VJljIz\nEZVlAOvd29bD27OoBdrU3cOhMOn/7y9Dg4X+yz9yFXynBL+ljFvq5dWFwgub\n1Rurm3+9ykzJVUTL01RFw5SbRKsbhLpdiOXbGq/dV8lmQma4Mho9nuu2mhyE\nUxmkezQ3h3mI0UoRhw8gFh7oeElzhbkZet7eeDrKXRB3vsWJrKTAib2sisJd\nm+lXwBj3f0qCWi0dv2mbNp75UgaTousR9KusXQySYd0ExQVeQ4pB+GQ8HFmK\n1VJhCkupcEDkyOJQ/cTo4SUD3hyviGIYoiahmvUT9pPaaB2a0BFf8nj/wWul\nrzTItKMXDCUjxSseJgfH+TlKYJ3d7jb1PzJwZw7+mENmm7qWrfxSzZAhtbuw\nDn+TP1JsH5LaIx9n0S+s8AZUhz1l1Y6R8rcCq6gQrcm7ZZhqkOwLKe8jWdUp\nARMhtjUUMtDWe2vgFPifv0zUkj8QeJjASWJgJqFzEzLLHgBxo8rYerNFYYXJ\n5J8cABSWlh/q+DFDvZ9W4fjl3mj27LaX5Xo6lFm6Dsd8x/Nd/buhUnsm5cBu\nG7uieJjdTNU3M7jxXMlHwU8UHZnQiFpM9Zl8YtpTC0Wxznr78UCx5xw/NOmw\nI2jI\r\n=UC5d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDrEbkKMdhwIW/Vm+heWDzJO8ElzEoWsuC01w9xsZPTnAiBH8+6Ht6Pk1oqshX0o5904kW6r9Sq3edi+05biXDl/zQ=="}]},"engines":{"node":">=10"}},"7.17.0":{"name":"npm","version":"7.17.0","dependencies":{"@npmcli/arborist":"^2.6.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.2.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^9.0.1","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.4","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.26.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-yNzj4vQellvUGiBM/SzhfT89EV0vb7iILjTehSydTY/IgK2Vjk7/7J8WNJ2ysqcgfLY21ptI/j7uknt15IbbKQ==","shasum":"f30b4e3aa00627ca858c47d0e98c3a0452b7a62c","tarball":"https://registry.npmjs.org/npm/-/npm-7.17.0.tgz","fileCount":2401,"unpackedSize":11713976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwniGCRA9TVsSAnZWagAAVq0P/jc1SRKkPdkcgJ0K3YqD\nSs1byf29nxEDQHtJ+hsjjuhaljbu6pVWIfo7A0IgrxYmUt4UhRFhdGB4Stvn\n+MldPrqgtK3P07rBVBAQ1VdUuA/1BI4yTrnkGV3BpBgzQMeWe+Ch6abm/QTA\nSES+P9vJSbI4IdhnsAU/tEMfw5YHFK4UIoMtWKZWvVF3HVc/a9x4Tk0Xo5v+\nKUk1ODnTElFKEdH/8pzooMm1hGHMR/lRIfKQS0k0ImdSX3hzBM5+pVZ9V9O9\ngDXh/jJMe++Y/QRJE1ZkfnamV+8EpcGdMg1tdOY65Eqwz1xOocE0um7UkhR4\nPloWHb6k/AbuX4i5NtmTyVhtJCanwMH4gnAONtg1TwJ30IcBX4jRsJHqKTMu\nSMjybBl/PxuyOq1ue6ZcfPoLolzC+UVL2YWbqwT9XTSPS0a4khyVpmj/YtsF\n38wbsdBfzYbexBlwgD5ZhWE6OPu1gl2oBST7qPgJ6NQBhW/+PuTIymHO3hY8\n779UCzZ8Wva7MV209QM+aNSHnHTQ9PZtkpCqEX1qDSUKZ50jI0IbwAQvLq2k\nha0+x0SMmoCiIcZ7oJOyXe0fTgdbg+nz/I1Bl9tIDsQUUXIlTVYDLDt2NYuT\nzldi0RgA8yJERF6dHmJMEEELHS8URvJ3E/YonPOihbtrdg+bTsDRrrHRafWz\nuAud\r\n=a6Mv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbd1WATLoUgLRXGBoPBR3kfIc8NckCDQ9p/wX76FTZQAIgdVL+PSJ/Pu2HUpMGPSqlwZ1sYO3YlTDhJfcnu5CIcqs="}]},"engines":{"node":">=10"}},"7.18.0":{"name":"npm","version":"7.18.0","dependencies":{"@npmcli/arborist":"^2.6.3","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.3","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.26.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vUsel4a3mJ3pSjnN6tu0JY0U8mucO2cWXspLlQ7mMVGd3J3oJu6lVOdIrTJh5o9IWDWB69r3oir/GNAMab/QgQ==","shasum":"1ee8a8dae605c0c8040fbb1fff45175ac1982ffa","tarball":"https://registry.npmjs.org/npm/-/npm-7.18.0.tgz","fileCount":2407,"unpackedSize":11798349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy5CKCRA9TVsSAnZWagAAnEkP/2SJTL7WZf8dH9ctwZBY\nPJ7xQyyAk1Wy9K5HIGaUmcPwsuSbjymM/WrzyDKX+ouuhlt0jRuDv55ReAGP\ngLkhbW46XcxApqcvl6jf8SHFRZQSDc7nO3CrAkZMpqQCJ5w+bHRVL+4YGTrC\nzH4DAZIzp5VJw/o2GjsEl0Qp1r0khZLNGooxY3k4WmxAO+67m7yXjWXVsxhA\n2Nsxzcib/Y+C2aadalRAHy062fAiYGs9NABkkKepXPGOO5YuF+y+tAKCqkrk\n3lGfEPDBI9y7SpQW9zP/7Haa9wrdsz5iboxvIuQZ6anbAXUq7FAgVzuiyN7Y\nbYY0mcVTIdUT205xhwmDp+E3fu0eJh/WEWg7hgM3uzRclGwitC/o9kXm2YV2\n3TYUon7nRPkZwe67+moH/uwJaYGNzkGOmMS8tWaw3hRGNzla8jniQmrKL6sZ\nLKQihZptB9MfUCqrAlFmyA7zWqqwcBN5kc7wJNXm7Cfqp79ZYsdXgkqrwJj3\ncXz3P5RFuPM4TtSK/bE6GSDPS5Be+BD3uwxHJkBaneLeUOhsKZnJUIkSzYcV\n0i5PHu6vUVceHuWbVooDYXPdTE4IrtbIAAUYd3WMv7i1xGwvz6Wq1dgZE3c5\n+KsKj3Cf4044ci7H+dSC+DC+WX/0IDH8m/4AYoRFq/Qjq/CGaOrSBOEJ6MuZ\nzUG4\r\n=dho6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCbEmCOLpqTvYUiJTJ7gOtwf6pg8Xjyqm1t/mJineIyAiADOys8jcfaZ9QrzhFtbNVQPcuaFfo/6EDP/M56olJ9uQ=="}]},"engines":{"node":">=10"}},"7.18.1":{"name":"npm","version":"7.18.1","dependencies":{"@npmcli/arborist":"^2.6.3","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.3","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.26.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-fu7rMtc4ZaDnFlZsiLhqwWWs6KixOcBGiBLoJH+AbuaznwtT8mYQnq5nGNN14Jib+E9OjkjNRgg+X45Ia9xtKQ==","shasum":"9f5b74f567c64b9ce3ad8c4b6ecde5ce69137c98","tarball":"https://registry.npmjs.org/npm/-/npm-7.18.1.tgz","fileCount":2414,"unpackedSize":11838084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy5pSCRA9TVsSAnZWagAA+v0QAIbNmKZhy5FcOvLfu63E\n2StVaTPCM/y+AeYc7bxplFI6GEChgbkReIs9/K+kqcgHpQUlBPn4RQsS2SAX\nDDygeqk5LAtaimRhnAB2bFzDf03x+rFjDCy361O+lhd0W8RonxUa5WXXIhI5\nf+6BkiVK0tE6gHlIw+ySLMQ5/UwcB8rwXWQFepMc5Gf6a11UmPMBKp52QaMS\nYNrCMM08YAz3xlmNIhy0t/5pd4UQzS1zBxP6LTtqrAWTTQPw+kOxq8yRbbRM\n0vFrXHNNLy7cjd9Ar6GmkokzpkgdS8V0aSQECpQzWElN/fzV5ZLt/mhVKcPH\n/3Q4qgcmpYoJ0f9HOxnjjCTs6KYPv74NmMsK+kIj7+dBwbybZbHJB1VDrBh9\nm6Ugtm7xwmxJhAuSKd3jRSX2qYIQL8+1ISmSlqbfBCz1Fcff50YiYUUwGBgS\n+5S8LVD6zlPUOpZTB3dpOFrlS1cuX/tRohZJ9X9muDPe9S6gxUyLcdXa+Stn\n6wqNR0MNrVGXlZ7UWas64PuP+3qyv6dc9oYzaApXkuMRr9L7JB3VAWkEEgur\ndFzv+5dzCX0QsUXW9abTOLN0sAbsi4OSO12D5wQSiwC7x9uLpSLpFKMBNHs2\nKE+/rKSjtQJ4JuklxI9JwaXAT48YjWFjKgfsoR317IEG51aQYvr3ebEgWHZG\nlkBJ\r\n=NcD9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxGEtq7ga83H7R1c1ntje9P/lAqfE14teB5ajt2TN1dgIgILh/C55tQhyrC+92FNISH+BNnlZsRQx6FRqwiDelBAM="}]},"engines":{"node":">=10"}},"7.19.0":{"name":"npm","version":"7.19.0","dependencies":{"@npmcli/arborist":"^2.6.4","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.3","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.26.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-bak/ZycWS8kalVFJ2m1JEo2pgvSwEDA9FMGthGnufAKciu4X4kpJMDZKe8VZKNaA/cXehd9XI7QdSZXmZauR8Q==","shasum":"737ada34a20d2f72575b5b221900b6834ba71af6","tarball":"https://registry.npmjs.org/npm/-/npm-7.19.0.tgz","fileCount":2419,"unpackedSize":11842954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1PmtCRA9TVsSAnZWagAAqSQP/20vXRx3wZN/RFIKsBp/\nbPCjW5XVjTzwH5YZoG3S1PivvIPIxqzosPoPBvxwa1qxeu+odBHkRadv26CH\nQNm+VFxM3EHfXVAOBcoWz0vrYRy/QRKNMZ1cLm4RrbVfZTTLfYTqZ44p0hMX\nZpgKwcF4q0tZOcvFsMVbB01vSvnKxDxUaXBOzoISpTVm+uSn05AeCwMWmO3M\n3hH3RBDgZGvluwMSomYgKYdot6dFPdIt8vRPlmHueA6A5jZrdoc7y85S7I15\n+qq5G0HuSH93yC+Gv1lY39WclVuaeU/wPajRnqtpXiRvAVmNd0O5CQmTvCwo\nGfk4oOjXQXJ3ChwnpZAdm/Aj35eleHvwHL1OhEafTtt+Xi+Jin4XEdoMw/G5\nPuMHMQF5wuvmziqHU97urRNIFxa3WBdfijs/MrcFJuGTmrn5UbkgauTMmGoZ\nnTZJxQGs2sx52JFBEf16G87YEhSRh23ve67o+Cj3OeLWwI09ABB0Pyuhiy7h\n3rgcmlRp3RZTGSkq8P9KPRCJJPAjUUnVaMba0UQg3C4EMvE33FbY9BCCDzZb\nLSH05VNXcK4IWnmxtaLzApCN9NmlIcM5hA1YY5q8pXBBlYJm2DAjhTJdwhP6\nHt9eLo3BZHzGtv/HjeNoXtP21Xs7fdQqEv6Ha1cMcoR/+vNEkoXao4Hz1FP3\nOR07\r\n=jXdC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgTVC+9Q/Dk93nN6Ht1S+IWUG0gp7eO7lUXD1DwvEpfQIgCQxwMLN8/wRf3eOiSjpa9bdtA/heAx+P6inNAPw2qMY="}]},"engines":{"node":">=10"}},"7.19.1":{"name":"npm","version":"7.19.1","dependencies":{"@npmcli/arborist":"^2.6.4","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.3","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.26.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-aN3hZzGkPzKOyhjXtOhnQTGumorFhgpOU6xfuQsF1nJKh4DhsgfOMG4s/SNx56r4xHPvM5m/sk914wzDgKba3A==","shasum":"864310bce731f10e5602e4a97a44b80306b70b4d","tarball":"https://registry.npmjs.org/npm/-/npm-7.19.1.tgz","fileCount":2419,"unpackedSize":11838277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3fqpCRA9TVsSAnZWagAAZB0P/1zlFoR+4+3m8ptWhboz\n1RisztTe1psVHVzGIpgENOed+KH7fZuurt0+ds9OmOXXNOS8MxSckIC90lje\nDdxfyMPHYXSJacVivPD6WvTL2O6aqFHtOnmZKENQ7yg76cxe8WgVW/kxLKka\n2kJvCENlYwvK2irm7eet3+Q5jjhbegsTMZjN4StpIxWa3ORDRKBYMwz0aBLG\nZZKgJmmPFSp4ptKo2b/Qh9rGdtZMknDQMDSLqj2xHnaTdhVPc0GaNLN1nKHZ\nOvPeqMolb9y/v8koxjlWcWmZJb53ru5bXCjAbQc7MrTRsrtXK5U4iSIuLfX2\nCdtnyml6m0PiwL9dFlyPKng/aYJOkedzK0Vr0muH4ZTdglRy7r0Pxp8KNhX2\nhIMqHu8ZwWqzRxAyxIGCS2iHGmg1thUyHXwHpEmNG+0k1s2of7wpdvN6W2wJ\nhz2rqnJflMQnr8EEEnk8KG9eNROwuUfBABjf5ddJBBcieru5YMZnynV4wqMs\nQrZ9ChtQ8gbOQHOEiiGFoS2+Hqfov+aCGj8g3Mq1Cp/KsC+JBrIX6nyzvi2G\n+ghmfm+fchhwqHB4QYWyjsVaLJ5Z6HheP81HVDFKxMkBri49MdvzpzcyKqDy\niUlJhpnipZ+UVcjskL4SUxgiVJabMu9E4KA0Bc5AtWPg4uFDSkHEXBViXWgu\nith3\r\n=5ACK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmgoebMsDmf6DdVpsq61LNe3o+HO+nikJcRLfsUmb9IgIhAMkqnG4cXpmnc8qehb2Ph2+bRUbkP+LHIa13b8BTasjE"}]},"engines":{"node":">=10"}},"7.20.0":{"name":"npm","version":"7.20.0","dependencies":{"@npmcli/arborist":"^2.7.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.4","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.5","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.30.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-59Eje4RcXP9EKYPIJvBvQGTyfEvZWaKdOx5+YZ+IJ+fqYhJJH5ng78qcdD8sFPyA1g1MFBR0DYXKfncwbxXpVA==","shasum":"06e79247c8836cbd1dee07a6bc380db624f89c5b","tarball":"https://registry.npmjs.org/npm/-/npm-7.20.0.tgz","fileCount":2469,"unpackedSize":12195007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8JDGCRA9TVsSAnZWagAADC0P/3t5G3HoItLmG+botkiS\nWxv/KsP2G//7cXSogZ5p254OIuIXMKt1k9N4eZalqYFfrCayYpnCYDfCcSti\nAG7xC/CeUybqmzCgokFI2t3UoBaC5GULCDI0nAIiZpUjWjjvgN40BL8/V3Yh\nuEj9aBO+DcQ3HoOBC0J34eTceoRlaD0gDJmgGjvcvJBwTKRnj1TO5MU27CSb\nJ7Tgc0BVQadHbCLFiBZUTevM6zCYJ3fEko52Umox7gObCE+AWd+WYmsvZbxX\nv808j58g6h05SpKiiF8nDcZs0WOhnqppAjT5Qx3kV/2QCumvlfBi2fNIees4\nI7P97cnZX+bdY/gfIk0rOWE7oFIr5s5tJ6vRUMp5gro+Q5d6E/VFKBjPrcWk\n2sv6O+/Z4fc5pUmb9CJGtIhnlYljgpJWiMLGM0/U1zAJvnltIWWR94fRYY3p\nwWnjSIN8j8tVPxau0tJUQlm++86fpyjgwDfzD1P2oXo1JlCG1b+8dXaMCztM\n993kJCzmjSEgj2JQFsiTMZ9g6Qd1iCVF15D5YpP2CQcCeQMEWLIv27ps4fE6\nCEWTNN/h7s9EyOxOgpnr1oGkAB4BYK5YqFA3IWPwkOJ02EktNRocUUEUJ2K6\n4Hf4eDoSe3rpqlFwTCJEEBHIExEBea+IEUXMDgWVShmReU/BL+Usty+URYjt\naBbF\r\n=2Bvz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd4JVjj8clQH/8+oLa7dotuTgjYXMPzdISLvE42BP0ewIhAMcYusTFHKJyn/tkBiu1PbeV3/Ur+AG1t1u5qdGN5ECc"}]},"engines":{"node":">=10"}},"7.20.1":{"name":"npm","version":"7.20.1","dependencies":{"@npmcli/arborist":"^2.7.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.4","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"^5.0.0","opener":"^1.5.2","pacote":"^11.3.5","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Fau808Ybtzja6SdOglKyUfEX1vC57Gq9zR20IfK2z+iwaLmYOHvHqf3zQoeXzNLDzT5bf+CnKns3EhHLFLguew==","shasum":"31215a343c05611988190cedefe35a754db3c770","tarball":"https://registry.npmjs.org/npm/-/npm-7.20.1.tgz","fileCount":2448,"unpackedSize":11943745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+dS1CRA9TVsSAnZWagAACv4P/2OdlRKBz6raFhk+oLHH\nc1f5E6uomM6APQGSb/59B6XYUDhtCQBflqRvtL5ghHpfNfnmB08JhHtGMITl\nrD+SB3ITZrzPHYNADe0Ok94JyIvujODAEsPFHkDxZIzI4tLM2WlhfISfTuLt\nXG/27ZOOToy+I2WFwFOwbEAtND+ylZEJ8HL1GgVMQslSoo9euqbEJ7kzeC5t\nk88qvHDR1RZA2PsYcvNt49PcXn877RSrX7MPXVOzhyuZflCLKXO3MwAoKRG3\nGtjesYie1w+hy9679rbWwxwm8ZnwMFxYr0k9x6SFnpGbxwjulev9I324yoxA\nGYA8F3wUInCYC3B8XykCM8PZ7/OpIzyEsMT/aUjbqdk9xSoL4gKtrLnFt77C\nCyYmJLGPBbDbBiqsvWzrXDRo90HMH+f9TfmVa2ndnBvH4O/G8gv8wQ1nYcQF\nmn801axLbUIu4AMPXDH3eKiPo3tbHgYJcZDa9W7XZ7MTAwLD35Y0jESEVm7N\nbnv2S4gO5UWxfbVTF3MOBWxeJYggX7MEdyeojwBdh9pKPpOo2ITYcR1X0Obl\n8v7gbnfmMMwH14NuEzDBtna81uq2tOKnvuKFv5WGRxcEo3nlpG7Ib3hXb1ld\nwuLwv+GapIPdTtmrjJwB/YwPIJbtU0QKIGb5vPwqe938qMIp8xVOkWwTtRGE\nQUAU\r\n=gcRc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFv9iY3LkUFkTPVAVQBpd/PvZPr6Y6NneZ9+GCPJUWUgIgJ0iJ+OWEj61sllqipXKIg6kMVy/B21mF+2Wz9rbFwVk="}]},"engines":{"node":">=10"}},"7.20.2":{"name":"npm","version":"7.20.2","dependencies":{"@npmcli/arborist":"^2.7.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.4","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"^5.0.0","opener":"^1.5.2","pacote":"^11.3.5","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-FQv1ihcP9HRMUUrpTYCWEUa59pOjcl8a0Nigeid/pCbg87lX9oyxODGtVEme+vCqV58zxMX9IfWC4V5QXaWGHA==","shasum":"68bcd32dd0340b26975a711b0e6f8e27cd721755","tarball":"https://registry.npmjs.org/npm/-/npm-7.20.2.tgz","fileCount":2449,"unpackedSize":11944967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhADN5CRA9TVsSAnZWagAAbE4P/3exOJiioYle3TiiDmbp\nsqA4iKcNUCK3Jckq6LQ7SZMuuZJYqhimRZFT6mC8ycT4NLE/VDr70lNBn8lK\nv+AWD9Yr2ppdNP6oCRm6bwglLmZJ0mdr+uvYATm384sfhfbAQpxOZjx7qdZ1\nEjVVcxniilJAZYhQrfBaj4LKBZWp+EV90eWM80pDlDqHo/ZpnfWtEcPMrvZ6\nPowtSnqbDFpoA0xz+W0M56rtiklBms0bG6HKgJqCX7IoDZbHxCzv6wJ+xX5+\nb/EK36Jq1aSxFPctEoGiUo4r54ujJS/NLmQZVXE1Kouhe8deEOa8+06/S+rP\nqNlnraTUGMAekZcnTq6lY+Qi4LwjTPJjdOw4AScAWGel732w2QtFv9VdTlmB\ni1uQU3wVX3B9ykt+BTG0zh3MRBekaB1wi9woOsAeobcoCFYEnv1Ia0AR4eOS\nv1uR3apiec+07qcclx4SOdpsianxv9BluA5KvipN2r9dwS02m5V10D/9e8M6\nv0g4KlTBpGOAR+1WKdXubahZ9u8/y9gVOrJMWHpHvciERFaeOto18tSjP+4o\nBbwbEyTTg3+dc2EkJai+0rGkG1OY55RtZveMyy10OPsPH5PcNGkylH88lEzq\ne6aqAPb5HpCwmEEgcTK+DSRE1S0seVYKW2NKCWAIsME8+YPpQTUg1v7sQi7T\nE6z5\r\n=ElcL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCm5ZiWYINdlCAJtkoeHCy5t4NM3BP7t0xSk4saChp0QIgVozsnCsXnlWaizjfYfgyK6F+r5wqIEa6DFS/Nk4J4T8="}]},"engines":{"node":">=10"}},"6.14.14":{"name":"npm","version":"6.14.14","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.9","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.2","stringify-package":"^1.0.1","tar":"^4.4.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"bl":"^3.0.1","deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-4TnYPV3rvwk9m92ON0iFrdXtRyMhrNkGdI8sr3dy1HVE3pVNxR9FyWYbjAw/HjfmHvmHUbxTVbmjAMv8NhIa6Q==","shasum":"317fb132831b76828a6a180dd9cbcbb23c5d2a20","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.14.tgz","fileCount":4203,"unpackedSize":22951051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAFwtCRA9TVsSAnZWagAA7e4P/2plHVdz8wrj6so1VCaj\n59DKUpeMG2sZ4VmzzMF07unnD2+pSjazfKrBzewzReM/L071lyZQ7OCOHxnd\nkfDPqe8G6bs3CVoxasoEPSeZUKIsRrbyMF5Bf90gyQ3LZMlyX2Kr8Q8fASMW\nskxVc7pzFJnGXiiil3+ZF8ZW11xpTZ+i9423tpOUI89d1ZOHysOmzD66R2Jx\nLhbrtilup4pF34qalm38oKXS9P3RvkQETNQo5ZoL3iNFpubRPrPHP8T35AQ2\n0OsrLrDOp7ix1yo/gVQ26de9tuBjp9BZ3vMgPal3bI4+Lr4Y85yn3Kp+anHI\nZVtHcVHuFbd0aJaDnZflC4Qq0YeKJTDySPds1YWGuoi/EZnkQ4SVt9HAoSJw\nD8M3iL1M4nVYXUW1DjMA8oyTaWhPwSd8szR4RIt/kav4O9pICvKBXwEv3Gph\nidI7RnHvipj0O1uyPuSOgsivvlMd0YQKT6ksP74zzIJ99P++SVK7ik8PKkYJ\n+YlQCLeVEB34Q8GhiYJjSor2lycZP4CNlzubkHhxvel/b8lD+g2Sq95bvGhF\ntHRWdOKNs3Xpmm1LYRmoozcLhl7Z8l8f+ErJXo6hQMyOEBZEbDkrYiHwQCTh\ntjOmcj2xTeqnzVSqtLbI4SAnjf76gM0PP8yZuoBO9bEGqBUOntpKynAL2Gw0\nyTs7\r\n=bgnv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUXhMxVrgLpY9rBkhWe5MR1cLDSsetaUMH0ijiFkJYUAiEA8sQjoeAOvkBIo8KzGkpXBxl5LXopeD5OHN1StrkM2ZA="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.20.3":{"name":"npm","version":"7.20.3","dependencies":{"@npmcli/arborist":"^2.8.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.4","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"^5.0.0","opener":"^1.5.2","pacote":"^11.3.5","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Kxk+NSnv+bcUKlWEKRaJ745AjEApYzM6GHxXs9AzR8VJiRMPcKvrIGMp+pdkIaF++2kEbcyg/Kx0FCrv+ySJiQ==","shasum":"10d563cf35ac012cbf274c4de7a525f91060ceb1","tarball":"https://registry.npmjs.org/npm/-/npm-7.20.3.tgz","fileCount":2452,"unpackedSize":11957317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAtGZCRA9TVsSAnZWagAAf3oP/RLFVdPpxbxKvdBRFM7x\nysrZcUkJ0gdvfjjb3yt70Z7boWmE/Z5H2t08i7rTNXNp7H9w5bosDZjDcL6k\nQgjFR6BpMjjd33fMsF1BkK9d/aXtQn3jyaR8gccqLOrM6wpV7crKUAWjUd8v\nlSmj4J3WixCpUgGiFE7v6KJbKlA3wPYHYg4fjP3D2C1lE4WK9pAh3Rg39/Sl\nm7OZaP8rgGaplm3w6QaBqCZzW9NvIo0HG5yg23Z3xkJar/tYvU195+xzaylE\nzuWhoaMv8fR55WOVU8J2IUZmKsjjYeeEPcoEMBBiwRv6VLz47+bFyWGV3cge\nGZJROOHZX9Th6UaiLfGiWDp6FMH5QhM3A/Jt39TurZcSZYjxyrkMfOXzmo2B\n0ib0EGWs6J7wjYA1gT3FoRdwJM5hmin7yZKnDrxbhHj5JgCx+mODr2UlYijw\nmkOZh7e+cTx70AouebmlXOwJPc5z2SR4E3p8RmATgptNg5WHIhjQNiVHXVxg\n0M6+i3tN7qyacNo8ZIINFWTxauHzDEOF4+7u5qRSh5Lk+qG66OTdy1uJC6m2\n/NjX2nEQ6YIg6G1G/Mm+hpHiMG82B3RKZU9dSqtoElNjUjHrtOJOWCZPRf/+\nPvGnihR8QF9C94IZkosphlsV0OjCEQnseN6Wapv1SJXkkj8cd4DuYhUOUnqt\nKexV\r\n=yeAm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEifedEpDCRAI0bk39PY0MZx1hcvFhBnSGaV2W4ayXajAiEAzu2dv5MYj9jdxlA+DYmBqhqIXCpvSMYF6GaJ2fVCdbU="}]},"engines":{"node":">=10"}},"7.20.4":{"name":"npm","version":"7.20.4","dependencies":{"@npmcli/arborist":"^2.8.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.7","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.1","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.4","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"^5.0.0","opener":"^1.5.2","pacote":"^11.3.5","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.6","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-OA/s7qkmew6O7klSVrPkN35BwmlWY7WdvWjLv5IzWSYRJyU37TWx6xFeyF0F44QNcpOC3ffj2l+gpl9+LQGWWA==","shasum":"2fab278d954d480e95da4dd4be7e1fcbe58c1736","tarball":"https://registry.npmjs.org/npm/-/npm-7.20.4.tgz","fileCount":2453,"unpackedSize":11961100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDDktCRA9TVsSAnZWagAApNcP/jYMGsbICv+Z13LEJxms\nzhXUVFAHSKfhpcOL0qyVGz0gxHZbC9KSUwGAXvzaPzHhRELnxINdMNWTthCJ\nuTs8JNG+9qD4fPfxoZsV6rHpczTeLCIpBELrEyGmkxZjH/cmOVyB+ztVOxfS\nwdLg2HWw7wXk97mXks82JQ/VHvkXyFlyowA3S0S8wQMunG10C/Z2ouAQmsTy\n8paKkW82j/Yhxv+M8KDQZ4ryi7ZX4UkW4xmKfb+QWRDkJTMCoC/wY5ydzth0\nKx0hKQVeI7zondwasIULFWTEJLCqslctQ5UainEC9r/MXAcR2GxhkzSeFVIn\n7MGGgHkspcow5K+XhOrn/VzdAgnEMfgbOhyWCidp7K4ld/bSQwKfhWA1vDgh\nYmW4Yo1rOt+anmQomrfD98F/wDrZv6mE8vES6ohGBpikiRC32N6W40+Lappm\nKaJk6+E7ZO3viZ6Z5QMaNsoe3+rOzCzc9QVw+B8KBFqVLundsIVFCV89OnLy\nLQMh2ZcPs+f+Vr22w9lnO/AGVGLRwJm6aLyk7iJg944SsMCQd5POztzWQOVu\nk6ndxtiz/8tFThAc2cgMsn94ZzvLCHNXZ0SQWvaUBS/X9A6QawWH8ADf6cKP\n3+Eka1+hS9nG8oocfamvGORmfkI9TNG5bv0nG0SsCoXWgMRXWmiXgJ0JyFdS\nVC4x\r\n=VYqH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa0JDYPAu3TsVwXf1PbEA19GbxYH0JkjY4cw2JnV17WwIhAPuhUPSs2mwoTdYhj8alCYnwDyHwngI/nqijMRF4IG3F"}]},"engines":{"node":">=10"}},"7.20.5":{"name":"npm","version":"7.20.5","dependencies":{"@npmcli/arborist":"^2.8.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.8","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.1","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.4","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"^5.0.0","opener":"^1.5.2","pacote":"^11.3.5","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.6","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vRyu1V79n5BzKn4vkanag1xEjEMLIZ48Ry1V7IyAvHQHi8syOEiYWvUMxNpeDk+e8JKAKCNG3lIYJDm3pM8VMQ==","shasum":"287bcf427edad888f379eb63d3566b888b8c3680","tarball":"https://registry.npmjs.org/npm/-/npm-7.20.5.tgz","fileCount":2446,"unpackedSize":11924504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDEzqCRA9TVsSAnZWagAA3Y8QAKPi8wj+PH2JqF6OKibG\nSnRw5i2hgyf5HVA2MqjG/TO6s+MvNUgEhbmkwgkAHnCaDpmD0wID1og9ANUs\nkdHg4RWsCnjf8VaPohhU+8u/hyFN6aiEg/8ZdFGAQt7xW5jmF2J4lAfozwi7\n/2k5msNJaisqDXTH8tqPEofNkMYJ+EzmFoFXwMSqtSQ2KbiZhAY37kE3HjBx\n1wvr5p5VQgyWrQl9yAB2oyk7wfZISmFXyeTkRa5wVpWq1Th2hW1LmN1BU1iI\nIEK4WKMLzSj70wHoaw7g1fiE0HR6a3cBAFvM5e83ktxgYj5eTLY1xcgJ16H5\nvL54wri7OaR5hpobKV0XqVH1RPzuaRYlC101iY3P+pHlR6SQtq8KRUdxnd5W\nY6QBXZCpozjlZQr29VbdliSKPBOenhhVU3DaFaSag2pc2xcDJASYCYExFGiI\n+veVZRqxYhS7ZjdmpmqGEefLveHCAtuxWNsaWwq2sa0dxAVnI04kWQbSDVoC\nBAD0qen8Dq1WLJsqOvZiui5OpRtSkGTKJw2d/1DqZFdlg9KOgWkg5/yyTrzp\n76EDTEnWgphrVvbo9Qm65LaInLKNUF0x9vCfhbSyGOjiqleZgdQsv/yOKc0D\n+8QH5Q1uy6xHO+5u39SSA0882bt13mh8K7J3kwR2tyZtiyoXy79fCfeKV8wb\nMWMW\r\n=7Zkk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf7ZzbA98rfWA9xotW/qbcEOEIHBqgobJptG8VSCLGKAIhAJFUbi9CCXTKZ6GBWUWoXCdKEp90YHCR18Rtbidxuanu"}]},"engines":{"node":">=10"}},"7.20.6":{"name":"npm","version":"7.20.6","dependencies":{"@npmcli/arborist":"^2.8.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/map-workspaces":"^1.0.4","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","cacache":"^15.2.0","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.8","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.1","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.4","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"^5.0.0","opener":"^1.5.2","pacote":"^11.3.5","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-SRx0i1sMZDf8cd0/JokYD0EPZg0BS1iTylU9MSWw07N6/9CZHjMpZL/p8gsww7m2JsWAsTamhmGl15dQ9UgUgw==","shasum":"006badd2673822dc5e499c76fccac4b755e1077c","tarball":"https://registry.npmjs.org/npm/-/npm-7.20.6.tgz","fileCount":2452,"unpackedSize":11956813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFXrRCRA9TVsSAnZWagAAmFkP+wSaB5JGl1xXZFPyXBzg\n9CX5URxvG5OdakRrNPVZqcacmCtlFfeO6PyehlWsCGRhY0aNMAixVkv57U+E\ngL59gcSNg0YPU8xwLqg02s6UZAAGWJIpeyx0lqEaeBCJipIKvB5ciFqdtGm8\nxz4kKppoEFGoL467keqVzjTHwMd/rHtiffPrjnMtyMmYOYi2AoONnxnYT+wv\nbwhs6m6nUTa/K0lOFaaoQfHZW7yjVL5RrODTjs087Kl72cg0w3Yl7om3r3Mk\n9o8REdkCDYoLi0uLPZPwlYox7PI5N9krCHAN7MBdSExyAWKMBvikS3IF+Iq3\n9rZaM3sw+OCUuD/Xdk1tga9o3Edf4sAJBKBCHCYW1Erbxp3n1lgKWYVnJCqy\nlvquh6eHj1zCjuCQu2x8ysCnzocxCTBl9RGGT/+aku7wG1Ss64HK+YRfaQJb\nqtbX6wYkn5IyVPDSq9JQjPiBPHsVwPQ2DrrluizdaosFZCldLPElz7O4XXLy\nC623fsJ0wHFTV0EXMIXHgv+eaFzwHlaZ8xWlpRdMZnMExtIc5vzfFtUd49sg\nW0UcHLJAe9Y7vnJs0SZOd+WdZjEl3l22PeRkfzq40GXUABFXSO08+/1i/hn+\nXjVBQhHbAtOiDT0SB/WuPtNSwdb4aKwPfF0o4S/lVkTUa7vDRXfCuZfgzRyX\nMRd7\r\n=gt1N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXgM0KC+HFMestZxy5Et9uIg4raqolCb8UHCpLjJDimAIhAM2nh7GLO99e2ZdkuGR88kjjrPJoJ5Eju+sBTiRzMiwi"}]},"engines":{"node":">=10"}},"7.21.0":{"name":"npm","version":"7.21.0","dependencies":{"@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-OYSQykXItCDXYGb9U8o85Snhmbe0k/nwVK6CmUNmgtOcfPevVB5ZXwA44eWOCvM+WdWYQsJAJoA7eCHKImQt8g==","shasum":"12af61f27ab6ece10af2b20ffb355fb2ae227fb6","tarball":"https://registry.npmjs.org/npm/-/npm-7.21.0.tgz","fileCount":2357,"unpackedSize":11935647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHpRhCRA9TVsSAnZWagAAhmQP/0LdSWttOuKOI+eWutGM\n1WGMWqFywOdv+Bh+bqvnrYmmKTzAg94Cz5+rs09EphOvt3rKVC1BqjtK7X9a\nnrac+cxtQ960Gd89FStvXUQUEPEoOmIdjQjAPJMUpcYAl8EQV7B8V6X41Odz\nHSNTR94CjUSm1sFmPLyU+bPjxluIvrm8mFe7wZ9A9uf8wMjv1UWfBstwifZo\nNL+zrgA6+8QIVulZAqj+4Q57Ytt6Blwc5rFtvuYE2RJjlxfE03wCQWhS3Zt7\nBujlPqORTy9QVcaPrH+JUn29af7FVjTfwTOjZ9XkaQrUVg4+/teVzDl1Q5+9\nrcnTHQ15Oxl9S1mBJXvlGevmUKF6nm2+GCrpCig4IH4qCG6EJoLFMhS+Yd5f\njQzVg9yC5Hdccp48hzp8eT6CD3KjD11Ey3UuzE7xZEZbXvqZdN3AnhB52w/D\nKCDb2HpOf5SxNekL2yMbLZVw3DNx5ADOMlI1PXoA7Dh1bJUtrorYoY+nognW\nJoE5ApTmtW09HfphzdGAGCIaKToii5374863QpxYqPsSKGq1yaMHMZLYJ9+g\nhwsRRa7VrgV/JMOpsmeLtUeKTMqSGYXGfPMBoAyMfxQdH77XuaKSJrlM6J7Y\nyRgdbpjTx9QHKd9a12ynv+klwrYeENJYs126fiVi2PVRo4cCCh68fekd1L0R\nv3J6\r\n=yRjH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6/BpJXEp/WunTDXDql9UAC/GHZwBBvneS8wv14pczwAIgfTZOV3b9J+8TFS3ctWJ6teXUBIuchBGSQUpV795sHeA="}]},"engines":{"node":">=10"}},"6.14.15":{"name":"npm","version":"6.14.15","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.9","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.2","stringify-package":"^1.0.1","tar":"^4.4.19","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"bl":"^3.0.1","deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-dkcQc4n+DiJAMYG2haNAMyJbmuvevjXz+WC9dCUzodw8EovwTIc6CATSsTEplCY6c0jG4OshxFGFJsrnKJguWA==","shasum":"97dd51af5b5d6225b611b40c5cb4d31da1d467fe","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.15.tgz","fileCount":4214,"unpackedSize":23011269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJF84CRA9TVsSAnZWagAAedMQAIvuVWjf965msJmMTv8o\nTipc/eySrbmUrVv6d1NRHV9bIOkGV2KuRtOode8yfMkGouVATekGlh5tXmdT\ndGBCn1N8C4PPaf4JOXVBMS1LwWggn4qhnibTnCz5WNzwBzast4bJkFwA72Wv\nTw8tgj9UeSjdGWkYtcjk3togbttO6Ul7R3svY3xFBfaFNdAbtN5ddhKgI5iU\nrtK7Rc8DJb2cvKW8KtRBAr3jO0S5WWrFbK2W3XY/rYiRMT01HTTO+oh4XjHW\neszcza+jZj7cblZ+dEo5z4M2Ymz4dadRXxiRQ89QcZSx4rmUMthl+gSOTqbU\nU4rrsaHsaKLXMzQ41xrtbqUqG/D73Pbx/zNLRNxDJxPcX3EN2VGqWDYXY0Yb\nJg2USzlOeP02qZ0L2BH3NeCByFvkyyiky4nBRDbg9EODsUEBIhDvDFoYq86/\nth0hn2Hkbi+6JKYC/tvShOJU+lA2YweCeP1huGbJK2M+TyFeAudHRK5XXnnk\n277QSNR21GXk8yjxJq/5gPACUYgskbPdUxLNz6Xq1KnAGHYzDzvj9mSTTEuH\nB2e6HZFMfxGFGsofIZx2D1O7V9ZaKAWuh2nBUTcJDFO7yci8veNOzbgz0WbR\ni0FXkOZgJ6pwaxZYnxRT9YVVw/z1ED1yxO4P97BZb8G+YjMmkmj0SvXVjRSg\nGbvP\r\n=2kTa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSS4AkOGMnPhR41q3RCLzUIscUBbgkm/0h0DQdYhIsEAiAzKvfB7D7Ye6O/6voKSK0wio7VoS5n0TYy2CUX4rqL6Q=="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.21.1":{"name":"npm","version":"7.21.1","dependencies":{"@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-k7XQNHGHAp0VowMMUMRMtntxWatNad9hhYrelUKDPvZ++DBxvofA8QTNPiuMKtx8CBOFA8iJ4aizhbx6ZYVfzQ==","shasum":"2ab886fc8b5eb044ca5b4e2f7570340fad9934eb","tarball":"https://registry.npmjs.org/npm/-/npm-7.21.1.tgz","fileCount":2384,"unpackedSize":12001819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ/diCRA9TVsSAnZWagAAuRcP/RNKDCpqIjeDePA5pAJJ\nb+hg/kYHH+1mGQSA1PYlSgUcEmxnEosKw5fiRRabVHGPb03tXTCulVxUYAXP\n/u+DJfUtIMmfTY0t0TC8yZkAzPOnRLTfoIgYaigFFQpq++isbSS1ynVvLFwl\nXcJzE4+fUCt8v3gco/ro+BpCWZLJk9DsFw/IzEJxou37VVs29wScjzNkeM+1\nN0NsXmBc7bDQns5k6Nvxl/UrtbiuPrWv23DiDtS5CQJ5cVDg+aWUzww4utez\nk0rKqc9VValzfhwWIP+7VFzRk/FYTw1RlwWJXt9Lk0O8+WxAPyMWzYRi+2rQ\nFnPUKWmLFNYwavPmpufDGHIlMd85l7+Sh/QPredtkCvvFZkpyV47/UvZ6HX6\nJa0zTJ3+7leXBJ45+Cb75CBrWdWpMUxODtR0P2THdk76vUyneJaGywMueiZ8\nTjRgOHVJgHzHOWpHlv6oEsjdk/uwoGT1RNnTm9Eqp5ycPUM3oNANP5+kP+59\n26/YRyH9MKuD76TC2hWS1cDDxF47R/CgNoxDuX4ckXg7D4oQyldTxoOZhfv5\nOdEIwaX7A5SW7uzHoBQMrC7rJddTqPik+/8hcVb62usDdW0z1pAm7ev8OJFB\nwOWRoSSOki3R+mlwyArORXWgU52DYg3GbIGqPwsN/NmkGIWdN/Ou2RyfGe0G\nFGPS\r\n=ZGpn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAo+tLv3ZqmY3B5aq6EKeeoomD4XJgO5mwRpfEU5dvqsAiA4gUJS6/5QHa/UfvXK5mU+/99uGXZu8IBuy4hs3yIZxA=="}]},"engines":{"node":">=10"}},"7.22.0":{"name":"npm","version":"7.22.0","dependencies":{"@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-HJnjTCrGGnacPMCSnrxuHGf2H4VdrY7hwTAK1RwByg0K96KIuTR4QNioFW+bnc/pW0uwpk9lLsDf4BeEQhTv2Q==","shasum":"11db1860c68c569eb2e3f4d4e97934b005b585bc","tarball":"https://registry.npmjs.org/npm/-/npm-7.22.0.tgz","fileCount":2376,"unpackedSize":12006908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMS1JCRA9TVsSAnZWagAA3v8P/1WQsTHvR32gdNSagmdl\nPuUe2gCEEvFLvcuUjBsGtrc189EBApI5v2lnF9ywN2Xw2saYTQpscdFmykov\nDjIil0BiFxpa/tviKZ25SnOh6lRr8OP4qMoCEK9iJAFs6yYDCht1V52EgtKI\njVTWnD+XsvbQSPFzdQ6IjC88JKd4MLOZfpZrW9lo26tm/ta4s6gvAgprSnem\ny/ychZly5rCC/Czw1RaGQjx1e9ab7z2iZU6TVebD/JO9yFArrWSySCb8rZ5n\ndqF4n2KgebrFquVB5HVofHeXy151iMI9rxVzSpI5aNQ/d95pSkz0VActdqI5\nMkr+abv3/qzu/fjsBCyEPgWVR8UfLltFJpdoSY2I1H42jnslstXW63JMiHve\ndo23ERyT+KGPaaol/fTvn1ZLBpjg6lv3rwrqAMCVgwbOccCT/OjzqxmKvl4S\nls2ZcKihC5FlF6kXVaPptmvor9cZaZYCjQjHwAMPHQBe61zLv1qCNk2YWrzf\nagER4hwLJP4C2ZBaWiuTEIUZzoS8X2a7BD48XbwEYSw4mvu0m4vCHx1JwR3H\nXx7DerqHKk6lbMtXWRuYk5+5XXeFK67WBDE0Drut0kwJU/SN+Lq05alruSXl\nxUEGD+XQdQy6uvABIJODxyIqyzNDE7Ng3kOCn5ogvMe5dVGz10RW2EDMXPec\ndyp9\r\n=ZuLh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSjsvauUw5UG9Z6Bv/e4aZZyGwWWvJZYRS/yEcXj5u7AiAjsTTQ9d4JDDJlpGtL8idrvn2wTUD0wp4vQ7k/eMOG+Q=="}]},"engines":{"node":">=10"}},"7.23.0":{"name":"npm","version":"7.23.0","dependencies":{"@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-m7WFTwGfiBX+jL4ObX7rIDkug/hG/Jn8vZUjKw4WS8CqMjVydHiWTARLDIll7LtHu5i7ZHBnqXZbL2S73U5p6A==","shasum":"aeafaafe847fdd7c496d8e4d4bcbb5201aa1930c","tarball":"https://registry.npmjs.org/npm/-/npm-7.23.0.tgz","fileCount":2376,"unpackedSize":12008694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOmYeCRA9TVsSAnZWagAAlmIQAI0Y4wCTY0yTTrC5NTSI\nbPr03PUE/h/xNVxWPHAe7pADKv4K9asfSyCsjt2eY3wEYQO5K5ec3aFQksEW\nZRZ5JVtBKhigqyAV9sRaNGjChpzLAcXdbGhkD0VwA+9ebI2ZhYA+HGKTBPm9\nohc+653T09xaJ8MBHoUoOZiSw23d2Rf2plQIHrmqEss67ToiX2PdwJytWdJC\nzKiT0SVaXh3JS4ttEyr3OPmfi+L7yondSN3MmAZamIcpMIPfuxBAio3yQX7w\nSU56QvfQYnj+/L1MrKUhGiXEfc3stegoQc15zlrArwPgIojVxIsa1qrWnHrd\n6tAtD0ZoEzQ/3PDnREXZxdatAD4vDYFLXCl8i3WXTgx+P5WqnyV+iHDsuc7w\nmMbSAFuzYFT1pc9gK87HoBwgOLE0HqH8beHxJ+Ct3L1E5L5IQfD22PJ6F9WL\niI0OctEwbPfoQpXDjgwtzp/g8cE3IHFHQ/NiU2FM0I7qimwzC4QiqnZNH3JX\niONlw5yDoyeThNEzyKSOID3452jhK4phxBaGnlZRk2n2IMsr4650TcddD4DU\nNDYVV5G6svy9txN7AKXxnR7YiBqAwbSQhpgmqe/Apacg96nDbUCN/90JuXbH\nWUqXZ9QtT3Nu6jwQ+kBnCjsqg+/0ZTH7ENy18lTExRclXy5iqiG12UXX0OIE\nwq/Y\r\n=0B1i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyZO6ozplF6oBE4DZdv+zDXqSbBw6KdZcdNxo2aAL2hQIhANBeVbWi9MiV0AS1SfW3B1q2DgKKSDrYCZ4VPHQUKLhr"}]},"engines":{"node":">=10"}},"7.24.0":{"name":"npm","version":"7.24.0","dependencies":{"@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-4zd4txmN7dYEx32kH/K+gecnZhnGDdCrRFK6/n5TGUtqtyjevw0uPul0knJ9PzwDXeNf9MsWzGhjxGeI1M43FA==","shasum":"566e883aff916ea5665c0a034ec17e286a1ace14","tarball":"https://registry.npmjs.org/npm/-/npm-7.24.0.tgz","fileCount":2383,"unpackedSize":12049194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ7ySCRA9TVsSAnZWagAACaEP/2/8OkVCBVwKSn+dGkq5\n7LWDItxpjGSPJlkw0wM9VjwpM7PIFHBvzVXQIhnYAxpycgZHaqSsMqXPavXT\n6VsZYxtEqhsDM7Kk/fQ5O0OJHnjB52Ee+LPur+5UbDZ7Gi814FtzSaUNxBxm\nVRZp1xwaLP17uwz+Md9yy+GVR35RIKnj/j4y1LUN91gi/RMLmKV+muVCRInG\nb1PBoULlwBPm2GcBGEw8lu3TABHlvrlSHhoHRFAHtI7nAuoI/p11zsTfRwsE\n3LYCkuKvkVYeoI0BQmItdRHnobqMcgI0XjnLzXKy6x3eVdEy4icgYyF1UH+6\ne8mLb7ZPI4UPhJmZDqN1zaFq/RQWdpFTCYEl6+MW5kJ2Hl4fduq3gsAbOemn\nirPS6T445Q2z6rjYhad3tlzzGR+B2fc3I6oB6RyU9hQ5uKPcVXuUvyQYqxd7\nc5rsv6hp8hKSZG8NNphLEz2CexrW02YdRsQPhGU8wv+cH+gnTR6959jMx+KT\n8ui4WOJpCodmsSTBdXSPPeToGGzxOx8M/uAXNA88N88XrXVfYGhB60pYxTAB\nj183NrnqECi3b8c8U9xaMR6Kc+YcBOoNDlzGcrww9Jn7HCImciWPQD7VJsFN\ntMAwdyl/r/slppZCM7RE8PywdzG6fuA+2sWDMMnWsUFULl+Nth6GYxsFNLn2\na95y\r\n=2dpp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZvTbiiUasFFPn2tqAJ7J5HvVjhZ17xJosGlLEo395cAiBiBsvx2z5GEmQDWFsLNNyDopkx5C8iqvYNRVD2jLWVgQ=="}]},"engines":{"node":">=10"}},"7.24.1":{"name":"npm","version":"7.24.1","dependencies":{"@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-U7/C++ZgB3zNH/kzhSJMnp3pO2iLrZRGUUXAgCCLB/by+sR+dKVhP/ik9+sTOGk9wk3zbmwHAYDT8igkv1ss0g==","shasum":"4d23670f46c828e88f6b853497d2a896e8fac41b","tarball":"https://registry.npmjs.org/npm/-/npm-7.24.1.tgz","fileCount":2375,"unpackedSize":12011102,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaf0lVswI8X9Vw4obDcRL0RcUz6BoV606Rc88620D5cAIgR9wP0GJK6krn5h6NnBwHr9B0oJX06rENq26LSeZSi/k="}]},"engines":{"node":">=10"}},"7.24.2":{"name":"npm","version":"7.24.2","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-120p116CE8VMMZ+hk8IAb1inCPk4Dj3VZw29/n2g6UI77urJKVYb7FZUDW8hY+EBnfsjI/2yrobBgFyzo7YpVQ==","shasum":"861117af8241bea592289f22407230e5300e59ca","tarball":"https://registry.npmjs.org/npm/-/npm-7.24.2.tgz","fileCount":2378,"unpackedSize":12020144,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBU6gnlGVXrmacjcsoYZbQJ5VDSp2+1CZ3OPH7NwAKiyAiAJo5A4E8Ly0oAQBHky0Oq+xm6Uzkk6kov+E6iw8wKLiQ=="}]},"engines":{"node":">=10"}},"8.0.0":{"name":"npm","version":"8.0.0","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-bhZ8L73aloy8CEEhRjkyJp55icQzpsOqdWWA95xZyyLwL52ASgVOm8CsXKcZgIlrh4/cQTeJMuIK6krBju43HA==","shasum":"28955335bb3142217b0ae80fc1ca6eb652da2534","tarball":"https://registry.npmjs.org/npm/-/npm-8.0.0.tgz","fileCount":1932,"unpackedSize":8997616,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEqMTpu44BGEX0cMdhVcwWPmjB48n4uf4m3Nr2uWarYAiAUd6b9BE4NFAr6ywbZh87uAeD+EKUyETR369oX/VOn/Q=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.1.0":{"name":"npm","version":"8.1.0","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-rPiiYY4t8pqK1rCDQy1bE6HRR63B2RwfYsIVc1/BNkeIilvqZMwGeTksSBK8WTozBz8c/tMd7jk0c4Q4f/F+UA==","shasum":"2b4a44f00cab4ae7e8fb2d8180f2af92e1098b09","tarball":"https://registry.npmjs.org/npm/-/npm-8.1.0.tgz","fileCount":1918,"unpackedSize":8701453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKhX3YJuanbjr6FgmzHD6QKrAxN47mDySIYoU0a4Nb7QIhAOrAUVSd1VGm/KF59U68K6gBO5FfCpbQoeDQpUobD2Fw"}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.1.1":{"name":"npm","version":"8.1.1","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-sD4+ZHh/5Bx3wiTWbKwT+77RFoXvIKUfiSg6VJ/DFYucSDhSocKVyFzK1KviGkbsCFXAMETDifSGLb9kvDm6KA==","shasum":"0eed5e178fe057fbe02be987107dd6c81bd6742f","tarball":"https://registry.npmjs.org/npm/-/npm-8.1.1.tgz","fileCount":1902,"unpackedSize":8656162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEq1Wn3+GYQlXWKxhZFnrZyGJKQs4/ta7hCDTqIBpPJAiBqoKz9EO6o/e0njIndG4GBL4brF4l5nwC1J10pnItSBQ=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.1.2":{"name":"npm","version":"8.1.2","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-9awPeSZ+3sS4cBwGsJQnbt3M+ZyBRBokEJYdm2nmu9n8HSuGEEOR1cLy7NLB08veoj21I6ZtMhwM1ARz6HWYHg==","shasum":"d273423f06113f2fa95319e24438ec0cc20358d9","tarball":"https://registry.npmjs.org/npm/-/npm-8.1.2.tgz","fileCount":1902,"unpackedSize":8656660,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdMz3MwqyahwbTKqlOJ5ELScTMIaCH8yM+Jbb7Bxj+SAiEAyMb2NR3uiCEGXBjGlQ3Aye3O11XOqM6ozQDnbwceGlU="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.1.3":{"name":"npm","version":"8.1.3","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-7AnYyaVdF3vEpHMb+tq5ALbmsE9CIJYu0KJvGawn03yc1HGw778H7UNLV2tcHTAa6VjJk4c1yKbovOC0674PAw==","shasum":"fa8db17811dd3259ef4911ee5e01d6e69ce19ea4","tarball":"https://registry.npmjs.org/npm/-/npm-8.1.3.tgz","fileCount":1902,"unpackedSize":8650829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbEdjPuh1W57Za9Zk0TOujDLWOdDxV7fcf3Bx2NeMKcgIgTmRRZ4XeMJ2Tc31cIL8gxqAHxR7BK/ZsSqDM6TabFFQ="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.1.4":{"name":"npm","version":"8.1.4","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","eslint":"^8.2.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.2"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-CRwzIUmJQiBCkME3nZj/4tLExlWwdEFl/4dUhKoa/NpW8dbwRO5pb7YzHAU1y2AJvS0B+Ju7sXeBlWsr6OH5rw==","shasum":"ea3666739f316f1999103ae99b542c50b9b3cca1","tarball":"https://registry.npmjs.org/npm/-/npm-8.1.4.tgz","fileCount":1928,"unpackedSize":8699956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlru0CRA9TVsSAnZWagAAL6kP/1Q2K8Z2grbZDgcPuxUs\n8pAJx52S2C/h5r9YdGMIxadNfurfKCKeZWv3zD4e2MswJOOFh5NfUXaRInVt\nJ2P+qnCZG2OIxHZUGph7qCq82HhqR5OFTBxTciWYzyc7zL0WzT1Exa7QGTFl\nLhGbE2c1qjuSf5+RpPgEdpOejuDDUFBGAiNRePsii0j/jiDTP/d6a3Le5zUQ\nnDwZ/z6ggpUkxiWgLV0JIiEemoe8EXq6yFG5RLXZqiWtAGvEQMuVzBDfu1qS\nODqKMiaxF8P+YtZ5bH3bjSlwlYFyG65gL90bYQOprt9vcXw77nHU/zDvmnix\nlMuU5zCXrKLkfBol8ofi5P32Q9Y+3r9ONPcVGa6zNz/rJXLDt+FTQKimxkNw\nV/CIn9mZlt1tqDNqwNTkTNX6v9yIP4xWA3I33yOHkddunM6H5csXQKy03Doi\nTOuDdXwUfpLPB3K0tsl22J1ZvW6QAng3XUQfBsNwzk7AdH7baX4eRbYQHatw\niZKlYDXqFId1Qn8aGpMMii+coP/IsJ1NRB4k7UXFB+3Kl/mRr3IlHC+Au+7W\n9L7LiuqKN2/9+/QcQh+PbVsmy6JY3tT05yAVlryfkd8ERoGnJpTVFzfi+RsG\nUO3s5ppAgZbFwAuNoRuBiqTlXpmb85kA+lm1Q66qoumm8wbfm4Gliy1fhdD2\nI3H0\r\n=lLkr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAN4xu9aA+66s5xMz1yX5Tz3i5L0xL0Zlc7dCJaQoPEgAiB0VdOtR2V8Mhw8E+eoq0ZSaDygQ3iOiHHHuOiNNRoCJQ=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.2.0":{"name":"npm","version":"8.2.0","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.5"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-doYfni7IWhc5xJdikZK3PKENz3QcTcV5Y2EtF8HA3eEPePeemdgGl3j2OyNPT25+UBschVWSVgz4ER1/wnjF7Q==","shasum":"19d889938ed52f952b219544ffcb614e206f22cc","tarball":"https://registry.npmjs.org/npm/-/npm-8.2.0.tgz","fileCount":1881,"unpackedSize":8624184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqUDQCRA9TVsSAnZWagAAWjoQAJMrLdSbEIQzzSmuvlJf\nn4fKyYFgKyF59IaeDKQnjcj+smJ3GEmSwq6icQciuD+QJ4Zeut7hxJBys4su\nxhJs6ZzUF2NtSH/VT3bWvzhI/Lq/clfrvlwtR1coraiDqBOu2PFqX1iUCQ5s\nec0M4qJyz6RRke4wQH7M7aRh9dbXMcjErk9E8KYWRxbZQ+gcB0q782tEY27R\nhEp1YRejmSqrqxXEtrCFoEhfSrBEFSbHIKy36l+LXVrlyib0Qer0rjGujsT9\nqXXkIKy0VrwBt+Aahi8eUJGHdPqTbmvkMO2t2G7tYtVwkmA1xAph+D5PhT8v\nxprqyFgJ9k2eR8bbIO1AcnR4oHJTE/KUxDUXD24H8hpzZH+BR/rA2EtwVfM4\nkGLyCo8W0+p6zScmuKYvH8jp/UmbOMsMMjRGgg7KbJVPFK7kC+6wfSIJnu8f\naT9HBiQNkXYRG5rSslfMfQPdWJk9C2yWQPSD6wtLMSTgtSTpoUqNNFVtyj1Y\nhvEqT4/pF+8W0BJNiI5oma90yb9d/r+O0xc7L6Tuh51XtrroAl2dvRXEiTHc\nijIFuPKMBcJyaFNY0hd/cMpqoIY9Y1SGOiirvxUsdDuQch0lcEvyhCfR3+lt\ne98RiOy3G7n/+c2t2BnmKoKSLawTc7754dexdNP7LsD0TxB9OEU3NUHFFM8N\nRprN\r\n=mFyO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXSBVtV0ZYDfC9xjYXn9RxZCnjJg3c2/Ld880+Vl9BTAiBTBB8XMEHfblSTM9H2qjLmYtCSWSMzfOjgkw2rzE/20Q=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.3.0":{"name":"npm","version":"8.3.0","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.5"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ug4xToae4Dh3yZh8Fp6MOnAPSS3fqCTANpJx1fXP2C4LTUzoZf7rEantHQR/ANPVYDBe5qQT4tGVsoPqqiYZMw==","shasum":"03d32b0ddb07a5865726baf7149bb0475023df4d","tarball":"https://registry.npmjs.org/npm/-/npm-8.3.0.tgz","fileCount":1886,"unpackedSize":8647256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsnHUCRA9TVsSAnZWagAAN1oP/A1FlbptX7LJAle/KYIE\n5haMMUQHItTJjzbxgTswKKb+jpyZmvVIpINn+veXjLnh4o/VgGg6lx1EdGxu\n1/PKhb5QHtyxHdNcGL+CZpNosRSG2HIuNO0eSO2UvSpEnUYI8K23jFzX5xHB\n8BtZVetosJCjx1FIwwbFfaWZhQIRKlU/qACGLCQum44pGYCnc6SSVEuTEr8v\ngsYeZZWU+dLHTgImEIqhyAehuQkkBSys7WLXMujNBFeZdg+jwMaivguSk64v\nBkhx04va+kxyFobkojDWmjG6iXkxVyA0alpufBhkymFD3zc5bzjJt8XuelTy\neE0H5WmfkFXv5qhc2cBEdZ6sB6siu8kw5GaveHSljXGHWvQAOyt1rH18VBMN\nJSuEi57XiO95Q0155mcfKzQx2ear9xsX3E6QFTzUrdA0fn4COI5YBbLJFAZK\nHnfDe1n9Hfet3MCFsp/JemSgqWBURoFx4NHxsn9dsduyRx1f+TspsuBXXoJ/\nRA9QcwchvHnUoIcYm1dzQHL+5RELANY3QUztTyjK4DX7GCOA31PLH99JtOOf\nXIovKOSpvHkYl623UWSMx7g2CDDNDmwkx2aFi92hTzEYqpRfUL8PSk/UEnIH\nca8DSjTKkjS7QP/lTU5v6AM1Pwu/8WcWJBXdp0jYfW7nItjFv81ePs7nLp4g\niHcS\r\n=FhX8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9q1jpjWPlnqy4lCVr3SIi+gYHZ33hyjV0+4lVt4bj7QIhAJpmXE+rlLs60hL2n3J9GUu3Llir5IJq+weRO6HRsLJu"}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.3.1":{"name":"npm","version":"8.3.1","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.4.3","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-f552vKhT3r+PpCRnH7UferrrbcnvcFnGusN2T1mQqq/0UQd3pF1+ok4n0WahT0ZKxj10YU3b2VdhGrf39djHAA==","shasum":"c3f370a2e0c3575b863311efac666fba69a2e6d2","tarball":"https://registry.npmjs.org/npm/-/npm-8.3.1.tgz","fileCount":1894,"unpackedSize":8688986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4IzmCRA9TVsSAnZWagAA5pcP/2D9Y0hTtnvs1cM6fu7u\nv135tP2EY8ndhqAtcmGGQt7tlc4RNBA+xCGPqGt+9YEXZY3PgvTejqJpYA8P\njHfvt6wIwRKIIURH9JF/nK2WPrw9q1/PrJuONbpL4CO+As5SruOXhhkTKF2h\nKFdaX0dAENjjahKDvw7fXIn4S1cM6mSBWPgVd4rlevhP1ibaHvQ2FvYqmTsu\nvAt1jT/OL1wu1pbDnG3jCvGBlrRB8Vn5qr9YdNHpnD3nouk8ZvO0ZkHeuROc\nCth2X4JrQmbhajn7DUXXSDg5zPaytQuXBQti1gtJTTGEUwv0RKHhQpY7uamW\nSJFYsSccWpjFJeK/Y6Mh6fOuS8W5xBkKl9fLBDMV92lyFd4/xe00beFJFyLc\nfP+dIG6EtSAp/NDnuIljx7kwMP4Hear9b1mFzVnUYaoSL8doXBZfYYb/lIme\nCPvihNUn7LSDn0zu1/A9nOb91GhoLge9Dwg+44kuhkcBqX743hDL3ocup7Oa\n3ZM63BSg8t9OERM+ZURHZigJGMjN/KigdDM7z45eAGfxEOagBKBtFXuuduKn\nNfoCDmYEpVkJNwaFUfY1jOJ02vyRSQrj+JkdjwGosTh9rbLs7I34EhE90ZiN\nkkhuS60N9iN1AiUBWlUZqMSo66Gi8xzmQGKW38Gt9IQnCnqcHs9zA3LnCIpB\nNo2z\r\n=1IEN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtcYnTiH2B3Zny1afnj/zD7ZW9ZAB4xAmyTRQYj1i/xAiEAgKnfvrq4rgRrxaZzBlhvOU4DYOS7haAfiB/vXEs9drY="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"6.14.16":{"name":"npm","version":"6.14.16","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.9","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.2","stringify-package":"^1.0.1","tar":"^4.4.19","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"bl":"^3.0.1","deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-LMiLGYsVNJfVPlQg7v2NYjG7iRIapcLv+oMunlq7fkXVx0BATCjRu7XyWl0G+iuZzHy4CjtM32QB8ox8juTgaw==","shasum":"a882d6b0b32d5212461f0c58719152add1a7b99a","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.16.tgz","fileCount":4190,"unpackedSize":22894509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6HdfCRA9TVsSAnZWagAAt0oQAKN5BiLxDiSERk9VqDi6\nBQA+oEkZzD2Io9jZKL37s3x0Q4J+uqlWzUUwHjrWOCMoxicE4hu/t/4JeBXA\nL9VoTf7z0NjsjBmbFXbk2NFaie4RrLp8vcRUwfXKvKV0I/76Vy7PjvaFy8bk\nx5cRgonim6CseHsinhhD2EJpJWbmdjV6tOYUAkofhH/NdKZppQzR7I9kxsHG\n0zT5GYYwc0Aen4LYIhtKM/Ru/y2O+4KAHpb59owib2I9qErL4oz0yUUc6Yn/\n8IzNKyWxsewbxt0ofnlWmnD7cODPD8G2fUHa10WSZxTdkJVpiHduj0vXi9E4\n4p/4hgM2kAyx4pgwIUfSP4ea5CzRHCzgTfQXsx9jPKMrsVZzZaX35CwFgfCi\ncQNlfujzR1g6MiBgkAivVFgRO/+mxTdizPax+yItnficdQFZyrwIL7kam1mc\nQf0s845ZjBGw3R//4pBfKl/AaB9a+npHnHz5qxqB/W97sRkIXs2WIfncd6NP\nGvSZ4Qgss5WUf09Qwvfft6vhf/8Sd5XxEMGntiAXgC+nR2viw+31z5baezHH\nY3PakGNy4EYlM5oHlK3AjJCHyt6jggL/zYNjwSx2vaIiFjX9vA2igEjh5ob6\neVf0oPzGECrRDVHzXTI3Ra8Yom8bRhCQHcGTYuj/Q0/RpTPdd8HBxzX/sSH+\nP/gD\r\n=/tWr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBe+pO5Wvy+3ZeutkcWxmFTNkD9Vq3eOowitGUzf5+qdAiA/XxumlHdx7+JDgXMjUXNZEYgABHkMHJ+YeFLMaYarBA=="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"8.3.2":{"name":"npm","version":"8.3.2","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.4.3","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-xZAC9GpWNOyiS1TtBqBy0HJpjIVI8zsVXEOEwcmgqYFtqOy7sXUL0ByOrkhfcGmf+akSXz3uOxLYB8aLlYivQQ==","shasum":"50149817779f10429959919dc7f5f85a2c85db69","tarball":"https://registry.npmjs.org/npm/-/npm-8.3.2.tgz","fileCount":1892,"unpackedSize":8694425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6dvGCRA9TVsSAnZWagAA/cIQAKOw86GoVIrZT3kEwjaj\n9v040VigUmG1cazfckBtkJBue2P4pTfvx53zYJ/O3gstErpRj3wFRst+Mn5J\n31BX+PrutWlQ57L2sNY/vo5gBjemEPnatizsn+d4IcyEZg2bpAsiEIz2ZY4f\n89DI7av+iHr0wUiOqNNtjlbKWBYzgvdWLOPZar4WnrdNci+l1YdL+z/QKvbF\n4qQzQKcGHvrf7HEuiPFiPsKN/DsVPJiWWLXdRDPZ9N32zNlkRrOWBu/nKle1\nfinM/3GzxivXJmU0d063i806tWpNtpijuvvR0zhHly5rK40a/56Tg71H/wGm\nk+hs4/iR5NGEkkZ0gNEQKzkjOyVepQzhtQYWlIhvyfQivvOrSPhcQuT2WUS7\nx9w4kQPN7MIxJaUJdCpwVygMRBgYGMjlZ2/jwVPd1XEPdTqDBnXRhV9Klatu\n0VUDuAwBfoZ8gelAjqD2hOrdr6xcuDvR4/behiO/GI+0+fIF99RJr8195FqV\nblwYwMnFZvk8LMrOTNHlLFzgswjDR3ep0TsvpkWFBuGJEre6GO6bEurOm0lQ\nOZOWrt18mbpOEy25U4sJXS7mv1tXMSRcft8Jr+UwNfINzgEc1waHodXEjjJX\nt5Cv2L/vnCHbkuC2glbQwuqXL7MLIsXvip0PRRvFkGSWMKS/YrNAzeJ1JxbG\nW7df\r\n=Au5o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwLyjT/Z8NK2GC0Wu87Wbjia+HyEKUleoi1wHDQ+qwIAiBgMZ4X3HNOfXMPjwr577rddFBTILlvSS5HC31kfizF2g=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.4.0":{"name":"npm","version":"8.4.0","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.4.3","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-j32JsNpXI0TwuZd2p67X+U83lEqHrc0+CGIUGNwQqubMPj610+BongAfX0SmTCvyz7PzSIkxftuInNSmweF0hQ==","shasum":"3675a8208eb73cf7bdc78c06d8524827b14df696","tarball":"https://registry.npmjs.org/npm/-/npm-8.4.0.tgz","fileCount":1922,"unpackedSize":8765932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8wogCRA9TVsSAnZWagAAyooP/25rPEO+rHil2LRWWitB\njQ4lODCtE9092tb5eAzP7Dlt+dyxmbAWiA9N0lYbN9S852rinPS+wJoj8zaP\nXyT9h+OtCWU+GKtHOxh7tVjUnzOubCXF/2xhgu3CujzAyLRU0V2QrIGrLpG7\n2LLTlcyfyD8ckZNP/baD1EfS0nkaV9ZTLdsF+etLQkhvK0GPTVaZsSBBgwjg\nj/fn8QRU16c7kJYaZ8ReM5PWI/Yqd3683ZFo9Or9j4PGOdEfroStWXF0DgrG\nfY5jrxiNCEVQoJUwYEHD/iJkDIgjUPpBEeLY4Cj6a/RthDOFm3UVuN9KmgmH\nCzPORQt5MKlBBKk2FfhkvNyJiXk/SgqGUQ8/0G2TnWU0heI3TkZk3tRarpPH\nYzCzJBDUBZTSnmBTfRji79lR0XxkqIEazKui6qKC/56L/kxR1KhTwtsM5MUZ\nyeNlV2Yyztvoe0ili4qkvVASj+VT9BHxI4UvvtvbDbpsj1MwFHTjjQAXxT1X\n3UHSDgEHFFB6E4q8+dW1BvExICT5FqgmgodygJovGo/xdWXDzrh+nTbcP3cT\nUh3mIbHe+Smt1ottYHWJQPNM8tgoiP7Fco1OJmzqm0J2LWlnBBUqBYMxh8/7\naqtfio0azNRVUBuUrMSmna3lEPDvUi3bw1sdf+uBpG7e2i88wn8Bo39emXbE\n636n\r\n=TUat\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEUdIKHVl7Xh5iC7Ojlya4nr66LoAlczB5T9k0sJJr/NAiAE8qCIWJeJYFEGjHOP1qT6OcvyFH8dhjQevkDBIFx3nw=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.4.1":{"name":"npm","version":"8.4.1","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.4.3","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Br6GQ6MGF06MhgBNhAJ4heYsCO5NJDKXnwHGaBgNDFz6HZiEOhc+sDGEcoXki4IlSUuAFdLY66BWaFI7BasMCA==","shasum":"5706ae72edf4180e91c0c68e6eb2ccf1bbe78c4d","tarball":"https://registry.npmjs.org/npm/-/npm-8.4.1.tgz","fileCount":1923,"unpackedSize":8781806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/DdaCRA9TVsSAnZWagAAQzoQAKP4D0SaX5Ocfw5ky8hp\nQnKpKuhXsmv+SiMqKK+6HV7k6IrcnfdWOSSLukGoPV7wcZUnQ7iApcmUqBP2\nXItWK1MajBZl0PxLRV5/SfXW/aasVvkAuL4EjPA9jfvrS0gju+PGTvhlJ9HS\nGiHlYfQe4EMrvhl2VQue0vvwsszazib7sDgCyZcMQUSw7LTo9Z6sRWu5SwOL\n70jSo2sfe4p2Qor/47npP32tFe37dRUqu9LT1uLxof3kxkPqZMSoVYmqITGD\nRWS8XwgTvY2v7eOwswYv9hM2KwVnCjFo63Ga3ayXy8tPk4/eaUonAlbOYklR\n/o8vBNFSPLvdFzTAslh8cl3hEOrAIhQKhtfROhUtC0jsB0DTh2neA9RKYbI2\nq8USg9Zp+vvEU0p2dijHrElngamKy8F7xE8SWMYc4gpQM8ktjcbYcGJ3jchd\nw7WnuLEQuDVUKxlJR9sAd7DLWvXGLnvZFC4hlWPr1xe5sMVLys7U5I1rPs8l\nbXLAwCqQ3J66u8OKxEvt8zXVlIL+XA+RoTFgAkI5SOiSICvq6Hr+M+07hRTv\nLgodH3MzWIs8sbOrcClb0xeF79iogsRs2E6JnrrvzbOrRGsBy70UL99WUD+K\njkxBQDiqCdJC5ik0YrJ+TGmEjBlfORKiknfABaPm5+w/95IukrYFRiLUlDSY\nQPeb\r\n=Ba4Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjcA9X0A+hpv4pMyABc2V/PBadMdBlTE8LlpHSQzL8ugIgI328z0JXqmbyuxNz3ScZsAv9U4HE4aFu/FxnU02tQrU="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.5.0":{"name":"npm","version":"8.5.0","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.4.3","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-L0yvQ8xkkM78YSZfO634auG0n4SleCa536n1rJ2uYJn6rzqyXnm6DpS2eQIq2g6b2JsA2XdZO41wkZWpsHNCAQ==","shasum":"755b130c3dc7725b390faff53ae24cbf68a7e14c","tarball":"https://registry.npmjs.org/npm/-/npm-8.5.0.tgz","fileCount":1926,"unpackedSize":8802639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBYVrCRA9TVsSAnZWagAA4HgP/j3mVd73cZDmp2rOKpfv\nvkLQt2XTH5SVA5VeQwcOQspBJUtumbdpjL7cBI60MFHx3m+bRhFS4O9qhGHO\nYZM1txNLUJOeYNSq1YFjRHPLmnDyo9aRD8AjoskAh2Pbwsb+2xz4HoOP0G1w\nKJS8rDUtdL6iCCt4qfKeJLqR7tw6QL1gDY8/9IpPBzJ1hFom+wt352qUB9qw\nq8tC0sZpVCzMo8FXgZmiWs1JPidnj57pYFcNN0uhlOD3Gqq1yeDxjQpsi+rl\nPFDNHrKwN/ybjvROiXuZNWYHOohFsl2r19d0gYZoryUh7wuTj4IPzZ/eYlJT\nRa6CMMES8a1IdGv95+Btqs+qM+xrkh/PTbMUc6V0lb5z68x8jIR6jgx+qrYe\nokFUeXzoI2NnhGMPWfGZYbojQILMItCeE/sFEtsQLG51sGCCmbbF0AsEzY2z\nc1qHwzrYy6uEK/pMPOvq+4MNCiM3CPUzXzhZbFylR9ZfboDMwmYcQxL5Tvhz\nXR6QXT2RZ1KlFdIw7P6vTmyyOCksgA/pccEqJz4BN15kegOe9f25wgBzPbCM\nzoU/qIi+Zp8I37lbvVKZIW0iV8j3ii1UCjsesSEawyWUDG3EkwYq4GaDpk3t\nhZMLld/fTBGqXfVzTmhcCF/YLcWRRjArU0o1VcyhDEYDF4WyQw7TDcehZcLb\nEpxH\r\n=38F+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2FNIb1PG0DfvwFzaDjGUtDJh4RWRypgcQ2VFv5TqpAQIhAImRcGGQ6ivhnZdj64Th8VRC+FAYPCgivnIYkff3Thm4"}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.5.1":{"name":"npm","version":"8.5.1","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.4.3","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-zHrOHAatEPJ59o2JIPlhgc9LX9mb8xFrqu4kiiul4w1IGMTtKn2lqRiGIRKU0or69NSLXNmqbCP9bNJIr/wB6Q==","shasum":"055960d856187d340a3af4d585930c7af92b568a","tarball":"https://registry.npmjs.org/npm/-/npm-8.5.1.tgz","fileCount":1926,"unpackedSize":8805288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDr+6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5Gg/9EnoRzDxuQEY9qNNJ2QvndMU+6mDOIkw2sqtBmEqF376vWVh/\r\nuSt0G30YB/4bCYGaUpxUeKt8pmsPOS7gt+A6onMvn6dqwUxCBX0ZZnx6EYVN\r\nFILoa8/AohN1xO6clONzyGDo5Pv/GwzEZdY01IpV2IjmQfVc6Ku1M0UTUglU\r\npD+ntqVIj6awNl94AKw2uB8+qVcvFa/8ljBq3xKiMo6bVCizwdKEZodcTmzl\r\nCuP2yM3JoMzRNOFepyfLQyT9fAZR/Y49TgKwWsclgToK1Xwgq8jaAVTqRBXw\r\nhweLZKAxE+aO0v2XAHnbczmpCaK7OlAjISU5TkJgmPxeqAa+lQ7GdI2bEpRr\r\n7jS1EgrPVTDZNlZD9GM5rdk8i/AHdUsBxtSqBLL7pbVehvsWMYMrdvIsAg4S\r\n5mz+dlH7tOkFsyRtk1Se+ge/3J25Q2gRxXSQJB1iPKre9i+yyjQNbRHGu87G\r\n/2A0CuhOf0pa/+0pYuuNmlper9OSRT98vzyW7H/b8M59O5Io4l2+f05HjJ0D\r\n5H639cCgtv6rt92RlsmkWY9LkNjuYAjRmN7xDVyUP9QasS4lFSGC6wOvZni/\r\n4DNzU3kNRgKyiUrACX2j34lET3RZZ+PqdXmeUzn7wb2KxG9FMNUYMRbLRpPO\r\nqK28LjYUeErDEdgcBpfXmL5nMPSNklT+Jrk=\r\n=TvUy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8Tst3U+HP3kQMV5tHKytEBHYoeUJD7AwsNfM7OLKSqAiEA/b5TvgvCmKh/YeGtnmvAduPb4Z5AKreZDCbdgeIWveg="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.5.2":{"name":"npm","version":"8.5.2","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.4.3","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-fQRPOSrQfO3AG1JEOgScVrYhOfprZbhSKAjY4goESGPKMflWHxyQt8djo6EZhNjxCNIUAPtT75hkCN902SeYAw==","shasum":"8d93da2db39294ef55695de10ea221ab4d259de1","tarball":"https://registry.npmjs.org/npm/-/npm-8.5.2.tgz","fileCount":1894,"unpackedSize":8758586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF/cYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvZA//V2yDnM88TBbx6UZWKvlzTZG0fBqbwnmJ38n00UM+4sg+sQhA\r\nbBhQOsvAno24rysSLkCEerpoXAz8gcDDnGaJZ4ZWm5hWhjaa0WxhToD3hfcV\r\nwOaB6q+bPBC3pU4RxR1uq+3CQEkGokXJtR7RIixEMfpyASXYD1i4Mx7yYFRM\r\nvsOG2dFCpi1iSFPCeCPmAt7TsMYw378R8ZZJMbJMbhdx0HJsMvm1+HTA71Q8\r\nSG0nggO9IULKBqWltigYrG1zIViNe/k7bem4Dvla7ZmXTDFYzjoSKOSN8w6Q\r\nFWPNyszYC+gjWCU0AWPPfMwjw6Gtce4ppULLpBrSpSR3V92TGszjdN0D/Cf0\r\n8fvjbOw+VCPtgh4YPgg8sQ/P5WVwdAs2QuzHk5our7Ga72uIsJJaOrs0AeNb\r\n48RkYi8N5Io/udY9tugr9DUz6fLjlAu6X5nhmScB/FUVi2BvtHnMseUetbv7\r\n7QQ5ev5s4OE+ErGkIndQcZlfTyMtyvNftSGcK/AAFvIDOOGBxJxekk/Mb2oc\r\n78H0L7q/7f2gBHxVq9pFpFzt5gQCLiprXqbV0HN9000FvSG1k16g00MwFD0S\r\nIRBNKogYKropC+Fe3X9eTUnu8joHciDYzBB79XYOKNWxIY6O4XdXO7YliBoW\r\nFR+HgZKm8ats+tCQ9FZE5+APsoBaECltfeY=\r\n=dM6D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBabJtGROUbNZ2c3rj+m0HXUgZ7Ubf/QY2I8yC9LOHynAiAzr1pDjCp7JwV4OVuEiUOMa2OxXcsfcrRek+2BVIxJgw=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.5.3":{"name":"npm","version":"8.5.3","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.9.2","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-O+1j66Alx7ZQgWnUSSTaz8rTqQrJnqNb8Num5uQw2vYvc2RrxLaX7cWtRkDhvkPIL8Nf2WU9gx1oSu268QConA==","shasum":"162ae6885153c3b10fdebce92c70e3943f5cc73e","tarball":"https://registry.npmjs.org/npm/-/npm-8.5.3.tgz","fileCount":1877,"unpackedSize":8775845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiITMoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcXhAAh/JUmQRF6jupxZsvUlkcowezXhDGzmKrGJydyjRjQTNoUAx6\r\nWJRcdLhlb51qj/0OhXEnr/2JQMWXlnk3IMbLa1NlH8mpiIlD/AK9YSMlD5o+\r\n4ogRQAhADOrRMPs8ioKrUJSSgIXApouF+BVcjiDFUhxCK63nbWHvH59lI5eG\r\nOy9DYi3kmY0lbX1pFVjSkE/EvNdr5jDohMfHY5ZWeeISoiagWKazrD2h1L3O\r\nabeZghpDPEV2bejq5UyyuvXz1DMD9yhylJzrLqHo5OlaVlBcgfgNs15QUNca\r\ncs/1dazlwnodkTCzJKDqTmQoOA/wHIf1A2X7NyW529f7tPEI4tI2fcmwrTpz\r\ne2qQzTH+niBjpCJkzMX9t0tt4oIFRYm5z3rTBqiqa5lBZ/LGwtgxRVVKpGQP\r\nbkg5WqNslXlEi3fLHXdO2sntB3YlRA2B1uBnb9o0Lecb1MfUqSpe6siFjoEE\r\nM1R+WvHwtzBzwMDxiZPmegZEJBG+miQjZJ9OU8X35ZoFq9IwKqv10yzL5T/x\r\nE4DN4DYHhHYDFnd0R/+nDEmMVFtONAfitAkj0u68zhV3uVTnLkhyPq1izqGP\r\nC7LyIHu6MHSbPI7ZHicl71cS7xAoF1F13wB/zAHFnLJVOuu5pcJasFx/EJUj\r\nqhjovu0PhTP97eP0ObDqxQtJtEaLU3kyDV4=\r\n=0GwJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHIEgkZgVdBTJ1x2WsBwObd8flQEOGgMgFOC66XWZGI6AiBNPdGbDQDftXmplr0Dob9gmcj0wh3kwMN/p8UtU+TEJA=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.5.4":{"name":"npm","version":"8.5.4","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.9.2","eslint":"^8.3.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-VnGLT4t88cUE78lLw5kxBwtLn2/Sx6O7Uw9dYwmq6AnF/taWHyMYQgDzUEsLhaXAVH7prG+sjG+MvxlHdIasgg==","shasum":"fd25b83b0a757d5b1c067be125c1a1cfb3c319c9","tarball":"https://registry.npmjs.org/npm/-/npm-8.5.4.tgz","fileCount":1876,"unpackedSize":8774725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKkkdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJqw//S8cJTwotcSm5lO5QQh37xiKqEz+VxRTWROlW2yLZKkMqke4a\r\n26UeiF97PKqmTuqRZMhZXq9EQNCRfoNChm3sLqx3avpF7TldL6QzgUTnYusS\r\nkMAo/ySlGOl5WiqPNtvAo8kiSXaVXAub2MtY7hYv52t2pZHJwbfWBZr5aer0\r\nw8x/BVy8pWzHn1j/CrJdAJWiB3BUaPzcdZZkWp0ii3GddxU7bakBxETo2+3T\r\nZr12OfipXqs88D70wf9qzm2jJZZ5ykh6+HsIF0Cmcr2hEWMQ2w3sPxg0d1WI\r\nvi07Q7Oehk7toeAd+JDRyxqEl8+5w/f0cll1VITzaBNIlmalD7VG9nluZn2J\r\ndUq6EIwrjlvfgsA9XnzvlWjD737VAnw2iOPGsdejtOGrZEF+Xq5afFN80poy\r\nrZsBejx+4AJuL779xpv4lBsZn2vGa+yxagKxwpwVMJ5kWxG4/N08tOsJTKfV\r\n2BXXDcRKOBWgE5Fg7qkzB+4OsbJ0tZvGDL/7dJe5Xw5AUpw8JJRKWslmgcQN\r\nkOnTkAnRdJRTmemGL+Y6AQzVqiGjxGs84wugyJlSH6e53YtveK5o5j9LC++6\r\nbYqOcngsy98pcEAy114ELkbV6o7As2VP8WlsJGa8Ss2iCHBrb9RUGL3ViDYL\r\nYNKB/JzX3+mjyNjaDhXGTZ9lLtEtcDO4bc4=\r\n=E4g1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnyEtMGw/23VHjiiGzBthzJCpHY23xl5t4dwq5YHvdYQIgN/gdZ/0jXbwzoLkEjERFgqe1y23FB/djoPxX3RSjdyA="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.5.5":{"name":"npm","version":"8.5.5","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.3","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.0.1","@npmcli/map-workspaces":"^2.0.2","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","cacache":"^16.0.2","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.1","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^7.2.0","graceful-fs":"^4.2.9","hosted-git-info":"^5.0.0","ini":"^2.0.0","init-package-json":"^3.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.0.6","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-install-checks":"^4.0.0","npm-package-arg":"^9.0.1","npm-pick-manifest":"^7.0.0","npm-profile":"^6.0.2","npm-registry-fetch":"^13.0.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.1","opener":"^1.5.2","pacote":"^13.0.5","parse-conflict-json":"^2.0.1","proc-log":"^2.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.0","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.9.2","eslint":"^8.3.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-a1vl26nokCNlD+my/iNYmOUPx/hpYR4ZyZk8gb7/A2XXtrPZf2gTSJOnVjS77jQS+BSfIVQpipZwXWCL0+5wzg==","shasum":"814a84d4abcf69718628297428eceb556d816a18","tarball":"https://registry.npmjs.org/npm/-/npm-8.5.5.tgz","fileCount":1842,"unpackedSize":8727974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM5YQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZtxAAikF6E0hhGIPMopuGE9EVPrnqOMicH4dwNcdnj5hwTpsMV5tT\r\nN1dgjT1+aH+VnTSemQLlOrCwION62d9m2cbmBXK4rQ1mjCh3GgeYoXSneFeT\r\n+Ot0cnGrmjrcVCbscuokZ/HJV5mX4PEt72Bj1+q4cXAunJQbPOYolRfymj9p\r\n+tU0I5zRNM19th7eRrA03YOTO30C5g8/R3JT9NGLsV5aJe2QdDcEzsATJljQ\r\nyDRN+11jK5QF8GUcQFZIVCaP7NPYcNRIoY7GFsfsGeYdB488fhokTMaFpXW2\r\nzFvu8lnrP6ohp6eZAF9qlzRiih6/Y3pMQ5jl/q7zAY8ngO16EaQdoD8lmHcg\r\nGY9lnNfYv4+VH6g5eXk7YxcnwgIT2eQFr/NUtAzxIjC0U7GEtuGvSYwyp5M5\r\nipC1wLYtExGQ4Fimp+AH9lk6tItDDQTDx0V2NM1t271E/kLsR3Lgmlh5MLvn\r\njYJ/rMgxZc9iAu64dX1XpwNVwS60BRUZQSWtYEOTFtWsm0BXsmX3heMr3N7J\r\nRjAiimlhs+4/JoUDIKcpj7rPtf3OJ84rdtUXZM5KkP/+ENQF998db7czrch/\r\nWLP0CqeJSL5A6GuSXxsYzP42jjfZvatK/cVq67CznF86Xi0erNIkpT5r4eNe\r\nI8Gfb1tocHyn0zw4WgNNMomtRAg3BNePEjY=\r\n=fevs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjlXNW7jFaAfetwwPD6x+r7V1TVUlP3tWJNDFAldGaTgIgJyPhChS6J2eC9K/Rauo10Mi0Q6w8t8L7O6Z5NI1R6mQ="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.6.0":{"name":"npm","version":"8.6.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.0.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.2","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","cacache":"^16.0.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.1","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^7.2.0","graceful-fs":"^4.2.9","hosted-git-info":"^5.0.0","ini":"^2.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.1","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^4.0.0","npm-package-arg":"^9.0.1","npm-pick-manifest":"^7.0.0","npm-profile":"^6.0.2","npm-registry-fetch":"^13.1.0","npm-user-validate":"^1.0.1","npmlog":"^6.0.1","opener":"^1.5.2","pacote":"^13.0.5","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.0","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.2.2","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^15.2.3"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-icekvN8FJFESIFkLaFEVl05Nocl5Id5HnoVhJzhCUvtNY8tj9kfUlH/J527fZq/8ltsAUqpettfutwRjQYS2fA==","shasum":"46a601fdffa80b018e1dcf08e10d5efb625e5c9e","tarball":"https://registry.npmjs.org/npm/-/npm-8.6.0.tgz","fileCount":1838,"unpackedSize":8759780,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm9l0HcKZl7fm0p2zj7M4Uue8NceJioXo6BmUxCrLBtgIgXQEj9iUGotCUXgFqwveGQFjEuWN7qrujU7gT5GIuaR8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRizOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6AxAAnjBy3RrF8NAPOo/GLt3Lf6qvYFLyzF4Mi9ZjhPMXvNHsGi84\r\np3E6xkGkUP1I+a47p0OECsCt2qfyA68ANsOzO5aAx4osgfLXFcw2/1pv2c3f\r\nGWK8uo/IR3pkHAhbFFFC23O4bs1WOEn+hrMEt7q7bRZqZfcHc+2CBwqoixoK\r\npM51EWzv9obqLjWp1Vs9Ru2/CTC0NJ0nG+4/mDGkWyi9Lt24QLcQ4ZHCvIN7\r\nQB8lqmviMTSQmM0Z2CsG1ef/uzJxjqA+k0FhiIRvzyZnpxcHiDWludzmD1Ih\r\n4NJMaew3o+nTpTNY1MHdojQEoEdXLiezaG6slFLFP9oyJeWP6QO8lSmr5lda\r\nzB4ntVIiUcPHyFtGB9yVdIlHrFlEBGVnZwGvrJ99MEFRNimLTN1bd3uZAlVR\r\nxsMZSkmRzxdelvz9cKFWk3exQX9O+ahi+1e+i1oAOs+OkcTCXXeIbXfB09hH\r\nxRY3BkJ/76l2ChrFAlW5UtCSuswTHupNjBldfwCUQP21SezExHl9rWB4KZ7x\r\nLfLemE7ur+z+8xKSOQzMGUbecRBDsUeG6kIJAGnlpMbSbxUjsFhv1r1tHLa5\r\nQf++wL1ZR+S3h/8Sv3ZstC+xnX63Aswkd+O18eSvpMZjiQYXt41Q9+D6Iuas\r\n/i67139B/U0epWxl+hf2Ist60gpSGmLHsOY=\r\n=WrOp\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.7.0":{"name":"npm","version":"8.7.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.2","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.0.4","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.1","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^7.2.0","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.2","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.2","npm-registry-fetch":"^13.1.0","npm-user-validate":"^1.0.1","npmlog":"^6.0.1","opener":"^1.5.2","pacote":"^13.1.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.0","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.6","ssri":"^9.0.0","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.3.2","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-fOSunmSa1K3dBv4YFoX54wew3PC6aYYDMGWBAonWRO4Yc7smYtk3nLrCda6+dtkTJwA8D4Tv/0wmnpYNgf5VFw==","shasum":"67154c7fdb524a9db907d63787e3c9c0ff9ea6b6","tarball":"https://registry.npmjs.org/npm/-/npm-8.7.0.tgz","fileCount":1821,"unpackedSize":8745830,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF797WqtmrHUl1ZMP/+P+a74yKOMIb1WLMBBDvBxfvj0AiB7KzmiI+qA26ed5hRLk0NFTrZvD35KywHgvX1wHbPC8g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWGyKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobiRAAgJbbt5FjNnUt8xiKpA7E6t8BcwodHJTlgGDMjouuq4uQA1E7\r\nlF4um5xBoI2a94+9bMkfIZNA3JawNERrRtb+vQgT7+46v1PDfH06jQkodi2H\r\n09Hoq7m2+0yU04S49U4dhR55Fz5GzJ+RWHjSWkKwv0zc7N/Q7slPwiId2MDm\r\njwxijiJputV06Gyz7CGIvVyWqUfWX+lKX0IpSPwRQJipufIgAaHgRqlmEfvG\r\nPMajXgf4oLBw4m/nOQM/FbFs5iUsGdaZR+gkDMac9fdJiE/AVQvKAZzI4x9g\r\nLB7ewRMI4672uqSpGEAwwDquDYMuV2icePGaFh1bP+VIGAW8yQZ5lDRLp/Es\r\nqowJCinpj6WRdSe2tWFa9ASpqvHuFGbCC1WW0JLABq3iqUiLINm3NVNM3z7s\r\nPrxyVVoQF42LdrX8bBxxW+XGQrGhRQHeKn930iOoz+KAPsh1cWzGiq8bFufm\r\n8tjFK1SAfyYN4M9eNG5feF+p2Ztz7GuONV4tbNbAdCMPo5jAYPWxQDUaoFNG\r\nxteAwYI0cjVcuXEpWSQb1WwmrYqaZLncne5q38b1qGWGxJbJ1uZNaqUDTJEE\r\nQtKiHcNQnvqbGQ6n2OEUXKWWpOfAF1+2dIiy+LGE0pGjlmq/o1nJIkvdfiT7\r\ni6y6NF7OGo5ItHRRfvxNZpKcbD8/Bnq3Zes=\r\n=k5Fw\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.8.0":{"name":"npm","version":"8.8.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.0.6","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.2","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.3","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.1.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.0","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.4.2","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-MDHVaj0zrinLkshylII8pT46VCkAUqQfYRS+pyuuZZtBZRRphH/IG5HC1YbIc77AX5FmLUWGvu23Kah5fscIbw==","shasum":"406f9d43fb0fa63400b7a04104f7501802504e18","tarball":"https://registry.npmjs.org/npm/-/npm-8.8.0.tgz","fileCount":1840,"unpackedSize":8893645,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCesCKfGGck6DpbGq/Im8aLH20CZUTEMggEuwwtV3H4GQIhALuq6MYfEW6JwWlbyl09wd2Feon++Vx2EM0YOyz51O+0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaViJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpK0w/8DMhqXTaSnAL1jcl/tX15BP8ZQOe9/llFYYgIHugLEG0GtpoK\r\nO6UodFPrimx+cGoVS1K2bzEwtZnh2JuNUgLMQbJAmNTjIdkjow2eX1ROKlIQ\r\nYv//gKgl1Aa1O3wY7jCTd6sFsjroNrXfqzbV5dII1qTpWzRq0JngCngISGlD\r\n99aBt3xYhrKAgj89o7+pU5n67mdXCo+P9IgUCoiRH9SIv3CY/ejN8itMIlKQ\r\ne6gJ4qyh5UxwDyuQ7tSwUC8u7paAVBmTJeMM54gMGUK9M8y3RSwZooWRK7f/\r\nMtLLEFvNnIB5UAJohDcMHSTRIooU/0OO6PNJNoqvqU4U2QOiMe3m+TBOi7mK\r\npuOLlw4elXYLBitlK1fW20nal1WBMrT21oqJjyxmv1VnxcQTAuqQ+ZsBJTr8\r\ncmqLXbrAMBoXw3dsho7bxxqjcBiE74gPCyMmKGBoI/bfJ8lT0twkgwRQ5hDO\r\n9Qdwo3iK1VwVuUZl+cshehBBgiRF3eKHVSc5xw6m1hAPVAzDdDQPMaLL3oof\r\n7sv8rbiBEu1xOA3lYHmIZlApZFXqb9FSAnYqzDc+4CGVdkTr2AIvbl7C9tEH\r\nryxHK8oL19kBkGcyJVQ2uTGic0bBM4UdchgdrPLO0BDmcOoT6ZZIQOjsC6CH\r\nIgGmClYXwhOGBp52hKwqSMTgBNvwfvVFZuU=\r\n=lstX\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"6.14.17":{"name":"npm","version":"6.14.17","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.9","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.2","stringify-package":"^1.0.1","tar":"^4.4.19","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"bl":"^3.0.1","deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-CxEDn1ydVRPDl4tHrlnq+WevYAhv4GF2AEHzJKQ4prZDZ96IS3Uo6t0Sy6O9kB6XzqkI+J00WfYCqqk0p6IJ1Q==","shasum":"932cd2df5f28db0f13cc487873109d5212acaf83","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.17.tgz","fileCount":4189,"unpackedSize":22895562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElwNTBwfP7CnGWdEk09fSSvhexdmJCszc2GSfazxgYFAiAei5SGW3HZNuYFhEo4vBslNLQs0j883eI3aQPKHVN6yA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiavtdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSog//ZGzE7FPr6yyz8d/HUA8WUs1HrpDShZD8kWFjbhUtfnlbiFhR\r\nbci1XTgYBo+FgMuYnkNIYEhW31oyv1jyLSlLlCXyTyD9e8N6KS9ajxdbL7VV\r\nCwLRP+K87DubuHQBv6TdCMBVZ89FiVtPZF6zBzPlIhJc65OdGWIBz0v1PQst\r\nkPr2747mGisbLtnswf5q3Qd/Xnt6nw4bgvJMOLeeqNdbWXiAojNzBaQOiLak\r\n0nnQGjIF1yeHqQbbGRbOM2FWYU0+Vb5Q6XbyKJrPjT4muCvZKGYxCvlG3RUk\r\nN43L5XrE/UXBkUYcoeHh/Ruop9xki3d26xsCgS0EtQfH64DA/epAC3wVZXTG\r\na2H6B0DSO2I25BnR9HAvVS5bbYt0hFIRUTleYasdcpt1X7XsWwxHnHe3hJor\r\ntl97PFIM+nBpy6ryZPRIV2FOp8GlKTk1RuNn67t2AMnwd4K6n050dFDT+QbC\r\nw5vocOxw4Y3iyXPeaV8BSz5mq3scCxxWmnZi3TwXuMZL61ttKy8OcGIP3ZF0\r\n67gkr4pvqiNJB3foOnh46111CH+UITSaKw/LhDmM9/B1thCeXe/VCy4TqNBt\r\nrB6UUR/gmNyLbuEEEyg5dFcl4GPP+KfIWckgqvTKQMj8zLrZq29FwXYx2w/w\r\n9XiYO1cC4+AaeEbb0FXc98BG93u8ZnphemI=\r\n=ug14\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"8.9.0":{"name":"npm","version":"8.9.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.0.7","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.2","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.3","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.3.0","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.0","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.4.2","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-4mhU5nEv7ktvHmJnM2nmWP2Zk4cCsD26imX+dvZ76HOuFUnIpU6+i1MWuoMg8N/xWHQgB0d2/ybWEGgJR9M/pw==","shasum":"2d02bba6f84ddc9b7354cb08b2c5c1258f91a40d","tarball":"https://registry.npmjs.org/npm/-/npm-8.9.0.tgz","fileCount":1854,"unpackedSize":9326301,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJiWb65xqZYSeHs7Q96fDLRFgYGO/sYJRgnt5yGi4k/AiAszEPTouKMJywGYM5LiwSRCjoR96qGoewzJgAj9f2H9Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicq+wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1hw//Q8A6UaTIdb1EkWml50b1mVfTpmGVA/FGN4y2+n4Dmlrxipao\r\nbDCmK4QOEZVTl7o8dDBxqfaj0YQ1Ydc3L9D0LD4suUB0CO9pKrMAgLaZUvjU\r\nzpnMcDf1v3cMg4cjgNOiOLixolQWMRQsLS+F0+Oim8+gE5vXYjAHrGxV9Wv8\r\noJ57YdbpdBng82LcCfRy9MaLBFdw3zhhlTeJrjiipjkTOL/kQXfu7BlzBqbo\r\nc/DSbsiYUyTYl7qAZCedd97uzQUePp9XQgtjt/hxhZiGsKt5t+SvHOa3rgkc\r\nhBEoNny9dkEWS0J2nhAx/JnULRz9M0X8UqKHFGdqxixdEnhmE17bCgWiVjZO\r\n4EtcpbozG7FdnoDasASLHqb+wxHTMGPkoOgkuCpih+e1uP+TFxrh9nXk63hH\r\naDKMnOJOKi14sn1ePyIqjnDERoihqXAE2ct2Om590mMGAttrQf9W37iwc1lH\r\nixZp9b2edP/Q2OGWfgPvrEGTYqoogSEwDsD8KJluYHhiAVfj5Xsb+Cy0i5oh\r\nDHacEKoDkAem/CuBaIu+IlMJWifBE/KDTCgNF+nHQPMkDqCj2gBi+6/2Kj4W\r\nfk4gXEcZVBGKRHfxSU4KaHonYbrH6FR1MaaHlLKEXk0vRng+lBLF0MLe6wlG\r\nsXEf4PI055rppowOM2KukjzqVukGfEH7BGE=\r\n=noYv\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.10.0":{"name":"npm","version":"8.10.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.0.7","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.3","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.3","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.3.0","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.0","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-6oo65q9Quv9mRPGZJufmSH+C/UFdgelwzRXiglT/2mDB50zdy/lZK5dFY0TJ9fJ/8gHqnxcX1NM206KLjTBMlQ==","shasum":"f689aee00def914701952975249bd1e45ed8b266","tarball":"https://registry.npmjs.org/npm/-/npm-8.10.0.tgz","fileCount":1848,"unpackedSize":9330018,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh2EpRStK72Wcn1uCjDCMCJiI6cmiziL98P1KFiDYSlgIhAN0PvO9Wmi8QZdKV7AWaEVGHHnmzTYOJ+Ra1NKGW9/GX"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie+ycACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsIQ//XNplR0FspESkyl7tAKZ7gPZBk+atLucy5fOE5Mh9eHRtyyqP\r\nnkZkGrwiSBPCYtTjrecUSFtwoAY7DYoWeOn2iPe5UETfxIuA16/CMxzzUht3\r\nJVsMA0WsSfjFmLWv2JYN92PwNmV8UzypugnG9D6XXejJsLRntSqUPMipCjxb\r\n0z3CZxi2o6+yZEVndxdHnYkZL/GCxtzzI10ZvZmYTRgHcn2FTf5n20qWoRFI\r\nj5bpZrJ2JDRYSFm/5K/1uIps5AGz61JKCCg3uoQA6DmpSHFy9ZB24FiHfQ6t\r\nQVlkMTQAoL17Gh6iW3HRfcr234K4SO/Jodtg6XXfkrYHaxSBNZy3Fe0bFJON\r\nj13pxqXqOtiHoPjz5ey9zVyDq44XMXCasFufAdDyTYVoIyUpXVkYE3YZh118\r\n1HkeFU/nuAVDekWumJf3rpi+JjAoHItaftjoyxr/iHx+mJyhyMoxBP3gRyz0\r\nu7b4S85KD7vrrkDLbMDVIlZ/rxxDOjdwxt6WDXFT2DuuHCpVMhzH1R8hXKRS\r\n5NaagX6DgVGbxlLlkE+5NBW2sHJYtxRQ+7E1siUhppB85vIhfDAWPVWYOf6S\r\nfSBKkRCNChYQBy5z/3JTkIorztwTXeUGo1Ou8myCndTY3ZwfmEe7SpvXAPHa\r\nTy3H+Xu/J9urhrE2bMkRlRGwGHDWTqTfcjc=\r\n=hNik\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.11.0":{"name":"npm","version":"8.11.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.0","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.5","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.3","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.4.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-4qmtwHa28J4SPmwCNoQI07KIF/ljmBhhuqG+xNXsIIRpwdKB5OXkMIGfH6KlThR6kzusxlkgR7t1haFDB88dcQ==","shasum":"224fbca389252e43dd2a277249df3320a7f91189","tarball":"https://registry.npmjs.org/npm/-/npm-8.11.0.tgz","fileCount":1849,"unpackedSize":9338230,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKcqATgjrZV/CyTQLtTu7fuFWyLWE4KnzAV3IwALrAEgIhANcnNQ5IzIMVC3xT0zELhurhdG54E/1jHwgFvtJqJRhC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijprUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOVg/+KYKjqx3KLv2O3Tay4YVQMY0AeYJ8UrFsd1nC6b9wGhRdLOdn\r\nJrHvLrE/0pdj8z0d0mtAh3cARUOHmebqM92DaLb68WrIYa/X9As1f89n48KA\r\ns1v7uXh93PFhUkG7WQk3sGNUH8S/Sh75MEN96KMvLoWTduK4la+XcCkalCmk\r\nmf2qsRiawaLPf8EuqlpvP7p87J6+ePTdH+kbZ8xbBqRol5hskZbi0rUDVrMs\r\nYuuae9FNHIYIY9iTNjMGoWsbZmcC/i8mm2KCQASoP7xjX257eI7qY0ZsJGm8\r\n5xf5HUsnhefJP6qv7aTuuuDVgOik3fRXZCJLfTtV4myQUiGeTQOtagjPGMaJ\r\n3An6gI9k2QAILIp/kC6ymf51/7mSJavHu0zDzbPtGO7lhcFnbFvukvlyyKcN\r\nsvAqhf8cUE6aYnPWilQYagzJdz+i6eylepSpvZFkzmL8OMpa52UoHgLVMZqi\r\nuQBr/glaHiRkaWFoaATmtswolWyTeYpuFVm0w+l7s1Lr9vqTlMCxsrbiE8Gz\r\ntPVvcWG6AFNbeg2hRGXlLuSaDcWyUi+tA4OL24KtnfJWjfzDjsq+5SmfJvIl\r\nz6a0mkurAYrH5mcblrLTjyRffQeqzENSp3OOuJlArZZi/ufr0hjEyGi30aDl\r\nZPU/Ld1IiIUE5cSzOAgg7XILzlzXPog/Nmk=\r\n=wtxZ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.12.0":{"name":"npm","version":"8.12.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.0","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.6","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.3","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.6.0","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-tueYJV0gAEv3unoGBrA0Qb/qZ8wdR4GF+aZYM5VO9pBNJhxW+JJje/xFm+ZFRvFfi7eWjba5KYlC2n2yvQSaIg==","shasum":"ea2a9c3ff6253a7e55ed2f5fe506fdfdc73f9ad1","tarball":"https://registry.npmjs.org/npm/-/npm-8.12.0.tgz","fileCount":1835,"unpackedSize":8914618,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcf8MmXAtYDwjjzV/hidKsYIw5Rxk41KIC0WJsXrQ9XQIhALCPYDptLnTEfnhdmC9G7gxbEaX2y3R/xUtfFeCOkgrp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil+IeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpo2xAAlMlDxLSqrRl97aUN3OsKijFWi452kC2KTy5OldaBwdW+w0fF\r\nSQIr8/1U1fk1cHhRdfbkK5ejonC312xDNDD2ckWV6nDqB1fVdoog0fPP/8p0\r\nY8r+iRD5Wx8AHu0W+9/dfu9CGcdFNuWqlRJH4R632kSzQIDS77pS7NFpZo8W\r\n/GmJJu4hn3XPtrS2czgzDPUEtA3bKXlLKP/m6lySy9t2uQf6kARmQGETdY4c\r\nhlOBDgsjckmkPRrtf5y1tM6+QUxIpVE6JHwzvz3A+2QeHWaIEuIqr4M4/LFT\r\nrtcYZgAaDPOpLs80LYsPY7eaxtzUioetvDtYyISHOe1AAoNb73qRRZe+xElz\r\n+iI0eVcQ7lOVLKta9gTai8wgTotcn3SIWUacHAl0stbjpL8kKu7etZ+kguA8\r\nriFC1X1Kq9z9vlfegIwdgY1qcjkxYPBlcAUnKGxjf09J0Ago/xhAGOC6j83E\r\nG9BDXMyd64wn1JH/xzorxr5Bme+fEGVQNrNte3KvJIsB7Cw1zcqhnZHE8KgE\r\nzOLI9I+aUkDuIf7o9LdtZMWCKpulxJ8i6c9D6Eg8BrmUchs1q5qQgqj7N0NC\r\nE+QoZakwq+U5jFhBgd/wLfFVeYKfSSrNAhC75YbjzKv/FZH5cUp0XrKDDQ8w\r\nlZmQ2XPwgTSZLHRqh+p7WcIM9bp0EaQPZ5U=\r\n=bVNp\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.12.1":{"name":"npm","version":"8.12.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.0","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.6","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.3","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.6.0","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-0yOlhfgu1UzP6UijnaFuIS2bES2H9D90EA5OVsf2iOZw7VBrjntXKEwKfCaFA6vMVWkCP8qnPwCxxPdnDVwlNw==","shasum":"624064fa7a8e0730223f6b2effe087e7127d567b","tarball":"https://registry.npmjs.org/npm/-/npm-8.12.1.tgz","fileCount":1850,"unpackedSize":9342037,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOwnbf/4kPeijnzZP2DOf9Xd5JL28Tb94OjZ9THTRCWAiBGV0GFARIEjWOEBbNnv9zDeC3IA5BirMI0jYlQsQTGVg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimPjdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXkRAAjXuYfwHh2JVr/17+RkQTnPEDEO5/cGge7ZAODrtRtWkEaNRf\r\nAdoz0Pbw1CKtCDgUBC/t0eU7PCZhROk94aGyxeJv7HhcX6lxMsHAMDLm3IO6\r\njfQP9iX+zd4XSQjFFZBI2RKHb9pRLlAi7/pWHVnL8U8wXvUhWEC5mp+CITTH\r\nJE06CPLBhXZ+IXkAUfJMtQRuLmAqIdH+t91R2PgpU4/BO6Cb9C7Oy45uUoUk\r\nkGGuhVJYRVSkFtIL8/mX/hNYo0lrfUk0dzngfoBp17dbL99tqJzz4RW9WGpm\r\nudgOOeO+NyAQIQe7QC6HE/0c1K1gIDYEdKeVYdoZGpRRItar9XlQpSiR79Xp\r\nh8maEUlCXdy5PRgkNHW039tvnHJCQVVSKmhs9ZIWTqRZL9DHI76BJ4h4Y5v8\r\nq3uSq1oix9qmV72pUMBKQVmkOZgqjT9PiQz+yDA2YHjDvdWuOIOZx/pW//JC\r\n37F1Fts1aKSXmHbNKt5m8tVZQSdqLWGhAv17/GWxLuVH/cG0zILGwyjUGKW0\r\nP4S2NeyEEqthC3rBRMPWCs8aSHwDg7wD9pjtw/uqdmm2fU0pmO+/zddczQRq\r\nT3Z3kLeN8NBEoXSVBe7VOLEi5a7Ey5vOx4oo3lcUiF22p4FgwM57Byc4TyZQ\r\nw6rN2gyo3r/HaZoEOO/Hq2vd2u8MNbi+Ozs=\r\n=h36K\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.12.2":{"name":"npm","version":"8.12.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.7","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.3","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.6.0","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-TArexqro9wpl/6wz6t6YdYhOoiy/UArqiSsSsqI7fieEhQEswDQSJcgt/LuCDjl6mfCDi0So7S2UZ979qLYRPg==","shasum":"d9be9d6368b0bd9d0e963b25a662c79909ca8bbf","tarball":"https://registry.npmjs.org/npm/-/npm-8.12.2.tgz","fileCount":1852,"unpackedSize":9351276,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBO6ZULG75rk+kZ+O1ca9HEy+m38OlS2VLf+YnzKZxr1AiBHmCYKriBvi6/CINDfmBZEYOucwAjATs8Xur+ZZXJ73A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqj1LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOgBAAmxOcAokzK423jNj6C//qCS+msZTwAwyg2+T0p9hWI9vnNp5t\r\nAh9iBJ6D+CI7rirDM3J9suue7YRyUmJZhJ+6jrbdtpbSKwKPG3fEQHFKoXZx\r\nU5FxrXhi0dpcFhqfT5xzH2ltrH1fFpnOSxJrKYlpwxowNNzy2tTEbrOTfe/J\r\n0ew6rnCeFLOniPXj02AJJdVW6Dw1yZEcfl7U49XWuMyPKnVqzjZjVjf5kvKi\r\npv/YKoLTlGeXvp/Kq9TqAKFfTfTFjTtWOPtoybIgE1UTM9DaUKAeGBPsgagS\r\nM8EisVf+XfkGODkXmxuiln4I8gT2gV1m4PKhVH4fCh+jVdCQxjnoOhTMOyCX\r\n+6OlrFAclLhkQrudQyoy53Y+cwm+pO6kO8jhwdL5Y1ev1PuOu5PsA0tq5voo\r\n9ba+yTZJkJayWxNkwT/f3B+Go2jfz5Pv6qS0b2XfPWQdAJTjtoEzmcgz0W3n\r\nCZESwD9ZtR1IrLPDJGtWZk/3hZL6rgo8CLm3Va1uVBTSXFPfhqxMs8W9dgLs\r\n4wy2BvJuMne2Ugdx2NafVRWZbeXLHwOfJWDS5QxBEz7u+sfVRe36nmx0LCTT\r\nonYSbm1F2IZwzfHS+3bQvWZMa0Uun4SnXTTzMBHneLssNbSHTvRCgT38vkZD\r\nGw4/hs+GM/wlv4zZRtJzm9O8Gho+Y4QxjF0=\r\n=NOx+\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.13.0":{"name":"npm","version":"8.13.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.1.0","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.8","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.1.0","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-oQL5LlThFOPccU4hWY4+isIE6W503ed8t0ARAWdB+GfXjHEeL0g8TvKU86Xp0TuTwtS5WSjZ6XnP0xrdqTzQVA==","shasum":"8697a6767402494d7b08a06fadb8053f9cfac7e3","tarball":"https://registry.npmjs.org/npm/-/npm-8.13.0.tgz","fileCount":1840,"unpackedSize":8924030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEac652UrjNEAt4ucPhXfn8VgNa8F7dA8Q8xb4T7roguAiAjJABDkqTz/6MoEvXhtf9rBmyjiLX9F4JlOeQbbSZ3Gg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJis5Y0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS6g/+IpLmNSkuIldYYHfn2Boche6roTOoCJ73F1xkWJb2TLkZUlYA\r\nc5EPfBPgS8dqT4ufaXyHYnZ6PsnXFRPB8VxWLeIBFhiU4qsONeZxIu4oUrTb\r\nt3ZM6aHbZWaqtts7HIRtHpEmuxCj840T8R4wdcmCrycVQldtDjA+ZkRKrR7Y\r\nBI+hDEEOBG4EQusbHJwisLgHP6D4OHx9bKmZFZs2tf4o9uqTfdctWTopEQVv\r\n7qVJwdu6RTavrK0MnJNSAdOw1AUveTeFHXMhcBFPN6fMdng6n6qA4c0MGJ/q\r\nfkfvK1js4NkUu2pEj8VYrWNBBOKeTa2xf59s43WVGvqSXLAzNUQEamGbTEbM\r\n0cP+nqf0+S1UkvYMl6dZj8YK+QLDwnSoxHFUqzM3gF+cwWfQKVMiChB8JZ4e\r\n4DWuZxUoFqD9tmtp99A5JNH6TaxndL9dltS0cIAGyVS1jziro7g/aou6IoDy\r\nViU9gi6a75HdyHNsCO6MKvwxEtSr1p3wEgysxd1oDAa2tP/LHbkEv5FEMeHt\r\nRHzlqPlAi+0KTIErnA2dOgJctaiEeYJKS17pMfhT0OdGz4wQ+LzBKzixhnx0\r\nx4nlkzAYXbH5uVifXIU57R2Edlzk3fO8q2fR4r870HRUoONFmfOc76AIPyh6\r\nosvX+NCDPom6c8iK81PUWlG5tLtE4RB4nKo=\r\n=9Vy9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.13.1":{"name":"npm","version":"8.13.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.1.3","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.8","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.1.0","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Di4hLSvlImxAslovZ8yRXOhwmd6hXzgRFjwfF4QuwuPT9RUvpLIZ5nubhrY34Pc3elqaU0iyBVWgGZ3jELFP8w==","shasum":"b1fd8a9f92dfc432e0467671f2f5f17444de3f00","tarball":"https://registry.npmjs.org/npm/-/npm-8.13.1.tgz","fileCount":1840,"unpackedSize":8925003,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqCzgqfeX4GyuaTwbgaYr0zfj2gJMXhFmrKAbJyP0+ZAiEA79Uk7Foatu74hc11Btr8LkPgFQwFWDqIG4n4Bed+hdU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitNKrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2zQ//WyxRZRiefpiEkxDlEFAzK3FAC4F4QcWk8/mYZ8mmSRxl/AI9\r\nsmKPXK1aIwWKkjuhCZCefZWEjthV8iBtVs15Ev8tuKx70It0fzV6Ei571pjP\r\n67uR261zXDivt5Ea6k+LOTqehusWjtD/y9Gp2i2ya5F9vZSToqRcrWslGW4D\r\nvxqcnp4ByKXapA+81XIeCfmrkDvJchPBVjB8hIW8WjT4UZDPTShx5R5miqDO\r\nyceIA+1eal3FLplTBFdNabb9SPIQ3h5cb8D5VZoUBX3lR6yeJp97FrxJY+Ty\r\nTShybHngd93iBT1LOqvWl1sKXELcw6PSkch7s8oCGaG92vFJxpF8Gw5U2znH\r\nqCFklHwu7lK/6CZ6HIBxuC9S6+1/0U609bSY2yByd0fZTrUN0QGTBDnPFESQ\r\n+mTiICnk+IIkSO4VlziUtgq/w/r3BXjJnfRnDBmNOoMcoe2aKz7M9vj67Raw\r\nA1gjtk5t+VrSMKxoTL5NUxE1AYLMzq4cZv7wAFKUVGYPv64mp7DSx07Xs597\r\nlN2WbHnRo6XFwaI44hWNKEyL/QCljz4UkD8FoodE3XVcV5f2k+J4MAwU/9il\r\n/grFsRMOrVGENekMoSmwIyTg1gvWLxhIMiF9pSXDBvEB/3/7Be+YAUuJxWx2\r\nQMeryzp/hW4cijZrTLqF+qXtEzV6NM1HG9o=\r\n=0r7L\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.13.2":{"name":"npm","version":"8.13.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.1.5","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.8","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.1.0","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-aS6q/QKxkw9mTX8gR7Ft38BcRkW1i+h3sI1yAFmfQ30Yl1a1G4ZX3oNGDzaLCilU5ThFZQBS1F4ZSZsrVxJ7HA==","shasum":"d79c851c1d9cc6c11efe708379fd5339580f8fec","tarball":"https://registry.npmjs.org/npm/-/npm-8.13.2.tgz","fileCount":1855,"unpackedSize":9358844,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPYjZ8BvU3yJR4t8YP8Fkn8EH25ksH3laX4HLyJ5ofAAIhAJhtVHWs3swoE9zWX9X3QUueKQBq/fO8CFWi94VQg8DR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivNj+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqObg/+JanMaZ0OSsvoKRqzodwR9XUzUtyE3pWadtp40sx/zpr2MnQB\r\n4s6OjWeHzmto8z61hqaBMNCd1q4+uuHdJ9fDJELjE5m3fWaD6mGc7Qt661ZV\r\ntozeBeSMzj/cfcMcEmPGDcrE8IN2rKm+RuiBOiSuH7wPIVgOXKwtRu+sDDkG\r\nZsooH6nEpMziFS9MrbFQ/zzYGPK8netBRJnJVu0OJE0TNa7+uL/xrdJO8nhg\r\ns552O4nk5K2dSVClsA+4YUd43mRn4U7hAACUiS+t3DEGzMq9p/R24an05B9S\r\ns6l2jvLhq8cdlGFMw2WG4weV8iBwVCpHlwLSUqOQZb9eW6/OWWn9GN3Uh/tu\r\nFYrxC/wcP7C5FrkNWEHBo0gZnHX6DEjjvA8jlpQbzXAycsWBX+iBjBduUv4d\r\nOdVsS5XJtf5RUxWmJIeJ0uYnWkD79EFnMfE6cUV3ltEsrxjlgP5c9P03HVt+\r\nOkWppp8A4Tle7gBLN0UZJfDLCrV1iRIDw8GX2gP7DvFUF5bQMMYbqFTlrLRW\r\nZzy1XkNSKZGrgmOcSFNUufAeFK+LAgnwj3hSZvariX97ZtlGo7pg4V84V0bP\r\nD2UbcovGEXChHiUPCWuh/B/cA27uTD1UGHPWBk5edrZ2OMSXaPcyBQNtwpBj\r\n2wO4qG1RAk8r5VC3yTor0qX3R4244gb/XYM=\r\n=7yiw\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.14.0":{"name":"npm","version":"8.14.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.1.7","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.8","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.1","npm-profile":"^6.2.0","npm-registry-fetch":"^13.2.0","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-wjDSM1GBwFUyqryw0jrWzFCFRlaiCZ9omNcnV3fLERqEYR4UsdRwR/SQCJNmri24yVvD+A/Ozr5p0V2WZVt6BQ==","shasum":"4ffc167187b390e55492516bdf4a378d6b4f5b1e","tarball":"https://registry.npmjs.org/npm/-/npm-8.14.0.tgz","fileCount":1859,"unpackedSize":9418175,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7tgxE1Mv3TIR/yIE0XnxIIS8sdLvkXilJ21+IQriFyAiEA20Kr9L+8Z6gplWCujog46rM+31adokSQHMa8T6L/eKs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizwYEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPghAAjsnrZV8+MrAgXe6NzcSHib4OQa7iUmqo0V4wp8y3nui3oryB\r\nXc/zRAyPa+befzjJn06O8RIoHczPNxUCnlMIZBXRRHcJNETELDDq6Fy15o7i\r\n6jDrRwt8l73m3v8psBc1fE97g85vHVkJlAhg2HjyeB7xYXMv69TeE4q3ZfNF\r\nVe95WNE8sBWnOB/iGiYWp2zoO7xX/iAEwBRsTjvWyjMM1SER8+SkwhTMR8sR\r\nnpG7m1F6YTL72qHlaVEW5OwpvItP/CDrs5HG1CsT+8FAyDNSdFKtHvYu3M9t\r\nkXUw8E7BQk62y3oUwgvJ05rJ7LBNix1N8vXaM9JljFR9k0MfW1uiLCKIvo2g\r\nsm+Hc/YcMtq6kJ9YHV+ThG7A6Vui5YFr8csM19JxJWY+AnDcuoJn9uccddQM\r\nLnfvfWZWsw7PmVW5aNTklVcpkcwLmHGtHi5ghRnKMNciu5K19n4G29jKQ5Ej\r\nSrgM2jMp4AB1F/gDcFxsrPW/BVa/Gb3/ABBxxTtzmsomA7TKr2bdUUNig3lC\r\n4u/MaXP2Zmr/EqQaxxVsW8RdNrgaVxTLzmYMz+NCQXqPwSUynKV6O/x/5CyJ\r\nT/6a+aYKf0dTB5vtLy6NyGCIu3s/0wtY4U3jb8krKmUnWFub6PQiMeHP8Uwm\r\n2by1SW00aqY+2ifyivNY3BIApALeao1UpsY=\r\n=5AB9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.15.0":{"name":"npm","version":"8.15.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.1.7","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.1","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.0","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-sFXrMiO07eDWUb/e5ni2yNvtz2hePKqSyukUxYcQv0QHjyXCe+zKP7af/bISjcvsgRBWGyivk5V3KCZ0vg8J3Q==","shasum":"d4b53cd29b13ea164f0f5767bca274dbe7d8f78d","tarball":"https://registry.npmjs.org/npm/-/npm-8.15.0.tgz","fileCount":1858,"unpackedSize":9411771,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHjlyVdiDRsJUh66OsY4Xq2rEHKtEK7RaDz8v02ql/iAiEA6bOtKOJFIIIxhTFdBI80L5ZP8cB4u53upYK2DTUEuRY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2Hz6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeXw//e53hm7ychA+m8vr4qXodlNUExnpO2ZXBRti7Q4+eLODnTH5U\r\nlCBKPjiDVkBEPbkyHF6Rgnzeq6U1xU/lLBd3NVzXsWQ7NSai3aM076kVQ4cK\r\nL0eZdf4cizTHgGTP6cY1nYN4yF4gJwjD5M2KMw5vREbXWD8ONjNQUcB5Z0OT\r\npABIdqO9auz8U+Ez84fC70C07F/3bDi8HO2Ig1JNlxTZMEnL3vRl7Gdn+o2t\r\ndUfLyxMXpmYMdUroTQOoUGnUpArkcHxw6z+c4Xxnyy60IsF+Y/cHtvR3cLrn\r\nWAEXa5o3kCoFy4kQUsHeJJTlh29eMwlW1qlF/ldtcYvuef77aOC9hWZwjBcQ\r\n1YEZQbX8hcmAKTQXTNb9bax2WeEwAJf6GQfhRlsQY1WY41SBpvHb0Zpg+HTo\r\nQYflhVbfnNY/O9hhpYv/U6ayMvYdxoIu89nOwHkDQ5V/JMTYZ+OK/IIsUXR5\r\nA2fC2FloEavaTGJvTKt1P+sLnqC9qN2++OMrIb0JxH9q3CSi4ewpPQhdZpTE\r\nu85lkQSC6XAwhsEOIl48fTbJDSRzeN07Bsbgct6F2y6jJ6c9Va0tpCWxafEA\r\ni5GBxNV32qHDi2WAyRjKSYTR5nG8Z2KJvftdjzvbYXJ8fn+rgxX3RSlCk7PV\r\ncMWOy9FhqkoH4VdSPAKAhCJNn4g/qNNSf0k=\r\n=JyIj\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.15.1":{"name":"npm","version":"8.15.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.1.7","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.1","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.0","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ZjVMjEn+PqdjpZg+VLMFz5lyzh7tW+SBt+KQzvoQC986U/clE897eg7YR0PLYw6RfjTsoPTuB95xQ8ubn9go6Q==","shasum":"0cda5f182e6ef057c15cde5b8e443b52907ba052","tarball":"https://registry.npmjs.org/npm/-/npm-8.15.1.tgz","fileCount":1858,"unpackedSize":9461796,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDU79nyuFxKERJcsqkG1V1ClsxmqI0wIXseJuWLonyodAiEAwQ1z7po8c6Bv2pdNdGZhwBTQ4dQnBTAk0hP6pwxxhTo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4cFWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpo+xAAhWv+tp/3aKCMpxwOeYI9UCCyWX2Uog5eLRlWDMheVIEAaavR\r\nko0n2YabgvJAmJF9l4zx0ykattjIOfSR+9FNvplcVzS40m+/Tn48pjcHcpiv\r\nGH69BtXAkQy6PKDRWX+KIFUBxnEONUMO8kcrUDPZytNyeAdTNHOil6Jm/X58\r\n5oToDYVr3xXWRwK7ZeaQaBXqpxBVLNk2/pN4ugEn2HPZrLmElun5NSV8iW6/\r\nCVAiMpJJ8WMXCOHdZiw7yGPlkECquBzytod3+GG6PbJsbwNyLmbDOsRig3U/\r\n6kyrt5IAOVLn5PktkazrYP6dZJLG5naAJ0tyXQpCg2UwwxuTLSl3iftj0Xp8\r\nXAhNqeIzryu/vFhs7PfQSsTf53Izl0FkyzcnAVwWbzhrG1kjG0fmUeTYgkeR\r\noFAbsmQnkbyupeb/n5HUWPy7PjhW6mvA1C295uxHEuLFIH6RXZMA9OJJneUb\r\nyP4yoYJQ3050k76IMUhRds/P1X6XUAvCR7E725J+vUeASEXJG/3NNwoUZPHL\r\nQbrdGyQV9HsxnF1PaT3wD5g3Xb5iYy0tglaeIvUu0dqpd0OWyHB0bJZY4jKj\r\nkzaDHVTI1LDP38hx1NhH12z/i7lsm/kN53kQj0g0NejxEWU4WbvnUFKMb2QA\r\nsccYgKXfLkA62mzZZnLwkPK8mwGjiJIiUXo=\r\n=DZCk\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.16.0":{"name":"npm","version":"8.16.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.0","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.1","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.0","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-UfLT/hCbcpV9uiTEBthyrOlQxwk8LG5tAGn283g7f7pRx41KcwFiHV7HYgYm2y2GabfnPtf897ptrXRQwxJWzQ==","shasum":"d385060093f3af10fabe6d8205d41bbf2a34ff9d","tarball":"https://registry.npmjs.org/npm/-/npm-8.16.0.tgz","fileCount":1904,"unpackedSize":9718714,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxU3KnctlOxTwYnPb11cizKs+H6rdOtOAdiN6CpnN+NAiBxULcnZwpwn/6CV6swlVMmGJ09nYks9V31Vaes1onmtQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6p/EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3VA/8CzhoZuODYnyEPrTsr8I4cIt910kULf7yp0zXyVxRJV8ud1SR\r\n6tjDdd0G9hvWrrcirPkWAMTOZogV7Xh8rvXS2ppET2q6y3AchN3PXSDziswV\r\n5LTY0B8pzVv1123WYuGiGKhfcNVXbiRE4z+0en0P1KbhFx6ivPcQhz7yBe88\r\nr4Gxkvdh8HduzntScHjzwaUuCMUi8JbntXWDWTLGWjLHbQyJhOaU/WIyL3nN\r\nkvZRSSnxI7gGcNeDPrAl6QoCo3q+R6knEEyLN1LafI5y9A/6wA7X1g9xg0Np\r\nNqM+KI1YK+t+65AHzfMhZsxy5CsmZ3dRxDt/mCEQCppZz6XDDHmf5k/U+q/j\r\nS8mY4IpbPmHV8CtKmxZ0IVVrO5HRhrDyxEGyic06k06SwjRgQiBObSj/ZP/m\r\nu2mR6FPS+Svi1gfgtIrqnTsaPdHBcRp19USTOyZT6VuTDk7J9brfjDFgqAvT\r\n9huF1HWKOJmMwUiGjblpddqCfx6twhE6Q5NqYkUq+Fb5TMABH+8OuPGdcyo7\r\n2hPrdV/E9L38aRf9SB/IxWHksyhERLJmB6GTlHuYLHonYV6dTAQWsgPgHBTX\r\neKtCXbi5RXyZ5/HPDnSBG0DvkCkJSZ5VNNo3K/sqdUT8y7cU6k43XMOEJ2GC\r\nFsFAgGHib07/WfBRkAl1zQJO/eabJ3Kyxi8=\r\n=0E89\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.17.0":{"name":"npm","version":"8.17.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.1","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.0","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-tIcfZd541v86Sqrf+t/GW6ivqiT8b/2b3EAjNw3vRe+eVnL4mlkVwu17hjCOrsPVntLb5C6tQG4jPUE5Oveeyw==","shasum":"05c77fb2794daa3d9b2cd0460859f1f9dc596676","tarball":"https://registry.npmjs.org/npm/-/npm-8.17.0.tgz","fileCount":1906,"unpackedSize":9749362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErf+2XxptN5tsAIDlc/JiuXf2egE+9Iq0dgl+Z0XsgpAiEAnq8uI8exHNxfmW+eeCQcpIhog5juhS9IJa+NYvIjEL0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8/peACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpSw/+PyXM5i2I78f/3h9G7DslT9AGPobtwMRjFAJTt1l3IIm804WQ\r\nc0jQ2425UEupw427taxmIL48X3pKo/ahUuXF9AinitAWJ7bcFUYR5Q3PgPzh\r\n5MquOLjXxgAibk3SmtY0fmDoyeaEZZ4eUPHUI/xeED8HGAcw36DvQNR6L5SM\r\nHx7zjm0qAKaL6S1CDpzZ01NSLZrVhQSYsbDqfJpMebGTLiR353eOKPLy8X6U\r\njI7k5bg7H0JVHUljsf1u+w4L0IBoa/4P3mTrhwKcNNicNZhboL5pp9x9CF3v\r\neg6Hls+DWsTcM/0omyckpQn7rcNzU2ofw77zGql3/e/XYAyoPavB3c/t8UpD\r\nKbF6z8cy9pr3Q8IdV+Kxb86567jVq0SV2CAqP8mWs3zVmqJSlgPbFvvNA+mb\r\nQ/i2i9UdzUqZu9uh7qGRec4wDBcxYKUr9ejIX1lYlF+xSirjWRnIJdOpOfx/\r\n+PIaOLn88Y7TQPJpPnZa1N1aDa6+jiQIFokRVIGZGtg0OUPQfqlqbS4RjYzV\r\nlUv3RS4FYpOR4WT9fco77j07GdeuDwNMTe6nJLLEVRXaV2R73UgUnkumc1Q/\r\nX3Tzb63iTeg6lonswZNao7AAhb4kxjgGLvddnM45Yo+e0ysyfRC6DV5QvI+Y\r\nQ+ujfDDdhUpWQ6/PvfIqxxLNHu5bKVgBgzw=\r\n=duqA\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.18.0":{"name":"npm","version":"8.18.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.1","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-G07/yKvNUwhwxYhk8BxcuDPB/4s+y755i6CnH3lf9LQBHP5siUx66WbuNGWEnN3xaBER4+IR3OWApKX7eBO5Dw==","shasum":"bd6ca7f637720441f812370363e2ae67426fb42f","tarball":"https://registry.npmjs.org/npm/-/npm-8.18.0.tgz","fileCount":1906,"unpackedSize":9752652,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDK3T0Hm4b0VaX/BhDq6R3BICdwidKt/J8b63mrI+obaAiEA5AX1Ovv7ADRJYP4zvaYwWkypchtwUjUZsBq5a1FfKvc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/U+5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnZxAAmV5z110WPrKO1wzjRQzQfhKZnrOReamX7PnVWArCP7yqJflT\r\nBSasBqINwz3YAkgjzpeQ50LIV0D/IEF2hXFJwUtxqG+tuOjGwPpXAr2dZiyW\r\nkRezEBtShGVQbR8gOnXGDllpm4R4tIq1jlVi/5WkEuapcbse4T9hoHyCmKoY\r\n+bIlTEBt+OCB5vkLp2jjQbhCUZza+1uObcfo6pAqHdg8eTBePkFjXJVuELyl\r\nQM0RLdmqAdHDw0TRLRF9IzIzFMafGOExqRDfii6H1mORtTrXUDDIoLy7svtZ\r\n95Qc/Gpi1j9WVAcMu4/GhyQQ99h/LHJyEwZm/+rAQNhIFqdpTS1diq311H4t\r\ns63IoJzfZ9QmCMbIBZqand2q1l4BpUBNpGT8/ElCkfe+tCtb8YgwaJZ4Iknq\r\nX6pjIsEdlLP385RGnI4J3q4fakRivo8dQZymeTUxTtrcOgPjdBVEX8m99Hot\r\n2EMt2hBOYZqKXNh7rHgo+hOP24TX8RlsxsE0UEW+ir5SnkLSlJrNLt+l1zUc\r\nEoT+ApKC2YQ9sKaw+cnHU+RCSEryVQkZJ7XKrRhHXbQ2Ecd9M3CPRSS8ztq+\r\nWQRLMT/e6LsmhBm+/xRMwWxnWzxGieFLo+XIQBJWAU9AeFU0kzPMI7t2/Z2R\r\nLRGxz7sNOe/pbME7prziop5WGqfYK3viha0=\r\n=LKeX\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.19.0":{"name":"npm","version":"8.19.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.6.1","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.4","libnpmdiff":"^4.0.5","libnpmexec":"^4.0.12","libnpmfund":"^3.0.3","libnpmhook":"^8.0.4","libnpmorg":"^4.0.4","libnpmpack":"^4.1.3","libnpmpublish":"^6.0.5","libnpmsearch":"^5.0.4","libnpmteam":"^4.0.4","libnpmversion":"^3.0.7","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1","@npmcli/promise-spawn":"*","fs-minipass":"*","minimatch":"*"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"3.8.0","fs-minipass":"^2.1.0","licensee":"^8.2.0","minimatch":"^5.1.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Af+oxQyq+ZY0M3ygaXs4T4DVbN8HU0XjLMK9ghXLh48u16OQoEYXazx8miUM2h1qLMgTuEwhhuVlCNDkKLOcmg==","shasum":"8eeea241ca0daa79ad6a95e875d704526a267847","tarball":"https://registry.npmjs.org/npm/-/npm-8.19.0.tgz","fileCount":1917,"unpackedSize":9809298,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARLYWAvFYECNWSDN/3bmc5myRDlcCfZumBZNQngd5dlAiBnvFWrMT8k3Ek9sdnv/DmM6yrx6pWmvHZ/4FUtTonEag=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD+YaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcJRAAj1agjtLa6y2w/ZyuMLIKjfwN7WvubYMQpnPib6/y271zmJ7x\r\nSqm/eVpVF4f7tEPMUlk5pDDm3LSseUvwxkGDdt7wq+TRTfpDDxT6+XqqRY7T\r\nDsw05K9CgKwgXn5ICvxA/1yMPxdU62cmN3IgkiOkOJ684/fLGfpc4MpJ6R5M\r\nEWmhELx3m5180UfqBz88/9QTz/GpupDJ9l49jd9sMkGwwW5HKQKj1mrT7d7q\r\nyFYilbgWW2yOiPlPluEXCaPLqZww8PWg2SyOgtnL67/QlL2LVuOLO8JVTkkk\r\nFjzfxBW7Uxr2JWajgv9JF9Xvhc3uD0gZEmoE41V3swrGp3x3dCajZjWy8nGh\r\n4lG88aKPT7TrC/aitH3QP9Y06tqG0+ZZsHGqZE/e1YCLEtxEAlfyINQiqyvg\r\nH33/6okXHQ3KKlcadjh6G8LOWDbagkZEWvi9eYon8h+p7xZ9teZB+pICI1/b\r\n0aWx4BTGH6vuBAE+Z/O2QzlXrAuE1daEnZUeetcgti/EIzD0O+NmKoXsJ8vS\r\nRcJRYouo5d+SxT/okdufYT5KW1/dYRs+xmfeidaPRSLhONhFqMOWrAtaYbco\r\n9K0OD27P1+AP2WUXPU9JCtUmzEExtEKSJ/EE4WYV0zxM6pMuukeCFBjF2kXv\r\nvHEJRE9Pe8NBfpzkvUf433c96vbPWikVTO4=\r\n=R3FC\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.19.1":{"name":"npm","version":"8.19.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.6.1","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.4","libnpmdiff":"^4.0.5","libnpmexec":"^4.0.12","libnpmfund":"^3.0.3","libnpmhook":"^8.0.4","libnpmorg":"^4.0.4","libnpmpack":"^4.1.3","libnpmpublish":"^6.0.5","libnpmsearch":"^5.0.4","libnpmteam":"^4.0.4","libnpmversion":"^3.0.7","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1","@npmcli/promise-spawn":"*","fs-minipass":"*","minimatch":"*"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"3.8.1","fs-minipass":"^2.1.0","licensee":"^8.2.0","minimatch":"^5.1.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-FtWzipzng+NmtTQDXSCvA9D7H4d7vkA7ciahmY89fGK/Eo95pbnKn0hatEUfomj1jUDEXvAEi/tKiQ2nrAc7Jg==","shasum":"78bfc5fc1b7bc36881a2d9d1f2c93ad0246f31e5","tarball":"https://registry.npmjs.org/npm/-/npm-8.19.1.tgz","fileCount":1906,"unpackedSize":9366072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICADajrQ+UtuBTH9jISfHqjQ6Txw/Uv9x4t8kPBFr7mbAiEA/YMU4C6MWMqo2W4OM+Mb45VQ0qqO6MFb5TKgjCk1ykQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjETTCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVPw//Ue/RL64g/FPtP6ZMVIKGZU+Lsa0p8oYnVtfKnhOUShkMTVFX\r\nytoL7+LIvYLBcCd1o6nCvBejlnoAGry3QsSm9mh4ekPbTL9CTsouAZnHl4mL\r\npMN/Yr0y6YozZx8X1HLIpVCNdz3YW+8xZiersA244saANriZXPxk4lfPzHy6\r\neN6BZ+4DpSmb6XTrbqrgUXmNiz3GaG4n+yzMAoP6PHqcslwFVzl9N2f8xnBT\r\n2kqunFsr4XGQeUHf8jr1aVruJzjr2Vvy/FrfAQzkQ9i3RLdV0+Tfvqz28Dny\r\n/QFyAMq2KXLtFdJhW18v8FwwIeZERa9YhBd0DkZBXs9XxDZ5ZsjfvhF8goZe\r\nFCt+O+YQHcGhqkyEFGL3SKRM/zgcs3luG5UgYMcuEPETLeQLC0LWWXauBEy2\r\nGaAzNsUWZ6wD6oR+21l/wEVnSRYCB2cH0JaIMhDQorHnNgbBck0O/5CHlcTB\r\nZXGGznHxuFe+o44dXvAvugO44go3s8tKG9KxNJcvNiNGQZsVMsq+dGfhdMBr\r\nh57WYNAFUGygkG61cY2vLVA/MR2hmAvN/kauv8cAJj6EDNtx0DhOesmqbbLc\r\n7pmgZZetzcHxBCircD5ZJCPS0ictSnKwALTZtx55Yy3gKSqxN3AZEa2kz8f3\r\ntiFjeTClD8TiTgAno8tmJeS5cgU44BwIm7E=\r\n=/Qvk\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"9.0.0-pre.0":{"name":"npm","version":"9.0.0-pre.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0-pre.0","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^7.0.0-pre.0","libnpmdiff":"^5.0.0-pre.0","libnpmexec":"^5.0.0-pre.0","libnpmfund":"^4.0.0-pre.0","libnpmhook":"^9.0.0-pre.0","libnpmorg":"^5.0.0-pre.0","libnpmpack":"^5.0.0-pre.0","libnpmpublish":"^7.0.0-pre.0","libnpmsearch":"^6.0.0-pre.0","libnpmteam":"^5.0.0-pre.0","libnpmversion":"^4.0.0-pre.0","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1","@npmcli/promise-spawn":"*","fs-minipass":"*","minimatch":"*"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.0.0","fs-minipass":"^2.1.0","licensee":"^8.2.0","minimatch":"^5.1.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-AURwChJCg993xfhW/0d1rqyXIiUKKZpX9W2BOSwORGXteE00JHRBwpgHhxQaBWJFKNu9b4GkJzGJU9O9+ukjuw==","shasum":"73cb053cf10b3d9165e6dfcec14979f76a3f0704","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0-pre.0.tgz","fileCount":1912,"unpackedSize":9769558,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUV3rr7jdn7so+EggS+66HAUrWKBYbEUv0X6GOFFPYuAiAQyU8RAOimxr0gi7PZEedetI1zcTflSZIY0PGjGikYBQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH1LlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBMg//YfU7ND08/FPzTV77Xutcg/IWl4v2URpVcjQtb3HXz9+rDT44\r\nXHqJtO3dhLGRZD6/hpTswT5Vi+ln95AY5/GG17Kzp0tjZPtsjnpItF6SH4kQ\r\nO18gSuoma8PdUi0YvLUr4HCAPaRPV2hcERYkUIwmFk68QkpLjPblgSAPQcmx\r\nUZkLkz3bR2xGfLJ22lQQFWP5Zq9ygCskwyas2oMoVFzAl62Dab4pG1t53N7s\r\nNPLSVVEDifF8Sr1v6GOwb+0wcVSF9rPX2zp9pW8vL4YEVT3JDKumY2Em/HSq\r\nYMcaAQwEzSAZ7rAfxHGnTHzOflLwZuLGE3yD1AjQC8HZOy3XGC4qoTBHYxed\r\n4tpC90FeKMbniwGvpBahkKThLzdoeG6TIPnXEjmccejBlae6CvdWJyJCaT7z\r\nwMRxWaTFBWjwtLpLkFohxu6gLvhNlmfyRRelF4zgZf1nejHylivS59D67L/X\r\nOqtqd5NosLLwqqC8sttfaC2wQvkp9xeZyfFAChndpJUpY5ljnwL7vF8cvjQ7\r\nbcQlhj2NuMNOH/ErM1rlF6QXwVuR26lsTjeCiT75lYrlMaFbI7gDcVcguBsn\r\nLj2mBuKPagxv0Q8Dg6hJj5BkCLSWqp0njDxtNTXO1X+QfgcnuAEnT0tqpzHG\r\n7kLm3TVsB2nLD+mjS0isBWBdufo/NopzatQ=\r\n=WjBA\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"8.19.2":{"name":"npm","version":"8.19.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.6.2","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.4","libnpmdiff":"^4.0.5","libnpmexec":"^4.0.13","libnpmfund":"^3.0.4","libnpmhook":"^8.0.4","libnpmorg":"^4.0.4","libnpmpack":"^4.1.3","libnpmpublish":"^6.0.5","libnpmsearch":"^5.0.4","libnpmteam":"^4.0.4","libnpmversion":"^3.0.7","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1","@npmcli/promise-spawn":"*","fs-minipass":"*","minimatch":"*"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.1.1","fs-minipass":"^2.1.0","licensee":"^8.2.0","minimatch":"^5.1.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-MWkISVv5f7iZbfNkry5/5YBqSYJEDAKSJdL+uzSQuyLg+hgLQUyZynu3SH6bOZlvR9ZvJYk2EiJO6B1r+ynwHg==","shasum":"db90e88584d065f51b069ab46b4f02f5cf4898b7","tarball":"https://registry.npmjs.org/npm/-/npm-8.19.2.tgz","fileCount":1915,"unpackedSize":9765475,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtY+usbDraQNIBvFb0MhLzb2FC8K5trgFTTVMxl3G17AiBlZr5T8w19rWCMCsdTjvY4LtAohHP6SixII4u7XA5NTQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIQ4BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Vw/9GIbmNplvmh+Go1g3Vz6Fscb7MxAaOn+r4MaQtRBcB2gyx5S8\r\nodTZYfqxhE1KR4OEckK9inciuBllAhADgimnGESwpGSkUgxf+xbGgToKKtGM\r\ny60ZP+1IHCGdYJTEbl1FF2pG+IsxSsCgJt0VlLCLIgq4P05zQEUhHX24M7zF\r\nKns12h4KiAxz6ol2+qvuTSWrJRVqx+c4byCK15jaHPXe15CqZ9CoFQvv7J4Z\r\nlhTHpuHdtH9W6DTaF0WSJFWrhVInW8a5tLr+R90B8ObBils/ekbWXDB0tcCV\r\nCYJn1cTv7Q53/F14x6aciCdC/7hFyeuUAdbPr0yUevRpfkVkHw4+4iREzEnV\r\nkzUjQ47ImBnUujVJIld7ipKAYOerl9lSGdPmo/2kgfKsVunfhuTXeiW1nCui\r\nPKMYCofFICVnNvq1ohQ51wVwTDpn01xK0CNZWB6alOcrlP0G3R2hduu0ZLiO\r\ntMWSK4hcP57QftBz5afmS4qL9VDMADjYEyBTtlu0+qxQQ1n70U6QaWQrOm24\r\nVVXjuTMTo3wWpv2tJr9xrnoyh//T4AZik5iIu5Gb8YwzT4xw0Q03WN7wp9gs\r\nApmuy9gl+M9JNjLCEoTXJhT7KACCZJSs3tkU4wiEIpm+xKIy4FOJocmJzciD\r\nnP+xh8nIDQ99mRYzVKmjtJkzCtTcFMbK5Qo=\r\n=lTXb\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"9.0.0-pre.1":{"name":"npm","version":"9.0.0-pre.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0-pre.1","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^7.0.0-pre.1","libnpmdiff":"^5.0.0-pre.0","libnpmexec":"^5.0.0-pre.1","libnpmfund":"^4.0.0-pre.1","libnpmhook":"^9.0.0-pre.0","libnpmorg":"^5.0.0-pre.0","libnpmpack":"^5.0.0-pre.0","libnpmpublish":"^7.0.0-pre.0","libnpmsearch":"^6.0.0-pre.0","libnpmteam":"^5.0.0-pre.0","libnpmversion":"^4.0.0-pre.0","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1","@npmcli/promise-spawn":"*","fs-minipass":"*","minimatch":"*"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.1.2","fs-minipass":"^2.1.0","licensee":"^8.2.0","minimatch":"^5.1.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vsSgXGc4/sogKvPE3BQuRzrci0Gx1ddlfV8DJCDifaiMXYw42edXpNpDr/4tmy7Yv/KRQqMDBSAMp4FrMleHug==","shasum":"ac53d966259fa67fae60d41681fc291f46c391e0","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0-pre.1.tgz","fileCount":1912,"unpackedSize":9764184,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrWgOVI7Gv721SOkhrI7CJsjgEl4x4X11qbKgQDiL9gQIgX+qLYJ+JlFpxXVVNc24DKnvOrD39XLdfX1hedKF1Pos="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjImgAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpw0RAAo8u65FVr5V8BxTncXJNsmUAD0CxcmOs0IeaPKQ5uBRgqe5Hi\r\npeq/Fq8qvojLkCMg4o4STxIdkffCpfEV8Cjv9NXXkjuQvgZdjedomqZtfhaV\r\nqp/fLJCrZ78+z6srCrHS9Cvt53oVHhpOfjh4wT9P4WlIfiRUGjEVAUaRCF0l\r\nmb9RyrbZV5jEZxgmQ5g1DaMfchlxiPG8RJlYCeTvF+gRunvwhS/Uv5VMflPr\r\n0Tcf+nJkaE2jLI2t2boa3DtA89s7zE3bhV8Kb8m7axNYfKad0Xnidt5qa7ct\r\nLYZKurAFEPT68APmFd0swyA8xBAK8yVL/oHGCtVC+1rld7IYJbNFzmfuzhxP\r\nQf7mnlL2g0dbfnn+/KC8LiLUg+YIsAZBilwhBMsBZZIlpb5ZqRpGXcBzuVin\r\nE/VWU5gdlKkOckr7n5/GSe6THIPFz1iz9RLxGUV00K4saXv7nggbb+A2pztc\r\nAAazV46i9U8viqEaqBzCMiSpOUSwVSjlE+0cKVO+ardyMOW2plph1dKEnUVk\r\nG9rlRAVdmuOJxi8LREUlKFAj+wxTc7PjKFVVsRddPno6undqiPCK+gbhtXfk\r\niFvU7z9LKmIE3OHF87hygynoqAN2AYou2YKCaYBDWM+Q7Co0ETGZJCjmxRyR\r\ng+tUnMRzETj64Qj4cJc0XTurdLKV7LCXJYw=\r\n=HT0p\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.0.0-pre.2":{"name":"npm","version":"9.0.0-pre.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0-pre.2","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^7.0.0-pre.1","libnpmdiff":"^5.0.0-pre.0","libnpmexec":"^5.0.0-pre.2","libnpmfund":"^4.0.0-pre.2","libnpmhook":"^9.0.0-pre.0","libnpmorg":"^5.0.0-pre.0","libnpmpack":"^5.0.0-pre.0","libnpmpublish":"^7.0.0-pre.0","libnpmsearch":"^6.0.0-pre.0","libnpmteam":"^5.0.0-pre.0","libnpmversion":"^4.0.0-pre.0","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1","@npmcli/promise-spawn":"*","fs-minipass":"*","minimatch":"*"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.4.1","@octokit/rest":"^19.0.4","fs-minipass":"^2.1.0","licensee":"^8.2.0","minimatch":"^5.1.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-EZjQhBKnt0scKYz3Zck5Cc+NgTwGBB6SWuX3XVYFvCkKri4OdTcTEk830gLAgufqt9fuMUR76o/I4lkim4l5QA==","shasum":"6296969e8f2d480445b521ebdbda14837e592698","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0-pre.2.tgz","fileCount":1835,"unpackedSize":8832979,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChltZ4Ed4bItC074YzwZp6AHigHZw1nvROTgbIbAo0tQIgF8LwnOJOIIO6YvMTNvn6i69c7oCz7BxIFXXm+AmS5K8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLUtRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP7A//ZXV38WMWQiFSraF+bJ4cg8SJNfk02ewIJi/j3NK8Gb+mwImN\r\nvqHuW9zJr6NLWj4XZhvwY4DnuYTgzcpt+a721sY6mhHVEtVdCL79D/vLgCHx\r\nTl7i+iNjMHRP9P9fBpJJga5h54KcnNt/eHAR7S6DW0fOFx8K3EjUbDPr9g3+\r\n82ndkpkZqfMYwabxmbm5iRpH8YfBb7AdOLN8k/uW8fXJvZGwRBzhJ5esRlVH\r\nPwcnaiQYWLtBCNWaaP0f6mxOfDp5V9AYlSHlWHwvwV8IGA+9yIlQ2pBAyTxJ\r\nV8CVecDoICpgGZo/RUrTjh/MFPPZEdVPwEBTUiMPtm6MU4zkqcCBh4wEkc+A\r\njJlArHxAF4DjQQI4WqEjhtmDTJwha31eIY3nGPjZfXG8rl5fROT5jO0CXznQ\r\ncNlX2LAp/LAmwqtCnJK9bBtvlbZOZlfyUPbD3aOiXGwuKjUZZ0wP6PVIN0uC\r\nKWcnya8GYsNCwORyakM1KeEJoh1F1X+bgNjSLwDoJnOM4ta21NhRw1EOE5jK\r\nnI9etUhDjqubA8qXMtaj0JvGUIfJfWYyv5hoAK17ODjpIdkrOItu4/fG+N0b\r\nqT3uCQOkhFxM19/5U5P2kyXnYp5GZ3WiFjdJtDf5goo7qFHmotZy/F+V9938\r\nqoWx8d+LobRGrP0KC0yUbzV9d1HeZYu/sRo=\r\n=BflL\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.0.0-pre.3":{"name":"npm","version":"9.0.0-pre.3","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0-pre.3","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^7.0.0-pre.1","libnpmdiff":"^5.0.0-pre.1","libnpmexec":"^5.0.0-pre.3","libnpmfund":"^4.0.0-pre.3","libnpmhook":"^9.0.0-pre.0","libnpmorg":"^5.0.0-pre.0","libnpmpack":"^5.0.0-pre.1","libnpmpublish":"^7.0.0-pre.1","libnpmsearch":"^6.0.0-pre.0","libnpmteam":"^5.0.0-pre.0","libnpmversion":"^4.0.0-pre.0","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.2","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^14.0.0-pre.3","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1","@npmcli/promise-spawn":"*","fs-minipass":"*","minimatch":"*"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.4.1","@octokit/rest":"^19.0.4","fs-minipass":"^2.1.0","licensee":"^8.2.0","minimatch":"^5.1.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-EYSDCDCm9/YZ9aMK9H/41JJc/BcWdyhbBt4jziZovBoLKoAI+96HmuptjiwoTSyOL4mLNX9DNhwaGXRewstEsQ==","shasum":"6fbb1838ebbc4314cda411a1eb8a988cc60a3c98","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0-pre.3.tgz","fileCount":1885,"unpackedSize":8975752,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcOpJRyq71/7G9J+7Ijq3HTHiGGQ9gIjCUI0GikeWcHAiA2/4Niq/P9lvX62L72RkBfjbO51yghZn1mTJkPDQ6v1Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNlp1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRJhAAgVOC4VmjOE/WOk76IIVW4YCfgiUos2kY5zu2IRgrFLIy+TL+\r\nwfM2aQggYsIYYNdOfcyzo/0WWfSP4M46ZB9rZTTjI4trmNkRwIhGDfQE3ASB\r\nEgAP4f63dj/1IwCy4Y6C5JtzZ5g/Ua/+ZdkOr6gRC4MbVjwGiiaKYZxmZ9LM\r\nRvvg0pMqWpLAruM0m2FaM1O/gWv0i3mufnhocqK1++Jy6f3jGHcu4/rQJR91\r\no5U/PJR6NG3jtFmUlV/8IL9Vj50SNKncU5vm4NsenMwwtbvmB6Kj09YipAOM\r\n8n9oKvK/4zA16yU0QH0sHhn5Ds2n/TwHeGBL0lblGVNxE+nuntES3xZJ3piu\r\nBXmpfV+/1FdcHD3YisKkmTQkQup4NUjFoZNSNnfPrqqSgdQ4Y/UxMMM7BfZH\r\n4RX8qagMyTUhE3uGPouSreU5JxOyKfGlub0u+LYHAbjbyFqwDm/7TzUc64pg\r\n5ra03vLDnFc+kIvG0/ZF63Cg2UIfI5BPHmkRs6x0NuXHOvGAaOxqkklxCuQx\r\nHJrbyc6Y+iKDf7L58T4pne+kfxaMY6Xy5332hcLGox+KDZom0mETRl1yRb48\r\nbw+w1nOTEp/oX7+NEvnSYGbKjfPBEZTw0ULkXzUqASvdXDC7OfUOLQBH204L\r\nq7teda3Rvgh47jmhgKu/SOlrCDtqtj/cHN8=\r\n=G8Mr\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.0.0-pre.4":{"name":"npm","version":"9.0.0-pre.4","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0-pre.4","@npmcli/ci-detect":"^3.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^7.0.0-pre.1","libnpmdiff":"^5.0.0-pre.2","libnpmexec":"^5.0.0-pre.4","libnpmfund":"^4.0.0-pre.4","libnpmhook":"^9.0.0-pre.0","libnpmorg":"^5.0.0-pre.0","libnpmpack":"^5.0.0-pre.2","libnpmpublish":"^7.0.0-pre.2","libnpmsearch":"^6.0.0-pre.0","libnpmteam":"^5.0.0-pre.0","libnpmversion":"^4.0.0-pre.0","make-fetch-happen":"^10.2.0","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.2","npm-pick-manifest":"^7.0.2","npm-profile":"^7.0.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^14.0.0","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/git":"^3.0.2","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.5.0","licensee":"^8.2.0","nock":"^13.2.4","npm-packlist":"^7.0.0","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-kObVaaXtNBh9tjwEHIrBCtwaux/AUoPZwo9ZeJPnS9D30vrPSgViBHmUkKq0xy5xf7mQpEaNpgf7QecHoP8HRg==","shasum":"ed4f68f9e35f8ecc84fcda2ac5c96f4d7f7059f6","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0-pre.4.tgz","fileCount":1790,"unpackedSize":8333199,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxrw8wMhDnOaCXbq6NTl/CDFIsQIY6etwCgmDyyj3sWAIhAIP5iHG3ccXpgBeVPY/eeXDvRSHt7jaQRoKSM5x9BQkc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPelKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIkQ//TwdLyIBzBwPvFxBAaD6+yEqXtsuBRKVDjHii3HzNdt82+vhP\r\nR+kExam7cnc52nN8dD1c0XQsh+xOqjlBIqqddudZfiFyW5hYPWKT6EthnC0Y\r\nlJ4ZsrBc3pd80KmnvTCKH2dv+6jdQNSiTOa25syfvt9+FijqIYImBjfgOXh+\r\n3SiCCkXZcEfgkDkJ1nVdon3QrWMHws4KNsuD9/szn2nqBZZfsvUbEUKzo7hl\r\niUOA1qVnhRetfrWMOCjX6EHgSHjo4n9AR+cYqCFH/n4jutVWfRQMn6sNbkoA\r\nICS6abOjYfM4uXiKu0T27Bxp7E2F2x975QAPISIKW8/XeF5+snf8IYsXF1kD\r\nqbsakz20osZ17k8m3BG7gfJNIyDdQ97Ng4Bt2dYGrAEP4z91kqkGtbMkQpRY\r\n9jf29TxiAsvHQ3c3vUYsg91PhF97E4fYoc5UdkzkwPhwnRSI51VxBzkBx0Gx\r\nJZrIWR52/z1lt0sgVhId+zAuThdYNEqu5KazlLNHpwV9WK99FRciPAYO3qGR\r\nubunQjdLlupTtHQOxSviJPJho8OM6pNf6XhySmV6zwyyKpsUxBllhx7zcarV\r\nchkj3o0PBSYcolmZ6cyaBSSIgata/XHU2oQzEwr1CpjsfdsH90vHGjgsUnVG\r\n71mJD2kAcje2u9oqItHgQkCBiykKf/z3hTo=\r\n=Yivr\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.0.0-pre.5":{"name":"npm","version":"9.0.0-pre.5","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0-pre.4","@npmcli/ci-detect":"^3.0.0","@npmcli/config":"^5.0.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.0.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^7.0.0-pre.1","libnpmdiff":"^5.0.0-pre.2","libnpmexec":"^5.0.0-pre.4","libnpmfund":"^4.0.0-pre.4","libnpmhook":"^9.0.0-pre.0","libnpmorg":"^5.0.0-pre.0","libnpmpack":"^5.0.0-pre.3","libnpmpublish":"^7.0.0-pre.3","libnpmsearch":"^6.0.0-pre.0","libnpmteam":"^5.0.0-pre.0","libnpmversion":"^4.0.0-pre.0","make-fetch-happen":"^10.2.0","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.2","npm-pick-manifest":"^7.0.2","npm-profile":"^7.0.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^14.0.0","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^3.1.0","@npmcli/git":"^3.0.2","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.5.1","licensee":"^8.2.0","nock":"^13.2.4","npm-packlist":"^7.0.0","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-32BmUjMP5ovadyIQlxOUR5OxjXa09OK3KZ2uV64ySxplmETdnIykS7ECozBwBQImpcuRHzuhHFQM2AQmuUpqYQ==","shasum":"92091c8683848c71c5cbde569d18f76f99d23af8","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0-pre.5.tgz","fileCount":1872,"unpackedSize":9241158,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICf2pIh2sFTX1sKqu1uLcdvzERYfWDvSOT2TwmzMZmA4AiAb+iTvsrzMnhBEUw0qrV5XSuoK525umXWu7jmZUy2CEw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSEkAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqbdw//WYyPdjFofAGzh6fGIfpKkWso3D1gwgUE8pEiGWuXqVw31YHm\r\nsJZBT+hGQGQ/YvTQKPGIv/DA198oGfM9C/BQHNymsrwZMKs1q1YqJMoFHQ9P\r\nviOBvAcRPWxTmLhZlHu4YPqYi4C2tMbjCtmiTLSXWZ7WLnHdx7eXR+U4wf1g\r\n2+SG9bkx2dPyxlvDQJj9wPtCPg8L0kkTE3OEKPOyCVQGnvMUbSxXg9tGXFHA\r\nwn0zetWSwsuU0P8SHB491CSqUU5vjEsPjmzT4i4TCLw/R9DY+LYgB3RVZ0zo\r\nQ8A1r6/wrWSzFp5Q7cu3TbyMdMxWc4ojtVpu3jnhJpq9Cq2ea/II4HEV147U\r\n79Ru04yjMojUy75smtFOh/1FYBb1drWbogaPwZ9c+BrgYrEPgEld4CF+v5gl\r\nGSUsysQBn7EJQyp0Nkdc5o9KwoMmmwwu9oPByxuHAtGEKDCjTlwJ6BxuZApJ\r\nWyCaju789X0Sy4BO4iTdI3XcCsoknOqjBQc+pyqTjNJoM8cnfda+SJFNxpMw\r\nWgO7YNf6aT4aiRgVQJ8qE15sqsEdbC50odEOjGS/9/cOIQmmMsDfasnL9CwY\r\nWx1yqsaYrEhOQ1rl21xs32F6e2H0AzztN4CXrEvLOV6HzF1e6DA+Dts3AZqH\r\nV4dbo5MkjU4J0wmf3TkRvp5Yy/TFhWaJt4s=\r\n=F+Bq\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.0.0-pre.6":{"name":"npm","version":"9.0.0-pre.6","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0-pre.5","@npmcli/ci-detect":"^3.0.0","@npmcli/config":"^6.0.1","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^5.0.0","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^17.0.1","chalk":"^4.1.2","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.0.0","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.0-pre.2","libnpmdiff":"^5.0.0-pre.3","libnpmexec":"^5.0.0-pre.5","libnpmfund":"^4.0.0-pre.5","libnpmhook":"^9.0.0-pre.1","libnpmorg":"^5.0.0-pre.1","libnpmpack":"^5.0.0-pre.4","libnpmpublish":"^7.0.0-pre.4","libnpmsearch":"^6.0.0-pre.1","libnpmteam":"^5.0.0-pre.1","libnpmversion":"^4.0.0-pre.1","make-fetch-happen":"^11.0.1","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.0.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.2","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^15.0.2","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.0","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^2.0.2","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/git":"^4.0.1","@npmcli/promise-spawn":"^4.0.0","@npmcli/template-oss":"4.6.2","licensee":"^8.2.0","nock":"^13.2.4","npm-packlist":"^7.0.1","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-hwFNIRpiE9CIYwBcdBFGXFOtTA+PGdsfdW2p9qA+f7jJz5/okjbVXb9qJKqyfC6HwfphVmseJXhiYvaJpw44NQ==","shasum":"1be0bbf75316ad87acc1d1d8ece0b5c27bb71d5b","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0-pre.6.tgz","fileCount":2051,"unpackedSize":10126850,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZbFK15Q2IFiMDp1ObR9cB8+X4V903bK821RNbOXixeAiBrcq3cYJg+YbjtT6N9zCKMAdTFBomc7uKwKp4mVgLmtw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUGKCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmGBAAiIoC6S1PS5az650DdxrqOuG2bSCBfcPk7cYR6NmrjgbT/tb6\r\nUCkl7z5EvWQXEpY3zcmjmnFj1BqFd5dgYYCi44Cxf4AGScNA8GLcw4ZQ5nET\r\nDGK4f+5usM0FodzbJcK2E/9Gu6XY79jc429+j+mv32ZihgeEGKYcn4+FJfEo\r\nJZTGNlbDlfLumhSOhnymfga1n8hh8rnG+HXZMnXNxIcpNnvDW6lHr7J4mwNt\r\nwDySBepKjxUV+XQvD9wCjUVpPDR/mBwMAe8u0um/0MWW6PgUgNJpbJbKxUHN\r\ngL/3pnnMpFDfpOA4DlUC8GJlgaNPwKTLnfFHd8G+bjvueIjgOUKGSddTPfxl\r\nKtFpvwwhGhXZpqhFPtmY6Hvh/E4dq6CiIzQE0BivAHEhU7SfAjaLqsWO76Jx\r\nqGKmY3lBj5ZK2+9jKg1cKWYr5boFiUcFswsAzkIDu+nOoZb+Ip0fOMuXI8Ed\r\ndTJO/t+oN3dYDp2xM9vz13MAO43aU3nOytdteZTvMQK/QJt8ct5v/GuDC4cu\r\n1EaH73sSx9RI85vL2+m0f7Ps2mwP32mrBnBbitarlLgDAN2jymvS+bHAR0+c\r\nZvLGt9m3QK9TnE81U09wl1em3aAlvjuP9nZZoz+ytKRA+a/XOMPlfEFwSNpj\r\nCDJp+bzX/zWLyymxsVdwLaU0XgT5kOihIGY=\r\n=eCPd\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.0.0":{"name":"npm","version":"9.0.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0","@npmcli/ci-detect":"^3.0.0","@npmcli/config":"^6.0.1","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^5.0.0","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^17.0.1","chalk":"^4.1.2","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.0.0","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.0","libnpmdiff":"^5.0.0","libnpmexec":"^5.0.0","libnpmfund":"^4.0.0","libnpmhook":"^9.0.0","libnpmorg":"^5.0.0","libnpmpack":"^5.0.0","libnpmpublish":"^7.0.0","libnpmsearch":"^6.0.0","libnpmteam":"^5.0.0","libnpmversion":"^4.0.0","make-fetch-happen":"^11.0.1","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.0.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.2","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^15.0.2","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.0","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^2.0.2","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/git":"^4.0.1","@npmcli/promise-spawn":"^4.0.0","@npmcli/template-oss":"4.6.2","licensee":"^8.2.0","nock":"^13.2.4","npm-packlist":"^7.0.1","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-YaKKfqlBFzHufeDh3R+WwXp67QKN1nYZmfyFKwbASURbJDPu4ZlqfrnQiYCtCdye1sApB7r37J9tqix/vHEu8w==","shasum":"b32200360df98c2ef58abb755d1454f024890781","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0.tgz","fileCount":2051,"unpackedSize":10126630,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEE0ZC0rNQAmtBZCTnn+HrcvarwRmihLejfrT57c8CYIAiEAyv3DZMGsJS09afeP0159fdMNacrmzXcmdS3kdWftcj8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUHObACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorKRAApNac5JQON0KaqfafgUm7yAHH/xwuSOT0ul3z8WsdqAKt0yu0\r\nh01GrFCfX4MLG5hGFF90/fvT3pCHJXxtBLkTnY4YYX2VUDSjjuToVaAYa3h7\r\nKHjkvP2AXqENqOG0MdZmIppPFGwY/4LjMJSWTie81re4pbSA1R4af+sqY3fc\r\nEVME+5alhlJyUyqx1iZ2bomgTqmvrnFq7JnP/YpAWQNCOuXA0xxEN5Qu/BCa\r\nHOSubSFiNJktQpeJcZbfE4V1wquH27W1o92K+wrFTRi6axlwIxbIwU/ZswFB\r\nN91GOlSwP4JCZZl3KhJQnCGPKtv9HQf9ZYdFtf6tqgkyAZSoJqNkz/SlyXCE\r\nzYE66cVCmpyOZCDqkwm81d2iXyUvlf3yuqgPwjsAHO7QtB2gWGT3uH/ysjgF\r\nILXNEN8UWoiMZfndWl3MyGLwfWkEJokvEUJznHXqhUV/aIQAG1f3Y5zhaW+k\r\noAMugzrGqc4zchcUuBTOmCpjX46SHapIFnJLPxbEGHxM4F5GG5gEqisUCtNE\r\npnTq35bPTLyTzCKuS85/aeffJG0+szXsYL0mwWvTsda+7WwYhR5eaP6n9IfM\r\ntvUiR7Lx0wdjYdTiyJxavIFQQBIiuminvusi0alE7XquXy9Wb9c1IeYVY3Mm\r\nyUAB0x8N5f5gJLNRCfJX9NnpG7w7xWf2CMw=\r\n=kq70\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.0.1":{"name":"npm","version":"9.0.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.0","@npmcli/ci-detect":"^3.0.0","@npmcli/config":"^6.0.1","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^5.0.0","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^17.0.1","chalk":"^4.1.2","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.0","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.0","libnpmdiff":"^5.0.1","libnpmexec":"^5.0.1","libnpmfund":"^4.0.1","libnpmhook":"^9.0.0","libnpmorg":"^5.0.0","libnpmpack":"^5.0.1","libnpmpublish":"^7.0.1","libnpmsearch":"^6.0.0","libnpmteam":"^5.0.0","libnpmversion":"^4.0.0","make-fetch-happen":"^11.0.1","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.0.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.2","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^15.0.2","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.0","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^2.0.2","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/git":"^4.0.1","@npmcli/promise-spawn":"^5.0.0","@npmcli/template-oss":"4.6.2","licensee":"^8.2.0","nock":"^13.2.4","npm-packlist":"^7.0.1","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-B2Z46XFTUqSP2JN3bJZ9cvm6ZtbctZ6uMRvHXzFAUZmbQYQ6klyDnCq1qF5iqCx+zgo1AoMKiJnf6+AXefLjPg==","shasum":"15015167c14ca585f52baaf317207cac794ff772","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.1.tgz","fileCount":2053,"unpackedSize":10126230,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWj/YHVPDPlWGKY1iEAUlbYUkSQwNLQmqJv82GmhcKkgIhAN+hMwcdUvxVP7LhKvX9uequkNze7LvSMvFzzx4pm8KJ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWapUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWoBAAm/pRI2wXx7eqiecF9A0c25yh8piGt2qY1sgMNbQGO/LYUqKB\r\nDqIQAYQmJW+g6EZSNcbMl1OIOGfAZK1cAtFJOGuob045sougrU8HT/fjJWj+\r\nOmynJovdVZC4V+LqZbFytfoYIOiYCvhUhxfMei7N9DKlGLTo8NPFbZNCrtzB\r\nrwgPPmhOaA0iBL13lVe2Id78M3uu9oIFTCo1DkhYZzf9SBvCkJ+9cxF9/vtU\r\n13mSgCgw8WHz15gL1Pkhji21Fo3j4bcsVmEGg3wiW+BsG7hDhyM9vQ55VR6s\r\nvZOI8YJ7BzykYbGEE5zAxLGa2mTyRZAz0FlBX0o3oHo6EY3Ya2aG8mfZd/xE\r\n9+jNtuHW3/CLzCi7A3yhy/DxefZnMXkQ1SZRuurcsXgMqKGXNnM72WC1HAnW\r\nyRlP4NXOnU+s7zYuZxfJjYrSi6pwzZLmWYwc8WdhqsbRno4bU/8aN4MTRxU9\r\njdIJeEE8cuff6lVpKgP+Uj76HTmU0TkDUnBS1f0qxJuVJY4lpSff17zK9dtZ\r\nH4Krr3hzqB84nPPqJJYx0R92hsjomoOHJhzVNfZ6DV5cUKMaZFvmSJqoUFjx\r\ntmnDV2K0U5qF3CEWGQMAbhhCzrppbItWAbM65RbjFrYlmm929Q+ioL8J1Blu\r\nbvprZZOYdOhmWbAzdWt5kQxc+exssJuNl9w=\r\n=3rqE\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.1.0":{"name":"npm","version":"9.1.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.1","@npmcli/ci-detect":"^3.0.1","@npmcli/config":"^6.1.0","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.1","chalk":"^4.1.2","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.0","libnpmdiff":"^5.0.2","libnpmexec":"^5.0.2","libnpmfund":"^4.0.2","libnpmhook":"^9.0.0","libnpmorg":"^5.0.0","libnpmpack":"^5.0.2","libnpmpublish":"^7.0.2","libnpmsearch":"^6.0.0","libnpmteam":"^5.0.0","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.1","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.0.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.2","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.6","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.0","tar":"^6.1.12","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.0.0","@npmcli/git":"^4.0.1","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.8.0","licensee":"^9.0.0","nock":"^13.2.4","npm-packlist":"^7.0.1","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ReDxpn3P2vWnUnql8o6GfAtLiVrWoX6N2vdbp4jxgXl81TVrCJmYH3wyi9V3Dt5rmJZH2FxXoiesZiLSEGCi3A==","shasum":"86f96a1b7ce5541d28c32dd88933f96648fd99e9","tarball":"https://registry.npmjs.org/npm/-/npm-9.1.0.tgz","fileCount":2060,"unpackedSize":10181643,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb7KeWCRo3xbBR2UnXA4xoEK9Ez4+8y4+7TDFstCdHQgIgPno/e7Go4yR4XI7yZmAv0RN3dpgVP8aTDb0RFSej9p8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYrXyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPAhAAjSZUc0l/fpvvoDZmJ8wHOuLu0E7l6Fmgbl67ddZOyrKgIZjx\r\nCf70T2GfR1pj+Rs4P9Dowzj2H6mQz4aWmE0HUVghsauZuVs42MGh2NFDxaAh\r\n6IwqXIdN10qtIGYcgYg2NcV6Rfdpdw9X1pEXRXbzOqU6w2SgQWxfmC7vSp4T\r\nBCXpV7oP1VlLr1wn84TQgws3XMrt+RnKAr6Bt3f+vvO3Url7JVm8XzdcRkpK\r\n8091kQxB6Lzt4zob2qp5cy0+yw3/bDbai5ovmkcNwpeYRYHYLr6AYQI9ijQ4\r\nLlU5I1bikR34gQ6NbWdk8PcpLHsG+gBDrYRqJByvHzPM42zSakCgEy1LlH1V\r\n+Pe4SFOanYP7VioKSOlhEXWDkfsmHIEymc6yQnRx1wms9Xd6JY3b9emYNcP7\r\nydsbAXnPDBADO3tqOlX1nXReZ5Wgfq+C9GsPMDwjGOm2lNobzVP9EIsGPduv\r\neqQCrEpCZEdu9AezTbRJ6OfZiazQWPHojA7ylFxxlt0c+1QRmZC5wd4pQPAP\r\nV0X+vvOxmU6oSeX1DK2MVcCsZsF3PVnQYQxWLRl6UwRXNAfb1jyDFyZyLQC5\r\nugTEqq/w+NQMkzatLnhFL9PDpA/sYRitSoDuw5P7PkRbB2/jSNns5Dby2/ub\r\nRKZBgJUJ/WrxT+aTxZUaZSxFvHfzL/SYiOI=\r\n=xJMv\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"8.19.3":{"name":"npm","version":"8.19.3","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.6.3","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.2.1","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.4","libnpmdiff":"^4.0.5","libnpmexec":"^4.0.14","libnpmfund":"^3.0.5","libnpmhook":"^8.0.4","libnpmorg":"^4.0.4","libnpmpack":"^4.1.3","libnpmpublish":"^6.0.5","libnpmsearch":"^5.0.4","libnpmteam":"^4.0.4","libnpmversion":"^3.0.7","make-fetch-happen":"^10.2.0","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^3.1.0","@npmcli/git":"^3.0.2","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.8.0","licensee":"^9.0.0","nock":"^13.2.4","npm-packlist":"^5.1.3","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-0QjmyPtDxSyMWWD8I91QGbrgx9KzbV6C9FK1liEb/K0zppiZkr5KxXc990G+LzPwBHDfRjUBlO9T1qZ08vl9mA==","shasum":"adb51bf8886d519dd4df162726d0ad157ecfa272","tarball":"https://registry.npmjs.org/npm/-/npm-8.19.3.tgz","fileCount":1887,"unpackedSize":9241093,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGI/vu+/rjxZqGdZkHpMmBFiXoffzGqRjWcHXeErTyabAiBAz3sq6PKvepWrRzw/f+VP0350+HtMU4gnHWlOlFCaFQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZC/PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlUxAAlCygHHLGbqybNxutSD5PvghTKUqWJajkETaUTDHkqi7JdXTa\r\nQybdoc+oMmo/RIR0+M4K/HU1dmXTWkS9qtEsQKWfd7g0O62Wemk9y/2mQbl+\r\n+1MfSNQgZx+8fNQHn0Orj3vpDXCH9jalqXWZhgWO5RYYCbofV8bom45dykxY\r\nnU1y+UAox9N6rqIWZpKvffvPgh9D/gQGmEmEoYM4+IWcdrH+9igYjmflc9EN\r\nlvcPoqYhFN4k6kgju8MP0OFuICa+vCIKVL/H2w34CSJJszao0UEzdK+sdRWj\r\nBbtgYZiJOygRLgqRqfPd+1aNyVVHnvM6GD8EFHvKsWx1DfzVTwhmSP96OLcm\r\noEQ08l6b4wnlEg5wiZRUXTFT+Mjhq2axL8lVRPMpOHLjWsszHqlKJVoTvTsn\r\npxjy5vQn1icR5rDnHCJedtpb8MHmOZ4buolsam0QOU0CdCjogN3F8nXva57e\r\n2YQpK4TaXT6frcAIV6uwqURaDsPOTl1jYKEUik+8cfctQQBEKZsRgfG9jFAh\r\nI5kqBTN2fh8IPTslqlFFALy/HIAhBFyKUw7xfwhr9yrk6Xvt2r16HlG3RLGv\r\nb9eSUnCQ2RIwKK7zIINm10FzV75ZlzbXX1iDL1VaQeAYBv62jspyVhJOUS1b\r\nbn+vW0h0xLtA84pqGTUp67yAO7veWkuajog=\r\n=7wWd\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"}},"9.1.1":{"name":"npm","version":"9.1.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.2","@npmcli/ci-detect":"^3.0.1","@npmcli/config":"^6.1.0","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.2","chalk":"^4.1.2","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.0","libnpmdiff":"^5.0.3","libnpmexec":"^5.0.3","libnpmfund":"^4.0.3","libnpmhook":"^9.0.0","libnpmorg":"^5.0.0","libnpmpack":"^5.0.3","libnpmpublish":"^7.0.3","libnpmsearch":"^6.0.0","libnpmteam":"^5.0.0","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.1","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.0.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.2","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.6","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.0","tar":"^6.1.12","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.9.0","licensee":"^9.0.0","nock":"^13.2.4","npm-packlist":"^7.0.1","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-FgrLK0VAqiCENet9EiC3mAwqpUMP+2AeEZLs9k8FB5LNZ1v+oIleubE1TfMCjeKzigtTkz7K0Cfs8qAAZLVeNw==","shasum":"a637d44f052d8b21c7a71ab417981ebe586f387f","tarball":"https://registry.npmjs.org/npm/-/npm-9.1.1.tgz","fileCount":2029,"unpackedSize":9710715,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaYrqOV2IROyDvn68QJyMfcfPeSZv3cKg4kv6SVrFaZAiAqM/rnuB1l6CL6Mml/qXYQFjSBr8rXdxFfI9YM78MjNg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbBxsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPeBAAjYtYfK2RSVgbBhsenS4TETLuWF4ciWIVfkLTqHcww55Z4Ktk\r\nnJOoWqhBgcXKQILVfttGa5QTfUSVk3swvKobmMPUQX2tgBTwu2ydfU03HfNO\r\nUuIHoLu0I8VBjDXvVn9jS1+R8j2kA64etZsLXyxF7jDUWIj9SR3guuOK/H0U\r\nK6FXiHCbsRgAD7YRpAsMSHvZSbvOEKlXkoZvcfMoTu3Fv6SPfdYIT2gPOwj5\r\nE6C/zAPIXEdD8XSuRqO0HstpRQb26l1pIRgcIG3JgjiFJSs/EJgzUZjMGlm4\r\n4fpLyrEWD4nv7lAJ+aFqoly4UPSspoDzG8J3CN8HR7uWTDlpdJmgSl87LdC9\r\nFBiITaAE/qI9VJz9mRIJyK3FMONtDAcYGOKXaW6LLYn2Ll8WbI24y6IVIc5x\r\naCTsEOjYJ3+RO4Q1vNbylhvhjVLz3Ixnf3GqBZXbcFdDO1O1D3Vg/tsu90WM\r\n/LevtJWNfmhHmyU4+KDDpE+BjoW4F3pQc0hz6q7VBC1U8HbA4LSbw3Ot7W21\r\nqhemViOpi4r/wWa/vVJeCEl4myhSycUay9URiGE0mXsGGsuj3cFN/4DGdyPO\r\n7me199gc8fKZSWIlzrR39jXDH4lpszecc9+tNlUiAaMCtRavaMAfC0znoD7o\r\n3u5M9LLwdbKzNNBBKxC0pb1/446i4MXbmMc=\r\n=3WOs\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.1.2":{"name":"npm","version":"9.1.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.3","@npmcli/config":"^6.1.0","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.2","chalk":"^4.1.2","ci-info":"^3.6.1","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.0","libnpmdiff":"^5.0.4","libnpmexec":"^5.0.4","libnpmfund":"^4.0.4","libnpmhook":"^9.0.0","libnpmorg":"^5.0.0","libnpmpack":"^5.0.4","libnpmpublish":"^7.0.4","libnpmsearch":"^6.0.0","libnpmteam":"^5.0.0","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.1","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.0.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.2","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.6","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.0","tar":"^6.1.12","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.10.0","licensee":"^9.0.0","nock":"^13.2.4","npm-packlist":"^7.0.1","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-qOFg33/5YCHLArtRBep9HJydPZURbCwt8nxwXDRHZO9PZtTUMCo1C4iXBFPW1TxnzAdHscdw76ihbupdmL7cmw==","shasum":"0cf57d747a84fcc32ed397545f5bea6dbb014141","tarball":"https://registry.npmjs.org/npm/-/npm-9.1.2.tgz","fileCount":2031,"unpackedSize":9718302,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGvLOcvLKbhVPdojw2EGZvSjwS0pj6S9SuI2qrZO46toAiBYnaNgkofEnynidY4Z0pbFJuHLnbHS8oJzpql1KvDRJw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdVBpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpx0w//XRc6eUtEDjeGpksFMywHQ5dMBQ4Xt58ChLA9hKl7SCt8nz0E\r\nwkhPShdlg2g2f4WGfgoCjrTKoCRLKcMuDDOCT0lV2PvmXP1IpqhmHZDFSXJt\r\nE/HAv+pVy1NQ5g5kAbPyGi/94volTBhuS87APZ8HqGrFZuTVXKuMPD7bQeGO\r\nG/PKD39vK5pk5JTBof2M3CqDN5WbuZaFswYssbOOPx+i0qU5/nM/z0GGs9B+\r\ny35b+VncQGphvTpeVjXaK907ucjnyzBid0aq/7CoFQTPwbQ4OGY9US1+BvOd\r\nochGI/nsBB2/Aok4dGcBc3UiyXNahHMlkDw3MNrUdinb5xx/28c5mTLThKpm\r\n458pkrKXVnUqPhZJPdFX0oFZj+Upmt/Ncsqfh/Ngbk5eojgBuT4CLQKinmO1\r\nyLa6h4xzJZkJMI+rXywTsxhplICLg5GOGjNnsbgq4fC2r9Eb72B2fBoleVf8\r\n62LrlCrEKbWJYPDPgyIC/b+ASClpfpObPH81wkhJ/tBGxCJiktH8puPq7y+i\r\n4fepXFw4Iuz2BDZubfp0ASGp43lkQJbCvrEdIuOUjeDd0WOu/1wM0bmfeTTR\r\nxEKAfGl7pkSMrg589j1gLnbRIHsIUB6mejX+VQTk2sIHYkP8J4k5CTF/8N2Z\r\nm+Fh4m7+oWENmIOFe2KjaGYxjKjuasDaaQA=\r\n=/FT/\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.1.3":{"name":"npm","version":"9.1.3","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.4","@npmcli/config":"^6.1.0","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.2","chalk":"^4.1.2","ci-info":"^3.6.1","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.0","libnpmdiff":"^5.0.5","libnpmexec":"^5.0.5","libnpmfund":"^4.0.5","libnpmhook":"^9.0.0","libnpmorg":"^5.0.0","libnpmpack":"^5.0.5","libnpmpublish":"^7.0.5","libnpmsearch":"^6.0.0","libnpmteam":"^5.0.0","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.1","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.0.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.2","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.6","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.0","tar":"^6.1.12","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.10.0","licensee":"^9.0.0","nock":"^13.2.4","npm-packlist":"^7.0.1","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-MOlpFXmfdPmQhvbBuV0RkaDR8VcO45eT2+ecLYC0GEP266PYAAZ6L33QPz9SR7fC3o4L+1V/KV9DtoHTetaDuw==","shasum":"5b83a3968a0253a9547d559852ddc32f667baad8","tarball":"https://registry.npmjs.org/npm/-/npm-9.1.3.tgz","fileCount":2031,"unpackedSize":9719116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYQRyqTlNBKed3sMerji+zKzSAl5MRPMvs4zd1vB7CPAiBR+3I8Q5qvMM8Cvx3p8PS5K7jQJdL3zPBI8lKyRfpjgw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh+l1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIZQ//Q0dIs7WQHNQb3m9c36H+uIOdZ436aDTsZV51y+BHWieSoZ23\r\naJ4aBW8BfyZZ+TqtZetyvrjoaggDMn9WR+NYlObYfcmBff1IMu0I0GuvPWbw\r\nwDAm1LYIFHGu++pmEueCfwVGAz1cwaTum+Zn72etHgNpcFOAmIRoNJP+MLzN\r\n03CO6z652Sbyf2wRJvUnQPbOEZPUebhq1aanC0Mqm96WSYy+TvZ3Ea11sBQ7\r\nzmOTdyHCaiV9olWd2fUCpJHRXlmCzDhHObXimL5zOg/BXyRgAjTGjLNOepbk\r\nnhjBMciFzx4qFqRv4R6lqb1llI7B6pYlaWg1a+GXoJ9GRQf3G0yTxD7DqCQJ\r\nfMp04lghsiqEeTbyP9Vlynrox1+hwW0Ga5auNhCMEEBmwQHxX3c72eYmJ5xP\r\nwBfTPBQ4//MS2BPRAevxOhG6wolNLxLF+/91tE+VsBjH1VSiLzmSRQd54y/u\r\nf0UQF96nPJSD+LK/fT+RO1oKoUfRaG2sEh5+XbiamTxG43Fkvs58t+YnXu2J\r\n+69yU0BuT5iIh49BGlHWqaxQHw8rJhdN7p+3J68vOGbCEOoSa3ym38UOWzqd\r\nhpLLWgTPOyZ87NHPLpyuhVt9YAQ28b5BQjxMSWwLVdTqRi99h5LY9ki3X7tg\r\nvKwIqDpW+sWCpmotnyMtTULCPbzHCh44V/8=\r\n=Y20G\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.2.0":{"name":"npm","version":"9.2.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.5","@npmcli/config":"^6.1.0","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.3","chalk":"^4.1.2","ci-info":"^3.7.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.1","libnpmdiff":"^5.0.6","libnpmexec":"^5.0.6","libnpmfund":"^4.0.6","libnpmhook":"^9.0.1","libnpmorg":"^5.0.1","libnpmpack":"^5.0.6","libnpmpublish":"^7.0.6","libnpmsearch":"^6.0.1","libnpmteam":"^5.0.1","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.2","minimatch":"^5.1.1","minipass":"^4.0.0","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.7","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.11.0","licensee":"^9.0.0","nock":"^13.2.4","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-oypVdaWGHDuV79RXLvp+B9gh6gDyAmoHKrQ0/JBYTWWx5D8/+AAxFdZC84fSIiyDdyW4qfrSyYGKhekxDOaMXQ==","shasum":"f4ced5247b703103c6fc7b6e7ec2927c8f0a3d21","tarball":"https://registry.npmjs.org/npm/-/npm-9.2.0.tgz","fileCount":2067,"unpackedSize":9929728,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSEgXxMGUOHwsc+n3tmEIQZK8ai7FXbIiaWTekM51CIgIhANrv5HWeaMT8C2ayLggX1zveXQhct+b9TAdcA/KjcMLX"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkR20ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXZg/9EsYAJGuUUKwEVSq7XugeILBfp1chUxeVYTDDOiOepO+C0OTI\r\nVjqhfz447KrPahVWN8Ocb+Zy/E4HAWInfCHwCxqKgapZp4G3PqdbxnA5/i72\r\nQ5vL/1mHqIewebSH1d1DLGenC56tuAQGmJs7IngRov8rV/NwQco4gKze9X6C\r\ncppc/2W0HPcxKNP8OwoWSkTiy8SsVEuMYsZcrur7diDtOYhqYcPKEwljaN57\r\naNTts7xGubqLWOmPxYGMQnx29hTYh1sLyjYggwuTrOcxBPxfpc6s7QcRuLzP\r\nODn5K9cxdI2EbEC8fKPtbzm4JHNy+wQQCpa02RlNEeU2iiXyDCypL9Cdto4b\r\nZTpx4RIXSEHgU1Xa2qIeNywWb89CzVVwqoYbD5IlER2v4wkpy8uv++KvbiUt\r\n/JtCN815zI4La17mqVFjb5BlnTs7SO2X0e3r60Dppe3HQD8StVNyw+elUZbT\r\nHonRKJtJsEZt4JwfL2SplF7UxDGhMDJKc6dEX7RUwf+6dicnnAoz/OhTxXgO\r\n2exUtzRyH8NbgqheDSH7scMdcVrqQLn/n8DXy8cfEfYRL0jybiz8GWYPCFvn\r\nFLHKEDAatgDaTjLIZwy6QDjsPwGsqjulfm4yxkqxxrI1nilZoenBi5v6m2SK\r\n9e+Tp2F/VuGqwNUmKugCPpqLo/yVZLwVb3I=\r\n=JBX+\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"6.14.18":{"name":"npm","version":"6.14.18","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.7.2","byte-size":"^5.0.1","cacache":"^12.0.4","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.13","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"^1.0.4","editor":"~1.0.0","figgy-pudding":"^3.5.2","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.2.3","graceful-fs":"^4.2.10","has-unicode":"~2.0.1","hosted-git-info":"^2.8.9","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.1.1","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.2.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.3","mississippi":"^3.0.0","mkdirp":"^0.5.6","move-concurrently":"^1.0.1","node-gyp":"^5.1.1","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.14.1","qw":"^1.0.2","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.2","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.2","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.2.1","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.2","stringify-package":"^1.0.1","tar":"^4.4.19","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.4.0","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","bl":"^3.0.1","cmark-gfm":"^0.8.3","deep-equal":"^1.1.1","get-stream":"^4.1.0","jsdom":"^16.7.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.2","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.2.0","yaml":"^1.10.2"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-p3SjqSchSuNQUqbJBgwdv0L3O6bKkaSfQrQzJsskNpNKLg0g37c5xTXFV0SqTlX9GWvoGxBELVJMRWq0J8oaLA==","shasum":"5cd431567f0961e1fe63d46738cf37f74f7999eb","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.18.tgz","fileCount":4215,"unpackedSize":19039376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHq5SosyydCF8eGW/3fWDMDwyWMqO1jioYBHqZpVCPN2AiAkEEu172snoae4YmULz1rLKq2oWWa+lBYXA7p6XaVSAA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo2wvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoR8A//RZsiN5jIQpYmg5i3abUme3m265s8Rp1LCWWmSB8mRBX0mTdX\r\nl6Ed9/mnW2Zekv9gyccHU6dsPCdhwJJZ2iXHPnMBNgxmIB6tKMJMmmhQ1g8y\r\nu8xUiqVnLLenEnA/POolViLast//lw/DRma5azdSI5ToWq2ORn0t+CtJmmZ7\r\ny7gDOIlZwvun3acoxDcVbsB+Y0971XLm5zEiiBpyXSg7svERuwU/UVNGrDJL\r\n+JuotAZnOfF/rMlw7Hcgrkv80cHViHcm5gYTjB7z1xWeEHr2YJA6xcqSnBlj\r\nlKniSW4bioiLodxOxfjjhhcIHMIbTHrm9vuYgJwHP6FFbVaNI0fOfXKexwV+\r\nhSnLx4ou/AsjBehHBO7k/PmPq3GMCpnKcfMBUvFiZtXkDbpb1BiG4bxAWUPj\r\nbrWQuOoSREzwEpEP/C5yjnOuJbx8O+9BiZG7+sAH30wwaH4x52X9S3Fle9V7\r\nadjXBiKDRoOPP3MgzBw/SVj5CYQ9bXTo127sTR758aL0wY1eAY9+vQ+9VCgb\r\nlioK8oRx9gVKYDPVtUgkE7ecgg5TWmAacEaIEj+Y4DNyzI3gWPZoiBP0nety\r\n68a7u5CSpII9/YmIIyekbZ7qQvemyVmW1jjZ74bzYiCP7JtYhwfL8jm14kYX\r\nas/yV9sVDWHaxXab2hXVt/ID9d6vo5HY9JQ=\r\n=sNOa\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"9.3.0":{"name":"npm","version":"9.3.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.6","@npmcli/config":"^6.1.1","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.3","chalk":"^4.1.2","ci-info":"^3.7.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.1","libnpmdiff":"^5.0.7","libnpmexec":"^5.0.7","libnpmfund":"^4.0.7","libnpmhook":"^9.0.1","libnpmorg":"^5.0.1","libnpmpack":"^5.0.7","libnpmpublish":"^7.0.6","libnpmsearch":"^6.0.1","libnpmteam":"^5.0.1","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.2","minimatch":"^5.1.1","minipass":"^4.0.0","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.7","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.11.0","licensee":"^10.0.0","nock":"^13.2.4","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.2"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-5Yl4snmvEzFkHPAzr5wq9pdEh0NBupqRmhQzBT5YdCGN0lSnKHd9JPJSbm7jZri81uXFl3YG6wrpWVAyTbZr7g==","shasum":"8c47edff62d8d4b2508fb3a05270ac6344262e11","tarball":"https://registry.npmjs.org/npm/-/npm-9.3.0.tgz","fileCount":2063,"unpackedSize":9908259,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMPrxAgCorNwGv/L2bbHeQbVlWcXDzPOCGjDobw0ittgIhAJbkydpR/jzTWh/I0+I/sW1/oawocyzM+Q0IfMB0S5bM"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwG4XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdCxAAkqnnNvfuvQeqG2WLI0Mm3lNaOUIUHv4OvfDtIajKay2lSMca\r\nMXUwlSfv9oNvKLMyrwCtFaNicba3s1DaYZJHeh2IRGq5CgpThitopAqQBd9O\r\nANSQ+WT/7aKyAoMuIhMyz06C+PKYeULU9BL0JKlyXV7R0HXdLI7G6OzINx2p\r\nGfoJfVV6JQ5uac6fpr+jmi9I5/i4CPZoFbM0iwj0zeTjfAWPsKZJdhnfraAt\r\nAhf7dJPsyKfrPD9Es8tWiTQlG4izx7mf9A2xYD92w3VhX0kyQ+nxFmpnxuWm\r\n6Io+YC28+XYc4k1OOUX8Sf915Fu94+wuv4/PmPoshyShX5akNBbuwan9ZaTd\r\ntt/Uy365i8J1XtwEzo/ODZTNgNwNUnqkaRH37OQVIDTWIdzjRjU6eQdsYW35\r\nKmBtvO36V+sCdEPeY/+iwzIAIOPWjBQCE2AUV/0TrtOT3iTOdV5GoTlQVR9P\r\ngDirIyhJAjSgLos6KNc5cBSAdX+iaL8l4ke7o1AL+HRRcBxp1W4hBqL234U5\r\nKM7lEdAo1YJz9pkYHBokhCPvw7TasS8ProVH+S62rReAERgpxlTilfeoGTNC\r\nccWiYS9ta1NSG0Dsd7yBBd1BsvWvCT+fyiv33W1qrMEhcYhm49IvXRMgPdKr\r\nrWC6oeRtD4uWLslbHozr+bIxHlKVb4nI0B4=\r\n=NRFu\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.3.1":{"name":"npm","version":"9.3.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.6","@npmcli/config":"^6.1.1","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.3","chalk":"^4.1.2","ci-info":"^3.7.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.1","libnpmdiff":"^5.0.7","libnpmexec":"^5.0.7","libnpmfund":"^4.0.7","libnpmhook":"^9.0.1","libnpmorg":"^5.0.1","libnpmpack":"^5.0.7","libnpmpublish":"^7.0.6","libnpmsearch":"^6.0.1","libnpmteam":"^5.0.1","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.2","minimatch":"^5.1.1","minipass":"^4.0.0","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.7","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.11.0","licensee":"^10.0.0","nock":"^13.2.4","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.2"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ydRVmnWEVXmc3DCM+F9BjiNj3IHkZ3Mwz5VbJYS2BpY/6d4PcKxNW+Xb0vzGeE6PkVhLcPxwhoIi+RFV2fSfEA==","shasum":"3d7499a1f7b867055dee3177ed6baa5cda8528a8","tarball":"https://registry.npmjs.org/npm/-/npm-9.3.1.tgz","fileCount":2063,"unpackedSize":9908351,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQUui4Uur0ou2x35o2Xk3D2yXRv5Jpu0iY8aPVwMhghAIgGW0sYjmqrSuv1i48hiZQXRaU6VwBhJjZ9rau6ruxdIQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxtp/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7pg/+O+FwNhJP9olP5anA3Cy7Y3aD/NQvyVKM829o0uQ6TwW0P0gB\r\niBgXX7JJ1WDnjZcayrAxjtpcTWfNdxs5fjJp1a+e/VGfJ9nEOArnMNqGIFzv\r\nRTG1RjSUV7QJY+JwCp//6K4Gun8jCdK2krBdT8apElF1IfZVIJgUljdqp6m+\r\nY/skRQe/1PYKD0BAUIy0bSBNSxspknq3q0+a4xPpj1MrNAh5N1p/f9vbEMoS\r\nzdlcfYCHbMt165ZfCyZ+xhbSyNaUKY3+nUolCh1ydxe+8eLvoje0Yrjbalsr\r\nTMS9Oc7fjqQRzmIKbXYoN8+ddK7JMYBHPvwzmz/3iUAaj49gIFce1/rrTXIy\r\nAGChx5ltDcJczHyNaEW0bP4wrw0BsHzEMzVYtjVeGwtTn5ej2ChbCzA47fPb\r\n+Y4TqJfe4zb45SDPjmpowBi4ejC2mPufElNV15pckdONPJcFrzBINJkDnwSS\r\ndZgb1J6y+jGdtRz90b7xjGv2I/Pc4FCvhcn2MYnze/metWPtG/AfN1m8XgZI\r\nA2tAp9XsO+AYTapeoUWWuaD3pQVRQiMKUFcMPL+Y/jbac4TfeXmsOFedoF2G\r\njyb7r7MT92xIwVp4nx9yW+WDWWWsiup0fpVgGz5QcUobAhoyCfle5B00MVt2\r\nXQSajQVwvRlZr1AzoPYZxm+a/IAWpC6SAKE=\r\n=mmMQ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.4.0":{"name":"npm","version":"9.4.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.0","@npmcli/config":"^6.1.1","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.3","chalk":"^4.1.2","ci-info":"^3.7.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.1","libnpmdiff":"^5.0.8","libnpmexec":"^5.0.8","libnpmfund":"^4.0.8","libnpmhook":"^9.0.1","libnpmorg":"^5.0.1","libnpmpack":"^5.0.8","libnpmpublish":"^7.0.6","libnpmsearch":"^6.0.1","libnpmteam":"^5.0.1","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.2","minimatch":"^5.1.1","minipass":"^4.0.0","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.7","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.11.1","licensee":"^10.0.0","nock":"^13.2.4","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.2"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-eT/yB9VFgnqJjMZN++RDcKPyuvEl3iM//bfJzAa3F9+x9l/x8XJUYnHAy0K6ep4JVNTxCUAp/wgy0pBicTZr5A==","shasum":"6e92558bed18063189dac5b5cd239dd2dca931a4","tarball":"https://registry.npmjs.org/npm/-/npm-9.4.0.tgz","fileCount":2064,"unpackedSize":9925600,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDSTmFg5MEV9vzW66AT90VqoROoK83m57USQbH6XZM9pAiEApf3jakUQoJdQ1sacG4fA8W4ylVyrPLWoJV8WV8cqcuY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0Z5/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpf/RAAj/hxim5LCWNXQBzViDMQnaGa/F0TUpJOh3meiJ01No0iN2+C\r\nbPNt9jhyRWp71AebqLztHH/6CFl5GaA63AIkZkYxbuBykOY8K8t6TNvo+b/l\r\nONZQTuKddM2V+A3WbBu+Osu60OjlTUtbwaE0x7SjPGYA2XSgiR0/Nqyd+RY/\r\nqJSD9m5SVFN7ZAtndBgLebJnZk7IowCShrnfgd/FBTcMUvXCJKsRRTCdKQSf\r\nQ1e4rtRBi3TtmamCYrOrcSvEOR7Hrk3VnOzcYjn4cZHRFOkENyqhH8y+11eT\r\nRvzO+p795bpdr6dyXFTZtWPIjX8wNXHqslNFlQgVWyH3GpOVVr7lK92deDhM\r\nGV8qbxU+24X7uNSC4YxqtTJUWk6nniC7mZX5I4DJDS945GxLJYi1UmQKiksY\r\nUA6AlzO1XlNAuTIU6RDiOuG7ZhWCXquUFIeV7XEM8yCmS+Nfz9MOOdVD2yeM\r\nCIVSY26J71Qi0/hpEzcOee/bt0YTuwUxtIe2YdvF+R0JZiJFlLv1m5QcshzJ\r\nckXpM9sAwH5Etts0j3+0QaHYdmPpbpnkj9eFZf4BIIL1Cy1AYaVXQ4g/et8k\r\n1HJF5+x3lOJrLvf7Ge+iE9KWffItaDaSeVNDEd7PlO3Hdn0m+dJXdlhKJsnv\r\nDgUHBmzG1K0DuUMAEF/79EER+MDlqe7QJ4g=\r\n=ygnh\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.4.1":{"name":"npm","version":"9.4.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.1","@npmcli/config":"^6.1.2","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.3","chalk":"^4.1.2","ci-info":"^3.7.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.1","libnpmdiff":"^5.0.9","libnpmexec":"^5.0.9","libnpmfund":"^4.0.9","libnpmhook":"^9.0.1","libnpmorg":"^5.0.1","libnpmpack":"^5.0.9","libnpmpublish":"^7.0.6","libnpmsearch":"^6.0.1","libnpmteam":"^5.0.1","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.2","minimatch":"^5.1.1","minipass":"^4.0.0","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.7","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.11.1","licensee":"^10.0.0","nock":"^13.2.4","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.2"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-yCtrPwN/vPtc2KRyIBLdTqPMFy0R9pPurr8wJKtDvDfzICY/3IBG6t2z+zHA79pl5R8+mVH8EcJICLUeU48oQQ==","shasum":"75897a0a891b017cd9a317527aa388ffccac8721","tarball":"https://registry.npmjs.org/npm/-/npm-9.4.1.tgz","fileCount":2064,"unpackedSize":9925476,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEZH73kYy4wXcEuKbFjWdd+LMQbQbo2w37v7m+mFjQdgIhALgjdKLlZPh5kC8QQWCNrYHlp8mXVpxkOaOqJ0NNNVLz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2zlvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9Ng/+JvM/vE8oQ0J0l0+53O3g7SrJiABfq+VHKXo4RiNy7wOcWKuP\r\njBqHOQu0C6VV92naB9XsKl7JICRpiH/yczfkB+ZBu4jW3yegLWf2RnZubJsq\r\nMbUdK27WWxZFPnUT2jWcgy1spGrZIYAz+TH3C7lFPQEOnyjHHwtSttFgV58+\r\nvzEkVNCxxsMsEkY11H5JqGOjJ+9MIOID9rUPDau9oFxSdFQPbcXRNw3tODiQ\r\nqdkMmHhbKbwHVfzkyYqHEq4gWp8b7xDvbTVZ+haAm4ZLiB1zwhoe0s8AHDIA\r\n9P6gtZY0V4Ak5AmmlYHDx7J7fVNX3Gb1eO9SFWAPYEZld6C1AqaM/P0azCMq\r\nH0WFlKRpRC7pNajbm7NXhz+JFXHJy1V3hzJrznNCTJ5TE9ZU1hLf/wxZBmac\r\nfcT5DsQ3WgY5nOvitaE5F0PX2sgcyCKo0Y5lnk1vhvu5QliloVVVLw8UZGGE\r\n9jLJLeTy9OrvXx5XDftURhhTNMlxtb5txDyDO4CK5r5TnF7Pe36dvTmcKU8q\r\nDzYi1EBznX74UT1bR8iGqvk30ln6mqmYzEL2RhjxBTS4dAmsQ99HupbK3OFZ\r\nFgOjjz2O56v4GmzWYgaoreixyoiNgst8JI797PHGvfhnRgl7wZ1b9iWODOaF\r\nMFud6+vnYmK+zg5d1SX6t0Z7vaBONDbWzJU=\r\n=+GV6\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.4.2":{"name":"npm","version":"9.4.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.2","@npmcli/config":"^6.1.3","@npmcli/map-workspaces":"^3.0.2","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.4","chalk":"^4.1.2","ci-info":"^3.7.1","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^8.1.0","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.10","libnpmexec":"^5.0.10","libnpmfund":"^4.0.10","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.10","libnpmpublish":"^7.0.8","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.2","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^6.1.6","minipass":"^4.0.2","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.8","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.11.4","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-dIkwrPCq4+oeNU9I4B+tO4t+5lUL04XIgizpcwDbPM9vMeoVW54g3f5725FRLp10TH/5/KQWiTziGgILoCxP7w==","shasum":"7afe401ba7e9a091018259fabc5f85d6f747abcc","tarball":"https://registry.npmjs.org/npm/-/npm-9.4.2.tgz","fileCount":2073,"unpackedSize":10083427,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKwREeBUD3z/kkchpLRbUC05Rn4Uk+ZDlAxv52fRHkKAIgYGDPk6N3nZFOvRwS0Wulcn/Kx/wGHZWwf14UNSQHJO4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4rnEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoABw//cj6NqudB0VxVft+nkSICXnfVJ6ds3tXCsBdBQFzfMixQst+b\r\nKdmX6LpU7wyvwDZvgZMGShMc/YGfOoxATGRKo+WdO86pkgCYgfB2o+CJx6Ki\r\nr0ZdTbptIajkea0YqHznT3Tz34Xphk6T3IzdZrv6VAeTGujEfo5RdUT5T5bx\r\nR2ZyxFk/XT6Wqi+tZJ4FT2bdHCXvMhSjTPXjZgpcX0s+V9Kd0VtMywKF8u/V\r\nS5mzKngh/FKvsfdQSiDSckIfhmgSCXcpce9X3/KJOJwAbYit1W79NQ+9pJMH\r\nOSGfy8nmijw2P5g5keuJPBthnXcyQ4yh2zND1T5ovg8eSLKqegF55zfbCtSR\r\nZttWmfOWQqyv0EJeCJFRoOnUxIPyKPM5ex+dYFGZuo2au101GfSDdjfGhZzm\r\nnblC4R92I27hWESY75BFOnPV53v3yQYktfQ39oo9Sc2AUgsfwwmsQFG6pCda\r\nZ9f5vxZNOrPzI/k05DfPIpZI9hzknqwTkJ+EAlCTBIiG3Jt1hrY5ODUzwY7Y\r\n9/yOtswkIa+To2OsSjaIY01sumST91Pqpqdpn7a0wf9LzlkB5uYNJku0k6/z\r\nack5WufONAscX4imtaF9+k4UKqP6FL9BKPqdMLgoWQAjWHXuqQZsdGWQRCbs\r\naXvnvL/i2chJ1IjrgYoJOLdTI4/CT0ug72A=\r\n=GJ6D\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"8.19.4":{"name":"npm","version":"8.19.4","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.6.3","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.2.1","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.4","libnpmdiff":"^4.0.5","libnpmexec":"^4.0.14","libnpmfund":"^3.0.5","libnpmhook":"^8.0.4","libnpmorg":"^4.0.4","libnpmpack":"^4.1.3","libnpmpublish":"^6.0.5","libnpmsearch":"^5.0.4","libnpmteam":"^4.0.4","libnpmversion":"^3.0.7","make-fetch-happen":"^10.2.0","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^3.1.0","@npmcli/git":"^3.0.2","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.8.0","licensee":"^9.0.0","nock":"^13.2.4","npm-packlist":"^5.1.3","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw==","shasum":"65ad6a2dfdd157a4ef4467fb86e8dcd35a43493f","tarball":"https://registry.npmjs.org/npm/-/npm-8.19.4.tgz","fileCount":1887,"unpackedSize":9240915,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH0yfDviFXhH2dIRYP+SsLPTWeffOSmQnGi26sbeusaFAiEAvNqzJU/CodG69u1maAptyQJf2RxtYI6JiE/Q/fuXSxw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj68teACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSvQ/+IanBemihZVVVCOyM3QGNzdWynm4pRsCJLMsnmIp6hSmyQ+z5\r\nu/Pxhmm2oDjQwjoWaZUvoIPPgB+6Gq/3dtmqQr1Wi/ud6yPLabCQFeyRnYF8\r\n9OMIivbfdGn1LgDLier935oHeywncTIV/jgra/SRPditR5W4PcVlG4HasHi1\r\nzutL7HxPyHrVP/XbP1c5/T3/CFVFoqES/NiGBCffxuN75brcEvG3iOnsh25u\r\nshPiRwGihgsnrEtACwIDQ7VeDr/lSpw2gzvfQZB8SNG68gpTZz4J4eUbyHMU\r\nfgW/pK8NhMkDVXFygk+3/99081yal5tmni9FUtnQdXlAbt87Y6IQgbmhZyq2\r\ntlU4FEb9nZ8XSDPz9D1ZC/bkmfEBpSmiwgxX6EsPMgLEapgQ+i1Q3+p3EvNQ\r\nf7J314iuur7AfZpEvjM+XKmdL5Ej0PFcK43Luki/gqVXdJ9clZYieG7BavgQ\r\nYYlS4Y5APVi5lwzqC6dmyJgjIssAQL50hzIFhxdGa+NPPNuH9JZb53m/g+uB\r\nOsCzKESnL6rIwNu/l/LcCWl+zs/YJwDAkR26/wAZeLazrMsK5rPwR8VLvZkQ\r\nuQ7oAnGp/oDqVupJ+Qf7MwyaNbD7QApTVhOdu6VhBwfSAHSi1uNQ0T9PYiGK\r\nQHLNI+kgAdy7MU2hQUhHbnJGnRcQXR0nzN0=\r\n=Wy7c\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"}},"9.5.0":{"name":"npm","version":"9.5.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.2","@npmcli/config":"^6.1.3","@npmcli/map-workspaces":"^3.0.2","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.4","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^8.1.0","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.10","libnpmexec":"^5.0.10","libnpmfund":"^4.0.10","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.10","libnpmpublish":"^7.1.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^6.2.0","minipass":"^4.0.3","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.0","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.11.4","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-GqVETDu5xX4+drrjdZmWyxl3BVLToDamB0Wz1+k0mLcraYRVb80gOYSnSEZbHvulw4RyU/Hq6AiUfUBxmm/2gw==","shasum":"75f0d6d27c0a4cc403cd9e1e68ac574555e3b43d","tarball":"https://registry.npmjs.org/npm/-/npm-9.5.0.tgz","fileCount":2266,"unpackedSize":10648952,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjchDDfNqwf87MK2FecufPpbfRhlJbADQB4nEdYYnVqAiEAsGpyzk0NMqD4n1Aub4kLyY4yn23SgMUL4/I1pmmPqmM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7Qq+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSoQ/5AViNmSpuYOq0YTG5llRI6ZlFG1HVQJLN5PONd6m7k0bCRGFG\r\nEnWs+QkMIDmMoU/ekRCtEYi7mxwrJ/F+qhquaN8qQG7KSH3xMXlz1jOIMAkR\r\nD/8aPkj6c5i5XWFdNGxLEnTHBrFEQB3LBMzU3XLOSXw38GZ2/+YYiL1kBIeT\r\nBLFm52IU0xJxSUt489CvF5BdcDz255mh+WgVbXbirBLkwSH+IcLgCqprik/Q\r\n3cwMulYP7NM+zC6Z/YjHPhD1ZAAyw9NC/2HvDbZPuqUojJpOGdFLkM1/oiBv\r\n2nyTBmhexYVZ2D8ZiyRGaTQhpTCXJZWuUodQ0+3ZMLTaT3qCruZHHELiTpBq\r\nNL7SXKxhAgfFLtJadwhCQa8aOKIIXujHGtl4h7No44dfePbdVaQuXkENBmEe\r\n8c3C1UHf/S1ZdREpUEagC3ZRij5q2iIOOcufEHojbd4GhwWRiCXkS4ot6/mQ\r\nbmUShVYZd1gzJyaVHwCgsic3wNEf2Zb3HyGARY4E3Q2NBCK5/71/Q6hxtHzr\r\nn4kqHq7rmEVDtaLCScM5xXxb2dp7xopATufNQ6Bo6ybLL+kmX+ywKTuVTVDo\r\ngbYuVVT1qBl0uomGr18UKF9FNrhUSUfOPM8OgHqiU85ZABEQtTPTej/YkAU8\r\nymQN0LmsYACG4FJgOCd6V0MJwTHNEOpO6Ew=\r\n=m6Gp\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.5.1":{"name":"npm","version":"9.5.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.3","@npmcli/config":"^6.1.3","@npmcli/map-workspaces":"^3.0.2","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.4","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^8.1.0","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.11","libnpmexec":"^5.0.11","libnpmfund":"^4.0.11","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.11","libnpmpublish":"^7.1.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^6.2.0","minipass":"^4.0.3","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.1","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.11.4","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-MzULm9eEWPuPyHmRBxjcKm47KKYYT1gteVOXPlNJbfdaXNtp+sO4y2X3v5g375KudEAGJVDVCoFuk7bFnuuvNg==","shasum":"dc74eb85d07d78e24fadc674968a1ea16b18108c","tarball":"https://registry.npmjs.org/npm/-/npm-9.5.1.tgz","fileCount":2267,"unpackedSize":10681840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEB0tiSyEclo0826L4HTn+yfQ0y0cte6kgkJi11hP1LWAiAWYoOeF9lYH7+R9oVkBkHxdwFqtsIZ7JRKvLyyZCDdzQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9mXJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp37Q/7BcrqBCz6vEjRoE7ORJ7wiUMfoPy8GjQM7hzKLxzJLQQGew05\r\n3SxUHR4YRlEWs/eEj9TAgGBcLsxOi0rqBUI+e4VmxkIHJ+nzyCvSLLRkD6W5\r\n4d404XrS93m2PqcwK0VUID0kNypz/LgzXeOrj9Kl3Zpr6Hq1a2/wXcUgEGuC\r\nWunzbYtvxBBuxJ57J9Q4HaT2J6y+Bp41vuff3D+Q9WN0saeM1srPX40R/Kb+\r\nB21Oqa/bzuFaSgbI62AQDndKHZzp2hlpu929HyE45RnLyqRrxt3prwH+cDVU\r\nehJorq5J9ptskT+CrTzfIPp79tksQqF3+TRaFDcI8A2CR2uKMdJtEI5cQdQI\r\ndeFYX80I0/fZSal4uJQMlcD5o+LG4mo4ZIUEflCuuh6x/q3yiz6dWrvT7OSw\r\nlBXbBCibxnzO5/0uhV4JELWPqW1Rp8PWuJvVKxiw0XMpuwZMir4mUGw/iJER\r\nskJ0KLIKB3BVvz8P9taowgFkVjLCDQ3hOgULSgz88OKtx7KmZVDU7a8iORik\r\n5QxSQDBmcC0LtPkGbaNdocKfmPBocOIepi3DAC+duGsEpv+p0MMDxKf3ddkK\r\nVg+cqSE1iTW7XwSArTuOpSScb0NbPjFj87OhpQacOdsvY4r41TMBsebR0iBb\r\ndQVw0k82NHhBcMN4LtF4ymil+PSLqUBJJCw=\r\n=pUxq\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.0":{"name":"npm","version":"9.6.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.4","@npmcli/config":"^6.1.3","@npmcli/map-workspaces":"^3.0.2","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.4","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^8.1.0","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.12","libnpmexec":"^5.0.12","libnpmfund":"^4.0.12","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.12","libnpmpublish":"^7.1.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^6.2.0","minipass":"^4.0.3","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.1","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.11.4","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-BE7ZFIXSg5iiSrrFvcEDqZuCynfkKjIiLjq3vFgpogu0eMb7S6LUYSUPsSMp4m5ORRme7zDCRnaBdCWrxU3mVg==","shasum":"1b9de1f1885cf34e9ac9eb220b80604a15ccd979","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.0.tgz","fileCount":2268,"unpackedSize":10682940,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOtb07W3PjBatdlRPH8dbHqCCUsYCax0qx9in0K9p/IwIhAIJsEmq4GmsaD1pjVM7SmO5gWKTOtgHgggpS6gMzqpe6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAGkXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYPA/5AE0m77gT+cE41sh9iBwKq/Qdm1O0e09pMbb3CZ98aEDzjGH5\r\nBC0NVjB4rdoAustvmiAJcsfikhpOXY9O53KICHr5jPB06vL8Hf6xoydMsj2o\r\nL19SN1Ut4uRbcvfzEQ7aHel+UBhvpXgn9CbINHQ6oPV/m4yvgLy756/Zbjnd\r\nbhqeIY/FUVYx/7BZEA+it4dcZ04V5WhqP2L+aZIgyDflhVMaakAmWRN9Qdwl\r\ng13Fr2vGp4vuDZE3jJlThWNbflvhhBFhdh/10vCbVXuFj70asobCMNITNeFT\r\n68sV+oaBjrWeBDDOwb4zXWs8flGB1sFoNjd7zZbzP9dcl6LmGyxbMDrUbctl\r\nkzF485mERoS5xeian+MwlOZYnNB4PJCv+xQ6hNU8IUYX3MhwXvOV7c52S/sF\r\nd2wYyzoj+83hEoDintSU1DYfuNSF8QksQcXwf295goNpfaOQ/0BM3hTM6d88\r\nbTEVqndYhpRVtZ6arVYeZ+gjeTgn1R00/cnYUYp4OyFLrlRNap4muetY9X7C\r\n8TLw7dyU5Y33IPfCLMUS6yXlU+pm9hyRUxT/E/t2YL20FvrW80pK9q5LzXQ+\r\n/uU7He/wfm1CZb+niuxoWMwDyeiNVOdMaSHlz7TBWwl1Ld2YcjGTy/kx5S/V\r\naIQnJWR0guPmEFgDEWpT+tg4+8djFQrLE5A=\r\n=HrtQ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.1":{"name":"npm","version":"9.6.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.5","@npmcli/config":"^6.1.3","@npmcli/map-workspaces":"^3.0.2","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.4","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^8.1.0","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.13","libnpmexec":"^5.0.13","libnpmfund":"^4.0.13","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.13","libnpmpublish":"^7.1.1","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^6.2.0","minipass":"^4.2.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.1","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.12.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-0H8CVfQmclQydUfM+WNhx4WY4sGNFC2+JsFMyaludklz8vL+tWqIB1oAXh+12yb8uta9y5p8fbc2f1d18aU6cQ==","shasum":"a2152518a0458007fc8a3a65e9c5e17f2ea76bf7","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.1.tgz","fileCount":2270,"unpackedSize":10720553,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFlo0vVMR7zFLftdiefqtufwL7SjMZKEPpAlhQ1aKbB2AiAMiFrYLVrAy9AhYcJNIczx6LTULQEjlEhditsar8V4mA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCN4rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9HA//UyB6dfkf7b9+v7C6+zhxUEOC4K9qTjsQCio1OC2DMzTiUzvW\r\n8cmASOYTdQ8Fbd5U1PpgfLvQTLHdiVKSaq2csBJGYX8pn0FRk27L0cid5Gr2\r\nriVjx0pMTnpwPhwn1NW8u94iopBdakxX6RbMHx/ZehfM0anuPTMrNQkgL8yn\r\nM9J03gikkm699ldDeivSY/pS0Sdp9XbJzyG0OdBUbWre6p85ef6TYyt8JQ3d\r\nYiLVRj1O9fqMEuZp33AVKJ9ZVWJZg3nHSlo28HBgoimczwhHP4lD7ngYXmgQ\r\nudVLZBOV8ZgIWeEHSP1KV6NgpC1ymG4TrCHHSgpB7gRgOHi74Rg11d9WjlLN\r\nD4A9hx3OWRpqP4mp6gbchQtyQ5CanghKQOpmnLkwzOiunCxcDlpMhwHz7+lj\r\nRUwPjL6IQ/Bzag9yt5u3tglpukurvy5AEN2rMRnzcT5188gQyuosTUOWwHxe\r\nFuX5CdDdQDPtIeyAGmzeTfRFsR2/DuQF+M4zggoHHLlbGBdKkPd0MaI0B6Bb\r\ngLsMYmtaJiuHPSMDdUWpCsqB2lEy1FeeMGFwiQhdRgyKp3llwUKleEgSVLHk\r\ngbN2ueG0CqN/sqV9Ayv2aIKNFsy9YfTqJYfBlxvbatGP/vyv/YbChtyE4OqQ\r\na75O5saqyGLJppVlVRWBhvolUyCVgc8Iep0=\r\n=tFLe\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.2":{"name":"npm","version":"9.6.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.5","@npmcli/config":"^6.1.4","@npmcli/map-workspaces":"^3.0.2","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.4","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^8.1.0","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.13","libnpmexec":"^5.0.13","libnpmfund":"^4.0.13","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.13","libnpmpublish":"^7.1.2","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^6.2.0","minipass":"^4.2.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.1","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.12.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-TnXoXhlFkH/9wI4+aXSq0aPLwKG7Ge17t1ME4/rQt+0DZWQCRk9PwhBuX/shqdUiHeKicSLSkzWx+QZgTRE+/A==","shasum":"b7858ab694c4335778c6d91e2310a61f2e369dac","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.2.tgz","fileCount":2275,"unpackedSize":10731840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0EkSuoFkxhod1JWeXtokoJZwzn9hq6vmK8pssLdwiaAiEA+d6apyGAWj5rPDO62wEoP3Ivvz3D6/O40XQgimr00Gw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEfLLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd5RAAgWCG+w/55ThwyB7f2cTXinHFuZng3NfrcYOFVcPej1M3aWsm\r\nPnjGcDzF0/DprXyHr+vvRA57btotv7dakKJSfGUeXaiZDpUxShyoRQsvcM9v\r\nUDlvhgYL8sAxJBD+67AjhnwdZZ3X6FO2nKRwYNfAJ2sqZYl8IDU3Q2LAtgTY\r\nIvofbUJEg3Ql7LC6q0QeX60ndRaLChjMLSSNADWW/HwJnzx1IepaiXICPK11\r\n2IR092bR5Vb8+wgYjmmmjQPn8Xt/lH24w1N6Y/JX77fsum2VJXBDrslqpXVX\r\nj+mUk2h8hwY4Un4y3Epr9IoQUbauTJ1XIqFejavnoWZwzSITd2WRrYwP8ED4\r\nj0rl4Fo2hCDTKcTgB1AptqPUqnZ0m9WBGazJNSTlPOF8ExeMzhPOb5+fKKDA\r\nrJysSb75aImdABGF6lV47B2tvc0Y2D2yIzhZEeTXdnPaohKsPvgZHG9Fu1h3\r\n0xqFmhpLeitD7CYOOKlH336yG/ceYwfMJBMc0VSmGyhQuPcrVYJ8YXJOgoPA\r\nlSA1LYHCGMevCyHy3x+vrL9wR/UbaIvK52Nk7x1Iffd6LgfFn3BeN3K5ckNV\r\n7d1/NbBubYpXm9FTIWKhqDq7vVFt3fG/30HgTVP9F6Y+YFpi12xums/KR4+E\r\nHSFtYi0sg9cJ6UGnJi04tTeEdOm0uN6xTY4=\r\n=ARzP\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.3":{"name":"npm","version":"9.6.3","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.6","@npmcli/config":"^6.1.5","@npmcli/map-workspaces":"^3.0.3","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.5","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^9.3.1","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.14","libnpmexec":"^5.0.14","libnpmfund":"^4.0.14","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.14","libnpmpublish":"^7.1.3","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^7.4.3","minipass":"^4.2.5","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.1.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.1.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.1","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.1","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.4","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.12.1","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-KMAw6cJF5JGPJz/NtsU8H1sMqb34qPGnSMaSWrVO8bzxOdAXJNAtDXATvLl0lflrImIze1FZCqocM8wdIu3Sfg==","shasum":"671355e34f4396ca7d722618996c95d3774d9fa0","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.3.tgz","fileCount":2170,"unpackedSize":10334754,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjrF2CylvXEIRIPnHlB/1JhNwasOP4xnuLF6QwRo6B7QIhAPbdLESTogJr7zJvV7t3YxuZkKBlfkWNz6uXr/97qTvE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJe5NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEhxAAmCapYvK1jbXktUBSsYT5yArmuiZ60P8eaN2L7lZ9l5Npa4Aj\r\nkOmH2NIhJzicaU4RC6SEf3XA9YVbyimnyfDQOTMK8KJvea5qDBHhwEzv0le3\r\n+hSo5UEVzuE1aFJ+i6gmkphgBQeQ1Ucq6ArUejWzWmifY1iDX2UB3nFBJz7X\r\nGDocbdCx9hKYcLyjj+8b/AkALLOfYgGJjIqFwPLntNRrh3zgejybEi5+cGxz\r\n4tIEz2//XYlpEozKonhwVUv1EkVHiuUiFeVSmIz98W2xdSVVARLBDraA+pNj\r\nTe0meEbGcvXGcW8mzJ25SA5eleZxL+ct3z3pPPSndZTtw24XguxnZCtHqKNM\r\nkH2dlrJZDyf746b70cDnN0ZFueI0GANlGRoXffCDI+bfc9RnN6RYo7bGmgEj\r\nkG33YT6cRPe+0HQbRuZ1TnpjX3XdOw6RCaeIu9IisL5RuaOtvX4UQdU5I7vD\r\nY+kXg5nsjb533FS512ccqD7naJNQxTHfdNMpOXblFfNnmfo0UoPsrtEv/Xjf\r\nc7Iawsk1GT2fE7A8+cSwXxqmczvs7iOlBFj5lCV4eBLq784eR+6UhRHEv7gH\r\nNh3P9Sa5DxzeVsQ5+2c9C9lu6JWKMGaUAonA7gaw4q4BEp+lvH5pN4XGTiA7\r\n30od0POXW++pHFAAMJp9+YwT/VsLjxehrwc=\r\n=h2PW\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.4":{"name":"npm","version":"9.6.4","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.7","@npmcli/config":"^6.1.5","@npmcli/map-workspaces":"^3.0.3","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.5","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^9.3.2","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.15","libnpmexec":"^5.0.15","libnpmfund":"^4.0.15","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.15","libnpmpublish":"^7.1.3","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^7.4.3","minipass":"^4.2.5","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.1.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.1.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.1","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.1","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.2","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.4","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.12.1","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-8/Mct0X/w77PmgIpSlXfNIOlrZBfT+8966zLCxOhwi1qZ2Ueyy99uWPSDW6bt2OKw1NzrvHJBSgkzAvn1iWuhw==","shasum":"ff4798c9778badac2fae83078ead9a88680978c2","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.4.tgz","fileCount":2170,"unpackedSize":10334670,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCloeG9sr/1oHvPRvDc2t+ogZjGEVGd+HVatZg1ilxkaQIhANoc/T6fffytYdoZy2zl5f+QBkwkfESFiDx02HOSokJY"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLdHnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHVw/9HI8Wgim2p9aufSaxwbWOvJg/0ZKKb/H9vTh32XQFcJVKTtcn\r\n1r4wm6d/Z73Wu4vnsufeXogeGNIx9tiCqc38h/7Du/qHJ5s28TKXTWER98n7\r\npdouptMf/QKwqMU7b3hn2+OJoX9wulRS/gFhZVwHu/V4A7FNqnS+M6pi3anF\r\nHTDekDEor1WzkDUHCENqyzlrdAM1yva94DUWvEbnaUfsrEjS7HZsfdiDgLDi\r\nNbBlv+7vyKwBKSzhB4ThhaKUHo4hDEf9KB9JbhC2DL1rfAkHw9wePYldGwgL\r\n/HdRxIOj/G4YzKQ8BX0dDx9LGqjL05E2XPU9lvHpHS6Eb1S48pcqxk1ASiW+\r\nVRxxm2Caa01iQqxT8nj5cAF3BZnw1lE870uUv5sWp5nIT1wTffWKJfr/Hd9K\r\nURu/iFXEUYxjFznaw1surjIyHOhLNg7dr00nC/aXhb48c7s9nSHybNSvfhkz\r\nLZ0JDI8J6HbSO6aXSpLf2OIqwHe2E2XYIJinQkTHGes8gOKZyXqGF3xFVZpr\r\nzcim2G/gKSHUuViubEyyox+1J7f0P1ot/ju0x4GVlPHr2b3hWfuhwpcYGYaW\r\n4QqCeGV6Qj0crwLzZzrll21WwfSHyBDfqdg60ty0kkl6vKNC81YvoVTr1dKP\r\nFKFtDdhxLkb8JUnf/eC/mM+5X4nGUrQYWVs=\r\n=7WMb\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.5":{"name":"npm","version":"9.6.5","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.8","@npmcli/config":"^6.1.6","@npmcli/map-workspaces":"^3.0.3","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.5","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^9.3.2","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.0","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.16","libnpmexec":"^5.0.16","libnpmfund":"^4.0.16","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.16","libnpmpublish":"^7.1.3","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.0","minimatch":"^7.4.6","minipass":"^4.2.8","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.1.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.4","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.1","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","read-package-json":"^6.0.1","read-package-json-fast":"^3.0.2","semver":"^7.5.0","ssri":"^10.0.3","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.4","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.12.1","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-0SYs9lz1ND7V3+Lz6EbsnUdZ4OxjQOHbaIKdWd8OgsbZ2hCC2ZeiXMEaBEPEVBaILW+huFA0pJ1YME+52iZI5g==","shasum":"272c06687abfcb80d37b47955cb33b9292949dc2","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.5.tgz","fileCount":2170,"unpackedSize":10281578,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOaXGusSzyVsu6G9Xxb2EOO1uIbEXmMsdmnCfge7pWoQIhANh8w12BSoK3AGiwtVd6VpTZZY9bgEQ74slX/fPEBG8j"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQGKmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrD+Q/9FAhfZijc2XEXwL5ZpnsHiJ2ShXx1ZQdHrUWHVsiAPQ3vXML+\r\ng9iLjDdfGluvolhIbNvuuY6cnoSZDlYTA8v4h0moMCe0IZHNonpUsLRINgpe\r\nI3XNYQmJzawGRU3MSKzO7LC88uOWrmhWO/3B/zYdvCskN+rqLuDMvTXW2xDj\r\nN4m2fsABk9aQgWG5oOHKPjvvLVRzPCl6n2N6GuWClLv2BoZvEKTyF02kNhCW\r\nLoZZzRax3jj+jIFa3OeQ0a4y1uxk05UCek81zPXrZGbgOMzA10vR1kXGLVaQ\r\nv0qpwajxZZVW3veyop5Dt1amdlsnVXHjGfmrOUDCsnLQbEKSTKNjwgTaYVBm\r\nidxFTCSYjgRRO6Zyg+Y+NGMFBQU2k5WthQ+eRgsu7UEonJkCbwTOY7vAB+cA\r\n6rcyIkppMA8vOzY5sy/PUl1+zze2OGmpFZs/+446hEV6kOmH1tmUr2/yp10J\r\ndBmcvrK3bS3Wm6BjxqFnJECR4OF7ZgcGGu3cSHU32Lu0nzevngMtR3UTHCh2\r\nTxaqGDKNCKpr4QZ3VSajbmu8Dw7zxVh5/+tCuwXnd+HHRV7P8xZP80jaRvRO\r\nV9pGYcEfU/HzKjCUILWbCuNeLl5qUfQDm/y9PJa1o5x9N1Q67Klcg60rFSBi\r\nVOyb/4Ixj7YN2p1GyHBUJf4F5Cei+knHSys=\r\n=K64E\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.6":{"name":"npm","version":"9.6.6","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.9","@npmcli/config":"^6.1.6","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.1","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.0","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.2","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.0","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.17","libnpmexec":"^5.0.17","libnpmfund":"^4.0.17","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.17","libnpmpublish":"^7.1.4","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.0","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.1.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.3","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","read-package-json":"^6.0.3","read-package-json-fast":"^3.0.2","semver":"^7.5.0","ssri":"^10.0.4","tar":"^6.1.14","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.4","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.14.1","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-GIe+nCIw8EJIv52IXDVETSGnx7p9Ttg4VsaXNIeT4eaKZpIZ635rKC/uzQ6nnc4ibCUmESoK3PrXG0/puoqNcg==","shasum":"553376bb7b5de4b1cf2b5f3471f674b678c7e14d","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.6.tgz","fileCount":2347,"unpackedSize":11245202,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY4dYmdMVFOFrQQk6/qjkSQb6WLTTn3Hds8Zlsyq4SoQIgQ4FKjvkGf2HWXBI8TbCMU23i0I8iSYOxIgIhkdGh73Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUr2lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm3g/7BqNUdaTyKc3cWwQlRusIhnFiPYAZB1eybtg1H4YHpZDaY79n\r\nOlAImLI0tXsm2p1Jh3YMWStJDL75MgfXdWWquayjDwMVsO8HxqkeAacyFGLP\r\nkVDAU88HhDiWbrLopobt6zwd+LS2ODPIA7Nn1AkGK+j7AFi+E91F/RegYmcs\r\neCOkZ3Xv5Z8vNFl28WWBdmAnXC+B4lrsR5knm9RQuWJSvaCvxTvRY/p3wILK\r\nHeI3tmHTqCxlw+995j5aFvTOigic3Z3BDPo2EYJmlH4dNPRMjVTo6g5g748x\r\nHKnAce4nHUED7nQmIAi8P3ysk8gO2e3J3Wyw31PTrW4Ivcdu62gYArUMsOLI\r\nzV5yFWKYCAQjW8W8u5Du9wcuK+CiNSYMkrCpziauOEp3iMdX7ZRftZFPG88J\r\nJ20YvFzAt0BYA3ggvS4uoW+rpEx15Md0j+v9BIXtp6BQVBkbBej7ZkkJaoay\r\nmxFjaRWYAfPrAuNpTcDNpi9I+lyXJypZLv+qTDy831DBNzGS9NkPu6p6tMFX\r\nheohbWQ6TspQ3CgL7/JC9Jdd3Tmyx1YdZ4wnveCrLDHlJUbanxUvI3+JB0UH\r\nNTTLAWLuslU/GmZbwXBQ77pm5rXmICxqXbx/aYi+w+2uLni/V2AjJJrmHWIA\r\neh51aJrnC5afYhOSXOvw/186+lWkFC18Yrw=\r\n=McBV\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.7":{"name":"npm","version":"9.6.7","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.9","@npmcli/config":"^6.1.7","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^3.1.0","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.2","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.4","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.0","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.17","libnpmexec":"^5.0.17","libnpmfund":"^4.0.17","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.17","libnpmpublish":"^7.2.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.0","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.1.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.3","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","read-package-json":"^6.0.3","read-package-json-fast":"^3.0.2","semver":"^7.5.1","ssri":"^10.0.4","tar":"^6.1.14","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.4","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.14.1","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-xwkU1hSZl6Qrkfw3fhxVmMfNWu0A67+aZZs5gz/LoehCeAPkVhQDB90Z2NFoPSI1KpfBWCJ6Bp28wXzv5U5/2g==","shasum":"11902e3f00d4175bbd305e646ed82c2a14f1f588","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.7.tgz","fileCount":2354,"unpackedSize":11284655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAxdCB3IQWDIIZdwd1jILLsdk3XKFhy0ofxkbRl3o7ZAiEAgwdVbU8Y3srg1oTi255PHBgpeAtuTM09qW0Tzvxo0Ow="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.7.0":{"name":"npm","version":"9.7.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.9","@npmcli/config":"^6.2.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^3.1.0","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.2","chalk":"^5.2.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.4","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.0","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.17","libnpmexec":"^6.0.0","libnpmfund":"^4.0.17","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.17","libnpmpublish":"^7.3.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.0","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.1.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.3","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.1","sigstore":"^1.5.0","ssri":"^10.0.4","tar":"^6.1.14","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.4","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.14.1","@tufjs/repo-mock":"^1.3.1","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npx.cmd":"bin/npx.cmd","npx-cli.js":"bin/npx-cli.js","npx":"bin/npx","npm.cmd":"bin/npm.cmd","npm-cli.js":"bin/npm-cli.js","npm":"bin/npm","node-gyp-bin":"bin/node-gyp-bin","node-gyp.cmd":"bin/node-gyp-bin/node-gyp.cmd","node-gyp":"bin/node-gyp-bin/node-gyp"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-hHmhuHpdmPJugbT54mko0cLt/vXtWuAmzS4JeaiKKTolxFaPzcfJAg5pHDIg5XUSg8vpYrT2iYcKRJ1mPvHPHg==","shasum":"f46b0d09be41331ccfe3512089a27bea881e8102","tarball":"https://registry.npmjs.org/npm/-/npm-9.7.0.tgz","fileCount":2351,"unpackedSize":11292652,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1sOC4uxAlqZtfV1cer/vtIRxWguxZY5IuGytdJq+1iAiEAycVRU4kv8WHsR4C2UUVeueKHQt2bpLsSc2dl+Laukhs="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"deprecated":"This release contains incorrect bin entries in its manifest, avoid installing globally"},"9.7.1":{"name":"npm","version":"9.7.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.9","@npmcli/config":"^6.2.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^3.1.1","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.2","chalk":"^5.2.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.4","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.0","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.17","libnpmexec":"^6.0.0","libnpmfund":"^4.0.17","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.17","libnpmpublish":"^7.3.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.0","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.1.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.3","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.1","sigstore":"^1.5.0","ssri":"^10.0.4","tar":"^6.1.14","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.14.1","@tufjs/repo-mock":"^1.3.1","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-kxMviaiLX4Lfnjy2dt7EWB87v5QdLiGpy04S2ORdKLmPqFhgy8g4cgJjQfnWob4mJIaNHjBO+hk45CvLlsZZ8g==","shasum":"38819bf78a1847ad1bf7321ac593186da31f823e","tarball":"https://registry.npmjs.org/npm/-/npm-9.7.1.tgz","fileCount":2351,"unpackedSize":11293320,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD60YYifT2V89hOkBGMqZyhsFyYM3XRWB/xzjmX+NLCVwIgP3kMH1mv02Wu/vscTP56VgwL2S8+z3U56X38IRrgXHk="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.7.2":{"name":"npm","version":"9.7.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.10","@npmcli/config":"^6.2.1","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^3.1.1","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.3","chalk":"^5.2.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.7","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.18","libnpmexec":"^6.0.1","libnpmfund":"^4.0.18","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.18","libnpmpublish":"^7.4.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.0","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.2.0","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.2","sigstore":"^1.6.0","ssri":"^10.0.4","supports-color":"^9.3.1","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.14.1","@tufjs/repo-mock":"^1.3.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-LLoOudiSURxzRxfGj+vsD+hKKv2EfxyshDOznxruIkZMouvbaF5sFm4yAwHqxS8aVaOdRl03pRmGpcrFMqMt3g==","shasum":"95fdbba1b3b8e918f253cac1a45b38655f324ed5","tarball":"https://registry.npmjs.org/npm/-/npm-9.7.2.tgz","fileCount":2267,"unpackedSize":11086178,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO71Rpyp9oQHFPZFDwet1gF896wpcmR8Le+3xPuI428gIgViYagl2SQEyrZMsSvcx9Zanx4UmlSaUnOf6HKQdnC6A="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.8.0":{"name":"npm","version":"9.8.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.3.0","@npmcli/config":"^6.2.1","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^4.0.0","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.3","chalk":"^5.2.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.7","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.19","libnpmexec":"^6.0.2","libnpmfund":"^4.0.19","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.19","libnpmpublish":"^7.5.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.0","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.2.0","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.2","sigstore":"^1.7.0","ssri":"^10.0.4","supports-color":"^9.3.1","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.14.1","@tufjs/repo-mock":"^1.3.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-AXeiBAdfM5K2jvBwA7EGLKeYyt0VnhmJRnlq4k2+M0Ao9v7yKJBqF8xFPzQL8kAybzwlfpTPCZwM4uTIszb3xA==","shasum":"183de095b95fb31973e21f2f21f541a5020d2e4f","tarball":"https://registry.npmjs.org/npm/-/npm-9.8.0.tgz","fileCount":2264,"unpackedSize":11090375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzYpb3q8RhQvpEbLPEmejYSeYjLzgJVxGrHKhFklhVIAiEAjjVUiJG2p6fGYWZeZ+3/Wy5ZbB++2UXVCC04GfJ1qlA="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.8.1":{"name":"npm","version":"9.8.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.3.0","@npmcli/config":"^6.2.1","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^4.0.1","@npmcli/promise-spawn":"^6.0.2","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.3","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.7","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.19","libnpmexec":"^6.0.3","libnpmfund":"^4.0.19","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.19","libnpmpublish":"^7.5.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.3","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.2.0","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","sigstore":"^1.7.0","ssri":"^10.0.4","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.18.0","@tufjs/repo-mock":"^1.3.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-AfDvThQzsIXhYgk9zhbk5R+lh811lKkLAeQMMhSypf1BM7zUafeIIBzMzespeuVEJ0+LvY36oRQYf7IKLzU3rw==","shasum":"b8f070cc770128b38017160491504184863329f0","tarball":"https://registry.npmjs.org/npm/-/npm-9.8.1.tgz","fileCount":2264,"unpackedSize":11100170,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCk6K8b8PH2kvUuyKpVWQuxBN4SIhSZ1uLR88DqgYTfqgIhANZVRzzjDMnpChiTjkgWrf0rXm7jdm8o3G/kHMqoX+6Y"}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"10.0.0-pre.0":{"name":"npm","version":"10.0.0-pre.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.3.0","@npmcli/config":"^7.0.0","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^4.0.1","@npmcli/promise-spawn":"^6.0.2","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.3","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.7","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.19","libnpmexec":"^6.0.3","libnpmfund":"^4.0.19","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.19","libnpmpublish":"^8.0.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.3","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.2.0","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","sigstore":"^1.7.0","ssri":"^10.0.4","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.18.0","@tufjs/repo-mock":"^1.3.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-hoTfHZyKjhgQHTc8u14W1Jp/dssguQ2dzKTmM+HtddEAVo+H0H4vUJb/14RNhUpc97cfh82gp6r6h3bF6EuB+g==","shasum":"676cc06427e9cfee525237b759cbafb1b0d59c13","tarball":"https://registry.npmjs.org/npm/-/npm-10.0.0-pre.0.tgz","fileCount":2264,"unpackedSize":11093522,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqfe4fG6nLR0ZbCkh93fZYMMoSQRlbienCeeV3APExEgIgJIrK7pP6+9aeElWq5rHXr9EW3iwJrIaqWz7fw4YauFQ="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.0.0-pre.1":{"name":"npm","version":"10.0.0-pre.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.0.0-pre.0","@npmcli/config":"^7.0.1","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.1","@sigstore/tuf":"^2.1.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.3","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.0","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.0-pre.0","libnpmdiff":"^6.0.0-pre.0","libnpmexec":"^7.0.0-pre.0","libnpmfund":"^4.0.20","libnpmhook":"^10.0.0-pre.0","libnpmorg":"^6.0.0-pre.0","libnpmpack":"^6.0.0-pre.0","libnpmpublish":"^9.0.0-pre.0","libnpmsearch":"^7.0.0-pre.0","libnpmteam":"^6.0.0-pre.0","libnpmversion":"^5.0.0-pre.0","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.3","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.2.0","npm-package-arg":"^11.0.0","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.0.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","ssri":"^10.0.5","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.18.0","@tufjs/repo-mock":"^2.0.0","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.3","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-B03n0rHm6pG96hcVtwy6l7zwa2i52W7N9REhvuQZ+bpoSS4DRTgIsdmbVENNxtAcPX3DZ+ZQ9NNvxd9tWFeDLg==","shasum":"37172fe57bb69d1eb91ddce802a88846e4d09d54","tarball":"https://registry.npmjs.org/npm/-/npm-10.0.0-pre.1.tgz","fileCount":2383,"unpackedSize":12023090,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8LM0wJICDKFf5u8brCnP4exq65z2RjJwjCamFE2HDrwIgSEpeGdp5HqsFjgYKnuwuKa/1fdi4GKDII+qgWlsghag="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.0.0":{"name":"npm","version":"10.0.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.0.0","@npmcli/config":"^7.1.0","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.1","@sigstore/tuf":"^2.1.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.3","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.0","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.0","libnpmdiff":"^6.0.0","libnpmexec":"^7.0.0","libnpmfund":"^4.1.0","libnpmhook":"^10.0.0","libnpmorg":"^6.0.0","libnpmpack":"^6.0.0","libnpmpublish":"^9.0.0","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.0","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.3","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.2.0","npm-package-arg":"^11.0.0","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.0.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","ssri":"^10.0.5","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.18.0","@tufjs/repo-mock":"^2.0.0","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.3","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-15O/VIG6/zuZ8ui2YxHhcJcomoTKNqC8bC6hKlmazJooDbdWCoC5iZsNp9Jm8xqwVab60hiAkhDyAqh8W8yq/g==","shasum":"8ae4af5337f3b5f6bd9c02f485acba0b43ab54d8","tarball":"https://registry.npmjs.org/npm/-/npm-10.0.0.tgz","fileCount":2383,"unpackedSize":12022890,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPQUQHhbwMlAKBEIOWjARhOD9jiApgtIJeUxlSZGIneAiEAsnTy2jHbIcxWv5vlmvLxP+dUb5Ug4ap8gcfq7J3T+6I="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.1.0":{"name":"npm","version":"10.1.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.1.0","@npmcli/config":"^7.2.0","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.1","@sigstore/tuf":"^2.1.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.3","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.0","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.0","libnpmdiff":"^6.0.1","libnpmexec":"^7.0.1","libnpmfund":"^4.1.1","libnpmhook":"^10.0.0","libnpmorg":"^6.0.0","libnpmpack":"^6.0.1","libnpmpublish":"^9.0.0","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.0","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.3","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.2.0","npm-package-arg":"^11.0.0","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.0.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","ssri":"^10.0.5","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.18.0","@tufjs/repo-mock":"^2.0.0","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.3","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-pZ2xybXzNGbJFZEKNbPoEXsE38Xou9VTnxxBk+B3pz0ndsGCs7iWHoUCPSsISU2hjmkWfDkJo3bYKE8RDOg4eg==","shasum":"b26d744770782a845881d278d6d53d14d9ade111","tarball":"https://registry.npmjs.org/npm/-/npm-10.1.0.tgz","fileCount":2383,"unpackedSize":12027685,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+noLtCbkv57yyV7Q3jqDnITTcsp/OvtTRAEzbXgRWDAiEAn4okieRulPTC7FvEG7ID+Y5DxrbEf8o3Kvb8wKZGQS0="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.2.0":{"name":"npm","version":"10.2.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.0","@npmcli/config":"^8.0.0","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.1","@sigstore/tuf":"^2.1.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.2","libnpmexec":"^7.0.2","libnpmfund":"^5.0.0","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.2","libnpmpublish":"^9.0.1","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.0","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.2.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.0.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","strip-ansi":"^6.0.1","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.3","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","strip-ansi","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-Auyq6d4cfg/SY4URjZE2aePLOPzK4lUD+qyMxY/7HbxAvCnOCKtMlyLPcbLSOq9lhEGBZN800S1o+UmfjA5dTg==","shasum":"2e4f7aba9cd913de8747d45b3dd5fb43615a4139","tarball":"https://registry.npmjs.org/npm/-/npm-10.2.0.tgz","fileCount":2387,"unpackedSize":12111084,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0EljUPAAfLHekHQYsVdcfj1ibdum/vfPWdPKF1qFvBwIgA4cEN8x9vbptCObZL6uxzahN60qeeMgzTFILZQMW7g8="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"9.9.0":{"name":"npm","version":"9.9.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.5.0","@npmcli/config":"^6.4.0","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^4.0.1","@npmcli/promise-spawn":"^6.0.2","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.3","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.7","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.20","libnpmexec":"^6.0.4","libnpmfund":"^4.2.1","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.20","libnpmpublish":"^7.5.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.3","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","normalize-package-data":"^5.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.2.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.2","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.2.0","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","sigstore":"^1.9.0","spdx-expression-parse":"^3.0.1","ssri":"^10.0.4","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^1.3.1","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","spdx-expression-parse","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-wkd7sjz4KmdmddYQcd0aTP73P1cEuPlekeulz4jTDeMVx/Zo5XZ5KQ1z3eUzV3Q/WZpEO0NJXTrD5FNFe6fhCA==","shasum":"ea4ecdbdf85dc4cedf9365f6d201990100430bb5","tarball":"https://registry.npmjs.org/npm/-/npm-9.9.0.tgz","fileCount":2285,"unpackedSize":11223223,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA57e02gP8XSyq5AGVccT+PomubgBcPua/H3pDpt/T1MAiAPAW32j1PSq6oPRFLh0VFjjNXTv9SnubLxI/O6rf/tFA=="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"10.2.1":{"name":"npm","version":"10.2.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.0","@npmcli/config":"^8.0.1","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.1","@sigstore/tuf":"^2.1.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^3.9.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.2","libnpmexec":"^7.0.2","libnpmfund":"^5.0.0","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.2","libnpmpublish":"^9.0.1","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.0","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.3.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.1.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","strip-ansi":"^6.0.1","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.3","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","strip-ansi","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-YVh8UDw5lR2bPS6rrS0aPG9ZXKDWeaeO/zMoZMp7g3Thrho9cqEnSrcvg4Pic2QhDAQptAynx5KgrPgCSRscqg==","shasum":"41fd6626a08d4167b8639edd272ecf9735e7ceaf","tarball":"https://registry.npmjs.org/npm/-/npm-10.2.1.tgz","fileCount":2387,"unpackedSize":12115465,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIECsS3Z/sRRpuqA5TColX48gMi4l21K1elo2Pr8iC766AiBXN08UrPgnXwBagWeJR+f5HIBpciZQpytttGBJ7opEPQ=="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.2.2":{"name":"npm","version":"10.2.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.1","@npmcli/config":"^8.0.1","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.2","@sigstore/tuf":"^2.1.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^3.9.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.3","libnpmexec":"^7.0.3","libnpmfund":"^5.0.1","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.3","libnpmpublish":"^9.0.1","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.1","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^10.0.0","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.3.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.1.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","strip-ansi":"^6.0.1","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.3","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","strip-ansi","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-VSP/rh88wBQ+b7bz0NOdZQBQCuWLI/etpWfgUWDmNaMy0MuD1xJBMofEzuFojNpJANVaJCkN5U7KgfPdR2V1fg==","shasum":"46048769ffd4798d0b9991b123e3f9cd6fb49dde","tarball":"https://registry.npmjs.org/npm/-/npm-10.2.2.tgz","fileCount":2071,"unpackedSize":10434855,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDberBMBFRdNEAG9w6IugtFdft/conD5ub/YHWh2hFBWQIhAKuXPRVwKzeG74WmcG/o54L0ZZczB7rWUVHwNgpcMyzk"}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.2.3":{"name":"npm","version":"10.2.3","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.1","@npmcli/config":"^8.0.1","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.2","@sigstore/tuf":"^2.1.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^3.9.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.3","libnpmexec":"^7.0.3","libnpmfund":"^5.0.1","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.3","libnpmpublish":"^9.0.1","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.1","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^10.0.1","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.3.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.1.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","strip-ansi":"^6.0.1","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.3","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","strip-ansi","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-GbUui/rHTl0mW8HhJSn4A0Xg89yCR3I9otgJT1i0z1QBPOVlgbh6rlcUTpHT8Gut9O1SJjWRUU0nEcAymhG2tQ==","shasum":"f30ed73c400685ab52bf3f21cd3fcab1c5b007ce","tarball":"https://registry.npmjs.org/npm/-/npm-10.2.3.tgz","fileCount":2071,"unpackedSize":10435629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDe0Fs/guJD9wqnikYBN9MykF8uki7/6R+YosZWeNnXUAiAyiaNUdQorN7XXVPZeE56iHHonXoe892ugA8boXTgWuA=="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"9.9.1":{"name":"npm","version":"9.9.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.5.0","@npmcli/config":"^6.4.0","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^4.0.1","@npmcli/promise-spawn":"^6.0.2","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.3","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.7","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.20","libnpmexec":"^6.0.4","libnpmfund":"^4.2.1","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.20","libnpmpublish":"^7.5.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.3","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","normalize-package-data":"^5.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.2.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.2","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.2.0","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","sigstore":"^1.9.0","spdx-expression-parse":"^3.0.1","ssri":"^10.0.4","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^1.3.1","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","spdx-expression-parse","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-D3YZ1ZTxPGDHLLiFU9q3sVrPfYnn6BaJ1hogm3vdWi8oOmHGtTlPUPXAM0iG22UT0JRkBnMDOh6oUhpbEYgg2A==","shasum":"55fd293a86a877b6aacfca3021ec4e94fcc0b930","tarball":"https://registry.npmjs.org/npm/-/npm-9.9.1.tgz","fileCount":2287,"unpackedSize":11224037,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICY5UYz45zbKHcrp2hKjopEvJNeo6tls2hHJnCbNC+dAAiB4ltjq5yUoZCri0WugWqjVBwhuT6G7RbTzhMEmjq2Gdw=="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.9.2":{"name":"npm","version":"9.9.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.5.0","@npmcli/config":"^6.4.0","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^4.0.1","@npmcli/promise-spawn":"^6.0.2","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.3","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.7","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.20","libnpmexec":"^6.0.4","libnpmfund":"^4.2.1","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.20","libnpmpublish":"^7.5.1","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.3","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","normalize-package-data":"^5.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.2.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.2","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.2.0","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","sigstore":"^1.9.0","spdx-expression-parse":"^3.0.1","ssri":"^10.0.4","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^1.3.1","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","spdx-expression-parse","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-D3tV+W0PzJOlwo8YmO6fNzaB1CrMVYd1V+2TURF6lbCbmZKqMsYgeQfPVvqiM3zbNSJPhFEnmlEXIogH2Vq7PQ==","shasum":"28133f81643bce36c1c8bcb57b51e1ee53583df7","tarball":"https://registry.npmjs.org/npm/-/npm-9.9.2.tgz","fileCount":2287,"unpackedSize":11224608,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgsS2i2bik76MMp+ztBXAEwa95SPgFGO7hbqABmRfQ1AiEA2cQtG1j6uzY5F+dpBhURjvQXJPl1j3ThPuoieWAlifY="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"10.2.4":{"name":"npm","version":"10.2.4","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.1","@npmcli/config":"^8.0.2","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.2","@sigstore/tuf":"^2.2.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^4.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^5.0.3","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.3","libnpmexec":"^7.0.4","libnpmfund":"^5.0.1","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.3","libnpmpublish":"^9.0.2","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.1","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^10.0.1","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.3.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.1.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","strip-ansi":"^7.1.0","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.8","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","strip-ansi","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-umEuYneVEYO9KoEEI8n2sSGmNQeqco/3BSeacRlqIkCzw4E7XGtYSWMeJobxzr6hZ2n9cM+u5TsMTcC5bAgoWA==","shasum":"5ada7389d5f32b7a8e2900a9fd2f5eb5ed7e71c2","tarball":"https://registry.npmjs.org/npm/-/npm-10.2.4.tgz","fileCount":2099,"unpackedSize":10437896,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPDfEE8tsHzA+owxEQeyiBQOCzVVr6Prpnk060IGrOFgIhAOFGXVzNTBptEkaVfS7VFxHdq3fRviSWbz/kIfaxiyp8"}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.2.5":{"name":"npm","version":"10.2.5","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.1","@npmcli/config":"^8.0.2","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.2","@sigstore/tuf":"^2.2.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.1","chalk":"^5.3.0","ci-info":"^4.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^5.0.3","json-parse-even-better-errors":"^3.0.1","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.3","libnpmexec":"^7.0.4","libnpmfund":"^5.0.1","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.3","libnpmpublish":"^9.0.2","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.1","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^10.0.1","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.3.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.1.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.5","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","strip-ansi":"^7.1.0","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.21.3","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.4.0","npm-packlist":"^8.0.1","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","strip-ansi","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-lXdZ7titEN8CH5YJk9C/aYRU9JeDxQ4d8rwIIDsvH3SMjLjHTukB2CFstMiB30zXs4vCrPN2WH6cDq1yHBeJAw==","shasum":"ef86b9aafd9965e60814ed11a3d4fb00a4e3b006","tarball":"https://registry.npmjs.org/npm/-/npm-10.2.5.tgz","fileCount":2096,"unpackedSize":10431507,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9Hxi9LKje94ZwYLTWtEqy3tZVNj0g6jgCmeUGQIHEpAiAqB+bkAuEwv3fGVS7ZyAsQfGrCGYwNgfiZt9oQfddn8A=="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.3.0":{"name":"npm","version":"10.3.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.1","@npmcli/config":"^8.0.2","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.1","@npmcli/run-script":"^7.0.3","@sigstore/tuf":"^2.2.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.2","chalk":"^5.3.0","ci-info":"^4.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^5.0.3","json-parse-even-better-errors":"^3.0.1","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.3","libnpmexec":"^7.0.4","libnpmfund":"^5.0.1","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.3","libnpmpublish":"^9.0.2","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.1","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^10.0.1","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.3.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.1.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.5","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","strip-ansi":"^7.1.0","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.4","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.21.3","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.4.0","npm-packlist":"^8.0.2","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","strip-ansi","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-9u5GFc1UqI2DLlGI7QdjkpIaBs3UhTtY8KoCqYJK24gV/j/tByaI4BA4R7RkOc+ASqZMzFPKt4Pj2Z8JcGo//A==","shasum":"554e1f13e4c09d581ad27cdc4a92f085ab74ce1a","tarball":"https://registry.npmjs.org/npm/-/npm-10.3.0.tgz","fileCount":1992,"unpackedSize":9958957,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGHXUAf7HNL0RmoBPCkxAUrkAhUJolvXuLqmKbNivlmAiEAjxOPjfRq9xJn6YTOdKTCqm1w7wa/3ShwS+y59RwE3fk="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.4.0":{"name":"npm","version":"10.4.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.1","@npmcli/config":"^8.0.2","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.1","@npmcli/run-script":"^7.0.4","@sigstore/tuf":"^2.3.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.2","chalk":"^5.3.0","ci-info":"^4.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^5.0.3","json-parse-even-better-errors":"^3.0.1","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.3","libnpmexec":"^7.0.4","libnpmfund":"^5.0.1","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.3","libnpmpublish":"^9.0.2","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.1","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^10.0.1","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.3.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.1.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.6","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.4","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.21.3","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.4.0","npm-packlist":"^8.0.2","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-RS7Mx0OVfXlOcQLRePuDIYdFCVBPCNapWHplDK+mh7GDdP/Tvor4ocuybRRPSvfcRb2vjRJt1fHCqw3cr8qACQ==","shasum":"904025b4d932cfaed8799e644a1c5ae7f02729fc","tarball":"https://registry.npmjs.org/npm/-/npm-10.4.0.tgz","fileCount":1979,"unpackedSize":9987688,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6UcEfkWoqi3N5ircOacNdugyrhWDLyZkTpC1N/lfkCAiA3N127ccqXL+NjkGTYsLSsSxr8G4TB2ErD/k9E3xUuYg=="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}}},"modified":"2024-01-24T21:41:19.686Z"}"statusI"headerso" content-type"#application/vnd.npm.install-v1+json{{"/https://registry.npmjs.org/npm/-/npm-7.24.2.tgzo"body\rɱ.꿮Cmz x5ZHjDZvB +o"https://registry.npmjs.org/npmo"bodyBƆ{"name":"npm","dist-tags":{"latest":"10.4.0","latest-2":"2.15.12","next-2":"2.15.12","latest-1":"1.4.29","latest-3":"3.10.10","next-3":"3.10.10","latest-4":"4.6.1","next-4":"4.6.1","latest-5":"5.10.0","next-5":"5.10.0","next-6":"6.14.18","latest-6":"6.14.18","next-7":"7.24.2","next-8":"8.19.4","latest-7":"7.24.2","next-9":"9.9.2","v6.14-next":"6.14.18","next-10":"10.4.0"},"versions":{"1.1.25":{"name":"npm","version":"1.1.25","dependencies":{"semver":"~1.0.14","ini":"1","slide":"1","abbrev":"1","graceful-fs":"~1.1.1","minimatch":"~0.2","nopt":"1","node-uuid":"~1.3","proto-list":"1","rimraf":"2","request":"~2.9","which":"1","tar":"~0.1.12","fstream":"~0.1.17","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"0","lru-cache":"1","node-gyp":"~0.4.5","fstream-npm":"0.1","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"0"},"devDependencies":{"ronn":"https://github.com/isaacs/ronnjs/tarball/master"},"bundleDependencies":["slide","ini","semver","abbrev","graceful-fs","minimatch","nopt","node-uuid","rimraf","request","proto-list","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"0ee49f1aa33e813bbfe1da87a3858aff524708b0","tarball":"https://registry.npmjs.org/npm/-/npm-1.1.25.tgz","integrity":"sha512-a0VDtKXckL+qFQOLBDbrWdDxHmhYzPFaPi5tGAnw0Jp5abNA83RgHkPtIoSMCJQsMC6Jt4pYvpVq++jtMixkew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOjnEFMyCx1ZjFRWEu3yXCUf5nIlmgARR7JVce/MYzqwIhANIT25mRpwJOlaFeoIGvBbNdzQ7QUqU2yTZkZ4Q9xJzl"}]},"engines":{"node":"0.6 || 0.7 || 0.8","npm":"1"}},"1.2.32":{"name":"npm","version":"1.2.32","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.2","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.0","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.9","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","normalize-package-data":"~0.1.7"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"55f0d962b40a6b3f7b310824385388d92a8bbaad","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.32.tgz","integrity":"sha512-L8qms+rHbTUEBHTPaiAV9xVP9jvEygGVzq/7Zeo6bbzRRtWke6LmG7mfX0pzbkWO14xJ9juXoBndCcNYGXss1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCot8h0MDZvioQTw2fjgTSiNDHsiVb2ncd6mYJiO6VGuQIhAO9JtmejyS1lyf/27yOGdC88hhIA6hPJp/JpRC1n/yZC"}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.2":{"name":"npm","version":"1.3.2","dependencies":{"semver":"~2.0.8","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.2","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"~2.2.0","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.2","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.3","ansi":"~0.1.2","npm-registry-client":"~0.2.26","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.1","init-package-json":"0.0.10","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.1","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"af792aa3c6f46e4d912be25bf8160498944b93ee","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.2.tgz","integrity":"sha512-JVknMj5k17jTjLzI/s8Ik32X9a0yyb33t4qQSoVVxlB4qQRNilp5HMmY1JuJvCTCVV+3Iw3tMa72ElG1vUhxAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1LciT+0pb0KLCEaAF93e4ZOPVnNcTMye97Pbe7EQzvwIgSqNg1u7MyuwGCBDMMM4JlHeenKjwkOX0ma03UxUv7Tg="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.4":{"name":"npm","version":"1.3.4","dependencies":{"semver":"~2.0.8","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"~2.2.0","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.23","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.6","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.27","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.3","init-package-json":"0.0.10","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.1","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"1dacc91458f2197c362d774d2cbf111680f86ec2","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.4.tgz","integrity":"sha512-8sNi/cOFcVJhJOeKc9MmdUdB91+/FDP2kpGaibwfg2dU8SpKNbgmYl2l5ge6GhGRtyx8Ql8TTyXpM0Qp3VOONg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfDZNoyN9AJysOEgHSAI9XzvE6QeI1Rl614zw5m+qpeAIgKZN3EyShrBrqp++hhrO/+Zq8BmP0X4nhcKe+z4lmQdc="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.20":{"name":"npm","version":"1.2.20","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.9.5","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"2b5b8e67a9459ed3e0d15c776efe54e1b88148c7","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.20.tgz","integrity":"sha512-8DYLALZGUGssg91BJsltHz3vTw9TcQKV0v+17YZz+yvS/0dVHMq1K19f3KwPy45j/gU8VN3VjDuQGVbyeGB1FA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUMjfIudeTWMFNYG+uxQCUf1wiC4Y2DVdvfnf1n6xY+wIgcIIVrguD95sLZ9lYNqInEQRytSoOeeQ79hqXyjOvkDk="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.21":{"name":"npm","version":"1.2.21","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.9.5","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"68efd745cf92bff97482180a3129ae3f0d4a15a2","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.21.tgz","integrity":"sha512-HNyXwqvgLMjdx/B4migWhOG4GMhfEO22n6hjr36lRH+MdUH6GBJImCRZtwOVMqv2fPJxxqAQnoKaKADh7HY20w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQG/yNSljT55xNLBF/oXQjSqF8x41/7WxgwxgDd89BZAiAL42nFcZOnzCZxcBX4XolOclhQeIlHiobY2OcDQNQ4aA=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.22":{"name":"npm","version":"1.2.22","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.9.5","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"18923e3fd948588d6b1413c427cdb940d983a119","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.22.tgz","integrity":"sha512-R598d19rgXwmr3UVtyQsWViVsPQGfYnXcY6gHiujSNWEyftsvd90gCAuY0upalkhp9xXE5QCh6DVpViT2DshWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUg8pyQzdEhdVkRgssBj2qVBE8K0BhEgS70Ijjdi57hAIgQ+oM60qVrJnTX3wF0L6BOkLWzS81RGL7iyj8z3cpZGk="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.23":{"name":"npm","version":"1.2.23","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.9.5","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"70d107e990751e6f3c7205b95dd5f0eb47b56e33","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.23.tgz","integrity":"sha512-EoLoC5ctJRlyEIOYSuRRA2GjU1jwgK9G45qqBRjmFw7SJ0zVsUm/Ven+bhSwoUxYyLPujaeVu4vCMjUEBHpZNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNXM8l+DtLVN/kJSWLqfviK5lamxLmuaM8tZYBa/3UgQIgZa8B4Sea15jx7D+M2dwzuhZlFbZsF63luu/Ay3PlhwM="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.24":{"name":"npm","version":"1.2.24","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.9.6","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0.0.25","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4036b8aa353650513cd8034f07e78f9ba3c3b8b2","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.24.tgz","integrity":"sha512-M0ubM15HCHvEmeHfJfyar7L4OFDouMHxtB0aKZZ0K83IYi0S5QIOiWIu1diQj3kgniS6Pu0fyN2+2/dg5HZSEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmcYopXxHrCCzcu97turV/F/M+ojSREYUNT87Tnud9zgIhAPqbUkDeSct0oQWPak7F1EzLKDVX9F1vQNuQUyUJewnG"}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.25":{"name":"npm","version":"1.2.25","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.9.6","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0.0.25","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"ce724d0fedddd7dc9931984e7a09575234520202","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.25.tgz","integrity":"sha512-Sp1vSsPsreCwSpd7Aw9PbKzBbZl3Q4C1HJXs/gY6NwFtkY5WnAZQjY7juuPwZl9j9JFuFcldipOTTGRwZPNcQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClFBvlfrShYE8RHcXpDz1tAnjQQKF6T1Sk0MdtHfG/wAIgGsV5b2SoFUrieC51Qjebfjfa0DQyHhY1x1+djPCn4oI="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.27":{"name":"npm","version":"1.2.27","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.0","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0.0.25","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"ca1f66368800ad9c98de15b596b380534df22b8b","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.27.tgz","integrity":"sha512-vRnTFfS6+xcOUHbqudbMRVdgJXi8oIi3Wo5N4hrvTflpQoD6sjIBcPbektum97PjwSkPsSkZ194JXIlowu/cNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0f/griRzHUzpPrvKH8f00HM0ZEwOQ4tgg0V81yoUNAAiB3p4yVhYzXla8y2f9Enuy5dW1UgwRpyM0JiiIWZvIG4g=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.28":{"name":"npm","version":"1.2.28","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.0","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"2600f1b9d23f077704a1646b7415ad2d121ab22d","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.28.tgz","integrity":"sha512-XMNBk49RxAjvLcw9jBRELBQ5JLbqBeem8jHM62EIGZsC6FVs6zf3BqhHwFsxj2GbuNA4I+pJe3254OMt7SLI5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICOlImTNrtoFzwn5uMCIwJFbNCtxJW9X1CQqWTxgzCCVAiAEMsmk5JsFKSSMt7ujGz5iZ95MhuAwksNxU4NuG+Rvwg=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.30":{"name":"npm","version":"1.2.30","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.2","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.0","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"354797b97644935a4d017698c5a395142ab71f1c","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.30.tgz","integrity":"sha512-SF4cu/oxRDuK7DDb5iEoAw8f7vIIO1r8ZSXATX45dVXY2oPtEhGEc50lrRfAeeorCj11dc6zTOAzSit0wBzlQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDps4jQTj7FB2hoEI7a54mV7WXndrtLO+z6GUMMOJAd6gIhAO52M/xn+crx28UsdbEdyA7/yXmBHn/g56OOObTM0iOI"}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.31":{"name":"npm","version":"1.2.31","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.2","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.0","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.9","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"8520e03a6652e1e38ce8ade026a6173a5eebc744","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.31.tgz","integrity":"sha512-fpV3dz3HWl/rWLvP2ViPolM0L7zZC3mDMUSUjIVZu/cXeSh+yHi3fwNFRJPH1mSsXa7U8lIObToZZ9JkgtDcGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6REWu0FPSNtQFGyViNvJEhDEgg6N3O15WA7v4aOTKhAiEA2j3cHiQAL15nSbR6EBJploXWoB8HXhY7/EFD1YewwhQ="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.0":{"name":"npm","version":"1.3.0","dependencies":{"semver":"~2.0.7","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.2","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.1","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.3","ansi":"~0.1.2","npm-registry-client":"~0.2.25","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.1","init-package-json":"0.0.10","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.1","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","normalize-package-data":"~0.1.7"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"28d4cc520e3acfcadd1218b94cfa06ae7ee29276","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.0.tgz","integrity":"sha512-dsBPUEjt/LtzWZZQ8pg05JMQHDUNXcR4KLKeOGu4luXaj6pUihQ1wSOY3XDHGa4rJJQE7drUzYAkUnEFqPj3Lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1AMU3uEQYHXxFkFCjTKttbUZoIM5GHHDHfmnGcosBgwIgZfnLFQY77YRIjKvVL3lMzfqQaq/NYwOwo4XrBpKSUkc="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.1":{"name":"npm","version":"1.3.1","dependencies":{"semver":"~2.0.8","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.2","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"~2.2.0","request":"~2.21.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.2","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.3","ansi":"~0.1.2","npm-registry-client":"~0.2.25","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.1","init-package-json":"0.0.10","osenv":"0","lockfile":"~0.3.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.1","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"c64f1c82362254cd4804a3dea5efbe6ec396460c","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.1.tgz","integrity":"sha512-CnVLA1V51niw9JPaAZcA3CoOOxdWUfT/GCbTykfNYiSFxYcKyIIDWGt0UgA5GhZ7KIY2IEnuzVRq9u+91VNJ7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDEDP1pAca1zOTu3DkujwNvpQ9+pHEaIR4RA1G1LhCRwIhAIjCdwSYs+ABDDbf+zdyLr5ANvcZxdMrMSRPhBAu2s88"}]},"engines":{"node":">=0.6","npm":"1"}},"1.2.19":{"name":"npm","version":"1.2.19","dependencies":{"semver":"~1.1.2","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~1.2.0","minimatch":"~0.2.12","nopt":"~2.1.1","rimraf":"2","request":"~2.20.0","which":"1","tar":"~0.1.17","fstream":"~0.1.22","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.9.5","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.22","read-package-json":"~0.4.1","read-installed":"0","glob":"~3.2.1","init-package-json":"0.0.8","osenv":"0","lockfile":"~0.3.1","retry":"~0.6.0","once":"~1.1.1","npmconf":"0","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.0","sha":"~1.0.1","editor":"0.0.4","child-process-close":"~0.1.1"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"58be5403278acf2c955e0dfc778f1d3497ecc14f","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.19.tgz","integrity":"sha512-IQDhqZHftUagl6f7HrD8ME7bS8KUeOoo+35pkjg/9mG9PZiEjs7oH38/1GyVLZh8UvBrPtYfI5Pbw9VdSmU0OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEN4ich2FM4Emg3yY07lwckaI1REqlfpzVduahUV3cpRAiEAwaW91k4W0wn+LJT9Ktr2Li4wPedASswgB9kZRpixOxQ="}]},"engines":{"node":">=0.6","npm":"1"}},"1.1.70":{"name":"npm","version":"1.1.70","dependencies":{"semver":"~1.1.0","ini":"~1.0.5","slide":"1","abbrev":"1","graceful-fs":"~1.1.1","minimatch":"~0.2.8","nopt":"~2.0","rimraf":"2","request":"~2.9","which":"1","tar":"~0.1.12","fstream":"~0.1.17","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.0.0","node-gyp":"~0.8.1","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.10","read-package-json":"~0.1.8","read-installed":"0","glob":"~3.1.14","init-package-json":"0.0.6","osenv":"0","lockfile":">=0.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0","opener":"~1.3.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.2.5"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"577f12abfb06fca9f2a4cab94499d0cd483624d0","tarball":"https://registry.npmjs.org/npm/-/npm-1.1.70.tgz","integrity":"sha512-jPSJIbIkRV1/XkTXiB5djjTimU/dwgihqmylft3vAyvoXqH0E5tu89UT2Wsyi86IRAkzKUR3H2hnxkJxmhmqfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3rpdkIOF81CtT6FD2pVJrbTa+A3rpVSZNSUGiWAOGKAiAAk53yPL0rZO99mVloh/7D54H8kHm4T22mwW99zFqKeQ=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.1.71":{"name":"npm","version":"1.1.71","dependencies":{"semver":"~1.1.2","ini":"~1.0.5","slide":"1","abbrev":"1","graceful-fs":"~1.1.1","minimatch":"~0.2.8","nopt":"~2.0","rimraf":"2","request":"~2.9","which":"1","tar":"~0.1.12","fstream":"~0.1.17","block-stream":"*","inherits":"1","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.0.0","node-gyp":"~0.8.1","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0","ansi":"~0.1.2","npm-registry-client":"~0.2.10","read-package-json":"~0.1.8","read-installed":"0","glob":"~3.1.14","init-package-json":"0.0.6","osenv":"0","lockfile":">=0.2","retry":"~0.6.0","once":"~1.1.1","npmconf":"0","opener":"~1.3.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.2.5"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"efccaeb7046c3d8b904dddf088da7b4146cba2d0","tarball":"https://registry.npmjs.org/npm/-/npm-1.1.71.tgz","integrity":"sha512-QTQ9MWU7/pJ9TdZfpFM0yG6zUhYJVM7xcKvh3Tv52k/5IcQ14S/tsVgUEUq+oJK/A+ls7DMJD1yetW1YapV25Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNYBUTdUZ0okxXa+yAnyonchBQB72RV57rB9nEtioQOAiEAvGkf+1QYVreteUVmBC1DDnB5ZF8f8d+0sDWiV43W9Ck="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.5":{"name":"npm","version":"1.3.5","dependencies":{"semver":"~2.0.8","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.21.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.6","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.27","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.3","init-package-json":"0.0.10","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.2","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.0.1","sha":"~1.2.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"05d6c4d01d2bc3f1adf15948adf2f7110553f471","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.5.tgz","integrity":"sha512-JJqI+R0y0Oixm/tUZrk1LavUuLRRlvvY4Xir/kd5ZdPocdvYCLBvKxbAY/m+2u0D9dsVVmAtFOjZLBxPJVJiuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU5MjjuF9uVKcPJ37zhaswkeRiwYZ22ucuOjvysT4YOQIhAKEOU1SMvpDVg+/APLiAYRs8qK7JEDk+RFnd3z+FJXkD"}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.6":{"name":"npm","version":"1.3.6","dependencies":{"semver":"~2.0.8","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.21.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.6","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.27","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.3","init-package-json":"0.0.10","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.2","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.0.1","sha":"~1.2.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"7c317871955f8427529c78e9b1ec21239dcd222a","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.6.tgz","integrity":"sha512-hPB57NIPdj2ifGmdczIiFiPbzlnsFlZM2XT302NnULADqD7V1sJZ/nfOMNBC2WxmZrBky6lUIOM1MSLftMasrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkU65ZTIWxM5GXWC5r69azIE9iXW7kfL5IAs8uWGceWAiEApYJtz6kZ6z725Ya/YXVAkE/cyPl9OR2Psu+HCp+aQp0="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.7":{"name":"npm","version":"1.3.7","dependencies":{"semver":"~2.1.0","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.25.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.9","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.28","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.2","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.0.1","sha":"~1.2.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"689bb2093521369ce80ec229fcbbefc32c4bc668","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.7.tgz","integrity":"sha512-uD++ZlPz42y5bSOx/k/NQb61J2VcF4HaFPOAvTgvO5B+GbbjIRGqSvnltsIc8GZK8bjWOiVFjuYftLXiE+Zs/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGmzQ4ag4eWc5FZf2NepxZuwieO8QXlCAk/HkRVrCDTAiBlam10p9a3jDUSIpXg+x/qZfdwqgR1JVNXntFFLxwWPA=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.8":{"name":"npm","version":"1.3.8","dependencies":{"semver":"~2.1.0","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.25.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.9","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.28","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.2","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.0.1","sha":"~1.2.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.2.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"fe271a4ca2b7077d6e45c1ce2a29e905327dc4d8","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.8.tgz","integrity":"sha512-17mLiUPiYvauiabfjnrJHgzhUEcTfC5tB2rekNgNrR3++8a4/WuNH8rqAaEx+adH5rHWBiyyUk8UE7HuHcfrdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoKNebC6E96rTgHUmMXThdxKv746LymYcIrzMnohcAkwIgW0USG4ebSpM9vjK5MXTSxcu0qADfXPQ2meia7n0nLUQ="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.9":{"name":"npm","version":"1.3.9","dependencies":{"semver":"~2.1.0","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.25.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.9","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.28","read-package-json":"~1.1.0","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.2","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.0.1","sha":"~1.2.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.2.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"dbf815e1661845046e82105a705f8df1735bb1ee","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.9.tgz","integrity":"sha512-MNFBo5bNtYqStK6+cyTjUePMhP8waH0tt/8brYnMXv0ZJnc26gdk624pJGv4SaOvfTUcj/PObxShEg5KMvafrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTiqNJSKFRuQ5aJYuMWrGW4y1JW0JlcwY4cs8kXmCcWQIhAPQYylIDIekLbkuNrRuHZcVlKWXSpzicvHwNv+uJ0k2t"}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.10":{"name":"npm","version":"1.3.10","dependencies":{"semver":"~2.1.0","ini":"~1.1.0","slide":"~1.1.4","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.25.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.0","node-gyp":"~0.10.9","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.28","read-package-json":"~1.1.3","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.2","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.0.1","sha":"~1.2.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.3.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"429df6dd090766af3a0ffcdf41fb4bfe3fdee947","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.10.tgz","integrity":"sha512-YSjO3iYfC0wSedPvudkeLEcD7qod91VFYfKFiCd0eC36lLrbWQNmq56vRGAW3qDbHr9cl/qXwiPR/JWRn9FpsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbESC57ETigkt2lLxIUo2Y0kRv9PC6+dr8+4+liMXrbAiBl0wpkVgPfW2d51xP4fM1uI5R948Yw+Uvld/MjnTzuoA=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.11":{"name":"npm","version":"1.3.11","dependencies":{"semver":"~2.1.0","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.27.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.3","read":"~1.0.4","lru-cache":"~2.3.1","node-gyp":"~0.10.10","fstream-npm":"~0.1.3","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.4","ansi":"~0.1.2","npm-registry-client":"~0.2.28","read-package-json":"~1.1.3","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.1.1","npmconf":"~0.1.2","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.0.1","sha":"~1.2.1","editor":"0.0.4","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.3.0"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4bf7f005fe1038c4fe9207603b961c97bd0ba5a3","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.11.tgz","integrity":"sha512-5Wk+sDWgx9CPKnUQ2q3/xiyNxiqjED6dHPAQO65AdiTUfyH2RJ212h5mTr0KI8Rwiu3ARsegcJO0gLif35T8Tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBurVvDC+0Tmo9qW1fEXe9hfWtbK5/Xnww8FA65JR8sTAiEAzAng1gyuEN6wyavyKxIFvvM51BnmEJnnHe7dcTfDz+M="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.12":{"name":"npm","version":"1.3.12","dependencies":{"semver":"~2.1.0","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.27.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.3.1","node-gyp":"~0.10.10","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.2.28","read-package-json":"~1.1.3","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.5","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e3a52cf4f195ac0f5ba30eb13d83beb6aa091286","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.12.tgz","integrity":"sha512-foDALhsGopUOXdB04amfvr/aE6vu+nigVya7J4/M7KG4X1+9xlCHbTGPwzFL2LtHMiqCskeMaLNsJS+jrto2+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa08CsLVWPw7zYoo1utU3E0WDvpIAuS3w2GhAYkC0YugIgYuPTvTC61tzdRGhA2xfE259XVbXKmiTLCskdH/bC/78="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.13":{"name":"npm","version":"1.3.13","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.27.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.3.1","node-gyp":"~0.11.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.2.29","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.5","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"0662966d62cc92ae8875b122d4825714c781465a","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.13.tgz","integrity":"sha512-tKN9AAEI5jWJigVOXuf5+nvl5gsn4mDgT/SYreCmqCK7k8/wUWFKHaS575MvG+JwO0W2h1+e3/PMlU3tBJKL5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzpaUciKNZO1p/3PvWddwS4ttcIqTHxCIvG4cQBwqMLwIgN3ifAX2YKjM7jb8Ctz9zvzq9ruHluB1ndfZyIumi/QI="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.14":{"name":"npm","version":"1.3.14","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.27.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.3.1","node-gyp":"~0.11.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.2.29","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.11","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.5","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9359a79309dbfef0d5443e0cd46129b9bbc88eab","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.14.tgz","integrity":"sha512-UvuS4SBGfnOVbg/C7P/6YB5w1+JC2DG9fvq0ZCW+/TX9LWwkN+ggOcMQVuuIdmLlB5JlXtQem9qyydDgOvJbOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGO9idpaRNj3KSx+oCtCS3QBne0ZWr7s0DLBDYE3kopFAiA1D12610RYPcmXT5CrJIdjpgJm74WBg8rieayGIlAvFg=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.15":{"name":"npm","version":"1.3.15","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.0","request":"~2.27.0","which":"1","tar":"~0.1.18","fstream":"~0.1.23","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.3.1","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.2.29","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.13","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.6","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"25987c35a87d01379ddacb9d5db58e3697369dc6","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.15.tgz","integrity":"sha512-Zvw276CC01/NRDmYUKrAp0iDkztMhMxd9S6dVtWm/yaMWPoHgYWksXF8JSRWj6AdlJjiEVds4gorRUYB7V694A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjxdjajO8hC+ZUV9IlGx43sLEZ5NydrHLHFt23Dp7rugIgW/CcjMbr4Jio3lPn8FZgUuuUaOmA14+TuTP+x8zjZg0="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.16":{"name":"npm","version":"1.3.16","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.29.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.2.30","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.7","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"f6d9e1ddba9c75a853af3609fd5009d8613c9328","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.16.tgz","integrity":"sha512-0fdQCF82lDcMKn1P2BT33aadLkqFls62ClVsBTCdlB5BVx/WfNxvtUmJk1CQTDE7ASuHI32g63cVmNQ/76fDAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxdSOa5iQDlyn552Rt1MunMIeToX14HYS53GSdGakcKAiEAmTXd+IlDwj0hAvBOtplsBMRSqWmMVHLglZlgFBo3vfo="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.17":{"name":"npm","version":"1.3.17","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.12","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.29.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.2.30","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.7","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"11bbedd9ae1c1573f4cb404100ed3ff191e6d4c2","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.17.tgz","integrity":"sha512-3SxkBwJlZA4CG0r/dezTL3YGEUy6hLkE80HKxGDs67/RhPCxMYEfOTpi/B/+ycFytWuD2f0l/rXFTZm1EFbKKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLfFn2WvnonRkewDDs2A3vbK7MC9455FTh5n242q00YAiA5WS61JWaG1OjEmQvq7jU1K9JGGnBt17vA0IztB/99gg=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.18":{"name":"npm","version":"1.3.18","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.2.31","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.7","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"bdbe66e4b4e973c69e4cae639e8e7924ea098ad4","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.18.tgz","integrity":"sha512-Y3JdoM7aVjY6HDsOwswHrd8A6HIaqgEcgW+V9H4qQKQvYR9YVc2Iesv7lkyIiYJyfkLV3CsjW5MxMIO15SW1/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGHyQpIjsRDRVSXFTqvRiLxnf/ZOEH8V+8QwPceeRutAiEAm2u62vFw/0f/VzRaHDcGRyvI84e+lcwO4uG/LUSJpns="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.20":{"name":"npm","version":"1.3.20","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.3.1","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.7","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"0e1e0adc4cb967ec1c7395b3f6e8c91031853f82","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.20.tgz","integrity":"sha512-PGDRL0fCwfWzSKFCg4y/SpJivTW8abS/WHcbDcLBdbl/qwztB9WoS7NK/HZRmcK0x+2YM+5uWufOI3YKwcJsWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX8J6JISSIxUKjApY6YumQHiGQGnFxby2N5qCcaJMr8AIgZLauE44ndwCnxoibzu5Ei/9AIy8eIOn3ew4GoLQ7bs0="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.21":{"name":"npm","version":"1.3.21","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.3.2","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.7","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.3"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"fb2bd7fdbc3b511c9dfb8de5559d305391421ec1","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.21.tgz","integrity":"sha512-+rojFK/qN8vcd+jfg6c0ecnKgWpt+ZABVCBDsxyaBMCgH4IFowqp3iGsdO1aQgOvcS3Wa/rv76+lMMGWXfqXVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsTt/uqxAbN4myXTWvKR41dvFa3snTYKVWOg7QfjKpKAIhAJ9bFHysaLVVeXigf11ZT49P3uC7zKj81fMpCVgepWHx"}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.22":{"name":"npm","version":"1.3.22","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.3.2","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.7","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.4"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"6ebc09f97f83ed3fd524b85faea5e30574e08c99","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.22.tgz","integrity":"sha512-yW2+HiR0/vup+s40QBLW9VkIqmFpCSCDRGNcRCBqkQSmTOPRxl7ySJO31YFq1T0R9M8vwXKopMHqvPygQlRb1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHge+2o6yQZmyOhnC+N3ynLB/mAAWPDPsSPpHMOo4IhAAiEAjLq872TRe31uTCGc6junqiRUdi15nYYE96cWeuH0+KA="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.23":{"name":"npm","version":"1.3.23","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.0","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.3.2","read-package-json":"~1.1.4","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.7","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.5"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"8463ddbc060169b48890d639c4be9c839b8a0f3d","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.23.tgz","integrity":"sha512-ytsq8DFdc6obwKOg2LLrwLIqHE4dskOay7B47U5iwtihbbgoTHUhZ6LSZLtZxA/Lhbt2/QURUnyes2wJLINdWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGgB2jxMzrzNYRza6xUuIkOAgnaagqWoE3DlYs3dOiGAiEAxftpJgaEEFVny/x+3FEO6JozIylr8yv6e9JNjCbRqwo="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.24":{"name":"npm","version":"1.3.24","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.3.3","read-package-json":"~1.1.6","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.5"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d68273a343562aa969320a218f528930356d99de","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.24.tgz","integrity":"sha512-rwz9hkMcPqJgd5rMV1iioxIrrA71XdldrUzeSXjEwUG+Mr4WaFGBu0VdQMgetmNVDthOnBnUfyKv/fzOYLNCjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG90yi+YgW51xdzhum+YelWpyeadPqYcxFi5RaoWjshXAiEAwcQMw6i0uUkqB7wpKEmdXWbovrYMY55uBeMhppO4cn8="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.25":{"name":"npm","version":"1.3.25","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.3.3","read-package-json":"~1.1.6","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.5"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e8767b15b7c1129f18e220fb2d36d1685ce7f814","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.25.tgz","integrity":"sha512-w0BLGAMR3nTcBDw4zjTXWT6baTVZlIQhQckcpDZvdwwbW5PC1tCwVZEcO9hVnhIaGkN1CfLlv/7sokJeAd3KKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChEriin50Z6VEW5xxyfOzv4SxSUbTduTiRLI+Y3tFOzwIgY8FqGFk/w3DUNhjyJhPH0y/5a0AEr/Bc2mNkC1Iwf6k="}]},"engines":{"node":">=0.6","npm":"1"}},"1.3.26":{"name":"npm","version":"1.3.26","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.3.5","read-package-json":"~1.1.6","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.5"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"bc07bf7cb58710078141c885c2d492fd570f606d","tarball":"https://registry.npmjs.org/npm/-/npm-1.3.26.tgz","integrity":"sha512-w56AZR54erdEJDH5mFSw4XxDpUudNmtQUbVlcxRG6KYlRe+3dIaL/KwFotw157b4DNBsjHjMBbu0kjpYAx33XQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFoVA89vVRUBC3rFk9R5AWuvr02ykH3MKs1cIkZJh+gNAiAHjLHrnsFTRuS2l43NkukTT6CcUoPNLFiMCQHwMH4D4Q=="}]},"engines":{"node":">=0.6","npm":"1"}},"1.4.0":{"name":"npm","version":"1.4.0","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.4.0","read-package-json":"~1.1.7","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2","npm-install-checks":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.8"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify","npm-install-checks"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"320d2f10a15c34f8582de6f9643714d67734f649","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.0.tgz","integrity":"sha512-YZVa//smnkjPjUlFIffUjag+AvZAKzJk5D3eqtgtQafxLBdf/qTLF08PCc2OsElK0ox1c9M56MrQ74zJy3CnEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFy+Yvb0Ren0tQGyv50SLiYVO1nwXPEXhTe61b9scF28AiArpFCgEhM07MYzYEXvpVcQ2iJGWVlhfoNgXkF+skwYWQ=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.1":{"name":"npm","version":"1.4.1","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.4.1","read-package-json":"~1.1.7","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2","npm-install-checks":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.8"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify","npm-install-checks"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"923cd1e6392ea248f47f04f8d83d65677369e6a8","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.1.tgz","integrity":"sha512-sQAUVkgv3vh+atozuiX8Btj12e80z+h9sh0+Bz6K+cZOszt63x05+5SQjFXTkkuETiq+jxy4o3pKN0DvuuRXeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVajf2YCjO3kqp43M7Rf1ENqgtrZTcQhH/+qfD/W8FxwIhALcEsKLP6hHokEfH2JtvkdkXkgQdsI+LW29441j8xalZ"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.2":{"name":"npm","version":"1.4.2","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"~2.0.0","minimatch":"~0.2.14","nopt":"~2.1.2","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"~0.4.2","read-package-json":"~1.1.7","read-installed":"~0.2.2","glob":"~3.2.6","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2","npm-install-checks":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.8"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify","npm-install-checks"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"344d80bdf898574f5b9093a3ada1dd27a86ea4be","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.2.tgz","integrity":"sha512-HW3QvKV450kdEwnRsBLz9qk5/9BDplHiX6P286vG6n9PRPw82eIOu9z5J5+34yjauxN6NDB5RO2j+cEY/D7Kbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPfk3wnD3l9r47c5t9PAgk/4aTU0/u0RL1Wbqhx8mvbAiEAwVejA0O1sOtJWlP0oLB5gC+iOsKPwUGpyfgiSHbqrDE="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.3":{"name":"npm","version":"1.4.3","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"^2.0.2","minimatch":"~0.2.14","nopt":"^2.2.0","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"^0.4.4","read-package-json":"~1.1.7","read-installed":"~1.0.0","glob":"3.2.7","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2","npm-install-checks":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.8"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify","npm-install-checks"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"c0b18a662731d93cfdac37df5c2b3a0cda39613c","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.3.tgz","integrity":"sha512-UrnajCh69pkZZORhwMTWyavSc7FPhZWerBBtBFCsGHArJbWAsTIGbGNX3xlQEUzQlL7FepZ5AFTMkMYgs7OlFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAi7gt0rWwgoiYudex4f7ZnAefHsx2ZiQVvwfJU/iY2gIhALWiJ8hZn+nf1Drk9CaEqLUNwDRcJjwc0rp6B8MrFf4V"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.4":{"name":"npm","version":"1.4.4","dependencies":{"semver":"~2.2.1","ini":"~1.1.0","slide":"~1.1.5","abbrev":"~1.0.4","graceful-fs":"^2.0.2","minimatch":"~0.2.14","nopt":"^2.2.0","rimraf":"~2.2.5","request":"~2.30.0","which":"1","tar":"~0.1.19","fstream":"~0.1.25","block-stream":"0.0.7","mkdirp":"~0.3.5","read":"~1.0.4","lru-cache":"~2.5.0","node-gyp":"~0.12.2","fstream-npm":"~0.1.6","uid-number":"0.0.5","archy":"0","chownr":"0","npmlog":"0.0.6","ansi":"~0.2.1","npm-registry-client":"^0.4.4","read-package-json":"~1.1.7","read-installed":"~1.0.0","glob":"3.2.7","init-package-json":"0.0.14","osenv":"0","lockfile":"~0.4.0","retry":"~0.6.0","once":"~1.3.0","npmconf":"~0.1.12","opener":"~1.3.0","chmodr":"~0.1.0","cmd-shim":"~1.1.1","sha":"~1.2.1","editor":"0.0.5","child-process-close":"~0.1.1","npm-user-validate":"0.0.3","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","text-table":"~0.2.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","path-is-inside":"~1.0.0","columnify":"0.1.2","npm-install-checks":"~1.0.0"},"devDependencies":{"ronn":"~0.3.6","tap":"~0.4.0","npm-registry-mock":"~0.5.8"},"bundleDependencies":["semver","ini","slide","abbrev","graceful-fs","minimatch","nopt","rimraf","request","which","tar","fstream","block-stream","inherits","mkdirp","read","lru-cache","node-gyp","fstream-npm","uid-number","archy","chownr","npmlog","ansi","npm-registry-client","read-package-json","read-installed","glob","init-package-json","osenv","lockfile","retry","once","npmconf","opener","chmodr","cmd-shim","sha","child-process-close","editor","npm-user-validate","github-url-from-git","github-url-from-username-repo","normalize-package-data","text-table","ansicolors","ansistyles","path-is-inside","columnify","npm-install-checks"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"076616f7af95bcd08a4c5ad5cce18c5f370e0935","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.4.tgz","integrity":"sha512-RE6eiZ0cjxDTpcsdI84OEK6EELh86u4MUnsnOBjs6J3Z2mPmVIQ2QgSOYNngW32Dz/+Ja14wmYz8PZ2FlrDzJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1bkG/csr1ctMm85hpYUqcw7QM7IQ/LuiElWYNpgPubAiEAhJhm9SdV0mt18jdtghK4g5ov0OROxuFkewKS/kdfhPI="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.5":{"name":"npm","version":"1.4.5","dependencies":{"abbrev":"~1.0.4","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.6","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","glob":"~3.2.9","graceful-fs":"~2.0.2","ini":"~1.1.0","init-package-json":"0.0.15","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.2.14","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.0","npm-install-checks":"~1.0.0","npm-registry-client":"~0.4.5","npm-user-validate":"0.0.3","npmconf":"~0.1.13","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"^2.0.0","read-package-json":"~1.1.8","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.2.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"npm-registry-mock":"~0.5","ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"5da6f7ae5a57506b8afd664f951a8aa7ae84f456","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.5.tgz","integrity":"sha512-NfgrCNHujLnbfVw0whtaR1SQRRKZD1lSdlDtRnrzj/p11H9Wro56hthM2FSLufXo7rHmzcDd9cCu/B/x/8J/Hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPGtlYam7ypc8eQ4PNAyXQwmV6FJJlkc8tmTUhVQht8AiBD3vxLJGDBkyQKue/h/0pIxQkeQan1N1iyZdmQUTqHEQ=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.6":{"name":"npm","version":"1.4.6","dependencies":{"abbrev":"~1.0.4","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.6","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","glob":"~3.2.9","graceful-fs":"~2.0.2","ini":"~1.1.0","init-package-json":"0.0.15","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.2.14","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.0","npm-install-checks":"~1.0.0","npm-registry-client":"~0.4.5","npm-user-validate":"0.0.3","npmconf":"~0.1.13","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.1","read-package-json":"~1.1.8","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.2.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"npm-registry-mock":"~0.5","ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"0e151bce38e72cf2206a6299fa5164123f04256e","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.6.tgz","integrity":"sha512-lkXWkEmQSSaCQ0nkbAi9Y/BaNop6F6Hz3LYmR7QlMLpiCKs1NJO/TjpUQSVTOoHFu/u6SHtxBljPFzXlZnOTGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqKUlceEqzqPIUGO2qTIiVVZifed2tVvZwdmGorBRsjQIgFksIF/AClRp/MzPlzfAOVMJGnWrMrHr5oJk/kbeuouE="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.7":{"name":"npm","version":"1.4.7","dependencies":{"abbrev":"~1.0.4","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.6","github-url-from-git":"1.1.1","github-url-from-username-repo":"0.0.2","glob":"~3.2.9","graceful-fs":"~2.0.2","ini":"~1.1.0","init-package-json":"0.0.15","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.2.14","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.0","npm-install-checks":"~1.0.0","npm-registry-client":"~0.4.7","npm-user-validate":"0.0.3","npmconf":"~0.1.14","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.1","read-package-json":"~1.1.8","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.2.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"7e3c4385973ffb58c9bf15eebe2668c0ce3fafe0","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.7.tgz","integrity":"sha512-vBdK1KmirpF7LqFsnCNLAOtfzEVnK02tpXBqD6se0QLSHqf4Rj04cgxCmMufDOpldzxwSHD+D4yB/AOshUTfBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDzoCVCTVA56sYbvg3dsPSCB3BtQCnDPnAugTuM4nrRgIhAJPPgtQ6UPUJkaBHM6aMagpKo54jKbl9i96cC3Ib2ZdN"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.8":{"name":"npm","version":"1.4.8","dependencies":{"abbrev":"~1.0.4","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.6","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.1.0","glob":"~3.2.9","graceful-fs":"~2.0.2","ini":"~1.1.0","init-package-json":"0.0.16","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.2.14","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.1","npm-install-checks":"~1.0.0","npm-registry-client":"~0.4.7","npm-user-validate":"0.0.3","npmconf":"~0.1.15","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.1","read-package-json":"~1.1.9","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.2.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"f98db4a8379b4ccaecd36aa7f71befb7a19ac2e3","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.8.tgz","integrity":"sha512-SaiqXSwcdnD3d73sgX4pV6MxBf/H5MFtcWlafr5caJQrZ7RU4VfYA2dP23mbRwOnVTQmtyZKgBzamTt5SPR1bA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPz/FAoui6R6Kvy2QMV6U+MeAVyR5bn8MPCitP8d9oqAiEA5xVPZPKuBkvoikjekChMZzrzG8ICrvKuJmr5O0LsGb8="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.9":{"name":"npm","version":"1.4.9","dependencies":{"abbrev":"~1.0.4","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.6","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.1.0","glob":"~3.2.9","graceful-fs":"~2.0.2","ini":"~1.1.0","init-package-json":"0.0.16","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.2.14","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.1","npm-install-checks":"~1.0.0","npm-registry-client":"~0.4.8","npm-user-validate":"0.0.3","npmconf":"~0.1.15","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.1","read-package-json":"~1.1.9","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.2.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"29094f675dad69fc5ea24960a81c7abbfca5ce01","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.9.tgz","integrity":"sha512-WVtAjyzFx19GIcd+Y25x3k4OOEiQmKwgTVdkkJ5TMASZCoit/WsqfUNZNr5Eu43rbXi/Ta/5aC6f8EDDZ6k79g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLiXHYkT5GEpN/CHhIMG0LkFE8Kne56ozjSjkrrbi3UAiBEphvG6xT8z1fJD7dg76HtAm/vtebTn73nI0zcmeH4Lw=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.10":{"name":"npm","version":"1.4.10","dependencies":{"abbrev":"~1.0.4","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.6","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.1.0","glob":"~3.2.9","graceful-fs":"~2.0.2","ini":"~1.1.0","init-package-json":"0.0.16","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.2.14","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.1","npm-install-checks":"~1.0.0","npm-registry-client":"~0.4.8","npm-user-validate":"0.0.3","npmconf":"~0.1.15","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.1","read-package-json":"~1.1.9","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.2.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4f8edd5e8cfb55cd2755ac6505593c2b4d5510f8","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.10.tgz","integrity":"sha512-OFQ0/cC5wLEl+9IlsJUJ/m117tId/LTlL7qsRPtL5aEs67Vfb1UtdzPPclFUkLZExjWiZn4RGUz4lyqHNAYd0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1gYhcwEik8/Tl6MjR7XTWn7OU1tXQkdNl2dxCHoCX3AiABpkqJi8wWauMriagx9lQN7z2eAVIhwaiA01NffGmdfg=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.11":{"name":"npm","version":"1.4.11","dependencies":{"abbrev":"~1.0.5","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.0","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.1.0","glob":"~3.2.10","graceful-fs":"~2.0.2","inflight":"^1.0.1","ini":"~1.2.0","init-package-json":"0.0.17","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.0","npm-registry-client":"~1.0.0","npm-user-validate":"~0.1.0","npmconf":"~1.0.1","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.4","read-package-json":"~1.1.9","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"31b8eab9ec42fd6ef6b5b4baf40ec6c2c8e2660a","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.11.tgz","integrity":"sha512-jdNPfvwwDZXOiAtvW5aGoOO+QgzoxARBPPFTTvmYWmojZS0YNFCnIscJVit4fdzsVbGwlRSEU6h4xQV2sPRX+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMfaLp5lYEHcyKELiGbLyslOKQoO/+zn0C0HDFFCF4HAiEA7VeCyFxn5EzD1iutlxw/YHMAAA1Rp2XkRWHF6KBQExM="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.12":{"name":"npm","version":"1.4.12","dependencies":{"abbrev":"~1.0.5","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.0","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.1.0","glob":"~3.2.10","graceful-fs":"~2.0.2","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"0.0.17","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.0","npm-registry-client":"~1.0.0","npm-user-validate":"~0.1.0","npmconf":"~1.0.1","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.4","read-package-json":"~1.1.9","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"794603e63f2a60c7d5f2ce1200a306ea9446b50f","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.12.tgz","integrity":"sha512-lWXfKc2osX/vVv11snFtJzlc0nevBPeh25Hx1sK5122mlk1DF/gtpx5JYG6Czhnb3H1f5xa9LMxO085LQfHd4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc4REunyU+sfGUS8kq0bTyrhPQXbKh9MAHhJiY5lwM1QIgPKLbx0B4GxrYXd5wnByEhJHTxOaRVUjk1fn8IQ5xE9Q="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.13":{"name":"npm","version":"1.4.13","dependencies":{"abbrev":"~1.0.5","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.0","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.1.0","glob":"~3.2.10","graceful-fs":"~2.0.2","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"0.0.17","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.0","npm-registry-client":"~1.0.0","npm-user-validate":"~0.1.0","npmconf":"~1.0.1","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.4","read-package-json":"~1.1.9","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d74e510cb052e9feeba70b1e888646e448623150","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.13.tgz","integrity":"sha512-9SnukUCJTUH2i4QT7KWWgevgTaXlWzij8RirLOc2dkDhNZ7+lDsEZ4rC+N2+bh8Ggz8fv3O6bHW/XZjH+6CU8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdY0Gw29hVB77BwXsrwed+c3B9znb8xpJCp6USLKuemAiAqZQK5+sr0wyuNiZracBTEaQ+eTVWSw/DiseuVZVvSng=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.14":{"name":"npm","version":"1.4.14","dependencies":{"abbrev":"~1.0.5","ansi":"~0.2.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~0.1.2","editor":"0.0.5","fstream":"~0.1.25","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.1.0","glob":"~3.2.10","graceful-fs":"~2.0.2","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"0.0.17","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~2.2.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.0","npm-registry-client":"~1.0.0","npm-user-validate":"~0.1.0","npmconf":"~1.0.1","npmlog":"0.0.6","once":"~1.3.0","opener":"~1.3.0","osenv":"0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.4","read-package-json":"~1.1.9","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"b779a930fb7a1260f9784fb1e04b1e6898653bd9","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.14.tgz","integrity":"sha512-HYteohUBd4iLt+eIQ+yqvcHCIvJS7YnHvra8Famvf+kPpg9ujZewpt3hoNmrG6vhSRGFMlTbpjL7peoMD0ziOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICH7K2ziwhRYzTzSH8DB5AuNcy3gY9nTCc+fwAd+e+UnAiBEbinMwCsh+3hA3NkFeecztVVlwRrgzv+9xw/BMdTjfA=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.15":{"name":"npm","version":"1.4.15","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.26","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.2","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"1","npm-user-validate":"~0.1.0","npmconf":"~1.0.2","npmlog":"~0.1.0","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.5","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d73918c20d15212c4fc0071ecb5b956806a3eea0","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.15.tgz","integrity":"sha512-gbdFAt3x5lkIHIsG6rYoywb/3J0HYSC6N+8yhGL6mRVIPrLqn7+TKQ0km9uyZrGaWj1FHkG/y6B2oVf7fA5hoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICObBLoejpweE3Zb7/kkEbUo0TFRN2IU1//Sc7TR/jHQAiEAqVCl55loGsRSDCre9ItyM77OFxrCC+jDTrovVGl9NhA="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.16":{"name":"npm","version":"1.4.16","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.27","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.2","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.2","npm-user-validate":"~0.1.0","npmconf":"~1.0.5","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e34c28a0cdd1dea942580ebf65660b21e912434f","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.16.tgz","integrity":"sha512-36CNiNYe9G7UHbnBXhPveg9BcIkPpp1SOZASETY9ZsawLpl1CMNsRunDmG0YnRSCQHJmYEy/qIKNXF1LbJsZuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXXzwC6XU2OkcA46ZlzM9x65xA3XBUsCcTDyWridjDIQIgTiFRtUivkiIoOpvEzlKdJmDQFhIw83WyVA/E77vZCp8="}]},"engines":{"node":">=0.8","npm":"1"}},"1.2.8000":{"name":"npm","version":"1.2.8000","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.27","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.2","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.2","npm-user-validate":"~0.1.0","npmconf":"~1.0.5","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.19","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"2a2f9fa6486d4652c03f8b8c6314a422a74d7245","tarball":"https://registry.npmjs.org/npm/-/npm-1.2.8000.tgz","integrity":"sha512-lHbzGVwIlyA8y3BVceQ9hXWVsYJTBZo8RyQ6O8E6vxYnq2uNsL7bnEWi+tbC1pc4j21JRhlRZXaUQvziPpJqyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9e6jJ6tyXnqpQHMv1bWACXc/H822XsjclH3s66UDELwIhAPGkXk1UouSG2JbT8n67gLn1RBFagoWBHWjr0KkhXiu+"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.17":{"name":"npm","version":"1.4.17","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.2","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.2","npm-user-validate":"~0.1.0","npmconf":"~1.1.2","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"978d1a5c211481bc8c4cd670d36663b0ebadf0f4","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.17.tgz","integrity":"sha512-DIOGD0FHZLthWPnRg9OM69QWJwsYNElFK47Y8IGQWL5S0wQsmn7MR5K5YfYeffspt64ZOPF6kmShmLshFDQYWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe4kg/LMg5l8xUR8Svinw+lOrGWaqw3ELR2fAQ1Mlc+QIhAJvdRM9BQL6cZB23JszEKe5iOoocG/HdXaenj+K65ko7"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.18":{"name":"npm","version":"1.4.18","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.2","npm-user-validate":"~0.1.0","npmconf":"~1.1.2","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3c2a2fe41376038928e28e74e1bacf6b886a9661","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.18.tgz","integrity":"sha512-AhVUYTBr540LMkWamtTMHNMLvL+/B/y+jlJj33nXQ6VhHi/AaHWCuD4JymiqOjo0EiDSLh+sUln1CelDLkv6Yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRV4j33wQp82bE55xDSuYSln88lxW8G4RfqvMQFQseJAIgWKZIOeEaKntOqlcJnq8KGEzP7gMknNRoTMmMDI9NYmQ="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.19":{"name":"npm","version":"1.4.19","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.2","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"872b08e2b9c790ccede916ac4cc1220c202d3a95","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.19.tgz","integrity":"sha512-LUJUWcUD45+41QIERi+zdX+TMKWlO7ygM7PFR0biBrnz3WtLVV8oGRjsfYSkbNPTF7T2pRs4ChcO6GN/28pk2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmlNKZFJmK85Gn6ssHt8XR0Li8at2em+6Ic5RXEiCLAAiB+yidr/Nh9styR2JQemAW/tscvpdylOyqxKdQ2UIhw5g=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.5.0-alpha-0":{"name":"npm","version":"1.5.0-alpha-0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.0","npm-registry-client":"~3.0.0","npm-user-validate":"~0.1.0","npmconf":"~2.0.1","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.3","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"ddd1e6737a13dd792335d9a84846ce6ab156c4b8","tarball":"https://registry.npmjs.org/npm/-/npm-1.5.0-alpha-0.tgz","integrity":"sha512-/yw1Gk7RemCymoPANoG0RpGDo82F8igRSyjEC1yg9X/FhPV2ExgiiLcf4vZ0cHoDbrfEAVH+B5368srxnSORLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGGroJHcuYwgeazEjRpPlQFEgvrALNLMnQz3+8oVgb+AiBw7ViQjTzU5KEY6i6QafMDwgbpqePPnXDoJ6N8ngQ9iA=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.5.0-alpha-1":{"name":"npm","version":"1.5.0-alpha-1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.0","npm-registry-client":"~3.0.0","npm-user-validate":"~0.1.0","npmconf":"~2.0.1","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.3","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"98dd2e1562e598e2df36a11ac27a5743a9c1afa0","tarball":"https://registry.npmjs.org/npm/-/npm-1.5.0-alpha-1.tgz","integrity":"sha512-p9CYd8Mh5JGRsP3BUS6/AslARcsrKTXJWzJQnA4Ha0Gw1kC2qbrYF/RDehOW4yOei8yMf6dsbH08wXlzqcVR0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFUJA/YkDmiQpvBWXwmzbaVDZCtdD34nYemXikXgPjewIhAPDIFNXDQvFpgeI9hnnLs0E2UJW0ZpHuxkQbjUF6Jjxz"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.20":{"name":"npm","version":"1.4.20","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.2","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"616e40c7db2373a036dac939e28a9a225764eb21","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.20.tgz","integrity":"sha512-hUgzWjlW/vtijkM6LwuPegQZH7+nrOAXNstGNTMo2IuqX8QUfwl+A4TkrP4t94eH3uzI4h7a73WFi4XnCD/Tkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8LHkxISTKUQMZTjNwJaP+rjAbZAx2c5pAt7ULWb14+gIhAMSjnqv9jlJ5H/llNoKace/xvvaBGSxE30K5ddC+n6Tw"}]},"engines":{"node":">=0.8","npm":"1"}},"1.5.0-alpha-2":{"name":"npm","version":"1.5.0-alpha-2","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.0","npm-registry-client":"~3.0.1","npm-user-validate":"~0.1.0","npmconf":"~2.0.1","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.3","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"1e74e696c8692e0bc36c4947893863d317de52e9","tarball":"https://registry.npmjs.org/npm/-/npm-1.5.0-alpha-2.tgz","integrity":"sha512-CumVqcJPdx/2/Axxi+Ovcc5sGQKLUsM+pW+fRvrxhd3pMu2+e1ad6NQvabwMtZkaj2u+nSz8ahKNREKWISLQVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMD8PgABAzd2YSe4Lrnu4gBbHURB1i5ksaK6+IzMzc6AIhAIgInSMLqHBmm7w1z2KM+uWF4+3rwHW2zRlBI/NlKsPM"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.21":{"name":"npm","version":"1.4.21","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.3","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.2","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"5081af517ec2c4cbcf82811b0873195b3d1057f9","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.21.tgz","integrity":"sha512-9hHSihVS5Xa0lQzYHuhW0BLz3Wq1ep2yWhDKxI5FAMatUj20HQ9WTufrt4/3oNrhD6krSLaBcqIn7oYhZaI/rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBcrKbZRtHkPbB7+YhFhNt8KgNW1tXjbRrX6xt9s70lqAiEA1biYvoYBgfJ3tK8F495Yc/2hHz/I4MOEfjrhxHjVOTQ="}]},"engines":{"node":">=0.8","npm":"1"}},"1.5.0-alpha-3":{"name":"npm","version":"1.5.0-alpha-3","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.0","npm-registry-client":"~3.0.2","npm-user-validate":"~0.1.0","npmconf":"~2.0.1","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.3","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4c7a8bea944d9d78c0658ed9108e0971ae449996","tarball":"https://registry.npmjs.org/npm/-/npm-1.5.0-alpha-3.tgz","integrity":"sha512-NHQdd1oRGNGTAOJGOrhc7GP9PcYPsMsOlbEf8Ekv/QwT5V4LzvO7gAhDILe7nvnGN9bEY/2HcM7MiFSxkyPjaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsBGI3uoNJT7pXQwgQAUBHho34QBCaOjfB07y8UaKcxAIhAJfdIaYog9wU4rarEbZ4sO3ICelfTbqRMCdA1s0UKHxj"}]},"engines":{"node":">=0.8","npm":"1"}},"1.5.0-alpha-4":{"name":"npm","version":"1.5.0-alpha-4","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~0.1.28","fstream-npm":"~0.1.7","github-url-from-git":"1.1.1","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.1","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.0","npm-registry-client":"~3.0.2","npm-user-validate":"~0.1.0","npmconf":"~2.0.3","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.3","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"600fbfb4281c6d9c63bac266c7956f3064cfe733","tarball":"https://registry.npmjs.org/npm/-/npm-1.5.0-alpha-4.tgz","integrity":"sha512-9A55q4GnnsTAauROOb1tHY+03iIjOkS9b8oPfV5Zcf8fxwJCTo+cVw7Qb3wJXgtosRWOmfDoWzAMzQmxsfIXDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGb/8sSyCC7ur6NlT60WOkDbiCLZY/DJuEBVL3nQBzvlAiAG7Bv7twWVkrLOFeUoQYz1naQI0XJexFhEamSokPjCWg=="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-alpha-5":{"name":"npm","version":"2.0.0-alpha-5","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.1","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~0.1.29","fstream-npm":"~0.1.7","github-url-from-git":"~1.2.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.3","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~0.1.1","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.5.0","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.0","npm-registry-client":"~3.0.2","npm-user-validate":"~0.1.0","npmconf":"~2.0.3","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.3","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.4.3","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"5135b111cb6b8e56ab1bdc4e486b87c295862ca8","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-alpha-5.tgz","integrity":"sha512-9y6qta3le31BuYGRk5DdUy6eqadK4DK2G4sf5t5dcm8Ztm3/jbqSVWkj6MkrJ2t1ZqwFu0YXadRn+C+fnNzyjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHVGf6MssLW6YyuBzvaTKojC1Stl6pjtz8Dn5mnud6AAiBkY8Sql+shl9Q9TnbCB1sOv6JODCwxrMiXYsxAwVdXiA=="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.22":{"name":"npm","version":"1.4.22","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~0.1.29","fstream-npm":"~0.1.7","github-url-from-git":"~1.2.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~0.3.0","mkdirp":"~0.3.5","node-gyp":"~0.13.0","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.3","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.4","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~0.1.20","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d15f69916700b08b6cc6a02f437346cfdc26c799","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.22.tgz","integrity":"sha512-Ur7j0AardtIGMdWepqoYkGxT08foGymp/yg2L9GyXwg3OUxW6BDOipOR77ZHgb1fl6wXMyr/9XC3miHBHCXvJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQ6d/KOXzMfkv3RBN4if4lfvuNrdzi9qLjKYTSBC9XuwIhAMaVu4w5wYXTF2UTDkf12C/9hN16ufAKPIm9sx/zcgna"}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.23":{"name":"npm","version":"1.4.23","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~1.0.0","fstream-npm":"~1.0.0","github-url-from-git":"~1.3.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.4","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.6","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.0","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3888d9f7168eb0e3371cb8bfa3968b1906441717","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.23.tgz","integrity":"sha512-SBl1WXYIxR4JmRSvHcmaFk3xIWuwM9+rfzi8CThoSJ2Dy3MbFCQrH0lSSzK8VNUymgvc1LJsjGJk3vbWw439Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHB/kRFliRuN0I6GKByyi0ShaCkXcguyJo30I4eEHbAxAiEA8LP9RCuGub4u2uy48Wqbi4QFicxTESH9Ig4Cvx59ALE="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-alpha.6.0":{"name":"npm","version":"2.0.0-alpha.6.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.0","fstream-npm":"~1.0.0","github-url-from-git":"~1.3.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~0.4.2","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.2","npm-registry-client":"~3.1.0","npm-user-validate":"~0.1.0","npmconf":"~2.0.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.0.0","read-package-json":"~1.2.6","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~3.0.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.0","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.4.3","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"40f8166269c1ed8f5514ea6ecfd3534d8a323aae","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-alpha.6.0.tgz","integrity":"sha512-W3rWLovjHab6ep1KPKjYCsB/Cci2cmxUexYnk3QlQAmxhr6IOl6ZMrMwIVM+5LDjo8vg5Lpx6hQjOYRa96igUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9Bxmdz06qIIQxWqKCg9b+pooYbl99yfimhLs1AGGwfAiEArLrZtm31KD6zDQAVSCxtWDEudQVjUZrLzp8Rafq22fE="}]},"engines":{"node":">=0.8","npm":"1"}},"1.4.24":{"name":"npm","version":"1.4.24","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~1.0.0","fstream-npm":"~1.0.0","github-url-from-git":"~1.3.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.4","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.6","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.0","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"78125bb55dc592b9cbf4aff44e33d5d81c9471af","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.24.tgz","integrity":"sha512-BzJeIJ/jGpL3mTf7lOZL/1biyOfMeJ/iCFEzRZB6wXgkEcvyXmBLvLLYMtWs3VwCM0wK1PnDqc4vcG9expwThg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+vdBMKE6sOr8obr2Zu+pxV5nqAWFgq0qekE+Fzj+7IAiEAglSZ8a7Ku6B35OR3XSA0M/LpriRXuUyvWmAkjkzhDf8="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-alpha.6":{"name":"npm","version":"2.0.0-alpha.6","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.0","fstream-npm":"~1.0.0","github-url-from-git":"~1.3.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~0.4.2","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.2","npm-registry-client":"~3.1.0","npm-user-validate":"~0.1.0","npmconf":"~2.0.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.0.0","read-package-json":"~1.2.6","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~3.0.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.0","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.4.3","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"079c9d49cb7d0002605744eb9808689fa63c34bb","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-alpha.6.tgz","integrity":"sha512-Fu3um4eRF49LYCscXBMBbScQPfDxwpuZcTHLL8QPlsoVCyEcUH1/81H1AdMAE/rZRUtohvcv8l+fE3IwoawDTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAetEoVwYHhJXfVTj1N5ksJ1L8uokF8gsELeYb7XaGVhAiBoLoVDHSQP2Jy+8zd3nFDlfknPX9qrenjL/zlvFJMzZg=="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-alpha.7":{"name":"npm","version":"2.0.0-alpha.7","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.0","fstream-npm":"~1.0.0","github-url-from-git":"~1.3.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~0.4.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~0.4.2","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.2","npm-registry-client":"~3.1.0","npm-user-validate":"~0.1.0","npmconf":"~2.0.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.0","read-package-json":"~1.2.6","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~3.0.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.0","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.5.0","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"78a9d504b4916d2b358a1688764fd08859cb9906","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-alpha.7.tgz","integrity":"sha512-4apdpAoPWjD1jZmAH7mmK0bS7WNYPKjJ30o41SPmIOPWAIQTVv/QXrW+d3+KTUstgLYvlLjEsaJfEkkkV+SyjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqJbqR3tVCDEaHjEA6rr3N6JaztAXwoM+ufezaFvko4AiEA4aVmHHP/BTk7PqwtA9yKUr45XLDIGS+QkhYWKJLzj00="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-beta.0":{"name":"npm","version":"2.0.0-beta.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.3.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~0.4.2","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.2","npm-registry-client":"~3.1.3","npm-user-validate":"~0.1.0","npmconf":"~2.0.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.0","read-package-json":"~1.2.6","request":"~2.40.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~3.0.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.5.0","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"750381429e602908a1b10f5935619694dd60cdf1","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-beta.0.tgz","integrity":"sha512-KmbbeE7UER/1aI4W8caiQcbcIRWaKkq6wK/9vctwA/VaBLrIY2PxQyZwadBoVlGSIJgqDOWhKOrTzWdBT3ZLPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1XBq7R/w2bliF9KlwUD66VkzGahY84MuSpWpQJZEXvQIhAOe5aqoo7tJkZn5wZEPl66WjkP9uxgNNN5C9IS/TTRcx"}]},"engines":{"node":">=0.8"}},"1.4.25":{"name":"npm","version":"1.4.25","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~1.1.2","columnify":"~1.1.0","editor":"~0.1.0","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.3.0","github-url-from-username-repo":"~0.2.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.6","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.6","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"af45348c8e167cbc774abc9e31d7a86c4e9125a1","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.25.tgz","integrity":"sha512-RXWWQxqtLJmGX3i6qPEVpWHrTRKRvdtxnKN573VinHs9VLZHTeHYdgQCi0BCGio5r6u5bK6TGGXsp1GSISwszQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMFj/k+YtQJz8uMFq9XjW8TwZgrPOGWY19AyGg6+X7mgIgSc8LcoNWLbMw7N5SYq4Vpxq3R4UYi1c32IjdVZTXFWk="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-beta.1":{"name":"npm","version":"2.0.0-beta.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.0","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.4","npm-registry-client":"~3.1.5","npm-user-validate":"~0.1.0","npmconf":"~2.0.6","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.0","read-package-json":"~1.2.7","request":"~2.40.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~3.0.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.5.0","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"8dee7246f733d5685adfe57d4a27c43beac6b0be","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-beta.1.tgz","integrity":"sha512-3mML67mxY3rHXdOT8CNt8VVztB1/Ju/NtjZ6qoR/dQlqfmGm/qcp0sTJZOq59giTvSUF224xnNw0EXt5Sn6U7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKx4bPMgsnKWnw1FzJWD+E/TP/VoTOZN91b8YNXSAk3QIgR6D5+yGmQx5H+lLdhvKZwpAMqx4Do0cLSiq9+D5I0vA="}]},"engines":{"node":">=0.8"}},"1.4.26":{"name":"npm","version":"1.4.26","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"2.0.0","columnify":"~1.2.1","editor":"~0.1.0","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.7","npm-user-validate":"~0.1.0","npmconf":"~1.1.4","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.7","request":"~2.30.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"5bf0125f596ff712056d07b09d1e73e572a74d0c","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.26.tgz","integrity":"sha512-1/wt4+hyCBFjUyAoUuFuzMXz69Sr1WJjSITaxhkDbB2J+D7Z10lRbtTCWKvjudjYQK4WSOnPbCY9Pq8V/odRzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/MCtpLqcejYq+KTywUZkhd8Js+FCXuKGyTufPysNhqAIgLDZCM0zmBEM5kkJcobKU6GoFkKUUhTP6cN/wxmrfFuI="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-beta.2":{"name":"npm","version":"2.0.0-beta.2","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.0","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.1","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.0.4","npm-registry-client":"~3.1.7","npm-user-validate":"~0.1.0","npmconf":"~2.0.7","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.1","read-package-json":"~1.2.7","request":"~2.40.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~3.0.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.5.0","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"392f82f472298911de72a705149e042bfa145989","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-beta.2.tgz","integrity":"sha512-a8YQzOeYSJWSGrYKNusj0uZvvB98d86iG+KJCG6LIbRXvp68Fg6beW81PY+GGF3KsYIXZIjIK5qnGdDMrSKamg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+dXkNoZpBGJsf+CsaGF5UzDRcWlvCk43DbF4Twq2+iAIhANwGH0UFpzO+AhYG5sCubWbB8y5QQ5v6o1otxTIme/mj"}]},"engines":{"node":">=0.8"}},"1.4.27":{"name":"npm","version":"1.4.27","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"2.0.0","columnify":"~1.2.1","editor":"~0.1.0","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.7","npm-user-validate":"~0.1.0","npmconf":"~1.1.8","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.7","request":"~2.42.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"5b81115c6daa0cc2714acc0c333a49e876c13b8e","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.27.tgz","integrity":"sha512-ysYb0yv7sPykvtQCcqMcjVAnqyzVGe9ZE4mNRh29D4vzh0eRkMolJZCRx9q1Zz9/Wd+G4AIXialSQ1xP4GtPaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEAxaxFJknJrgvxe4zlcwBKQAFtEWcsBIjDGIPe69uQQIgRn3SVWYCJ6VlHhqGZM/2Ov/fxskRDI1j7DlbNrL5QkU="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0-beta.3":{"name":"npm","version":"2.0.0-beta.3","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.0","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.0","npm-registry-client":"~3.1.7","npm-user-validate":"~0.1.0","npmconf":"~2.0.8","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.1","read-package-json":"~1.2.7","request":"~2.42.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~3.0.1","sha":"~1.2.1","slide":"~1.1.5","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","nock":"~0.34.1","npm-registry-couchapp":"~2.5.0","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","ronn":"~0.3.6","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"73857425b2b22a01949653d3fbe6ed917e6f850d","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0-beta.3.tgz","integrity":"sha512-6PWUluXvNDuJ0EAO0th2vlry8bguPl/GT5ckZ3XStQzItEiUkea5q77EmqnOUSwgtYXsY0N/OnfyLdsdvmxIwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWSkzeCk5ujyyUxvby7JCS1rNIgEMOWmqQ6W3nuEOmiAiEAg97052GlPKrP2ud0oi3aRVqGkif9x9qXbDDshEzBlJQ="}]},"engines":{"node":">=0.8"}},"1.4.28":{"name":"npm","version":"1.4.28","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"2.0.0","columnify":"~1.2.1","editor":"~0.1.0","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.7","npm-user-validate":"~0.1.0","npmconf":"~1.1.8","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.7","request":"~2.42.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"da2a18f871c0cf7edae706b72b2f2b44cf74d7d3","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.28.tgz","integrity":"sha512-F7pesOxXMH6q/oNFSRAqEfXTvUWgn4Cc60z84SeU3TpzY2uCMp1lFx3tjxIJyVqLS71hiBKEKkVYDaP7TQ6EwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDdxkAjL76SYRnX7yFUg6N7LLz+0cPCyM1e4f3k+K+FAiBnbCEjmhj6yqRE2ASxybI11LhxYaX21Yhuzt7lEvVRDA=="}]},"engines":{"node":">=0.8","npm":"1"}},"2.0.0":{"name":"npm","version":"2.0.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.2","npm-registry-client":"~3.2.1","npm-user-validate":"~0.1.0","npmconf":"~2.0.8","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","request":"~2.42.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.3","nock":"~0.34.1","npm-registry-couchapp":"~2.5.3","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"f783874393588901af1a4824a145fa009f174d9d","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.0.tgz","integrity":"sha512-0p99G5Mu9FC3ixLarvgfU0O8xoc386LBll2UixE8rbSJrKRFoXbJFbGSOBN9exJiFXryiLDFFhCKjOOBxQ/dsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiun3t3MsWVqchDHuEjsaXrb9juFZRJKUDnQyf2obSKAiBGU41DT4ux9bJ1PZJ93tH04N3+gollP6DlHG+Mn6urDA=="}]}},"2.0.1":{"name":"npm","version":"2.0.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.2","npm-registry-client":"~3.2.2","npm-user-validate":"~0.1.0","npmconf":"~2.1.0","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","request":"~2.44.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","write-file-atomic":"~1.0.3"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.3","nock":"~0.34.1","npm-registry-couchapp":"~2.5.3","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9b4221454c47b60a434ffeeccc5fca84ec1a1414","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.1.tgz","integrity":"sha512-rrlrZmIeGn+fuRRVXt8pRO2uoN0vU3VYcIxv5Rat9HnWwYSNP8Z4y/AVB/dHAoHnpqkhsVb0qV2qOidxwGJVdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPSLxuiAC92V0IFjV+eCBRnBA2TrYky60+iJgliQnVcAiEA+Hc6wrnPbDYnPnbVrFxaFxppYyv0Irsx9/NIu00tKfU="}]}},"2.0.2":{"name":"npm","version":"2.0.2","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.0","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.2","npm-registry-client":"~3.2.2","npm-user-validate":"~0.1.0","npmconf":"~2.1.0","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","request":"~2.44.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.3","nock":"~0.34.1","npm-registry-couchapp":"~2.5.3","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"c1bc850c4b046d4160ced1241fbcc2e993159e8b","tarball":"https://registry.npmjs.org/npm/-/npm-2.0.2.tgz","integrity":"sha512-Od4aAlKy+pFU/36tRhn/8Jit/x8A3SSr7OSzwwSoS9Kif50Qbz/Y9pft1uKF4sROJfjaHTDE3LxICllSmSU2Fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8TelLa8Q4Ib56cpKI5ygIemF6fgcmwIxU9WcXE7eAQAiAi0J4qHh1DJjE88thDppfNnStL1EArM/T9dcRuMwh5TQ=="}]}},"2.1.0":{"name":"npm","version":"2.1.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.2","npm-registry-client":"~3.2.2","npm-user-validate":"~0.1.0","npmconf":"~2.1.0","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","request":"~2.44.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.34.1","npm-registry-couchapp":"~2.5.3","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"abffe6a9a8d77e946c224cb1121fccdb180d1881","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.0.tgz","integrity":"sha512-/TtjInqEMAkpH0yQzqMJSRU/8EV7LOkX+gfU9WYNvKZWDUL780RUt0tGhNkHRtjEUCg16qUVlfNFvmq5mqvPyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAoLI0d4Y8vkYsmSwotG9jt1JL/st5QPoiXkfpagiywAiBmaYb0YymZ+Qf93u8DzJmlhYOCv+pfcVfm7GFsTB1T3A=="}]}},"2.1.1":{"name":"npm","version":"2.1.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.1","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.2","npm-registry-client":"~3.2.2","npm-user-validate":"~0.1.0","npmconf":"~2.1.0","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","request":"~2.44.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.34.1","npm-registry-couchapp":"~2.5.3","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9b2ccbc1c530484fe3b50013ed03b04a227633d8","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.1.tgz","integrity":"sha512-JC7ys+N3pg50Tkeom8nx1YGpLDByzVaBllPN61Fw9Kvdj2+1zNV/AyJgea8OK89ggSDnfqFyqxbbhc0xC+21zQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBx1SeWqPqP8oebiXG0nv17Fm35Oq+vEZDyfoPoN1M6QAiEAxN22hY/K3Xiy38gj4VfNsini5QPzcDrhO66oVH4C0zw="}]}},"2.1.2":{"name":"npm","version":"2.1.2","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.2","npm-registry-client":"~3.2.2","npm-user-validate":"~0.1.0","npmconf":"~2.1.0","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","request":"~2.44.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","write-file-atomic":"~1.1.0","dezalgo":"*","inherits":"*"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.34.1","npm-registry-couchapp":"~2.5.3","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"85a1a234680fbd53261a8b9885c7c22edd23e8c1","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.2.tgz","integrity":"sha512-lXCXO/lnwToWpNoFR15HGiJL2H+OWcnKdpJT1z9I3LmPJ9Ulb7AOqk6XpC6jyW1tlYIOvxo/mU3n06/rG5NuEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFb4z4dyOyyvab9bFkdN/d9ceUJWV0au3hdkWLfEib8SAiAiCL3eD7P4CN0Tv5nYFyCYwktvmJfbHo0l6COdEeZkYw=="}]}},"2.1.3":{"name":"npm","version":"2.1.3","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.3","inherits":"~2.0.1","ini":"~1.2.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~3.2.2","npm-user-validate":"~0.1.0","npmconf":"~2.1.0","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.32","realize-package-specifier":"~1.1.0","request":"~2.44.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.34.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"f6dfc9d4bdaefe712a50bb75ae5c8bbdf2cd3a3b","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.3.tgz","integrity":"sha512-NMG/Z+2iDRJ9yCW+72cBCiDc6V3UOhTWXfiCMzz4e38VEPqcPkYqSihOGIVt6j/4K+ZNu7b0M2EAAGwR5/VrkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6zU7X0geUCSj6HSKtLHJfZxWx+NSVwaToHSDvfEfUIwIgLj/uJ0sEbirgrAFiZZ+eas48jNZTrcSukBjfqQaFcsw="}]}},"2.1.4":{"name":"npm","version":"2.1.4","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.2.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~3.2.2","npm-user-validate":"~0.1.0","npmconf":"~2.1.0","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.32","realize-package-specifier":"~1.1.0","request":"~2.44.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~4.0.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.34.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.0.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e7aabc5d4f9b571d1a175749126c3961bc0d66cf","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.4.tgz","integrity":"sha512-fjT6HDXczPZVWY+9BARhcxHTNyVy2ea9dr2tphuBi5T/+weoXjHhnmfkOstaw7nrVOHhRxzZ9YKk5d3IH9HBtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKjPTMv76BPa2JrfJwMaUwdpD+mlH5ciYyvhLTntr55wIhAKT0QpKj3mWC9/RgoHtVIzeBz2TxfLg+nGt84wThr7wm"}]}},"2.1.5":{"name":"npm","version":"2.1.5","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.6","graceful-fs":"~3.0.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.0","init-package-json":"~1.1.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~3.2.4","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.32","realize-package-specifier":"~1.2.0","request":"~2.45.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.48.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"ce343163a56f1ff14ffa295c140d99833b9764cb","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.5.tgz","integrity":"sha512-pybiq6bzz3joRElQikMcYQiGdXWclZfwiGunz8SbZK636ISGeTYu/ylWx+h6vpUgxRbp6noAHY2PHNnPqL29vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSWm5T3m2Kt1IQ4lbEoRCFEWY9XIgt5ggxxb+nMo0QvgIgaqnEdwJYtb3raJJPVt+Vwf+YWXYTNA2zL6/Ce25dlA0="}]}},"2.1.6":{"name":"npm","version":"2.1.6","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.6","graceful-fs":"~3.0.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.0","init-package-json":"~1.1.1","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~3.2.4","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.32","realize-package-specifier":"~1.2.0","request":"~2.46.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.48.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"a28e8b44f910b9ab056aa0b73c13c1f9459c9b37","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.6.tgz","integrity":"sha512-r2S3x8a+Jqazf76SYf1mSVX7mzeXAP6utslWmNl67m/Uv5+5gFochBs8HKp9mktV6XXQGrce4k6WubJ9xGOsWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9T6/1Bbzp6+mwEqgSMWn1ychv86+f7rRKQjtAArdN5AIgciS3/6Z8sAXh8L9HhEEYfVi5FZsMShn8MLCIiWQb+GA="}]}},"2.1.7":{"name":"npm","version":"2.1.7","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.6","graceful-fs":"~3.0.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.0","init-package-json":"~1.1.1","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.32","realize-package-specifier":"~1.2.0","request":"~2.47.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.2","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.48.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4b8315574b84136dad6a225ce8fb85e2d7d98502","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.7.tgz","integrity":"sha512-9w7ecw6rpbBWlRtDiry7+bYtAPPB6eDD/uaZOHhKj64YPnlFAIVgjIbceLhpAknJ+SvtSTluPEgi4k/t3ebhBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC45GA635wyYmX6IkEEqkwldGO3WpxCWFsZFsB8dfslqwIgaXCxno7+VovtzZpcNIxO8sFy0v0LpabjZYG3tQPxC5c="}]}},"2.1.8":{"name":"npm","version":"2.1.8","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.1","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.6","graceful-fs":"~3.0.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.0","init-package-json":"~1.1.2","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.32","realize-package-specifier":"~1.2.0","request":"~2.47.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.2","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.48.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"0023e311e13514fc874b4f60ac28ad9ca7ff07f8","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.8.tgz","integrity":"sha512-mAWZiM0gV02r1p8OdWSaKBZv1lKBBy3reIQc1B/fwBNWD0bAC/+qeSZqU/tVOKVYktukLFI6tAntkKwnWokJIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuCJj+79CVMV7dgyAOQaak8QcJNZtFSejjhU0g4HK19AIgUyzsVv4RIZURhxj4wOthd1W5BjIhmRpQeIwkLd9k/0I="}]}},"2.1.9":{"name":"npm","version":"2.1.9","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.2","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.0.6","graceful-fs":"~3.0.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.0","init-package-json":"~1.1.2","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.2","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.32","realize-package-specifier":"~1.2.0","request":"~2.47.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.2","text-table":"~0.2.0","uid-number":"0.0.6","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.48.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"6e8860d3902f90e4b4819a7e70cf6cbb5fafa74d","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.9.tgz","integrity":"sha512-eZsnRdhBKCoDpe9KtMyvg4lb3fiDdG8kiIVWQHaeemmBr4fwRkKGpvigKzfNjT11j/NBjrYSr/x8gvn3eMexyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDl2IKtCkcC8H7ub8PyH8v2D7GSj6JqPER5l7S0Z+tNnAiEAlxd9MXXzoNKZ1C3S9DgpSzJF6TwMfV9FiNBIMJlxg8g="}]}},"2.1.10":{"name":"npm","version":"2.1.10","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.2","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.2","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.2.1","graceful-fs":"~3.0.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.0","init-package-json":"~1.1.2","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.3","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.2.0","request":"~2.48.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.2","text-table":"~0.2.0","uid-number":"0.0.6","which":"1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.48.1","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"a571ae408ac1b5e515f6c34c033503a7bb828cb4","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.10.tgz","integrity":"sha512-MuQXBaK/nQy7lI1HSoeipklyLfJVYex9Kr9N0VRFoe6Z47q/j9KUCgHkHWoNLomMIX4jg+zorJRxrpncqgYQBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMQbsqO/t5mxergnXZkN9pP+hOLOWlpTAOq+1gfMGc6AiBdLtT/82k62/g0Tk48OvRrW8AaxUlZRnhOi7yuVejsNw=="}]}},"2.1.11":{"name":"npm","version":"2.1.11","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.2","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.2.1","graceful-fs":"~3.0.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.2","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.4","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.48.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.7","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.51.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"1eed4c04e4c8c745bc721baba1b4fe42f2af140c","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.11.tgz","integrity":"sha512-0cnfAc1yCU9qrvqyOGPjKtNIHIIZfjtDSmjgH4UE10Y9bypBMpJKTCGWX5ZQBMfx9ogHJK6ogcZuQTk9JlPz6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0oxZNPkZ2EG5rvi6ranTSL8NwSf5EzRVW3JENGExyPQIgeq9VgmGPN54h73ZbzcdsIwvYpcCH0uUSY6ayAfbAHnk="}]}},"2.1.12":{"name":"npm","version":"2.1.12","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.2.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.2","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.1","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.2","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.4","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.49.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.7","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.51.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"c5e70697533005d600548fdeeb783455a8b3056f","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.12.tgz","integrity":"sha512-jgPqYx1egQFGYOiyxvXUXiHJsebR9RcTnNTUStj4ql4UIdNd5kkboqvOFWNN6Op9R8L/iDGSNgE2h2vH8pS5MQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9pxSoVGyBeiP8oKlbTqcnyD3i+Ts/dLFTGsi75DoxwAiEAvuq5isj2GR3oI0QLQliijsVv49LHisrsDpeLj1ssN3k="}]}},"2.1.13":{"name":"npm","version":"2.1.13","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.2","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.1","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.5","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.51.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4d841d2faa1c843089de646fc92940b3da4b6cca","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.13.tgz","integrity":"sha512-75HxUa2Lt57NNAOyuz17PCcSLbzzArCRqG4j9ksP+Zv6bZlwhXV280ZBnCsrI72AmYJCIPWzuDwcskmCJIizgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPzw6GMeH8Xh5oOr7t+f4GKjoj+04z3QUXskpzB5M14AiEAsci5/USOKnNaAOd+s8Lf1oz3FrK8Z9YI6TWfCEuRBCc="}]}},"2.1.14":{"name":"npm","version":"2.1.14","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.2","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.1","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.5","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.51.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"02f7a15112adc859191c9be9b9a601e866931aea","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.14.tgz","integrity":"sha512-gvA7mCD/wlFA1etrF3ZAswvzftLGxY7a3XsaDIMyo3ISZF+Mm4RsSkCNVSisPDowtIuRQBwzluUHrYkat/me3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7uXH2l0cv+QAHy88TuvHkDy6fchQKOdvX2pbk9fEdlAiBqtVoqnpwvtoenm40V5ldpxlrfvr5VCkOpOT1R/bLkdg=="}]}},"2.1.15":{"name":"npm","version":"2.1.15","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.1","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.5","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.2","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.51.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"7a4e3ce676ee8879a4e6935ae104877b5f99b8d5","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.15.tgz","integrity":"sha512-LUSNyO+mdLpISlg7Up8Gl2zxPueAY51Y7LB2BBvCD6j7S3u+Er+jsQCzF/Y8qNfwIAf3zSU1n0AkOFERAbhpsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJbPavZXhPTCzelxE55KKUw1lYWpT/DTWsGgwNl+4yMAiAkw/j9LbKzurnrKezyEhuk98DbLhuMupd8ZOp6dgJSXg=="}]}},"2.1.16":{"name":"npm","version":"2.1.16","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.1","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.5","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.1.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.51.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9b53f5a33d77d46ac731b0b1b7db0879d7d68ac5","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.16.tgz","integrity":"sha512-Gn2v4DAmP7I8mrlfF5j2Su+WzIb3lQUUd1w1XMVAESSAs7nWFAik7SU6SJ1qQseLQ7QbUYosC1GcbA6JcJ0Dbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEMCQU/drmkQ3PBvI8eBWn0XD/xoCwVlHSLNGfoAwNXAIhAJCw0FYr7J/xwoYptaHFdLXzsZaYymhrtEL6D1dGZLSx"}]}},"2.1.17":{"name":"npm","version":"2.1.17","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.2","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.5","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.52.4","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"80fa7873188659037ec0ed8ebc95c2b2723c8ac4","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.17.tgz","integrity":"sha512-z1H44brazu7V8NqflqmkaAGR5cupmuL9zQcb6I9cGx6pRg6DsPykwi9TdBBO+aXWiWANaEUppWToTRBf4u7nQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdRHJsuUMGLQjAIqPrWzZO0al3GE4fuwG1cHXsWIXc9QIgNgGgrpPB3aXwk0pFFIvj9XsY0KbSCXvB7BlO22wtTJ0="}]}},"2.1.18":{"name":"npm","version":"2.1.18","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.2","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.5","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.52.4","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e2af4c5f848fb023851cd2ec129005d33090bd57","tarball":"https://registry.npmjs.org/npm/-/npm-2.1.18.tgz","integrity":"sha512-N/79giqn62wI9X62Hq/VoQ87yHSbXFpBRHqf4XX3e+mrSuNJaue+ioKbU/FVme3ywYeUMHNPjV1XUtccn6LAdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZXr9WDbnDuC0FuR3rX7gy4yUDc2EadQdsQ7msLFFUOgIgJfIr/LtuEy+Izve05wZ/De+W6gjF8g/Z+fh+K560ewI="}]}},"2.2.0":{"name":"npm","version":"2.2.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.2","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~4.0.5","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.52.4","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.4.12"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e9a1c4971558019f3d14f7a33aa7a7492bc195ed","tarball":"https://registry.npmjs.org/npm/-/npm-2.2.0.tgz","integrity":"sha512-jc5R2tRHiTbOOjJsa7MOlnj+FYjti0qbXNT2So+2/YR22zB86IE8ujXs27u6X03oA+ZMHa66k50btfuTzxLFrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6mJeTSUSgAZS4qi7FuhfKGsRBy3QPQOS25p5yXjo1LwIgdDiEz8tFXNlMV2sBQ5J4Vuhgucltk7TOCV4GPwAAdWo="}]}},"2.3.0":{"name":"npm","version":"2.3.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.5","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.1.3","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~5.0.0","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.57.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.5.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3588ec5c18fb5ac41e5721b0ea8ece3a85ab8b4b","tarball":"https://registry.npmjs.org/npm/-/npm-2.3.0.tgz","integrity":"sha512-TP64zl2mD0zj57iqK2RkXSx8RYc38/zTdXR73TTH8DrboJ/fvsQXeV4eC2yIdDmrddQw1FRJz/dtSbI12E8PMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/krUr/jdKiEnqzDO6uZQieyaBcgEKTk1wQF1HbviKnAiEAvpgAIcK+3wta3pgGJL4EDwCVC4FOW0h5hroRe0qhCGY="}]}},"2.4.0":{"name":"npm","version":"2.4.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.5","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.2.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.0.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.57.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.5.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d566d3f5311d4acd7b3fdc0a44a452f8b00af4d9","tarball":"https://registry.npmjs.org/npm/-/npm-2.4.0.tgz","integrity":"sha512-uV/eHM4QXDfeMXbe1jDYZojvK6uO9x4E6zGLklTxof0HKs/pitjJam04D2i5PXxK1SrgTEBGt9FCtgfhEgwNNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDfM0tf5ZQQQtVlVFcmo7TQhFzOW+Gby9T8uigeF2FaAIhALx0hV3z/u4V9+EoQgfIiUg7GdlK+tiFe0l/D86ZwD3A"}]}},"2.4.1":{"name":"npm","version":"2.4.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.3.2","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.3","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.5","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.2.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.0.3","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.2","marked-man":"~0.1.4","nock":"~0.57.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.5.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"0212e03b8ade89bec6a59fc75bc2aa03f94f0f53","tarball":"https://registry.npmjs.org/npm/-/npm-2.4.1.tgz","integrity":"sha512-EeRP225jANOgAvQZTA2VLx8ULjrgCRn7uo1SsjaZMi9BTa1SeFE3v4J/RVhsGlnnhTuUKUUWwt5DKZnzfqJNAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNfOKTW8CEgg85n81yJVUAKlkDqOePhU3jonOe9+WgFgIhAL45abIV4/SYlg4zCu9nW8AH8Pyw5EhorvLC8DnCf6s+"}]}},"2.5.0":{"name":"npm","version":"2.5.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.5","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.2.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.0.7","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.51.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~0.59.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~0.6.3","require-inject":"~1.1.0","tap":"~0.5.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"5045be48340ee0ca003858ed5b9ad9c9c4d2379b","tarball":"https://registry.npmjs.org/npm/-/npm-2.5.0.tgz","integrity":"sha512-VaizdnDiBiEC7ovBUs2Ofei4wXJwkaKgGsqAuZm4aANqAr/pzKlMpAFSsEqSKODvhZlklhxT8W39rk/mmOUCdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEujiFcBCShLtKiTp6pt94B6fC5km3RMs0SDI0e5H9A8AiAivWUBlP0pgRwVNcCVpJBftQjjLKSADEL3Gl1606Ee2Q=="}]}},"2.5.1":{"name":"npm","version":"2.5.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.5","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.2","init-package-json":"~1.2.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.0.7","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.2.7","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.2.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~0.59.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","tap":"~0.5.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"23e4b0fdd1ffced7d835780e692a9e5a0125bb02","tarball":"https://registry.npmjs.org/npm/-/npm-2.5.1.tgz","integrity":"sha512-ZQiVMOGClR5+lnMMAAsfJq8g+ud85+/6urh/k1D4hN21mGmjBrZ0t2u7zAHrHcavMVtugDOlanaBWTNeh9NMgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIECvE5mYEwrWpjiiZ4hjOOzzumT61GqfXJomhav8fqNDAiAZ5tmpbk5Z2pIDRr5AJPp3LaDmDrelO3bLeThdOn8BTQ=="}]}},"2.6.0":{"name":"npm","version":"2.6.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.3.5","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.2.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.1.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.1","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.3.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~0.59.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","sprintf-js":"~1.0.2","tap":"~0.6.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"94152624b041d3da3bf2764b1a49006f699a7dd8","tarball":"https://registry.npmjs.org/npm/-/npm-2.6.0.tgz","integrity":"sha512-h2Qdnsu5ChFn+n6HoW6wIP5n1STms8x0cqMBWT0nkvICFqNLZ1+lrYEbRmPTE7zVYzJahehWWf7FYzJvF9+ItQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLnSsRg/wt/fh+mzVtqKQ9grF2E6Xa/z2fd2pgYNbD+gIgN2cnm8XwlYYe7sveoFUflQyOXKFsZfec7AghywfBRg4="}]}},"2.6.1":{"name":"npm","version":"2.6.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.4.0","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.2.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.1.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.1","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.3.0","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~0.59.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","sprintf-js":"~1.0.2","tap":"~0.6.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"22aefa7867d021f63d60fadc1eb48f0adb744242","tarball":"https://registry.npmjs.org/npm/-/npm-2.6.1.tgz","integrity":"sha512-P6EU7bbxMerjNJ7A0FVo1Tx10NZrdsddhmHbxzuBK3kBeaH5vlGSZ3+BMgcWS833OYc6Rnfx5ujQZhe9lfjBvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpcoM3TJxjvO9sLBjGfAcua7FES3cZ92+nr4LXYlbmHAiBuSdCgtIJ8E7pNv2GfXsfk9RRxGchmKsQMtEteztxLUg=="}]}},"2.7.0":{"name":"npm","version":"2.7.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.4.1","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.3.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.1.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.1","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.2.8","semver":"~4.3.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~0.59.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"df27c4535d8946ce4ca8c7a591bb82b65e2f2054","tarball":"https://registry.npmjs.org/npm/-/npm-2.7.0.tgz","integrity":"sha512-Ns7JV5PGa442WCjos6mAvdRgOrGsogM+9LroomUIWW8JMw2IBzk59jK6tMNgj4xd9nza2YMk/kwbOHV/q5B4IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClo4zfZGi1efZ+MZPbGWa0LW2L93dBuI/ZGGAIHwiysgIhAPUd0b0sHWOCqyn9SVRNY3XAhKPiGlluypSJP7NXQ0qE"}]}},"2.7.1":{"name":"npm","version":"2.7.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.4.2","graceful-fs":"~3.0.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.3.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.1","mkdirp":"~0.5.0","node-gyp":"~1.0.2","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.1.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.2","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.3.1","semver":"~4.3.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.1.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3ad5675f671353eabfeeb4ca6287bcfba9da49ef","tarball":"https://registry.npmjs.org/npm/-/npm-2.7.1.tgz","integrity":"sha512-Wm57KUQWqBicd5I0/XOCdhkC+WRJeqOXWqQKyqUH5y76bglfDw3Sd8kL1mfFeQRAPQQp7l9ggiVp7VvkDDq15g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPv8KpUybBTouncD0rf8bvK77lN9h5iY5L46jnPaunlQIhANPJmqvI8MijSmyglwSwRPqN0cOYqXtahDkIr82+X9OH"}]}},"2.7.2":{"name":"npm","version":"2.7.2","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.4.2","graceful-fs":"~3.0.6","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.3.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.1.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.2","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.1.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3e6d77826723f4960ad8e363873fcc0b056a5743","tarball":"https://registry.npmjs.org/npm/-/npm-2.7.2.tgz","integrity":"sha512-faaY0B1hUw7wfvgQ4CotXDPrxMGYXA0zkDxJAGcbGduonkV/p9gGjiwIOQP9hcDJ+nrqNoNoIEZDXi971AWmzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLFr/ygufbjpZMzC+jUfyh5Vla50dtYOaVRmbno3KH7QIhAMJI+A6ItomvHaWK9khUnNKZxkuLZ73JSJxz8ev+DkBI"}]}},"2.7.3":{"name":"npm","version":"2.7.3","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~4.4.2","graceful-fs":"~3.0.6","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.3.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~2.1.3","npm-registry-client":"~6.1.1","npm-user-validate":"~0.1.1","npmlog":"~0.1.1","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.2","readable-stream":"~1.0.33","realize-package-specifier":"~1.3.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.1.0","npm-registry-couchapp":"~2.6.2","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3ec0e9fca98716c32ec22332f03e570b27574af8","tarball":"https://registry.npmjs.org/npm/-/npm-2.7.3.tgz","integrity":"sha512-QEdqlvlUCY1c4KubJFcL+bfrWxFDdcJ9LFrjfXLxXFVsM4GE3D8VYHx+KVBDQtWKWKhie+nhIoD0iJEQHvq9GQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3bnUy74+0iEcr1bqRbx01n6iXuLmtU3FrNqFzcotltAiEA6Ti/381sEgVrL3uFCzIOYmo6D4vmEq0cv3UT08Qr0D8="}]}},"2.7.4":{"name":"npm","version":"2.7.4","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.3","graceful-fs":"~3.0.6","hosted-git-info":"~1.5.3","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.3.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~3.1.1","npm-registry-client":"~6.1.2","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.2","readable-stream":"~1.0.33","realize-package-specifier":"~2.2.0","request":"~2.53.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.2.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.1.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"2c18e216d8b4678815a685ccc0db7a3c640c2354","tarball":"https://registry.npmjs.org/npm/-/npm-2.7.4.tgz","integrity":"sha512-SYMQ+DCE37bUtakZlpqdtGm0RBVC2nmoifvTuy2/B4x1P8TQalW4fTsFI+uZjobDWwoWEzSHQ9DoGMuH9MMpPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsc1G9zcTQ8dECqe15ZNi9PmT8fQUzkOH3aK2LqAWlCAIhAIof0QosSLP/rvkoNbyYBmvkCNdBYnUNO19kXGRgMkA5"}]}},"2.7.5":{"name":"npm","version":"2.7.5","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.3","graceful-fs":"~3.0.6","hosted-git-info":"~1.5.3","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.3.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~3.1.1","npm-registry-client":"~6.1.2","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.2","readable-stream":"~1.0.33","realize-package-specifier":"~2.2.0","request":"~2.54.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.2","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.0.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.2.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"12d3899f234a2b21a0c5f7b2458a6788da856f8d","tarball":"https://registry.npmjs.org/npm/-/npm-2.7.5.tgz","integrity":"sha512-t/BcKllpXWlVAW3NF9T7MRiOu/rIRSVD/BT5MFAjPwRYoaecS3F2y+8P465yWbZiDnOCSPF0ZjF7iFTMm2AZCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnE7bxw6KjAGhyFFu3TEz2t2iAu+H8QAqPZfoxtpCNLwIgKLtWVM8TJlj85Xzlckqkhje515bVcTzCKJ5o1wftE90="}]}},"2.7.6":{"name":"npm","version":"2.7.6","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.3","graceful-fs":"~3.0.6","hosted-git-info":"~1.5.3","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.3.2","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~1.0.3","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~3.1.1","npm-registry-client":"~6.1.2","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~3.1.5","read-package-json":"~1.3.3","readable-stream":"~1.0.33","realize-package-specifier":"~2.2.0","request":"~2.54.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.0.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.4.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"b91716d17ed60e5a564603ae11f1e70a837339c8","tarball":"https://registry.npmjs.org/npm/-/npm-2.7.6.tgz","integrity":"sha512-wMwDXhQVXqohX4JX2kLgUrZYEyE/aYqQfqGnl+iOFWkzhJ+iYRiH5wv5vWSGpIfvFQArURVcmwb4J6jqlTGyNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4Bh4RmkTvDNcoz25awj/DMZ8NXl0BgT16eTBOCgBVTgIhAOaLXnIQtz5EovWZH0x2uKNM0vfhDvSIsJCcTJ8MAMZq"}]}},"2.8.0":{"name":"npm","version":"2.8.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.4.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.3","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.1","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.4.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.0","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.54.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.4.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4d80509c3ba34ee1304e7f736e78e97ebd0380da","tarball":"https://registry.npmjs.org/npm/-/npm-2.8.0.tgz","integrity":"sha512-cr5eiR+osEiIuNX6Fqo7GIBz/WrNgRWZ5YV7YcVDWCMnxXRfNOXIzNfZtDrEw+Dx/jw8+zSu31Z/Ts3hgYVf3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZLRZyGoLQvqKpZtvBQzoUWXcySzqtQfolqZ9RO9hcRAIhALdtgVjOP+UJ7K5rmgya6ImnBx/PhQTbcWoaF46bhZOS"}]}},"2.8.1":{"name":"npm","version":"2.8.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.5","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.4.0","lockfile":"~1.0.0","lru-cache":"~2.5.2","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.0","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3020c842889919020c9409f8781f648b00080834","tarball":"https://registry.npmjs.org/npm/-/npm-2.8.1.tgz","integrity":"sha512-vKtcVeCC8ZSlp1N/wA9Zh3w/vxDwjF6sL3lECsszPoKA4qcYx0C5YFrzL7kK6HkJd1cMeoUytah8PCfXDBpCMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCfT6VIBu/cAnxwCCoGfPdaQEglFRNgsiP01iOxBWbMQIgWrqpFy/ljStJ8EqKoLQeYk+UGjdjhKgeGVO3pqbeThE="}]}},"2.8.2":{"name":"npm","version":"2.8.2","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.5","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.4.0","lockfile":"~1.0.0","lru-cache":"~2.5.2","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.2","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"01659351d62dc28b6d5088027f2614291dd5946f","tarball":"https://registry.npmjs.org/npm/-/npm-2.8.2.tgz","integrity":"sha512-XSqPudKuTJ6H3JbKs88YTzdUWQt6XHHfDNJgwg5++bWmZiaG/eQsEmEKNO0qFOO0mxvFunUFxiExpWb9EVosSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6LCl7ocA1X8JnHSYOflXWjYtm+LgHlBk8XfiaRk1EpAiEAj3j68rmsAR3c2I/B+wfQvGU6eHlVmaPt5jVUT4RIQ7w="}]}},"2.8.3":{"name":"npm","version":"2.8.3","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.5","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.4.0","lockfile":"~1.0.0","lru-cache":"~2.5.2","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.2","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"2ae974e172cc1043d1f5faa9c07dd3c7a8c86477","tarball":"https://registry.npmjs.org/npm/-/npm-2.8.3.tgz","integrity":"sha512-ydtOsPI/MK2uRpq4saDUwnkuPuXv9683bKwVlPcVbWv+eTJ1DKB05nqnvp2vV3tt22p9SrR90YtThL1LywrjAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdP3BWV3AzXyCZMB1pV6oJtgcnye/0NdI0BdizW/CslQIgEDFIOUzyDDWhXKhpcwzIHeDpTfZK+i/hmsr6fdBdKTg="}]}},"2.8.4":{"name":"npm","version":"2.8.4","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~0.1.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.5","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.4.1","lockfile":"~1.0.0","lru-cache":"~2.6.1","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.2","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.1.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"f5d84c990466b2b535b7be6ff7706fcf4bf38255","tarball":"https://registry.npmjs.org/npm/-/npm-2.8.4.tgz","integrity":"sha512-ZCUhWe0jYrbiZUP1HCCAzrgCKjYpK+tLAPmuZRmnZFJDi/xZ0JUZygETJOT4ZjTjY2nNsHu4KwWaoNGVLItRCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF/Oy2NClksu4mFMd5jb0APEcQ2mzm9Q8RCrYJnpuA2gIhANi4Q90rJuCNN1KMMBeyFqotGJ/TCZuNrOE4EjXdd7zn"}]}},"2.9.0":{"name":"npm","version":"2.9.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~1.0.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.5","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.4.2","lockfile":"~1.0.0","lru-cache":"~2.6.1","minimatch":"~2.0.4","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.3","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.2","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.1.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"c4c11667b580b0bc330d80a7ad12c65fdf8e17e1","tarball":"https://registry.npmjs.org/npm/-/npm-2.9.0.tgz","integrity":"sha512-je80YmAUvha2d7//6m3ewXcFtyy5qpbtdEEKyugcnWjYD5jUJ8tM/u35Q/YfZ+9+iAmpGTvsDiyIGjIkgHuTEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAct6SDOUR1GJIqAdGPc55T/P20+2NDVn5OltF/mLEcdAiBBUwz0lU31qk2jrKzv7tL8urfZ40aR3ogcG3m4o9xemg=="}]}},"2.9.1":{"name":"npm","version":"2.9.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~1.0.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.5","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.4.2","lockfile":"~1.0.0","lru-cache":"~2.6.2","minimatch":"~2.0.7","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.0.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.3","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.1","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.3","semver":"~4.3.3","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~2.0.1","tar":"~2.1.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.7.1","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~0.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"65674c9208d80c398b35e2bb10d2ef6106bc71cb","tarball":"https://registry.npmjs.org/npm/-/npm-2.9.1.tgz","integrity":"sha512-lIP9eRmM2ETEEaqV5bRQ2/X8yuvy0a8koT7zvttVxlz9vQYcCVCR7UYnfButy9FFS+9GIA9V/2aO8a3GDYC4eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMj4eCBLoDzLDh2pmX1u2Ne0DnHG5ak7SEKm8iWFXOmAiEAsZPZC7PcgQLmpqiLaz4HNaP7OQ2Bgs2WoKIxmU55+l0="}]}},"2.10.0":{"name":"npm","version":"2.10.0","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~1.0.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.4","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.5","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.5.0","lockfile":"~1.0.0","lru-cache":"~2.6.2","minimatch":"~2.0.7","mkdirp":"~0.5.0","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.1.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.3","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.3","semver":"~4.3.4","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.0","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.0.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~1.9.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"^1.0.0-beta.3"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"cce484bd6977de91c553ba281d2681e66995a573","tarball":"https://registry.npmjs.org/npm/-/npm-2.10.0.tgz","integrity":"sha512-GU94XuwZnl68+kv+1J6MrIq4vyj4+rt+QEsFbYAUu7qzsZSBsz0TPO09F7jAKc0E9N9I7XQHFz/CIf9UUzjFxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTc+D/EOyAvAd4kXU3dyojfeUlwIMu6/k70C1i6epGTQIgNho7OeeyZFF9AD1y1TQhtFrhPCPR7G3xewyibPkqLbM="}]}},"2.10.1":{"name":"npm","version":"2.10.1","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.1","block-stream":"0.0.7","char-spinner":"~1.0.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.1","editor":"~1.0.0","fs-vacuum":"~1.2.5","fs-write-stream-atomic":"~1.0.2","fstream":"~1.0.6","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.6","graceful-fs":"~3.0.6","hosted-git-info":"~2.1.2","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.5.0","lockfile":"~1.0.0","lru-cache":"~2.6.3","minimatch":"~2.0.7","mkdirp":"~0.5.1","node-gyp":"~1.0.3","nopt":"~3.0.1","normalize-git-url":"~1.0.0","normalize-package-data":"~2.1.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.0","npm-registry-client":"~6.3.3","npm-user-validate":"~0.1.1","npmlog":"~1.2.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.0","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.3","semver":"~4.3.4","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.0","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.0"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.0.1","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.0.4"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3848407749df539f68a908a1db4ed16e6e53d4ba","tarball":"https://registry.npmjs.org/npm/-/npm-2.10.1.tgz","integrity":"sha512-V5H0D//AG+YCjndRJBMtg0k5QrclNj3PHriVbqjmR8K1jzvuADxbIcndsfJdH60z6ZpF2Xuh6tQPT4sggB3RTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7o3qsJHASffj4sK/xdveVJ7RMOoazGezYFYlZDcgXZAiEAmnYQ7lBPVNtTwiZMmMLHANALzOB8ptJKnWlZEmn2KbM="}]}},"2.11.0":{"name":"npm","version":"2.11.0","dependencies":{"abbrev":"~1.0.6","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.2","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.6","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.7","graceful-fs":"~3.0.7","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.6.0","lockfile":"~1.0.1","lru-cache":"~2.6.4","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~1.0.3","nopt":"~3.0.2","normalize-git-url":"~1.0.1","normalize-package-data":"~2.2.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.4.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.1","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.1","request":"~2.55.0","retry":"~0.6.1","rimraf":"~2.3.4","semver":"~4.3.4","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.0","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"2.2.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.2.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.1.0"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"ff1b5c893a5c89c2e45ace822ca0121490aedd59","tarball":"https://registry.npmjs.org/npm/-/npm-2.11.0.tgz","integrity":"sha512-JAmR7akiy52eLga7Wsws6ZBZcoUPhtsMcteqs1yoWJ28pbRozFSnR9sX0/tlyKYXaiZ6QMWP1vYLTta3ws9MrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZPgdy3T2xxjo0S2McVvCLrmPIbe3Gb5WlTZ+OaDKjnAiAD9+2y/BRuMIhXebsQbksU5bmZm42Dqxsyus0ulpYrHQ=="}]}},"2.11.1":{"name":"npm","version":"2.11.1","dependencies":{"abbrev":"~1.0.6","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.8","dezalgo":"~1.0.2","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.6","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.10","graceful-fs":"~3.0.7","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.6.0","lockfile":"~1.0.1","lru-cache":"~2.6.4","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.2","normalize-git-url":"~1.0.1","normalize-package-data":"~2.2.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.4.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.1","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.0.33","realize-package-specifier":"~3.0.1","request":"~2.56.0","retry":"~0.6.1","rimraf":"~2.3.4","semver":"~4.3.4","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.0","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"2.2.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.3.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"6197c1520e8b9110c34b0b6841175fea551e2ecf","tarball":"https://registry.npmjs.org/npm/-/npm-2.11.1.tgz","integrity":"sha512-Hx+T65ftL/WWlyFjOtboLpoBwonZiNImtYAF5+ROIuj9TTxyWXdmuWptPagJH7akQ5r95KhFtKahr+0OZCEKug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDotpv5VKXEr9yrxlIb5bY8Drw3RacOMgdO8m+OTlbDawIgIKJYmU4fr7eZvxIbwQ9Z/Irq/bbXuMO1inI1rhCFdfQ="}]}},"2.11.2":{"name":"npm","version":"2.11.2","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.2","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.6","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.10","graceful-fs":"~3.0.8","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.3","init-package-json":"~1.6.0","lockfile":"~1.0.1","lru-cache":"~2.6.4","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.2","normalize-git-url":"~1.0.1","normalize-package-data":"~2.2.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.4.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.1","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.57.0","retry":"~0.6.1","rimraf":"~2.3.4","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.0","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"2.2.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.3.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4cd379146ffc61f7dc1bd7b7b094cfc02f9cdebf","tarball":"https://registry.npmjs.org/npm/-/npm-2.11.2.tgz","integrity":"sha512-0Y4I6VUcfpkxpyVVag7D9V2yRMg8io69b1HFxbouXgd/+UOvm6QCscLVW5+7xZnMmWoAyMmUp5tebNNaF5rNww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIES1igiIbfZ7bThkTbRbhQfXloRGZss+kX7YysuYRE7rAiABd6lNknWIXm88M8QZyiOAUi9cK8v+DF21P2dFd/DKJg=="}]}},"2.11.3":{"name":"npm","version":"2.11.3","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.2","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.6","fstream-npm":"~1.0.2","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.10","graceful-fs":"~3.0.8","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.6.0","lockfile":"~1.0.1","lru-cache":"~2.6.4","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.2","normalize-git-url":"~1.0.1","normalize-package-data":"~2.2.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.4.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.2","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.57.0","retry":"~0.6.1","rimraf":"~2.4.0","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"2.2.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.5.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d56b9e74c7c42248b88478932832b489af33d7ab","tarball":"https://registry.npmjs.org/npm/-/npm-2.11.3.tgz","integrity":"sha512-JG4ji1WpnvLFqAwphrwPA2m75IoIXNKVaXQ330Cb/3E5u/IxWNCy7BJT0JlC+QWCB9RsN7xVyytB+7tjLtsrFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNqhfHRZiYnXPGOS/YoNVA/BmuNaz3JfJr4Lwn3QB04AiBGbTS0JbqIAwkb8P0ihrx8DOMnu4/vZRuYhshIBzotSQ=="}]}},"2.12.0":{"name":"npm","version":"2.12.0","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.3","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.10","graceful-fs":"~3.0.8","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lru-cache":"~2.6.4","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.2","normalize-git-url":"~1.0.1","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.4.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.2","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.0","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.58.0","retry":"~0.6.1","rimraf":"~2.4.0","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"2.2.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"b6fb9648b54bdfa0c02887090a3aae3dc6ccbdec","tarball":"https://registry.npmjs.org/npm/-/npm-2.12.0.tgz","integrity":"sha512-zqhWMLJD9LGYgIw5v5PZrlNlvbzbuaqoopcN0f3KjNcJGyQFF3fI48PFC3GgvFAJQFTipr0ZFm+lOqfBtfOYGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8vmcVWlwOMdO65fVnV2buLskmGDnmlIniXSfkgYWJnQIgCCDZPOFXbudxMYyv0cvndQXXz3BI2KlFoQ8bcgUwnwo="}]},"deprecated":"this release is unusable on Windows -- avoid :D"},"3.0.0":{"name":"npm","version":"3.0.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.3","glob":"~5.0.10","graceful-fs":"~3.0.8","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.1","lodash.union":"~3.1.0","lodash.uniq":"~3.2.1","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.3","normalize-git-url":"~1.0.1","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.4.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.2","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","read-package-tree":"~4.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.0","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","validate-npm-package-name":"2.2.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.6.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","standard":"~4.3.2","tap":"~1.2.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"a85971b5e924cfa7eb97cab20fb91e13b699daba","tarball":"https://registry.npmjs.org/npm/-/npm-3.0.0.tgz","integrity":"sha512-F5qDIxr2oa9Xe/3t3Wx3/LzB5cS3YiWXtFlSe/2No/9NEpPLfD4LRMKrayaYyx6kuK4kNP2Vl2zU3rxxVgwZHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4WF1dc5YxepX3nsaP7JMCI3aFM8noNIQuBJCCVJbLhQIhALPxJa62laxYkjWrUGS9zKDpL3YqHcdq9KQpXVlKErnZ"}]}},"2.12.1":{"name":"npm","version":"2.12.1","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.3","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.10","graceful-fs":"~3.0.8","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lru-cache":"~2.6.4","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.3","normalize-git-url":"~2.0.0","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.4.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.2","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.58.0","retry":"~0.6.1","rimraf":"~2.4.0","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"2.2.0","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"152b6369ceeadab1e3e139ee25e13230f84c33ad","tarball":"https://registry.npmjs.org/npm/-/npm-2.12.1.tgz","integrity":"sha512-YF6pxlsqYFJJRizGB/hsEIbO3mfBQWtfdW+7xiL6nlpyTY79rKC8je3MSoVvVPIyZH7PrWpKw0mzzjcEMpU8hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGqW0q+N/O55lCFANNXoBENl89OQp5zY6fcejVm6TmPAIhALKZjJr/IdU4HVoXMBISG2LA+iIGJXaChR61JOEkcroJ"}]}},"2.13.0":{"name":"npm","version":"2.13.0","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansi-regex":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.3","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.13","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.3","normalize-git-url":"~2.0.0","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.5.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.58.0","retry":"~0.6.1","rimraf":"~2.4.1","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","strip-ansi":"~2.0.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.6.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi-regex","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"db102553572e0c09b112d628017488c7ad29c7fc","tarball":"https://registry.npmjs.org/npm/-/npm-2.13.0.tgz","integrity":"sha512-850A5qC4z1GhpoLuaEkC7RMmmVP+UsL5acUFlc+REXwb19LP3fB8Tai7LC9zY0sAgvkI8z0zvuMTIKtTMwSCSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHyTL0Kx9bCiw0D5LV4x1HpFAd3BgejIiF0vsNwpFGMYCIQDqungNrNWjkqvSIxA0A1BK4sD+K5Yo1uyToZzRFHZYhQ=="}]}},"3.1.0":{"name":"npm","version":"3.1.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.3","glob":"~5.0.13","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.1","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.3","normalize-git-url":"~2.0.0","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.5.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","read-package-tree":"~5.0.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.1","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.6.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","standard":"~4.3.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"bd965ce537792da3d6cecac95d1c21530005a9d6","tarball":"https://registry.npmjs.org/npm/-/npm-3.1.0.tgz","integrity":"sha512-dLjM7vrrzGp3EnTjIB8O/Z882kpD35fm109te1YmaTdo5jnp0gtHehfDeQDB+5JnYK2pnoA1zUzgyD6g+XjcoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIPt2jTXi/YTCoYWWzt+si0lcWX1KzPihCeppYa53qEAIgAcjsZSdyMsmYMxNjSUiE/rVwKobMMvEiLIuqmnd9bWI="}]}},"2.13.1":{"name":"npm","version":"2.13.1","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.13","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.3","normalize-git-url":"~2.0.0","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.5.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.58.0","retry":"~0.6.1","rimraf":"~2.4.1","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.7.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"268dcfe0ab74832c44da2bc3cbb0ae24f84c62eb","tarball":"https://registry.npmjs.org/npm/-/npm-2.13.1.tgz","integrity":"sha512-C35HuBLSNSzYYN4mPorJJKjY7fSwCza0Z0AcTIml8HZD4f5+xNEAIMfLjv+u3s/TpeXdofW0wv/GOvysTn2Xrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIAhyii7QKEfSIlJyOzRdUH/1kEtxc4pmAFivgDF5tOAiAZQn9hv8lrVPoHpe9z37MRJGlx0VlpkeP5hmTUaDHHGw=="}]}},"3.1.1":{"name":"npm","version":"3.1.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","glob":"~5.0.13","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.1","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.3","normalize-git-url":"~2.0.0","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.5.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","read-package-tree":"~5.0.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.1","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.7.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","standard":"~4.3.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"e4328a40af16e58a9e1376f1f985ef53516d07b7","tarball":"https://registry.npmjs.org/npm/-/npm-3.1.1.tgz","integrity":"sha512-+uhEM11pEDoWnuWuBDThc9DUZGqebc1yuTeCjOZYTzpisHozHfBeRf2iXsRubIfAQb1wYHfaz+4N9u2OTD4vwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa86dlUKrSWKxRhbGpp73icYIIiuyvwCrS6Dk+svzs1gIgRCD2Gn67z0ORtlFhrZhSvR1XZbwt9raVjPj5g9GLwqA="}]},"deprecated":"This version has broken local installs. Please upgrade to npm@3.1.2\\!"},"3.1.2":{"name":"npm","version":"3.1.2","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","glob":"~5.0.13","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.1","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.1","nopt":"~3.0.3","normalize-git-url":"~2.0.0","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.5.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","read-package-tree":"~5.0.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.1","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.7.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","standard":"~4.3.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"bf1e6301713d46c889061843de43dfa93b124a1d","tarball":"https://registry.npmjs.org/npm/-/npm-3.1.2.tgz","integrity":"sha512-o1JnhKM6cK7m7AZYE2oAAQZ+QjC6RQl0voZ4Pctea3SpUpHMxJytatjoR70HfIrLkjjCJlqXYdkCsr0BhuG6Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm8za0T83H95S0x9mQoWygOJFaqLYlmLZDEhH5AyhAEwIgT1nzW6dIk2EnO/fpCfmlZE1Cb8Kj+5dXLvkOSXi0Pqs="}]}},"2.13.2":{"name":"npm","version":"2.13.2","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.8","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.5.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.58.0","retry":"~0.6.1","rimraf":"~2.4.1","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.7.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"43641ae390bb07f1c3a73bc0f2c282bf051cbba0","tarball":"https://registry.npmjs.org/npm/-/npm-2.13.2.tgz","integrity":"sha512-7njgWyHK+YSKi+IB7K7lTCa6d+SDnpo4JK+mxgBgSAS4W5SvTlJ5tkvNbxORQ1DJfAAEYF+HrbcdPKmjgcDpnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDu/ffXIx12ns0CNjNT6hj3Bq2ogEIGBgzqrK/9SWl85wIhAKH9xrngBWWVoVKHJfXe68C7tDrUMutdWoJJcRanRrRi"}]}},"3.1.3":{"name":"npm","version":"3.1.3","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.0","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.1","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.5","npm-package-arg":"~4.0.1","npm-registry-client":"~6.5.0","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.1","read-package-json":"~2.0.0","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.1","semver":"~4.3.6","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.4","nock":"~2.7.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","standard":"~4.3.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"74ac1c123e03ba059f56349e81e38f18e1f83469","tarball":"https://registry.npmjs.org/npm/-/npm-3.1.3.tgz","integrity":"sha512-IvB8TQRtZ11H+kwrQM0f24MKQtd2getsLectLABh3KqYM/Jf78eqmAHP14GhzSqOyQdZyThl7Ac5aEySufM6Ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCchbDg5jV/teUEMDTaiqbACZrAiTUuYmkHA16ZAjFfhAIgEjaVKyEPJgN6BpvNcwLQVkLvv2ttk+7A1AjzMq0zo+g="}]}},"2.13.3":{"name":"npm","version":"2.13.3","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.1","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~6.5.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.60.0","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.7.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"a72c6be4067229b5b47e19244531d186d6103b78","tarball":"https://registry.npmjs.org/npm/-/npm-2.13.3.tgz","integrity":"sha512-6zoeE0msb5Jg4ANDbPKXaYmQm9UO050wL9fX4sEMVWpZyW7BxwhVxZLlxRVbrpCNNX1asbAA1IBimNgzWCghBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUUXHqJdD+2e7GcB09gRQSd9feV3ITTNry1Kzo8+U7FQIgbi7V96Jy8x0qq9dSHtjoRc/ADALONUvr0CoPzXyANIQ="}]}},"3.2.0":{"name":"npm","version":"3.2.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.1","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~6.5.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","eslint":"~0.24.1","estraverse":"~4.1.0","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.9.1","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","standard":"~4.5.4","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"c00b5867db9104510167fa63770fbf0930c89ec6","tarball":"https://registry.npmjs.org/npm/-/npm-3.2.0.tgz","integrity":"sha512-X9J0HYPspum7lQy8Mo8LtvmbN0oVGVqqgybxYsDPusDvDmfdo47oX1fxQs41haDq7IblUjxB2+EHtBG7WQAwOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWPX6Uus+cjrmgTilu3V380vE1rE1jiK2/Tb9moKNXyQIhAOIeNj8yuMwbqEIkUJP82B0hxsfBY8G+wBcKNaDJKru8"}]}},"2.13.4":{"name":"npm","version":"2.13.4","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~0.1.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.1","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~6.5.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.60.0","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.9.1","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3ed066b35244d5ab12c32b8cf8dbe6948b8c0aba","tarball":"https://registry.npmjs.org/npm/-/npm-2.13.4.tgz","integrity":"sha512-DlclR4AvrpaP/U+ifQdVuY6uJKa/Iex+9VxROfC4O26yP6XYQQ9lQsVztfS6Onq4bKY/78Bn5mWyjIlGZGGUmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAneduuRIUsdHRW839viZv1sufQkQbo9Z7hPiuZuLwWhAiEAixaPrmg3OfE8W8Oivu/9aWtCRYH0fCF4JOp+866HSD8="}]}},"3.2.1":{"name":"npm","version":"3.2.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.1","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~6.5.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","eslint":"~0.24.1","estraverse":"~4.1.0","marked":"~0.3.4","marked-man":"~0.1.5","nock":"~2.9.1","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","standard":"~4.5.4","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"58a738032a3877bd5e025deefa547c0a4fac135b","tarball":"https://registry.npmjs.org/npm/-/npm-3.2.1.tgz","integrity":"sha512-rfbxXpvaXmu5IH9h3fWfBaHrQS57oKEANilO04RQHKTNM2JKmK05pNLVwjgg0ktuzfB4sQrIF3Uz7TYNloUR/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCp8ZbUCWqJB30AXS8e4wG1lAltTGabsXLmuUsgoT8eywIhAL9BW4LBrOIC2zbsMZbqFCquTTI1fk4WKLOChADh2U5F"}]}},"2.13.5":{"name":"npm","version":"2.13.5","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.1","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~6.5.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.60.0","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"a124386bce4a90506f28ad4b1d1a804a17baaf32","tarball":"https://registry.npmjs.org/npm/-/npm-2.13.5.tgz","integrity":"sha512-1O+C/CWwMxH1AKFGfjiWvhgOlKK87XuoU41pM1/rGwLhe2KoMyENlSh7x3IA0GkGl5R+zSlycep3lqV68Ayg+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEavt6jv5G0SjD5+XsE1FI5uVn5RomVV/vBOAxbfZKpAiB8HfUAPU2UXGK+m9Ew3TPfhL4rv7MCnQQXh9dgVRqnJQ=="}]}},"3.2.2":{"name":"npm","version":"3.2.2","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"0.0.2","cmd-shim":"~2.0.1","columnify":"~1.5.1","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.7.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~6.5.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.0","standard":"~4.5.4","tap":"~1.3.2"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"3b0a0947df24f946cadde742f4bd5c428ef5504d","tarball":"https://registry.npmjs.org/npm/-/npm-3.2.2.tgz","integrity":"sha512-PjGDl2Q34Ljgos7s3PEBkjYyjnqiPcuWpck37LdOXnqR9DY54sJZDXbnYJ7E4bFz4jioyuCyYjt9x6zyroNEZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBU666sJYKIxysiTPshGwMrOD6iGut/Odu/zAgnUUbgAAiEAwxV+VLSerBPfA3eMVisWc/W0R5JYD/aYSLZPv4pIxRk="}]}},"2.14.0":{"name":"npm","version":"2.14.0","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.8.0","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.60.0","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"a1c7556ce8541af6008da0bf8d9385c07e03c8ac","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.0.tgz","integrity":"sha512-n0ebU4BjfAkT1ca3dXHYClo4SArzXZAoLPDUvIuRbIYfopxsHmYiusPDg/8g/KrW+wNcg02a/0O8V5cusfmo3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErCIgexe++5/OmIDvbGpyUEXi0uzztf9dkNqEua2ytFAiEA2AYeQO6ZtjElhX8zOg3EEoZ/D3zb/wy7CLuYW+hqLEU="}]}},"3.3.0":{"name":"npm","version":"3.3.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.4","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.8.0","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.0","standard":"~4.5.4","tap":"~1.3.2"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"98d70b4059095b32b094251d2be70a1c6577cc0a","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.0.tgz","integrity":"sha512-aAipSRE6VDhVZnCVfz3JcsMFLFvt6f/1viw1WU9sfIhGK0k/lyB96nnXHp5zo2hZr/sSuTo1Z21TmlYvEXC/rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtTirm7t65ZqQ3i+IApDpi7fr3K85drt+pE/ifmOr//wIgHbux9B15Q4hnt7+xMukLyYGVc6uprlM7SfhogFxVMWc="}]}},"2.14.1":{"name":"npm","version":"2.14.1","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.8.0","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.6","read-installed":"~4.0.2","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.61.0","retry":"~0.6.1","rimraf":"~2.4.2","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.1.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d6033e7a9e20fd17a0a56ef6039cdd68734accf7","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.1.tgz","integrity":"sha512-BaHP00vIlmCMYsA0ryMVMZRLv+YFoR3evWbAWtW0G0pVC9XG/npDn0uwoh/SS5d/QKByXGREmK0s5K6mK8WBgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcR1FiCp8EKO13E2AbaThJpFwRC7+9h2WTga4IV/NlkAIgBTwA6cQybysGT9yIv8rxosna7uTgN1QjOuYZVUWity4="}]}},"2.14.2":{"name":"npm","version":"2.14.2","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.2","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.61.0","retry":"~0.6.1","rimraf":"~2.4.3","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.3.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"97f9f0efb6786c1fec7560ed5da5fcca739a8a8e","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.2.tgz","integrity":"sha512-P2CbT0YD7jZtfv3yBw6XshMzlFpgXkvrBuvN+P68exbHQJjLnqTOegdKpbmEl7BRcfbx7zMjb+1o5UcPKETXGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3+wc3alXU3w6W9vg40i6xiLiKxdDiUoKEEWkJGowscAiBOxbEqLOukzcnlyfj7X2YjKOw52B9/iKsijJdURqmtVw=="}]}},"3.3.1":{"name":"npm","version":"3.3.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.5","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-installed":"~4.0.2","read-package-json":"~2.0.0","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.3","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.0","standard":"~4.5.4","tap":"~1.3.2"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"cb086d3526853808ae33abb19e978444416eb4cf","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.1.tgz","integrity":"sha512-ThsJxiPE3PXjnc+hcjBOJhSUzXTFGjNuDNEk7PIamDtMTvPEipOM80HVLttNmmKXXdnVZuUGboY0cQqS6MWQFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHxJjj/uAXPCGOrR/nvqM3Ue8/HLIo3DUiJGb4GrpeWwIgQM0GpjVeV5DxslJ20llyquqRrLZH8oLFTxj/Oi89THE="}]}},"2.14.3":{"name":"npm","version":"2.14.3","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.2","read-package-json":"~2.0.0","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.61.0","retry":"~0.6.1","rimraf":"~2.4.3","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.4.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"1f22c96e9ac34d326121f7e8010301d60a37f011","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.3.tgz","integrity":"sha512-FvLgPr/DPdZ/PcC6ou6C1CpDncFjjVWOeK+yPcFOWrb04optuT/XkiYQJ3e+3D/SGX80ZLIEvlYClOdUqRMVPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICK0S0sbFEfNLs7oPCy7yZSTSqWbm1WuZhXdy+/a7KgtAiBu+vbz/gcRPPncTfyphvg+Iiau66T+DPMwva7HIRRzCw=="}]}},"3.3.2":{"name":"npm","version":"3.3.2","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.6","fs-write-stream-atomic":"~1.0.3","fstream":"~1.0.7","fstream-npm":"~1.0.5","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~2.0.2","nopt":"~3.0.3","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-installed":"~4.0.2","read-package-json":"~2.0.0","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.6.1","rimraf":"~2.4.3","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.2"},"devDependencies":{"deep-equal":"~1.0.0","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.0","standard":"~4.5.4","tap":"~1.4.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"841a79db3602c3075463fb39e623e4f22b050b39","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.2.tgz","integrity":"sha512-+ybNyfmzwbybh8d60lKXT++QSxG8cjrn2PL9bJrp57YNu5sd/srUYht06B9r83LLcyz+45ATM/s0ZNZCn82RmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEPuwcQD+AkhqbOeJDYq+UlHBYrUzOJs8MSgVFhRtZUMAiB5ipdAboQ9lxG7aT5vL1a0wAzQbrOxsDXmc3j+qzFgVQ=="}]}},"2.14.4":{"name":"npm","version":"2.14.4","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.6.5","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~3.0.1","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.1","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.61.0","retry":"~0.6.1","rimraf":"~2.4.3","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"67ccf125a3a6b11899dfe13d4cb9196c55f25dd1","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.4.tgz","integrity":"sha512-blge/7eWhy8SOecxZwdcaFj+I3MzDb8FMWGUMOz7xb9C9SR4FmzeWkG+i5smMIqiH3Bihr5yNiZOL0wS5PWZUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYx/tvDyUHKqOomRIMjjI3bMFnfJ3mIhiOO9LiJP5u5QIhANSYCA7GxDU9forNcQTxc9smD/tq6mm0FxqzFq/GN5XD"}]}},"3.3.3":{"name":"npm","version":"3.3.3","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.1","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.1","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.7.0","rimraf":"~2.4.3","semver":"~5.0.1","sha":"~1.3.0","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.10.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.0","standard":"~4.5.4","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"072da48f51aec2f8c805ecfda8ed7127be9c2d1b","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.3.tgz","integrity":"sha512-rc8r4POSROpUW1fRt/HgAOp7ulZ52ifpPSNWRCHIiCUEfepabIbJWpNeGCt2Nx9/AcIkb9OzrnZ2L5GByWTnbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuDjS+7NzlpIlnurKZn/mS64e7E7vhbmWxhueoNeJQ1wIhAK6MD+j8le86zxQDZLApIBJQYIOfYj/u8zuOM35T1eyM"}]}},"2.14.5":{"name":"npm","version":"2.14.5","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.1","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.62.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.12.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9f5839f8372f6026d52ba7b6055ddad3febb540a","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.5.tgz","integrity":"sha512-Eb0C+ir8KZ6XjPhZUiAmpLK2GUHcFHImnfTzZHD+VG+ozsyDoJMqTMtlaa284eJT8+H2JlPOIF5PdhZA3O5XSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaVKOW8Nosfo2O3otOvNqQpS7qF8dNxidrPqvvAMoJEAiBUFxdCRSiAaHGoFS3jyze75sNS/nHL7wlezTsCFkQnYw=="}]}},"3.3.4":{"name":"npm","version":"3.3.4","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.0","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.0","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.11.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.1","standard":"~4.5.4","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"ae9d4cc7977893afe5362d80acdbbd0768b62c62","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.4.tgz","integrity":"sha512-jl4012UoXQHcjUxMKs0uDuiwDiyrwdH4iOFdm/7RvZuXqBPVji3rr8EP3jPKzrxnxlLNyql6G68B3GdU9TDGxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0aHnvgPN7zjcRcTKMqpBx6S7fYnLqYuYZy5hsXrbb7gIgD3CaOr5Uc+gxxjGHJLBmz0YLGBST44rnZ8q6f1zoNLk="}]}},"2.14.6":{"name":"npm","version":"2.14.6","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.14","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.1","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.63.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.12.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9d065013ba1dc48c5265ee832bdba4a00cc13a62","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.6.tgz","integrity":"sha512-JN0mPM48jSE4djT9bRjivy1dxMV/pvFNhjaF4SB2mFoo4fMEZOEyLe3VsjqdCn4bGBoo68iMzPfp8IEs1jZL0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLUb71DR/bg2IgcWJvTGfNEKTLhu5+jpoqGsT25Ll+tAiBOTkJJkGwFCG6tkG+PurTn3nSYzRDRrVjYBTRmhojfNA=="}]}},"3.3.5":{"name":"npm","version":"3.3.5","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.14","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.12.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.1","standard":"~4.5.4","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"2b8f34b88ea8109e6ba434afe764c7631735e18e","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.5.tgz","integrity":"sha512-nCyWjuY343RKSVFbM+V3xZEv0sFoMydkxTF1+8aJLToLLtTyld4KTcjZkW05uwPC15gh2PzgQwGPn+5JAcdcFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBFl31zxs1Mx1hvasV1PIqE7pWdVshupTgi0PKT0sGLCAiEAx/kBrFj9uVHBdKvkEB53kY+JrhwuH+sX/wqtX0JhqbA="}]}},"3.3.6":{"name":"npm","version":"3.3.6","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.13.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.1","standard":"~4.5.4","tap":"~2.0.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"b9956b29d5f33100a49b05c640904b0938af49e3","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.6.tgz","integrity":"sha512-ccAcqATdLP+qYSjotyfMLeeCmuQvmofC3cqRdc7mNUho1laN2oXaRtX9eodRNgcvoIsTSkEwfh6dCha3da4JQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHL0ETofE8MWpWCmNEUeYM2FEljLeyuDlDaALUrH2c38AiB8H+mBlob1AT5OWy0DiAnAoENtQxGewmpSH3OsgRuVjQ=="}]}},"2.14.7":{"name":"npm","version":"2.14.7","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.1","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.64.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.13.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"31e5a7e945fa4a08d47249e1434c291390258e3f","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.7.tgz","integrity":"sha512-nN3e9fa44p/awgj30PDTkMxOxPjWgo6W65h2UkH9udosHhGHT8DsHP6IuNkXX/E05Y/Fc/GJmyfi7dl2giBkSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdwMFNTtyrPI6O35YMyl4PuNG52jAwllNO02++lvpxoAiAo/wUqcL9CXMhvKl4TXuiF68j48YCnPtEE9PnNXXw+eQ=="}]}},"2.14.8":{"name":"npm","version":"2.14.8","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.1","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~2.0.10","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.1","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.64.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.13.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~1.4.1"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"623844c8fcfb51470e23f7fe09aed2d1fd38cf9d","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.8.tgz","integrity":"sha512-Hd+paCNHiaNriTbQmau3b6kAvPtcM2cts3t0pVO4uARjSeZF6FY5ktOW6QljxH96B021OaRRQj7dmR+E189MYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyVHaIX07cKSUB9DUPS+eCdYYqEeHzE8c1XKgwnKL0rAiBEaoDvOpsrm2Ti85mBrlcBx77mRF/0yCmj0ojltnRaUg=="}]}},"3.3.7":{"name":"npm","version":"3.3.7","dependencies":{"abbrev":"~1.0.7","add-to-path":"~1.1.2","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.13.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.1","standard":"~4.5.4","tap":"~2.0.0"},"bundleDependencies":["abbrev","add-to-path","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"04a4b7973ccbcb0c00d9420ed0a5b5fbaef97e3d","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.7.tgz","integrity":"sha512-lxaYxg743MNvL3N+K3t73nwnymGdp1f6wqdt3HJcc70+FqnkEYEf4Pq4p+zvPqPhNacPKVvsOl30S3xUR7micQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/ZEgStowysPGdNAXbG4Eb16/5T9o//l/3fCcc2aJ3ygIhALVa2vAmIcAX2TJ1QS2899/Ei3CT07+LJXknHh8mTpSf"}]}},"3.3.8":{"name":"npm","version":"3.3.8","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.1.2","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","estraverse":"~4.1.0","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.13.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.2.1","standard":"~4.5.4","tap":"~2.0.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash.clonedeep","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","realize-package-specifier","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"7bbcc33b2921b7abe677bb1966773158cf47ea9e","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.8.tgz","integrity":"sha512-GJP6Jt6QrbpUNoYa6x/VITbcBS+FuooB3YcjyrL1f7z+IvrVzw2GgJ8kSp5F6HuAaBCRWSKJ5zzn0tHw1+PY9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1utq3YpbbKvKqYQit4E1A4rRX3utj5kaVrex2jto7UAiEAvXJ8gpOWUURishX7MxQAv0kiwAyb6TkQOCd9wOws6sM="}]}},"3.3.9":{"name":"npm","version":"3.3.9","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.15.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.2.1","sprintf-js":"~1.0.3","standard":"~4.5.4","tap":"~2.1.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"1e7ec3a3bbbf3e0a02e98f5b5f9fb91d2fdd7bb0","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.9.tgz","integrity":"sha512-FBU8BDchOxjkHb1/Z+RQ4TvQlS8WqDhRaf5aNpMmHrmKFAVbtg+mSEEw24DuVPrB2U2arauXqaq5R+pZNwf9pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXZv/aJMNSRLuHx96X/xTGSZLwRmVyhDwDP0eMWcDz1AiEAuunqyrJLq+jh+C/9FdcpwnSVsF8ef6ThM0mlTbOH00A="}]}},"3.3.10":{"name":"npm","version":"3.3.10","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.15.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.2.1","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.1.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"7a578a01fe2ab3204e05a9a02dd1952dfd83b979","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.10.tgz","integrity":"sha512-95O4S1pQoHHoT1bJoP9XtJoCq6Udui8Lutua97DRCQqjwJY3CA68+sPXMNFy67OIN6bnRLwYlHNyj/eXd/HBrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKjBTQcg7owZ2lem6xdfXd0iJ7lIUYYmFTrYbvthvurQIhAIkdI/fFAUY3sV7BjMPbemiyX4ARkvYXzxa9lZuEc5pJ"}]}},"2.14.9":{"name":"npm","version":"2.14.9","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.1","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.65.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.16.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"1d5788afb1b3b035a2d00aae10b81cef27a59a49","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.9.tgz","integrity":"sha512-w9jj2XTLndB+ozM/o7hk4PNWZT45HbBZXWvER2zplgJcmgKO+OIo3Y4CWXKigivk9+VKgtRD6O+sT3qdZ/LfLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdLR3R5ZeDYzpc0+am/kAyShVVVqpCYLYi9Bc0BOquVgIgW3c/pouxQCLBVCIiP9/oF47ZcUTt9Ghlk+mpNATbbUs="}]}},"3.3.11":{"name":"npm","version":"3.3.11","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.17.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.2.1","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"9d794b108768006143b6a0a38cc525119b1b7c39","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.11.tgz","integrity":"sha512-H0jy9GI2v/JWeFrhRJAuC3neOuH5rgZpMrNTo0hNNpQyAAoAFN2oZp5f/Z8WRt3GosjiO0vyz003eEWcoS/fSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcKPG2D2hthCnn22PgwE23yE7iqAmO3cSJiKlIpHXX5QIgDjbazzcjwSx34rCgDrR7CEmTEl4x38zAL2CYFocYUzo="}]}},"1.4.29":{"name":"npm","version":"1.4.29","dependencies":{"abbrev":"~1.0.5","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"0","block-stream":"0.0.7","char-spinner":"~1.0.1","child-process-close":"~0.1.1","chmodr":"~0.1.0","chownr":"0","cmd-shim":"2.0.0","columnify":"~1.2.1","editor":"~0.1.0","fstream":"~1.0.2","fstream-npm":"~1.0.0","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.0","glob":"~4.0.5","graceful-fs":"~3.0.0","inflight":"~1.0.1","ini":"~1.2.0","init-package-json":"~1.0.0","lockfile":"~1.0.0","lru-cache":"~2.5.0","minimatch":"~1.0.0","mkdirp":"~0.5.0","node-gyp":"~1.0.1","nopt":"~3.0.1","npm-cache-filename":"~1.0.1","npm-install-checks":"~1.0.2","npm-registry-client":"~2.0.7","npm-user-validate":"~0.1.0","npmconf":"~1.1.8","npmlog":"~0.1.1","once":"~1.3.0","opener":"~1.3.0","osenv":"~0.1.0","path-is-inside":"~1.0.0","read":"~1.0.4","read-installed":"~2.0.5","read-package-json":"~1.2.7","request":"~2.42.0","retry":"~0.6.0","rimraf":"~2.2.8","semver":"~2.3.0","sha":"~1.2.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~1.0.1","text-table":"~0.2.0","uid-number":"0.0.5","which":"1","inherits":"*"},"devDependencies":{"marked":"~0.3.2","npm-registry-couchapp":"~2.3.6","npm-registry-mock":"~0.6.3","ronn":"~0.3.6","tap":"~0.4.9"},"bundleDependencies":["abbrev","ansi","ansicolors","ansistyles","archy","block-stream","char-spinner","child-process-close","chmodr","chownr","cmd-shim","columnify","editor","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","npm-cache-filename","npm-install-checks","npm-registry-client","npm-user-validate","npmconf","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","tar","text-table","uid-number","which"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"138f5537630c70f4797f6045c97a2087fa88dc01","tarball":"https://registry.npmjs.org/npm/-/npm-1.4.29.tgz","integrity":"sha512-iIQzagGYulHrj1gI2vXIHpoa6PztO8yTwTi6K6QzgVamSe9jr1ZOpKw9XcpmskohJthbG3ln8qnRpMEYGrN/YA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3EIBIsfG0YfUmmCnzoPix12P9+j3K2YJzYGhhAjDZWAiEAtQNL5Jvwwc3ulqXtnExuJqhAz8GGP0od8SrxHngjvVw="}]},"engines":{"node":">=0.8","npm":"1"}},"3.3.12":{"name":"npm","version":"3.3.12","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.5","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.4","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~1.2.1","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.1","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.17.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.2.1","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"8a4801a56f29dfbdb1e1de8566919c957e22ac4d","tarball":"https://registry.npmjs.org/npm/-/npm-3.3.12.tgz","integrity":"sha512-jEsx5fC6gBXtlOgSUdq67mTn31yAu9JY+yX7Yh0Doy98PWfVDVgJUJBzexT/6eIEaI5KwSxU+VhZhAZ7PVDaxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1nHu6ESw7/RKhHL1wLesL6tWsgkNfqSUCD3rg9dn5tAiEA6XDb8ApU4fiEp5O5uTNSnHzwm7Bihs0OqnAn+b9VWL0="}]}},"2.14.10":{"name":"npm","version":"2.14.10","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.65.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~2.16.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.2.0","sprintf-js":"~1.0.2","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"96597ee1e5efeebdcf5f91b57763fe9ae17b9903","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.10.tgz","integrity":"sha512-zrAqMRmpn+cMWj5Su+Cbo/Cw+E+ou3HNeizCnp7CHqMhLxG6udyOOdvLqouF9M3lknU4LWFEYtGhySxsCn1S4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnfpFPgHxJZKhZqVOrynIwLs/xFn/vqlQ75YMW+oXiwAiA2NvKFtSMpMiwxNHcMMgA4FdNuY3h2ZZ5S4v/AO1R67w=="}]}},"3.4.0":{"name":"npm","version":"3.4.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.0.2","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.2","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~2.17.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.2.1","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"6b561d38ee95877a2128e739021874b77cbb4e5c","tarball":"https://registry.npmjs.org/npm/-/npm-3.4.0.tgz","integrity":"sha512-DIAGmdeceF+exqpO041BQJI1UjP+o0fpWUYwXg2ivd1XnornOVRlsttmZ05NR1dgoH4fC1vldfRjuULMz5xkhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC66GwA00pw637t05+WYBCeXQ6FZO+DSkVgrOpuODUaMAiEA0I1CzVJMTnlANYUn49CDbpZicVb9ONw1yZOFzK+o9z8="}]}},"3.4.1":{"name":"npm","version":"3.4.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.2","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"98b2665a31c0fa15302c689a7df8bbaea3f4e572","tarball":"https://registry.npmjs.org/npm/-/npm-3.4.1.tgz","integrity":"sha512-lH2Ofsh5xJC5RajJzNE+VN/0NRmjEdDvyG1U3i3CnXiZOo6vgxr1hpggpATLQQe7r2rWYynUT+8+MJKUtNi9nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDgnd4RwcCBwdJ3H6fsEfLKT5lrOsn6IVw4Z7VlNY1gzAiEAtWK0jZBESgI3Tx9zyQyv3zU7Qrd/svujPdnjnC8s/D0="}]}},"2.14.11":{"name":"npm","version":"2.14.11","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.7","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.65.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"3a566e59b41e01f05e34a458eb1e4a9e0ec2ef65","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.11.tgz","integrity":"sha512-lEmMa4gc5pWf+K0FMsjWw2Y4WhXTDPV3dhOli+q+nNXMZkSIDJ1ROuZeIak29UpsQfXcOzUkhZhd3Xln2VIZQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJVqO7k2LDm1cFat+1sbyBZ90+umW/1A5bZvaG67tJNwIgIKrOK33RVhZmOs9bhAMCmjQXby/b4/7upksM5DX6cXw="}]}},"2.14.12":{"name":"npm","version":"2.14.12","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.8","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.65.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx":"~0.4.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"51f61f51be815b80d436afb5f424a6e85fc2cf2d","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.12.tgz","integrity":"sha512-RD7hDT1cW/FTi/TovkBz68lTfQn/RCO/Q+h6OXyPvKlmObizMXQlLYQd8YizK1SwV+eGYmcFp9jICbNJmFz/mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQbkQUdS5nwLG57Uoeg4Y09Q8HKMKQVC2eZzHSS8ULbAiEAh1izi+KtdYCV7//hI/PuHIG4q66QNXZbivuRfkIHe54="}]}},"3.5.0":{"name":"npm","version":"3.5.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.0.3","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.2","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"4206eda88c5ff109b3780d92948f99c61a7bc338","tarball":"https://registry.npmjs.org/npm/-/npm-3.5.0.tgz","integrity":"sha512-RXV8lVdh+Kd7bFeXHf99f3Ov03DmDqakcTyznNFVXkiyqXuOwWVzqJ+tBtUkZCEQTv5D7lDeg1JEcxaTDdnrVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID82DVTXyuutv5TBOkE2PFQmzbtGFp1UFlxlSdO0BTN3AiEA9+Ojy72L3Aqd4XLArGE3h/TXx1nh6/wAdcvrY7fNRPQ="}]}},"3.5.1":{"name":"npm","version":"3.5.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.2.0","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.2","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.0.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","debuglog":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f6bfc6221d42218027cd5fd865a2ce4eafe342a5","tarball":"https://registry.npmjs.org/npm/-/npm-3.5.1.tgz","integrity":"sha512-pIP9Iw3wMRiyMlSnGdYwlDlQm1gj6gV1cCc+eDk78bHlIPJIHsMpQL1PnKFpQhvUDszLjwG9c4qDEQUN1ymMKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKW5pdz+br3yjLW1Y7z4TWNsCYpbSGnJEL727r7cMuYAIhAPQEP/+FIPdUEH8Fgfr2n2lH/6Y+cOeqwHzbJWfumO/J"}]}},"2.14.13":{"name":"npm","version":"2.14.13","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.4","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.8","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.65.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.3","ansi-regex":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e0269ef970f0e5775fe014ee467daf39ec694c77","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.13.tgz","integrity":"sha512-HeJnhcX4ev5Cu1+T3V4c2t42BbFaMTP7UbIEhIR+Huj+jC62xqcef623hbBSUu9NZKW4F0Uit4UTfGESJlhGHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh9kNg4NpLhb/gaZZxR5CKeZkmthfPF0tohIh8XVACrwIhAPF7YNuXTl4lNTKdKqcgOR3vvaljV9kwmEubgc3AjzEM"}]}},"2.14.14":{"name":"npm","version":"2.14.14","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.5","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~2.7.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.8","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.65.0","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"e255b258f0280accda55e9206eb18709e89d1084","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.14.tgz","integrity":"sha512-bI7B1dSiRfyvHG0450NRAqzcvPuHQwR+0ry2IgYK0TdLlLnAPuVWfunN3WXwbmaBAWtka+Ju8mrEyBzPfpCGTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyqUnDsDRAM7L6szUmlEe7Honyqk37wbBtntTZngjqxAiBldLPJqDGFq9WuLaBSxrwTk/IYxVr0NVfj2RdMOYKdrw=="}]}},"3.5.2":{"name":"npm","version":"3.5.2","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.5","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.4","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.2","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.2","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","retry":"~0.8.0","rimraf":"~2.4.3","semver":"~5.0.3","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","request":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.3.1","tap":"~2.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"8db5bac4abf04604afd1e55c5cd9a7a9dafb749f","tarball":"https://registry.npmjs.org/npm/-/npm-3.5.2.tgz","integrity":"sha512-ouS4AfipEP7CncYLPB1j12ZcTvmqgrRGO8wH8xudqIn4j3EOv2xtnFniYnBMGPsvoy2YqI9/O/wD26CqbapxGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCksetuG28kVJj89pugOz6P2hkxVkBmHVKO7Ag2OLyRAwIhAKpNGGipZywJW1J8EUMqDKwAF3Il310ebKwEIElMLa1b"}]}},"2.14.15":{"name":"npm","version":"2.14.15","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.5","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.67.0","retry":"~0.8.0","rimraf":"~2.4.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.3","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.7","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"c4a4ba8fe468f755ea93fa8a2b1782cfc97bcacc","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.15.tgz","integrity":"sha512-pWDD/LFGq+cyiKjU00wBGcR+KfME7l6Bvp5Ap048gcWkj0/TyKZfH/4820JtyaZgLDShjGPb81ItWzxvSRoFCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDxnBXCysih0UvuIW2J0XgU7WyYZjy9MJe0oKZ7tSWvAiEAobpAIy7tksahQN1AXU5ICjoddfqG/ydf26oZSx1qF5o="}]}},"3.5.3":{"name":"npm","version":"3.5.3","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.5","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~5.0.15","graceful-fs":"~4.1.2","has-unicode":"~1.0.1","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.2","read-package-tree":"~5.1.2","realize-package-specifier":"~3.0.1","request":"~2.67.0","retry":"~0.8.0","rimraf":"~2.4.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","nock":"~1.9.0","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","readable-stream":"~2.0.2","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"6db811596f807c37123eafcb03270ffdde091215","tarball":"https://registry.npmjs.org/npm/-/npm-3.5.3.tgz","integrity":"sha512-pF2ByRmsAS2Ffd+g4WxOWg55u2JPe6bhjPhYnIXfzKcA9kGu4vWsrECit9Ohvf+XRudAJ3c5tuJmXo5OzICPxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH461vESofxrguUacYPA7UP8bQ25KUJvhG09pQtGg5z3AiEAwQryaHQOTqpKfUEX98lTwgPY30/+1kMETYmA9QnW630="}]}},"3.5.4":{"name":"npm","version":"3.5.4","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.4","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~6.0.3","graceful-fs":"~4.1.2","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lodash.clonedeep":"~3.0.2","lodash.union":"~3.1.0","lodash.uniq":"~3.2.2","lodash.without":"~3.2.1","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~2.0.1","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.2","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.67.0","retry":"~0.8.0","rimraf":"~2.5.0","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.isarguments":"*","lodash.isarray":"*","lodash.keys":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.11","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tap":"~5.0.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"db2f71d3daa0e7a99077edd4c213919834e95eb2","tarball":"https://registry.npmjs.org/npm/-/npm-3.5.4.tgz","integrity":"sha512-iVTraM7hgTkG6LlRJOWa9J+167E+UGvIdnRq9g4VTA00CNujeblHPlNQeH3k9p7lG2j1ZVU2H4c6hqoL6IRiLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0cDF5s2wF9Adpt+qC9dP/QB1mS+KuQDnQZYrl/S2qcQIhAMId2BdolpaWnf31RgDIXn6cDE3gUB8l1wKJrbtTfmNv"}]}},"3.6.0":{"name":"npm","version":"3.6.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~6.0.4","graceful-fs":"~4.1.2","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash.clonedeep":"~4.0.1","lodash.isarguments":"~3.0.5","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.0","lodash.union":"~4.0.1","lodash.uniq":"~4.0.1","lodash.without":"~4.0.1","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.67.0","retry":"~0.8.0","rimraf":"~2.5.0","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.1","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tap":"~5.1.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"7a7f937b0ff80410da2cc6dae1539358e8509a0c","tarball":"https://registry.npmjs.org/npm/-/npm-3.6.0.tgz","integrity":"sha512-2Fxn9eraboF166km2BsL6Shu6CT9+xgF/2uzQEGi6TjchUkyfA3pKUulxVmg+hzIyBryOq1J091+Ty4aMcUqrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDo/wtd10bSzfSrcPAdAFNUUQbk5PurO8TRJNGTowzjSAiEAi9z0cMbO1VBEzRdaiL5NmDrLDn5OWRXjZFlEvNU1x/U="}]}},"2.14.16":{"name":"npm","version":"2.14.16","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.5","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.67.0","retry":"~0.8.0","rimraf":"~2.4.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"abd438bba23f63db1ff754858664cf268048a500","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.16.tgz","integrity":"sha512-dAAUOsml6WwwGeX0wPuU7TofiH1PmMBFU95F+CdL4NAf1KWaI88SN8zFRM6pFb+0B5J1I4uikjjAj9v9JJO2OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEl943VMUq4w76K36IJcXReRttpcM9xDXczbijeiPO19AiBkfMM4DlA0yLpWa0q5Y79rhQMZt32QyBzDsPTt9pOy1g=="}]}},"2.14.17":{"name":"npm","version":"2.14.17","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.2","config-chain":"~1.1.9","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.5","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.2","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.1","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.0","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.2","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.67.0","retry":"~0.8.0","rimraf":"~2.4.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.0","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","spdx-license-ids":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"6ffd8b0bf98ee9c0dd09721d426ea4bd16192cfd","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.17.tgz","integrity":"sha512-8oLAV3DbbJe6CHoAYuahdRdpN/3WZDwVN5uKKwuhL9BuQbeh4GXRiUkXFi1SN02NjERvR6IuSGTz0x/KvaN34Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSyyr7nmXbxyxlxL6RFWvZqf4Yxfvjc9+51FwDCrM0DQIhAOqpxgRbgXRZB0BuDI387+Xd/H3pRp+q3FCv9VPI89Z8"}]}},"3.7.0":{"name":"npm","version":"3.7.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~6.0.4","graceful-fs":"~4.1.2","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash.clonedeep":"~4.0.2","lodash.isarguments":"~3.0.5","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.0","lodash.union":"~4.0.1","lodash.uniq":"~4.0.1","lodash.without":"~4.0.1","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.1","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tap":"~5.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"337ed59b676adf05e236cfbf31260db013dce7e3","tarball":"https://registry.npmjs.org/npm/-/npm-3.7.0.tgz","integrity":"sha512-/I6XzUPBAMmgg5ldyUfGZg1wc8MYaecPhyV3myA8NuiMpKdxRpBrQD/tr/8wJajTPC9JFWSLQ+IhzYKcT8Asgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBN2L5PovWKC3QA71fkNqvXbDSYM5jQ5JrTJlg6cuwL9AiAPZrF+nETq8wNwrU0164UaiV+xrANPGF489TfGFFQDmA=="}]}},"3.7.1":{"name":"npm","version":"3.7.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~6.0.4","graceful-fs":"~4.1.2","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash.clonedeep":"~4.0.2","lodash.isarguments":"~3.0.5","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.0","lodash.union":"~4.0.1","lodash.uniq":"~4.0.1","lodash.without":"~4.0.1","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.1","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tap":"~5.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"e997d2562522c05d11bf052bdbe024d4afdac798","tarball":"https://registry.npmjs.org/npm/-/npm-3.7.1.tgz","integrity":"sha512-HxBClk+RVk8UZQ3Ns/XPJgocOMxFhOf6rOdBW8qIehFGY3S9M0M96W0X5Wnbs23K3BjntcjFPpv+gsyppOrhhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2iwT+yVThUV946gnu1VkZXmJdc7bCXU/hlKZZWmfC0wIgec/2o3ji3bJfW9fiqOILEb+a8NZ1usJ7RebPhT4JWIM="}]}},"3.7.2":{"name":"npm","version":"3.7.2","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~6.0.4","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash.clonedeep":"~4.0.4","lodash.isarguments":"~3.0.6","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.2","lodash.union":"~4.0.2","lodash.uniq":"~4.0.2","lodash.without":"~4.0.2","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.1","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tap":"~5.4.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"3bf89700b6797a40a73bfb10ed702190d0e41644","tarball":"https://registry.npmjs.org/npm/-/npm-3.7.2.tgz","integrity":"sha512-MbWHg2AotXVGkgRGtzxToADSNq8/ZW1X1k9YkkvVxlZs7TS39OGeKiSGnJwkBbcC83vkoqxx+hjWKX5z4xhKoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtFcyxpJ7AzymlmREJOOxdndL91gdoy2F8aMGJJepBzAiEAv9yavck5DmAyzM+7eK8WHPtuO28y1/G2854IF7FM4/0="}]}},"2.14.18":{"name":"npm","version":"2.14.18","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.1","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.1","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"f948c12e465be40a661e8d7863f54c6e8364bcae","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.18.tgz","integrity":"sha512-OjW246A3EEv5FEpSE6klWoY8cCJ2+Dx4fW9fdgpsDZyCfHP0dHxDB28w0OgQiqJyGaW/InYKAyOk6L+zrCCRjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqjt//iyTO896yA/DF06IupeBLPax1XKLD+EdWhb5/uwIgAmlhWnNc5gKCRwfWSEeYGzt4yWTd7Bckdlob/LXbf78="}]}},"3.7.3":{"name":"npm","version":"3.7.3","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~6.0.4","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash.clonedeep":"~4.1.0","lodash.isarguments":"~3.0.6","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.2","lodash.union":"~4.1.0","lodash.uniq":"~4.1.0","lodash.without":"~4.0.2","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.1","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._baseuniq":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tap":"~5.4.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"97d0b4d106a7ac0fc7f12370fca9e9245c009ad6","tarball":"https://registry.npmjs.org/npm/-/npm-3.7.3.tgz","integrity":"sha512-R9hUtuyHacr+X1q+LA9yUGNFtsOZ0U4gK2hB0xXFyM52/TZQfvcgzb0BmZXiUlluouQs5KO4OCcUGlNP+JkEWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5iA+5dxcBVNySpzJb6aFMy4L2NgphhL9+4iGuFbim9QIhAIQUQcGKf0MqD/x4m1gw/Swt0g7fi6YeG8dejrxqmo9s"}]}},"2.14.19":{"name":"npm","version":"2.14.19","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.2.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.6","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.1","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"eb45e7716a14d1214a2b7b216cf1ec99bbadffdf","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.19.tgz","integrity":"sha512-N7/Sb+RYyXLs3gTTYLsC3Hbsvr21tMy/A9kQnamdpO2MSreT2DxgdB57Je/HE2NcT3+x6d5T7lgHGOpCqOVVtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNIrUV5wqdXjMj9cQTSG8ojI9P5SMwX0QWK4Ad42wDAwIgAWvoSzsei2PeBomTqTbQwKrOKT/USdWh4Ma7VvEPfYU="}]}},"2.14.20":{"name":"npm","version":"2.14.20","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"16e219514e15085b94234ffb15d820b3bc73608b","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.20.tgz","integrity":"sha512-B4lyH5caxdCqkGXb56uAikL788NbH7sh6tKSvOWvelcOK9YPp/+za3oRXq20qy8NGUjxQ7+nIO441PTfDLHfkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6k7XG6CXlqgC4aJfBt8Ova04qAOrgSBmuX951agnRiAIhAIe3GMJ/khJ45ElaOIlGdAUhgJ1Z+STLkcIN+xu3BC/M"}]}},"3.7.4":{"name":"npm","version":"3.7.4","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.0","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.4.0","lodash.clonedeep":"~4.3.0","lodash.isarguments":"~3.0.7","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.3","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.0","mkdirp":"~0.5.1","node-gyp":"~3.3.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.6.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"2a74df01a6456301597667c4d7750e8579de688e","tarball":"https://registry.npmjs.org/npm/-/npm-3.7.4.tgz","integrity":"sha512-nBpBgcEude9ivsRYji/0vUbpE0bsa0e+UmfdLGVGdU1YwyUvgLyraHvAceeRw4Tp8MJAOp+EVHsWMsBJjmYgwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGiZPajXW3LH4aQkjKiMlKOhjOslpUZ5N8MDU2VdK9A7AiEAhEeE+94rCPcicBbdz2VJU6GBqr8mN12SyQKt0F9B348="}]}},"3.7.5":{"name":"npm","version":"3.7.5","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.0","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.4.0","lodash.clonedeep":"~4.3.0","lodash.isarguments":"~3.0.7","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.3","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.0","mkdirp":"~0.5.1","node-gyp":"~3.3.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","strip-ansi":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.6.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"a7dae58e52ecbe263c1c860c6fd64ffa50f3c79b","tarball":"https://registry.npmjs.org/npm/-/npm-3.7.5.tgz","integrity":"sha512-okWFu3nyNKJJbLtRahE2kuc4kDzGBJQRxK8NICYwN616GuYoafoIUrFaF/SuSrGO9K4Q868g3ugj25QaaUlE7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGugGnKESiFaEohSBcMSai/f5IlFHaSZeL3cGpftv209AiEA1R0fSbKH6DLIUM0T4/u+3NbR2BtS9sdj/wKIB0Gpu3A="}]}},"2.14.21":{"name":"npm","version":"2.14.21","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tacks":"~1.0.9","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"4be88073d5eb95864fc84c1df2c743bfdeded70e","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.21.tgz","integrity":"sha512-1PFHv0tdMhk8cKdX6TeqT44WvMENC0NjqTcBxqBdOMxkdvX9vyGUAI3LRBBJqUh+zUhKeF42+CSq13LGpSlfYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFTDmCsaNrVcadRC7EWUrQBbOzUnUcc7oTlOFMamRR7aAiAw3NleLBiH4nq6k///gBeVsGRalMwM1cSKk1w4JPmyIA=="}]}},"3.8.0":{"name":"npm","version":"3.8.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.0","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.0","lodash.clonedeep":"~4.3.0","lodash.isarguments":"~3.0.7","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.4","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.0","mkdirp":"~0.5.1","node-gyp":"~3.3.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarguments","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"247aab15e5ea80ad3eda3bf5edb832bd591a821b","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.0.tgz","integrity":"sha512-sVicI2otKIgwUttfGqqjDXbX6b9kJFDGTIfgTOlJksL24ncuz/R1A/AWHgnQ05ePL2+j1N/zLxLcqszw1AIiiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZVKhG0c5fA2OX0spWUHqqz3Y07p6DjYrZIK0EyMQS5AiEAn4DgvAuZ93s38vARbWN5lLk7CIetkwJkOUQgge2K5XA="}]}},"2.14.22":{"name":"npm","version":"2.14.22","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~5.0.15","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.0.9","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*","strip-ansi":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tacks":"~1.0.9","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"dac3a03d5051b60a5379b1207b7c6e137d8c169a","tarball":"https://registry.npmjs.org/npm/-/npm-2.14.22.tgz","integrity":"sha512-kwsyXlZh2n01nHwXfF50HXUta5UQmP2a+LkoleiQPYkNs7ZA/xGN86+D1oaR/Gu2rGlst2y0NjkKFnQ3H/2p0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDF+qvGOttOGVkn8tPw7gVz/ef14qiwbxQ63RCoOi5sKAiA42RyfNI7GNoWgRaKXDrf8QG2kV+BEOaRdk8KeRaeDiA=="}]}},"3.8.1":{"name":"npm","version":"3.8.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.0","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.0","lodash.clonedeep":"~4.3.1","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.5","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.1","mkdirp":"~0.5.1","node-gyp":"~3.3.0","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"ad8c6d9cb6218ab7e35858060a1fa87c87eef8a8","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.1.tgz","integrity":"sha512-Uu+g8L/Bay3/Sjei8nyKtTGrgY5VZRRawTb4M+x4MBmPsbKN1JrCqOGARCDv26ae/BIq6ALiFkjWD6WGKY7iiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7bemfEyW4JR2rJ9FjQzyzeaIv271BKaPKfXHEdwntiwIgd2ZnFuVFFF3Dnq4BlKGvMx/+bDdKHUB/tV4AIbJibLk="}]}},"3.8.2":{"name":"npm","version":"3.8.2","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.0","lodash.clonedeep":"~4.3.1","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.5","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.1","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.5","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.0","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"76d82e20e042449e343d0b26b12ad6c3f2e6bc1d","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.2.tgz","integrity":"sha512-2yZr/qyoEmevYiU7X7nb5U9YAepch4sl8CPFb3hh8UEK1A/PfKlq213w+xUOPr3u5/yixiL/SLqNlL2X1Bz0Ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGOmuoSE86iuYkDKkQ9JOgRfaSxcyAKjoptmzGRnOG5AiEAmmeLnEqlQCe9PugfVoZIadKhJgBpuqC9tCGzYSQ/4+0="}]}},"2.15.0":{"name":"npm","version":"2.15.0","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.3","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tacks":"~1.0.9","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"568be90702ebe7ab0ff44dcf41be7ee73968b19e","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.0.tgz","integrity":"sha512-8+hf6fewyRjWc9QvRHBXsciL7yOCb+pjqYvc3lMaTBwE0IAqupLyDSziNucIL1WkI+VxdrXnGr5vY2AmbbR0Sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPVvkjBDJipNpjdnK0SuoaZoaPul2q5u++mTOjNIsSjgIgKK2Onf2El6WecA+ZbB3MDGh+KCVXj43vMQu239m8dAI="}]}},"2.15.1":{"name":"npm","version":"2.15.1","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.3","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tacks":"~1.0.9","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"1232b36de78a2129a7c91f69e47abb8f093308c2","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.1.tgz","integrity":"sha512-9POJNl+DbQHMvqy4eapbzdMMO27XWi4Fvry72B4x9wTzLWrP+2MuxCB6FXw50WhzUZHXq5uE7WzibsjMrGCCiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBE4UV9OD750l4TFm+OJcba4ZHnOapyrNH8e3Vuz8i4NAiEAlxFziMzEb7WMpxhoaAiR7Au/VUJn4IJLRt4+SsEaz/I="}]}},"3.8.3":{"name":"npm","version":"3.8.3","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.0","lodash.clonedeep":"~4.3.1","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.5","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.1","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.6","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f2c40972f023e17594d570a3da1d619bdf96bdb7","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.3.tgz","integrity":"sha512-Go2QqWUOhE+ssDKTeMMXd169P7yX1dDDzwCkJegj1Tx8Le/WWWthn7lSRBbxhkpDOMINC4RSwx5jixDKqd4LcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyU5xg4u7m3WhK+tA3I7xjqPEXJBpXsXTkrZZvRes4YAiEAh/lJlBZ6lktTC1g+xtH3ZxDofyLDbW8ANZJWnjjypTU="}]}},"2.15.2":{"name":"npm","version":"2.15.2","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.3","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tacks":"~1.0.9","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"fec23ea3290970ed66967c84724139ae4975cf9a","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.2.tgz","integrity":"sha512-XZn7AJq1g0vMHCnjQLae7hPz5E89IMGiGzMBb3CCX5tG5rESIQ8zJtjupgFEvBCIHkqAXY8YsoYDTb+oYA5yqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwcwAFuQZ+0RB2/FKDuK/cGZ90dvPXsLAll5+vT7kcWgIgbKk2U2zit8QNsIVXnDxliPpC3uqhvMdvoCtqs9Ot4rE="}]}},"3.8.4":{"name":"npm","version":"3.8.4","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","async-some":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.0","lodash.clonedeep":"~4.3.1","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.5","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.1","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.6","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","async-some","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"8db332a154877709bf9b4b141f16e7c70a033ef3","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.4.tgz","integrity":"sha512-CxQqslxw08h/HV9ahFnftgRf7R4Y0nbFzs7gSdne98zecquDVEc6m+Roanfa+8FbssB+OfyvRcfsgmjEkID1JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVS2wpr0KWfW5abVkKSzlFqn97SFsy93wiuRHTsY7w7AiBmbqXStvAKoKc/vX1QXwBsUzf+/9aw+voUU3u3ySx0Ww=="}]}},"3.8.5":{"name":"npm","version":"3.8.5","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.0","lodash.clonedeep":"~4.3.1","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.5","lodash.union":"~4.2.0","lodash.uniq":"~4.2.0","lodash.without":"~4.1.1","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.6","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"12ee77ee3af916854e5b20930b43ee5158dc9162","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.5.tgz","integrity":"sha512-7zpY0wr5MoFpnJ3baeECwZDRg5r5Kqd0kxidLRautiU+3tD0LbeO7/TSoLQmg0zCayclq3iF/3e3Y98181J9Ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhWvgs5gjL7rVbZrGQcBHFrG0/X8aTZemPEL694txQdAiA07a0nO0SLp2ClIKZyZl8FvPrSESZgpReJeqnEaT4Trg=="}]}},"3.8.6":{"name":"npm","version":"3.8.6","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.1","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.5","lodash.union":"~4.2.1","lodash.uniq":"~4.2.1","lodash.without":"~4.1.2","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.6","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f9cb7b736e72c3b854895f6c054f830931ab14c6","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.6.tgz","integrity":"sha512-g5OLvQX/7+BrL9hwqSNbGn3Xthfx7HPFrGVhPaebwvlr4ygYJCfnkVdW1skSXxTK6gMzvEYbRm5Gy+K1y6oyYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC28S90OBj6m3sAmwh/CW3naApqe/8EDhAY5677OQEEGgIgDRD7t5kxai8RkmWvOXujYksSKyclF7sZlyDLOWgXqV4="}]}},"2.15.3":{"name":"npm","version":"2.15.3","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.3","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tacks":"~1.0.9","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9ee96a12f7dad6e8dc3e90b5635b65aedffb6cd3","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.3.tgz","integrity":"sha512-Bbrl3No6ReikzgHNo0vhNG6r0uZ/haZwYXGqma1uP5bjvs4QOetGlOsnfTET9YMtSi0Yie8puHMffa+w4w91Vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb00TsNfaWplYo01xpzqmROcfxn4NXBdJeJLVsuu1IegIgLgMWP/o0zPTZhRlztXkoeCDYSqVAUMJR9kCWmk43JzI="}]}},"3.8.7":{"name":"npm","version":"3.8.7","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.7","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.1","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.6","lodash.union":"~4.2.1","lodash.uniq":"~4.2.1","lodash.without":"~4.1.2","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.1","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.0.6","realize-package-specifier":"~3.0.1","request":"~2.70.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"dabc1c63f6eef1cb30e3e560966fdd9affe5a1ee","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.7.tgz","integrity":"sha512-45ChcCMM03ucP4ivR6Ym30XYIoQ/3DeAlZiPUGJszwHaPhgtCS09YVYKkI8IMOKD4lRS2ZLS5SG+j4Qj3gfqBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICujkJOnq5yzAfcwby3OjqLnlWMDAEgWkTVmqv8Qud9NAiEA4HT/qwEqK1AAIKMTz7sXSM7PF7tafde5JVFA+mZ0saA="}]}},"2.15.4":{"name":"npm","version":"2.15.4","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.8","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.3","graceful-fs":"~4.1.3","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~3.2.0","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.3","readable-stream":"~1.1.13","realize-package-specifier":"~3.0.1","request":"~2.69.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~1.0.0","spdx-license-ids":"~1.2.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.0","require-inject":"~1.3.0","sprintf-js":"~1.0.2","tacks":"~1.0.9","tap":"~2.3.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"624f1b3e60bfe31c04d6d70d345d76eb770f882e","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.4.tgz","integrity":"sha512-d4JxrgGhljMGPiNnN+PpawjAYkWebd3TAFj7DzihHJQlGsH02MoBJ6JQwLfnNyXE0DHqMyoUl6uBqPR3wAsD0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBJ/RsyMn8kugA3y/FRvgtDrxQa90/r7gMdRmq37s/mAiEAlGvCV6yFzAXYa1Lah59pFYpAaCjrT0GoUGm6mZSOWEg="}]}},"3.8.8":{"name":"npm","version":"3.8.8","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.1","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.6","lodash.union":"~4.3.0","lodash.uniq":"~4.2.1","lodash.without":"~4.1.2","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.3","read-package-tree":"~5.1.2","readable-stream":"~2.1.0","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.0.9","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f01e413eecfa834278108d2382623c58f267780b","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.8.tgz","integrity":"sha512-zb+voGL7zcpUxnHX5u04V+4shyqVuTciTR5GqH39GxXg6gW/l79Jem2N0AhAGJLL3HpYF5RePRoQcsDggQC4Dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF71F/8KzFmwGOWKQ16L83j4dcmxUdpEH6Dnds6a/xbnAiEA5jvcHyhAdp9UpWPvBloVRm1C/oEY18QkUiBt9o1VlIo="}]}},"3.8.9":{"name":"npm","version":"3.8.9","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.3","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.1","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.6","lodash.union":"~4.3.0","lodash.uniq":"~4.2.1","lodash.without":"~4.1.2","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.2","readable-stream":"~2.1.0","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.4","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~5.4.1","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f51adfae2e4d02c082bd122e77219acbebea079a","tarball":"https://registry.npmjs.org/npm/-/npm-3.8.9.tgz","integrity":"sha512-HVdWGe5/BzxIrORa1JqFQVXZm1RawFNuEGDvYg7ThOfTyVSaSSxYKwq1CmfHjr1vtbgncn0jzEPoKfmrEUbPig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnqCaCWDr4CdD7VKae/6eo4zDzjeGzf4PHOPRK7C0g4AIhANH8lnmqNdKYbIyKCbxinkxJK8sdq3+owBB5+RrGd1ck"}]}},"2.15.5":{"name":"npm","version":"2.15.5","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.3","graceful-fs":"~4.1.4","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.2","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"5fcd71999c3d54baa0e1c27ac44f84a1b82b4559","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.5.tgz","integrity":"sha512-MjhhHQvD/W+2f4g+FuZazkI24Y5247onhjnBgBGgwb6VVo+g2vf+RMGRHFqTpFJQd30yI9WYWsvCpt0HWj4oQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGR930BEDtImFYDVehLE9AaeJ5gUA4Uh+3wlvZLfliC3AiB9y9x+NCJOhjxu6S/dvd3trmuqD+8zI77PGYxvAsXDyw=="}]}},"3.9.0":{"name":"npm","version":"3.9.0","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.5.1","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.6","lodash.union":"~4.3.0","lodash.uniq":"~4.2.1","lodash.without":"~4.1.2","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.2","readable-stream":"~2.1.2","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"76f67aee52596c5b37d9ae7c5104c965f41c0f7b","tarball":"https://registry.npmjs.org/npm/-/npm-3.9.0.tgz","integrity":"sha512-4PIjrSeM0eh8U8heHNdast4nxQMMIOUdEqrK2HgMGEjUb/VXezco8hN0Bv+B2NHt5DNqDt2NMl1AD5slglkLsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYNtCq3jIoaEUiL/UkXfrMQWLVyTLjiISdffxbZYFH5QIgEhzlAvwgeE6D6FZqnGrbfyPCEUmp94NMBdPY4oxDGkI="}]}},"3.9.1":{"name":"npm","version":"3.9.1","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.7","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.2","readable-stream":"~2.1.2","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"85662817b8273545152c8eafb1d1bddb05b05670","tarball":"https://registry.npmjs.org/npm/-/npm-3.9.1.tgz","integrity":"sha512-hRi8Xp6LZHKPXJma4IH1G1j7kQvNGAntEWpNDhPfy2bUnDloMSj/fC2zUb72iHVWofury6j2QiuON8u0Yc7kig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgg6c3tN5EhjsDKHFShCLZF/pzPM5EffI87XTps9sFegIgIe3vl90U7pGMVXTch3Et8Y/XlQMXkDxM7vT0TuSZ3xI="}]}},"2.15.6":{"name":"npm","version":"2.15.6","dependencies":{"abbrev":"~1.0.7","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.3","graceful-fs":"~4.1.4","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.2","realize-package-specifier":"~3.0.1","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d6216caf7a275fbe66bbc9505b8d288f9da1051e","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.6.tgz","integrity":"sha512-nDqzTgsroOtnjrBazow7IV+vPuhjYN54X+0oAJkBAtCKLNuMGuVB6C3Xk56S4fMxJvzeRtnws76ehlAsGd2A6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8yRqRqo+R1eUS/AjzyR79J2OPQ/H4WhpRB7tJ+cJGlAiEA5ah6nZiCkOccm24lfVMkndjeQ/GrmwYQJyLw8LcXXtI="}]}},"3.9.2":{"name":"npm","version":"3.9.2","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","glob":"~7.0.3","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.4","iferr":"~0.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.3","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.7","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.2","readable-stream":"~2.1.2","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.8","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"ae9b3dab82590a1866b2ba685c4406c4ba634407","tarball":"https://registry.npmjs.org/npm/-/npm-3.9.2.tgz","integrity":"sha512-wgEB1AAIky0eGt5dSnRBHSU0vCiwsOCT/ShvKrVFZwW0lJpfKPDmP2bWtpGhNomtWIR5VQWWd0+cX47Ib9oEPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC98JCB04aLT7VnFdWlyx61xfAI9lJKHLFW134bSM7DsgIhANngC+8K97CvSaEoUBvDzVnBpGy3z1CY08Yuv4B2Slo6"}]}},"3.9.3":{"name":"npm","version":"3.9.3","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.1","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.1.0","glob":"~7.0.3","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.7","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.4","readable-stream":"~2.1.3","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"1b3dd326a2a228ef9a623f1df3a60ff6f4b3c449","tarball":"https://registry.npmjs.org/npm/-/npm-3.9.3.tgz","integrity":"sha512-P8H8rgmGXrkHHjSY7SWkSREFofTU1SbfZ2cO6GajHbr8dYAIdMaB/8eYMpSWMi1LyjI1Zvailxl4Y7UKXRwbog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAb4hXiUlyKxa9YBZiSk6Wckp4BZYZPRV26h8ZZDCbByAiEAxIrV9u63+nu/YhDtnoeZDsPbmmHei3mTerqsPhSbbtQ="}]}},"3.9.4":{"name":"npm","version":"3.9.4","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.3","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.1.0","glob":"~7.0.3","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.7","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.4","readable-stream":"~2.1.3","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"91aa6d628599c09dcb942b8239583f00cc63fa30","tarball":"https://registry.npmjs.org/npm/-/npm-3.9.4.tgz","integrity":"sha512-MpQgRxe+t11Zw4z9xNQXNM/SAczl8n/vzT0nHYLUMKMxCcow0vKmV7xUlauWWGItIIOJKjfBzQYaKr+w2+afqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGCN0dGwEzSyOhXdE/56qAJtpB8RW+ihrCgFbkBfZxeAiBUh99G7PGQy/Q4wKf39TUFcIPNoLYENNtefzEvxFd2JQ=="}]}},"3.9.5":{"name":"npm","version":"3.9.5","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.3","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.1.0","glob":"~7.0.3","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.isarray":"~4.0.0","lodash.keys":"~4.0.7","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.4","readable-stream":"~2.1.3","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.isarray","lodash.keys","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"64aedc79b46c1855e6dd21fb2ff43666acfae9b0","tarball":"https://registry.npmjs.org/npm/-/npm-3.9.5.tgz","integrity":"sha512-KGdLgj3Huq24Z7Sa/l/KyesOw203JOCe3jMOI0UgIPIm4cG5oEcujdmugwaVzZAojlLe8PLDe5IVJm4siHKxoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRpbNUA9gfbYAbXZjhfuHA9X4IXt+ilXf0Pde/NqzzJAiBtDi64PFSk+iJF7RvQ38KRr0PJvimWqcWWcgOofzD75A=="}]}},"3.9.6":{"name":"npm","version":"3.9.6","dependencies":{"abbrev":"~1.0.7","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.3","archy":"~1.0.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.1.0","glob":"~7.0.3","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.1.1","npm-registry-client":"~7.1.0","npm-user-validate":"~0.1.2","npmlog":"~2.0.3","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.4","readable-stream":"~2.1.3","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.9","wrappy":"~1.0.1","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.3.1","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"0ef1d272a069ad95bdca8b2dfe6fcd82f4b461d7","tarball":"https://registry.npmjs.org/npm/-/npm-3.9.6.tgz","integrity":"sha512-PGjCDHiwZr2swL0WCm2re1Qwu7mtPUL9w6Cce5nsVVVzFXTRDO0PsHfqr0wdlCD9T1IAyV3+VH4zlN/cfGo0RQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1A62+3mRgnIbArqKlvTIL4zuQ9W0MkGI/pzb3NU06gAiEAudZFedXF2MZTI1fzqKnozyCs9VWDNaWvFwqi8U9wCVA="}]}},"3.10.0":{"name":"npm","version":"3.10.0","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.3","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.1.0","glob":"~7.0.4","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.4","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f085dae0d5c419a40fd5c42bbb93bda9d028bfed","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.0.tgz","integrity":"sha512-7vYUks2wkzcs9peaswBR0FGVXsKhC70rnVLJ2hjcWGiwKS8ezmXMZ+quDRdERs+C+GDsZcgZaeEXeK/psllmjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiJBTuzTpWiwqf4Vz1NbzrgfuRnO5GmavOQMgDlqEk0AiARbheJFM7sdRuBxlFWG2lqLa1A1dXdK6G/jSEfs9tOKw=="}]}},"2.15.7":{"name":"npm","version":"2.15.7","dependencies":{"abbrev":"~1.0.9","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.8","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.4","graceful-fs":"~4.1.4","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~2.0.4","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.1","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"d578f026d12901e6b22e743b6567d9d05abceec4","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.7.tgz","integrity":"sha512-FyPNAuyNYp2JAXfVsUdUDKS8Lc8tCF6PPTD2sB3DLfzJNIl7ugbCtzcqWESaYo1cO3cJmrYVsbzXPw/mbV8ceg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsNQdGxhmes3Bf2it6v6oxvMdog0iMdBhBpJNpTB8KrAIgbyNrs8oAYYDu7merTCmG7ikS9sgX9JoRgCh3KQFE+bE="}]}},"3.10.1":{"name":"npm","version":"3.10.1","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.3","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.0","glob":"~7.0.4","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.4","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"0f9f26368006f55eeeffb3dc3c0fe0c8da07634b","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.1.tgz","integrity":"sha512-FVu02pj3tkhhqRKL0utZ7590AXG+4/jnRfdzBMjrhwovNEEuGW4+4HUP83sPWZXgpBIQC91yHmsEtAJaGZRIxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF3PIpX7KpsxpJqc+hu+ND+ilMZ2v1arDU5tHqUSnG5YAiBP7AD25uoUPw8hNnIteAhIFvcABaeRZmVJ9fdFPnHXDg=="}]}},"2.15.8":{"name":"npm","version":"2.15.8","dependencies":{"abbrev":"~1.0.9","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.4","graceful-fs":"~4.1.4","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~2.0.4","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.1","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"9ada0f2f8a17575cf0238ffac79ebd051236bf66","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.8.tgz","integrity":"sha512-/uDJcsBLmLV+qjwKVpsQhUsoZ5YR5g8yye/MPQ56x41WWI1TGPVwD7X1p8t/Dx7hmCn+Y/+BZyWR0f75AmVsWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFM/wnPcS8qnnuCHJMmF5Y+kiVPuGvlcx1t9AErhUwoeAiEAyGaXp6VdYf4ABPpIXetB+YTEyIswMg3KiUdgUSSIdJs="}]}},"3.10.2":{"name":"npm","version":"3.10.2","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.3","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.0","glob":"~7.0.4","graceful-fs":"~4.1.4","has-unicode":"~2.0.0","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.4","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"4a1b56bd33b1971803436edbbc4563412f92a434","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.2.tgz","integrity":"sha512-WEYfB1dXe2eOQleWp10tvvsnLUHL7MKhXux2TGC/mHv+l+tQrljkQdsccX+blfejxNhBc19oo1FDelZfM/NHuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnXwNtEgNplMQfSKYtlGM9IymqeLoR2s6dPnwP6fx5+wIhAK3V0RumHJyDgpaSybH0wARDFK8fgbLtWyKsABJQ5giX"}]}},"3.10.3":{"name":"npm","version":"3.10.3","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.0","glob":"~7.0.4","graceful-fs":"~4.1.4","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.3.1","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"2b4ec25e4135ae17b72c9cd6a1b4dfd93bb4466c","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.3.tgz","integrity":"sha512-tRxMAH6hXh6gwd50Th3xzjAlO4484w6StqW45OaWbmYfHlIoMQIR4R69RUAmGXChDJ+10hFCTa/diN4vFDjLcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLlqGTkfUuPYMk2o/vi+rD4IPAUPdRyekOu2Bi6JKVBAiEAibIzjBOMd7/ts4aBnWzlmRUACkg2ZPLLrA/VrO9NoIs="}]}},"3.10.4":{"name":"npm","version":"3.10.4","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.0","glob":"~7.0.4","graceful-fs":"~4.1.4","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"92c744443f111d8b1076bf042ee67e1d527e9507","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.4.tgz","integrity":"sha512-DPKk/VOoomRaMwj0uZIxQzdo+oPTTnRyXDemPt6bR0qHXymL3SOICCRLl6JZ2nVBArhDVtItMked7W5ag8GEMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnUO6q+4+IgPV62bi8pHpEVTc+Rl0+glJC2sJXglDEoAIhAPGOpx44Bji6GiiK0syWIWbz5FCKggl/ohizV/ca+ofI"}]}},"2.15.9":{"name":"npm","version":"2.15.9","dependencies":{"abbrev":"~1.0.9","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.0.7","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.4","graceful-fs":"~4.1.4","hosted-git-info":"~2.1.4","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~2.0.4","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.1","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~5.7.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"2f0e290cd48f5d69cee98406055db840ae616da9","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.9.tgz","integrity":"sha512-LrueSiFOkQKzO8WjolZ7kgBPQ4nyqZQacX0a2HfFJb/xOf8FXNc3n7kM3LwBP3b1iI7V2LWZ71CahudrtJGZJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3GyClwS7myKEAwMewt5vj54uX8GdiWxBeK4NMHpPzSQIgUjvXWkVh3SoqDykKYcfoku1qA3lJysvsxo0TLNTXnAs="}]}},"3.10.5":{"name":"npm","version":"3.10.5","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.0","glob":"~7.0.4","graceful-fs":"~4.1.4","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.4","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.2","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~5.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"4753bfbb1526077d61c3b6a251cff61a22206cc6","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.5.tgz","integrity":"sha512-zceNnWkUqGHGHrG6TMLKF3uYdwRBNDAl79J10iYrCyqUbJzCAAIR4O91nLwwN57t3gsvVcPHiYUMMxqz81BH/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzRTuK/Pz1i9P77go4/29B7rCXJsgJf4VmoJfMRWP9sAiEAlwrqVJZO1Wbe/+NkMPzjySb7kJVGUEeydydNc96e9Vc="}]}},"3.10.6":{"name":"npm","version":"3.10.6","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.0","glob":"~7.0.5","graceful-fs":"~4.1.4","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.3.2","lodash.union":"~4.4.0","lodash.uniq":"~4.3.0","lodash.without":"~4.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.5","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.72.0","retry":"~0.9.0","rimraf":"~2.5.3","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~6.1.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"a2a3d39b9e93c2afb7ca1328e39ef72ba451dd1e","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.6.tgz","integrity":"sha512-1SUC2GYSVad/0wIihL2zcYYaTt18TJz7TqrnOPsUeDrooaFZ8RvR2MiwQ9WbvC2i+vJpA48Lu2pFZxHO3N7+8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtKs0L3egBQ0ltIdNfN539PXpl+1EHOGf+M0OZiIZ7AQIgR9t9+No1vFNnlCXnWWztafFaM1D2EV4pXbVKm+M7aMo="}]}},"3.10.7":{"name":"npm","version":"3.10.7","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.1","glob":"~7.0.5","graceful-fs":"~4.1.4","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.4.1","lodash.union":"~4.5.0","lodash.uniq":"~4.4.0","lodash.without":"~4.3.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.5","npmlog":"~3.1.2","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.3","request":"~2.74.0","retry":"~0.9.0","rimraf":"~2.5.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~6.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"c27556ddd52558d0a6fbf528503695fb83a54210","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.7.tgz","integrity":"sha512-RTBpav3LmI+iQ273KVM8ZJxMzV94efWzRt+z5TKi/WxbU7z/LG351hyd42+S37P7IB7UIF4UDQ792JYxz/gy0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4bM0ksm5fO4bP2LfnWGNjc2UehkL5c7PDtXvCtb4JwAiAp7Fj+EI+eGDcmhPW1dJcS4AsJM/8Kr4hW10+jm4TSFw=="}]}},"2.15.10":{"name":"npm","version":"2.15.10","dependencies":{"abbrev":"~1.0.9","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.5","graceful-fs":"~4.1.5","hosted-git-info":"~2.1.5","inflight":"~1.0.4","inherits":"~2.0.1","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.3","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.1.2","npm-user-validate":"~0.1.5","npmlog":"~2.0.4","once":"~1.3.3","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.4","realize-package-specifier":"~3.0.1","request":"~2.74.0","retry":"~0.9.0","rimraf":"~2.5.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.2","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.10","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~6.3.2"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"de5a3dab6dcc0494784c8b8e37bf52ee851f842c","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.10.tgz","integrity":"sha512-ZhrrrBeP2NB51zlrlUZz6ugd2UJsm1Kn676QOEW7IUBV93xFjbf6SF2fIl0Nr+OftVQsAg2ZHt4DGO+hK38wRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK0i4nZJI/2EszhvAXmrn+9SDIxTO28yocv0NWkDfuJgIhAP+LNDrtrIKbhFFBsmg7pOG8zarvwcIGoFRJsyEVrYXC"}]}},"3.10.8":{"name":"npm","version":"3.10.8","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.4","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.0.6","graceful-fs":"~4.1.6","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.2.1","npm-user-validate":"~0.1.5","npmlog":"~4.0.0","once":"~1.4.0","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.3","request":"~2.74.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.1","tap":"~6.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"8f76ff8c6da04b61dd371d554ce40a0b8916c15e","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.8.tgz","integrity":"sha512-AJBAIQPAUM04UD9TWhvJGf1o1TKhlD8Uuxm5+SfLAqG6a8OSEefOCg/Nf85LCNQLcPmIBYi9H/YDVHA8dqpECA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0Hv55ic8t69KietliGT/lA5d0ql7tASzx+rMiMpkEDAIhAIBeUwQMSuCo8yvgGkZh8UdChENpkI4g9iOcfoZJXeMa"}]}},"2.15.11":{"name":"npm","version":"2.15.11","dependencies":{"abbrev":"~1.0.9","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.6","graceful-fs":"~4.1.6","hosted-git-info":"~2.1.5","inflight":"~1.0.4","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.3","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.2.1","npm-user-validate":"~0.1.5","npmlog":"~2.0.4","once":"~1.4.0","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.1","request":"~2.74.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.2","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~7.1.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"350588fba9cd8d384cf9a6e8dc0fef0f94992b7c","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.11.tgz","integrity":"sha512-ORqHWVb472ot0SaFImhjI55hnrujOXtlJSNAYmi+qyGdAQINTP+t7FndP3fkrnwqPrj7ycCbW+t7fBWFNiWQKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGOC4b0jMxsyOWBEgdcR2/FgLTXJSpuy5jTrXgxy4wnLAiEAjMdNaGUybD+bVilmnGeQmkFzFoEGnhXrRSAG6EZaSbY="}]}},"3.10.9":{"name":"npm","version":"3.10.9","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.0","graceful-fs":"~4.1.9","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.2","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.2.1","npm-user-validate":"~0.1.5","npmlog":"~4.0.0","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.3","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.3","request":"~2.75.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~7.1.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"6b5cba2c765cb7d7febb0492f2a8cefaee86a2e3","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.9.tgz","integrity":"sha512-8tcP7UxWgkAE1sjFrKorsN9R+xnnHTygIIGDViXY6cnhjRicxNxJKIRQIUHwXrB6OW3X/PlO1+3i5ExPEPj0oQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBIep0iOiFWV9TNoQG9aDdZyuMGMHwMuMjjN9ZlHjlrQIgfpdk8KuqeTuKPyo9deWXxfbnlTpcusHuXOi4HaauSjE="}]}},"4.0.0":{"name":"npm","version":"4.0.0","dependencies":{"JSONStream":"~1.2.1","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.0","graceful-fs":"~4.1.9","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.2","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.3.0","npm-user-validate":"~0.1.5","npmlog":"~4.0.0","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.3","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.3","request":"~2.75.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~7.1.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f346ab034445782ee84f4470392a564cc2d81844","tarball":"https://registry.npmjs.org/npm/-/npm-4.0.0.tgz","integrity":"sha512-10zmnhkESMZ1+94TU4Ern4A10QtSwgauwwLmX04dyCdrJJAPL5J7KEz+zFWuH/n1Gyd0yNsFcGEXDVAaweMjaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSHG1pPYiEe49ROVb0EQM9H1V7fCBUp9OM/z11lODvzAIhAIq6GN3gleklKvvi1gr7bi+hk5qbYmKwozXe16apQ+IV"}]}},"4.0.1":{"name":"npm","version":"4.0.1","dependencies":{"JSONStream":"~1.2.1","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.0","graceful-fs":"~4.1.9","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.2","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.3.0","npm-user-validate":"~0.1.5","npmlog":"~4.0.0","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.3","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.3","request":"~2.75.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~7.1.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"92aafd0f2f0cc0c816e9eec45f5be373d82c32f5","tarball":"https://registry.npmjs.org/npm/-/npm-4.0.1.tgz","integrity":"sha512-ynVuaXdIF9C5mV3QonXxNttAMJrikOGpj6syrJQOvUR4aJkJqzsM8KrGPufd55LfO7YkAkp4kdNrdx5XBbBISA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXLcOOCSfWgRNLK0YeFJeqMt9eNojJbiX63bW/r2bU3wIhALeNwa8sTUBtQ5PO0JmAI032pTBCYLV3HpijgBtN80kK"}]}},"4.0.2":{"name":"npm","version":"4.0.2","dependencies":{"JSONStream":"~1.2.1","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.10","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.2","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.3.0","npm-user-validate":"~0.1.5","npmlog":"~4.0.0","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.3","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.3","request":"~2.78.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~7.1.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"fe6cb3c202145151459e74a2919060fb659e2dae","tarball":"https://registry.npmjs.org/npm/-/npm-4.0.2.tgz","integrity":"sha512-icv+6NxTUDORSQm1DScwRMAkaDD0+iHEYeXJDnp0hwAbEXJvAbBLBOgK7Qovcyt8OIpK/Ia3lfB1bQccQl+TOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGN/+mmVp+lVQJeIScDrZqoIas7MU/EuaJPe7W+ZAOdVAiBprVjwd0FhtJwr4euRfxlL/OpIYitaV/+tZVYdq3jmIg=="}]}},"3.10.10":{"name":"npm","version":"3.10.10","dependencies":{"abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.0","graceful-fs":"~4.1.9","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.5","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.2","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.2.1","npm-user-validate":"~0.1.5","npmlog":"~4.0.0","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.3","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.3","request":"~2.75.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~7.1.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"5b1d577e4c8869d6c8603bc89e9cd1637303e46e","tarball":"https://registry.npmjs.org/npm/-/npm-3.10.10.tgz","integrity":"sha512-VbvFURAJQhfbrtySugmKtI7SwTvi4F4BVjVVxTrIi8IncKcjKtTuxJtM9ZNTsqV2XdsFB3NQZzI+U+afzgJH4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjWtcz4R97TKGpaBZSLXEiMI5ZvTfja9PIz25zz4Xf/QIgKZ8rlm1bL3FUYS+02vPQBvQmAXD1QDw8hOYi5WxdGkU="}]}},"4.0.3":{"name":"npm","version":"4.0.3","dependencies":{"JSONStream":"~1.2.1","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.10","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.2","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.3.0","npm-user-validate":"~0.1.5","npmlog":"~4.0.1","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.3","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.2","realize-package-specifier":"~3.0.3","request":"~2.78.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.6","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~8.0.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"61f610c1a26b6914e60c4ef3befbc420d38e5917","tarball":"https://registry.npmjs.org/npm/-/npm-4.0.3.tgz","integrity":"sha512-EhIVa4M54ysQ8fD4Gyb8nWYPGImmQWd+RTsDjkA22VCJR5A8NMh2B6h1b/wPauxZM19cerHuXvSoBxOex2di3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj8LQHplLO+46qR7i5oZfo7+QBSlKafVGBk6mdlFN8HwIhAN1+049h6gX4d/oLBRPYTjEQ2l4puBSqs0CJS4rTuP/o"}]}},"4.0.5":{"name":"npm","version":"4.0.5","dependencies":{"JSONStream":"~1.2.1","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.2","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.3.0","npm-user-validate":"~0.1.5","npmlog":"~4.0.1","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.3","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.2","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","validate-npm-package-name":"~2.2.2","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.1.6","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~8.0.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"a9c3c00c3c5bd6b0538c71109e019afd9d5b1403","tarball":"https://registry.npmjs.org/npm/-/npm-4.0.5.tgz","integrity":"sha512-PPzXFsJBHWRW4UY+IVwC2B+2PrFDKvz8LOg2cl9/OXQG7/BLUDiin6lhiEeqgOM/mgltaR34Lp9jtYiTTUrxpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD58uazZEfGcTSW+orCOu7xSH1zA3LDsIG3QF/pZrLYbAIhAPfHvOpSAeSw/T41oczK4LTjhGzpVb8S0RoOF3aZrPHj"}]}},"4.1.0":{"name":"npm","version":"4.1.0","dependencies":{"JSONStream":"~1.2.1","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.4.5","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.2","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.1","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","uuid":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~8.0.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f9f5e543274dd9c384aea1a0c8a43de5df407ff2","tarball":"https://registry.npmjs.org/npm/-/npm-4.1.0.tgz","integrity":"sha512-4sb5OSk3MuUdTX6JibcVrU4U5gTAbbnc9EbIHfr5/5YL+L/LyybkwZWXlEXiH1mkxX6fz/e+TGuUvFhqz+hsOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIJblKDz7rj6NVQqjI7TrRS0XZyvVYMY1+dbdx5ul8pAiA4IX2/zf8hlcvso3EcjTxg+WBPl5r2x3GnKDl+BcyDiQ=="}]}},"4.1.1":{"name":"npm","version":"4.1.1","dependencies":{"JSONStream":"~1.2.1","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.4.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.4.5","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.2","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.1","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","uuid":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.2.0","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~8.0.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"76d8f1f32a87619f000e0e25a0e6be90561484d4","tarball":"https://registry.npmjs.org/npm/-/npm-4.1.1.tgz","integrity":"sha512-h6ybnK0SgLDYQgbUO0y8PdfQ8tvhvBmkBgGmPVue5grSaoMCw/R/G/a6sOPnipmwB9Sc5GgXNEl6UDXNRlwgqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvy7pY2PcJnMeYh7mNgyaSsEb7PfPA6agaeL03r0xNlwIga48RejyGhNZT+fF6YEUCELcyz1HclCioKl7GJ8d312w="}]}},"4.1.2":{"name":"npm","version":"4.1.2","dependencies":{"JSONStream":"~1.3.0","abbrev":"~1.0.9","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.2.0","mkdirp":"~0.5.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.4.5","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.2","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.1","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","uuid":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","ansi-regex":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~9.0.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"daaa77d631947135b36528c304573243f5cd2e07","tarball":"https://registry.npmjs.org/npm/-/npm-4.1.2.tgz","integrity":"sha512-59bqAhomSUW1Udxz4ws3ooZ4E1q1UVtj7vOmqI4mKE0TEgoHytJVDqYS9q0jl5wsQyEGgkuxghNaUOvGujtP+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdrBSVK/gYDZym0Eozap4Yp/tZy3C8n6tnstqXdpkJbAIhANUpv2Tf07dJB1YzZv7JYPFgB6d9CunUDW6jKnFYtiQR"}]}},"4.2.0":{"name":"npm","version":"4.2.0","dependencies":{"JSONStream":"~1.3.0","abbrev":"~1.0.9","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.0.4","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.1.5","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.4.5","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.2","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.1","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","uuid":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~9.0.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"d4eeb6791b996fe3085535d749338d1fe48df13a","tarball":"https://registry.npmjs.org/npm/-/npm-4.2.0.tgz","integrity":"sha512-If/ufVzAypl3T/Z2gNMa/H0xtAMqxamCl2WTrB54IVvrLPMciqR4SpqbysU002pd0pJLpZ9ETShfS2tqrewvkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOsXvPwnR4KFQvRPEcwR+ymqq4gsVopsowvMiSkVa8PgIgbV/23qDfhIzS7UulwZNOBtkdd91EUwalZ+f9sFubSis="}]}},"4.3.0":{"name":"npm","version":"4.3.0","dependencies":{"JSONStream":"~1.3.0","abbrev":"~1.0.9","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.2.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.4.5","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.2","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.2","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.1","rimraf":"~2.5.4","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","uuid":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.2","tap":"~9.0.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"78e97142408c8383bff10a0e4036e9f77f00ce28","tarball":"https://registry.npmjs.org/npm/-/npm-4.3.0.tgz","integrity":"sha512-6UFeB3qdVjhJOF6D8P8YtmHEFRZpT6p7EF0uL4tFEDG2uePpCI7YUaNtPrAKLYLCrolUpzm+ptOON/T7nD0pLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwHj8O6GrHkfbLphRYwOeTuMk6mtO17KbqRZOCln/2LgIgZfLUxbNTORjdt7R1ppla3KtxRN28SHiGGRzXET25F1Q="}]}},"4.4.0":{"name":"npm","version":"4.4.0","dependencies":{"JSONStream":"~1.3.0","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.2.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.4.5","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.3","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.1","rimraf":"~2.6.0","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.0.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"02c72dca1488179f281592b15c1f18cd7dc57a1f","tarball":"https://registry.npmjs.org/npm/-/npm-4.4.0.tgz","integrity":"sha512-JdSgFPog0ueWe9W/B4qG07iRhnDFNigNr7TYDSmxhtfANLvyBALV85WdxsHIw1D8I/RbchN1w2WE2llP/ReQiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLSNuBR4iN3NlLgWpPKyYFPv7BWoUArGTkC02S80FY/AIgFi09VRKLfTyEek45ar8/SV+GT8MbH4SFaRZqR4xX5qY="}]}},"4.4.1":{"name":"npm","version":"4.4.1","dependencies":{"JSONStream":"~1.3.0","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.2.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.0","npm-registry-client":"~7.4.5","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.4","read-package-tree":"~5.1.5","readable-stream":"~2.2.3","realize-package-specifier":"~3.0.3","request":"~2.79.0","retry":"~0.10.1","rimraf":"~2.6.0","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.0.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.2.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"6b82d403b366d33f73449229e752c0ef487d9885","tarball":"https://registry.npmjs.org/npm/-/npm-4.4.1.tgz","integrity":"sha512-FMi0WyMGP6YeyDE1RyCEH/ISRsXVgCzBS9Rxggyx7J2tC1/fjGmH0YlMoqeW9MRTopSd3BaSEjYuZbVzwFzYIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ/MVJhnrN41jIZbTxNoKoJFqVMmELqoT+a/jq1Ks20wIhAPcoMo6cHLjNo6AYmysznCWz+wREtta8f3b1+ZTXpdTd"}]}},"4.4.2":{"name":"npm","version":"4.4.2","dependencies":{"@npmcorp/move":"~1.0.0","JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","bluebird":"~3.5.0","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.2.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.5","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.6","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.1","npm-registry-client":"~7.4.6","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.3","realize-package-specifier":"~3.0.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.0"},"bundleDependencies":["@npmcorp/move","abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"43620149242d71433f25a8353837e6cf1f7aabe5","tarball":"https://registry.npmjs.org/npm/-/npm-4.4.2.tgz","integrity":"sha512-0nxuLya+/+Jbd1XtxBpTSvVb3j2HjE3dMXNTDu86cwvfzwcnR1yVVP/umR4Skz9eiAt0S62MS1giUAN5gniEfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTA8nL0EXCw9WPTblDeuh0/r4gLzNnJ+55Z1dvv2Tv/gIgKsFEWOJsYsYsBEgpzYJgMbe07gO8U14FLksMk1drCSQ="}]}},"4.4.3":{"name":"npm","version":"4.4.3","dependencies":{"@npmcorp/move":"~1.0.0","JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","bluebird":"~3.5.0","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.2.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.5","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.6","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.1","npm-registry-client":"~7.4.6","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.3","realize-package-specifier":"~3.0.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","@npmcorp/copy":"*","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","run-queue":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.0"},"bundleDependencies":["@npmcorp/move","@npmcorp/copy","abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","run-queue","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","mississippi","uuid"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"c45f9290917be2eeeded8055f9798e2841ff56b3","tarball":"https://registry.npmjs.org/npm/-/npm-4.4.3.tgz","integrity":"sha512-/qCcX0bs8M628N8Nxj4PrQw0iwDcasdPEauS1pfofHnR6gaR1T8q8CUyZ/bFzwz388YT7gIC3jktwEP3f1kMgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf85CsCQN1qY0qi1/04UBKxK0iM6MySRvpEOky6LcmpwIhAMNA/cuR33Oyoi7hAx9zoPaVIhxueW2odqZZ8mq3ivie"}]}},"4.4.4":{"name":"npm","version":"4.4.4","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","bluebird":"~3.5.0","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.2.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.5","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.5.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.6","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.1","npm-registry-client":"~7.4.6","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.3","realize-package-specifier":"~3.0.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.12","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"d5ec661923a06bcd6a6eec3d0433a9da3fd67e37","tarball":"https://registry.npmjs.org/npm/-/npm-4.4.4.tgz","integrity":"sha512-tSrqNVpInVoYwdWohkkh5zcUbJBlKvczERlTCs3/RkX7ymqtM0BKA2h0xwV0GJ8k3LR+CIHGvLiVErIXabzFTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyqwVZP2R/354in90lm/K6ssp58HBv69A/usGDFfPObAiEA7lq5yeLVawWckFQULp6iaVUbyx3C1dx4FgVNTHe1saA="}]}},"4.5.0":{"name":"npm","version":"4.5.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","bluebird":"~3.5.0","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.1","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.5","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.6","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.1","npm-registry-client":"~8.1.0","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.6","realize-package-specifier":"~3.0.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~1.3.1","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.0","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"dc6a31f28807e6db980ed5083315667dcc8d0475","tarball":"https://registry.npmjs.org/npm/-/npm-4.5.0.tgz","integrity":"sha512-Q76ZZR0U4Bdq6qGQPUQr9LagZ5DpuIjKTz96m1L6FzBErlIq/88Nxv8cofKeIZ7nkOJdT4RLs34bQPxl8dBUgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHSP1k2g5JeZQ4l7bmTCiwUQRq4RkpUnpmobn5aYCL82AiAiZEoVuo1EM91OGeeDnp0KLP/v4sL36z1CLovgJXiVtA=="}]}},"2.15.12":{"name":"npm","version":"2.15.12","dependencies":{"abbrev":"~1.0.9","ansi":"~0.3.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","async-some":"~1.0.2","block-stream":"0.0.9","char-spinner":"~1.0.1","chmodr":"~1.0.2","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.10","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.9","fs-write-stream-atomic":"~1.0.8","fstream":"~1.0.10","fstream-npm":"~1.1.1","github-url-from-git":"~1.4.0","github-url-from-username-repo":"~1.0.2","glob":"~7.0.6","graceful-fs":"~4.1.6","hosted-git-info":"~2.1.5","inflight":"~1.0.4","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.9.4","lockfile":"~1.0.1","lru-cache":"~4.0.1","minimatch":"~3.0.3","mkdirp":"~0.5.1","node-gyp":"~3.6.0","nopt":"~3.0.6","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~1.0.7","npm-package-arg":"~4.1.0","npm-registry-client":"~7.2.1","npm-user-validate":"~0.1.5","npmlog":"~2.0.4","once":"~1.4.0","opener":"~1.4.1","osenv":"~0.1.3","path-is-inside":"~1.0.0","read":"~1.0.7","read-installed":"~4.0.3","read-package-json":"~2.0.4","readable-stream":"~2.1.5","realize-package-specifier":"~3.0.1","request":"~2.74.0","retry":"~0.10.0","rimraf":"~2.5.4","semver":"~5.1.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.0","spdx-license-ids":"~1.2.2","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","validate-npm-package-license":"~3.0.1","validate-npm-package-name":"~2.2.2","which":"~1.2.11","wrappy":"~1.0.2","write-file-atomic":"~1.1.4","ansi-regex":"*","imurmurhash":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.5","marked-man":"~0.1.5","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.0.1","require-inject":"~1.4.0","sprintf-js":"~1.0.3","tacks":"~1.2.1","tap":"~7.1.1"},"bundleDependencies":["abbrev","ansi","ansi-regex","ansicolors","ansistyles","archy","async-some","block-stream","char-spinner","chmodr","chownr","cmd-shim","columnify","config-chain","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","github-url-from-git","github-url-from-username-repo","glob","graceful-fs","hosted-git-info","imurmurhash","inflight","inherits","ini","init-package-json","lockfile","lru-cache","minimatch","mkdirp","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-installed","read-package-json","readable-stream","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","spdx-license-ids","strip-ansi","tar","text-table","uid-number","umask","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"doc":"./doc","man":"./man","lib":"./lib","bin":"./bin"},"dist":{"shasum":"df7c3ed5a277c3f9d4b5d819b05311d10a200ae6","tarball":"https://registry.npmjs.org/npm/-/npm-2.15.12.tgz","integrity":"sha512-WMoAJ518W0vHjWy1abYnTeyG9YQpSoYGPxAx7d0C0L7U7Jo44bZsrvTjccmDohCJGxpasdKfqsKsl6o/RUPx6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsm7vhKxSDz8CShURul87KGd9QaaoMDAwIT/PgLbtLhAiBIhLQChH6OPtMEo95iYNhN8N/oVFjrzsBWg9WZU5wfXA=="}]}},"4.6.0":{"name":"npm","version":"4.6.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","bluebird":"~3.5.0","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.2","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.0","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.1","npm-registry-client":"~8.1.1","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.9","realize-package-specifier":"~3.0.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~1.3.2","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"68468e0aac1a9fedbded9439d03d4b4b471c6124","tarball":"https://registry.npmjs.org/npm/-/npm-4.6.0.tgz","integrity":"sha512-SkoRuWuYieV6/PsbeESlM8wwziBvYuR0Y5HXwpWMz0ZBknVG9xo0zyNvzm7ERNLvis2YLALbAx1Agx09bpxeiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZCSBhngtR1C6zrjyNWQwZ8nUo6mChhSD9KRHNjGlZwAiEA0+I20Dr+4D5DM9ENnQPpFEjvLUIvhSNUgal/zr5LYjY="}]}},"4.6.1":{"name":"npm","version":"4.6.1","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","asap":"~2.0.5","bluebird":"~3.5.0","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.0","glob":"~7.1.1","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.2","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.0","nopt":"~4.0.1","normalize-git-url":"~3.0.2","normalize-package-data":"~2.3.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~4.2.1","npm-registry-client":"~8.1.1","npm-user-validate":"~0.1.5","npmlog":"~4.0.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","path-is-inside":"~1.0.2","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.9","realize-package-specifier":"~3.0.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~1.3.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.12","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","asap","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-git-url","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","path-is-inside","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","realize-package-specifier","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"shasum":"f8eb1ad00dc58a5514363b41ca5342817f0bd646","tarball":"https://registry.npmjs.org/npm/-/npm-4.6.1.tgz","integrity":"sha512-3oez4ttWixKygjs+1SmWIeS1T5qG6wmEJ+LMXiiq2b599Qim48Qsx8WP3Bw2yhGPWzUEr3kULzK6i/AqHcYUAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+yGvjwZzZp+v1XMaPBZDQ7XAtJ0ZNUyUQDWiXq6y6HAiBmpFDWlXLquMFdVffmgAW+gz7RohVRdIHFvg2KNYv8vw=="}]}},"5.0.0":{"name":"npm","version":"5.0.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.5","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.2","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.0.2","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.1","nopt":"~4.0.1","normalize-package-data":"~2.3.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.0.1","npm-registry-client":"~8.3.0","npm-user-validate":"~0.1.5","npmlog":"~4.1.0","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.21","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.9","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.0.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.3","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-KmgMH5QJ/0C/FP5STAuiUldTh+krBZ5KAvBIAEwUZrMa2s1cmrEhr5YHnYV3URhNS6/XWewTuDHFjk83pkUdpg==","shasum":"bf97c2b3e58011b71caab2bf92cd83ff73e45e3a","tarball":"https://registry.npmjs.org/npm/-/npm-5.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2zETbIMe1ELtpwVXPs5dy1YEk+7lTmOi1bxGX2ZKW4gIgIAYzItzwUM6q6xN18jI94wt3xutC6ha5iNYFMahiUOw="}]}},"5.0.1":{"name":"npm","version":"5.0.1","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.1","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.6","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.2","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.0.2","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.1","nopt":"~4.0.1","normalize-package-data":"~2.3.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.0.1","npm-registry-client":"~8.3.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.0","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.26","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.5","readable-stream":"~2.2.9","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.0.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.4","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-QGwOzpe5Exdh/k0tM9SbYIKEo73XICxkNAV7K9ACokKKTO1yZsIIXglmxxP+FJHhbm8Zbd23HauhyA05eG/Xug==","shasum":"212f19b86933ba0fa657c55419ac8a408ee35cf0","tarball":"https://registry.npmjs.org/npm/-/npm-5.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHk3Ix82IrB6QHTz6LiXEE0vR5zTFoju4Xsyvbt0fubxAiBes9klz2lreKoKa7SepoBxuG7nuVBtizh80QfYqh8XeQ=="}]}},"5.0.2":{"name":"npm","version":"5.0.2","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.6","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.2","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.0.2","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.3.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.1.1","npm-registry-client":"~8.3.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.0","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.27","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.6","readable-stream":"~2.2.9","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.0.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.4","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-PrBhzBJ4cwMebW4RmeIgmD3MkRFOf1PgMR8b3GQovETRytoxJW2s/4X2z8NBgJNyBS/NnXtuzZegLs8PfVg+tw==","shasum":"139e6c29c5a4982af11dda04e48aea783156d190","tarball":"https://registry.npmjs.org/npm/-/npm-5.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKSzTs6KMu+vl4OTRd1JzLcOiW9pN5kxLD6M/w1pD3HgIgDR7CXItlyzUWdVyJB5Y9tkSlBVuiWPkUWCY5Yq0cFYI="}]}},"5.0.3":{"name":"npm","version":"5.0.3","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.8","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.2","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.0.2","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.3.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.1.1","npm-registry-client":"~8.3.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.0","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.30","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.6","readable-stream":"~2.2.10","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.0","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.5","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-mnDS+181aU952rCrHnLr1eyHOUbpCE2VrTYt1N/MXK0JRgUneofhHzuDXiwrNY0JmNb1n0VrHdwDEqS6x1iukQ==","shasum":"abd1c397ede6edd8f93453e7ad2b7a1887861856","tarball":"https://registry.npmjs.org/npm/-/npm-5.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCStQWnEpL6QbHs2cpFS0aN8KPK7RAHS1v2Xix+uY3k2wIhANMRaIP+5E2EsSJzd/A589fH29tHnATWqeIkyC2hsq+N"}]}},"5.0.4":{"name":"npm","version":"5.0.4","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~2.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.8","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.4.2","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.0.2","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.3.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.1.2","npm-registry-client":"~8.3.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.0","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.34","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.5","read-package-tree":"~5.1.6","readable-stream":"~2.2.10","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.0","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~3.0.1","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.1.0","uuid":"~3.0.1","validate-npm-package-name":"~3.0.0","which":"~1.2.14","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.0","sprintf-js":"~1.0.3","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.3.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-XHgyGq7zj5PyQgUeslQRhT3tmWoiwO8X7/LjD/okW8CAQSx95GiMiVjecu62u3kge8EZfgqB/+5dHteubf+8UA==","shasum":"67a201dd6fb4de7b27d02761432fb27df12e35ce","tarball":"https://registry.npmjs.org/npm/-/npm-5.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMjxVXEdQqTy3Y+IBnZEXlTUcf5onx47OviM5tbLFoDAiEAjYYJn8+fHu8ACJMU2Q76oUAm9OUHAg+u2niQ78RfT5o="}]}},"5.1.0":{"name":"npm","version":"5.1.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.1.2","npm-registry-client":"~8.4.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.38","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.9","read-package-tree":"~5.1.6","readable-stream":"~2.3.2","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.2.14","worker-farm":"~1.3.1","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-pt5ClxEmY/dLpb60SmGQQBKi3nB6Ljx1FXmpoCUdAULlGqGVn2uCyXxPCWFbcuHGthT7qGiaGa1wOfs/UjGYMw==","shasum":"cf8201e044018e9c89532041c90094541982b2c0","tarball":"https://registry.npmjs.org/npm/-/npm-5.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvizboDyIen84HHP7GLxfBoi/7miHV8/NDCUZBW0eDpgIgRJvQGCufSAu6RKq3J4bIlvXK1qjefL0+OXMQCo7mi+g="}]}},"5.2.0":{"name":"npm","version":"5.2.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","libnpx":"~9.0.3","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.1.2","npm-registry-client":"~8.4.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.38","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.10","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.2.14","worker-farm":"~1.4.1","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","libnpx"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-6Ud8G7qNoB7958zepigRCvii28AFKFAhHhyW9t9817ecRtQXoTObNgvoUXfbWtg1aHTSnVrH4kJSrD2UWtphBA==","shasum":"0014eb05ead6870587fa1c068108935c898e9847","tarball":"https://registry.npmjs.org/npm/-/npm-5.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC09oP2vEFvJTQ6VERWLE1SeMCW/MbmVC7eEJSUW0i+wQIgQTohdbMgsFQPXkyN5FYjdtk5vI4AxCC0Yf+m4h+veZY="}]}},"5.3.0":{"name":"npm","version":"5.3.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","fstream":"~1.0.11","fstream-npm":"~1.2.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","libnpx":"~9.2.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-package-arg":"~5.1.2","npm-registry-client":"~8.4.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~2.7.38","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.10","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.1","semver":"~5.3.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~2.2.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.2.14","worker-farm":"~1.4.1","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.6.13","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.0"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","fstream","fstream-npm","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","libnpx"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ZJsOWVJ25E2C5Qedf4w9ePIv5hrPCdDIsHhq89tRxSJCqyIfDAMh0KoU9xeTu7yHT9ZrxPF7mopq1TCWxtMfkw==","shasum":"e2ae85ef09d53f7f570a05578692899bf7879f17","tarball":"https://registry.npmjs.org/npm/-/npm-5.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7af39YUdlcggCA3HeZSTGGkCVC6DLxy8MU7XlA6mbOQIgFjt9lN37t9GtPvhRWHGIHNcVZHpTh3pPxKmrtHUqKac="}]}},"5.4.0":{"name":"npm","version":"5.4.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","libnpx":"~9.6.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~1.0.2","npm-package-arg":"~5.1.2","npm-packlist":"~1.1.8","npm-registry-client":"~8.4.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~6.0.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.1","semver":"~5.4.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~4.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"~1.5.0","wrappy":"~1.0.2","write-file-atomic":"~2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.7.0","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","libnpx","npm-packlist"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-jw7Gq2dMM3RWBUaQmuJTB/dcZEiTL2c6VUrXvlWU/37SXR0GCCGysKfwQcjQerTmmrycIpfLZS2msHa26FsAKQ==","shasum":"5c09862da1430aa17a070fd1d353054d807f7ad3","tarball":"https://registry.npmjs.org/npm/-/npm-5.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBi8KZ1v2c1g8oNHo5YJpy8aANdTo/otoE+gveIunwFSAiA3cWBS0NCR7eaGxR9oRkgg7jUnFqHAYaPY8llfiU8Lew=="}]}},"5.4.1":{"name":"npm","version":"5.4.1","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","libnpx":"~9.6.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~1.0.2","npm-package-arg":"~5.1.2","npm-packlist":"~1.1.8","npm-registry-client":"~8.4.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~6.0.2","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.1","semver":"~5.4.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~4.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"~1.5.0","wrappy":"~1.0.2","write-file-atomic":"~2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.7.0","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","libnpx","npm-packlist"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-34jnKVVGbIeFNXTRdDh3goZyVWafaCGMIlbBl0J7/5OduLJOVoEdXZOk0hS1a9X4oRnv347+4lIUT/bjoqmxNg==","shasum":"6ff580f4895b0bb9ca7c6c64291944e36a2bf053","tarball":"https://registry.npmjs.org/npm/-/npm-5.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSTo5H9FwiZEDn1cl2Rt/r4FdfCBQEKUWjuVnIj3wFcgIgbcCBI1vMopQO400Pvgei+CuVPn/0C2tUZl7fhCzA6lQ="}]}},"5.4.2":{"name":"npm","version":"5.4.2","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.0","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.1.2","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","lazy-property":"~1.0.0","libnpx":"~9.6.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.0","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~1.0.2","npm-package-arg":"~5.1.2","npm-packlist":"~1.1.8","npm-registry-client":"~8.4.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~6.0.2","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.81.0","retry":"~0.10.1","rimraf":"~2.6.1","safe-buffer":"~5.1.1","semver":"~5.4.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~4.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"~1.5.0","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.7.0","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","JSONStream","lazy-property","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","libnpx","npm-packlist"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-F6LLCAHriKyKQ9Ff03UKCjkXZoRBp281I42K42+VeHfjAXZ3TJdg3RccinzoCFV1kDxCedVm7AstIpb1Uf5UkQ==","shasum":"830b5cabb5f735264e7cc39b2163b90854b2eaa8","tarball":"https://registry.npmjs.org/npm/-/npm-5.4.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDysOrSIIbOao78MV7iDxiaQQh8YgSluje/PVwn4GYLawIhAOT0E6ZEnYJdFK0ngf0GYJGOJiUVf8O0tT0HntjWAhax"}]}},"5.5.0":{"name":"npm","version":"5.5.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","is-cidr":"~1.0.0","lazy-property":"~1.0.0","libnpx":"~9.6.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.1","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~1.0.3","npm-package-arg":"~5.1.2","npm-packlist":"~1.1.9","npm-profile":"~2.0.4","npm-registry-client":"~8.5.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~6.0.2","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"~0.11.0","query-string":"~5.0.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.83.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"~5.4.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~4.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"~1.5.0","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.7.0","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","JSONStream","lazy-property","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-57PywxPKJQYRZV+jasTmTYHTY0sJl4EpSRw/QFWWgIeEXsY9Br7olR9GJUFb6t9oQuGizUTXe/DqUMK2VFd7ww==","shasum":"cdf68f75216de0485c7518ba26f4869eb2ee4136","tarball":"https://registry.npmjs.org/npm/-/npm-5.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhMnygRsCph2nXygn8DVLsiig2Wo3svR01dJGeuMLjZAiEAvaHW8IMAzNK3P5oIHKxE7chAvwfKbmP4tCFOmJkVlUo="}]}},"5.5.1":{"name":"npm","version":"5.5.1","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bluebird":"~3.5.0","cacache":"~9.2.9","call-limit":"~1.1.0","chownr":"~1.0.1","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","is-cidr":"~1.0.0","lazy-property":"~1.0.0","libnpx":"~9.6.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.1","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"~1.0.1","node-gyp":"~3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~1.0.3","npm-package-arg":"~5.1.2","npm-packlist":"~1.1.9","npm-profile":"~2.0.4","npm-registry-client":"~8.5.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"~6.0.2","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"~0.11.0","query-string":"~5.0.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.83.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"~5.4.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~4.1.6","strip-ansi":"~4.0.0","tar":"~4.0.1","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.2.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"~1.5.0","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.7.0","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","fs-vacuum","fs-write-stream-atomic","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","JSONStream","lazy-property","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","node-gyp","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-M3aO8EjHebaCw6uur4C86SZqkypnoaEVo5R63FEEU0dw9wLxf/JlwWtJItShYVyQS2WDxG2It10GEe5GmVEM2Q==","shasum":"5bef2b01c51c8144412d5873caf83e22f1ec6b84","tarball":"https://registry.npmjs.org/npm/-/npm-5.5.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlXEdEd+w5HT1rQJILzVOfl0ujDbxPfRYXq7LX3wir2AiB8X0iCHuLFYjL8qZ2D3h1ia9DKWL5V8SZpxScw0xgvpw=="}]}},"5.6.0":{"name":"npm","version":"5.6.0","dependencies":{"JSONStream":"~1.3.1","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","cacache":"~10.0.1","call-limit":"~1.1.0","chownr":"~1.0.1","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"~1.0.1","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"~1.3.4","init-package-json":"~1.10.1","is-cidr":"~1.0.0","lazy-property":"~1.0.0","libnpx":"~9.7.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.1","mississippi":"~1.3.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~2.0.0","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-profile":"~2.0.5","npm-registry-client":"~8.5.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"~0.1.4","pacote":"^7.0.2","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"~0.11.0","query-string":"~5.0.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"~2.3.3","request":"~2.83.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"~5.4.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"~5.0.0","strip-ansi":"~4.0.0","tar":"^4.0.2","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.3.0","uuid":"~3.1.0","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"~1.5.1","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"~0.3.6","marked-man":"~0.2.1","npm-registry-couchapp":"~2.7.0","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"~10.7.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","JSONStream","lazy-property","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-mt839mCsI5hzdBJLf1iRBwt610P35iUfvqLVuL7VFdanUwRBAmGtbsjdGIuzegplR95xx+fTHE0vBMuMJp1sLQ==","shasum":"b11e72cd5167df48b06c43474e9331fe848cb05e","tarball":"https://registry.npmjs.org/npm/-/npm-5.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9StOFkhCNUUFmPJzLtYZFvdHgmu2PTAN452lelmWzbwIgNDF8LNAOvzHVBaPCJBpCC7+taF5FadwFwGieY/z9OBA="}]}},"5.7.0":{"name":"npm","version":"5.7.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"~1.10.1","is-cidr":"~1.0.0","lazy-property":"~1.0.0","libcipm":"^1.3.3","libnpx":"~9.7.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.1","mississippi":"^2.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~2.0.0","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"~8.5.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.3.3","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"~0.11.0","query-string":"^5.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"^2.3.4","request":"~2.83.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.2.4","strip-ansi":"~4.0.0","tar":"^4.3.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.3.0","uuid":"^3.2.1","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.5.2","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.15","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-qwTsvGdixudOFdQuDIjPq4g8H63AsWQVNuvqwk+RhbysAbdSHny6mFMz8btNmNUYFhcfxmIHxlZVkBPS2Wqw9A==","shasum":"ffe43a6541e38116ffdfa52c89f0cba6f13044bc","tarball":"https://registry.npmjs.org/npm/-/npm-5.7.0.tgz","fileCount":5299,"unpackedSize":22290317,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBpdfTmYffjqH460IByIJzKMTFQCS17L5AtyBNUUm8PvAiEA0n3CKPMbPul9hSeIlpP8Yd/tMoe604sWh7JeDJ+7yHo="}]}},"5.7.1":{"name":"npm","version":"5.7.1","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"~2.5.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"~1.10.1","is-cidr":"~1.0.0","lazy-property":"~1.0.0","libcipm":"^1.3.3","libnpx":"~9.7.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.1","mississippi":"^2.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"~2.0.0","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"~8.5.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.3.3","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"~0.11.0","query-string":"^5.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"~2.0.12","read-package-tree":"~5.1.6","readable-stream":"^2.3.4","request":"~2.83.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.2.4","strip-ansi":"~4.0.0","tar":"^4.3.3","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.3.0","uuid":"^3.2.1","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.5.2","wrappy":"~1.0.2","write-file-atomic":"~2.1.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.15","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.1"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-r1grvv6mcEt+nlMzMWPc5n/z5q8NNuBWj0TGFp1PBSFCl6ubnAoUGBsucYsnZYT7MOJn0ha1ptEjmdBoAdJ+SA==","shasum":"cf03d41f70472a74d08061cbe8d56ac418026a55","tarball":"https://registry.npmjs.org/npm/-/npm-5.7.1.tgz","fileCount":5286,"unpackedSize":21789682,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2lTxaN7hP8qENtXMyzg4Gb2N2xfxejZk1zjZIPc7ZUAiEAzWOCfHQMccLn2hxhQzehFLf3rLJAnYZ8jwKe2SlIBs4="}]}},"5.8.0-next.0":{"name":"npm","version":"5.8.0-next.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"~1.0.0","json-parse-better-errors":"^1.0.1","lazy-property":"~1.0.0","libcipm":"^1.6.0","libnpx":"^10.0.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.6.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"~0.11.0","query-string":"^5.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"~5.1.6","readable-stream":"^2.3.5","request":"~2.83.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.2.4","strip-ansi":"~4.0.0","tar":"^4.4.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.3.0","uuid":"^3.2.1","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.5.4","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.17","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-beR8I/feXjnQH0kUmD3xMzXgTJzf7e3lVu5YbE9U/LfokwEHr6VhhD5tbLZAYsa0VeO0pfFhRlo1fZ2PkbJ4+g==","shasum":"414a64391d6291bc16144857a46d8c0e42ba28f8","tarball":"https://registry.npmjs.org/npm/-/npm-5.8.0-next.0.tgz","fileCount":5252,"unpackedSize":21713161,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYyCgL8s9kI88RZEGuCIM7AJKdb/T7qxflUnA+YAXi7AiEAyH86oWTijs7YvaEpjDwlAQzJzBx1/d3pKNPtpv9+Vq8="}]}},"5.8.0":{"name":"npm","version":"5.8.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"~1.0.0","json-parse-better-errors":"^1.0.1","lazy-property":"~1.0.0","libcipm":"^1.6.0","libnpx":"^10.0.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"~4.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.6.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"~0.11.0","query-string":"^5.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"~5.1.6","readable-stream":"^2.3.5","request":"~2.83.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.2.4","strip-ansi":"~4.0.0","tar":"^4.4.0","text-table":"~0.2.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.3.0","uuid":"^3.2.1","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.5.4","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*","validate-npm-package-license":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.17","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.2"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-DowXzQwtSWDtbAjuWecuEiismR0VdNEYaL3VxNTYTdW6AGkYxfGk9LUZ/rt6etEyiH4IEk95HkJeGfXE5Rz9xQ==","shasum":"5e4bfb8c2e7ada01dd41ec0555d13dd0f446ddb2","tarball":"https://registry.npmjs.org/npm/-/npm-5.8.0.tgz","fileCount":5246,"unpackedSize":21703095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP5fEUsB6c0hB0a+ANgKxglQKwUrOP/48nR34wZsWNsQIhAJzUCcus3SZZ/uJSuZ4hjsS2SdvogVjn18ngllny1pG8"}]}},"6.0.0-next.0":{"name":"npm","version":"6.0.0-next.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.1","lazy-property":"~1.0.0","libcipm":"^1.6.1","libnpx":"^10.0.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.6.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.0.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"~5.1.6","readable-stream":"^2.3.5","request":"^2.85.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.3.0","strip-ansi":"~4.0.0","tar":"^4.4.1","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.3.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.18","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vYwZiyhsKYkrCWu/7fNUOqVyhEKfNf79NEN2PCN3M+RZcLSIyWnHmPTKdlt+FdhoIdq0O1WHtLsp5kiKkgzrDQ==","shasum":"7e862ed9a46a91cc23fb80564e0a970b7489d164","tarball":"https://registry.npmjs.org/npm/-/npm-6.0.0-next.0.tgz","fileCount":5244,"unpackedSize":21629523,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWzktsKXIXweEXRLmblZeuV44WumG112dqFWUXOYOYjAiAxBPnEgxri0bQNNLa2piwHokSweVQJIO1ms3i7PHrhew=="}]}},"5.9.0-next.0":{"name":"npm","version":"5.9.0-next.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"~1.0.0","json-parse-better-errors":"^1.0.1","lazy-property":"~1.0.0","libcipm":"^1.6.1","libnpx":"^10.0.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.6.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^5.1.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"~5.1.6","readable-stream":"^2.3.5","request":"^2.85.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.3.0","strip-ansi":"~4.0.0","tar":"^4.4.1","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"~2.3.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.18","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-pRDz3icKq70f4WxEUH/bHtI41j6RT1AlBizUA18c+gp7+JSisKnYJXkSHhq2hhmVDDG/BdD4EHazySEI1IUFyA==","shasum":"ea81495bc69db861b37b8472439165ac85eb2c14","tarball":"https://registry.npmjs.org/npm/-/npm-5.9.0-next.0.tgz","fileCount":5226,"unpackedSize":21623461,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5ijyDHqYP+W6Hc8JRU4vHNPikPwtajfiyl2nWxWpLMAiEA/LFq/ar5oiJ+zf/Ua21Z3iu9iRqcd+n3KqsGyMauhGA="}]}},"5.10.0-next.0":{"name":"npm","version":"5.10.0-next.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"~1.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpx":"^10.1.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"~6.0.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.6.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^5.1.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"~5.1.6","readable-stream":"^2.3.6","request":"^2.85.0","retry":"~0.10.1","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.3.0","strip-ansi":"~4.0.0","tar":"^4.4.1","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.4.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-amdPEffNOh+OSESjgfVfrYcLYC2mt6ID+VlGZryQJEkJ2YevUnAsS6CvIoTGNPAKG6wZUB0ix0zfEsDknFuKwg==","shasum":"67f90284ceb75f49f9b244529529334bdbcc426e","tarball":"https://registry.npmjs.org/npm/-/npm-5.10.0-next.0.tgz","fileCount":5224,"unpackedSize":21648929,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATQnWInPt7ocDJKPM+F6bccsT3GxKQ9rDJJTrXJMxEAAiAVywsChz2y4Jn4vUYKo09kxfzFDi1iG6jy+9vdUrZVJg=="}]}},"6.0.0-next.1":{"name":"npm","version":"6.0.0-next.1","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^11.0.1","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpmhook":"^4.0.1","libnpx":"^10.1.1","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.0.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.0.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.85.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","strip-ansi":"~4.0.0","tar":"^4.4.1","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.4.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-heHAhspQ4W/pRFMSqBzl7aCTYH53m8uLVp/FdD7TKBl5vIk9nFTup37lk4CY0hYe/n5twBmcArqiMyNyXH0CsQ==","shasum":"13e907756be82236ea566eb7601afe2445dd633f","tarball":"https://registry.npmjs.org/npm/-/npm-6.0.0-next.1.tgz","fileCount":5948,"unpackedSize":26318355,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGY6lXuDlErKdxWjvGS4H8bboaiwEFZupOjPpsiCdgVQIgRgneI2U8JNpO6nvxiJdlfUjpPwmwunLtmcHygyh2hmM="}]}},"6.0.0-next.2":{"name":"npm","version":"6.0.0-next.2","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^11.0.1","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.0.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.0.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.85.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","strip-ansi":"~4.0.0","tar":"^4.4.1","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.4.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-TJujr52qI+M0EVkuLxegNF0EI5y3ecKF6cimOMhFwz33kbeiXObqzRsEyp0A0KsSfUDzPYmz/GF3uH7FZfVsDA==","shasum":"b5c41b658f1f58e722b9249664ee7305dad65ea2","tarball":"https://registry.npmjs.org/npm/-/npm-6.0.0-next.2.tgz","fileCount":6441,"unpackedSize":28910769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2rs2CRA9TVsSAnZWagAAti0P/islMl51FfEgnBhq6FRa\n6R4J+liz9YJHyDcyaP4KL9HcOyRvIPwsvQcGozLHK6RLAMUtAOLTEQBv0WXq\nrBrczx//akL2auD6PEOIAEihFNuvXOAxZ5r+shEnBylGgnqPxg5+xlCWCMik\nJuqGOrpibQ4E9YwoGDorrxRJWVXiIrmDeXCRN6E46jxpBpcDxco3Zx9+TeqG\nAu7Kky77eJL9Dwzo5dfeMI3Xp9EgpyramQ3Dh/+oh+VW6hnAI9wV8pABPRu7\nFaDTx1WJ2UtqLiW8YQMXtM1WwrdTj0Sfoe5iyWEQ9Y6CrUPPdxYV2gNR2/UU\nFeQjPTqmaaJz6ncki3Gq7kflKCPEyhxYJCp6neZzv/sAE1KthPWh5PWuUERH\nZt7DlLfKO0/DIfKACVrr5j8cM97F/tvmhbVphZoqdokY1U3xwt/vPuhtv6ek\n5e6JDKXazjzYuX3h+6889tWLJ2QCPKTxCTLmq3TGgrsxZQkgZHisje10ovuU\nvgMgP3n95fIpU1z7qBOD0GFXZuM1MRDZHGOndplpmuhysZsZhzx9dKl5xGrm\naq1Ob+Uf4LDocRjivrOc3yE4sUzyUMtjLX88z5hrK2oElZWCNCsNtE5lC2XI\nNfBsSeoujXOewq+u6C7U9K380QtIHjWBIveG5lAipVYjvwQ4t6JBxmG9NXmd\n6ar9\r\n=/3Xz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCto6zfXiPntMH/spMX4Xw0fzct/kL2I/DjxG0tce+OIQIhAJStgYmmaik9W6161MNexlpKdBcIu/qQ22/XD0BNmQw4"}]}},"6.0.0":{"name":"npm","version":"6.0.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^11.0.1","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lockfile":"~1.0.3","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.0.5","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.0.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.85.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"~5.1.1","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","strip-ansi":"~4.0.0","tar":"^4.4.1","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.4.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.3"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-EtM7gNAgMdQeUh8SW2bsaogywVS37lPhf2GYAf2vxR1pktxxT02CW8BHrx59MSbG3ZrRBbcOhpe03gts+eAbdA==","shasum":"f5518c860ab91586db2a24aad4de1433cda108d9","tarball":"https://registry.npmjs.org/npm/-/npm-6.0.0.tgz","fileCount":6441,"unpackedSize":28910190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3sVCCRA9TVsSAnZWagAAOfgP/ReK3Z4NzWUj4TM665+M\noySG5xqgeGFMpXYR6NwQJaF5gaHEmDzAxiBOntspo577/vQMSY5TfvA1WlVX\nvr9qFyM+EpAeHDFQnmAuNRtScxOv93ymtfM4hZ0FTt2kV19WhI2ofAGQ4P7e\n8PJZn1Wa0Z0ZE02ic683O5FHALJ1ihkTXG6XZAaDcD+FGllQtF0IavhsKBLr\nQC8uaP3rwtdutStbE5dSK3Nox0S4zoFYwGn3l4yf4Wm7wOR7YS/GBM6JDytA\n9jqlYMIjYbM1AAlLpSFkOOS0M65w0yDYAoGaFjq4cBGIW9Uzqqip4xaliy+O\nWizHiN5oV1+vsoSzVttFOg6doqgdbdr1xPB9zB/vKnzrGScam7X+d+Jls2BR\nEmvJuGkwXolZJCPxrFEacw0Q65hWKaEdB2d7QM8NxE7lxTjtcoAFs0dsCroC\nU9VCXrPySOmDnnTxYYuQI78Y2n9IvlMd7z3XDxk1GUfIhPJhkxBuShC0ppmC\noHVoc4C2DyUZwpmGfd2p9q3N9dQyVOeHOsnQdKEsPgfq5Y1ZW3rxU94ohd9a\ns1tl6j8teas7Y5zyrKmHvRXdNiOZNuFd0XcSPrJ8QElmGmEFfAT47RzVnmdJ\nBSy6pg7fqW+WjMCQgWmQKOKwc8TN6zrEU9GtPg8e5Lahf6WMFzTpIq16z6bC\nfe2S\r\n=deKQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELSpq46+MqL4ksdoy4PHmTbIZEjMQKyQree9q0JVbpjAiBcb+Qb5WPSymjimtRt3Z2yWAJwKN040X8lSYwWyCvAyg=="}]}},"6.0.1-next.0":{"name":"npm","version":"6.0.1-next.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^11.0.1","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.0.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.85.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","strip-ansi":"~4.0.0","tar":"^4.4.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.4"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-b/aYArofn6jCzTyKbTuvgh3DYxjwdVxcyM5Rbwg1NLNdYZNFg3eD+gKXm6JfUxBZLDaPh9wPZx8J4CcW102/JA==","shasum":"23ad49793ca2a98bfff56c0b534a90b61e080f30","tarball":"https://registry.npmjs.org/npm/-/npm-6.0.1-next.0.tgz","fileCount":6454,"unpackedSize":28972283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7MmDCRA9TVsSAnZWagAAaTIP/3WXxZ6xNNWHUBuKcE9T\na8uqzSDcnVhzm9fA2T/w715GTJZjXLP6b4/mmVWcCA4MCYzY5jOuH2wFv85S\nmdJnvqJ5mZ5IuGOHJz2kVrbavsS0wb7xoxZgsyjoO8JszfoNG6VeShoJcV/z\n5AFYV3nkDtELa61/NP8v6UbH3EhFYM7AmnMcDHeP3xxuLMawXjp4dqUaHHCv\nhypj8x00aTnptX1rdFC7iAVAjD0bmXGPRdXS6ThLz9z119ns7xfYCVb3f/SE\no3yfqLqSFWWLM61S5JZXkMiVkqLcLf197zet9bgVXNFuX5FP/vCdBJKIFiKJ\n+tgQbJiqeCW9EK2+S3VloLKKvwhbtvE35KuyCUn7lfm5l//pLawRdLsnWMsK\nXbZuHeyGR//qDQrSxjYPgqwvyrgqbKUTmo7RBz1f3/kU3+FB0LkwGYRH99pQ\no0Xp9yKWOeldMR8BMBS2FxkLv86S045RSkyfzEvNLCbUSKo6YxbAUs3JMuUc\n+YxFuRsK4cRmoDd5fYdIfNpEnJ0ANNUs2r8iOy9TbtgXB2AscLrBYtW+Cpir\n/Kr24yGui/CYRN58r5aaKpugYD2PT/sdR5f3qHN95LyenRcBR9wYPiFYvKEf\nkqRanB+BzIJVEvoXS/Cnr+TwLBYSE2ffsITYs4M70mFGzFApBGKggZmhPOkc\nTFT1\r\n=kWxP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDylVatPoetK/m6xotsQcDe+aWzL+Q4ztOK6jPdupS1YQIhAIhtFHP/4bhBW/R2TZuZdeZR4HXBWL2hBwqV9pXQqweL"}]}},"5.10.0-next.1":{"name":"npm","version":"5.10.0-next.1","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"~1.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.0.9","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.6.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.85.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.3.0","strip-ansi":"~4.0.0","tar":"^4.4.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.4"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","npm-audit-report","npm-registry-fetch","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-bLjOCMbYFnMRFVOO9A4x9Nms8VvNgznF/G1YAAeXyHUTjFw5Kfbv+QqiDt9uhxuMRptlaLG+eTgm8AvoLXtpfA==","shasum":"e2d7daef9f34336c61cabdc55a3ef8c0fef78a99","tarball":"https://registry.npmjs.org/npm/-/npm-5.10.0-next.1.tgz","fileCount":5647,"unpackedSize":23993502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8OGxCRA9TVsSAnZWagAARrQP/00gGrlMUWSUcGa+QPKH\nCrgcPFrIIz1/gEbpNOsfXYVyeBbIKntbAH8zncj5NJrQwG6fuGNt1LwJty2/\nUI9qdOWM6xJCyz//G+Mf6VkaPtYaZmN5yOM9ixPUPrKSJhK5v1gqmOt6biWs\nLXoH66TtUNhwbadD0wU3mRor2UXdtsYveWVBfqBxptY/2YbT3EHXJ9Hh4AQe\nn7vxJ3BZRuPl8m7S6yZ98zzjVHqJ7kIqfnescpNtPCLNt2pH8RjAw0fRY9x6\nUYmFVTGC+AsUPKDafFSIOPrrExkR5YEJgbaHiYzs6IuloZGlHSw33SIERgC9\nMD992XyGjnHozeA0G5vW7RYe1CAjWNlLCHqQVrTmboHsYT+2othCL6x9p7qa\nZ6BbOP3HcK5HaYbxAcSI+9MvmgT2u65rRbl2LJK/H5aUNepgjYWG/7YUynur\njz4eZqKBE4Pz/jnGD2rhrUuAmd8BKJ6JS1NLTU5bvR6ScCHE4ktt9tHxwIod\njd6Cu8kLT/vLpj7FtD+8qtcjaOKG3DNOF/la9xf9yKv1kZK64y6UFl3fBppV\newiMZOZXWQyQiWDQzUe/3ApJXwg/Jz2O0gZxIuGPjIFQca8tL/j4kXI9Tpsv\nDHrO/CReupgY3JY+MMZaRDSlUwk1yEFARpy//WJjhJA6HdAZL0LVQHa+9GsF\ngUmG\r\n=QOIg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFENT2TY5RWOrxfH1/lCKrTSsCfrJz+jt/NMWLKCNj8QIgeBPAFALKbSgWr8LPzQep7rJvuDw8ngkMysPtoXBvZUs="}]}},"6.0.1":{"name":"npm","version":"6.0.1","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^11.0.1","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.0.8","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.85.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","strip-ansi":"~4.0.0","tar":"^4.4.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.4"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-N3uW8jeIXIBp5G3Q6Yu3TTN1ss6BUWuDTHk2JkdTUGaUf0AwKdtVs63O5B75C9NNn7y/7tMpkMCE++xpRhjUBw==","shasum":"13b8850d5521daf39924600ad87220fcb6636d81","tarball":"https://registry.npmjs.org/npm/-/npm-6.0.1.tgz","fileCount":6454,"unpackedSize":28972942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa88XACRA9TVsSAnZWagAArf8P/R8yyGLaatNojufzBTKq\n4HQm5kWk347x+mqe7q3wau9zYcKhRACuRlAS2uLbWGEq91eYQdRveZPQh8wp\nTgmugsy22tTO89jFWSL12clJi/YnIbSNKblsnOlZane6X18FLUY342Yx1ph8\nt/Gbxwj6V0A3IxQ1/G1vlfYERksa1PEfBhKZA3MPvNpwTsfW5SDiqqL4hl0H\n9HS70Tcvu8wlOjrFzrzePesmeavNhNuydxA6PmXKBCtzDUHWKyuFuuj2y4s8\nEP+8gAwi4bESvocH6t8Qb9qO6DDO8VXnSwOmB+XeoGeQXthRfQhsu+D4Q8FG\nJCQwwtg0004m1Cs7qBl9lZ2KfDtv9PeP4UZEBbPAWkrWd58fJP1SgvYoryBJ\n0mYRnFlZJVtbOePZzqbyERFQQpzLB4OQwvAxIaKjV/aw3pqZ+0SqYqipxEEj\nT14PbF2yhpsrzvpWAHCDCjpza6lH1swkjPAOLH1yjV/FM0DmuElBMee/Q3zO\n4JPTwyJOKzdmvubeXc7RXgpuxCgTiSCPeE1lR1pk6MoqcpmwpCam8NIivqcB\nfz+/ySj0rJlUirvRbjTpkTOYudx6o9FcBXZYqS4HnuEeJF6gHAVbYxLu9T8k\nS3ZbUJpAHaBmjxQNkUgOcDh5OgeqkiX74EL9Le9WKXyoNqddPNuBhIcgFAj0\nZKqL\r\n=7fgP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6GTtRf/ElyBQbQEa37MivpmK6bKU0PWomNSdhDo5qyAIhAKGXC0CLpeX9tM/3bVG7ExIDzp5qY4YVUlTAIldniCDZ"}]}},"5.10.0":{"name":"npm","version":"5.10.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.0","bluebird":"~3.5.1","byte-size":"^4.0.2","cacache":"^10.0.4","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"~0.1.5","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"~1.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.2","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.0.9","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.1","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^7.6.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.85.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^5.3.0","strip-ansi":"~4.0.0","tar":"^4.4.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"~1.4.2","sprintf-js":"~1.1.1","standard":"~6.0.8","tacks":"~1.2.6","tap":"^11.1.4"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-profile","npm-registry-client","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","npm-audit-report","npm-registry-fetch","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-lvjvjgR5wG2RJ2uqak1xtZcVAWMwVOzN5HkUlUj/n8rU1f3A0fNn+7HwOzH9Lyf0Ppyu9ApgsEpHczOSnx1cwA==","shasum":"3bec62312c94a9b0f48f208e00b98bf0304b40db","tarball":"https://registry.npmjs.org/npm/-/npm-5.10.0.tgz","fileCount":5662,"unpackedSize":24502779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9gqLCRA9TVsSAnZWagAANj0P/ReAecYTXt3JYyeu8wzt\n00Zsgrhn5gtp3fjSAies2btf4JPEQE/nun7rku7jn3WvI7XMcV0GeK/rL4np\ndjGjiQMVOWg03X1vqYWp5iRQ0BimZGP0pEmbiHodvUyBclZTec7ZjNf57VHc\n1qTMP6cTgjGfymgdMeuuwkvafhIB/XS32mXK4K5/8UXVY1wwTdX1iXKURqQ/\nHixKH+AbVt05WhPnnw+g0Ia/yEVNzu34JuvPPnVGCHY6R7FrMHn0ZmFzQMXQ\ny6HGIhCxRp4FgGaT3E+jYtQtModHXL45nIp3Kdlu6xdZC2T0jS1nFCVtohAx\n3oD9dC9Yu7vaf0/7aOCzrs7hQp9cKM7LY229dQkp2mIBHwvXZOtjCeMLm98r\nWikfCYd9hB+Jv3dxXOt1NSoOPHaY4F0Aq3bPeI+1f9XD6nI8bVG66p0T+Lii\nAedyxq/00EbwcKeIQ3j04xQUWdxwCHvxuXR8naej7G5OYEC6qfu9x4TEacmR\nRinU/nU6jrcSqbcGbSadNd/B2Okdt4wfKmi3CaIW054wIdKoagAqux0DMHin\n0wu9GjVIZXvr0pHftYRPtsYQxw9usbKOaQ2qK2nmqv/IwYJ+pGgZOnhhEaHS\n2TEy35SzXKFDjloRuh1PoF6EsVAAoH1FIV5NOFZ0EP0gk+zf5+dppcECuynt\n2n2n\r\n=uFVr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFlZPknUSGsiS50ZftngAQGHkXP9St9Db0PdzpJHV8OfAiBJ5BqNE0qb7fDJyOhjgn83ANLT1+luEHvCc6QAt+fzyA=="}]}},"6.1.0-next.0":{"name":"npm","version":"6.1.0-next.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.0.2","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.2.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.86.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","strip-ansi":"~4.0.0","tar":"^4.4.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.5"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-BYa0KpEx2Aih8ISzBuHseRXtDMfpOUBt+92Sg8v38QAjKhRs3S9+Wi1Pj5p74Yqwknco0xfX4Nb8E6vu9xybUg==","shasum":"2c30423f40262e2301830295b533ea67f83ec1ca","tarball":"https://registry.npmjs.org/npm/-/npm-6.1.0-next.0.tgz","fileCount":6464,"unpackedSize":29522525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/f4UCRA9TVsSAnZWagAAgkoP/R1cJ8LtFA/YgyFNc7SQ\nKmVI8Epbzi2X7QKNtsYWaFdR6s0cES0s6RIKbDpgvKeKVty3Nh6/BYXKsb+f\nY+L5jdvBz0J6ISaVATP4XixVQ4w8w3gZNBeekHoh3HM71c7HqRTwuplcDYMk\n6h8PHDNvnDg7HJ5eBBiAIfUkgXvx+GwBQ2satHMpqigGZVbkBLB69KiXwv/B\n0jcgMyDZUULH+8IegOPH5722ziAadk6gh5Yq5l0x6p1USJo/viq9dmNApnj2\nCjo8x3ZPzfD5VdgavmQK5co51vH/qLnbLlDFdFB2pOItuF9v/U6BlSgwbCz2\n8T3dIt8IRUVVEexS9zcjbKp+tHN7kes9U34/d0iXouMP8aSfpXzARrKlFy58\napqZfRSSA0rQt4c3LCTYAPEKkmBpdg+iVb27IR/W1nl0LOC7isxFPEzBqnJi\nGYlk4us6fO2CEeY3ELw22w5rQ/955DLQOoOL72B+CsuX9B8hJfX+MZaUP6nF\nNd3Bn8qjctVgSohO+uoVObfW5tFVoP+30Ej9uXsdDT68r32XPujg47dgI8Rl\nzA34H15RBSPX1bmm+m6Qleu4/uEDsLKdCnm4v1NygYsPG4DoFzpQg7N3TTiS\no8M663RxOQQSflr3oGeoY9JrO69MByyGR+aett0Kl0FIMhyac7O4Gt9sBnjf\nbwqt\r\n=PRI+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUrXonlauuyry6Ic4GfZ2JWq9kBWaMAxPp9uZ9O1/2BAiA+68zzmF7B2v1VuvrvFqkREB0ELRzeEfHqIAxG8x9EUw=="}]}},"6.1.0":{"name":"npm","version":"6.1.0","dependencies":{"JSONStream":"^1.3.2","abbrev":"~1.1.1","ansi-regex":"~3.0.0","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.0.2","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.5","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^1.6.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.2.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.1","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.5","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.86.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","strip-ansi":"~4.0.0","tar":"^4.4.1","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.2.1","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"~1.3.0","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.3.19","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^11.1.5"},"bundleDependencies":["abbrev","ansi-regex","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","strip-ansi","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-e38cCtJ0lEjLXXpc4twEfj8Xw5hDLolc2Py87ueWnUhJfZ8GA/5RVIeD+XbSr1+aVRGsRsdtLdzUNO63PvQJ1w==","shasum":"d685cdfc1a812fb063f031af09bed7a5a68eedf1","tarball":"https://registry.npmjs.org/npm/-/npm-6.1.0.tgz","fileCount":6445,"unpackedSize":29010816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBk2DCRA9TVsSAnZWagAAs5MP/0bo1PvaMTAaOvyXjuyk\nF8PmjIx9iTDc5Dc9NX/nkGhCg9v6tJrSPn4udZjEn3Px9UY4dkxqADY76Hsd\ncvgvLpGWzXH8YE9w+cvHj0mqJHfqlzbs1VFWF0na/0+NC8sfZ1/duFyIZqU/\nkf9/Aleu2nonATPz1c9byhYcBGOoY0KIEOzuQE3c9A/9BOk23s1wCHRxpPbm\naxcyySc3vTRbY1P76mqRAe09qVA9JBeLMehyRpfTVd8orsl6T6eVo//5gKOs\ntF9c41z8r1qXuoDXfn8lK9fH0IfQZlzIPq+ND4b3eVa+veRVO2FSJ7M3LK4m\nA8cvCIBC5O66K/dAL4RH5+biv5CRCsexe93NVHyoy3i6v5FLIWdGUJvdD9SR\nJs0kQyGvxMYex40J836pdbOR4T8dNIqh09yNJi18p+tOmigdu/AoyjdNcJ/8\nggUFEUnp1Qu0sXqy/H92e6crwJ3fFoUBHxFQqlRb6oYUjOlH1j2A6v5PtPV2\nEbXgVpE7G00xP5UqJ3vzi1vpBi4JnHJYgCLxlH6Ex79rbBh2uI7cJQ33CJeG\nD52yjqGfzeoO4wISK5/+817v3ewxO8L2/rzeR+eT1HP4Vhhui/gNJFNujwJE\nVaf2Z9Qnx86XvZ3xn9r5qRPSVwDVXfmsDkIR+GzeZB16gbEur6EjFARKhmZE\ng6rm\r\n=LbLw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5acsSlpGRwen/cZkpx9nG5iLdn+nTzOnDeIUDhafqcwIhAL+lmEUhFq5Xh43fMiA61hKrl2KlEOvnG7ZhKAFpVCJl"}]}},"6.2.0-next.0":{"name":"npm","version":"6.2.0-next.0","dependencies":{"JSONStream":"^1.3.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.0.2","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.0","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.2.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.87.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","tar":"^4.4.4","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.4.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Odb5l3LF9KMvD0acqsF6iaPs/+vCOQamd+ov6yNpXS2AjDT3hFgRkBw5lY9469OjP4KwtvJxY/O9350DX5Mh3g==","shasum":"fe684d59b0c2a11d18dc4dd3555812849ee14593","tarball":"https://registry.npmjs.org/npm/-/npm-6.2.0-next.0.tgz","fileCount":4028,"unpackedSize":17615061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNo88CRA9TVsSAnZWagAAJ/UP/juNnsGzmpXXu25R/3RL\nAxaPgOh1SBcnZv0vgleuUs2dNzv09WwDQhcDwsHW9nsCcWairov41PwP5NBh\nLl3E7LzFQzH+munv+dZfs2PYXgsfaL+0TIkiU8DrXp2YbSXTuwAw1CC+LL8h\nvipjh6Slg4PdmZL2ANL0oMDJ3jWWHK2aU9vdUE/xpruXZOCwvf9o+1duhRdq\nhu3Ae/3LMvKLgUUkBWQr0ZBaENk+nDCUorNcuCQPYB10rzBNtLgqmIYmvGsB\ngxZILoUuoN/46U0UZjRPDX8EBeqG+kN276SmNMjMCLLshI0iyHHn6S8thA3E\nPAGNIuJ8ysljRq9FRqk3MW6UiM9B4YPx9iNT8PYxSxoKarDCaSf+e+zPa2Lm\nQA42rj1mgtDWNtLxp/JXm4jQG/BM1TTd9sizEzriU1MURu/XZ9HCRiMYL1lb\ntmPI2UJwtp9/xihm4KAoWi3neIXsbZtiFVnJx0YMzvCICkatWUVkOzpv0B2R\nAz2z6WRcBtnONBYZaTI8wFv7GwLOIvZQigATKf98NM3KPn7gGvTCBW4g3wdZ\n248S5cJDMcTdyuJm5/1s0onvTY0JjydgjPBCIWFhHEkMLYVtYof9Tu+VOkk+\nOgCPosN0jUtLq6IvIrzPUHnzWVLn9fKyjDIFJbEhu2B4enuGRoUu4cpKW4cl\ndTCi\r\n=v9gt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE90qQhbDPyII3f9/sMJpB1D5GXquDaPw2jvSKb6F9LjAiEAkeu5VCP5dFk7psb0a8pqPTvTQtyV8G4/FMZ7JwVCKzk="}]},"hasInstallScript":true},"6.2.0-next.1":{"name":"npm","version":"6.2.0-next.1","dependencies":{"JSONStream":"^1.3.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.0.2","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table2":"~0.2.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.0","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.6.2","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.2.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.87.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","tar":"^4.4.4","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.4.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cli-table2","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","node-gyp","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-v3JhrLBVKULB0Mf3Lnwm20hYDSKkEjFxZvRPOfIsZuX5hdxJKCBTBVYzfksvNXg58muUqACqRujN3zTvSl5QfQ==","shasum":"3ce867a35d29e57ef67aceb8643ceb89243660f2","tarball":"https://registry.npmjs.org/npm/-/npm-6.2.0-next.1.tgz","fileCount":4028,"unpackedSize":17615449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPmfvCRA9TVsSAnZWagAA8DYQAJcSEz6zUMiXKjBvZVln\nv+4TTs0AE84t4rZAfICyL5ZJ1fTTgIr3pNcqp/f6Pp9no1u3Bfv46XkiR1Io\nMncE0s6c5k667ZI9FHKIlO7GhOUoydDmAV5DElgVAT/oM3P65Q1GiK05HJLU\n6BeI1u1rPsc9Z2vNWWQHKAwdhaVIniJNtXd+gYwihvJvKCa/8q8Nzp1+l2I5\npdMZh6yYfaKl096kDo1FY0PeY0CKiNzA6Of6EdhdnqlwaX9v+L1GALcTmqvj\nHRsrdFbzqdnDRa/Qswe9X9hO3sSxMV54kKDsPGQX84TgE6mghJOym874Jqxa\n91ZHxwnKeELej8VEEgQTKaMegkJVHLAI8MNONmu1ZEUW7El29U79eWtcxpPd\nTVaq56py4gTZThj+9LEFCz8OAt4FI1lttSCjnG6ewPwv8XhrAefT0W99CCip\nPYxJxXBTwMcDiHILLK31CWSjmw81q2eGIgTnxCwPjwjrdbIOl7weKS90II5V\nbiXxzcXHQhzucke7/xlCHGLpzq6VpRefpmmBMNEM3qufTRAIlT9WRCcN40MR\n8a52XQV+haPfZjKbRf8Hn7ukb7xk3MG55zeajZagpMRer3/J9P5OnjXiaHun\nMqYfXCscOZZvjD9RSaixk8KNf9pmdqU21/mRNJHn0tBPJs9DEamYnBBZphtZ\ng/1H\r\n=HGwC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEI2Ok2SF2zOefqof5UPdZUZu0aEIuCuDijSy+EFOklSAiEAyomjfRY1YtCi8/XigVc3vIACEZPIFyAzCrVizBGttyA="}]}},"6.2.0":{"name":"npm","version":"6.2.0","dependencies":{"JSONStream":"^1.3.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.0.2","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.0","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.7.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.81.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","tar":"^4.4.4","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","wrappy":"~1.0.2","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.4.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","wrappy","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-GnlNsOnxwVJX4WSfyQY0gY3LnUX2cc46XU0eu1g+WSuZgDRUGmw8tuptitJu6byp0RWGT8ZEAKajblwdhQHN8A==","shasum":"2cee4b52825a91f531cd324a3b0f6e105be40c16","tarball":"https://registry.npmjs.org/npm/-/npm-6.2.0.tgz","fileCount":3690,"unpackedSize":17770782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbSYTaCRA9TVsSAnZWagAAMnEP/RY9jX4wwrtuYzj1/YZ1\nxGLq4t3BjoKuiRswp3TeZnyejDfRLdB46jtYMKdDE9DbJ+b+4ABd7flsHn5z\nXXIVOUNXPKo8E8rMjTZf2XNDYpOsMwBiW5OycT51hhuH62EXLlmh6Ln6I9Bn\nHy68tqAwyNhoHM5tUwOsP9e0Zi0jliaJ2tNL38TUBV3bczGg8MR7TSEFmjK6\nYed6iI/CPYMvBkKQHt5L4REu4LSQBgtNYaT3IY4nkDHE2KKcKOHcMv/0WDlb\nNy4nogxkasyWBYYBEGvRyUOvGBmSVCaNzbik6xEdp4dvzLheXQWXaM1JXwG5\n4HneKfp10U+xoMEvVkcARyi7ocM/Xxf8pg4m/sCEXmBFRk6VhkIWQeTBxeKW\nnOf/WJMyMYcGZKkzPasHk2wGeWT/To8vpIMhaGEa0GPcUwahjnJAs4L97kuj\ncCig946Mo392QECn3qHwltKWBVWXMjZylShXH3EwBxHeZ1nvjjAg3qQbWtEN\nnL+VDnsfiwdQk2uRu7k2mY3INfhS0Q6vgoCopgKt7RKtvxhPsJ2siKc/o2nO\nG3oIY9mcSTvyI8v8C5T/EEwWyBV3Nfn+ZzLMzQsc3mfPTwBTJsHpIQUmSCBt\nHFh7D+ADhz7myiDijhum62xu5xACKwoX4NTMBkjRNEekG+JltbZ/JpCWegtp\nhFHH\r\n=yPGr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEo5saJfsV0RUmJgwrFS2NQpJDikuwCbsG/G4vHGCVo+AiEA3odhh0Ql9diK1tZ5yptzluIHXMw9rUwNo8zDeENRNCU="}]}},"6.3.0-next.0":{"name":"npm","version":"6.3.0-next.0","dependencies":{"JSONStream":"^1.3.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.0.2","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.1.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.0","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.7.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.81.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","stringify-package":"^1.0.0","tar":"^4.4.4","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.4.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-fFN85EBWJsuKYBnH7JdUCJI6QTXQBLncyGwRUoAi0iomQ+/XTh/P5/l9WcfRGo69ba117Y/CRdEBLhHZoVU2tw==","shasum":"52333e6151b124c83f069240027ceee8cc2e370a","tarball":"https://registry.npmjs.org/npm/-/npm-6.3.0-next.0.tgz","fileCount":3688,"unpackedSize":17626619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWOlaCRA9TVsSAnZWagAAvpEP/3mkMVpXRsKiJ8b7b+Ia\n9VfLxRJ/6rBicsPPWMRleYE90TNMH0sVTADjIqJObs+bZ2PkCS/ppC0ACqQG\nBCUKFNUZqOkLiJ/3wD6a8ZLEGPGiplIIxq/CXzDA+ECerraKg5Rh7o41wH80\ng7Wz+ObeKdOlmlpw/ADiipmV5ALPNYhN+5rh/uzlvDhyTqdwjuStnZDighiX\n7bV8hd3vTt3r9iUkftxpRpsaQbeMOjwrT07NvuZ5PkNyRkDOMmkyVVI0A59C\nMfi0khTZrbr5ZOmc0VvsRJtV/2+at0aBCd2AaMICDiizkcuqKz2gTkq+RL4n\n/+z2sRt2tj3pTujPcdwocD19g2p/fJKfGWedEpZWcrQ1YaGrRcks6klgIDUB\n7E8IKvcVNVRnMr6dIxiMzhpxxZVww566YHMUpSXI0JvH/1fFwHli/QlKD3qb\noZtq2qf0F6ycoFcChGtOLTyrouQsS9irjx6DVocSJ20qnxdPQCz1XvAjNHLg\na7KQSLocV5wWopa34L79th8KQYdPkemJGj/E1EWc3mx8oVd2nq4MRvgKq8uH\nOV/+hlglSinJVb3ahX0Ze3hoQa6YULHdRyiXjL8uuQ2fegnWjuBpduAWC3vb\nBrWpOxTTGSsp0yYnrGQn9vcXH8rPrkOSi6/tp17KkyTHeXRCnq0YBn6oykHf\nXGN6\r\n=y/2U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIP/o44rG9OcDZzPxxC6q7Eu0POzDemCAXJHjMZmbwPwIgKqXCERGjyr9aWmP1pp0H9C+I4h9hCD79bL+FkEESXo0="}]}},"6.3.0":{"name":"npm","version":"6.3.0","dependencies":{"JSONStream":"^1.3.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.1.0","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.2.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.6.0","iferr":"^1.0.0","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.0","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.7.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.81.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","stringify-package":"^1.0.0","tar":"^4.4.4","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.3","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.4.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-oDtLFo3wXue/xe3pU/oks9VHS5501OAWlYrZrApZkFv7l2LXk+9CfPMbjbfZWK7Jqlc1jbNcJMkB6KZC7K/vEA==","shasum":"de7df51f6d1b05b088486097cf7993dbbcac752f","tarball":"https://registry.npmjs.org/npm/-/npm-6.3.0.tgz","fileCount":3679,"unpackedSize":17271310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYmJnCRA9TVsSAnZWagAA6gsP/irM4Vtuo6Y2zJRax5BK\nTkMl6NqGOM6QsGSx2Qa90+u472JoYEiA4uy0Ah2I5N7IN4bI0Z4/3mL2Sw+N\nC9QZfh2GZELPPTJCxuSj41hGtPe2vj2d0l+j2MzxIm12o5J1hS44ZK+MnRQm\nSyDGFjxlg9yol6rPu+Ifomk0/OqV/jS0oqna5YFZX1GNP8ufPhOmg7kBtGcO\nWWIrv+3/BKZ+37sKMcJcrf9QB3qjAO5F0gvKl8LKMw4h/G8g2ntHLqBOM085\nVbfsSlHP9/jHuZL/C3bOeX8fb5vn3+2dyPfiXTj1BjpDteYTqezPOKZWFT78\nrV9KjMAoWvtK2xgv8wNlLkNrCQe+km3NunHMKuJjzhxqP6kkyl1xfaQzwBgT\nxyeiAqYKHmUFfoTJ8YMhhL8MF65LYpKTE2nL6hsLLJp/OiTrY8t2hWHtAlvV\nLV+6vL4wUn4ftXBlupBqUOK+znbMWDrpAe4CjfQtEguTR2NmgnUvJTdDG0Pv\nUkdjWIrb3Fb+wBK+Q/wENyKFI2eIWK5aJ38lC25mf+CnBKrbCA4oMnexEyZR\naY7XSQ7XVCaWOCxRBl6X62S4Y9NJySNvcn/NcaVUy7JTyQyCgHe82TdY0Axw\n0pq3BHfKqaLxYhAKj2GdY2HLLH5VLmYryUM8X6JQ3pFvdYgW3L42VcXNwUM9\nr8Yo\r\n=ok2+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPWguvXNGxVO2lBKnpEE4KQlOv6+tAIY86hyCIZZjoMgIhANZtztcbXwN2SHZ3/xMVe+AibLqfr0xk40alYkurpFdV"}]}},"6.4.0-next.0":{"name":"npm","version":"6.4.0-next.0","dependencies":{"JSONStream":"^1.3.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.1.0","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.2.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.1","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.87.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","stringify-package":"^1.0.0","tar":"^4.4.6","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.4.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-aeOiu8C0QjYX/Pgy0JbEcr8Uuy4BsNFlW6mibkN4k5hNqDKDg6j0SR69K4VSz6ooZYERFQB/+En9iID8ViLeMQ==","shasum":"a7a1baa5dfbcb76631f9cefe80992c49feb05e62","tarball":"https://registry.npmjs.org/npm/-/npm-6.4.0-next.0.tgz","fileCount":3613,"unpackedSize":16652499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJba78FCRA9TVsSAnZWagAANTEQAKIp6zZdj1Yj79h2tvRy\nkkhLSyeDiztGyBkX1Xv8HhrF9MnsD/ZXjV2XTy+WnweLiucmyHWiStmSavf3\nTsFiVGrDyw0wL3cThhycsEwIrVTbJPyFXKboBeNdQAUhYCWwSBt1vTL3u75X\nadSo4dxXdwbZ+0VgEEfXwpslcG5Ag/s1N/d4G3l98gNHDrW/VIKJCs/S/b+b\n29DMD0PBjX1E3q09sKon+uYoe6L8OaYwi70ZYCdrP3LXV6U3qvyF91QaP1I+\nVXWltFHhUPGCGKmQgYtNPFL3BSKLH5bQs5xNzpq8PJsQcmVA88JPRc42uSar\nXB0C92v0k/LM6jejwhxVZgYh96GPtU7vvmIE5Zxdq0OZUwaNpDPnytPeGrOZ\nI241CkfbXNwPdI6dIVhd6db8saLkXlhrtUkLAZAsGTTu9yfVjPh7l/GqpY/1\nmlvUIE4JWvzSqkd53SKqo4bArxZT6MqTesjRRR29gifxDTYmq4qSDMvOUqPk\nqIaa/4AJiqmE1O65HlLZP/WgL0JuIGtICuYkT4wjLNjfQYdDNBoVts5TNq2v\n7ZuVn4ZYskxokwhnjcZDyZDXuJq6ygIA/Ra1d9UwtlLiY2+dnyVjAeUb6bIp\nbmnc+KtkX/SxvOVVsdD6QodteiMNFG5hN5xnhthwhmq5OGNsj9hwkAXP7oe3\nq7kf\r\n=2GWN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyPpG3neJ1zkKfj6Tix2G0LM7y6yqstS9XfBS8Wp6ZpAiEA/R9eGLNdKzQumaaiwBF/2ULp9i1IHiOuZ07PM1eSKNU="}]}},"6.4.0":{"name":"npm","version":"6.4.0","dependencies":{"JSONStream":"^1.3.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.1.0","call-limit":"~1.1.0","chownr":"~1.0.1","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.2.0","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.1","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.0.3","npm-package-arg":"^6.1.0","npm-packlist":"~1.1.10","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.5.1","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"~1.4.3","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.87.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","stringify-package":"^1.0.0","tar":"^4.4.6","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.4.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"~1.2.6","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-k0VteQaxRuI1mREBxCtLUksesD2ZmX5gxjXNEjTmTrxQ3SHW22InkCKyX4NzoeGAYtgmDg5MuE7rcXYod7xgug==","shasum":"82a5a8151488d424958339561b4c0fccd33dd3e4","tarball":"https://registry.npmjs.org/npm/-/npm-6.4.0.tgz","fileCount":3610,"unpackedSize":16650924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdGWZCRA9TVsSAnZWagAAze8P/j9KjiKPcdYu1g/+hMzd\n9MvgrCYsnS0Hjv2/xqRpiO7aDbT4oKilUnugT+/+SnBcQL2MzWSxVlm7nuHk\nm55uM9RkMQbBlgh6I1iFHaKhfOKDf1W8cpS6J2t8OGruMDxvgexo5TGDew8H\nqKfqrcb/nbU6O9JiGlmztvJemJzdGMFNkBKQE57RCJOan/kiXKKHm9gz0nAo\nTX215ZcRjOgdmb6hwmMTO63j6ubXwpNsbo0NY84Wv173AbAe20cUA2MpvGGm\nk5vkLXn1Rk4TSaXCm5TDjDuv87f8yqDi1O8/vhlPa8t4E3cNvkI2atXBLvYp\ndTf0mW+C4R15mgu8757XzZwjOSIPi/eOCeobuFLBqokiaNIqkBIR7SyQ9xKE\nhePpU8igXGU0+lzvlq8lpjbggkkQzvFj16KyUVsCQUKg5hPsmjKmAEbOyLCG\nRUgM4+PO+a6oEBQ8yaTPjyWztfAdReOm10wfR6SU8XKac4Ryx3ZJhDnQDPJi\nfgbzv0wpErBin+OLAaGXJygDE1L+8bg/hiuz2WgdD8Q5NaH3L20l0s2D/4IJ\nj8LcmLCfoULjSy7eVTPEgl6fXy7KWbg8vDAqHcqhtB0yPchvtbtMVmOTQlaO\nBdA/MHKw97DV+wWZurHngaEhZP3CpLlAPoIwWhF929zwCGZwUw9dQPJ8xcUT\n3Ooj\r\n=TFS5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7a1R1NFtZwuEKoRIk3wXWNloC21WrSn1VgFYaQ6dsEAiAnXrvOBZvoxODdUnbJfY9UA7LNA8ZG6G4BF8suTqzmJA=="}]}},"6.4.1-next.0":{"name":"npm","version":"6.4.1-next.0","dependencies":{"JSONStream":"^1.3.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.2.0","call-limit":"~1.1.0","chownr":"~1.0.1","ci-info":"^1.4.0","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.4.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.1.11","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.6.0","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.0","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.88.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","stringify-package":"^1.0.0","tar":"^4.4.6","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.5.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","ci-info","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-AO1sBpL2OlzdMZs6g+B4at6PCG8sKZTI2J79aNS40BHZAHxe0lMI6MW+crFVMm/Ca+yUEO+XaDgnX+VOFhBShg==","shasum":"e5a5e43c023bd2f743f462c92812f1fc68663960","tarball":"https://registry.npmjs.org/npm/-/npm-6.4.1-next.0.tgz","fileCount":3593,"unpackedSize":16999575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfg2dCRA9TVsSAnZWagAAW3wP/AxbqtKdlgXhfsN3hbQW\nqpWYqxX7UBPuIvO9lWpfjEsi5FoDSlNvZnonnUq37lcaS0E445fgKtoV8H+i\n+p7cvtDUKRvigKw6ssvab1SPboMOb29EhTPnESu2VR6/lNDnZtEUgOJAYoC+\nsRcpbpzqOWa9ltRdIWb93daVT5vHD/yslDpQPGEEF4vKPQajfVGtw9dOAck9\nJxWpAQ8y4KJj+bpHbnyu+pbVqE3wT5e7sQxlHf+SxwmV8ol1HKjgZ44ZockJ\nUnfJ6Va/I/gE6oXBFzVTEbomwKs9KH4MXOtsF44Dakt4/Zi+eO2ccAnN5XAB\ndRU1TuCcnC1MIdwbCpzCICKwhZNCdd35mU6mGH7O+ouBVXmgt6iQAFbF+GYO\n1CiQDqG2Ray/SnBD88oMgUyLC3UzF7nmKDQ8IsVft8gMFsJRRqTefrTjo35A\ntwKmvqvEfq5vuclSvPf+V3ziHuvYyJKC8db+y88C96K953xWmsgQYEVH8tnI\n2Q9wFgsbF+dksECCAeNAUn9oeVWzYAXITQ5+9a2Nzj7w3InMevrFSZc7pLOm\n8Mff1H8t6YUgHXkAMlIBOV0etuEhIcL+CYM1UXM+gfACp91FeV13ppSmq/xp\nib7l8jr5KuEoV1ep50c5C5u0IPiF87Nt9NOi27I0ohZ+u1vwzkhJtw8erO4s\nzBfb\r\n=AVqC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDnJ4BzvWgCNs0+VcVgNE1xsH0K70DKaY8TSC9tiZ86AiEA7k0rVq2JHuiq5KVVmnJXvHq65SY7Q71VKJ930xSZ1pM="}]}},"6.4.1":{"name":"npm","version":"6.4.1","dependencies":{"JSONStream":"^1.3.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"~3.5.1","byte-size":"^4.0.3","cacache":"^11.2.0","call-limit":"~1.1.0","chownr":"~1.0.1","ci-info":"^1.4.0","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"~1.1.11","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.4.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"~7.1.2","graceful-fs":"~4.1.11","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.1.11","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.6.0","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.0","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.88.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.0","stringify-package":"^1.0.0","tar":"^4.4.6","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","marked":"^0.5.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","ci-info","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-mXJL1NTVU136PtuopXCUQaNWuHlXCTp4McwlSW8S9/Aj8OEPAlSBgo8og7kJ01MjCDrkmqFQTvN5tTEhBMhXQg==","shasum":"4f39f9337b557a28faed4a771d5c8802d6b4288b","tarball":"https://registry.npmjs.org/npm/-/npm-6.4.1.tgz","fileCount":3593,"unpackedSize":16999000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhuQ/CRA9TVsSAnZWagAAhLMP/3qAkKkFfbvFMuC2GM5K\nFcIB0xqXPu4vgGD+0sy8hAXrZXs+yY1BdFU4mqjHLE2rTQd76gU5PKxhrCCQ\nPry4KMeSZz3Fc0A1hztD7mfIYBR99XISnEn0TRLAqZQlBFfRcznIgpBEWREj\nh0fSLg3aTzUdipX/GLDibtF6nHGJjd5vlomQBsRx0AB6Op1jhbA7PU16LHde\nxkzXl7fshWINka3S5+RfuFEb5blOsxe1ke6z8oimh4N5rxaFQAThJfx953Sx\nqI/R4/ESzjsg24KLUk5ftMdEFyXoaygnyoVd0KuVoxODSYoZcjW/C9Aq08T5\nyYfoSGow6yvQMBdl7ho1qOskc8nL/YP22Vh0AsbEXmqHdndGyWHfiSJa/hhC\nojPZzw96E7KH2DUwsHfs82RNeBkg9T6EL8wWdt0UKXpss0fB+LTz+hRciGMl\nPJOk91lCEwPwhZx/RVwtgD3MESFj1TkPKyFgG0PlTmFWeLrlNA5rpUrmATqg\nam81bIzeQX5QjOrfMDDnkD6hBCU+8sHXwZKEQ0C9LaOzs6nKVOICi7x61SLJ\n5X3rXe+6/FwCO36w7ZFrSsRHHVY4thduF0OwiawWrLNL7CvVYU9Ve6QUqRCA\nfamHZttsqyFFFWr4ioK0YAD4DYFJhnuM0I0D6DxTT+zfSMWb+FMAhlrHKMyW\n36kP\r\n=1aEk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdNIyeWgeqpKQFlJGVnyYpAKns+pJII/WKBfqW4GO/FAiEAm/7qGtblj4+pMoPb5fT7gKZB7BinxaIOx0rvfEUEC2k="}]}},"6.5.0-next.0":{"name":"npm","version":"6.5.0-next.0","dependencies":{"JSONStream":"^1.3.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^4.0.3","cacache":"^11.2.0","call-limit":"~1.1.0","chownr":"~1.0.1","ci-info":"^1.6.0","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.1.12","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.6.0","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.88.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","licensee":"^5.0.0","marked":"^0.5.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","ci-info","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-PxtiYGsszkpLiuyeE6AvzO0NlNhUmmhjH2mWLPOCPCozt0CBu+klu6axPDd9vlK3rLfrv0z82IRt/pfith0OIQ==","shasum":"5dc060e77db7f543ec7f311acd4c686017d8f533","tarball":"https://registry.npmjs.org/npm/-/npm-6.5.0-next.0.tgz","fileCount":3593,"unpackedSize":17037984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/xbMCRA9TVsSAnZWagAAcnEP/3Ia2mz6ue1+yr6d53f+\n9scQlI793PZJLwpspM8pkvFyFAeEqJHg85b08HVeyYoSw2pkyG2dxrlB4t0w\npmMFP9U4kWREac8S5vGt5P04gaY3DODK6sPRgmIbmEihwGT0g+pVO7GO/bGM\nj7N2mBceIxqpQsUOyNYREZhRTmutjONP6SigJVbfWy6214pn+09BzDe55int\nk4/j85nQhGosXPNtuZSUOxkgFgy1BKChgpEiQc+RhreVkzuW5fCSEm9bfVUX\nj9JidsFbpf8dL17xIt2vbw/4dEEpAJjTGnbNIIHDQdSglDFCJzTSFDIzDdsd\n9gT/G3Nu/v8ksgl33wajwsC9IcIoedfHDQhCGZJ8N59frOzdiVcDivFBMjCM\nS9ZwEk50sfRX6KhSkjX7O/mOURLkPcM2L1gh4ozPHYXfcJ+0fK2sYrkjohu8\nFmyXRM+oSSwiIc12ADhjnonv0SY7G9mwkh/XmmbioLrhv7wiXxnWriqnDszE\nx4jd7sdt2nONDV8WzbL43U4FhDXmqWGadoicUEFtelU+urincBqFysXhSwrz\nU2/r74ioHyWs4Z48douQZocRdO6wil1B4sFftCAl/p8hDnEjYEE17c+62qQU\n+EwYchuo7jr6RsDOIMENslIUWEqoWNowgAHlm2F72Fhw/bJ29NM17zuGAcdS\nbY9O\r\n=rfG+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPS3cqbVN5/TVQP3pSBye/u8sETTLPMHiem+2CdofYxAiEAh0G1K6wPgmb21rsbEVm9pf36AU0CquJWEzImHnG1uKE="}]}},"6.5.0":{"name":"npm","version":"6.5.0","dependencies":{"JSONStream":"^1.3.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^4.0.3","cacache":"^11.2.0","call-limit":"~1.1.0","chownr":"~1.0.1","ci-info":"^1.6.0","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^2.0.2","libnpmhook":"^4.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.1.12","npm-pick-manifest":"^2.1.0","npm-profile":"^3.0.2","npm-registry-client":"^8.6.0","npm-registry-fetch":"^1.1.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^8.1.6","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.88.0","retry":"^0.12.0","rimraf":"~2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"~1.0.1","licensee":"^5.0.0","marked":"^0.5.0","marked-man":"~0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"~1.1.0","require-inject":"^1.4.3","sprintf-js":"~1.1.1","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","call-limit","bluebird","bin-links","chownr","ci-info","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpmhook","libnpx","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mkdirp","mississippi","move-concurrently","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-lifecycle","npm-install-checks","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-client","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","query-string","qrcode-terminal","qw","read","read-cmd-shim","read-installed","read-package-json","read-package-tree","readable-stream","readdir-scoped-modules","request","retry","rimraf","semver","sha","slide","sorted-object","sorted-union-stream","ssri","tar","text-table","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","write-file-atomic","safe-buffer","worker-farm","tiny-relative-date","cli-columns","cli-table3","node-gyp","lock-verify","stringify-package"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-SPq8zG2Kto+Xrq55E97O14Jla13PmQT5kSnvwBj88BmJZ5Nvw++OmlWfhjkB67pcgP5UEXljEtnGFKZtOgt6MQ==","shasum":"30ed48d4cd4d17d68ee04a5fcf9fa2ca9167d819","tarball":"https://registry.npmjs.org/npm/-/npm-6.5.0.tgz","fileCount":3593,"unpackedSize":17037491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDuhcCRA9TVsSAnZWagAAn10P/3xxU7aS9XqLTwYVpxLD\ntyUWMyXGXUoFxKOTesJeP2xweyhfn31PNN5NgGgRQIFrkoguEZ60CjhtZCDC\nwHp0c6XhacCpy77Wwg7icV687LfDLXGZo7v7WSMMqhCzHDms+r/xC2B+kCYw\nVw3QWBRZCtb4x78X7vE5NaKCZwBRN5VQjgiQmc5u41pUef22xjGR6JUPf+le\nyDY4s0PRrfmwG/slPY4m6gbNPKs5y/XVNEigQBx/Uum/Nkg6uwhwDofmg1XO\nqEICvvVW7NXAWtRw5FhKTOjXcwag514/u0qhMQzUZMC72n5Ecdk5p8JTVLqa\nZwG9ei32wGjun3d2Zh/XpopQUO061sGnAW58IcrBNMw6iFGHjDXCk8/8Fe+6\nYUoy4GaQBf3PtdVTCa+h6vgJplsXIolFjePEO/LXeihM2STEoTAn8SxKOg9U\nBcjhFOfmaeh05qGS9f9thXNU9qkDp8Lj41krJID2DBBP4rRHtLrYDir5ms/z\nomiHJ916pbjhN9tWeBtnnCKaq9idp6eQgyk7xlx4sk2/2Ju+NZ2xeOG/14h+\nlEnW5C/UQueYfZsS2V3M3UcvtwIxBuwq6ej4yoTynkNFJDProxFMC29/AquD\nYielA7pCrbpPF3bwCuI15T2EH6uG8KbEzLXK87P9mcGskwMNr6V0qZasCDaC\nvWrJ\r\n=l6j1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXuVztt8JKgVeQQVamqf2t9B68HNiVqaA2Bqq9pK536AiBA9aaPpll5vueFW8t3E2417TPZFC7VjqmmYf7GjBTBYg=="}]}},"6.6.0-next.0":{"name":"npm","version":"6.6.0-next.0","dependencies":{"JSONStream":"^1.3.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"~1.2.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^4.0.3","cacache":"^11.2.0","call-limit":"~1.1.0","chownr":"~1.0.1","ci-info":"^1.6.0","cli-columns":"^3.1.2","cli-table3":"^0.5.0","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^2.0.6","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.2","libnpm":"^2.0.1","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.3","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.1","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.1.12","npm-pick-manifest":"^2.1.0","npm-registry-fetch":"^3.8.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.2.3","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.1.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^2.3.6","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.2","safe-buffer":"^5.1.2","semver":"^5.5.1","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"~1.1.0","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmhook":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.5.2","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.3","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-beG1884kvrs+6IKUiPHo18uQuJ4MCPrUo0CY8rSRCjNsWXZsrGROzcVG8dlh2nnNk+ROL8NvXcs1xC5lBeHMOw==","shasum":"d6d6044d40eb57643e0cb9237fd6bfc6e096c7eb","tarball":"https://registry.npmjs.org/npm/-/npm-6.6.0-next.0.tgz","fileCount":3630,"unpackedSize":17075508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEYS2CRA9TVsSAnZWagAAVNEP/0pq0cDf2y2AqOuusInD\nxgcmW1tun2ZgN7qo0Atw+6VontbJte6c6A/YWD7Ue2XPKUzHfEjUii4PsMa3\nUZ9rVaSt9sx90zjEEQ9x1Wbo95yivN6M/T5LDUG1b8FpTqqxtllTierBw3rh\naEn5I2jt5Idio8J63y2k5QaSHXGUELs3JFt9aHl2KlzKC/uDHxy9F2METTrK\nSPyyuPXRDr/sUS7jsWznxYFfhemDBDv6jSnsKgBfIgg1xx+8zqbioniChr2h\nXbnlRJ2WZmwEcjVOTEZc3ug/F7PnWJnQsDPZ5Xwfc+3zJLWCFV7cRbfSSrSv\nMJW8icznBp/PJfKLXAGDTwRvrTZgpcQ1+6xbS5dHevaoao+9X3uxvgdz3Cmo\nfY7ZajsoMHpItcPAlL5+sJB80B6iBZzbjzAoyuQ2RGyMKWlD+Jrhfe+SKEY0\n1Mrz1PzYuAuultAOfOQR0hwK9f7C+Hy5jC47Apk0TkYlBzJm1iwKmz6ZkS8J\nI8EXSYf7c4dAxQbjmgH60qNFCRhfw2FKpNd+XsbsVIvETD1P3MJlDTtjCtwl\nBzDRyrkTwQxCXz63Rf2X5yAdFYX/cnjil63IolTLvwqqz78Wck4tvUbB6G8h\n7Evw7hSpcWvj8O9J2OiLxQb1C0fM/tKhqHHQt8XoABSlTlX5viMsSChfTBzk\n1WhS\r\n=pBCj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcr2JL29dYnJU0IYFIWYB3WhIV8p/sL31wWFkAqsdG5wIgOUKJ8WqYYY59V5rHqvCNXMcEpAgCflOJslK2rUZ5bsM="}]}},"6.6.0-next.1":{"name":"npm","version":"6.6.0-next.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.2","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.2.0","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.8.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.3.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-BykK1Qn6f+N91Ld61HwBJom9QVfZDn7AYcO+XEvaDuJeIRUgxQCZdNBW/3NOWS6TER2G+n7PvFynBX6G3kFLxw==","shasum":"9f4337e98a739740a0d319aa36ac0f4a17e2506a","tarball":"https://registry.npmjs.org/npm/-/npm-6.6.0-next.1.tgz","fileCount":3957,"unpackedSize":18500562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN6K0CRA9TVsSAnZWagAAp7EQAJ1YmIwrhO4RAhqLJR6M\nkinCwjUhMjDlAuwy+E+n9s+D4WXIiYFC6gWBGY8ACyZI2UpLQibe65iohKsq\nllIPD6ezTbojpWtKZKTqgOtNxFh5NBDzXTOKAd7oIvY5HuEIal89Mb8bzuQX\neYfTznQX0PcvaULlw1eejUq3EExw4/CN82LSC8s60nHzXE/QW+LLehwwXmMi\nF/c6479R9fIae9X//FtLcmBPAlJTwp4huMYk9OFOHAnKQnpSRhyZMnmGdh9t\nuI+bJSjsbem5Ovdl1HYO8gpnkXMA1UoTYC2WmancI99MZVdUK68vY5r/FGme\nIV1Luu1uJxl83MRxTiSmtZu9Wif0DKKYJR6U0e62rgZhcVxqkWPjOQWHb9Z6\nuiZZfQYv/UvliItT6ckolSitOWnci6EEA/QJwK7VaPTmRuLtm0bv/jdOK73W\n1bkmQPywWKD499iG+43xdAPzE6OyAKX5zTyEGmBp9UzQyot/Hn3qYVcZBj/4\nQhpEJVWD1V6uoSL1/+SYUJ886QlqRJqw3vjZSp0ieivGhwLCbOeT6Sq+TRF+\nppgrf0QA9RP0KfrMSAL1Xw6J2parRgREVeeXfuXj2/AUuKsZoj/nu+yuvS+U\nUfetXnED/H1n9+PFKbHtF1RL0Pw2d9tTjWpPO3AS4isNeQPERp14tGgV6Mnz\nKGO5\r\n=i9AI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU5Woxnv/iiA45euXk68fbbAQp19WtB6Oo3aXbRow31QIhAJxPsu9xqX33BZmIgvjpWfP3YcfL5Byq30y4m3gelSDB"}]}},"6.6.0":{"name":"npm","version":"6.6.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.2","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.2.0","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.8.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.3.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.3.0","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Q6Lb4YPWIGsyVzfxcZrTu6VQcMEvCHOBlSE0fbuNHj6CYCUuanMUf6HgNyj4QekWTORxQpOgOgaca2YEQ721Ug==","shasum":"2ab953bc38c005897f3ec4431120385c668ea572","tarball":"https://registry.npmjs.org/npm/-/npm-6.6.0.tgz","fileCount":3957,"unpackedSize":18500176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQQfdCRA9TVsSAnZWagAABGYQAItrr0iUyRDw6uDu4Z4U\n4cXr1bDNFAbyQTOjAuR09hvhj2p5hh33UrZ1+8z9jYdPSc7GXfQX+k2zyT6Q\n2xAL5bwlQUhzMDL+gQoDLhwywQSzjlJEdhm2xh/uv2hagLCqK2HnzvkA+BNb\nsCInycSOVtVkvfDtRhOmiHOx/1Fz/MX4HrUDer4OzOtOpnSuOnNTJf1EMg6v\nmKlmB5+DtIJVms0ahILeuXTT53eh6adTyVFdGLOWVI9MCwR4DCgkXv4wS0NR\nN+C3rBTMRLTAvU8GU2m+mguL96cCG8jzOMIv/mdSfvLyAMcaRGCnGIXSkooF\nvW+zmirWyumAdJi5kdpnwUpPIWEeciIdSFht74lgECDcg3vENas2FkyjZN7V\nVXIa2YEBp54/8QFvMMKh5ir5UmZt7WK5xFaOrz8zyZtJRph7dqKq2YzmGFSW\nnGk6BSoKSivVirICQQZv2Cq546a8GrUx1DePyM11WL0nr6kxTjCiMq+EQnjH\nJ98o2USy3e+jNXbsvqNv5n+4F41VYjxEYpXhmcRc0TW5Nx84LIoHnW72xsWI\n4UFwF0GrKT3+zIYHHVExItz6OeuDgolwsQ3BqQebcRytwlyU8hzrPN9Xc3Iy\n2X/BNNfylkWoxr/pKnO2cw7HvSnOW0JNNf+D/0Be6maWYcM5BxD0W1DuNzFo\nyor8\r\n=j1HK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFhqxb/TiE9bMk8TpDKqC/OGWhiwOzxp3fkjOd8G1UWfAiBcBY2sCCDgijJcefjDK8PDoKQmW8MdhFl5yu2QXij83A=="}]}},"6.7.0":{"name":"npm","version":"6.7.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.2.0","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.8.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.4.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-OtxCLzx+pcsjMGrjZpBp214ZjxzHcAe3zLYIlaVpRYqFHff6bgggyTLf2OZPO8lfxN0RHLJnFFUU016JCzM/Ww==","shasum":"a563d6e6806913b2afa4c713ba63047cb7c63ea4","tarball":"https://registry.npmjs.org/npm/-/npm-6.7.0.tgz","fileCount":3946,"unpackedSize":18481053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSObUCRA9TVsSAnZWagAACXMQAJSGKy0Xrfg3E0kqzPBf\nHtmOmQF+vAuqaul+hJMaO1EntJLKo6vN+iv1nKnGfD86OrCxZnrIsC6OChwH\nIXCaqCHgKqYG4WcEVYvC7Xn17JDYQ/m7/GFkxyHG5ebYPRwtF1Libj0fREm/\np1ActCnGErHZfhfGx6hCZaKm6SdNzxCG8y6LLHSsFHBxtarStQNjLfjNfDUU\nv1agT2TbDo4jaQsL5I+79GxbnGezqnEjt9Q1+LC4Gx1p6LoA9a1O/hW+UH8Z\ny4U3UxhlrBmp22j0kZoY7tysvoCHG5ANzHwAva03Uvr3yFmEJ6m+085ED3gE\ngDeKf8bejqb36ZvajfgsG9rVWlGYXHp98aJNeLoaakA+3ENGwOCWN/HZY8Bx\njT4YqEnjySKctdM8002x/MVJro8usCEDJnLYKAHwGMi60NVhgip0B8MD/XdA\n7QNKXbu/CTZIMxYzBHlLJ6Pt/j1nILTLVcGKVeSJQarvJ/DsDPm1LSMA/pt4\nJqKqmTL71KN4p5V9gC7CZa2dtQFS38EJaAUguLpFMprRyt7FkTYis83eCItq\nrlH7I+NCi60gMDHBT6wL01qoNei78gMeXGocSSozkWwjzEO5xZkpkcr45rG0\nkUZdcrQSTmfvxH9TCV95z+hFYfALASyRWdZVadzeC7WxalEYFkGG8hA8Qn6k\nZK6C\r\n=Mbde\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUVp4uQk4x8B4o4pnv2YKa73onyER4omOD7aUpCmSd+AiEAkLq7icJMkp4MFaLh6kFkwTDZkW2vRkMEePXVPhYKlQw="}]}},"6.8.0-next.0":{"name":"npm","version":"6.8.0-next.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"~2.4.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.2.0","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.4.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-FfhvBbSr2ipcCxEXNeGVnP6z6zFRQ2Qw7i4RrIgBInE+IpF2YrEAY4wnTqG42urJDGYC684HAmXxKKnbEQpp8Q==","shasum":"52a3277ea222a5862ca5e5cbb2ec5d658f9a875b","tarball":"https://registry.npmjs.org/npm/-/npm-6.8.0-next.0.tgz","fileCount":3947,"unpackedSize":18489038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcU1THCRA9TVsSAnZWagAAE7MQAINAHdh8aVbH/C9Qzv9j\n23oulBNOt+Op36vvaIVUBRYsI0+CWi7KgIb4FxK/CMU7E8zB3cJPcxO9+y/i\nKu2xD1+GMgWr9VR4OhoIqj9uMGRI8uCKFXFJhwps73UEm/ljmERiENbU9gqL\nGf9JbIr5LXQjjQDa42Y0f1zQxZIBI3Woh2Idk8jrruQ8ZJEHHAVDX2rB+WCI\nBNBGV97NN03DhZVWRj2DgRLHTHaE84PGyYhyvEYQzNencogOZYWymEjq6Wpt\n4qs90qS4IF5iRvjVT6mC7LwPGDHcHiZ91I2fSaJWNg+LM5BnDRUdv6tAEnD5\n1xJhGhK/Uuy2Rt2YNnYG3SHZ1tS6c+QId4hZPg5YKOoTHWv6kfgKZLpu7hDW\nAdQCRF03M+mbVvcpNA3NjgK0RGFwhspURb6gJBPXXmHHIpQ1nABlmPT5pLyJ\nd5Xcq7CtAYHZa+SLISEIsqVr5SHEv/b5rVjEuSyJH6Ie81OYmGAkB9Fqm8Aj\nGXjdp+nqB9Y4jJuu/DMZY6q4Ds7ESCgWrjqMLWEgjmR+7+7nOiyZanwUvQ8b\nkQtHwA8+dCdbjjpOgTNp54Ge2N5qIgl9A+kbvlXxllm9dSI3ofpDhHiXsaLJ\nvUnBm4ODc3PIUnUIwC7cdMy5Qg6ZzpMBPMV6k08TJj8VqD92kiBqRSSR0Fdk\nuabv\r\n=ceFy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9+hun9OBtXOItJZCm67ldelhrlUHShEvw9U8/G3HoggIhAJt70GVk/BKmESMwAW5MRtbtKO9Bq6IcBug97vKFQ+P4"}]}},"6.8.0-next.1":{"name":"npm","version":"6.8.0-next.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.3.0","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.4.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-G4/3H0iWSMZR6hu9xe0+viZpspi1u/6A4FpBf/GQl7Ii+BnGhKIAgvrXD5gzS/a8RWQdAR7CJU360gTnVRGAwA==","shasum":"fe3ed2624e2c88cc1a7d480d60943ee079006558","tarball":"https://registry.npmjs.org/npm/-/npm-6.8.0-next.1.tgz","fileCount":4028,"unpackedSize":18621909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW2KNCRA9TVsSAnZWagAACVQP/3NqKm917u45PGpWoILC\nGWQYr7mpS15A9S6fknV0SPx8438SAdNHvMmykMXKbJLEaFjYEhs0ytn82Xzc\nh2ES+EUkEdzQ+oxwUpvPxQ8MDSpX1RxiDp0IX/zL8txYAwFLc9JdmiTLgeud\nOdTCYqcIkK8tbhe7iMlmDduuUKDlnVp5lv63dM8dzHpJCoqCEo0z6YPZ77g1\n0FKKCGkF7qDUIlsH0+CV97rxmhWu2qyiB+cExXrfBNlr7sOLg+jY93tBJbBW\n47HtYfK6ab3vu9mcryi20XBqkBEiCQrKP8pNC3jvnvTjF0d5t0IbPIf887mA\nWg4R6yg0lSYnFZ543XEDytjjG/uu2+lyN/OGxlsOvQzOXuZ+mgO/Rd0Nem/f\n78CMvSfMH6PoQgJ8/JEI8hnExzDdM/kzUQdz59Hpp9tQdusDX0CCxwtR2pdT\nFVWktVWXXcJLwSR59aWnOUzl4Thkl+HPqD0YGhH2+97++Xs4RE2TiCelBqt7\nbhq0yrreJTk58Z2dhQSlgzActw3iKLatQigetmBhQj+cua34DeCo5fqbEFCT\naxBeNyG+CenEgful7AiV/JNMzqhqmWjqM6BAnj7FNd9fCkq/4wCrx8A3KmTM\nxuAiiAqdaH0mM2jYpeIQopm71DPc9X100P48xZoav+oCKIuCeiKbPgksYY2t\nzMWO\r\n=M87J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICO6Mxz7W1kWnq1ZDBgz5e2JEk2xeAUJ+Y5R0C3ORLAZAiEAv+F38p59YR0Y+YlHodPuCfEBMa3Dd6VWW6EL1MrY2Hk="}]}},"6.8.0-next.2":{"name":"npm","version":"6.8.0-next.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.3.0","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.4.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.1","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-H5E7+n2KrN5AYQQySaTgJGpd9FHu+bZGis78UZsJ824tI2HoUnjKkvax4I2TNeq2IavySml4J25YKU21veGHcA==","shasum":"4135718ec0f5226b3363b544993b48831e3937bf","tarball":"https://registry.npmjs.org/npm/-/npm-6.8.0-next.2.tgz","fileCount":4028,"unpackedSize":18622539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXIk1CRA9TVsSAnZWagAARzsP/2cckPVZjx4cShD9aKud\nPMseIdsiuvmj8ZB9nmdMLIe24FLmOa5gJw4RcWISMYhQ0sMZiQIoqNXopHns\n4AlwA7Tm/EIPUyDUd1LmdSqMI25AVf+qf5qdyJPRC/U/+2u5eIT/hmO95mqb\nWsdyoJnnsbeLsdSG0LNGmHqFzwV2kmGJd4PmA4ORn0k5SQGWczQXoEwMncB3\nQwCoX0nie+jRiI2qFPxF6IDRN1iNXowSMA8ONyOtC+HZq2Ad4ahRU1MXBXym\nteIJTeO+VyyyotRlonwQ90C6rNLVyP0KVCUyAYokynxDhp75DHiLyhSyOG6T\n0ln2NruPIa2kDha3i9I6oSwv77+r2cqc3TFpO/aVPvfRoV7ZH5KExBDbv/tf\nlxNuzC33q2teKmuAhaXM7QZeVgbTY9HFwM8kjJ17DZH6hGnuoCpKi7Q8cpai\nRl8yg4nLr226udkGW7+v4NPmoRNM+bYVEvPYLemiKXhQGaWI7wUnLTwbL+Ot\nQ0ATcUnChnxRlwYEYGbX7wlRzEhqOdkFdwYYaLTscc0eQDiJDT0Cz9yPCkFE\n2TiLXWgPDxNomD6cr5neQ+4jJeH3tmMbzIotUkqC0oXmTlGkG7EYd1xftIIH\nLOisQpbUhw8rJQ/feSTDNFcOjywCFlhwow4N7vKSXz5xqEIxbLglyQp6mts8\n+Dps\r\n=OLtH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuy2Mqa0JKwb3ETAcIOrz/evD4fNlEz7dRLxuCpOLunwIgUxSOl6EkGW17TEqpQh0Gy90My9iKH9++sEDFUefYrEQ="}]}},"6.8.0":{"name":"npm","version":"6.8.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.0.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.3.0","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.4.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.2","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^5.0.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.1.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-xMH6V0OCSJ5ZET6yWPI3BmJSqMMCuVJSIcLx3LSH/SrratFSt6EDuCuGRFMQYty98Q1l6x/7vKmfURosoyWgrA==","shasum":"62996dd6aa235dac175b13968a6d7f815ebf8257","tarball":"https://registry.npmjs.org/npm/-/npm-6.8.0.tgz","fileCount":4028,"unpackedSize":18621173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZKYICRA9TVsSAnZWagAA3IAP/jCX10XYAUFt+0FofWIQ\nJaRsGnA4Ofgz6zCF20AxXtRCqtRc30hVpQkrsaXL/VZbfbBY1vyfhW0qPTkG\nOqTj6+302QK/jkNv9mygZjGNMSyUXpYx+BNa+trxU9jgb/jSlkMyNNBZMzJw\nvLH+5rOzOXqVoRAz2+8Y/FChG0eJPFm1mqL/yVv41z0bRo4u9QifhO536L4E\nnLwMOTcOWAFaxz++Zxrpo7uNRlTEyZ1kNc8/2ZEV3Kogkw975c9J+Yvj4Jyb\n+Au48FDtVpE6VUN+M0jDBc25u7hCgZiF3H+uvDHqRhwrhOat1gy8UUuKy3J9\ngx3YVXe6sI5ZwVg8wHCYCzg3cyVAwdIhdvJJTGSkZfwUuvNrHQrapLrS4jHh\ncYP1+uwTyAl0fQKIwYKu+bqOA1GPSsC8T3Cc2rVqNJepmymILniYEDYNzY4w\n08mQcU8evUk3iccTRwQdEMfhi3P4cXqnn5Adk/iPoxrlzTXDtLKRxtaQoF2p\nM5MatMOzls6iy1Jva5yeAIVoUiLBb/kYBozQozUp9V/fwC2oV51nRLnXjZOI\nem3HeZc9i6FnwAKu2ioa2mj8W36JwxLLXEGhse/p8IrSDKlZDRdGD4xlIAhF\nC/rCIHdq/xskJe0DoGK6gdse+Xl0AouWbXuDJPnJxFcQ7NdW71Jyhp0pk9Br\nfOwX\r\n=+GbQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx76e2QAX9TIK8QRvdhA3ey1/5f7DP3hjGnXbK8PH3igIgfr4KdFmf2SwaD3OQ8fYG0kXSYNmz4NHDnTgtD6rmYIQ="}]}},"6.9.0-next.0":{"name":"npm","version":"6.9.0-next.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.1","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.2","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^6.1.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.5.3","tar-stream":"^2.0.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-KYVhO+Aa7iGRAKjEj/FdHI5/HX6RHqFhCX7scpoMZu/YOvwfdHFAa3yiLY9op92laAujnWK2gNhr7G5IKmixWw==","shasum":"afe4240c71e4bc4af8b705d16a0f692223097952","tarball":"https://registry.npmjs.org/npm/-/npm-6.9.0-next.0.tgz","fileCount":4026,"unpackedSize":18634724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbeoFCRA9TVsSAnZWagAAbIsP/2PrljmZ74/4640CGHvc\nDZ5H6WYhU81QyNosC69f1FMf+/R0a3ba/wzOmjjS/RSH/ZBwBOUeF/9JODHZ\njjpkZbsKYDFWKUEh/0esrmM0eIy4S9ji3O1ezs6ZJowEtIaq+ISldMj4JE4k\nTvLj5d+7ZiY1rzBkEPPYndmYHkGmI0QeT9HY71Ks0cq5Q/rDiTUo1Ilgn05b\nZi3J7LLXD79jbgcrL9XTGXiqrkmJZYc32UfipfjZZtHGnz5uj4W7mcmY8RM5\nM9hF6YuRuYhGxUQ12zBahPz6I7i7kSMDN2eKXNzhjlqPey/1nmqZeox2PlxB\nJp71VTXzaVDVNOlrFRgzbWBlliPjnfspoDCp7sY3+2kocm1KAKrpF2iDh7wn\njz0Wo9nF2kKvuyP/NKaaersxDJX/ZXNLN9rVH0fDvV7jq9KQKUwbMzvMLZoa\nbpyvKhTeTrNj8HwTrv0vxvPt31ldotGm86RK60xi9QPhfrx9GMPK558EB7WU\nSoj25iOagrH8ZV/7A5ZY4BA/Fg6pvlKUmYO2ELWGCKUj8j7grnf+xNEUmUDO\n39kA4bsvZbRFDbbtM7ZZREwQqauGQTKnlbBWmG0cahiYORkDct6KRsjLxaZO\nWGdCVd9w4Y5YPPFgMmkrKyv5K9Pfp2S9lwidpgzSCx7aSEMzPBjdFO33SLRD\niZr9\r\n=UE8C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/kkGH9EPQ7AGTxqKHCV7TMmijIefRc1kDxwb6pJ4/FAiAJofaAykPyIkXREeRPkLd8An4tvi/OVVIl13K3OnE7lg=="}]}},"6.9.0":{"name":"npm","version":"6.9.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.1","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.2.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.2","readable-stream":"^3.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"~2.0.1","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^6.1.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.2.7","tap":"^12.5.3","tar-stream":"^2.0.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-91V+zB5hDxO+Jyp2sUKS7juHlIM95dGQxTeQtmZI1nAI/7kjWXFipPrtwwKjhyKmV4GsS2LzJhrxRjGWsU9z/w==","shasum":"5296720486814a64a7fb082de00c4b5cfd11211f","tarball":"https://registry.npmjs.org/npm/-/npm-6.9.0.tgz","fileCount":4026,"unpackedSize":18633904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgBiSCRA9TVsSAnZWagAAa8MP/jlw4PIVnQPwedTK5ctX\nKsnn5B7TQxEqV63YpG6oRI/w6xU+hiEd0JKRr3s+c6mlo59LDsaHcIrgVCpE\nQiNMWAc02AkE39qWupMPJIe2o+WdBZjZnSW1cy5L82cL0Io49TJwMGD6lpnr\nPO9X6SX6AJ4wFlurxFjV/wI1SgoHDuENruPPXfBYetKHMt7xmjiVF2aT9XG0\n4xBI37lp2QXOCF9B665EbkB3hd8h6pN0vaiObJdKbFexCQWO27AydOVi0Dll\nbIokyBrI+JI8auQERrpJmWhyTkulOBAT8RzZ619dU1mHa/BCMHrnnex46euK\nK14pLEe6SQlmpiBiRMiGjTT6+uQnT2ZiH6hgKvxCPzfBGNV7ytBeT/LztRlT\nRGUzM62OXtQa2E27kddymuk0Pf/0A4gc/DR9V2iEHalklt4NIiA90FiXsN7i\nCMc+NTKgJeGlCnuXcDxDGeX1E+MpyrV9UvorclFSjOvBcm6dxVU8Y6TjZxeR\ns9GnJTy8/MtCGLjHjh66wXHqne/WUEsN17k36g0hteVp43bjHzuITns5U/RN\nj1FXUvPWXnkEMMq6RdtYJ3tf+epaYkdp1/0STIb1RxKnJBHunjQB2Kp/yhiB\n7mCQeDjwC2lK5qiSVfMSb1EF/mu4BBp12GWv+QSYr4CeJ1ltev2pJDE9rXzm\nMtkX\r\n=ruQl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4RUE0Sw3pV6f6HwCfI0p0dTXPYXzQoCJPkiUtRghVAAIgBrhCiZ1lWW02s0eUMv5TGertEwLTBn2/rCyQ6OJXdYw="}]}},"6.9.1-next.0":{"name":"npm","version":"6.9.1-next.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.1","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.4.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.2","readable-stream":"^3.2.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^6.1.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.6.0","tar-stream":"^2.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-rw/KR5zPIz5VGhhTusLrXRchqteHO+1uRrg0WjDSj6r7uHuaC/mnjbWO0p7i7Td19azWWQtFS3TKBvE/gAfE9w==","shasum":"74bb434d93fab7256d7355fee9a56f0675894c56","tarball":"https://registry.npmjs.org/npm/-/npm-6.9.1-next.0.tgz","fileCount":4028,"unpackedSize":18332135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckqmNCRA9TVsSAnZWagAAekAP/A8k6fZWCtYaUBSI9TOu\ncaDEXPhfQlARLqoQAejEADd6B/d9ez9y2TX7azBMxRyT/d4qJWxn0u0RgEHP\nKkoL4I3c7UH2OAz7L4HvyUlx+fyO8+4VI/GuIaxdUb6i6yf5kHkzqAkARKWJ\n+hTQQhtMuY7enUxUahdB7iZINOrJvAJw0iev2xKKtnx2HLxdz61k6Td6/Shi\nW/w1uwz6EPI1QP7quwvvlgOcjSk5KaWiyVGmQ40BBQ6gu1u6rAuLbkbY2xCS\nxOvm0lvcZqPfjTjKZgW86BSqhULw1tl4VDtZWYNQjt4xphY3JDj+5ZfCDyKM\n39740NZJbMoMk412NsgiriUSQjrhKLEXn2Q13WJQQmdT4dsfomwy1kOvr4D3\noAsGAjPmTK4MclbogW0tRN51cb95JN3NaU83vgA2Q7x/87Pprn+VXFlj2IMh\n7GJIXvB+7mUFA3ko5Cjf39OgG8UQb/X0gRTBJCnVdBwDXkt+x3D92LEz8Jkv\nakBnOV+HKF5LWyh5dj6w+ZJKCK4jjLzqZBjwGY3nQDsDYzzOu5g6WUjxwR5s\nUVwlGfOkRRikUihrhsznmurTjhelvnRHv0gCLt1xK5c1dHs0mmIYXb08D5i6\nLf7aJYjmb8w5+wPZopLr6gHj6ZOMNI48iKGZp8JSPP7VvfMmNK0qDaRcThBH\nccsc\r\n=duyx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeCISncuN2e1DJWE1MLxYyNK8KSvsSdQyAnH7wI3qgbAiBrOL+gGtFHIqu0dtKMqiOf7o5UNAAMVujXCqcHOvLkCw=="}]}},"6.9.2":{"name":"npm","version":"6.9.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.3","byte-size":"^5.0.1","cacache":"^11.3.2","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.1.15","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.1","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.0","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.4.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.2.2","readable-stream":"^3.2.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.2","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*","readdir-scoped-modules":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^6.1.0","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.1","npm-registry-mock":"^1.1.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.6.0","tar-stream":"^2.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-b0sEGRYrVdcV/DedLrqV4VMpdMHJbvpt9bopivh4K9RisHFMbj+G6RNbB6lRdr9rpYIoqHG9YP9CYmxdI9k81g==","shasum":"b5a52b7139f6ea2663ff7405fdb7d02d8a6ef62f","tarball":"https://registry.npmjs.org/npm/-/npm-6.9.2.tgz","fileCount":4013,"unpackedSize":18789226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFSGXCRA9TVsSAnZWagAARBAP/3US53s2mVn2ONov5r/m\nJE4eSfSj1Q5AZ0ynFVCRTqaokz02KPqtU7e3Th00yQ17UH+ULV3bXywZl61w\n86EEVwDcmLU3CPZgEDeJtOoYmsCRdjiULgJ2OjAjdiVH9nW0PhyiPmzeWJVl\naLdEg5sABZ7v5J6nnIlU004u2dWy2xNriwTh93b4V1wgjjMftMsNRduVdCzb\nIdNW2m9EX1LuxQMnKGLbBapYgRlFic+HYyhd6D+hwwWhOqrh4q04Ua6OjvhU\nniSjVsO+N/FZ7QU28wYPe6X4JuzAWStgXSg3Skq7Yx88tuih36QcR9CDriln\n3QBR4q91rHlvp6xIBi83asrHZYtORlNlUK3bRCfV+N7U3qKreL8UTwLt7dkR\nYzM/wu+OzUl1jSlxaFye2MDR7vZDM7+a/aBy9mYESmfm30ZEficJP6nn0jKE\ns5O0LKyDZ2izT2MaoCDO3riQAmr88PLYm4mNPQ9ad6fn7NOGqOQBpaQsGEVh\nusdZ4mawRlPLW/3rUwHu+Xo7XY8+RCZepxg6HkbTCCQHpk1BGdY4jBMPrTme\nGpgwmGy5tl7gwG/iAigYD2o/ZMayubj7hXu1jbISTa4bwxR5ByuYo4b0e2m9\nD4BWtlRP5J3KWduy+9tv/tQm2+EUZwCp5RXaJqgeEWzIHaKqvte3fCDPd0EZ\nxsAx\r\n=LLb7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+EBLpjeO3149S3HZOyH/tJw0MK03gDIHKQThwfoGVLAIhAMmMLnfXtGmL0cEK5SrMN/2yv0DCGROsibUc9gCAiVgA"}]}},"6.10.0-next.0":{"name":"npm","version":"6.10.0-next.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^11.3.3","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.4.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.3.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-r13hCoV44kFPHeIfBb9+m8WAzzggkjKuEjNg6HhLfYIzWTpa6b/gKFZ4+D9Tz4aMy4E4HFxR141OvBgvqolcvQ==","shasum":"26c68feb15c3baef4dc29c188d08d4af292ef846","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.0-next.0.tgz","fileCount":4173,"unpackedSize":18835588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGkz5CRA9TVsSAnZWagAAoeEQAJgpVcUFTFy/9MYzjNKg\nzn3gapQ1RNEk4ZK+RdyX7MB1308y69Js++IK5rSO6EYjYUTjScxZ9I7KSqt6\nJ+fpw28dSdfP1Vzc35D6x3YL2s4ty664yUyNt1N6ObdLAz2Itvty0uAiIYZo\nSouu2uWDp6Uuguxmb4beR9pCAWvARpo5nnF3FKzRqeu2HEWQq2OjjrsXwRmc\nzBucN9D0M5+ZZ/y70oLWt+jZBV2P7vMSHLkzP7Uq//6odbAl/XltVNrRQsDf\nS2Jz/LWq4rC/Vjou/REE8D6/j1X50w0IOAp7XssbSxkNDl8cGkTXp3QQMCDO\n7gaX3vDxWxNjxPY4MjmoRCfSguekd1Viv+LNnH9GZl+ttjE8RdLmeRyd4xFG\nLTjnlpzq0vtQtjTG59g0Ln/ADMBjlZVyuziuZt7guKhyPcrhklvgaAiZ2ITA\n3KUTeBxtF0QecKJKNFm9DH6z4PVMNPvCePPQz8JLMVCyBGFTgS9RSBJNG6Wp\nhVMKoxgMQyP0E3Cr1bCk/OuKdB9oJOoh81uPa6OXXJ7jkhaEPh7juGk7nysU\nnleHBgNxE+nYgTjxDiAThaxUJr9cdEptnnnADpsboJ3eeaWwx5xsRl/1gVhD\nw0zBeMjb6wpe84GvWjLhWwsOJ19at+KwSeHgjYl78vdG2cIx/RaxgBfVfe12\n2Icn\r\n=9PIr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVxb6fflzTkO1uBnwWLfafb/4fVZN6hhds4SuC2QvQMAiEA0flT6L25kvui+W6NftvD65Iw6q7BLIuwa/56yCBFeiY="}]}},"6.10.0":{"name":"npm","version":"6.10.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^11.3.3","call-limit":"~1.1.0","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.3","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"~2.0.3","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^4.1.5","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^3.8.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.4.0","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.3.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.6.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmsearch":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.0","marked-man":"^0.2.1","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.0.1"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-pOMc81mT4fHXv/iMbw4T4GQVZzlzx/Vf5bta+JgMWVR+qqBeNI0mAbKrQ15vZf3eMJ+DaJj6+XgD7650JQs+rg==","shasum":"7ed37211db53ad486643418c8028092d1ed8b24d","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.0.tgz","fileCount":4174,"unpackedSize":18842879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHN6bCRA9TVsSAnZWagAA2nMQAJ+Qzy448X0eh2iaUWl+\n6jXAdWcrDfG32sxEq02ob34bVTXnq6fgeT+5Zc03yhaODFrfClxqFX18Sicg\naUTPdyFw3LzsSEf4tSRbjmAE4Yfp5sN6zhnsSv2bijynTML20mQCay5s3zg/\nz7j7ZLljvkTXJLXQs5UnHbO1Gx4iR7a3G0MgD8UXLu/xqSA0F5HLGJYX/RPn\nyKzC/bIl/nn2t8iIjH78sfV9YSji3D3RfUHRS1BDEItY4PmA85b2OP/TWWmJ\ntamVnjRKQmyoCyif7FFzAhag/021eLrAkx2kX1jXV5X9s9GYYJXHzI2YksvF\nKpGFLiukBEf2dECse5hqSm0qv8ENaVOo8Es93yi1J2BV+yadvfbH/E81yy0Y\nZ05DAaI3fKSGNEtANTR34aQWv+0PKmDofDvdrk0Rxbv102/XfnttWPATjGj9\ndqSl7ZQ+wuyKE0pRPhERyFz4MH1HKbNmEWsPXcggK64GGceVRBXMqNRtNVzB\nVF8rIZPCgX/p7h3YqYG07HkYNlT574GlzUu8BPDA3KHObJwesHF3LPpcaOpc\nLHsws4tv2HocNE4QiuedCbyGVmXhY4uIXAWR6Y7JakDVpGfAekzJCtAbXZ9K\nGlhLp7hcuwDIBAc6ityArKCdsfzKQNqdz7bmHqz2JkC70y3X8DlmFYg0hi4m\nj2zl\r\n=fTag\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDUrOdpxOQK8DsswUAO4pxzZftK9nuK0E8PDwwpW3IhAiA8d2G8Epm1LBCyJhCYIljZUsqioI9TOCdWa8qtKZgzfA=="}]}},"6.10.1-next.0":{"name":"npm","version":"6.10.1-next.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^11.3.3","call-limit":"^1.1.1","chownr":"^1.1.1","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpmsearch":"^2.0.1","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^4.0.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.1","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-j67DB86R+FiQo5r/0r2YJ4ZZ1nl/sz9nivFTqjtAL493rGrMzY8lt2sn8b7V8k2mtJ6RoikXHYb6tsgjLfE5gw==","shasum":"d8ca728b0cdf6680f27fffee7899016156539f66","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.1-next.0.tgz","fileCount":4122,"unpackedSize":18658473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHOmnCRA9TVsSAnZWagAACCoP/RnBMo+i4EZ4lZlcRlGs\nzXwzl6frmYBI3W7oUSEcDV60O8j08ialDt7pvy2rSUOL1zxGL5IFWcS3Dvib\nxNma8PadR9ge72kiRjbx+iUmxOVWVE8bwM8BDlPuSI0jUmruwOv+jVouY7/D\n537YCFV3KxUr/jPhjUyyE3n0bnAWVt4XYSuH0FwX+wEBvztLwmXnrg8bMGeb\nOWrywdN/7/vrPV32hIqYZE1kmgDlDJYDQf12npz7SMbW5KaTMr0T4JNoOo6j\nVGhMCZfaTLslcLES9RYmckvqbN7Yj8kmcrHwk7oCekZkGh0hD0l3ER9O41n/\nCovQv/Q+wUOyBxb8L+77T/3zZM2+9swC7pjmvzN0HQ6VpCS0W16kV9lZHyCM\nmK/uPGvFDENJ3dyRgKsiLMV+Bp5PQYZ78ujxqEvJFStJw6z9lV1Bse3LvLsu\nUZIn0aN1d+Up+L8WyIkBy09Yw10dBADsfbL7Q1nl5GeS38w7mm4btkMRUOct\ndNBxc47pqPjhE9auFVVLrI28InjyDOPaDcE/l+2uIUCCWsh+eeGWkSr/r421\nm6M6ZZAnzUlHfbLqjS7XDpVpd5JiZ2wtaBks+uGXVi+C9Bt2An1xCPdTmovf\nmdm9ZobascvlmDPSzrC9tZFFQn9b4g+z4ePeIckIAUmlC9En9W44X+R212Pl\nTU+x\r\n=DBfJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsV3aIOOK30dFRVYrfGlwjTFWtzLQw2N15RKexxNO47QIgPy0mIIgc+ykdiRQo1l7NokBv9lF9fSvFatadJyYVsO8="}]}},"6.10.1-next.1":{"name":"npm","version":"6.10.1-next.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^11.3.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^3.0.3","libnpm":"^2.0.1","libnpmhook":"^5.0.2","libnpmsearch":"^2.0.1","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^4.0.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^2.1.1","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.6.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-oCSJCUPA/Mmg7jMtGW6TEn5AzbT3t4bABAXL1+KL6INSD1GeydYuKb90XKlEw26/71iGFnuXPIIOf42jU5NjvQ==","shasum":"a80f7358eaf19a08835caf5c1e2f5b8535d4aa2b","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.1-next.1.tgz","fileCount":4122,"unpackedSize":18660016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHSG3CRA9TVsSAnZWagAAOicQAI8Yxy8J9qA0ykDedqgK\nM8Bwg8jSVSuaTHR9GWQzWqwQjhhWJ5R9CwaeRCxVJ43KLXK1cniHEVzakpHi\nihN1amiSby1w6uto1xgKjw452lvN7K2pvJejh4Ob4PapSaNFNmxp7s5PQ3YF\nVZ3ADIMPii80vhX9tIs5FJJcwZcvfsHT9+Fjygzb8WcVblDduEnrFMpFvoL/\n+O07KLETzacIOEQJEfXCTmCEJ5p19qmfKxexLVLwYN7Ix4wE/ioOrQx9pD0U\nHjjGgXgsZj2DK8y0N/2C/n2zwgSBYaYoKMAr5MHgBNTRLKYDMzcp2WThmrcy\nSmdPhDj/Tmwg2rPQr46QGx11pi4tLcUe9XMyX7vTSNAA/JCAoKbuUafhle7u\nPihdmWbgUZKcMytGwfPvUUU+Lu46UWo5gKwT76uZN/OKBftTJnEgSTxgaGbw\npbvstj4vBULCCUkTfJh/LCb7tWS/wzbG1wll/1rafINr4YoElq0BWkxb1zMc\nm2QN8LKmz/HlE/I5n0QHIRyISnG1lEFJsTKWHwwGAFR+xIdl9YrYp3zEDCdJ\np4xWNhIuYzn66a0nsU0qS0uDc/O0U4/NE4uyun288snFVfrol52cL02bCtKx\nqLj476N2M9SQy5blm96I620G25vVxmg6JVNkCX7Zs6N3xQPtd+3dn6CtmlWd\n0bHO\r\n=jdtv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbgDy5HAWwGQyvPeIfnBUsctZ7aDgBN2sCxZOTWYYeswIgd7tu5c4wZ3TfyOwZsrCtVPM5qYfI7IwkPnYauH5742g="}]}},"6.10.1-next.2":{"name":"npm","version":"6.10.1-next.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^11.3.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.0","libnpmhook":"^5.0.2","libnpmsearch":"^2.0.1","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.2","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.0.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-OPZRY42UjnEKDrHE0mdF7XGEWB1c6BNCenzjy0spOv5ffTQKGc01ZfKIzq/M2vXr7v/xBZ8bsn2v71OtHAS+xQ==","shasum":"aab900c28e2515d210db98b09f234242100686e5","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.1-next.2.tgz","fileCount":4139,"unpackedSize":18784055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJmbMCRA9TVsSAnZWagAAuYgP/1rpc/Fq0QH7yQAN2ets\nnmNrq6PzU/VDkNzONodVzMvICPLF6+rr5OQF/ESFn44/8JZXVC5/IHf42e4X\no5e1WmkxZDZZ7qtNZrd3vNUHUMbQtOMMSWozxx6w1+HSLnc7a8mCIM3LmVJE\nr61DbcIv/g9Qklror56D58yY2swx8a9P0TtnL/gKRaNRFV3+p12gxdLT8hkv\nwXal+hDmTJpiRjfK1yL2CVsg3O+zMka0Xn/0hgaVhx/KBRCXG6KCEqkpYuFz\n5BiYtwvXCy0pdGL/h2Hx1niF4ckVDS/qXX1iOsyPaO++5trU7EVOk8VId254\nws81vWFNKs6J4STsbkIOeqfvx3EoXUSF0J2BiQedl8tJFIxstr5/88QHwsjc\njQJ69BRN+3qkQzZeLOH4ftQRor9gC6DVR5dwx3Fqckckf7wOv5TiZlBJq0HT\nbQN/2ic5NHdoIDX/ZdMC7C7kJuhRUq88xfKmpDJM25S4tLMUUBlDE1cO4XCu\nQmDDwRvu555+2QkWYywr6faS5luPbhfkUlk89aYIdfbTemGFiEw8mwtIOLqn\nqdm0EXtyx1vfxt874fYZNoo6M0ti/THZQAfWiOAFSPgZiNrGOGY/a69HXZKb\nsfywoUuBQGtrWgAEJRVEou3Fr9DIlDDRty3xC9i5E2s3yX4ZaQs93s3dmKvW\ndaXN\r\n=GLRw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5CC9me3NGdndas8p+9y60JCuMuNCkmTX7jwt95+vKDAiBIV8ECAggC7dodJVD1XaXWxPPeMGwfcK6Fa0p2usdEDg=="}]}},"6.10.1":{"name":"npm","version":"6.10.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^11.3.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.0","libnpmhook":"^5.0.2","libnpmsearch":"^2.0.1","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.2","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.0.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-registry-fetch":"^3.9.1","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.1","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","libnpmaccess":"*","libnpmorg":"*","libnpmteam":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*","npm-profile":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ejR83c5aPTip5hPhziypqkJu06vb5tDIugCXx1c5+04RbMjtZeMA6BfsuGnV9EBdEwzKoaHkQ9sJWQAq+LjHYw==","shasum":"2ee87146028d4f2bfa0bbae56c5f188c5099dfe9","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.1.tgz","fileCount":4154,"unpackedSize":19293098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ3SuCRA9TVsSAnZWagAASboP/1b/21CUi60kgms5dOqV\nB6A0SyTGmBGPEnT0WsJAjPryqGFJxCq0Mr9NwAFQRK9OLFPn3Qtzt7TqqsKt\nM9h9knOCYNxcwPbcL1WrBru2q9EC61mRhzFKEjYlOq642z32roH5EyxrGUg7\nw8lzBf6Ie1Tclnnzy/PV8cFPoMIheuB9YF+gqjQ7BGH1W2WgGCgNpGW7y89d\nPljuoXnh8WwbiHS50zYTXe/BEM0JLS6Ec29Gcw/u33GTC2AnG8V2nOJdFJad\nm+B7Padxo2vPxWRR76XLDj/WgGb6TSoO98ywtRKKbwz7YBbKdLiCMZlaESLM\nq3mfbiRsCRkNARr9e+nDQBKd2iqRgr6eymbvDTMw6kclnbzl5plKNajcMRtI\neQjBSx+TUESY+PzTNKxcCvt8TER0rgfnmd5dxm9nk53oCsCbvI+y4dtBfLHy\nGdZ7CFC92BNSNUMF4pcXj4lQXKFffT9V7E9/yDwfoptWosafKUV5mdY4+BBn\nqeD+5+Q32I2Qu9K0p/GaWS/o2Z4GNlZjEstT7ADKrpmGFOxy9HY/41usb+Nv\nWlMx3BukNW5YOPNbdne/FWmlzDCVrMfIFzdVvVhl9Ixy1gl7PZayOiHZBUuU\nuywTKUtS9lqnDP0N/D1NKpYHfkgG3CPstowN32nYI6+pXljcxQlMgAQLFJib\nGRML\r\n=MGhj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVQYPIJB7adpvLSlGZcHUkai069+PVhFVWmsQ8HivjHwIhAMEABUz3IJEPTFv27lT5Y3u9U5+SLkPtxqfZn93PFEoX"}]}},"6.10.2-next.0":{"name":"npm","version":"6.10.2-next.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.0","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.2","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.0.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.4","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-38lBP5Z/nBu3s8LMHyv4gALGsKci2tlRNdTpW9yCRnCefmcJw/gUaG8aBcyCi2YvL0Q/st4dJznZ3GMTk1x8jQ==","shasum":"e478d74a74d7cfb0db1d73fc68aa16dabe2fb965","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.2-next.0.tgz","fileCount":4138,"unpackedSize":19130237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLmLqCRA9TVsSAnZWagAAmRkQAJk+a8Qb1OlebeXGVEQ5\nEF2GRKUQrmRLzZsvVMFbzVgQ1ZH6F/or41Ac8/nqyjEsJmcKRXS472eIYmsy\nOK7NIhis98mO98D5/Qnj3/PlOwrQsviGLW6ySdmO2DGv1mQjBEwbePBB8S5Z\nfLN7WCr99kSamJKipqeRKFZmNZo4C3931w2iIiCOjNTDfCxZBAh2PZvdWCUR\nYVnixKr+9/MdIOxgqQXnHdvyJ+JqXgLPbxatGpuXMMk+0p8tepq1zQ8zt6GA\n0XZ/sfnn8ctiuP4oz53d73uPDCa/9zg/r+zNwu7J2lwKnbykjbDkRWFifUx1\nRJhnjCBQF1c5THVhvJsF5VC0/nvV2XMhdf77iCTHMK88FHqKSd1dhIUl2OO7\n4NOTUFQULWOKd3gT/4J7j5sgq+xkUhifFfojq+Ph5NUvll8LYduhOmpY8CPG\nOnGw95m120cmNsRA+tA5uqT/y9Gd02YIYHMfTNSDgFEncwluQk6iN1kZxDlv\n2hTG88ROh4glk/3o1oR3W/wcUxH/ffkCCPnbsKMH+uDOatWieeEJ7d5vsbXh\nmzUT2jz1Md4EGdvEvYJ8e5se67M4eZ9B0mMVGlwgyo4rcehV+OPeLa5eWo1I\nP0jMnq2NpZP3TgNrhVoAPis5dg1BiybOftfAa9nfVlb9cDf64KwD3KgF2IOD\nYpWo\r\n=oha+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFpb0fHnPOnaljD011ASPFEjp7g+t97mEiDrPfvazdxQIgd0Rkbm9Cv2fyxUtYXl4UkhvmZUpGrjNlT3DwLwG6DCM="}]}},"6.10.2-next.1":{"name":"npm","version":"6.10.2-next.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.0","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.4","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.2","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-r4+Kc1/6LsuKb2tdP9xxFff+ra3j35IglU9cc0htV7STlu0g2vVisBTNRVY0iNbvK9Uim3FtroTO+FgLoQ4nTg==","shasum":"e27936a718a1adc2aa745b77f454e5e7fb7e5e7d","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.2-next.1.tgz","fileCount":4122,"unpackedSize":18626494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL06sCRA9TVsSAnZWagAAFD8P/R5n4bp1Zrnm1UZVGxbj\nOl9YAxZxpS0TiVGQFTCEshPt/4MwfawWue5I/9Y1/FwcatH1Ac0hnQTutuER\n0kolCkKQued77F7vbtNrTup+aQ7w2AHzCQyYoiCGWy+hDkAsK/PMfPi5Fcmz\nmE5EgW9GUPxGXqHDsQjOZR4GjXR3iH54fErklhSOhy5ck0XRtCq5GBvvQXr8\nHlBtSpr8JqiB6nCT/7Ilo4iyDHMS9thNH+9p+I501Ov/sFcUbcjTfVUdQrxW\nXMPy7gwG6UT3HccDQKWQcscsKSGeC0LjAC97bxidk/bm4Xud6sUTZybncToF\nLNtnJfp8NGBzWnf7mnOxa5Zymf1+sIxKUYYAmcMg/4eqlcchOyuyNkjNaPKR\nvz3UbvZRUzqCOKEyE5bCdIa/EyAEvtxSeTzZsZqGjLHI3CrzPfCooQBycc3o\neV3X0jKrIYVRzuvIkxgr/kwcULXlrKj4GyUlSDKLDiMjm6t6STYox7/Naj0X\njYyUXqRhbLwQ+QfphWOaAHez4yhSqXr8KJ59YK7Tl3M6p70LjdAku0pW7ZuY\nwzTnjn3RxeYNOI5rzB97nW14CL3keKaqPPnkqlYBl2crZHiLM5tkgkI68bZx\n6lQ30VJPkjEqWqFEiUr8WJva0r9bCYryc+IHRFkFO9FKUaP3UKgb3n+cWdjf\nP2GQ\r\n=6Wud\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFgk13kNNEn4CbJoDtBNNrzUSMsCRQonoOqJoCmjg/2QIgDaRTzb8rRCscvrL8XcuT8ToR6RBThe1zGLoNn8LNN9A="}]}},"6.10.2-next.2":{"name":"npm","version":"6.10.2-next.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.2","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.0","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.4","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vpxZAGcXNq1yAjesYP/8mb0WOU+6SWocY1SMsAN9AXYkGDK7igyLt+eIZqnm/+grAvjzfxIZzaPVMN6pGWngOA==","shasum":"5d68828c0aaf8ed5efcf40522b60ca1bbfcfec4e","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.2-next.2.tgz","fileCount":4140,"unpackedSize":19121840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNOCOCRA9TVsSAnZWagAApqsQAJlPHgPtXdbznk9uPVDQ\nzw8lR756Aut3BfDwhggeDMSudx9059vT6d80b61Nh3zqHNNxeu5v3zYv2SrM\nLeGbcY+A3cRc8vvRzeZ+OhPyHDGUHjiY8Om5cCmIClLHzbYlblwJUpc1RuSX\n2G6I44AdM4bcujgt3TTkX/+qRCEu/Dymim1PLFEw/S2s9TR89lQv7BQ/9CFA\nPM2+2c1MvFYJ7pZo5nZTxeHFbsQnhc468INt+6jLv/KcL3eP5Xm+5pDBtnz7\nOMqABxtMv6nFGLbTxqKahh8B9LTBHjUYyerradFX1HwFTy8KSdWHu2Az5Zkj\nsTUFyJJgQZjV5WKQasjNfXm1LzKRk6DqWMblWrJ1Ye0yTULM4tgCIYCSGE1s\n3Ljp/K6p0zq6W23rnfeaivw1VsVens5GTDrQ5t0ahhdVBpQixND3nyEYQUME\ng3c5EQe9f3RUAOrSR3q0kg5Y1WHvtYfx7kSJigtk4EIXAYtK+ecEtmFUKvyC\nsrM3u+rhMh9BBCwHT5D6win4gTp+oL2U9JNZoLcyl04snz5Et3hZDLHZdMcB\nL5W0+Qmj/5q5DJ/1VCuOPXRNZMJx3eyRK33A1I7HmWJiznHm53BVkTMy0N0L\nx3q/h7aX83Obp0O8+BuD3mO6nb/y4PyMGGEwBJa9PHG5eM1Iq5c3K/SNaKaO\n3yU4\r\n=gZuK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbyfAX37s4KtOhGCMU6uEIOPbrADSpHZQHEd9ss7VU/AIhAJJSqW0tHSuXRkAQ2iynV6yFMwBGgZvK4Ky8lAI1WtSv"}]}},"6.10.2-next.3":{"name":"npm","version":"6.10.2-next.3","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.2","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.2","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.4","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-iT309slDWLcmWAlRiwr38RUAxbN6E00IoyuWANJuqnsnQ+JKso4fn8JMaOjg2op3VQ/xRUR/9I3kKsALNOAPCg==","shasum":"537d37efb128bb668e0c354bce50100fa4592645","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.2-next.3.tgz","fileCount":4140,"unpackedSize":19122678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNkbnCRA9TVsSAnZWagAATpoP/RysqjADEWp4yxkNuT5a\nGLkPCWbwa6pXzPSpFUcKnTqflIGtRtKw0NWgf0sV6c2e41hxFn2Eo0Qsj2xr\n1qqIDA1upyhxhE1cvB5uqAXsVwmaYC/skzrpUuLG0Thtut+l3jXXMFLhL1gq\nUp/ajwI5vAtmweFeY57l0YYLi7oKVk0+P1/lfZTb9+ZNcpLWgI2RMvKFo4/J\nF4XlSYp2W56ezHqTbPEuGV/moisFoLseHx1xR1P6CUirKIa4djluTh1aPL8S\nFUUnHyJE6W7RFFgdjvD6Ax0dNoe838BYahT4D+JML7L7tX1ECg9eTapXZNGu\nDk+ta1bIwesdPpgIAIFVYozO6UYWTfdd0cmEi2wZJtEZwTOwf3xwZYDSWMEn\nmWnLdSKEq1i/AzzaWfkVaismhA965Glknlysg3R7xw0OfiatRqcVJVfKve61\nQbjF/QS+J/pMq4Z59Hp1jd0njA2HTa9r0EKC6Z+osI8abLyz6EIfGuAE5sZi\nR934/ofRV+G1V1/gFZJs+r07Jka987sCfVa6KT23VX2MIupj1UnFpRm+9MAp\n2b3CtHWi2EEJvCc3HoSunaLG9Tt5/BXTvOnEu17yeziGuUqBfrIXWeXT8oG4\noyj9XnPyNQhvgNKDFXr/MlDNIjXO+80wA/eiqZbfaMFeRzDBRRfRCQzvyL4M\ndcz/\r\n=G22G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVaprBz4/9EeU85k3HjCdOHNfSBbDZnvQjNt6yvAAddAiA6AVvGlr+cQxIvhJOObAyMNTjBtMljGxAckwR5syam2A=="}]}},"6.10.2":{"name":"npm","version":"6.10.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.2","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.7.1","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.2","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.4","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.1","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.2","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-B6n5dgmsl1fpBYhor2OTEn9Md0r63/FpQocDn4WNT4gIQRQZLql9g+mk8s3j9qZD370kUTzwDaOBSmDdNGK3NA==","shasum":"62cd56f9bc39e26a5eae411a20236bb0c2026d85","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.2.tgz","fileCount":4140,"unpackedSize":19122092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNzXECRA9TVsSAnZWagAA2eEQAIQU3zior/pAbelxxB4Z\n27Sxj6GLWDN+P6CtxAqFi8X65C8KTbtJhAYdJ1eu0J63EfigufcyekN5ePTq\n5hU69lxmD+W+hgKvpKbfqiH2u6gGFyphtRdJsScEyxhyirLuKhKVQveHYQUu\nNNrXAmzwDAU0tawsN2uIgW0yqvTunnDh3h7q8YQS5zeWFHQ63ZRVnxm0eo9S\neh3YKfeU8r3Ygt3GzST6ROPwej5LPrXx1JIOAPlnqjeJ+og1HZGX6J7UIYI0\nztkFtLbX4+6s1p+kia3ZRqytqKrpTdTrZ7PGrZSntRGMwfnBJRDS8gtNvRhX\njDkAHllR8ycEVaBirDS4vg8EF5aOQ5TqGnBFovI4Cwg2awgjLKJHOcTsoiRK\nR+i2P8944l89vvrJobAETfADis8AeEuqsaDKmVO93kflZG+ooQ2NptublnZ+\n8BoZbBPTiFmNvYZvP1MRUhtEp+KMJdDK5RG8cJY9vmzOns0BhBHvmk6hPU8A\nL1wMLuxwMrjxY+06fpuW8G3UdxE7RUu7oSC/bvZFz6zEg7D1n3mQzNcZmFFn\npmwjU4O6mVDbDOTx27O4YIDdvjRY9+5EnlCYpwS2U6HSASaaa/+dVII9ocWi\naGynoN2+VAk0Qt/sU2VhhISqnSsvJC6id+vpzKfeATdSEE9RXHl2GLMVYYWs\nj7xZ\r\n=dxxS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXwmWCDDYy4s2DqVt8zyrqB/6HJzBp0YaJ+6HM5KT6rgIgP6MRh1OokoUdHw0tRqmM46PvKfBNtGuF/f9/WE3H8Mg="}]}},"6.10.3":{"name":"npm","version":"6.10.3","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.2","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.2","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"~2.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.0.1","glob":"^7.1.4","graceful-fs":"^4.2.0","has-unicode":"~2.0.1","hosted-git-info":"^2.8.2","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.0","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.2","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^2.2.3","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.4","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"~1.0.1","read-installed":"~4.0.3","read-package-json":"^2.0.13","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.0","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.2.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-AH2uhSRaIMll7xz1JuLA6XbZu5k6DMSc77U6uWfuyBch4EzwpEc5dd54/OsX4Njioi7fSL7YmuPQbqKE2qiklw==","shasum":"83195598f8930a40ee480567883863321626666e","tarball":"https://registry.npmjs.org/npm/-/npm-6.10.3.tgz","fileCount":4140,"unpackedSize":19130912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSaj2CRA9TVsSAnZWagAAnloQAI8Pc5ZCxeF4XcFKdx2j\nwE5li7mu/MXWd2RYMS7qHo+a/tBqh90dbaYpYWnpRIhfBCSlYfFfkQsuPOPz\nKXLfpRdFucW2X0wnDHo1Gg58EWpdaA5AOnEdI0GGCXAMS/C9HNgwpE1rTFTM\nDs2POBk92DDUTjiS6TikYwoIHHnSBOg0kx0apC1qtzPdBkgHaf5tGBof0mps\nvNN9CEAJWYqEL9q6PcMVF/P1+QX3YDnZErzyHFvsy1mNc4qWm7W2Lo5JfGfu\nrhWvbEcK/lGdkxcqpRhsM1GyzPEqqyE5IcRRtPB476NYlbEDc94kBv/nQS03\nmXMI/VI6nKcx2N9j3bLSBzXyEX1Fmr7/CtrYw+SzouTiBisio2ADOIQeVN96\nsiUosxZEMcl41eVq9SgW1PRgsPi+xff3zztYYfIQ2fDTdjaBB98Y6tNtv7Ea\nl4ghDRvduMYJRVTH9xrRyYkz8dJl8Ths1snI/bKUFr8qLFBAwHYZ6GSKz5EM\nFpsiCJnrtcFKsWrwCPZ50uC4VRIEoUeP7XEmRQGjc2QlUu78lIC8JKOjc4MY\n+ogoWWZQDdpOtMzKThFmG4trI0Ng+WHMbhPez1ZNuL7jvQvAGtKQlX10Hlpk\nUzy9g7GSWEiM1woECgWEIZwbcAyjL7tTjN/onxTHSqJrWLz/TBiFpAcA0/X/\n0xJw\r\n=ZQXT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWOsDc16W7+93GLNb9v1XRYTYwrgFtr0m0tQD90Xk9dAiBbgms/Ecg9SOyQ0KpJqA+d7SclyRDnMd7W6bN1xyAGdQ=="}]}},"6.11.0":{"name":"npm","version":"6.11.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.0","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.2","has-unicode":"~2.0.1","hosted-git-info":"^2.8.2","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.3","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.3","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^3.0.0","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.8","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.3","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-xiA97uU+ry33XniwnMtfU89UUrJMerLYCNAOMa0qcqCF9fp79FPGnAcZ2P1YXVYvNdzU9JJt094cFbP/T5ph2A==","shasum":"98ba76e015e9ee0910e440231a7398b15a175a9f","tarball":"https://registry.npmjs.org/npm/-/npm-6.11.0.tgz","fileCount":4151,"unpackedSize":19199666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXDbUCRA9TVsSAnZWagAAVAoP/3xDf0B44WUm/QYjUgGT\npX6qAojSCcnEFTJy6jktwmepntF5fzIVwAwYn0SRdEvbnh3q8uY6i7Ma3P2G\nM9OIax0EzD6Ag+AykFnxtGSXRYOvMxMtz7xYzYUVH1Iq8hKYm9ZutdqRMve/\nEEJS/boWNoMejSIKuNzEqJ6eS+zBhrkkkdcRausHC/74V3Shj+4AmHea/ROy\nI2EStkryk0S3q9PxQR7RqHOR4+FGbwQD13+UJ8UvS40c17XQ8kMXg4ZkPk2L\nWshKk6G72H+OrllCoczgXVpCj1ftt5KKudBOKgkMwuDJIYMcaCQf/cyD+aPq\nQeZknSGzhEGNv5nInpIdzbfbrRAUWWvlwf/fplzUq/g4C4hV8HKahdK/eJyG\nQxewlX7eHjT5VAuPNT3ZK+BlP9QpmW51QlTuSrIpHtWJNEMDFyLiSN+cyMDB\nTcmeUhXGtrBXT20RfX+XjHOLNhSZR6dasO/2b1yiL0tO7RF3iVSan0uPybvs\nzrg8KFjIyeEB4g5HxlZDYaZPy+A8MnQEIFZscerOLUeIA92HE9Vg+svM14+w\nPtuZxL377NO4irAQmz5Nh/2+N7VnRjbjZ4pZjzwK3rA3LNnm4Wjpp7KQptTo\naVIStPaCpYBdZeyKIzUSiw5/0weDst+3XSoiB5ABLoBQqQfu2vJXklT7B4oI\ntwsp\r\n=zKEs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/KfsW4+1JftUymTg4Iy7xInNg0oZCUBc8Le0KQ1SxdAIhANd3dHEaOb4/9kDNuA/OVCPctMVkLgf/F1uEdSP/DeI4"}]}},"6.11.1":{"name":"npm","version":"6.11.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.2","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.2","has-unicode":"~2.0.1","hosted-git-info":"^2.8.2","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.3","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.3","npm-package-arg":"^6.1.0","npm-packlist":"^1.4.4","npm-pick-manifest":"^3.0.0","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.8","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.3","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ckV89fITMaOMa1UAbOEvGHtepWhCrlG34fGvr/K4UbD6LiS8Vv85uftpNqK6bbvej9lsXg5MPuFfuq88W91qyA==","shasum":"fd1dba2cb514806daa65d5246edf0707424ccf13","tarball":"https://registry.npmjs.org/npm/-/npm-6.11.1.tgz","fileCount":4142,"unpackedSize":19154457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXI2tCRA9TVsSAnZWagAA5P8QAIWSQsbL2LHColcNNZfR\n6snbFvOJrRTTYs52CqQ2AXlDFq30opTmziy8LvtXg+oj7xGs1kJkq9SMVqwE\neg2GqY7/HE7Pe5enhzo1KUB8JdEwvdwn+CDP0vRpoqpxzFyQosJjFldCtiCD\nFrAfgFrq26e4n+A7o7wXWS9UcL2MEyQLyNawaZw+mpHlI2xi+iZlbTKmQdvs\nep0Omwxekmq0EFirz0490Xg/7U9UaX2ODFI2uno+IW0lWEU8SCB5OgcYmoqF\nKSpVkB7ZUkydSlMcsLoKfUrQYm9zVf2QPKXQdft33lMLMnlDJbaFY0O/QS4/\nYisIK1r0q3VKhFn3kxhh/1KKhTyzG8xuvMuMmScsKroSujoPvVlJPypCAvzd\nLKpxH3nP0EJ9FWGCiOrng3eyQKcAwQ3MDYq4mDsw3di6UivtWTSQVsKecId6\nV8C+eKvPhmgQvNrA1UxL3n/h0XNUoYwEPiivE+ikyNjvL8CScxvjXgfJ4NlX\n5X+IopsmaAAUiQWmacVNRcFj7u4HqxDHNljil6TtfpCXc3MKCazPRtjrunUT\nt3UGFzzOtpH8ZWdoX8GEBQ6VPn1HaZtSxTqmtt2Ik6WnfFnPVIeuC3y3WAns\nr+Kg640Z/rlULG9eUIXtrkeITHtlOzgSdRgciBAFOSoDNclZYvjzCIhLEl2R\nWGOl\r\n=7j/e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1ZvI4HjUPwWM2Jl5GWEaXB5Qad8SlVXHT36MG7MUG+AiEAgbRGiLiyFh7uPI5bW2zLVATjmVcw6oAo4HpsnpjRpxA="}]}},"6.11.2":{"name":"npm","version":"6.11.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.2","has-unicode":"~2.0.1","hosted-git-info":"^2.8.2","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.3","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.3","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.4","npm-pick-manifest":"^3.0.0","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.8","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.3","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-OAkXqI4bm5MUvqVvqe6rxCXmJqrln8VDlkdftpOoayHKazz8IOCJAiCuKmz0TchL224EAKeG86umuD6RYNpuEg==","shasum":"0106e476519f9252e7b5f118b7eace1394ce65bc","tarball":"https://registry.npmjs.org/npm/-/npm-6.11.2.tgz","fileCount":4142,"unpackedSize":19156618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXuaoCRA9TVsSAnZWagAAlwIP/0kXq6F2tjkL/SJmhnei\n3Yx+zRXiy2EuA5nARZgQL05i2GI5byD1sciGZE9oBEPEYRYpRNM0yCDsG4z9\ngrP2hF3qfIv8EVHd5QxFNV/tIjuNl6LbE+hehxbdXdb2K81YBd/rtPDRsGx9\n84vHYIDsmh0G7zIdeQEl94xMfI6Rex+XJQ5oGw00NTiJGJJ+0cTqL8D71GE1\n7f8UP7tnP7cKPzLAysL7foxzbR8y+9iP+osqZcMMN7UmG6GHWY9IaalSmohx\nqj6SaYYpyFo64zGEXvTk2/4390F/v3nY+qSLYfWc1GsFg10UT553roZEyZ8w\nnKMIosyzCHEVkaAmSvzsK1+ZKw3EjhFguL0e4Fbnn6Skvz59dWkvBG5eyBry\nJtxAZdwOdSlOhoQREXMTMHU8UwBhbi7YAYFVPWBs3ol9zZ84KhOlSTd2RkZp\n4FNwW9mNFpqLmkh/m2xB2Bi1nsznl6nw/iMYWKiM3Gr8Arc/6JQkC0ywL6HA\nJCrXPWZsL2igvRQuaKSMGQ3IAz2JjsCfZ7EZMS0fY54OtwknBCvT6qbfyG6E\nl5TpjoK9JtHaxfvGbh13uNaETbrpkyl9B34ejE7Gs+Wrj7y7XaZLMIilVefN\n2+Jjgvw9RP3ORrrfH+x5d0EfaIDR97WdMvVrQ07ZZBS0Tgk5l3FqOQAYiQij\nx2Rb\r\n=kjkS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHD/TdSaIuwBbopAPfjgSoqD+iSJhqPA9hgOcyLQbdaWAiBlFCr0Zy+8lFYbSm+RXWn/eg8+AxWauTzL/ixScfyoww=="}]}},"6.11.3":{"name":"npm","version":"6.11.3","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.2","has-unicode":"~2.0.1","hosted-git-info":"^2.8.2","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.3","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.3","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.4","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.8","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.4","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.10","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-K2h+MPzZiY39Xf6eHEdECe/LKoJXam4UCflz5kIxoskN3LQFeYs5fqBGT5i4TtM/aBk+86Mcf+jgXs/WuWAutQ==","shasum":"730f46b7cc5bbc6f04dd57b5699be0c9f2359dda","tarball":"https://registry.npmjs.org/npm/-/npm-6.11.3.tgz","fileCount":4086,"unpackedSize":18591524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbuapCRA9TVsSAnZWagAAafkP/24GCG6Tz2B4xO68STP5\nocc0R4JMx3qcVc/+zfZWzxd6MjFHgINiqFabDu8WedZ2wM6o2s6UpYp0HEkb\nxuDHHODeZHpvybN+epm/JIyvw9+W9BnzDRsIAKTmG4UXBES2AqtXDQdxIck1\nIPdWZYNCqPooZozPOvBv1f+ui/dDKEZly3/VkyDC0lSKRBF9Ob5uD9QURatg\nOg3dfo9wKni6I1qR9z0ANiyTdtS0A9zrhh/eqd9t5T4VDG37N0s0CcNq/PFW\n0IUb47NCMgd8Q91Ur/eCCKG4GJPbUO5Z3sFZmgoT5Pa6WY45mESHvEVilioE\n1sva3iBDoU90Wyo6H+DCZX0JqUztTJmUMJ19wfw/oxe4zLxHmURHLWe5dl4d\nRUPGATMt+JScQu0UzKg6OETe0FuB/PZS25Bo/CoX5n4+XAXBPEfxtKk7rEsW\nmtv0aQOfsYx0f26cQ0GTW4yCyuX9YNh0Q+d1TTgyXUZAv4shJvzpEwiFe08d\nJ0jYoIzQ6dke+hJKyztBGg5y6UCF2zrzzhyVGCThsJoIzx/nnIU7Sm0Y/XCW\nwjByCe8tcXmsmeEZxGEhH+UhUEMXNyNB7BAHXQnpUxMbpLBrjNM3h9h3dBh3\nISmRpBzzkMQQcxlJIMcDql4/CTU/9ebfoQjuZQEtwr8AKQMW0qaGE+VpwEqa\nuyaJ\r\n=OXIk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBolcTDDzbwkBW+N/nbmcwO2B9mmoEpqa4ISFvFG+X0hAiBW7gwvpe+v1NkdTdb+vRlt7To9CkCoevnbJLafKPDa1g=="}]}},"6.12.0-next.0":{"name":"npm","version":"6.12.0-next.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.2","has-unicode":"~2.0.1","hosted-git-info":"^2.8.2","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.4","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.3","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"~3.0.0","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.4","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.8","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.4","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.0","tar":"^4.4.12","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-KcvFyDtHmGwj/A4UjIm71Vuzz5JH4EhV7zfOQ4CGoDsMsb0AyVSqzSUgz1VfjODH84XhkXzWVUecDJ3gSyd0nQ==","shasum":"6bb088032fbd269da6692416fbe438adc37c2169","tarball":"https://registry.npmjs.org/npm/-/npm-6.12.0-next.0.tgz","fileCount":4085,"unpackedSize":18638451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjQxJCRA9TVsSAnZWagAAuJwP/1DT0e2LNmD7SOKVu0Ht\nP3H1B+x6hEhE90radv/cuJMSYoac5pJKUcqKLVN7GALqB8x+EzBrz8+qRMun\nNi0SQH7OXLaY38LS8OG/xPaxCjBmccylHW4N1oXQMnPqHXbgX2jCDk4P2F9W\nRYeJ5gVLEAoeESN9f0MVecEjhvPwfUXIWuuq5IlO0P3ri0eWhI26IWpCYU+m\nqyIT/x3TlmtOSsYmZQycXuTbQD/f1K/M9zeO/CLVGhtL6RRViAm3I5d+S01L\n5e/4Yplz12DtIQCrSInn0XnGqAcqN4uut0F98HIxBlFopavP3PCXaXYZ6LfR\nFXfPmfdZrCi0h9Gi4tuQwq3AxhtLBC7N540IMKGTJ4UW8xcEDg5qixFBuyGb\nEjwf+0PnlRacbIuY7nG1H2Ag/kz1GnW2BwbE7xP1zcspW0BdbGuHgT/zSsuc\nOcVAs6YLqYK5w2rDYSF2QfBAs9ChOPnGoNNoBJr9ihS8W/XpQQQXhXBfQIA0\naPKUz5/FpTAySr2sJLi1FBjL8XL38ssT9EpTAI8cGLxxdFFkw2VDay0NfgsD\n/tI/6N9XAgLYa3/NA6HMr6mbX6OKFjsZEBDFJD/FyiaUPdPl/Pw27UZMloFJ\nHzrKsuwypHB7ZOdMasJDws/XlSY9G3wcMGCkL1YKyPK0Y5El2U8fmMZYyiS7\nCUvI\r\n=GekR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGAbP8/BwaJDOrpaS7jyqBdwIAPYhILHpBq/E7vUv8DWAiBVsc7CEhr90OP6Kcv1pdmaBLQYNk/rpSFlIUNV/VLJOg=="}]}},"6.12.0":{"name":"npm","version":"6.12.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.2","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.2","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.4","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.4","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.0","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.8","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.4","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.12","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.2","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-juj5VkB3/k+PWbJUnXD7A/8oc8zLusDnK/sV9PybSalsbOVOTIp5vSE0rz5rQ7BsmUgQS47f/L2GYQnWXaKgnQ==","shasum":"255e6fbb514be15c6595f9cbc5bc248e251e1476","tarball":"https://registry.npmjs.org/npm/-/npm-6.12.0.tgz","fileCount":4083,"unpackedSize":18670861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnK6XCRA9TVsSAnZWagAABzwP/iAoJ1q5LC7rTbxMTTGy\nCNyCFipfxx4XZy+j+qi6rUlxnDzYgI9wjtBJElwWdBFXaCFFWefAmygfRPF+\nvpq+zBvnbjIg5b2Q/fvNYhLyyDDPWTfvV9WW8Kr5TcRyJP5aUtyfoApflVLM\nRp8CkrLSR/dEhdiig+2C2qJPTJV/E0sULItv9Iwz6OUirn00ZVlCVdAN79TI\nGJHl87Z0F+TLOsfPaVg4xpFNh3fD2z4jUXMPV2zepn4b3fZC0vDesCBJ0pI0\nU/ekDEv/5jdrhfyckEskUFOeWaZB4XWoa4STF4xfnC/3f0d4uOp5H1+HWJkN\njWRFz6ZKYgKRCsfkwaLupCoWWzHA92C7xWiTHmlEEZzGFb6FQXR4hdGMUPYL\nz43knklk7Ig0Jw/7CvRP32HaTMvp9/A1KqmkMaeRJqCGuGYFYZ+l/w5F2DAT\nDoQ4IHIUSH+EqcRGgFr80OVRrW8NYIEqv3qCBEhdVV7/1Q2Ud7zhnbP4g7f9\nZCIt65rUo/kMUpCDQhKJO+dt8AGrF4z8ssEvwn81pigk+UwrlDbcZRXfkhPG\n7wwCXKaKtzwau+DniWWOLpH4gOh+Z2Y6p7aVhnXH7kTnkDeMTtIonLL2f80c\npoEWTegiY2yzicd5ph78Uwj6T4zGkd5sMDBDqQY6XFrLP5nu7KRJCf3WT1AS\nnUac\r\n=Fn/p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDO3s0/XhUEvygdFW+xVWp2A6pB/Ul1klhC49YJC5RLdAiANogjXYIPGtRXFG9kqVyyTQRfg8tHKvI9H+UlJoB1I1A=="}]}},"6.12.1":{"name":"npm","version":"6.12.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.6","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.8","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.4","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-+pMvUpgSXVBythrv//64j4i6DaLLJ1O0y8kwjNgjAE7atBNGzX4rcOEWvmsuiei6J+mA38O0nUZ/P35GuCD/jg==","shasum":"3539f82b9dfa3c70beed1b56ee77c280e9458e85","tarball":"https://registry.npmjs.org/npm/-/npm-6.12.1.tgz","fileCount":4082,"unpackedSize":18709511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduG1TCRA9TVsSAnZWagAATV0P/REontID9M7bqtFOyqOA\n5l0/03QetWmZ6yV+D5ILgHeQrlOnZUXCAiyd/BcvFkgtkBk/xYI0+DuRJa4F\nNTeisp/ObvCmIQvVKdjYZedClHE8xidhzUUCdZfGJHELbEjzzsyuBhiW5Uue\nN8TbH5UOa+gifQn+ABJ7m0F/5Pdr7jPKQU5N/CQsVcx9YjPeit4sfI2cM5zU\nhOA++0BJqOcGH+/2vHzxs2B8NZ0KaqoGb38yDaGap/hqGDe8nd456Z4jyK2T\nPmHTitVy8EySZHy0+RF35+00lwzTtYz1yv0WebHI9WY65ZiFvorX9j42RGra\npfh8VeC32aIEavKTY1ioPOsavwg0/0+rvIuAiG1oV4QUEqzojAmtiC+dLdSw\nz27N5jsvjblh/KTqTMs/AOKJG2gGCHX0zFtH4X8DvGw89fRKqTlDd64ILW1L\n4AGu75GPtqCOhXRUg8QgcZ3XSr9QjmaGMuP25zTlIBKMGwY58PqwvqMIqWyv\nzVQZz/OK3RJUT4M27iIrzrc9kA5LjdYYMotcU3HKOFvxr6W4VxUVF4FrbM6h\nmJpb1Pa6ni8fBBMN2bdcN7ETz9jkYDsFvNbEvoPpq01ONr0FhN5rHkX40GIA\nxZWvuuofmXpSSf3zUJ2/JMPfijlJW2j0ia+QqilfqZnJrbD9aeT799mRpdQO\ngGC+\r\n=iAmq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl36bg+T+h5/hxkoPVIPHa0AiPoJLmkz3ChhUHKLJA6gIgR8um2rBMLEswMeLIc+IQGz7p/+kug4zHHvPxCyQJYsk="}]}},"6.13.0":{"name":"npm","version":"6.13.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.6","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.9","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-zjSJ8zjk0cDBZXqTWbQ6+qOdm1m2k489YDFP60RQRUhOxT5LOBhl+cDtFlEXEIblcNjofmsZ/qQ/wzmn5frimQ==","shasum":"2e90fa5b2f759017d906aa7583f0e9ed6e80e2e2","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.0.tgz","fileCount":4167,"unpackedSize":24658888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwdG2CRA9TVsSAnZWagAAoGIP/jAX9komWyfHdJIw7Gce\ngbuo5zc0Z1/ZYSwD5ikkgnvdBx+blk1fIe0BlcJQmVpXRJ81j0UFs9VocyOL\nZ8UYvualsVx9jjE0/7Hc0tmr2kAW0JIOSvjwmKXea2eFfdN1mxRVnn4f82ka\nj8W4qDqapzJNc0QbmKgKZMejigLT9RB3WHoIRr9R5eg67IoFXulF16AwlRkV\naJsqGyIMKcymwXd0L+d0JfS3TbJqFyPHjJAt/7inzgB+/RlJOMmvKluI4NPi\noZvSf+6zeF5fjhFhvZoJ13nBbB70QGCQnyWlWLvwCIWDS1zWSGup3ibT+WO5\n4QA5hWFmPrUvmRBJ0eAPbi+GDEmKx9YCxAriKYYrfm784ThmwRvQV+vgNzkv\nVVRLJmzb5E1WPrR4mpqQLiDZg2tLJcPypZWtIG+7S/PjathnrJjIR8rP7wZs\nUOEGMqJZeHL/2+wuGdMqZiT4i4NVmF7hXP0adZ4j+Brr+AV+gwXZ9Uf6V66b\nW5yhZh3LSfdhWTTz04HhryCUa5tF1+zyodHeqyhVL3VA1557hYiZ2iqo2Iss\nH7Shw94uPmaFiqfG8hdpLdKATNHyyN0OVFVIsRVzVnS3hA4Taodn2+FJIZyC\nRjmqXk5b4Olh+r3nLVvdT5ZprncyQioAPCcSUaHrb/s/XCC2ABiDNJH+5lwS\n7QgH\r\n=rKbK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM9omCbIUZ4ICSNQqH0E3l9nupk7+Hk7zsB42pHaq26wIhALLkqJwhDWCDoB3CVVJlrZQ0NBw3N+vi8BUCwntIU8U1"}]}},"6.13.1":{"name":"npm","version":"6.13.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.6","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.9","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-2awiDZ9JuV/UoF4oXGhekCURC2X+eLLRz9/e58AGrPDlpzyn7e4oCaZmkzyEaisxM7jSoFKNnZhzB4xbmbM0Yw==","shasum":"6a2658392b70aa1266ddfe256ef21d0de2f4d8dc","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.1.tgz","fileCount":4145,"unpackedSize":23245175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0ubrCRA9TVsSAnZWagAAjrgP/iGxpy3K+m7Al/m4h2jf\n/VqQ+TDewupj9onHNjuElV30Sjzx6hXXnLtcg5USu8Tg5Xx4QCgBJ0HIAVJ3\nNFTeCp8a/wXqcxAp96hNUk4wZuqZ5cY9zqHWNNrwawo2rWbVKykCxnvem9Fy\ncW2Zq6eRnxb0vcCD+81nwe5ArYDiy754ssY12QvXVFnudsImFm3USDFdKe4f\nf+f6C4y6JrgTvucITP0EwxdHwXGs18jWPIV1lxLrHXGFINOOzc0Oq58lV4qP\nrsDD2QZTUrqHxXQgluWPypsbAJd9SQzEV/BhfYUABFmnurajhjPpddf6IW2P\ng9e5Ia3BFUQ0d6aFZ/o1y8qpTvEKrlbaDNlxYtbVlrV2kWo3l3BpNiOWVRJh\nE5BvqFdJrgpaG9jp/RAE1rdZvcrXxrs8BZpb3cGtzIeQuxFn5HS5qTPOtQ9S\nhWSj+xlVfvjZ4dNdeUnuW6ihHdVcBPfa+HHxOu1RWBGwitaZLZ+QltfG4LZg\n6W8koOkeOamYsxE7oJsTCJSalJgt+9Q2r7mHLz+TSrGJBNdu1va3G9K0EQbv\nLX1k0ciR+9CHmTi6AFdsAOTSZ9u23UBf9a+RYjZqdz3i9CI31JdNWQ1QdMVo\nYA9hjYrcHa3NqV5o0j4Jjdq1V3bTSEuRc/CDznikCDi05PT6f8tohglyQrZN\nzR7v\r\n=QiYo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5e2ecQ+bTCzkanerzdiosgGBBKHyY0+SX+8+HY88RMAiEA7u+UzZgL9vyB87+TC3hZ07tx7rDu0Tm0P5O72L+SpK4="}]}},"6.13.2":{"name":"npm","version":"6.13.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.3","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.6","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.9","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.0","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"./bin/npm-cli.js","npx":"./bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-TG7AFkKpjBNJh8OVJYcGaAbW0PZxEkjew51Lc6TRdhQpNjSSEnAOEpidApqEuciB7cs09C8mxbo8NbuPs4QDzg==","shasum":"fb3b9500fcc5394a2727848e2a45cd6d245eaad4","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.2.tgz","fileCount":4160,"unpackedSize":23756399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5qF2CRA9TVsSAnZWagAA0RcP/A+F4XylOQXxrt9PQHtN\nLXSTvJ5Og7EqXayVa5vj209DDtoBDOkzMcFDmygB/QGBoqwiAVt7j89dc0Qr\n97q6DsJqeG4AechQDVXVoNlugFKmxQYcfvUwX2tKvkeDQFxoOC6IGZ9YFDot\n9fkk3LLBL6w2mBhz5/2BozA59Gd9h0lKRq/VbuKlW0Un4IBNmqxdTMNFRQsQ\nicDR971BZ5xdeL8NJB1ACXTl3ZXNovC1xyWy2FnvEOfF4co1YCIMD2Tn2RLY\n35gS0o+C4EwIfbwrX87J1qmi1NDSaEV83+YkbmCDqvXxuuUqVWPqzUaVytbb\nRAqrFkvjdbu7goJlC1Xy/muvdgRNfw/2Ny6PuYc53cWmLyN0+RkGNgc0YTol\nF/ZdkFQF5gE3wsr5oqPlCilYcERGg1SRZydp/7207pfrEJoQlmbDJpN0z5o2\ndMG0lGPij/EG1tGCUV1mi9dQGGQ8UdRe+q4961Z0qcJfqg0VfZ/Ysw0HxfMy\nio8BJyu7dg7fe72shNaVwWDqh64fZnziTYb5fchSRM3OzlkmrZnvaMTiHKtS\nV8WXIT3wdh8xOxMpoTotP+MF8pqHv0LwGjSeiQ3GfLq8AuJvR56Bkq7EJOPV\njJ7dErT6fEmr8WOzNAmXvfX8ktoHpB+tVtbM3TpIyXaB6ocHOTue9IQWHazN\nm9EV\r\n=Y3DW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCGuDXwOuQVewZSKVNsiT50YgQ7C/g/ywWRMaeSeRd/AiEArtGxKzwn10EVGcIjAij8QGZOnLp495pVB9p1oa8vO5g="}]}},"6.13.3":{"name":"npm","version":"6.13.3","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.5","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.2.1","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.7","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.11","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-j1miGFbOTg03eKeBBevFgDtb2EeUc99uxsEMEDmUmwDV2o9FVpXzdRgMhinpAFusY8TSZQuQHpYpTIwKvHijdQ==","shasum":"c136b689f31da4feb879d7a083c2e320f5756d20","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.3.tgz","fileCount":4168,"unpackedSize":23883052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7vWFCRA9TVsSAnZWagAAkm0P/RncBMTtLCbYt5B3S6HL\niKu9l8X30k7u6PnA4yO3PIGGgd9eoXL9cq89su2Q9bnlh/2+GgoFg7JSLpiY\nyjPQWEIlsbSyf9NBd8+WAxOhWaUpTezaxnBNIwHMBz6HSkuI09Lts7g0nWow\nNKHsF2mT/SUmkRmnC/JTcw+8atJZlBnxpI+RL9bd9vBib4BAemhWt958ydxK\ns05HjJQw4PpxKFtQmir/IGCfTJd7Kkt1+XhriO7LcNmsfeHFywoQ+OKpc3RD\nCkMvlbtuocGMA2SF5II7bDUBhQKrtWFW7EDAAxoSYrfHnpJvrtJiw43kMdMx\nwppN4SP7yCARnHSiv1G3XrMMPHRAjfdAja4ucm8fSNUr1akDOrxrifQQidIF\n9vLXn/VsNtN71+iLFMamclZSTM3xEmaZo8kiT2H+qxTamqMTnJ5rrTdPnnjO\no/ciuma0g8jH6L8alJnNgA4TZdTA1/6Lvyc+tCO1v4CRQ6sWP/k3DCcnY+G+\ndoIalRXYfPXQmsbmm3eHCV/3FH6/KRqbVVhTUjRQuWkfnRUk9dQn5qNMmgVW\nEKTv65sC5JAgrhi3HqZUTVgl1Kfod+9qXoSsmPYTTRs3Dqss8v60sKDSMNdj\nB9305r1PMFXtgDwroOQbERjFXQMtZhBoyX2ZG+JE61tNx5mqcJNURBhyi5rn\nU+gV\r\n=uqet\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz/WDz5EPMm8Rx5TWBkX2lq7HInAhoBDEXwvhWMws9fAIhAP7DBj87aGKs2E+ZNxU3NicoN6L1Vbc5yYh9Nk7PXF3d"}]}},"6.13.4":{"name":"npm","version":"6.13.4","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.6","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.7","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.11","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vTcUL4SCg3AzwInWTbqg1OIaOXlzKSS8Mb8kc5avwrJpcvevDA5J9BhYSuei+fNs3pwOp4lzA5x2FVDXACvoXA==","shasum":"1e95b0f311999cf682384c38865dfeb3127203bb","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.4.tgz","fileCount":4169,"unpackedSize":23889004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8T38CRA9TVsSAnZWagAADSsP/iQtvO8/eXYBpU4l4A+q\nwz+hMoPBMGTdteSJnpP8aWnInqDeASv1qrpBMJmuRT+bIccsajHQX7EaXGqn\nb14ac1vpWAFF6qvvQ+lwZ1u+7uqRmQi+7XBPe5ZU79IvGx/8ZRqK6Jlp7t4B\nnCPpCnO/l/LMmTSfmXok8JsshaoNfcd5t2r39CuHWb20OQvjMVGpyp4NZwop\nlLar5jipaEsIiesPnL3ni7RVoUyngnSd78l1voq3091dMDcjpZED0ixNCbrM\nuWzvayovrMdj6Lc0OyDY8azYTwMytMzCyyOJugKKUzcWJ9KEcvgEXGbNwJuT\n1slL9dZz7/3Hrr5xGIXAtI4rBJBlztAbGOU07ASdRib8DgQMjpnEUoh8wEQ9\nqEKxP+BR2grpDjSi885LVlK/oTvnu7zqAAvqWrjFyAaYk7X34cm83gUc2ndV\nGSuN0QSo3126L/RB4KNpsR4OEWPwMbI8gZNiVPD2u+TdGu2ltqQLKtmFthKJ\nj7kwz/mMy8A4z0O2sesHR20z1jzDxbbmv9igvpOiAIkyxJttM3rzu5FDLxna\nZeM61ggIXwcZC1uVJWXJQpS1BzPx5wLOvdAMrlKCJssUNKLUt9NtrRfzOmQO\n7loNF++oGEGv6CNARZa/SbdsXwAVEjhEPTnnrwlqqgKdPQFYSIZXpeha4Cxy\nJxtI\r\n=nI7a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD39EPLzs2ve0gqf08OBr84fKwAUxPLIfC31c2J9w1iUQIgOwUgPpE7b5GxYKzB3zPIdL4HJ7EA/Wmeb7Dwz2unPnM="}]}},"6.13.5":{"name":"npm","version":"6.13.5","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.6","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.7","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.11","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-eP8ib0elCCfsmw/USfNyi8NkcAC72NDz5bMejUZ6O3Onz9ekgmyCZl+hSvojxOQYm2ttf8p9ERv9IQdVwPq15g==","shasum":"7a9e51d3cbea4752186e294ff0a51b8049d4b1a7","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.5.tgz","fileCount":4169,"unpackedSize":23983827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF5e/CRA9TVsSAnZWagAAnKwQAKLXBbfjZIyZ3SI8Sllz\ndcfAlkQUJveDCIwNoOa8m0WpPxvY5O3blq6LrlhGHA5fAV0eawShWoaD4j0y\nbFWhkzIdtcU9a+mCSG9Y81K53SmvbXWQe4x29Gn61MgJy/ybcxYUWITT9QXo\nQMKjbikWboIGnNMRguulbkSoNuOGOFebQ1p7DXmf0gZbi1oee3m+vZs4Li1F\n0JNar0w7rYh3sRIzK8Tt9wstRVan6YUPASxIJvz5HKshVFViI1Xe3MOIia27\nfKQQYq4J9tyLYtl7TR8UGXS92fJFe136K7uMAoOkRPm8XrSwd8KBYGx28egC\n5Ti3xiFm8nHyo6mLC0oU2/iGHuMgP5gcEJzKx1QM9YX7AmrVIdklDufwUZPj\nkQTwcn8CRi2HjLxCwy4zu5TpuSwSMB8GlmFhQYVdUG5eHLpNaBgy6+oP/cXd\nSj+sBjwQlws+mfPEYXSU8sqsrsb8qwvOziwCEh/gEa1Uh3AWcTx2oGnu0pfB\nqj6R1SZpWdiIxyIXZ7aDxXTOcrXEzFKGdD2+SQt26cr893+8A6ZzYtKIzBI3\n+G1F97T9FRnDhfyXP8lLF1q9cDlaTYnnmh/AmSYjcMGiSZm6W/uZOMYkSQj4\npvRyZ1K3nvNi3tbExkLrTWdqQDbz2MlBRH9uLINK8+dSDFXfk+HZ6BYZYzO4\nbgtk\r\n=YE1u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsUFc/61F2gwAMgscHv4tP3h6TNnvJJj/2zYUfquwOYQIgDZuc+LaFmmA/U7A+1JgURZWx888vkQyEGDqR44T+z88="}]}},"6.13.6":{"name":"npm","version":"6.13.6","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.6","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.0","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.5","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.7","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-NomC08kv7HIl1FOyLOe9Hp89kYsOsvx52huVIJ7i8hFW8Xp65lDwe/8wTIrh9q9SaQhA8hTrfXPh3BEL3TmMpw==","shasum":"86df8305a4d8269d0934ec907920e7ab079cf5d9","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.6.tgz","fileCount":4169,"unpackedSize":23985069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF7CcCRA9TVsSAnZWagAAjlIP/R56PoDhyT4fQ5czylXp\nLPWdVvOeqSzp30g8hIEJJ1RLX5yPcFEaE+wb/y3ptbK+fdsTcwHM8sfZ0ngD\n4XfkXg1IdDCxo47lyu3pMHevlxr0jYAhsyvEOAK/Py8aSeB/8CYCayGYA8mo\n8+ChReeO0BHcpT2jWtLpBUNECdsW3wlosOLHOKL0/h4krjmF2u3DgOD87Qj3\nLeAbv8YHAAq1OJ6LWL79cw+8heKXw9pWldbzfvbypqJ06DB5O2QH0cQJwSlW\nY9sBHkFVDX3j/K44GPqprWGdWaOkVK/ncMalFT2c63xfPgtOmKLCYyvS+2PZ\nwgdp18ivGCMxTR7JKAwbA5InxjwSo6p+FkyN53d+0jVNZyX8BhWYuQfXSFuW\njEzghO3T88ufvP48cjyR8MfyW8lCzjrrF3e742LyfInYMZ/WjOnhGE3l7NFR\nUwWuURjTKscGYG1kQ2Q+midwccpQ0Zh6mqTqz6aUQLaEf7yqMGHHFYGvlgco\nmXWYmz6QntswnMYiqHowZY9pVyIAHGHM9qapRrFghxSE+3g98etwRt1Frhnk\nvZZ2YdDf/FqyTfPYpyVsOYeGAYR1eTbC7XmKzq/dks9dqmBHlExj1Gh/ysmf\nF1oD43vSAeL8QwvhuYmfZScMv3sI45jLPHClR2jGZBwM+/CA2WpBCe6FUDjP\njtz9\r\n=8K9m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrT1b/36HJXHANycmGWqky4XzQSjnK8D48KYju4ABIkAiEAi80sU70u64JZtDK9sJVKhVh2CweOCFH50Ll903mrhrE="}]}},"6.13.7":{"name":"npm","version":"6.13.7","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.3","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.5","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.7","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.7","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.4.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-X967EKTT407CvgrWFjXusnPh0VLERcmR9hZFSVgkEquOomZkvpwLJ5zrQ3qrG9SpPLKJE4bPLUu76exKQ4a3Cg==","shasum":"9533a3ddc57f9792db8a8b303efabaf878047841","tarball":"https://registry.npmjs.org/npm/-/npm-6.13.7.tgz","fileCount":4194,"unpackedSize":24009652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMIbaCRA9TVsSAnZWagAAJZMQAISwWh3A8iQvvZtwHprV\nPnABHac1fmjBTnOz8gbwJJG//6P5W1wBcei2+TjhfwcyZqa/YH+jLcWH9WEq\n/b/SOfzcpUN79Qr1TYJPy4hSr82/44vJimOZPTVglGsyHJgx5cMDvXrHLBP7\nOuGXwZr/bVBSitUJP7Q52hjW7aG3MJOd9WDF6V6uapuUQ4/mKU0gBlzgRxZv\nx0i9i9o0Ldq/inRxUZln2CjOGzJxbI09xjrIbKZ4RqokuxHBJBGWiGxt41uS\nQ92aJcbBgywqC4QZiZvbWeObJH2zkaOMQFx624ODX0OayUUO3Bs0QIt1yvfr\nD2yeJ7bdf1JPW5+pnB7fF94auHJe4RO5SOaXhGGGvYNaYpNbFuQPxYA/FZPY\nwoDnopXPINIbrqN1Vz145m8hwPhL0zu/5K90rNIznAxYyrC50HGyA74C8V7M\nMqnaPMwDOpuvgn1q7FSDGJBGri1AqTP145hzNVTmEmNfIW0eIHcs3y/tG30S\nE5IQb+ymkH2IJYhsJBHDHqg2sPRtMDbPUtbJwL6fMiThJadYCtl+AABPq6Z6\n/BG9oNqhvMCd2pHi3ubhsxA9GJ7a/fkByeFjRzfTq6926bl3A91vOjit8rJq\nHzcCQQUnlepmRh3+xKs6uArQ6pT+EUweh9JANk11ab0cBYl506RUfaH75HO5\nWv67\r\n=l9aX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFZyNFSi68gSKG809MDdC0mPEAInx9/Q02fXj6xECbmwIhAPqv5eyNXbEhJUxAymbJqNdYlbPJEvKSre+idt4ashOL"}]}},"6.14.0":{"name":"npm","version":"6.14.0","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.6","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.7","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.3","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-OgfdLadz7j6dikbpaimmLzMxwLKbXthQXHiJwtegorwtBVnhecfUeYkHopwd5ICaiClQnqlYQCHERXDiYK3Jcw==","shasum":"636cc8ca97946a7c250bb54bb2161381011f301e","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.0.tgz","fileCount":4202,"unpackedSize":24079625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVXCMCRA9TVsSAnZWagAA2b4P/iBbt3K1N3Fy3sCs+UM8\nmUQGMx7mxiIZftD/xwq03Uq2lcD8llmUWjr2pt+clpNMTZ32TgZG+mXVYPlk\nbkJTCun3dDfYUPAJ55tGNiG+s6B3eCs2ZgWUxZoClkeMzCa/rpihP0glZG2a\nTiAd3OqLFdXXS5VwVEcW1lrQjfsgOScyMnstY5fMZU3MFvoRrwyaWCTaZ4v5\nob8GXwTpwnQKHfjH/R7iq/2DFMcpPcPDTwBHDjscpxEx3Y//lzmbkbe5XLNO\nb6Z5PvbM5dqCo9zFmFsLTaVzko8TRe7h5/IX8iyDt+q7ZroEb8NE6+t6GZAj\n+CDDoK+bvv1U2ckzbTp0tRHuQeHgUMNLm80unZjmvoNYyzEB7JMXN4p48L6/\nwSBPMOBrSn+DFKuCoR+weTukiAqqkT2cKpWpDIbLqMq887kd9g7/ZgQYFZ+K\ncH6jQh2omZ8L8Gd1TWoDzQkV8gyFgnbZUW0aZronf8r5ZucbbBPef9FMpnTP\nc4uRvAIYDYCoeFQ5e/fxSA19ajgQrT0m351D+LSTPWte/0KIXjv1gfUqHZHz\nzhnM5XNQl5KrMGJLIi3JKx9YUwsbnaL6l6GR9Uj5O12SEnjkq9emuag+3NKy\nFCJ/JnzQZ/EUImV2nYsVG0DhNe2CzJhIjimmUPQnQ2Y2YC7wkzeiqD94d3jb\n8QlP\r\n=+2yQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIY3Vn62nqeSIOxBOpa7SLN96tGctjZax3zTlJ7KSeUAiB4ih4LrpwEpqGtjH1J4VJg2qq+Hp6zDqaZ5OjGNkRZ7A=="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"6.14.1":{"name":"npm","version":"6.14.1","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.7","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.0.7","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.2","npm-registry-fetch":"^4.0.3","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-2hi3UF7g5VL8VKm46Bx5GAW28DPb8BJZbj2uONMBMhY8XkJ56lSmHJNFcjTQr7KHZqWqiBT5BugaQEy+Y/4T2g==","shasum":"3b80f6f1aa11a9868860dcf897665f80ab38a204","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.1.tgz","fileCount":4202,"unpackedSize":24069429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVxABCRA9TVsSAnZWagAAlqIP/2mmdb1DmaSyMr0BnA/5\nnNA+lF1a9KLXXyNO/7eUeQKePIs9n2KKLFGlNA46G2HeQPkDc9Q7LVP5jL6l\nISx8PSBjFMicuZH5rZKHSyOHOJdfV3AMu8IqRWg4+g1jX0L/wZ5H3UYcARgY\nl2el9H9p0IK6W3VAXZtQCBYGFMnpmtfw+9NDXPsAMVILrWsyiu4uTt25wQd7\nd3kKw8U3QFow4Mknk9o1RHfWrVtNHqO5GUrXEGmirrlk7mcqeGkQ9v9/XFQX\nlr1tnsBA6xn/fMHxifDhi7YEGneVy5dN24VADL+Dr3fYXYmmjkfeulrGveGL\niGsLFzuEv3ivZLIoGkIPvGlMu9W76bNGVwaJcc28B9sv6OVtNiyfeM2rrwp/\nvaYSkdqtzlvNWDn6R1ilj/m/5Evc83NLvaGbcc825b+9TuCZTmg6c5L3YDb8\nCQkpCzM74Q5Ac4VB3AJs9utmF1+JupNuMu0ZLrSlGXKwZUHHBJrHAaW/jLrz\nJFWr9VgHutpeN+87mbM+PJ568f0ae4V52EIO4kB5Ry9oSCWQG19F7sRDzxSA\ndKLwwmDvpSc63yi4SNEPvgKiocL9vClu+K1guyj+RLkMTBSN+43uTMgT+hVi\nPZvM/d40NdUKPoLNRJhl7SNR/2Zers3mMB7xzz+USdOgJhVhe8WfS3g3jk/3\nzsi8\r\n=HQ7g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBAghSPWwEuSgYtgJrOAWlq87df4gwMwErV+R5aHnN4AiEA/G+p5HMwFFHnXBsKHw87J+dvXYxDL1NSd7fNOI9LszA="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"6.14.2":{"name":"npm","version":"6.14.2","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.6","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"~0.5.1","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.3","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-eBVjzvGJ9v2/jRJZFtIkvUVKmJ0sCJNNwc9Z1gI6llwaT7EBYWJe5o61Ipc1QR0FaDCKM3l1GizI09Ro3STJEw==","shasum":"f057d35cd4792c4c511bb1fa332edb43143d07b0","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.2.tgz","fileCount":4203,"unpackedSize":24091148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXqOTCRA9TVsSAnZWagAAwhwP/0syDphPwNqhjQ7HA6ba\nUHR/aqvY9Atf4PgmXUXbQoytWSxgKrd+UsbZfRjVrYUgxQoaiCCXTZ4Bm4lS\nUyNrsEsD+sQzhXonNobAhVbdT2dx/1PTK8OrKnSE6brmCCL6UYlcAeb4D8DT\n2gwdE6o2Y1h4Yl45btHi/XVbA6MsqMKIcFkGap0HheQb8gZEZ47JU82vQXJd\nwO94ThVKi3ek3y8xVs9cNYfkEpTpxN/x4U9FcNyBDSsg0LrKdnZkxGw2BvMV\ns86xKyvB1VZPrn4bUrRCO5/iF63k6KZkRpRGXZEC6bKscnU7IJccgEC+11zd\newkoHQrLF3YSUlr2hNqqqubLUngv6SRx96E2aD9idzQXoEtdgfQBRcNES3ou\n3rtK/9RDC192CAg+6iWwJzvxFYeA4O3gYmu588D6DJfsKCtsFcp5TicyiE42\nnr/U6NNi2KbE0YeU+3+xqR+QFyx5FNlDAqge/yVabN7IKqk+01+XjIJSEy4T\nGZpeoMx9o0d9W6HoY6RzGnNX2vSyCzpaoBPvjMBB/F25UvolNUkzl0njgxDN\nsjcsmyxh4pEMmPEFwdmD+9rrKzH1rQQxSQz+GqeVZWvWeOhgTZ8Wvc0yDT6i\n+Oox9bTn0QsLGA+4vZL5CyeVmXB1hsKnEFzqxtlE+2mhBMbcTGd+J/giGWDg\nEnhy\r\n=G/WI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7m5yxK549FMXMCBlMU3L4zmuEn+NinC+KKQ86/oUBQAiEAmqxpp576D5nyS75uDL/HVnOi28CcrTJ3vslcx3cRzRQ="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"6.14.3":{"name":"npm","version":"6.14.3","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.6","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"^0.5.3","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.3","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.4","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-3tQYVEEdSGQGYoXhZvNqW8faqCidfMMaL387RdDo4Uu5kQy4IgvJ13NIsWVMQ6e3QWlbicNMSpFiyzYfMUuPDw==","shasum":"a122618543c6670765cf5e827cd996b5552f9b65","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.3.tgz","fileCount":4230,"unpackedSize":24151206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJec4uQCRA9TVsSAnZWagAAdLwQAJq0Y+6l3vd0I+2Ue6Fr\nIuuGHcsfxrNM/XyE+X7JkTOz44KpAK1q6LBEpQsxzxz+vk7WbiwDWrV2BQ9K\nBtL6TqgK9HKHBC16dBcuyI1wnFPMwiC3fwhD23d4AynWmmWmr/gW/7GAHh9D\nxJ+0jdu3aqrGZIHE7HHQMQPsY6NWqCseG8xsiD5CtvHoc+86GwBVkCEl5v6q\nfqzqQrqosTzet1VOr2uMgZZfo99RLioy4iGRPMLp4j+Q3lAj1eyVys9HycT/\nrcxh1iTtSs0Pb/fiMkJTPH3zYtBIqpfsQpBDGQXduOBLAkCnjaKkspDbSFKR\noC5EcdJFf5sfRmsyhYvnPTrT8XgbWXu3e1JIJuC8bxdfuzok27oeOSsJr6ML\nwyUlhJOcJ45mrJOzBRZAqYVmShYCVjlMJt9D3gC87OcRi316/UjyRVxSEkJe\nAF34xk7RdbuYhm4e9owMtmfc8TAVgNb1zemmw7WRgxXLOX3ovyHznibVh9AC\nZbf4/GHkB8h8QgRmBJDR62Un2/LbzNTGKU/hf7B7QgoeidXYj43hOMStyN1i\nQ4OchwuiHOHnkIE27Q2k8+ITOlQy+lLhHqvd5m+twwtGl3R39TvlAUg1zjuJ\nF2LNJDrsBFhyNn0A2vXH9ulF+hQjYy4Sbo7zDIwXqsW4Iqp/UFSEOq/+6alO\nRPMl\r\n=LxmO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcJlgxxtWxq6LCUa1W0iHhvf62RDMgC0HAlR4eVQgAywIgDVbj1/uBLUjxEV15x5nwKsmiwIyB/nbX6My28idhpms="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"6.14.4":{"name":"npm","version":"6.14.4","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.6","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"^0.5.4","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"~4.0.1","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.3","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.4","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-B8UDDbWvdkW6RgXFn8/h2cHJP/u/FPa4HWeGzW23aNEBARN3QPrRaHqPIZW2NSN3fW649gtgUDNZpaRs0zTMPw==","shasum":"50a1c6274fb451ca18f6ff472d2a73f006adbd66","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.4.tgz","fileCount":4168,"unpackedSize":23906053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJee3zMCRA9TVsSAnZWagAANUcP/3n9o+E118UZxhS9w2Yt\n6ra2d5uSu+GR4V6BBS8oBw1uoOWrFGs35iZfamz3oK2+rMhwbF97PZxav7QL\nAD0keIMBBtavC2AmoUK/L9yzm59p/7gdzAq1EbZMQc1UMC7gqQF3u1gJVJKY\nSQS1IV9PJCnPJbWP9j66lj/i/9bD9NsA/WdyBaUPImFwzsk2oa0Smautn8Ep\noGOOaderxw3LlKb+l6IyzgC6KlNylerDE5LEJBfKsxjYjGjpryiZ0Bb0pRbd\nDj4v8VPAIVGjCeBRn0XenSRzkW5f99LsWZv8ZFiL+EIZmeY06S2gIzRXu9Kw\nhMvd8YGtFLXFkVsR6LVh1xCw8FjvQFcPGsPb8g5Y5pzWBBoD4g+YS519QFen\no9rQ7wODuD0hhfBbpafFY1GsEJ1m7GbhaZtT5jIEEDmR59Eb45snHpXnNtet\nZmtsJo/c9RSrfiwvZIznUstF04oE1EJVotMGQgZjhWIEOlBfMxfws1z7OjuD\nN0QUKCxbhO9mmMs/e4tm6Qu3ZVuOx/RXK2tev0+/H0lMeLj+OZi55gmDKKwE\nwymObOFDi13ux62BsiYNp6ZrXToiJ5U+O864ZTzpIFg0FOhTKjV0WU/A/gdX\nNu38aXtAlNpvc8kL7zZmbuBBDPIwB9Dc+w9H6EXjBHG+WGidU23s6QZmQkho\nlybi\r\n=ktSC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqe5ZdlGaUABoRTKBlup3HICur+zV85/4V/SoZINzYLAiEAwB1biV+IF+v1x8dFBNX+kVvyuB3qOxmf3VC08fL8Z4A="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"6.14.5":{"name":"npm","version":"6.14.5","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.4","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-CDwa3FJd0XJpKDbWCST484H+mCNjF26dPrU+xnREW+upR0UODjMEfXPl3bxWuAwZIX6c2ASg1plLO7jP8ehWeA==","shasum":"2cc59a3158cdd8461b486d0584c74ab554567219","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.5.tgz","fileCount":4160,"unpackedSize":23748375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesEbsCRA9TVsSAnZWagAAiKEP/jYFsW3kyrHaARKpm3kA\noxDe0Vg/38CL0wfGWRABl9CbnYNnENF6/Qf6CMdOzcZwLVt/ADHu/E5s3S04\na/bZmx3diraqg/Lr4iCsuQY0sTcamXQOMSKAXoD59F3ubdxgUrSx0CT6UfMC\nm8zbJzlH5yuCVrkr6wHsqVt6Gwo6qgwILAssTw3SR7NMwLu3G1vkYTbAvLVS\n1rQQ1W3A4+vSUe5zRXucjfYonIzvA0BdTSWjZqKS9bZdAxZDWHeduKhSIep3\nuzMA3OExZOOpFUsGGg/pfrjEaT6pdNQAwBPhTqFqrQdn7w/Tpv6uNLtI+3Wu\ncKYbK+b72pMS0xVFGpCaIa65e9gnvuI/nPd1eoXusMhMW7TtBBlXSyTo205D\nlCdQKb6XXFRYPfsYUTuhq/c9Wev0xoBhNil7VEXuSQodtSjvYA9lje2ft6FH\n2HCdobtzv6vhmXwFvravTjSi4h88E719IBwpsyn37gkM7AYslR4ECXoA+Kuf\nwN31wSrsZH435uIgmdye5FgT4aahie8m1yARTkUuK6XufcWUzcyyRYK/UTyX\n1H7N+l4sGUKNF4d/0lbeqGnhv247eBKQy3N4kTfdCcXRUD0GRF2GkZOuajVP\ntRjToqnno+V/53hNpK6VMGuRFJy3JFHy0JDsccPn3aIK7xE46lx3ZMsg40z/\nCz11\r\n=pBLb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNKENniQQ3lenxZ+aZDFIbAgWZ1BqRvb5QY2noWzYfhAIgCkT/TQdm0ZnEQV3I3AVshWxH2OM0rsulwlxr4GPJbKE="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"6.14.6":{"name":"npm","version":"6.14.6","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.7","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.0","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.7","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.2","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.2","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.4","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.5","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.6.3","marked-man":"^0.6.0","npm-registry-couchapp":"^2.7.4","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-axnz6iHFK6WPE0js/+mRp+4IOwpHn5tJEw5KB6FiCU764zmffrhsYHbSHi2kKqNkRBt53XasXjngZfBD3FQzrQ==","shasum":"1a81ce1fac2bf5457dbf6342ceed503627ff228f","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.6.tgz","fileCount":4160,"unpackedSize":23743086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBK2QCRA9TVsSAnZWagAAeAMP/RwC2pU1Dso6Si7uME8q\nfeG3C1ZeAQQYFZ+k5AZjQdKRv6pkypkwiGcBn9yiHIb9f6EQEnezIwIn4tVS\noO1TWrajt2VKDoP9QeqcQOB2ykVsPNs0pXewaX9NPcMqxGGpg6ak/FT5cRSe\n9S16WqZspqFKjtV2mDMqJp0pg5jhRq3ojmh2FV4gVHhSaBejFxNw3NfVNoKn\nlHuhKGT85rQnExYrO4OoTI17iynUmgdooiipA+sIiNR2In/LCJH6IeLI3oCv\nue2z+oYCqGFHqTDYuev22asikZ8PrAu9Sit0qkICHcwfIEvKsNzOorAav2it\n34wMVgejMmiLH1R2cMA1R2aknoUr46NcoXT7aqr0JNsyGZvyertWfCuj9B6Q\ngxDiPXgpl4O6L61z+Kbz4Z6jTMbIHzE2ZeYMUttRChesplE64chOTm1sfP97\nn9zk6Fr/tBvBzbNDQeVMl8WlLg6sXxwgbJdOa5xis8VxZec+xZtBZ91ZuDnN\nkZLhfWdqAIoWRaqgQVIRB0ldo+4T28YA3ONP54FDyI4tc+ycJKyTzHKdlEu5\nFCotbG8b6DTxLfJs/f+k2PjMINt+biXi/VMz7+mAd1P+KH6VRtVz17sdgTgW\niDOLedI7czJIsnTE7YPGH2FHuRJtDOIZOnobfQQ72aHnfrdX4YS0ZQ383dtC\n+GE3\r\n=8rVB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHJi167+ebX4EB7FmYshs6yV3v1QP8mO0sdV1zRxr1AAiEA2i4H51o47oxIofkqoW4AU5/2jsiAg1SwQGY/02Opexk="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"6.14.7":{"name":"npm","version":"6.14.7","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"~1.0.1","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.5","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-swhsdpNpyXg4GbM6LpOQ6qaloQuIKizZ+Zh6JPXJQc59ka49100Js0WvZx594iaKSoFgkFq2s8uXFHS3/Xy2WQ==","shasum":"011584b469467e5bc5acd5a0dbe58a3d46869582","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.7.tgz","fileCount":4154,"unpackedSize":23781688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF024CRA9TVsSAnZWagAAKA4QAJfjJirDOy6O/Iuzdsub\nbe3C5mE2dYzDQR/dDLTNjSaxLyIQjx0CXo6mpDJp1am+Ag8m9f5/t9k4yWX4\nxfNy0En96FbqQoH1yfRbuMcmtMRkAmhYoY+psQeeBiNg3rC4UWZsAW1vyTJU\ntqZM9KSLNhSrvbELa4HOvtTkeZK6yTT3zK3HVMfG8+iq3yxlAB73Yg7oLlK1\ntZ2kWd2jURDOBgMV9tdnim/1U9/iJVtURWMyRY4BngOVkGj84ob3xLuIeHxI\nMjgaJCpWL9j1lJDs2a9yp6rnpSn3eDdDE1UXigZsAvV3/T+iC+9vdCdkbf+P\nDIMnh7XTFxT27YQIHBiuJjPMKZvpXoCN40JZTHbmmtT0Re6WuhCWO+ZymMn0\nimDQIAQjZ4oYZyp6yJ/Tm6YKyepR8DBlnoTLcz2h6/kYYu8ysVMEHAFDf66d\nMxZ1n8fw4jFVn784ImdGcMjm9577csP3sIQAXbAtW8dkFB8asVn3Kl67jho0\nrnw0bMysJuzXC2jZiiw561JE9wGHYq1RLs3LtRznJx+9MS7Eozqb6rVfTjfV\n8eX0hH4sGsdDAKIHv8bDpl5DnWrBFOCIaDBJAIA/9TICoobN+O1NfXg3pyvY\nV0CIvVMKoH478SDQeBQWjzQTnLjDM2Td2c7cj96PGJnBcrb0Cb2pqfWnXKZ9\nWbtg\r\n=3hVF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+5cT+wANqLQFnOrFoo11CTtvq8X8tidhV+gJOTsXnCQIgXGTjZ3go4QSrRY+ZzoqOEr2nQvTa3S50VPt+A7yUiTs="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.0.0-beta.0":{"name":"npm","version":"7.0.0-beta.0","dependencies":{"@npmcli/arborist":"^0.0.13","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.4.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.2","lockfile":"^1.0.4","meant":"~1.0.1","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^4.0.3","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^11.1.10","parse-conflict-json":"^1.1.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","meant","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","update-notifier","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-oKnH7qxVq4q01rKqbXGdt3BK5A3kOY97Lw6Z0Z0A0s04mC6Uso06Sau6C6vnZURWalgjCqTAC2Mv/ySre8c1dg==","shasum":"06d61ef9653f97d35082fd93cbeb50e4f7e8a002","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.0.tgz","fileCount":3271,"unpackedSize":20212584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKcCGCRA9TVsSAnZWagAA5nAP/0B8cSDt8GphkZoJVlE8\ny+nJbxYCFHcs/pyWKPiaGKwrRDzJbpLabSLHVIYJqCkKuO7K5E0aQ8hWo8pq\nLVhl66KxSFSLzIEfKRH3UrxiOcoYpjbXBIgmzSJF0qRT/YQhQwuvOj9OfgNO\nAyHDipUCAsSAdvpvTz1QkaGadtuYaZjTAFHl4YqzXcWKakmPS6q0bUKHlGci\nlqY4hXU9cBVQva2l2Pn5OPBdqyPgANmeqJbPvvnicXBlDMfguOgM3t9UjxKv\nNLrWbL5aN2XA0z36F1/7yUJfE/zxrUdPlBnRCKrn37rBgpqTcTSh5k50u4ym\n8pJRFFrVNICTPnq/U2eJfXI5HiLmXoDOQX0C89vDGcjWuUQz6KzGK4D0dkK3\n1xnZt7Ki1HivVN+Xq7YV7HmL6IGuY8i1NhQ3dUrE0bvXi37NDUtiON+MTj6q\nQdGw7mrSTw1AHb/hDHQlEGtq40HCSCWgRATXfvYmeJt02xtK/W1Gy12twomJ\njdmOakkHKItU5bYCy14rgqzs5fP5XemSAi+kcGFKXdLSDyQa1O8iRPTyQnh8\nEO+FEgU3zYxA9C5LTf9u6awoImqRZiyLRSapNM2rQZgHN40uWn2c1ueH1MLu\nVAiOSW9YhDxg7LvhQKz+jFgL9MDOkjrpFK9f/6RNg0rgKXOQLAmClhxOJUdy\n64sz\r\n=a6er\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqtz1CYh0vOVsdN7ZtN0e/FMeHfc2YvMXEapT556MUjgIgVwnw8dEt8y75fjB0FBZJ/wk6jvJgZEYtCEDLr0oDkmw="}]},"engines":{"node":">=10"}},"7.0.0-beta.1":{"name":"npm","version":"7.0.0-beta.1","dependencies":{"@npmcli/arborist":"^0.0.14","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.4.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.2","lockfile":"^1.0.4","meant":"~1.0.1","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^4.0.3","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^11.1.10","parse-conflict-json":"^1.1.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","meant","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","update-notifier","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-70fvaS+N2PEkNUZa6BOe+gV6S23LR7egyGK+f1p7Tn9cPsbSdxuyRvYvh5U8HfkoPGGIzxyBx2J69hndHtT2jQ==","shasum":"162a12bd0c85b99f65d7f0433e639fa5d3f0e29a","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.1.tgz","fileCount":3271,"unpackedSize":20213704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKwf6CRA9TVsSAnZWagAAmusP/0u/X7Sc03bSxNtQXEGM\nDqU69QzsClyXPE+B2WxRhlgqCrwd2uCaGB2iLDLXAVheejHBXzCDGHzg0hSw\nNWfQ763PngBiPqAbA1RY64nLMtivzXyI6Q4SMzXypeShEvv7xavXLXOIBY1F\n7I7n1JMqL/yH6tgIMCkRcTXjWcO20zCZ4NSk1lD4IKPVjpatXwALI1P28fe1\nKbFkwW+KCIC6Pm5EwrNMw1XBtUggQi+eepLasVntYLxLesLdknY+q/WbBNG6\nQzLSlKr/H5xGnINNmMJSAB93mvM6GQ+KynV+rDKN7fyDkEruC7dUQAvL66Sy\nmwPVKepGRvE3BTNIrEm7n8RgwlVbTZ4Sj7kuBjX8nSfItwEDOFmgspnYBk0J\nBJrP98V8730tQmXD/2dCAUCkXh56y1rUEwcQPoHrLFfSF/3aAdcOEeKQ4Dvk\n7dmyKDEupZsi4KyYvZETXLN+/9TXHFaSUvTN8Gm1npMHDUqNdoiWs1aMlCDr\nhIf8Iyd37dUHB/CZGIjvGZB/Qja+yXxIGc3Fy0O9kTHgCedbM/tx2ihvl3SH\n9GzHXtUynCgXcJ2F/cmB1lPEWV/ACy9ggtCTh99EQRi1IBUZNFgDgrC2xUhc\n1ARWlaCPdkPjxfKcXNUMNXUW/3oDst3lHcSnVgYvox17TuqxGZEph+gkYpS6\ng0sC\r\n=tbPo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuyVyRpdfRmy/RjxDAgWH3U59XBEQbF+kh2sWDHW0iYwIgLhCDGXnBH1V8f9bwr5cXDkYYOEkzQe58PquD+vKtPOg="}]},"engines":{"node":">=10"}},"7.0.0-beta.2":{"name":"npm","version":"7.0.0-beta.2","dependencies":{"@npmcli/arborist":"^0.0.14","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.4.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.2","lockfile":"^1.0.4","meant":"~1.0.1","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^4.0.3","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^11.1.10","parse-conflict-json":"^1.1.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","meant","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-/s+DvnDgggVviPyBAOb3i1aKD5LkjneK8JD3tKeZE2KHcM44/A2jBApMycPvF3Pj+yUKLPPKC2XtX72idPuR6g==","shasum":"8d91cc81dc3b9a0c723eec082030cf73aab34c67","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.2.tgz","fileCount":2913,"unpackedSize":19479213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLZ+yCRA9TVsSAnZWagAAVBMP/iwNEsj4maZnE/XwaPim\nE6/nchfOo0MlRme0IuzrF5ge0WjD6lLN+XHhxn3s0lahnCV6SLeOiY24RxcH\nArtiv9DoSqM5B5rfDeqLtDARUIjp1R3dr9/KqXjRhFBcocyHgAU31txIHKHp\n9IopOO3YgDxNozshVvsFuZt3pK3qhobVTSLBJ47AK1Et7ge+tD1C2eGEm15N\no1nCGHKb/dw1lb1/1bTY+tqRBJdqaPzPALgoxD9T781Z8znUzGpzOPDiuELx\nMCW6fcB6joKGE5yGa171Bd1g3Pru8qrqdT2xkbmZ1d7eTYxSCug6gojvbnoo\nQVhje3cBW957mIX1edo5VlYQKVWibfubsAD8i5N4qeVBcoPh7ZHk4u9p68tW\n8qrA1at7OJ3gCF5DdosocDU9qgE5lO0xlGg1KeqR5IkzjdU37epvyVBkzygU\n52M3qpTHGZMunXBJTsV4YMqXjNCcY7KASh8OKbyUElqFXCAMqLS1wnlhmMl3\nu8XHN5CyFIEaFtS6LnMwF1qU1cSAPbbCi7T4LItUDBfGmueFIMTJ37XA3kS4\nIayh8W5G1/lfHAzrtLShel70fQZCkE8Uh/rQz8vOvkOl/ZE3eHusTjQEWa4v\nZpqFo9NF8icZSE8V6U1N+3WjAl7sr4oyZwr04l1upvPgXk0ih01nlAJPVKhj\nuxtl\r\n=TYrg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtVnF/5wvGyi7IbrLBsEdbebcVU0Y92pNzh9CQ57z+ywIgG7IVmsQROTjqlH8QiSqwma55fCfjP+RN6AWRnh5tJls="}]},"engines":{"node":">=10"}},"7.0.0-beta.3":{"name":"npm","version":"7.0.0-beta.3","dependencies":{"@npmcli/arborist":"^0.0.16","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.4.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.3","lockfile":"^1.0.4","meant":"~1.0.1","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^4.0.3","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^11.1.10","parse-conflict-json":"^1.1.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","meant","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-eYw8HzGvYlpIShDkeu0eA6MBsaMxJRUZ9scDyRQULyDp9qZ2UUPW1GrXD+xCzgnXE2tR1wdfER3CV7nQwB7t+g==","shasum":"c26a8b4f209fa3fdb2f314c9d993d93d1a5ba4ac","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.3.tgz","fileCount":2913,"unpackedSize":19481941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMcEYCRA9TVsSAnZWagAAU80QAJijPt5C6zDK2g2iUS+F\nwg0FAxZO9rbAR6mE9Exuc4BWgENJaPmVs1xbB+TqqAyNs1q3cBUk8NW/liXk\n11aeEPs+CrQyFSMTKFPNL3mqyqScBevkTlg4cQko5NkLL3GFG6ZUUZDmaWUD\nUYjV/SKGhW5P7kHQ0kzDlaqIb7/qDIVmt5UlspPCRmeSbk8gDVk8zBbaWKgE\nNNve7sxlvaoP9T0W46LJW5rSj9ktYH8ocAWyASonVMSiA6K+t/SDesLTod58\nj8yBTUChI/4kESBNXFgrzHgMybYuxqr1d6TG/M1GUFNOK+k72TE0ninW2Ov2\nNaipPyMiB2BzAFGwo2ETiiWZwNLNfedPF5oOvdzxwm4Ig694YQrIwWXEHWbx\nXcP7lSTMPOuU/akK4+YibYuBazmi1n90zSC6CT3GU4LlTwMrUQWLu6MORAtY\nXqbgWOZsDMAv6l17qnMJZnBnmBeWIi75zay9Qp5DxmR9crStq1liEKMwHG+6\n7k7PP92KCL85g1OgmujkU6WFv/yQQWTaCdgbqhwMkG+9a+YEfLKMTYEZz5sT\nNrN2dagEyiXFWYanA+QoyOMZh3Ep2yEdliGtW7M85XzlIutc2+A0gmjEvHv0\noCFdqkN5BC4yN39ijL3Vz9TW0JJhwEAezG7eIFzBU7/b7zPL93m6W2E3fytd\n+AI4\r\n=HqU+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2lgVnhh2GWyk6Cfp9rEeihVuniU17kwmOAtc7zU80mAiBrGv3LN7Jh2Oubrb3nWgjMWcxuiY/lSvxUl6iByicKaw=="}]},"engines":{"node":">=10"}},"7.0.0-beta.4":{"name":"npm","version":"7.0.0-beta.4","dependencies":{"@npmcli/arborist":"^0.0.16","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.3","lockfile":"^1.0.4","meant":"~1.0.1","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^4.0.3","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^11.1.10","parse-conflict-json":"^1.1.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","meant","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-fljauXWAucoymIdUMzBqua7IH3gKd+cEoh1CYwbavKmy1NPrZsorS6C/EvUEu5+n0V+arTPKFO6r+QAqJoJKtQ==","shasum":"d16dcb26174316c1123c71fa484e68f35ba10e8f","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.4.tgz","fileCount":2914,"unpackedSize":19484670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMsIXCRA9TVsSAnZWagAAUNQQAJggUbDXE/XY+JYesUWh\nmhPtR263OpQHMgZZp/9sZWQcKyVpe5gK543pYTku7ifbHTP2335nhnxXOASy\nnfbdb57ycBwMKbHN3tM0phGKjDlPR8c70ntI4fLo+YUOTXxjJOE29vKCyv2A\ngYZuDv7i5mtS8J10rxs9ZQfwpmBJPWHW0bmbbFcRhfYwF955Gk8deFBzYgg8\new8f6da1lARWwTy/8zS5P4K5tCl40SX3Ysj8wCQSBFtpJZH4MVarCEtfiwNT\niqXIi54o/uf8GGP5e6HUJ7U8Qv1Ef7uDAEUBD+hstQcn5qbH7eDgV4ZvqibN\n8cBQXIv3uDAAhdcwHQ04be7LQasFl/LZpoJwhYbTaZGja/4fSFMq14KLHIXQ\nSK3oGneqpn8Dee5b1CpaIVvktmcQ51PjMQHJtzOGxin8dBR9Gb+lTAcbWNJ3\nb9uPL2GOFKr77r8L70+9/9jP26O5zTl8ilFMGT+LU872LhRoDDBFtYtGW+CP\nXOlyEdp9BQqhqdMY1vjohQUNqGM/gVNS+Zz246g9+iI5JZUdoj5mpvzSQM0v\nruX1VGMZCiXUL9pYbXd2btJ54FPsDzFA2PaoEcQCZ/U1+ybPdmkrRLqtnp2V\neCANZLBxsmrosMFQMYrTXMqkvVzMjvKcn4ouVQhKGfMp5+0xNFbThkKqAOJY\ndUHq\r\n=G+VG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJ7Mn1NXY6h5eg05GmRwAj5E47t4/AaMFCxcbRsKXcoAiEAjJ8Fi96TrfzoC+p088WWq7KE9LDK6X+tJ0wZEIGGltE="}]},"engines":{"node":">=10"}},"6.14.8":{"name":"npm","version":"6.14.8","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-HBZVBMYs5blsj94GTeQZel7s9odVuuSUHy1+AlZh7rPVux1os2ashvEGLy/STNK7vUjbrCg5Kq9/GXisJgdf6A==","shasum":"64ef754345639bc035982ec3f609353c8539033c","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.8.tgz","fileCount":4182,"unpackedSize":24234547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOu2OCRA9TVsSAnZWagAAv38P/2hYeXwogv5VMilg6Q5e\n0ZtKtxep+B/EaW4wdDKFDRqwFnyz4BrH/nPEA5d2Th/fVN0JpAvzPoMeXawV\nK1TtZ17X68qPtJTlS1A6YTdfT3sZ7ZzWRnd2uX0iJHr3NOPa6bI0GwUFS6Gd\nrN4XMfy2+jxNURL7DltmRHh7F8NbnBMQzk6Wma/ZMLontw6royiRs+3qNF7P\nQIwKQCpnXsrc1D+5lw6cAlap+14km4t93bB1FChmzU+6MmXPH6yuWN5a4roH\nf1m37lr2Z2/jrit+vdxwuQ6atAnOOIPatLhSwvISYNlR5s1Z+8kJZaAlOtpH\npalHK4GnUZu3W6ZSTT0jS14C7Xgmv/ERB8zoUlj/h1CXZWxkWG8XyElG8ifp\na66pgQCuurqnMkkuI0hqF5qEd/1auBM1cpXcJqIdqz4q4Cd2TEpZB0u38RET\nUmc35YO2+//30rkUu791ENJKMgYMbFwljetDJ14uq14CoozfiDBQs+FFw0RD\nvuhCvFYkPjW0ZbvUzAyDYPpMdgzWln9yov30odLXuKOlW1OC6aMZfRcNxwuF\njMq8qRTWBLu7Hq3YMBTITi+E9UrHkzR5wZB1kX3Q13bStqZtf/k5cvSiujYa\nPREvj/5rsFyZQsTXAQ/+Xhs1ReUSq0B3Hi0dYVkbQCRe4ESF0FkeRSLZdLVN\nZzWI\r\n=UaDF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4ZWxl28Edhi0T1ToFV4wwU4dPHEkXbTzESYTapMspowIhANb3tW9+vUCwYOqFZmO62PIsqKCWZYsaLqYw/sYlIkaC"}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.0.0-beta.5":{"name":"npm","version":"7.0.0-beta.5","dependencies":{"@npmcli/arborist":"^0.0.16","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.3","lockfile":"^1.0.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^4.0.3","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.2","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^11.1.10","parse-conflict-json":"^1.1.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9","leven":"^3.1.0"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-CsDhTc63/ZJrm7v7kxkMa0RxZRzAaUiNUdnwgJeOdXVmELXLygl+uig+E1dpoKhQ5YtoyxH+b4L5R6BL5AWC+w==","shasum":"94e81ac33f42d7b56112bf456852203a98461644","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.5.tgz","fileCount":2913,"unpackedSize":19486734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPCc2CRA9TVsSAnZWagAAQ3gP/jqkHvyxMyIrXZRQWiPt\neOGnkp3sZrJq7U3QAjOQaOCxXTLgGc8e8ACnXJE5V5g5WFnz9xO/wlLdhgk7\nlF8skkq1uWSVAhkKv2/NdoXcSHAOaT1SVVs6z39Orv6MbsnaqUStmSSPCuk1\nQdzBobu50Yd6dKQ9m2lPlJOSOmCWpLamZiGjdVaHMemzXrtuzzYTjemsLgjL\nSqDgFJW8TOzenUoB8zO3XLOVM4DXu41Cww32wMimrgJQBjPqUsfN4lQW1GNt\nCmph+0Ajp09Vtwdk/UwiGfwwyysnhdQUJpKHOShtQFDS3yN/ec3cEgwGvJ38\nmXh1CPXgQM8cYhpDIeCY4+/g4vDdsoxjIeqWjW2ebRBhwZYLKA1vzKNlHlnZ\nJf15DtnDu6pv1TxEpVp1rpAMQxpTQ0nzC9oj0lOM6LQVGjuu80tSjsvHFquP\nNB20nLl0AtQYsz6DFj5/j9PQDLSLdPVc/PA6J3W1oKBmMhJdiLPw9SeJ4rFg\nHt6SYLZRFXNKJU+AqcJDk4GUoUZJ4NhH+14zExeCWTozhqs/3s9ShCgzrPJT\nRaimHYkrK6yF+gFrfK9qGd7++B6PgDjPVhHSsS+Q3cFmYTjsi6YWazkyl24y\nAkmm5dwwHI5bGVxwjy/zLnsHsifh88++149tSZEyy+blfyZo/JpED3VKkAN7\nqXeR\r\n=rB+r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo0pu8dYY+Atf24MO6eqEEFst9DEr7xdBf3JY7IFZPxgIhAN4MdBiMPrCFajzBHarfJ4SjdHISQbiODLhOuuA//II7"}]},"engines":{"node":">=10"}},"7.0.0-beta.6":{"name":"npm","version":"7.0.0-beta.6","dependencies":{"@npmcli/arborist":"^0.0.17","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.4","lockfile":"^1.0.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9","leven":"^3.1.0","@npmcli/config":"^1.1.5","read-package-json-fast":"^1.2.1"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-1CRwKtK4qDboo/e5/62D9YJSs57QgFiwWtBDqr+BqDsO9S1NKJeGk3wlbAYq4sw0bxgKb6Mk09BrhvExkDHl3w==","shasum":"53b6e0de40106e4436309ef41dca5e8a0d04dd42","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.6.tgz","fileCount":2918,"unpackedSize":19531865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQBcJCRA9TVsSAnZWagAAL1EQAJd5Vt3fHcLyFLSfOFL1\ngh2O/eZ1+F7+dZR+tjoCuBVzSICYdGqntKG7QwwERAw8abY3NLhMXKHJ9T3O\nhp1/SKJ5S7t7cbc0DvzwAWbe3FJX5QqzGgz763a80LqPdIXxAgU3WWvD1bJG\nynKnVzxxxppkiJxV5+AFyF+B4Z5xea+pm+m9B3OPSMmyoe9AFn/l5wN6hHnj\nx6s1HkEdN9ce/q8rcg0yFXrQvpju0aOnc4weV4/7SndU0CmMUmVwzWuOwV8s\nkIWwd6Ui7roVusDj1Zeqd17bAhVN2ahHWiy1FYvwn7Z19bzAgPVCZeKoEinX\n2y6DPMHrhM8EBoKDPS3zuOK/fBwhLEnvCJfZGc2Ry2PnpBLcEbc9rv9wkrIP\nsqwa90jP/T76ar8FjP7vgZiPc20bQBb6tP3IR81qx/TXtwUj3zQ53CL5wD85\nroNOzNtnKg5NZ/ohNL2KLf92Lh3UbMQ1jgRDPXISqtEGf+7F2IIH8dUqkMuq\nfBlvE84CMWdlPKWuvjlw31aJSc57oJpGnOU236DzqxDX1yVk67prS9ggXjRE\nmcv81JerHpicdnfGLIYQMsfLkDWFUvlwtdtvMBZJW1udOwPS09jvJ6Fpkiav\nNN5HWUZFNuwt5fZlWPWgb2WJ7gwKzNPsSpXNRLwIuy4DiunJVb75J9TzNMNX\nitju\r\n=kITZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkhHRJX9PAjwX9j04zcZncnnmoelCISDDhymvCj8d3SQIhAMByabqd7CRyS1cIClUxSdQxFK8HwtFLgi8qwHNDvEci"}]},"engines":{"node":">=10"}},"7.0.0-beta.7":{"name":"npm","version":"7.0.0-beta.7","dependencies":{"@npmcli/arborist":"^0.0.17","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.4","lockfile":"^1.0.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9","leven":"^3.1.0","@npmcli/config":"^1.1.5","read-package-json-fast":"^1.2.1"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-uZPtmfBKosIia5LsYr0B12n1zN+LUyMB3Eit5j4aniZwebM3uQ7wGMBQHyDUHPibG3e9Fx4soHPWerJ7DF4ffQ==","shasum":"1aa4ee6aab1a9237b9b73a8656e393288b36407b","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.7.tgz","fileCount":2918,"unpackedSize":19532981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRV4OCRA9TVsSAnZWagAAnYEP/R1n2PtLhW+Y2TnawpdN\nTaAaH1r802xwImItnMlzZ40zGjFs3XPGhradJpzvorXuO3pLRE0xxzVIoH5m\nh+VNnObnmPcUOMqIrc61QTT/7Yy7+d86mqp4rY4WMIbFVmsOiXkMpgwqA9o7\nmxpEyY6EIavWTNk/Ovwd5xFpvVfUSNs/NGmP83AhpzlXUCCdbPhiERof+qVp\nKwUhFNlQwXToXK7bvCtv7PG1IqsD1KdkbSfnrKKp3SER75jYMK69E8RjCJ3U\nQQvLqBDBh0RIktOK64rPbBeuqT7QZo+iyW0YWaIOQujzAGlGY9JWskt0z8ut\n+lDSxSFO80yKOennO9EP+p+iojXKbQYgPmT2vCMYUgi/6dEsKyjPMT0FWXO1\nh1Av09L42TD9qfzk32sS1aNZZIcCEt2Rfqt7tBozQ1QlGZwggh7fflDfxFHD\nyQCznHgXJrkjkTUJPhmrpKjFRckB16D8VLR0ufQi8X5MBbg9fVDeIVYHpLDO\nOvIqQBPQ3yLueh/33zp+JDQ2c7bWvojrqleQadTOrS3EZbTmUYZXiPlgH/LN\ntKkFvwhliYbr+fnK9s0iKHTDqNxq5n7mtbYbNhVrJUthH82i2hnEXqu3wgDN\nLeB/j6ryfxbvHNDUvuz5z+lGi1swEt3KSY0aPXTGqozz3ARDLNvD28U2dRC+\nyjoL\r\n=Adwh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpag2giWiZQlW4wKQmzq1/DAJykputNsjIZKXXpOhRigIgdhVcCyGAupGv9znNb8pvZ7/0BBv8IRB80Yb3mce5t6c="}]},"engines":{"node":">=10"}},"7.0.0-beta.8":{"name":"npm","version":"7.0.0-beta.8","dependencies":{"@npmcli/arborist":"^0.0.19","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.4","lockfile":"^1.0.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.3","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9","leven":"^3.1.0","@npmcli/config":"^1.1.7","read-package-json-fast":"^1.2.1"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-BhHML4TMNt6JpVn5yOuyR8sF0a/wgiydrqvdQ4TvIaf5M9Gl3Zb+wjDHp9bFFIxaLbqwLvJSsoEvkqgXEYGS2A==","shasum":"d1b334f6d662ddf5cc5186001443ec412c41222f","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.8.tgz","fileCount":2918,"unpackedSize":19534028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTqA/CRA9TVsSAnZWagAAAzgP/jTJi5ZpJrEbM3BXZ0YV\n+EMXNsSSzoHlT1faS8fF00G+/njHn7i69iPqrV1TG/JQBPF0lefXI1FVFyn9\nfOJrgPyT7yOOyxx4AUVnAwrIUrq8KiaQ/wLmpK4CIi7anQPJVAcQeiL6vA1l\nScRwjTcOvBSsofgXGL0AnvuyBzWQm1kpFdp6HklRqOWwSxIRueSXksGU2KHS\nT6eR/XddRkD2NiJSX1fsPCIVyGFL0Hug/j1XbXLbaDKdwP1wUOFr/2ZoWRaU\nQqJRwKqEdUAQt3UcME2lW+UypGGUfPU5r2CnF63ZQ572yJNoBoefYEj3F6gt\n9YqpwCbkkCcwVF9ZajHCUfb0Mde/5uthb7bDIZVG6IW0CGdojt+kwM3txu7/\nV4DY2Yh8vOUVeZGDs6GTAFlr6y43JskxiWVb5Jpuh/wMjV0huN5tU4o+OvRD\naK97CkEtN0nu0GPhpak74rWo3nMxHU+i3aSUqBnOPPYd7ubZlcIameC39BRz\nj+wjhxNPsmCOR6Dv/SImaTvqvqi6UdJm2UvfsLkE2KBQGX+Q3DLu4xs14YI3\nPSpTM4H1UYqul1xPPk2tZ02giGZ1ubj4SvbdVomM/H4diZ8qsgtwrVaNYK51\nO6QabS7vyVX2WD5N0Fcw+nwf3QBW37HfCi0a9tKwXyrDjwTURiMnyh0xlcCe\nZv76\r\n=esAM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRoTxXp20EuC1jXeCgVKEAPlTpSi3EzKVnwZDQJzOwQAiAuvtcsYMFw4OEGgNhWTFv1r76+17yumLE4hrQtmhNNHA=="}]},"engines":{"node":">=10"}},"7.0.0-beta.9":{"name":"npm","version":"7.0.0-beta.9","dependencies":{"@npmcli/arborist":"^0.0.21","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.4","lockfile":"^1.0.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9","leven":"^3.1.0","@npmcli/config":"^1.1.7","read-package-json-fast":"^1.2.1"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-gFUTuvSAtFpBzUhutymVVnIOn0kBgSbj+5ietpgkgj+vaJ7GjEO+hoZEtn/K6768Vqzaz0zqWT4x4s64+oFKsg==","shasum":"339ef22fb276fb0dd1fb76cc2f2e03a6136e433e","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.9.tgz","fileCount":2948,"unpackedSize":19999172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUpMWCRA9TVsSAnZWagAA+qgP/RdQrMRcKN/bbEOOi1cU\ndttA9BxlrFQe9ruSh1IFKEo0dNYfprUxJOH0w+Lu7IE67PGFJuowmbG0+w0W\n1eyoRo3li8oTFsJJfht/hVXEyF2fWgF4Tm/o7CJgBFrA47cBeV+/nw9jm4Jw\nOQszuMWZH3Glj5DKHzwMKVY0nyc5Ql3sffYAk1Sn8FHJRXECt5rrRNgXHcXP\nPlgkrwdkIbSQ6ONv5/goxPh9FViVC2REt8v10S6USHvRvS+9H5v5ffdK2rT3\nOVpo98gjnbOgOovXz5VaWOjBjGYJIxjRA/yAsqtnGzE2UnFS65rPn+VO8duA\nViBrdR+CEqPI7O34wU1nXiiCDeQIrzAyfnIJJE9KwOW05aKSrk1hvUk6d7tq\nJTqnBz5JRBv4wCyjtsZnc+1b19yeysQNNkkubacNThy2azH0YuxmQ6AzqCfl\nMaWrozi9oFWVijKln2Po1WBztI1+aCWFE82gAdGicR4pc5jYHJpOy7gawsYw\nL7JKV6Ky+y8Dn7p+ta8JTbD+UncrMUUmNCAzn3ULc86ngk9o1BV1wmm4T6v0\n/TnRsN0E/df4Bm74PSg/Z+17++0xHaFmuj/r2VESd6UmWbjqc1e0kkJkYoPn\nOO03vUR6h45nIzACL789k6sQkSTWSWR/E2+qq1yCNDNP1vbwysEn1izsuCfJ\nWu8c\r\n=RFc/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA03f8YxX7sNbWwqbFUVDpaqGHTNgRZbAkMJbNuxG7fWAiBB9HNGrq9f4KSM4i3KwN+FA3P7bOra2F6zmScD8L0Q4g=="}]},"engines":{"node":">=10"}},"7.0.0-beta.10":{"name":"npm","version":"7.0.0-beta.10","dependencies":{"@npmcli/arborist":"^0.0.21","@npmcli/ci-detect":"^1.2.0","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.4","lockfile":"^1.0.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3","make-fetch-happen":"^8.0.9","leven":"^3.1.0","@npmcli/config":"^1.1.7","read-package-json-fast":"^1.2.1"},"devDependencies":{"deep-equal":"^1.0.1","eslint-plugin-promise":"^4.2.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-standard":"^4.0.1","eslint":"^7.5.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-yf0cPxtKBNtU3FRXvupjdaXu61FJGEda89yMgKVD9+JrSfIyIkzwGNXlBqZ70qUMT7YHcJ6bmexW5HpnXsZkeQ==","shasum":"91aba9b8895d205dc4f3a14788232ccf5bd6e162","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.10.tgz","fileCount":2953,"unpackedSize":20068842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV8AqCRA9TVsSAnZWagAAC2QQAIrSV6ybGUvbZ488QoJR\n2A0Zo0FwaHDDY6F3EkXbbQ0ajriQVHOQ3qTba1TB41YnBA2WXCKJv9dZYir7\n32jxpjsxNuR/5TUMNEeyET7uPJy6Pzs+dmfXTVoIT5TidyLZ9/la8tMzrKGc\n2ksXH/pAAtkG3CJWLYV4Wb1eke7lm8uMD5xnHc674g524FDGcPBpCeV7v4oj\ndkbwAqNTJzMwp981QnwinoWy3R0rvbqu4bLv0oSbh5GM+nYZwXVwQWm7SP9D\nOSl35U+jEqD729WdHyI4axW8fSRWI+FhfrN2nf8WYXhBLYoKuesg1mkeH8JL\nF77TpzF+dklDjYAejKnFL8KA2jwoqq3RPrSXhyuNb4a8ltA9PJQmaEeo6+da\nPsM/t6Mu0Z8QoK1gg/XnWXjDwSMJl+kCNJO1TUlxtIBrTUysaM2YvQkmu2J2\ncwOZ6VlUGNXVwVriVrxhPjWIIM6bsRJ+pUF5sAUYywu8kPjDJBcyg+I79tjI\nuSBYJEDRXLdoZBOPoirqfBwFoVFqq3unhWDf2+pMcGaUkLVcS0b/oATlSrUM\nlrdf2tIchnl8FxUIpollfj9MNSwT3mU0BXMOBVq9G1v/gWUbCUpF0n+cSzyr\nDeiTM+nwfXMsRaV9XKs4RLueIECqWnrA4G2Px1f8ZqPSRnB1HsGEAEQnCLCm\nMdnu\r\n=h5Cl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY05m4KMx6m0YTKhhSb+0n4ALLmB+tNVyLVztqANiVIgIhAIpX5zjwoj+j81Zjpjaf66paaq2aPnWyDUdsEsUi65Gb"}]},"engines":{"node":">=10"}},"7.0.0-beta.11":{"name":"npm","version":"7.0.0-beta.11","dependencies":{"@npmcli/arborist":"^0.0.25","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.1.8","@npmcli/run-script":"^1.5.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","lockfile":"^1.0.4","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3"},"devDependencies":{"deep-equal":"^1.0.1","eslint":"^7.5.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8","tar-stream":"^2.1.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-PHDCQL8OT0CYJWOKIkyQfFWZEX/QDxY8SH6PTl8cqK88VPPd3Pdsoyi5zAFQEa1p445ERZ/zhUU5uJ6Yka4OLg==","shasum":"eca1956143640b769ac0088eea79df4169d097bd","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.11.tgz","fileCount":2933,"unpackedSize":19652258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYjbDCRA9TVsSAnZWagAACOoP+gNDEXtoS4rNZlM8K0Pt\n/jVXwc7zOAUR/RptSp85yGUKcZ/qvUKXHt5Mb2/y5wNlMQM497nSXjsAppLn\nPHWlvNRLsTldz1TGPIgx7sgbnPwgNTF45mIRHQr87/leopzYTbNQK23pGYol\nk+bjqwyVDZztBIg7/XI6YNoOqEoUgAaDQZho1RxFMCWnjLIknJc2hgvoEcZN\n3O5D+x8eYM9sSc9otdTLbR6/HXDy9Lm6SBQY4k6Ip7i0+hP+iEgkTwR27xny\nh5p+xuT403h37WQ9QVYfqhqY71CgDh0fZXc8bALM1ZtSUTnice90cE331243\ndLcVIuGWa8jbXO7v239wkhaJP+0FngxzXWa9eIBdprwsvX0EHJfMX9wjomf1\nlfx/qpZ/Ug29f+NjiMQyq3eaNlWB0T9yIoNb/ZHk6wmHazTUKdBPbvYOOfNF\ndOhkq1ht+3qKIQ8WvgyvYfV0AFflSvNMNEEjQ95STx6wrHJi32eEy7q93D8G\ns5bZ9eAsmr5ZvS/ig6m4t2334dcOE5jLdUPB7AURNMbzIpUP4g+FwI917+5c\niAG5TA+YxKqfLtSU4NORQ1GXqmHRUJKBiEJH9/nVH2dy/y/dLDvPWvQ3vNhx\nn+v7DNrfbgdeoB2yqudNUqgrQd6zn+8rDTbyy2nsFwBVWOMJIeoDuPwRules\nB0Ku\r\n=m6iB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPdlEvY283isRXf2B/kv4YiOeuTH7EIkoZbV/WPEuHoAiA0Bi/+AzRtDVAup5mqcchtSlju0+wW5XSqpU4pa/Iudw=="}]},"engines":{"node":">=10"}},"7.0.0-beta.12":{"name":"npm","version":"7.0.0-beta.12","dependencies":{"@npmcli/arborist":"^0.0.27","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.1.8","@npmcli/run-script":"^1.6.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","lockfile":"^1.0.4","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3"},"devDependencies":{"deep-equal":"^1.0.1","eslint":"^7.5.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-92NF452n71wrXBiz2eHkoI12ipNFGU7FDzDmL7nlUB8ABfz2gIfxw5UIBHpSAaQtq2oHaBV96Fy1t4tTweQ3tg==","shasum":"7943bcde95c1c345b053d97921246cc29b3427d4","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.12.tgz","fileCount":2851,"unpackedSize":19506647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfakpnCRA9TVsSAnZWagAA2N4P/3FjxEwwmqY8nbVdCEci\nXBiinlv/ywN4oqZqdOwtqeyYYtIC7OXgdARSQBiWOFpaodJBiyrd72dh0k+m\nV7/D5ONY6YyWmKohptVCHGG25KMQPD/sXaBkfuIBnbVDM0/0Dkx+ulBg3EMI\nLP/QhD0ENDJx2mDSHG0j6rmaSKoOPrM9+IgL7aZANAbEHWHQx1UHZAWxgX4g\nAJJV7KqUj7asPDPQAdKI0/1rcEnt3PAlXlTZc70GizjU57QKIh55+T4xQvY+\nEX9IuJVomSQrcvSdxnkwdeGt8gUrnsxmiPlquZ7q0LBe7yuuxjhzbOGxHejv\nIgALtTwDGLqIPN5p+MCtw+UGrs/7TGv93AgSwWmvR3KVOUVuOIRr23MENfhj\n9JH1M/JFzB79pNKKIY4UwguZgn070F6XF7SfvQNTEEx5BrhJ+3zQTX2by5HV\nWWwBJpdc/zdYliz6yRdGwR3xmU6jCFuSBiszrupzPftGXK7GgKW+Z4BYlDHy\n7VONi814LqOBctVRjxD9/4Lq2WJYcndHwCzwIqTXMi0qUsdt40/cPRctRrAm\nVmaCUw5tpbzewO8S1CahWCgoR5Np4dzTp9BhKeC1Q6aw1ItBuX4ZQI1W+La7\nX4uDiCyKd5gfN6cdow7R+Da5qBRA46RCmkuTVmEgtP/nBz9Lj9YcRCbMCZ9N\nMJxS\r\n=6aPa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBa9gRd/y2so1rHdldQ+1Z1azZpVgqLiFm43xW5Gz5djAiAfL3Vkdp46no8uc42t8PfnZ4qXZOkZsrAsB5FDLbtGRw=="}]},"engines":{"node":">=10"}},"7.0.0-beta.13":{"name":"npm","version":"7.0.0-beta.13","dependencies":{"@npmcli/arborist":"^0.0.28","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.1.8","@npmcli/run-script":"^1.6.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.1.3","byte-size":"^5.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","columnify":"~1.5.4","config-chain":"^1.1.12","editor":"~1.0.0","find-npm-prefix":"^1.0.2","glob":"^7.1.4","graceful-fs":"^4.2.3","has-unicode":"~2.0.1","hosted-git-info":"^3.0.5","infer-owner":"^1.0.4","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","lockfile":"^1.0.4","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.6.3","semver":"^7.3.2","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","uuid":"^3.3.3","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^2.4.3"},"devDependencies":{"deep-equal":"^1.0.1","eslint":"^7.5.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","licensee":"^8.1.0","marked":"^0.6.3","marked-man":"^0.6.0","npm-cache-filename":"^1.0.2","npm-registry-couchapp":"^2.7.3","npm-registry-mock":"^1.3.0","require-inject":"^1.4.4","sprintf-js":"^1.1.2","tacks":"^1.3.0","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","config-chain","editor","find-npm-prefix","glob","graceful-fs","has-unicode","hosted-git-info","infer-owner","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","lockfile","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","request","retry","rimraf","semver","sha","slide","sorted-object","ssri","tar","text-table","tiny-relative-date","uid-number","umask","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-JPOR+iMPy9M1QKkR05bv5hlHkqo2W6FY0t6GwBhzC00b/7YjgvqUz+HPzlDe1hhm6LpLWU3e0xNPQORHT2cWrA==","shasum":"aeda6f7ad092528451e155f0c3109270cd875188","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-beta.13.tgz","fileCount":3011,"unpackedSize":22116228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc4QlCRA9TVsSAnZWagAAoaQQAJH7NQAofDGVBqCOoYQ4\nrOp7o8MH7bMO8T7FyzrQDO4/pqT4PT+/NXUjqqaU2/3/gHaZKjpHp7MsTpEM\nkRbX4cXgEotCr70/OOeGE6ib2cAcLL7IshcbHqV0towKBZoBrcHizCnrgCHm\njXr2ktg4PloI3Qcvw96H57/KJo6SePkQgu+ONvO6vkP1gRyAWVeGeX5jR0en\nDEcdEUjIBiyVVlGsMNG0Zxg3Olo8pIZN6nI+GdSDcfCW5W2D5lY44A55UeRA\nIL0201fjgiwnas1+7nRXOY3Tlh6atUKgb2DR1XWlhGpMqyf8jvvnJbcsnSzS\nJvSxQpADDe+Icy+uRCCVsAiK6tEFnILMrqzxh12pamVKcXm09VKMVePtA9vX\nZ8Zb4Y4b2hgm+Uz6s9yLo1UPQeYU3rUegsEbNmX2syUUPiDLH4ev/KD9wPES\nJIS5ZpjSc90Rc8mLUdn364CPzWving4V+R3D9YVpKyXTH6jVG59ivmh63aI6\nejJLCabxmBlcmKI1MKiyIdK7k8ogNtfdZ0f5ewGuxyXpaPk+bclyMwPOJTxF\nsqEhoWTJdbntD6cTXTPQFTl20Hs3RsZ/JAI9Blu/DbU2L+SIt5E7V3IU4mRy\n7RrsJIBHSnnFjMduUzAaigNzYtoI8afUNc++x7xt1ntXOb+MWEY6JDwR/cMd\n89VE\r\n=5HFc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC45LkT4oIbeiiZxyscpbQ000wgpPWzBu2jIB2SdJDiLgIhANVAJjlRlD/RrtbULhfbaTW0emHMQm2I7DBpKWR2e+HD"}]},"engines":{"node":">=10"}},"7.0.0-rc.0":{"name":"npm","version":"7.0.0-rc.0","dependencies":{"@npmcli/arborist":"^0.0.30","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.1.8","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.5","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.0","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.10.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-+1ex+t6ZFhaWmvWlL6ov2XK/u9RbgzbzIEggVBE/GTz9hwDo5sd6T6s5B73Kk1sIA3HnyHzu/AqRkHeKdArN8g==","shasum":"2657e57030f02045641dff85ebfd622bf2bdb79f","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-rc.0.tgz","fileCount":2893,"unpackedSize":19328517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdeunCRA9TVsSAnZWagAAce4P/2q3AVX/750rXqsDxa4l\nJPpW9kB1/nPaWFX3cDX6F9B1HJ644Jsw/H0zibLUohS4pinmfsJFZ9mdyZ5B\na2CbvZTBnx6Vt6/jqXYpmrgBZ1Nw7DPArIpKFavOSYrBi8vm4ONgMvbD9zsM\nHwMUbFJjSmDj/lYvH4att9Huvk5XkhrlFJ8NFE+9fVzNP2GUHda4VCcNc1Ea\nyca1BKtZ2feEk97m21FFHx7/gN4QL3Lm/s58LCg6JHmObgYVQlYsS31FbPdO\n3iyq9n4dc2s6mzl88zSi2RjuTt/wDEAcJN1wJ3grzvbhp5wnX/JaOgTwJeCi\nBA8RzLSsYmYoCc3PqmcJZPcnyKJviIKcAx0PPrGJXTQ5aR6p+D0y14jVkrde\nbUpkFRt/d6aMHdMgmtLICQX6XQcs5YcpYv/OuoDbExUchPBOiGfSTHHe6nCn\nTK0oOdSTg91ODaBAzRQCou26v+KYOs7nDupP9O1DOrCtIUyrQMh1GxPLOLzX\nmaFhb3QMl+XcuRxNhUlLqYssMT2a1jeWW3a1W5KZOrN7yqt1gTGLbVYY85lm\n1q0lpMFmKfjpZVMPmSlGOK+GWtz3yWDsaUhAFra8TaTZYvg+05JtjyyhAt1d\n/+y24j6HCS2VlFTxIxkk0sDKrRqqldVy+MvYMVWiSBJKdJ5tPZHp7bpksvPC\nPyKG\r\n=N8IV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLuGqYXEr+8zCjp4VTMpdMnagb4qYoe6v/q8ayJKFbRwIgPRyOsvZupW2Vn5dlSI+MImuvWvQSkZYz3cXiJi4lbpg="}]},"engines":{"node":">=10"}},"7.0.0-rc.1":{"name":"npm","version":"7.0.0-rc.1","dependencies":{"@npmcli/arborist":"^0.0.31","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.1.8","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.5","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.0","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.10.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-e0HUhG8Kgz9B9FfMRiPn3neyYLj81utyApn4za7PXBD5SFW4gVH+q60aMlplRayLYlHiu4du2ZGvf9N1UfSFVw==","shasum":"d661e5e40899b405ae9e73933cfeb2071919c482","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-rc.1.tgz","fileCount":2862,"unpackedSize":19443311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd5peCRA9TVsSAnZWagAAFqUQAIZGR+zSpwANeDFA3+XR\nz+fET2bdVC1/LUSErgV0dl4//9WWKwwpyIpFf7c1l4y9fPoYeqiUwxgzWfK3\ntEhXWRbOH8JR280OXj20YPfUmaJqh4WLMkFZzFBWpliLXORqyBoG4zxFaqgA\nxpPOddnlYFhyPyZTDHe86lt/71QfHStsquuYg738cR893np7h7/zM8owgC8M\nMCgf5J7ysifMbaUoXARwntd/iEfIlR8dQvlyj148WgXgWH683Do8tZD3B/44\nzIE4Y3R/C5yQvnBdtcs3lVWVcXduVTUt2sETjy7/FJOdaDTwWc1wIyQgjyx6\n+D3oUGfEtRiBdOaOUpY87w4La+SDCWjuB5+lKvxL7Pait+vwJV1SrkEbKh6z\n+t25miFAEPbMRomQXxHrFJOAUB7xXgKem9/B0voF7wdbrYjWKd3eO9hjllRB\n++XQl9A4LVedOQgxYLiSVA9SaxcI2Gl/v7EEyLtn5JCDrlJn5BHSv+mQ9uwU\nQ6c1IcqjlqLJXgyvwH6hMjIUuHGAdRGjbv76Sb3pS7PNYjp+K93lc7NtmwK9\nszGUxWdFA9hpUfHp7L9iKYCN7Cafn+Nas0YocYBW09yZUOIEtQl8GS93ojBh\ntYc9hy0NOkWh2gBQgB6bZEDE+H3Ro3CXWoWhu40JoMDWfXQ7ZfpR+pEhZq1u\nqry3\r\n=LpLQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCE8gCjRF7UCPHmFCeIjmZ++u3i4MEe36yuYS1e8B82hQIhAIKMS5ndZ34BMc567JRWR7U7swJ7+FGxo26+rnfJ0clF"}]},"engines":{"node":">=10"}},"7.0.0-rc.2":{"name":"npm","version":"7.0.0-rc.2","dependencies":{"@npmcli/arborist":"^0.0.31","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.1.8","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.5","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.0","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.10.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Fln3jftKZaQgrK7CsvwWUUJ9GN/aq0eSEWKzbg1iFwjWG2Ff9YaPu7RivWoMyggFyMs/EE7Jkh0MZvmkdxXjTQ==","shasum":"34c2168fee6df82c9bc5c3b53c248c4355fef513","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-rc.2.tgz","fileCount":2862,"unpackedSize":19443871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd77XCRA9TVsSAnZWagAAiq0P/2e0XcTJaPWJMqBexByM\nbwtKKinrgEVGfV94SnR2Q/B85Kn/3aJTNUwGbU0LNgJj9RHleEkcVCLsfdm+\ntk4G0SjcqXI6xmxePnHZnkpr+ATuHl8ly/I3LYz7vYTTtvLP9qsUWnce8ysh\nv9qoS/YTJWm/jwBpjxpmqMDCPYe5dYU4HjgrcSRVTH4oADgZjb4DjWJBmf3P\nXPlKehVVO/ODai0I5XD+pyFhmqM0mLrwJOcUvpAfnP5WqLGq5fTrp8k2Jstc\nseulCHK3xpRQ6HWbheCCgX0XbZ2rcRKTJKDvnh1aRqN2yhVk9QEXuWyTMKZU\nDqyKsol4PqPwmUV6WNhuBqS+yzWyoiuEmZPuy9tbJ1XEC6c3Tk4KtI+Zi9ss\nVqdVy6d0/lRgjzIPxIyWdVtiX8Bt77XnHWX2hokS1q7WYXX/65Q1C7NtPbEd\nB0WyGPv1Z7RXUAk3gQ5DrjDTTic6INp1R/3JcuiWlqWN3vWHuzN54C67RVHb\nKGZInRgmZXbeaengPHnk0Y4cKbXVckV9JpBWBPX/qvtXdENG+MzK2+BtufpT\nZsDuuYU0D3snI5xBAj8/tt1ufDKB5BJBv/cQS/SjxBcK/vpocmU54zFJchSB\nKcPKJNSDpBH1aFhg037qCBez1en8KW0khnIBo56rJdOTWE55EmfMuZeYD4gq\nK/R9\r\n=qven\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOmYJQ+CsWXl2QnbWDvA4+C+kwgFWRvfAh1844Ul+ECAiBnj5A57KHe6pQginjOJKD9pgYTFG+ZtpfGC8vdfnjx+g=="}]},"engines":{"node":">=10"}},"7.0.0-rc.3":{"name":"npm","version":"7.0.0-rc.3","dependencies":{"@npmcli/arborist":"^0.0.32","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.1.8","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.5","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.10.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-SESEvmKSP99svYnwJyYkI5NFGVMeu7JcP/3nS5I6oxA1/x7sxb4loVHDkMpJdOrWBBtRAvh0cTKNE6Hp0rAV+A==","shasum":"50f3ae158798ef9e55762107ab6d3bf05dbb8cf1","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-rc.3.tgz","fileCount":2864,"unpackedSize":19448174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffL5JCRA9TVsSAnZWagAA8ksP/3VJYXGeGWOz1VRwLASI\nmMSYPIBupDO8mqr13nfVDAPb6bYqlMFNncvm0f930O6oyBg1H7JTaqGWphxX\nGNWE9NmMXgQ2SurPeYDzcUMKg9hwkrqDkuxHF5q4RvgDmIjzc+abm9ThtUql\nRunzmmKlUIjqhz5haouL3sodG66DDQ2Jzrm86R4O0avd94LMyhnfazzVvha2\n587LxQdehaVVrZslAGb3uFEqFAKztWSddbanPZvuZ4NUAssVwC5XcyHF0XTJ\nFxzCNz67oIuwRbbxWpK/Zf1gAz4pbCzMMxhUqhmWQxqt8qYljCy3OE66OtYc\nP2jPpWRXDOpXFYYqojwzKGVxmEqtSOzMfBiTnOk6/xVNuPdlN9T2T+ZyToPy\nAq0SXtOekUJW6imxHXZXvF+IHvScBoDAx/hx1VT8il82KXJM8lOLRBvkocSY\noNNiL+cfn3PLkjt5UufLWw8j82VvFISevaRp5rIjV4y0G3pvwrtfmxQb34/4\nPs9Ibxlb1WZ/cRQGOHk89NTVqT9SCOvEX2dNfogIAFs/xsZmT1Zh5ln649Hw\nzx609hKC5gUFuQMWPUTYIWxQdSj/tMIUgIdvARSHjPAcaDn4BxDH5QU20o6S\nlhhaksxbCf+jpBF2fnY1ES8p4gHJzrOo6zltSDZKMnuTJ1uVbBcX5tKRCHKj\nxlEZ\r\n=s4du\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhtWgHES7hHTru79BpvW6BBFRRE5qvtRkTlmXKayG2fAIhAL5KSabwA+JuPWQ6XLeqJS6i/MwQu1r5qpGdSyiPCsJi"}]},"engines":{"node":">=10"}},"7.0.0-rc.4":{"name":"npm","version":"7.0.0-rc.4","dependencies":{"@npmcli/arborist":"^0.0.33","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.5","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"0.0.0","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.0.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^2.1.2","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.10.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ighPnRd4CM4RoWNq2m45z0WrvSNVZb5IHbN2lbR5XMYU4PcwI/vCvNj28d61mn24LLO2gkNLm/49ev7LGdLHwQ==","shasum":"900895cf01631402807f810285253c8ee032fead","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0-rc.4.tgz","fileCount":2861,"unpackedSize":19446932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgLEVCRA9TVsSAnZWagAA7rcQAIUDIVfPi1LRD17PSite\n+aFxrHvl73X6BZ4WYl86TteV5DIfGcvy1M2rrKQjcCn+T+b+wSdXMtTcxhn3\n5E3ayNr6EK5Y2BOxgJp1KK5HLeMtvqTJXruZkk199p2O0NuZipAkCB7Vvgzq\nwbjG3cmPQdtM1ai6PV9aIzzbX5290X1I9nFAVSvATDkx3GFeX+mK0o9B+KTC\nnnLG/dFPcFHoeHTo9iTaB/IVqv81yeaSeNMBMEZCqTaSyrlWe6ZMgNXdn3eN\nVnKDDNaR5D81Wup/xM+nKjRkto4Xo7ow2KzMDWEBqeRjtvFAzjZdN9sdTHhx\no1uK7L4phig3OvBt826cK6qLIK8v+/1ZlH1zGk4PdYlZn/gV21Uy28eVnTqS\nJxiwcfx0+eB0xELLuIaaezKDAEfCT+yu4ijSwqAfNwGNbyH7QnndVSzSBMFn\nL81h9W3aLv2wTnBHGJV4vkyyj7FOG56o1z00d+HaBsm+0Q/xEL0sw/RViU6x\nOUsTmtNLhUW5BmmbfmwT5PMvwo9Fn48zY2Wqy1M9zencesTtN2ScmrSiDTDw\nrdm1ni09+WLKRiOnZZ9Z7MdAOaYTRMSRrZeuGYh1WuG6thv2FNKGItGI7+Kw\nEvcNrZtIgEbuw4IqP/lDYKAVm6uk4Q1lgt1AuMosYwG/GK8hSkS78/9K/xyI\nSbJI\r\n=Fnjw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKElG23g7AQ/ICOjT3lEd4S6wzQUb8jNj8rRi5tIfctwIgLvcfcGVUwRuJ7WS32Z0NKgWDfyZg5WqsxCyTJcMOpzQ="}]},"engines":{"node":">=10"}},"7.0.0":{"name":"npm","version":"7.0.0","dependencies":{"@npmcli/arborist":"^1.0.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.0","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"~1.0.0","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.11.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-A/zHwhfPOXLwAQhyjiExKjfeJNIWrb7529Jt66OhGmLLOd9J0sFoAcTxKD6uGC+BOYVEN2xCWSoS44vbzyHfrA==","shasum":"904f8f36b11e2b07cce4d5010ba21b3b0f70acdc","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.0.tgz","fileCount":2851,"unpackedSize":19384886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhTOeCRA9TVsSAnZWagAAJw8P/1s2K8/0+IZFF4UChQnt\nwtOm7jjjBrGXWe9ncGjzshLGPbjir3ydBR6QXJBykqhcCkdfDIqq4hTzHc8O\nDurjj0oHPAPjRuNVf5mBiF7QMblQzDSYNEYBzYjdXRt/hZx/SdZ3MZIOpCYd\nwWUC3r2xxue44DtxSPJP/AakIz6fN104TdsQ+lQFEGjWIrkpk7f3nnC2jpsJ\n4OaY4ulEhlnPE1ya1LABFvmImeuSLt20Gidhq9lpcRh1FyteB9OvKC7O1eDA\noi5Y5mxxXUgKn9nmSAwF69nLZAP3YpJZ2skNL1e85eV9AHyq4kZO1j89FZTe\nfM7b+qMOUmnBMKzti5IIuwnW4Yaatb7rKUip5rBjyVr0HF5fjSiHxcp5llYE\nsPkmdjdkyZQ4Cz7MBOyjzZ5NZClHIWdYjsytPmhTvT9ZTZHCJTszXABHjwAL\nHQMbHI2CGjZTSihvVJywnJxbcr/j+8OnlPg73XhNAgFWXlmhTp2pq+2L74Ea\n9j5x4LK/oOEi6UorppZw9ljGWN+0zmp/ckfGYNKloVM/mp1f7u7UWfNuHuyT\nLApUEB+3XMIfsK8G1wGUO8RHAIGIr5dQmolb9KpMzbpPm5NYw08MqhQ0orbg\ndnRofwWJkWFzJhE9wKmQI9qVozRDt03NJ2d2HT2r5PpRP4yk/R2qLrfewZ74\nNJUl\r\n=FlCC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID57GKH7dPUWwjrCcXARKBXu/h23tycOfAzEsA6T8pb1AiAaHewGq9UCd10543DnaViTKSghQXNE4hxTj80gLcmlSQ=="}]},"engines":{"node":">=10"}},"7.0.1":{"name":"npm","version":"7.0.1","dependencies":{"@npmcli/arborist":"^1.0.2","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.0","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.1","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.1","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.11.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-TTbE1X9MKOkAez0Dy1/BL+arddiwQ9vpD9BcGxSOLjUv6PB8Tp4Yg/91dK5NkIhWZf++buNzX4YqdavVeHgsGw==","shasum":"59e06c5d4794b7e82867140a1852bc338fe6353f","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.1.tgz","fileCount":2855,"unpackedSize":19846754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiNtECRA9TVsSAnZWagAA+UQQAKLb8V9hGWgKzGwvfkxG\nGNGYNJpJSmr5cS5z8gDHNMLV88xmpvPiHIUqpu66ObSWAb7jOCLlgZiZa2IY\n2+WOhnOI1qmXdbJAviHOhw9E23CbBjJZbvYR5BIuP/3Xrp98XG70w3z8xaJd\nJDgHaXzgsS68+/1oRXy/8RXSCVbCBXWU6rvt9eavF5/RiVGq0YfBEB/Te1W0\nj9CNT4rPcdqtH4UPBp6OZQ7Ki2Dj9C/YHTza5DqagkzGiwkY9XacdwmBZXNj\n/0XPCWL7tB13sVmoAVKAnnMg89WFIolvp0sKsvQU1fvgvA9gyxOm5F4H91uk\nxHKXcD3aCdBvlxIIhVnao2JwaWrimDa1s8BjRtCV3167Ox8IV6PF11Ic8HX6\ni9ffCkjyDG3+Hz0kh7SzZAYcX6fO7aLXo+vS9wDfPJ2zQ6//upIkP6+yNWAm\nRKNB1hD0I5WISVScteFq6Cx2gdt5XmWrWo+6hvWIOD5rtPA4EyvfGqVCZ4Rg\n3+tjEbdqa8yMLSzNMMAcRPdLMT+pNl0ReQRzA/iNVCUC+ME9BRCzPfTxLw0j\n7cRegYSUARRu8v9DvtVMw845UWjm+fWz7wKGlnh+AiaSbLOWUKznm5ByMeGp\nb+mmKsX1azJbRgO3nVlx/51femJidJdAEs+/Ls92T8Odarelb6ZLzXR7KF0v\nUA6I\r\n=dw8r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMCrBMTCizLTYt9knabUkEU4A2wxal/LmiNVqGt/EvcwIgMquiuwxm/77Erzmy7we37aDU4v0Ah/llY/kG8VMJD9g="}]},"engines":{"node":">=10"}},"7.0.2":{"name":"npm","version":"7.0.2","dependencies":{"@npmcli/arborist":"^1.0.3","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.2","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.1","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.11.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-4ez6yVKi5MbJhkIsL6P+qQPYjVvuxoy5GigTKSA0iOtqPBgbxx0NA6jWkdvTSzLOtszmWnf/rdDFLjnhfvuP9A==","shasum":"569dcb20c74443b3a9b94a5b0772519854debd80","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.2.tgz","fileCount":2798,"unpackedSize":19273767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiggnCRA9TVsSAnZWagAAHAsP/RY7kPfFb3veNfJoM4yL\n8wQ+QGfDUiMDJRRvOBvSdX3SeaoYftselFEd9xWs2P1KOZ22DA1D33NWbomr\nzFXW+uBNTW0+B0w63/9LjUKBpNW6qaB6QunzcRiXF4DumLazev172LVAeSTd\nzclI4Tv0mpcVSpcZRh7Zjn6edPzP/4lGdJO/cT04WfGZKVq0oXu7Tv9up8C3\noCiipUQYaqE7POkmoDcGbP1jJrfkLBiIc3w/tzuaF/WXd2gZ3G4pDXcPPy1m\nCCCHPWd0LIZtNgGraABdM04xjzrB8Dne2NzjzPMWFKcuuBWHNAaEaAWCFA1W\naYyZc1TB1flEoQ8NMAXkeAJf/hCjZH5+jglM1cvtBSKU0GKimYzlyKDbyLoa\n/HREtCX+5H1oAQgVrZ3vyyvoxv4yEbNFPPX5nldXVgdAHSzFbiA3RlxmCCL4\nSuJAR08M3w+s2QV470ztJHuWlhieZbbGDiBPztHM4qeqHnJwvRQZVdQet45V\nuv8ejxzx9kS5fr/871+cv8eZ/VHocfziICHUwHlzI+ZEQmcrsKcRxIApN9Ap\n6ELvQ0gooiwqfM0Q0mAHqJt9MuTqv/QMDHEZqK1nd/EYE1wcp/Q9clIXKmex\ndgE+rmFE/4ZCfPmrtn/nXFyuDxNlaELElWl+GCK7IlLKLnJMZkun01AkTs0G\nHyJ5\r\n=1KPV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+ZUc0kkaP1FzNYrJEu0PzdvGQpeC+t/69VNGAJ1ED4AiEA/bZ6dakN4pcaU3spEGQGO1V64ZxmZyo/0J4oxtp6vRk="}]},"engines":{"node":">=10"}},"7.0.3":{"name":"npm","version":"7.0.3","dependencies":{"@npmcli/arborist":"^1.0.3","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.2","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.11.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-+AzMmS7SKe99I15sXAKWkOHEim2ovFR++Y7MjsZzCnS9/K/pCVmfvxOnoI6J50UulwH4GLIl5v6fL7BlnfQPgg==","shasum":"b61048871b2249763d09f78d9d2a0536d0c631fa","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.3.tgz","fileCount":2798,"unpackedSize":19233384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjzBiCRA9TVsSAnZWagAAT0EP/0p9vjKKBrQOu2I8ArtI\nE+Ymqr+jOso1RKpj59moyToD7Pzq5KyYPC5RX2tAETSkgJGlbET2FXyFfSUj\n2hJIyg/EdaFJTD4PQ4Wo8pmgI0ysrqYKwQSphszTRXvSz8ebV38sQjPw4Rjz\nHFKQn1y/GzAtxB6Y0jISki+OnZwi8i4pm60jBPOd+DDFaRSFuvB47tNSGyHo\nvuHuAwDY/16ERWYHbVY/lwubx07YgDIpKaRdOQS/I50mSUwVTlQ+RJ8OH6xO\ntc0FMwps+UL5/yhH9nbsQ76PrOkb+7AS07EEl1F+r7hakLi81hBveCz3ztue\nW82uofVJcOVe4tJvMUafjm4Tdpp4UwgENyi2rqSk9eyWUbNfHqCfAPB3ypTe\nQfgBZxP6VINF2mY5/M1OspQZyXFUPS6+IuQeTaygoQgQifYG0abWSi/0sha4\nPzI7stlrsrZEzftZRo0u8SdEtf5OM8kTGrrF95uU6kG9XDQBomLweb1D5GrC\nLfHvwwQv9qTN4RAXRXmaaRdSo0QCZ3cTzdfJgUasIZBLbzL3nu6PYaIOo27a\nQ/XdKzCcJrjEg/OT74fEQylFyacUM21X5C8b3iYKdhdU4DNAK+3VYBXqlnAo\nNVp+brM7S/6VHjkrTA/KIz9GxR/sQaJPDHO3criJZU1EkY2tF37EezM0pObS\nmIlI\r\n=AX7T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC24IcShjF7duVRzppTh0tK8pJFkmj1y6UxQtWbruyeAAiEA4sWmF0q0/2LnArPEW6oVygGCCjZSJr26fC0Ai/8RMm0="}]},"engines":{"node":">=10"}},"7.0.4":{"name":"npm","version":"7.0.4","dependencies":{"@npmcli/arborist":"^1.0.4","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.2","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.11.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-neeW6DGC3xzE8zt0Nio9B97hDc2svM31yTmSZ91nJJNahbJOKiJGNPczC/ORrj7d9EGEHvyu9XZ1vx7gDPSIFw==","shasum":"b9499b0da2c8125db4396b9bb6236f0c8a17b7b4","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.4.tgz","fileCount":6125,"unpackedSize":35371511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkyVRCRA9TVsSAnZWagAA/iYP/jVkvvLHCUUxmjPMAh/j\nJ/qs71GCbjfvfp064MDAvJn2+4XxgwuCs2qvEXxHbhgfE5G4M02kl1sCXi8T\nMSejcDfSoQTd3y4OjYKXaFX6arZ5Mn1I2l9n7qL5xZSgBSPUQh1TEjF3DhRE\nVZ6YF6uMVszxJUBeOU7wGhRl2Y+fih997hozE6ByDGwQPtq6Oi6R/v1IyOw7\nPh6UpU3Ptx7Cwf9wPqJ3TCVNeP0H0utjOp8xAR3X20iVVKdDy00nU3Kzxzp5\nzmzQkkxro6xQ1LPeCLAT1zi3jrl1bNEtSKmCMNwfgswVJ7GscShdpG5kFpQr\nWGGs1IpWXg85pdcFcdMGkbRa+JBzvGrQGatOtlw30QyKs22RPXcAV//FyG3T\narmdRgXhLIdbwr72MnwUO7Zp4yfItaSLaPPGalGPO8RdjZT1ZIRgvelwtCRM\nNzJDeJMvf56SY2nfTbArRBRmigOzrf2MxyVomer8ojR+DK1BuZ885Y910j4q\nSE51NOMrUVyQpx4C5BzlrsRUCsOxegbq34cim81I1KeQN+/jLw/76fem7aRU\nDITLplyFBzwbIdFvZ0d9X5qLp8UtCaiozF9NQN1LfyC0uVoWsLNX3DaJUDf7\nY2VRqZ1x/bJa6hVmRjAcQK6zZINeL29QIPmnFHL1+Wkf74gyB7BzPQpaJ0Da\n+fkF\r\n=aO2/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBW4fpujuTcc6d55xU8BJ/TVPiWl/7El+15uTZiOCbDfAiEA0wkQ0rqoPhnp3L9LLiU2L+WzGjZqbsElCV31Yg9kBHs="}]},"engines":{"node":">=10"}},"7.0.5":{"name":"npm","version":"7.0.5","dependencies":{"@npmcli/arborist":"^1.0.4","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.2","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.5","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.3","eslint":"^7.11.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-jmzWImI0xAinsexmr71rweW+zOsG8s8z4kMMNLPD1mLtM+VEPscLeFmlnMYHlMrMMVhHGqAOuEEz+Fr2l0Fo7A==","shasum":"15f7b9ca5bbe1f87b560dc445d61b3f20b5f15ca","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.5.tgz","fileCount":2729,"unpackedSize":13237007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkypUCRA9TVsSAnZWagAASKwQAKTV6y0Sho+SGJZ2VA3J\nnng4YAuZRGdq7frRT1X9MrF17zoRqMVQNIQg26hZwCAFI84i8BrvfUVxKCP1\n9eu75qMahsCNEc7uab9ccu+ydtaYlA++NySbSnpRxmd8M+JkOqn5bzpyreGU\nWJ7HGKicRjVAZWfbjS8FwT8cwm9yAeoLOmVWwzPNgk9V5ZS8/Vehdocm+dji\n3p08uiU64hy6XhEuwSsRIT4lNLBJML2GMsonvsqUNAMBp7BMmXMh6Jf8h9yh\nsRaO+Wwq/aO0QA8u7Kqk/PFRva0oiph+dTvWoKiTS5bgZMAljwn2PP5f7gtZ\nkzEKYEiVopGGYdnJJKHWwB2kdIKX8KLM7rW/nTGPKvnivh5WSj2QaJhTiHAm\nWNrkcHsOA7XQKcUnJU71YgmYCo6o6Tiq/bbYyXTKcn1sZLV3rHyH6nt2uMYp\nyYjQ5H+e6xLzWsM6VfyesJF74iQ3lrhsD7kSRe2CuDgVD+I/DGcyrwLapsFA\ncFs2cfue5eR9jDMJR+QxmH+J1dprI4VAVdCEKtqWHIdtY9OPLFdvwfphF+Oo\nIF6RZpPhSdY8pEKtkpGSe+q9U82lH8dqP03mr/mUJU05rbHWvv7EddWjhqhf\ngm1XU6lxp5QSDvdnOkSaNNdQgtboUE9gUPiYTiJf6od5yIjHzosjfRiSL4H/\n8CNZ\r\n=l+AC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+8Yh7FfZqXFlmsBIyLvi/Ll0n8d9rzymsFygPV/Vg6AiBgNgcqFkrRag3YbhOUBq8jW87UXuey0S5IKWK1N4ecvA=="}]},"engines":{"node":">=10"}},"7.0.6":{"name":"npm","version":"7.0.6","dependencies":{"@npmcli/arborist":"^1.0.4","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.2","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.6","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.3","eslint":"^7.11.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-OpcGBm3R9PZWEUquPVz8CPbkbxGvXCsOzRZAyFsHHB0nw6wNjnFWmcrBWRbM9KXBJtG8+wSuz9A6v/8Ds7mMMA==","shasum":"546d8dac85a754fae98c9872cdcbb0d0abb896c1","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.6.tgz","fileCount":2731,"unpackedSize":13242778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmG4jCRA9TVsSAnZWagAADXcP/1eGLSHzfoJ7ZCZc0atl\nTTjy+i/xqMO2w+LZ+A7Js9tsiK4PGK3bmGbUeZ43tPehW35KIFFgk0Tnosjs\nnlKIlEFk3kXPDZWnn5SznsTgKv1Ys5ooQc8b+0bRR+977WEQ09WmfoXKtDpn\njGdkkA58dSMjdf8dermly2gmtRrR1WRv47rWDGRUkvzsv+WsLxE7DA1xMsFY\nZux+eAm2bQaEsodY5AJcitgqgPX5f6iiqcunnTuvlYDux4Sbk3WGrFngFHd9\nvFx0jzEzmtyKLxLQdVVXWmpYzgkuKvReXOdLM4Kff3k5UIm4NQ868FQ/MLnN\nQXsRYuO7Y/HfmfhR8FEj8NoVQreNJMfPOWEiFdmfnllZF5+CneypJ5wLCWKE\nZIPQDPiwbttH01ZZQZV3GeZYshwsX7b4eYjZ1lG4p1a0JBi2gHtzPz3age8R\nXIFaITQ+5rsMJuk5NW0JdRmOexCIakZH4fGH+ov77WUUasak+v5hRbG+YXXN\nyCsTugfU1nYeIC7VV06vwMxCmrgGruHqYC+l7LYWC1SVHonk8McpFJsw8ZCi\nUvyvwMmQIgft2bDkBD3UVWtlY2mlmA3+Pa8k9jVZiWAccdc7nUBkkebTjqQV\nj2NzbfjbXUb1gg1mNQbFBU4hz7a2jONNG3GWiP8TkKhgKtv+mnK7N0xvDIbk\nj7Hl\r\n=O4MD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4JzozXZzNCYmYAIqDUbbJn7IN2/wM9qdTG6U34OMg9wIhAMpfXYU49JFMllf1JhlDLyceLbvmawrty6zqJCmGxzmM"}]},"engines":{"node":">=10"}},"7.0.7":{"name":"npm","version":"7.0.7","dependencies":{"@npmcli/arborist":"^1.0.6","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.0","libnpmfund":"^1.0.1","libnpmhook":"^6.0.0","libnpmorg":"^2.0.0","libnpmpack":"^2.0.0","libnpmpublish":"^3.0.2","libnpmsearch":"^3.0.0","libnpmteam":"^2.0.1","libnpmversion":"^1.0.6","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.1","npm-registry-fetch":"^8.1.4","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.10","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.3","eslint":"^7.12.1","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-s2PDE3K3jAfwFmM3JOl4pHnGNWr9cDVWmubcS6y5uXXdbGBXeiD351pRUVz3+JFTQqFqfyPTbAelUpLZIvFCTw==","shasum":"5fca4df11c24cbef549c867b52e1038aac1f9e21","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.7.tgz","fileCount":2732,"unpackedSize":13240069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnF+8CRA9TVsSAnZWagAA5k0P/1AM4yddcmmF6RlzDZE8\nz7Gvp0nkbP0I5Ow0uYGr52U6AThBOJFGxLDD0SoCyL/1C6gWqG/bDj6XeVGk\nA92g7y017GnzyWv4LBSzcfTTD4ldCe5V99FFg08i+oWr8+MzBg2eK8WPBZxT\nCQwepZQdkBd/J1qBdyydeRe31j/m7vV5ls58pvbagyoItXw2pwgv45nX+4a7\nyNyYWG8cB4AygFk6W1hGBx3z3gp5YBbrRq9B/BUR+NLPr+uTBvMyZ9C80Kr+\nsEwJQ25zsPgoJiQlVKlFex+6IPkMGzu+rsrXvSHqS8Q0BLwZI4cTFV9Gl4uZ\nEeJgk1k4UHiwvnUVsitseV0EHmwQvJ2oKxBnxLKk6+oNtoQwsc2HQOAZA3t9\n2C+m6cCT3gSJtoWiTA75un+oQ63BG/qLUETkr8klf7ULvYSNTjbYCjY4Uqpq\nxJdEcQqnDhwjmlAyJ4MxI3ph3bN95a5c+3W0GNZbsrmDfKI5ICQYAXl8T8xP\nkveGTYFsvpG4rd5OnTPXrFyinKMYJmmZlIixY2qOrv4o2gfvstc0g4at27Vk\nIHYXDzlk35v8G1YeQGWg2aiT4CTAYjuf5D+4OZ4oq7FzA7hz418Lj9d7hQHC\n8gPGVQuOP9HGrRJZVlJLEzemBtSebGdhCAH9xodzc1Resr3x8QYQDtpVRFLT\nXVkP\r\n=pfwn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcIuMXZV8+UfqDemkizdp2sKniqvGlJg/LPlhNTQzYeQIhALNDo0KICixSW/hUbQSzFZCfPX51HJjCXUNTxJuoBUgk"}]},"engines":{"node":">=10"}},"7.0.8":{"name":"npm","version":"7.0.8","dependencies":{"@npmcli/arborist":"^1.0.8","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.6","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.12","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.3","eslint":"^7.12.1","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-BspmE/Eg/ihfdNsf52NxvPwuGOce9pBO4KzlsPptRmeyIPhPj/kqCJIIla+rje/e4/wgD8RDUf98BqXTaMbdKQ==","shasum":"54fc141e9086cfbe03980d2bc38348fe2fe105e1","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.8.tgz","fileCount":2729,"unpackedSize":13198491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoeP6CRA9TVsSAnZWagAAM/wP/2WB4vTnFykHFx5sCQaV\n2CzAd/tL0VaioJ4XVUPFjVxvRuepbxAVBKNibWOL6+RLvLBAsU2RAgwdbY+q\neGJf97zwd6ek+wYvx8sly1EguyYmGRT2KREqIrCFIChHjyV3rwzHigadEKLg\nBfZzo5A7j8aJsRgbZhexrP57vYGluqyBxzW4Y7mzISN3U46ed0QmWXOaPQw9\nqRXJMx+HL8QlDZKAmoTHkwaeJypk9G0eBFWuaf3VuPb+E1t1w5fLt/4xdSDP\nbX3A5Y0HA6JQd9qeeLprCyosd3Fvokc0hHKO0qdX4Tji66KHyU2Ru3VtWukF\nlrYdGeyCOrLtt0uYT6wl0/UDa8wrkRBPDnHENILjQryu4PbqyjXikEqfRB+0\nLSUDBpqzMsLw8Ot/2bpkE8M+64dxD3egMldiUnNvjWTmlqZbIxXNnHGdzrAh\n6w6AJ6WbNnOHHjtK1/c6yHiKpZ51kIutc0Xirkl7HgzxhSpVJMX0SI3Cjp+6\nDldKouBF3ZIQdrfFQHCwH3HpOG9Fp3RLzdS8MoJhZIHwr687iclZexijMWnD\nquz9w30DCxpbPA6rcNsKu2yBbRlSR6XNNwsglleNXZ1ZUEgXFI2Tv2AuCTgK\npmOtjA6vroEDmhgJEMqgHEWTqwxwWOKj/J6MrDUleQCYlHau2Wv9co1hhwpG\nh23k\r\n=q0O8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARHiest0V5/HmwqRQl9i4SHzMWbt09+heeRUyGUDdfhAiEAp4m6iwwcUOGEXPIK6CFfC8Mph8FlhPbhA3WROOwVUcQ="}]},"engines":{"node":">=10"}},"7.0.9":{"name":"npm","version":"7.0.9","dependencies":{"@npmcli/arborist":"^1.0.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.4","eslint":"^7.12.1","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-r+omObVoL4OXyY4A4BVO90A6XpKFQ7xPO8Jf1vOHq2mMwJu07F/waPGfyo377NiDvah8Cr0smUTpmbGCRjFIMA==","shasum":"14c49e32651019fca138e7a82cc385995a9227ee","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.9.tgz","fileCount":2729,"unpackedSize":13199585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpatvCRA9TVsSAnZWagAAfLQQAIKv/OjRB+9JEnEpZAo7\n0i9c9ISyWsdznmABGSCZpciynsiySx3lsV7fk0S+ZCPGGzRK5tafF9i+zilC\nAmbTTphzoXPHfP2ZjXfvuBPwDztVf/44g7wP6mr1W6g1212rCrG3cXwKVCWM\nkJSMQIm0vDoS/eFtVQsXfN2KJqwMaPaCmNoxQiy2OAMRnayc3rICdyeW5xWi\nRg/Zc/jfZJwcdY9CagRnRBsiVTREh5PdfsWBpZ5jNE/oUC2QBZkg3P3c5Gku\n568SFkcw2E1pepwKV/QwO8OUlL9l8u4+FNMBSdBwlLWeLlKKujeYwydGj1WV\nzWjwPRD198zA5EN7Cc0CWnh+90U6j+MvEDweOaah6AaD1TGcJH6ewc5x219V\nP0S7o+ulRNTMkLX6V72Ws03LZQFbPhxJ1R0tX1nhCawZSD4AgjHuwM1gYoYO\nSpjLgox2VJXM5ziXO8AjJdaNXVIYgBTXjpGyeipGZufMdUwt/CyAlwBOUBdw\nn1b7BZPc47TmHau8MbvzV30pWug753HWF+DaFPFdA84Y89olm1XTkBSJ8jiw\nKIrajL47XMDA2eU6xuAutPpb3Od3naAfD29/GLO16Jk/31YLv8Vdx3OLpy98\n5BqDShuBwH7bLVqtdLF34D7688D+bQ65RvHf4MHFoZmkguikfvMyXHgJguAG\nq0Jv\r\n=k1D+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzW9TocM4j6NIX5ABkXlXGDa7cadjpbd3FbTdg6YAlkwIhAPCU00J7GFFdTE47RVU4+5OLMcjYoXKgMKKmPY/KIl/v"}]},"engines":{"node":">=10"}},"7.0.10":{"name":"npm","version":"7.0.10","dependencies":{"@npmcli/arborist":"^1.0.10","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.4","eslint":"^7.12.1","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.2","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-KUrMRXty5xfP24LlSjrXbC2BqXZUGYaraj882o4iqxP2ZlrXsy6jYxg0jicVrCwTHPtMXYc8OHx5Co6vi31wLA==","shasum":"dce82be4d57ac0a4b095e4e58810138ecc639802","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.10.tgz","fileCount":2729,"unpackedSize":13202513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfquydCRA9TVsSAnZWagAA1dcQAJy2KxUFkbk3lZgQdeWy\nd5OzQCzaYEjkr+ti/aQtLWSEGGYZPOINv2ava5d7mlSLu6E2/gbb8kKTzD2o\nFxfl7zPMOdtz3nOwDxiuy0rYf/HLa6iauMHa5YGqKzIZPaFvqCVsXD0zlv6x\nqut37fmC9j5bs1Dbf/7aE1ghBFqhGl6H1PAJkBZUPG2QiiTkVDraAoV35awL\nG3OWvgzFkTJfIJyjDhu1IkpEOF4UOiCDPoS8il5hjszDWIvCGmvuE6fkaiGO\nFH4vsCHvgs5QsPVCT4fyaY7szwNXncFYlssnDRkaj+i/suVE1Xfx3OF3Gze6\nT0LDDF+mDPijm+lfgHq8XGBPbWG67C4SxpKE7NHZlkjJHEY5wcTBwltrWgHP\n1GNTnp61+cFbaG5FT0hyXgHQTu76dF+dQLICEw2EF9PyeqeelYqXTGMYWvxS\npxXQPW+4PGNp85rJhGBIYEs2ML9eGe9DG361Hg5WV04DCbkwYvDBxhQCMfls\nOlRSapzE7DbKVDLqTXQqi8Ydwo0FeyvTi8wmhbwO0Kl4DpEYJ+YUvqRw90t+\nM1TwEUVy9JDVYckWpKhIOvnKr0huzQD29FPCWwD4Xkw9K4wqL5RyhsZKby3/\n7oIQT4iAXR3Od7cILeXdZR+VcNEI1F3krVKHjLo/rLyYlGn739US1GjU7Agk\nb0rO\r\n=hMyy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn1gabxwcCExszPc5J907vO/+8Ht4AIGsUwACA2vYRKAIgegnw+cZTJY8TfAtUaomVK+sY1wS8yjLQAeNHzNxwth4="}]},"engines":{"node":">=10"}},"7.0.11":{"name":"npm","version":"7.0.11","dependencies":{"@npmcli/arborist":"^1.0.11","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.7.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.4","eslint":"^7.13.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.1.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.10.8","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-D0oCRgDaMSdpa0viUgQJ7mNAGSqnuQhXS6FrQi0a8wo9dNwOEcdPf6eWJRrKH7lepsDIE+u/vqvHl8ltua9jbg==","shasum":"0a23321f7c818927030304d2835b92d7a71895d0","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.11.tgz","fileCount":2743,"unpackedSize":13411179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfruCxCRA9TVsSAnZWagAAxtMP/joRYW52OcR0PThQ8df9\nzIvBmfB0xVBGKLsyFTVwIMjD4oAMSQw7fGPrhX21UqDLbO8zl5mc6n95PqZd\ntrm0YNmKjMYy12jeBveg9nHDBPEPgDQwXihxWhnEgmeO/YH+HPX5qk1fG1VJ\nmg1YANRO8Dwip4Drte4UDpkHZcACQUyACUp5lkSPNvFFNDZKhk8BeKEOQge6\nC+5t8wj7KIcF9DycGk4n6Jw3p8VqXGKKlzOJTRYOQYiKkHdBBK3MEULxgh4/\n2qYv3lXs092uqDOjO9/HoXnXWE/WwTqaa4BZjun5YIH0b5+o+hFJSI94P5fw\nlWM/fYAWzWEmc1m9KcH6Ce9/ZcDYlyJU2Hy1wWXrZijl00JxAtrY1Boemvru\nn53Fb+zBdKrmUCst4Q/D+lw/7K3CHS9iZWFBUK7glk8lowbMiqeFdV4jlJTC\naadBdrvvSCJuQrc9Ovo4OeOIGl127CM56z+DwwyDsKfrB+vG5JvGo1INgVsd\nyWWfqXbtZkhc5TC03Ax0ndm4jkI4BmIMkbZBkemOe96QHKBYM1mh6g0IA8R1\nq94ZHRd0uCpao7TaZ5Pxi2TU/jx8bGx/QMUjXnOzim5WHIfLFWGnrzkfdzIk\nbzR+z33S7BL6oxNvTVtSaNiXciEbRkfakotNHM4TMhnZBryrEzfCVJfcInP0\n7JDO\r\n=1jnJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRa2Kx+JUXQC9qcPjoHg4T1y4C4zryxSMZqhPDQofAFAiEAzbVnn6b6+L44C5j/pFq8pA71ty0TFTq02BCIwoc3kwQ="}]},"engines":{"node":">=10"}},"7.0.12":{"name":"npm","version":"7.0.12","dependencies":{"@npmcli/arborist":"^1.0.11","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.8.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.4","eslint":"^7.13.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.1.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-0MDC+wxNRTxp9yNZ1t8zEUjVvKTN8K2xGAQ9Cuert9NwrTk0GDw+8hl4OOVcMVDFSFaHopW3F+w+KnxLGZMwYw==","shasum":"1f0fc232bc91b0cd8ca9143df98faa9b39881c6c","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.12.tgz","fileCount":2735,"unpackedSize":13258662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftDAxCRA9TVsSAnZWagAABK0P/ROFpPiOO8EAoUQLJ4Ss\nvWViIebDhUleedUl7Uw/h6kOPgltj6FxV9sWdy5wyslk4TKmbNT7BhpuHX2a\nO4BnUrh4N8upEM8mxvi2SDH6kJGCfcDXNKs4DzcBrGQdTpJqZx1FoYUGM9BU\nivMS2LU58DoRMWJxLQWFTXPpFI5KAjlm86t1nrEp+2120NmTX/waiQxvvRxD\nnfDxVXB1X7+0J2F4zimGSOiQU+Z83QrDkOR24+tFVm4NuqyGUG/jhUkqjGOr\nD7eUdZHWdz+6BHWO7gpRKOsAVKLXatB/rxT8Fg0IjZ8NQEC525vBV4MTLM+s\nxtsX4tql6mQaWEfgYbx1uZBWfJMOqmrrw2yXMSkKT8utb77R5vRt4eGDXkX8\neLBe2fx6WSkNK1vuAXenBOWZNNuQEeJdc2pVouo2JnF+YvrXMLhKtGOa2aI6\nrWyRq0Nr7aoCyJFIAT5If7R27J3PBWlP01qLWKp/Xu4bnWpAgiHvLQP2rRK2\nJEfuN3DQrA7DeL+gCpYPj3HTwpjpBu5BrOV6DC/BWOhBZSbo2xsKJegqeh9q\nLCWLHpP1or8529XIvWCjMS2F1KgCUKuJdpb9+kdMsXFRgiYtREb0mN5nUc7j\ncnJJxkdoBNAypL11mhC9ycI7xCM1alAg9wF8zvJd/gbzBaidanK7Eu7dQi40\nH3s4\r\n=KFfu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4/M5USd2309G9rNUY1Xe5uJRdAMjJt06pnw+biUdAkQIgWmCOoJS3crtd5EfInVksiKAYOkKsiK5s7PzVDeMprA4="}]},"engines":{"node":">=10"}},"7.0.13":{"name":"npm","version":"7.0.13","dependencies":{"@npmcli/arborist":"^1.0.12","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.8.0","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.4","eslint":"^7.13.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.1.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-B7avOtnrtmFA1X4c8RvHHfyOr6ra7SDb7KMn1HtjmvlOj15m8ujtV6gn9ktAvSWSWUbfyXFcZA/4aHX3CEnFXQ==","shasum":"28d6da4dc1380f921aa722aee4d01e6218a2bb63","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.13.tgz","fileCount":2736,"unpackedSize":13258048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuCL8CRA9TVsSAnZWagAAfv8P/ivWYIFxwIyeLdRYaZkc\nFz7uWS5MhEjX+1+5xd6RgZ5b4+m2exrDXt5lyCMD5zgKTKOs6SlR1TL3KlX6\nNcGFjbc8HLUjtLtlhlvMBTQRAXbb3mHlyfru2+uLM78zukLBd0PebTTWig0A\nKCmypRicbblpChJ/QTVhEeR57UR91vVFW3eJropHsZeD0a8dEpGOBxAcEu3b\nGAaI7A4iEdR1K9qMC/f2CYeS7mFk7BM7MCGsK7i9fdcXQ4HETtrwGyIEhpqw\nZ4sM+w7WwdEcmp2PQyyU/JMaTKMNg+ijmtCLKqtUZvjP42QVU4ycvrINBc5J\niHYD4XOSPlDmarGhQpc0EtQFN5qmCNf6xKAri6ytUVu+CX0cPp5E+T46k7+I\nWGcmd9sUvp0N4Dcl7w65vv1QRq96fpxiAxMSfR5sy67I+PA4VDq0CDJ9mrmW\nYUcpeXxMZiF5W3fAN6D8EGo0jXRpEGzseWeJHV0I5wCLEPKn67Pz36zq7atW\n4x+j0szTKaqPCVqjhV0OqiXvfQ9i0Hhm5OvLQhZBR0j9ColF8Gl2yZ1xPMzL\ndl2IsNp88KhFOmMEZ7KSpp8kM5mn8oFWp5GWfRdud5CUlsmjir21vwJlu44y\nxf6+ZkOcnsdNMWu6xlFpO1gURlbtTwCjTnNjs+SvfyMgIBC9T9no0/d3zMpy\nYJWU\r\n=h3LU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGbbKgD53PqlJwdq9oR+0+JdwHGvmpiNQoNGDe1oOtaAiAbR23jLMTTrxJKMQ41963PAHPAIzqkvpbdb+JJSJWnsA=="}]},"engines":{"node":">=10"}},"6.14.9":{"name":"npm","version":"6.14.9","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.1","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-yHi1+i9LyAZF1gAmgyYtVk+HdABlLy94PMIDoK1TRKWvmFQAt5z3bodqVwKvzY0s6dLqQPVsRLiwhJfNtiHeCg==","shasum":"d2b4237562bfd95689249e2c2874700ed952ed82","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.9.tgz","fileCount":4202,"unpackedSize":22952445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuCvRCRA9TVsSAnZWagAAaY4P/j87h+UHLi3Melv5JOQw\nM31Rlpdx/8/5T+6lL0ZSmBN9QCrK9Ciwu2depKeXmQ4/de8QC2X87JizHEXI\nFIyLYDfNgCvJJTME052+Zk+EUdSi9xJAYKTw+G7vODZ4AgZZlVH7GIwZWac0\nu1boKSXFhzUXjDCVJTqZwhSpUVC6ri6xmQM3DemSe9HkgxluSHufsM6OCCLC\n3v0XiqLWJyBCoCURoroPoz05HqeaVljLkbhSzutmErWb10WMIfX9qk4tqZlr\nh3kjarSxpivKgtt7DPJEncSHoMxE4pKsX2cm+GWZwCLEgoAcw8L3ZIGNi4Oi\nxZG8G7O154IKUGLfWy68tQrhff7xgJVrq1aCSG07X8yTIT0dyPKQ+Tm5Ilq6\n8LaZ9rzVKCqnm6fOndUBvUoNU6gQV4QeuRJ3H8cVf0A3n1izdZ1EeH6eTShR\nvPQ/9+ZYl1GLC8v7QfzDmuUMzXijo4KQC5Mtbk80VpiT07dgeOa3D89mUe9t\nK2fT6yzxrFFwOOW+Ancg7L/kZbWBKXUpXReejiCPPXvwiggj3a4auPOR8YOu\nVwWQwnH0IZYOotuo6bd/OAyzCIAu8/91Q4s09AIHNAZd4zneYnvpTp2hlnyD\nPv18zwkBrElhKCfa9+S99QZFo5GyOgOjHvDAXFl22k88X6czyijmFLyaBpuC\nI2V5\r\n=lGVa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgywCUGnzNbZzYchRQgE1LR2eYlOprctOd37D/3bf/kgIhAPsNGyXQtiWbZQOv4eLsaUsW20U5BDA147cnCbTaWRKd"}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.0.14":{"name":"npm","version":"7.0.14","dependencies":{"@npmcli/arborist":"^1.0.12","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.4","eslint":"^7.13.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.1.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ko66C5PnC1rkPu5tvD+DwDm++mRvbLYN0rczLuxFuxhZFp9n8AUdiwHcvMTulPwkJnCOziAMGWl5G8a8Z4XuWw==","shasum":"3d3931d6af15fd76da80ea344b3ee1d17d854284","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.14.tgz","fileCount":2736,"unpackedSize":13258374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvB91CRA9TVsSAnZWagAAckAP/iwKE+tUjtm7LduQ6T2a\nGPJpmE57Q5FtM0DmHM6Qz82zetYgvY3kikcTkdpu5fxb5YMS+Um3zREB5c6s\nE5z/jIKUcjSXhi9KcT7KcQSPWYryC+9xBpwwxK5AvyOrI0YMRXUwwmbGqtIx\niFihvL70Eo9/+dE6KR3MSaCG+W0dUmnt235cFsNd3LLUEH2C7LHjYrDz9GV1\nbwJiWk0vAJLrq5uE1l8txJuBlR4+cdETfUjGOAL0y+wcr/NdJt3DV4GddgNK\n2FzhvHB/RwUGX3Pluzs5j3cxzq/o4tQZ3DjHUwqiMmaWwDokA/y+bRsiKLQJ\nx3FMn9q37s3TahciVt/hM8aUplXoQXSaS9YpKla1yiDhXrV8HJjuT0jI/UW7\nnOBvSXYEuuxnwoJLsNUPWCWXqA0jb5xumVKPHXpFTvgoUyJZrLnoj4nQw6kD\nXh82cE5a4EbmYimYwlx83jYD7pdcihqcDRfGOqtjNkG7dvdPEC9vZxTThNML\n+OG5BrVwkCpR417IhUg+OB0VZZv6z+c95ILOoiVI0JFaEC6lusk3YBreL9Db\nrMnr3Ss7kv/mhCtM2h6rP1/wiSzOQQktImc/w2+bXHC6bUp0N4FdrOMFdowR\nqf2WJuNcAtAay2OEdQ680sRvixM7OhQzLCQ8Ne4tkc1mOcXok3Qc5tkGJPWh\nB/J0\r\n=4VVk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQQ5nz9zzw7qGcbA2GigBAziu6RWqydzRN2OretBnDEQIhAMOqFqHMRDE5RLMvBk50HGWnLqEB2V6i9QGHPztIw9Xq"}]},"engines":{"node":">=10"}},"7.0.15":{"name":"npm","version":"7.0.15","dependencies":{"@npmcli/arborist":"^1.0.13","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.1","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.2","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.4","eslint":"^7.13.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.1.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vP4qQMsbfERokwYMDbSHqbtCFFNVMCvLHJXyzrDSka6Mz8GCQwj1Y/OjgF2nji80/yl+RQvMnOjVNgjWQf9NBw==","shasum":"ca657488183cf618135f7c3c77c08d77d890d6a6","tarball":"https://registry.npmjs.org/npm/-/npm-7.0.15.tgz","fileCount":2740,"unpackedSize":13270759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwTFxCRA9TVsSAnZWagAAemoQAIrhRTrP8MrRHZB1dNUc\nCfUFWiMc1rvWMJVuKTCX91qdTxt2sk7xQvDDX8Nad9qN7QR8Z/3FkPnbP4Hy\nr+JCVNnD9wKn6qn+7z7ZGrzPKjlRS3oS/a/37BY588F7gmfgMCmJWdCw6XLJ\ndwvveBS+VA+OITOr4lAHdAM1CUbeEIGBurZOmHAAhmEc1UndwvOOfzSZ+sba\nyL4smo1Fv0//gRWsvb1H748j0PTF9ya3yWWJF+dUawkr2pZlF/j0gl3iAXcn\n9rutm0c+XxyTOb+H2vTlxuahUk7/xvgpOJiEsMh+5IYiDGF68Rf2fw/B718r\nRPCwkiXnpCTtvtyPe+JTn+USYAfLbmQUvU65L1I41gJwJMQaAE3ak5dnGPXz\n8wL3YfOktDBMWApoaASI/Tv6W4j/rBesXQLIXXMdlspZUXwcc9L0jGL0diE/\nEz4sTTz5UdE/0bgM6pq/vAFMo7apa9+TWoJNYwJw6GhCAnoD5uxMLaFrck7m\nxtHs9s3+ZQ4O2dqMUusdI/wXjL/WlIMAL2oEDU/e9xDrOjYxKEHtgqs4X9Aa\ngxsIypC0cq7Amx4fE6U7ePWlY6+tCe4+tX35Bicr/hDVqw65BDVelR71sILa\ndFlvLj9Som28ViBXb9YA79kZHJY8HzmNaKxsxOWBHnUdyr89W8Z5MJ7R/RHL\nZhip\r\n=Ws5g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0JYsgwEAji/swe3ARlzJRcUM2mXk9yccf0Y79XjtFkAiEA1uEXSNZq0JrweeMGytl5zoEeP0DBkBJaR3fs8mxD0/g="}]},"engines":{"node":">=10"}},"7.1.0":{"name":"npm","version":"7.1.0","dependencies":{"@npmcli/arborist":"^1.0.14","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.3","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.1","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.0.1","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.9","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.4","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-GlANxKMCRt7O7iwkZ5zJNT4wpxyetX933lJpsU7Hy35iGBX4P0T6c9orOO+ScoNdsRNea8DbtLyIFIjE18RWlA==","shasum":"f24dcb08e4dce65177a9f07d13669ac9fc4f5a1b","tarball":"https://registry.npmjs.org/npm/-/npm-7.1.0.tgz","fileCount":2737,"unpackedSize":13277634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfypSgCRA9TVsSAnZWagAAh3sQAJ7E8pDq9RdLY11JIv+0\nvcWgaV6i8W+yKYWHiwbLWzDtv856FuyERPaqOUlEqJspRmDtt1CnIcbzSTQb\nEXKf7uxbCPBxkciC3+spNaQkCftrLjOtW7dBscyW5axoMeR4rF075mH0V8Ju\nL6p+Q7JfbQFqjWSOywBjJ/Z2uIQK8oqxJRNojKiGwlM+DpqQ72CyRp9d1Vi5\njm6RjHtMoGtr3EfjwVmJbZUcM0tNf83tIOukBDVq86IEeqAJCq4uFpncqnP6\nd5GdripgQ3HO/7RfKlzmm3yc4VTF6EhN4Ja0xVA0jjZL9uYCZ89h5YRv0JXP\nni9nRz3exdGFZSciVEg7oY8kT9R9Rl2AoiChPmiJY7R1Njq7Jb50Ux+Dniq7\nLyADWYONm0Wxys0KLlzE+vRZMGpy3ou6fBN+anu8vPd4owd9yjNb2gQbBlEK\nBatjDnlqj18lKdW5Wmd8xt1IXGCK1Uc3lEc0XB+Zy5q165Iux5A5xbe82Cn6\n+cQnonj6BZFkrFt4pV69V+KSYCXuViUmhPyuuWmJIAorQL4K8UctuVc2fh82\nze5JCq6ywmC5Ywl+zRrKzv0c0yqzXGCQiZxPV7yQ8CTw3jr9833oCrKQ6RtF\nKR96ltYARNM9/o4MDJcTBpFayUGwF8m33o/SLNHtMZDJMq9Q6nfI/JoVnY88\nAVwN\r\n=cYNq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7mM4SrBcXmiveBh4vOlnbZpFQLZmrS5ruJbehLYvtaAiBUJmySIdgtDwkIzW24vZZ5WnSrCqwnlTP8U41ZUJ0yNw=="}]},"engines":{"node":">=10"}},"7.1.1":{"name":"npm","version":"7.1.1","dependencies":{"@npmcli/arborist":"^2.0.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.4","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^2.2.1","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","inherits":"^2.0.4","ini":"^1.3.6","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.12","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","normalize-package-data":"^3.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.4","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","bin-links","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","inherits","ini","init-package-json","is-cidr","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-66kBbZSTTLGrAyNPou2dUoVjAxDBZZiJkMdukGac3tUJf33tq3c86zW0rVKN+j5pUdWyJKyK3DnzEmJIcq06mw==","shasum":"c7d16895b86a1ac0fae9772d7e198ccd01e50cef","tarball":"https://registry.npmjs.org/npm/-/npm-7.1.1.tgz","fileCount":2862,"unpackedSize":14333256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0CDOCRA9TVsSAnZWagAAuwoQAJ7miFHu4xMo7nzSQgaW\nwnJHRDWSsZNq9WVS9p9hutNSuKHVL5r7Yq4mo+0sXvDlAs0LlnPu4Pg96gQc\nS8/O7/cBkUKPkBG50UB9HelpqC+TTf1fqoNI3XDaSqy9BfuCr0OwQQq8wS6O\nUsJo9nS6YFxhJUf/vwojLQdx3LPgTdsjncn4k0PfOPe7KTFkFvpBUUNvSWTz\nxE1YGBQ/EO0ys4IcxM2z+NAIrw4Ly2Pum/sToBl4knpW33+ZkIzc6k7uacB3\n+hp5BwgdUSyOdAn+7eX2a8atxxu5CWfiolvPLyACN2J2DJ4YlRtPGFVE9Ed8\nO3lVb/PQGLk1DbQHC+YnWwZqEYOjL4d0sklI7XY/lzrHwepy6STKqWXEM4EF\n/QI6Rbq+quOxXDKGGQU9R94IxlzagzAf1DdNeCcNBtyksxR8b1wCeDjZx/n7\nUFIzqARXgmGp8iLivHl/UFikUOc/lnWPvhxZuBYeCPPFTsL9+xpwrzXeQ9fd\n368Vvkw1CjPHb3SOXEkGNx02xi27fZ2RD5ZkkNMzeTUm/0p2+5vH3D3i+jsp\nZdFZeIas2dEYswYFKP+U6g+bD0U4Ydh+UcFNmehDrDYogeVS/wckxjc0/KKD\nI72LpdKTQr17ko2POclnzaRWksSuo1KHJ0ruW7U6CKocEhOB2Y8VhUGSIi8t\nhWdn\r\n=oUqX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAgaF7wowWfORxOxQ/sBP1O8kfF5Gd8aXn4PhM2C8GLgIhAIb0ogxhZS+aCYa6Dv+jF/7lDgew0mBISe+4rgQRcX9Y"}]},"engines":{"node":">=10"}},"7.1.2":{"name":"npm","version":"7.1.2","dependencies":{"@npmcli/arborist":"^2.0.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.6","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","editor":"~1.0.0","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","ini":"^1.3.8","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.12","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","rimraf":"^3.0.2","semver":"^7.3.4","sorted-object":"~2.0.1","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3","json-parse-even-better-errors":"*"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","json-parse-even-better-errors":"^2.3.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","editor","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","sorted-object","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Fivd7/L0fijNfFViotm3nYxx2c4e0pDg00ccED2IjPvJs4Xt+8l99yKrJZyl8gHn8oXbCAbyR+0CPb8KIGwS6w==","shasum":"ce936cdd5b774f5559ac2a29904e3e622f0bdb5a","tarball":"https://registry.npmjs.org/npm/-/npm-7.1.2.tgz","fileCount":2758,"unpackedSize":12937604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf09unCRA9TVsSAnZWagAAj64P/RWHDJyxLJEIVITXKliD\nqDnyWey7nMYHYdnMgm0DRSNdCKDAinT7PYb+LG4Yz2A5KYdbHTvRcPVH1oGH\ndLsc2d0+BTipYmOeN9HPUE5T9tMBbxQsVYsDebD/novFVLV4GOMrD7KWYSrt\nRmSzYGzhnpkiUFLTPKBo8NkV318aQcERTRG+QD4k+axTx63K3BOIkSxDoAbg\n+2vGHv9du2B3JAj5AfN1PccuqMqiPLA+Da+j+CJ7sd6YbGOFSb2TAUhlBuxy\nuZqKLnMoIp9WXs4agPlVkQociPUIYhz4bhwNtw+WA10ruQGtqSZYZorF7aEX\nFEFb5fUvHrut1bmXoVo/JF2eUaaAHCtIE7IkukoKujoJQWuoW4TOTk/IlB7z\n6BJkAcIENhvpizxBnKgQV4DNEoHj+ajxsTsYCCgYIEiekoCFaQcYLY6clZ2E\nByJsNp6HC6E610hbeoj6ZYYrEPznwep2GeWTXTHPcnBb398c1Bqt9yJwt5oS\nKpTahV6Oua1k2S5M8nzF+y99NHaQkpZncbi4cDKfSFlOlqzvQGzZCHMp7Q+j\nl7VcPypSqslqQpbNA83XBTHjQ+rVBdqcvBGHyoKZEH74Mqrn6HfajWhBbUJt\nCIgRseLsGa1r1Xxq5qxJVygb6Wc6GCIm8CjHHIQmM8vpE3qQVaawt1zjbmOL\n4jfo\r\n=5Mc4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYzcdT10udWvEu6NuS0bXt0Vrz9G6lEM+Bj9/I9EWNXwIhALVHSQrxN/t+T8uo/y4cFBxwsDWgpnnWIH4rerOOPn6L"}]},"engines":{"node":">=10"}},"7.2.0":{"name":"npm","version":"7.2.0","dependencies":{"@npmcli/arborist":"^2.0.2","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.7","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.12","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3","json-parse-even-better-errors":"*"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","json-parse-even-better-errors":"^2.3.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Fb49DhtRMVNMWiydhgRUfeMhcyvQOKgV0RJqXlyskLOcxTNrWzxdqPhvLGeVEUrm2wSKjOjKtlYxt4yGHdfQwg==","shasum":"e8d70bb35037b0295e3e6c5f34243a39cc6f7421","tarball":"https://registry.npmjs.org/npm/-/npm-7.2.0.tgz","fileCount":2776,"unpackedSize":13582228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2RLnCRA9TVsSAnZWagAAoBMP/j/KZeQavKIZkfPeZBF+\nMP4DKpgnHyoQftqaX+iB+C1UQCYdti6P2YCFymuuQw1iXBGuGTXlWMSRnM0X\nGBpmwnkWz4spmtTnJIvkwhJ1pBGOaaOni0F0DOhPpSrGO17EBCEIOdb1u0Ge\nXpu1Ds9YDLMknU1nAyOrWM+2CfmQ8arg7TBpDx4aHiTK/Kh8FC7uFTxOvskk\nuOR1kIGl6zDlfq6NJZqa7DqVPq34jouyppDw6HxjjVWWHoI9e+gS76b+IsR3\nBS8JOR6C3gsYcz/IGW1x0sAAeT71jM0CSSZJK30hGT4tIRspiiSQaV1a7pDi\nGTWhv/O36PqUArEVmkihowbOvN0PX0vaORsBvcnmQRpCKB7Ty3zLLfS4vqAT\naiX7Kv+98/wAsVyqLQGgmLfZ4xr3w7c9LE+sLgE78ELutFrUGzAPsdiyFGwn\nX/eVBOTHHqO49KIM2uwqpcI9yv5YWiPEVPyqqzSV9UgOp2xC4aVRhusASusQ\nC5M+oVxC9EbeOdqilHg7XKVPWveKFE6IGizHZznD4Cxya1dRFef1MeZYIrlq\n5bCsrEmD6cyD8pIRCXfZ4Qu7yVv0Ftl3xmz9aH1s7iDyUkh3FLc+hnANJaFl\nJ6hzGIdB22reoK/k31QwtISpSBZGgsCVFAAb3uX6nE9X2PKEmefAx/295HBG\n+sMC\r\n=Mriw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq+QBUEP6n5+zkcUESPf7lvXT9cxEIWXMAVEtXD56tBQIhAJD57YRVt4J/l4LLF/q5BTqyJVul/lmYQaDz1RiTqgaf"}]},"engines":{"node":">=10"}},"6.14.10":{"name":"npm","version":"6.14.10","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.5","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-FT23Qy/JMA+qxEYReMOr1MY7642fKn8Onn+72LASPi872Owvmw0svm+/DXTHOC3yO9CheEO+EslyXEpdBdRtIA==","shasum":"f45c8e4244294ba793770f2ab0e9ce2d0b93fd29","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.10.tgz","fileCount":4217,"unpackedSize":23380055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3QTtCRA9TVsSAnZWagAA9kEQAKAVThPUORNIpEK9IBTV\nZDnqFjkNZ7vYd6x2cKN0dWWw/24sXHc74wfqC5x2IC+ZJMFbSntkUKZTMhj9\nBg9OZuIH8UqntjltdnEMadjq9QuTnynytpbf6j0AwRvRnGOODh3hVdlkSWJd\n+10eq0GBKprj27mXDSyneWXDjP9+dpc/vRBbQCHAYHLFcf53UKMNu9AEf+sq\njmty6kGRcWLZYM8Zh3o+7g9QLaMl3SrXqIeW0kZcKwtE3Ap+CuMToLymso0W\nAWGb+0W9xPOiC1coetfk7ceG/iJxrE33f5nId5yU7O2Dqxoctq8NcdxWwBrx\nN69V5KaGnQWJ+6dCv4Y+jOcG8YV7sLu+7UR/IPDyVeIDvqwuBIRAMgvFbwta\n4tNe3VcXE15liCGdXgvAkaZmlNJz2gKvBAXDQ8ty5037EgCE1kRrpcaBdXax\n1Uou5fkar9kAp78AczH9uLBWxf1cVQug8gFtiJi7u9DDX1tii0acaOBQ86Gd\niKPEujtqlD+8j/xE2fr0HcvRmOC2GIqPg29owXmxbCx5UTy501jV7YpNJKiA\nSQWhXTnCoZdKENJzttOg5hckBBXjvpXZof/4cS4zDVhjI9XhsMChUhrFqD/K\naKh4lrh7dI+pONjTygPJt3IH78uaACbHj73fKcvOiXn5QoGFIeucOK/D1Hmf\nJiqY\r\n=hZM2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEKLgS9NdHnbYipfjcfweXqremXQDZqoWZ9NmMK95fFAiEAnxQOnHI34lmOusDSMSLoDCquoKLZ2OhLdsH4UQdZncc="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.3.0":{"name":"npm","version":"7.3.0","dependencies":{"@npmcli/arborist":"^2.0.2","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.8","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.12","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.13","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.0","tar":"^6.0.5","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3","json-parse-even-better-errors":"*"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","json-parse-even-better-errors":"^2.3.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-VfWmOWtU5+CFVRW6ougMZNe3SAPI24aNH21RpBPCW1sA2Ec0IeZAqeDCeMlP9STmxZUxfvljXRTWye5hfUHLFA==","shasum":"e491d6ce342feef713425df6b23fa7ae5cc51fe0","tarball":"https://registry.npmjs.org/npm/-/npm-7.3.0.tgz","fileCount":2743,"unpackedSize":12933068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3RJICRA9TVsSAnZWagAAcjEQAI/u/WNiEqmiCatee624\nLchEmIQfXyUI2p6YQ/8wslhoQOau2G5NX4P5Q/WPoEstk99jd/g30m70Le3K\n0dR6PN/SQcwxTiDrquZfQpaMo4EQMy2KtWsTN7sSrShmuEhZbGihZvxDAgxX\nO61Q+avUDYr53OAvDFzZV7JC6f5gLNZ3F6T91/YqF2XR76aAHItW8Fwe7EDh\nXDs3o4eT3iXqORmCvLHv8ewYZv+fNxqm0SpVqSdng+BemBCREnergLt3Xvcv\nQMEtWZHrUKs94svE6c4oNvEZm7JVmfeK1auupvEuBaJ/hv/r/ZCbUldQjmuI\niItzRg7escqx/oOv4oeZn+7PCZZXPlZIasKCn35B9WkJfdtoDizKl7x9J+LO\nf0jS9x2T962xywjf1jpwqJLh8JPvLkals6ynSXwNUCNIwjDJiAWq9fH1786s\n77TeZ26dq3hxufIpTJJ4FfB90dDo/ornJuRgsOVMmNaIjX8Km2zborZcV3ss\nQ/WiisB68rK+F9MFTthxpJtyr84ZmM+WU20Nd7ZjeJmtC4ubVVdJp9UbXaWB\nTK6QylmNstGc7epg0WBk0CWFzAovUvqMldlR2evJwIsEmUwUG+UeVSrynZWv\ni/nsKYyGDMVpJsC7Vy7UAReL0SNHh5AhQdaREY9KK+6NaiQpWTokTtdaRv4a\nsqax\r\n=1SLG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCp+LFsu/biO/glySCv4E5Jb1mM5Ko8z9gzXFUu7B1ECAIhAJKrmIeA4Ek1RIC3pt/YbUGSI0/jBEStSRGi4boq5dAh"}]},"engines":{"node":">=10"}},"7.4.0":{"name":"npm","version":"7.4.0","dependencies":{"@npmcli/arborist":"^2.0.3","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.8","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.12","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.1.14","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.0","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3","json-parse-even-better-errors":"*"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","json-parse-even-better-errors":"^2.3.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-/+YQ8YpDPNDSd1YGke4ZvSJL40GHHlOsP3XLhB5jQqy/ciTfSCeEF9mW0hEbf5+nhDE0DYq2xbwt5bstG49FGw==","shasum":"b30f6ce44839448f0c9fd99def47fa6c674600f6","tarball":"https://registry.npmjs.org/npm/-/npm-7.4.0.tgz","fileCount":2744,"unpackedSize":12939099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf93VsCRA9TVsSAnZWagAAoB8P/jNFJaLWtKuO+YZlJlPl\nVN9FPhIx2ZLazEi23DUrCLCsajmy5lI4NuREctt+2n2x2IPuRYfX0lEHUxGe\nc9j1HzOeZ7WaAEO1wCvAkAiKrSdv97s/+qDasdFRIw4pMEe7sOTmNQQcU3GC\nxvrlI0mS+LZW16Ma2PFNBOj04IDK2Wkyc4CqJcv7qqHN+oKJEjYOTjSZxRhJ\n2MDuygEU5vloAhSLdVTSDqqlg8s2loWriZsbyLaX8mRjDZn1hQD+ef9YkdNJ\nwfBf866OZxsIgJtFATs2QTYV4RWkUhbhtSLlk8Gyi/QQ5UgMpgqm2enCvdOe\n4smfV+Br/MVN0hEDGkAmfROjT3KKNhxw65ETxiKbthNR/9o3XI6Oab+BhMB3\n9SGdEA2f9njj2ZTpmR57DRYFjpO4xNQm101ou8UFMy7qLVGn0pH6gbs/mdAP\ny0wlshfX4LenQrd8IizW072UJuA7xL1UsKk8JcPLvfxMkJbnvJXvnq6e5PHO\nA6aV7e1YcY/oL2uVHs8wIEKs3Oob4sLkk7mby5nukeLZnaDEW6xEzupLEhV5\nPgyq0BistFrVAChSQh9zvm1n2CcBTYM98EoNql1RNq5y+egzLo1rf10Oz6/1\ngGwxov7gp/g5jukwad1ojvV8MQIN414GY+ZZH1m8ILsriiejid/JiQIXdXBU\nXidk\r\n=TzFm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSVuhMUfjkphOU681TVD/6s0AG42827BmwVGw5lB9+TAIhAJkZS7DK/3XvOt84uJreOMrGRhkWDhfbMtJV60EOJRKu"}]},"engines":{"node":">=10"}},"6.14.11":{"name":"npm","version":"6.14.11","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"bl":"^3.0.1","deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-1Zh7LjuIoEhIyjkBflSSGzfjuPQwDlghNloppjruOH5bmj9midT9qcNT0tRUZRR04shU9ekrxNy9+UTBrqeBpQ==","shasum":"e0b5598d7b9a42d275e61d8bd28cd7eee0074a3b","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.11.tgz","fileCount":4230,"unpackedSize":23389186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf98F4CRA9TVsSAnZWagAAwN4QAKHtvx/QOuLFBDIyHR6I\nPrSko5I6oBjSS/ndsAPSqBa1kyHZICuyooROSO+BdepMPkFHeJZlXNaz6SpP\nV7ZyrX/Q4T6OaPTnsFGjdfdN4zJtStAJxZ3G94x3XqY0/0BW5WuDcHu0JMUy\nroqVVqCu+dWVWIYphl2CzW7ItQoI2kDYqZIRMbVipmDB3ALNiFEikE9wksbx\nxo3Wf9mKF2jyNyIWaMNNL+jfIEuQoTUEomjZBWOOeJ5q3gdwyFaltTh+ceVj\nGDrqzhjgvE/+Qs6vrb27MBalubS2qYrYne1G2Kz/2pJLvKG0BgjzoD/gsFV2\nsb8nsuPlcpB+zA7AlH/aBG4ngutCdu+Ld+LMTzaf73NE+NPOrnWkki1Fcxo7\nVB3m8f79OZXtbuZruh5XvP1SwXuyhuqeJbrxhmofz6AfhBhN//mn4fMlsffm\nUiSXsoWzNDqOXyiK6QaAlrGUOVDZ7BEgxk2tIyxyHK1EeruRMh4A+UWXYDgr\nDf4aGXvEajcDZuFJa0ZGF4eN6LVHEdNoJmZGzjyyci/+oB/p+Ju2JoRYUNM3\nRRnhl7NYCeZKSfr2rXQNgipVlw2HTVSBW/bZteR9sl4NqVFxaf0cDhpUxpKw\ntyTYMVuxYFW61d4oaTcvw159zLgpPyvWREbE3eVx8YcndI3kAnwiR4GZr5MT\nMwRu\r\n=1MfU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgigtU870dkrXFqBKJBjzn1uOLGr84qHbYcRrlBYzmeAiEAoz201oE64+H9ASr8Ou6r39o0Yw3NlRgouyzPU+4XPgI="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.4.1":{"name":"npm","version":"7.4.1","dependencies":{"@npmcli/arborist":"^2.0.5","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.8","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.13","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.0","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3","json-parse-even-better-errors":"*"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","json-parse-even-better-errors":"^2.3.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-1153eLwZAQrymkibgyv+fMgFKaF2gXvx0d7KqManJmP8xGz7G6/A1Dhlpz8nszUCkYxeBkETQk1bqt11G+ofGg==","shasum":"72a3d8833da9d4e07056b65a0b0640f219e58c2b","tarball":"https://registry.npmjs.org/npm/-/npm-7.4.1.tgz","fileCount":2750,"unpackedSize":12965786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAMFdCRA9TVsSAnZWagAAOlUQAJk3M11RJN47XnwKtSid\nen4oge1dz2dIj5hXmtf3zjLUQ0yxkIKBc7urKk0t4yCCUstaN0ZZJFb7mcf0\nvn6MsgZElLucgDUw9WFf5rAI+QKTBS7EYqWi17b2D3zSBDE6Y+xR4c7Mn1mr\njrv3FazZmRnsm3FSdXatyaja1p3ZialREkRT/R2R/zIZYSs55AwnK5RKAAtK\nbx5tAJ29rA/ghMTXKG2esXGQQt63AbAzpoBgJyrLLkYJVi6YIJ2VrwAARR+p\ne8VRXcS9PMh7b1MhbLBAFH71oMoqEwBq1srgx/M/iRc/6Sut7iNZ7xeSzAo7\nI0f2+Q1W3BPpkVgiW30kx0ySb7x6lRP6jcrA0xx2fiGhjBp3T9f0p8Ne0R56\nUqhCEOSCuXJcarMJXkEKXpLl3yYLw1qsxja5XxX2TmEyJLPYJYJy7B2enJFe\nMChmOV7KHTkgQgJwVKGdI3SZgbXkmwBhmsAZ8d3V4a+pSiDgMCUSTerfVtK2\nABEAZshhyu81xgV+ROt1y7xVQsiImgcf3dXat59V8s63HrzrKo8P9J8J7OR+\ncnYTDWTAJ/c63HVG+dV3jMoX4oiv6VFasyOom0BAKtbkjSqIy/7FsuO6bbgA\npO3nrryyxrucnzzif+i5cl5C7ABULGz3Q5MQR8uN88ubQrnrVbYqq59jquwx\nhjCm\r\n=aUU2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEe/EqqNvsvSbpJ/+HWc0w7UVitMU5VbjcCWetlWu19EAiAn37/c5lcKsCSaNWw6OUBq/KZfHr6WhKc6bZhAD9m+MQ=="}]},"engines":{"node":">=10"}},"7.4.2":{"name":"npm","version":"7.4.2","dependencies":{"@npmcli/arborist":"^2.0.5","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.8","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.13","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.0","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3","json-parse-even-better-errors":"*"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","json-parse-even-better-errors":"^2.3.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-N722v+UZ0PiwZG53xLM70bKNxpkG2M+KHCHjLpWnc0mYNs/Ddk4K1dmCEwLWOneUBozfqSSuMbeIdxmFYJ3Cfw==","shasum":"2fd51c15f7010b70a0ecc40daa2015d20e7472d6","tarball":"https://registry.npmjs.org/npm/-/npm-7.4.2.tgz","fileCount":2758,"unpackedSize":13062368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAgHLCRA9TVsSAnZWagAAxtcQAJAXhY7o11eNN5EXkYE3\nL9mVDG/Kf8vw1JLwuVINAaqspP9y+jRXj2qrrzi4h9RY0YJVqzZF0rwgqB1W\n7mtiUJHG69n9yxaA0kTcQZFL0pfDrEvt/qoaouZ0Rvs5cMtWp1YG+c5pP31a\n7/07xiFO9mt8MZyC+l1AMYelS7kLvWMoAG8cHe/L61CsbrUUPqHiRlq0eTzL\nkfGWeM8h1inGErfWJTX/fMvS3Vq5hzYhnWAzi3VibmcJb2dbaWGA/m1HyEC4\nbSk11MXmi7Sw0N3G1VEjju8ghVJGtzqxauNG89BhlZ49ESSzru6iBA7qc+IB\nYT80anu5MCMmkxshxVBWh6BxXR3s6x+lPFA4LuvcAfunKeHjcXMOsMY2Ac9l\nN1CT+Sg5VXdKzeai3suvdWmx8OJW8v8UI044yEfcrIMUJ8n64BtO5wa2jzPA\n4btLD6EB/m7jzW04BKwk1IGU9XELN5ZCNcwmwjD42pB4gtSXFCM0k2O6VtDq\nC5w0QeNEKaHi2eSWWoXUHZVh4M7v4EUwrWogwKhSzM3t+hnDWRWEXEW3DfB6\n9ONkvWkpAAR+zLiP+fwzLgkDjxR70ymbvgyjCXf2dXP30DPNXB05Aou3xwpl\n3Izar2LWqZsyJrPQRUxTP3Qh5pxJ0Xnf100lHu9pOWAVs5btvly34sHZPPiO\nGfXo\r\n=VrG4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBpHowbmBCou1Hhxv1LQPCGdoCPflp/huq3bHiXOkZCFAiEArfT/8b0vQlUWx/M/RfvpVYuFuEHL7IU9Qlv6iykzwWM="}]},"engines":{"node":">=10"}},"7.4.3":{"name":"npm","version":"7.4.3","dependencies":{"@npmcli/arborist":"^2.0.6","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.8","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.6","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.13","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.0","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3","json-parse-even-better-errors":"*"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.18.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","json-parse-even-better-errors":"^2.3.1","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-INgHb0GnszO76rQmMPcxabdVHONVpJokgs44643jvNZVPtfX32IrFuDfl4VK03OuHMSn7cLumzwgti1g8xa7vw==","shasum":"1228eb318f0972815a0bf1e9206313610aa8c6ce","tarball":"https://registry.npmjs.org/npm/-/npm-7.4.3.tgz","fileCount":2749,"unpackedSize":12988477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCbVJCRA9TVsSAnZWagAA414P/RqnlMjSxdzoNfvcwvhx\nXgILXOhBqXjAk7PDz1B6Bi8i/XPqq/v12HTI/ijvHpbicb/kxykiLnSslkSR\nxbKBbw90xw9++IqXc4snb9/r4GSbQL7JVuuhmg8D+vP99bRisCzDsM3Kwi4O\nl8LrwyXvXMz3HBukKcUoHZLKXNG9I+2xiB55TJjFY2LG4cbNvDDKUjStxdmf\nP7pE/eq+wWlzmA9rOjEucLZj+nhIMNXuka7rrvBtNNfjgjYNjB5X5OXS9NQ7\nZhp57LhWQH4LQXnfIJW6eeV4twax6Vi9Kore0cSzw2zIcdns1twQnSYR309D\nwqmA+V+1QJ+TJhLZMATwtKvCPmqvOQtkiNX6KseHzOLdpdhrl54Yxjeg/0Im\nmaeHqdDNXiWaXc475YcF4Vs4RRCiRB4w3Ey5oripb3G1kqx/BGWyLTF4yhpa\nsr5VZ7SltkFCvFJYG+S5xAa52gf26OaGSsFtXTSo8UrAKuym/1T7+R4eTI18\nsPKtcnToIGdy2+HUix/mcxuv4DISYCqEMsAAkXf+9gcyQfb515XxDb/C7+tB\nsrwoR2l36DBuLsc0Azn/yn+5HGRhwCBCBThNDeiZb0Fzxi6C8VKxrK9oOT+y\naW/uNcRczrUkBrhs5s3seHRErGMAnlquhxeobPjnSYPRHCW7MhdCJk/wU9nt\nSV9e\r\n=q3zJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGVU6l7EsqEHL051QQAWIjZvzYayy47R4kLCAgYvAFmAiBFKEMZAFjG785pSPKu2ieceplYv+qNMhF0Gac9XKVwyA=="}]},"engines":{"node":">=10"}},"7.5.0":{"name":"npm","version":"7.5.0","dependencies":{"@npmcli/arborist":"^2.1.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.8","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.13","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.18.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","aproba","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-rrET1QXEPSSHtRpN6R6NfvOyNGAplh2Wcs2xD64ivrvaftyKnEAHTw4Wmewcq+6ggP8X9FfBKPJOzm3yq+ypNQ==","shasum":"b86cecd1883dbe36ea59ab043d5dfda6f3c7176a","tarball":"https://registry.npmjs.org/npm/-/npm-7.5.0.tgz","fileCount":2788,"unpackedSize":13300689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEzA7CRA9TVsSAnZWagAAHuoP/3k/gnqnjcT1dZejdkvk\nA6NoGzV574cQo8lEy3dZ/ysMrESo71j1d1OP5CCKXeOjBhp/OgJiRdRmE/jg\nHhADEJvnb4o04URfZvGKIDURuYNyvIpFDf6UT9PnLQIHds7eFTRej9vXiIsK\nA00b62+SWzZQWEKqRlqmeQlo3MfaEOCw1fR+17uoyb7s9Ufg6XwPsOMyvu1q\n4fiGvA7H1N2rtgG7YIZqKGHyypb267P+R5tqJlMPZxt0CtlbhW219eD5s8Yp\nu1ECRiAXtS2tPXR0R/c/3/7+JS57iM/9AULWy/xOFZAbeG+zRN4PdLaH4f4N\nE+buxHOmW7dttI42wwESswWNg3SSHOkaUi/ubH7zjyId3JXRpee5jKkKxetM\nZxZRp8GMv89gSDgzm6RNH7iSKS2Tv3w/2PojoPd7uUngQweX8I3e5yzUJjpn\n6rt+wSsg5RzUMaYgR0rWw3USuf+zSb/+2/FaGkK1Iii77PWc1Y5mZiIFBO0F\nOO08PnscKDOsupGoWJNgd06E9RZ74HDzOI54K7jzlSllCkClhvV4E7nQLqhb\nrrYxFaljXQadv97UzP9+srcEDqa6BOg3E+7N+cQZ+zPjr9jXUjDkcfCgl+Hf\nH+3DnecdNSoCiRUlX7DWoZ2KzaF406+PTnn0KCdIjc5njuhyM9JtmpOCOSLo\nrbVG\r\n=tCwj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6I8HgABTTEEt1NTZ0+yFZpLqDWBP2jyEzQkUfuX7OxgIgfTAVF1N9EUfaAt0HUg4iR0mLH3uTQoh/6tJuvvV1qR8="}]},"engines":{"node":">=10"}},"7.5.1":{"name":"npm","version":"7.5.1","dependencies":{"@npmcli/arborist":"^2.1.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.8","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.13","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.18.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-B+Y11oTVcV+e4TxtTyskAbAM0geGE2JAcCn+ptXOhN15tykgnnRFw1cAA4iV48zsZF28Fwr7MvMUGlP/eXITTg==","shasum":"36cf6bdac6438e0a965e5970d2c91d161d5573a1","tarball":"https://registry.npmjs.org/npm/-/npm-7.5.1.tgz","fileCount":2815,"unpackedSize":13884728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGGraCRA9TVsSAnZWagAAbLwP/i8hPDPvN4dlmAeHyn1Z\n7NnnMFXF37Z1EIWAE81Q9G+p0iRrvxVWm/uyJXforARdM5o6XAQr1++p7nmu\n955U1EJbo5Y9sidvwDkRhmAUMEFMmbOEgMAxHDmgnSuwGp3ubBDF8o9UNZO6\nXqTrUSaxcX+lPJTViyr75Tsn9R/GNugwJgqoH4e8/TsD/5dEoVavNidKdpgF\nZLM2mkCm4YtYFJgPIsfAm4C+Um61TRd7cGVuh0QEG1Acu5CFMCeYT1PmcTVR\nTVIg0m3lmScnvg85oKR4NTW1ooHJI9zcjnYzCVSx7tcLNDSlmZm6tRiLQ4VC\nJNlxGowljpJYB4JpDYZImNbuFi14UKCYbHTebfdDzBLcAhGXlwhdmJA0fOeq\nTSW8sNbExhfnWtN1+ckz3p+uTczoIvyLe7YSTG02Ofn+B/ElFZOE+lHlwCae\nm0V+Z2Oyj6v760lpIJzkIhETNHhocOJ+a+0Rrmgqndw0mTUsozOXJH7HApg8\nGcikpXBp0ET2yUMPzDfWR9pbkJxf2q9Cm03ppbgE7DJiTqBjL17+vnh7frsj\n+fxxx8RdS/+7y0LPtXS8y7fpJnW6taFzyHlrBhHU0aV+RryWB4pSHXGdC9Cc\nE1S1DIodZUHOaBvz0rXGMjT2Fq6S/LpALzRFHftAxqu0p6RbyW60KbL0o3EH\nQLJs\r\n=WD18\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVcXOExl+4rvl/cic0+XWcA3j7HxGpbMctO+ZhR4CN5AiBh7/cC77KKna0ovXLrtP/yYu4KvefvWvonuanPu1PfUQ=="}]},"engines":{"node":">=10"}},"7.5.2":{"name":"npm","version":"7.5.2","dependencies":{"@npmcli/arborist":"^2.1.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.3","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.7","make-fetch-happen":"^8.0.13","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^1.2.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.18.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ViuWTzFbHvjvdGDAa5HGsB3kIg3W1FfOxSuKPnjWzewZ0txVhDL/FzxA9bUVnvX8kXvL89Ps0vRhdaiWfDA8NQ==","shasum":"16301b548ec078b2c14b0cf6e8dd4dec11b7802f","tarball":"https://registry.npmjs.org/npm/-/npm-7.5.2.tgz","fileCount":2795,"unpackedSize":13346635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGY40CRA9TVsSAnZWagAA+T0P/3WTuPrkWCc15yC6BPPF\nd2Ib4x6RLoN/wXy2gsU7WlLDdpGf92bmWlShE6IXC9Oam3TQCkwqJ4zkOAVt\nUTbJk57MzCJalUHJsjJ+5FouefyPp/C+FgcLbh+4TbwhvQ6a+H9y9BE9s+lP\n/pPQtusphMm+R4c252l/vIdjBp0ivNOcjfgvQzU7TD6mMNZTxnK71Xtvur6J\nkVm4nz0PWbh0TX3XyFaMgy2iVLSkECr/oJNYUmg7h0r1/a1a73/072IUcgHR\nRdhUi0gACeOWYYLDL/268isdcwPJnU/5Y/ewdzO2ca6OyUV0xyitZ2jfI/33\nRKWnRSzYnoUc48EIp2NZjv4bk24k1vz6HkvqpDT+43vXu9E2zpaj/Qo96Ptp\n599qecQqmKJUj1dSr0jHQtmJgb9Z28RTUGS0vExsmxExlqMKCcZB3vbTsW5R\nQLnkSnGTBnfyz2wHKgatKbhENl0/Z2JBQFmOXJGiqa4+/k8Hi/qTBAwCFYFi\nv33QSjBs2z56Kjg+fIow5rD8DGTJzS76hXhJKao1Wq76uuSAmDRdFghEq41N\nF0uGDts41O82ywwmxaAS7Sb2hmYwE6/CGK1mMf9Off7ZLkgGYu3JdsHiW06+\nrpVSMMu6KDy+AbkLVq8Sr+7fyka5kHCFvb6z4FIdZk7qg87eZ2/qzwnnKUfA\n6JJk\r\n=8l0+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdFYz27erms4LhkAAHuzpseUX6sOLAyYBNvzOqqIxRgAiEA8w68vkwz9SVyO66xTsSRnjJlSVMrDUYG98QLgR93Ph8="}]},"engines":{"node":">=10"}},"7.5.3":{"name":"npm","version":"7.5.3","dependencies":{"@npmcli/arborist":"^2.2.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/installed-package-contents":"^1.0.7","@npmcli/run-script":"^1.8.2","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.5","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.8","make-fetch-happen":"^8.0.13","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.6","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^2.0.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","uuid":"^8.3.1","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","uuid","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-4MhBvHrQ82v5cvoWe7tX+IK8Z2xsbde9IS9sCP3SKpRo4JOHxe14tpZ/ZOTCy8xkp0DhBYqjxECmWv2EZK8BXg==","shasum":"85959d5c3dc02cfb56ab479d801a1d6a0c55c4bc","tarball":"https://registry.npmjs.org/npm/-/npm-7.5.3.tgz","fileCount":2841,"unpackedSize":13469419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIaTGCRA9TVsSAnZWagAAtm4QAIUrD26eGucAd0OTU/0V\n7kcStc2w8urKbskcJmSv9AdHUmt0PiVZRR5WzTcX8Ut66U2gfATKKeZVPge1\n0CSaLy8t6SyGAZtRxjwZo3zt5/Cd/rZwjMdReOstah5bxZCef85H1w7bvfOE\n2phCud8sRaLQD+ISp3kP0zjOS7cbvEsqwpzMdL5aDWWMR5RUXma6cfYkNJAQ\nZHYqX90PZKvWDaikHtU5i+IpdC0EJVAed61kl1s54qIszLaQC8XKbDOzqr+S\neQhdgxPXx/3+tuZ6nFHq0+7jQ6xCaQ6swrig78WbB9312H7uoYmEJab2QLSm\nmSjYzNTksA8zF3pZZtx+uUXWjS0wutTJkT7lWMcyQxVrM+bHTjgW1mQUnH8D\nCGfwSEP/7rsKoIMkYJ1sFVDqF/EM1uLdOEKvr6iN9ncVMxe+C1Dw2dy1YWqj\nW01rLE04bwT+Xa7ZetjrxEELs868kE2o6i8upf89iCcsnuz+XZudq+C6caNP\n0sfv1grDZ1t9UUmwtWb4YJ7wfcNbr3AhkQikhCCT41+yHLzt432H4We83ynt\nWnWOuYlx4rRxx03SF3jmHcfyieAQ6PG1dXsmSFmTBJ4lS+BvPWnEyeItC0s0\nmA7KGMAjWZz+egRfSSiksVHOT2lrQoXyNeiMSyOFIiicq+viyuTNz7c/WSVl\n16Tu\r\n=hINJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD78yOXQ8zE/0CkDkI2s3BsBSlKidoUWSGc8k8Ta2hzSQIhAPTqqZfLXUijxd91IkmZZiVNsbisSxPEEpVfajVJB+Lz"}]},"engines":{"node":">=10"}},"7.5.4":{"name":"npm","version":"7.5.4","dependencies":{"@npmcli/arborist":"^2.2.2","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.0","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.10","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.0","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.6","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^2.0.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"cmark-gfm":"^0.8.5","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-p04kiYgTn8ncpqZbBjdRQ8uUisXStILIH+zppnRHfUKAgNyIXn3Aq/Pf0B1SIC6WCNVDA6Gn9NmHXvU4feLnWg==","shasum":"faf78614c7fb92fc0fa8cd9ca4abea7e0b435699","tarball":"https://registry.npmjs.org/npm/-/npm-7.5.4.tgz","fileCount":2750,"unpackedSize":13814726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJsVhCRA9TVsSAnZWagAA4XMQAKGgYV1/0zBYc/r/XexT\nYzGYZUBkkWLtks9xN+mC8Cj5NNJ0ZeOn2VKDVFO5HSER9KEYWUmx/1xQUYr+\nlYhtel/nK1A0La31F7Nm74mYib0M/UwFPw00LznfZp5HaXzdjGgvnoslCG1G\n5+Cx+kAwUpLqzq4qJPaF1jIyH+ahNWIYlLAdjoCIoI4FV6HPfsYbZGnYy6P9\nmiA6kmA2K+IP0L/zfcjK+alvO9bR8uJXXznu1jgIy00cv26+eFJyMxTgztgt\nNpl8tm4U4mpAR/i4y59hEG7O+PaXYmHyDmvgj/WpqO9sE95Kz7B+goY8njR+\nHrG3eXmbQTNX45Tftq94ehncHzz/c9XX+qTfVcVs8BUKBY/64ACvBLklxRCC\nLoZPwmr3iWcmkdLnZtQ24j4fKzrh5aZM6Rj6dsZkJgYSMns+iGV924RGWgge\n55qd3MEcfpJUhgUxyE05arnz1bwA5ZuQ0L/AujymULoXvpMXS8hOA+kYFuto\nHDq43AtZ0+WqJmLHZUFh06TTt/W3luorAUYkDmXtK79MX/gPpREgBOnWlMLC\nghX2K/GfzG9co95sHM3KoU8MNDle95ozyuVv8qtpv4O2wqAbfshgLXtJIpCn\n3Kr8N0oIbsvrUyWlWcbDE6rMwKp6mQ7QInzT9ogu5IG67V7e8CcmJfIKk/Xn\nMPOt\r\n=7m6m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDALl2woaSctuGzFoV0Ku5rBySDuq8hA28DGq/+waNswIhAO2l/LOqYwvi92PvTxv9Y/UVd84mq/omj8vrWZKaUwvW"}]},"engines":{"node":">=10"}},"7.5.5":{"name":"npm","version":"7.5.5","dependencies":{"@npmcli/arborist":"^2.2.3","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.11","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.7","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.0","read-package-json-fast":"^2.0.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-cJxnyF0hclaSDsO83r4Gcb/vRghABGxanQl0f+T2YfIFVRtAg8Qf8nPihmet3sHLaAkijlLrvpBuQ1TmgScWgg==","shasum":"4a92c30a38db640265ae362bd2c0e9c5542d8d90","tarball":"https://registry.npmjs.org/npm/-/npm-7.5.5.tgz","fileCount":2742,"unpackedSize":13750177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM+8wCRA9TVsSAnZWagAAFtIP/2NHI3JsRc2PlbBk3ByG\nKAEsEhc7+Lh7EvTQxr0ykt0FUqnZMf489vUGvgLUv71Ak5LGpT2lFykwZ4pL\nO3GEIQVOmMy23xtjF0hEjWgmPYjMVxcK4Nh89bbv28nzALKc5zNJLCVhCzGW\nbiOLoVdr5XRjfsx44nBrXitkORB83vaIFP/DEPQNnPnqDd6c/V9fnjAM+tV4\nJ9o+028t4BzAoe47RKxgOrVZ0U16ol5i4u8X8PDc9yxZlD5ULL9riFpkZyId\n0oETgaWiZkspNytTpIXpeNBy8vDBaJcDkFV+mTu+ulT7pfwAWb05icDSH0Qf\noaBRwQc8dd6xF16NJCV88Y0MdEfY8UicP9IcK+gUg9yNHmSXBefk/uQ+npjP\nJdzGHAj2VVBMbQt3UlPtnpOhODpVbzZ95DGWUMGAOx3Jzyqh41ndGoRkTXG/\nrFaiWh3j4mVfzevdSA7U/hqmUkCQRJ4Y3K35V0T/AMxMbIVkuq3yd0j3YUg3\nDEKTtkgTkAKrXKk+StxygykrY7hd9W2FmIcsACLK6AXruRk1wt5wjNWC3MIO\n/z/nbxYJOH7Q5Ejiz0sIP2gurSON+7TouPvC3ns/IJUJeGSvtdaQ2KFCWYac\n2djxN/rOdV72iBjAN5A6galN2THSSYRpG2xd4T/RoZUyVRyMdx8NBiils4/g\nLtNl\r\n=wnZj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVA1lUhYymtPyLbSxjKILNFn1jCHrCzOUagxRCmlf++wIhAISZs4KF27gEKJXXpgw6KJ8Yj1oGGPyradU6qht5jOvr"}]},"engines":{"node":">=10"}},"7.5.6":{"name":"npm","version":"7.5.6","dependencies":{"@npmcli/arborist":"^2.2.4","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.11","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.7","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-l9o94uRgIwRDpz4CSX9BUWL/Igc2jbuyAT7CC25r0lxIy4odsuVbXKFQorxZy/9m3JulVJzq4322kZgo4dXEAg==","shasum":"b9891691d96130b61e964fe7044b18d6c238f1f3","tarball":"https://registry.npmjs.org/npm/-/npm-7.5.6.tgz","fileCount":2751,"unpackedSize":17525164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNBraCRA9TVsSAnZWagAAI6QP/RUmj6s05zXF2GLq+J7y\nPNNt4A4QjpILlsqXQE3ulwO/rBeUGmMMlunxzDXA/hByydx8mG0nLjXxFZAx\nh3wvVHc+NaFMh3oYyj6E/vVL7j2P4KztUeneB3Aoht0t4nHS40Dw4PZ9fHvO\nMTwpXy2E7m3F7WJjcDz1CpTFsIojlGpSLHNfnALs0Q+23xKZyDnt+BLFWqe/\n6gPMDt1Rw6n0dNi4tSUQdTl0cACKnm4wDgalvU3V7gzNZvXFG1I76rjjYv+g\nCjLrTM/3VEbWlSBoUR3ZcZ7JFm4s5Khpyn5pMbfZ11RMx1Ei1O5498PaWhTS\nPCKWSgEjAwN4MLterMa0K+O0ZG9sfXZ/7xoT5QLW5Rn44X9k7Be39w/lgF4/\nUCSV2EdOxU3rfYpjpxuFwZI3uZqjnM5PmgfnJw+h3Gbfh43jkOfP7wW1Mgi5\nJ8nFKQJQkfe5LC7/fJape6O1Y5OJZNft34itrCt3Rkuq0WCT6cmRpr44BrMs\nPkMtb9dXi8rL4TDP3w5SWPq53A21tGDT9ta81tZyXmt6eIGSQqWzHeidV2q+\nlyBy2ZXi6JMjavfESMm53UtLYKKKBLHEDeyFpY7ggdXtOndWnMDS9c2iBAU+\nKQZvMirYDBBM6P3GNnyjCQF/g9fXdK8xIEtGuxbQcyCFpFUWeAcGqYTaC827\ntPwE\r\n=HA4Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrDAutk7xwxM1R0w/Q0D9xuJyQkM1bfO5UZb20eqmlqAIgSB2ZuZEk9Ua672d/QFzpGjlPXxryadJQ1f79viSLzqU="}]},"engines":{"node":">=10"}},"7.6.0":{"name":"npm","version":"7.6.0","dependencies":{"@npmcli/arborist":"^2.2.5","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.11","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.7","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-1Jexc9EoGJEMEdWWLQMs2a7a5nNtD0INmBY4Gzv+RI727VZO05kruXhL8NnHtsvBfVn+eoMmBJKzy1exJRfymQ==","shasum":"c366ffc31d4d85acc72fddf9ad33799183033812","tarball":"https://registry.npmjs.org/npm/-/npm-7.6.0.tgz","fileCount":2750,"unpackedSize":13828141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN+3oCRA9TVsSAnZWagAAbNgQAI9vcATJROOcMW9KyZaW\ni498s4uoBEoZkiryB4fSnlXNW/y0vMfynnsZJYVHbGjENr9f+iZKn78iURec\n88I6mHWVCsunowZaR3uoO/DJb8yWSuEOOoCw/H528HFLWuHkLJl5aaxsmT0Y\nvDOszbMshuJYm19tUwhw0ZdjerEH7keJyVY8rojmzoXJLWzbNvGLkRnX1FAT\nNPokiQtH27GMZSKqDYGrofkmiqC85w+XN4icAeE4oczLOzMx+0wccpcbria4\nVD4K+Ya14qd5te07eQXxDw3BfLV++kBeIIQou787xg47WTl6WAzp/4QO/vAV\n2PH823CoTNDKSIsGMAizN9KgDOPwXQfZQPAhd48hbcfhg91t4lnaYDqi2iwU\ndcvqPOgyrZfRf5+Igx3V4b99kRPxYiqJyPJlho1isTG+HPaJUUew+TwVDw/k\nZ04JW4di606jRCZkbvfl3VJe8VSvoIZUZhV4SBSAd0tNBnZ4oRxgP/CeULjM\ndmLKL4TJ4gRc5NYX3/mMpC1DBWDJbQWic1syZoVIFd3yKEBu0+ulyUVhdzNb\nLWmmkb9yqUIvEwer2Jl1wpbEYUaFhV8M2aQsOGVcfuV0jSxKtaXFMMwfjung\nOmy/UObFjOVGowJGzZXKym8BtmYyq5y1/gGvNR1Qpn2vIDuE1JPelIaJwyqb\nGOkF\r\n=rNTj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGI4yk8WxNGvV27QpNr6HbK9rLl90FjMGIKIaUd8vKrvAiAklzMYMB2wwrytIhA8cYV9Pj5YGOzubzuGcamNPVgyeQ=="}]},"engines":{"node":">=10"}},"7.6.1":{"name":"npm","version":"7.6.1","dependencies":{"@npmcli/arborist":"^2.2.6","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.0","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.3","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.11","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.2.7","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.21.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-L9xChb/o6XOYqTEBK+5+T3ph5Q7eCDYuY6Wz5a0s+I+hfMy5L2Kj8t4P5zsP2qJVts0etAx9MHD1meiApvtb9A==","shasum":"6eb9569002685ee4fb8fb9c00c56146d3a8277f5","tarball":"https://registry.npmjs.org/npm/-/npm-7.6.1.tgz","fileCount":2745,"unpackedSize":13812999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQVtCCRA9TVsSAnZWagAAGM0P/iIksYwO4gP7V8NK8Nvb\nwxCY4H8UsS60zYpvJ1tYJ5Jz9lWDoMrBjpOX/3D+sIp2vNHqTltLlbqPv4d6\nHeNR5weHyBju5g6xl1emLBBsgxNT+6cTiqrqhVT/RCIoiYP5qKNpfQDXGCnO\nHFptgis+BcDsAs21j5quBfV/Bh1pll+ik0eWIvqzyw2x9w2PFsIUS8ueVxOg\nbnUWQXewGCPBPPpEejrEcSqNigwgi52I7TPoP1pAT0CcIdbGZrBbNf6vpmSB\nOOiutYJ5343Py1DWjuAf+Mu4rFeN3Dx1h8DYkcY+1qfnBJH4mc1rIR+rCxvx\nGhmbdQY5PQZXnwpdnqFxbzj9tFMkZfUJI7N2yK0BVdX1k0sh22Veb2NeBWRS\nc/OrIngl8mCRBTMsoki8PTB/StLStYeOoZcsuho9vZ1/+DXoTiBMvhr5CTA2\nsERXxjGa4ZtUciTM/93IAGs4pEgREuDTQsBkzhv6B5Pj0YLqS3iQmNQ2dUbF\no54g1pYwuyhUaotT2Mhum34ckOicFKQm8KcGZ5sMDlveLQ+7oZwY7SknKCMd\n1MLqbYjzssK+Gds13AmzIoRs0ArP4EtQL7Nd0sKceK9rEF359QdStDsPcAtQ\nqWA6CHCyaGIKqx18CllB8SzYTKkZVap2f0fuMe1IABAh3ewWuNuh5LVAodnj\nO/5e\r\n=3WXT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFuwtjhJstLdnkqxqPe7iFhfeN5wSc4Yj8tGQWqEDXxwIhAO+0yDY49WmWI5e8lcY4q0v/VRxh5g3EQ04sKKG1DWNM"}]},"engines":{"node":">=10"}},"7.6.2":{"name":"npm","version":"7.6.2","dependencies":{"@npmcli/arborist":"^2.2.7","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.11","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.0","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.21.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-XXlLw6+HNG5GXt/T+xOAK8QXQ3x3VhIOBmWtiTw6yavFeTelleN2uAf8zG7HwSv9pBxLA4FHx7vGmlMKxAkqDQ==","shasum":"c3501b6d8e351e2ae6c149734271525fff07d079","tarball":"https://registry.npmjs.org/npm/-/npm-7.6.2.tgz","fileCount":2752,"unpackedSize":13861498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR8ynCRA9TVsSAnZWagAAdVgP+wbaUXgE1LqddNvvIgZh\nPf8tp44GuSCA0h6G5x0dI4Z4JPWjbnhGLW72MvmpB0FRAPRHzjVb2ki0sXHU\ndMapUhOeCZmGnVWMJqsHkXagaT0c2wJFsQFpSIW0ZWKe4SdSMHxHKTrOdVX3\nVV39LJvCKZtg/s8f+Y7G4o37AxE3DRWe/FncQnigKAXx6i+gdzeUkHkmNNQU\nmiX9PWV+Uqj2hHRmS2yXDduWv+H16Y0KaAXKENp65YYL7NS4XJ9JYTtaf6WV\nmXFBMQPgeQtceN9AizH961hdjnq2Ac1GaQdptUiQt2DplIdYUJpO9bnrQcUw\na9zhz7LnmvAM24//VoK/hjBZvf7ablfLPkpU5QPGPHj3ejbvHX6QcfHT5+JQ\ni/4RT+IIgANPIc6MYf1pUFJbRISSW7f0JBNiyWilpjgnH/bM++e21yvkwH2z\n9epQyOkV3VFhjBqMlpRrcM3dh+agx+UQSwsXXSN6y5MtbRC+10VaS9wu6AVm\nbbWBx3sY1aT6QzUuaPM37MnAng6FBQApCcFnkdUoCR2BdOvK5FwhcUttIcdP\nvVNMipHP+MQWQMFntIGuXszuA0GlTqzmJ15foYMsJ7yTdL2zmC0QZ/hIFrHy\nHKZ2Yt5Av2ILoHIdDKd4C+7MfZ86QYV6rmUseLQAY9iF9bJRtYHs1v+iknFa\nzhvD\r\n=VvHB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJagFidZmHWesh+9uywqxjVzLFcMF/Tdvpc1aFXGl3cwIgIXbYIbt3Ulv1u/J6BgCpNxH6dRnFbWo5083JK6LLDvQ="}]},"engines":{"node":">=10"}},"7.6.3":{"name":"npm","version":"7.6.3","dependencies":{"@npmcli/arborist":"^2.2.8","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^1.2.9","@npmcli/run-script":"^1.8.3","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.5","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^3.0.8","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.11","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.1","npm-pick-manifest":"^6.1.0","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.0","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.4","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.21.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.4.0","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.0"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-+Cs8TEtkfdQGTIPw8AeqVtNNHyo1Zw8HATzAFFWYnK7jQYgT/CatEy85+BlEoEpqvga2uaKqVrXsTAYj28emjg==","shasum":"29c048b8522fc846af1b66fbb8ce7f356584b121","tarball":"https://registry.npmjs.org/npm/-/npm-7.6.3.tgz","fileCount":2720,"unpackedSize":12813690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSooPCRA9TVsSAnZWagAA9mgP/1wdb2U1JCjX6arBZKFM\nLXy40oQ1yzcJRhwXjVlZC6Xk0Cjf1YiDDtvozSbDOWYRotsZ0lYop2jkpc5f\n1/gHqEfzYA6pEc/B1KJwp2oRTY6yUdTuUrfBdTCoF/BO5qnIlSt/EeXV7Q+6\nPD3bNn2QCA3K5a/SFplloSU6y/RYPJGQWZU8QlurgYQZF+WiHkgkfZ1lc4pQ\nox+T7AUi0qYLkeMQD9v4jOyiFHlmuta2/62+pg1bRCUC1FUMQW95HS2Iho2U\nq7+R+pMzzxDCeSre2quOnKXF0pU/EDE+UrL+0ACS57ZyO5dvkUr6KvHlHL9l\n1Av8l/qKkq2VCmLAfkc7ne4jT6ytyeKucWvMVM7h5hmE3LpYbKbPTXKuA0Qa\n2oZweRH1QuxZViIKcVd0gZXDNaNHVJMxZnBLLAxutuSRERYdbWR6fE5G/3IS\nZJIkjtwUsjfZcSwPV/nIL6tp0JtoVFwHKe3hdVIL6K9OxTP/hZq0Qqx1c1BZ\n92e9/REOrnj+HZ8WWSwiKIek4XuOYT7QZt9ryNhNxXXKwBkEOBYsFhx92iug\nfeQyeBgzTcbl7OiCHGNVbjXHMe1+SrvtE0G+QmlyYzxaDFI7JdunWgcx5y5e\nFAkh9yfACUEI1AVa2WUcErePCg+1xVpF6CJEy8ijnx2/IMx7mpraxPDneEGt\nRdQK\r\n=6Pr+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJJBHxcggnW6E3qOlLGGuFOsS6Jkk/EWOA5LflZCNnkAiEA4xW2ElnzqZ8Nz8R6OSlHaOjbbReLJ7uZgXXzypCSGLs="}]},"engines":{"node":">=10"}},"7.7.0":{"name":"npm","version":"7.7.0","dependencies":{"@npmcli/arborist":"^2.2.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.0.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.1","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.12","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.1","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vpdr2P1IgFkEhujqUT6YjLvOcTm0HEo1HAEkwUYCERh0R8VIJtsLrCyrQlbks+q1BlS8HpjkK5GyNgcS0K/4AA==","shasum":"bbcf8517a0e89ca1e48983af100a87e1d8ae71f4","tarball":"https://registry.npmjs.org/npm/-/npm-7.7.0.tgz","fileCount":2736,"unpackedSize":12943857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWh1dCRA9TVsSAnZWagAAd3oP/A+M7nt5dIWKok0I0QhR\nzPMH5q1xWR/vWnwoD+vl1ES+ArISEnYakgbkpFXIyr4MkZc9l5lG/5MiwCG4\nU1vBDc2hjDZjb/URcF428RnT+SnrTZ50aHp2zZQX3QmWyazXN6fzBMoAzFXH\n4DH6d4dXtkFln27VCaD0HN6aosItQ2EfbR06KFhpK8a0InDJax6rZNRxIX4l\n0M5mbWWD8VOX82ibDyEjHhTcJt/Qhx61er1GGMCMdtI3rWiYf2OSt+jW7Ttn\nxkOMg463cxewHlsIVk8CbOo6XNvrQTB1IkX6ZGs4xtdchOVveyjmKEV5HfEW\nT6o2zxrFdZyfCu4Ri4ZiVa4PnCXhfBqpbZWnbKgXjZ3Qod57BRwoRMYMNa9T\ncj0UmJGeHq0zXQubWKBqJc8dpwPpZ8OBqQTurVc6g/Lpnu2UWdtNo/kijNK5\nQtafHNlqHPBrY6BMVfy8wTr/Z37eelk4zo46LciHjO++59lU1dQVyRofP4yT\nBpYRIKR6EQ9txMlFiD4W5AKr5owTlasJ399/rDi++z80hdARBNhbE1XBKWMb\n18sbtYrdZB1w/qT/uFS5wXYd1q8ZcgqqH1fI8kIWYcDRAgEAKYuaIlnE5c7W\nKpnU8sZLXLbogdcnkcUac1wPc5bjvGeZs5qjvQARIPcIGYFpQuOJ0zB3Vph0\npCUf\r\n=THFl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgZI1Z+J77jP5c2eJyHc/4eQHB9OuK1TwXnDQstcyMZAiAQdDXNrvFK8Od2Bdt5rVWlfOhz252DWusPp9qRO52moA=="}]},"engines":{"node":">=10"}},"7.7.1":{"name":"npm","version":"7.7.1","dependencies":{"@npmcli/arborist":"^2.2.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.0.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.1","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.12","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.1","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-EWD24b3U5Jy1mdlVzhK8klsu6YOSF5BN2QC2JBNdJ22PkKg6iJPzlgr9T2QFbDQgW2daZYv2WKIN4j9kP0y61w==","shasum":"5cac70bd299e863395edf5f3658655690e4c3326","tarball":"https://registry.npmjs.org/npm/-/npm-7.7.1.tgz","fileCount":2736,"unpackedSize":12944495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW1R2CRA9TVsSAnZWagAAVNoQAInLr4coh7KdOVvpv1YJ\nKLwWv5vTESpyT+ADOFo5n5rnvYoxjg/anOKVL4ocrYro8iiRbzcuqv7X/ruB\nAMSdPKwypAp244JTutbtNHlXQePRmvEgLjHAbCxACQJ3ltMARkAlbbENU97x\nUehjl62zpRgY7MCqjVH9JWHHum9xOWFBb5qPgYT25F7EpaIOVMOaEmccZp0Q\n5DT53kY9jGPG0IOyd/tpxiEL3nxhBq+mK5r+ziUXlNuv6WnxYipd0yOhNAlJ\noilUS/EdNu9ku4WfCEF9NROtAFfk+7uDcjFN/GVev2wVsKV8KWtzwyPXAwgl\nSqcRS+xjg7lNs9snW1v2yt5ca3rejqYlG/WK6Ai0m12x8SZubApeSExarM2+\nmPAkE3S8jMKiounl5Pp8IfwWc0hINNOgPH83TdbbWgvrQmLM+GenvIYDYVkL\nrWTfLFbEanqvf5mquej+M7RgtiOQw9DXOKymW/pU16Xm4C81XMBKS0YoWCuJ\nrOhERMku3a9tdC134yE5R4uQ7S8c1YHAyiJ7X6ZNL7d42dd0DdYLwbnHtHAQ\nmocvq/QsMcDAOrPzb8+tBBHibeils9SJNJ3nX0oh6Gphcf5pZPz9NfGr3Hjr\nrcJ9I+Zfx4mXqJrVYhcSV60RP+mEHyGJG8mQwXZSltArZsg1ZNoeFzjuHg7R\nE6D9\r\n=UF/r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRL16t0Yce8m66GXuH8hw7g5SR/+9x3sQYjt9JibUVHQIhAP22Y/wK/4F/HxyMp2ufhwvX3LmbCj5j+6HM0ZnuXwSc"}]},"engines":{"node":">=10"}},"7.7.2":{"name":"npm","version":"7.7.2","dependencies":{"@npmcli/arborist":"^2.2.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.0.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.12","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.1","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Gb0TCfRZ9OPhVboMGQXVuvXaaSrkOWSU9w1PI8zletwyH2XUwsBAmcXg5SSOECeu6DftmS0DdE1HsoVCSPQSvA==","shasum":"fd3dd49367b6c7db658436e5c75b5021550d0647","tarball":"https://registry.npmjs.org/npm/-/npm-7.7.2.tgz","fileCount":2727,"unpackedSize":12942372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW3PpCRA9TVsSAnZWagAA/eoP/AmeLToKxmo3O2ZHtrEN\nb6Iii9JRqm6z8RIOnEWh8Wu8A1UACokm/RO5jTO49dEdkJVqEZsHwO6MjiqR\n8+NxZv1scLaTZKaBeCaGB/ysJPzegDvBseWRVufcUaMtlqVA/D9aW450w9mu\nNCTXRdHN62xuvtOJlXG3xBNML46MUxx7Eh+yHRHbz24SGzw5KYUt7l8IIqLr\n5rKb/VULkWuc0LuMJZzikkSAkf9uvtneP61EVdUEHzllF6KaIvWJexMX1cNm\na3ZH3j0qaM/zFUPwsM/cr5AY2ZUAR8vrEA9dwskzoA9IVPu7fsEksmwV1VUF\nKVmK64TZPeWu2xTanDX6S68jHoaLIxXmeps/vK2fEP24HxcZVNQDTlpqU7Wn\nwQxnmVaROEhu66VPinty4UFsz/NRoMOa3idYGbrDn7QXYDWeY0oRceB+O+04\nxHk8mOnqT13e1aNUH1DjTWhWoyse1GuMb59sbrNX8L3vFDGYJI5gsowqqNCX\n9t9nrXg9TsRky5V4HYjUEtQIryNgVz4Im9zpKmSbh0fF5V8CvlJ6Y6HS/z+r\nAELxUq9I8Y6SJZYxT9Bg1B5+e1QmeV6ZmtAGQ7aPcNCkbi7vGu02OBanengQ\nLzCffopfcQGArYhoVtElcbeHEAInXN8nUgkScv31B0t8B7dO55mC9PmekfuC\np7GV\r\n=fbNx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsyvrOcUqrK6H1+Qv+NbyNQV8/Lqx/dB606E0hZa4QqAiEApwVEnrNscDnFbAPklLtlQS91D3SnGLf1VeYwCKhOvq8="}]},"engines":{"node":">=10"}},"7.7.3":{"name":"npm","version":"7.7.3","dependencies":{"@npmcli/arborist":"^2.2.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.0.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.12","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.1","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Yf+rruuOgEU9NurDaI6AGDRFNvr7I4ENfEx/BdErJc5xixGsbtTpRwl5YpJpBA+iOlzXTmrknDGpiR9s0N+VzA==","shasum":"710f8b0019fc6334a4bf53af7b26ba00162faaf5","tarball":"https://registry.npmjs.org/npm/-/npm-7.7.3.tgz","fileCount":2727,"unpackedSize":12945121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW4HVCRA9TVsSAnZWagAArZAP/Roi+Y6PRaHQBS4Vdx+w\nnvXmXnZ+vu9rwHnYSK5kyjnI+1VaPHZv2V7N/za9r0KLbynwCE8U4OYTC6+1\n2KOKkMJn6ieXGQSupPswHYamPzUU67zrWjxNg+ghSIQVgvGHrTtE8+ea8WIy\nEsARie/DTlDVZk0fcohWkiekDlZBQpYayRFeY5LO5pFLP8/KiSv+8+23YfER\nLiJhFbA5SXCcPzCra7qDhH31v8C1Am4IUVLeF0z1VaX1ePmlkSxx1+3HFMlO\nblrVKwYeHjoWddrMN7Co1ujAnqBhL9cZ4bCt1R7SAB6sAVlmjAG1Qg9corvM\ngXARk9vJtG/buQkLy8wRVhwxZmIH8an0UvLuI45+kMNNMOYMDjJM5bLSVDmQ\nRWVlE8Qx56AOtxuz9OGoQJfopEoIO9UxfDDdnxTDJI6iu+MwaZWCg4DxMNiS\nrBHrYMj9qOu3GgMQz2TqJaHZUZahJlGz4gOB+S8u4FtpVG5zI41Qgl/XIMxx\nQGOK8y2EAb3YRhH/CFxqn9EsFI8YEYzDmPQVhHwl3QaVpDY23J1V7eLsyk4z\nF31tRdcYgIEfv4+IIkAV1lAwsTCwz92DWyBf2tKmsFdaDgC/4f1/HU5d5sPA\nOAsKex8trHM9765/WXkbyXuflzhQJ7XXQPvdjAVicHi+5ImdWJJKdteKwfnu\n9UAG\r\n=6Jnr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC/l89J4z08NcCURTRTMS5GlphcHhvlm+xJLZBD+e2BpAiEA2HJyxLHuoCNK22L9LZnXsy+KSdL9M0WawaRqqz2TLxU="}]},"engines":{"node":">=10"}},"7.7.4":{"name":"npm","version":"7.7.4","dependencies":{"@npmcli/arborist":"^2.2.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.0.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.12","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.1","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-+gUjp4hbUnN7S1z2S3uDTnac94uRiztzFkMLNimHsB4KpuvhO+xjg30ARoptq7UYqF6KTXA4L8XLDMuriyB9Fg==","shasum":"479fa9612e33ace8be712377c787c5e36c1decb8","tarball":"https://registry.npmjs.org/npm/-/npm-7.7.4.tgz","fileCount":2722,"unpackedSize":12904055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW6z6CRA9TVsSAnZWagAAFeoQAIo1KpLQeuz8M3qb0Cuq\nKRhnsVijvDJ0juX3bekhmWcreJtM5/yo3QjdIkluQzF9ccWVXI+PpF+OoDX8\nQKD+MWTsw5Wd0oPtGNctWoq2RXeUQEeJ9yQf2kEsgyefUoeUZW+MTsDXfRaN\nKUCEGU+jPXNQj056N3iJALc3NIwLVUtt0KwAOSICFqtZ2pd5iZMELGuFVAH9\ny9jZvw0qIDB9G/dxt/n3jNwYjmJLe3zI+y9c1xEKje9r9xywQvVHAo+4yNVP\nENQyoGdQbiTKEOaZvEX+yNt/U7dsPubal0agwFxNRkWLBGju4f5UvtwdMCQ1\nSaMHsH4xlJ+Lsh0PU1477enKNifk5rl9Z02Owy87k5w1fxB3B3wl6hWrkLax\nvkxa6zPpfN+8Gz2Im3BmTY5ti+kdaK69puykAxMAOpYwc/khFXh0SPkKpMyW\naJDGIp1B8AS50PLfJscI9lPZruJTYXqJRzzCVgT5P1xLBCli/Q+i5c+PfYzI\nBKgyHDDxjUZHJOEIMA5+9sj9oUSkb4Y0+OkigTxRxlVrdSI8+0Aqw4VX/DkM\nNlggWXoP50Rb5ZAkenXRGrWW+R1BbEHCYfBB+YF1Dq92c1vDKprTMCFA+9/I\nkc7aS5Cy4M3R6Htex7D1Q1/t0LFdorTeLciqqFqMBOHVfcz22wRr37i58KY1\n0aWN\r\n=qEkA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQfhvu8G51hoA/hl4rvn/zHHyC5kFKWJQQKl3T2eaz0gIhAOZJL/D6XNdRC5FMgtYkC55To1Bpq/JioSJArCwY4MU3"}]},"engines":{"node":">=10"}},"6.14.12":{"name":"npm","version":"6.14.12","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.8","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.1","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"bl":"^3.0.1","deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-La0TNNm1TLYaSeOyit+p3xGTRYYRsHae6/RG69MVXurZsWna9jccPP7FOi/u7V9WdiCV5OOojrfMD+WstO5MZQ==","shasum":"61343faec026537d8515111a551b460e9ba0a5df","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.12.tgz","fileCount":4202,"unpackedSize":22955167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXP5vCRA9TVsSAnZWagAAeY4P/2ycLAmQBTBGtQYE/MZ0\nH3jIxRTLkOFmIAZmG97shejdnpf9gTYUz2CeI7mYcg60tIp2IylPglawTPHK\n07uKv0jEK1tp3942QarOesuLR5wyGr2DXEcWnCLpd6gBYooxfYCoVvaaLf6q\nNZbX38cQzuqPFvtgww4myNqjpvdywKF32EHS8/A+psueB+6pFAtF6VvZdYoX\neCuLySj2U2Fv6LEfTziHsR36e+zSu1/tul23T3hcfeTaGTBa0lgWca2jgqLX\nLpHFC+CPesrhuUZT9AuJQcUfzusT/eiliPcbb5BcN7MrHN/rdPi29cm9eaNj\nKVzX+kci243AllR/7Cc5eg/xc0f8XV364dVnIDdr6+77L85MKnzm8QJ8qs4c\nevM82/q8mbWk8I64N7OaE4fYr0eivzOqeZGZHS5tEs4kPzCsy9YwHA8jUXfD\nM2MbuU+9YBCHqxABD0q7eR1PcsejSJCgeXfOJxS7AVxjPYibKPEuFs/fWYr2\nuCaujL+CCs6uXVyd4Kh40ymacSoSRQvOrY82/zUty5xtZagTk8CyIFKSP9R4\n4MJE8wE93rim+nEokDhbpFYSoCxMBU+QsNNmWPiJsRBmhl9ZicRKwcgjtWoi\nb6NrOBb8pimaNGxOZDKlOVPH0c8djnzpELq/zZF5BjV7NqkW8z/GGY7V6MfK\n4AE+\r\n=0MmC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFFgR9iDttfgWWeESIp/vfKfx30dfwYPIi+nrn1uFOwAiBpuLVfpKM1d3eu1sR/Ys+0YGyNZZx1JH7jeFHCOcEaoQ=="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.7.5":{"name":"npm","version":"7.7.5","dependencies":{"@npmcli/arborist":"^2.2.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.0.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.0.12","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.22.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.1","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Og1lKsev2CLw8fYzGQ3190FEXzgIGys9Cpm+kgl3SEWx+EhQL4ecyOO1VHGPZo06fdVPp3/CtPjPHro1u2n2rQ==","shasum":"84570a5dc1b32d4f2365d17b1e01053f9c14778e","tarball":"https://registry.npmjs.org/npm/-/npm-7.7.5.tgz","fileCount":2725,"unpackedSize":12911893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXQk5CRA9TVsSAnZWagAAUBAP/j0UhGCkpk9H/wZmNGYG\neGbXFHdXVW/9cV0D9Js2J3A29fZcYx3BX4OYZD3qXwf0z3DhVrYRO06X5rWN\nU3j4v82zt/5zSUGXoWzr7fLwsDyEYqD/1VY3Vh3Yo2dXEyEsJ0Zi66w2aaUm\nbnfjulegt/Nn8HRrqD4IdjLrA9KneOOm7I208Ghw4HhCsx/76fzxbPdMGLMd\n/yJrW2vPLffDQYzNRK1RfItWiraf53RkyPiyf2bkDsD2krnFP3aYgHgiIu77\neEL48GBemWPny2/BshaSGZPJ+k9NPGCnO80GUHGJsTi9S9h9B8vi8Nanx5aZ\nqNDx3sdEZMtPX10Z18S8t9aIAglKaM6PsbPSvTuPuW6awGdT3NrqknsP2Duk\nWC7sFvNZFuGwvdemCQDfFZOPEfNJj1hZRO7vywGfudaWf6rtiEDnZv9GAKi5\nAkewI6ntCjiN5oUelbW2Rbd7axKkHE1JfxWE3LWrZPmb9XwVceHOM15kp6rs\n5Y7qUhuX0ggxBZgmj9mOfC4OimK86lDZWJNbEjPrDXQjDDYJ9xK5DuaGSg8K\nPKC6NNSa2WHMn4Hqi38WgXe9U081HZZIgRmgxbm91DpU8bCzDBnEHiLXe3qX\nHmxqpj86LWEwNKwfvA/eVMB1cAOQHKl5u8Hio2r6vt3MBc0JaP4cair6fg82\nK5hE\r\n=HMH8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWr76Cn1YcZWuZr8i0964E0zYqTBu0anPxprRNLRP+xAiBkXR14JJOVD1zUd769zABFFK/S53sgzHUGjnB+uY0B0Q=="}]},"engines":{"node":">=10"}},"7.7.6":{"name":"npm","version":"7.7.6","dependencies":{"@npmcli/arborist":"^2.2.9","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.0.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.1.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.23.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-4dOo2M/SRzRNWH1e0tmcJMFkDjHJKsJQlxpi3OgJ/N/BsIvbdQFFMioG0vmuFVAev7P2f/rShApb18jk5RpdXA==","shasum":"8cd025b76498809cdea4bf1bfff9b049115cc6a9","tarball":"https://registry.npmjs.org/npm/-/npm-7.7.6.tgz","fileCount":2725,"unpackedSize":12913863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYiklCRA9TVsSAnZWagAAZ8UQAI7wnzHEUGmYvE+8v4Bk\n6Qf4CJiEVwwXhIRoCHXD1m6KDh07UafBtx4KjFuEsimeug5N1u8/rQ7m5cvg\nf9m8nC+J4uFT8v1CI9wRWcqTrpi4uqFrIEHLknTLioVCZVMnexDlQM9xG+B+\nn7yKJ/n90L/sgtHx7LP9GNXzl2yj4i0nK2nCGexoRg2XdP3M/U/4Dvdxt7vU\nrnOvTAQl8TzDwhzd82cAGzVPBJm0bcPVk+eOc1LmG54iggbrOdC9BjD14W21\nHZia9OIqlaiE60lj7ZJdsUJtddoUXjLr73VL/srOA7qtkidY/qD007sL6bif\nVQeuloq9Zse+uHGuirBWkoVa6L0sPTQvAmDxlnL6Nae0fIbcGMrYuhc/D+uP\ntVBVJwVDTXSHH0GKiyZ2vgdSoaXj8QbkwUoaG+9ODrOMrgbhjMxrWXeKKDWY\nG39q6oxdfssSMty2NO6mBRpQsEWeiUtQX6GHeI8iblNnfT2FCQbqcxmX6EbU\nBHFPL2sJPmiw0FNQBOfGMWKnQ+KaRtxdhAvKOTNMD9P0BC4XSRvymZfJGSvC\nMsXUwDnotKAMqJyErSOaBqIT9P/LbgJKdWNO1CIdgxnfcDoEo5+scl+qSilM\nDicbItLKjiiQM76fcJq6hD/WM0siHpKHzPUYejKHMGYTNQwMRHV4SqORt0az\nIFSg\r\n=Y8dU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnWIaupPC0LsbmTaEQw5VsfmOEIT4QxQcb5MONvTqfRwIgWLgMxZJzNR8u3M89hfCbtzMxo6E6WzRrl272R+M7QvA="}]},"engines":{"node":">=10"}},"7.8.0":{"name":"npm","version":"7.8.0","dependencies":{"@npmcli/arborist":"^2.3.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.1.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.1.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.23.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-9AC3Dj9OUWaUdmTmEVttE/1MWkfF7+sAKPRo9tKEyjo49AXmHQBn+RC33M9dima91mEMqDIA71xyRm4VmhDipg==","shasum":"9fc9ff97d33338baacfd0fd23c8fe932deadce38","tarball":"https://registry.npmjs.org/npm/-/npm-7.8.0.tgz","fileCount":2722,"unpackedSize":12852208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZidxCRA9TVsSAnZWagAA1HcP/RWVYDX6LWo2JIG3+j5s\nMREfzK2n8DUlQNAKDeKhyTrYkTWjjLxiVFzuCv3IG+2arRxiu3KxhMqWyt/g\nEWRZG2gEhjTz+LfmGE9jHKdPxm0NVUGASamLZQ9brbTNOENIMkH4pUTkbh3k\nguB95qjxxJVHhppQ7A/ZFwjbojPm2/LajmfUrhFGtSlicNks+XVNOexFM6xl\nJOr8BtvBVDViSTQddPjiRR8/LZ0bK2lM9Ii0I/p7rNKY1apVH3ZbeZ3a7fau\norgOz4Yj94+lEkKr/H7oMZnk9Hi+uTmuEblE2Qkgbr4uxiLuQjjrBl2LJEcj\n8Gj4lf0TW6TpruKd+RbL3HtEOIlvfC+33hhMOAFv+Tp9ARu9IaW/B5H10tWd\nmHSTgLL+nkBEmeECtlohN44aQ/d85q82BNwrsTaRIpAlOG4wubpQ9JMhUZEo\nHniKNtwU4rhO/EcJCAJp8P0jDxdyL6QZjG01C9TKGQ7ciDnEfSG3BuyPMrMQ\ncZe0MaN0uaBq75IXNO2GI7XqGjSnwX0lbUU6M1rQqD4iJ7Y/c0MiFQR/xZvW\nkqJE3BxA3le+Z07yM02VuMaSeiZfA5+xUJwocRR+xvb/mth8p8lns7yGF41N\n9flwJnZuu7rxzTAqgND0Qo8sATBnu43aOL9sgHJi4rRlnATIT5u6v5/aihXB\n3X9P\r\n=kZWR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIXJG62YKigE6S5ExS57UNd23STBHdJgO+pfCN0Kk4uAIhALkttAaCl0fRp9V5I0A0C27OCmmJ3jVC1mjBR5GYECpK"}]},"engines":{"node":">=10"}},"7.9.0":{"name":"npm","version":"7.9.0","dependencies":{"@npmcli/arborist":"^2.3.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.1.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.1.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.23.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","require-inject":"^1.4.4","tap":"^14.11.0","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-GW9RbueF717kJ4ZUVsTlhKBEY7AqX28OwQCsfIAkRZclfeeqQDnsoJz6WWuYTMpGBJnB2xknF8Dp364c93FDYA==","shasum":"68ae6c36d05448b34cc4b6929d2bacf184a913fb","tarball":"https://registry.npmjs.org/npm/-/npm-7.9.0.tgz","fileCount":2725,"unpackedSize":12857450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgb0DtCRA9TVsSAnZWagAAyGEQAISyO2cq/wg+W7k5DD+x\nAATQpeOp3n/udXeNBMOEox1+UmL5rHLDrUDV2aSzBoLlq+C+9ZtZuByfbxyc\nt3Gzw1BpKFJg0JZjuzLhxlL+t6Jsm2vUFtZNXh03pW31AujK0kfrX2yFQ0XV\nlNGtNGQ06uIAmaVwzIi11TmAkRuPR40lNZarYKFRjDPyUZ8gLYXpXi4Yaq8r\nG3DQp2Dl4SVwmFJX6Q7Ys+1iWLbLcXhZt6JDo6dgQEda+FC3WH6l0ZIYyTD2\nBow/4/bdN0qQFTrjMYAX4wG3e2ZQMzQ62vdld1CChcNykSqutHORcsQpIn+t\n1R0YlpyBzKDpYOXzIVu1TB7HHdws1W7na2GUFMjWsqhRbkSqXF48ZPBepNV/\nDPVw0qbSbkA+iH4vWSin5t8vmoB7R3ThoZspuMCtPXs4VHj9EmuxVapoED7K\n/aA20MRbllcsc1WbWRNcUwPnFuRK9K+6q+wJK72+k99+ocIB7MmXMClkQ/4q\nXJW2xC1JIDggpdU+G+qlkcZOOOf3urqpoB7Um8SQ1ltl/4K3aygea0EMA2Dp\nHwROXeOB8ArTXsKUxV/guehWCg2JqXsFUUjHJEmd3y5k8lz6mnNEW4eDGtnW\nVdIB0bXMmKdRnmM2VHRcN+HlmQXPVeyeSlizn4XwRG+8OhuBF77lsxGmR2AR\nzviT\r\n=Y8jA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGxQclSlbP6Bgfi6umPjsa+tAq5dzjuhMZKiBF/OmWLAiEAh3BL3gya79bPobfa8cxR+GxpoDhF14XTpyk2xrfMeFc="}]},"engines":{"node":">=10"}},"6.14.13":{"name":"npm","version":"6.14.13","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.9","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.2","stringify-package":"^1.0.1","tar":"^4.4.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"bl":"^3.0.1","deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-SRl4jJi0EBHY2xKuu98FLRMo3VhYQSA6otyLnjSEiHoSG/9shXCFNJy9tivpUJvtkN9s6VDdItHa5Rn+fNBzag==","shasum":"e88bcb6c48209869c40b5cedad8a1508e58e6f30","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.13.tgz","fileCount":4203,"unpackedSize":22952593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdGRkCRA9TVsSAnZWagAA0P8P/itmORmpY4zzJivEtCBV\nqAHBWpw1tPZrEZd/xSDgkKzbwe5e7Z2iEN5//4ntbMFGy73zcvulBL4ikpnC\nm8JimXxYIfUrPv1VqiaDI8A1XRHUboWkifbJiFesIawfQ8aKGYBZsSw4trvs\nnGkNqn1iQZEI9i0w8fCRaHlrfsv1IXMUZ88OGPZr6/SD5cucZjZB0Yy9i9G+\nerf93bFPzgoDIPURUL4J1ndrchVyejSS9lt+NmdislmvMuptf84z2elUoUXn\n4LsSQQ0eC/NaXhBblw9DMsnZNl3FTBLB2V5IctxuSg0HGmIiuqmON2WCYhpQ\nL1mYz118J9A+jrxPWOzcs7FIXFukX1FRmmE2B01SqrRLyllDLrE0F9rLPtjq\n3raVyvVrsmNhuXK6MLlDugdsZ53mBavS15ZWzyGJlI6r/bQ+T0BUK2rb/M86\no1Ea+vHIV/wYdDcQRu5tFy/R+UhJlx92fkABUYz52inJXnJlqRm7+Dg+Zf7M\nphAMSHWsNLyBY1qUzimJ/+KYNqnu/7pYhsSK5e4q22pN8Ojt8FtB4cGRYCwj\ndhOjJkODfcZWdj+H7B1/e8zv6lBjEUhxhSMHRDGsEblJUJyCjhkslc4T1jbd\n6lj80jm30qhoh9DUQ4lcm6S8jBUaJjnNQkoOs25GRVKCba2J6XkAn6ghsmml\nNwAT\r\n=92S9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIvGKNYpdKnMHjuI3+nSV99aTMVnXOp+K4sYiJGZ5b+gIhAJFfU9ay3DjqDANrrHXC6tot0MPvjRg7NSXREhBAFy/v"}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.10.0":{"name":"npm","version":"7.10.0","dependencies":{"@npmcli/arborist":"^2.3.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.1.0","@npmcli/run-script":"^1.8.4","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.1","libnpmdiff":"^2.0.4","libnpmfund":"^1.0.2","libnpmhook":"^6.0.1","libnpmorg":"^2.0.1","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.0","libnpmsearch":"^3.1.0","libnpmteam":"^2.0.2","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.2","npm-registry-fetch":"^9.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.1","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.23.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.2","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-DD4eEB71HGVt6pS6n4LmFD4eHsrglJ+QtLhv/kP2UWNKkJalL8TPfsiw9p8LmWKa6ed61LHPw5FE6krS3aGv0A==","shasum":"8d164a30f6065e479df255f8e890d1e932860695","tarball":"https://registry.npmjs.org/npm/-/npm-7.10.0.tgz","fileCount":2724,"unpackedSize":12864117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeH7pCRA9TVsSAnZWagAAm7EP/2UW4BDdE9rIoXZHdkWF\nczIlJe1PeNjZ+DKXe4e1wFJEgtsU0I0QRyq0ucr8Peyw+V+5/Tt83HnLeRGi\nvqMqvUQNOjsmnb+l3JvLN0DWoFG4BY1CExCh5fIPNEVd/9UgEXLObxe8IvCE\nHBcCERc3+Ye5eVtaFVhPzi3Y26d70tIw+bfEySHrGdz0LdDYOY/pUrGjvREt\nSE7W+6ewDgp82xs5BPqzNQwZSU3FTZBAi2DGJ3bmittJH4KcA40AuTPYgpd0\n2BJOW2kk19w5rFE8E0zmfE6qtA6fK7OpvCa4wIIh7LprBrymOQjh2vBTzdFC\ntWDUbQ6cxuqKQL0eqWf9+b/3mb1aGzM7+WWJQZlU1r8yJKC8pGwljBOH1COv\n9btFwWIcRRO1k9q2CIBgR9h/YWVd/Sv7vcg2itTfKwY0ETHoxB7T28OwnfqN\n55yUoNP9b7klPuyvofWuc4lncdrkPz9htVE83N6T8bSChYBQvTQjWvOApjQG\n0pyGUXL0iHBED7WRhNtf2DAi6hxvvtNA8X+L4/74WGS9YY53MwrwFrMHKeSb\nGjz/Z0COMH1RvshW7pvhtrdOHLxiL3IIj5qH/kAq/FbQlEuGMqXh8KAet7Ny\nOSL/LWuz2FYksAj772CK/KSmfJI+jmbwUszZ7pN8YLdboPeL5pfh7VTNlXC9\nLQUA\r\n=FGMm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt/p2huXyunf9b4PawxtxInBZCvYBk2Ox3zzEbmKSCswIgQXGdTi1Jz2wTtNquDMrTZJ4MQ6HUpxDfDKiNWcci8vw="}]},"engines":{"node":">=10"}},"7.11.0":{"name":"npm","version":"7.11.0","dependencies":{"@npmcli/arborist":"^2.4.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.1.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.2","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.23.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.2","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-uX+UBniFs4rs+uOku9bxiHppDOCpeOPRvYTtxqVqf6TR9ML7yRlPpzW1GheTmMDJlaZW6MOq8H1BlBhL4QWw5Q==","shasum":"a5a86141e78517166f8c327891b8e30f941aab83","tarball":"https://registry.npmjs.org/npm/-/npm-7.11.0.tgz","fileCount":2740,"unpackedSize":12867537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggk//CRA9TVsSAnZWagAAFQkP/0xDhO2czfY4Vyzmgdd2\nZ18BGajaA39IlR2OFn6uC+tYgu0x6E2/ZfxjnQjiu2sjXVM5YU0A60H368NU\nFltFyS181oPiADzOR0kuLpb1ZQYxYZu6stRWZ7N9W4/TMy1WYDucJM/hPunc\n2S9ewBFTVfKh4m2QUiYbiE/ELX4YFVwg4dmaL94Xt+RfYt9RQGuWjXoQDfZI\n651F0v2xCmHha73xpDmqLFu/PgIiWK9WxG39LbJxlIfpVPDP70BGKb2aIxs1\nIWtngal7mJG8rGwUhaMSsCTksv+oprTk2HTw8otF/CJKNyv/VDqJBgny7AJK\nUyn3SWS8uKU19WNlLb7b2oUrcSg8TO9K8u7OFK0LTJrGYqhJzKsFYpMU+HgA\n/0agmCtBGWvD9ypdIRW+t3yLb+zJgwlWklRIH44/lMv2IV2MX45dcwMxicuw\n06nuodVjKsU779jUiNUsdejYJWXAOUdDZ+XnmOl5qym7m/4VyBH/XWx0i/tg\nRGb9a0Z/g3UvOIJhaMoScVdHd+He4xp2thYkQOx4qSTGtILRCT2rtkdJhyvq\nm2NoUE6aA/ATmnWSC3DkryNArNPHXn0x/hcZ9fujoJlTNVbNW40PCEp4J/Or\nx3wP1d9eS5XcpxUfcyui34+C+UX51wvqK89LbMM9+wH9QPZXo6KroCOtyPYa\nTph4\r\n=hS1M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqZeXMmFp6d+YiOSiVkXqLPC3Xo8MWsvXX7mQxj44K4AiEA4zPtmeRko4jbyT8rF5riZXup1y3m82gLWYp6UKSzxvE="}]},"engines":{"node":">=10"}},"7.11.1":{"name":"npm","version":"7.11.1","dependencies":{"@npmcli/arborist":"^2.4.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.1","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.23.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.2","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-F9dUPQQBm5me6t74m63CrrBSzUcLART9BmsxiJU3jZK8SBnxiqzxvsU70/uqY0cjYSoYP7AuZ2w8YfGUwhcf6A==","shasum":"723c209841fac8e1e6ace30bbc48d45580025783","tarball":"https://registry.npmjs.org/npm/-/npm-7.11.1.tgz","fileCount":2753,"unpackedSize":16998456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgg04sCRA9TVsSAnZWagAA6lcP/3TtmASdshTjvQJr2JRe\n79XUL3c+qwHvvu8FychGh3IZJn7dZvVQlq1oMeAKiJ3stFfvSTsb5nRwouvU\nDQubaFrrB5QeoNUm0jAMjuSCE1KLcX7ESGU4ficChG49DhSe2RI2o082XkLV\n+XXtPmgygRVjlTYobmNYp6K/UgnbK+8H/BHrH3XjLuvIpzc9byiC5B1l7ihf\nDdSAc8PDeUA808A/wCZfT9WV/dAnpbus9VidbmVkX7ZjRKDpE/CtHtkD12Q7\nlv2Iup9f+9PLC6zgsPeuOlt1lsHqJ3UbuMMQ3rS/rers+vHRWxRz6fz7qsOU\n61uLMEtHgfb/oUBofXsTaqC04tstMJ8+hM1w1FJ8X1KlaYDZ7jAYFje139fz\ndeLpqt5v5dXq84DBmK8Y39bP6yTQ/EKDL9OXs7asVxVneftwLqhyIdLqzSxu\nNXs9QNauoTgbGULNU2r29K3XoMUeLtbeDY71tu1llTU8SP+c4IhlQSuRJCQ3\naKWIvccfy/IjiNqpXl789o3E2iHUPx82PNdK1c4bGKEgbObgu8r6e0+aMl4y\nVPy1bU3H59SRjMljvL8LV2NO3C84z9AdoF/7OsKjTqCp3yuqHO4FowWcYcTp\nd3mKKJcE/ZVYlpLsAZmmw4mLn/s4B3KZb10gcOUmfQr/E7WGhNUX3jE6OdJn\nO2H6\r\n=Dd/F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrmDAv7hxjdbxUSfc4vhc5Ydv3bXKa2gil+DXUsOiNHgIhAOc2Uuhduob45MMjg3inUGGuzG+aefrqi8FO6DmfRlWr"}]},"engines":{"node":">=10"}},"7.11.2":{"name":"npm","version":"7.11.2","dependencies":{"@npmcli/arborist":"^2.4.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.0.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.1","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.23.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.3.1","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.6","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-NxcaNqAfdLEubG5dlPFWbXrVAG2zb45lB5y6W3PK1PK2feHaffpCN4rnXPD/BPp1kCJespCAv8Kw/QUYR85BRw==","shasum":"abd932492d3d11e5e4bc1306e935b874233f906b","tarball":"https://registry.npmjs.org/npm/-/npm-7.11.2.tgz","fileCount":2733,"unpackedSize":12835197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiw4rCRA9TVsSAnZWagAA5K8P/2mrWp+lk9Az0z0ZHuuH\nINxw6khssOT780TaI8pxL53cc7OU/SJdTWuCGFrW+W1HnsWm3t6bCALX2nOe\n22iLQiebi3R32t6SYja5KltqXER8rZxvhXvRRw8tgSnK7IDnrfZuPBGvHpOU\n9yCyLv/LTXcIuCezXfH/HkNE1mRJTPoxjKUNeziSSrce2eKLdZ6wddc2u5Vl\nGIBeXB3s2Hpb8PUb8r0TH8RzP5cghgrvM91ywGHDw+jsL0HG0Tgzt1xoX6Qe\nSPH9FPw98zU3zVgtZWEzqzm4J4xNCvlj4Q5NumWU0KTckXp0m0PjeHHOERqF\n+IJ7FA+OM2myC4ws2MABh+lNZlWkP+88A+JqEuAB9RtLVA2bIW3uLpRZXKde\nr/u+44Zdojc0ThywjMIE5h9JrMZL3gnyXYX0HFy22FjmJ57eZnL6st5IzcEF\n1Ua84pMfdBKXFlgWOmf8S1TdY5uncoGjljeepLvQoxQMFqRxpc+RAMs8Sqqq\nUCvP9bfG/oiMg+7XSYw0R8BGLy4DWzRDo88H/zdEFh4pSmI3ZvhHhPZGjjNK\nDQ1NfAtfJnlkDfTwij3onWyYkE1fGVHJMkmcH2fZ9YXtZtNWM1/+q2NmQv/E\npscPFrijk4yVtg46HwxQWwLLGJ4GJib2haD4TlhfGpo0BY0BPuFJPkwPmQYX\novw/\r\n=p+HG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtR0mYQa4sEhqud5xvpl3a8ebGh+xw4kM5S5OzJb8L7wIhAL2PRPwY0Vz5TncXocTYLqM+vFL+T4l2KkGS8MIetQaQ"}]},"engines":{"node":">=10"}},"7.12.0":{"name":"npm","version":"7.12.0","dependencies":{"@npmcli/arborist":"^2.4.2","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.4","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.1.0","libnpmfund":"^1.0.2","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.1","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.25.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.6","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-8Zvas3+1zKtE4uXIxHWRpg1bqGNrOta9RTDZWJ2k+EfOfzOggPQh9N4jHtsrIuGLawXv9xCWyvauke1UWMOMoA==","shasum":"c2fb58bbb4f7bbef339a945a28b7c75117799bdd","tarball":"https://registry.npmjs.org/npm/-/npm-7.12.0.tgz","fileCount":2742,"unpackedSize":12915063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglEkqCRA9TVsSAnZWagAAo/UP/3SEY47l9TO5JzBH2OQD\nZnfj1DJepA1fhq+xHItD38BOgNfvTD49drKpdtms5jNbZXuMJzVfF6aFuZ5m\nKiTXpfN7R7vEAJazk4GEsJsgbiii7yzyTuld4Tro+1BrmhhzxQxbqtQzM1RD\nacdDuvA5eY2FPJyMWSNctNWb+k3Kq5yWo0Sj5HTjlHtcj4X5oCFhsiRnRekw\nO7AaNHOHjsrdiDqk2eyHgcljW8cxuhFTKlO9YoUM5aAwN1oATi5bW4DVJ+sq\nIWNJTpTvFH6HyrH6EXJfiDCmv6lrxmt/KfZcLi+j4LSvGkbRF5Fb7Gb8tbWl\nN5VFW0vuJDuQPXp/QdMYEmDLue1ZcVNAbXTToRSjhNBZ2aANMfbKrJNsOr/s\nHERQnFy1fA7td95AxqIrmC3QQMt/jH/K1egExefBnZUOV+W6dnaDC58SjPVm\nDHijn5YsFeZgcuLPRKaXIB/LbQ4sTE+z0cYtZahXvqb4ZkoROqNXkz+Aq36V\nKLXkYr8v4o+5PSYsPZyazWKQuB0FSiVEFsV0glBPrKrKj7npKFmLoW1AsqJC\n6kECwbY/AOCIocL1U2Crd7kZye+t512AsxJ6OOOFQO7jtXKQDOuLz3LAxa70\n9zpid/bxsYZBBgq7VlIa439Oq6QyRm9GAUj9COX110LdRdytcQaHalhc98r4\nJODt\r\n=DHJV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8S6k3afjvoS8qyT6hQxELb6i0NcOhbkB1VsDENRnL9AIhAMOBsFPdGoa9uIOkiCFN9DkXWMwtfCxGNG8AgkF+YlI0"}]},"engines":{"node":">=10"}},"7.12.1":{"name":"npm","version":"7.12.1","dependencies":{"@npmcli/arborist":"^2.4.4","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.1.1","libnpmfund":"^1.0.2","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.1","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.26.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.9","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vjIniB3kqujcDTgH+k90J2i5PPqYZyf1gi5Ni5fARK4WQr5FuVnTQlTXloyk15+qWUxwWHcy6U8YCWwh/TLzmA==","shasum":"ef808e9684ccc1624991e76fed53f19827fc90e4","tarball":"https://registry.npmjs.org/npm/-/npm-7.12.1.tgz","fileCount":2740,"unpackedSize":12917751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmaUFCRA9TVsSAnZWagAAJYQP/RNsK/tTP2ZoFZg6f5Bi\nRj9OMNCh1gQyCQ5WZbPqlMoWj98JltMxfiWR/n/1I0eeUpt5a53VtExYdcBi\n6bYNl3UA/rsiVegu5Tw76AdpQZxF0wBF2UB9LHqPJ5ZyUXBAHhWhpXItU3/c\nnciPtoUzZvGXyzDlGDbZDlaoGkDT5ib4Jq4g4Ghh+VNqt6ksY51oFs8mvZoq\nzuCJRkChA0WQGNNO6bsH97Q53c5s4cPFL7iOQZcDQO7Blp5VWPjxonR4sGh/\n3ZkEXqJQWUOPIDgh7DUdMMrmZ0r4Q1SJJEZcZ+D7TJb7fDP1J7YUJ6cg98nb\nrn10XRf/ghs+k743ItOzJFzKQfWTmnVRtpabGRVtUkZmnaoncOR/YqI2QWs6\nydnq9oi5xivg4Z1BsE9xmuO3B5wYm0TBWe5UHWsIUB986q22WpbBQbkUlxnB\n5hGu9e615c87Nk5Tu61kAqJw5bIiPP8kXcVFoWyPJKsxOgUfEXID7CdHhzjQ\ns/h27rHPfVURXCc1KZIHHmpXbS/h9Vg0Hcz0q68kkve62vzKhtcHhYYoS9qm\nf9B/yqGMWZou/d5xc5/mtYP7OBdvGZ5bDIyZW0cKCdlL2Nj4W1+E//McDU9/\nrU7ANKZTrrpSvnSnrSt9l+AzW2yYfjEE38TWEtMbUxKf2FxFSN+UrGek7zuI\nSWHv\r\n=d75x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlJ7/f99fgyskd8h+k7A6kd/RIMHzmmOlhp+FecsOYWQIhAOtRQcwbiQU2I2+dhkEQZ0tuobVQEnsBM78TRyf1+/4K"}]},"engines":{"node":">=10"}},"7.13.0":{"name":"npm","version":"7.13.0","dependencies":{"@npmcli/arborist":"^2.5.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.0.6","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.1.1","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.1","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.26.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.9","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-6D9tWuUN4ef9Mi0o4Gwkv92SKsd+AS8QF/xtdWCNpX5aLlvb1x3juyiPvzPxuisxFUq2S3fZBMNehEt+Aae9Hg==","shasum":"c2c094fdb830320cf6eb4143dab0bd1dc3c0119a","tarball":"https://registry.npmjs.org/npm/-/npm-7.13.0.tgz","fileCount":2754,"unpackedSize":13323514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnYa1CRA9TVsSAnZWagAAB40P/i4uXOrlx5gsp7vA1uM9\nhr0AEb/4BPfw+r26ZGTREPYzGsIdu3tIYKY0OXJa3voGbGIKFaTgY4kHKsZO\nzXk/Z80AiQp/fLK/UNqJxxuOuiKAHpk/Mpvy+VnDFRbugsEIgMKLnCkosdNn\nDGGQrsi0TnWA/o97X3m/MJIz8E0ZEhQh7aiktTnEfpXc6qtfLCyr2a3y3trw\nyZmlnIgtsgp0YEq3UYZdmZOwygfc+Mo/NWf3NA18iuOU7egrhEge6WilAPBn\nn6gwJXvVyNCp6GqDCoO0buAoto2EXmf16X+WBfC3B+96jM2MUmfYRR+E+OBA\nO71Cqb6wNPrRcj9/H1wGjQ9y54UUWts3qkKtg4LgCuOyo4ezR3tyJ0rFmMB2\nCIDt7T5ITR/9pAS5r9XLvsvxFBjHhHyrdNpmJnfFjtpbVRlMiPtdnb6YAHx3\nt0W5w6fRMtKbm6Vs6Xrv8cCOn4YVT+2KRK9HDDLvAs1bcUQ035oXM8CuciBt\nDHlHE9//txVfDtgxjiLh0gopruNWjbwJzeWY8kS0APJYl8YezeXiId0lcIPv\newDOQUD4uY/U0cSCZQH5MyeSsjqINsPVRxKDukPH30ly5oA+/6JHTcdTl5Bn\nAa3naGMq2X56G+CqS+Pm4nCCeVymQCN0oHv4suJxVgjY7lkF1KdzoFNtb++8\nvki2\r\n=de/m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhf8C//l8P6CR5eahq9H3JXMkLy0ZLl4/SMk2kyeq8KAiEAvIdo3dQBdDVePr79FetLz/OelpLNDECexj6kyWBeHSc="}]},"engines":{"node":">=10"}},"7.14.0":{"name":"npm","version":"7.14.0","dependencies":{"@npmcli/arborist":"^2.6.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.1.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.1.1","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.4","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.2","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.26.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.9","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-GSG9/rSau8vGfkOmrmseRVYXoEjo3NPNsoM4nwvI1uWlKdzmlZ8UCw7FqCUrlQ5u0C5dRR7MG9EJUCV8LZegLA==","shasum":"b2df90a98879c181cd866ce5176f5a123730fbf5","tarball":"https://registry.npmjs.org/npm/-/npm-7.14.0.tgz","fileCount":2753,"unpackedSize":13583373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgprhqCRA9TVsSAnZWagAA8bcP/2wgPIPK8r2QLz0uAjSm\nW5CwO32kqZudkjrV8iN8Fo8NWHOmQYxqHpmRb0cDunwy8ItA6LIiJw0Q4ubH\nYNEC8YkZIZjdW4hNzwFBtWaRGK5M6paEzae9eYwnIl3FGh/GxIFHV917Vmg3\nJbpqfHSsqjuZU7em8CoZLtl8OFqpYM92c8x9rlEvc4/Cbu9knT0vn0UJM81/\nZ4GEPWtEU2frh22E0YDHZYAbkoE6zmzH+C0e7HMHoil2ftWS0YgUGqOK8nDh\nB9dibTebd9epf/qn3fP75y572csHVXATaSj7TQCeopjWJMhVtV+TmAfJXuXK\nCmR8ARoANV7xk/BqVvQxH0I/Zu4Yo/K93f5qbJOMV5U80GXg+bh1N0RJbfLG\ngatxJj8GinK4y30Q/BnPTfuJdRRFz6rHWbpgsMu6vGlStYbTzrt9zX+886c4\nK/U7mLMDknS1qyl8eC8Ow5V9z7u3r7dhxTXqal5pd5EapdoKYBpC5X/DpAzX\n1Yg/M2jof2kh/kRSqhxt8ShHgsQ0bA2GGsqRpyu9PjiiwQMfcrFWrO1LwV+J\nOl2wIGwtsSVhzlAmiV1eYp74X0/NihyGA7ss9AnoDNBkiNqQWEDG7jSHcexw\nwFhcHaoC22JK2ojcX0LEztHd7WJ+e5w2+vEph8Wk0UDjC48YY5SQZcWINKJ2\nKTUb\r\n=o1TY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVVW5z1WeIoHDQm3H8aUNK6jzs5mEFV71CBWRZ/Nos4AiEAqvK53H0EUN4s6YXO2lVnGue7FiAVijNyt3CTrPELO0o="}]},"engines":{"node":">=10"}},"7.15.0":{"name":"npm","version":"7.15.0","dependencies":{"@npmcli/arborist":"^2.6.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.1.1","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.2","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.26.0","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.9","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-GIXNqy3obii54oPF0gbcBNq4aYuB/Ovuu/uYp1eS4nij2PEDMnoOh6RoSv2MDvAaB4a+JbpX/tjDxLO7JAADgQ==","shasum":"85f0ff4ff222c01a2cc0164cf5d81c5a24994894","tarball":"https://registry.npmjs.org/npm/-/npm-7.15.0.tgz","fileCount":2730,"unpackedSize":13159495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsAAwCRA9TVsSAnZWagAAD24QAJAaT7yn2iqovW9WUf43\nIeent+U5waAwq/wmzDNEAr/Su/5A5zcvTVE45fmNWDCRelMMIASZjDYmZkvv\nuoh0/EbTO1mqfhVFB7gfCT2O1np4xV4OGW9/HTk1+lfP0XUbx2pQDRciyE+A\nUtVIMPc3IcS923YenpWZMjl6ha8YbKwo3RjXzGoc91zRmjq6WmWBdBDVGMpX\ny3T8Css3966xJLVl8poVW9BvdKZb2BmKWJaCZ/Wn5YbvYLvZH2nSrLceM1i2\nJeQscaENsKvNAEUhcZJ+v7WK6s03SvonmcORFj345ecwkBQEiFwp7ZkekwWW\nBXiQj8LWwqnz+rdh5LqOjWFFXjsLOiXRsNrhuXOnWJFfcV014oTaus8miuU7\nOQeJHryYLd4prC/zZKSn/sgv6iu/DMhN7b+QC7Qeeo4RqKkp0XFYDUB153ZP\nk5FWP5s0jdVGflU4xAhmCr/0743BVEYbkH5FJv3U8VqvqPD9m4uUQ+Tc0g0t\ntf43iN65CMk811Ii3BO8LNLK1WQRuLcNEdTFdAd+9oiqzpBVeMQF9hucGSft\n0rj0t2ImVWThtdRDV5wdpJ9a5TPqajCn+G7jwYEnOuYQFepEocWGzezOgaYO\n34m/VqxhBByp3JOaEPenqhlpbLVvzTGeIs+9e4uC1V3BkOfKF6iZVHbiTmzM\nxLwO\r\n=9Mm4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDM9AdTcso9TMW8bsg/e+xFbld9YQ6/tTIhr/3YoaBdAiAbESr7RK2aebZB2QWuTOP10+WM2k/YM4kJhv74NNhDDg=="}]},"engines":{"node":">=10"}},"7.15.1":{"name":"npm","version":"7.15.1","dependencies":{"@npmcli/arborist":"^2.6.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.2.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^8.0.14","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.2","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^10.1.2","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","cmark-gfm":"^0.8.5","eslint":"^7.26.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","jsdom":"^16.5.2","licensee":"^8.1.0","marked-man":"^0.7.0","tap":"^15.0.9","yaml":"^1.10.2"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-sPk+GrqawshbG3T81r2QvvSxSQXBFWyn5NGLacf87l+/odi2ZRHkWdLrg304Lw0DrwwIIaGxUjp0FJXaMtIErQ==","shasum":"19fea8999872e05a1b9b73851c91f92c6d08f9fc","tarball":"https://registry.npmjs.org/npm/-/npm-7.15.1.tgz","fileCount":2747,"unpackedSize":13594181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtWYiCRA9TVsSAnZWagAAclIP/jmbDcG4wgstiTHJWlaf\n9W6rT5C9D3UOSFZewcxwmtKgfyhx+qie1vJGK9gLS+l5y8OHhfcZPtMDTmrq\nWCCWlEzJv0nRgM1eJyQI63SbFtba6oeqIe6yyseoJSoiVcm0oNn3LoDJFnQN\nz+4CPxi/YuWaaqPE0j0n2kWaghHQqlf82apfl4hmwhkGcBQQWZt/d8roCN/i\nY0lckWOnY5T3lPC9anzxRoCe/ZeuzjSQzc2Vngyy5OlIo2YtzH48JZJ//tdc\ngNsZ2K9YN2gYQM3FVbpAThVTOFj1phhYe7uCcduPLeart93ywTr+l8Btgh/2\nvMZ2yojV2h2Ds1cYWEKjooHmXnBxtaYgM9SpUP4ZDYM1b1p1lZFomb2fMUSl\nLUEYEPEnRHg7GFE2pwd10RDiuDiEoDrNbary6Yv8LZt8ICcZJ0EFsD+p7qHs\nItxL7DjQns104MR2nBs1NPHhhX8KrhvjXRXpGg8sXqFRXfGlWead/eOwGEdS\niJL0OasGzKcK5vXw71RqX7uRTrE9IybcW1ck4btdinPD85GdRSkmrYsDv5ls\nspceTUFRWKk0J2R8egkqSe472z52/6oNKQV0T0uiLMYNXu3vXkAV2sQkBCtv\n6UNBC+hItWMPOG9MJc9lqGdCvkHcj0Pv0g3n5fWKmRMj3y6gRFr/MVbQBMRJ\nOxsJ\r\n=AoCM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHSQU/lHYMT6eQs+hxKi6pgBEgwYDxjKCYuUQ7WKXrTAiEA25qmUgae6e2pi3n5/I5eeR5/VDLy7VCL21bf5Qgaoek="}]},"engines":{"node":">=10"}},"7.16.0":{"name":"npm","version":"7.16.0","dependencies":{"@npmcli/arborist":"^2.6.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.2.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^9.0.1","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.4","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.26.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-UUnKcjS7qFhZT90iZY/ZWz/jwF+rS0fIohDf41T6/SRXEqut0aav+1NkL6g6GqQGpIVBzpZc75BDfpq4PhfXBg==","shasum":"2325af134d221059ebc245a4ae5b39d24216a2ba","tarball":"https://registry.npmjs.org/npm/-/npm-7.16.0.tgz","fileCount":2746,"unpackedSize":13554536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguTGFCRA9TVsSAnZWagAA+ncQAJATB5qV+/7GpsHkQth4\nVUgDJjYqvs8gOX9gw/0b0Dee0oAp1e+9ijRZo/lopI+y7cK3aATdj7VJljIz\nEZVlAOvd29bD27OoBdrU3cOhMOn/7y9Dg4X+yz9yFXynBL+ljFvq5dWFwgub\n1Rurm3+9ykzJVUTL01RFw5SbRKsbhLpdiOXbGq/dV8lmQma4Mho9nuu2mhyE\nUxmkezQ3h3mI0UoRhw8gFh7oeElzhbkZet7eeDrKXRB3vsWJrKTAib2sisJd\nm+lXwBj3f0qCWi0dv2mbNp75UgaTousR9KusXQySYd0ExQVeQ4pB+GQ8HFmK\n1VJhCkupcEDkyOJQ/cTo4SUD3hyviGIYoiahmvUT9pPaaB2a0BFf8nj/wWul\nrzTItKMXDCUjxSseJgfH+TlKYJ3d7jb1PzJwZw7+mENmm7qWrfxSzZAhtbuw\nDn+TP1JsH5LaIx9n0S+s8AZUhz1l1Y6R8rcCq6gQrcm7ZZhqkOwLKe8jWdUp\nARMhtjUUMtDWe2vgFPifv0zUkj8QeJjASWJgJqFzEzLLHgBxo8rYerNFYYXJ\n5J8cABSWlh/q+DFDvZ9W4fjl3mj27LaX5Xo6lFm6Dsd8x/Nd/buhUnsm5cBu\nG7uieJjdTNU3M7jxXMlHwU8UHZnQiFpM9Zl8YtpTC0Wxznr78UCx5xw/NOmw\nI2jI\r\n=UC5d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDrEbkKMdhwIW/Vm+heWDzJO8ElzEoWsuC01w9xsZPTnAiBH8+6Ht6Pk1oqshX0o5904kW6r9Sq3edi+05biXDl/zQ=="}]},"engines":{"node":">=10"}},"7.17.0":{"name":"npm","version":"7.17.0","dependencies":{"@npmcli/arborist":"^2.6.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^1.2.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.0","make-fetch-happen":"^9.0.1","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.4","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.26.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-yNzj4vQellvUGiBM/SzhfT89EV0vb7iILjTehSydTY/IgK2Vjk7/7J8WNJ2ysqcgfLY21ptI/j7uknt15IbbKQ==","shasum":"f30b4e3aa00627ca858c47d0e98c3a0452b7a62c","tarball":"https://registry.npmjs.org/npm/-/npm-7.17.0.tgz","fileCount":2401,"unpackedSize":11713976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwniGCRA9TVsSAnZWagAAVq0P/jc1SRKkPdkcgJ0K3YqD\nSs1byf29nxEDQHtJ+hsjjuhaljbu6pVWIfo7A0IgrxYmUt4UhRFhdGB4Stvn\n+MldPrqgtK3P07rBVBAQ1VdUuA/1BI4yTrnkGV3BpBgzQMeWe+Ch6abm/QTA\nSES+P9vJSbI4IdhnsAU/tEMfw5YHFK4UIoMtWKZWvVF3HVc/a9x4Tk0Xo5v+\nKUk1ODnTElFKEdH/8pzooMm1hGHMR/lRIfKQS0k0ImdSX3hzBM5+pVZ9V9O9\ngDXh/jJMe++Y/QRJE1ZkfnamV+8EpcGdMg1tdOY65Eqwz1xOocE0um7UkhR4\nPloWHb6k/AbuX4i5NtmTyVhtJCanwMH4gnAONtg1TwJ30IcBX4jRsJHqKTMu\nSMjybBl/PxuyOq1ue6ZcfPoLolzC+UVL2YWbqwT9XTSPS0a4khyVpmj/YtsF\n38wbsdBfzYbexBlwgD5ZhWE6OPu1gl2oBST7qPgJ6NQBhW/+PuTIymHO3hY8\n779UCzZ8Wva7MV209QM+aNSHnHTQ9PZtkpCqEX1qDSUKZ50jI0IbwAQvLq2k\nha0+x0SMmoCiIcZ7oJOyXe0fTgdbg+nz/I1Bl9tIDsQUUXIlTVYDLDt2NYuT\nzldi0RgA8yJERF6dHmJMEEELHS8URvJ3E/YonPOihbtrdg+bTsDRrrHRafWz\nuAud\r\n=a6Mv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbd1WATLoUgLRXGBoPBR3kfIc8NckCDQ9p/wX76FTZQAIgdVL+PSJ/Pu2HUpMGPSqlwZ1sYO3YlTDhJfcnu5CIcqs="}]},"engines":{"node":">=10"}},"7.18.0":{"name":"npm","version":"7.18.0","dependencies":{"@npmcli/arborist":"^2.6.3","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.3","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.26.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vUsel4a3mJ3pSjnN6tu0JY0U8mucO2cWXspLlQ7mMVGd3J3oJu6lVOdIrTJh5o9IWDWB69r3oir/GNAMab/QgQ==","shasum":"1ee8a8dae605c0c8040fbb1fff45175ac1982ffa","tarball":"https://registry.npmjs.org/npm/-/npm-7.18.0.tgz","fileCount":2407,"unpackedSize":11798349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy5CKCRA9TVsSAnZWagAAnEkP/2SJTL7WZf8dH9ctwZBY\nPJ7xQyyAk1Wy9K5HIGaUmcPwsuSbjymM/WrzyDKX+ouuhlt0jRuDv55ReAGP\ngLkhbW46XcxApqcvl6jf8SHFRZQSDc7nO3CrAkZMpqQCJ5w+bHRVL+4YGTrC\nzH4DAZIzp5VJw/o2GjsEl0Qp1r0khZLNGooxY3k4WmxAO+67m7yXjWXVsxhA\n2Nsxzcib/Y+C2aadalRAHy062fAiYGs9NABkkKepXPGOO5YuF+y+tAKCqkrk\n3lGfEPDBI9y7SpQW9zP/7Haa9wrdsz5iboxvIuQZ6anbAXUq7FAgVzuiyN7Y\nbYY0mcVTIdUT205xhwmDp+E3fu0eJh/WEWg7hgM3uzRclGwitC/o9kXm2YV2\n3TYUon7nRPkZwe67+moH/uwJaYGNzkGOmMS8tWaw3hRGNzla8jniQmrKL6sZ\nLKQihZptB9MfUCqrAlFmyA7zWqqwcBN5kc7wJNXm7Cfqp79ZYsdXgkqrwJj3\ncXz3P5RFuPM4TtSK/bE6GSDPS5Be+BD3uwxHJkBaneLeUOhsKZnJUIkSzYcV\n0i5PHu6vUVceHuWbVooDYXPdTE4IrtbIAAUYd3WMv7i1xGwvz6Wq1dgZE3c5\n+KsKj3Cf4044ci7H+dSC+DC+WX/0IDH8m/4AYoRFq/Qjq/CGaOrSBOEJ6MuZ\nzUG4\r\n=dho6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCbEmCOLpqTvYUiJTJ7gOtwf6pg8Xjyqm1t/mJineIyAiADOys8jcfaZ9QrzhFtbNVQPcuaFfo/6EDP/M56olJ9uQ=="}]},"engines":{"node":">=10"}},"7.18.1":{"name":"npm","version":"7.18.1","dependencies":{"@npmcli/arborist":"^2.6.3","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.3","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.26.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-fu7rMtc4ZaDnFlZsiLhqwWWs6KixOcBGiBLoJH+AbuaznwtT8mYQnq5nGNN14Jib+E9OjkjNRgg+X45Ia9xtKQ==","shasum":"9f5b74f567c64b9ce3ad8c4b6ecde5ce69137c98","tarball":"https://registry.npmjs.org/npm/-/npm-7.18.1.tgz","fileCount":2414,"unpackedSize":11838084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy5pSCRA9TVsSAnZWagAA+v0QAIbNmKZhy5FcOvLfu63E\n2StVaTPCM/y+AeYc7bxplFI6GEChgbkReIs9/K+kqcgHpQUlBPn4RQsS2SAX\nDDygeqk5LAtaimRhnAB2bFzDf03x+rFjDCy361O+lhd0W8RonxUa5WXXIhI5\nf+6BkiVK0tE6gHlIw+ySLMQ5/UwcB8rwXWQFepMc5Gf6a11UmPMBKp52QaMS\nYNrCMM08YAz3xlmNIhy0t/5pd4UQzS1zBxP6LTtqrAWTTQPw+kOxq8yRbbRM\n0vFrXHNNLy7cjd9Ar6GmkokzpkgdS8V0aSQECpQzWElN/fzV5ZLt/mhVKcPH\n/3Q4qgcmpYoJ0f9HOxnjjCTs6KYPv74NmMsK+kIj7+dBwbybZbHJB1VDrBh9\nm6Ugtm7xwmxJhAuSKd3jRSX2qYIQL8+1ISmSlqbfBCz1Fcff50YiYUUwGBgS\n+5S8LVD6zlPUOpZTB3dpOFrlS1cuX/tRohZJ9X9muDPe9S6gxUyLcdXa+Stn\n6wqNR0MNrVGXlZ7UWas64PuP+3qyv6dc9oYzaApXkuMRr9L7JB3VAWkEEgur\ndFzv+5dzCX0QsUXW9abTOLN0sAbsi4OSO12D5wQSiwC7x9uLpSLpFKMBNHs2\nKE+/rKSjtQJ4JuklxI9JwaXAT48YjWFjKgfsoR317IEG51aQYvr3ebEgWHZG\nlkBJ\r\n=NcD9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxGEtq7ga83H7R1c1ntje9P/lAqfE14teB5ajt2TN1dgIgILh/C55tQhyrC+92FNISH+BNnlZsRQx6FRqwiDelBAM="}]},"engines":{"node":">=10"}},"7.19.0":{"name":"npm","version":"7.19.0","dependencies":{"@npmcli/arborist":"^2.6.4","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.3","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.26.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-bak/ZycWS8kalVFJ2m1JEo2pgvSwEDA9FMGthGnufAKciu4X4kpJMDZKe8VZKNaA/cXehd9XI7QdSZXmZauR8Q==","shasum":"737ada34a20d2f72575b5b221900b6834ba71af6","tarball":"https://registry.npmjs.org/npm/-/npm-7.19.0.tgz","fileCount":2419,"unpackedSize":11842954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1PmtCRA9TVsSAnZWagAAqSQP/20vXRx3wZN/RFIKsBp/\nbPCjW5XVjTzwH5YZoG3S1PivvIPIxqzosPoPBvxwa1qxeu+odBHkRadv26CH\nQNm+VFxM3EHfXVAOBcoWz0vrYRy/QRKNMZ1cLm4RrbVfZTTLfYTqZ44p0hMX\nZpgKwcF4q0tZOcvFsMVbB01vSvnKxDxUaXBOzoISpTVm+uSn05AeCwMWmO3M\n3hH3RBDgZGvluwMSomYgKYdot6dFPdIt8vRPlmHueA6A5jZrdoc7y85S7I15\n+qq5G0HuSH93yC+Gv1lY39WclVuaeU/wPajRnqtpXiRvAVmNd0O5CQmTvCwo\nGfk4oOjXQXJ3ChwnpZAdm/Aj35eleHvwHL1OhEafTtt+Xi+Jin4XEdoMw/G5\nPuMHMQF5wuvmziqHU97urRNIFxa3WBdfijs/MrcFJuGTmrn5UbkgauTMmGoZ\nnTZJxQGs2sx52JFBEf16G87YEhSRh23ve67o+Cj3OeLWwI09ABB0Pyuhiy7h\n3rgcmlRp3RZTGSkq8P9KPRCJJPAjUUnVaMba0UQg3C4EMvE33FbY9BCCDzZb\nLSH05VNXcK4IWnmxtaLzApCN9NmlIcM5hA1YY5q8pXBBlYJm2DAjhTJdwhP6\nHt9eLo3BZHzGtv/HjeNoXtP21Xs7fdQqEv6Ha1cMcoR/+vNEkoXao4Hz1FP3\nOR07\r\n=jXdC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgTVC+9Q/Dk93nN6Ht1S+IWUG0gp7eO7lUXD1DwvEpfQIgCQxwMLN8/wRf3eOiSjpa9bdtA/heAx+P6inNAPw2qMY="}]},"engines":{"node":">=10"}},"7.19.1":{"name":"npm","version":"7.19.1","dependencies":{"@npmcli/arborist":"^2.6.4","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.3","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.3","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.26.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-aN3hZzGkPzKOyhjXtOhnQTGumorFhgpOU6xfuQsF1nJKh4DhsgfOMG4s/SNx56r4xHPvM5m/sk914wzDgKba3A==","shasum":"864310bce731f10e5602e4a97a44b80306b70b4d","tarball":"https://registry.npmjs.org/npm/-/npm-7.19.1.tgz","fileCount":2419,"unpackedSize":11838277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3fqpCRA9TVsSAnZWagAAZB0P/1zlFoR+4+3m8ptWhboz\n1RisztTe1psVHVzGIpgENOed+KH7fZuurt0+ds9OmOXXNOS8MxSckIC90lje\nDdxfyMPHYXSJacVivPD6WvTL2O6aqFHtOnmZKENQ7yg76cxe8WgVW/kxLKka\n2kJvCENlYwvK2irm7eet3+Q5jjhbegsTMZjN4StpIxWa3ORDRKBYMwz0aBLG\nZZKgJmmPFSp4ptKo2b/Qh9rGdtZMknDQMDSLqj2xHnaTdhVPc0GaNLN1nKHZ\nOvPeqMolb9y/v8koxjlWcWmZJb53ru5bXCjAbQc7MrTRsrtXK5U4iSIuLfX2\nCdtnyml6m0PiwL9dFlyPKng/aYJOkedzK0Vr0muH4ZTdglRy7r0Pxp8KNhX2\nhIMqHu8ZwWqzRxAyxIGCS2iHGmg1thUyHXwHpEmNG+0k1s2of7wpdvN6W2wJ\nhz2rqnJflMQnr8EEEnk8KG9eNROwuUfBABjf5ddJBBcieru5YMZnynV4wqMs\nQrZ9ChtQ8gbOQHOEiiGFoS2+Hqfov+aCGj8g3Mq1Cp/KsC+JBrIX6nyzvi2G\n+ghmfm+fchhwqHB4QYWyjsVaLJ5Z6HheP81HVDFKxMkBri49MdvzpzcyKqDy\niUlJhpnipZ+UVcjskL4SUxgiVJabMu9E4KA0Bc5AtWPg4uFDSkHEXBViXWgu\nith3\r\n=5ACK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmgoebMsDmf6DdVpsq61LNe3o+HO+nikJcRLfsUmb9IgIhAMkqnG4cXpmnc8qehb2Ph2+bRUbkP+LHIa13b8BTasjE"}]},"engines":{"node":">=10"}},"7.20.0":{"name":"npm","version":"7.20.0","dependencies":{"@npmcli/arborist":"^2.7.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.4","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","opener":"^1.5.2","pacote":"^11.3.5","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.2","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.30.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-59Eje4RcXP9EKYPIJvBvQGTyfEvZWaKdOx5+YZ+IJ+fqYhJJH5ng78qcdD8sFPyA1g1MFBR0DYXKfncwbxXpVA==","shasum":"06e79247c8836cbd1dee07a6bc380db624f89c5b","tarball":"https://registry.npmjs.org/npm/-/npm-7.20.0.tgz","fileCount":2469,"unpackedSize":12195007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8JDGCRA9TVsSAnZWagAADC0P/3t5G3HoItLmG+botkiS\nWxv/KsP2G//7cXSogZ5p254OIuIXMKt1k9N4eZalqYFfrCayYpnCYDfCcSti\nAG7xC/CeUybqmzCgokFI2t3UoBaC5GULCDI0nAIiZpUjWjjvgN40BL8/V3Yh\nuEj9aBO+DcQ3HoOBC0J34eTceoRlaD0gDJmgGjvcvJBwTKRnj1TO5MU27CSb\nJ7Tgc0BVQadHbCLFiBZUTevM6zCYJ3fEko52Umox7gObCE+AWd+WYmsvZbxX\nv808j58g6h05SpKiiF8nDcZs0WOhnqppAjT5Qx3kV/2QCumvlfBi2fNIees4\nI7P97cnZX+bdY/gfIk0rOWE7oFIr5s5tJ6vRUMp5gro+Q5d6E/VFKBjPrcWk\n2sv6O+/Z4fc5pUmb9CJGtIhnlYljgpJWiMLGM0/U1zAJvnltIWWR94fRYY3p\nwWnjSIN8j8tVPxau0tJUQlm++86fpyjgwDfzD1P2oXo1JlCG1b+8dXaMCztM\n993kJCzmjSEgj2JQFsiTMZ9g6Qd1iCVF15D5YpP2CQcCeQMEWLIv27ps4fE6\nCEWTNN/h7s9EyOxOgpnr1oGkAB4BYK5YqFA3IWPwkOJ02EktNRocUUEUJ2K6\n4Hf4eDoSe3rpqlFwTCJEEBHIExEBea+IEUXMDgWVShmReU/BL+Usty+URYjt\naBbF\r\n=2Bvz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd4JVjj8clQH/8+oLa7dotuTgjYXMPzdISLvE42BP0ewIhAMcYusTFHKJyn/tkBiu1PbeV3/Ur+AG1t1u5qdGN5ECc"}]},"engines":{"node":">=10"}},"7.20.1":{"name":"npm","version":"7.20.1","dependencies":{"@npmcli/arborist":"^2.7.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.4","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"^5.0.0","opener":"^1.5.2","pacote":"^11.3.5","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Fau808Ybtzja6SdOglKyUfEX1vC57Gq9zR20IfK2z+iwaLmYOHvHqf3zQoeXzNLDzT5bf+CnKns3EhHLFLguew==","shasum":"31215a343c05611988190cedefe35a754db3c770","tarball":"https://registry.npmjs.org/npm/-/npm-7.20.1.tgz","fileCount":2448,"unpackedSize":11943745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+dS1CRA9TVsSAnZWagAACv4P/2OdlRKBz6raFhk+oLHH\nc1f5E6uomM6APQGSb/59B6XYUDhtCQBflqRvtL5ghHpfNfnmB08JhHtGMITl\nrD+SB3ITZrzPHYNADe0Ok94JyIvujODAEsPFHkDxZIzI4tLM2WlhfISfTuLt\nXG/27ZOOToy+I2WFwFOwbEAtND+ylZEJ8HL1GgVMQslSoo9euqbEJ7kzeC5t\nk88qvHDR1RZA2PsYcvNt49PcXn877RSrX7MPXVOzhyuZflCLKXO3MwAoKRG3\nGtjesYie1w+hy9679rbWwxwm8ZnwMFxYr0k9x6SFnpGbxwjulev9I324yoxA\nGYA8F3wUInCYC3B8XykCM8PZ7/OpIzyEsMT/aUjbqdk9xSoL4gKtrLnFt77C\nCyYmJLGPBbDbBiqsvWzrXDRo90HMH+f9TfmVa2ndnBvH4O/G8gv8wQ1nYcQF\nmn801axLbUIu4AMPXDH3eKiPo3tbHgYJcZDa9W7XZ7MTAwLD35Y0jESEVm7N\nbnv2S4gO5UWxfbVTF3MOBWxeJYggX7MEdyeojwBdh9pKPpOo2ITYcR1X0Obl\n8v7gbnfmMMwH14NuEzDBtna81uq2tOKnvuKFv5WGRxcEo3nlpG7Ib3hXb1ld\nwuLwv+GapIPdTtmrjJwB/YwPIJbtU0QKIGb5vPwqe938qMIp8xVOkWwTtRGE\nQUAU\r\n=gcRc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFv9iY3LkUFkTPVAVQBpd/PvZPr6Y6NneZ9+GCPJUWUgIgJ0iJ+OWEj61sllqipXKIg6kMVy/B21mF+2Wz9rbFwVk="}]},"engines":{"node":">=10"}},"7.20.2":{"name":"npm","version":"7.20.2","dependencies":{"@npmcli/arborist":"^2.7.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.4","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"^5.0.0","opener":"^1.5.2","pacote":"^11.3.5","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-FQv1ihcP9HRMUUrpTYCWEUa59pOjcl8a0Nigeid/pCbg87lX9oyxODGtVEme+vCqV58zxMX9IfWC4V5QXaWGHA==","shasum":"68bcd32dd0340b26975a711b0e6f8e27cd721755","tarball":"https://registry.npmjs.org/npm/-/npm-7.20.2.tgz","fileCount":2449,"unpackedSize":11944967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhADN5CRA9TVsSAnZWagAAbE4P/3exOJiioYle3TiiDmbp\nsqA4iKcNUCK3Jckq6LQ7SZMuuZJYqhimRZFT6mC8ycT4NLE/VDr70lNBn8lK\nv+AWD9Yr2ppdNP6oCRm6bwglLmZJ0mdr+uvYATm384sfhfbAQpxOZjx7qdZ1\nEjVVcxniilJAZYhQrfBaj4LKBZWp+EV90eWM80pDlDqHo/ZpnfWtEcPMrvZ6\nPowtSnqbDFpoA0xz+W0M56rtiklBms0bG6HKgJqCX7IoDZbHxCzv6wJ+xX5+\nb/EK36Jq1aSxFPctEoGiUo4r54ujJS/NLmQZVXE1Kouhe8deEOa8+06/S+rP\nqNlnraTUGMAekZcnTq6lY+Qi4LwjTPJjdOw4AScAWGel732w2QtFv9VdTlmB\ni1uQU3wVX3B9ykt+BTG0zh3MRBekaB1wi9woOsAeobcoCFYEnv1Ia0AR4eOS\nv1uR3apiec+07qcclx4SOdpsianxv9BluA5KvipN2r9dwS02m5V10D/9e8M6\nv0g4KlTBpGOAR+1WKdXubahZ9u8/y9gVOrJMWHpHvciERFaeOto18tSjP+4o\nBbwbEyTTg3+dc2EkJai+0rGkG1OY55RtZveMyy10OPsPH5PcNGkylH88lEzq\ne6aqAPb5HpCwmEEgcTK+DSRE1S0seVYKW2NKCWAIsME8+YPpQTUg1v7sQi7T\nE6z5\r\n=ElcL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCm5ZiWYINdlCAJtkoeHCy5t4NM3BP7t0xSk4saChp0QIgVozsnCsXnlWaizjfYfgyK6F+r5wqIEa6DFS/Nk4J4T8="}]},"engines":{"node":">=10"}},"6.14.14":{"name":"npm","version":"6.14.14","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.9","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.2","stringify-package":"^1.0.1","tar":"^4.4.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"bl":"^3.0.1","deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-4TnYPV3rvwk9m92ON0iFrdXtRyMhrNkGdI8sr3dy1HVE3pVNxR9FyWYbjAw/HjfmHvmHUbxTVbmjAMv8NhIa6Q==","shasum":"317fb132831b76828a6a180dd9cbcbb23c5d2a20","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.14.tgz","fileCount":4203,"unpackedSize":22951051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAFwtCRA9TVsSAnZWagAA7e4P/2plHVdz8wrj6so1VCaj\n59DKUpeMG2sZ4VmzzMF07unnD2+pSjazfKrBzewzReM/L071lyZQ7OCOHxnd\nkfDPqe8G6bs3CVoxasoEPSeZUKIsRrbyMF5Bf90gyQ3LZMlyX2Kr8Q8fASMW\nskxVc7pzFJnGXiiil3+ZF8ZW11xpTZ+i9423tpOUI89d1ZOHysOmzD66R2Jx\nLhbrtilup4pF34qalm38oKXS9P3RvkQETNQo5ZoL3iNFpubRPrPHP8T35AQ2\n0OsrLrDOp7ix1yo/gVQ26de9tuBjp9BZ3vMgPal3bI4+Lr4Y85yn3Kp+anHI\nZVtHcVHuFbd0aJaDnZflC4Qq0YeKJTDySPds1YWGuoi/EZnkQ4SVt9HAoSJw\nD8M3iL1M4nVYXUW1DjMA8oyTaWhPwSd8szR4RIt/kav4O9pICvKBXwEv3Gph\nidI7RnHvipj0O1uyPuSOgsivvlMd0YQKT6ksP74zzIJ99P++SVK7ik8PKkYJ\n+YlQCLeVEB34Q8GhiYJjSor2lycZP4CNlzubkHhxvel/b8lD+g2Sq95bvGhF\ntHRWdOKNs3Xpmm1LYRmoozcLhl7Z8l8f+ErJXo6hQMyOEBZEbDkrYiHwQCTh\ntjOmcj2xTeqnzVSqtLbI4SAnjf76gM0PP8yZuoBO9bEGqBUOntpKynAL2Gw0\nyTs7\r\n=bgnv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUXhMxVrgLpY9rBkhWe5MR1cLDSsetaUMH0ijiFkJYUAiEA8sQjoeAOvkBIo8KzGkpXBxl5LXopeD5OHN1StrkM2ZA="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.20.3":{"name":"npm","version":"7.20.3","dependencies":{"@npmcli/arborist":"^2.8.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.0","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.6","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.0","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.4","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"^5.0.0","opener":"^1.5.2","pacote":"^11.3.5","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.2","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Kxk+NSnv+bcUKlWEKRaJ745AjEApYzM6GHxXs9AzR8VJiRMPcKvrIGMp+pdkIaF++2kEbcyg/Kx0FCrv+ySJiQ==","shasum":"10d563cf35ac012cbf274c4de7a525f91060ceb1","tarball":"https://registry.npmjs.org/npm/-/npm-7.20.3.tgz","fileCount":2452,"unpackedSize":11957317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAtGZCRA9TVsSAnZWagAAf3oP/RLFVdPpxbxKvdBRFM7x\nysrZcUkJ0gdvfjjb3yt70Z7boWmE/Z5H2t08i7rTNXNp7H9w5bosDZjDcL6k\nQgjFR6BpMjjd33fMsF1BkK9d/aXtQn3jyaR8gccqLOrM6wpV7crKUAWjUd8v\nlSmj4J3WixCpUgGiFE7v6KJbKlA3wPYHYg4fjP3D2C1lE4WK9pAh3Rg39/Sl\nm7OZaP8rgGaplm3w6QaBqCZzW9NvIo0HG5yg23Z3xkJar/tYvU195+xzaylE\nzuWhoaMv8fR55WOVU8J2IUZmKsjjYeeEPcoEMBBiwRv6VLz47+bFyWGV3cge\nGZJROOHZX9Th6UaiLfGiWDp6FMH5QhM3A/Jt39TurZcSZYjxyrkMfOXzmo2B\n0ib0EGWs6J7wjYA1gT3FoRdwJM5hmin7yZKnDrxbhHj5JgCx+mODr2UlYijw\nmkOZh7e+cTx70AouebmlXOwJPc5z2SR4E3p8RmATgptNg5WHIhjQNiVHXVxg\n0M6+i3tN7qyacNo8ZIINFWTxauHzDEOF4+7u5qRSh5Lk+qG66OTdy1uJC6m2\n/NjX2nEQ6YIg6G1G/Mm+hpHiMG82B3RKZU9dSqtoElNjUjHrtOJOWCZPRf/+\nPvGnihR8QF9C94IZkosphlsV0OjCEQnseN6Wapv1SJXkkj8cd4DuYhUOUnqt\nKexV\r\n=yeAm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEifedEpDCRAI0bk39PY0MZx1hcvFhBnSGaV2W4ayXajAiEAzu2dv5MYj9jdxlA+DYmBqhqIXCpvSMYF6GaJ2fVCdbU="}]},"engines":{"node":">=10"}},"7.20.4":{"name":"npm","version":"7.20.4","dependencies":{"@npmcli/arborist":"^2.8.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.7","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.1","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.4","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"^5.0.0","opener":"^1.5.2","pacote":"^11.3.5","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.6","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-OA/s7qkmew6O7klSVrPkN35BwmlWY7WdvWjLv5IzWSYRJyU37TWx6xFeyF0F44QNcpOC3ffj2l+gpl9+LQGWWA==","shasum":"2fab278d954d480e95da4dd4be7e1fcbe58c1736","tarball":"https://registry.npmjs.org/npm/-/npm-7.20.4.tgz","fileCount":2453,"unpackedSize":11961100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDDktCRA9TVsSAnZWagAApNcP/jYMGsbICv+Z13LEJxms\nzhXUVFAHSKfhpcOL0qyVGz0gxHZbC9KSUwGAXvzaPzHhRELnxINdMNWTthCJ\nuTs8JNG+9qD4fPfxoZsV6rHpczTeLCIpBELrEyGmkxZjH/cmOVyB+ztVOxfS\nwdLg2HWw7wXk97mXks82JQ/VHvkXyFlyowA3S0S8wQMunG10C/Z2ouAQmsTy\n8paKkW82j/Yhxv+M8KDQZ4ryi7ZX4UkW4xmKfb+QWRDkJTMCoC/wY5ydzth0\nKx0hKQVeI7zondwasIULFWTEJLCqslctQ5UainEC9r/MXAcR2GxhkzSeFVIn\n7MGGgHkspcow5K+XhOrn/VzdAgnEMfgbOhyWCidp7K4ld/bSQwKfhWA1vDgh\nYmW4Yo1rOt+anmQomrfD98F/wDrZv6mE8vES6ohGBpikiRC32N6W40+Lappm\nKaJk6+E7ZO3viZ6Z5QMaNsoe3+rOzCzc9QVw+B8KBFqVLundsIVFCV89OnLy\nLQMh2ZcPs+f+Vr22w9lnO/AGVGLRwJm6aLyk7iJg944SsMCQd5POztzWQOVu\nk6ndxtiz/8tFThAc2cgMsn94ZzvLCHNXZ0SQWvaUBS/X9A6QawWH8ADf6cKP\n3+Eka1+hS9nG8oocfamvGORmfkI9TNG5bv0nG0SsCoXWgMRXWmiXgJ0JyFdS\nVC4x\r\n=VYqH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa0JDYPAu3TsVwXf1PbEA19GbxYH0JkjY4cw2JnV17WwIhAPuhUPSs2mwoTdYhj8alCYnwDyHwngI/nqijMRF4IG3F"}]},"engines":{"node":">=10"}},"7.20.5":{"name":"npm","version":"7.20.5","dependencies":{"@npmcli/arborist":"^2.8.0","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","byte-size":"^7.0.1","cacache":"^15.2.0","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.8","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.1","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.4","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"^5.0.0","opener":"^1.5.2","pacote":"^11.3.5","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.6","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","byte-size","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vRyu1V79n5BzKn4vkanag1xEjEMLIZ48Ry1V7IyAvHQHi8syOEiYWvUMxNpeDk+e8JKAKCNG3lIYJDm3pM8VMQ==","shasum":"287bcf427edad888f379eb63d3566b888b8c3680","tarball":"https://registry.npmjs.org/npm/-/npm-7.20.5.tgz","fileCount":2446,"unpackedSize":11924504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDEzqCRA9TVsSAnZWagAA3Y8QAKPi8wj+PH2JqF6OKibG\nSnRw5i2hgyf5HVA2MqjG/TO6s+MvNUgEhbmkwgkAHnCaDpmD0wID1og9ANUs\nkdHg4RWsCnjf8VaPohhU+8u/hyFN6aiEg/8ZdFGAQt7xW5jmF2J4lAfozwi7\n/2k5msNJaisqDXTH8tqPEofNkMYJ+EzmFoFXwMSqtSQ2KbiZhAY37kE3HjBx\n1wvr5p5VQgyWrQl9yAB2oyk7wfZISmFXyeTkRa5wVpWq1Th2hW1LmN1BU1iI\nIEK4WKMLzSj70wHoaw7g1fiE0HR6a3cBAFvM5e83ktxgYj5eTLY1xcgJ16H5\nvL54wri7OaR5hpobKV0XqVH1RPzuaRYlC101iY3P+pHlR6SQtq8KRUdxnd5W\nY6QBXZCpozjlZQr29VbdliSKPBOenhhVU3DaFaSag2pc2xcDJASYCYExFGiI\n+veVZRqxYhS7ZjdmpmqGEefLveHCAtuxWNsaWwq2sa0dxAVnI04kWQbSDVoC\nBAD0qen8Dq1WLJsqOvZiui5OpRtSkGTKJw2d/1DqZFdlg9KOgWkg5/yyTrzp\n76EDTEnWgphrVvbo9Qm65LaInLKNUF0x9vCfhbSyGOjiqleZgdQsv/yOKc0D\n+8QH5Q1uy6xHO+5u39SSA0882bt13mh8K7J3kwR2tyZtiyoXy79fCfeKV8wb\nMWMW\r\n=7Zkk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf7ZzbA98rfWA9xotW/qbcEOEIHBqgobJptG8VSCLGKAIhAJFUbi9CCXTKZ6GBWUWoXCdKEp90YHCR18Rtbidxuanu"}]},"engines":{"node":">=10"}},"7.20.6":{"name":"npm","version":"7.20.6","dependencies":{"@npmcli/arborist":"^2.8.1","@npmcli/ci-detect":"^1.2.0","@npmcli/config":"^2.2.0","@npmcli/map-workspaces":"^1.0.4","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^1.8.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","cacache":"^15.2.0","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.6.0","columnify":"~1.5.4","glob":"^7.1.7","graceful-fs":"^4.2.8","hosted-git-info":"^4.0.2","ini":"^2.0.0","init-package-json":"^2.0.3","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","leven":"^3.1.0","libnpmaccess":"^4.0.2","libnpmdiff":"^2.0.4","libnpmexec":"^2.0.1","libnpmfund":"^1.1.0","libnpmhook":"^6.0.2","libnpmorg":"^2.0.2","libnpmpack":"^2.0.1","libnpmpublish":"^4.0.1","libnpmsearch":"^3.1.1","libnpmteam":"^2.0.3","libnpmversion":"^1.2.1","make-fetch-happen":"^9.0.4","minipass":"^3.1.3","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^7.1.2","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-package-arg":"^8.1.5","npm-pick-manifest":"^6.1.1","npm-profile":"^5.0.3","npm-registry-fetch":"^11.0.0","npm-user-validate":"^1.0.1","npmlog":"^5.0.0","opener":"^1.5.2","pacote":"^11.3.5","parse-conflict-json":"^1.1.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^3.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.8","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^3.0.3"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","leven","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-SRx0i1sMZDf8cd0/JokYD0EPZg0BS1iTylU9MSWw07N6/9CZHjMpZL/p8gsww7m2JsWAsTamhmGl15dQ9UgUgw==","shasum":"006badd2673822dc5e499c76fccac4b755e1077c","tarball":"https://registry.npmjs.org/npm/-/npm-7.20.6.tgz","fileCount":2452,"unpackedSize":11956813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFXrRCRA9TVsSAnZWagAAmFkP+wSaB5JGl1xXZFPyXBzg\n9CX5URxvG5OdakRrNPVZqcacmCtlFfeO6PyehlWsCGRhY0aNMAixVkv57U+E\ngL59gcSNg0YPU8xwLqg02s6UZAAGWJIpeyx0lqEaeBCJipIKvB5ciFqdtGm8\nxz4kKppoEFGoL467keqVzjTHwMd/rHtiffPrjnMtyMmYOYi2AoONnxnYT+wv\nbwhs6m6nUTa/K0lOFaaoQfHZW7yjVL5RrODTjs087Kl72cg0w3Yl7om3r3Mk\n9o8REdkCDYoLi0uLPZPwlYox7PI5N9krCHAN7MBdSExyAWKMBvikS3IF+Iq3\n9rZaM3sw+OCUuD/Xdk1tga9o3Edf4sAJBKBCHCYW1Erbxp3n1lgKWYVnJCqy\nlvquh6eHj1zCjuCQu2x8ysCnzocxCTBl9RGGT/+aku7wG1Ss64HK+YRfaQJb\nqtbX6wYkn5IyVPDSq9JQjPiBPHsVwPQ2DrrluizdaosFZCldLPElz7O4XXLy\nC623fsJ0wHFTV0EXMIXHgv+eaFzwHlaZ8xWlpRdMZnMExtIc5vzfFtUd49sg\nW0UcHLJAe9Y7vnJs0SZOd+WdZjEl3l22PeRkfzq40GXUABFXSO08+/1i/hn+\nXjVBQhHbAtOiDT0SB/WuPtNSwdb4aKwPfF0o4S/lVkTUa7vDRXfCuZfgzRyX\nMRd7\r\n=gt1N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXgM0KC+HFMestZxy5Et9uIg4raqolCb8UHCpLjJDimAIhAM2nh7GLO99e2ZdkuGR88kjjrPJoJ5Eju+sBTiRzMiwi"}]},"engines":{"node":">=10"}},"7.21.0":{"name":"npm","version":"7.21.0","dependencies":{"@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-OYSQykXItCDXYGb9U8o85Snhmbe0k/nwVK6CmUNmgtOcfPevVB5ZXwA44eWOCvM+WdWYQsJAJoA7eCHKImQt8g==","shasum":"12af61f27ab6ece10af2b20ffb355fb2ae227fb6","tarball":"https://registry.npmjs.org/npm/-/npm-7.21.0.tgz","fileCount":2357,"unpackedSize":11935647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHpRhCRA9TVsSAnZWagAAhmQP/0LdSWttOuKOI+eWutGM\n1WGMWqFywOdv+Bh+bqvnrYmmKTzAg94Cz5+rs09EphOvt3rKVC1BqjtK7X9a\nnrac+cxtQ960Gd89FStvXUQUEPEoOmIdjQjAPJMUpcYAl8EQV7B8V6X41Odz\nHSNTR94CjUSm1sFmPLyU+bPjxluIvrm8mFe7wZ9A9uf8wMjv1UWfBstwifZo\nNL+zrgA6+8QIVulZAqj+4Q57Ytt6Blwc5rFtvuYE2RJjlxfE03wCQWhS3Zt7\nBujlPqORTy9QVcaPrH+JUn29af7FVjTfwTOjZ9XkaQrUVg4+/teVzDl1Q5+9\nrcnTHQ15Oxl9S1mBJXvlGevmUKF6nm2+GCrpCig4IH4qCG6EJoLFMhS+Yd5f\njQzVg9yC5Hdccp48hzp8eT6CD3KjD11Ey3UuzE7xZEZbXvqZdN3AnhB52w/D\nKCDb2HpOf5SxNekL2yMbLZVw3DNx5ADOMlI1PXoA7Dh1bJUtrorYoY+nognW\nJoE5ApTmtW09HfphzdGAGCIaKToii5374863QpxYqPsSKGq1yaMHMZLYJ9+g\nhwsRRa7VrgV/JMOpsmeLtUeKTMqSGYXGfPMBoAyMfxQdH77XuaKSJrlM6J7Y\nyRgdbpjTx9QHKd9a12ynv+klwrYeENJYs126fiVi2PVRo4cCCh68fekd1L0R\nv3J6\r\n=yRjH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6/BpJXEp/WunTDXDql9UAC/GHZwBBvneS8wv14pczwAIgfTZOV3b9J+8TFS3ctWJ6teXUBIuchBGSQUpV795sHeA="}]},"engines":{"node":">=10"}},"6.14.15":{"name":"npm","version":"6.14.15","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.9","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.2","stringify-package":"^1.0.1","tar":"^4.4.19","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"bl":"^3.0.1","deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-dkcQc4n+DiJAMYG2haNAMyJbmuvevjXz+WC9dCUzodw8EovwTIc6CATSsTEplCY6c0jG4OshxFGFJsrnKJguWA==","shasum":"97dd51af5b5d6225b611b40c5cb4d31da1d467fe","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.15.tgz","fileCount":4214,"unpackedSize":23011269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJF84CRA9TVsSAnZWagAAedMQAIvuVWjf965msJmMTv8o\nTipc/eySrbmUrVv6d1NRHV9bIOkGV2KuRtOode8yfMkGouVATekGlh5tXmdT\ndGBCn1N8C4PPaf4JOXVBMS1LwWggn4qhnibTnCz5WNzwBzast4bJkFwA72Wv\nTw8tgj9UeSjdGWkYtcjk3togbttO6Ul7R3svY3xFBfaFNdAbtN5ddhKgI5iU\nrtK7Rc8DJb2cvKW8KtRBAr3jO0S5WWrFbK2W3XY/rYiRMT01HTTO+oh4XjHW\neszcza+jZj7cblZ+dEo5z4M2Ymz4dadRXxiRQ89QcZSx4rmUMthl+gSOTqbU\nU4rrsaHsaKLXMzQ41xrtbqUqG/D73Pbx/zNLRNxDJxPcX3EN2VGqWDYXY0Yb\nJg2USzlOeP02qZ0L2BH3NeCByFvkyyiky4nBRDbg9EODsUEBIhDvDFoYq86/\nth0hn2Hkbi+6JKYC/tvShOJU+lA2YweCeP1huGbJK2M+TyFeAudHRK5XXnnk\n277QSNR21GXk8yjxJq/5gPACUYgskbPdUxLNz6Xq1KnAGHYzDzvj9mSTTEuH\nB2e6HZFMfxGFGsofIZx2D1O7V9ZaKAWuh2nBUTcJDFO7yci8veNOzbgz0WbR\ni0FXkOZgJ6pwaxZYnxRT9YVVw/z1ED1yxO4P97BZb8G+YjMmkmj0SvXVjRSg\nGbvP\r\n=2kTa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSS4AkOGMnPhR41q3RCLzUIscUBbgkm/0h0DQdYhIsEAiAzKvfB7D7Ye6O/6voKSK0wio7VoS5n0TYy2CUX4rqL6Q=="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"7.21.1":{"name":"npm","version":"7.21.1","dependencies":{"@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-k7XQNHGHAp0VowMMUMRMtntxWatNad9hhYrelUKDPvZ++DBxvofA8QTNPiuMKtx8CBOFA8iJ4aizhbx6ZYVfzQ==","shasum":"2ab886fc8b5eb044ca5b4e2f7570340fad9934eb","tarball":"https://registry.npmjs.org/npm/-/npm-7.21.1.tgz","fileCount":2384,"unpackedSize":12001819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ/diCRA9TVsSAnZWagAAuRcP/RNKDCpqIjeDePA5pAJJ\nb+hg/kYHH+1mGQSA1PYlSgUcEmxnEosKw5fiRRabVHGPb03tXTCulVxUYAXP\n/u+DJfUtIMmfTY0t0TC8yZkAzPOnRLTfoIgYaigFFQpq++isbSS1ynVvLFwl\nXcJzE4+fUCt8v3gco/ro+BpCWZLJk9DsFw/IzEJxou37VVs29wScjzNkeM+1\nN0NsXmBc7bDQns5k6Nvxl/UrtbiuPrWv23DiDtS5CQJ5cVDg+aWUzww4utez\nk0rKqc9VValzfhwWIP+7VFzRk/FYTw1RlwWJXt9Lk0O8+WxAPyMWzYRi+2rQ\nFnPUKWmLFNYwavPmpufDGHIlMd85l7+Sh/QPredtkCvvFZkpyV47/UvZ6HX6\nJa0zTJ3+7leXBJ45+Cb75CBrWdWpMUxODtR0P2THdk76vUyneJaGywMueiZ8\nTjRgOHVJgHzHOWpHlv6oEsjdk/uwoGT1RNnTm9Eqp5ycPUM3oNANP5+kP+59\n26/YRyH9MKuD76TC2hWS1cDDxF47R/CgNoxDuX4ckXg7D4oQyldTxoOZhfv5\nOdEIwaX7A5SW7uzHoBQMrC7rJddTqPik+/8hcVb62usDdW0z1pAm7ev8OJFB\nwOWRoSSOki3R+mlwyArORXWgU52DYg3GbIGqPwsN/NmkGIWdN/Ou2RyfGe0G\nFGPS\r\n=ZGpn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAo+tLv3ZqmY3B5aq6EKeeoomD4XJgO5mwRpfEU5dvqsAiA4gUJS6/5QHa/UfvXK5mU+/99uGXZu8IBuy4hs3yIZxA=="}]},"engines":{"node":">=10"}},"7.22.0":{"name":"npm","version":"7.22.0","dependencies":{"@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-HJnjTCrGGnacPMCSnrxuHGf2H4VdrY7hwTAK1RwByg0K96KIuTR4QNioFW+bnc/pW0uwpk9lLsDf4BeEQhTv2Q==","shasum":"11db1860c68c569eb2e3f4d4e97934b005b585bc","tarball":"https://registry.npmjs.org/npm/-/npm-7.22.0.tgz","fileCount":2376,"unpackedSize":12006908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMS1JCRA9TVsSAnZWagAA3v8P/1WQsTHvR32gdNSagmdl\nPuUe2gCEEvFLvcuUjBsGtrc189EBApI5v2lnF9ywN2Xw2saYTQpscdFmykov\nDjIil0BiFxpa/tviKZ25SnOh6lRr8OP4qMoCEK9iJAFs6yYDCht1V52EgtKI\njVTWnD+XsvbQSPFzdQ6IjC88JKd4MLOZfpZrW9lo26tm/ta4s6gvAgprSnem\ny/ychZly5rCC/Czw1RaGQjx1e9ab7z2iZU6TVebD/JO9yFArrWSySCb8rZ5n\ndqF4n2KgebrFquVB5HVofHeXy151iMI9rxVzSpI5aNQ/d95pSkz0VActdqI5\nMkr+abv3/qzu/fjsBCyEPgWVR8UfLltFJpdoSY2I1H42jnslstXW63JMiHve\ndo23ERyT+KGPaaol/fTvn1ZLBpjg6lv3rwrqAMCVgwbOccCT/OjzqxmKvl4S\nls2ZcKihC5FlF6kXVaPptmvor9cZaZYCjQjHwAMPHQBe61zLv1qCNk2YWrzf\nagER4hwLJP4C2ZBaWiuTEIUZzoS8X2a7BD48XbwEYSw4mvu0m4vCHx1JwR3H\nXx7DerqHKk6lbMtXWRuYk5+5XXeFK67WBDE0Drut0kwJU/SN+Lq05alruSXl\nxUEGD+XQdQy6uvABIJODxyIqyzNDE7Ng3kOCn5ogvMe5dVGz10RW2EDMXPec\ndyp9\r\n=ZuLh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSjsvauUw5UG9Z6Bv/e4aZZyGwWWvJZYRS/yEcXj5u7AiAjsTTQ9d4JDDJlpGtL8idrvn2wTUD0wp4vQ7k/eMOG+Q=="}]},"engines":{"node":">=10"}},"7.23.0":{"name":"npm","version":"7.23.0","dependencies":{"@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-m7WFTwGfiBX+jL4ObX7rIDkug/hG/Jn8vZUjKw4WS8CqMjVydHiWTARLDIll7LtHu5i7ZHBnqXZbL2S73U5p6A==","shasum":"aeafaafe847fdd7c496d8e4d4bcbb5201aa1930c","tarball":"https://registry.npmjs.org/npm/-/npm-7.23.0.tgz","fileCount":2376,"unpackedSize":12008694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOmYeCRA9TVsSAnZWagAAlmIQAI0Y4wCTY0yTTrC5NTSI\nbPr03PUE/h/xNVxWPHAe7pADKv4K9asfSyCsjt2eY3wEYQO5K5ec3aFQksEW\nZRZ5JVtBKhigqyAV9sRaNGjChpzLAcXdbGhkD0VwA+9ebI2ZhYA+HGKTBPm9\nohc+653T09xaJ8MBHoUoOZiSw23d2Rf2plQIHrmqEss67ToiX2PdwJytWdJC\nzKiT0SVaXh3JS4ttEyr3OPmfi+L7yondSN3MmAZamIcpMIPfuxBAio3yQX7w\nSU56QvfQYnj+/L1MrKUhGiXEfc3stegoQc15zlrArwPgIojVxIsa1qrWnHrd\n6tAtD0ZoEzQ/3PDnREXZxdatAD4vDYFLXCl8i3WXTgx+P5WqnyV+iHDsuc7w\nmMbSAFuzYFT1pc9gK87HoBwgOLE0HqH8beHxJ+Ct3L1E5L5IQfD22PJ6F9WL\niI0OctEwbPfoQpXDjgwtzp/g8cE3IHFHQ/NiU2FM0I7qimwzC4QiqnZNH3JX\niONlw5yDoyeThNEzyKSOID3452jhK4phxBaGnlZRk2n2IMsr4650TcddD4DU\nNDYVV5G6svy9txN7AKXxnR7YiBqAwbSQhpgmqe/Apacg96nDbUCN/90JuXbH\nWUqXZ9QtT3Nu6jwQ+kBnCjsqg+/0ZTH7ENy18lTExRclXy5iqiG12UXX0OIE\nwq/Y\r\n=0B1i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyZO6ozplF6oBE4DZdv+zDXqSbBw6KdZcdNxo2aAL2hQIhANBeVbWi9MiV0AS1SfW3B1q2DgKKSDrYCZ4VPHQUKLhr"}]},"engines":{"node":">=10"}},"7.24.0":{"name":"npm","version":"7.24.0","dependencies":{"@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-4zd4txmN7dYEx32kH/K+gecnZhnGDdCrRFK6/n5TGUtqtyjevw0uPul0knJ9PzwDXeNf9MsWzGhjxGeI1M43FA==","shasum":"566e883aff916ea5665c0a034ec17e286a1ace14","tarball":"https://registry.npmjs.org/npm/-/npm-7.24.0.tgz","fileCount":2383,"unpackedSize":12049194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ7ySCRA9TVsSAnZWagAACaEP/2/8OkVCBVwKSn+dGkq5\n7LWDItxpjGSPJlkw0wM9VjwpM7PIFHBvzVXQIhnYAxpycgZHaqSsMqXPavXT\n6VsZYxtEqhsDM7Kk/fQ5O0OJHnjB52Ee+LPur+5UbDZ7Gi814FtzSaUNxBxm\nVRZp1xwaLP17uwz+Md9yy+GVR35RIKnj/j4y1LUN91gi/RMLmKV+muVCRInG\nb1PBoULlwBPm2GcBGEw8lu3TABHlvrlSHhoHRFAHtI7nAuoI/p11zsTfRwsE\n3LYCkuKvkVYeoI0BQmItdRHnobqMcgI0XjnLzXKy6x3eVdEy4icgYyF1UH+6\ne8mLb7ZPI4UPhJmZDqN1zaFq/RQWdpFTCYEl6+MW5kJ2Hl4fduq3gsAbOemn\nirPS6T445Q2z6rjYhad3tlzzGR+B2fc3I6oB6RyU9hQ5uKPcVXuUvyQYqxd7\nc5rsv6hp8hKSZG8NNphLEz2CexrW02YdRsQPhGU8wv+cH+gnTR6959jMx+KT\n8ui4WOJpCodmsSTBdXSPPeToGGzxOx8M/uAXNA88N88XrXVfYGhB60pYxTAB\nj183NrnqECi3b8c8U9xaMR6Kc+YcBOoNDlzGcrww9Jn7HCImciWPQD7VJsFN\ntMAwdyl/r/slppZCM7RE8PywdzG6fuA+2sWDMMnWsUFULl+Nth6GYxsFNLn2\na95y\r\n=2dpp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZvTbiiUasFFPn2tqAJ7J5HvVjhZ17xJosGlLEo395cAiBiBsvx2z5GEmQDWFsLNNyDopkx5C8iqvYNRVD2jLWVgQ=="}]},"engines":{"node":">=10"}},"7.24.1":{"name":"npm","version":"7.24.1","dependencies":{"@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-U7/C++ZgB3zNH/kzhSJMnp3pO2iLrZRGUUXAgCCLB/by+sR+dKVhP/ik9+sTOGk9wk3zbmwHAYDT8igkv1ss0g==","shasum":"4d23670f46c828e88f6b853497d2a896e8fac41b","tarball":"https://registry.npmjs.org/npm/-/npm-7.24.1.tgz","fileCount":2375,"unpackedSize":12011102,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaf0lVswI8X9Vw4obDcRL0RcUz6BoV606Rc88620D5cAIgR9wP0GJK6krn5h6NnBwHr9B0oJX06rENq26LSeZSi/k="}]},"engines":{"node":">=10"}},"7.24.2":{"name":"npm","version":"7.24.2","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-120p116CE8VMMZ+hk8IAb1inCPk4Dj3VZw29/n2g6UI77urJKVYb7FZUDW8hY+EBnfsjI/2yrobBgFyzo7YpVQ==","shasum":"861117af8241bea592289f22407230e5300e59ca","tarball":"https://registry.npmjs.org/npm/-/npm-7.24.2.tgz","fileCount":2378,"unpackedSize":12020144,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBU6gnlGVXrmacjcsoYZbQJ5VDSp2+1CZ3OPH7NwAKiyAiAJo5A4E8Ly0oAQBHky0Oq+xm6Uzkk6kov+E6iw8wKLiQ=="}]},"engines":{"node":">=10"}},"8.0.0":{"name":"npm","version":"8.0.0","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-bhZ8L73aloy8CEEhRjkyJp55icQzpsOqdWWA95xZyyLwL52ASgVOm8CsXKcZgIlrh4/cQTeJMuIK6krBju43HA==","shasum":"28955335bb3142217b0ae80fc1ca6eb652da2534","tarball":"https://registry.npmjs.org/npm/-/npm-8.0.0.tgz","fileCount":1932,"unpackedSize":8997616,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEqMTpu44BGEX0cMdhVcwWPmjB48n4uf4m3Nr2uWarYAiAUd6b9BE4NFAr6ywbZh87uAeD+EKUyETR369oX/VOn/Q=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.1.0":{"name":"npm","version":"8.1.0","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-rPiiYY4t8pqK1rCDQy1bE6HRR63B2RwfYsIVc1/BNkeIilvqZMwGeTksSBK8WTozBz8c/tMd7jk0c4Q4f/F+UA==","shasum":"2b4a44f00cab4ae7e8fb2d8180f2af92e1098b09","tarball":"https://registry.npmjs.org/npm/-/npm-8.1.0.tgz","fileCount":1918,"unpackedSize":8701453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKhX3YJuanbjr6FgmzHD6QKrAxN47mDySIYoU0a4Nb7QIhAOrAUVSd1VGm/KF59U68K6gBO5FfCpbQoeDQpUobD2Fw"}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.1.1":{"name":"npm","version":"8.1.1","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-sD4+ZHh/5Bx3wiTWbKwT+77RFoXvIKUfiSg6VJ/DFYucSDhSocKVyFzK1KviGkbsCFXAMETDifSGLb9kvDm6KA==","shasum":"0eed5e178fe057fbe02be987107dd6c81bd6742f","tarball":"https://registry.npmjs.org/npm/-/npm-8.1.1.tgz","fileCount":1902,"unpackedSize":8656162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEq1Wn3+GYQlXWKxhZFnrZyGJKQs4/ta7hCDTqIBpPJAiBqoKz9EO6o/e0njIndG4GBL4brF4l5nwC1J10pnItSBQ=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.1.2":{"name":"npm","version":"8.1.2","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-9awPeSZ+3sS4cBwGsJQnbt3M+ZyBRBokEJYdm2nmu9n8HSuGEEOR1cLy7NLB08veoj21I6ZtMhwM1ARz6HWYHg==","shasum":"d273423f06113f2fa95319e24438ec0cc20358d9","tarball":"https://registry.npmjs.org/npm/-/npm-8.1.2.tgz","fileCount":1902,"unpackedSize":8656660,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdMz3MwqyahwbTKqlOJ5ELScTMIaCH8yM+Jbb7Bxj+SAiEAyMb2NR3uiCEGXBjGlQ3Aye3O11XOqM6ozQDnbwceGlU="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.1.3":{"name":"npm","version":"8.1.3","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"eslint":"^7.31.0","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.0.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-7AnYyaVdF3vEpHMb+tq5ALbmsE9CIJYu0KJvGawn03yc1HGw778H7UNLV2tcHTAa6VjJk4c1yKbovOC0674PAw==","shasum":"fa8db17811dd3259ef4911ee5e01d6e69ce19ea4","tarball":"https://registry.npmjs.org/npm/-/npm-8.1.3.tgz","fileCount":1902,"unpackedSize":8650829,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbEdjPuh1W57Za9Zk0TOujDLWOdDxV7fcf3Bx2NeMKcgIgTmRRZ4XeMJ2Tc31cIL8gxqAHxR7BK/ZsSqDM6TabFFQ="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.1.4":{"name":"npm","version":"8.1.4","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","eslint":"^8.2.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.2"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-CRwzIUmJQiBCkME3nZj/4tLExlWwdEFl/4dUhKoa/NpW8dbwRO5pb7YzHAU1y2AJvS0B+Ju7sXeBlWsr6OH5rw==","shasum":"ea3666739f316f1999103ae99b542c50b9b3cca1","tarball":"https://registry.npmjs.org/npm/-/npm-8.1.4.tgz","fileCount":1928,"unpackedSize":8699956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlru0CRA9TVsSAnZWagAAL6kP/1Q2K8Z2grbZDgcPuxUs\n8pAJx52S2C/h5r9YdGMIxadNfurfKCKeZWv3zD4e2MswJOOFh5NfUXaRInVt\nJ2P+qnCZG2OIxHZUGph7qCq82HhqR5OFTBxTciWYzyc7zL0WzT1Exa7QGTFl\nLhGbE2c1qjuSf5+RpPgEdpOejuDDUFBGAiNRePsii0j/jiDTP/d6a3Le5zUQ\nnDwZ/z6ggpUkxiWgLV0JIiEemoe8EXq6yFG5RLXZqiWtAGvEQMuVzBDfu1qS\nODqKMiaxF8P+YtZ5bH3bjSlwlYFyG65gL90bYQOprt9vcXw77nHU/zDvmnix\nlMuU5zCXrKLkfBol8ofi5P32Q9Y+3r9ONPcVGa6zNz/rJXLDt+FTQKimxkNw\nV/CIn9mZlt1tqDNqwNTkTNX6v9yIP4xWA3I33yOHkddunM6H5csXQKy03Doi\nTOuDdXwUfpLPB3K0tsl22J1ZvW6QAng3XUQfBsNwzk7AdH7baX4eRbYQHatw\niZKlYDXqFId1Qn8aGpMMii+coP/IsJ1NRB4k7UXFB+3Kl/mRr3IlHC+Au+7W\n9L7LiuqKN2/9+/QcQh+PbVsmy6JY3tT05yAVlryfkd8ERoGnJpTVFzfi+RsG\nUO3s5ppAgZbFwAuNoRuBiqTlXpmb85kA+lm1Q66qoumm8wbfm4Gliy1fhdD2\nI3H0\r\n=lLkr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAN4xu9aA+66s5xMz1yX5Tz3i5L0xL0Zlc7dCJaQoPEgAiB0VdOtR2V8Mhw8E+eoq0ZSaDygQ3iOiHHHuOiNNRoCJQ=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.2.0":{"name":"npm","version":"8.2.0","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.5"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-doYfni7IWhc5xJdikZK3PKENz3QcTcV5Y2EtF8HA3eEPePeemdgGl3j2OyNPT25+UBschVWSVgz4ER1/wnjF7Q==","shasum":"19d889938ed52f952b219544ffcb614e206f22cc","tarball":"https://registry.npmjs.org/npm/-/npm-8.2.0.tgz","fileCount":1881,"unpackedSize":8624184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqUDQCRA9TVsSAnZWagAAWjoQAJMrLdSbEIQzzSmuvlJf\nn4fKyYFgKyF59IaeDKQnjcj+smJ3GEmSwq6icQciuD+QJ4Zeut7hxJBys4su\nxhJs6ZzUF2NtSH/VT3bWvzhI/Lq/clfrvlwtR1coraiDqBOu2PFqX1iUCQ5s\nec0M4qJyz6RRke4wQH7M7aRh9dbXMcjErk9E8KYWRxbZQ+gcB0q782tEY27R\nhEp1YRejmSqrqxXEtrCFoEhfSrBEFSbHIKy36l+LXVrlyib0Qer0rjGujsT9\nqXXkIKy0VrwBt+Aahi8eUJGHdPqTbmvkMO2t2G7tYtVwkmA1xAph+D5PhT8v\nxprqyFgJ9k2eR8bbIO1AcnR4oHJTE/KUxDUXD24H8hpzZH+BR/rA2EtwVfM4\nkGLyCo8W0+p6zScmuKYvH8jp/UmbOMsMMjRGgg7KbJVPFK7kC+6wfSIJnu8f\naT9HBiQNkXYRG5rSslfMfQPdWJk9C2yWQPSD6wtLMSTgtSTpoUqNNFVtyj1Y\nhvEqT4/pF+8W0BJNiI5oma90yb9d/r+O0xc7L6Tuh51XtrroAl2dvRXEiTHc\nijIFuPKMBcJyaFNY0hd/cMpqoIY9Y1SGOiirvxUsdDuQch0lcEvyhCfR3+lt\ne98RiOy3G7n/+c2t2BnmKoKSLawTc7754dexdNP7LsD0TxB9OEU3NUHFFM8N\nRprN\r\n=mFyO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXSBVtV0ZYDfC9xjYXn9RxZCnjJg3c2/Ld880+Vl9BTAiBTBB8XMEHfblSTM9H2qjLmYtCSWSMzfOjgkw2rzE/20Q=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.3.0":{"name":"npm","version":"8.3.0","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.5"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ug4xToae4Dh3yZh8Fp6MOnAPSS3fqCTANpJx1fXP2C4LTUzoZf7rEantHQR/ANPVYDBe5qQT4tGVsoPqqiYZMw==","shasum":"03d32b0ddb07a5865726baf7149bb0475023df4d","tarball":"https://registry.npmjs.org/npm/-/npm-8.3.0.tgz","fileCount":1886,"unpackedSize":8647256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsnHUCRA9TVsSAnZWagAAN1oP/A1FlbptX7LJAle/KYIE\n5haMMUQHItTJjzbxgTswKKb+jpyZmvVIpINn+veXjLnh4o/VgGg6lx1EdGxu\n1/PKhb5QHtyxHdNcGL+CZpNosRSG2HIuNO0eSO2UvSpEnUYI8K23jFzX5xHB\n8BtZVetosJCjx1FIwwbFfaWZhQIRKlU/qACGLCQum44pGYCnc6SSVEuTEr8v\ngsYeZZWU+dLHTgImEIqhyAehuQkkBSys7WLXMujNBFeZdg+jwMaivguSk64v\nBkhx04va+kxyFobkojDWmjG6iXkxVyA0alpufBhkymFD3zc5bzjJt8XuelTy\neE0H5WmfkFXv5qhc2cBEdZ6sB6siu8kw5GaveHSljXGHWvQAOyt1rH18VBMN\nJSuEi57XiO95Q0155mcfKzQx2ear9xsX3E6QFTzUrdA0fn4COI5YBbLJFAZK\nHnfDe1n9Hfet3MCFsp/JemSgqWBURoFx4NHxsn9dsduyRx1f+TspsuBXXoJ/\nRA9QcwchvHnUoIcYm1dzQHL+5RELANY3QUztTyjK4DX7GCOA31PLH99JtOOf\nXIovKOSpvHkYl623UWSMx7g2CDDNDmwkx2aFi92hTzEYqpRfUL8PSk/UEnIH\nca8DSjTKkjS7QP/lTU5v6AM1Pwu/8WcWJBXdp0jYfW7nItjFv81ePs7nLp4g\niHcS\r\n=FhX8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9q1jpjWPlnqy4lCVr3SIi+gYHZ33hyjV0+4lVt4bj7QIhAJpmXE+rlLs60hL2n3J9GUu3Llir5IJq+weRO6HRsLJu"}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.3.1":{"name":"npm","version":"8.3.1","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.4.3","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-f552vKhT3r+PpCRnH7UferrrbcnvcFnGusN2T1mQqq/0UQd3pF1+ok4n0WahT0ZKxj10YU3b2VdhGrf39djHAA==","shasum":"c3f370a2e0c3575b863311efac666fba69a2e6d2","tarball":"https://registry.npmjs.org/npm/-/npm-8.3.1.tgz","fileCount":1894,"unpackedSize":8688986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4IzmCRA9TVsSAnZWagAA5pcP/2D9Y0hTtnvs1cM6fu7u\nv135tP2EY8ndhqAtcmGGQt7tlc4RNBA+xCGPqGt+9YEXZY3PgvTejqJpYA8P\njHfvt6wIwRKIIURH9JF/nK2WPrw9q1/PrJuONbpL4CO+As5SruOXhhkTKF2h\nKFdaX0dAENjjahKDvw7fXIn4S1cM6mSBWPgVd4rlevhP1ibaHvQ2FvYqmTsu\nvAt1jT/OL1wu1pbDnG3jCvGBlrRB8Vn5qr9YdNHpnD3nouk8ZvO0ZkHeuROc\nCth2X4JrQmbhajn7DUXXSDg5zPaytQuXBQti1gtJTTGEUwv0RKHhQpY7uamW\nSJFYsSccWpjFJeK/Y6Mh6fOuS8W5xBkKl9fLBDMV92lyFd4/xe00beFJFyLc\nfP+dIG6EtSAp/NDnuIljx7kwMP4Hear9b1mFzVnUYaoSL8doXBZfYYb/lIme\nCPvihNUn7LSDn0zu1/A9nOb91GhoLge9Dwg+44kuhkcBqX743hDL3ocup7Oa\n3ZM63BSg8t9OERM+ZURHZigJGMjN/KigdDM7z45eAGfxEOagBKBtFXuuduKn\nNfoCDmYEpVkJNwaFUfY1jOJ02vyRSQrj+JkdjwGosTh9rbLs7I34EhE90ZiN\nkkhuS60N9iN1AiUBWlUZqMSo66Gi8xzmQGKW38Gt9IQnCnqcHs9zA3LnCIpB\nNo2z\r\n=1IEN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtcYnTiH2B3Zny1afnj/zD7ZW9ZAB4xAmyTRQYj1i/xAiEAgKnfvrq4rgRrxaZzBlhvOU4DYOS7haAfiB/vXEs9drY="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"6.14.16":{"name":"npm","version":"6.14.16","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.9","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.2","stringify-package":"^1.0.1","tar":"^4.4.19","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"bl":"^3.0.1","deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-LMiLGYsVNJfVPlQg7v2NYjG7iRIapcLv+oMunlq7fkXVx0BATCjRu7XyWl0G+iuZzHy4CjtM32QB8ox8juTgaw==","shasum":"a882d6b0b32d5212461f0c58719152add1a7b99a","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.16.tgz","fileCount":4190,"unpackedSize":22894509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6HdfCRA9TVsSAnZWagAAt0oQAKN5BiLxDiSERk9VqDi6\nBQA+oEkZzD2Io9jZKL37s3x0Q4J+uqlWzUUwHjrWOCMoxicE4hu/t/4JeBXA\nL9VoTf7z0NjsjBmbFXbk2NFaie4RrLp8vcRUwfXKvKV0I/76Vy7PjvaFy8bk\nx5cRgonim6CseHsinhhD2EJpJWbmdjV6tOYUAkofhH/NdKZppQzR7I9kxsHG\n0zT5GYYwc0Aen4LYIhtKM/Ru/y2O+4KAHpb59owib2I9qErL4oz0yUUc6Yn/\n8IzNKyWxsewbxt0ofnlWmnD7cODPD8G2fUHa10WSZxTdkJVpiHduj0vXi9E4\n4p/4hgM2kAyx4pgwIUfSP4ea5CzRHCzgTfQXsx9jPKMrsVZzZaX35CwFgfCi\ncQNlfujzR1g6MiBgkAivVFgRO/+mxTdizPax+yItnficdQFZyrwIL7kam1mc\nQf0s845ZjBGw3R//4pBfKl/AaB9a+npHnHz5qxqB/W97sRkIXs2WIfncd6NP\nGvSZ4Qgss5WUf09Qwvfft6vhf/8Sd5XxEMGntiAXgC+nR2viw+31z5baezHH\nY3PakGNy4EYlM5oHlK3AjJCHyt6jggL/zYNjwSx2vaIiFjX9vA2igEjh5ob6\neVf0oPzGECrRDVHzXTI3Ra8Yom8bRhCQHcGTYuj/Q0/RpTPdd8HBxzX/sSH+\nP/gD\r\n=/tWr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBe+pO5Wvy+3ZeutkcWxmFTNkD9Vq3eOowitGUzf5+qdAiA/XxumlHdx7+JDgXMjUXNZEYgABHkMHJ+YeFLMaYarBA=="}]},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"8.3.2":{"name":"npm","version":"8.3.2","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.4.3","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-xZAC9GpWNOyiS1TtBqBy0HJpjIVI8zsVXEOEwcmgqYFtqOy7sXUL0ByOrkhfcGmf+akSXz3uOxLYB8aLlYivQQ==","shasum":"50149817779f10429959919dc7f5f85a2c85db69","tarball":"https://registry.npmjs.org/npm/-/npm-8.3.2.tgz","fileCount":1892,"unpackedSize":8694425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6dvGCRA9TVsSAnZWagAA/cIQAKOw86GoVIrZT3kEwjaj\n9v040VigUmG1cazfckBtkJBue2P4pTfvx53zYJ/O3gstErpRj3wFRst+Mn5J\n31BX+PrutWlQ57L2sNY/vo5gBjemEPnatizsn+d4IcyEZg2bpAsiEIz2ZY4f\n89DI7av+iHr0wUiOqNNtjlbKWBYzgvdWLOPZar4WnrdNci+l1YdL+z/QKvbF\n4qQzQKcGHvrf7HEuiPFiPsKN/DsVPJiWWLXdRDPZ9N32zNlkRrOWBu/nKle1\nfinM/3GzxivXJmU0d063i806tWpNtpijuvvR0zhHly5rK40a/56Tg71H/wGm\nk+hs4/iR5NGEkkZ0gNEQKzkjOyVepQzhtQYWlIhvyfQivvOrSPhcQuT2WUS7\nx9w4kQPN7MIxJaUJdCpwVygMRBgYGMjlZ2/jwVPd1XEPdTqDBnXRhV9Klatu\n0VUDuAwBfoZ8gelAjqD2hOrdr6xcuDvR4/behiO/GI+0+fIF99RJr8195FqV\nblwYwMnFZvk8LMrOTNHlLFzgswjDR3ep0TsvpkWFBuGJEre6GO6bEurOm0lQ\nOZOWrt18mbpOEy25U4sJXS7mv1tXMSRcft8Jr+UwNfINzgEc1waHodXEjjJX\nt5Cv2L/vnCHbkuC2glbQwuqXL7MLIsXvip0PRRvFkGSWMKS/YrNAzeJ1JxbG\nW7df\r\n=Au5o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwLyjT/Z8NK2GC0Wu87Wbjia+HyEKUleoi1wHDQ+qwIAiBgMZ4X3HNOfXMPjwr577rddFBTILlvSS5HC31kfizF2g=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.4.0":{"name":"npm","version":"8.4.0","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.4.3","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-j32JsNpXI0TwuZd2p67X+U83lEqHrc0+CGIUGNwQqubMPj610+BongAfX0SmTCvyz7PzSIkxftuInNSmweF0hQ==","shasum":"3675a8208eb73cf7bdc78c06d8524827b14df696","tarball":"https://registry.npmjs.org/npm/-/npm-8.4.0.tgz","fileCount":1922,"unpackedSize":8765932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8wogCRA9TVsSAnZWagAAyooP/25rPEO+rHil2LRWWitB\njQ4lODCtE9092tb5eAzP7Dlt+dyxmbAWiA9N0lYbN9S852rinPS+wJoj8zaP\nXyT9h+OtCWU+GKtHOxh7tVjUnzOubCXF/2xhgu3CujzAyLRU0V2QrIGrLpG7\n2LLTlcyfyD8ckZNP/baD1EfS0nkaV9ZTLdsF+etLQkhvK0GPTVaZsSBBgwjg\nj/fn8QRU16c7kJYaZ8ReM5PWI/Yqd3683ZFo9Or9j4PGOdEfroStWXF0DgrG\nfY5jrxiNCEVQoJUwYEHD/iJkDIgjUPpBEeLY4Cj6a/RthDOFm3UVuN9KmgmH\nCzPORQt5MKlBBKk2FfhkvNyJiXk/SgqGUQ8/0G2TnWU0heI3TkZk3tRarpPH\nYzCzJBDUBZTSnmBTfRji79lR0XxkqIEazKui6qKC/56L/kxR1KhTwtsM5MUZ\nyeNlV2Yyztvoe0ili4qkvVASj+VT9BHxI4UvvtvbDbpsj1MwFHTjjQAXxT1X\n3UHSDgEHFFB6E4q8+dW1BvExICT5FqgmgodygJovGo/xdWXDzrh+nTbcP3cT\nUh3mIbHe+Smt1ottYHWJQPNM8tgoiP7Fco1OJmzqm0J2LWlnBBUqBYMxh8/7\naqtfio0azNRVUBuUrMSmna3lEPDvUi3bw1sdf+uBpG7e2i88wn8Bo39emXbE\n636n\r\n=TUat\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEUdIKHVl7Xh5iC7Ojlya4nr66LoAlczB5T9k0sJJr/NAiAE8qCIWJeJYFEGjHOP1qT6OcvyFH8dhjQevkDBIFx3nw=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.4.1":{"name":"npm","version":"8.4.1","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.4.3","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Br6GQ6MGF06MhgBNhAJ4heYsCO5NJDKXnwHGaBgNDFz6HZiEOhc+sDGEcoXki4IlSUuAFdLY66BWaFI7BasMCA==","shasum":"5706ae72edf4180e91c0c68e6eb2ccf1bbe78c4d","tarball":"https://registry.npmjs.org/npm/-/npm-8.4.1.tgz","fileCount":1923,"unpackedSize":8781806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/DdaCRA9TVsSAnZWagAAQzoQAKP4D0SaX5Ocfw5ky8hp\nQnKpKuhXsmv+SiMqKK+6HV7k6IrcnfdWOSSLukGoPV7wcZUnQ7iApcmUqBP2\nXItWK1MajBZl0PxLRV5/SfXW/aasVvkAuL4EjPA9jfvrS0gju+PGTvhlJ9HS\nGiHlYfQe4EMrvhl2VQue0vvwsszazib7sDgCyZcMQUSw7LTo9Z6sRWu5SwOL\n70jSo2sfe4p2Qor/47npP32tFe37dRUqu9LT1uLxof3kxkPqZMSoVYmqITGD\nRWS8XwgTvY2v7eOwswYv9hM2KwVnCjFo63Ga3ayXy8tPk4/eaUonAlbOYklR\n/o8vBNFSPLvdFzTAslh8cl3hEOrAIhQKhtfROhUtC0jsB0DTh2neA9RKYbI2\nq8USg9Zp+vvEU0p2dijHrElngamKy8F7xE8SWMYc4gpQM8ktjcbYcGJ3jchd\nw7WnuLEQuDVUKxlJR9sAd7DLWvXGLnvZFC4hlWPr1xe5sMVLys7U5I1rPs8l\nbXLAwCqQ3J66u8OKxEvt8zXVlIL+XA+RoTFgAkI5SOiSICvq6Hr+M+07hRTv\nLgodH3MzWIs8sbOrcClb0xeF79iogsRs2E6JnrrvzbOrRGsBy70UL99WUD+K\njkxBQDiqCdJC5ik0YrJ+TGmEjBlfORKiknfABaPm5+w/95IukrYFRiLUlDSY\nQPeb\r\n=Ba4Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjcA9X0A+hpv4pMyABc2V/PBadMdBlTE8LlpHSQzL8ugIgI328z0JXqmbyuxNz3ScZsAv9U4HE4aFu/FxnU02tQrU="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.5.0":{"name":"npm","version":"8.5.0","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.4.3","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-L0yvQ8xkkM78YSZfO634auG0n4SleCa536n1rJ2uYJn6rzqyXnm6DpS2eQIq2g6b2JsA2XdZO41wkZWpsHNCAQ==","shasum":"755b130c3dc7725b390faff53ae24cbf68a7e14c","tarball":"https://registry.npmjs.org/npm/-/npm-8.5.0.tgz","fileCount":1926,"unpackedSize":8802639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBYVrCRA9TVsSAnZWagAA4HgP/j3mVd73cZDmp2rOKpfv\nvkLQt2XTH5SVA5VeQwcOQspBJUtumbdpjL7cBI60MFHx3m+bRhFS4O9qhGHO\nYZM1txNLUJOeYNSq1YFjRHPLmnDyo9aRD8AjoskAh2Pbwsb+2xz4HoOP0G1w\nKJS8rDUtdL6iCCt4qfKeJLqR7tw6QL1gDY8/9IpPBzJ1hFom+wt352qUB9qw\nq8tC0sZpVCzMo8FXgZmiWs1JPidnj57pYFcNN0uhlOD3Gqq1yeDxjQpsi+rl\nPFDNHrKwN/ybjvROiXuZNWYHOohFsl2r19d0gYZoryUh7wuTj4IPzZ/eYlJT\nRa6CMMES8a1IdGv95+Btqs+qM+xrkh/PTbMUc6V0lb5z68x8jIR6jgx+qrYe\nokFUeXzoI2NnhGMPWfGZYbojQILMItCeE/sFEtsQLG51sGCCmbbF0AsEzY2z\nc1qHwzrYy6uEK/pMPOvq+4MNCiM3CPUzXzhZbFylR9ZfboDMwmYcQxL5Tvhz\nXR6QXT2RZ1KlFdIw7P6vTmyyOCksgA/pccEqJz4BN15kegOe9f25wgBzPbCM\nzoU/qIi+Zp8I37lbvVKZIW0iV8j3ii1UCjsesSEawyWUDG3EkwYq4GaDpk3t\nhZMLld/fTBGqXfVzTmhcCF/YLcWRRjArU0o1VcyhDEYDF4WyQw7TDcehZcLb\nEpxH\r\n=38F+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2FNIb1PG0DfvwFzaDjGUtDJh4RWRypgcQ2VFv5TqpAQIhAImRcGGQ6ivhnZdj64Th8VRC+FAYPCgivnIYkff3Thm4"}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.5.1":{"name":"npm","version":"8.5.1","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.4.3","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-zHrOHAatEPJ59o2JIPlhgc9LX9mb8xFrqu4kiiul4w1IGMTtKn2lqRiGIRKU0or69NSLXNmqbCP9bNJIr/wB6Q==","shasum":"055960d856187d340a3af4d585930c7af92b568a","tarball":"https://registry.npmjs.org/npm/-/npm-8.5.1.tgz","fileCount":1926,"unpackedSize":8805288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDr+6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5Gg/9EnoRzDxuQEY9qNNJ2QvndMU+6mDOIkw2sqtBmEqF376vWVh/\r\nuSt0G30YB/4bCYGaUpxUeKt8pmsPOS7gt+A6onMvn6dqwUxCBX0ZZnx6EYVN\r\nFILoa8/AohN1xO6clONzyGDo5Pv/GwzEZdY01IpV2IjmQfVc6Ku1M0UTUglU\r\npD+ntqVIj6awNl94AKw2uB8+qVcvFa/8ljBq3xKiMo6bVCizwdKEZodcTmzl\r\nCuP2yM3JoMzRNOFepyfLQyT9fAZR/Y49TgKwWsclgToK1Xwgq8jaAVTqRBXw\r\nhweLZKAxE+aO0v2XAHnbczmpCaK7OlAjISU5TkJgmPxeqAa+lQ7GdI2bEpRr\r\n7jS1EgrPVTDZNlZD9GM5rdk8i/AHdUsBxtSqBLL7pbVehvsWMYMrdvIsAg4S\r\n5mz+dlH7tOkFsyRtk1Se+ge/3J25Q2gRxXSQJB1iPKre9i+yyjQNbRHGu87G\r\n/2A0CuhOf0pa/+0pYuuNmlper9OSRT98vzyW7H/b8M59O5Io4l2+f05HjJ0D\r\n5H639cCgtv6rt92RlsmkWY9LkNjuYAjRmN7xDVyUP9QasS4lFSGC6wOvZni/\r\n4DNzU3kNRgKyiUrACX2j34lET3RZZ+PqdXmeUzn7wb2KxG9FMNUYMRbLRpPO\r\nqK28LjYUeErDEdgcBpfXmL5nMPSNklT+Jrk=\r\n=TvUy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8Tst3U+HP3kQMV5tHKytEBHYoeUJD7AwsNfM7OLKSqAiEA/b5TvgvCmKh/YeGtnmvAduPb4Z5AKreZDCbdgeIWveg="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.5.2":{"name":"npm","version":"8.5.2","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.4.3","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-fQRPOSrQfO3AG1JEOgScVrYhOfprZbhSKAjY4goESGPKMflWHxyQt8djo6EZhNjxCNIUAPtT75hkCN902SeYAw==","shasum":"8d93da2db39294ef55695de10ea221ab4d259de1","tarball":"https://registry.npmjs.org/npm/-/npm-8.5.2.tgz","fileCount":1894,"unpackedSize":8758586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF/cYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvZA//V2yDnM88TBbx6UZWKvlzTZG0fBqbwnmJ38n00UM+4sg+sQhA\r\nbBhQOsvAno24rysSLkCEerpoXAz8gcDDnGaJZ4ZWm5hWhjaa0WxhToD3hfcV\r\nwOaB6q+bPBC3pU4RxR1uq+3CQEkGokXJtR7RIixEMfpyASXYD1i4Mx7yYFRM\r\nvsOG2dFCpi1iSFPCeCPmAt7TsMYw378R8ZZJMbJMbhdx0HJsMvm1+HTA71Q8\r\nSG0nggO9IULKBqWltigYrG1zIViNe/k7bem4Dvla7ZmXTDFYzjoSKOSN8w6Q\r\nFWPNyszYC+gjWCU0AWPPfMwjw6Gtce4ppULLpBrSpSR3V92TGszjdN0D/Cf0\r\n8fvjbOw+VCPtgh4YPgg8sQ/P5WVwdAs2QuzHk5our7Ga72uIsJJaOrs0AeNb\r\n48RkYi8N5Io/udY9tugr9DUz6fLjlAu6X5nhmScB/FUVi2BvtHnMseUetbv7\r\n7QQ5ev5s4OE+ErGkIndQcZlfTyMtyvNftSGcK/AAFvIDOOGBxJxekk/Mb2oc\r\n78H0L7q/7f2gBHxVq9pFpFzt5gQCLiprXqbV0HN9000FvSG1k16g00MwFD0S\r\nIRBNKogYKropC+Fe3X9eTUnu8joHciDYzBB79XYOKNWxIY6O4XdXO7YliBoW\r\nFR+HgZKm8ats+tCQ9FZE5+APsoBaECltfeY=\r\n=dM6D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBabJtGROUbNZ2c3rj+m0HXUgZ7Ubf/QY2I8yC9LOHynAiAzr1pDjCp7JwV4OVuEiUOMa2OxXcsfcrRek+2BVIxJgw=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.5.3":{"name":"npm","version":"8.5.3","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.9.2","eslint":"^8.3.0","licensee":"^8.2.0","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-O+1j66Alx7ZQgWnUSSTaz8rTqQrJnqNb8Num5uQw2vYvc2RrxLaX7cWtRkDhvkPIL8Nf2WU9gx1oSu268QConA==","shasum":"162ae6885153c3b10fdebce92c70e3943f5cc73e","tarball":"https://registry.npmjs.org/npm/-/npm-8.5.3.tgz","fileCount":1877,"unpackedSize":8775845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiITMoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcXhAAh/JUmQRF6jupxZsvUlkcowezXhDGzmKrGJydyjRjQTNoUAx6\r\nWJRcdLhlb51qj/0OhXEnr/2JQMWXlnk3IMbLa1NlH8mpiIlD/AK9YSMlD5o+\r\n4ogRQAhADOrRMPs8ioKrUJSSgIXApouF+BVcjiDFUhxCK63nbWHvH59lI5eG\r\nOy9DYi3kmY0lbX1pFVjSkE/EvNdr5jDohMfHY5ZWeeISoiagWKazrD2h1L3O\r\nabeZghpDPEV2bejq5UyyuvXz1DMD9yhylJzrLqHo5OlaVlBcgfgNs15QUNca\r\ncs/1dazlwnodkTCzJKDqTmQoOA/wHIf1A2X7NyW529f7tPEI4tI2fcmwrTpz\r\ne2qQzTH+niBjpCJkzMX9t0tt4oIFRYm5z3rTBqiqa5lBZ/LGwtgxRVVKpGQP\r\nbkg5WqNslXlEi3fLHXdO2sntB3YlRA2B1uBnb9o0Lecb1MfUqSpe6siFjoEE\r\nM1R+WvHwtzBzwMDxiZPmegZEJBG+miQjZJ9OU8X35ZoFq9IwKqv10yzL5T/x\r\nE4DN4DYHhHYDFnd0R/+nDEmMVFtONAfitAkj0u68zhV3uVTnLkhyPq1izqGP\r\nC7LyIHu6MHSbPI7ZHicl71cS7xAoF1F13wB/zAHFnLJVOuu5pcJasFx/EJUj\r\nqhjovu0PhTP97eP0ObDqxQtJtEaLU3kyDV4=\r\n=0GwJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHIEgkZgVdBTJ1x2WsBwObd8flQEOGgMgFOC66XWZGI6AiBNPdGbDQDftXmplr0Dob9gmcj0wh3kwMN/p8UtU+TEJA=="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.5.4":{"name":"npm","version":"8.5.4","dependencies":{"@isaacs/string-locale-compare":"*","@npmcli/arborist":"*","@npmcli/ci-detect":"*","@npmcli/config":"*","@npmcli/map-workspaces":"*","@npmcli/package-json":"*","@npmcli/run-script":"*","abbrev":"*","ansicolors":"*","ansistyles":"*","archy":"*","cacache":"*","chalk":"*","chownr":"*","cli-columns":"*","cli-table3":"*","columnify":"*","fastest-levenshtein":"*","glob":"*","graceful-fs":"*","hosted-git-info":"*","ini":"*","init-package-json":"*","is-cidr":"*","json-parse-even-better-errors":"*","libnpmaccess":"*","libnpmdiff":"*","libnpmexec":"*","libnpmfund":"*","libnpmhook":"*","libnpmorg":"*","libnpmpack":"*","libnpmpublish":"*","libnpmsearch":"*","libnpmteam":"*","libnpmversion":"*","make-fetch-happen":"*","minipass":"*","minipass-pipeline":"*","mkdirp":"*","mkdirp-infer-owner":"*","ms":"*","node-gyp":"*","nopt":"*","npm-audit-report":"*","npm-install-checks":"*","npm-package-arg":"*","npm-pick-manifest":"*","npm-profile":"*","npm-registry-fetch":"*","npm-user-validate":"*","npmlog":"*","opener":"*","pacote":"*","parse-conflict-json":"*","proc-log":"*","qrcode-terminal":"*","read":"*","read-package-json":"*","read-package-json-fast":"*","readdir-scoped-modules":"*","rimraf":"*","semver":"*","ssri":"*","tar":"*","text-table":"*","tiny-relative-date":"*","treeverse":"*","validate-npm-package-name":"*","which":"*","write-file-atomic":"*"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.9.2","eslint":"^8.3.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-VnGLT4t88cUE78lLw5kxBwtLn2/Sx6O7Uw9dYwmq6AnF/taWHyMYQgDzUEsLhaXAVH7prG+sjG+MvxlHdIasgg==","shasum":"fd25b83b0a757d5b1c067be125c1a1cfb3c319c9","tarball":"https://registry.npmjs.org/npm/-/npm-8.5.4.tgz","fileCount":1876,"unpackedSize":8774725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKkkdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJqw//S8cJTwotcSm5lO5QQh37xiKqEz+VxRTWROlW2yLZKkMqke4a\r\n26UeiF97PKqmTuqRZMhZXq9EQNCRfoNChm3sLqx3avpF7TldL6QzgUTnYusS\r\nkMAo/ySlGOl5WiqPNtvAo8kiSXaVXAub2MtY7hYv52t2pZHJwbfWBZr5aer0\r\nw8x/BVy8pWzHn1j/CrJdAJWiB3BUaPzcdZZkWp0ii3GddxU7bakBxETo2+3T\r\nZr12OfipXqs88D70wf9qzm2jJZZ5ykh6+HsIF0Cmcr2hEWMQ2w3sPxg0d1WI\r\nvi07Q7Oehk7toeAd+JDRyxqEl8+5w/f0cll1VITzaBNIlmalD7VG9nluZn2J\r\ndUq6EIwrjlvfgsA9XnzvlWjD737VAnw2iOPGsdejtOGrZEF+Xq5afFN80poy\r\nrZsBejx+4AJuL779xpv4lBsZn2vGa+yxagKxwpwVMJ5kWxG4/N08tOsJTKfV\r\n2BXXDcRKOBWgE5Fg7qkzB+4OsbJ0tZvGDL/7dJe5Xw5AUpw8JJRKWslmgcQN\r\nkOnTkAnRdJRTmemGL+Y6AQzVqiGjxGs84wugyJlSH6e53YtveK5o5j9LC++6\r\nbYqOcngsy98pcEAy114ELkbV6o7As2VP8WlsJGa8Ss2iCHBrb9RUGL3ViDYL\r\nYNKB/JzX3+mjyNjaDhXGTZ9lLtEtcDO4bc4=\r\n=E4g1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnyEtMGw/23VHjiiGzBthzJCpHY23xl5t4dwq5YHvdYQIgN/gdZ/0jXbwzoLkEjERFgqe1y23FB/djoPxX3RSjdyA="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.5.5":{"name":"npm","version":"8.5.5","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.3","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.0.1","@npmcli/map-workspaces":"^2.0.2","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","cacache":"^16.0.2","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.1","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^7.2.0","graceful-fs":"^4.2.9","hosted-git-info":"^5.0.0","ini":"^2.0.0","init-package-json":"^3.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.0.6","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^2.1.5","npm-install-checks":"^4.0.0","npm-package-arg":"^9.0.1","npm-pick-manifest":"^7.0.0","npm-profile":"^6.0.2","npm-registry-fetch":"^13.0.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.1","opener":"^1.5.2","pacote":"^13.0.5","parse-conflict-json":"^2.0.1","proc-log":"^2.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.0","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"~3.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^2.0.0","@npmcli/template-oss":"^2.9.2","eslint":"^8.3.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^15.1.6"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-a1vl26nokCNlD+my/iNYmOUPx/hpYR4ZyZk8gb7/A2XXtrPZf2gTSJOnVjS77jQS+BSfIVQpipZwXWCL0+5wzg==","shasum":"814a84d4abcf69718628297428eceb556d816a18","tarball":"https://registry.npmjs.org/npm/-/npm-8.5.5.tgz","fileCount":1842,"unpackedSize":8727974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM5YQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZtxAAikF6E0hhGIPMopuGE9EVPrnqOMicH4dwNcdnj5hwTpsMV5tT\r\nN1dgjT1+aH+VnTSemQLlOrCwION62d9m2cbmBXK4rQ1mjCh3GgeYoXSneFeT\r\n+Ot0cnGrmjrcVCbscuokZ/HJV5mX4PEt72Bj1+q4cXAunJQbPOYolRfymj9p\r\n+tU0I5zRNM19th7eRrA03YOTO30C5g8/R3JT9NGLsV5aJe2QdDcEzsATJljQ\r\nyDRN+11jK5QF8GUcQFZIVCaP7NPYcNRIoY7GFsfsGeYdB488fhokTMaFpXW2\r\nzFvu8lnrP6ohp6eZAF9qlzRiih6/Y3pMQ5jl/q7zAY8ngO16EaQdoD8lmHcg\r\nGY9lnNfYv4+VH6g5eXk7YxcnwgIT2eQFr/NUtAzxIjC0U7GEtuGvSYwyp5M5\r\nipC1wLYtExGQ4Fimp+AH9lk6tItDDQTDx0V2NM1t271E/kLsR3Lgmlh5MLvn\r\njYJ/rMgxZc9iAu64dX1XpwNVwS60BRUZQSWtYEOTFtWsm0BXsmX3heMr3N7J\r\nRjAiimlhs+4/JoUDIKcpj7rPtf3OJ84rdtUXZM5KkP/+ENQF998db7czrch/\r\nWLP0CqeJSL5A6GuSXxsYzP42jjfZvatK/cVq67CznF86Xi0erNIkpT5r4eNe\r\nI8Gfb1tocHyn0zw4WgNNMomtRAg3BNePEjY=\r\n=fevs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjlXNW7jFaAfetwwPD6x+r7V1TVUlP3tWJNDFAldGaTgIgJyPhChS6J2eC9K/Rauo10Mi0Q6w8t8L7O6Z5NI1R6mQ="}]},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.6.0":{"name":"npm","version":"8.6.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.0.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.2","@npmcli/package-json":"^1.0.1","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","archy":"~1.0.0","cacache":"^16.0.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.1","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^7.2.0","graceful-fs":"^4.2.9","hosted-git-info":"^5.0.0","ini":"^2.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.1","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^4.0.0","npm-package-arg":"^9.0.1","npm-pick-manifest":"^7.0.0","npm-profile":"^6.0.2","npm-registry-fetch":"^13.1.0","npm-user-validate":"^1.0.1","npmlog":"^6.0.1","opener":"^1.5.2","pacote":"^13.0.5","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.0","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.5","ssri":"^8.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^1.0.4","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.2.2","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^15.2.3"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","ansicolors","ansistyles","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-icekvN8FJFESIFkLaFEVl05Nocl5Id5HnoVhJzhCUvtNY8tj9kfUlH/J527fZq/8ltsAUqpettfutwRjQYS2fA==","shasum":"46a601fdffa80b018e1dcf08e10d5efb625e5c9e","tarball":"https://registry.npmjs.org/npm/-/npm-8.6.0.tgz","fileCount":1838,"unpackedSize":8759780,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm9l0HcKZl7fm0p2zj7M4Uue8NceJioXo6BmUxCrLBtgIgXQEj9iUGotCUXgFqwveGQFjEuWN7qrujU7gT5GIuaR8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRizOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6AxAAnjBy3RrF8NAPOo/GLt3Lf6qvYFLyzF4Mi9ZjhPMXvNHsGi84\r\np3E6xkGkUP1I+a47p0OECsCt2qfyA68ANsOzO5aAx4osgfLXFcw2/1pv2c3f\r\nGWK8uo/IR3pkHAhbFFFC23O4bs1WOEn+hrMEt7q7bRZqZfcHc+2CBwqoixoK\r\npM51EWzv9obqLjWp1Vs9Ru2/CTC0NJ0nG+4/mDGkWyi9Lt24QLcQ4ZHCvIN7\r\nQB8lqmviMTSQmM0Z2CsG1ef/uzJxjqA+k0FhiIRvzyZnpxcHiDWludzmD1Ih\r\n4NJMaew3o+nTpTNY1MHdojQEoEdXLiezaG6slFLFP9oyJeWP6QO8lSmr5lda\r\nzB4ntVIiUcPHyFtGB9yVdIlHrFlEBGVnZwGvrJ99MEFRNimLTN1bd3uZAlVR\r\nxsMZSkmRzxdelvz9cKFWk3exQX9O+ahi+1e+i1oAOs+OkcTCXXeIbXfB09hH\r\nxRY3BkJ/76l2ChrFAlW5UtCSuswTHupNjBldfwCUQP21SezExHl9rWB4KZ7x\r\nLfLemE7ur+z+8xKSOQzMGUbecRBDsUeG6kIJAGnlpMbSbxUjsFhv1r1tHLa5\r\nQf++wL1ZR+S3h/8Sv3ZstC+xnX63Aswkd+O18eSvpMZjiQYXt41Q9+D6Iuas\r\n/i67139B/U0epWxl+hf2Ist60gpSGmLHsOY=\r\n=WrOp\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.7.0":{"name":"npm","version":"8.7.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.2","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.0.4","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.1","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^7.2.0","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.2","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.2","npm-registry-fetch":"^13.1.0","npm-user-validate":"^1.0.1","npmlog":"^6.0.1","opener":"^1.5.2","pacote":"^13.1.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.0","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.6","ssri":"^9.0.0","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.3.2","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-fOSunmSa1K3dBv4YFoX54wew3PC6aYYDMGWBAonWRO4Yc7smYtk3nLrCda6+dtkTJwA8D4Tv/0wmnpYNgf5VFw==","shasum":"67154c7fdb524a9db907d63787e3c9c0ff9ea6b6","tarball":"https://registry.npmjs.org/npm/-/npm-8.7.0.tgz","fileCount":1821,"unpackedSize":8745830,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF797WqtmrHUl1ZMP/+P+a74yKOMIb1WLMBBDvBxfvj0AiB7KzmiI+qA26ed5hRLk0NFTrZvD35KywHgvX1wHbPC8g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWGyKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobiRAAgJbbt5FjNnUt8xiKpA7E6t8BcwodHJTlgGDMjouuq4uQA1E7\r\nlF4um5xBoI2a94+9bMkfIZNA3JawNERrRtb+vQgT7+46v1PDfH06jQkodi2H\r\n09Hoq7m2+0yU04S49U4dhR55Fz5GzJ+RWHjSWkKwv0zc7N/Q7slPwiId2MDm\r\njwxijiJputV06Gyz7CGIvVyWqUfWX+lKX0IpSPwRQJipufIgAaHgRqlmEfvG\r\nPMajXgf4oLBw4m/nOQM/FbFs5iUsGdaZR+gkDMac9fdJiE/AVQvKAZzI4x9g\r\nLB7ewRMI4672uqSpGEAwwDquDYMuV2icePGaFh1bP+VIGAW8yQZ5lDRLp/Es\r\nqowJCinpj6WRdSe2tWFa9ASpqvHuFGbCC1WW0JLABq3iqUiLINm3NVNM3z7s\r\nPrxyVVoQF42LdrX8bBxxW+XGQrGhRQHeKn930iOoz+KAPsh1cWzGiq8bFufm\r\n8tjFK1SAfyYN4M9eNG5feF+p2Ztz7GuONV4tbNbAdCMPo5jAYPWxQDUaoFNG\r\nxteAwYI0cjVcuXEpWSQb1WwmrYqaZLncne5q38b1qGWGxJbJ1uZNaqUDTJEE\r\nQtKiHcNQnvqbGQ6n2OEUXKWWpOfAF1+2dIiy+LGE0pGjlmq/o1nJIkvdfiT7\r\ni6y6NF7OGo5ItHRRfvxNZpKcbD8/Bnq3Zes=\r\n=k5Fw\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.8.0":{"name":"npm","version":"8.8.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.0.6","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.2","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.3","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.1.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.0","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.4.2","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-MDHVaj0zrinLkshylII8pT46VCkAUqQfYRS+pyuuZZtBZRRphH/IG5HC1YbIc77AX5FmLUWGvu23Kah5fscIbw==","shasum":"406f9d43fb0fa63400b7a04104f7501802504e18","tarball":"https://registry.npmjs.org/npm/-/npm-8.8.0.tgz","fileCount":1840,"unpackedSize":8893645,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCesCKfGGck6DpbGq/Im8aLH20CZUTEMggEuwwtV3H4GQIhALuq6MYfEW6JwWlbyl09wd2Feon++Vx2EM0YOyz51O+0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaViJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpK0w/8DMhqXTaSnAL1jcl/tX15BP8ZQOe9/llFYYgIHugLEG0GtpoK\r\nO6UodFPrimx+cGoVS1K2bzEwtZnh2JuNUgLMQbJAmNTjIdkjow2eX1ROKlIQ\r\nYv//gKgl1Aa1O3wY7jCTd6sFsjroNrXfqzbV5dII1qTpWzRq0JngCngISGlD\r\n99aBt3xYhrKAgj89o7+pU5n67mdXCo+P9IgUCoiRH9SIv3CY/ejN8itMIlKQ\r\ne6gJ4qyh5UxwDyuQ7tSwUC8u7paAVBmTJeMM54gMGUK9M8y3RSwZooWRK7f/\r\nMtLLEFvNnIB5UAJohDcMHSTRIooU/0OO6PNJNoqvqU4U2QOiMe3m+TBOi7mK\r\npuOLlw4elXYLBitlK1fW20nal1WBMrT21oqJjyxmv1VnxcQTAuqQ+ZsBJTr8\r\ncmqLXbrAMBoXw3dsho7bxxqjcBiE74gPCyMmKGBoI/bfJ8lT0twkgwRQ5hDO\r\n9Qdwo3iK1VwVuUZl+cshehBBgiRF3eKHVSc5xw6m1hAPVAzDdDQPMaLL3oof\r\n7sv8rbiBEu1xOA3lYHmIZlApZFXqb9FSAnYqzDc+4CGVdkTr2AIvbl7C9tEH\r\nryxHK8oL19kBkGcyJVQ2uTGic0bBM4UdchgdrPLO0BDmcOoT6ZZIQOjsC6CH\r\nIgGmClYXwhOGBp52hKwqSMTgBNvwfvVFZuU=\r\n=lstX\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"6.14.17":{"name":"npm","version":"6.14.17","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.5.5","byte-size":"^5.0.1","cacache":"^12.0.3","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.12","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"~1.0.3","editor":"~1.0.0","figgy-pudding":"^3.5.1","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.1.6","graceful-fs":"^4.2.4","has-unicode":"~2.0.1","hosted-git-info":"^2.8.9","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.0.0","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.1.0","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.2","mississippi":"^3.0.0","mkdirp":"^0.5.5","move-concurrently":"^1.0.1","node-gyp":"^5.1.0","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.8.2","qw":"~1.0.1","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.1","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.0","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.1.2","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.2","stringify-package":"^1.0.1","tar":"^4.4.19","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.3.3","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"bl":"^3.0.1","deep-equal":"^1.0.1","get-stream":"^4.1.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.1","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.1.0"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-CxEDn1ydVRPDl4tHrlnq+WevYAhv4GF2AEHzJKQ4prZDZ96IS3Uo6t0Sy6O9kB6XzqkI+J00WfYCqqk0p6IJ1Q==","shasum":"932cd2df5f28db0f13cc487873109d5212acaf83","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.17.tgz","fileCount":4189,"unpackedSize":22895562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElwNTBwfP7CnGWdEk09fSSvhexdmJCszc2GSfazxgYFAiAei5SGW3HZNuYFhEo4vBslNLQs0j883eI3aQPKHVN6yA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiavtdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSog//ZGzE7FPr6yyz8d/HUA8WUs1HrpDShZD8kWFjbhUtfnlbiFhR\r\nbci1XTgYBo+FgMuYnkNIYEhW31oyv1jyLSlLlCXyTyD9e8N6KS9ajxdbL7VV\r\nCwLRP+K87DubuHQBv6TdCMBVZ89FiVtPZF6zBzPlIhJc65OdGWIBz0v1PQst\r\nkPr2747mGisbLtnswf5q3Qd/Xnt6nw4bgvJMOLeeqNdbWXiAojNzBaQOiLak\r\n0nnQGjIF1yeHqQbbGRbOM2FWYU0+Vb5Q6XbyKJrPjT4muCvZKGYxCvlG3RUk\r\nN43L5XrE/UXBkUYcoeHh/Ruop9xki3d26xsCgS0EtQfH64DA/epAC3wVZXTG\r\na2H6B0DSO2I25BnR9HAvVS5bbYt0hFIRUTleYasdcpt1X7XsWwxHnHe3hJor\r\ntl97PFIM+nBpy6ryZPRIV2FOp8GlKTk1RuNn67t2AMnwd4K6n050dFDT+QbC\r\nw5vocOxw4Y3iyXPeaV8BSz5mq3scCxxWmnZi3TwXuMZL61ttKy8OcGIP3ZF0\r\n67gkr4pvqiNJB3foOnh46111CH+UITSaKw/LhDmM9/B1thCeXe/VCy4TqNBt\r\nrB6UUR/gmNyLbuEEEyg5dFcl4GPP+KfIWckgqvTKQMj8zLrZq29FwXYx2w/w\r\n9XiYO1cC4+AaeEbb0FXc98BG93u8ZnphemI=\r\n=ug14\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"8.9.0":{"name":"npm","version":"8.9.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.0.7","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.2","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.3","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.3.0","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.0","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.4.2","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-4mhU5nEv7ktvHmJnM2nmWP2Zk4cCsD26imX+dvZ76HOuFUnIpU6+i1MWuoMg8N/xWHQgB0d2/ybWEGgJR9M/pw==","shasum":"2d02bba6f84ddc9b7354cb08b2c5c1258f91a40d","tarball":"https://registry.npmjs.org/npm/-/npm-8.9.0.tgz","fileCount":1854,"unpackedSize":9326301,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJiWb65xqZYSeHs7Q96fDLRFgYGO/sYJRgnt5yGi4k/AiAszEPTouKMJywGYM5LiwSRCjoR96qGoewzJgAj9f2H9Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicq+wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1hw//Q8A6UaTIdb1EkWml50b1mVfTpmGVA/FGN4y2+n4Dmlrxipao\r\nbDCmK4QOEZVTl7o8dDBxqfaj0YQ1Ydc3L9D0LD4suUB0CO9pKrMAgLaZUvjU\r\nzpnMcDf1v3cMg4cjgNOiOLixolQWMRQsLS+F0+Oim8+gE5vXYjAHrGxV9Wv8\r\noJ57YdbpdBng82LcCfRy9MaLBFdw3zhhlTeJrjiipjkTOL/kQXfu7BlzBqbo\r\nc/DSbsiYUyTYl7qAZCedd97uzQUePp9XQgtjt/hxhZiGsKt5t+SvHOa3rgkc\r\nhBEoNny9dkEWS0J2nhAx/JnULRz9M0X8UqKHFGdqxixdEnhmE17bCgWiVjZO\r\n4EtcpbozG7FdnoDasASLHqb+wxHTMGPkoOgkuCpih+e1uP+TFxrh9nXk63hH\r\naDKMnOJOKi14sn1ePyIqjnDERoihqXAE2ct2Om590mMGAttrQf9W37iwc1lH\r\nixZp9b2edP/Q2OGWfgPvrEGTYqoogSEwDsD8KJluYHhiAVfj5Xsb+Cy0i5oh\r\nDHacEKoDkAem/CuBaIu+IlMJWifBE/KDTCgNF+nHQPMkDqCj2gBi+6/2Kj4W\r\nfk4gXEcZVBGKRHfxSU4KaHonYbrH6FR1MaaHlLKEXk0vRng+lBLF0MLe6wlG\r\nsXEf4PI055rppowOM2KukjzqVukGfEH7BGE=\r\n=noYv\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.10.0":{"name":"npm","version":"8.10.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.0.7","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.3","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.3","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.3.0","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.0","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-6oo65q9Quv9mRPGZJufmSH+C/UFdgelwzRXiglT/2mDB50zdy/lZK5dFY0TJ9fJ/8gHqnxcX1NM206KLjTBMlQ==","shasum":"f689aee00def914701952975249bd1e45ed8b266","tarball":"https://registry.npmjs.org/npm/-/npm-8.10.0.tgz","fileCount":1848,"unpackedSize":9330018,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh2EpRStK72Wcn1uCjDCMCJiI6cmiziL98P1KFiDYSlgIhAN0PvO9Wmi8QZdKV7AWaEVGHHnmzTYOJ+Ra1NKGW9/GX"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie+ycACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsIQ//XNplR0FspESkyl7tAKZ7gPZBk+atLucy5fOE5Mh9eHRtyyqP\r\nnkZkGrwiSBPCYtTjrecUSFtwoAY7DYoWeOn2iPe5UETfxIuA16/CMxzzUht3\r\nJVsMA0WsSfjFmLWv2JYN92PwNmV8UzypugnG9D6XXejJsLRntSqUPMipCjxb\r\n0z3CZxi2o6+yZEVndxdHnYkZL/GCxtzzI10ZvZmYTRgHcn2FTf5n20qWoRFI\r\nj5bpZrJ2JDRYSFm/5K/1uIps5AGz61JKCCg3uoQA6DmpSHFy9ZB24FiHfQ6t\r\nQVlkMTQAoL17Gh6iW3HRfcr234K4SO/Jodtg6XXfkrYHaxSBNZy3Fe0bFJON\r\nj13pxqXqOtiHoPjz5ey9zVyDq44XMXCasFufAdDyTYVoIyUpXVkYE3YZh118\r\n1HkeFU/nuAVDekWumJf3rpi+JjAoHItaftjoyxr/iHx+mJyhyMoxBP3gRyz0\r\nu7b4S85KD7vrrkDLbMDVIlZ/rxxDOjdwxt6WDXFT2DuuHCpVMhzH1R8hXKRS\r\n5NaagX6DgVGbxlLlkE+5NBW2sHJYtxRQ+7E1siUhppB85vIhfDAWPVWYOf6S\r\nfSBKkRCNChYQBy5z/3JTkIorztwTXeUGo1Ou8myCndTY3ZwfmEe7SpvXAPHa\r\nTy3H+Xu/J9urhrE2bMkRlRGwGHDWTqTfcjc=\r\n=hNik\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.11.0":{"name":"npm","version":"8.11.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.0","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.5","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.3","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.4.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-4qmtwHa28J4SPmwCNoQI07KIF/ljmBhhuqG+xNXsIIRpwdKB5OXkMIGfH6KlThR6kzusxlkgR7t1haFDB88dcQ==","shasum":"224fbca389252e43dd2a277249df3320a7f91189","tarball":"https://registry.npmjs.org/npm/-/npm-8.11.0.tgz","fileCount":1849,"unpackedSize":9338230,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKcqATgjrZV/CyTQLtTu7fuFWyLWE4KnzAV3IwALrAEgIhANcnNQ5IzIMVC3xT0zELhurhdG54E/1jHwgFvtJqJRhC"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijprUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOVg/+KYKjqx3KLv2O3Tay4YVQMY0AeYJ8UrFsd1nC6b9wGhRdLOdn\r\nJrHvLrE/0pdj8z0d0mtAh3cARUOHmebqM92DaLb68WrIYa/X9As1f89n48KA\r\ns1v7uXh93PFhUkG7WQk3sGNUH8S/Sh75MEN96KMvLoWTduK4la+XcCkalCmk\r\nmf2qsRiawaLPf8EuqlpvP7p87J6+ePTdH+kbZ8xbBqRol5hskZbi0rUDVrMs\r\nYuuae9FNHIYIY9iTNjMGoWsbZmcC/i8mm2KCQASoP7xjX257eI7qY0ZsJGm8\r\n5xf5HUsnhefJP6qv7aTuuuDVgOik3fRXZCJLfTtV4myQUiGeTQOtagjPGMaJ\r\n3An6gI9k2QAILIp/kC6ymf51/7mSJavHu0zDzbPtGO7lhcFnbFvukvlyyKcN\r\nsvAqhf8cUE6aYnPWilQYagzJdz+i6eylepSpvZFkzmL8OMpa52UoHgLVMZqi\r\nuQBr/glaHiRkaWFoaATmtswolWyTeYpuFVm0w+l7s1Lr9vqTlMCxsrbiE8Gz\r\ntPVvcWG6AFNbeg2hRGXlLuSaDcWyUi+tA4OL24KtnfJWjfzDjsq+5SmfJvIl\r\nz6a0mkurAYrH5mcblrLTjyRffQeqzENSp3OOuJlArZZi/ufr0hjEyGi30aDl\r\nZPU/Ld1IiIUE5cSzOAgg7XILzlzXPog/Nmk=\r\n=wtxZ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.12.0":{"name":"npm","version":"8.12.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.0","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.6","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.3","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.6.0","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-tueYJV0gAEv3unoGBrA0Qb/qZ8wdR4GF+aZYM5VO9pBNJhxW+JJje/xFm+ZFRvFfi7eWjba5KYlC2n2yvQSaIg==","shasum":"ea2a9c3ff6253a7e55ed2f5fe506fdfdc73f9ad1","tarball":"https://registry.npmjs.org/npm/-/npm-8.12.0.tgz","fileCount":1835,"unpackedSize":8914618,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcf8MmXAtYDwjjzV/hidKsYIw5Rxk41KIC0WJsXrQ9XQIhALCPYDptLnTEfnhdmC9G7gxbEaX2y3R/xUtfFeCOkgrp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil+IeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpo2xAAlMlDxLSqrRl97aUN3OsKijFWi452kC2KTy5OldaBwdW+w0fF\r\nSQIr8/1U1fk1cHhRdfbkK5ejonC312xDNDD2ckWV6nDqB1fVdoog0fPP/8p0\r\nY8r+iRD5Wx8AHu0W+9/dfu9CGcdFNuWqlRJH4R632kSzQIDS77pS7NFpZo8W\r\n/GmJJu4hn3XPtrS2czgzDPUEtA3bKXlLKP/m6lySy9t2uQf6kARmQGETdY4c\r\nhlOBDgsjckmkPRrtf5y1tM6+QUxIpVE6JHwzvz3A+2QeHWaIEuIqr4M4/LFT\r\nrtcYZgAaDPOpLs80LYsPY7eaxtzUioetvDtYyISHOe1AAoNb73qRRZe+xElz\r\n+iI0eVcQ7lOVLKta9gTai8wgTotcn3SIWUacHAl0stbjpL8kKu7etZ+kguA8\r\nriFC1X1Kq9z9vlfegIwdgY1qcjkxYPBlcAUnKGxjf09J0Ago/xhAGOC6j83E\r\nG9BDXMyd64wn1JH/xzorxr5Bme+fEGVQNrNte3KvJIsB7Cw1zcqhnZHE8KgE\r\nzOLI9I+aUkDuIf7o9LdtZMWCKpulxJ8i6c9D6Eg8BrmUchs1q5qQgqj7N0NC\r\nE+QoZakwq+U5jFhBgd/wLfFVeYKfSSrNAhC75YbjzKv/FZH5cUp0XrKDDQ8w\r\nlZmQ2XPwgTSZLHRqh+p7WcIM9bp0EaQPZ5U=\r\n=bVNp\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.12.1":{"name":"npm","version":"8.12.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.0","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.6","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.3","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.6.0","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-0yOlhfgu1UzP6UijnaFuIS2bES2H9D90EA5OVsf2iOZw7VBrjntXKEwKfCaFA6vMVWkCP8qnPwCxxPdnDVwlNw==","shasum":"624064fa7a8e0730223f6b2effe087e7127d567b","tarball":"https://registry.npmjs.org/npm/-/npm-8.12.1.tgz","fileCount":1850,"unpackedSize":9342037,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOwnbf/4kPeijnzZP2DOf9Xd5JL28Tb94OjZ9THTRCWAiBGV0GFARIEjWOEBbNnv9zDeC3IA5BirMI0jYlQsQTGVg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimPjdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXkRAAjXuYfwHh2JVr/17+RkQTnPEDEO5/cGge7ZAODrtRtWkEaNRf\r\nAdoz0Pbw1CKtCDgUBC/t0eU7PCZhROk94aGyxeJv7HhcX6lxMsHAMDLm3IO6\r\njfQP9iX+zd4XSQjFFZBI2RKHb9pRLlAi7/pWHVnL8U8wXvUhWEC5mp+CITTH\r\nJE06CPLBhXZ+IXkAUfJMtQRuLmAqIdH+t91R2PgpU4/BO6Cb9C7Oy45uUoUk\r\nkGGuhVJYRVSkFtIL8/mX/hNYo0lrfUk0dzngfoBp17dbL99tqJzz4RW9WGpm\r\nudgOOeO+NyAQIQe7QC6HE/0c1K1gIDYEdKeVYdoZGpRRItar9XlQpSiR79Xp\r\nh8maEUlCXdy5PRgkNHW039tvnHJCQVVSKmhs9ZIWTqRZL9DHI76BJ4h4Y5v8\r\nq3uSq1oix9qmV72pUMBKQVmkOZgqjT9PiQz+yDA2YHjDvdWuOIOZx/pW//JC\r\n37F1Fts1aKSXmHbNKt5m8tVZQSdqLWGhAv17/GWxLuVH/cG0zILGwyjUGKW0\r\nP4S2NeyEEqthC3rBRMPWCs8aSHwDg7wD9pjtw/uqdmm2fU0pmO+/zddczQRq\r\nT3Z3kLeN8NBEoXSVBe7VOLEi5a7Ey5vOx4oo3lcUiF22p4FgwM57Byc4TyZQ\r\nw6rN2gyo3r/HaZoEOO/Hq2vd2u8MNbi+Ozs=\r\n=h36K\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.12.2":{"name":"npm","version":"8.12.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^3.0.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.7","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.0.3","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.6.0","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-TArexqro9wpl/6wz6t6YdYhOoiy/UArqiSsSsqI7fieEhQEswDQSJcgt/LuCDjl6mfCDi0So7S2UZ979qLYRPg==","shasum":"d9be9d6368b0bd9d0e963b25a662c79909ca8bbf","tarball":"https://registry.npmjs.org/npm/-/npm-8.12.2.tgz","fileCount":1852,"unpackedSize":9351276,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBO6ZULG75rk+kZ+O1ca9HEy+m38OlS2VLf+YnzKZxr1AiBHmCYKriBvi6/CINDfmBZEYOucwAjATs8Xur+ZZXJ73A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqj1LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOgBAAmxOcAokzK423jNj6C//qCS+msZTwAwyg2+T0p9hWI9vnNp5t\r\nAh9iBJ6D+CI7rirDM3J9suue7YRyUmJZhJ+6jrbdtpbSKwKPG3fEQHFKoXZx\r\nU5FxrXhi0dpcFhqfT5xzH2ltrH1fFpnOSxJrKYlpwxowNNzy2tTEbrOTfe/J\r\n0ew6rnCeFLOniPXj02AJJdVW6Dw1yZEcfl7U49XWuMyPKnVqzjZjVjf5kvKi\r\npv/YKoLTlGeXvp/Kq9TqAKFfTfTFjTtWOPtoybIgE1UTM9DaUKAeGBPsgagS\r\nM8EisVf+XfkGODkXmxuiln4I8gT2gV1m4PKhVH4fCh+jVdCQxjnoOhTMOyCX\r\n+6OlrFAclLhkQrudQyoy53Y+cwm+pO6kO8jhwdL5Y1ev1PuOu5PsA0tq5voo\r\n9ba+yTZJkJayWxNkwT/f3B+Go2jfz5Pv6qS0b2XfPWQdAJTjtoEzmcgz0W3n\r\nCZESwD9ZtR1IrLPDJGtWZk/3hZL6rgo8CLm3Va1uVBTSXFPfhqxMs8W9dgLs\r\n4wy2BvJuMne2Ugdx2NafVRWZbeXLHwOfJWDS5QxBEz7u+sfVRe36nmx0LCTT\r\nonYSbm1F2IZwzfHS+3bQvWZMa0Uun4SnXTTzMBHneLssNbSHTvRCgT38vkZD\r\nGw4/hs+GM/wlv4zZRtJzm9O8Gho+Y4QxjF0=\r\n=NOx+\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.13.0":{"name":"npm","version":"8.13.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.1.0","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.8","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.1.0","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-oQL5LlThFOPccU4hWY4+isIE6W503ed8t0ARAWdB+GfXjHEeL0g8TvKU86Xp0TuTwtS5WSjZ6XnP0xrdqTzQVA==","shasum":"8697a6767402494d7b08a06fadb8053f9cfac7e3","tarball":"https://registry.npmjs.org/npm/-/npm-8.13.0.tgz","fileCount":1840,"unpackedSize":8924030,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEac652UrjNEAt4ucPhXfn8VgNa8F7dA8Q8xb4T7roguAiAjJABDkqTz/6MoEvXhtf9rBmyjiLX9F4JlOeQbbSZ3Gg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJis5Y0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS6g/+IpLmNSkuIldYYHfn2Boche6roTOoCJ73F1xkWJb2TLkZUlYA\r\nc5EPfBPgS8dqT4ufaXyHYnZ6PsnXFRPB8VxWLeIBFhiU4qsONeZxIu4oUrTb\r\nt3ZM6aHbZWaqtts7HIRtHpEmuxCj840T8R4wdcmCrycVQldtDjA+ZkRKrR7Y\r\nBI+hDEEOBG4EQusbHJwisLgHP6D4OHx9bKmZFZs2tf4o9uqTfdctWTopEQVv\r\n7qVJwdu6RTavrK0MnJNSAdOw1AUveTeFHXMhcBFPN6fMdng6n6qA4c0MGJ/q\r\nfkfvK1js4NkUu2pEj8VYrWNBBOKeTa2xf59s43WVGvqSXLAzNUQEamGbTEbM\r\n0cP+nqf0+S1UkvYMl6dZj8YK+QLDwnSoxHFUqzM3gF+cwWfQKVMiChB8JZ4e\r\n4DWuZxUoFqD9tmtp99A5JNH6TaxndL9dltS0cIAGyVS1jziro7g/aou6IoDy\r\nViU9gi6a75HdyHNsCO6MKvwxEtSr1p3wEgysxd1oDAa2tP/LHbkEv5FEMeHt\r\nRHzlqPlAi+0KTIErnA2dOgJctaiEeYJKS17pMfhT0OdGz4wQ+LzBKzixhnx0\r\nx4nlkzAYXbH5uVifXIU57R2Edlzk3fO8q2fR4r870HRUoONFmfOc76AIPyh6\r\nosvX+NCDPom6c8iK81PUWlG5tLtE4RB4nKo=\r\n=9Vy9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.13.1":{"name":"npm","version":"8.13.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.1.3","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.8","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.1.0","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Di4hLSvlImxAslovZ8yRXOhwmd6hXzgRFjwfF4QuwuPT9RUvpLIZ5nubhrY34Pc3elqaU0iyBVWgGZ3jELFP8w==","shasum":"b1fd8a9f92dfc432e0467671f2f5f17444de3f00","tarball":"https://registry.npmjs.org/npm/-/npm-8.13.1.tgz","fileCount":1840,"unpackedSize":8925003,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqCzgqfeX4GyuaTwbgaYr0zfj2gJMXhFmrKAbJyP0+ZAiEA79Uk7Foatu74hc11Btr8LkPgFQwFWDqIG4n4Bed+hdU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitNKrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2zQ//WyxRZRiefpiEkxDlEFAzK3FAC4F4QcWk8/mYZ8mmSRxl/AI9\r\nsmKPXK1aIwWKkjuhCZCefZWEjthV8iBtVs15Ev8tuKx70It0fzV6Ei571pjP\r\n67uR261zXDivt5Ea6k+LOTqehusWjtD/y9Gp2i2ya5F9vZSToqRcrWslGW4D\r\nvxqcnp4ByKXapA+81XIeCfmrkDvJchPBVjB8hIW8WjT4UZDPTShx5R5miqDO\r\nyceIA+1eal3FLplTBFdNabb9SPIQ3h5cb8D5VZoUBX3lR6yeJp97FrxJY+Ty\r\nTShybHngd93iBT1LOqvWl1sKXELcw6PSkch7s8oCGaG92vFJxpF8Gw5U2znH\r\nqCFklHwu7lK/6CZ6HIBxuC9S6+1/0U609bSY2yByd0fZTrUN0QGTBDnPFESQ\r\n+mTiICnk+IIkSO4VlziUtgq/w/r3BXjJnfRnDBmNOoMcoe2aKz7M9vj67Raw\r\nA1gjtk5t+VrSMKxoTL5NUxE1AYLMzq4cZv7wAFKUVGYPv64mp7DSx07Xs597\r\nlN2WbHnRo6XFwaI44hWNKEyL/QCljz4UkD8FoodE3XVcV5f2k+J4MAwU/9il\r\n/grFsRMOrVGENekMoSmwIyTg1gvWLxhIMiF9pSXDBvEB/3/7Be+YAUuJxWx2\r\nQMeryzp/hW4cijZrTLqF+qXtEzV6NM1HG9o=\r\n=0r7L\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.13.2":{"name":"npm","version":"8.13.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.1.5","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.8","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.0.2","npm-pick-manifest":"^7.0.1","npm-profile":"^6.1.0","npm-registry-fetch":"^13.1.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-aS6q/QKxkw9mTX8gR7Ft38BcRkW1i+h3sI1yAFmfQ30Yl1a1G4ZX3oNGDzaLCilU5ThFZQBS1F4ZSZsrVxJ7HA==","shasum":"d79c851c1d9cc6c11efe708379fd5339580f8fec","tarball":"https://registry.npmjs.org/npm/-/npm-8.13.2.tgz","fileCount":1855,"unpackedSize":9358844,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPYjZ8BvU3yJR4t8YP8Fkn8EH25ksH3laX4HLyJ5ofAAIhAJhtVHWs3swoE9zWX9X3QUueKQBq/fO8CFWi94VQg8DR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivNj+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqObg/+JanMaZ0OSsvoKRqzodwR9XUzUtyE3pWadtp40sx/zpr2MnQB\r\n4s6OjWeHzmto8z61hqaBMNCd1q4+uuHdJ9fDJELjE5m3fWaD6mGc7Qt661ZV\r\ntozeBeSMzj/cfcMcEmPGDcrE8IN2rKm+RuiBOiSuH7wPIVgOXKwtRu+sDDkG\r\nZsooH6nEpMziFS9MrbFQ/zzYGPK8netBRJnJVu0OJE0TNa7+uL/xrdJO8nhg\r\ns552O4nk5K2dSVClsA+4YUd43mRn4U7hAACUiS+t3DEGzMq9p/R24an05B9S\r\ns6l2jvLhq8cdlGFMw2WG4weV8iBwVCpHlwLSUqOQZb9eW6/OWWn9GN3Uh/tu\r\nFYrxC/wcP7C5FrkNWEHBo0gZnHX6DEjjvA8jlpQbzXAycsWBX+iBjBduUv4d\r\nOdVsS5XJtf5RUxWmJIeJ0uYnWkD79EFnMfE6cUV3ltEsrxjlgP5c9P03HVt+\r\nOkWppp8A4Tle7gBLN0UZJfDLCrV1iRIDw8GX2gP7DvFUF5bQMMYbqFTlrLRW\r\nZzy1XkNSKZGrgmOcSFNUufAeFK+LAgnwj3hSZvariX97ZtlGo7pg4V84V0bP\r\nD2UbcovGEXChHiUPCWuh/B/cA27uTD1UGHPWBk5edrZ2OMSXaPcyBQNtwpBj\r\n2wO4qG1RAk8r5VC3yTor0qX3R4244gb/XYM=\r\n=7yiw\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.14.0":{"name":"npm","version":"8.14.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.1.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.1.7","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.1.8","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.1","npm-profile":"^6.2.0","npm-registry-fetch":"^13.2.0","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-wjDSM1GBwFUyqryw0jrWzFCFRlaiCZ9omNcnV3fLERqEYR4UsdRwR/SQCJNmri24yVvD+A/Ozr5p0V2WZVt6BQ==","shasum":"4ffc167187b390e55492516bdf4a378d6b4f5b1e","tarball":"https://registry.npmjs.org/npm/-/npm-8.14.0.tgz","fileCount":1859,"unpackedSize":9418175,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF7tgxE1Mv3TIR/yIE0XnxIIS8sdLvkXilJ21+IQriFyAiEA20Kr9L+8Z6gplWCujog46rM+31adokSQHMa8T6L/eKs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizwYEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPghAAjsnrZV8+MrAgXe6NzcSHib4OQa7iUmqo0V4wp8y3nui3oryB\r\nXc/zRAyPa+befzjJn06O8RIoHczPNxUCnlMIZBXRRHcJNETELDDq6Fy15o7i\r\n6jDrRwt8l73m3v8psBc1fE97g85vHVkJlAhg2HjyeB7xYXMv69TeE4q3ZfNF\r\nVe95WNE8sBWnOB/iGiYWp2zoO7xX/iAEwBRsTjvWyjMM1SER8+SkwhTMR8sR\r\nnpG7m1F6YTL72qHlaVEW5OwpvItP/CDrs5HG1CsT+8FAyDNSdFKtHvYu3M9t\r\nkXUw8E7BQk62y3oUwgvJ05rJ7LBNix1N8vXaM9JljFR9k0MfW1uiLCKIvo2g\r\nsm+Hc/YcMtq6kJ9YHV+ThG7A6Vui5YFr8csM19JxJWY+AnDcuoJn9uccddQM\r\nLnfvfWZWsw7PmVW5aNTklVcpkcwLmHGtHi5ghRnKMNciu5K19n4G29jKQ5Ej\r\nSrgM2jMp4AB1F/gDcFxsrPW/BVa/Gb3/ABBxxTtzmsomA7TKr2bdUUNig3lC\r\n4u/MaXP2Zmr/EqQaxxVsW8RdNrgaVxTLzmYMz+NCQXqPwSUynKV6O/x/5CyJ\r\nT/6a+aYKf0dTB5vtLy6NyGCIu3s/0wtY4U3jb8krKmUnWFub6PQiMeHP8Uwm\r\n2by1SW00aqY+2ifyivNY3BIApALeao1UpsY=\r\n=5AB9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.15.0":{"name":"npm","version":"8.15.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.1.7","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.1","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.0","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-sFXrMiO07eDWUb/e5ni2yNvtz2hePKqSyukUxYcQv0QHjyXCe+zKP7af/bISjcvsgRBWGyivk5V3KCZ0vg8J3Q==","shasum":"d4b53cd29b13ea164f0f5767bca274dbe7d8f78d","tarball":"https://registry.npmjs.org/npm/-/npm-8.15.0.tgz","fileCount":1858,"unpackedSize":9411771,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHjlyVdiDRsJUh66OsY4Xq2rEHKtEK7RaDz8v02ql/iAiEA6bOtKOJFIIIxhTFdBI80L5ZP8cB4u53upYK2DTUEuRY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2Hz6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeXw//e53hm7ychA+m8vr4qXodlNUExnpO2ZXBRti7Q4+eLODnTH5U\r\nlCBKPjiDVkBEPbkyHF6Rgnzeq6U1xU/lLBd3NVzXsWQ7NSai3aM076kVQ4cK\r\nL0eZdf4cizTHgGTP6cY1nYN4yF4gJwjD5M2KMw5vREbXWD8ONjNQUcB5Z0OT\r\npABIdqO9auz8U+Ez84fC70C07F/3bDi8HO2Ig1JNlxTZMEnL3vRl7Gdn+o2t\r\ndUfLyxMXpmYMdUroTQOoUGnUpArkcHxw6z+c4Xxnyy60IsF+Y/cHtvR3cLrn\r\nWAEXa5o3kCoFy4kQUsHeJJTlh29eMwlW1qlF/ldtcYvuef77aOC9hWZwjBcQ\r\n1YEZQbX8hcmAKTQXTNb9bax2WeEwAJf6GQfhRlsQY1WY41SBpvHb0Zpg+HTo\r\nQYflhVbfnNY/O9hhpYv/U6ayMvYdxoIu89nOwHkDQ5V/JMTYZ+OK/IIsUXR5\r\nA2fC2FloEavaTGJvTKt1P+sLnqC9qN2++OMrIb0JxH9q3CSi4ewpPQhdZpTE\r\nu85lkQSC6XAwhsEOIl48fTbJDSRzeN07Bsbgct6F2y6jJ6c9Va0tpCWxafEA\r\ni5GBxNV32qHDi2WAyRjKSYTR5nG8Z2KJvftdjzvbYXJ8fn+rgxX3RSlCk7PV\r\ncMWOy9FhqkoH4VdSPAKAhCJNn4g/qNNSf0k=\r\n=JyIj\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.15.1":{"name":"npm","version":"8.15.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.1.7","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.1","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.0","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ZjVMjEn+PqdjpZg+VLMFz5lyzh7tW+SBt+KQzvoQC986U/clE897eg7YR0PLYw6RfjTsoPTuB95xQ8ubn9go6Q==","shasum":"0cda5f182e6ef057c15cde5b8e443b52907ba052","tarball":"https://registry.npmjs.org/npm/-/npm-8.15.1.tgz","fileCount":1858,"unpackedSize":9461796,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDU79nyuFxKERJcsqkG1V1ClsxmqI0wIXseJuWLonyodAiEAwQ1z7po8c6Bv2pdNdGZhwBTQ4dQnBTAk0hP6pwxxhTo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4cFWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpo+xAAhWv+tp/3aKCMpxwOeYI9UCCyWX2Uog5eLRlWDMheVIEAaavR\r\nko0n2YabgvJAmJF9l4zx0ykattjIOfSR+9FNvplcVzS40m+/Tn48pjcHcpiv\r\nGH69BtXAkQy6PKDRWX+KIFUBxnEONUMO8kcrUDPZytNyeAdTNHOil6Jm/X58\r\n5oToDYVr3xXWRwK7ZeaQaBXqpxBVLNk2/pN4ugEn2HPZrLmElun5NSV8iW6/\r\nCVAiMpJJ8WMXCOHdZiw7yGPlkECquBzytod3+GG6PbJsbwNyLmbDOsRig3U/\r\n6kyrt5IAOVLn5PktkazrYP6dZJLG5naAJ0tyXQpCg2UwwxuTLSl3iftj0Xp8\r\nXAhNqeIzryu/vFhs7PfQSsTf53Izl0FkyzcnAVwWbzhrG1kjG0fmUeTYgkeR\r\noFAbsmQnkbyupeb/n5HUWPy7PjhW6mvA1C295uxHEuLFIH6RXZMA9OJJneUb\r\nyP4yoYJQ3050k76IMUhRds/P1X6XUAvCR7E725J+vUeASEXJG/3NNwoUZPHL\r\nQbrdGyQV9HsxnF1PaT3wD5g3Xb5iYy0tglaeIvUu0dqpd0OWyHB0bJZY4jKj\r\nkzaDHVTI1LDP38hx1NhH12z/i7lsm/kN53kQj0g0NejxEWU4WbvnUFKMb2QA\r\nsccYgKXfLkA62mzZZnLwkPK8mwGjiJIiUXo=\r\n=DZCk\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.16.0":{"name":"npm","version":"8.16.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.0","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.0.0","nopt":"^5.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.1","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.0","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-UfLT/hCbcpV9uiTEBthyrOlQxwk8LG5tAGn283g7f7pRx41KcwFiHV7HYgYm2y2GabfnPtf897ptrXRQwxJWzQ==","shasum":"d385060093f3af10fabe6d8205d41bbf2a34ff9d","tarball":"https://registry.npmjs.org/npm/-/npm-8.16.0.tgz","fileCount":1904,"unpackedSize":9718714,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxU3KnctlOxTwYnPb11cizKs+H6rdOtOAdiN6CpnN+NAiBxULcnZwpwn/6CV6swlVMmGJ09nYks9V31Vaes1onmtQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6p/EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3VA/8CzhoZuODYnyEPrTsr8I4cIt910kULf7yp0zXyVxRJV8ud1SR\r\n6tjDdd0G9hvWrrcirPkWAMTOZogV7Xh8rvXS2ppET2q6y3AchN3PXSDziswV\r\n5LTY0B8pzVv1123WYuGiGKhfcNVXbiRE4z+0en0P1KbhFx6ivPcQhz7yBe88\r\nr4Gxkvdh8HduzntScHjzwaUuCMUi8JbntXWDWTLGWjLHbQyJhOaU/WIyL3nN\r\nkvZRSSnxI7gGcNeDPrAl6QoCo3q+R6knEEyLN1LafI5y9A/6wA7X1g9xg0Np\r\nNqM+KI1YK+t+65AHzfMhZsxy5CsmZ3dRxDt/mCEQCppZz6XDDHmf5k/U+q/j\r\nS8mY4IpbPmHV8CtKmxZ0IVVrO5HRhrDyxEGyic06k06SwjRgQiBObSj/ZP/m\r\nu2mR6FPS+Svi1gfgtIrqnTsaPdHBcRp19USTOyZT6VuTDk7J9brfjDFgqAvT\r\n9huF1HWKOJmMwUiGjblpddqCfx6twhE6Q5NqYkUq+Fb5TMABH+8OuPGdcyo7\r\n2hPrdV/E9L38aRf9SB/IxWHksyhERLJmB6GTlHuYLHonYV6dTAQWsgPgHBTX\r\neKtCXbi5RXyZ5/HPDnSBG0DvkCkJSZ5VNNo3K/sqdUT8y7cU6k43XMOEJ2GC\r\nFsFAgGHib07/WfBRkAl1zQJO/eabJ3Kyxi8=\r\n=0E89\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.17.0":{"name":"npm","version":"8.17.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.1","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.0","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.1","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-tIcfZd541v86Sqrf+t/GW6ivqiT8b/2b3EAjNw3vRe+eVnL4mlkVwu17hjCOrsPVntLb5C6tQG4jPUE5Oveeyw==","shasum":"05c77fb2794daa3d9b2cd0460859f1f9dc596676","tarball":"https://registry.npmjs.org/npm/-/npm-8.17.0.tgz","fileCount":1906,"unpackedSize":9749362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErf+2XxptN5tsAIDlc/JiuXf2egE+9Iq0dgl+Z0XsgpAiEAnq8uI8exHNxfmW+eeCQcpIhog5juhS9IJa+NYvIjEL0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8/peACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpSw/+PyXM5i2I78f/3h9G7DslT9AGPobtwMRjFAJTt1l3IIm804WQ\r\nc0jQ2425UEupw427taxmIL48X3pKo/ahUuXF9AinitAWJ7bcFUYR5Q3PgPzh\r\n5MquOLjXxgAibk3SmtY0fmDoyeaEZZ4eUPHUI/xeED8HGAcw36DvQNR6L5SM\r\nHx7zjm0qAKaL6S1CDpzZ01NSLZrVhQSYsbDqfJpMebGTLiR353eOKPLy8X6U\r\njI7k5bg7H0JVHUljsf1u+w4L0IBoa/4P3mTrhwKcNNicNZhboL5pp9x9CF3v\r\neg6Hls+DWsTcM/0omyckpQn7rcNzU2ofw77zGql3/e/XYAyoPavB3c/t8UpD\r\nKbF6z8cy9pr3Q8IdV+Kxb86567jVq0SV2CAqP8mWs3zVmqJSlgPbFvvNA+mb\r\nQ/i2i9UdzUqZu9uh7qGRec4wDBcxYKUr9ejIX1lYlF+xSirjWRnIJdOpOfx/\r\n+PIaOLn88Y7TQPJpPnZa1N1aDa6+jiQIFokRVIGZGtg0OUPQfqlqbS4RjYzV\r\nlUv3RS4FYpOR4WT9fco77j07GdeuDwNMTe6nJLLEVRXaV2R73UgUnkumc1Q/\r\nX3Tzb63iTeg6lonswZNao7AAhb4kxjgGLvddnM45Yo+e0ysyfRC6DV5QvI+Y\r\nQ+ujfDDdhUpWQ6/PvfIqxxLNHu5bKVgBgzw=\r\n=duqA\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.18.0":{"name":"npm","version":"8.18.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.0.4","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.1","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.0.0","ini":"^3.0.0","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.2","libnpmdiff":"^4.0.2","libnpmexec":"^4.0.2","libnpmfund":"^3.0.1","libnpmhook":"^8.0.2","libnpmorg":"^4.0.2","libnpmpack":"^4.0.2","libnpmpublish":"^6.0.2","libnpmsearch":"^5.0.2","libnpmteam":"^4.0.2","libnpmversion":"^3.0.1","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.1","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.1","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.0.1","@npmcli/template-oss":"3.5.0","licensee":"^8.2.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-G07/yKvNUwhwxYhk8BxcuDPB/4s+y755i6CnH3lf9LQBHP5siUx66WbuNGWEnN3xaBER4+IR3OWApKX7eBO5Dw==","shasum":"bd6ca7f637720441f812370363e2ae67426fb42f","tarball":"https://registry.npmjs.org/npm/-/npm-8.18.0.tgz","fileCount":1906,"unpackedSize":9752652,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDK3T0Hm4b0VaX/BhDq6R3BICdwidKt/J8b63mrI+obaAiEA5AX1Ovv7ADRJYP4zvaYwWkypchtwUjUZsBq5a1FfKvc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/U+5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnZxAAmV5z110WPrKO1wzjRQzQfhKZnrOReamX7PnVWArCP7yqJflT\r\nBSasBqINwz3YAkgjzpeQ50LIV0D/IEF2hXFJwUtxqG+tuOjGwPpXAr2dZiyW\r\nkRezEBtShGVQbR8gOnXGDllpm4R4tIq1jlVi/5WkEuapcbse4T9hoHyCmKoY\r\n+bIlTEBt+OCB5vkLp2jjQbhCUZza+1uObcfo6pAqHdg8eTBePkFjXJVuELyl\r\nQM0RLdmqAdHDw0TRLRF9IzIzFMafGOExqRDfii6H1mORtTrXUDDIoLy7svtZ\r\n95Qc/Gpi1j9WVAcMu4/GhyQQ99h/LHJyEwZm/+rAQNhIFqdpTS1diq311H4t\r\ns63IoJzfZ9QmCMbIBZqand2q1l4BpUBNpGT8/ElCkfe+tCtb8YgwaJZ4Iknq\r\nX6pjIsEdlLP385RGnI4J3q4fakRivo8dQZymeTUxTtrcOgPjdBVEX8m99Hot\r\n2EMt2hBOYZqKXNh7rHgo+hOP24TX8RlsxsE0UEW+ir5SnkLSlJrNLt+l1zUc\r\nEoT+ApKC2YQ9sKaw+cnHU+RCSEryVQkZJ7XKrRhHXbQ2Ecd9M3CPRSS8ztq+\r\nWQRLMT/e6LsmhBm+/xRMwWxnWzxGieFLo+XIQBJWAU9AeFU0kzPMI7t2/Z2R\r\nLRGxz7sNOe/pbME7prziop5WGqfYK3viha0=\r\n=LKeX\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.19.0":{"name":"npm","version":"8.19.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.6.1","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.4","libnpmdiff":"^4.0.5","libnpmexec":"^4.0.12","libnpmfund":"^3.0.3","libnpmhook":"^8.0.4","libnpmorg":"^4.0.4","libnpmpack":"^4.1.3","libnpmpublish":"^6.0.5","libnpmsearch":"^5.0.4","libnpmteam":"^4.0.4","libnpmversion":"^3.0.7","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1","@npmcli/promise-spawn":"*","fs-minipass":"*","minimatch":"*"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"3.8.0","fs-minipass":"^2.1.0","licensee":"^8.2.0","minimatch":"^5.1.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-Af+oxQyq+ZY0M3ygaXs4T4DVbN8HU0XjLMK9ghXLh48u16OQoEYXazx8miUM2h1qLMgTuEwhhuVlCNDkKLOcmg==","shasum":"8eeea241ca0daa79ad6a95e875d704526a267847","tarball":"https://registry.npmjs.org/npm/-/npm-8.19.0.tgz","fileCount":1917,"unpackedSize":9809298,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARLYWAvFYECNWSDN/3bmc5myRDlcCfZumBZNQngd5dlAiBnvFWrMT8k3Ek9sdnv/DmM6yrx6pWmvHZ/4FUtTonEag=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD+YaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcJRAAj1agjtLa6y2w/ZyuMLIKjfwN7WvubYMQpnPib6/y271zmJ7x\r\nSqm/eVpVF4f7tEPMUlk5pDDm3LSseUvwxkGDdt7wq+TRTfpDDxT6+XqqRY7T\r\nDsw05K9CgKwgXn5ICvxA/1yMPxdU62cmN3IgkiOkOJ684/fLGfpc4MpJ6R5M\r\nEWmhELx3m5180UfqBz88/9QTz/GpupDJ9l49jd9sMkGwwW5HKQKj1mrT7d7q\r\nyFYilbgWW2yOiPlPluEXCaPLqZww8PWg2SyOgtnL67/QlL2LVuOLO8JVTkkk\r\nFjzfxBW7Uxr2JWajgv9JF9Xvhc3uD0gZEmoE41V3swrGp3x3dCajZjWy8nGh\r\n4lG88aKPT7TrC/aitH3QP9Y06tqG0+ZZsHGqZE/e1YCLEtxEAlfyINQiqyvg\r\nH33/6okXHQ3KKlcadjh6G8LOWDbagkZEWvi9eYon8h+p7xZ9teZB+pICI1/b\r\n0aWx4BTGH6vuBAE+Z/O2QzlXrAuE1daEnZUeetcgti/EIzD0O+NmKoXsJ8vS\r\nRcJRYouo5d+SxT/okdufYT5KW1/dYRs+xmfeidaPRSLhONhFqMOWrAtaYbco\r\n9K0OD27P1+AP2WUXPU9JCtUmzEExtEKSJ/EE4WYV0zxM6pMuukeCFBjF2kXv\r\nvHEJRE9Pe8NBfpzkvUf433c96vbPWikVTO4=\r\n=R3FC\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"8.19.1":{"name":"npm","version":"8.19.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.6.1","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.4","libnpmdiff":"^4.0.5","libnpmexec":"^4.0.12","libnpmfund":"^3.0.3","libnpmhook":"^8.0.4","libnpmorg":"^4.0.4","libnpmpack":"^4.1.3","libnpmpublish":"^6.0.5","libnpmsearch":"^5.0.4","libnpmteam":"^4.0.4","libnpmversion":"^3.0.7","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1","@npmcli/promise-spawn":"*","fs-minipass":"*","minimatch":"*"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"3.8.1","fs-minipass":"^2.1.0","licensee":"^8.2.0","minimatch":"^5.1.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-FtWzipzng+NmtTQDXSCvA9D7H4d7vkA7ciahmY89fGK/Eo95pbnKn0hatEUfomj1jUDEXvAEi/tKiQ2nrAc7Jg==","shasum":"78bfc5fc1b7bc36881a2d9d1f2c93ad0246f31e5","tarball":"https://registry.npmjs.org/npm/-/npm-8.19.1.tgz","fileCount":1906,"unpackedSize":9366072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICADajrQ+UtuBTH9jISfHqjQ6Txw/Uv9x4t8kPBFr7mbAiEA/YMU4C6MWMqo2W4OM+Mb45VQ0qqO6MFb5TKgjCk1ykQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjETTCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVPw//Ue/RL64g/FPtP6ZMVIKGZU+Lsa0p8oYnVtfKnhOUShkMTVFX\r\nytoL7+LIvYLBcCd1o6nCvBejlnoAGry3QsSm9mh4ekPbTL9CTsouAZnHl4mL\r\npMN/Yr0y6YozZx8X1HLIpVCNdz3YW+8xZiersA244saANriZXPxk4lfPzHy6\r\neN6BZ+4DpSmb6XTrbqrgUXmNiz3GaG4n+yzMAoP6PHqcslwFVzl9N2f8xnBT\r\n2kqunFsr4XGQeUHf8jr1aVruJzjr2Vvy/FrfAQzkQ9i3RLdV0+Tfvqz28Dny\r\n/QFyAMq2KXLtFdJhW18v8FwwIeZERa9YhBd0DkZBXs9XxDZ5ZsjfvhF8goZe\r\nFCt+O+YQHcGhqkyEFGL3SKRM/zgcs3luG5UgYMcuEPETLeQLC0LWWXauBEy2\r\nGaAzNsUWZ6wD6oR+21l/wEVnSRYCB2cH0JaIMhDQorHnNgbBck0O/5CHlcTB\r\nZXGGznHxuFe+o44dXvAvugO44go3s8tKG9KxNJcvNiNGQZsVMsq+dGfhdMBr\r\nh57WYNAFUGygkG61cY2vLVA/MR2hmAvN/kauv8cAJj6EDNtx0DhOesmqbbLc\r\n7pmgZZetzcHxBCircD5ZJCPS0ictSnKwALTZtx55Yy3gKSqxN3AZEa2kz8f3\r\ntiFjeTClD8TiTgAno8tmJeS5cgU44BwIm7E=\r\n=/Qvk\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"9.0.0-pre.0":{"name":"npm","version":"9.0.0-pre.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0-pre.0","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^7.0.0-pre.0","libnpmdiff":"^5.0.0-pre.0","libnpmexec":"^5.0.0-pre.0","libnpmfund":"^4.0.0-pre.0","libnpmhook":"^9.0.0-pre.0","libnpmorg":"^5.0.0-pre.0","libnpmpack":"^5.0.0-pre.0","libnpmpublish":"^7.0.0-pre.0","libnpmsearch":"^6.0.0-pre.0","libnpmteam":"^5.0.0-pre.0","libnpmversion":"^4.0.0-pre.0","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1","@npmcli/promise-spawn":"*","fs-minipass":"*","minimatch":"*"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.0.0","fs-minipass":"^2.1.0","licensee":"^8.2.0","minimatch":"^5.1.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-AURwChJCg993xfhW/0d1rqyXIiUKKZpX9W2BOSwORGXteE00JHRBwpgHhxQaBWJFKNu9b4GkJzGJU9O9+ukjuw==","shasum":"73cb053cf10b3d9165e6dfcec14979f76a3f0704","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0-pre.0.tgz","fileCount":1912,"unpackedSize":9769558,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUV3rr7jdn7so+EggS+66HAUrWKBYbEUv0X6GOFFPYuAiAQyU8RAOimxr0gi7PZEedetI1zcTflSZIY0PGjGikYBQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH1LlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBMg//YfU7ND08/FPzTV77Xutcg/IWl4v2URpVcjQtb3HXz9+rDT44\r\nXHqJtO3dhLGRZD6/hpTswT5Vi+ln95AY5/GG17Kzp0tjZPtsjnpItF6SH4kQ\r\nO18gSuoma8PdUi0YvLUr4HCAPaRPV2hcERYkUIwmFk68QkpLjPblgSAPQcmx\r\nUZkLkz3bR2xGfLJ22lQQFWP5Zq9ygCskwyas2oMoVFzAl62Dab4pG1t53N7s\r\nNPLSVVEDifF8Sr1v6GOwb+0wcVSF9rPX2zp9pW8vL4YEVT3JDKumY2Em/HSq\r\nYMcaAQwEzSAZ7rAfxHGnTHzOflLwZuLGE3yD1AjQC8HZOy3XGC4qoTBHYxed\r\n4tpC90FeKMbniwGvpBahkKThLzdoeG6TIPnXEjmccejBlae6CvdWJyJCaT7z\r\nwMRxWaTFBWjwtLpLkFohxu6gLvhNlmfyRRelF4zgZf1nejHylivS59D67L/X\r\nOqtqd5NosLLwqqC8sttfaC2wQvkp9xeZyfFAChndpJUpY5ljnwL7vF8cvjQ7\r\nbcQlhj2NuMNOH/ErM1rlF6QXwVuR26lsTjeCiT75lYrlMaFbI7gDcVcguBsn\r\nLj2mBuKPagxv0Q8Dg6hJj5BkCLSWqp0njDxtNTXO1X+QfgcnuAEnT0tqpzHG\r\n7kLm3TVsB2nLD+mjS0isBWBdufo/NopzatQ=\r\n=WjBA\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"8.19.2":{"name":"npm","version":"8.19.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.6.2","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.4","libnpmdiff":"^4.0.5","libnpmexec":"^4.0.13","libnpmfund":"^3.0.4","libnpmhook":"^8.0.4","libnpmorg":"^4.0.4","libnpmpack":"^4.1.3","libnpmpublish":"^6.0.5","libnpmsearch":"^5.0.4","libnpmteam":"^4.0.4","libnpmversion":"^3.0.7","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1","@npmcli/promise-spawn":"*","fs-minipass":"*","minimatch":"*"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.1.1","fs-minipass":"^2.1.0","licensee":"^8.2.0","minimatch":"^5.1.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-MWkISVv5f7iZbfNkry5/5YBqSYJEDAKSJdL+uzSQuyLg+hgLQUyZynu3SH6bOZlvR9ZvJYk2EiJO6B1r+ynwHg==","shasum":"db90e88584d065f51b069ab46b4f02f5cf4898b7","tarball":"https://registry.npmjs.org/npm/-/npm-8.19.2.tgz","fileCount":1915,"unpackedSize":9765475,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtY+usbDraQNIBvFb0MhLzb2FC8K5trgFTTVMxl3G17AiBlZr5T8w19rWCMCsdTjvY4LtAohHP6SixII4u7XA5NTQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIQ4BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Vw/9GIbmNplvmh+Go1g3Vz6Fscb7MxAaOn+r4MaQtRBcB2gyx5S8\r\nodTZYfqxhE1KR4OEckK9inciuBllAhADgimnGESwpGSkUgxf+xbGgToKKtGM\r\ny60ZP+1IHCGdYJTEbl1FF2pG+IsxSsCgJt0VlLCLIgq4P05zQEUhHX24M7zF\r\nKns12h4KiAxz6ol2+qvuTSWrJRVqx+c4byCK15jaHPXe15CqZ9CoFQvv7J4Z\r\nlhTHpuHdtH9W6DTaF0WSJFWrhVInW8a5tLr+R90B8ObBils/ekbWXDB0tcCV\r\nCYJn1cTv7Q53/F14x6aciCdC/7hFyeuUAdbPr0yUevRpfkVkHw4+4iREzEnV\r\nkzUjQ47ImBnUujVJIld7ipKAYOerl9lSGdPmo/2kgfKsVunfhuTXeiW1nCui\r\nPKMYCofFICVnNvq1ohQ51wVwTDpn01xK0CNZWB6alOcrlP0G3R2hduu0ZLiO\r\ntMWSK4hcP57QftBz5afmS4qL9VDMADjYEyBTtlu0+qxQQ1n70U6QaWQrOm24\r\nVVXjuTMTo3wWpv2tJr9xrnoyh//T4AZik5iIu5Gb8YwzT4xw0Q03WN7wp9gs\r\nApmuy9gl+M9JNjLCEoTXJhT7KACCZJSs3tkU4wiEIpm+xKIy4FOJocmJzciD\r\nnP+xh8nIDQ99mRYzVKmjtJkzCtTcFMbK5Qo=\r\n=lTXb\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16"}},"9.0.0-pre.1":{"name":"npm","version":"9.0.0-pre.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0-pre.1","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^7.0.0-pre.1","libnpmdiff":"^5.0.0-pre.0","libnpmexec":"^5.0.0-pre.1","libnpmfund":"^4.0.0-pre.1","libnpmhook":"^9.0.0-pre.0","libnpmorg":"^5.0.0-pre.0","libnpmpack":"^5.0.0-pre.0","libnpmpublish":"^7.0.0-pre.0","libnpmsearch":"^6.0.0-pre.0","libnpmteam":"^5.0.0-pre.0","libnpmversion":"^4.0.0-pre.0","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1","@npmcli/promise-spawn":"*","fs-minipass":"*","minimatch":"*"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.1.2","fs-minipass":"^2.1.0","licensee":"^8.2.0","minimatch":"^5.1.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-vsSgXGc4/sogKvPE3BQuRzrci0Gx1ddlfV8DJCDifaiMXYw42edXpNpDr/4tmy7Yv/KRQqMDBSAMp4FrMleHug==","shasum":"ac53d966259fa67fae60d41681fc291f46c391e0","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0-pre.1.tgz","fileCount":1912,"unpackedSize":9764184,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrWgOVI7Gv721SOkhrI7CJsjgEl4x4X11qbKgQDiL9gQIgX+qLYJ+JlFpxXVVNc24DKnvOrD39XLdfX1hedKF1Pos="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjImgAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpw0RAAo8u65FVr5V8BxTncXJNsmUAD0CxcmOs0IeaPKQ5uBRgqe5Hi\r\npeq/Fq8qvojLkCMg4o4STxIdkffCpfEV8Cjv9NXXkjuQvgZdjedomqZtfhaV\r\nqp/fLJCrZ78+z6srCrHS9Cvt53oVHhpOfjh4wT9P4WlIfiRUGjEVAUaRCF0l\r\nmb9RyrbZV5jEZxgmQ5g1DaMfchlxiPG8RJlYCeTvF+gRunvwhS/Uv5VMflPr\r\n0Tcf+nJkaE2jLI2t2boa3DtA89s7zE3bhV8Kb8m7axNYfKad0Xnidt5qa7ct\r\nLYZKurAFEPT68APmFd0swyA8xBAK8yVL/oHGCtVC+1rld7IYJbNFzmfuzhxP\r\nQf7mnlL2g0dbfnn+/KC8LiLUg+YIsAZBilwhBMsBZZIlpb5ZqRpGXcBzuVin\r\nE/VWU5gdlKkOckr7n5/GSe6THIPFz1iz9RLxGUV00K4saXv7nggbb+A2pztc\r\nAAazV46i9U8viqEaqBzCMiSpOUSwVSjlE+0cKVO+ardyMOW2plph1dKEnUVk\r\nG9rlRAVdmuOJxi8LREUlKFAj+wxTc7PjKFVVsRddPno6undqiPCK+gbhtXfk\r\niFvU7z9LKmIE3OHF87hygynoqAN2AYou2YKCaYBDWM+Q7Co0ETGZJCjmxRyR\r\ng+tUnMRzETj64Qj4cJc0XTurdLKV7LCXJYw=\r\n=HT0p\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.0.0-pre.2":{"name":"npm","version":"9.0.0-pre.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0-pre.2","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^7.0.0-pre.1","libnpmdiff":"^5.0.0-pre.0","libnpmexec":"^5.0.0-pre.2","libnpmfund":"^4.0.0-pre.2","libnpmhook":"^9.0.0-pre.0","libnpmorg":"^5.0.0-pre.0","libnpmpack":"^5.0.0-pre.0","libnpmpublish":"^7.0.0-pre.0","libnpmsearch":"^6.0.0-pre.0","libnpmteam":"^5.0.0-pre.0","libnpmversion":"^4.0.0-pre.0","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1","@npmcli/promise-spawn":"*","fs-minipass":"*","minimatch":"*"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.4.1","@octokit/rest":"^19.0.4","fs-minipass":"^2.1.0","licensee":"^8.2.0","minimatch":"^5.1.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-EZjQhBKnt0scKYz3Zck5Cc+NgTwGBB6SWuX3XVYFvCkKri4OdTcTEk830gLAgufqt9fuMUR76o/I4lkim4l5QA==","shasum":"6296969e8f2d480445b521ebdbda14837e592698","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0-pre.2.tgz","fileCount":1835,"unpackedSize":8832979,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChltZ4Ed4bItC074YzwZp6AHigHZw1nvROTgbIbAo0tQIgF8LwnOJOIIO6YvMTNvn6i69c7oCz7BxIFXXm+AmS5K8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLUtRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP7A//ZXV38WMWQiFSraF+bJ4cg8SJNfk02ewIJi/j3NK8Gb+mwImN\r\nvqHuW9zJr6NLWj4XZhvwY4DnuYTgzcpt+a721sY6mhHVEtVdCL79D/vLgCHx\r\nTl7i+iNjMHRP9P9fBpJJga5h54KcnNt/eHAR7S6DW0fOFx8K3EjUbDPr9g3+\r\n82ndkpkZqfMYwabxmbm5iRpH8YfBb7AdOLN8k/uW8fXJvZGwRBzhJ5esRlVH\r\nPwcnaiQYWLtBCNWaaP0f6mxOfDp5V9AYlSHlWHwvwV8IGA+9yIlQ2pBAyTxJ\r\nV8CVecDoICpgGZo/RUrTjh/MFPPZEdVPwEBTUiMPtm6MU4zkqcCBh4wEkc+A\r\njJlArHxAF4DjQQI4WqEjhtmDTJwha31eIY3nGPjZfXG8rl5fROT5jO0CXznQ\r\ncNlX2LAp/LAmwqtCnJK9bBtvlbZOZlfyUPbD3aOiXGwuKjUZZ0wP6PVIN0uC\r\nKWcnya8GYsNCwORyakM1KeEJoh1F1X+bgNjSLwDoJnOM4ta21NhRw1EOE5jK\r\nnI9etUhDjqubA8qXMtaj0JvGUIfJfWYyv5hoAK17ODjpIdkrOItu4/fG+N0b\r\nqT3uCQOkhFxM19/5U5P2kyXnYp5GZ3WiFjdJtDf5goo7qFHmotZy/F+V9938\r\nqoWx8d+LobRGrP0KC0yUbzV9d1HeZYu/sRo=\r\n=BflL\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.0.0-pre.3":{"name":"npm","version":"9.0.0-pre.3","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0-pre.3","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^7.0.0-pre.1","libnpmdiff":"^5.0.0-pre.1","libnpmexec":"^5.0.0-pre.3","libnpmfund":"^4.0.0-pre.3","libnpmhook":"^9.0.0-pre.0","libnpmorg":"^5.0.0-pre.0","libnpmpack":"^5.0.0-pre.1","libnpmpublish":"^7.0.0-pre.1","libnpmsearch":"^6.0.0-pre.0","libnpmteam":"^5.0.0-pre.0","libnpmversion":"^4.0.0-pre.0","make-fetch-happen":"^10.2.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.2","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^14.0.0-pre.3","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1","@npmcli/promise-spawn":"*","fs-minipass":"*","minimatch":"*"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.4.1","@octokit/rest":"^19.0.4","fs-minipass":"^2.1.0","licensee":"^8.2.0","minimatch":"^5.1.0","nock":"^13.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-EYSDCDCm9/YZ9aMK9H/41JJc/BcWdyhbBt4jziZovBoLKoAI+96HmuptjiwoTSyOL4mLNX9DNhwaGXRewstEsQ==","shasum":"6fbb1838ebbc4314cda411a1eb8a988cc60a3c98","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0-pre.3.tgz","fileCount":1885,"unpackedSize":8975752,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcOpJRyq71/7G9J+7Ijq3HTHiGGQ9gIjCUI0GikeWcHAiA2/4Niq/P9lvX62L72RkBfjbO51yghZn1mTJkPDQ6v1Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNlp1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRJhAAgVOC4VmjOE/WOk76IIVW4YCfgiUos2kY5zu2IRgrFLIy+TL+\r\nwfM2aQggYsIYYNdOfcyzo/0WWfSP4M46ZB9rZTTjI4trmNkRwIhGDfQE3ASB\r\nEgAP4f63dj/1IwCy4Y6C5JtzZ5g/Ua/+ZdkOr6gRC4MbVjwGiiaKYZxmZ9LM\r\nRvvg0pMqWpLAruM0m2FaM1O/gWv0i3mufnhocqK1++Jy6f3jGHcu4/rQJR91\r\no5U/PJR6NG3jtFmUlV/8IL9Vj50SNKncU5vm4NsenMwwtbvmB6Kj09YipAOM\r\n8n9oKvK/4zA16yU0QH0sHhn5Ds2n/TwHeGBL0lblGVNxE+nuntES3xZJ3piu\r\nBXmpfV+/1FdcHD3YisKkmTQkQup4NUjFoZNSNnfPrqqSgdQ4Y/UxMMM7BfZH\r\n4RX8qagMyTUhE3uGPouSreU5JxOyKfGlub0u+LYHAbjbyFqwDm/7TzUc64pg\r\n5ra03vLDnFc+kIvG0/ZF63Cg2UIfI5BPHmkRs6x0NuXHOvGAaOxqkklxCuQx\r\nHJrbyc6Y+iKDf7L58T4pne+kfxaMY6Xy5332hcLGox+KDZom0mETRl1yRb48\r\nbw+w1nOTEp/oX7+NEvnSYGbKjfPBEZTw0ULkXzUqASvdXDC7OfUOLQBH204L\r\nq7teda3Rvgh47jmhgKu/SOlrCDtqtj/cHN8=\r\n=G8Mr\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.0.0-pre.4":{"name":"npm","version":"9.0.0-pre.4","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0-pre.4","@npmcli/ci-detect":"^3.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.1.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^7.0.0-pre.1","libnpmdiff":"^5.0.0-pre.2","libnpmexec":"^5.0.0-pre.4","libnpmfund":"^4.0.0-pre.4","libnpmhook":"^9.0.0-pre.0","libnpmorg":"^5.0.0-pre.0","libnpmpack":"^5.0.0-pre.2","libnpmpublish":"^7.0.0-pre.2","libnpmsearch":"^6.0.0-pre.0","libnpmteam":"^5.0.0-pre.0","libnpmversion":"^4.0.0-pre.0","make-fetch-happen":"^10.2.0","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.2","npm-pick-manifest":"^7.0.2","npm-profile":"^7.0.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^14.0.0","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/eslint-config":"^3.1.0","@npmcli/git":"^3.0.2","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.5.0","licensee":"^8.2.0","nock":"^13.2.4","npm-packlist":"^7.0.0","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-kObVaaXtNBh9tjwEHIrBCtwaux/AUoPZwo9ZeJPnS9D30vrPSgViBHmUkKq0xy5xf7mQpEaNpgf7QecHoP8HRg==","shasum":"ed4f68f9e35f8ecc84fcda2ac5c96f4d7f7059f6","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0-pre.4.tgz","fileCount":1790,"unpackedSize":8333199,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxrw8wMhDnOaCXbq6NTl/CDFIsQIY6etwCgmDyyj3sWAIhAIP5iHG3ccXpgBeVPY/eeXDvRSHt7jaQRoKSM5x9BQkc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPelKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIkQ//TwdLyIBzBwPvFxBAaD6+yEqXtsuBRKVDjHii3HzNdt82+vhP\r\nR+kExam7cnc52nN8dD1c0XQsh+xOqjlBIqqddudZfiFyW5hYPWKT6EthnC0Y\r\nlJ4ZsrBc3pd80KmnvTCKH2dv+6jdQNSiTOa25syfvt9+FijqIYImBjfgOXh+\r\n3SiCCkXZcEfgkDkJ1nVdon3QrWMHws4KNsuD9/szn2nqBZZfsvUbEUKzo7hl\r\niUOA1qVnhRetfrWMOCjX6EHgSHjo4n9AR+cYqCFH/n4jutVWfRQMn6sNbkoA\r\nICS6abOjYfM4uXiKu0T27Bxp7E2F2x975QAPISIKW8/XeF5+snf8IYsXF1kD\r\nqbsakz20osZ17k8m3BG7gfJNIyDdQ97Ng4Bt2dYGrAEP4z91kqkGtbMkQpRY\r\n9jf29TxiAsvHQ3c3vUYsg91PhF97E4fYoc5UdkzkwPhwnRSI51VxBzkBx0Gx\r\nJZrIWR52/z1lt0sgVhId+zAuThdYNEqu5KazlLNHpwV9WK99FRciPAYO3qGR\r\nubunQjdLlupTtHQOxSviJPJho8OM6pNf6XhySmV6zwyyKpsUxBllhx7zcarV\r\nchkj3o0PBSYcolmZ6cyaBSSIgata/XHU2oQzEwr1CpjsfdsH90vHGjgsUnVG\r\n71mJD2kAcje2u9oqItHgQkCBiykKf/z3hTo=\r\n=Yivr\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.0.0-pre.5":{"name":"npm","version":"9.0.0-pre.5","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0-pre.4","@npmcli/ci-detect":"^3.0.0","@npmcli/config":"^5.0.0","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.0.0","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^7.0.0-pre.1","libnpmdiff":"^5.0.0-pre.2","libnpmexec":"^5.0.0-pre.4","libnpmfund":"^4.0.0-pre.4","libnpmhook":"^9.0.0-pre.0","libnpmorg":"^5.0.0-pre.0","libnpmpack":"^5.0.0-pre.3","libnpmpublish":"^7.0.0-pre.3","libnpmsearch":"^6.0.0-pre.0","libnpmteam":"^5.0.0-pre.0","libnpmversion":"^4.0.0-pre.0","make-fetch-happen":"^10.2.0","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.2","npm-pick-manifest":"^7.0.2","npm-profile":"^7.0.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^14.0.0","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^3.1.0","@npmcli/git":"^3.0.2","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.5.1","licensee":"^8.2.0","nock":"^13.2.4","npm-packlist":"^7.0.0","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-32BmUjMP5ovadyIQlxOUR5OxjXa09OK3KZ2uV64ySxplmETdnIykS7ECozBwBQImpcuRHzuhHFQM2AQmuUpqYQ==","shasum":"92091c8683848c71c5cbde569d18f76f99d23af8","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0-pre.5.tgz","fileCount":1872,"unpackedSize":9241158,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICf2pIh2sFTX1sKqu1uLcdvzERYfWDvSOT2TwmzMZmA4AiAb+iTvsrzMnhBEUw0qrV5XSuoK525umXWu7jmZUy2CEw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSEkAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqbdw//WYyPdjFofAGzh6fGIfpKkWso3D1gwgUE8pEiGWuXqVw31YHm\r\nsJZBT+hGQGQ/YvTQKPGIv/DA198oGfM9C/BQHNymsrwZMKs1q1YqJMoFHQ9P\r\nviOBvAcRPWxTmLhZlHu4YPqYi4C2tMbjCtmiTLSXWZ7WLnHdx7eXR+U4wf1g\r\n2+SG9bkx2dPyxlvDQJj9wPtCPg8L0kkTE3OEKPOyCVQGnvMUbSxXg9tGXFHA\r\nwn0zetWSwsuU0P8SHB491CSqUU5vjEsPjmzT4i4TCLw/R9DY+LYgB3RVZ0zo\r\nQ8A1r6/wrWSzFp5Q7cu3TbyMdMxWc4ojtVpu3jnhJpq9Cq2ea/II4HEV147U\r\n79Ru04yjMojUy75smtFOh/1FYBb1drWbogaPwZ9c+BrgYrEPgEld4CF+v5gl\r\nGSUsysQBn7EJQyp0Nkdc5o9KwoMmmwwu9oPByxuHAtGEKDCjTlwJ6BxuZApJ\r\nWyCaju789X0Sy4BO4iTdI3XcCsoknOqjBQc+pyqTjNJoM8cnfda+SJFNxpMw\r\nWgO7YNf6aT4aiRgVQJ8qE15sqsEdbC50odEOjGS/9/cOIQmmMsDfasnL9CwY\r\nWx1yqsaYrEhOQ1rl21xs32F6e2H0AzztN4CXrEvLOV6HzF1e6DA+Dts3AZqH\r\nV4dbo5MkjU4J0wmf3TkRvp5Yy/TFhWaJt4s=\r\n=F+Bq\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.0.0-pre.6":{"name":"npm","version":"9.0.0-pre.6","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0-pre.5","@npmcli/ci-detect":"^3.0.0","@npmcli/config":"^6.0.1","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^5.0.0","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^17.0.1","chalk":"^4.1.2","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.0.0","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.0-pre.2","libnpmdiff":"^5.0.0-pre.3","libnpmexec":"^5.0.0-pre.5","libnpmfund":"^4.0.0-pre.5","libnpmhook":"^9.0.0-pre.1","libnpmorg":"^5.0.0-pre.1","libnpmpack":"^5.0.0-pre.4","libnpmpublish":"^7.0.0-pre.4","libnpmsearch":"^6.0.0-pre.1","libnpmteam":"^5.0.0-pre.1","libnpmversion":"^4.0.0-pre.1","make-fetch-happen":"^11.0.1","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.0.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.2","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^15.0.2","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.0","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^2.0.2","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/git":"^4.0.1","@npmcli/promise-spawn":"^4.0.0","@npmcli/template-oss":"4.6.2","licensee":"^8.2.0","nock":"^13.2.4","npm-packlist":"^7.0.1","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-hwFNIRpiE9CIYwBcdBFGXFOtTA+PGdsfdW2p9qA+f7jJz5/okjbVXb9qJKqyfC6HwfphVmseJXhiYvaJpw44NQ==","shasum":"1be0bbf75316ad87acc1d1d8ece0b5c27bb71d5b","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0-pre.6.tgz","fileCount":2051,"unpackedSize":10126850,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZbFK15Q2IFiMDp1ObR9cB8+X4V903bK821RNbOXixeAiBrcq3cYJg+YbjtT6N9zCKMAdTFBomc7uKwKp4mVgLmtw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUGKCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmGBAAiIoC6S1PS5az650DdxrqOuG2bSCBfcPk7cYR6NmrjgbT/tb6\r\nUCkl7z5EvWQXEpY3zcmjmnFj1BqFd5dgYYCi44Cxf4AGScNA8GLcw4ZQ5nET\r\nDGK4f+5usM0FodzbJcK2E/9Gu6XY79jc429+j+mv32ZihgeEGKYcn4+FJfEo\r\nJZTGNlbDlfLumhSOhnymfga1n8hh8rnG+HXZMnXNxIcpNnvDW6lHr7J4mwNt\r\nwDySBepKjxUV+XQvD9wCjUVpPDR/mBwMAe8u0um/0MWW6PgUgNJpbJbKxUHN\r\ngL/3pnnMpFDfpOA4DlUC8GJlgaNPwKTLnfFHd8G+bjvueIjgOUKGSddTPfxl\r\nKtFpvwwhGhXZpqhFPtmY6Hvh/E4dq6CiIzQE0BivAHEhU7SfAjaLqsWO76Jx\r\nqGKmY3lBj5ZK2+9jKg1cKWYr5boFiUcFswsAzkIDu+nOoZb+Ip0fOMuXI8Ed\r\ndTJO/t+oN3dYDp2xM9vz13MAO43aU3nOytdteZTvMQK/QJt8ct5v/GuDC4cu\r\n1EaH73sSx9RI85vL2+m0f7Ps2mwP32mrBnBbitarlLgDAN2jymvS+bHAR0+c\r\nZvLGt9m3QK9TnE81U09wl1em3aAlvjuP9nZZoz+ytKRA+a/XOMPlfEFwSNpj\r\nCDJp+bzX/zWLyymxsVdwLaU0XgT5kOihIGY=\r\n=eCPd\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.0.0":{"name":"npm","version":"9.0.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.0.0","@npmcli/ci-detect":"^3.0.0","@npmcli/config":"^6.0.1","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^5.0.0","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^17.0.1","chalk":"^4.1.2","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.0.0","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.0","libnpmdiff":"^5.0.0","libnpmexec":"^5.0.0","libnpmfund":"^4.0.0","libnpmhook":"^9.0.0","libnpmorg":"^5.0.0","libnpmpack":"^5.0.0","libnpmpublish":"^7.0.0","libnpmsearch":"^6.0.0","libnpmteam":"^5.0.0","libnpmversion":"^4.0.0","make-fetch-happen":"^11.0.1","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.0.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.2","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^15.0.2","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.0","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^2.0.2","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/git":"^4.0.1","@npmcli/promise-spawn":"^4.0.0","@npmcli/template-oss":"4.6.2","licensee":"^8.2.0","nock":"^13.2.4","npm-packlist":"^7.0.1","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-YaKKfqlBFzHufeDh3R+WwXp67QKN1nYZmfyFKwbASURbJDPu4ZlqfrnQiYCtCdye1sApB7r37J9tqix/vHEu8w==","shasum":"b32200360df98c2ef58abb755d1454f024890781","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.0.tgz","fileCount":2051,"unpackedSize":10126630,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEE0ZC0rNQAmtBZCTnn+HrcvarwRmihLejfrT57c8CYIAiEAyv3DZMGsJS09afeP0159fdMNacrmzXcmdS3kdWftcj8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUHObACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorKRAApNac5JQON0KaqfafgUm7yAHH/xwuSOT0ul3z8WsdqAKt0yu0\r\nh01GrFCfX4MLG5hGFF90/fvT3pCHJXxtBLkTnY4YYX2VUDSjjuToVaAYa3h7\r\nKHjkvP2AXqENqOG0MdZmIppPFGwY/4LjMJSWTie81re4pbSA1R4af+sqY3fc\r\nEVME+5alhlJyUyqx1iZ2bomgTqmvrnFq7JnP/YpAWQNCOuXA0xxEN5Qu/BCa\r\nHOSubSFiNJktQpeJcZbfE4V1wquH27W1o92K+wrFTRi6axlwIxbIwU/ZswFB\r\nN91GOlSwP4JCZZl3KhJQnCGPKtv9HQf9ZYdFtf6tqgkyAZSoJqNkz/SlyXCE\r\nzYE66cVCmpyOZCDqkwm81d2iXyUvlf3yuqgPwjsAHO7QtB2gWGT3uH/ysjgF\r\nILXNEN8UWoiMZfndWl3MyGLwfWkEJokvEUJznHXqhUV/aIQAG1f3Y5zhaW+k\r\noAMugzrGqc4zchcUuBTOmCpjX46SHapIFnJLPxbEGHxM4F5GG5gEqisUCtNE\r\npnTq35bPTLyTzCKuS85/aeffJG0+szXsYL0mwWvTsda+7WwYhR5eaP6n9IfM\r\ntvUiR7Lx0wdjYdTiyJxavIFQQBIiuminvusi0alE7XquXy9Wb9c1IeYVY3Mm\r\nyUAB0x8N5f5gJLNRCfJX9NnpG7w7xWf2CMw=\r\n=kq70\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.0.1":{"name":"npm","version":"9.0.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.0","@npmcli/ci-detect":"^3.0.0","@npmcli/config":"^6.0.1","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^5.0.0","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^17.0.1","chalk":"^4.1.2","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.0","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.0","libnpmdiff":"^5.0.1","libnpmexec":"^5.0.1","libnpmfund":"^4.0.1","libnpmhook":"^9.0.0","libnpmorg":"^5.0.0","libnpmpack":"^5.0.1","libnpmpublish":"^7.0.1","libnpmsearch":"^6.0.0","libnpmteam":"^5.0.0","libnpmversion":"^4.0.0","make-fetch-happen":"^11.0.1","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.0.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.2","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^15.0.2","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.0","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^2.0.2","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/git":"^4.0.1","@npmcli/promise-spawn":"^5.0.0","@npmcli/template-oss":"4.6.2","licensee":"^8.2.0","nock":"^13.2.4","npm-packlist":"^7.0.1","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-B2Z46XFTUqSP2JN3bJZ9cvm6ZtbctZ6uMRvHXzFAUZmbQYQ6klyDnCq1qF5iqCx+zgo1AoMKiJnf6+AXefLjPg==","shasum":"15015167c14ca585f52baaf317207cac794ff772","tarball":"https://registry.npmjs.org/npm/-/npm-9.0.1.tgz","fileCount":2053,"unpackedSize":10126230,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWj/YHVPDPlWGKY1iEAUlbYUkSQwNLQmqJv82GmhcKkgIhAN+hMwcdUvxVP7LhKvX9uequkNze7LvSMvFzzx4pm8KJ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWapUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWoBAAm/pRI2wXx7eqiecF9A0c25yh8piGt2qY1sgMNbQGO/LYUqKB\r\nDqIQAYQmJW+g6EZSNcbMl1OIOGfAZK1cAtFJOGuob045sougrU8HT/fjJWj+\r\nOmynJovdVZC4V+LqZbFytfoYIOiYCvhUhxfMei7N9DKlGLTo8NPFbZNCrtzB\r\nrwgPPmhOaA0iBL13lVe2Id78M3uu9oIFTCo1DkhYZzf9SBvCkJ+9cxF9/vtU\r\n13mSgCgw8WHz15gL1Pkhji21Fo3j4bcsVmEGg3wiW+BsG7hDhyM9vQ55VR6s\r\nvZOI8YJ7BzykYbGEE5zAxLGa2mTyRZAz0FlBX0o3oHo6EY3Ya2aG8mfZd/xE\r\n9+jNtuHW3/CLzCi7A3yhy/DxefZnMXkQ1SZRuurcsXgMqKGXNnM72WC1HAnW\r\nyRlP4NXOnU+s7zYuZxfJjYrSi6pwzZLmWYwc8WdhqsbRno4bU/8aN4MTRxU9\r\njdIJeEE8cuff6lVpKgP+Uj76HTmU0TkDUnBS1f0qxJuVJY4lpSff17zK9dtZ\r\nH4Krr3hzqB84nPPqJJYx0R92hsjomoOHJhzVNfZ6DV5cUKMaZFvmSJqoUFjx\r\ntmnDV2K0U5qF3CEWGQMAbhhCzrppbItWAbM65RbjFrYlmm929Q+ioL8J1Blu\r\nbvprZZOYdOhmWbAzdWt5kQxc+exssJuNl9w=\r\n=3rqE\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.1.0":{"name":"npm","version":"9.1.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.1","@npmcli/ci-detect":"^3.0.1","@npmcli/config":"^6.1.0","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.1","chalk":"^4.1.2","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.0","libnpmdiff":"^5.0.2","libnpmexec":"^5.0.2","libnpmfund":"^4.0.2","libnpmhook":"^9.0.0","libnpmorg":"^5.0.0","libnpmpack":"^5.0.2","libnpmpublish":"^7.0.2","libnpmsearch":"^6.0.0","libnpmteam":"^5.0.0","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.1","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.0.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.2","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.6","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.0","tar":"^6.1.12","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.0.0","@npmcli/git":"^4.0.1","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.8.0","licensee":"^9.0.0","nock":"^13.2.4","npm-packlist":"^7.0.1","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ReDxpn3P2vWnUnql8o6GfAtLiVrWoX6N2vdbp4jxgXl81TVrCJmYH3wyi9V3Dt5rmJZH2FxXoiesZiLSEGCi3A==","shasum":"86f96a1b7ce5541d28c32dd88933f96648fd99e9","tarball":"https://registry.npmjs.org/npm/-/npm-9.1.0.tgz","fileCount":2060,"unpackedSize":10181643,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb7KeWCRo3xbBR2UnXA4xoEK9Ez4+8y4+7TDFstCdHQgIgPno/e7Go4yR4XI7yZmAv0RN3dpgVP8aTDb0RFSej9p8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYrXyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPAhAAjSZUc0l/fpvvoDZmJ8wHOuLu0E7l6Fmgbl67ddZOyrKgIZjx\r\nCf70T2GfR1pj+Rs4P9Dowzj2H6mQz4aWmE0HUVghsauZuVs42MGh2NFDxaAh\r\n6IwqXIdN10qtIGYcgYg2NcV6Rfdpdw9X1pEXRXbzOqU6w2SgQWxfmC7vSp4T\r\nBCXpV7oP1VlLr1wn84TQgws3XMrt+RnKAr6Bt3f+vvO3Url7JVm8XzdcRkpK\r\n8091kQxB6Lzt4zob2qp5cy0+yw3/bDbai5ovmkcNwpeYRYHYLr6AYQI9ijQ4\r\nLlU5I1bikR34gQ6NbWdk8PcpLHsG+gBDrYRqJByvHzPM42zSakCgEy1LlH1V\r\n+Pe4SFOanYP7VioKSOlhEXWDkfsmHIEymc6yQnRx1wms9Xd6JY3b9emYNcP7\r\nydsbAXnPDBADO3tqOlX1nXReZ5Wgfq+C9GsPMDwjGOm2lNobzVP9EIsGPduv\r\neqQCrEpCZEdu9AezTbRJ6OfZiazQWPHojA7ylFxxlt0c+1QRmZC5wd4pQPAP\r\nV0X+vvOxmU6oSeX1DK2MVcCsZsF3PVnQYQxWLRl6UwRXNAfb1jyDFyZyLQC5\r\nugTEqq/w+NQMkzatLnhFL9PDpA/sYRitSoDuw5P7PkRbB2/jSNns5Dby2/ub\r\nRKZBgJUJ/WrxT+aTxZUaZSxFvHfzL/SYiOI=\r\n=xJMv\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"8.19.3":{"name":"npm","version":"8.19.3","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.6.3","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.2.1","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.4","libnpmdiff":"^4.0.5","libnpmexec":"^4.0.14","libnpmfund":"^3.0.5","libnpmhook":"^8.0.4","libnpmorg":"^4.0.4","libnpmpack":"^4.1.3","libnpmpublish":"^6.0.5","libnpmsearch":"^5.0.4","libnpmteam":"^4.0.4","libnpmversion":"^3.0.7","make-fetch-happen":"^10.2.0","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^3.1.0","@npmcli/git":"^3.0.2","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.8.0","licensee":"^9.0.0","nock":"^13.2.4","npm-packlist":"^5.1.3","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-0QjmyPtDxSyMWWD8I91QGbrgx9KzbV6C9FK1liEb/K0zppiZkr5KxXc990G+LzPwBHDfRjUBlO9T1qZ08vl9mA==","shasum":"adb51bf8886d519dd4df162726d0ad157ecfa272","tarball":"https://registry.npmjs.org/npm/-/npm-8.19.3.tgz","fileCount":1887,"unpackedSize":9241093,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGI/vu+/rjxZqGdZkHpMmBFiXoffzGqRjWcHXeErTyabAiBAz3sq6PKvepWrRzw/f+VP0350+HtMU4gnHWlOlFCaFQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZC/PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlUxAAlCygHHLGbqybNxutSD5PvghTKUqWJajkETaUTDHkqi7JdXTa\r\nQybdoc+oMmo/RIR0+M4K/HU1dmXTWkS9qtEsQKWfd7g0O62Wemk9y/2mQbl+\r\n+1MfSNQgZx+8fNQHn0Orj3vpDXCH9jalqXWZhgWO5RYYCbofV8bom45dykxY\r\nnU1y+UAox9N6rqIWZpKvffvPgh9D/gQGmEmEoYM4+IWcdrH+9igYjmflc9EN\r\nlvcPoqYhFN4k6kgju8MP0OFuICa+vCIKVL/H2w34CSJJszao0UEzdK+sdRWj\r\nBbtgYZiJOygRLgqRqfPd+1aNyVVHnvM6GD8EFHvKsWx1DfzVTwhmSP96OLcm\r\noEQ08l6b4wnlEg5wiZRUXTFT+Mjhq2axL8lVRPMpOHLjWsszHqlKJVoTvTsn\r\npxjy5vQn1icR5rDnHCJedtpb8MHmOZ4buolsam0QOU0CdCjogN3F8nXva57e\r\n2YQpK4TaXT6frcAIV6uwqURaDsPOTl1jYKEUik+8cfctQQBEKZsRgfG9jFAh\r\nI5kqBTN2fh8IPTslqlFFALy/HIAhBFyKUw7xfwhr9yrk6Xvt2r16HlG3RLGv\r\nb9eSUnCQ2RIwKK7zIINm10FzV75ZlzbXX1iDL1VaQeAYBv62jspyVhJOUS1b\r\nbn+vW0h0xLtA84pqGTUp67yAO7veWkuajog=\r\n=7wWd\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"}},"9.1.1":{"name":"npm","version":"9.1.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.2","@npmcli/ci-detect":"^3.0.1","@npmcli/config":"^6.1.0","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.2","chalk":"^4.1.2","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.0","libnpmdiff":"^5.0.3","libnpmexec":"^5.0.3","libnpmfund":"^4.0.3","libnpmhook":"^9.0.0","libnpmorg":"^5.0.0","libnpmpack":"^5.0.3","libnpmpublish":"^7.0.3","libnpmsearch":"^6.0.0","libnpmteam":"^5.0.0","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.1","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.0.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.2","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.6","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.0","tar":"^6.1.12","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.9.0","licensee":"^9.0.0","nock":"^13.2.4","npm-packlist":"^7.0.1","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-FgrLK0VAqiCENet9EiC3mAwqpUMP+2AeEZLs9k8FB5LNZ1v+oIleubE1TfMCjeKzigtTkz7K0Cfs8qAAZLVeNw==","shasum":"a637d44f052d8b21c7a71ab417981ebe586f387f","tarball":"https://registry.npmjs.org/npm/-/npm-9.1.1.tgz","fileCount":2029,"unpackedSize":9710715,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaYrqOV2IROyDvn68QJyMfcfPeSZv3cKg4kv6SVrFaZAiAqM/rnuB1l6CL6Mml/qXYQFjSBr8rXdxFfI9YM78MjNg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbBxsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPeBAAjYtYfK2RSVgbBhsenS4TETLuWF4ciWIVfkLTqHcww55Z4Ktk\r\nnJOoWqhBgcXKQILVfttGa5QTfUSVk3swvKobmMPUQX2tgBTwu2ydfU03HfNO\r\nUuIHoLu0I8VBjDXvVn9jS1+R8j2kA64etZsLXyxF7jDUWIj9SR3guuOK/H0U\r\nK6FXiHCbsRgAD7YRpAsMSHvZSbvOEKlXkoZvcfMoTu3Fv6SPfdYIT2gPOwj5\r\nE6C/zAPIXEdD8XSuRqO0HstpRQb26l1pIRgcIG3JgjiFJSs/EJgzUZjMGlm4\r\n4fpLyrEWD4nv7lAJ+aFqoly4UPSspoDzG8J3CN8HR7uWTDlpdJmgSl87LdC9\r\nFBiITaAE/qI9VJz9mRIJyK3FMONtDAcYGOKXaW6LLYn2Ll8WbI24y6IVIc5x\r\naCTsEOjYJ3+RO4Q1vNbylhvhjVLz3Ixnf3GqBZXbcFdDO1O1D3Vg/tsu90WM\r\n/LevtJWNfmhHmyU4+KDDpE+BjoW4F3pQc0hz6q7VBC1U8HbA4LSbw3Ot7W21\r\nqhemViOpi4r/wWa/vVJeCEl4myhSycUay9URiGE0mXsGGsuj3cFN/4DGdyPO\r\n7me199gc8fKZSWIlzrR39jXDH4lpszecc9+tNlUiAaMCtRavaMAfC0znoD7o\r\n3u5M9LLwdbKzNNBBKxC0pb1/446i4MXbmMc=\r\n=3WOs\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.1.2":{"name":"npm","version":"9.1.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.3","@npmcli/config":"^6.1.0","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.2","chalk":"^4.1.2","ci-info":"^3.6.1","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.0","libnpmdiff":"^5.0.4","libnpmexec":"^5.0.4","libnpmfund":"^4.0.4","libnpmhook":"^9.0.0","libnpmorg":"^5.0.0","libnpmpack":"^5.0.4","libnpmpublish":"^7.0.4","libnpmsearch":"^6.0.0","libnpmteam":"^5.0.0","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.1","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.0.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.2","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.6","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.0","tar":"^6.1.12","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.10.0","licensee":"^9.0.0","nock":"^13.2.4","npm-packlist":"^7.0.1","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-qOFg33/5YCHLArtRBep9HJydPZURbCwt8nxwXDRHZO9PZtTUMCo1C4iXBFPW1TxnzAdHscdw76ihbupdmL7cmw==","shasum":"0cf57d747a84fcc32ed397545f5bea6dbb014141","tarball":"https://registry.npmjs.org/npm/-/npm-9.1.2.tgz","fileCount":2031,"unpackedSize":9718302,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGvLOcvLKbhVPdojw2EGZvSjwS0pj6S9SuI2qrZO46toAiBYnaNgkofEnynidY4Z0pbFJuHLnbHS8oJzpql1KvDRJw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdVBpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpx0w//XRc6eUtEDjeGpksFMywHQ5dMBQ4Xt58ChLA9hKl7SCt8nz0E\r\nwkhPShdlg2g2f4WGfgoCjrTKoCRLKcMuDDOCT0lV2PvmXP1IpqhmHZDFSXJt\r\nE/HAv+pVy1NQ5g5kAbPyGi/94volTBhuS87APZ8HqGrFZuTVXKuMPD7bQeGO\r\nG/PKD39vK5pk5JTBof2M3CqDN5WbuZaFswYssbOOPx+i0qU5/nM/z0GGs9B+\r\ny35b+VncQGphvTpeVjXaK907ucjnyzBid0aq/7CoFQTPwbQ4OGY9US1+BvOd\r\nochGI/nsBB2/Aok4dGcBc3UiyXNahHMlkDw3MNrUdinb5xx/28c5mTLThKpm\r\n458pkrKXVnUqPhZJPdFX0oFZj+Upmt/Ncsqfh/Ngbk5eojgBuT4CLQKinmO1\r\nyLa6h4xzJZkJMI+rXywTsxhplICLg5GOGjNnsbgq4fC2r9Eb72B2fBoleVf8\r\n62LrlCrEKbWJYPDPgyIC/b+ASClpfpObPH81wkhJ/tBGxCJiktH8puPq7y+i\r\n4fepXFw4Iuz2BDZubfp0ASGp43lkQJbCvrEdIuOUjeDd0WOu/1wM0bmfeTTR\r\nxEKAfGl7pkSMrg589j1gLnbRIHsIUB6mejX+VQTk2sIHYkP8J4k5CTF/8N2Z\r\nm+Fh4m7+oWENmIOFe2KjaGYxjKjuasDaaQA=\r\n=/FT/\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.1.3":{"name":"npm","version":"9.1.3","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.4","@npmcli/config":"^6.1.0","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.2","chalk":"^4.1.2","ci-info":"^3.6.1","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.0","libnpmdiff":"^5.0.5","libnpmexec":"^5.0.5","libnpmfund":"^4.0.5","libnpmhook":"^9.0.0","libnpmorg":"^5.0.0","libnpmpack":"^5.0.5","libnpmpublish":"^7.0.5","libnpmsearch":"^6.0.0","libnpmteam":"^5.0.0","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.1","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.0.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.2","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.6","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.0","tar":"^6.1.12","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.10.0","licensee":"^9.0.0","nock":"^13.2.4","npm-packlist":"^7.0.1","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-MOlpFXmfdPmQhvbBuV0RkaDR8VcO45eT2+ecLYC0GEP266PYAAZ6L33QPz9SR7fC3o4L+1V/KV9DtoHTetaDuw==","shasum":"5b83a3968a0253a9547d559852ddc32f667baad8","tarball":"https://registry.npmjs.org/npm/-/npm-9.1.3.tgz","fileCount":2031,"unpackedSize":9719116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYQRyqTlNBKed3sMerji+zKzSAl5MRPMvs4zd1vB7CPAiBR+3I8Q5qvMM8Cvx3p8PS5K7jQJdL3zPBI8lKyRfpjgw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh+l1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIZQ//Q0dIs7WQHNQb3m9c36H+uIOdZ436aDTsZV51y+BHWieSoZ23\r\naJ4aBW8BfyZZ+TqtZetyvrjoaggDMn9WR+NYlObYfcmBff1IMu0I0GuvPWbw\r\nwDAm1LYIFHGu++pmEueCfwVGAz1cwaTum+Zn72etHgNpcFOAmIRoNJP+MLzN\r\n03CO6z652Sbyf2wRJvUnQPbOEZPUebhq1aanC0Mqm96WSYy+TvZ3Ea11sBQ7\r\nzmOTdyHCaiV9olWd2fUCpJHRXlmCzDhHObXimL5zOg/BXyRgAjTGjLNOepbk\r\nnhjBMciFzx4qFqRv4R6lqb1llI7B6pYlaWg1a+GXoJ9GRQf3G0yTxD7DqCQJ\r\nfMp04lghsiqEeTbyP9Vlynrox1+hwW0Ga5auNhCMEEBmwQHxX3c72eYmJ5xP\r\nwBfTPBQ4//MS2BPRAevxOhG6wolNLxLF+/91tE+VsBjH1VSiLzmSRQd54y/u\r\nf0UQF96nPJSD+LK/fT+RO1oKoUfRaG2sEh5+XbiamTxG43Fkvs58t+YnXu2J\r\n+69yU0BuT5iIh49BGlHWqaxQHw8rJhdN7p+3J68vOGbCEOoSa3ym38UOWzqd\r\nhpLLWgTPOyZ87NHPLpyuhVt9YAQ28b5BQjxMSWwLVdTqRi99h5LY9ki3X7tg\r\nvKwIqDpW+sWCpmotnyMtTULCPbzHCh44V/8=\r\n=Y20G\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.2.0":{"name":"npm","version":"9.2.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.5","@npmcli/config":"^6.1.0","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.3","chalk":"^4.1.2","ci-info":"^3.7.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.1","libnpmdiff":"^5.0.6","libnpmexec":"^5.0.6","libnpmfund":"^4.0.6","libnpmhook":"^9.0.1","libnpmorg":"^5.0.1","libnpmpack":"^5.0.6","libnpmpublish":"^7.0.6","libnpmsearch":"^6.0.1","libnpmteam":"^5.0.1","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.2","minimatch":"^5.1.1","minipass":"^4.0.0","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.7","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","rimraf":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.11.0","licensee":"^9.0.0","nock":"^13.2.4","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-oypVdaWGHDuV79RXLvp+B9gh6gDyAmoHKrQ0/JBYTWWx5D8/+AAxFdZC84fSIiyDdyW4qfrSyYGKhekxDOaMXQ==","shasum":"f4ced5247b703103c6fc7b6e7ec2927c8f0a3d21","tarball":"https://registry.npmjs.org/npm/-/npm-9.2.0.tgz","fileCount":2067,"unpackedSize":9929728,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSEgXxMGUOHwsc+n3tmEIQZK8ai7FXbIiaWTekM51CIgIhANrv5HWeaMT8C2ayLggX1zveXQhct+b9TAdcA/KjcMLX"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkR20ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXZg/9EsYAJGuUUKwEVSq7XugeILBfp1chUxeVYTDDOiOepO+C0OTI\r\nVjqhfz447KrPahVWN8Ocb+Zy/E4HAWInfCHwCxqKgapZp4G3PqdbxnA5/i72\r\nQ5vL/1mHqIewebSH1d1DLGenC56tuAQGmJs7IngRov8rV/NwQco4gKze9X6C\r\ncppc/2W0HPcxKNP8OwoWSkTiy8SsVEuMYsZcrur7diDtOYhqYcPKEwljaN57\r\naNTts7xGubqLWOmPxYGMQnx29hTYh1sLyjYggwuTrOcxBPxfpc6s7QcRuLzP\r\nODn5K9cxdI2EbEC8fKPtbzm4JHNy+wQQCpa02RlNEeU2iiXyDCypL9Cdto4b\r\nZTpx4RIXSEHgU1Xa2qIeNywWb89CzVVwqoYbD5IlER2v4wkpy8uv++KvbiUt\r\n/JtCN815zI4La17mqVFjb5BlnTs7SO2X0e3r60Dppe3HQD8StVNyw+elUZbT\r\nHonRKJtJsEZt4JwfL2SplF7UxDGhMDJKc6dEX7RUwf+6dicnnAoz/OhTxXgO\r\n2exUtzRyH8NbgqheDSH7scMdcVrqQLn/n8DXy8cfEfYRL0jybiz8GWYPCFvn\r\nFLHKEDAatgDaTjLIZwy6QDjsPwGsqjulfm4yxkqxxrI1nilZoenBi5v6m2SK\r\n9e+Tp2F/VuGqwNUmKugCPpqLo/yVZLwVb3I=\r\n=JBX+\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"6.14.18":{"name":"npm","version":"6.14.18","dependencies":{"JSONStream":"^1.3.5","abbrev":"~1.1.1","ansicolors":"~0.3.2","ansistyles":"~0.1.3","aproba":"^2.0.0","archy":"~1.0.0","bin-links":"^1.1.8","bluebird":"^3.7.2","byte-size":"^5.0.1","cacache":"^12.0.4","call-limit":"^1.1.1","chownr":"^1.1.4","ci-info":"^2.0.0","cli-columns":"^3.1.2","cli-table3":"^0.5.1","cmd-shim":"^3.0.3","columnify":"~1.5.4","config-chain":"^1.1.13","detect-indent":"~5.0.0","detect-newline":"^2.1.0","dezalgo":"^1.0.4","editor":"~1.0.0","figgy-pudding":"^3.5.2","find-npm-prefix":"^1.0.2","fs-vacuum":"~1.2.10","fs-write-stream-atomic":"~1.0.10","gentle-fs":"^2.3.1","glob":"^7.2.3","graceful-fs":"^4.2.10","has-unicode":"~2.0.1","hosted-git-info":"^2.8.9","iferr":"^1.0.2","infer-owner":"^1.0.4","inflight":"~1.0.6","inherits":"^2.0.4","ini":"^1.3.8","init-package-json":"^1.10.3","is-cidr":"^3.1.1","json-parse-better-errors":"^1.0.2","lazy-property":"~1.0.0","libcipm":"^4.0.8","libnpm":"^3.0.1","libnpmaccess":"^3.0.2","libnpmhook":"^5.0.3","libnpmorg":"^1.0.1","libnpmsearch":"^2.0.2","libnpmteam":"^1.0.2","libnpx":"^10.2.4","lock-verify":"^2.2.2","lockfile":"^1.0.4","lodash._baseuniq":"~4.6.0","lodash.clonedeep":"~4.5.0","lodash.union":"~4.6.0","lodash.uniq":"~4.5.0","lodash.without":"~4.4.0","lru-cache":"^5.1.1","meant":"^1.0.3","mississippi":"^3.0.0","mkdirp":"^0.5.6","move-concurrently":"^1.0.1","node-gyp":"^5.1.1","nopt":"^4.0.3","normalize-package-data":"^2.5.0","npm-audit-report":"^1.3.3","npm-cache-filename":"~1.0.2","npm-install-checks":"^3.0.2","npm-lifecycle":"^3.1.5","npm-package-arg":"^6.1.1","npm-packlist":"^1.4.8","npm-pick-manifest":"^3.0.2","npm-profile":"^4.0.4","npm-registry-fetch":"^4.0.7","npm-user-validate":"^1.0.1","npmlog":"~4.1.2","once":"~1.4.0","opener":"^1.5.2","osenv":"^0.1.5","pacote":"^9.5.12","path-is-inside":"~1.0.2","promise-inflight":"~1.0.1","qrcode-terminal":"^0.12.0","query-string":"^6.14.1","qw":"^1.0.2","read":"~1.0.7","read-cmd-shim":"^1.0.5","read-installed":"~4.0.3","read-package-json":"^2.1.2","read-package-tree":"^5.3.1","readable-stream":"^3.6.0","readdir-scoped-modules":"^1.1.0","request":"^2.88.2","retry":"^0.12.0","rimraf":"^2.7.1","safe-buffer":"^5.2.1","semver":"^5.7.1","sha":"^3.0.0","slide":"~1.1.6","sorted-object":"~2.0.1","sorted-union-stream":"~2.1.3","ssri":"^6.0.2","stringify-package":"^1.0.1","tar":"^4.4.19","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","uid-number":"0.0.6","umask":"~1.1.0","unique-filename":"^1.1.1","unpipe":"~1.0.0","update-notifier":"^2.5.0","uuid":"^3.4.0","validate-npm-package-license":"^3.0.4","validate-npm-package-name":"~3.0.0","which":"^1.3.1","worker-farm":"^1.7.0","write-file-atomic":"^2.4.3","debuglog":"*","imurmurhash":"*","lodash._baseindexof":"*","lodash._bindcallback":"*","lodash._cacheindexof":"*","lodash._createcache":"*","lodash._getnative":"*","lodash.restparam":"*"},"devDependencies":{"@mdx-js/mdx":"^1.6.22","bl":"^3.0.1","cmark-gfm":"^0.8.3","deep-equal":"^1.1.1","get-stream":"^4.1.0","jsdom":"^16.7.0","licensee":"^7.0.3","marked":"^0.7.0","marked-man":"^0.7.0","npm-registry-mock":"^1.3.2","require-inject":"^1.4.4","sprintf-js":"^1.1.2","standard":"^11.0.1","tacks":"^1.3.0","tap":"^12.7.0","tar-stream":"^2.2.0","yaml":"^1.10.2"},"bundleDependencies":["abbrev","ansicolors","ansistyles","aproba","archy","bin-links","bluebird","byte-size","cacache","call-limit","chownr","ci-info","cli-columns","cli-table3","cmd-shim","columnify","config-chain","debuglog","detect-indent","detect-newline","dezalgo","editor","figgy-pudding","find-npm-prefix","fs-vacuum","fs-write-stream-atomic","gentle-fs","glob","graceful-fs","has-unicode","hosted-git-info","iferr","imurmurhash","infer-owner","inflight","inherits","ini","init-package-json","is-cidr","json-parse-better-errors","JSONStream","lazy-property","libcipm","libnpm","libnpmaccess","libnpmhook","libnpmorg","libnpmsearch","libnpmteam","libnpx","lock-verify","lockfile","lodash._baseindexof","lodash._baseuniq","lodash._bindcallback","lodash._cacheindexof","lodash._createcache","lodash._getnative","lodash.clonedeep","lodash.restparam","lodash.union","lodash.uniq","lodash.without","lru-cache","meant","mississippi","mkdirp","move-concurrently","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-cache-filename","npm-install-checks","npm-lifecycle","npm-package-arg","npm-packlist","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","once","opener","osenv","pacote","path-is-inside","promise-inflight","qrcode-terminal","query-string","qw","read-cmd-shim","read-installed","read-package-json","read-package-tree","read","readable-stream","readdir-scoped-modules","request","retry","rimraf","safe-buffer","semver","sha","slide","sorted-object","sorted-union-stream","ssri","stringify-package","tar","text-table","tiny-relative-date","uid-number","umask","unique-filename","unpipe","update-notifier","uuid","validate-npm-package-license","validate-npm-package-name","which","worker-farm","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-p3SjqSchSuNQUqbJBgwdv0L3O6bKkaSfQrQzJsskNpNKLg0g37c5xTXFV0SqTlX9GWvoGxBELVJMRWq0J8oaLA==","shasum":"5cd431567f0961e1fe63d46738cf37f74f7999eb","tarball":"https://registry.npmjs.org/npm/-/npm-6.14.18.tgz","fileCount":4215,"unpackedSize":19039376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHq5SosyydCF8eGW/3fWDMDwyWMqO1jioYBHqZpVCPN2AiAkEEu172snoae4YmULz1rLKq2oWWa+lBYXA7p6XaVSAA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjo2wvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoR8A//RZsiN5jIQpYmg5i3abUme3m265s8Rp1LCWWmSB8mRBX0mTdX\r\nl6Ed9/mnW2Zekv9gyccHU6dsPCdhwJJZ2iXHPnMBNgxmIB6tKMJMmmhQ1g8y\r\nu8xUiqVnLLenEnA/POolViLast//lw/DRma5azdSI5ToWq2ORn0t+CtJmmZ7\r\ny7gDOIlZwvun3acoxDcVbsB+Y0971XLm5zEiiBpyXSg7svERuwU/UVNGrDJL\r\n+JuotAZnOfF/rMlw7Hcgrkv80cHViHcm5gYTjB7z1xWeEHr2YJA6xcqSnBlj\r\nlKniSW4bioiLodxOxfjjhhcIHMIbTHrm9vuYgJwHP6FFbVaNI0fOfXKexwV+\r\nhSnLx4ou/AsjBehHBO7k/PmPq3GMCpnKcfMBUvFiZtXkDbpb1BiG4bxAWUPj\r\nbrWQuOoSREzwEpEP/C5yjnOuJbx8O+9BiZG7+sAH30wwaH4x52X9S3Fle9V7\r\nadjXBiKDRoOPP3MgzBw/SVj5CYQ9bXTo127sTR758aL0wY1eAY9+vQ+9VCgb\r\nlioK8oRx9gVKYDPVtUgkE7ecgg5TWmAacEaIEj+Y4DNyzI3gWPZoiBP0nety\r\n68a7u5CSpII9/YmIIyekbZ7qQvemyVmW1jjZ74bzYiCP7JtYhwfL8jm14kYX\r\nas/yV9sVDWHaxXab2hXVt/ID9d6vo5HY9JQ=\r\n=sNOa\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"6 >=6.2.0 || 8 || >=9.3.0"}},"9.3.0":{"name":"npm","version":"9.3.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.6","@npmcli/config":"^6.1.1","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.3","chalk":"^4.1.2","ci-info":"^3.7.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.1","libnpmdiff":"^5.0.7","libnpmexec":"^5.0.7","libnpmfund":"^4.0.7","libnpmhook":"^9.0.1","libnpmorg":"^5.0.1","libnpmpack":"^5.0.7","libnpmpublish":"^7.0.6","libnpmsearch":"^6.0.1","libnpmteam":"^5.0.1","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.2","minimatch":"^5.1.1","minipass":"^4.0.0","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.7","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.11.0","licensee":"^10.0.0","nock":"^13.2.4","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.2"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-5Yl4snmvEzFkHPAzr5wq9pdEh0NBupqRmhQzBT5YdCGN0lSnKHd9JPJSbm7jZri81uXFl3YG6wrpWVAyTbZr7g==","shasum":"8c47edff62d8d4b2508fb3a05270ac6344262e11","tarball":"https://registry.npmjs.org/npm/-/npm-9.3.0.tgz","fileCount":2063,"unpackedSize":9908259,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMPrxAgCorNwGv/L2bbHeQbVlWcXDzPOCGjDobw0ittgIhAJbkydpR/jzTWh/I0+I/sW1/oawocyzM+Q0IfMB0S5bM"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwG4XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdCxAAkqnnNvfuvQeqG2WLI0Mm3lNaOUIUHv4OvfDtIajKay2lSMca\r\nMXUwlSfv9oNvKLMyrwCtFaNicba3s1DaYZJHeh2IRGq5CgpThitopAqQBd9O\r\nANSQ+WT/7aKyAoMuIhMyz06C+PKYeULU9BL0JKlyXV7R0HXdLI7G6OzINx2p\r\nGfoJfVV6JQ5uac6fpr+jmi9I5/i4CPZoFbM0iwj0zeTjfAWPsKZJdhnfraAt\r\nAhf7dJPsyKfrPD9Es8tWiTQlG4izx7mf9A2xYD92w3VhX0kyQ+nxFmpnxuWm\r\n6Io+YC28+XYc4k1OOUX8Sf915Fu94+wuv4/PmPoshyShX5akNBbuwan9ZaTd\r\ntt/Uy365i8J1XtwEzo/ODZTNgNwNUnqkaRH37OQVIDTWIdzjRjU6eQdsYW35\r\nKmBtvO36V+sCdEPeY/+iwzIAIOPWjBQCE2AUV/0TrtOT3iTOdV5GoTlQVR9P\r\ngDirIyhJAjSgLos6KNc5cBSAdX+iaL8l4ke7o1AL+HRRcBxp1W4hBqL234U5\r\nKM7lEdAo1YJz9pkYHBokhCPvw7TasS8ProVH+S62rReAERgpxlTilfeoGTNC\r\nccWiYS9ta1NSG0Dsd7yBBd1BsvWvCT+fyiv33W1qrMEhcYhm49IvXRMgPdKr\r\nrWC6oeRtD4uWLslbHozr+bIxHlKVb4nI0B4=\r\n=NRFu\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.3.1":{"name":"npm","version":"9.3.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.1.6","@npmcli/config":"^6.1.1","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.3","chalk":"^4.1.2","ci-info":"^3.7.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.1","libnpmdiff":"^5.0.7","libnpmexec":"^5.0.7","libnpmfund":"^4.0.7","libnpmhook":"^9.0.1","libnpmorg":"^5.0.1","libnpmpack":"^5.0.7","libnpmpublish":"^7.0.6","libnpmsearch":"^6.0.1","libnpmteam":"^5.0.1","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.2","minimatch":"^5.1.1","minipass":"^4.0.0","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.7","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.11.0","licensee":"^10.0.0","nock":"^13.2.4","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.2"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-ydRVmnWEVXmc3DCM+F9BjiNj3IHkZ3Mwz5VbJYS2BpY/6d4PcKxNW+Xb0vzGeE6PkVhLcPxwhoIi+RFV2fSfEA==","shasum":"3d7499a1f7b867055dee3177ed6baa5cda8528a8","tarball":"https://registry.npmjs.org/npm/-/npm-9.3.1.tgz","fileCount":2063,"unpackedSize":9908351,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQUui4Uur0ou2x35o2Xk3D2yXRv5Jpu0iY8aPVwMhghAIgGW0sYjmqrSuv1i48hiZQXRaU6VwBhJjZ9rau6ruxdIQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxtp/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7pg/+O+FwNhJP9olP5anA3Cy7Y3aD/NQvyVKM829o0uQ6TwW0P0gB\r\niBgXX7JJ1WDnjZcayrAxjtpcTWfNdxs5fjJp1a+e/VGfJ9nEOArnMNqGIFzv\r\nRTG1RjSUV7QJY+JwCp//6K4Gun8jCdK2krBdT8apElF1IfZVIJgUljdqp6m+\r\nY/skRQe/1PYKD0BAUIy0bSBNSxspknq3q0+a4xPpj1MrNAh5N1p/f9vbEMoS\r\nzdlcfYCHbMt165ZfCyZ+xhbSyNaUKY3+nUolCh1ydxe+8eLvoje0Yrjbalsr\r\nTMS9Oc7fjqQRzmIKbXYoN8+ddK7JMYBHPvwzmz/3iUAaj49gIFce1/rrTXIy\r\nAGChx5ltDcJczHyNaEW0bP4wrw0BsHzEMzVYtjVeGwtTn5ej2ChbCzA47fPb\r\n+Y4TqJfe4zb45SDPjmpowBi4ejC2mPufElNV15pckdONPJcFrzBINJkDnwSS\r\ndZgb1J6y+jGdtRz90b7xjGv2I/Pc4FCvhcn2MYnze/metWPtG/AfN1m8XgZI\r\nA2tAp9XsO+AYTapeoUWWuaD3pQVRQiMKUFcMPL+Y/jbac4TfeXmsOFedoF2G\r\njyb7r7MT92xIwVp4nx9yW+WDWWWsiup0fpVgGz5QcUobAhoyCfle5B00MVt2\r\nXQSajQVwvRlZr1AzoPYZxm+a/IAWpC6SAKE=\r\n=mmMQ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.4.0":{"name":"npm","version":"9.4.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.0","@npmcli/config":"^6.1.1","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.3","chalk":"^4.1.2","ci-info":"^3.7.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.1","libnpmdiff":"^5.0.8","libnpmexec":"^5.0.8","libnpmfund":"^4.0.8","libnpmhook":"^9.0.1","libnpmorg":"^5.0.1","libnpmpack":"^5.0.8","libnpmpublish":"^7.0.6","libnpmsearch":"^6.0.1","libnpmteam":"^5.0.1","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.2","minimatch":"^5.1.1","minipass":"^4.0.0","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.7","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.11.1","licensee":"^10.0.0","nock":"^13.2.4","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.2"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-eT/yB9VFgnqJjMZN++RDcKPyuvEl3iM//bfJzAa3F9+x9l/x8XJUYnHAy0K6ep4JVNTxCUAp/wgy0pBicTZr5A==","shasum":"6e92558bed18063189dac5b5cd239dd2dca931a4","tarball":"https://registry.npmjs.org/npm/-/npm-9.4.0.tgz","fileCount":2064,"unpackedSize":9925600,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDSTmFg5MEV9vzW66AT90VqoROoK83m57USQbH6XZM9pAiEApf3jakUQoJdQ1sacG4fA8W4ylVyrPLWoJV8WV8cqcuY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0Z5/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpf/RAAj/hxim5LCWNXQBzViDMQnaGa/F0TUpJOh3meiJ01No0iN2+C\r\nbPNt9jhyRWp71AebqLztHH/6CFl5GaA63AIkZkYxbuBykOY8K8t6TNvo+b/l\r\nONZQTuKddM2V+A3WbBu+Osu60OjlTUtbwaE0x7SjPGYA2XSgiR0/Nqyd+RY/\r\nqJSD9m5SVFN7ZAtndBgLebJnZk7IowCShrnfgd/FBTcMUvXCJKsRRTCdKQSf\r\nQ1e4rtRBi3TtmamCYrOrcSvEOR7Hrk3VnOzcYjn4cZHRFOkENyqhH8y+11eT\r\nRvzO+p795bpdr6dyXFTZtWPIjX8wNXHqslNFlQgVWyH3GpOVVr7lK92deDhM\r\nGV8qbxU+24X7uNSC4YxqtTJUWk6nniC7mZX5I4DJDS945GxLJYi1UmQKiksY\r\nUA6AlzO1XlNAuTIU6RDiOuG7ZhWCXquUFIeV7XEM8yCmS+Nfz9MOOdVD2yeM\r\nCIVSY26J71Qi0/hpEzcOee/bt0YTuwUxtIe2YdvF+R0JZiJFlLv1m5QcshzJ\r\nckXpM9sAwH5Etts0j3+0QaHYdmPpbpnkj9eFZf4BIIL1Cy1AYaVXQ4g/et8k\r\n1HJF5+x3lOJrLvf7Ge+iE9KWffItaDaSeVNDEd7PlO3Hdn0m+dJXdlhKJsnv\r\nDgUHBmzG1K0DuUMAEF/79EER+MDlqe7QJ4g=\r\n=ygnh\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.4.1":{"name":"npm","version":"9.4.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.1","@npmcli/config":"^6.1.2","@npmcli/map-workspaces":"^3.0.0","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.3","chalk":"^4.1.2","ci-info":"^3.7.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^4.0.1","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.1","libnpmdiff":"^5.0.9","libnpmexec":"^5.0.9","libnpmfund":"^4.0.9","libnpmhook":"^9.0.1","libnpmorg":"^5.0.1","libnpmpack":"^5.0.9","libnpmpublish":"^7.0.6","libnpmsearch":"^6.0.1","libnpmteam":"^5.0.1","libnpmversion":"^4.0.1","make-fetch-happen":"^11.0.2","minimatch":"^5.1.1","minipass":"^4.0.0","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","ms":"^2.1.2","node-gyp":"^9.3.0","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^1.0.1","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.7","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.1","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.1","@npmcli/template-oss":"4.11.1","licensee":"^10.0.0","nock":"^13.2.4","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.2"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-yCtrPwN/vPtc2KRyIBLdTqPMFy0R9pPurr8wJKtDvDfzICY/3IBG6t2z+zHA79pl5R8+mVH8EcJICLUeU48oQQ==","shasum":"75897a0a891b017cd9a317527aa388ffccac8721","tarball":"https://registry.npmjs.org/npm/-/npm-9.4.1.tgz","fileCount":2064,"unpackedSize":9925476,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEZH73kYy4wXcEuKbFjWdd+LMQbQbo2w37v7m+mFjQdgIhALgjdKLlZPh5kC8QQWCNrYHlp8mXVpxkOaOqJ0NNNVLz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2zlvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9Ng/+JvM/vE8oQ0J0l0+53O3g7SrJiABfq+VHKXo4RiNy7wOcWKuP\r\njBqHOQu0C6VV92naB9XsKl7JICRpiH/yczfkB+ZBu4jW3yegLWf2RnZubJsq\r\nMbUdK27WWxZFPnUT2jWcgy1spGrZIYAz+TH3C7lFPQEOnyjHHwtSttFgV58+\r\nvzEkVNCxxsMsEkY11H5JqGOjJ+9MIOID9rUPDau9oFxSdFQPbcXRNw3tODiQ\r\nqdkMmHhbKbwHVfzkyYqHEq4gWp8b7xDvbTVZ+haAm4ZLiB1zwhoe0s8AHDIA\r\n9P6gtZY0V4Ak5AmmlYHDx7J7fVNX3Gb1eO9SFWAPYEZld6C1AqaM/P0azCMq\r\nH0WFlKRpRC7pNajbm7NXhz+JFXHJy1V3hzJrznNCTJ5TE9ZU1hLf/wxZBmac\r\nfcT5DsQ3WgY5nOvitaE5F0PX2sgcyCKo0Y5lnk1vhvu5QliloVVVLw8UZGGE\r\n9jLJLeTy9OrvXx5XDftURhhTNMlxtb5txDyDO4CK5r5TnF7Pe36dvTmcKU8q\r\nDzYi1EBznX74UT1bR8iGqvk30ln6mqmYzEL2RhjxBTS4dAmsQ99HupbK3OFZ\r\nFgOjjz2O56v4GmzWYgaoreixyoiNgst8JI797PHGvfhnRgl7wZ1b9iWODOaF\r\nMFud6+vnYmK+zg5d1SX6t0Z7vaBONDbWzJU=\r\n=+GV6\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.4.2":{"name":"npm","version":"9.4.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.2","@npmcli/config":"^6.1.3","@npmcli/map-workspaces":"^3.0.2","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.4","chalk":"^4.1.2","ci-info":"^3.7.1","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^8.1.0","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.10","libnpmexec":"^5.0.10","libnpmfund":"^4.0.10","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.10","libnpmpublish":"^7.0.8","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.2","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^6.1.6","minipass":"^4.0.2","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.0.8","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.11.4","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-dIkwrPCq4+oeNU9I4B+tO4t+5lUL04XIgizpcwDbPM9vMeoVW54g3f5725FRLp10TH/5/KQWiTziGgILoCxP7w==","shasum":"7afe401ba7e9a091018259fabc5f85d6f747abcc","tarball":"https://registry.npmjs.org/npm/-/npm-9.4.2.tgz","fileCount":2073,"unpackedSize":10083427,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKwREeBUD3z/kkchpLRbUC05Rn4Uk+ZDlAxv52fRHkKAIgYGDPk6N3nZFOvRwS0Wulcn/Kx/wGHZWwf14UNSQHJO4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4rnEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoABw//cj6NqudB0VxVft+nkSICXnfVJ6ds3tXCsBdBQFzfMixQst+b\r\nKdmX6LpU7wyvwDZvgZMGShMc/YGfOoxATGRKo+WdO86pkgCYgfB2o+CJx6Ki\r\nr0ZdTbptIajkea0YqHznT3Tz34Xphk6T3IzdZrv6VAeTGujEfo5RdUT5T5bx\r\nR2ZyxFk/XT6Wqi+tZJ4FT2bdHCXvMhSjTPXjZgpcX0s+V9Kd0VtMywKF8u/V\r\nS5mzKngh/FKvsfdQSiDSckIfhmgSCXcpce9X3/KJOJwAbYit1W79NQ+9pJMH\r\nOSGfy8nmijw2P5g5keuJPBthnXcyQ4yh2zND1T5ovg8eSLKqegF55zfbCtSR\r\nZttWmfOWQqyv0EJeCJFRoOnUxIPyKPM5ex+dYFGZuo2au101GfSDdjfGhZzm\r\nnblC4R92I27hWESY75BFOnPV53v3yQYktfQ39oo9Sc2AUgsfwwmsQFG6pCda\r\nZ9f5vxZNOrPzI/k05DfPIpZI9hzknqwTkJ+EAlCTBIiG3Jt1hrY5ODUzwY7Y\r\n9/yOtswkIa+To2OsSjaIY01sumST91Pqpqdpn7a0wf9LzlkB5uYNJku0k6/z\r\nack5WufONAscX4imtaF9+k4UKqP6FL9BKPqdMLgoWQAjWHXuqQZsdGWQRCbs\r\naXvnvL/i2chJ1IjrgYoJOLdTI4/CT0ug72A=\r\n=GJ6D\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"8.19.4":{"name":"npm","version":"8.19.4","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^5.6.3","@npmcli/ci-detect":"^2.0.0","@npmcli/config":"^4.2.1","@npmcli/fs":"^2.1.0","@npmcli/map-workspaces":"^2.0.3","@npmcli/package-json":"^2.0.0","@npmcli/run-script":"^4.2.1","abbrev":"~1.1.1","archy":"~1.0.0","cacache":"^16.1.3","chalk":"^4.1.2","chownr":"^2.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.2","columnify":"^1.6.0","fastest-levenshtein":"^1.0.12","fs-minipass":"^2.1.0","glob":"^8.0.1","graceful-fs":"^4.2.10","hosted-git-info":"^5.2.1","ini":"^3.0.1","init-package-json":"^3.0.2","is-cidr":"^4.0.2","json-parse-even-better-errors":"^2.3.1","libnpmaccess":"^6.0.4","libnpmdiff":"^4.0.5","libnpmexec":"^4.0.14","libnpmfund":"^3.0.5","libnpmhook":"^8.0.4","libnpmorg":"^4.0.4","libnpmpack":"^4.1.3","libnpmpublish":"^6.0.5","libnpmsearch":"^5.0.4","libnpmteam":"^4.0.4","libnpmversion":"^3.0.7","make-fetch-happen":"^10.2.0","minimatch":"^5.1.0","minipass":"^3.1.6","minipass-pipeline":"^1.2.4","mkdirp":"^1.0.4","mkdirp-infer-owner":"^2.0.0","ms":"^2.1.2","node-gyp":"^9.1.0","nopt":"^6.0.0","npm-audit-report":"^3.0.0","npm-install-checks":"^5.0.0","npm-package-arg":"^9.1.0","npm-pick-manifest":"^7.0.2","npm-profile":"^6.2.0","npm-registry-fetch":"^13.3.1","npm-user-validate":"^1.0.1","npmlog":"^6.0.2","opener":"^1.5.2","p-map":"^4.0.0","pacote":"^13.6.2","parse-conflict-json":"^2.0.2","proc-log":"^2.0.1","qrcode-terminal":"^0.12.0","read":"~1.0.7","read-package-json":"^5.0.2","read-package-json-fast":"^2.0.3","readdir-scoped-modules":"^1.1.0","rimraf":"^3.0.2","semver":"^7.3.7","ssri":"^9.0.1","tar":"^6.1.11","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^2.0.0","validate-npm-package-name":"^4.0.0","which":"^2.0.2","write-file-atomic":"^4.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^3.1.0","@npmcli/git":"^3.0.2","@npmcli/promise-spawn":"^3.0.0","@npmcli/template-oss":"4.8.0","licensee":"^9.0.0","nock":"^13.2.4","npm-packlist":"^5.1.3","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.0.1"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/ci-detect","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","chownr","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","mkdirp","mkdirp-infer-owner","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","opener","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","readdir-scoped-modules","rimraf","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-3HANl8i9DKnUA89P4KEgVNN28EjSeDCmvEqbzOAuxCFDzdBZzjUl99zgnGpOUumvW5lvJo2HKcjrsc+tfyv1Hw==","shasum":"65ad6a2dfdd157a4ef4467fb86e8dcd35a43493f","tarball":"https://registry.npmjs.org/npm/-/npm-8.19.4.tgz","fileCount":1887,"unpackedSize":9240915,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH0yfDviFXhH2dIRYP+SsLPTWeffOSmQnGi26sbeusaFAiEAvNqzJU/CodG69u1maAptyQJf2RxtYI6JiE/Q/fuXSxw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj68teACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSvQ/+IanBemihZVVVCOyM3QGNzdWynm4pRsCJLMsnmIp6hSmyQ+z5\r\nu/Pxhmm2oDjQwjoWaZUvoIPPgB+6Gq/3dtmqQr1Wi/ud6yPLabCQFeyRnYF8\r\n9OMIivbfdGn1LgDLier935oHeywncTIV/jgra/SRPditR5W4PcVlG4HasHi1\r\nzutL7HxPyHrVP/XbP1c5/T3/CFVFoqES/NiGBCffxuN75brcEvG3iOnsh25u\r\nshPiRwGihgsnrEtACwIDQ7VeDr/lSpw2gzvfQZB8SNG68gpTZz4J4eUbyHMU\r\nfgW/pK8NhMkDVXFygk+3/99081yal5tmni9FUtnQdXlAbt87Y6IQgbmhZyq2\r\ntlU4FEb9nZ8XSDPz9D1ZC/bkmfEBpSmiwgxX6EsPMgLEapgQ+i1Q3+p3EvNQ\r\nf7J314iuur7AfZpEvjM+XKmdL5Ej0PFcK43Luki/gqVXdJ9clZYieG7BavgQ\r\nYYlS4Y5APVi5lwzqC6dmyJgjIssAQL50hzIFhxdGa+NPPNuH9JZb53m/g+uB\r\nOsCzKESnL6rIwNu/l/LcCWl+zs/YJwDAkR26/wAZeLazrMsK5rPwR8VLvZkQ\r\nuQ7oAnGp/oDqVupJ+Qf7MwyaNbD7QApTVhOdu6VhBwfSAHSi1uNQ0T9PYiGK\r\nQHLNI+kgAdy7MU2hQUhHbnJGnRcQXR0nzN0=\r\n=Wy7c\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^12.13.0 || ^14.15.0 || >=16.0.0"}},"9.5.0":{"name":"npm","version":"9.5.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.2","@npmcli/config":"^6.1.3","@npmcli/map-workspaces":"^3.0.2","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.4","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^8.1.0","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.10","libnpmexec":"^5.0.10","libnpmfund":"^4.0.10","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.10","libnpmpublish":"^7.1.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^6.2.0","minipass":"^4.0.3","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.0","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.11.4","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-GqVETDu5xX4+drrjdZmWyxl3BVLToDamB0Wz1+k0mLcraYRVb80gOYSnSEZbHvulw4RyU/Hq6AiUfUBxmm/2gw==","shasum":"75f0d6d27c0a4cc403cd9e1e68ac574555e3b43d","tarball":"https://registry.npmjs.org/npm/-/npm-9.5.0.tgz","fileCount":2266,"unpackedSize":10648952,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjchDDfNqwf87MK2FecufPpbfRhlJbADQB4nEdYYnVqAiEAsGpyzk0NMqD4n1Aub4kLyY4yn23SgMUL4/I1pmmPqmM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7Qq+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSoQ/5AViNmSpuYOq0YTG5llRI6ZlFG1HVQJLN5PONd6m7k0bCRGFG\r\nEnWs+QkMIDmMoU/ekRCtEYi7mxwrJ/F+qhquaN8qQG7KSH3xMXlz1jOIMAkR\r\nD/8aPkj6c5i5XWFdNGxLEnTHBrFEQB3LBMzU3XLOSXw38GZ2/+YYiL1kBIeT\r\nBLFm52IU0xJxSUt489CvF5BdcDz255mh+WgVbXbirBLkwSH+IcLgCqprik/Q\r\n3cwMulYP7NM+zC6Z/YjHPhD1ZAAyw9NC/2HvDbZPuqUojJpOGdFLkM1/oiBv\r\n2nyTBmhexYVZ2D8ZiyRGaTQhpTCXJZWuUodQ0+3ZMLTaT3qCruZHHELiTpBq\r\nNL7SXKxhAgfFLtJadwhCQa8aOKIIXujHGtl4h7No44dfePbdVaQuXkENBmEe\r\n8c3C1UHf/S1ZdREpUEagC3ZRij5q2iIOOcufEHojbd4GhwWRiCXkS4ot6/mQ\r\nbmUShVYZd1gzJyaVHwCgsic3wNEf2Zb3HyGARY4E3Q2NBCK5/71/Q6hxtHzr\r\nn4kqHq7rmEVDtaLCScM5xXxb2dp7xopATufNQ6Bo6ybLL+kmX+ywKTuVTVDo\r\ngbYuVVT1qBl0uomGr18UKF9FNrhUSUfOPM8OgHqiU85ZABEQtTPTej/YkAU8\r\nymQN0LmsYACG4FJgOCd6V0MJwTHNEOpO6Ew=\r\n=m6Gp\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.5.1":{"name":"npm","version":"9.5.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.3","@npmcli/config":"^6.1.3","@npmcli/map-workspaces":"^3.0.2","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.4","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^8.1.0","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.11","libnpmexec":"^5.0.11","libnpmfund":"^4.0.11","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.11","libnpmpublish":"^7.1.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^6.2.0","minipass":"^4.0.3","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.1","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.11.4","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-MzULm9eEWPuPyHmRBxjcKm47KKYYT1gteVOXPlNJbfdaXNtp+sO4y2X3v5g375KudEAGJVDVCoFuk7bFnuuvNg==","shasum":"dc74eb85d07d78e24fadc674968a1ea16b18108c","tarball":"https://registry.npmjs.org/npm/-/npm-9.5.1.tgz","fileCount":2267,"unpackedSize":10681840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEB0tiSyEclo0826L4HTn+yfQ0y0cte6kgkJi11hP1LWAiAWYoOeF9lYH7+R9oVkBkHxdwFqtsIZ7JRKvLyyZCDdzQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9mXJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp37Q/7BcrqBCz6vEjRoE7ORJ7wiUMfoPy8GjQM7hzKLxzJLQQGew05\r\n3SxUHR4YRlEWs/eEj9TAgGBcLsxOi0rqBUI+e4VmxkIHJ+nzyCvSLLRkD6W5\r\n4d404XrS93m2PqcwK0VUID0kNypz/LgzXeOrj9Kl3Zpr6Hq1a2/wXcUgEGuC\r\nWunzbYtvxBBuxJ57J9Q4HaT2J6y+Bp41vuff3D+Q9WN0saeM1srPX40R/Kb+\r\nB21Oqa/bzuFaSgbI62AQDndKHZzp2hlpu929HyE45RnLyqRrxt3prwH+cDVU\r\nehJorq5J9ptskT+CrTzfIPp79tksQqF3+TRaFDcI8A2CR2uKMdJtEI5cQdQI\r\ndeFYX80I0/fZSal4uJQMlcD5o+LG4mo4ZIUEflCuuh6x/q3yiz6dWrvT7OSw\r\nlBXbBCibxnzO5/0uhV4JELWPqW1Rp8PWuJvVKxiw0XMpuwZMir4mUGw/iJER\r\nskJ0KLIKB3BVvz8P9taowgFkVjLCDQ3hOgULSgz88OKtx7KmZVDU7a8iORik\r\n5QxSQDBmcC0LtPkGbaNdocKfmPBocOIepi3DAC+duGsEpv+p0MMDxKf3ddkK\r\nVg+cqSE1iTW7XwSArTuOpSScb0NbPjFj87OhpQacOdsvY4r41TMBsebR0iBb\r\ndQVw0k82NHhBcMN4LtF4ymil+PSLqUBJJCw=\r\n=pUxq\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.0":{"name":"npm","version":"9.6.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.4","@npmcli/config":"^6.1.3","@npmcli/map-workspaces":"^3.0.2","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.4","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^8.1.0","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.12","libnpmexec":"^5.0.12","libnpmfund":"^4.0.12","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.12","libnpmpublish":"^7.1.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^6.2.0","minipass":"^4.0.3","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.1","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.11.4","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-BE7ZFIXSg5iiSrrFvcEDqZuCynfkKjIiLjq3vFgpogu0eMb7S6LUYSUPsSMp4m5ORRme7zDCRnaBdCWrxU3mVg==","shasum":"1b9de1f1885cf34e9ac9eb220b80604a15ccd979","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.0.tgz","fileCount":2268,"unpackedSize":10682940,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOtb07W3PjBatdlRPH8dbHqCCUsYCax0qx9in0K9p/IwIhAIJsEmq4GmsaD1pjVM7SmO5gWKTOtgHgggpS6gMzqpe6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAGkXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYPA/5AE0m77gT+cE41sh9iBwKq/Qdm1O0e09pMbb3CZ98aEDzjGH5\r\nBC0NVjB4rdoAustvmiAJcsfikhpOXY9O53KICHr5jPB06vL8Hf6xoydMsj2o\r\nL19SN1Ut4uRbcvfzEQ7aHel+UBhvpXgn9CbINHQ6oPV/m4yvgLy756/Zbjnd\r\nbhqeIY/FUVYx/7BZEA+it4dcZ04V5WhqP2L+aZIgyDflhVMaakAmWRN9Qdwl\r\ng13Fr2vGp4vuDZE3jJlThWNbflvhhBFhdh/10vCbVXuFj70asobCMNITNeFT\r\n68sV+oaBjrWeBDDOwb4zXWs8flGB1sFoNjd7zZbzP9dcl6LmGyxbMDrUbctl\r\nkzF485mERoS5xeian+MwlOZYnNB4PJCv+xQ6hNU8IUYX3MhwXvOV7c52S/sF\r\nd2wYyzoj+83hEoDintSU1DYfuNSF8QksQcXwf295goNpfaOQ/0BM3hTM6d88\r\nbTEVqndYhpRVtZ6arVYeZ+gjeTgn1R00/cnYUYp4OyFLrlRNap4muetY9X7C\r\n8TLw7dyU5Y33IPfCLMUS6yXlU+pm9hyRUxT/E/t2YL20FvrW80pK9q5LzXQ+\r\n/uU7He/wfm1CZb+niuxoWMwDyeiNVOdMaSHlz7TBWwl1Ld2YcjGTy/kx5S/V\r\naIQnJWR0guPmEFgDEWpT+tg4+8djFQrLE5A=\r\n=HrtQ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.1":{"name":"npm","version":"9.6.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.5","@npmcli/config":"^6.1.3","@npmcli/map-workspaces":"^3.0.2","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.4","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^8.1.0","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.13","libnpmexec":"^5.0.13","libnpmfund":"^4.0.13","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.13","libnpmpublish":"^7.1.1","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^6.2.0","minipass":"^4.2.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.1","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.12.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-0H8CVfQmclQydUfM+WNhx4WY4sGNFC2+JsFMyaludklz8vL+tWqIB1oAXh+12yb8uta9y5p8fbc2f1d18aU6cQ==","shasum":"a2152518a0458007fc8a3a65e9c5e17f2ea76bf7","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.1.tgz","fileCount":2270,"unpackedSize":10720553,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFlo0vVMR7zFLftdiefqtufwL7SjMZKEPpAlhQ1aKbB2AiAMiFrYLVrAy9AhYcJNIczx6LTULQEjlEhditsar8V4mA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCN4rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9HA//UyB6dfkf7b9+v7C6+zhxUEOC4K9qTjsQCio1OC2DMzTiUzvW\r\n8cmASOYTdQ8Fbd5U1PpgfLvQTLHdiVKSaq2csBJGYX8pn0FRk27L0cid5Gr2\r\nriVjx0pMTnpwPhwn1NW8u94iopBdakxX6RbMHx/ZehfM0anuPTMrNQkgL8yn\r\nM9J03gikkm699ldDeivSY/pS0Sdp9XbJzyG0OdBUbWre6p85ef6TYyt8JQ3d\r\nYiLVRj1O9fqMEuZp33AVKJ9ZVWJZg3nHSlo28HBgoimczwhHP4lD7ngYXmgQ\r\nudVLZBOV8ZgIWeEHSP1KV6NgpC1ymG4TrCHHSgpB7gRgOHi74Rg11d9WjlLN\r\nD4A9hx3OWRpqP4mp6gbchQtyQ5CanghKQOpmnLkwzOiunCxcDlpMhwHz7+lj\r\nRUwPjL6IQ/Bzag9yt5u3tglpukurvy5AEN2rMRnzcT5188gQyuosTUOWwHxe\r\nFuX5CdDdQDPtIeyAGmzeTfRFsR2/DuQF+M4zggoHHLlbGBdKkPd0MaI0B6Bb\r\ngLsMYmtaJiuHPSMDdUWpCsqB2lEy1FeeMGFwiQhdRgyKp3llwUKleEgSVLHk\r\ngbN2ueG0CqN/sqV9Ayv2aIKNFsy9YfTqJYfBlxvbatGP/vyv/YbChtyE4OqQ\r\na75O5saqyGLJppVlVRWBhvolUyCVgc8Iep0=\r\n=tFLe\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.2":{"name":"npm","version":"9.6.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.5","@npmcli/config":"^6.1.4","@npmcli/map-workspaces":"^3.0.2","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.4","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^8.1.0","graceful-fs":"^4.2.10","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.13","libnpmexec":"^5.0.13","libnpmfund":"^4.0.13","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.13","libnpmpublish":"^7.1.2","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^6.2.0","minipass":"^4.2.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.0.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.0.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.1","parse-conflict-json":"^3.0.0","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.0","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.1","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.12.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-TnXoXhlFkH/9wI4+aXSq0aPLwKG7Ge17t1ME4/rQt+0DZWQCRk9PwhBuX/shqdUiHeKicSLSkzWx+QZgTRE+/A==","shasum":"b7858ab694c4335778c6d91e2310a61f2e369dac","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.2.tgz","fileCount":2275,"unpackedSize":10731840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0EkSuoFkxhod1JWeXtokoJZwzn9hq6vmK8pssLdwiaAiEA+d6apyGAWj5rPDO62wEoP3Ivvz3D6/O40XQgimr00Gw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEfLLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd5RAAgWCG+w/55ThwyB7f2cTXinHFuZng3NfrcYOFVcPej1M3aWsm\r\nPnjGcDzF0/DprXyHr+vvRA57btotv7dakKJSfGUeXaiZDpUxShyoRQsvcM9v\r\nUDlvhgYL8sAxJBD+67AjhnwdZZ3X6FO2nKRwYNfAJ2sqZYl8IDU3Q2LAtgTY\r\nIvofbUJEg3Ql7LC6q0QeX60ndRaLChjMLSSNADWW/HwJnzx1IepaiXICPK11\r\n2IR092bR5Vb8+wgYjmmmjQPn8Xt/lH24w1N6Y/JX77fsum2VJXBDrslqpXVX\r\nj+mUk2h8hwY4Un4y3Epr9IoQUbauTJ1XIqFejavnoWZwzSITd2WRrYwP8ED4\r\nj0rl4Fo2hCDTKcTgB1AptqPUqnZ0m9WBGazJNSTlPOF8ExeMzhPOb5+fKKDA\r\nrJysSb75aImdABGF6lV47B2tvc0Y2D2yIzhZEeTXdnPaohKsPvgZHG9Fu1h3\r\n0xqFmhpLeitD7CYOOKlH336yG/ceYwfMJBMc0VSmGyhQuPcrVYJ8YXJOgoPA\r\nlSA1LYHCGMevCyHy3x+vrL9wR/UbaIvK52Nk7x1Iffd6LgfFn3BeN3K5ckNV\r\n7d1/NbBubYpXm9FTIWKhqDq7vVFt3fG/30HgTVP9F6Y+YFpi12xums/KR4+E\r\nHSFtYi0sg9cJ6UGnJi04tTeEdOm0uN6xTY4=\r\n=ARzP\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.3":{"name":"npm","version":"9.6.3","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.6","@npmcli/config":"^6.1.5","@npmcli/map-workspaces":"^3.0.3","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.5","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^9.3.1","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.14","libnpmexec":"^5.0.14","libnpmfund":"^4.0.14","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.14","libnpmpublish":"^7.1.3","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^7.4.3","minipass":"^4.2.5","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.1.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.1.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.1","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.1","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.1","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.4","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.12.1","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-KMAw6cJF5JGPJz/NtsU8H1sMqb34qPGnSMaSWrVO8bzxOdAXJNAtDXATvLl0lflrImIze1FZCqocM8wdIu3Sfg==","shasum":"671355e34f4396ca7d722618996c95d3774d9fa0","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.3.tgz","fileCount":2170,"unpackedSize":10334754,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjrF2CylvXEIRIPnHlB/1JhNwasOP4xnuLF6QwRo6B7QIhAPbdLESTogJr7zJvV7t3YxuZkKBlfkWNz6uXr/97qTvE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJe5NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEhxAAmCapYvK1jbXktUBSsYT5yArmuiZ60P8eaN2L7lZ9l5Npa4Aj\r\nkOmH2NIhJzicaU4RC6SEf3XA9YVbyimnyfDQOTMK8KJvea5qDBHhwEzv0le3\r\n+hSo5UEVzuE1aFJ+i6gmkphgBQeQ1Ucq6ArUejWzWmifY1iDX2UB3nFBJz7X\r\nGDocbdCx9hKYcLyjj+8b/AkALLOfYgGJjIqFwPLntNRrh3zgejybEi5+cGxz\r\n4tIEz2//XYlpEozKonhwVUv1EkVHiuUiFeVSmIz98W2xdSVVARLBDraA+pNj\r\nTe0meEbGcvXGcW8mzJ25SA5eleZxL+ct3z3pPPSndZTtw24XguxnZCtHqKNM\r\nkH2dlrJZDyf746b70cDnN0ZFueI0GANlGRoXffCDI+bfc9RnN6RYo7bGmgEj\r\nkG33YT6cRPe+0HQbRuZ1TnpjX3XdOw6RCaeIu9IisL5RuaOtvX4UQdU5I7vD\r\nY+kXg5nsjb533FS512ccqD7naJNQxTHfdNMpOXblFfNnmfo0UoPsrtEv/Xjf\r\nc7Iawsk1GT2fE7A8+cSwXxqmczvs7iOlBFj5lCV4eBLq784eR+6UhRHEv7gH\r\nNh3P9Sa5DxzeVsQ5+2c9C9lu6JWKMGaUAonA7gaw4q4BEp+lvH5pN4XGTiA7\r\n30od0POXW++pHFAAMJp9+YwT/VsLjxehrwc=\r\n=h2PW\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.4":{"name":"npm","version":"9.6.4","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.7","@npmcli/config":"^6.1.5","@npmcli/map-workspaces":"^3.0.3","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.5","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^9.3.2","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^3.0.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.15","libnpmexec":"^5.0.15","libnpmfund":"^4.0.15","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.15","libnpmpublish":"^7.1.3","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.0.3","minimatch":"^7.4.3","minipass":"^4.2.5","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.1.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.1.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.3","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.1","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.0.0","read-package-json":"^6.0.1","read-package-json-fast":"^3.0.2","semver":"^7.3.8","ssri":"^10.0.2","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.4","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.12.1","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-8/Mct0X/w77PmgIpSlXfNIOlrZBfT+8966zLCxOhwi1qZ2Ueyy99uWPSDW6bt2OKw1NzrvHJBSgkzAvn1iWuhw==","shasum":"ff4798c9778badac2fae83078ead9a88680978c2","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.4.tgz","fileCount":2170,"unpackedSize":10334670,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCloeG9sr/1oHvPRvDc2t+ogZjGEVGd+HVatZg1ilxkaQIhANoc/T6fffytYdoZy2zl5f+QBkwkfESFiDx02HOSokJY"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLdHnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHVw/9HI8Wgim2p9aufSaxwbWOvJg/0ZKKb/H9vTh32XQFcJVKTtcn\r\n1r4wm6d/Z73Wu4vnsufeXogeGNIx9tiCqc38h/7Du/qHJ5s28TKXTWER98n7\r\npdouptMf/QKwqMU7b3hn2+OJoX9wulRS/gFhZVwHu/V4A7FNqnS+M6pi3anF\r\nHTDekDEor1WzkDUHCENqyzlrdAM1yva94DUWvEbnaUfsrEjS7HZsfdiDgLDi\r\nNbBlv+7vyKwBKSzhB4ThhaKUHo4hDEf9KB9JbhC2DL1rfAkHw9wePYldGwgL\r\n/HdRxIOj/G4YzKQ8BX0dDx9LGqjL05E2XPU9lvHpHS6Eb1S48pcqxk1ASiW+\r\nVRxxm2Caa01iQqxT8nj5cAF3BZnw1lE870uUv5sWp5nIT1wTffWKJfr/Hd9K\r\nURu/iFXEUYxjFznaw1surjIyHOhLNg7dr00nC/aXhb48c7s9nSHybNSvfhkz\r\nLZ0JDI8J6HbSO6aXSpLf2OIqwHe2E2XYIJinQkTHGes8gOKZyXqGF3xFVZpr\r\nzcim2G/gKSHUuViubEyyox+1J7f0P1ot/ju0x4GVlPHr2b3hWfuhwpcYGYaW\r\n4QqCeGV6Qj0crwLzZzrll21WwfSHyBDfqdg60ty0kkl6vKNC81YvoVTr1dKP\r\nFKFtDdhxLkb8JUnf/eC/mM+5X4nGUrQYWVs=\r\n=7WMb\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.5":{"name":"npm","version":"9.6.5","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.8","@npmcli/config":"^6.1.6","@npmcli/map-workspaces":"^3.0.3","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.0.5","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.1","glob":"^9.3.2","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.0","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.16","libnpmexec":"^5.0.16","libnpmfund":"^4.0.16","libnpmhook":"^9.0.3","libnpmorg":"^5.0.3","libnpmpack":"^5.0.16","libnpmpublish":"^7.1.3","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.0","minimatch":"^7.4.6","minipass":"^4.2.8","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.1.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.4","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.1","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","read-package-json":"^6.0.1","read-package-json-fast":"^3.0.2","semver":"^7.5.0","ssri":"^10.0.3","tar":"^6.1.13","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.0","write-file-atomic":"^5.0.0"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.4","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.12.1","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-0SYs9lz1ND7V3+Lz6EbsnUdZ4OxjQOHbaIKdWd8OgsbZ2hCC2ZeiXMEaBEPEVBaILW+huFA0pJ1YME+52iZI5g==","shasum":"272c06687abfcb80d37b47955cb33b9292949dc2","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.5.tgz","fileCount":2170,"unpackedSize":10281578,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOaXGusSzyVsu6G9Xxb2EOO1uIbEXmMsdmnCfge7pWoQIhANh8w12BSoK3AGiwtVd6VpTZZY9bgEQ74slX/fPEBG8j"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQGKmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrD+Q/9FAhfZijc2XEXwL5ZpnsHiJ2ShXx1ZQdHrUWHVsiAPQ3vXML+\r\ng9iLjDdfGluvolhIbNvuuY6cnoSZDlYTA8v4h0moMCe0IZHNonpUsLRINgpe\r\nI3XNYQmJzawGRU3MSKzO7LC88uOWrmhWO/3B/zYdvCskN+rqLuDMvTXW2xDj\r\nN4m2fsABk9aQgWG5oOHKPjvvLVRzPCl6n2N6GuWClLv2BoZvEKTyF02kNhCW\r\nLoZZzRax3jj+jIFa3OeQ0a4y1uxk05UCek81zPXrZGbgOMzA10vR1kXGLVaQ\r\nv0qpwajxZZVW3veyop5Dt1amdlsnVXHjGfmrOUDCsnLQbEKSTKNjwgTaYVBm\r\nidxFTCSYjgRRO6Zyg+Y+NGMFBQU2k5WthQ+eRgsu7UEonJkCbwTOY7vAB+cA\r\n6rcyIkppMA8vOzY5sy/PUl1+zze2OGmpFZs/+446hEV6kOmH1tmUr2/yp10J\r\ndBmcvrK3bS3Wm6BjxqFnJECR4OF7ZgcGGu3cSHU32Lu0nzevngMtR3UTHCh2\r\nTxaqGDKNCKpr4QZ3VSajbmu8Dw7zxVh5/+tCuwXnd+HHRV7P8xZP80jaRvRO\r\nV9pGYcEfU/HzKjCUILWbCuNeLl5qUfQDm/y9PJa1o5x9N1Q67Klcg60rFSBi\r\nVOyb/4Ixj7YN2p1GyHBUJf4F5Cei+knHSys=\r\n=K64E\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.6":{"name":"npm","version":"9.6.6","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.9","@npmcli/config":"^6.1.6","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^3.0.0","@npmcli/run-script":"^6.0.1","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.0","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.2","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.0","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.17","libnpmexec":"^5.0.17","libnpmfund":"^4.0.17","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.17","libnpmpublish":"^7.1.4","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.0","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.1.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.3","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","read-package-json":"^6.0.3","read-package-json-fast":"^3.0.2","semver":"^7.5.0","ssri":"^10.0.4","tar":"^6.1.14","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.4","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.14.1","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-GIe+nCIw8EJIv52IXDVETSGnx7p9Ttg4VsaXNIeT4eaKZpIZ635rKC/uzQ6nnc4ibCUmESoK3PrXG0/puoqNcg==","shasum":"553376bb7b5de4b1cf2b5f3471f674b678c7e14d","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.6.tgz","fileCount":2347,"unpackedSize":11245202,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY4dYmdMVFOFrQQk6/qjkSQb6WLTTn3Hds8Zlsyq4SoQIgQ4FKjvkGf2HWXBI8TbCMU23i0I8iSYOxIgIhkdGh73Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUr2lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm3g/7BqNUdaTyKc3cWwQlRusIhnFiPYAZB1eybtg1H4YHpZDaY79n\r\nOlAImLI0tXsm2p1Jh3YMWStJDL75MgfXdWWquayjDwMVsO8HxqkeAacyFGLP\r\nkVDAU88HhDiWbrLopobt6zwd+LS2ODPIA7Nn1AkGK+j7AFi+E91F/RegYmcs\r\neCOkZ3Xv5Z8vNFl28WWBdmAnXC+B4lrsR5knm9RQuWJSvaCvxTvRY/p3wILK\r\nHeI3tmHTqCxlw+995j5aFvTOigic3Z3BDPo2EYJmlH4dNPRMjVTo6g5g748x\r\nHKnAce4nHUED7nQmIAi8P3ysk8gO2e3J3Wyw31PTrW4Ivcdu62gYArUMsOLI\r\nzV5yFWKYCAQjW8W8u5Du9wcuK+CiNSYMkrCpziauOEp3iMdX7ZRftZFPG88J\r\nJ20YvFzAt0BYA3ggvS4uoW+rpEx15Md0j+v9BIXtp6BQVBkbBej7ZkkJaoay\r\nmxFjaRWYAfPrAuNpTcDNpi9I+lyXJypZLv+qTDy831DBNzGS9NkPu6p6tMFX\r\nheohbWQ6TspQ3CgL7/JC9Jdd3Tmyx1YdZ4wnveCrLDHlJUbanxUvI3+JB0UH\r\nNTTLAWLuslU/GmZbwXBQ77pm5rXmICxqXbx/aYi+w+2uLni/V2AjJJrmHWIA\r\neh51aJrnC5afYhOSXOvw/186+lWkFC18Yrw=\r\n=McBV\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.6.7":{"name":"npm","version":"9.6.7","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.9","@npmcli/config":"^6.1.7","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^3.1.0","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.2","chalk":"^4.1.2","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.4","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.0","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.17","libnpmexec":"^5.0.17","libnpmfund":"^4.0.17","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.17","libnpmpublish":"^7.2.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.0","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.1.0","npm-audit-report":"^4.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.3","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","read-package-json":"^6.0.3","read-package-json-fast":"^3.0.2","semver":"^7.5.1","ssri":"^10.0.4","tar":"^6.1.14","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.4","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.14.1","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","read-package-json","read-package-json-fast","semver","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-xwkU1hSZl6Qrkfw3fhxVmMfNWu0A67+aZZs5gz/LoehCeAPkVhQDB90Z2NFoPSI1KpfBWCJ6Bp28wXzv5U5/2g==","shasum":"11902e3f00d4175bbd305e646ed82c2a14f1f588","tarball":"https://registry.npmjs.org/npm/-/npm-9.6.7.tgz","fileCount":2354,"unpackedSize":11284655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAxdCB3IQWDIIZdwd1jILLsdk3XKFhy0ofxkbRl3o7ZAiEAgwdVbU8Y3srg1oTi255PHBgpeAtuTM09qW0Tzvxo0Ow="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.7.0":{"name":"npm","version":"9.7.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.9","@npmcli/config":"^6.2.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^3.1.0","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.2","chalk":"^5.2.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.4","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.0","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.17","libnpmexec":"^6.0.0","libnpmfund":"^4.0.17","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.17","libnpmpublish":"^7.3.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.0","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.1.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.3","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.1","sigstore":"^1.5.0","ssri":"^10.0.4","tar":"^6.1.14","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.0.4","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.14.1","@tufjs/repo-mock":"^1.3.1","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npx.cmd":"bin/npx.cmd","npx-cli.js":"bin/npx-cli.js","npx":"bin/npx","npm.cmd":"bin/npm.cmd","npm-cli.js":"bin/npm-cli.js","npm":"bin/npm","node-gyp-bin":"bin/node-gyp-bin","node-gyp.cmd":"bin/node-gyp-bin/node-gyp.cmd","node-gyp":"bin/node-gyp-bin/node-gyp"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-hHmhuHpdmPJugbT54mko0cLt/vXtWuAmzS4JeaiKKTolxFaPzcfJAg5pHDIg5XUSg8vpYrT2iYcKRJ1mPvHPHg==","shasum":"f46b0d09be41331ccfe3512089a27bea881e8102","tarball":"https://registry.npmjs.org/npm/-/npm-9.7.0.tgz","fileCount":2351,"unpackedSize":11292652,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1sOC4uxAlqZtfV1cer/vtIRxWguxZY5IuGytdJq+1iAiEAycVRU4kv8WHsR4C2UUVeueKHQt2bpLsSc2dl+Laukhs="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"deprecated":"This release contains incorrect bin entries in its manifest, avoid installing globally"},"9.7.1":{"name":"npm","version":"9.7.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.9","@npmcli/config":"^6.2.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^3.1.1","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.2","chalk":"^5.2.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.4","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.0","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.17","libnpmexec":"^6.0.0","libnpmfund":"^4.0.17","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.17","libnpmpublish":"^7.3.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.0","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.3.1","nopt":"^7.1.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.1.3","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.1","sigstore":"^1.5.0","ssri":"^10.0.4","tar":"^6.1.14","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.14.1","@tufjs/repo-mock":"^1.3.1","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","ssri","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"bin":"./bin","doc":"./doc","lib":"./lib","man":"./man"},"dist":{"integrity":"sha512-kxMviaiLX4Lfnjy2dt7EWB87v5QdLiGpy04S2ORdKLmPqFhgy8g4cgJjQfnWob4mJIaNHjBO+hk45CvLlsZZ8g==","shasum":"38819bf78a1847ad1bf7321ac593186da31f823e","tarball":"https://registry.npmjs.org/npm/-/npm-9.7.1.tgz","fileCount":2351,"unpackedSize":11293320,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD60YYifT2V89hOkBGMqZyhsFyYM3XRWB/xzjmX+NLCVwIgP3kMH1mv02Wu/vscTP56VgwL2S8+z3U56X38IRrgXHk="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.7.2":{"name":"npm","version":"9.7.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.2.10","@npmcli/config":"^6.2.1","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^3.1.1","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.3","chalk":"^5.2.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.7","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.18","libnpmexec":"^6.0.1","libnpmfund":"^4.0.18","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.18","libnpmpublish":"^7.4.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.0","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.2.0","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.2","sigstore":"^1.6.0","ssri":"^10.0.4","supports-color":"^9.3.1","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.14.1","@tufjs/repo-mock":"^1.3.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-LLoOudiSURxzRxfGj+vsD+hKKv2EfxyshDOznxruIkZMouvbaF5sFm4yAwHqxS8aVaOdRl03pRmGpcrFMqMt3g==","shasum":"95fdbba1b3b8e918f253cac1a45b38655f324ed5","tarball":"https://registry.npmjs.org/npm/-/npm-9.7.2.tgz","fileCount":2267,"unpackedSize":11086178,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO71Rpyp9oQHFPZFDwet1gF896wpcmR8Le+3xPuI428gIgViYagl2SQEyrZMsSvcx9Zanx4UmlSaUnOf6HKQdnC6A="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.8.0":{"name":"npm","version":"9.8.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.3.0","@npmcli/config":"^6.2.1","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^4.0.0","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.3","chalk":"^5.2.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.7","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.19","libnpmexec":"^6.0.2","libnpmfund":"^4.0.19","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.19","libnpmpublish":"^7.5.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.0","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.2.0","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.2","sigstore":"^1.7.0","ssri":"^10.0.4","supports-color":"^9.3.1","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.0","@npmcli/fs":"^3.1.0","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/promise-spawn":"^6.0.2","@npmcli/template-oss":"4.14.1","@tufjs/repo-mock":"^1.3.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-AXeiBAdfM5K2jvBwA7EGLKeYyt0VnhmJRnlq4k2+M0Ao9v7yKJBqF8xFPzQL8kAybzwlfpTPCZwM4uTIszb3xA==","shasum":"183de095b95fb31973e21f2f21f541a5020d2e4f","tarball":"https://registry.npmjs.org/npm/-/npm-9.8.0.tgz","fileCount":2264,"unpackedSize":11090375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzYpb3q8RhQvpEbLPEmejYSeYjLzgJVxGrHKhFklhVIAiEAjjVUiJG2p6fGYWZeZ+3/Wy5ZbB++2UXVCC04GfJ1qlA="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.8.1":{"name":"npm","version":"9.8.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.3.0","@npmcli/config":"^6.2.1","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^4.0.1","@npmcli/promise-spawn":"^6.0.2","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.3","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.7","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.19","libnpmexec":"^6.0.3","libnpmfund":"^4.0.19","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.19","libnpmpublish":"^7.5.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.3","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.2.0","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","sigstore":"^1.7.0","ssri":"^10.0.4","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.18.0","@tufjs/repo-mock":"^1.3.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-AfDvThQzsIXhYgk9zhbk5R+lh811lKkLAeQMMhSypf1BM7zUafeIIBzMzespeuVEJ0+LvY36oRQYf7IKLzU3rw==","shasum":"b8f070cc770128b38017160491504184863329f0","tarball":"https://registry.npmjs.org/npm/-/npm-9.8.1.tgz","fileCount":2264,"unpackedSize":11100170,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCk6K8b8PH2kvUuyKpVWQuxBN4SIhSZ1uLR88DqgYTfqgIhANZVRzzjDMnpChiTjkgWrf0rXm7jdm8o3G/kHMqoX+6Y"}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"10.0.0-pre.0":{"name":"npm","version":"10.0.0-pre.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.3.0","@npmcli/config":"^7.0.0","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^4.0.1","@npmcli/promise-spawn":"^6.0.2","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.3","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.7","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.19","libnpmexec":"^6.0.3","libnpmfund":"^4.0.19","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.19","libnpmpublish":"^8.0.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.3","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.1.1","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.1","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.2.0","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","sigstore":"^1.7.0","ssri":"^10.0.4","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.18.0","@tufjs/repo-mock":"^1.3.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-hoTfHZyKjhgQHTc8u14W1Jp/dssguQ2dzKTmM+HtddEAVo+H0H4vUJb/14RNhUpc97cfh82gp6r6h3bF6EuB+g==","shasum":"676cc06427e9cfee525237b759cbafb1b0d59c13","tarball":"https://registry.npmjs.org/npm/-/npm-10.0.0-pre.0.tgz","fileCount":2264,"unpackedSize":11093522,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqfe4fG6nLR0ZbCkh93fZYMMoSQRlbienCeeV3APExEgIgJIrK7pP6+9aeElWq5rHXr9EW3iwJrIaqWz7fw4YauFQ="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.0.0-pre.1":{"name":"npm","version":"10.0.0-pre.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.0.0-pre.0","@npmcli/config":"^7.0.1","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.1","@sigstore/tuf":"^2.1.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.3","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.0","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.0-pre.0","libnpmdiff":"^6.0.0-pre.0","libnpmexec":"^7.0.0-pre.0","libnpmfund":"^4.0.20","libnpmhook":"^10.0.0-pre.0","libnpmorg":"^6.0.0-pre.0","libnpmpack":"^6.0.0-pre.0","libnpmpublish":"^9.0.0-pre.0","libnpmsearch":"^7.0.0-pre.0","libnpmteam":"^6.0.0-pre.0","libnpmversion":"^5.0.0-pre.0","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.3","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.2.0","npm-package-arg":"^11.0.0","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.0.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","ssri":"^10.0.5","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.18.0","@tufjs/repo-mock":"^2.0.0","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.3","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-B03n0rHm6pG96hcVtwy6l7zwa2i52W7N9REhvuQZ+bpoSS4DRTgIsdmbVENNxtAcPX3DZ+ZQ9NNvxd9tWFeDLg==","shasum":"37172fe57bb69d1eb91ddce802a88846e4d09d54","tarball":"https://registry.npmjs.org/npm/-/npm-10.0.0-pre.1.tgz","fileCount":2383,"unpackedSize":12023090,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8LM0wJICDKFf5u8brCnP4exq65z2RjJwjCamFE2HDrwIgSEpeGdp5HqsFjgYKnuwuKa/1fdi4GKDII+qgWlsghag="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.0.0":{"name":"npm","version":"10.0.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.0.0","@npmcli/config":"^7.1.0","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.1","@sigstore/tuf":"^2.1.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.3","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.0","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.0","libnpmdiff":"^6.0.0","libnpmexec":"^7.0.0","libnpmfund":"^4.1.0","libnpmhook":"^10.0.0","libnpmorg":"^6.0.0","libnpmpack":"^6.0.0","libnpmpublish":"^9.0.0","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.0","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.3","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.2.0","npm-package-arg":"^11.0.0","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.0.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","ssri":"^10.0.5","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.18.0","@tufjs/repo-mock":"^2.0.0","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.3","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-15O/VIG6/zuZ8ui2YxHhcJcomoTKNqC8bC6hKlmazJooDbdWCoC5iZsNp9Jm8xqwVab60hiAkhDyAqh8W8yq/g==","shasum":"8ae4af5337f3b5f6bd9c02f485acba0b43ab54d8","tarball":"https://registry.npmjs.org/npm/-/npm-10.0.0.tgz","fileCount":2383,"unpackedSize":12022890,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPQUQHhbwMlAKBEIOWjARhOD9jiApgtIJeUxlSZGIneAiEAsnTy2jHbIcxWv5vlmvLxP+dUb5Ug4ap8gcfq7J3T+6I="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.1.0":{"name":"npm","version":"10.1.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.1.0","@npmcli/config":"^7.2.0","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.1","@sigstore/tuf":"^2.1.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.3","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.0","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.0","libnpmdiff":"^6.0.1","libnpmexec":"^7.0.1","libnpmfund":"^4.1.1","libnpmhook":"^10.0.0","libnpmorg":"^6.0.0","libnpmpack":"^6.0.1","libnpmpublish":"^9.0.0","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.0","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.3","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.2.0","npm-package-arg":"^11.0.0","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.0.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","ssri":"^10.0.5","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.18.0","@tufjs/repo-mock":"^2.0.0","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.3","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-pZ2xybXzNGbJFZEKNbPoEXsE38Xou9VTnxxBk+B3pz0ndsGCs7iWHoUCPSsISU2hjmkWfDkJo3bYKE8RDOg4eg==","shasum":"b26d744770782a845881d278d6d53d14d9ade111","tarball":"https://registry.npmjs.org/npm/-/npm-10.1.0.tgz","fileCount":2383,"unpackedSize":12027685,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+noLtCbkv57yyV7Q3jqDnITTcsp/OvtTRAEzbXgRWDAiEAn4okieRulPTC7FvEG7ID+Y5DxrbEf8o3Kvb8wKZGQS0="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.2.0":{"name":"npm","version":"10.2.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.0","@npmcli/config":"^8.0.0","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.1","@sigstore/tuf":"^2.1.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.2","libnpmexec":"^7.0.2","libnpmfund":"^5.0.0","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.2","libnpmpublish":"^9.0.1","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.0","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.2.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.0.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","strip-ansi":"^6.0.1","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.3","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","strip-ansi","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-Auyq6d4cfg/SY4URjZE2aePLOPzK4lUD+qyMxY/7HbxAvCnOCKtMlyLPcbLSOq9lhEGBZN800S1o+UmfjA5dTg==","shasum":"2e4f7aba9cd913de8747d45b3dd5fb43615a4139","tarball":"https://registry.npmjs.org/npm/-/npm-10.2.0.tgz","fileCount":2387,"unpackedSize":12111084,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0EljUPAAfLHekHQYsVdcfj1ibdum/vfPWdPKF1qFvBwIgA4cEN8x9vbptCObZL6uxzahN60qeeMgzTFILZQMW7g8="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"9.9.0":{"name":"npm","version":"9.9.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.5.0","@npmcli/config":"^6.4.0","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^4.0.1","@npmcli/promise-spawn":"^6.0.2","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.3","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.7","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.20","libnpmexec":"^6.0.4","libnpmfund":"^4.2.1","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.20","libnpmpublish":"^7.5.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.3","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","normalize-package-data":"^5.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.2.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.2","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.2.0","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","sigstore":"^1.9.0","spdx-expression-parse":"^3.0.1","ssri":"^10.0.4","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^1.3.1","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","spdx-expression-parse","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-wkd7sjz4KmdmddYQcd0aTP73P1cEuPlekeulz4jTDeMVx/Zo5XZ5KQ1z3eUzV3Q/WZpEO0NJXTrD5FNFe6fhCA==","shasum":"ea4ecdbdf85dc4cedf9365f6d201990100430bb5","tarball":"https://registry.npmjs.org/npm/-/npm-9.9.0.tgz","fileCount":2285,"unpackedSize":11223223,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA57e02gP8XSyq5AGVccT+PomubgBcPua/H3pDpt/T1MAiAPAW32j1PSq6oPRFLh0VFjjNXTv9SnubLxI/O6rf/tFA=="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"10.2.1":{"name":"npm","version":"10.2.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.0","@npmcli/config":"^8.0.1","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.1","@sigstore/tuf":"^2.1.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^3.9.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.2","libnpmexec":"^7.0.2","libnpmfund":"^5.0.0","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.2","libnpmpublish":"^9.0.1","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.0","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.3.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.1.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","strip-ansi":"^6.0.1","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.3","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","strip-ansi","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-YVh8UDw5lR2bPS6rrS0aPG9ZXKDWeaeO/zMoZMp7g3Thrho9cqEnSrcvg4Pic2QhDAQptAynx5KgrPgCSRscqg==","shasum":"41fd6626a08d4167b8639edd272ecf9735e7ceaf","tarball":"https://registry.npmjs.org/npm/-/npm-10.2.1.tgz","fileCount":2387,"unpackedSize":12115465,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIECsS3Z/sRRpuqA5TColX48gMi4l21K1elo2Pr8iC766AiBXN08UrPgnXwBagWeJR+f5HIBpciZQpytttGBJ7opEPQ=="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.2.2":{"name":"npm","version":"10.2.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.1","@npmcli/config":"^8.0.1","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.2","@sigstore/tuf":"^2.1.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^3.9.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.3","libnpmexec":"^7.0.3","libnpmfund":"^5.0.1","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.3","libnpmpublish":"^9.0.1","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.1","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^10.0.0","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.3.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.1.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","strip-ansi":"^6.0.1","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.3","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","strip-ansi","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-VSP/rh88wBQ+b7bz0NOdZQBQCuWLI/etpWfgUWDmNaMy0MuD1xJBMofEzuFojNpJANVaJCkN5U7KgfPdR2V1fg==","shasum":"46048769ffd4798d0b9991b123e3f9cd6fb49dde","tarball":"https://registry.npmjs.org/npm/-/npm-10.2.2.tgz","fileCount":2071,"unpackedSize":10434855,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDberBMBFRdNEAG9w6IugtFdft/conD5ub/YHWh2hFBWQIhAKuXPRVwKzeG74WmcG/o54L0ZZczB7rWUVHwNgpcMyzk"}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.2.3":{"name":"npm","version":"10.2.3","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.1","@npmcli/config":"^8.0.1","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.2","@sigstore/tuf":"^2.1.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^3.9.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.3","libnpmexec":"^7.0.3","libnpmfund":"^5.0.1","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.3","libnpmpublish":"^9.0.1","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.1","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^10.0.1","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.3.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.1.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","strip-ansi":"^6.0.1","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.3","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","strip-ansi","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-GbUui/rHTl0mW8HhJSn4A0Xg89yCR3I9otgJT1i0z1QBPOVlgbh6rlcUTpHT8Gut9O1SJjWRUU0nEcAymhG2tQ==","shasum":"f30ed73c400685ab52bf3f21cd3fcab1c5b007ce","tarball":"https://registry.npmjs.org/npm/-/npm-10.2.3.tgz","fileCount":2071,"unpackedSize":10435629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDe0Fs/guJD9wqnikYBN9MykF8uki7/6R+YosZWeNnXUAiAyiaNUdQorN7XXVPZeE56iHHonXoe892ugA8boXTgWuA=="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"9.9.1":{"name":"npm","version":"9.9.1","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.5.0","@npmcli/config":"^6.4.0","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^4.0.1","@npmcli/promise-spawn":"^6.0.2","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.3","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.7","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.20","libnpmexec":"^6.0.4","libnpmfund":"^4.2.1","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.20","libnpmpublish":"^7.5.0","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.3","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","normalize-package-data":"^5.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.2.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.2","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.2.0","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","sigstore":"^1.9.0","spdx-expression-parse":"^3.0.1","ssri":"^10.0.4","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^1.3.1","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","spdx-expression-parse","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-D3YZ1ZTxPGDHLLiFU9q3sVrPfYnn6BaJ1hogm3vdWi8oOmHGtTlPUPXAM0iG22UT0JRkBnMDOh6oUhpbEYgg2A==","shasum":"55fd293a86a877b6aacfca3021ec4e94fcc0b930","tarball":"https://registry.npmjs.org/npm/-/npm-9.9.1.tgz","fileCount":2287,"unpackedSize":11224037,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICY5UYz45zbKHcrp2hKjopEvJNeo6tls2hHJnCbNC+dAAiB4ltjq5yUoZCri0WugWqjVBwhuT6G7RbTzhMEmjq2Gdw=="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"9.9.2":{"name":"npm","version":"9.9.2","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^6.5.0","@npmcli/config":"^6.4.0","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^4.0.1","@npmcli/promise-spawn":"^6.0.2","@npmcli/run-script":"^6.0.2","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^17.1.3","chalk":"^5.3.0","ci-info":"^3.8.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.2","glob":"^10.2.7","graceful-fs":"^4.2.11","hosted-git-info":"^6.1.1","ini":"^4.1.1","init-package-json":"^5.0.0","is-cidr":"^4.0.2","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^7.0.2","libnpmdiff":"^5.0.20","libnpmexec":"^6.0.4","libnpmfund":"^4.2.1","libnpmhook":"^9.0.3","libnpmorg":"^5.0.4","libnpmpack":"^5.0.20","libnpmpublish":"^7.5.1","libnpmsearch":"^6.0.2","libnpmteam":"^5.0.3","libnpmversion":"^4.0.2","make-fetch-happen":"^11.1.1","minimatch":"^9.0.3","minipass":"^5.0.0","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^9.4.0","nopt":"^7.2.0","normalize-package-data":"^5.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.2.0","npm-package-arg":"^10.1.0","npm-pick-manifest":"^8.0.2","npm-profile":"^7.0.1","npm-registry-fetch":"^14.0.5","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^15.2.0","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","sigstore":"^1.9.0","spdx-expression-parse":"^3.0.1","ssri":"^10.0.4","supports-color":"^9.4.0","tar":"^6.1.15","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^3.0.1","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^4.1.0","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^1.3.1","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.0","npm-packlist":"^7.0.4","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.4"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","sigstore","spdx-expression-parse","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-D3tV+W0PzJOlwo8YmO6fNzaB1CrMVYd1V+2TURF6lbCbmZKqMsYgeQfPVvqiM3zbNSJPhFEnmlEXIogH2Vq7PQ==","shasum":"28133f81643bce36c1c8bcb57b51e1ee53583df7","tarball":"https://registry.npmjs.org/npm/-/npm-9.9.2.tgz","fileCount":2287,"unpackedSize":11224608,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgsS2i2bik76MMp+ztBXAEwa95SPgFGO7hbqABmRfQ1AiEA2cQtG1j6uzY5F+dpBhURjvQXJPl1j3ThPuoieWAlifY="}]},"engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"}},"10.2.4":{"name":"npm","version":"10.2.4","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.1","@npmcli/config":"^8.0.2","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.2","@sigstore/tuf":"^2.2.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.0","chalk":"^5.3.0","ci-info":"^4.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^5.0.3","json-parse-even-better-errors":"^3.0.0","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.3","libnpmexec":"^7.0.4","libnpmfund":"^5.0.1","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.3","libnpmpublish":"^9.0.2","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.1","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^10.0.1","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.3.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.1.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.4","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","strip-ansi":"^7.1.0","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.19.0","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.3.8","npm-packlist":"^8.0.0","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.8"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","strip-ansi","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-umEuYneVEYO9KoEEI8n2sSGmNQeqco/3BSeacRlqIkCzw4E7XGtYSWMeJobxzr6hZ2n9cM+u5TsMTcC5bAgoWA==","shasum":"5ada7389d5f32b7a8e2900a9fd2f5eb5ed7e71c2","tarball":"https://registry.npmjs.org/npm/-/npm-10.2.4.tgz","fileCount":2099,"unpackedSize":10437896,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPDfEE8tsHzA+owxEQeyiBQOCzVVr6Prpnk060IGrOFgIhAOFGXVzNTBptEkaVfS7VFxHdq3fRviSWbz/kIfaxiyp8"}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.2.5":{"name":"npm","version":"10.2.5","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.1","@npmcli/config":"^8.0.2","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.0","@npmcli/run-script":"^7.0.2","@sigstore/tuf":"^2.2.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.1","chalk":"^5.3.0","ci-info":"^4.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^5.0.3","json-parse-even-better-errors":"^3.0.1","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.3","libnpmexec":"^7.0.4","libnpmfund":"^5.0.1","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.3","libnpmpublish":"^9.0.2","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.1","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^10.0.1","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.3.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.1.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.5","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","strip-ansi":"^7.1.0","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.3","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.21.3","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.4.0","npm-packlist":"^8.0.1","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","strip-ansi","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-lXdZ7titEN8CH5YJk9C/aYRU9JeDxQ4d8rwIIDsvH3SMjLjHTukB2CFstMiB30zXs4vCrPN2WH6cDq1yHBeJAw==","shasum":"ef86b9aafd9965e60814ed11a3d4fb00a4e3b006","tarball":"https://registry.npmjs.org/npm/-/npm-10.2.5.tgz","fileCount":2096,"unpackedSize":10431507,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9Hxi9LKje94ZwYLTWtEqy3tZVNj0g6jgCmeUGQIHEpAiAqB+bkAuEwv3fGVS7ZyAsQfGrCGYwNgfiZt9oQfddn8A=="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.3.0":{"name":"npm","version":"10.3.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.1","@npmcli/config":"^8.0.2","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.1","@npmcli/run-script":"^7.0.3","@sigstore/tuf":"^2.2.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.2","chalk":"^5.3.0","ci-info":"^4.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^5.0.3","json-parse-even-better-errors":"^3.0.1","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.3","libnpmexec":"^7.0.4","libnpmfund":"^5.0.1","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.3","libnpmpublish":"^9.0.2","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.1","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^10.0.1","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.3.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.1.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.5","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","strip-ansi":"^7.1.0","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.4","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.21.3","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.4.0","npm-packlist":"^8.0.2","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","strip-ansi","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-9u5GFc1UqI2DLlGI7QdjkpIaBs3UhTtY8KoCqYJK24gV/j/tByaI4BA4R7RkOc+ASqZMzFPKt4Pj2Z8JcGo//A==","shasum":"554e1f13e4c09d581ad27cdc4a92f085ab74ce1a","tarball":"https://registry.npmjs.org/npm/-/npm-10.3.0.tgz","fileCount":1992,"unpackedSize":9958957,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGHXUAf7HNL0RmoBPCkxAUrkAhUJolvXuLqmKbNivlmAiEAjxOPjfRq9xJn6YTOdKTCqm1w7wa/3ShwS+y59RwE3fk="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}},"10.4.0":{"name":"npm","version":"10.4.0","dependencies":{"@isaacs/string-locale-compare":"^1.1.0","@npmcli/arborist":"^7.2.1","@npmcli/config":"^8.0.2","@npmcli/fs":"^3.1.0","@npmcli/map-workspaces":"^3.0.4","@npmcli/package-json":"^5.0.0","@npmcli/promise-spawn":"^7.0.1","@npmcli/run-script":"^7.0.4","@sigstore/tuf":"^2.3.0","abbrev":"^2.0.0","archy":"~1.0.0","cacache":"^18.0.2","chalk":"^5.3.0","ci-info":"^4.0.0","cli-columns":"^4.0.0","cli-table3":"^0.6.3","columnify":"^1.6.0","fastest-levenshtein":"^1.0.16","fs-minipass":"^3.0.3","glob":"^10.3.10","graceful-fs":"^4.2.11","hosted-git-info":"^7.0.1","ini":"^4.1.1","init-package-json":"^6.0.0","is-cidr":"^5.0.3","json-parse-even-better-errors":"^3.0.1","libnpmaccess":"^8.0.1","libnpmdiff":"^6.0.3","libnpmexec":"^7.0.4","libnpmfund":"^5.0.1","libnpmhook":"^10.0.0","libnpmorg":"^6.0.1","libnpmpack":"^6.0.3","libnpmpublish":"^9.0.2","libnpmsearch":"^7.0.0","libnpmteam":"^6.0.0","libnpmversion":"^5.0.1","make-fetch-happen":"^13.0.0","minimatch":"^9.0.3","minipass":"^7.0.4","minipass-pipeline":"^1.2.4","ms":"^2.1.2","node-gyp":"^10.0.1","nopt":"^7.2.0","normalize-package-data":"^6.0.0","npm-audit-report":"^5.0.0","npm-install-checks":"^6.3.0","npm-package-arg":"^11.0.1","npm-pick-manifest":"^9.0.0","npm-profile":"^9.0.0","npm-registry-fetch":"^16.1.0","npm-user-validate":"^2.0.0","npmlog":"^7.0.1","p-map":"^4.0.0","pacote":"^17.0.6","parse-conflict-json":"^3.0.1","proc-log":"^3.0.0","qrcode-terminal":"^0.12.0","read":"^2.1.0","semver":"^7.5.4","spdx-expression-parse":"^3.0.1","ssri":"^10.0.5","supports-color":"^9.4.0","tar":"^6.2.0","text-table":"~0.2.0","tiny-relative-date":"^1.3.0","treeverse":"^3.0.0","validate-npm-package-name":"^5.0.0","which":"^4.0.0","write-file-atomic":"^5.0.1"},"devDependencies":{"@npmcli/docs":"^1.0.0","@npmcli/eslint-config":"^4.0.2","@npmcli/git":"^5.0.4","@npmcli/mock-globals":"^1.0.0","@npmcli/mock-registry":"^1.0.0","@npmcli/template-oss":"4.21.3","@tufjs/repo-mock":"^2.0.0","ajv":"^8.12.0","ajv-formats":"^2.1.1","ajv-formats-draft2019":"^1.6.1","diff":"^5.1.0","licensee":"^10.0.0","nock":"^13.4.0","npm-packlist":"^8.0.2","remark":"^14.0.2","remark-gfm":"^3.0.1","remark-github":"^11.2.4","spawk":"^1.7.1","tap":"^16.3.9"},"bundleDependencies":["@isaacs/string-locale-compare","@npmcli/arborist","@npmcli/config","@npmcli/fs","@npmcli/map-workspaces","@npmcli/package-json","@npmcli/promise-spawn","@npmcli/run-script","@sigstore/tuf","abbrev","archy","cacache","chalk","ci-info","cli-columns","cli-table3","columnify","fastest-levenshtein","fs-minipass","glob","graceful-fs","hosted-git-info","ini","init-package-json","is-cidr","json-parse-even-better-errors","libnpmaccess","libnpmdiff","libnpmexec","libnpmfund","libnpmhook","libnpmorg","libnpmpack","libnpmpublish","libnpmsearch","libnpmteam","libnpmversion","make-fetch-happen","minimatch","minipass","minipass-pipeline","ms","node-gyp","nopt","normalize-package-data","npm-audit-report","npm-install-checks","npm-package-arg","npm-pick-manifest","npm-profile","npm-registry-fetch","npm-user-validate","npmlog","p-map","pacote","parse-conflict-json","proc-log","qrcode-terminal","read","semver","spdx-expression-parse","ssri","supports-color","tar","text-table","tiny-relative-date","treeverse","validate-npm-package-name","which","write-file-atomic"],"bin":{"npm":"bin/npm-cli.js","npx":"bin/npx-cli.js"},"directories":{"doc":"./doc","man":"./man"},"dist":{"integrity":"sha512-RS7Mx0OVfXlOcQLRePuDIYdFCVBPCNapWHplDK+mh7GDdP/Tvor4ocuybRRPSvfcRb2vjRJt1fHCqw3cr8qACQ==","shasum":"904025b4d932cfaed8799e644a1c5ae7f02729fc","tarball":"https://registry.npmjs.org/npm/-/npm-10.4.0.tgz","fileCount":1979,"unpackedSize":9987688,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6UcEfkWoqi3N5ircOacNdugyrhWDLyZkTpC1N/lfkCAiA3N127ccqXL+NjkGTYsLSsSxr8G4TB2ErD/k9E3xUuYg=="}]},"engines":{"node":"^18.17.0 || >=20.5.0"}}},"modified":"2024-01-24T21:41:19.686Z"}"statusI"headerso" content-type"#application/vnd.npm.install-v1+json{{"/https://registry.npmjs.org/npm/-/npm-7.24.2.tgzo"bodyBrɱ.꿮Cmz x5ZHjDZvB D1y'~U}C7 hU[C4}YYYSa]|[c۱+CͦϿnnouvv۝nkwv߭*˖~#O6_?NC]ǓMWzh Wg&Fҳ -ȯN$é$! \)Lc3VxӉ ~mϖG!s?? FiAc'>#q_`c^`G⯟E(@Ǿb\l:E/9 |#е!i3SXmSPjM?z*W_GqG{x\Ÿ/c9 d8tryvT2)yI(DxMFu_Wp扉PՂa=[l Yl]:<D. u4SNgɦ_m"ˑs9X0[5㿒j-3np72ӷkˠ/twTs<-`Z'HɟQ .5߹*`2Rdo(E@! R0&\f6v Q ;Ytwc*>5[*ԑ5{|_ 2T_#k+Qn.E+["X<_ ŌO'\ ~`AEo [v*eTu[]T@_ b@;/)'9ҝx#Ԗ a {a*a- u|]w;?)Wp wĺAvG%÷Ogp@y֐Yu܏M`@;Ϧ s/J)I /1gS#0FInt1,XAMkۖ֓"cPCַH5R@/Gh3,1qǚ/-5XH@pw;CǼ2_@M7Z UKc\>ܲ1[o܇t%ZM(Ry~v{m $q]ӿȫ7IOIq fynM^PWD[ u麛\%gfCCTt2А:6= y&䱣Wh&n-`.Ckj#'E>0T⚊yjH4Ÿ/?_޹xinYv} 5 hDly1Ĥ*@MXxL;ǯ鳎Ƚ|Tu@oy0ٗ1[PzdfTیT ݨk}tuh1LFl^Ug@3hrb0/m>̦[,={xY}gb7Ck;4_ G#XTi]e`6bQ_'Y6`ʰ|ɕyzhR:5O5Ĉ kE@r]WO>}fɧ{vGqp>;xM4v!|S~{0F}X^y25WyS~4H=g6@b0_YS8ʾ!gcoa4F$)67ΝԶN.wo; ~??—y--jg@wgfi;F NٸIȘz}7o^'N߼^n(H.]gfQ$=yNKbnSprrٳOa:tdV|`}_Ǚ]G7~y˓sto{n$%;fSs9R~aCV,P`!+xN^J/ɓW~\lX 31iRfE"u~Ȋ1;8 c\A,dQ`͗7;HL경zmS@[P؝޺~Lg~7"statusI"headerso"content-length"3146141" content-type"application/octet-stream{{: \ No newline at end of file +~5E4c6Ag؈?ln~jr'!'Vs0ۀF,|F`/ŖH=n*#Hob L3I=G);eVXRmÒO[` ?,ߎ6;:B[5p,c#E9ɘy^pGWʛj;[hM %y+zZ'3S ޏ^yb(;G6D`w[3AO*tց<pX{xq=LW|BCO"~h#CMHH|n}g}dHŠϊ6[yėme OeY6/J_΍P2.[~f!EP16q~FRF\s$]64"osU_8`|hPvρ]:~wzj&Sʛb0U BK'bbC3:n-ش09u}9-5BV@jXG  w`EaOϿO?k[L"x>4H=g6@b0_YS8ʾ!gcoa4F$)67ΝԶN.wo; ~??—y--jg@wgfi;F NٸIȘz}7o^'N߼^n(H.]gfQ$=yNKbnSprrٳOa:tdV|`}_Ǚ]G7~y˓sto{n$%;fSs9R~aCV,P`!+xN^J/ɓW~\lX 31iRfE"u~Ȋ1;8 c\A,dQ`͗7;HL경zmS@[P؝޺~Lg~7"statusI"headerso"content-length"3146141" content-type"application/octet-stream{{{ \ No newline at end of file diff --git a/tests/nock/ClrKWNyvjynLF4vcKkUjqQ-1.dat b/tests/nock/ClrKWNyvjynLF4vcKkUjqQ-1.dat index f91af31305089282f52acbe702b318f57529e623..d1252dcb8d1990ec9ceac4f08c31955876459174 100644 GIT binary patch delta 303 zcmWO0M>azN06@|6{}(MtbWx-Cs3FQzqPHN?qO8FJj11laEXFq2hp{;s-1+_f`3=7+ zqQAuJN0bZl??@n_L{cR&sg@e4l{%@HxHL$kG)Y2|(kv~~Ds9p(9nvXXl9F!ekzVPO zei@Lo49buU%ZQB1n2gJWOv;o@%Z$uQM&@K*7GzPDWLdJZBCC>>O106@_%?^mLx=sigEPKe|pdheZBjKN)i#n=Y>Fg7QHGe2KHzu~(o`b(5P zqC%*|-jSFDiKIqqrB3Q4E)CKsP0}na(kcl_N=nkwChgK8ozf-U(j&dnC;c)YgEAx; z8I}$fG>Tv%JWwR6co2=0h?318KTobpQYW diff --git a/tests/nock/D4fdrCUUCl7i1D6eeg49zQ-1.dat b/tests/nock/D4fdrCUUCl7i1D6eeg49zQ-1.dat index d208bf64613fd088e7d76784c1d6bf1b75b903ef..8c96a6b80646ec0cb9fd3f77206c60db2d300e0b 100644 GIT binary patch delta 126 zcmWN=%Mrm)06@`sdGQMoMEpOIE^O{XLkh66xHGnvj5ai*8JwB(eBHw1KYokzJs!j9 ziUdg{N-8aBOGmoWlT7+DkX(jR$VkRAky55o$xP<5kfp3-EgRX&PWDpE;Z5_&lS}vk DPz5BL delta 127 zcmWN=#|^?j002SV9T|)XHaT};qwR!dc&x;iCx|v^hGu|~=JC3P=YRU<=XOjq2w}>u}owtg_JUrxh!NUD_P4%wz8AG9OU@s^vPl!e?m1R AAOHXW diff --git a/tests/nock/GSh7RCQN4e8flEL6h2lnwQ-1.dat b/tests/nock/GSh7RCQN4e8flEL6h2lnwQ-1.dat index f91af31305089282f52acbe702b318f57529e623..d1252dcb8d1990ec9ceac4f08c31955876459174 100644 GIT binary patch delta 303 zcmWO0M>azN06@|6{}(MtbWx-Cs3FQzqPHN?qO8FJj11laEXFq2hp{;s-1+_f`3=7+ zqQAuJN0bZl??@n_L{cR&sg@e4l{%@HxHL$kG)Y2|(kv~~Ds9p(9nvXXl9F!ekzVPO zei@Lo49buU%ZQB1n2gJWOv;o@%Z$uQM&@K*7GzPDWLdJZBCC>>O106@_%?^mLx=sigEPKe|pdheZBjKN)i#n=Y>Fg7QHGe2KHzu~(o`b(5P zqC%*|-jSFDiKIqqrB3Q4E)CKsP0}na(kcl_N=nkwChgK8ozf-U(j&dnC;c)YgEAx; z8I}$fG>Tv%JWwR6co2=0h?318KTobpQYW diff --git a/tests/nock/K26guRbYG9vZYQwgFU5lHg-1.dat b/tests/nock/K26guRbYG9vZYQwgFU5lHg-1.dat index d208bf64613fd088e7d76784c1d6bf1b75b903ef..8c96a6b80646ec0cb9fd3f77206c60db2d300e0b 100644 GIT binary patch delta 126 zcmWN=%Mrm)06@`sdGQMoMEpOIE^O{XLkh66xHGnvj5ai*8JwB(eBHw1KYokzJs!j9 ziUdg{N-8aBOGmoWlT7+DkX(jR$VkRAky55o$xP<5kfp3-EgRX&PWDpE;Z5_&lS}vk DPz5BL delta 127 zcmWN=#|^?j002SV9T|)XHaT};qwR!dc&x;iCx|v^hGu|~=JC3P=YRU<=XOjq2w}>u}owtg_JUrxh!NUD_P4%wz8AG9OU@s^vPl!e?m1R AAOHXW diff --git a/tests/nock/LU_vfrNkPzIhLrr405IpzQ-1.dat b/tests/nock/LU_vfrNkPzIhLrr405IpzQ-1.dat index d208bf64613fd088e7d76784c1d6bf1b75b903ef..8c96a6b80646ec0cb9fd3f77206c60db2d300e0b 100644 GIT binary patch delta 126 zcmWN=%Mrm)06@`sdGQMoMEpOIE^O{XLkh66xHGnvj5ai*8JwB(eBHw1KYokzJs!j9 ziUdg{N-8aBOGmoWlT7+DkX(jR$VkRAky55o$xP<5kfp3-EgRX&PWDpE;Z5_&lS}vk DPz5BL delta 127 zcmWN=#|^?j002SV9T|)XHaT};qwR!dc&x;iCx|v^hGu|~=JC3P=YRU<=XOjq2w}>u}owtg_JUrxh!NUD_P4%wz8AG9OU@s^vPl!e?m1R AAOHXW diff --git a/tests/nock/M82EVNBXM8yFkn6tOCflMA-1.dat b/tests/nock/M82EVNBXM8yFkn6tOCflMA-1.dat index be692a259512f3e86d24a7d0a543d5834daef11a..2bf0d7d1d0a8978f19f8da5537193ef4ec05636f 100644 GIT binary patch delta 76 zcmV~$yA^^k06@``L_p>5J~pq-FbqIN@djX*FbP&HBlrGFK1)vjaoN*1upvRBBzZ_B YwKVdSm%OEwPI?(+lu71;&veB#+|7X(J^%m! delta 77 zcmV~$u@Qnm6hOh@ABw05QVtBki?0QnF?a>g%UKCTHUqm`$$QD^=;t*p@u|K@B_T;_ bxyV%-xk)Q`dB{^bc}XvWynl?tKc+YV$;KAb diff --git a/tests/nock/MVR-DPxEL7jQE9aetA791Q-1.dat b/tests/nock/MVR-DPxEL7jQE9aetA791Q-1.dat index d0fa29a032ae2f936b833ff07820cae3f41a51d8..5ba7c90f2d779f3f45db837f8e8e21c617665ea8 100644 GIT binary patch delta 303 zcmWO0MNR_&06@{q3`L3*DN?k!7q=oGiWDzWq{taK00{|;e*g}{CEz^lNT7?if8W19 z;a6Gomw5SzvO(@02_%$ADkLVAQYF<=BXOyfI;ociNl2qKNwc&_Qd*@=+NDEM(kWfi zEj`jJeUg@b8IVC4l3^KyxshABlY1%2gFMR9C(rS>@HO}c DMk!)S delta 304 zcmWO0S29Ck0D#fSe-WZY??g}Z-fs8^qW4~6D`q@=3$PfQU_IW)gL37M2BnU)!ul{uN01zD6OS(X)9l{HzHSn{$Vn^K-{$+i?^ yM|NdTin1>Uawtb~EGKd*XL2qVaw%7GEjMy2cXBTe@+eR8EH6^}{var Noe=Object.create,pg=Object.defineProperty,Moe=Object.defineProperties,Ooe=Object.getOwnPropertyDescriptor,Toe=Object.getOwnPropertyDescriptors,Koe=Object.getOwnPropertyNames,gC=Object.getOwnPropertySymbols,Uoe=Object.getPrototypeOf,uw=Object.prototype.hasOwnProperty,IL=Object.prototype.propertyIsEnumerable;var EL=(t,e,r)=>e in t?pg(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,P=(t,e)=>{for(var r in e||(e={}))uw.call(e,r)&&EL(t,r,e[r]);if(gC)for(var r of gC(e))IL.call(e,r)&&EL(t,r,e[r]);return t},V=(t,e)=>Moe(t,Toe(e)),Yoe=t=>pg(t,"__esModule",{value:!0});var Rr=(t,e)=>{var r={};for(var i in t)uw.call(t,i)&&e.indexOf(i)<0&&(r[i]=t[i]);if(t!=null&&gC)for(var i of gC(t))e.indexOf(i)<0&&IL.call(t,i)&&(r[i]=t[i]);return r},Hoe=(t,e)=>()=>(t&&(e=t(t=0)),e),C=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),et=(t,e)=>{for(var r in e)pg(t,r,{get:e[r],enumerable:!0})},joe=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Koe(e))!uw.call(t,i)&&i!=="default"&&pg(t,i,{get:()=>e[i],enumerable:!(r=Ooe(e,i))||r.enumerable});return t},te=t=>joe(Yoe(pg(t!=null?Noe(Uoe(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var XL=C((J4e,JL)=>{JL.exports=WL;WL.sync=iae;var zL=require("fs");function nae(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var i=0;i{ZL.exports=_L;_L.sync=sae;var $L=require("fs");function _L(t,e,r){$L.stat(t,function(i,n){r(i,i?!1:eN(n,e))})}function sae(t,e){return eN($L.statSync(t),e)}function eN(t,e){return t.isFile()&&oae(t,e)}function oae(t,e){var r=t.mode,i=t.uid,n=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),u=a|l,g=r&c||r&l&&n===o||r&a&&i===s||r&u&&s===0;return g}});var iN=C((V4e,rN)=>{var z4e=require("fs"),bC;process.platform==="win32"||global.TESTING_WINDOWS?bC=XL():bC=tN();rN.exports=Sw;Sw.sync=aae;function Sw(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){Sw(t,e||{},function(s,o){s?n(s):i(o)})})}bC(t,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),r(i,n)})}function aae(t,e){try{return bC.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var cN=C((X4e,nN)=>{var xl=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",sN=require("path"),Aae=xl?";":":",oN=iN(),aN=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),AN=(t,e)=>{let r=e.colon||Aae,i=t.match(/\//)||xl&&t.match(/\\/)?[""]:[...xl?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],n=xl?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=xl?n.split(r):[""];return xl&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},lN=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=AN(t,e),o=[],a=c=>new Promise((u,g)=>{if(c===i.length)return e.all&&o.length?u(o):g(aN(t));let f=i[c],h=/^".*"$/.test(f)?f.slice(1,-1):f,p=sN.join(h,t),m=!h&&/^\.[\\\/]/.test(t)?t.slice(0,2)+p:p;u(l(m,c,0))}),l=(c,u,g)=>new Promise((f,h)=>{if(g===n.length)return f(a(u+1));let p=n[g];oN(c+p,{pathExt:s},(m,I)=>{if(!m&&I)if(e.all)o.push(c+p);else return f(c+p);return f(l(c,u,g+1))})});return r?a(0).then(c=>r(null,c),r):a(0)},lae=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:i,pathExtExe:n}=AN(t,e),s=[];for(let o=0;o{"use strict";var uN=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};xw.exports=uN;xw.exports.default=uN});var dN=C((_4e,fN)=>{"use strict";var hN=require("path"),cae=cN(),uae=gN();function pN(t,e){let r=t.options.env||process.env,i=process.cwd(),n=t.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch(a){}let o;try{o=cae.sync(t.command,{path:r[uae({env:r})],pathExt:e?hN.delimiter:void 0})}catch(a){}finally{s&&process.chdir(i)}return o&&(o=hN.resolve(n?t.options.cwd:"",o)),o}function gae(t){return pN(t)||pN(t,!0)}fN.exports=gae});var CN=C(($4e,kw)=>{"use strict";var Pw=/([()\][%!^"`<>&|;, *?])/g;function fae(t){return t=t.replace(Pw,"^$1"),t}function hae(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(Pw,"^$1"),e&&(t=t.replace(Pw,"^$1")),t}kw.exports.command=fae;kw.exports.argument=hae});var IN=C((e8e,mN)=>{"use strict";mN.exports=/^#!(.*)/});var yN=C((t8e,EN)=>{"use strict";var pae=IN();EN.exports=(t="")=>{let e=t.match(pae);if(!e)return null;let[r,i]=e[0].replace(/#! ?/,"").split(" "),n=r.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var wN=C((r8e,BN)=>{"use strict";var vw=require("fs"),dae=yN();function Cae(t){let e=150,r=Buffer.alloc(e),i;try{i=vw.openSync(t,"r"),vw.readSync(i,r,0,e,0),vw.closeSync(i)}catch(n){}return dae(r.toString())}BN.exports=Cae});var SN=C((i8e,QN)=>{"use strict";var mae=require("path"),bN=dN(),DN=CN(),Iae=wN(),Eae=process.platform==="win32",yae=/\.(?:com|exe)$/i,Bae=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function wae(t){t.file=bN(t);let e=t.file&&Iae(t.file);return e?(t.args.unshift(t.file),t.command=e,bN(t)):t.file}function Qae(t){if(!Eae)return t;let e=wae(t),r=!yae.test(e);if(t.options.forceShell||r){let i=Bae.test(e);t.command=mae.normalize(t.command),t.command=DN.command(t.command),t.args=t.args.map(s=>DN.argument(s,i));let n=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${n}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function bae(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let i={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?i:Qae(i)}QN.exports=bae});var PN=C((n8e,xN)=>{"use strict";var Fw=process.platform==="win32";function Rw(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function Dae(t,e){if(!Fw)return;let r=t.emit;t.emit=function(i,n){if(i==="exit"){let s=kN(n,e,"spawn");if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function kN(t,e){return Fw&&t===1&&!e.file?Rw(e.original,"spawn"):null}function Sae(t,e){return Fw&&t===1&&!e.file?Rw(e.original,"spawnSync"):null}xN.exports={hookChildProcess:Dae,verifyENOENT:kN,verifyENOENTSync:Sae,notFoundError:Rw}});var Mw=C((s8e,kl)=>{"use strict";var vN=require("child_process"),Lw=SN(),Nw=PN();function FN(t,e,r){let i=Lw(t,e,r),n=vN.spawn(i.command,i.args,i.options);return Nw.hookChildProcess(n,i),n}function xae(t,e,r){let i=Lw(t,e,r),n=vN.spawnSync(i.command,i.args,i.options);return n.error=n.error||Nw.verifyENOENTSync(n.status,i),n}kl.exports=FN;kl.exports.spawn=FN;kl.exports.sync=xae;kl.exports._parse=Lw;kl.exports._enoent=Nw});var LN=C((c8e,RN)=>{"use strict";RN.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 qw=C((u8e,NN)=>{var vg=LN(),MN={};for(let t of Object.keys(vg))MN[vg[t]]=t;var Ge={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"]}};NN.exports=Ge;for(let t of Object.keys(Ge)){if(!("channels"in Ge[t]))throw new Error("missing channels property: "+t);if(!("labels"in Ge[t]))throw new Error("missing channel labels property: "+t);if(Ge[t].labels.length!==Ge[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Ge[t];delete Ge[t].channels,delete Ge[t].labels,Object.defineProperty(Ge[t],"channels",{value:e}),Object.defineProperty(Ge[t],"labels",{value:r})}Ge.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(e,r,i),s=Math.max(e,r,i),o=s-n,a,l;s===n?a=0:e===s?a=(r-i)/o:r===s?a=2+(i-e)/o:i===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360);let c=(n+s)/2;return s===n?l=0:c<=.5?l=o/(s+n):l=o/(2-s-n),[a,l*100,c*100]};Ge.rgb.hsv=function(t){let e,r,i,n,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,c=Math.max(o,a,l),u=c-Math.min(o,a,l),g=function(f){return(c-f)/6/u+1/2};return u===0?(n=0,s=0):(s=u/c,e=g(o),r=g(a),i=g(l),o===c?n=i-r:a===c?n=1/3+e-i:l===c&&(n=2/3+r-e),n<0?n+=1:n>1&&(n-=1)),[n*360,s*100,c*100]};Ge.rgb.hwb=function(t){let e=t[0],r=t[1],i=t[2],n=Ge.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,i));return i=1-1/255*Math.max(e,Math.max(r,i)),[n,s*100,i*100]};Ge.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(1-e,1-r,1-i),s=(1-e-n)/(1-n)||0,o=(1-r-n)/(1-n)||0,a=(1-i-n)/(1-n)||0;return[s*100,o*100,a*100,n*100]};function vae(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Ge.rgb.keyword=function(t){let e=MN[t];if(e)return e;let r=Infinity,i;for(let n of Object.keys(vg)){let s=vg[n],o=vae(t,s);o.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let n=e*.4124+r*.3576+i*.1805,s=e*.2126+r*.7152+i*.0722,o=e*.0193+r*.1192+i*.9505;return[n*100,s*100,o*100]};Ge.rgb.lab=function(t){let e=Ge.rgb.xyz(t),r=e[0],i=e[1],n=e[2];r/=95.047,i/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let s=116*i-16,o=500*(r-i),a=200*(i-n);return[s,o,a]};Ge.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n,s,o;if(r===0)return o=i*255,[o,o,o];i<.5?n=i*(1+r):n=i+r-i*r;let a=2*i-n,l=[0,0,0];for(let c=0;c<3;c++)s=e+1/3*-(c-1),s<0&&s++,s>1&&s--,6*s<1?o=a+(n-a)*6*s:2*s<1?o=n:3*s<2?o=a+(n-a)*(2/3-s)*6:o=a,l[c]=o*255;return l};Ge.hsl.hsv=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=r,s=Math.max(i,.01);i*=2,r*=i<=1?i:2-i,n*=s<=1?s:2-s;let o=(i+r)/2,a=i===0?2*n/(s+n):2*r/(i+r);return[e,a*100,o*100]};Ge.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,s=e-Math.floor(e),o=255*i*(1-r),a=255*i*(1-r*s),l=255*i*(1-r*(1-s));switch(i*=255,n){case 0:return[i,l,o];case 1:return[a,i,o];case 2:return[o,i,l];case 3:return[o,a,i];case 4:return[l,o,i];case 5:return[i,o,a]}};Ge.hsv.hsl=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=Math.max(i,.01),s,o;o=(2-r)*i;let a=(2-r)*n;return s=r*n,s/=a<=1?a:2-a,s=s||0,o/=2,[e,s*100,o*100]};Ge.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n=r+i,s;n>1&&(r/=n,i/=n);let o=Math.floor(6*e),a=1-i;s=6*e-o,(o&1)!=0&&(s=1-s);let l=r+s*(a-r),c,u,g;switch(o){default:case 6:case 0:c=a,u=l,g=r;break;case 1:c=l,u=a,g=r;break;case 2:c=r,u=a,g=l;break;case 3:c=r,u=l,g=a;break;case 4:c=l,u=r,g=a;break;case 5:c=a,u=r,g=l;break}return[c*255,u*255,g*255]};Ge.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n=t[3]/100,s=1-Math.min(1,e*(1-n)+n),o=1-Math.min(1,r*(1-n)+n),a=1-Math.min(1,i*(1-n)+n);return[s*255,o*255,a*255]};Ge.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n,s,o;return n=e*3.2406+r*-1.5372+i*-.4986,s=e*-.9689+r*1.8758+i*.0415,o=e*.0557+r*-.204+i*1.057,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,n=Math.min(Math.max(0,n),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[n*255,s*255,o*255]};Ge.xyz.lab=function(t){let e=t[0],r=t[1],i=t[2];e/=95.047,r/=100,i/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let n=116*r-16,s=500*(e-r),o=200*(r-i);return[n,s,o]};Ge.lab.xyz=function(t){let e=t[0],r=t[1],i=t[2],n,s,o;s=(e+16)/116,n=r/500+s,o=s-i/200;let a=s**3,l=n**3,c=o**3;return s=a>.008856?a:(s-16/116)/7.787,n=l>.008856?l:(n-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,n*=95.047,s*=100,o*=108.883,[n,s,o]};Ge.lab.lch=function(t){let e=t[0],r=t[1],i=t[2],n;n=Math.atan2(i,r)*360/2/Math.PI,n<0&&(n+=360);let o=Math.sqrt(r*r+i*i);return[e,o,n]};Ge.lch.lab=function(t){let e=t[0],r=t[1],n=t[2]/360*2*Math.PI,s=r*Math.cos(n),o=r*Math.sin(n);return[e,s,o]};Ge.rgb.ansi16=function(t,e=null){let[r,i,n]=t,s=e===null?Ge.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(n/255)<<2|Math.round(i/255)<<1|Math.round(r/255));return s===2&&(o+=60),o};Ge.hsv.ansi16=function(t){return Ge.rgb.ansi16(Ge.hsv.rgb(t),t[2])};Ge.rgb.ansi256=function(t){let e=t[0],r=t[1],i=t[2];return e===r&&r===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(i/255*5)};Ge.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,i=(e&1)*r*255,n=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[i,n,s]};Ge.ansi256.rgb=function(t){if(t>=232){let s=(t-232)*10+8;return[s,s,s]}t-=16;let e,r=Math.floor(t/36)/5*255,i=Math.floor((e=t%36)/6)/5*255,n=e%6/5*255;return[r,i,n]};Ge.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Ge.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(a=>a+a).join(""));let i=parseInt(r,16),n=i>>16&255,s=i>>8&255,o=i&255;return[n,s,o]};Ge.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.max(Math.max(e,r),i),s=Math.min(Math.min(e,r),i),o=n-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:n===e?l=(r-i)/o%6:n===r?l=2+(i-e)/o:l=4+(e-r)/o,l/=6,l%=1,[l*360,o*100,a*100]};Ge.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=r<.5?2*e*r:2*e*(1-r),n=0;return i<1&&(n=(r-.5*i)/(1-i)),[t[0],i*100,n*100]};Ge.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=e*r,n=0;return i<1&&(n=(r-i)/(1-i)),[t[0],i*100,n*100]};Ge.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100;if(r===0)return[i*255,i*255,i*255];let n=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:n[0]=1,n[1]=o,n[2]=0;break;case 1:n[0]=a,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=o;break;case 3:n[0]=0,n[1]=a,n[2]=1;break;case 4:n[0]=o,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=a}return l=(1-r)*i,[(r*n[0]+l)*255,(r*n[1]+l)*255,(r*n[2]+l)*255]};Ge.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e),n=0;return i>0&&(n=e/i),[t[0],n*100,i*100]};Ge.hcg.hsl=function(t){let e=t[1]/100,i=t[2]/100*(1-e)+.5*e,n=0;return i>0&&i<.5?n=e/(2*i):i>=.5&&i<1&&(n=e/(2*(1-i))),[t[0],n*100,i*100]};Ge.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e);return[t[0],(i-e)*100,(1-i)*100]};Ge.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=1-r,n=i-e,s=0;return n<1&&(s=(i-n)/(1-n)),[t[0],n*100,s*100]};Ge.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Ge.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Ge.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Ge.gray.hsl=function(t){return[0,0,t[0]]};Ge.gray.hsv=Ge.gray.hsl;Ge.gray.hwb=function(t){return[0,100,t[0]]};Ge.gray.cmyk=function(t){return[0,0,0,t[0]]};Ge.gray.lab=function(t){return[t[0],0,0]};Ge.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i};Ge.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var TN=C((g8e,ON)=>{var DC=qw();function Fae(){let t={},e=Object.keys(DC);for(let r=e.length,i=0;i{var Jw=qw(),Mae=TN(),Pl={},Oae=Object.keys(Jw);function Tae(t){let e=function(...r){let i=r[0];return i==null?i:(i.length>1&&(r=i),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function Kae(t){let e=function(...r){let i=r[0];if(i==null)return i;i.length>1&&(r=i);let n=t(r);if(typeof n=="object")for(let s=n.length,o=0;o{Pl[t]={},Object.defineProperty(Pl[t],"channels",{value:Jw[t].channels}),Object.defineProperty(Pl[t],"labels",{value:Jw[t].labels});let e=Mae(t);Object.keys(e).forEach(i=>{let n=e[i];Pl[t][i]=Kae(n),Pl[t][i].raw=Tae(n)})});KN.exports=Pl});var JN=C((h8e,YN)=>{"use strict";var HN=(t,e)=>(...r)=>`[${t(...r)+e}m`,jN=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};5;${i}m`},GN=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};2;${i[0]};${i[1]};${i[2]}m`},SC=t=>t,qN=(t,e,r)=>[t,e,r],vl=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let i=r();return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0}),i},enumerable:!0,configurable:!0})},Ww,Fl=(t,e,r,i)=>{Ww===void 0&&(Ww=UN());let n=i?10:0,s={};for(let[o,a]of Object.entries(Ww)){let l=o==="ansi16"?"ansi":o;o===e?s[l]=t(r,n):typeof a=="object"&&(s[l]=t(a[e],n))}return s};function Uae(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,i]of Object.entries(e)){for(let[n,s]of Object.entries(i))e[n]={open:`[${s[0]}m`,close:`[${s[1]}m`},i[n]=e[n],t.set(s[0],s[1]);Object.defineProperty(e,r,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="",e.bgColor.close="",vl(e.color,"ansi",()=>Fl(HN,"ansi16",SC,!1)),vl(e.color,"ansi256",()=>Fl(jN,"ansi256",SC,!1)),vl(e.color,"ansi16m",()=>Fl(GN,"rgb",qN,!1)),vl(e.bgColor,"ansi",()=>Fl(HN,"ansi16",SC,!0)),vl(e.bgColor,"ansi256",()=>Fl(jN,"ansi256",SC,!0)),vl(e.bgColor,"ansi16m",()=>Fl(GN,"rgb",qN,!0)),e}Object.defineProperty(YN,"exports",{enumerable:!0,get:Uae})});var zN=C((p8e,WN)=>{"use strict";WN.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",i=e.indexOf(r+t),n=e.indexOf("--");return i!==-1&&(n===-1||i{"use strict";var Yae=require("os"),XN=require("tty"),on=zN(),{env:dr}=process,No;on("no-color")||on("no-colors")||on("color=false")||on("color=never")?No=0:(on("color")||on("colors")||on("color=true")||on("color=always"))&&(No=1);"FORCE_COLOR"in dr&&(dr.FORCE_COLOR==="true"?No=1:dr.FORCE_COLOR==="false"?No=0:No=dr.FORCE_COLOR.length===0?1:Math.min(parseInt(dr.FORCE_COLOR,10),3));function zw(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function Vw(t,e){if(No===0)return 0;if(on("color=16m")||on("color=full")||on("color=truecolor"))return 3;if(on("color=256"))return 2;if(t&&!e&&No===void 0)return 0;let r=No||0;if(dr.TERM==="dumb")return r;if(process.platform==="win32"){let i=Yae.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in dr)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(i=>i in dr)||dr.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in dr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(dr.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in dr)return 1;if(dr.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in dr){let i=parseInt((dr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(dr.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(dr.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(dr.TERM)||"COLORTERM"in dr?1:r}function Hae(t){let e=Vw(t,t&&t.isTTY);return zw(e)}VN.exports={supportsColor:Hae,stdout:zw(Vw(!0,XN.isatty(1))),stderr:zw(Vw(!0,XN.isatty(2)))}});var $N=C((C8e,_N)=>{"use strict";var jae=(t,e,r)=>{let i=t.indexOf(e);if(i===-1)return t;let n=e.length,s=0,o="";do o+=t.substr(s,i-s)+e+r,s=i+n,i=t.indexOf(e,s);while(i!==-1);return o+=t.substr(s),o},Gae=(t,e,r,i)=>{let n=0,s="";do{let o=t[i-1]==="\r";s+=t.substr(n,(o?i-1:i)-n)+e+(o?`\r @@ -629,4 +629,4 @@ ${o.map(a=>` * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. */ -"statusI"headerso"content-length"792884" content-type"text/plain; charset=utf-8{{: \ No newline at end of file +"statusI"headerso"content-length"792884" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/S9h20CvrT1ljP2zwMQUMFw-1.dat b/tests/nock/S9h20CvrT1ljP2zwMQUMFw-1.dat index ce3a11cdb5c65abd7f6565e4afd573485e45e082..0ceb0372a1980c5aa19613342847d932713a1619 100644 GIT binary patch delta 76 zcmV~$xe7q0*S diff --git a/tests/nock/TnyRFo6IK894n_HQkACElA-1.dat b/tests/nock/TnyRFo6IK894n_HQkACElA-1.dat index d024658..59a8967 100644 --- a/tests/nock/TnyRFo6IK894n_HQkACElA-1.dat +++ b/tests/nock/TnyRFo6IK894n_HQkACElA-1.dat @@ -1,4 +1,4 @@ -;"Dhttps://repo.yarnpkg.com/3.0.0-rc.2/packages/yarnpkg-cli/bin/yarn.jso"body\h#!/usr/bin/env node +o"Dhttps://repo.yarnpkg.com/3.0.0-rc.2/packages/yarnpkg-cli/bin/yarn.jso"bodyBh#!/usr/bin/env node /* eslint-disable */ //prettier-ignore (()=>{var see=Object.create,_p=Object.defineProperty,oee=Object.getPrototypeOf,aee=Object.prototype.hasOwnProperty,Aee=Object.getOwnPropertyNames,lee=Object.getOwnPropertyDescriptor;var Dv=t=>_p(t,"__esModule",{value:!0});var C=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),We=(t,e)=>{Dv(t);for(var r in e)_p(t,r,{get:e[r],enumerable:!0})},cee=(t,e,r)=>{if(Dv(t),e&&typeof e=="object"||typeof e=="function")for(let i of Aee(e))!aee.call(t,i)&&i!=="default"&&_p(t,i,{get:()=>e[i],enumerable:!(r=lee(e,i))||r.enumerable});return t},W=t=>t&&t.__esModule?t:cee(_p(t!=null?see(oee(t)):{},"default",{value:t,enumerable:!0}),t);var Pv=C((rOe,Sv)=>{Sv.exports=function(e){return[...e].reduce((r,[i,n])=>(r[i]=n,r),{})}});var sF=C((PUe,tF)=>{tF.exports=rF;rF.sync=Qee;var iF=require("fs");function bee(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var i=0;i{oF.exports=aF;aF.sync=Dee;var AF=require("fs");function aF(t,e,r){AF.stat(t,function(i,n){r(i,i?!1:lF(n,e))})}function Dee(t,e){return lF(AF.statSync(t),e)}function lF(t,e){return t.isFile()&&See(t,e)}function See(t,e){var r=t.mode,i=t.uid,n=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),g=a|l,u=r&c||r&l&&n===o||r&a&&i===s||r&g&&s===0;return u}});var uF=C((vUe,gF)=>{var kUe=require("fs"),sd;process.platform==="win32"||global.TESTING_WINDOWS?sd=sF():sd=cF();gF.exports=Ly;Ly.sync=Pee;function Ly(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){Ly(t,e||{},function(s,o){s?n(s):i(o)})})}sd(t,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),r(i,n)})}function Pee(t,e){try{return sd.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var IF=C((FUe,hF)=>{var el=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",fF=require("path"),xee=el?";":":",pF=uF(),dF=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),CF=(t,e)=>{let r=e.colon||xee,i=t.match(/\//)||el&&t.match(/\\/)?[""]:[...el?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],n=el?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=el?n.split(r):[""];return el&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},mF=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=CF(t,e),o=[],a=c=>new Promise((g,u)=>{if(c===i.length)return e.all&&o.length?g(o):u(dF(t));let h=i[c],f=/^".*"$/.test(h)?h.slice(1,-1):h,d=fF.join(f,t),m=!f&&/^\.[\\\/]/.test(t)?t.slice(0,2)+d:d;g(l(m,c,0))}),l=(c,g,u)=>new Promise((h,f)=>{if(u===n.length)return h(a(g+1));let d=n[u];pF(c+d,{pathExt:s},(m,I)=>{if(!m&&I)if(e.all)o.push(c+d);else return h(c+d);return h(l(c,g,u+1))})});return r?a(0).then(c=>r(null,c),r):a(0)},kee=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:i,pathExtExe:n}=CF(t,e),s=[];for(let o=0;o{"use strict";var EF=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};My.exports=EF;My.exports.default=EF});var bF=C((NUe,BF)=>{"use strict";var wF=require("path"),vee=IF(),Fee=yF();function QF(t,e){let r=t.options.env||process.env,i=process.cwd(),n=t.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch(a){}let o;try{o=vee.sync(t.command,{path:r[Fee({env:r})],pathExt:e?wF.delimiter:void 0})}catch(a){}finally{s&&process.chdir(i)}return o&&(o=wF.resolve(n?t.options.cwd:"",o)),o}function Ree(t){return QF(t)||QF(t,!0)}BF.exports=Ree});var DF=C((LUe,Ky)=>{"use strict";var Oy=/([()\][%!^"`<>&|;, *?])/g;function Nee(t){return t=t.replace(Oy,"^$1"),t}function Lee(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(Oy,"^$1"),e&&(t=t.replace(Oy,"^$1")),t}Ky.exports.command=Nee;Ky.exports.argument=Lee});var PF=C((MUe,SF)=>{"use strict";SF.exports=/^#!(.*)/});var kF=C((KUe,xF)=>{"use strict";var Mee=PF();xF.exports=(t="")=>{let e=t.match(Mee);if(!e)return null;let[r,i]=e[0].replace(/#! ?/,"").split(" "),n=r.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var FF=C((OUe,vF)=>{"use strict";var Ty=require("fs"),Kee=kF();function Oee(t){let e=150,r=Buffer.alloc(e),i;try{i=Ty.openSync(t,"r"),Ty.readSync(i,r,0,e,0),Ty.closeSync(i)}catch(n){}return Kee(r.toString())}vF.exports=Oee});var MF=C((TUe,RF)=>{"use strict";var Tee=require("path"),NF=bF(),LF=DF(),Uee=FF(),Yee=process.platform==="win32",Hee=/\.(?:com|exe)$/i,jee=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Gee(t){t.file=NF(t);let e=t.file&&Uee(t.file);return e?(t.args.unshift(t.file),t.command=e,NF(t)):t.file}function qee(t){if(!Yee)return t;let e=Gee(t),r=!Hee.test(e);if(t.options.forceShell||r){let i=jee.test(e);t.command=Tee.normalize(t.command),t.command=LF.command(t.command),t.args=t.args.map(s=>LF.argument(s,i));let n=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${n}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Jee(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let i={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?i:qee(i)}RF.exports=Jee});var TF=C((UUe,KF)=>{"use strict";var Uy=process.platform==="win32";function Yy(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function _ee(t,e){if(!Uy)return;let r=t.emit;t.emit=function(i,n){if(i==="exit"){let s=OF(n,e,"spawn");if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function OF(t,e){return Uy&&t===1&&!e.file?Yy(e.original,"spawn"):null}function Wee(t,e){return Uy&&t===1&&!e.file?Yy(e.original,"spawnSync"):null}KF.exports={hookChildProcess:_ee,verifyENOENT:OF,verifyENOENTSync:Wee,notFoundError:Yy}});var Gy=C((YUe,tl)=>{"use strict";var UF=require("child_process"),Hy=MF(),jy=TF();function YF(t,e,r){let i=Hy(t,e,r),n=UF.spawn(i.command,i.args,i.options);return jy.hookChildProcess(n,i),n}function zee(t,e,r){let i=Hy(t,e,r),n=UF.spawnSync(i.command,i.args,i.options);return n.error=n.error||jy.verifyENOENTSync(n.status,i),n}tl.exports=YF;tl.exports.spawn=YF;tl.exports.sync=zee;tl.exports._parse=Hy;tl.exports._enoent=jy});var jF=C((JUe,HF)=>{"use strict";HF.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 $y=C((_Ue,GF)=>{var jg=jF(),qF={};for(let t of Object.keys(jg))qF[jg[t]]=t;var Ue={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"]}};GF.exports=Ue;for(let t of Object.keys(Ue)){if(!("channels"in Ue[t]))throw new Error("missing channels property: "+t);if(!("labels"in Ue[t]))throw new Error("missing channel labels property: "+t);if(Ue[t].labels.length!==Ue[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Ue[t];delete Ue[t].channels,delete Ue[t].labels,Object.defineProperty(Ue[t],"channels",{value:e}),Object.defineProperty(Ue[t],"labels",{value:r})}Ue.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(e,r,i),s=Math.max(e,r,i),o=s-n,a,l;s===n?a=0:e===s?a=(r-i)/o:r===s?a=2+(i-e)/o:i===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360);let c=(n+s)/2;return s===n?l=0:c<=.5?l=o/(s+n):l=o/(2-s-n),[a,l*100,c*100]};Ue.rgb.hsv=function(t){let e,r,i,n,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,c=Math.max(o,a,l),g=c-Math.min(o,a,l),u=function(h){return(c-h)/6/g+1/2};return g===0?(n=0,s=0):(s=g/c,e=u(o),r=u(a),i=u(l),o===c?n=i-r:a===c?n=1/3+e-i:l===c&&(n=2/3+r-e),n<0?n+=1:n>1&&(n-=1)),[n*360,s*100,c*100]};Ue.rgb.hwb=function(t){let e=t[0],r=t[1],i=t[2],n=Ue.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,i));return i=1-1/255*Math.max(e,Math.max(r,i)),[n,s*100,i*100]};Ue.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(1-e,1-r,1-i),s=(1-e-n)/(1-n)||0,o=(1-r-n)/(1-n)||0,a=(1-i-n)/(1-n)||0;return[s*100,o*100,a*100,n*100]};function Zee(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Ue.rgb.keyword=function(t){let e=qF[t];if(e)return e;let r=Infinity,i;for(let n of Object.keys(jg)){let s=jg[n],o=Zee(t,s);o.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let n=e*.4124+r*.3576+i*.1805,s=e*.2126+r*.7152+i*.0722,o=e*.0193+r*.1192+i*.9505;return[n*100,s*100,o*100]};Ue.rgb.lab=function(t){let e=Ue.rgb.xyz(t),r=e[0],i=e[1],n=e[2];r/=95.047,i/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let s=116*i-16,o=500*(r-i),a=200*(i-n);return[s,o,a]};Ue.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n,s,o;if(r===0)return o=i*255,[o,o,o];i<.5?n=i*(1+r):n=i+r-i*r;let a=2*i-n,l=[0,0,0];for(let c=0;c<3;c++)s=e+1/3*-(c-1),s<0&&s++,s>1&&s--,6*s<1?o=a+(n-a)*6*s:2*s<1?o=n:3*s<2?o=a+(n-a)*(2/3-s)*6:o=a,l[c]=o*255;return l};Ue.hsl.hsv=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=r,s=Math.max(i,.01);i*=2,r*=i<=1?i:2-i,n*=s<=1?s:2-s;let o=(i+r)/2,a=i===0?2*n/(s+n):2*r/(i+r);return[e,a*100,o*100]};Ue.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,s=e-Math.floor(e),o=255*i*(1-r),a=255*i*(1-r*s),l=255*i*(1-r*(1-s));switch(i*=255,n){case 0:return[i,l,o];case 1:return[a,i,o];case 2:return[o,i,l];case 3:return[o,a,i];case 4:return[l,o,i];case 5:return[i,o,a]}};Ue.hsv.hsl=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=Math.max(i,.01),s,o;o=(2-r)*i;let a=(2-r)*n;return s=r*n,s/=a<=1?a:2-a,s=s||0,o/=2,[e,s*100,o*100]};Ue.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n=r+i,s;n>1&&(r/=n,i/=n);let o=Math.floor(6*e),a=1-i;s=6*e-o,(o&1)!=0&&(s=1-s);let l=r+s*(a-r),c,g,u;switch(o){default:case 6:case 0:c=a,g=l,u=r;break;case 1:c=l,g=a,u=r;break;case 2:c=r,g=a,u=l;break;case 3:c=r,g=l,u=a;break;case 4:c=l,g=r,u=a;break;case 5:c=a,g=r,u=l;break}return[c*255,g*255,u*255]};Ue.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n=t[3]/100,s=1-Math.min(1,e*(1-n)+n),o=1-Math.min(1,r*(1-n)+n),a=1-Math.min(1,i*(1-n)+n);return[s*255,o*255,a*255]};Ue.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n,s,o;return n=e*3.2406+r*-1.5372+i*-.4986,s=e*-.9689+r*1.8758+i*.0415,o=e*.0557+r*-.204+i*1.057,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,n=Math.min(Math.max(0,n),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[n*255,s*255,o*255]};Ue.xyz.lab=function(t){let e=t[0],r=t[1],i=t[2];e/=95.047,r/=100,i/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let n=116*r-16,s=500*(e-r),o=200*(r-i);return[n,s,o]};Ue.lab.xyz=function(t){let e=t[0],r=t[1],i=t[2],n,s,o;s=(e+16)/116,n=r/500+s,o=s-i/200;let a=s**3,l=n**3,c=o**3;return s=a>.008856?a:(s-16/116)/7.787,n=l>.008856?l:(n-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,n*=95.047,s*=100,o*=108.883,[n,s,o]};Ue.lab.lch=function(t){let e=t[0],r=t[1],i=t[2],n;n=Math.atan2(i,r)*360/2/Math.PI,n<0&&(n+=360);let o=Math.sqrt(r*r+i*i);return[e,o,n]};Ue.lch.lab=function(t){let e=t[0],r=t[1],n=t[2]/360*2*Math.PI,s=r*Math.cos(n),o=r*Math.sin(n);return[e,s,o]};Ue.rgb.ansi16=function(t,e=null){let[r,i,n]=t,s=e===null?Ue.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(n/255)<<2|Math.round(i/255)<<1|Math.round(r/255));return s===2&&(o+=60),o};Ue.hsv.ansi16=function(t){return Ue.rgb.ansi16(Ue.hsv.rgb(t),t[2])};Ue.rgb.ansi256=function(t){let e=t[0],r=t[1],i=t[2];return e===r&&r===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(i/255*5)};Ue.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,i=(e&1)*r*255,n=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[i,n,s]};Ue.ansi256.rgb=function(t){if(t>=232){let s=(t-232)*10+8;return[s,s,s]}t-=16;let e,r=Math.floor(t/36)/5*255,i=Math.floor((e=t%36)/6)/5*255,n=e%6/5*255;return[r,i,n]};Ue.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Ue.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(a=>a+a).join(""));let i=parseInt(r,16),n=i>>16&255,s=i>>8&255,o=i&255;return[n,s,o]};Ue.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.max(Math.max(e,r),i),s=Math.min(Math.min(e,r),i),o=n-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:n===e?l=(r-i)/o%6:n===r?l=2+(i-e)/o:l=4+(e-r)/o,l/=6,l%=1,[l*360,o*100,a*100]};Ue.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=r<.5?2*e*r:2*e*(1-r),n=0;return i<1&&(n=(r-.5*i)/(1-i)),[t[0],i*100,n*100]};Ue.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=e*r,n=0;return i<1&&(n=(r-i)/(1-i)),[t[0],i*100,n*100]};Ue.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100;if(r===0)return[i*255,i*255,i*255];let n=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:n[0]=1,n[1]=o,n[2]=0;break;case 1:n[0]=a,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=o;break;case 3:n[0]=0,n[1]=a,n[2]=1;break;case 4:n[0]=o,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=a}return l=(1-r)*i,[(r*n[0]+l)*255,(r*n[1]+l)*255,(r*n[2]+l)*255]};Ue.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e),n=0;return i>0&&(n=e/i),[t[0],n*100,i*100]};Ue.hcg.hsl=function(t){let e=t[1]/100,i=t[2]/100*(1-e)+.5*e,n=0;return i>0&&i<.5?n=e/(2*i):i>=.5&&i<1&&(n=e/(2*(1-i))),[t[0],n*100,i*100]};Ue.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e);return[t[0],(i-e)*100,(1-i)*100]};Ue.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=1-r,n=i-e,s=0;return n<1&&(s=(i-n)/(1-n)),[t[0],n*100,s*100]};Ue.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Ue.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Ue.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Ue.gray.hsl=function(t){return[0,0,t[0]]};Ue.gray.hsv=Ue.gray.hsl;Ue.gray.hwb=function(t){return[0,100,t[0]]};Ue.gray.cmyk=function(t){return[0,0,0,t[0]]};Ue.gray.lab=function(t){return[t[0],0,0]};Ue.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i};Ue.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var _F=C((WUe,JF)=>{var od=$y();function $ee(){let t={},e=Object.keys(od);for(let r=e.length,i=0;i{var eB=$y(),ite=_F(),rl={},nte=Object.keys(eB);function ste(t){let e=function(...r){let i=r[0];return i==null?i:(i.length>1&&(r=i),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function ote(t){let e=function(...r){let i=r[0];if(i==null)return i;i.length>1&&(r=i);let n=t(r);if(typeof n=="object")for(let s=n.length,o=0;o{rl[t]={},Object.defineProperty(rl[t],"channels",{value:eB[t].channels}),Object.defineProperty(rl[t],"labels",{value:eB[t].labels});let e=ite(t);Object.keys(e).forEach(i=>{let n=e[i];rl[t][i]=ote(n),rl[t][i].raw=ste(n)})});WF.exports=rl});var tR=C((VUe,VF)=>{"use strict";var XF=(t,e)=>(...r)=>`[${t(...r)+e}m`,ZF=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};5;${i}m`},$F=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};2;${i[0]};${i[1]};${i[2]}m`},ad=t=>t,eR=(t,e,r)=>[t,e,r],il=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let i=r();return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0}),i},enumerable:!0,configurable:!0})},tB,nl=(t,e,r,i)=>{tB===void 0&&(tB=zF());let n=i?10:0,s={};for(let[o,a]of Object.entries(tB)){let l=o==="ansi16"?"ansi":o;o===e?s[l]=t(r,n):typeof a=="object"&&(s[l]=t(a[e],n))}return s};function ate(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,i]of Object.entries(e)){for(let[n,s]of Object.entries(i))e[n]={open:`[${s[0]}m`,close:`[${s[1]}m`},i[n]=e[n],t.set(s[0],s[1]);Object.defineProperty(e,r,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="",e.bgColor.close="",il(e.color,"ansi",()=>nl(XF,"ansi16",ad,!1)),il(e.color,"ansi256",()=>nl(ZF,"ansi256",ad,!1)),il(e.color,"ansi16m",()=>nl($F,"rgb",eR,!1)),il(e.bgColor,"ansi",()=>nl(XF,"ansi16",ad,!0)),il(e.bgColor,"ansi256",()=>nl(ZF,"ansi256",ad,!0)),il(e.bgColor,"ansi16m",()=>nl($F,"rgb",eR,!0)),e}Object.defineProperty(VF,"exports",{enumerable:!0,get:ate})});var iR=C((XUe,rR)=>{"use strict";rR.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",i=e.indexOf(r+t),n=e.indexOf("--");return i!==-1&&(n===-1||i{"use strict";var Ate=require("os"),sR=require("tty"),Vi=iR(),{env:Er}=process,Co;Vi("no-color")||Vi("no-colors")||Vi("color=false")||Vi("color=never")?Co=0:(Vi("color")||Vi("colors")||Vi("color=true")||Vi("color=always"))&&(Co=1);"FORCE_COLOR"in Er&&(Er.FORCE_COLOR==="true"?Co=1:Er.FORCE_COLOR==="false"?Co=0:Co=Er.FORCE_COLOR.length===0?1:Math.min(parseInt(Er.FORCE_COLOR,10),3));function rB(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function iB(t,e){if(Co===0)return 0;if(Vi("color=16m")||Vi("color=full")||Vi("color=truecolor"))return 3;if(Vi("color=256"))return 2;if(t&&!e&&Co===void 0)return 0;let r=Co||0;if(Er.TERM==="dumb")return r;if(process.platform==="win32"){let i=Ate.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in Er)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(i=>i in Er)||Er.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Er)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Er.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Er)return 1;if(Er.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Er){let i=parseInt((Er.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Er.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Er.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Er.TERM)||"COLORTERM"in Er?1:r}function lte(t){let e=iB(t,t&&t.isTTY);return rB(e)}nR.exports={supportsColor:lte,stdout:rB(iB(!0,sR.isatty(1))),stderr:rB(iB(!0,sR.isatty(2)))}});var AR=C(($Ue,aR)=>{"use strict";var cte=(t,e,r)=>{let i=t.indexOf(e);if(i===-1)return t;let n=e.length,s=0,o="";do o+=t.substr(s,i-s)+e+r,s=i+n,i=t.indexOf(e,s);while(i!==-1);return o+=t.substr(s),o},gte=(t,e,r,i)=>{let n=0,s="";do{let o=t[i-1]==="\r";s+=t.substr(n,(o?i-1:i)-n)+e+(o?`\r @@ -589,4 +589,4 @@ ${o.map(a=>` * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. */ -"statusI"headerso"content-length"623277" content-type"text/plain; charset=utf-8{{: \ No newline at end of file +"statusI"headerso"content-length"623277" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/Vp5BnbFIGGY7ZeZMncmwMw-1.dat b/tests/nock/Vp5BnbFIGGY7ZeZMncmwMw-1.dat index ce3a11cdb5c65abd7f6565e4afd573485e45e082..0ceb0372a1980c5aa19613342847d932713a1619 100644 GIT binary patch delta 76 zcmV~$xe7q0*S diff --git a/tests/nock/VtMTrMazyfrMmIBBLfdGzA-1.dat b/tests/nock/VtMTrMazyfrMmIBBLfdGzA-1.dat index 5f9e808..157ac94 100644 --- a/tests/nock/VtMTrMazyfrMmIBBLfdGzA-1.dat +++ b/tests/nock/VtMTrMazyfrMmIBBLfdGzA-1.dat @@ -1,4 +1,4 @@ -;"?https://repo.yarnpkg.com/4.0.2/packages/yarnpkg-cli/bin/yarn.jso"body\#!/usr/bin/env node +o"?https://repo.yarnpkg.com/4.0.2/packages/yarnpkg-cli/bin/yarn.jso"bodyB#!/usr/bin/env node /* eslint-disable */ //prettier-ignore (()=>{var n_e=Object.create;var MT=Object.defineProperty;var i_e=Object.getOwnPropertyDescriptor;var s_e=Object.getOwnPropertyNames;var o_e=Object.getPrototypeOf,a_e=Object.prototype.hasOwnProperty;var Be=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+t+'" is not supported')});var Et=(t,e)=>()=>(t&&(e=t(t=0)),e);var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Kt=(t,e)=>{for(var r in e)MT(t,r,{get:e[r],enumerable:!0})},l_e=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of s_e(e))!a_e.call(t,a)&&a!==r&&MT(t,a,{get:()=>e[a],enumerable:!(o=i_e(e,a))||o.enumerable});return t};var $e=(t,e,r)=>(r=t!=null?n_e(o_e(t)):{},l_e(e||!t||!t.__esModule?MT(r,"default",{value:t,enumerable:!0}):r,t));var vi={};Kt(vi,{SAFE_TIME:()=>F7,S_IFDIR:()=>wD,S_IFLNK:()=>ID,S_IFMT:()=>Mu,S_IFREG:()=>Hw});var Mu,wD,Hw,ID,F7,T7=Et(()=>{Mu=61440,wD=16384,Hw=32768,ID=40960,F7=456789e3});var ar={};Kt(ar,{EBADF:()=>Io,EBUSY:()=>c_e,EEXIST:()=>g_e,EINVAL:()=>A_e,EISDIR:()=>h_e,ENOENT:()=>f_e,ENOSYS:()=>u_e,ENOTDIR:()=>p_e,ENOTEMPTY:()=>m_e,EOPNOTSUPP:()=>y_e,EROFS:()=>d_e,ERR_DIR_CLOSED:()=>OT});function Rl(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function c_e(t){return Rl("EBUSY",t)}function u_e(t,e){return Rl("ENOSYS",`${t}, ${e}`)}function A_e(t){return Rl("EINVAL",`invalid argument, ${t}`)}function Io(t){return Rl("EBADF",`bad file descriptor, ${t}`)}function f_e(t){return Rl("ENOENT",`no such file or directory, ${t}`)}function p_e(t){return Rl("ENOTDIR",`not a directory, ${t}`)}function h_e(t){return Rl("EISDIR",`illegal operation on a directory, ${t}`)}function g_e(t){return Rl("EEXIST",`file already exists, ${t}`)}function d_e(t){return Rl("EROFS",`read-only filesystem, ${t}`)}function m_e(t){return Rl("ENOTEMPTY",`directory not empty, ${t}`)}function y_e(t){return Rl("EOPNOTSUPP",`operation not supported, ${t}`)}function OT(){return Rl("ERR_DIR_CLOSED","Directory handle was closed")}var BD=Et(()=>{});var Ea={};Kt(Ea,{BigIntStatsEntry:()=>ey,DEFAULT_MODE:()=>HT,DirEntry:()=>UT,StatEntry:()=>$m,areStatsEqual:()=>jT,clearStats:()=>vD,convertToBigIntStats:()=>C_e,makeDefaultStats:()=>R7,makeEmptyStats:()=>E_e});function R7(){return new $m}function E_e(){return vD(R7())}function vD(t){for(let e in t)if(Object.hasOwn(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):_T.types.isDate(r)&&(t[e]=new Date(0))}return t}function C_e(t){let e=new ey;for(let r in t)if(Object.hasOwn(t,r)){let o=t[r];typeof o=="number"?e[r]=BigInt(o):_T.types.isDate(o)&&(e[r]=new Date(o))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function jT(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,o=e;return!(r.atimeNs!==o.atimeNs||r.mtimeNs!==o.mtimeNs||r.ctimeNs!==o.ctimeNs||r.birthtimeNs!==o.birthtimeNs)}var _T,HT,UT,$m,ey,qT=Et(()=>{_T=$e(Be("util")),HT=33188,UT=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=HT;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(HT);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 D_e(t){let e,r;if(e=t.match(B_e))t=e[1];else if(r=t.match(v_e))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function P_e(t){t=t.replace(/\\/g,"/");let e,r;return(e=t.match(w_e))?t=`/${e[1]}`:(r=t.match(I_e))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}function DD(t,e){return t===ue?L7(e):GT(e)}var jw,Bt,dr,ue,K,N7,w_e,I_e,B_e,v_e,GT,L7,Ca=Et(()=>{jw=$e(Be("path")),Bt={root:"/",dot:".",parent:".."},dr={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"},ue=Object.create(jw.default),K=Object.create(jw.default.posix);ue.cwd=()=>process.cwd();K.cwd=process.platform==="win32"?()=>GT(process.cwd()):process.cwd;process.platform==="win32"&&(K.resolve=(...t)=>t.length>0&&K.isAbsolute(t[0])?jw.default.posix.resolve(...t):jw.default.posix.resolve(K.cwd(),...t));N7=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};ue.contains=(t,e)=>N7(ue,t,e);K.contains=(t,e)=>N7(K,t,e);w_e=/^([a-zA-Z]:.*)$/,I_e=/^\/\/(\.\/)?(.*)$/,B_e=/^\/([a-zA-Z]:.*)$/,v_e=/^\/unc\/(\.dot\/)?(.*)$/;GT=process.platform==="win32"?P_e:t=>t,L7=process.platform==="win32"?D_e:t=>t;ue.fromPortablePath=L7;ue.toPortablePath=GT});async function PD(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let o=[];for(let a of r)for(let n of r)o.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${a}${n}`),{recursive:!0}));return await Promise.all(o),e.indexPath}async function M7(t,e,r,o,a){let n=t.pathUtils.normalize(e),u=r.pathUtils.normalize(o),A=[],p=[],{atime:h,mtime:E}=a.stableTime?{atime:Lg,mtime:Lg}:await r.lstatPromise(u);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[h,E]}),await YT(A,p,t,n,r,u,{...a,didParentExist:!0});for(let I of A)await I();await Promise.all(p.map(I=>I()))}async function YT(t,e,r,o,a,n,u){let A=u.didParentExist?await O7(r,o):null,p=await a.lstatPromise(n),{atime:h,mtime:E}=u.stableTime?{atime:Lg,mtime:Lg}:p,I;switch(!0){case p.isDirectory():I=await x_e(t,e,r,o,A,a,n,p,u);break;case p.isFile():I=await Q_e(t,e,r,o,A,a,n,p,u);break;case p.isSymbolicLink():I=await F_e(t,e,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()!==E.getTime()||A?.atime?.getTime()!==h.getTime())&&(e.push(()=>r.lutimesPromise(o,h,E)),I=!0),(A===null||(A.mode&511)!==(p.mode&511))&&(e.push(()=>r.chmodPromise(o,p.mode&511)),I=!0)),I}async function O7(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function x_e(t,e,r,o,a,n,u,A,p){if(a!==null&&!a.isDirectory())if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;let h=!1;a===null&&(t.push(async()=>{try{await r.mkdirPromise(o,{mode:A.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),h=!0);let E=await n.readdirPromise(u),I=p.didParentExist&&!a?{...p,didParentExist:!1}:p;if(p.stableSort)for(let v of E.sort())await YT(t,e,r,r.pathUtils.join(o,v),n,n.pathUtils.join(u,v),I)&&(h=!0);else(await Promise.all(E.map(async b=>{await YT(t,e,r,r.pathUtils.join(o,b),n,n.pathUtils.join(u,b),I)}))).some(b=>b)&&(h=!0);return h}async function b_e(t,e,r,o,a,n,u,A,p,h){let E=await n.checksumFilePromise(u,{algorithm:"sha1"}),I=r.pathUtils.join(h.indexPath,E.slice(0,2),`${E}.dat`),v;(te=>(te[te.Lock=0]="Lock",te[te.Rename=1]="Rename"))(v||={});let b=1,C=await O7(r,I);if(a){let U=C&&a.dev===C.dev&&a.ino===C.ino,J=C?.mtimeMs!==S_e;if(U&&J&&h.autoRepair&&(b=0,C=null),!U)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1}let T=!C&&b===1?`${I}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,L=!1;return t.push(async()=>{if(!C&&(b===0&&await r.lockPromise(I,async()=>{let U=await n.readFilePromise(u);await r.writeFilePromise(I,U)}),b===1&&T)){let U=await n.readFilePromise(u);await r.writeFilePromise(T,U);try{await r.linkPromise(T,I)}catch(J){if(J.code==="EEXIST")L=!0,await r.unlinkPromise(T);else throw J}}a||await r.linkPromise(I,o)}),e.push(async()=>{C||await r.lutimesPromise(I,Lg,Lg),T&&!L&&await r.unlinkPromise(T)}),!1}async function k_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{let h=await n.readFilePromise(u);await r.writeFilePromise(o,h)}),!0}async function Q_e(t,e,r,o,a,n,u,A,p){return p.linkStrategy?.type==="HardlinkFromIndex"?b_e(t,e,r,o,a,n,u,A,p,p.linkStrategy):k_e(t,e,r,o,a,n,u,A,p)}async function F_e(t,e,r,o,a,n,u,A,p){if(a!==null)if(p.overwrite)t.push(async()=>r.removePromise(o)),a=null;else return!1;return t.push(async()=>{await r.symlinkPromise(DD(r.pathUtils,await n.readlinkPromise(u)),o)}),!0}var Lg,S_e,WT=Et(()=>{Ca();Lg=new Date(456789e3*1e3),S_e=Lg.getTime()});function SD(t,e,r,o){let a=()=>{let n=r.shift();if(typeof n>"u")return null;let u=t.pathUtils.join(e,n);return Object.assign(t.statSync(u),{name:n,path:void 0})};return new qw(e,a,o)}var qw,U7=Et(()=>{BD();qw=class{constructor(e,r,o={}){this.path=e;this.nextDirent=r;this.opts=o;this.closed=!1}throwIfClosed(){if(this.closed)throw OT()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e<"u"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e<"u"?e(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}}});function _7(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var H7,ty,j7=Et(()=>{H7=Be("events");qT();ty=class extends H7.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(){_7(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(){_7(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 vD(o)}}makeInterval(r){let o=setInterval(()=>{let a=this.stat(),n=this.lastStats;jT(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(t,e,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=xD.get(t);typeof p>"u"&&xD.set(t,p=new Map);let h=p.get(e);return typeof h>"u"&&(h=ty.create(t,e,{bigint:a}),p.set(e,h)),h.registerChangeListener(A,{persistent:n,interval:u}),h}function Mg(t,e,r){let o=xD.get(t);if(typeof o>"u")return;let a=o.get(e);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),o.delete(e)))}function Og(t){let e=xD.get(t);if(!(typeof e>"u"))for(let r of e.keys())Mg(t,r)}var xD,VT=Et(()=>{j7();xD=new WeakMap});function T_e(t){let e=t.match(/\r?\n/g);if(e===null)return G7.EOL;let r=e.filter(a=>a===`\r @@ -891,4 +891,4 @@ object-assign * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -"statusI"headerso"content-length"981636" content-type"text/plain; charset=utf-8{{: \ No newline at end of file +"statusI"headerso"content-length"981636" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/VurwVdvlR5Rs7xQVs9UCVw-1.dat b/tests/nock/VurwVdvlR5Rs7xQVs9UCVw-1.dat index d5ceaca50984eff3e8232d01005d5062e3570a8f..f2639c8f627ab8aa6c3ee3daaa5739409123eb82 100644 GIT binary patch delta 462 zcmWm9xi%aC07l_6GnPRx_GJVa28k{95PvKoVeBH7#1=~uyVR*t{70=arB_fmTIZzl z3f@D_Rebe5_y5CP=oYDuxhJvKi%2paJ+F=ihX2V5SV1dfrC6y}nw4&atqd#E%CcTq z*;bB~YelR)E8i-x3auim*ebC~tum|Jidq%cORLhVvZ}3DR?MogYOfW~N(P3{63IB~ zP>%+@#v3%E3C(ChE8e0F?dU)!y3matyhAVg@E-jTK41WY7{YV+BStWaPxy>6j3a>w zOkxVtn87UOFpn=-z*j6{3Cmc)H+;t`*06q)NN((g`MtW_z$SiR3)|SiE`H({eq#^& WIKUx}aEue2-dtV&iQEVOhMoY`Ai1Xi delta 465 zcmWm9IZ_h<07l_S0s#R@L>48o6E=Y$3JClH0!n1xRkpAyDvKV0;vZ`&QsxBdoV3hX zaRu&SjgR81-@NO8H=)1Czl#hvCaxmsc3ND`e$a`BvB}unMgQR*_X~ zl~@n0QY&Ibtw&aw_1G%6Dy&MY%6eiwwW_U{^~|cVYOOk}-fFNKttPAakK)B?s=t%z zI9kw(HngJy&(Vo4bR&Ttyg)Br;uZSPj{&^KAcimu;SEMGiZQ&!I3_TOcX*E}B=G^$ zn87UOFpmW+VhPJw!7A3Uj*s|+&)C2wwy=$zTr!VP29`WH~96xi}%&+Kea47sA^3%Ap diff --git a/tests/nock/WAsCdU-KCdvkg9dJ46zkWQ-1.dat b/tests/nock/WAsCdU-KCdvkg9dJ46zkWQ-1.dat index f91af31305089282f52acbe702b318f57529e623..d1252dcb8d1990ec9ceac4f08c31955876459174 100644 GIT binary patch delta 303 zcmWO0M>azN06@|6{}(MtbWx-Cs3FQzqPHN?qO8FJj11laEXFq2hp{;s-1+_f`3=7+ zqQAuJN0bZl??@n_L{cR&sg@e4l{%@HxHL$kG)Y2|(kv~~Ds9p(9nvXXl9F!ekzVPO zei@Lo49buU%ZQB1n2gJWOv;o@%Z$uQM&@K*7GzPDWLdJZBCC>>O106@_%?^mLx=sigEPKe|pdheZBjKN)i#n=Y>Fg7QHGe2KHzu~(o`b(5P zqC%*|-jSFDiKIqqrB3Q4E)CKsP0}na(kcl_N=nkwChgK8ozf-U(j&dnC;c)YgEAx; z8I}$fG>Tv%JWwR6co2=0h?318KTobpQYW diff --git a/tests/nock/WyEcK5FmdvhvOqnb2mHi5A-1.dat b/tests/nock/WyEcK5FmdvhvOqnb2mHi5A-1.dat index ce3a11cdb5c65abd7f6565e4afd573485e45e082..0ceb0372a1980c5aa19613342847d932713a1619 100644 GIT binary patch delta 76 zcmV~$xe7q0*S diff --git a/tests/nock/WyEcK5FmdvhvOqnb2mHi5A-3.dat b/tests/nock/WyEcK5FmdvhvOqnb2mHi5A-3.dat index a49eaf6..8fc00cb 100644 --- a/tests/nock/WyEcK5FmdvhvOqnb2mHi5A-3.dat +++ b/tests/nock/WyEcK5FmdvhvOqnb2mHi5A-3.dat @@ -1,4 +1,4 @@ -;"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"body\n#!/usr/bin/env node +o"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"bodyBn#!/usr/bin/env node module.exports=(()=>{var __webpack_modules__={80150:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var n=r(5624);const i={optional:!0},A=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":i}}],["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":i,"postcss-jsx":i,"postcss-less":i,"postcss-markdown":i,"postcss-scss":i}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@*",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:i}}]];let o,s,a;const c=new Map([[n.structUtils.makeIdent(null,"fsevents").identHash,function(){return void 0===o&&(o=r(78761).brotliDecompressSync(Buffer.from("G8AcICwLeENqnk8o74LOyiZCqCn+nfkoHoOW2Wy/ZaLbawoJug0vEah6g6y0zM2VGKAGUXjpuyyX/35emYdTZ6IKvYYekxabWJ1MJUiPj18N39noRCXSRrg4d2/37WX2X0qjlXq3R++KiYujNAsyg/RYlEBIhMIYluF015kiMUIInfP/zLRSUC4vdAA5Hz54RWXtId4PIrS/APSpqXY7WSjFrGFx1NpG7a1wkmKkqQ3t1AEgHU4ayRIZccu55KrViKVdWamBsYZElYvL+xzjdHr7IAf3XDhHh294rE87BITNRj4i4r7zsis3y1dyzswVF4ICvCQhRQ44dvdWLhSmQW3++3Oy8IrUcOu0vcNk1UWyjgI/icHvNAC6WXkq6MXNs3+eOK1pkhb7wwvev2j5JPssZR293ExF+QYuwPyu/EKKFKCQkbYH1NZ9GlJ+DieCJ+8PFYF8renTSEr6GSJZTtzYrUIgN44cG5WnWJphIHh8mD5A6UGvfPC8RxSgpYPus/yoHw+idviDBeCWy+hxN5v2A2dDSuiz+tpLphJ01JO3IduKMVtNfr1qq/BLCqkP59S+vFP/Cof0sWbqkffhPFcl4SLIxWq1qFcKYDKzclwBBzVFiPWC7LlvMk9m8xGjaQ2R2P+BZR3anFJoyXATv0PvZnP/tioMsJJFC7f5gI9Fmy4U/LRUVo3N/OxY2a6kykxjwVvchhI5t5BdDPjYONcUTtkrzMtXFhSASbtzx7uIxYfhvs4/3mW6hKqwLBaipralUhPdfo5h4SiOic7o+oOUwl5/Aff6cyh3wEeDB4tVA79bq29MEeRfTV+Oe3fr/UhZQtkY0iE8vqSle2b58SXY0mkGmBiRjoPIkAFs1OSlJ3nSz9raEeB1ZWvJ2xiclGu1xTT6NRw3NaHU0k4R+4t0SIlltXJAW4kHj92+lB7TLjIWZfWfBNncDSYqP8jmg+jV7VyIgy/uk09ipbLdLM6Xr76rabkrZyQ3Qk8S71SEqlWRxEjWsKaELHnDeAxqaYrL0ITQr2S9xbXg0rnId4wtsQgZw21lye/up1/dTfXT+MkD5AP0i4YCh99d1V3sdxTAEDlI0nFBTjPoJwJnctqtFkgcP+Xakk36SgMSHuOZh/KUlex2NIizXmbBwicMK9s1LK6dQOqBuFZlX9lanWTwnVGuVvr3olrdhlClWC3T7S9NdfVsaYZKBDfYEZnTL7pZcKnE60KSutBZSaSgM+0BQbg1+qJHaVwb0X2Dhv70O7k7ALDJiNiA7GdsX1Ygf4ktBZv66did31wGeUm5JBJLemdjZHRa2YATgMFlye4t0hcz9ha4eXoVOc2EXHVqDdjeItztOwm7tBzcHR8Mwwb/HqtC/VKZC0IiH8TE/FE7x9SHWGUnTUNEBlucGudFTKYYlQaIjoANOgXsGLVtemCeplca3Wv1CMijvkZXTiUd8KmEZ2z6frw/kpo7gG/nDo2VkG6e+veL+scVhKDSObOXKcdtw+/Wbbw269oDLe5BLyqsR9VTc631RKspQYcCMx9M2xRKn7uZog504EXqMOPmUCHwW0yqiHxxoN+sMqYhjo/A8r4KAJ9TX7siey+38u6rhHYtDIMBKBk/lewEzgzDqFxxnqmvRK+XjeObr1axojyQobCerDLaHtzU1fwLHasuURSspKMhvR6QpWketRn2MJqMRLU0DQC0YCVLT+qeCS1LaZKQsQ0ZS1I1rKPmRjp7QQ2YDzdwpIHdTmPuBEIyIgXXiUQ/w6ZcFj4AA2ozg5zYaI5+3zGniD4ABtHXjuwGdRlRW6dngE5mECYu/0QnYwo5I6Z3KfM7BmZ/l4//i25lwXry79v/jxsAaMAc","base64")).toString()),o}],[n.structUtils.makeIdent(null,"resolve").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),s}],[n.structUtils.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of A)t(n.structUtils.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const i=n.structUtils.parseIdent(t.slice("compat/".length)),A=null===(r=c.get(i.identHash))||void 0===r?void 0:r();return void 0!==A?A:null},reduceDependency:async(e,t,r,i)=>void 0===c.get(e.identHash)?e:n.structUtils.makeDescriptor(e,n.structUtils.makeRange({protocol:"patch:",source:n.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10420:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>h});var n=r(36370),i=r(95397),A=r(5624),o=r(93103);class s extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=A.structUtils.parseIdent(this.command),r=A.structUtils.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,A.structUtils.stringifyIdent(r),...this.args])}}(0,n.gn)([o.Command.String("-p,--package")],s.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],s.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],s.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],s.prototype,"args",void 0),(0,n.gn)([o.Command.Path("create")],s.prototype,"execute",null);var a=r(27122),c=r(40376),g=r(56537),l=r(46009);class u extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await g.xfs.mktempPromise(async e=>{const t=l.y1.join(e,"dlx-"+process.pid);await g.xfs.mkdirPromise(t),await g.xfs.writeFilePromise(l.y1.join(t,"package.json"),"{}\n"),await g.xfs.writeFilePromise(l.y1.join(t,"yarn.lock"),"");const r=l.y1.join(t,".yarnrc.yml"),n=await a.VK.findProjectCwd(this.context.cwd,l.QS.lockfile),o=null!==n?l.y1.join(n,".yarnrc.yml"):null;null!==o&&g.xfs.existsSync(o)?(await g.xfs.copyFilePromise(o,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=l.cS.isAbsolute(t)?t:l.cS.resolve(l.cS.fromPortablePath(n),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await g.xfs.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const s=void 0!==this.pkg?[this.pkg]:[this.command],u=A.structUtils.parseDescriptor(this.command).name,h=await this.cli.run(["add","--",...s],{cwd:t,quiet:this.quiet});if(0!==h)return h;this.quiet||this.context.stdout.write("\n");const f=await a.VK.find(t,this.context.plugins),{project:p,workspace:C}=await c.I.find(f,t);if(null===C)throw new i.WorkspaceRequiredError(p.cwd,t);return await p.restoreInstallState(),await A.scriptUtils.executeWorkspaceAccessibleBinary(C,u,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}u.usage=o.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),(0,n.gn)([o.Command.String("-p,--package")],u.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],u.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],u.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],u.prototype,"args",void 0),(0,n.gn)([o.Command.Path("dlx")],u.prototype,"execute",null);const h={commands:[s,u]}},61736:(e,t,r)=>{"use strict";r.r(t),r.d(t,{suggestUtils:()=>n,default:()=>Oe});var n={};r.r(n),r.d(n,{Modifier:()=>A,Strategy:()=>o,Target:()=>i,applyModifier:()=>D,extractDescriptorFromPath:()=>k,extractRangeModifier:()=>b,fetchDescriptorFrom:()=>F,findProjectDescriptors:()=>S,getModifier:()=>Q,getSuggestedDescriptors:()=>M});var i,A,o,s=r(27122),a=r(36370),c=r(95397),g=r(28148),l=r(62152),u=r(92659),h=r(40376),f=r(15815),p=r(5624),C=r(93103),d=r(61899),I=r(33720),E=r(46611),m=r(46009),B=r(56537),w=r(53887),y=r.n(w);function Q(e,t){return e.exact?A.EXACT:e.caret?A.CARET:e.tilde?A.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(i||(i={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(A||(A={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(o||(o={}));const v=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function b(e,{project:t}){const r=e.match(v);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function D(e,t){let{protocol:r,source:n,params:i,selector:A}=p.structUtils.parseRange(e.range);return y().valid(A)&&(A=`${t}${e.range}`),p.structUtils.makeDescriptor(e,p.structUtils.makeRange({protocol:r,source:n,params:i,selector:A}))}async function S(e,{project:t,target:r}){const n=new Map,A=e=>{let t=n.get(e.descriptorHash);return t||n.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const n of t.workspaces)if(r===i.PEER){const t=n.manifest.peerDependencies.get(e.identHash);void 0!==t&&A(t).locators.push(n.locator)}else{const t=n.manifest.dependencies.get(e.identHash),o=n.manifest.devDependencies.get(e.identHash);r===i.DEVELOPMENT?void 0!==o?A(o).locators.push(n.locator):void 0!==t&&A(t).locators.push(n.locator):void 0!==t?A(t).locators.push(n.locator):void 0!==o&&A(o).locators.push(n.locator)}return n}async function k(e,{cwd:t,workspace:r}){return await async function(e){return await B.xfs.mktempPromise(async t=>{const r=s.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new g.C(t,{configuration:r,check:!1,immutable:!1}))})}(async n=>{m.y1.isAbsolute(e)||(e=m.y1.relative(r.cwd,m.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:i}=r,A=await F(p.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:n,workspace:r});if(!A)throw new Error("Assertion failed: The descriptor should have been found");const o=new I.$,s=i.configuration.makeResolver(),a=i.configuration.makeFetcher(),c={checksums:i.storedChecksums,project:i,cache:n,fetcher:a,report:o,resolver:s},g=s.bindDescriptor(A,r.anchoredLocator,c),l=p.structUtils.convertDescriptorToLocator(g),u=await a.fetch(l,c),h=await E.G.find(u.prefixPath,{baseFs:u.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return p.structUtils.makeDescriptor(h.name,e)})}async function M(e,{project:t,workspace:r,cache:n,target:A,modifier:s,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[A].get(e.identHash)||null,l=[],u=[],h=async e=>{try{await e()}catch(e){u.push(e)}};for(const u of a){if(l.length>=c)break;switch(u){case o.KEEP:await h(async()=>{g&&l.push({descriptor:g,name:"Keep "+p.structUtils.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case o.REUSE:await h(async()=>{for(const{descriptor:n,locators:i}of(await S(e,{project:t,target:A})).values()){if(1===i.length&&i[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(o.KEEP))continue;let e="(originally used by "+p.structUtils.prettyLocator(t.configuration,i[0]);e+=i.length>1?` and ${i.length-1} other${i.length>2?"s":""})`:")",l.push({descriptor:n,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,n),reason:e})}});break;case o.CACHE:await h(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case o.PROJECT:await h(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const n=t.tryWorkspaceByIdent(e);null!==n&&l.push({descriptor:n.anchoredDescriptor,name:"Attach "+p.structUtils.prettyWorkspace(t.configuration,n),reason:`(local workspace at ${n.cwd})`})});break;case o.LATEST:await h(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+p.structUtils.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(A===i.PEER)l.push({descriptor:p.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let i=await F(e,"latest",{project:t,cache:n,workspace:r,preserveModifier:!1});i&&(i=D(i,s),l.push({descriptor:i,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,i),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:t.configuration.format("(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:u.slice(0,c)}}async function F(e,t,{project:r,cache:n,workspace:i,preserveModifier:A=!0}){const o=p.structUtils.makeDescriptor(e,t),s=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:n,checksums:r.storedChecksums,report:s,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},u=c.bindDescriptor(o,i.anchoredLocator,l),h=await c.getCandidates(u,new Map,l);if(0===h.length)return null;const f=h[0];let{protocol:C,source:d,params:E,selector:m}=p.structUtils.parseRange(p.structUtils.convertToManifestRange(f.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),y().valid(m)&&!1!==A){m=b("string"==typeof A?A:o.range,{project:r})+m}return p.structUtils.makeDescriptor(f,p.structUtils.makeRange({protocol:C,source:d,params:E,selector:m}))}class N extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=[...a?[o.REUSE]:[],o.PROJECT,...this.cached?[o.CACHE]:[],o.LATEST],m=a?1/0:1,B=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await k(e,{cwd:this.context.cwd,workspace:n}):p.structUtils.parseDescriptor(e),o=function(e,t,{dev:r,peer:n,preferDev:A,optional:o}){const s=e.manifest[i.REGULAR].has(t.identHash),a=e.manifest[i.DEVELOPMENT].has(t.identHash),c=e.manifest[i.PEER].has(t.identHash);if((r||n)&&s)throw new C.UsageError(`Package "${p.structUtils.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&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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(o&&a)throw new C.UsageError(`Package "${p.structUtils.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(o&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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)&&o)throw new C.UsageError(`Package "${p.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return n?i.PEER:r||A?i.DEVELOPMENT:s?i.REGULAR:a?i.DEVELOPMENT:i.REGULAR}(n,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await M(t,{project:r,workspace:n,cache:A,target:o,modifier:I,strategies:E,maxResults:m}),o]})),w=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[n,{suggestions:i,rejections:A}]of B){if(0===i.filter(e=>null!==e.descriptor).length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range:\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${o}`)}}});if(w.hasErrors())return w.exitCode();let y=!1;const v=[],b=[];for(const[,{suggestions:e},t]of B){let r;const i=e.filter(e=>null!==e.descriptor),A=i[0].descriptor,o=i.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,A));1===i.length||o?r=A:(y=!0,({answer:r}=await(0,d.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const s=n.manifest[t].get(r.identHash);void 0!==s&&s.descriptorHash===r.descriptorHash||(n.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?n.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(n.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===s?v.push([n,t,r,E]):b.push([n,t,s,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,v),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),y&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:A,report:e})})).exitCode()}}N.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a tag range (such as `latest` or `rc`), Yarn will resolve this tag to a semver version and use that in the resulting package.json entry (meaning that `yarn add foo@latest` will have exactly the same effect as `yarn add foo`).\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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: .\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"]]}),(0,a.gn)([C.Command.Rest()],N.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json")],N.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],N.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],N.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],N.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev")],N.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer")],N.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional")],N.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev")],N.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],N.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached")],N.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],N.prototype,"execute",null);class R extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const n=(await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!n)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${p.structUtils.prettyLocator(e,r)}"`);const[,i]=n;return this.context.stdout.write(i+"\n"),0}return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{const i=await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t}),A=Array.from(i.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of i)n.reportJson({name:e,source:p.structUtils.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of i)n.reportInfo(null,`${t.padEnd(A," ")} ${p.structUtils.prettyLocator(e,r)}`);else for(const e of i.keys())n.reportInfo(null,e)})).exitCode()}}R.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],R.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],R.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],R.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],R.prototype,"execute",null);class K extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await B.xfs.removePromise(t.mirrorCwd),r&&await B.xfs.removePromise(t.cwd)})).exitCode()}}K.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n\n By default only the local cache will be cleaned. This behavior can be disabled with the `--mirror`, which will lead to the removal of the global cache files instead, or `--all` (which will remove both the local and global caches for the current project).\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror")],K.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all")],K.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],K.prototype,"execute",null);var x=r(44674),L=r.n(x),P=r(31669);class U extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=T(e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0})),i=r?L()(n,r):n,A=await f.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(i)});if(!this.json){if("string"==typeof i)return this.context.stdout.write(i+"\n"),A.exitCode();P.inspect.styles.name="cyan",this.context.stdout.write((0,P.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n")}return A.exitCode()}}function T(e){if(e instanceof Map&&(e=Object.fromEntries(e)),"object"==typeof e&&null!==e)for(const t of Object.keys(e)){const r=e[t];"object"==typeof r&&null!==r&&(e[t]=T(r))}return e}U.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n 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.\n ",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"]]}),(0,a.gn)([C.Command.String()],U.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json")],U.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted")],U.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],U.prototype,"execute",null);var O=r(82558),j=r.n(O),Y=r(81534),G=r.n(Y);class _ extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=this.json?JSON.parse(this.value):this.value,i=this.home?e=>s.VK.updateHomeConfiguration(e):t=>s.VK.updateConfiguration(e.projectCwd,t);await i(e=>{if(r){const t=j()(e);return G()(t,this.name,n),t}return{...e,[t]:n}});const A=T((await s.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0})),o=r?L()(A,r):A;return(await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async e=>{P.inspect.styles.name="cyan",e.reportInfo(u.b.UNNAMED,`Successfully set ${this.name} to ${(0,P.inspect)(o,{depth:1/0,colors:!0,compact:!1})}`)})).exitCode()}}_.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n - If set, the `-H,--home` flag will update the home configuration instead of the project configuration.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",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": "*" } } }\'']]}),(0,a.gn)([C.Command.String()],_.prototype,"name",void 0),(0,a.gn)([C.Command.String()],_.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json")],_.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home")],_.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],_.prototype,"execute",null);class H extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,n]of e.invalid)t.reportError(u.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${n}`);t.reportSeparator()}if(this.json){const r=p.miscUtils.sortMap(e.settings.keys(),e=>e);for(const n of r){const r=e.settings.get(n),i=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),A=e.sources.get(n);this.verbose?t.reportJson({key:n,effective:i,source:A}):t.reportJson({key:n,effective:i,source:A,...r})}}else{const r=p.miscUtils.sortMap(e.settings.keys(),e=>e),n=r.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const A=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),o=A.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,s]of A)t.reportInfo(null,`${r.padEnd(n," ")} ${s.padEnd(o," ")} ${(0,P.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),i)}`)}else for(const A of r)t.reportInfo(null,`${A.padEnd(n," ")} ${(0,P.inspect)(e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),i)}`)}})).exitCode()}}H.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],H.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why")],H.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json")],H.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],H.prototype,"execute",null);var J,q=r(2401),z=r.n(q),W=r(15966);!function(e){e.HIGHEST="highest"}(J||(J={}));const V=new Set(Object.values(J)),X={highest:async(e,t,{resolver:r,fetcher:n,resolveOptions:i,fetchOptions:A})=>{const o=new Map;for(const[t,r]of e.storedResolutions){const n=e.storedDescriptors.get(t);if(void 0===n)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);p.miscUtils.getSetWithDefault(o,n.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async n=>{if(t.length&&!z().isMatch(p.structUtils.stringifyIdent(n),t))return null;const A=e.storedResolutions.get(n.descriptorHash);if(void 0===A)throw new Error(`Assertion failed: The resolution (${n.descriptorHash}) should have been registered`);const s=e.originalPackages.get(A);if(void 0===s)return null;if(!r.shouldPersistResolution(s,i))return null;const a=o.get(n.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${n.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(n,c,i),l=null==g?void 0:g[0];if(void 0===l)return null;const u=l.locatorHash,h=e.originalPackages.get(u);if(void 0===h)throw new Error(`Assertion failed: The package (${u}) should have been registered`);return u===A?null:{descriptor:n,currentPackage:s,updatedPackage:h}})}};class Z extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.strategy=J.HIGHEST,this.check=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd),r=await g.C.find(e);let n=0;const i=await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{n=await async function({strategy:e,project:t,patterns:r,cache:n,report:i}){const{configuration:A}=t,o=new I.$,a=A.makeResolver(),c=A.makeFetcher(),g={cache:n,checksums:t.storedChecksums,fetcher:c,project:t,report:o,skipIntegrityCheck:!0},l={project:t,resolver:a,report:o,fetchOptions:g};return await i.startTimerPromise("Deduplication step",async()=>{const n=X[e],o=await n(t,r,{resolver:a,resolveOptions:l,fetcher:c,fetchOptions:g}),h=f.Pk.progressViaCounter(o.length);i.reportProgress(h);let C,d=0;switch(await Promise.all(o.map(e=>e.then(e=>{if(null===e)return;d++;const{descriptor:r,currentPackage:n,updatedPackage:o}=e;i.reportInfo(u.b.UNNAMED,`${p.structUtils.prettyDescriptor(A,r)} can be deduped from ${p.structUtils.prettyLocator(A,n)} to ${p.structUtils.prettyLocator(A,o)}`),i.reportJson({descriptor:p.structUtils.stringifyDescriptor(r),currentResolution:p.structUtils.stringifyLocator(n),updatedResolution:p.structUtils.stringifyLocator(o)}),t.storedResolutions.set(r.descriptorHash,o.locatorHash)}).finally(()=>h.tick()))),d){case 0:C="No packages";break;case 1:C="One package";break;default:C=d+" packages"}const I=A.format(e,s.a5.CODE);return i.reportInfo(u.b.UNNAMED,`${C} can be deduped using the ${I} strategy`),d})}({project:t,strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(i.hasErrors())return i.exitCode();if(this.check)return n?1:0;return(await f.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Z.schema=W.object().shape({strategy:W.string().test({name:"strategy",message:"${path} must be one of ${strategies}",params:{strategies:[...V].join(", ")},test:e=>V.has(e)})}),Z.usage=C.Command.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 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"]]}),(0,a.gn)([C.Command.Rest()],Z.prototype,"patterns",void 0),(0,a.gn)([C.Command.String("-s,--strategy")],Z.prototype,"strategy",void 0),(0,a.gn)([C.Command.Boolean("-c,--check")],Z.prototype,"check",void 0),(0,a.gn)([C.Command.Boolean("--json")],Z.prototype,"json",void 0),(0,a.gn)([C.Command.Path("dedupe")],Z.prototype,"execute",null);class $ extends C.Command{async execute(){const{plugins:e}=await s.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const n=C.Cli.from(e).definitions();t.push([r[0],n])}}const n=this.cli.definitions(),i=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)n.find(e=>{return t=e.path,n=r.path,t.split(" ").slice(1).join()===n.split(" ").slice(1).join();var t,n}).plugin={name:e[0],isDefault:i.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:n},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],$.prototype,"execute",null);class ee extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],ee.prototype,"execute",null);class te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!p.structUtils.tryParseIdent(this.leadingArgument)){const e=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],te.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],te.prototype,"args",void 0);var re=r(59355);class ne extends C.Command{async execute(){this.context.stdout.write((re.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],ne.prototype,"execute",null);class ie extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await B.xfs.mktempPromise(async e=>{const{code:r}=await p.execUtils.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await p.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return r})}}ie.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n 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).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],ie.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ie.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],ie.prototype,"execute",null);var Ae=r(35691),oe=r(55125),se=r(5864);class ae extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){var e,t,r;const n=await s.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&n.useWithSource("",{enableInlineBuilds:this.inlineBuilds},n.startingCwd,{overwrite:!0});const i=!!process.env.NOW_BUILDER,A=!!process.env.NETLIFY,o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(e,{error:t})=>{const r=await f.Pk.start({configuration:n,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(u.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(u.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!i});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!i});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!o});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!o&&!se.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!A});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=n.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=m.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await B.xfs.existsPromise(r))return!1;const n=await B.xfs.readFilePromise(r,"utf8");if(!n.includes("<<<<<<<"))return!1;if(t)throw new Ae.lk(u.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[i,A]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let n=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){n=!1;break}n||e.startsWith("|||||||")?n=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(n);let o,s;try{o=(0,oe.parseSyml)(i),s=(0,oe.parseSyml)(A)}catch(e){throw new Ae.lk(u.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...o,...s};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await B.xfs.changeFilePromise(r,(0,oe.stringifySyml)(a),{automaticNewlines:!0}),!0}(n,l)&&(e.reportInfo(u.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=s.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(u.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(u.b.TELEMETRY_NOTICE,`Run ${n.format("yarn config set --home enableTelemetry 0",s.a5.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:p,workspace:C}=await h.I.find(n,this.context.cwd),d=await g.C.find(n,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new c.WorkspaceRequiredError(p.cwd,this.context.cwd);return(await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await p.install({cache:d,report:e,immutable:l})})).exitCode()}}ae.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,a.gn)([C.Command.Boolean("--json")],ae.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable")],ae.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache")],ae.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache")],ae.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],ae.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],ae.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],ae.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],ae.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],ae.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],ae.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds")],ae.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],ae.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],ae.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],ae.prototype,"execute",null);class ce extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.destination)),A=await s.VK.find(i,this.context.plugins),{project:o,workspace:a}=await h.I.find(A,i);if(!a)throw new c.WorkspaceRequiredError(o.cwd,i);const l=t.topLevelWorkspace,u=[];if(this.all){for(const e of o.workspaces)!e.manifest.name||e.manifest.private&&!this.private||u.push(e);if(0===u.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");u.push(a)}for(const e of u){const r=p.structUtils.stringifyIdent(e.locator),n=this.relative?m.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+n})}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}ce.usage=C.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],ce.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all")],ce.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private")],ce.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative")],ce.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],ce.prototype,"execute",null);class ge extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}ge.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],ge.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],ge.prototype,"execute",null);var le=r(12087),ue=r(85622),he=r.n(ue);class fe extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(p.semverUtils.v(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!p.semverUtils.v(this.version,"^0.x || ^1.x"))throw y().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(u.b.UNNAMED,"Downloading "+e.format(t,"green"));const n=await p.httpUtils.get(t,{configuration:e});await pe(e,null,n,{report:r})})).exitCode()}}async function pe(e,t,r,{report:n}){const i=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await B.xfs.mktempPromise(async e=>{const n=m.y1.join(e,"yarn.cjs");await B.xfs.writeFilePromise(n,r);const{stdout:A}=await p.execUtils.execvp(process.execPath,[m.cS.fromPortablePath(n),"--version"],{cwd:i,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=A.trim(),!y().valid(t))throw new Error("Invalid semver version")});const A=m.y1.resolve(i,".yarn/releases"),o=m.y1.resolve(A,`yarn-${t}.cjs`),a=m.y1.relative(e.startingCwd,o),c=m.y1.relative(i,o),g=e.get("yarnPath"),l=null===g||g.startsWith(A+"/");n.reportInfo(u.b.UNNAMED,"Saving the new release in "+e.format(a,"magenta")),await B.xfs.removePromise(m.y1.dirname(o)),await B.xfs.mkdirPromise(m.y1.dirname(o),{recursive:!0}),await B.xfs.writeFilePromise(o,r),await B.xfs.chmodPromise(o,493),l&&await s.VK.updateConfiguration(i,{yarnPath:c})}fe.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["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"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed")],fe.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],fe.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],fe.prototype,"execute",null);const Ce=/^[0-9]+$/;function de(e){return Ce.test(e)?`pull/${e}/head`:e}class Ie extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await Ee((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",he().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const n=m.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),i=await B.xfs.readFilePromise(n);await pe(e,"sources",i,{report:r})})).exitCode()}}async function Ee(e,{configuration:t,context:r,target:n}){for(const[i,...A]of e){const e="|"===A[A.length-1];if(e&&A.pop(),e)await p.execUtils.pipevp(i,A,{cwd:n,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(t.format(" $ "+[i,...A].join(" "),"grey")+"\n");try{await p.execUtils.execvp(i,A,{cwd:n,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function me(e,{configuration:t,report:r,target:n}){let i=!1;if(!e.force&&B.xfs.existsSync(m.y1.join(n,".git"))){r.reportInfo(u.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Ee((({branch:e})=>[["git","fetch","origin",de(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:n}),i=!0}catch(e){r.reportSeparator(),r.reportWarning(u.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(r.reportInfo(u.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await B.xfs.removePromise(n),await B.xfs.mkdirPromise(n,{recursive:!0}),await Ee((({repository:e,branch:t},r)=>[["git","init",m.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",de(t)],["git","reset","--hard","FETCH_HEAD"]])(e,n),{configuration:t,context:e.context,target:n}))}Ie.usage=C.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path")],Ie.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],Ie.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],Ie.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin")],Ie.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],Ie.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],Ie.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],Ie.prototype,"execute",null);var Be=r(78835),we=r(92184);async function ye(e){const t=await p.httpUtils.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,oe.parseSyml)(t.toString())}class Qe extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await ye(e);for(const[e,{experimental:n,...i}]of Object.entries(r)){let r=e;n&&(r+=" [experimental]"),t.reportJson({name:e,experimental:n,...i}),t.reportInfo(null,r)}})).exitCode()}}Qe.usage=C.Command.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"]]}),(0,a.gn)([C.Command.Boolean("--json")],Qe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],Qe.prototype,"execute",null);class ve extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let n,i;if(this.name.match(/^\.{0,2}[\\/]/)||m.cS.isAbsolute(this.name)){const A=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.name));t.reportInfo(u.b.UNNAMED,"Reading "+e.format(A,"green")),n=m.y1.relative(r.cwd,A),i=await B.xfs.readFilePromise(A)}else{let r;if(this.name.match(/^https?:/)){try{new Be.URL(this.name)}catch(e){throw new Ae.lk(u.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,r=this.name}else{const t=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),i=p.structUtils.stringifyIdent(t),A=await ye(e);if(!Object.prototype.hasOwnProperty.call(A,i))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${i}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);n=i,r=A[i].url}t.reportInfo(u.b.UNNAMED,"Downloading "+e.format(r,"green")),i=await p.httpUtils.get(r,{configuration:e})}await be(n,i,{project:r,report:t})})).exitCode()}}async function be(e,t,{project:r,report:n}){const{configuration:i}=r,A={},o={exports:A};(0,we.runInNewContext)(t.toString(),{module:o,exports:A});const a=o.exports.name,c=`.yarn/plugins/${a}.cjs`,g=m.y1.resolve(r.cwd,c);n.reportInfo(u.b.UNNAMED,"Saving the new plugin in "+i.format(c,"magenta")),await B.xfs.mkdirPromise(m.y1.dirname(g),{recursive:!0}),await B.xfs.writeFilePromise(g,t);const l={path:c,spec:e};await s.VK.updateConfiguration(r.cwd,e=>{const t=[];let n=!1;for(const i of e.plugins||[]){const e="string"!=typeof i?i.path:i,A=m.y1.resolve(r.cwd,m.cS.toPortablePath(e)),{name:o}=p.miscUtils.dynamicRequire(m.cS.fromPortablePath(A));o!==a?t.push(i):(t.push(l),n=!0)}return n||t.push(l),{...e,plugins:t}})}ve.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String()],ve.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],ve.prototype,"execute",null);class De extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:n}=await h.I.find(e,this.context.cwd),i=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),A=p.structUtils.stringifyIdent(i),o=await ye(e);if(!Object.prototype.hasOwnProperty.call(o,A))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${A}" 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.`);const s=A,a=s.replace(/@yarnpkg\//,"");await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await Ee((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=m.y1.resolve(t,`packages/${a}/bundles/${s}.js`),g=await B.xfs.readFilePromise(c);await be(s,g,{project:n,report:r})})).exitCode()}}De.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n 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.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",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"]]}),(0,a.gn)([C.Command.String()],De.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path")],De.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],De.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],De.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],De.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],De.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],De.prototype,"execute",null);class Se extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=this.name,i=p.structUtils.parseIdent(n);if(!e.plugins.has(n))throw new C.UsageError(p.structUtils.prettyIdent(e,i)+" isn't referenced by the current configuration");const A=`.yarn/plugins/${n}.cjs`,o=m.y1.resolve(t.cwd,A);B.xfs.existsSync(o)&&(r.reportInfo(u.b.UNNAMED,`Removing ${e.format(A,s.a5.PATH)}...`),await B.xfs.removePromise(o)),r.reportInfo(u.b.UNNAMED,"Updating the configuration..."),await s.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==A);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Se.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **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.\n ",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"]]}),(0,a.gn)([C.Command.String()],Se.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],Se.prototype,"execute",null);class ke extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let n=r;e&&(n+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+n)}})).exitCode()}}ke.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json")],ke.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],ke.prototype,"execute",null);class Me extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=new Set;for(const e of this.idents)i.add(p.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:n,report:new I.$});const A=e.get("bstatePath"),o=B.xfs.existsSync(A)?(0,oe.parseSyml)(await B.xfs.readFilePromise(A,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(o,e.locatorHash))continue;if(0===i.size||i.has(e.identHash))continue;const t=o[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),n=h.I.generateBuildStateFile(a,t.storedPackages);await B.xfs.mkdirPromise(m.y1.dirname(r),{recursive:!0}),await B.xfs.changeFilePromise(r,n,{automaticNewlines:!0})}else await B.xfs.removePromise(A);return(await f.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Me.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],Me.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],Me.prototype,"execute",null);class Fe extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=this.all?t.workspaces:[r],o=[i.REGULAR,i.DEVELOPMENT,i.PEER],a=[];let l=!1;const u=[];for(const e of this.patterns){let t=!1;const r=p.structUtils.parseIdent(e);for(const n of A){const i=[...n.manifest.peerDependenciesMeta.keys()];for(const r of z()(i,e))n.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of o){const i=n.manifest.getForScope(e),A=[...i.values()].map(e=>p.structUtils.stringifyIdent(e));for(const o of z()(A,p.structUtils.stringifyIdent(r))){const{identHash:r}=p.structUtils.parseIdent(o),A=i.get(r);if(void 0===A)throw new Error("Assertion failed: Expected the descriptor to be registered");n.manifest[e].delete(r),u.push([n,e,A]),l=!0,t=!0}}}t||a.push(e)}const d=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${d} ${a.join(", ")} ${I} match packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,u);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}return 0}}Fe.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\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 ",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}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all")],Fe.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Fe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Fe.prototype,"execute",null);class Ne extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const n=r.manifest.scripts,i=p.miscUtils.sortMap(n.keys(),e=>e),A={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},o=i.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of n.entries())t.reportInfo(null,`${e.padEnd(o," ")} ${(0,P.inspect)(r,A)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],Ne.prototype,"execute",null);class Re extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:n}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const i=this.topLevel?t.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await p.scriptUtils.hasPackageScript(i,this.scriptName,{project:t}))return await p.scriptUtils.executePackageScript(i,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await p.scriptUtils.getPackageAccessibleBinaries(i,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await p.scriptUtils.executePackageAccessibleBinary(i,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await p.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,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 C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,n)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const n of r)if(e.length>=n.length&&JSON.stringify(e.slice(0,n.length))===JSON.stringify(n))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}Re.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0})],Re.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0})],Re.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],Re.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],Re.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],Re.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],Re.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],Re.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],Re.prototype,"execute",null);class Ke extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=p.structUtils.parseDescriptor(this.descriptor,!0),A=p.structUtils.makeDescriptor(i,this.resolution);t.storedDescriptors.set(i.descriptorHash,i),t.storedDescriptors.set(A.descriptorHash,A),t.resolutionAliases.set(i.descriptorHash,A.descriptorHash);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Ke.usage=C.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],Ke.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],Ke.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save")],Ke.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],Ke.prototype,"execute",null);class xe extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=a?[o.KEEP,o.REUSE,o.PROJECT,o.LATEST]:[o.PROJECT,o.LATEST],m=[],B=[];for(const e of this.patterns){let t=!1;const n=p.structUtils.parseDescriptor(e);for(const e of r.workspaces)for(const o of[i.REGULAR,i.DEVELOPMENT]){const i=[...e.manifest.getForScope(o).values()].map(e=>p.structUtils.stringifyIdent(e));for(const s of z()(i,p.structUtils.stringifyIdent(n))){const i=p.structUtils.parseIdent(s),a=e.manifest[o].get(i.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=p.structUtils.makeDescriptor(i,n.range);m.push(Promise.resolve().then(async()=>[e,o,a,await M(c,{project:r,workspace:e,cache:A,target:o,modifier:I,strategies:E})])),t=!0}}t||B.push(e)}if(B.length>1)throw new C.UsageError(`Patterns ${B.join(", ")} don't match any packages referenced by any workspace`);if(B.length>0)throw new C.UsageError(`Pattern ${B[0]} doesn't match any packages referenced by any workspace`);const w=await Promise.all(m),y=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,n,{suggestions:i,rejections:A}]of w){const o=i.filter(e=>null!==e.descriptor);if(0===o.length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${o}`)}else o.length>1&&!a&&e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,p.structUtils.prettyDescriptor(t,n)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(y.hasErrors())return y.exitCode();let v=!1;const b=[];for(const[e,n,,{suggestions:i}]of w){let A;const o=i.filter(e=>null!==e.descriptor),s=o[0].descriptor,a=o.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,s));1===o.length||a?A=s:(v=!0,({answer:A}=await(0,d.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${p.structUtils.prettyWorkspace(t,e)} ❯ ${n}?`,choices:i.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[n].get(A.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==A.descriptorHash)e.manifest[n].set(A.identHash,A),b.push([e,n,c,A]);else{const n=t.makeResolver(),i={project:r,resolver:n},A=n.bindDescriptor(c,e.anchoredLocator,i);r.forgetResolution(A)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),v&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:A,report:e})})).exitCode()}}xe.usage=C.Command.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 `-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 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'"]]}),(0,a.gn)([C.Command.Rest()],xe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],xe.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],xe.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],xe.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],xe.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],xe.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],xe.prototype,"execute",null);var Le=r(94682);class Pe extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=p.structUtils.parseIdent(this.package).identHash,i=this.recursive?function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.workspaces,e=>p.structUtils.stringifyLocator(e.anchoredLocator)),A=new Set,o=new Set,s=r=>{if(A.has(r.locatorHash))return o.has(r.locatorHash);if(A.add(r.locatorHash),r.identHash===t)return o.add(r.locatorHash),!0;let i=!1;r.identHash===t&&(i=!0);for(const t of r.dependencies.values()){if(!n&&r.peerDependencies.has(t.identHash))continue;const A=e.storedResolutions.get(t.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(A);if(!o)throw new Error("Assertion failed: The package should have been registered");s(o)&&(i=!0)}return i&&o.add(r.locatorHash),i};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");s(r)}const a=new Set,c={},g=(t,i,A)=>{if(!o.has(t.locatorHash))return;const s={};if(i[null!==A?`${p.structUtils.prettyLocator(r,t)} (via ${p.structUtils.prettyRange(r,A)})`:""+p.structUtils.prettyLocator(r,t)]=s,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===A||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!n&&t.peerDependencies.has(r.identHash))continue;const i=e.storedResolutions.get(r.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const A=e.storedPackages.get(i);if(!A)throw new Error("Assertion failed: The package should have been registered");g(A,s,r.range)}};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");g(r,c,null)}return c}(t,n,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.storedPackages.values(),e=>p.structUtils.stringifyLocator(e)),A={};for(const o of i){let i=null;for(const s of o.dependencies.values()){if(!n&&o.peerDependencies.has(s.identHash))continue;const a=e.storedResolutions.get(s.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===i){i={};const e=""+p.structUtils.prettyLocator(r,o);A[e]=i}const g=`${p.structUtils.prettyLocator(r,c)} (via ${p.structUtils.prettyRange(r,s.range)})`;i[g]={}}}return A}(t,n,{configuration:e,peers:this.peers});!function(e,t){let r=(0,Le.asTree)(t,!1,!1);r=r.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(r)}(this.context.stdout,i)}}Pe.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],Pe.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive")],Pe.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--peers")],Pe.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],Pe.prototype,"execute",null);class Ue extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:n}=r;let i;if(this.verbose){const e=new Set,r=new Set;for(const i of E.G.hardDependencies)for(const[A,o]of n.getForScope(i)){const n=t.tryWorkspaceByDescriptor(o);null===n?t.workspacesByIdent.has(A)&&r.add(o):e.add(n)}i={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>p.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:n.name?p.structUtils.stringifyIdent(n.name):null,...i})}})).exitCode()}}Ue.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. 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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],Ue.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],Ue.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],Ue.prototype,"execute",null);class Te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=t.workspaces,i=new Map(n.map(e=>{const t=p.structUtils.convertToIdent(e.locator);return[p.structUtils.stringifyIdent(t),e]})),A=i.get(this.workspaceName);if(void 0===A){const e=Array.from(i.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}}Te.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),(0,a.gn)([C.Command.String()],Te.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],Te.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],Te.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],Te.prototype,"execute",null);const Oe={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:s.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:s.a2.STRING,default:A.CARET}},commands:[K,U,_,Ke,Ie,fe,Ue,$,ee,te,ne,N,R,H,Z,ie,ae,ce,ge,De,ve,Se,Qe,ke,Me,Fe,Ne,Re,xe,Pe,Te]}},74802:(e,t,r)=>{"use strict";r.r(t),r.d(t,{fileUtils:()=>n,default:()=>C});var n={};r.r(n),r.d(n,{makeArchiveFromLocator:()=>u,makeBufferFromLocator:()=>h,makeLocator:()=>l,makeSpec:()=>g,parseSpec:()=>c});var i=r(5624),A=r(46009);const o=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,s=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(75448);function c(e){const{params:t,selector:r}=i.structUtils.parseRange(e),n=A.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?i.structUtils.parseLocator(t.locator):null,path:n}}function g({parentLocator:e,path:t,folderHash:r,protocol:n}){const A=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},o=void 0!==r?{hash:r}:{};return i.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...o,...A}})}function l(e,{parentLocator:t,path:r,folderHash:n,protocol:A}){return i.structUtils.makeLocator(e,g({parentLocator:t,path:r,folderHash:n,protocol:A}))}async function u(e,{protocol:t,fetchOptions:r,inMemory:n=!1}){const{parentLocator:o,path:s}=i.structUtils.parseFileStyleRange(e.reference,{protocol:t}),c=A.y1.isAbsolute(s)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await r.fetcher.fetch(o,r),g=c.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,c.localPath)}:c;c!==g&&c.releaseFs&&c.releaseFs();const l=g.packageFs,u=A.y1.join(g.prefixPath,s);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.makeArchiveFromDirectory(u,{baseFs:l,prefixPath:i.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:n}),g.releaseFs)}async function h(e,{protocol:t,fetchOptions:r}){return(await u(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var f=r(32485),p=r(46611);const C={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"}),o=A.y1.isAbsolute(n)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await t.fetcher.fetch(r,t),s=o.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,o.localPath)}:o;o!==s&&o.releaseFs&&o.releaseFs();const c=s.packageFs,g=A.y1.join(s.prefixPath,n),l=await c.readFilePromise(g);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:i.structUtils.getIdentVendorPath(e),stripComponents:1}),s.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"});if(A.y1.isAbsolute(n))return n;const o=t.fetcher.getLocalPath(r,t);return null===o?null:A.y1.resolve(o,n)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async fetchFromDisk(e,t){return u(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&(!!e.range.startsWith("file:")||!!o.test(e.range))}supportsLocator(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=e.range;return n.startsWith("file:")&&(n=n.slice("file:".length)),[i.structUtils.makeLocator(e,"file:"+A.cS.toPortablePath(n))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(o)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:n,parentLocator:A}=c(e.range);if(null===A)throw new Error("Assertion failed: The descriptor should have been bound");const o=await h(i.structUtils.makeLocator(e,i.structUtils.makeRange({protocol:"file:",source:n,selector:n,params:{locator:i.structUtils.stringifyLocator(A)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[l(e,{parentLocator:A,path:n,folderHash:i.hashUtils.makeHash("1",o).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},10284:(e,t,r)=>{"use strict";r.r(t),r.d(t,{gitUtils:()=>n,default:()=>Q});var n={};r.r(n),r.d(n,{TreeishProtocols:()=>f,clone:()=>B,isGitUrl:()=>p,lsRemote:()=>E,normalizeLocator:()=>I,normalizeRepoUrl:()=>d,resolveUrl:()=>m,splitRepoUrl:()=>C});var i=r(27122),A=r(5624),o=r(46009),s=r(56537),a=r(71191),c=r.n(a),g=r(53887),l=r.n(g);function u(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const h=[/^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\/(.+)?$/];var f;function p(e){return!!e&&h.some(t=>!!e.match(t))}function C(e){const t=(e=d(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:f.Head,request:"master"},extra:{}};const r=e.slice(0,t),n=e.slice(t+1);if(n.match(/^[a-z]+=/)){const e=c().parse(n);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(f).find(t=>Object.prototype.hasOwnProperty.call(e,t));let i,A;void 0!==t?(i=t,A=e[t]):(i=f.Head,A="master");for(const t of Object.values(f))delete e[t];return{repo:r,treeish:{protocol:i,request:A},extra:e}}{const e=n.indexOf(":");let t,i;return-1===e?(t=null,i=n):(t=n.slice(0,e),i=n.slice(e+1)),{repo:r,treeish:{protocol:t,request:i},extra:{}}}}function d(e,{git:t=!1}={}){return e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).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&&(e=e.replace(/^git\+([^:]+):/,"$1:")),e}function I(e){return A.structUtils.makeLocator(e,d(e.reference))}async function E(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);let r;try{r=await A.execUtils.execvp("git",["ls-remote","--refs",d(e,{git:!0})],{cwd:t.startingCwd,env:u(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const n=new Map,i=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let o;for(;null!==(o=i.exec(r.stdout));)n.set(o[2],o[1]);return n}async function m(e,t){const{repo:r,treeish:{protocol:n,request:i},extra:A}=C(e),o=await E(r,t),s=(e,t)=>{switch(e){case f.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return c().stringify({...A,commit:t});case f.Head:{const e=o.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return c().stringify({...A,commit:e})}case f.Tag:{const e=o.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return c().stringify({...A,commit:e})}case f.Semver:{if(!l().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...o.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[l().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=l().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return c().stringify({...A,commit:e.get(r)})}case null:{let e;if(null!==(e=a(f.Commit,t)))return e;if(null!==(e=a(f.Tag,t)))return e;if(null!==(e=a(f.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return s(e,t)}catch(e){return null}};return`${r}#${s(n,i)}`}async function B(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);return await t.getLimit("cloneConcurrency")(async()=>{const{repo:t,treeish:{protocol:r,request:n}}=C(e);if("commit"!==r)throw new Error("Invalid treeish protocol when cloning");const i=await s.xfs.mktempPromise(),a={cwd:i,env:u(),strict:!0};try{await A.execUtils.execvp("git",["clone","-c core.autocrlf=false",d(t,{git:!0}),o.cS.fromPortablePath(i)],a),await A.execUtils.execvp("git",["checkout",""+n],a)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return i})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(f||(f={}));var w=r(32485),y=r(46611);const Q={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:i.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return p(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,n=I(e),i=new Map(t.checksums);i.set(n.locatorHash,r);const o={...t,checksums:i},s=await this.downloadHosted(n,o);if(null!==s)return s;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:A.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await B(e.reference,t.project.configuration),n=C(e.reference),i=o.y1.join(r,"package.tgz");await A.scriptUtils.prepareExternalProject(r,i,{configuration:t.project.configuration,report:t.report,workspace:n.extra.workspace});const a=await s.xfs.readFilePromise(i);return await A.miscUtils.releaseAfterUseAsync(async()=>await A.tgzUtils.convertToZip(a,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.structUtils.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return p(e.range)}supportsLocator(e,t){return p(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=await m(e.range,r.project.configuration);return[A.structUtils.makeLocator(e,n)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await A.miscUtils.releaseAfterUseAsync(async()=>await y.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:w.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},23599:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(5624),i=r(56537),A=r(75448),o=r(46009),s=r(10284),a=r(71191),c=r.n(a);const g=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class l{supports(e,t){return!(!(r=e.reference)||!g.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await i.xfs.mktempPromise(async a=>{const c=new A.M(a);await n.tgzUtils.extractArchiveTo(r,c,{stripComponents:1});const g=s.gitUtils.splitRepoUrl(e.reference),l=o.y1.join(a,"package.tgz");await n.scriptUtils.prepareExternalProject(a,l,{configuration:t.project.configuration,report:t.report,workspace:g.extra.workspace});const u=await i.xfs.readFilePromise(l);return await n.tgzUtils.convertToZip(u,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:n,reponame:i,treeish:A}=function(e){let t;for(const r of g)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,n,i,A="master"]=t;const{commit:o}=c().parse(A);return A=o||A.replace(/[^:]*:/,""),{auth:r,username:n,reponame:i,treeish:A}}(e.reference);return`https://${r?r+"@":""}github.com/${n}/${i}/archive/${A}.tar.gz`}}const u={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const n=new l;if(!n.supports(t,r))return null;try{return await n.fetch(t,r)}catch(e){return null}}}}},21754:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var n=r(5624);const i=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,A=/^https?:/;var o=r(46611),s=r(32485);const a={fetchers:[class{supports(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(e.reference,{configuration:t.project.configuration});return await n.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!i.test(e.range)&&!!A.test(e.range)}supportsLocator(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[n.structUtils.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await o.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:s.U.HARD,dependencies:i.dependencies,peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},74230:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>C});var n=r(27122),i=r(36370),A=r(95397),o=r(46611),s=r(40376),a=r(5624),c=r(56537),g=r(46009),l=r(93103),u=r(80305),h=r.n(u),f=r(31669);class p extends A.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(c.xfs.existsSync(g.y1.join(this.context.cwd,o.G.fileName)))throw new l.UsageError("A package.json already exists in the specified directory");const e=await n.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new l.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new l.UsageError("Cannot use the --install flag when the current directory is already part of a project");c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=g.y1.join(this.context.cwd,e.get("lockfileFilename"));c.xfs.existsSync(r)||await c.xfs.writeFilePromise(r,"");const n=await this.cli.run(["set","version",t]);if(0!==n)return n;this.context.stdout.write("\n");const i=["--assume-fresh-project"];return this.private&&i.push("-p"),this.workspace&&i.push("-w"),this.yes&&i.push("-y"),await c.xfs.mktempPromise(async e=>{const{code:t}=await a.execUtils.pipevp("yarn",["init",...i],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await a.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=new o.G,n=Object.fromEntries(e.get("initFields").entries());r.load(n),r.name=a.structUtils.makeIdent(e.get("initScope"),g.y1.basename(this.context.cwd)),r.version=e.get("initVersion"),r.private=this.private||this.workspace,r.license=e.get("initLicense"),this.workspace&&(await c.xfs.mkdirPromise(g.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const i={};r.exportTo(i),f.inspect.styles.name="cyan",this.context.stdout.write((0,f.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n");const A=g.y1.join(this.context.cwd,o.G.fileName);await c.xfs.changeFilePromise(A,JSON.stringify(i,null,2)+"\n");const l=g.y1.join(this.context.cwd,"README.md");if(c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,`# ${a.structUtils.stringifyIdent(r.name)}\n`),!t){const t=g.y1.join(this.context.cwd,g.QS.lockfile);await c.xfs.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),n=g.y1.join(this.context.cwd,".gitattributes");c.xfs.existsSync(n)||await c.xfs.writeFilePromise(n,r);const i=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),A=g.y1.join(this.context.cwd,".gitignore");c.xfs.existsSync(A)||await c.xfs.writeFilePromise(A,i);const o={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};h()(o,e.get("initEditorConfig"));let s="root = true\n";for(const[e,t]of Object.entries(o)){s+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){s+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const l=g.y1.join(this.context.cwd,".editorconfig");c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,s),await a.execUtils.execvp("git",["init"],{cwd:this.context.cwd})}}}p.usage=l.Command.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"]]}),(0,i.gn)([l.Command.Boolean("-2",{hidden:!0})],p.prototype,"usev2",void 0),(0,i.gn)([l.Command.Boolean("--assume-fresh-project",{hidden:!0})],p.prototype,"assumeFreshProject",void 0),(0,i.gn)([l.Command.Boolean("-y,--yes",{hidden:!0})],p.prototype,"yes",void 0),(0,i.gn)([l.Command.Boolean("-p,--private")],p.prototype,"private",void 0),(0,i.gn)([l.Command.Boolean("-w,--workspace")],p.prototype,"workspace",void 0),(0,i.gn)([l.Command.String("-i,--install",{tolerateBoolean:!0})],p.prototype,"install",void 0),(0,i.gn)([l.Command.Path("init")],p.prototype,"execute",null);const C={configuration:{initLicense:{description:"License used when creating packages via the init command",type:n.a2.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:n.a2.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:n.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}}},commands:[p]}},86161:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var n=r(5624),i=r(46009),A=r(75448),o=r(10489);var s=r(46611),a=r(32485);const c={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("link:".length);return[n.structUtils.makeLocator(e,"link:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("portal:".length);return[n.structUtils.makeLocator(e,"portal:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await s.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map([...i.dependencies,...i.devDependencies]),peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},8149:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getPnpPath:()=>$,default:()=>ee});var n=r(46009),i=r(5624),A=r(46611),o=r(35691),s=r(92409),a=r(32485),c=r(92659),g=r(17674),l=r(53660),u=r(56537),h=r(29486),f=r(55125),p=r(57436);const C=(e,t)=>`${e}@${t}`,d=(e,t)=>{const r=t.indexOf("#"),n=r>=0?t.substring(r+1):t;return C(e,n)},I=(e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),n={check:t.check||r>=9,debugLevel:r};n.debugLevel>=0&&console.time("hoist");const i=Q(e);if(m(i,i,new Set([i.locator]),n),n.debugLevel>=0&&console.timeEnd("hoist"),n.debugLevel>=1){const e=y(i);if(e)throw new Error(`${e}, after hoisting finished:\n${k(i)}`)}return n.debugLevel>=2&&console.log(k(i)),b(i)},E=(e,t)=>{if(t.decoupled)return t;const{name:r,references:n,ident:i,locator:A,dependencies:o,originalDependencies:s,hoistedDependencies:a,peerNames:c,reasons:g}=t,l={name:r,references:new Set(n),ident:i,locator:A,dependencies:new Map(o),originalDependencies:new Map(s),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0},u=l.dependencies.get(r);return u&&u.ident==l.ident&&l.dependencies.set(r,l),e.dependencies.set(l.name,l),l},m=(e,t,r,n,i=new Set)=>{if(i.has(t))return;i.add(t);const A=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const n=Array.from(t.keys());n.sort((e,r)=>t.get(r).size-t.get(e).size);for(const t of n){const n=t.substring(0,t.indexOf("@",1)),i=t.substring(n.length+1);if(!e.peerNames.has(n)){let e=r.get(n);e||(e=[],r.set(n,e)),e.indexOf(i)<0&&e.push(i)}}return r})(t,D(t)),o=new Map(Array.from(A.entries()).map(([e,t])=>[e,t[0]])),s=t===e?new Map:(e=>{const t=new Map,r=new Set,n=i=>{if(!r.has(i)){r.add(i);for(const r of i.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(e)}};return n(e),t})(t);let a;do{w(e,t,r,s,o,A,n),a=!1;for(const[e,r]of A)r.length>1&&!t.dependencies.has(e)&&(o.delete(e),r.shift(),o.set(e,r[0]),a=!0)}while(a);for(const i of t.dependencies.values())t.peerNames.has(i.name)||r.has(i.locator)||(r.add(i.locator),m(e,i,r,n),r.delete(i.locator))},B=e=>{const t=new Set,r=(n,i=new Set)=>{if(!i.has(n)){i.add(n);for(const A of n.peerNames)if(!e.peerNames.has(A)){const n=e.dependencies.get(A);n&&!t.has(n)&&r(n,i)}t.add(n)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},w=(e,t,r,n,i,A,o)=>{const s=new Set,a=(c,g,l,u)=>{if(s.has(l))return;let h,f;o.debugLevel>=2&&(h=""+Array.from(r).map(e=>S(e)).join("→"));const p=c[c.length-1],C=l.ident===p.ident;let d=i.get(l.name)===l.ident&&!C;if(o.debugLevel>=2&&!d&&(f=`- filled by: ${S(A.get(l.name)[0])} at ${h}`),d){let e=!0;const t=new Set(l.peerNames);for(let r=c.length-1;r>=1;r--){const n=c[r];for(const r of t){if(n.peerNames.has(r)&&n.originalDependencies.has(r))continue;const i=n.dependencies.get(r);if(i){o.debugLevel>=2&&(f=`- peer dependency ${S(i.locator)} from parent ${S(n.locator)} was not hoisted to ${h}`),e=!1;break}t.delete(r)}if(!e)break}d=e}if(d){let e=!1;const t=n.get(l.name);if(e=!t||t.ident===l.ident,o.debugLevel>=2&&!e&&(f=`- filled by: ${S(t.locator)} at ${h}`),e)for(let t=1;t=2&&(f=`- filled by: ${S(n.locator)} at ${S(r.locator)}`);break}}d=e}if(d){p.dependencies.delete(l.name),p.hoistedDependencies.set(l.name,l),p.reasons.delete(l.name);const r=t.dependencies.get(l.name);if(r)for(const e of l.references)r.references.add(e);else t.ident!==l.ident&&(t.dependencies.set(l.name,l),u.add(l));if(o.check){const r=y(e);if(r)throw new Error(`${r}, after hoisting ${[t,...c,l].map(e=>S(e.locator)).join("→")}:\n${k(e)}`)}}else if(o.debugLevel>=2){c[c.length-1].reasons.set(l.name,f)}if(!d&&g.indexOf(l.locator)<0){const e=E(c[c.length-1],l);s.add(e);for(const t of B(l))a([...c,e],[...g,l.locator],t,u);s.delete(e)}};let c,g=new Set(t.dependencies.values());do{c=g,g=new Set;for(const e of c){if(t.peerNames.has(e.name)||e.locator===t.locator)continue;const r=E(t,e);s.add(r);for(const n of B(e))n.locator!==e.locator&&a([t,r],[t.locator,e.locator],n,g);s.delete(r)}}while(g.size>0)},y=e=>{const t=[],r=new Set,n=new Set,i=(e,A)=>{if(r.has(e))return;if(r.add(e),n.has(e))return;const o=new Map(A);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const r of e.originalDependencies.values()){const i=o.get(r.name),s=()=>""+Array.from(n).concat([e]).map(e=>S(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=A.get(r.name);e!==i&&t.push(`${s()} - broken peer promise: expected ${i.locator} but found ${e?e.locator:e}`)}else i?i.ident!==r.ident&&t.push(`${s()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${i.ident}`):t.push(`${s()} - broken require promise: no required dependency ${r.locator} found`)}n.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i(t,o);n.delete(e)};return i(e,e.dependencies),t.join("\n")},Q=e=>{const{identName:t,name:r,reference:n,peerNames:i}=e,A={name:r,references:new Set([n]),locator:C(t,n),ident:d(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map,decoupled:!0},o=new Map([[e,A]]),s=(e,t)=>{let r=o.get(e);const n=!!r;if(!r){const{name:t,identName:n,reference:i,peerNames:A}=e;r={name:t,references:new Set([i]),locator:C(n,i),ident:d(n,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(A),reasons:new Map,decoupled:!0},o.set(e,r)}if(t.dependencies.set(e.name,r),t.originalDependencies.set(e.name,r),n){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(r)}else for(const t of e.dependencies)s(t,r)};for(const t of e.dependencies)s(t,A);return A},v=e=>e.substring(0,e.indexOf("@",1)),b=e=>{const t={name:e.name,identName:v(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),n=(e,t,i)=>{const A=r.has(e);let o;if(t===e)o=i;else{const{name:t,references:r,locator:n}=e;o={name:t,identName:v(n),references:r,dependencies:new Set}}if(i.dependencies.add(o),!A){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,e,o);r.delete(e)}};for(const r of e.dependencies.values())n(r,e,t);return t},D=e=>{const t=new Map,r=new Set([e]),n=(e,i)=>{const A=!!r.has(i),o=(e=>`${e.name}@${e.ident}`)(i);let s=t.get(o);if(s||(s=new Set,t.set(o,s)),s.add(e.ident),!A){r.add(i);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(i,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(e,t);return t},S=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),n=e.substring(t+1);if("workspace:."===n)return".";if(n){const e=(n.indexOf("#")>0?n.split("#")[1]:n).replace("npm:","");return n.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},k=e=>{let t=0;const r=(e,n,i="")=>{if(t>5e4||n.has(e))return"";t++;const A=Array.from(e.dependencies.values());let o="";n.add(e);for(let t=0;t":"")+(c!==s.name?`a:${s.name}:`:"")+S(s.locator)+(a?" "+a:"")}\n`,o+=r(s,n,`${i}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var M;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(M||(M={}));const F=(e,t)=>{const r=R(e,t),n=I(r);return K(e,n,t)},N=e=>`${e.name}@${e.reference}`;const R=(e,t)=>{const r=e.getDependencyTreeRoots(),n=e.getPackageInformation(e.topLevel);if(null===n)throw new Error("Assertion failed: Expected the top-level package to have been registered");const A=e.findPackageLocator(n.packageLocation);if(null===A)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");for(const e of r)e.name===A.name&&e.reference===A.reference||n.packageDependencies.set(e.name+"$wsroot$",e.reference);const o={name:A.name,identName:A.name,reference:A.reference,peerNames:n.packagePeers,dependencies:new Set},s=new Map,a=(r,n,c,g,l)=>{const u=((e,t)=>`${N(t)}:${e}`)(r,c);let h=s.get(u);const f=!!h;f||c.name!==A.name||c.reference!==A.reference||(h=o,s.set(u,o)),h||(h={name:r,identName:c.name,reference:c.reference,dependencies:new Set,peerNames:n.packagePeers},s.set(u,h)),g.dependencies.add(h);const p=t.pnpifyFs||!function(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(u);if(!f&&p)for(const[t,r]of n.packageDependencies)if(null!==r&&!h.peerNames.has(t)){const i=e.getLocator(t,r),A=e.getLocator(t.replace("$wsroot$",""),r),o=e.getPackageInformation(A);if(null===o)throw new Error("Assertion failed: Expected the package to have been registered");a(t,o,i,h,n)}};return a(A.name,n,A,o,n),o};const K=(e,t,r)=>{const A=new Map,o=(t,i)=>{const{linkType:A,target:o}=function(e,t,r){const i=t.getLocator(e.name.replace("$wsroot$",""),e.reference),A=t.getPackageInformation(i);if(null===A)throw new Error("Assertion failed: Expected the package to be registered");let o,s;if(r.pnpifyFs)s=n.cS.toPortablePath(A.packageLocation),o=M.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(A.packageLocation):A.packageLocation;s=n.cS.toPortablePath(r||A.packageLocation),o=A.linkType}return{linkType:o,target:s}}(t,e,r);return{locator:N(t),target:o,linkType:A,aliases:i}},s=e=>{const[t,r]=e.split("/");return r?{scope:(0,n.Zu)(t),name:(0,n.Zu)(r)}:{scope:null,name:(0,n.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e)continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:u}=s(r.name),h=u?[u,l]:[l],f=n.y1.join(t,"node_modules"),p=n.y1.join(f,...h),C=o(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=A.get(p);if(e){if(e.dirList)throw new Error(`Assertion failed: ${p} cannot merge dir node with leaf node`);{const t=i.structUtils.parseLocator(e.locator),r=i.structUtils.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${p} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${p} cannot merge nodes with different idents ${i.structUtils.stringifyLocator(t)} and ${i.structUtils.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,i.structUtils.parseLocator(e.locator).reference]}}A.set(p,C);const t=p.split("/"),r=t.indexOf("node_modules");let o=t.length-1;for(;r>=0&&o>r;){const e=n.cS.toPortablePath(t.slice(0,o).join(n.y1.sep)),r=(0,n.Zu)(t[o]),i=A.get(e);if(i){if(i.dirList){if(i.dirList.has(r))break;i.dirList.add(r)}}else A.set(e,{dirList:new Set([r])});o--}}c(r,C.linkType===M.SOFT?C.target:p)}}},g=o({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return A.set(l,g),c(t,l),A};var x=r(88563),L=r(58069),P=r.n(L),U=r(93103),T=r(35747),O=r.n(T);const j="node_modules";class Y extends p.AbstractPnpInstaller{constructor(){super(...arguments),this.manifestCache=new Map}async getBuildScripts(e,t,r){return[]}async transformPackage(e,t,r,n,i){return r.packageFs}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let r=await G(this.opts.project);if(null===r){const e=this.opts.project.configuration.get("bstatePath");await u.xfs.existsPromise(e)&&await u.xfs.unlinkPromise(e),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const A=(0,x.oC)(e,this.opts.project.cwd,t),s=(e=>{const t=new Map;for(const[r,n]of e.entries())if(!n.dirList){let e=t.get(n.locator);e||(e={target:n.target,linkType:n.linkType,locations:[],aliases:n.aliases},t.set(n.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(n.y1.delimiter).length,i=t.split(n.y1.delimiter).length;return r!==i?i-r:t.localeCompare(e)});return t})(F(A,{pnpifyFs:!1}));await async function(e,t,{baseFs:r,project:i,report:A,loadManifest:s}){const c=n.y1.join(i.cwd,j),{locationTree:g,binSymlinks:l}=function(e,t){const r=new Map([...e]),i=new Map([...t]);for(const[t,r]of e){const e=n.y1.join(t,j);if(!u.xfs.existsSync(e)){r.children.delete(j);for(const t of i.keys())null!==n.y1.contains(e,t)&&i.delete(t)}}return{locationTree:r,binSymlinks:i}}(e.locationTree,e.binSymlinks),h=J(t,{skipPrefix:i.cwd}),f=[],p=async({srcDir:e,dstDir:t,linkType:i})=>{const A=(async()=>{try{i===a.U.SOFT?(await u.xfs.mkdirPromise(n.y1.dirname(t),{recursive:!0}),await q(n.y1.resolve(e),t)):await z(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{m.tick()}})().then(()=>f.splice(f.indexOf(A),1));f.push(A),f.length>4&&await Promise.race(f)},C=async(e,t,r)=>{const i=(async()=>{const i=async(e,t,r)=>{try{r&&r.innerLoop||await u.xfs.mkdirPromise(t,{recursive:!0});const A=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const o of A){if(!(r&&r.innerLoop||".bin"!==o.name))continue;const A=n.y1.join(e,o.name),s=n.y1.join(t,o.name);o.isDirectory()?(o.name!==j||r&&r.innerLoop)&&(await u.xfs.mkdirPromise(s,{recursive:!0}),await i(A,s,{innerLoop:!0})):await u.xfs.copyFilePromise(A,s,O().constants.COPYFILE_FICLONE)}}catch(n){throw r&&r.innerLoop||(n.message=`While cloning ${e} -> ${t} ${n.message}`),n}finally{r&&r.innerLoop||m.tick()}};await i(e,t,r)})().then(()=>f.splice(f.indexOf(i),1));f.push(i),f.length>4&&await Promise.race(f)},d=async(e,t,r)=>{if(r)for(const[i,A]of t.children){const t=r.children.get(i);await d(n.y1.join(e,i),A,t)}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!1}),await _(e,{contentsOnly:e===c})};for(const[e,t]of g){const r=h.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await d(n.y1.join(e,i),A,t)}}const I=async(e,t,r)=>{if(r){V(t.locator,r.locator)||await _(e,{contentsOnly:t.linkType===a.U.HARD});for(const[i,A]of t.children){const t=r.children.get(i);await I(n.y1.join(e,i),A,t)}}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!0}),await _(e,{contentsOnly:t.linkType===a.U.HARD})};for(const[e,t]of h){const r=g.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await I(n.y1.join(e,i),A,t)}}const E=[];for(const[r,{locations:A}]of e.locatorMap.entries())for(const e of A){const{locationRoot:A,segments:o}=H(e,{skipPrefix:i.cwd});let s=h.get(A),a=A;if(s){for(const e of o)if(a=n.y1.join(a,e),s=s.children.get(e),!s)break;if(s&&!V(s.locator,r)){const e=t.get(s.locator),r=e.target,n=a,i=e.linkType;r!==n&&E.push({srcDir:r,dstDir:n,linkType:i})}}}for(const[e,{locations:r}]of t.entries())for(const A of r){const{locationRoot:r,segments:o}=H(A,{skipPrefix:i.cwd});let s=g.get(r),a=h.get(r),c=r;const l=t.get(e),u=l.target,f=A;if(u===f)continue;const p=l.linkType;for(const e of o)a=a.children.get(e);if(s){for(const e of o)if(c=n.y1.join(c,e),s=s.children.get(e),!s){E.push({srcDir:u,dstDir:f,linkType:p});break}}else E.push({srcDir:u,dstDir:f,linkType:p})}const m=o.yG.progressViaCounter(E.length),B=A.reportProgress(m);try{const e=new Map;for(const t of E)t.linkType!==a.U.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await p({...t}));await Promise.all(f),f.length=0;for(const t of E){const r=e.get(t.srcDir);t.linkType!==a.U.SOFT&&t.dstDir!==r&&await C(r,t.dstDir)}await Promise.all(f),await u.xfs.mkdirPromise(c,{recursive:!0});const r=await async function(e,t,r,{loadManifest:i}){const A=new Map;for(const[t,{locations:r}]of e){const e=W(t)?null:await i(r[0]),o=new Map;if(e)for(const[t,i]of e.bin){const e=n.y1.join(r[0],i);""!==i&&u.xfs.existsSync(e)&&o.set(t,i)}A.set(t,o)}const o=new Map,s=(e,t,i)=>{const a=new Map,c=n.y1.contains(r,e);if(i.locator&&null!==c){const t=A.get(i.locator);for(const[r,i]of t){const t=n.y1.join(e,n.cS.toPortablePath(i));a.set((0,n.Zu)(r),t)}for(const[t,r]of i.children){const i=n.y1.join(e,t),A=s(i,i,r);A.size>0&&o.set(e,new Map([...o.get(e)||new Map,...A]))}}else for(const[r,A]of i.children){const i=s(n.y1.join(e,r),t,A);for(const[e,t]of i)a.set(e,t)}return a};for(const[e,r]of t){const t=s(e,e,r);t.size>0&&o.set(e,new Map([...o.get(e)||new Map,...t]))}return o}(t,h,i.cwd,{loadManifest:s});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=n.y1.join(r,j,".bin");await u.xfs.removePromise(e)}for(const[r,i]of t){const t=n.y1.join(r,j,".bin"),A=e.get(r)||new Map;await u.xfs.mkdirPromise(t,{recursive:!0});for(const e of A.keys())i.has(e)||(await u.xfs.removePromise(n.y1.join(t,e)),"win32"===process.platform&&await u.xfs.removePromise(n.y1.join(t,(0,n.Zu)(e+".cmd"))));for(const[e,r]of i){const i=A.get(e),o=n.y1.join(t,e);i!==r&&("win32"===process.platform?await P()(n.cS.fromPortablePath(r),n.cS.fromPortablePath(o),{createPwshFile:!1}):(await u.xfs.removePromise(o),await q(r,o),await u.xfs.chmodPromise(r,493)))}}}(l,r),await async function(e,t,r){let i="";i+="# Warning: This file is automatically generated. Removing it is fine, but will\n",i+="# cause your node_modules installation to become invalidated.\n",i+="\n",i+="__metadata:\n",i+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const o of A){const A=t.get(o);i+="\n",i+=JSON.stringify(o)+":\n",i+=" locations:\n";let s=!1;for(const t of A.locations){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` - ${JSON.stringify(r)}\n`,t===e.cwd&&(s=!0)}if(A.aliases.length>0){i+=" aliases:\n";for(const e of A.aliases)i+=` - ${JSON.stringify(e)}\n`}if(s&&r.size>0){i+=" bin:\n";for(const[t,A]of r){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of A){const A=n.y1.relative(n.y1.join(t,j),r);i+=` ${JSON.stringify(e)}: ${JSON.stringify(A)}\n`}}}}const o=e.cwd,s=n.y1.join(o,j,".yarn-state.yml");await u.xfs.changeFilePromise(s,i,{automaticNewlines:!0})}(i,t,r)}finally{B.stop()}}(r,s,{baseFs:t,project:this.opts.project,report:this.opts.report,loadManifest:this.cachedManifestLoad.bind(this)});const f=[];for(const[e,t]of s.entries()){if(W(e))continue;const r=i.structUtils.parseLocator(e),o={name:i.structUtils.stringifyIdent(r),reference:r.reference};if(null===A.getPackageInformation(o))throw new Error(`Assertion failed: Expected the package to be registered (${i.structUtils.prettyLocator(this.opts.project.configuration,r)})`);const s=n.cS.toPortablePath(t.locations[0]),g=await this.cachedManifestLoad(s),l=await this.getSourceBuildScripts(s,g);l.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but all build scripts have been disabled."),l.length=0),l.length>0&&t.linkType!==a.U.HARD&&!this.opts.project.tryWorkspaceByLocator(r)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),l.length=0);const u=this.opts.project.getDependencyMeta(r,g.version);l.length>0&&u&&!1===u.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but its build has been explicitly disabled through configuration."),l.length=0),l.length>0&&f.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:l})}return f}async cachedManifestLoad(e){let t=this.manifestCache.get(e);if(t)return t;try{t=await A.G.find(e)}catch(t){throw t.message=`While loading ${e}: ${t.message}`,t}return this.manifestCache.set(e,t),t}async getSourceBuildScripts(e,t){const r=[],{scripts:i}=t;for(const e of["preinstall","install","postinstall"])i.has(e)&&r.push([s.k.SCRIPT,e]);const A=n.y1.resolve(e,"binding.gyp");return!i.has("install")&&u.xfs.existsSync(A)&&r.push([s.k.SHELLCODE,"node-gyp rebuild"]),r}}async function G(e,{unrollAliases:t=!1}={}){const r=e.cwd,A=n.y1.join(r,j,".yarn-state.yml");if(!u.xfs.existsSync(A))return null;const o=(0,f.parseSyml)(await u.xfs.readFilePromise(A,"utf8"));if(o.__metadata.version>1)return null;const s=new Map,c=new Map;delete o.__metadata;for(const[e,A]of Object.entries(o)){const o=A.locations.map(e=>n.y1.join(r,e)),g=A.bin;if(g)for(const[e,t]of Object.entries(g)){const A=n.y1.join(r,n.cS.toPortablePath(e)),o=i.miscUtils.getMapWithDefault(c,A);for(const[e,r]of Object.entries(t))o.set((0,n.Zu)(e),n.cS.toPortablePath([A,j,r].join(n.y1.delimiter)))}if(s.set(e,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:r,name:A}=i.structUtils.parseLocator(e),c=i.structUtils.makeLocator(i.structUtils.makeIdent(r,A),t),g=i.structUtils.stringifyLocator(c);s.set(g,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:[]})}}return{locatorMap:s,binSymlinks:c,locationTree:J(s,{skipPrefix:e.cwd})}}const _=async(e,t)=>{if(e.split(n.y1.sep).indexOf(j)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await u.xfs.lstatPromise(e)).isSymbolicLink())return void await u.xfs.unlinkPromise(e)}const r=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=n.y1.join(e,(0,n.Zu)(i.name));i.isDirectory()?(i.name!==j||t&&t.innerLoop)&&await _(r,{innerLoop:!0,contentsOnly:!1}):await u.xfs.unlinkPromise(r)}t.contentsOnly||await u.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},H=(e,{skipPrefix:t})=>{const r=n.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const i=r.split(n.y1.sep).filter(e=>""!==e),A=i.indexOf(j),o=i.slice(0,A).join(n.y1.sep);return{locationRoot:n.y1.join(t,o),segments:i.slice(A)}},J=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const A=()=>({children:new Map,linkType:a.U.HARD});for(const[o,s]of e.entries()){if(s.linkType===a.U.SOFT){if(null!==n.y1.contains(t,s.target)){const e=i.miscUtils.getFactoryWithDefault(r,s.target,A);e.locator=o,e.linkType=s.linkType}}for(const e of s.locations){const{locationRoot:n,segments:a}=H(e,{skipPrefix:t});let c=i.miscUtils.getFactoryWithDefault(r,n,A);for(let e=0;e{let r;try{"win32"===process.platform&&(r=u.xfs.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?u.xfs.symlinkPromise(n.y1.relative(n.y1.dirname(t),e),t):u.xfs.symlinkPromise(e,t,"junction")},z=async(e,t,{baseFs:r,innerLoop:i})=>{await u.xfs.mkdirPromise(e,{recursive:!0});const A=await r.readdirPromise(t,{withFileTypes:!0}),o=async(e,t,i)=>{if(i.isFile()){const n=await r.lstatPromise(t);await r.copyFilePromise(t,e);const i=511&n.mode;420!==i&&await u.xfs.chmodPromise(e,i)}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await u.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const i=await r.readlinkPromise(t);await q(n.y1.resolve(n.y1.dirname(e),i),e)}}};for(const s of A){const A=n.y1.join(t,(0,n.Zu)(s.name)),a=n.y1.join(e,(0,n.Zu)(s.name));s.isDirectory()?(s.name!==j||i)&&await z(a,A,{baseFs:r,innerLoop:!0}):await o(a,A,s)}};function W(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const V=(e,t)=>{if(!e||!t)return e===t;let r=i.structUtils.parseLocator(e);i.structUtils.isVirtualLocator(r)&&(r=i.structUtils.devirtualizeLocator(r));let n=i.structUtils.parseLocator(t);return i.structUtils.isVirtualLocator(n)&&(n=i.structUtils.devirtualizeLocator(n)),i.structUtils.areLocatorsEqual(r,n)};class X extends p.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new Z(e)}}class Z extends p.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,x.oC)(e,this.opts.project.cwd,t),A=F(r,{pnpifyFs:!1}),o=new Map;e.fallbackPool=o;const s=(e,t)=>{const r=i.structUtils.parseLocator(t.locator),n=i.structUtils.stringifyIdent(r);n===e?o.set(e,r.reference):o.set(e,[n,r.reference])},a=n.y1.join(this.opts.project.cwd,n.QS.nodeModules),c=A.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=n.y1.join(a,e),r=A.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)s(e,r);else for(const i of r.dirList){const r=n.y1.join(t,i),o=A.get(r);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");s(`${e}/${i}`,o)}}return super.finalizeInstallWithPnp(e)}}const $=e=>n.y1.join(e.cwd,".pnp.js"),ee={linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const n=await G(t.project,{unrollAliases:!0});if(null===n)throw new U.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.locatorMap.get(i.structUtils.stringifyLocator(e));if(!A)throw new U.UsageError(`Couldn't find ${i.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const r=await G(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:A,segments:o}=H(n.y1.resolve(e),{skipPrefix:t.project.cwd});let s=r.locationTree.get(A);if(!s)return null;let a=s.locator;for(const e of o){if(s=s.children.get(e),!s)break;a=s.locator||a}return i.structUtils.parseLocator(a)}makeInstaller(e){return new Y({...e,skipIncompatiblePackageLinking:!0})}},X]}},94573:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>R});var n=r(27122),i=r(36370),A=r(95397),o=r(40376),s=r(5624),a=r(35691),c=r(15815),g=r(92659),l=r(86717),u=r(93103),h=r(85622),f=r.n(h),p=r(53887),C=r.n(p),d=r(31669);class I extends A.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t}=await o.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,i=[];let A=!1;const h=await c.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async n=>{for(const o of this.packages){let c;if("."===o){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new u.UsageError("Missing 'name' field in "+f().join(e.cwd,"package.json"));c=s.structUtils.makeDescriptor(e.manifest.name,"unknown")}else c=s.structUtils.parseDescriptor(o);const h=l.npmHttpUtils.getIdentUrl(c);let p;try{p=E(await l.npmHttpUtils.get(h,{configuration:e,ident:c,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new a.lk(g.b.EXCEPTION,"Package not found"):new a.lk(g.b.EXCEPTION,e.toString())}const d=Object.keys(p.versions).sort(C().compareLoose);let I=p["dist-tags"].latest||d[d.length-1];if(C().validRange(c.range)){const t=C().maxSatisfying(d,c.range);null!==t?I=t:(n.reportWarning(g.b.UNNAMED,`Unmet range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0)}else"unknown"!==c.range&&(n.reportWarning(g.b.UNNAMED,`Invalid range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0);const m=p.versions[I],B={...p,...m,version:I,versions:d};let w;if(null!==r){w={};for(const t of r){const r=B[t];void 0!==r?w[t]=r:(n.reportWarning(g.b.EXCEPTION,`The '${t}' field doesn't exist inside ${s.structUtils.prettyIdent(e,c)}'s informations`),A=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),w=B;n.reportJson(w),this.json||i.push(w)}});d.inspect.styles.name="cyan";for(const e of i)(e!==i[0]||A)&&this.context.stdout.write("\n"),this.context.stdout.write((0,d.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return h.exitCode()}}function E(e){if(Array.isArray(e)){const t=[];for(let r of e)r=E(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const n=E(e[r]);n&&(t[r]=n)}return t}return e||null}I.usage=u.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),(0,i.gn)([u.Command.Rest()],I.prototype,"packages",void 0),(0,i.gn)([u.Command.String("-f,--fields")],I.prototype,"fields",void 0),(0,i.gn)([u.Command.Boolean("--json")],I.prototype,"json",void 0),(0,i.gn)([u.Command.Path("npm","info")],I.prototype,"execute",null);var m=r(61899);class B extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const i=await async function({registry:e,report:t,stdin:r,stdout:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(g.b.UNNAMED,"Logging in to "+e);let i=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(g.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),i=!0);t.reportSeparator();const{username:A,password:o}=await(0,m.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n},{type:"password",name:"password",message:i?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n}]);return t.reportSeparator(),{name:A,password:o}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),A="/-/user/org.couchdb.user:"+encodeURIComponent(i.name),o=await l.npmHttpUtils.put(A,i,{attemptedAs:i.name,configuration:e,registry:t,json:!0,authType:l.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:i}){const A=e=>r=>{const n=s.miscUtils.isIndexableObject(r)?r:{},i=n[e],A=s.miscUtils.isIndexableObject(i)?i:{};return{...n,[e]:{...A,npmAuthToken:t}}},o=i?{npmScopes:A(i)}:{npmRegistries:A(e)};return await n.VK.updateHomeConfiguration(o)}(t,o.token,{configuration:e,scope:this.scope}),r.reportInfo(g.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function w({scope:e,publish:t,configuration:r,cwd:n}){return e&&t?l.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?l.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(r,n)).manifest,{configuration:r}):l.npmConfigUtils.getDefaultRegistry({configuration:r})}B.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],B.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],B.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","login")],B.prototype,"execute",null);const y=new Set(["npmAuthIdent","npmAuthToken"]);class Q extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),i=await n.VK.find(this.context.cwd,this.context.plugins),A=s.structUtils.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!l.npmConfigUtils.getAuthConfiguration(r,{configuration:i,ident:A}).get("npmAuthToken")};return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=s.miscUtils.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))v(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await n.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(g.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await b("npmScopes",this.scope),void(await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(g.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const i=await w({configuration:e,cwd:this.context.cwd,publish:this.publish});await b("npmRegistries",i),await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+i):r.reportWarning(g.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function v(e,t){const r=e[t];if(!s.miscUtils.isIndexableObject(r))return!1;const n=new Set(Object.keys(r));if([...y].every(e=>!n.has(e)))return!1;for(const e of y)n.delete(e);if(0===n.size)return e[t]=void 0,!0;const i={...r};for(const e of y)delete i[e];return e[t]=i,!0}async function b(e,t){return await n.VK.updateHomeConfiguration({[e]:e=>{const r=s.miscUtils.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const n=r[t],i=s.miscUtils.isIndexableObject(n)?n:{},A=new Set(Object.keys(i));if([...y].every(e=>!A.has(e)))return e;for(const e of y)A.delete(e);if(0===A.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const o={};for(const e of y)o[e]=void 0;return{...r,[t]:{...i,...o}}}})}Q.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],Q.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],Q.prototype,"publish",void 0),(0,i.gn)([u.Command.Boolean("-A,--all")],Q.prototype,"all",void 0),(0,i.gn)([u.Command.Path("npm","logout")],Q.prototype,"execute",null);var D=r(5973),S=r(76417),k=r(10129),M=r(78835);class F extends A.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new u.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new u.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const i=r.manifest.name,h=r.manifest.version,f=l.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await l.npmHttpUtils.get(l.npmHttpUtils.getIdentUrl(i),{configuration:e,registry:f,ident:i,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new a.lk(g.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,h))return void t.reportWarning(g.b.UNNAMED,`Registry already knows about version ${h}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new a.lk(g.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await s.scriptUtils.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await D.packUtils.prepareForPack(r,{report:t},async()=>{const n=await D.packUtils.genPackList(r);for(const e of n)t.reportInfo(null,e);const A=await D.packUtils.genPackStream(r,n),o=await s.miscUtils.bufferStream(A),a=await async function(e,t,{access:r,tag:n,registry:i}){const A=e.project.configuration,o=e.manifest.name,a=e.manifest.version,c=s.structUtils.stringifyIdent(o),g=(0,S.createHash)("sha1").update(t).digest("hex"),l=k.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==A.get("npmPublishAccess")?A.get("npmPublishAccess"):o.scope?"restricted":"public");const u=await D.packUtils.genPackageManifest(e),h=`${c}-${a}.tgz`,f=new M.URL(`${c}/-/${h}`,i);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[n]:a},versions:{[a]:{...u,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:f.toString()}}}}}(r,o,{access:this.access,tag:this.tag,registry:f});try{await l.npmHttpUtils.put(l.npmHttpUtils.getIdentUrl(i),a,{configuration:e,registry:f,ident:i,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(g.b.UNNAMED,"Package archive published")})).exitCode()}}F.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("--access")],F.prototype,"access",void 0),(0,i.gn)([u.Command.String("--tag")],F.prototype,"tag",void 0),(0,i.gn)([u.Command.Boolean("--tolerate-republish")],F.prototype,"tolerateRepublish",void 0),(0,i.gn)([u.Command.Path("npm","publish")],F.prototype,"execute",null);class N extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):l.npmConfigUtils.getDefaultRegistry({configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const n=await l.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:l.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});r.reportInfo(g.b.UNNAMED,n.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(g.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(g.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}N.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],N.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],N.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","whoami")],N.prototype,"execute",null);const R={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:n.a2.STRING,default:null}},commands:[I,B,Q,F,N]}},86717:(e,t,r)=>{"use strict";r.r(t),r.d(t,{npmConfigUtils:()=>n,npmHttpUtils:()=>i,default:()=>L});var n={};r.r(n),r.d(n,{RegistryType:()=>c,getAuthConfiguration:()=>B,getDefaultRegistry:()=>I,getPublishRegistry:()=>C,getRegistryConfiguration:()=>E,getScopeConfiguration:()=>m,getScopeRegistry:()=>d,normalizeRegistry:()=>p});var i={};r.r(i),r.d(i,{AuthType:()=>g,get:()=>y,getIdentUrl:()=>w,put:()=>Q});var A=r(27122),o=r(5624),s=r(53887),a=r.n(s);var c,g,l=r(35691),u=r(92659),h=r(61899),f=r(78835);function p(e){return e.replace(/\/$/,"")}function C(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?p(e.publishConfig.registry):e.name?d(e.name.scope,{configuration:t,type:c.PUBLISH_REGISTRY}):I({configuration:t,type:c.PUBLISH_REGISTRY})}function d(e,{configuration:t,type:r=c.FETCH_REGISTRY}){const n=m(e,{configuration:t});if(null===n)return I({configuration:t,type:r});const i=n.get(r);return null===i?I({configuration:t,type:r}):p(i)}function I({configuration:e,type:t=c.FETCH_REGISTRY}){const r=e.get(t);return p(null!==r?r:e.get(c.FETCH_REGISTRY))}function E(e,{configuration:t}){const r=t.get("npmRegistries"),n=r.get(e);if(void 0!==n)return n;const i=r.get(e.replace(/^[a-z]+:/,""));return void 0!==i?i:null}function m(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function B(e,{configuration:t,ident:r}){const n=r&&m(r.scope,{configuration:t});if((null==n?void 0:n.get("npmAuthIdent"))||(null==n?void 0:n.get("npmAuthToken")))return n;return E(e,{configuration:t})||t}function w(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function y(e,{configuration:t,headers:r,ident:n,authType:i,registry:A,...s}){if(n&&void 0===A&&(A=d(n.scope,{configuration:t})),n&&n.scope&&void 0===i&&(i=g.BEST_EFFORT),"string"!=typeof A)throw new Error("Assertion failed: The registry should be a string");const a=v(A,{authType:i,configuration:t,ident:n});let c;a&&(r={...r,authorization:a});try{c=new f.URL(e)}catch(t){c=new f.URL(A+e)}try{return await o.httpUtils.get(c.href,{configuration:t,headers:r,...s})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (as ${await b(A,r,{configuration:t})})`)}}async function Q(e,t,{attemptedAs:r,configuration:n,headers:i,ident:A,authType:s=g.ALWAYS_AUTH,registry:a,...c}){if(A&&void 0===a&&(a=d(A.scope,{configuration:n})),"string"!=typeof a)throw new Error("Assertion failed: The registry should be a string");const f=v(a,{authType:s,configuration:n,ident:A});f&&(i={...i,authorization:f});try{return await o.httpUtils.put(a+e,t,{configuration:n,headers:i,...c})}catch(A){if(!function(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}(A))throw"HTTPError"!==A.name||401!==A.response.statusCode&&403!==A.response.statusCode?A:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,i,{configuration:n}):"attempted as "+r})`);const s=await async function(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,h.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}(),g={...i,...D(s)};try{return await o.httpUtils.put(`${a}${e}`,t,{configuration:n,headers:g,...c})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,g,{configuration:n}):"attempted as "+r})`)}}}function v(e,{authType:t=g.CONFIGURATION,configuration:r,ident:n}){const i=B(e,{configuration:r,ident:n}),A=function(e,t){switch(t){case g.CONFIGURATION:return e.get("npmAlwaysAuth");case g.BEST_EFFORT:case g.ALWAYS_AUTH:return!0;case g.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(i,t);if(!A)return null;if(i.get("npmAuthToken"))return"Bearer "+i.get("npmAuthToken");if(i.get("npmAuthIdent"))return"Basic "+i.get("npmAuthIdent");if(A&&t!==g.BEST_EFFORT)throw new l.lk(u.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function b(e,t,{configuration:r}){if(void 0===t||void 0===t.authorization)return"an anonymous user";try{return(await o.httpUtils.get(new f.URL(e+"/-/whoami").href,{configuration:r,headers:t})).username}catch(e){return"an unknown user"}}function D(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(c||(c={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(g||(g={}));class S{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new f.URL(e.reference);return!!a().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){let r;try{r=await y(S.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(n){r=await y(S.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await o.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let n=d(e.scope,{configuration:r});const i=S.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===n+i||t===n+i.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=a().clean(e.reference.slice("npm:".length));if(null===t)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${w(e)}/-/${e.name}-${t}.tgz`}}var k=r(46611),M=r(32485);const F=o.structUtils.makeIdent(null,"node-gyp"),N=/\b(node-gyp|prebuild-install)\b/;var R=r(52779);const K={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:A.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:A.a2.SECRET,default:null}},x={npmPublishRegistry:{description:"Registry to push packages to",type:A.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.STRING,default:"https://registry.yarnpkg.com"}},L={configuration:{...K,...x,npmScopes:{description:"Settings per package scope",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K,...x}}},npmRegistries:{description:"Settings per registry",type:A.a2.MAP,normalizeKeys:p,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:n}=o.structUtils.parseRange(e.reference);return!!a().valid(r)&&(null!==n&&"string"==typeof n.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){const{params:r}=o.structUtils.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const n=await y(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(n,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}},S],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.structUtils.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(n,t,r)}async getSatisfying(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(n,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.semverUtils.F(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=o.structUtils.parseRange(e.reference);return!!a().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0}),A=Object.keys(i.versions).map(e=>new(a().SemVer)(e)).filter(e=>n.test(e)),s=A.filter(e=>!i.versions[e.raw].deprecated),c=s.length>0?s:A;return c.sort((e,t)=>-e.compare(t)),c.map(t=>{const n=o.structUtils.makeLocator(e,"npm:"+t.raw),A=i.versions[t.raw].dist.tarball;return S.isConventionalTarballUrl(n,A,{configuration:r.project.configuration})?n:o.structUtils.bindLocator(n,{__archiveUrl:A})})}async getSatisfying(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new(a().SemVer)(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>n.test(e)).sort((e,t)=>-e.compare(t)).map(t=>o.structUtils.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=o.structUtils.parseRange(e.reference),n=a().clean(r);if(null===n)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const i=await y(w(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"versions"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(i.versions,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);const A=new k.G;if(A.load(i.versions[n]),!A.dependencies.has(F.identHash)&&!A.peerDependencies.has(F.identHash))for(const r of A.scripts.values())if(r.match(N)){A.dependencies.set(F.identHash,o.structUtils.makeDescriptor(F,"latest")),t.report.reportWarning(u.b.NODE_GYP_INJECTED,o.structUtils.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof A.raw.deprecated&&t.report.reportWarning(u.b.DEPRECATED_PACKAGE,`${o.structUtils.prettyLocator(t.project.configuration,e)} is deprecated: ${A.raw.deprecated}`),{...e,version:n,languageName:"node",linkType:M.U.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!R.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=e.range.slice("npm:".length),i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"dist-tags"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const A=i["dist-tags"];if(!Object.prototype.hasOwnProperty.call(A,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);const s=A[n],a=o.structUtils.makeLocator(e,"npm:"+s),c=i.versions[s].dist.tarball;return S.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[o.structUtils.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},5973:(e,t,r)=>{"use strict";r.r(t),r.d(t,{packUtils:()=>n,default:()=>L});var n={};r.r(n),r.d(n,{genPackList:()=>S,genPackStream:()=>b,genPackageManifest:()=>D,hasPackScripts:()=>Q,prepareForPack:()=>v});var i=r(5624),A=r(35691),o=r(92659),s=r(36370),a=r(95397),c=r(27122),g=r(40376),l=r(28148),u=r(33720),h=r(15815),f=r(46009),p=r(56537),C=r(93103),d=r(10489),I=r(2401),E=r.n(I),m=r(59938),B=r(78761);const w=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],y=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function Q(e){return!!i.scriptUtils.hasWorkspaceScript(e,"prepack")||!!i.scriptUtils.hasWorkspaceScript(e,"postpack")}async function v(e,{report:t},r){await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function b(e,t){var r,n;void 0===t&&(t=await S(e));const i=new Set;for(const t of null!==(n=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==n?n:new Set)i.add(f.y1.normalize(t));for(const t of e.manifest.bin.values())i.add(f.y1.normalize(t));const A=m.P();process.nextTick(async()=>{for(const r of t){const t=f.y1.normalize(r),n=f.y1.resolve(e.cwd,t),o=f.y1.join("package",t),s=await p.xfs.lstatPromise(n),a={name:o,mtime:new Date(315532800)},c=i.has(t)?493:420;let g,l;const u=new Promise((e,t)=>{g=e,l=t}),h=e=>{e?l(e):g()};if(s.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await D(e),null,2)):await p.xfs.readFilePromise(n),A.entry({...a,mode:c,type:"file"},r,h)}else s.isSymbolicLink()&&A.entry({...a,mode:c,type:"symlink",linkname:await p.xfs.readlinkPromise(n)},h);await u}A.finalize()});const o=(0,B.createGzip)();return A.pipe(o),o}async function D(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function S(e){var t,r,n,i,A,o,s,a;const c=e.project,g=c.configuration,l={accept:[],reject:[]};for(const e of y)l.reject.push(e);for(const e of w)l.accept.push(e);l.reject.push(g.get("rcFilename"));const u=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=f.y1.relative(e.cwd,t),n=f.y1.resolve(f.LZ.root,r);l.reject.push(n)};u(f.y1.resolve(c.cwd,g.get("lockfileFilename"))),u(g.get("bstatePath")),u(g.get("cacheFolder")),u(g.get("globalFolder")),u(g.get("installStatePath")),u(g.get("virtualFolder")),u(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{u(e)});for(const t of c.workspaces){const r=f.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||l.reject.push("/"+r)}const h={accept:[],reject:[]},p=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(i=null===(n=e.manifest.publishConfig)||void 0===n?void 0:n.module)&&void 0!==i?i:e.manifest.module,I=null!==(o=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.browser)&&void 0!==o?o:e.manifest.browser,E=null!==(a=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.bin)&&void 0!==a?a:e.manifest.bin;null!=p&&h.accept.push(f.y1.resolve(f.LZ.root,p)),null!=C&&h.accept.push(f.y1.resolve(f.LZ.root,C)),null!=I&&h.accept.push(f.y1.resolve(f.LZ.root,I));for(const e of E.values())h.accept.push(f.y1.resolve(f.LZ.root,e));const m=null!==e.manifest.files;if(m){h.reject.push("/*");for(const t of e.manifest.files)M(h.accept,t,{cwd:f.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:n}){const i=[],A=new d.n(e),o=[[f.LZ.root,[n]]];for(;o.length>0;){const[e,n]=o.pop(),s=await A.lstatPromise(e);if(!F(e,{globalList:r,ignoreLists:s.isDirectory()?null:n}))if(s.isDirectory()){const i=await A.readdirPromise(e);let s=!1,a=!1;if(!t||e!==f.LZ.root)for(const e of i)s=s||".gitignore"===e,a=a||".npmignore"===e;const c=a?await k(A,e,".npmignore"):s?await k(A,e,".gitignore"):null;let g=null!==c?[c].concat(n):n;F(e,{globalList:r,ignoreLists:n})&&(g=[...n,{accept:[],reject:["**/*"]}]);for(const t of i)o.push([f.y1.resolve(e,t),g])}else i.push(f.y1.relative(f.LZ.root,e))}return i.sort()}(e.cwd,{hasExplicitFileList:m,globalList:l,ignoreList:h})}async function k(e,t,r){const n={accept:[],reject:[]},i=await e.readFilePromise(f.y1.join(t,r),"utf8");for(const e of i.split(/\n/g))M(n.reject,e,{cwd:t});return n}function M(e,t,{cwd:r}){const n=t.trim();""!==n&&"#"!==n[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=f.y1.resolve(t,e)),r&&(e="!"+e),e}(n,{cwd:r}))}function F(e,{globalList:t,ignoreLists:r}){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0;if(null!==r)for(const t of r){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0}return!1}function N(e,t){let r=t;const n=[];for(let e=0;e{await v(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await S(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await b(r,e),i=p.xfs.createWriteStream(n);t.pipe(i),await new Promise(e=>{i.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.b.UNNAMED,"Package archive generated in "+e.format(n,"magenta")),t.reportJson({output:n}))})).exitCode()}}K.usage=C.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,s.gn)([C.Command.Boolean("--install-if-needed")],K.prototype,"installIfNeeded",void 0),(0,s.gn)([C.Command.Boolean("-n,--dry-run")],K.prototype,"dryRun",void 0),(0,s.gn)([C.Command.Boolean("--json")],K.prototype,"json",void 0),(0,s.gn)([C.Command.String("--filename",{hidden:!1}),C.Command.String("-o,--out")],K.prototype,"out",void 0),(0,s.gn)([C.Command.Path("pack")],K.prototype,"execute",null);const x=["dependencies","devDependencies","peerDependencies"],L={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(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.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const n of x)for(const s of e.manifest.getForScope(n).values()){const e=r.tryWorkspaceByDescriptor(s),a=i.structUtils.parseRange(s.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(s))throw new A.lk(o.b.WORKSPACE_NOT_FOUND,i.structUtils.prettyDescriptor(r.configuration,s)+": No local workspace found for this range")}else{let r;r=i.structUtils.areDescriptorsEqual(s,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[n][i.structUtils.stringifyIdent(s)]=r}}}},commands:[K]}},5698:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchUtils:()=>n,default:()=>z});var n={};r.r(n),r.d(n,{applyPatchFile:()=>p,diffFolders:()=>U,extractPackageToDisk:()=>P,isParentRequired:()=>x,loadPatchFiles:()=>L,makeDescriptor:()=>N,makeLocator:()=>R,parseDescriptor:()=>k,parseLocator:()=>M,parsePatchFile:()=>v});var i=r(5624),A=r(56537),o=r(46009),s=r(90739),a=r(75448),c=r(29486),g=r(33720),l=r(35691),u=r(92659),h=r(78420);async function f(e,t,r){const n=await e.lstatPromise(t),i=await r();if(void 0!==i&&(t=i),e.lutimesPromise)await e.lutimesPromise(t,n.atime,n.mtime);else{if(n.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,n.atime,n.mtime)}}async function p(e,{baseFs:t=new h.S,dryRun:r=!1,version:n=null}={}){for(const A of e)if(null===A.semverExclusivity||null===n||i.semverUtils.v(n,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 f(t,o.y1.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 f(t,o.y1.dirname(A.fromPath),async()=>{await f(t,o.y1.dirname(A.toPath),async()=>{await f(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{const e=A.hunk?A.hunk.parts[0].lines.join("\n")+(A.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(o.y1.dirname(A.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(A.path,e,{mode:A.mode}),await t.utimesPromise(A.path,315532800,315532800)}break;case"patch":await f(t,A.path,async()=>{await I(A,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(A.path)).mode;if(C(A.newMode)!==C(e))continue;await f(t,A.path,async()=>{await t.chmodPromise(A.path,A.newMode)})}break;default:i.miscUtils.assertNever(A)}}function C(e){return(64&e)>0}function d(e){return e.replace(/\s+$/,"")}async function I({hunks:e,path:t},{baseFs:r,dryRun:n=!1}){const A=await r.statSync(t).mode,o=(await r.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+a),n=Math.max(0,r-c),i=Math.max(0,o.length-r-t.header.original.length),A=Math.max(n,i);let g=0,h=0,f=null;for(;g<=A;){if(g<=n&&(h=r-g,f=E(t,o,h),null!==f)){g=-g;break}if(g<=i&&(h=r+g,f=E(t,o,h),null!==f))break;g+=1}if(null===f)throw new l.lk(u.b.PATCH_HUNK_FAILED,"Cannot apply hunk #"+(e.indexOf(t)+1));s.push(f),a+=g,c=h+t.header.original.length}if(n)return;let g=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;o.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:i.miscUtils.assertNever(t)}await r.writeFilePromise(t,o.join("\n"),{mode:A})}function E(e,t,r){const n=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const n=t[r];if(null==n||(A=e,d(n)!==d(A)))return null;r+=1}"deletion"===o.type&&(n.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&n.push({type:"push",line:""}));break;case"insertion":n.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&n.push({type:"pop"});break;default:i.miscUtils.assertNever(o.type)}var A;return n}const m=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function B(e){return o.y1.relative(o.LZ.root,o.y1.resolve(o.LZ.root,o.cS.toPortablePath(e)))}function w(e){const t=e.trim().match(m);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)}}}const y={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function v(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:n,diffLineToPath:A,oldMode:o,newMode:s,deletedFileMode:a,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:u,afterHash:h,fromPath:f,toPath:p,hunks:C}=r,d=g?"rename":a?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(d){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:B(g),toPath:B(l)}),I=l;break;case"file deletion":{const r=n||f;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(a),hash:u})}break;case"file creation":{const r=A||p;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(c),hash:h})}break;case"patch":case"mode change":I=p||A;break;default:i.miscUtils.assertNever(d)}I&&o&&s&&o!==s&&t.push({type:"mode change",semverExclusivity:e,path:B(I),oldMode:Q(o),newMode:Q(s)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:B(I),hunks:C,beforeHash:u,afterHash:h})}return t}(function(e){const t=[];let r={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},n="parsing header",A=null,o=null;function s(){A&&(o&&(A.parts.push(o),o=null),r.hunks.push(A),A=null)}function a(){s(),t.push(r),r={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}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${n(e.header.original.length)} ${n(e.header.patched.length)} @@, got @@ ${n(t)} ${n(r)} @@)`)}}const D=/^builtin<([^>]+)>$/;function S(e,t){const{source:r,selector:n,params:A}=i.structUtils.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const s=n?n.split(/&/).map(e=>o.cS.toPortablePath(e)):[],a=A&&"string"==typeof A.locator?i.structUtils.parseLocator(A.locator):null,c=A&&"string"==typeof A.version?A.version:null;return{parentLocator:a,sourceItem:t(r),patchPaths:s,sourceVersion:c}}function k(e){const{sourceItem:t,...r}=S(e.range,i.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}function M(e){const{sourceItem:t,...r}=S(e.reference,i.structUtils.parseLocator);return{...r,sourceLocator:t}}function F({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:n,patchHash:A},o){const s=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},a=void 0!==n?{version:n}:{},c=void 0!==A?{hash:A}:{};return i.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...a,...c,...s}})}function N(e,{parentLocator:t,sourceDescriptor:r,patchPaths:n}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,patchPaths:n},i.structUtils.stringifyDescriptor))}function R(e,{parentLocator:t,sourcePackage:r,patchPaths:n,patchHash:A}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:n,patchHash:A},i.structUtils.stringifyLocator))}function K({onAbsolute:e,onRelative:t,onBuiltin:r},n){const i=n.match(D);return null!==i?r(i[1]):o.y1.isAbsolute(n)?e(n):t(n)}function x(e){return K({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function L(e,t,r){const n=null!==e?await r.fetcher.fetch(e,r):null,s=n&&n.localPath?{packageFs:new a.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,n.localPath)}:n;n&&n!==s&&n.releaseFs&&n.releaseFs();return(await i.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>K({onAbsolute:async()=>await A.xfs.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===n)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function P(e,{cache:t,project:r}){const n=r.storedChecksums,s=new g.$,a=r.configuration.makeFetcher(),c=await a.fetch(e,{cache:t,project:r,fetcher:a,checksums:n,report:s}),l=await A.xfs.mktempPromise();return await A.xfs.copyPromise(l,c.prefixPath,{baseFs:c.packageFs}),await A.xfs.writeJsonPromise(o.y1.join(l,".yarn-patch.json"),{locator:i.structUtils.stringifyLocator(e)}),A.xfs.detachTemp(l),l}async function U(e,t){const r=o.cS.fromPortablePath(e).replace(/\\/g,"/"),n=o.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:A}=await i.execUtils.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,n],{cwd:o.cS.toPortablePath(process.cwd())}),s=r.startsWith("/")?e=>e.slice(1):e=>e;return A.replace(new RegExp(`(a|b)(${i.miscUtils.escapeRegExp(`/${s(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+i.miscUtils.escapeRegExp(`/${s(n)}/`),"g"),"$1/").replace(new RegExp(i.miscUtils.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(i.miscUtils.escapeRegExp(n+"/"),"g"),"")}var T=r(36370),O=r(95397),j=r(27122),Y=r(40376),G=r(28148),_=r(93103);class H extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const s=o.y1.resolve(this.context.cwd,o.cS.toPortablePath(this.patchFolder)),a=o.y1.join(s,".yarn-patch.json");if(!A.xfs.existsSync(a))throw new _.UsageError("The argument folder didn't get created by 'yarn patch'");const c=await A.xfs.readJsonPromise(a),g=i.structUtils.parseLocator(c.locator,!0);if(!t.storedPackages.has(g.locatorHash))throw new _.UsageError("No package found in the project for the given locator");const l=await P(g,{cache:n,project:t});this.context.stdout.write(await U(l,s))}}H.usage=_.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,T.gn)([_.Command.String()],H.prototype,"patchFolder",void 0),(0,T.gn)([_.Command.Path("patch-commit")],H.prototype,"execute",null);var J=r(15815);class q extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let A=i.structUtils.parseLocator(this.package);if("unknown"===A.reference){const r=i.miscUtils.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==A.identHash||i.structUtils.isVirtualLocator(e)?i.miscUtils.mapAndFilter.skip:e);if(0===r.length)throw new _.UsageError("No package found in the project for the given locator");if(r.length>1)throw new _.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+i.structUtils.prettyLocator(e,t)).join(""));A=r[0]}if(!t.storedPackages.has(A.locatorHash))throw new _.UsageError("No package found in the project for the given locator");await J.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const s=await P(A,{cache:n,project:t});r.reportInfo(u.b.UNNAMED,`Package ${i.structUtils.prettyLocator(e,A)} got extracted with success!`),r.reportInfo(u.b.UNNAMED,"You can now edit the following folder: "+e.format(o.cS.fromPortablePath(s),"magenta")),r.reportInfo(u.b.UNNAMED,`Once you are done run ${e.format("yarn patch-commit "+o.cS.fromPortablePath(s),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}q.usage=_.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,T.gn)([_.Command.String()],q.prototype,"package",void 0),(0,T.gn)([_.Command.Path("patch")],q.prototype,"execute",null);const z={commands:[H,q],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:n,sourceVersion:g,patchPaths:l}=M(e),u=await L(r,l,t),h=await A.xfs.mktempPromise(),f=o.y1.join(h,"patched.zip"),C=await t.fetcher.fetch(n,t),d=i.structUtils.getIdentVendorPath(e),I=await(0,c.getLibzipPromise)(),E=new s.d(f,{libzip:I,create:!0,level:t.project.configuration.get("compressionLevel")});await E.mkdirpPromise(d),await i.miscUtils.releaseAfterUseAsync(async()=>{await E.copyPromise(d,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs);const m=new a.M(o.y1.resolve(o.LZ.root,d),{baseFs:E});for(const e of u)null!==e&&await p(v(e),{baseFs:m,version:g});return E}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:n}=k(e);return n.every(e=>!x(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=k(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:n,sourceDescriptor:A,patchPaths:o}=k(e),s=await L(n,o,r.fetchOptions),a=t.get(A.descriptorHash);if(void 0===a)throw new Error("Assertion failed: The dependency should have been resolved");return[R(e,{parentLocator:n,sourcePackage:a,patchPaths:o,patchHash:i.hashUtils.makeHash("2",...s).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=M(e);return{...await t.resolver.resolve(r,t),...e}}}]}},57436:(e,t,r)=>{"use strict";r.r(t),r.d(t,{pnpUtils:()=>n,getPnpPath:()=>F,quotePathIfNeeded:()=>N,AbstractPnpInstaller:()=>d,PnpInstaller:()=>w,PnpLinker:()=>B,default:()=>R});var n={};r.r(n),r.d(n,{getUnpluggedPath:()=>I});var i=r(27122),A=r(46009),o=r(56537),s=r(53887),a=r.n(s),c=r(92659),g=r(92409),l=r(5624),u=r(75448),h=r(88563),f=r(93103),p=r(46611),C=r(32485);class d{constructor(e){this.opts=e,this.packageRegistry=new Map,this.blacklistedPaths=new Set,this.opts=e}checkAndReportManifestIncompatibility(e,t){return e&&!e.isCompatibleWithOS(process.platform)?(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_OS,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The platform ${process.platform} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1):!(e&&!e.isCompatibleWithCPU(process.arch))||(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_CPU,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The CPU architecture ${process.arch} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1)}async installPackage(e,t){const r=l.structUtils.requirableIdent(e),n=e.reference,i=e.peerDependencies.size>0&&!l.structUtils.isVirtualLocator(e)&&!this.opts.project.tryWorkspaceByLocator(e),o=!i||this.opts.skipIncompatiblePackageLinking?await p.G.tryFind(t.prefixPath,{baseFs:t.packageFs}):null,s=this.checkAndReportManifestIncompatibility(o,e);if(this.opts.skipIncompatiblePackageLinking&&!s)return{packageLocation:null,buildDirective:null};const a=i?[]:await this.getBuildScripts(e,o,t),g=this.opts.project.getDependencyMeta(e,e.version);a.length>0&&!this.opts.project.configuration.get("enableScripts")&&!g.built&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but all build scripts have been disabled."),a.length=0),a.length>0&&e.linkType!==C.U.HARD&&!this.opts.project.tryWorkspaceByLocator(e)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),a.length=0),a.length>0&&g&&!1===g.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),a.length=0);const u=i||e.linkType===C.U.SOFT?t.packageFs:await this.transformPackage(e,o,t,g,{hasBuildScripts:a.length>0});if(A.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const h=A.y1.resolve(u.getRealPath(),t.prefixPath),f=this.normalizeDirectoryPath(h),d=new Map,I=new Set;if(l.structUtils.isVirtualLocator(e))for(const t of e.peerDependencies.values())d.set(l.structUtils.requirableIdent(t),null),I.add(l.structUtils.stringifyIdent(t));return l.miscUtils.getMapWithDefault(this.packageRegistry,r).set(n,{packageLocation:f,packageDependencies:d,packagePeers:I,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),i&&this.blacklistedPaths.add(f),{packageLocation:h,buildDirective:a.length>0&&s?a:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,n]of t){const t=l.structUtils.areIdentsEqual(e,n)?n.reference:[l.structUtils.requirableIdent(n),n.reference];r.packageDependencies.set(l.structUtils.requirableIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(l.structUtils.requirableIdent(e),e.reference)}}async finalizeInstall(){this.trimBlacklistedPackages(),this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const e=this.opts.project.configuration.get("pnpFallbackMode"),t=this.blacklistedPaths,r=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:l.structUtils.requirableIdent(e),reference:e.reference})),n="none"!==e,i=[],A=new Map,o=l.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),s=this.packageRegistry,a=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===e)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&i.push({name:l.structUtils.requirableIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:t,dependencyTreeRoots:r,enableTopLevelFallback:n,fallbackExclusionList:i,fallbackPool:A,ignorePattern:o,packageRegistry:s,shebang:a})}getPackageInformation(e){const t=l.structUtils.requirableIdent(e),r=e.reference,n=this.packageRegistry.get(t);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${l.structUtils.prettyIdent(this.opts.project.configuration,e)})`);const i=n.get(r);if(!i)throw new Error(`Assertion failed: The package information should have been available (for ${l.structUtils.prettyLocator(this.opts.project.configuration,e)})`);return i}getDiskInformation(e){const t=l.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),r=this.normalizeDirectoryPath(e);return l.miscUtils.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:C.U.SOFT,discardFromLookup:!1}))}trimBlacklistedPackages(){for(const e of this.packageRegistry.values())for(const[t,r]of e)r.packageLocation&&this.blacklistedPaths.has(r.packageLocation)&&e.delete(t)}normalizeDirectoryPath(e){let t=A.y1.relative(this.opts.project.cwd,e);return t.match(/^\.{0,2}\//)||(t="./"+t),t.replace(/\/?$/,"/")}}function I(e,{configuration:t}){return A.y1.resolve(t.get("pnpUnpluggedFolder"),l.structUtils.slugifyLocator(e))}const E=new Set([l.structUtils.makeIdent(null,"nan").identHash,l.structUtils.makeIdent(null,"node-gyp").identHash,l.structUtils.makeIdent(null,"node-pre-gyp").identHash,l.structUtils.makeIdent(null,"node-addon-api").identHash,l.structUtils.makeIdent(null,"fsevents").identHash]),m=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);class B{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=F(t.project).main;if(!o.xfs.existsSync(r))throw new f.UsageError(`The project in ${t.project.cwd}/package.json doesn't seem to have been installed - running an install there might help`);const n=l.miscUtils.dynamicRequireNoCache(r),i={name:l.structUtils.requirableIdent(e),reference:e.reference},s=n.getPackageInformation(i);if(!s)throw new f.UsageError(`Couldn't find ${l.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return A.cS.toPortablePath(s.packageLocation)}async findPackageLocator(e,t){const n=F(t.project).main;if(!o.xfs.existsSync(n))return null;const i=A.cS.fromPortablePath(n),s=l.miscUtils.dynamicRequire(i);delete r.c[i];const a=s.findPackageLocator(A.cS.fromPortablePath(e));return a?l.structUtils.makeLocator(l.structUtils.parseIdent(a.name),a.reference):null}makeInstaller(e){return new w(e)}}class w extends d{constructor(){super(...arguments),this.mode="strict",this.unpluggedPaths=new Set}async getBuildScripts(e,t,r){if(null===t)return[];const n=[];for(const e of["preinstall","install","postinstall"])t.scripts.has(e)&&n.push([g.k.SCRIPT,e]);const i=A.y1.join(r.prefixPath,"binding.gyp");return!t.scripts.has("install")&&r.packageFs.existsSync(i)&&n.push([g.k.SHELLCODE,"node-gyp rebuild"]),n}async transformPackage(e,t,r,n,{hasBuildScripts:i}){return this.isUnplugged(e,t,r,n,{hasBuildScripts:i})?this.unplugPackage(e,r.packageFs):r.packageFs}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=F(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(await o.xfs.removePromise(t.other),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await o.xfs.removePromise(t.main),void await o.xfs.removePromise(r);const n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(c.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of n)await o.xfs.removePromise(e)}if(this.opts.project.configuration.get("pnpEnableInlining")){const n=(0,h.gY)(e);await o.xfs.changeFilePromise(t.main,n,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.removePromise(r)}else{const n=A.y1.relative(A.y1.dirname(t.main),r),{dataFile:i,loaderFile:s}=(0,h.Q$)({...e,dataLocation:n});await o.xfs.changeFilePromise(t.main,s,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.changeFilePromise(r,i,{automaticNewlines:!0}),await o.xfs.chmodPromise(r,420)}const i=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await o.xfs.removePromise(i);else for(const e of await o.xfs.readdirPromise(i)){const t=A.y1.resolve(i,e);this.unpluggedPaths.has(t)||await o.xfs.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const n=A.y1.join(e.cwd,"node_modules");if(r&&r.test(A.y1.relative(this.opts.project.cwd,e.cwd))||!o.xfs.existsSync(n))continue;const i=await o.xfs.readdirPromise(n,{withFileTypes:!0}),s=i.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(s.length===i.length)t.push(n);else for(const e of s)t.push(A.y1.join(n,e.name))}return t}async unplugPackage(e,t){const r=I(e,{configuration:this.opts.project.configuration});return this.unpluggedPaths.add(r),await o.xfs.mkdirPromise(r,{recursive:!0}),await o.xfs.copyPromise(r,A.LZ.dot,{baseFs:t,overwrite:!1}),new u.M(r)}isUnplugged(e,t,r,n,{hasBuildScripts:i}){return void 0!==n.unplugged?n.unplugged:!!E.has(e.identHash)||(null!==t&&null!==t.preferUnplugged?t.preferUnplugged:!(!i&&!r.packageFs.getExtractHint({relevantExtensions:m})))}}var y=r(36370),Q=r(95397),v=r(40376),b=r(28148),D=r(15815),S=r(2401),k=r.n(S);class M extends Q.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await v.I.find(e,this.context.cwd),n=await b.C.find(e);if(!r)throw new Q.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new f.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const A=new Set(this.patterns),o=this.patterns.map(t=>{const r=l.structUtils.parseDescriptor(t),n="unknown"!==r.range?r:l.structUtils.makeDescriptor(r,"*");if(!a().validRange(n.range))throw new f.UsageError(`The range of the descriptor patterns must be a valid semver range (${l.structUtils.prettyDescriptor(e,n)})`);return e=>{const r=l.structUtils.stringifyIdent(e);return!!k().isMatch(r,l.structUtils.stringifyIdent(n))&&(!(e.version&&!l.semverUtils.v(e.version,n.range))&&(A.delete(t),!0))}}),s=e=>{const r=new Set,n=[],i=(e,A)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),t.tryWorkspaceByLocator(e)||l.structUtils.isVirtualLocator(e)||!o.some(t=>t(e))||n.push(e),!(A>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const n=t.storedPackages.get(e);if(!n)throw new Error("Assertion failed: The package should have been registered");i(n,A+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");i(e,0)}return n};let g;g=this.all&&this.recursive?(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||l.structUtils.isVirtualLocator(r)||!o.some(e=>e(r))||e.push(r);return e})():this.all?s(t.workspaces):s([r]);const u=this.recursive?"the project":"any workspace";if(A.size>1)throw new f.UsageError(`Patterns ${[...A].join(", ")} don't match any packages referenced by ${u}`);if(A.size>0)throw new f.UsageError(`Pattern ${[...A][0]} doesn't match any packages referenced by ${u}`);g=l.miscUtils.sortMap(g,e=>l.structUtils.stringifyLocator(e));return(await D.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var A;for(const n of g){const o=null!==(A=n.version)&&void 0!==A?A:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(l.structUtils.makeDescriptor(n,o)).unplugged=!0,r.reportInfo(c.b.UNNAMED,`Will unpack ${l.structUtils.prettyLocator(e,n)} to ${e.format(I(n,{configuration:e}),i.a5.PATH)}`),r.reportJson({locator:l.structUtils.stringifyLocator(n),version:o})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:n,report:r})})).exitCode()}}M.usage=f.Command.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 '*'"]]}),(0,y.gn)([f.Command.Rest()],M.prototype,"patterns",void 0),(0,y.gn)([f.Command.Boolean("-A,--all")],M.prototype,"all",void 0),(0,y.gn)([f.Command.Boolean("-R,--recursive")],M.prototype,"recursive",void 0),(0,y.gn)([f.Command.Boolean("--json")],M.prototype,"json",void 0),(0,y.gn)([f.Command.Path("unplug")],M.prototype,"execute",null);const F=e=>{let t,r;return"module"===e.topLevelWorkspace.manifest.type?(t=".pnp.cjs",r=".pnp.js"):(t=".pnp.js",r=".pnp.cjs"),{main:A.y1.join(e.cwd,t),other:A.y1.join(e.cwd,r)}},N=e=>/\s/.test(e)?JSON.stringify(e):e;const R={hooks:{populateYarnPaths:async function(e,t){t(F(e).main),t(F(e).other),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const n=F(e).main,i="--require "+N(A.cS.fromPortablePath(n));if(n.includes(" ")&&a().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(o.xfs.existsSync(n)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${i} ${e}`:i,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:i.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:i.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:i.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:i.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:i.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:i.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:i.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:i.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[B],commands:[M]}},28638:(e,t,r)=>{"use strict";r.r(t);var n=r(50683),i=r.n(n);Object.fromEntries||(Object.fromEntries=i());var A=r(59355),o=r(91058),s=r(45330);(0,o.D)({binaryVersion:A.o||"",pluginConfiguration:(0,s.e)()})},95397:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>n.F,WorkspaceRequiredError:()=>s,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,openWorkspace:()=>u,main:()=>h.D,pluginCommands:()=>f.f});var n=r(56087),i=r(46611),A=r(46009),o=r(93103);class s extends o.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${A.y1.relative(e,t)} isn't a workspace of ${A.y1.join(e,i.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(40376);async function u(e,t){const{project:r,workspace:n}=await l.I.find(e,t);if(!n)throw new s(r.cwd,t);return n}var h=r(91058),f=r(15683)},91058:(e,t,r)=>{"use strict";r.d(t,{D:()=>p});var n=r(5624),i=r(27122),A=r(81832),o=r(46009),s=r(56537),a=r(63129),c=r(93103),g=r(35747),l=r(15683),u=r(36370),h=r(56087);class f extends h.F{async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function p({binaryVersion:e,pluginConfiguration:t}){async function r(){const u=new c.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});u.register(f);try{await async function(u){var h,f,p,C,d;const I=process.versions.node;if(!n.semverUtils.v(I,">=10.17")&&"1"!==process.env.YARN_IGNORE_NODE)throw new c.UsageError(`This tool requires a Node version compatible with >=10.17 (got ${I}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const E=await i.VK.find(o.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),m=E.get("yarnPath"),B=E.get("ignorePath"),w=E.get("ignoreCwd");if(null===m||B){B&&delete process.env.YARN_IGNORE_PATH;E.get("enableTelemetry")&&(i.VK.telemetry=new A.E(E,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(h=i.VK.telemetry)||void 0===h||h.reportVersion(e);for(const[e,t]of E.plugins.entries()){l.f.has(null!==(p=null===(f=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===f?void 0:f[1])&&void 0!==p?p:"")&&(null===(C=i.VK.telemetry)||void 0===C||C.reportPluginName(e));for(const e of t.commands||[])u.register(e)}const n=u.process(process.argv.slice(2));n.help||null===(d=i.VK.telemetry)||void 0===d||d.reportCommandName(n.path.join(" "));const s=n.cwd;if(void 0!==s&&!w){const e=(0,g.realpathSync)(process.cwd()),t=(0,g.realpathSync)(s);if(e!==t)return process.chdir(s),void await r()}await u.runExit(n,{cwd:o.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(s.xfs.existsSync(m))try{!function(e){const t=o.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(m)}catch(e){process.exitCode=e.code||1}else process.stdout.write(u.error(new Error(`The "yarn-path" option has been set (in ${E.sources.get("yarnPath")}), but the specified location doesn't exist (${m}).`))),process.exitCode=1}(u)}catch(e){process.stdout.write(u.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>s.xfs.rmtempPromise())}(0,u.gn)([c.Command.Path("--welcome")],f.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>n});const n=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>A});var n=r(36370),i=r(93103);class A extends i.Command{}(0,n.gn)([i.Command.String("--cwd",{hidden:!0})],A.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var n=r(78420),i=r(15037),A=r(90739),o=r(14626),s=r(46009),a=r(56537),c=r(29486),g=r(35747),l=r.n(g),u=r(92659),h=r(35691),f=r(20624),p=r(73632),C=r(54143);const d=6;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=n;const i=t.get("cacheKeyOverride");if(null!==i)this.cacheKey=""+i;else{const e=t.get("compressionLevel"),r=e!==A.k?"c"+e:"";this.cacheKey=[d,r].join("")}}static async find(e,{immutable:t,check:r}={}){const n=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return s.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:s.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?s.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.xfs.mkdirPromise(this.cwd,{recursive:!0});const e=s.y1.resolve(this.cwd,".gitignore");await a.xfs.existsPromise(e)||await a.xfs.writeFilePromise(e,"/.gitignore\n*.lock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:d,skipIntegrityCheck:I}){const m=this.getLocatorMirrorPath(e),B=new n.S,w=async(e,r=null)=>{const n=I&&t?t:`${this.cacheKey}/${await f.checksumFile(e)}`;if(null!==r){if(n!==(I&&t?t:`${this.cacheKey}/${await f.checksumFile(r)}`))throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&n!==t){let e;switch(e=this.check?"throw":E(t)!==E(n)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return n;default:case"throw":throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return n},y=async t=>{if(!d)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await d(),n=r.getRealPath();return r.saveAndClose(),await a.xfs.chmodPromise(n,420),await w(t,n)},Q=async()=>{if(null===m||!await a.xfs.existsPromise(m)){const e=await d(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.xfs.mktempPromise(),r=s.y1.join(t,this.getVersionFilename(e));return await a.xfs.copyFilePromise(m,r,l().constants.COPYFILE_FICLONE),r},v=async()=>{if(!d)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new h.lk(u.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.xfs.chmodPromise(t,420);const r=await w(t),n=this.getLocatorPath(e,r);if(!n)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(n,async()=>await this.writeFileWithLock(m,async()=>(await a.xfs.movePromise(t,n),null!==m&&await a.xfs.copyFilePromise(n,m,l().constants.COPYFILE_FICLONE),[n,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[b,D]=await(async()=>{const n=(async()=>{const n=this.getLocatorPath(e,t),i=null!==n&&await B.existsPromise(n),A=i?r:g;if(A&&A(),i){let e=null;const t=n;return e=this.check?await y(t):await w(t),[t,e]}return v()})();this.mutexes.set(e.locatorHash,n);try{return await n}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(b);let S=null;const k=await(0,c.getLibzipPromise)(),M=new i.v(()=>p.prettifySyncErrors(()=>S=new A.d(b,{baseFs:B,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),s.y1);return[new o.K(b,{baseFs:M,pathUtils:s.y1}),()=>{null!==S&&S.discardAndClose()},D]}async writeFileWithLock(e,t){return null===e?await t():(await a.xfs.mkdirPromise(s.y1.dirname(e),{recursive:!0}),await a.xfs.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},27122:(e,t,r)=>{"use strict";r.d(t,{tr:()=>Y,nh:()=>G,a2:()=>_,a5:()=>H,EW:()=>Z,VK:()=>$});var n=r(90739),i=r(46009),A=r(56537),o=r(55125),s=r(54738),a=r.n(s),c=r(95882),g=r.n(c),l=r(5864),u=r(93103),h=r(61578),f=r.n(h),p=r(53887),C=r.n(p),d=r(92413),I=r(92659),E=r(54143);const m={hooks:{reduceDependency:(e,t,r,n,{resolver:i,resolveOptions:A})=>{for(const{pattern:n,reference:o}of t.topLevelWorkspace.manifest.resolutions){if(n.from&&n.from.fullName!==E.requirableIdent(r))continue;if(n.from&&n.from.description&&n.from.description!==r.reference)continue;if(n.descriptor.fullName!==E.requirableIdent(e))continue;if(n.descriptor.description&&n.descriptor.description!==e.range)continue;return i.bindDescriptor(E.makeDescriptor(e,o),t.topLevelWorkspace.anchoredLocator,A)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const n=E.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${n}: ${r}`),reportError:(e,r)=>t.reportError(e,`${n}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(I.b.INVALID_MANIFEST,e.message)}}};var B=r(46611),w=r(35691);class y{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new w.lk(I.b.FETCHER_NOT_FOUND,E.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var Q=r(27092),v=r(52779),b=r(60895);class D{static isVirtualDescriptor(e){return!!e.range.startsWith(D.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(D.protocol)}supportsDescriptor(e,t){return D.isVirtualDescriptor(e)}supportsLocator(e,t){return D.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}D.protocol="virtual:";var S=r(75448),k=r(94538);class M{supports(e){return!!e.reference.startsWith(k.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new S.M(r),prefixPath:i.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(k.d.protocol.length))}}var F=r(81111),N=r(73632),R=r(32282),K=r.n(R);function x(e){return("undefined"!=typeof require?require:r(32178))(e)}var L=r(36545);const P=process.env.GITHUB_ACTIONS?{level:2}:g().supportsColor?{level:g().supportsColor.level}:{level:0},U=0!==P.level,T=U&&!process.env.GITHUB_ACTIONS,O=new(g().Instance)(P),j=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),Y=".yarnrc.yml",G="yarn.lock";var _,H;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(_||(_={})),function(e){e.NAME="NAME",e.NUMBER="NUMBER",e.PATH="PATH",e.RANGE="RANGE",e.REFERENCE="REFERENCE",e.SCOPE="SCOPE",e.ADDED="ADDED",e.REMOVED="REMOVED",e.CODE="CODE"}(H||(H={}));const J=P.level>=3?new Map([[H.NAME,"#d7875f"],[H.RANGE,"#00afaf"],[H.REFERENCE,"#87afff"],[H.NUMBER,"#ffd700"],[H.PATH,"#d75fd7"],[H.SCOPE,"#d75f00"],[H.ADDED,"#5faf00"],[H.REMOVED,"#d70000"],[H.CODE,"#87afff"]]):new Map([[H.NAME,173],[H.RANGE,37],[H.REFERENCE,111],[H.NUMBER,220],[H.PATH,170],[H.SCOPE,166],[H.ADDED,70],[H.REMOVED,160],[H.CODE,111]]),q={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 are stored the system-wide settings",type:_.ABSOLUTE_PATH,default:F.getDefaultGlobalFolder()},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:n.k},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"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:_.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:_.STRING,default:G},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:X()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:_.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:_.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:_.BOOLEAN,default:U,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:_.BOOLEAN,default:T,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:_.BOOLEAN,default:l.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:_.BOOLEAN,default:!l.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:_.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:_.BOOLEAN,default:l.isCI},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:""},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},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:1/0},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:_.BOOLEAN,default:!l.isCI},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},enableScripts:{description:"If true, packages are allowed to have install scripts by default",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"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:_.MAP,valueDefinition:{description:"",type:_.ANY}}};function z(e,t,r,n,i){if(n.isArray)return Array.isArray(r)?r.map((r,A)=>W(e,`${t}[${A}]`,r,n,i)):String(r).split(/,/).map(r=>W(e,t,r,n,i));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return W(e,t,r,n,i)}function W(e,t,r,n,A){var o;switch(n.type){case _.ANY:return r;case _.SHAPE:return function(e,t,r,n,i){if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Object configuration settings "${t}" must be an object`);const A=V(e,n);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=`${t}.${o}`;if(!n.properties[o])throw new u.UsageError(`Unrecognized configuration settings found: ${t}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);A.set(o,z(e,r,s,n.properties[o],i))}return A}(e,t,r,n,A);case _.MAP:return function(e,t,r,n,i){const A=new Map;if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=n.normalizeKeys?n.normalizeKeys(o):o,a=`${t}['${r}']`,c=n.valueDefinition;A.set(r,z(e,a,s,c,i))}return A}(e,t,r,n,A)}if(null===r&&!n.isNullable&&null!==n.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(o=n.values)||void 0===o?void 0:o.includes(r))return r;const s=(()=>{if(n.type===_.BOOLEAN)return function(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`)}}(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=N.replaceEnvVariables(r,{env:process.env});switch(n.type){case _.ABSOLUTE_PATH:return i.y1.resolve(A,i.cS.toPortablePath(e));case _.LOCATOR_LOOSE:return E.parseLocator(e,!1);case _.NUMBER:return parseInt(e);case _.LOCATOR:return E.parseLocator(e);default:return e}})();if(n.values&&!n.values.includes(s))throw new Error("Invalid value, expected one of "+n.values.join(", "));return s}function V(e,t){switch(t.type){case _.SHAPE:{const r=new Map;for(const[n,i]of Object.entries(t.properties))r.set(n,V(e,i));return r}case _.MAP:return new Map;case _.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?i.y1.isAbsolute(t.default)?i.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>i.y1.resolve(e.projectCwd,t)):i.y1.resolve(e.projectCwd,t.default);default:return t.default}}function X(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return Y}var Z;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(Z||(Z={}));class ${constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const n=new $(e);void 0===t||t instanceof Map||(n.projectCwd=t),n.importSettings(q);const i=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of i)n.activatePlugin(e,t);return n}static async find(e,t,{lookup:r=Z.LOCKFILE,strict:n=!0,usePath:o=!1,useRc:s=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const g=await $.findRcFiles(e),l=await $.findHomeRcFile(),h=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n}),f=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n,...i})=>i,p=new $(e);p.importSettings(h(q)),p.useWithSource("",h(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,h(r),t,{strict:!1});if(l&&p.useWithSource(l.path,h(l.data),l.cwd,{strict:!1}),o){const e=p.get("yarnPath"),t=p.get("ignorePath");if(null!==e&&!t)return p}const C=p.get("lockfileFilename");let d;switch(r){case Z.LOCKFILE:d=await $.findProjectCwd(e,C);break;case Z.MANIFEST:d=await $.findProjectCwd(e,null);break;case Z.NONE:d=A.xfs.existsSync(i.y1.join(e,"package.json"))?i.y1.resolve(e):null}p.startingCwd=e,p.projectCwd=d,p.importSettings(f(q));const I=new Map([["@@core",m]]);if(null!==t){for(const e of t.plugins.keys())I.set(e,(E=t.modules.get(e)).__esModule?E.default:E);const r=new Map;for(const e of new Set(K().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>x(e));for(const[e,n]of t.modules)r.set(e,()=>n);const n=new Set,A=e=>e.default||e,o=(e,t)=>{const{factory:o,name:s}=x(i.cS.fromPortablePath(e));if(n.has(s))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new u.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},g=N.prettifySyncErrors(()=>A(o(c)),e=>`${e} (when initializing ${s}, defined in ${t})`);r.set(s,()=>g),n.add(s),I.set(s,g)};if(c.plugins)for(const t of c.plugins.split(";")){o(i.y1.resolve(e,i.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of g)if(s&&Array.isArray(r.plugins))for(const n of r.plugins){const r="string"!=typeof n?n.path:n;o(i.y1.resolve(t,i.cS.toPortablePath(r)),e)}}var E;for(const[e,t]of I)p.activatePlugin(e,t);p.useWithSource("",f(c),e,{strict:n});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,f(r),t,{strict:n});return l&&p.useWithSource(l.path,f(l.data),l.cwd,{strict:!1}),p.get("enableGlobalCache")&&(p.values.set("cacheFolder",p.get("globalFolder")+"/cache"),p.sources.set("cacheFolder","")),await p.refreshPackageExtensions(),p}static async findRcFiles(e){const t=X(),r=[];let n=e,s=null;for(;n!==s;){s=n;const e=i.y1.join(s,t);if(A.xfs.existsSync(e)){const t=await A.xfs.readFilePromise(e,"utf8");let n;try{n=(0,o.parseSyml)(t)}catch(r){let n="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(n=" (in particular, make sure you list the colons after each key name)"),new u.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${n}`)}r.push({path:e,cwd:s,data:n})}n=i.y1.dirname(s)}return r}static async findHomeRcFile(){const e=X(),t=F.getHomeFolder(),r=i.y1.join(t,e);if(A.xfs.existsSync(r)){const e=await A.xfs.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,o.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,n=e,o=null;for(;n!==o;){if(o=n,A.xfs.existsSync(i.y1.join(o,"package.json"))&&(r=o),null!==t){if(A.xfs.existsSync(i.y1.join(o,t))){r=o;break}}else if(null!==r)break;n=i.y1.dirname(o)}return r}static async updateConfiguration(e,t){const r=X(),n=i.y1.join(e,r),s=A.xfs.existsSync(n)?(0,o.parseSyml)(await A.xfs.readFilePromise(n,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(s)}catch(e){a=t({})}if(a===s)return}else{a=s;for(const e of Object.keys(t)){const r=s[e],n=t[e];let i;if("function"==typeof n)try{i=n(r)}catch(e){i=n(void 0)}else i=n;r!==i&&(a[e]=i,c=!0)}if(!c)return}await A.xfs.changeFilePromise(n,(0,o.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=F.getHomeFolder();return await $.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e)){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,V(this,r))}}useWithSource(e,t,r,{strict:n=!0,overwrite:i=!1}){try{this.use(e,t,r,{strict:n,overwrite:i})}catch(t){throw t.message+=` (in ${e})`,t}}use(e,t,r,{strict:n=!0,overwrite:i=!1}){for(const A of Object.keys(t)){if(void 0===t[A])continue;if("plugins"===A)continue;if(""===e&&j.has(A))continue;if("rcFilename"===A)throw new u.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const o=this.settings.get(A);if(!o){if(n)throw new u.UsageError(`Unrecognized or legacy configuration settings found: ${A} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(A,e);continue}if(this.sources.has(A)&&!i)continue;let s;try{s=z(this,A,t[A],o,r)}catch(t){throw t.message+=" in "+e,t}this.values.set(A,s),this.sources.set(A,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const n=this.get(e),A=this.settings.get(e);if(void 0===A)throw new u.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,n){if(r.type===_.SECRET&&"string"==typeof t&&n.hideSecrets)return"********";if(r.type===_.ABSOLUTE_PATH&&"string"==typeof t&&n.getNativePaths)return i.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const i=[];for(const A of t)i.push(e(A,r,n));return i}if(r.type===_.MAP&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries())i.set(A,e(o,r.valueDefinition,n));return i}if(r.type===_.SHAPE&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries()){const t=r.properties[A];i.set(A,e(o,t,n))}return i}return t}(n,A,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:n}){let i,o;const s=A.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=n.createStreamReporter(`${r} ${this.format("STDOUT","green")}`),t=n.createStreamReporter(`${r} ${this.format("STDERR","red")}`);i=new d.PassThrough,i.pipe(e),i.pipe(s),o=new d.PassThrough,o.pipe(t),o.pipe(s)}else i=s,o=s,void 0!==t&&i.write(t+"\n");return{stdout:i,stderr:o}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new Q.B([new D,new k.d,new v.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new y([new b.N,new M,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r)=>{if(!C().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const n=new B.G;n.load(r),N.getArrayWithDefault(e,t.identHash).push({descriptor:t,changes:new Set([...[...n.dependencies.values(),...n.peerDependencies.values()].map(e=>E.stringifyIdent(e)),...n.dependenciesMeta.keys(),...n.peerDependenciesMeta.keys()]),patch:e=>{e.dependencies=new Map([...e.dependencies,...n.dependencies]),e.peerDependencies=new Map([...e.peerDependencies,...n.peerDependencies]),e.dependenciesMeta=new Map([...e.dependenciesMeta,...n.dependenciesMeta]),e.peerDependenciesMeta=new Map([...e.peerDependenciesMeta,...n.peerDependenciesMeta])}})};for(const[e,r]of this.get("packageExtensions"))t(E.parseDescriptor(e,!0),r);await this.triggerHook(e=>e.registerPackageExtensions,this,t)}normalizePackage(e){const t=E.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const n=e.version;if(null!==n){const e=r.find(({descriptor:e})=>L.v(n,e.range));void 0!==e&&e.patch(t)}}const n=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("@types"===e.scope)continue;const r=n(e),i=E.makeIdent("types",r);t.peerDependencies.has(i.identHash)||t.peerDependenciesMeta.has(i.identHash)||t.peerDependenciesMeta.set(E.stringifyIdent(i),{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=E.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,E.makeDescriptor(r,"*"))}return t.dependencies=new Map(N.sortMap(t.dependencies,([,e])=>E.stringifyDescriptor(e))),t.peerDependencies=new Map(N.sortMap(t.peerDependencies,([,e])=>E.stringifyDescriptor(e))),t}getLimit(e){return N.getFactoryWithDefault(this.limits,e,()=>f()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);i&&await i(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let n=t;for(const t of this.plugins.values()){const i=t.hooks;if(!i)continue;const A=e(i);A&&(n=await A(n,...r))}return n}async firstHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);if(!i)continue;const A=await i(...t);if(void 0!==A)return A}return null}format(e,t){if(t===H.PATH&&(e=i.cS.fromPortablePath(e)),!this.get("enableColors"))return e;let r=J.get(t);void 0===r&&(r=t);return("number"==typeof r?O.ansi256(r):r.startsWith("#")?O.hex(r):O[r])(e)}}$.telemetry=null},92409:(e,t,r)=>{"use strict";var n;r.d(t,{k:()=>n}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(n||(n={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>A});var n=r(35691),i=r(15815);class A extends n.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(this.configuration.format("➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(this.configuration.format("➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,i.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var n=r(78420),i=r(46009),A=r(55125),o=r(53887),s=r.n(o),a=r(73632),c=r(36545),g=r(54143);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=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.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new n.S}={}){const r=i.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new n.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}loadFromText(e){let t;try{t=JSON.parse(h(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=u(e)}async loadFile(e,{baseFs:t=new n.S}){const r=await t.readFilePromise(e,"utf8");let i;try{i=JSON.parse(h(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(i),this.indent=u(r)}load(e){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const t=[];if("string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){t.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version&&(this.version=e.version),Array.isArray(e.os)){const r=[];this.os=r;for(const n of e.os)"string"!=typeof n?t.push(new Error("Parsing failed for the 'os' field")):r.push(n)}if(Array.isArray(e.cpu)){const r=[];this.cpu=r;for(const n of e.cpu)"string"!=typeof n?t.push(new Error("Parsing failed for the 'cpu' field")):r.push(n)}if("string"==typeof e.type&&(this.type=e.type),"boolean"==typeof e.private&&(this.private=e.private),"string"==typeof e.license&&(this.license=e.license),"string"==typeof e.languageName&&(this.languageName=e.languageName),"string"==typeof e.main&&(this.main=e.main),"string"==typeof e.module&&(this.module=e.module),null!=e.browser&&(this.browser=e.browser),"string"==typeof e.bin)null!==this.name?this.bin=new Map([[this.name.name,e.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[r,n]of Object.entries(e.bin))"string"==typeof n?this.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`));if("object"==typeof e.scripts&&null!==e.scripts)for(const[r,n]of Object.entries(e.scripts))"string"==typeof n?this.scripts.set(r,n):t.push(new Error(`Invalid script definition for '${r}'`));if("object"==typeof e.dependencies&&null!==e.dependencies)for(const[r,n]of Object.entries(e.dependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i)}if("object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[r,n]of Object.entries(e.devDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.devDependencies.set(i.identHash,i)}if("object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[r,n]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}"string"==typeof n&&c.F(n)||(t.push(new Error(`Invalid dependency range for '${r}'`)),n="*");const i=g.makeDescriptor(e,n);this.peerDependencies.set(i.identHash,i)}const r=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];for(const e of r)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):t.push(new Error(`Invalid workspace definition for '${e}'`));if("object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[r,n]of Object.entries(e.dependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensureDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[r,n]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensurePeerDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.resolutions&&null!==e.resolutions)for(const[r,n]of Object.entries(e.resolutions))if("string"==typeof n)try{this.resolutions.push({pattern:(0,A.parseResolution)(r),reference:n})}catch(e){t.push(e);continue}else t.push(new Error(`Invalid resolution entry for '${r}'`));if(Array.isArray(e.files)&&0!==e.files.length){this.files=new Set;for(const r of e.files)"string"==typeof r?this.files.add(r):t.push(new Error(`Invalid files entry for '${r}'`))}if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=e.publishConfig.main),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=e.publishConfig.module),"string"==typeof e.publishConfig.browser&&(this.publishConfig.browser=e.publishConfig.browser),"string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,e.publishConfig.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[r,n]of Object.entries(e.publishConfig.bin))"string"==typeof n?this.publishConfig.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const r of e.publishConfig.executableFiles)"string"==typeof r?this.publishConfig.executableFiles.add(i.cS.toPortablePath(r)):t.push(new Error("Invalid executable file definition"))}}if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[r,n]of Object.entries(e.optionalDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i);const A=g.makeDescriptor(e,"unknown"),o=this.ensureDependencyMeta(A);Object.assign(o,{optional:!0})}"boolean"==typeof e.preferUnplugged&&(this.preferUnplugged=e.preferUnplugged),this.errors=t}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return null===this.os||f(this.os,e)}isCompatibleWithCPU(e){return null===this.cpu||f(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!s().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let n=this.dependenciesMeta.get(t);n||this.dependenciesMeta.set(t,n=new Map);let i=n.get(r);return i||n.set(r,i={}),i}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const n=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===n.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,i=this.raw={};let A=!1;for(const o of Object.keys(r))i[o]=r[o],A||(n.delete(o),0===n.size&&(i[e]=t,A=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser?e.browser=this.browser:delete e.browser,1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):delete e.workspaces;const r=[],n=[];for(const e of this.dependencies.values()){const i=this.dependenciesMeta.get(g.stringifyIdent(e));let A=!1;if(t&&i){const e=i.get(null);e&&e.optional&&(A=!0)}A?n.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(n).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,n]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[i,A]of a.sortMap(n.entries(),([e,t])=>null!==e?"0"+e:"1")){const n=null!==i?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),i)):r,o={...A};t&&null===i&&delete o.optional,0!==Object.keys(o).length&&(e.dependenciesMeta[n]=o)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,A.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function u(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function h(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function f(e,t){let r=!0,n=!1;for(const i of e)if("!"===i[0]){if(n=!0,t===i.slice(1))return!1}else if(r=!1,i===t)return!0;return n&&r}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var n;r.d(t,{b:()=>n}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED"}(n||(n={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>i});var n=r(54143);class i{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const n=this.getResolverByDescriptor(e,r);return await n.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(n.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(n.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},40376:(e,t,r)=>{"use strict";r.d(t,{I:()=>ie});var n=r(56537),i=r(46009),A=r(35398),o=r(55125),s=r(93103),a=r(76417);function c(){}function g(e,t,r,n,i){for(var A=0,o=t.length,s=0,a=0;Ae.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var u=t[o-1];return o>1&&"string"==typeof u.value&&(u.added||u.removed)&&e.equals("",u.value)&&(t[o-2].value+=u.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.callback;"function"==typeof r&&(n=r,r={}),this.options=r;var i=this;function A(e){return n?(setTimeout((function(){n(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var o=(t=this.removeEmpty(this.tokenize(t))).length,s=e.length,a=1,c=o+s,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],t,e,0);if(u[0].newPos+1>=o&&h+1>=s)return A([{value:this.join(t),count:t.length}]);function f(){for(var r=-1*a;r<=a;r+=2){var n=void 0,c=u[r-1],h=u[r+1],f=(h?h.newPos:0)-r;c&&(u[r-1]=void 0);var p=c&&c.newPos+1=o&&f+1>=s)return A(g(i,n.components,t,e,i.useLongestToken));u[r]=n}else u[r]=void 0}a++}if(n)!function e(){setTimeout((function(){if(a>c)return n();f()||e()}),0)}();else for(;a<=c;){var p=f();if(p)return p}},pushComponent:function(e,t,r){var n=e[e.length-1];n&&n.added===t&&n.removed===r?e[e.length-1]={count:n.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,n){for(var i=t.length,A=r.length,o=e.newPos,s=o-n,a=0;o+10?a(p.lines.slice(-o.context)):[],g-=u.length,l-=u.length)}(A=u).push.apply(A,E(i.map((function(e){return(t.added?"+":"-")+e})))),t.added?f+=i.length:h+=i.length}else{if(g)if(i.length<=2*o.context&&e=s.length-2&&i.length<=o.context){var B=/\n$/.test(r),w=/\n$/.test(n),y=0==i.length&&u.length>m.oldLines;!B&&y&&u.splice(m.oldLines,0,"\\ No newline at end of file"),(B||y)&&w||u.push("\\ No newline at end of file")}c.push(m),g=0,l=0,u=[]}h+=i.length,f+=i.length}},d=0;d`${r}#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https?:\/\/[^/]+\/(?:@[^/]+\/)?([^/]+)\/-\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class O{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=i.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!n.xfs.existsSync(r))return;const A=await n.xfs.readFilePromise(r,"utf8"),s=(0,o.parseSyml)(A);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(s)){let n=U.tryParseDescriptor(r);if(!n){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(n.range)&&(n=U.makeDescriptor(n,"npm:"+n.range));const{version:i,resolved:A}=s[r];if(!A)continue;let o;for(const[e,t]of T){const r=A.match(e);if(r){o=t(i,...r);break}}if(!o){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${U.prettyDescriptor(e.configuration,n)}: Only some patterns can be imported from legacy lockfiles (not "${A}")`);continue}const c=U.makeLocator(n,o);a.set(n.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(U.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=r.project.originalPackages.get(U.convertDescriptorToLocator(e).locatorHash);if(n)return[n];const i=r.project.storedResolutions.get(e.descriptorHash);if(!i)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=r.project.originalPackages.get(i),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),_=r(35691);class H{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var J=r(33720),q=r(17722),z=r(81111),W=r(20624),V=r(73632),X=r(63088),Z=r(36545),$=r(32485);const ee=/ *, */g,te=/\/$/,re=(0,M.promisify)(K().gzip),ne=(0,M.promisify)(K().gunzip);class ie{constructor(e,{configuration:t}){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.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,A,o;if(!e.projectCwd)throw new s.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,n.xfs.existsSync(i.y1.join(g,i.QS.manifest))){a=g;break}c=i.y1.dirname(g)}const l=new ie(e.projectCwd,{configuration:e});null===(r=x.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(A=x.VK.telemetry)||void 0===A||A.reportWorkspaceCount(l.workspaces.length),null===(o=x.VK.telemetry)||void 0===o||o.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const u=l.tryWorkspaceByCwd(a);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};const h=await l.findLocatorForLocation(a+"/",{strict:!0});if(h)return{project:l,locator:h,workspace:null};throw new s.UsageError(`The nearest package directory (${e.format(a,x.a5.PATH)}) doesn't seem to be part of the project declared in ${e.format(l.cwd,x.a5.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${e.format(i.y1.relative(l.cwd,a),x.a5.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const n=[...e].map(([e,r])=>{const n=t.get(e);if(void 0===n)throw new Error("Assertion failed: The locator should have been registered");return[U.stringifyLocator(n),n.locatorHash,r]});for(const[e,t,i]of V.sortMap(n,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${i}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(n.xfs.existsSync(e)){const r=await n.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=W.makeHash("1",r);const i=(0,o.parseSyml)(r);if(i.__metadata){const e=i.__metadata.version,r=i.__metadata.cacheKey;for(const n of Object.keys(i)){if("__metadata"===n)continue;const A=i[n];if(void 0===A.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${n})`);const o=U.parseLocator(A.resolution,!0),s=new Y.G;s.load(A);const a=s.version,c=s.languageName||t,g=A.linkType.toUpperCase(),l=s.dependencies,u=s.peerDependencies,h=s.dependenciesMeta,f=s.peerDependenciesMeta,p=s.bin;if(null!=A.checksum){const e=void 0===r||A.checksum.includes("/")?A.checksum:`${r}/${A.checksum}`;this.storedChecksums.set(o.locatorHash,e)}if(e>=4){const e={...o,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:u,dependenciesMeta:h,peerDependenciesMeta:f,bin:p};this.originalPackages.set(e.locatorHash,e)}for(const t of n.split(ee)){const r=U.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,o.locatorHash);else{const e=U.convertLocatorToDescriptor(o);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),n=this.storedPackages.get(t.anchoredLocator.locatorHash);n&&(t.dependencies=n.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new q.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${U.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){i.y1.isAbsolute(e)||(e=i.y1.resolve(this.cwd,e));const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){i.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${U.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${U.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){U.isVirtualLocator(e)&&(e=U.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${U.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const n=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const i=new Set(this.storedResolutions.values());void 0===n||i.has(n)||r(n)}if("locatorHash"in e){r(e.locatorHash);for(const[r,n]of this.storedResolutions)n===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)U.isVirtualDescriptor(r)&&e.dependencies.set(t,U.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(U.stringifyIdent(e));if(!n)return r;const i=n.get(null);if(i&&Object.assign(r,i),null===t||!k().valid(t))return r;for(const[e,i]of n)null!==e&&e===t&&Object.assign(r,i);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new J.$,n=this.configuration.getLinkers(),i={project:this,report:r};for(const r of n){const n=await r.findPackageLocator(e,i);if(n){if(t){if((await r.findPackageLocation(n,i)).replace(te,"")!==e.replace(te,""))continue}return n}}return null}async validateEverything(e){for(const t of e.validationWarnings)e.report.reportWarning(t.name,t.text);for(const t of e.validationErrors)e.report.reportError(t.name,t.text)}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new O;await r.setup(this,{report:e.report});const A=e.lockfileOnly?new G.B([new j,new H(t)]):new G.B([new j,r,t]),o=this.configuration.makeFetcher(),s=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o}},a=new Map,c=new Map,g=new Map,l=new Map,u=new Map,h=new Set;let f=new Set;for(const e of this.workspaces){const t=e.anchoredDescriptor;a.set(t.descriptorHash,t),f.add(t.descriptorHash)}for(;0!==f.size;){const e=f;f=new Set;for(const t of e)g.has(t)&&e.delete(t);if(0===e.size)break;const t=new Set,r=new Map;for(const n of e){const i=a.get(n);if(!i)throw new Error("Assertion failed: The descriptor should have been registered");let o=u.get(n);if(void 0===o){u.set(n,o=new Set);for(const e of A.getResolutionDependencies(i,s))a.set(e.descriptorHash,e),o.add(e.descriptorHash)}const l=V.getMapWithDefault(r,n);for(const r of o){const i=g.get(r);if(void 0!==i){const e=c.get(i);if(void 0===e)throw new Error("Assertion failed: The package should have been registered");l.set(r,e)}else t.add(n),e.add(r)}}for(const r of t)e.delete(r),f.add(r);if(0===e.size)throw new Error("Assertion failed: Descriptors should not have cyclic dependencies");const n=new Map(await Promise.all(Array.from(e).map(async e=>{const t=a.get(e);if(void 0===t)throw new Error("Assertion failed: The descriptor should have been registered");const n=r.get(t.descriptorHash);if(void 0===n)throw new Error("Assertion failed: The descriptor dependencies should have been registered");let i;try{i=await A.getCandidates(t,n,s)}catch(e){throw e.message=`${U.prettyDescriptor(this.configuration,t)}: ${e.message}`,e}if(0===i.length)throw new Error("No candidate found for "+U.prettyDescriptor(this.configuration,t));return[t.descriptorHash,i]}))),i=new Map;for(const[e,t]of n)1===t.length&&(i.set(e,t[0]),n.delete(e));for(const[e,t]of n){const r=t.find(e=>c.has(e.locatorHash));r&&(i.set(e,r),n.delete(e))}if(n.size>0){const e=new(v().Solver);for(const t of n.values())e.require(v().or(...t.map(e=>e.locatorHash)));let t,r=100,A=null,o=1/0;for(;r>0&&null!==(t=e.solve());){const n=t.getTrueVars();e.forbid(t.getFormula()),n.lengths.has(e.locatorHash));if(!r)throw new Error("Assertion failed: The descriptor should have been solved during the previous step");i.set(e,r),n.delete(e)}}const o=Array.from(i.values()).filter(e=>!c.has(e.locatorHash)),p=new Map(await Promise.all(o.map(async e=>{const t=await V.prettifyAsyncErrors(async()=>await A.resolve(e,s),t=>`${U.prettyLocator(this.configuration,e)}: ${t}`);if(!U.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${U.prettyLocator(this.configuration,e)} to ${U.prettyLocator(this.configuration,t)})`);const r=this.configuration.normalizePackage(t);for(const[t,n]of r.dependencies){const i=await this.configuration.reduceHook(e=>e.reduceDependency,n,this,r,n,{resolver:A,resolveOptions:s});if(!U.areIdentsEqual(n,i))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const o=A.bindDescriptor(i,e,s);r.dependencies.set(t,o)}return[r.locatorHash,{original:t,pkg:r}]})));for(const t of e){const e=i.get(t);if(!e)throw new Error("Assertion failed: The locator should have been registered");g.set(t,e.locatorHash);const r=p.get(e.locatorHash);if(void 0===r)continue;const{original:n,pkg:A}=r;l.set(n.locatorHash,n),c.set(A.locatorHash,A);for(const e of A.dependencies.values()){a.set(e.descriptorHash,e),f.add(e.descriptorHash);const t=this.resolutionAliases.get(e.descriptorHash);if(void 0===t)continue;if(e.descriptorHash===t)continue;const r=this.storedDescriptors.get(t);if(!r)throw new Error("Assertion failed: The alias should have been registered");g.has(e.descriptorHash)||(g.set(e.descriptorHash,"temporary"),f.delete(e.descriptorHash),f.add(t),a.set(t,r),h.add(e.descriptorHash))}}}for(;h.size>0;){let e=!1;for(const t of h){if(!a.get(t))throw new Error("Assertion failed: The descriptor should have been registered");const r=this.resolutionAliases.get(t);if(void 0===r)throw new Error("Assertion failed: The descriptor should have an alias");const n=g.get(r);if(void 0===n)throw new Error("Assertion failed: The resolution should have been registered");"temporary"!==n&&(h.delete(t),g.set(t,n),e=!0)}if(!e)throw new Error("Alias loop detected")}const p=new Set(this.resolutionAliases.values()),C=new Set(c.keys()),d=new Set;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:A,accessibleLocators:o=new Set,optionalBuilds:s=new Set,volatileDescriptors:a=new Set,report:c,tolerateMissingPackages:g=!1}){const l=new Map,u=[],h=new Map,f=new Map,p=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=A.get(t);if(void 0===r){if(g)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,U.copyPackage(r)]})),C=()=>{const e=n.xfs.mktempSync(),t=i.y1.join(e,"stacktrace.log"),r=String(u.length+1).length,A=u.map((e,t)=>`${(t+1+".").padStart(r," ")} ${U.stringifyLocator(e)}\n`).join("");throw n.xfs.writeFileSync(t,A),new _.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+t)},d=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const n=A.get(t);if(!n)throw new Error("Assertion failed: The package could not be found");return n},I=(e,t,r)=>{u.length>1e3&&C(),u.push(e);const n=E(e,t,r);return u.pop(),n},E=(n,i,u)=>{if(o.has(n.locatorHash))return;o.add(n.locatorHash),u||s.delete(n.locatorHash);const E=A.get(n.locatorHash);if(!E){if(g)return;throw new Error(`Assertion failed: The package (${U.prettyLocator(e.configuration,n)}) should have been registered`)}const m=[],B=[],w=[],y=[],Q=[];for(const o of Array.from(E.dependencies.values())){if(E.peerDependencies.has(o.identHash)&&!i)continue;if(U.isVirtualDescriptor(o))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(o.descriptorHash);let s=u;if(!s){const e=E.dependenciesMeta.get(U.stringifyIdent(o));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(s=!0)}}const h=r.get(o.descriptorHash);if(!h){if(g)continue;throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(e.configuration,o)}) should have been registered`)}const v=p.get(h)||A.get(h);if(!v)throw new Error(`Assertion failed: The package (${h}, resolved from ${U.prettyDescriptor(e.configuration,o)}) should have been registered`);if(0===v.peerDependencies.size){I(v,!1,s);continue}const b=l.get(v.locatorHash);let D,S;"number"==typeof b&&b>=2&&C();const k=new Set;B.push(()=>{D=U.virtualizeDescriptor(o,n.locatorHash),S=U.virtualizePackage(v,n.locatorHash),E.dependencies.delete(o.identHash),E.dependencies.set(D.identHash,D),r.set(D.descriptorHash,S.locatorHash),t.set(D.descriptorHash,D),A.set(S.locatorHash,S),m.push([v,D,S])}),w.push(()=>{for(const i of S.peerDependencies.values()){let A=E.dependencies.get(i.identHash);if(!A&&U.areIdentsEqual(n,i)&&(A=U.convertLocatorToDescriptor(n),t.set(A.descriptorHash,A),r.set(A.descriptorHash,n.locatorHash),a.delete(A.descriptorHash)),A||!S.dependencies.has(i.identHash)){if(!A){if(!E.peerDependencies.has(i.identHash)){const t=S.peerDependenciesMeta.get(U.stringifyIdent(i));null===c||t&&t.optional||c.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} doesn't provide ${U.prettyDescriptor(e.configuration,i)} requested by ${U.prettyLocator(e.configuration,v)}`)}A=U.makeDescriptor(i,"missing:")}if(S.dependencies.set(A.identHash,A),U.isVirtualDescriptor(A)){V.getSetWithDefault(f,A.descriptorHash).add(S.locatorHash)}if("missing:"===A.range)k.add(A.identHash);else if(null!==c){const t=d(A);Z.v(t.version,i.range)||c.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} provides ${U.prettyLocator(e.configuration,t)} with version ${t.version} which doesn't satisfy ${U.prettyRange(e.configuration,i.range)} requested by ${U.prettyLocator(e.configuration,v)}`)}}else S.peerDependencies.delete(i.identHash)}S.dependencies=new Map(V.sortMap(S.dependencies,([e,t])=>U.stringifyIdent(t)))}),y.push(()=>{if(!A.has(S.locatorHash))return;const e=l.get(v.locatorHash),t=void 0!==e?e+1:1;l.set(v.locatorHash,t),I(S,!1,s),l.set(v.locatorHash,t-1)}),Q.push(()=>{if(A.has(S.locatorHash))for(const e of k)S.dependencies.delete(e)})}for(const e of[...B,...w])e();let v;do{v=!0;for(const[n,i,s]of m){if(!A.has(s.locatorHash))continue;const a=V.getMapWithDefault(h,n.locatorHash),c=W.makeHash(...[...s.dependencies.values()].map(t=>{const n="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===n)throw new Error(`Assertion failed: Expected the resolution for ${U.prettyDescriptor(e.configuration,t)} to have been registered`);return n}),i.identHash),g=a.get(c);if(void 0===g){a.set(c,i);continue}if(g===i)continue;v=!1,A.delete(s.locatorHash),t.delete(i.descriptorHash),r.delete(i.descriptorHash),o.delete(s.locatorHash);const l=f.get(i.descriptorHash)||[],u=[E.locatorHash,...l];for(const e of u){const t=A.get(e);void 0!==t&&t.dependencies.set(i.identHash,g)}}}while(!v);for(const e of[...y,...Q])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),I(t.anchoredLocator,!0,!1)}({project:this,report:e.report,accessibleLocators:d,volatileDescriptors:p,optionalBuilds:C,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of p)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=d,this.originalPackages=l,this.optionalBuilds=C,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const n=r||this.configuration.makeFetcher(),i={checksums:this.storedChecksums,project:this,cache:e,fetcher:n,report:t},A=Array.from(new Set(V.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return U.stringifyLocator(t)}])));let o=!1;const s=_.yG.progressViaCounter(A.length);t.reportProgress(s);const a=D()(32);if(await t.startCacheReport(async()=>{await Promise.all(A.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(U.isVirtualLocator(r))return;let A;try{A=await n.fetch(r,i)}catch(e){return e.message=`${U.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(o=e)}A.checksum?this.storedChecksums.set(r.locatorHash,A.checksum):this.storedChecksums.delete(r.locatorHash),A.releaseFs&&A.releaseFs()}).finally(()=>{s.tick()})))}),o)throw o}async linkEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),s={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t,skipIntegrityCheck:!0},c=this.configuration.getLinkers(),g={project:this,report:t},l=new Map(c.map(e=>[e,e.makeInstaller(g)])),u=new Map,h=new Map,f=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=await A.fetch(t,s);if(null!==this.tryWorkspaceByLocator(t)){const e=[],{scripts:n}=await Y.G.find(r.prefixPath,{baseFs:r.packageFs});for(const t of["preinstall","install","postinstall"])n.has(t)&&e.push([L.k.SCRIPT,t]);try{for(const e of l.values())await e.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}const A=i.y1.join(r.packageFs.getRealPath(),r.prefixPath);h.set(t.locatorHash,A),e.length>0&&f.set(t.locatorHash,{directives:e,buildLocations:[A]})}else{const e=c.find(e=>e.supportsPackage(t,g));if(!e)throw new _.lk(P.b.LINKER_NOT_FOUND,U.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const n=l.get(e);if(!n)throw new Error("Assertion failed: The installer should have been registered");let i;try{i=await n.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}u.set(t.locatorHash,e),h.set(t.locatorHash,i.packageLocation),i.buildDirective&&i.packageLocation&&f.set(t.locatorHash,{directives:i.buildDirective,buildLocations:[i.packageLocation]})}}const p=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),n=async(e,n)=>{const i=h.get(t.locatorHash);if(void 0===i)throw new Error(`Assertion failed: The package (${U.prettyLocator(this.configuration,t)}) should have been registered`);const A=[];for(const n of t.dependencies.values()){const o=this.storedResolutions.get(n.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,n)}, from ${U.prettyLocator(this.configuration,t)})should have been registered`);const s=this.storedPackages.get(o);if(void 0===s)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(s)?u.get(o):null;if(void 0===a)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==h.get(s.locatorHash)&&A.push([n,s]);else if(null!==i){V.getArrayWithDefault(p,o).push(i)}}null!==i&&await n.attachInternalDependencies(t,A)};if(r)for(const[e,t]of l)await n(e,t);else{const e=u.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=l.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await n(e,r)}}for(const[e,t]of p){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const n=u.get(r.locatorHash);if(!n)throw new Error("Assertion failed: The linker should have been found");const i=l.get(n);if(!i)throw new Error("Assertion failed: The installer should have been registered");await i.attachExternalDependents(r,t)}for(const e of l.values()){const t=await e.finalizeInstall();if(t)for(const e of t)e.buildDirective&&f.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations})}const C=new Set(this.storedPackages.keys()),d=new Set(f.keys());for(const e of d)C.delete(e);const I=(0,a.createHash)("sha512");I.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{I.update("\0"),I.update(e)});const E=I.digest("hex"),m=new Map,B=e=>{let t=m.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const n=(0,a.createHash)("sha512");n.update(e.locatorHash),m.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");n.update(B(r))}return t=n.digest("hex"),m.set(e.locatorHash,t),t},w=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(E),r.update(B(e));for(const e of t)r.update(e);return r.digest("hex")},y=this.configuration.get("bstatePath"),Q=n.xfs.existsSync(y)?(0,o.parseSyml)(await n.xfs.readFilePromise(y,"utf8")):{},v=new Map;for(;d.size>0;){const e=d.size,r=[];for(const e of d){const A=this.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");let o=!0;for(const e of A.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);if(d.has(t)){o=!1;break}}if(!o)continue;d.delete(e);const s=f.get(A.locatorHash);if(!s)throw new Error("Assertion failed: The build directive should have been registered");const a=w(A,s.buildLocations);if(Object.prototype.hasOwnProperty.call(Q,A.locatorHash)&&Q[A.locatorHash]===a)v.set(A.locatorHash,a);else{Object.prototype.hasOwnProperty.call(Q,A.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,U.prettyLocator(this.configuration,A)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,U.prettyLocator(this.configuration,A)+" must be built because it never did before or the last one failed");for(const e of s.buildLocations){if(!i.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,o]of s.directives){let s=`# This file contains the result of Yarn building a package (${U.stringifyLocator(A)})\n`;switch(r){case L.k.SCRIPT:s+=`# Script name: ${o}\n`;break;case L.k.SHELLCODE:s+=`# Script code: ${o}\n`}const c=null;await n.xfs.mktempPromise(async g=>{const l=i.y1.join(g,"build.log"),{stdout:u,stderr:h}=this.configuration.getSubprocessStreams(l,{header:s,prefix:U.prettyLocator(this.configuration,A),report:t});let f;try{switch(r){case L.k.SCRIPT:f=await X.executePackageScript(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h});break;case L.k.SHELLCODE:f=await X.executePackageShellcode(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h})}}catch(e){h.write(e.stack),f=1}if(u.end(),h.end(),0===f)return v.set(A.locatorHash,a),!0;n.xfs.detachTemp(g);const p=`${U.prettyLocator(this.configuration,A)} couldn't be built successfully (exit code ${this.configuration.format(String(f),x.a5.NUMBER)}, logs can be found here: ${this.configuration.format(l,x.a5.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,p),this.optionalBuilds.has(A.locatorHash)?(v.set(A.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,p),!1)})}})())}}}if(await Promise.all(r),e===d.size){const e=Array.from(d).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return U.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(v.size>0){const e=this.configuration.get("bstatePath"),t=ie.generateBuildStateFile(v,this.storedPackages);await n.xfs.mkdirPromise(i.y1.dirname(e),{recursive:!0}),await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}else await n.xfs.removePromise(y)}async install(e){var t,r;const o=this.configuration.get("nodeLinker");null===(t=x.VK.telemetry)||void 0===t||t.reportInstall(o);for(const e of this.configuration.packageExtensions.values())for(const{descriptor:t,changes:n}of e)for(const e of n)null===(r=x.VK.telemetry)||void 0===r||r.reportPackageExtension(`${U.stringifyIdent(t)}:${e}`);const s=[],a=[];await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:(e,t)=>s.push({name:e,text:t}),reportError:(e,t)=>a.push({name:e,text:t})});s.length+a.length>0&&await e.report.startTimerPromise("Validation step",async()=>{await this.validateEverything({validationWarnings:s,validationErrors:a,report:e.report})}),await e.report.startTimerPromise("Resolution step",async()=>{const t=i.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let r=null;if(e.immutable)try{r=await n.xfs.readFilePromise(t,"utf8")}catch(e){throw"ENOENT"===e.code?new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}if(await this.resolveEverything(e),null!==r){const n=(0,A.qH)(r,this.generateLockfile());if(n!==r){const i=y(t,t,r,n);e.report.reportSeparator();for(const t of i.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.REMOVED)):e.report.reportInfo(null,this.configuration.format(r,"grey"))}throw e.report.reportSeparator(),new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}}),await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const n=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));for(let i=0;ie.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let n=e.get(r);n||e.set(r,n=new Set),n.add(t)}const t={__metadata:{version:4}};for(const[r,n]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const i=[];for(const e of n){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");i.push(t)}const A=i.map(e=>U.stringifyDescriptor(e)).sort().join(", "),o=new Y.G;let s;o.version=e.linkType===$.U.HARD?e.version:"0.0.0-use.local",o.languageName=e.languageName,o.dependencies=new Map(e.dependencies),o.peerDependencies=new Map(e.peerDependencies),o.dependenciesMeta=new Map(e.dependenciesMeta),o.peerDependenciesMeta=new Map(e.peerDependenciesMeta),o.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),n=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),s=r===t.__metadata.cacheKey?n:a}t[A]={...o.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:U.stringifyLocator(e),checksum:s}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,o.stringifySyml)(t)}async persistLockfile(){const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const{accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s}=this,a={accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s},c=await re(N().serialize(a)),g=this.configuration.get("installStatePath");await n.xfs.mkdirPromise(i.y1.dirname(g),{recursive:!0}),await n.xfs.writeFilePromise(g,c)}async restoreInstallState(){const e=this.configuration.get("installStatePath");if(!n.xfs.existsSync(e))return void await this.applyLightResolution();const t=await n.xfs.readFilePromise(e),r=N().deserialize(await ne(t));r.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,r),this.refreshWorkspaceDependencies()):await this.applyLightResolution()}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new J.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile(),await this.persistInstallStateFile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(n.xfs.existsSync(e.cwd)&&(0,z.isFolderInside)(e.cwd,this.cwd)){for(const A of await n.xfs.readdirPromise(e.cwd)){if(r.has(A))continue;const o=i.y1.resolve(e.cwd,A);e.markedFiles.has(o)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused - removing"),await n.xfs.removePromise(o)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>s,O:()=>a});var n=r(53887),i=r.n(n),A=r(36545),o=r(54143);const s=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!A.F(e.range)||!!s.test(e.range)}supportsLocator(e,t){return!!i().valid(e.reference)||!!s.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return o.renamePackage(r,e)}forwardDescriptor(e,t){return o.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return o.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>o,yG:()=>s});var n=r(92413),i=r(24304),A=r(92659);class o extends Error{constructor(e,t){super(t),this.reportCode=e}}class s{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,n=new Promise(e=>{t=e});const i=e=>{const i=t;n=new Promise(e=>{t=e}),r=e,i()},A=async function*(){for(;rA,set:i,tick:(e=0)=>{i(r+1)}}}reportInfoOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedInfos.has(n)||(this.reportedInfos.add(n),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedWarnings.has(n)||(this.reportedWarnings.add(n),this.reportWarning(e,t))}reportErrorOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedErrors.has(n)||(this.reportedErrors.add(n),this.reportError(e,t))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(A.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e})}createStreamReporter(e=null){const t=new n.PassThrough,r=new i.StringDecoder;let A="";return t.on("data",t=>{let n,i=r.write(t);do{if(n=i.indexOf("\n"),-1!==n){const t=A+i.substr(0,n);i=i.substr(n+1),A="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==n);A+=i}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>p,Pk:()=>C});var n=r(29148),i=r.n(n),A=r(92659),o=r(35691);const s=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],a=new Set([A.b.FETCH_NOT_CACHED,A.b.UNUSED_CACHE_ENTRY]),c=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,g=new Date,l=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,u={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},h=l&&Object.keys(u).find(e=>{const t=u[e];return!t.date||t.date[0]===g.getDate()&&t.date[1]===g.getMonth()+1})||"default";function f(e,{configuration:t,json:r}){const n="YN"+(null===e?0:e).toString(10).padStart(4,"0");return r||null!==e?n:t.format(n,"grey")}function p(e,{configuration:t,json:r}){const n=f(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return n;if(null===e||e===A.b.UNNAMED)return n;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${n}---${A.b[e]}`.toLowerCase()}${n}]8;;`}class C extends o.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:n=!0,includeLogs:i=!r,includeInfos:A=i,includeWarnings:o=i,forgettableBufferSize:s=5,forgettableNames:c=new Set}){super(),this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],this.configuration=e,this.forgettableBufferSize=s,this.forgettableNames=new Set([...c,...a]),this.includeFooter=n,this.includeInfos=A,this.includeWarnings=o,this.json=r,this.stdout=t}static async start(e,t){const r=new this(e),n=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const n=void 0!==t?`${t}: ${e}`:e;r.reportWarning(A.b.UNNAMED,n)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=n}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(A.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t){this.reportInfo(null,"┌ "+e);const r=Date.now();this.indent+=1;try{return t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const e=Date.now();this.indent-=1,this.configuration.get("enableTimers")&&e-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(e-r)):this.reportInfo(null,"└ Completed")}}async startTimerPromise(e,t){this.reportInfo(null,"┌ "+e),null!==c&&this.stdout.write(c.start(e));const r=Date.now();this.indent+=1;try{return await t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.indent-=1,null!==c&&this.stdout.write(c.end(e)),this.configuration.get("enableTimers")&&t-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(t-r)):this.reportInfo(null,"└ Completed")}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;const r=`${this.configuration.format("➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,r),this.refreshProgress(-1);for await(const{progress:n,title:i}of e)t||r.progress===n&&r.title===i||(r.progress=n,r.title=i,this.refreshProgress());n()}),n=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:n}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=this.formatTiming(Date.now()-this.startTime),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(A.b.UNNAMED,r):this.warningCount>0?this.reportWarning(A.b.UNNAMED,r):this.reportInfo(A.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,n=this.cacheMissCount-t;if(0===r&&0===n)return;let i="";this.cacheHitCount>1?i+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?i+=" - one package was already cached":i+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?i+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(i+=", one had to be fetched"):this.cacheMissCount>1?i+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(i+=" - one package had to be fetched"),this.reportInfo(A.b.FETCH_NOT_CACHED,i)}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%s.length,this.progressTime=e);const t=s[this.progressFrame],r=this.configuration.get("progressBarStyle")||h;if(!Object.prototype.hasOwnProperty.call(u,r))throw new Error("Assertion failed: Invalid progress bar style");const n=u[r],i="➤ YN0000: ┌ ".length,A=Math.max(0,Math.min(process.stdout.columns-i,80)),o=Math.floor(n.size*A/80);for(const{progress:e}of this.progress.values()){const r=o*e,i=n.chars[0].repeat(r),A=n.chars[1].repeat(o-r);this.stdout.write(`${this.configuration.format("➤","blueBright")} ${this.formatName(null)}: ${t} ${i}${A}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},1e3/60)}refreshProgress(e=0){this.clearProgress({delta:e}),this.writeProgress()}formatTiming(e){return e<6e4?Math.round(e/10)/100+"s":Math.round(e/600)/100+"m"}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=i()(e,0,process.stdout.columns-1)),e}formatName(e){return f(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return p(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var n,i=r(56537),A=r(46009),o=r(79669),s=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(n||(n={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!i.xfs.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(n.VERSION,e)}reportCommandName(e){this.reportValue(n.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(n.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(n.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(n.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(n.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(n.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(n.DEPENDENCY_COUNT,String(e))}reportValue(e,t){s.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){s.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=s.getMapWithDefault(this.hits,e),n=s.getFactoryWithDefault(r,t,()=>0);r.set(t,n+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return A.y1.join(e,"telemetry.json")}sendReport(e){var t,r,n;const s=this.getRegistryPath();let a;try{a=i.xfs.readJsonSync(s)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c-Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{i.xfs.mkdirSync(A.y1.dirname(s),{recursive:!0}),i.xfs.writeJsonSync(s,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,i]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(i).length)continue;const r=i;r.userId=t;for(const e of Object.keys(null!==(n=r.enumerators)&&void 0!==n?n:{}))r.enumerators=r.enumerators[e].length;const A=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;o.post(A,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,n,o,s,a,c,g;const l=this.getRegistryPath();let u;try{u=i.xfs.readJsonSync(l)}catch(e){u={}}const h=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",f=u.blocks=null!==(t=u.blocks)&&void 0!==t?t:{},p=f[h]=null!==(r=f[h])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=p.hits=null!==(n=p.hits)&&void 0!==n?n:{},r=t[e]=null!==(o=t[e])&&void 0!==o?o:{};for(const[t,n]of this.hits.get(e))r[t]=(null!==(s=r[t])&&void 0!==s?s:0)+n}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=p[e]=null!==(a=p[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}i.xfs.mkdirSync(A.y1.dirname(l),{recursive:!0}),i.xfs.writeJsonSync(l,u)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>i});var n=r(35691);class i extends n.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var n=r(17674),i=r(14626),A=r(46009),o=r(54143);class s{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n);return t.fetcher.getLocalPath(i,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n),A=await t.fetcher.fetch(i,t);return await this.ensureVirtualLink(e,A,t)}getLocatorFilename(e){return o.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const o=t.packageFs.getRealPath(),s=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=n.p.makeVirtualPath(s,a,o),g=new i.K(c,{baseFs:t.packageFs,pathUtils:A.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>h});var n=r(56537),i=r(46009),A=r(58592),o=r.n(A),s=r(53887),a=r.n(s),c=r(46611),g=r(94538),l=r(20624),u=r(54143);class h{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=n.xfs.existsSync(i.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=i.y1.relative(this.project.cwd,this.cwd)||i.LZ.dot;const e=this.manifest.name?this.manifest.name:u.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=u.makeLocator(e,t),this.anchoredDescriptor=u.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=u.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),A=await o()(r,{absolute:!0,cwd:i.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});A.sort();for(const e of A){const t=i.y1.resolve(this.cwd,i.cS.toPortablePath(e));n.xfs.existsSync(i.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,n=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&i.y1.normalize(n)===this.relativeCwd||(r===g.d.protocol&&"*"===n||!!a().validRange(n)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",n):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,n))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+i.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=i.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await n.xfs.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});var n=r(32485);class i{supportsDescriptor(e,t){if(e.range.startsWith(i.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(i.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(i.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:n.U.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}i.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>n});const n="2.2.2"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>n,pipevp:()=>g,execvp:()=>l});var n,i=r(46009),A=r(67566),o=r.n(A);function s(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(n||(n={}));let c=0;async function g(e,t,{cwd:r,env:A=process.env,strict:g=!1,stdin:l=null,stdout:u,stderr:f,end:p=n.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":s(l)&&(C[0]=l),s(u)&&(C[1]=u),s(f)&&(C[2]=f),0==c++&&process.on("SIGINT",a);const d=o()(e,t,{cwd:i.cS.fromPortablePath(r),env:{...A,PWD:i.cS.fromPortablePath(r)},stdio:C});s(l)||null===l||l.pipe(d.stdin),s(u)||d.stdout.pipe(u,{end:!1}),s(f)||d.stderr.pipe(f,{end:!1});const I=()=>{for(const e of new Set([u,f]))s(e)||e.end()};return new Promise((t,r)=>{d.on("error",e=>{0==--c&&process.off("SIGINT",a),p!==n.Always&&p!==n.ErrorCode||I(),r(e)}),d.on("close",(i,A)=>{0==--c&&process.off("SIGINT",a),(p===n.Always||p===n.ErrorCode&&i>0)&&I(),0!==i&&g?r(null!==i?new Error(`Child "${e}" exited with exit code ${i}`):new Error(`Child "${e}" exited with signal ${A}`)):t({code:h(i,A)})})})}async function l(e,t,{cwd:r,env:n=process.env,encoding:A="utf8",strict:s=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=i.cS.fromPortablePath(r);void 0!==n.PWD&&(n={...n,PWD:l});const u=o()(e,t,{cwd:l,env:n,stdio:a});return u.stdout.on("data",e=>{c.push(e)}),u.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{u.on("error",r),u.on("close",(n,i)=>{const o="buffer"===A?Buffer.concat(c):Buffer.concat(c).toString(A),a="buffer"===A?Buffer.concat(g):Buffer.concat(g).toString(A);0!==n&&s?r(Object.assign(new Error(`Child "${e}" exited with exit code ${n}\n\n${a}`),{code:h(n,i),stdout:o,stderr:a})):t({code:h(n,i),stdout:o,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function h(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>A,getHomeFolder:()=>o,isFolderInside:()=>s});var n=r(46009),i=r(12087);function A(){if("win32"===process.platform){const e=n.cS.toPortablePath(process.env.LOCALAPPDATA||n.cS.join((0,i.homedir)(),"AppData","Local"));return n.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=n.cS.toPortablePath(process.env.XDG_DATA_HOME);return n.y1.resolve(e,"yarn/berry")}return n.y1.resolve(o(),".yarn/berry")}function o(){return n.cS.toPortablePath((0,i.homedir)()||"/usr/local/share")}function s(e,t){const r=n.y1.relative(t,e);return r&&!r.startsWith("..")&&!n.y1.isAbsolute(r)}},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var n=r(56537),i=r(46009),A=r(76417),o=r(58592),s=r.n(o);function a(...e){const t=(0,A.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const i=(0,A.createHash)("sha512"),o=n.xfs.createReadStream(e);o.on("data",e=>{i.update(e)}),o.on("error",e=>{r(e)}),o.on("end",()=>{t(i.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await s()(e,{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),o=await s()([e,...r],{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();const a=await Promise.all(o.map(async e=>{const t=[Buffer.from(e)],r=i.cS.toPortablePath(e),A=await n.xfs.lstatPromise(r);return A.isSymbolicLink()?t.push(Buffer.from(await n.xfs.readlinkPromise(r))):A.isFile()&&t.push(await n.xfs.readFilePromise(r)),t.join("\0")})),c=(0,A.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Method:()=>f,request:()=>p,get:()=>C,put:()=>d,post:()=>I});var n=r(57211),i=r(98605),A=r(2401),o=r.n(A),s=r(98161),a=r.n(s),c=r(78835);const g=new Map,l=new i.Agent({keepAlive:!0}),u=new n.Agent({keepAlive:!0});function h(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}var f;async function p(e,t,{configuration:n,headers:i,json:A,method:s=f.GET}){if(!n.get("enableNetwork"))throw new Error(`Network access have been disabled by configuration (${s} ${e})`);const g=new c.URL(e);if("http:"===g.protocol&&!o().isMatch(g.hostname,n.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${g.hostname})`);const p=n.get("httpProxy"),C=n.get("httpsProxy"),d={agent:{http:p?a().httpOverHttp(h(p)):l,https:C?a().httpsOverHttp(h(C)):u},headers:i,method:s};d.responseType=A?"json":"buffer",null!==t&&("string"==typeof t||Buffer.isBuffer(t)?d.body=t:d.json=t);const I=n.get("httpTimeout"),E=n.get("httpRetry"),{default:m}=await Promise.resolve().then(r.t.bind(r,22395,7)),B=m.extend({timeout:{socket:I},retry:E,...d});return n.getLimit("networkConcurrency")(()=>B(e))}async function C(e,{configuration:t,json:r,...n}){let i=g.get(e);return i||(i=p(e,null,{configuration:t,...n}).then(t=>(g.set(e,t.body),t.body)),g.set(e,i)),!1===Buffer.isBuffer(i)&&(i=await i),r?JSON.parse(i.toString()):i}async function d(e,t,r){return(await p(e,t,{...r,method:f.PUT})).body}async function I(e,t,r){return(await p(e,t,{...r,method:f.POST})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST"}(f||(f={}))},5624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>v.C,DEFAULT_RC_FILENAME:()=>b.tr,DEFAULT_LOCK_FILENAME:()=>b.nh,Configuration:()=>b.VK,FormatType:()=>b.a5,ProjectLookup:()=>b.EW,SettingsType:()=>b.a2,BuildType:()=>D.k,LightReport:()=>S.h,Manifest:()=>k.G,MessageName:()=>M.b,Project:()=>F.I,TAG_REGEXP:()=>N.c,ReportError:()=>R.lk,Report:()=>R.yG,StreamReport:()=>K.Pk,TelemetryManager:()=>x.E,ThrowReport:()=>L.$,VirtualFetcher:()=>P.N,WorkspaceResolver:()=>U.d,Workspace:()=>T.j,YarnVersion:()=>O.o,LinkType:()=>j.U,hashUtils:()=>o,httpUtils:()=>s,execUtils:()=>i,folderUtils:()=>A,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>n});var n={};r.r(n),r.d(n,{convertToZip:()=>y,extractArchiveTo:()=>Q,makeArchiveFromDirectory:()=>w});var i=r(6220),A=r(81111),o=r(20624),s=r(79669),a=r(73632),c=r(63088),g=r(36545),l=r(54143),u=r(78420),h=r(46009),f=r(90739),p=r(56537),C=r(29486),d=r(59938),I=r(31669),E=r(78761),m=r.n(E);const B=(0,I.promisify)(m().gunzip);async function w(e,{baseFs:t=new u.S,prefixPath:r=h.LZ.root,compressionLevel:n,inMemory:i=!1}={}){const A=await(0,C.getLibzipPromise)();let o;if(i)o=new f.d(null,{libzip:A,level:n});else{const e=await p.xfs.mktempPromise(),t=h.y1.join(e,"archive.zip");o=new f.d(t,{create:!0,libzip:A,level:n})}const s=h.y1.resolve(h.LZ.root,r);return await o.copyPromise(s,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function y(e,t){const r=await p.xfs.mktempPromise(),n=h.y1.join(r,"archive.zip"),{compressionLevel:i,...A}=t;return await Q(e,new f.d(n,{create:!0,libzip:await(0,C.getLibzipPromise)(),level:i}),A)}async function Q(e,t,{stripComponents:r=0,prefixPath:n=h.LZ.dot}={}){const i=d.K();i.on("entry",(e,i,A)=>{var o,s;if(function(e){if("/"===e.name[0])return!0;const t=e.name.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}(e))return void A();const a=h.y1.normalize(h.cS.toPortablePath(e.name)).replace(/\/$/,"").split(/\//g);if(a.length<=r)return i.resume(),void A();const c=a.slice(r).join("/"),g=h.y1.join(n,c);let l=420;switch("directory"!==e.type&&0==(73&(null!==(o=e.mode)&&void 0!==o?o:0))||(l|=73),e.type){case"directory":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(g),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A();break;case"file":{t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]});const e=[];i.on("data",t=>e.push(t)),i.on("end",()=>{t.writeFileSync(g,Buffer.concat(e)),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A()})}break;case"symlink":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(e.linkname,g),null===(s=t.lutimesSync)||void 0===s||s.call(t,g,315532800,315532800),A();break;default:i.resume(),A()}});const A=await B(e);return await new Promise((e,r)=>{i.on("error",e=>{r(e)}),i.on("finish",()=>{e(t)}),i.end(A)})}var v=r(28148),b=r(27122),D=r(92409),S=r(62152),k=r(46611),M=r(92659),F=r(40376),N=r(52779),R=r(35691),K=r(15815),x=r(81832),L=r(33720),P=r(60895),U=r(94538),T=r(17722),O=r(59355),j=r(32485)},73632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{escapeRegExp:()=>a,assertNever:()=>c,mapAndFilter:()=>g,mapAndFind:()=>u,isIndexableObject:()=>f,getFactoryWithDefault:()=>p,getArrayWithDefault:()=>C,getSetWithDefault:()=>d,getMapWithDefault:()=>I,releaseAfterUseAsync:()=>E,prettifyAsyncErrors:()=>m,prettifySyncErrors:()=>B,bufferStream:()=>w,BufferStream:()=>y,DefaultStream:()=>Q,dynamicRequire:()=>v,dynamicRequireNoCache:()=>b,sortMap:()=>D,buildIgnorePattern:()=>S,replaceEnvVariables:()=>k});var n=r(46009),i=r(93103),A=r(2401),o=r.n(A),s=r(92413);function a(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function c(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function g(e,t){const r=[];for(const n of e){const e=t(n);e!==l&&r.push(e)}return r}e=r.hmd(e);const l=Symbol();function u(e,t){for(const r of e){const e=t(r);if(e!==h)return e}}g.skip=l;const h=Symbol();function f(e){return"object"==typeof e&&null!==e}function p(e,t,r){let n=e.get(t);return void 0===n&&e.set(t,n=r()),n}function C(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function d(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function I(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function E(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function m(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function B(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function w(e){return await new Promise((t,r)=>{const n=[];e.on("error",e=>{r(e)}),e.on("data",e=>{n.push(e)}),e.on("end",()=>{t(Buffer.concat(n))})})}u.skip=h;class y extends s.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class Q extends s.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0&&e(null,this.ifEmpty)}}function v(e){return"undefined"!=typeof require?require(e):r(32178)(e)}function b(t){const i=n.cS.fromPortablePath(t),A=r.c[i];let o;delete r.c[i];try{o=v(i);const t=r.c[i],n=e.children.indexOf(t);-1!==n&&e.children.splice(n,1)}finally{r.c[i]=A}return o}function D(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const n=[];for(const e of t)n.push(r.map(t=>e(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function S(e){return 0===e.length?null:e.map(e=>`(${o().makeRe(e,{windows:!1}).source})`).join("|")}function k(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?-?(?[^}]+)?}/g,(...e)=>{const{variableName:r,colon:n,fallback:A}=e[e.length-1],o=Object.prototype.hasOwnProperty.call(t,r),s=process.env[r];if(s)return s;if(o&&!s&&n)return A;if(o)return s;if(A)return A;throw new i.UsageError(`Environment variable not found (${r})`)})}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>v,prepareExternalProject:()=>D,hasPackageScript:()=>S,executePackageScript:()=>k,executePackageShellcode:()=>M,executeWorkspaceScript:()=>N,hasWorkspaceScript:()=>R,executeWorkspaceLifecycleScript:()=>K,maybeExecuteWorkspaceLifecycleScript:()=>x,getPackageAccessibleBinaries:()=>L,getWorkspaceAccessibleBinaries:()=>P,executePackageAccessibleBinary:()=>U,executeWorkspaceAccessibleBinary:()=>T});var n,i=r(46009),A=r(53660),o=r(75448),s=r(56537),a=r(29486),c=r(43982),g=r(61814),l=r.n(g),u=r(61578),h=r.n(u),f=r(92413),p=r(27122),C=r(46611),d=r(92659),I=r(35691),E=r(15815),m=r(59355),B=r(6220),w=r(73632),y=r(54143);async function Q(e,t,r,n=[]){"win32"===process.platform&&await s.xfs.writeFilePromise(i.y1.format({dir:e,name:t,ext:".cmd"}),`@"${r}" ${n.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*\n`),await s.xfs.writeFilePromise(i.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${n.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await s.xfs.chmodPromise(i.y1.join(e,t),493)}async function v({project:e,binFolder:t,lifecycleScript:r}){const n={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(n["path"!==e.toLowerCase()?e:"PATH"]=t);const A=i.cS.fromPortablePath(t);n.BERRY_BIN_FOLDER=i.cS.fromPortablePath(A),await Q(t,"node",process.execPath),null!==m.o&&(await Q(t,"run",process.execPath,[process.argv[1],"run"]),await Q(t,"yarn",process.execPath,[process.argv[1]]),await Q(t,"yarnpkg",process.execPath,[process.argv[1]]),await Q(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(n.INIT_CWD=i.cS.fromPortablePath(e.configuration.startingCwd)),n.PATH=n.PATH?`${A}${i.cS.delimiter}${n.PATH}`:""+A,n.npm_execpath=`${A}${i.cS.sep}yarn`,n.npm_node_execpath=`${A}${i.cS.sep}node`;const o=null!==m.o?"yarn/"+m.o:`yarn/${w.dynamicRequire("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${o} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(n.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,n,async(e,r,n)=>await Q(t,(0,i.Zu)(e),r,n)),n}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(n||(n={}));const b=h()(2);async function D(e,t,{configuration:r,report:A,workspace:o=null}){await b(async()=>{await s.xfs.mktempPromise(async a=>{const c=i.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:A}),u=await async function(e){let t=null;try{t=await s.xfs.readFilePromise(i.y1.join(e,i.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?n.Yarn2:n.Yarn1:s.xfs.existsSync(i.y1.join(e,"package-lock.json"))?n.Npm:s.xfs.existsSync(i.y1.join(e,"pnpm-lock.yaml"))?n.Pnpm:null}(e);let h;null!==u?(g.write(`Installing the project using ${u}\n\n`),h=u):(g.write("No package manager detected; defaulting to Yarn\n\n"),h=n.Yarn2),await s.xfs.mktempPromise(async r=>{const A=await v({binFolder:r}),u=new Map([[n.Yarn1,async()=>{const r=null!==o?["workspace",o]:[],n=await B.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==n.code)return n.code;await s.xfs.appendFilePromise(i.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await B.pipevp("yarn",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await B.pipevp("yarn",[...r,"pack","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[n.Yarn2,async()=>{const r=null!==o?["workspace",o]:[];A.YARN_ENABLE_INLINE_BUILDS="1";const n=await B.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==n.code?n.code:0}],[n.Npm,async()=>{if(null!==o)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete A.npm_config_user_agent;const r=await B.pipevp("npm",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const n=new f.PassThrough,a=w.bufferStream(n);n.pipe(g);const c=await B.pipevp("npm",["pack","--silent"],{cwd:e,env:A,stdin:null,stdout:n,stderr:l});if(0!==c.code)return c.code;const u=(await a).toString().trim(),h=i.y1.resolve(e,i.cS.toPortablePath(u));return await s.xfs.renamePromise(h,t),0}]]).get(h);if(void 0===u)throw new Error("Assertion failed: Unsupported workflow");const p=await u();if(0!==p&&void 0!==p)throw s.xfs.detachTemp(a),new I.lk(d.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${p}, logs can be found here: ${c})`)})})})}async function S(e,t,{project:r}){const n=r.storedPackages.get(e.locatorHash);if(!n)throw new Error(`Package for ${y.prettyLocator(r.configuration,e)} not found in the project`);return await A.A.openPromise(async e=>{const A=r.configuration,s=r.configuration.getLinkers(),a={project:r,report:new E.Pk({stdout:new f.PassThrough,configuration:A})},c=s.find(e=>e.supportsPackage(n,a));if(!c)throw new Error(`The package ${y.prettyLocator(r.configuration,n)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(n,a),l=new o.M(g,{baseFs:e});return(await C.G.find(i.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function k(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{manifest:g,env:l,cwd:u}=await F(e,{project:i,binFolder:s,cwd:n,lifecycleScript:t}),h=g.scripts.get(t);if(void 0===h)return 1;const f=await i.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(h,r,{cwd:u,env:l,stdin:A,stdout:o,stderr:a}),i,e,t,{script:h,args:r,cwd:u,env:l,stdin:A,stdout:o,stderr:a});return await f()})}async function M(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{env:g,cwd:l}=await F(e,{project:i,binFolder:s,cwd:n});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:A,stdout:o,stderr:a})})}async function F(e,{project:t,binFolder:r,cwd:n,lifecycleScript:s}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${y.prettyLocator(t.configuration,e)} not found in the project`);return await A.A.openPromise(async A=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new E.Pk({stdout:new f.PassThrough,configuration:a})},u=g.find(e=>e.supportsPackage(c,l));if(!u)throw new Error(`The package ${y.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const h=await v({project:t,binFolder:r,lifecycleScript:s});for(const[n,[,A]]of await L(e,{project:t}))await Q(r,(0,i.Zu)(n),process.execPath,[A]);const p=await u.findPackageLocation(c,l),d=new o.M(p,{baseFs:A}),I=await C.G.find(i.LZ.dot,{baseFs:d});return void 0===n&&(n=p),{manifest:I,binFolder:r,env:h,cwd:n}},{libzip:await(0,a.getLibzipPromise)()})}async function N(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await k(e.anchoredLocator,t,r,{cwd:n,project:e.project,stdin:i,stdout:A,stderr:o})}function R(e,t){return e.manifest.scripts.has(t)}async function K(e,t,{cwd:r,report:n}){const{configuration:A}=e.project;await s.xfs.mktempPromise(async o=>{const a=i.y1.join(o,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:u}=A.getSubprocessStreams(a,{report:n,prefix:y.prettyLocator(A,e.anchoredLocator),header:c});n.reportInfo(d.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const h=await N(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:u});if(g.end(),u.end(),0!==h)throw s.xfs.detachTemp(o),new I.lk(d.b.LIFECYCLE_SCRIPT,`${l()(t)} script failed (exit code ${A.format(String(h),p.a5.NUMBER)}, logs can be found here: ${A.format(a,p.a5.PATH)}); run ${A.format("yarn "+t,p.a5.CODE)} to investigate`)})}async function x(e,t,r){R(e,t)&&await K(e,t,r)}async function L(e,{project:t}){const r=t.configuration,n=new Map,A=t.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${y.prettyLocator(r,e)} not found in the project`);const o=new f.Writable,s=r.getLinkers(),a={project:t,report:new E.Pk({configuration:r,stdout:o})},c=new Set([e.locatorHash]);for(const e of A.dependencies.values()){const n=t.storedResolutions.get(e.descriptorHash);if(!n)throw new Error(`Assertion failed: The resolution (${y.prettyDescriptor(r,e)}) should have been registered`);c.add(n)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const A=s.find(e=>e.supportsPackage(r,a));if(!A)continue;const o=await A.findPackageLocation(r,a);for(const[e,t]of r.bin)n.set(e,[r,i.cS.fromPortablePath(i.y1.resolve(o,t))])}return n}async function P(e){return await L(e.anchoredLocator,{project:e.project})}async function U(e,t,r,{cwd:n,project:A,stdin:o,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await L(e,{project:A}),u=l.get(t);if(!u)throw new Error(`Binary not found (${t}) for ${y.prettyLocator(A.configuration,e)}`);return await s.xfs.mktempPromise(async e=>{const[,t]=u,h=await v({project:A,binFolder:e});for(const[e,[,t]]of l)await Q(h.BERRY_BIN_FOLDER,(0,i.Zu)(e),process.execPath,[t]);let f;try{f=await B.pipevp(process.execPath,[...g,t,...r],{cwd:n,env:h,stdin:o,stdout:a,stderr:c})}finally{await s.xfs.removePromise(h.BERRY_BIN_FOLDER)}return f.code})}async function T(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await U(e.anchoredLocator,t,r,{project:e.project,cwd:n,stdin:i,stdout:A,stderr:o})}},36545:(e,t,r)=>{"use strict";r.d(t,{v:()=>A,F:()=>s});var n=r(53887),i=r.n(n);function A(e,t,r=!1){let n,A;try{n=new(i().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{A=new(i().SemVer)(e,n),A.prerelease&&(A.prerelease=[])}catch(e){return!1}return n.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(A))})}const o=new Map;function s(e){if(-1!==e.indexOf(":"))return null;let t=o.get(e);if(void 0!==t)return t;try{t=new(i().Range)(e)}catch(e){t=null}return o.set(e,t),t}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>l,makeDescriptor:()=>u,makeLocator:()=>h,convertToIdent:()=>f,convertDescriptorToLocator:()=>p,convertLocatorToDescriptor:()=>C,convertPackageToLocator:()=>d,renamePackage:()=>I,copyPackage:()=>E,virtualizeDescriptor:()=>m,virtualizePackage:()=>B,isVirtualDescriptor:()=>w,isVirtualLocator:()=>y,devirtualizeDescriptor:()=>Q,devirtualizeLocator:()=>v,bindDescriptor:()=>b,bindLocator:()=>D,areIdentsEqual:()=>S,areDescriptorsEqual:()=>k,areLocatorsEqual:()=>M,areVirtualPackagesEquivalent:()=>F,parseIdent:()=>N,tryParseIdent:()=>R,parseDescriptor:()=>K,tryParseDescriptor:()=>x,parseLocator:()=>L,tryParseLocator:()=>P,parseRange:()=>U,parseFileStyleRange:()=>T,makeRange:()=>j,convertToManifestRange:()=>Y,requirableIdent:()=>G,stringifyIdent:()=>_,stringifyDescriptor:()=>H,stringifyLocator:()=>J,slugifyIdent:()=>q,slugifyLocator:()=>z,prettyIdent:()=>W,prettyRange:()=>X,prettyDescriptor:()=>Z,prettyReference:()=>$,prettyLocator:()=>ee,prettyLocatorNoColors:()=>te,sortDescriptors:()=>re,prettyWorkspace:()=>ne,getIdentVendorPath:()=>ie});var n=r(46009),i=r(71191),A=r.n(i),o=r(53887),s=r.n(o),a=r(27122),c=r(20624),g=r(73632);function l(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function u(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function h(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function p(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function I(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,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 E(e){return I(e,e)}function m(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return u(e,`virtual:${t}#${e.range}`)}function B(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return I(e,h(e,`virtual:${t}#${e.reference}`))}function w(e){return e.range.startsWith("virtual:")}function y(e){return e.reference.startsWith("virtual:")}function Q(e){if(!w(e))throw new Error("Not a virtual descriptor");return u(e,e.range.replace(/^[^#]*#/,""))}function v(e){if(!y(e))throw new Error("Not a virtual descriptor");return h(e,e.reference.replace(/^[^#]*#/,""))}function b(e,t){return e.range.includes("::")?e:u(e,`${e.range}::${A().stringify(t)}`)}function D(e,t){return e.reference.includes("::")?e:h(e,`${e.reference}::${A().stringify(t)}`)}function S(e,t){return e.identHash===t.identHash}function k(e,t){return e.descriptorHash===t.descriptorHash}function M(e,t){return e.locatorHash===t.locatorHash}function F(e,t){if(!y(e))throw new Error("Invalid package type");if(!y(t))throw new Error("Invalid package type");if(!S(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!k(r,e))return!1}return!0}function N(e){const t=R(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function R(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,n]=t;return l(void 0!==r?r:null,n)}function K(e,t=!1){const r=x(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function x(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid range (${e})`);const o=void 0!==A?A:"unknown";return u(l(void 0!==n?n:null,i),o)}function L(e,t=!1){const r=P(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function P(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid reference (${e})`);const o=void 0!==A?A:"unknown";return h(l(void 0!==n?n:null,i),o)}function U(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const n=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&n!==t.requireProtocol)throw new Error(`Invalid protocol (${n})`);if((null==t?void 0:t.requireProtocol)&&null===n)throw new Error(`Missing protocol (${n})`);const i=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===i)throw new Error(`Missing source (${e})`);const o=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:n,source:i,selector:(null==t?void 0:t.parseSelector)?A().parse(o):o,params:void 0!==r[4]?A().parse(r[4]):null}}function T(e,{protocol:t}){const{selector:r,params:n}=U(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof n.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:L(n.locator,!0),path:r}}function O(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function j({protocol:e,source:t,selector:r,params:n}){let i="";return null!==e&&(i+=""+e),null!==t&&(i+=O(t)+"#"),i+=O(r),function(e){return null!==e&&Object.entries(e).length>0}(n)&&(i+="::"+A().stringify(n)),i}function Y(e){const{params:t,protocol:r,source:n,selector:i}=U(e);for(const e in t)e.startsWith("__")&&delete t[e];return j({protocol:r,source:n,params:t,selector:i})}function G(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function _(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function H(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function J(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function q(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function z(e){const{protocol:t,selector:r}=U(e.reference),i=null!==t?t.replace(/:$/,""):"exotic",A=s().valid(r),o=null!==A?`${i}-${A}`:""+i,a=(e.scope,`${q(e)}-${o}-${e.locatorHash.slice(0,10)}`);return(0,n.Zu)(a)}function W(e,t){return t.scope?`${e.format(`@${t.scope}/`,a.a5.SCOPE)}${e.format(t.name,a.a5.NAME)}`:""+e.format(t.name,a.a5.NAME)}function V(e){if(e.startsWith("virtual:")){return`${V(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function X(e,t){return""+e.format(V(t),a.a5.RANGE)}function Z(e,t){return`${W(e,t)}${e.format("@",a.a5.RANGE)}${X(e,t.range)}`}function $(e,t){return""+e.format(V(t),a.a5.REFERENCE)}function ee(e,t){return`${W(e,t)}${e.format("@",a.a5.REFERENCE)}${$(e,t.reference)}`}function te(e){return`${_(e)}@${V(e.reference)}`}function re(e){return g.sortMap(e,[e=>_(e),e=>e.range])}function ne(e,t){return W(e,t.locator)}function ie(e){return"node_modules/"+G(e)}},32485:(e,t,r)=>{"use strict";var n;r.d(t,{U:()=>n}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>i});var n=r(42096);class i extends n.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>o});var n=r(78420),i=r(42096),A=r(46009);class o extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?A.y1.normalize(e):this.baseFs.resolve(A.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},35398:(e,t,r)=>{"use strict";r.d(t,{uY:()=>a,fS:()=>c,qH:()=>g});var n=r(12087),i=r(35747),A=r.n(i),o=r(46009);async function s(e,t,r,n,i,a,c,g){const l=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(n,i),u=await a.lstatPromise(c);switch(g.stableTime?t.push(()=>r(i,315532800,315532800)):t.push(()=>r(i,u.atime,u.mtime)),!0){case u.isDirectory():await async function(e,t,r,n,i,A,o,a,c,g){if(null!==A&&!A.isDirectory()){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}null===A&&e.push(async()=>n.mkdirPromise(i,{mode:c.mode}));const l=await o.readdirPromise(a);if(g.stableSort)for(const A of l.sort())await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g);else await Promise.all(l.map(async A=>{await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g)}))}(e,t,r,n,i,l,a,c,u,g);break;case u.isFile():await async function(e,t,r,n,i,o,s,a,c,g){if(null!==o){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),o=null}n===s?e.push(async()=>n.copyFilePromise(a,i,A().constants.COPYFILE_FICLONE)):e.push(async()=>n.writeFilePromise(i,await s.readFilePromise(a)))}(e,0,0,n,i,l,a,c,0,g);break;case u.isSymbolicLink():await async function(e,t,r,n,i,A,s,a,c,g){if(null!==A){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}const l=await s.readlinkPromise(a);e.push(async()=>n.symlinkPromise((0,o.CI)(n.pathUtils,l),i))}(e,0,0,n,i,l,a,c,0,g);break;default:throw new Error(`Unsupported file type (${u.mode})`)}t.push(()=>n.chmodPromise(i,511&u.mode))}class a{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const n=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of n.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let n;try{n=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(n.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let n=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*n));continue}throw e}}while(n++e()))}(this,e,r,t,{overwrite:n,stableSort:i,stableTime:A})}copySync(e,t,{baseFs:r=this,overwrite:n=!0}={}){const i=r.lstatSync(t),A=this.existsSync(e);if(i.isDirectory()){this.mkdirpSync(e);const i=r.readdirSync(t);for(const A of i)this.copySync(this.pathUtils.join(e,A),r.pathUtils.join(t,A),{baseFs:r,overwrite:n})}else if(i.isFile()){if(!A||n){A&&this.removeSync(e);const n=r.readFileSync(t);this.writeFileSync(e,n)}}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${i.mode.toString(8).padStart(6,"0")})`);if(!A||n){A&&this.removeSync(e);const n=r.readlinkSync(t);this.symlinkSync((0,o.CI)(this.pathUtils,n),e)}}const s=511&i.mode;this.chmodSync(e,s)}async changeFilePromise(e,t,{automaticNewlines:r}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&await this.writeFilePromise(e,i)}changeFileSync(e,t,{automaticNewlines:r=!1}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&this.writeFileSync(e,i)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",n=Date.now();let i=null;const A=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-n<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===i;)try{i=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await A())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-n<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(i,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(i),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),n=await t();void 0!==n&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),n=t();void 0!==n&&(e=n),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}a.DEFAULT_TIME=315532800;class c extends a{constructor(){super(o.y1)}}function g(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return n.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>s});var n=r(78420),i=r(42096),A=r(46009);const o=A.LZ.root;class s extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.resolve(A.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(A.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(o,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(o,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var n=r(42096);class i extends n.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var n=r(35747),i=r.n(n),A=r(35398),o=r(26984),s=r(46009);class a extends A.fS{constructor(e=i()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return s.LZ.root}resolve(e){return s.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.open(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}openSync(e,t,r){return this.realFs.openSync(s.cS.fromPortablePath(e),t,r)}async readPromise(e,t,r=0,n=0,i=-1){return await new Promise((A,o)=>{this.realFs.read(e,t,r,n,i,(e,t)=>{e?o(e):A(t)})})}readSync(e,t,r,n,i){return this.realFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return await new Promise((A,o)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(A,o)):this.realFs.write(e,t,r,n,i,this.makeCallback(A,o)))}writeSync(e,t,r,n,i){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,n,i)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(s.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}realpathSync(e){return s.cS.toPortablePath(this.realFs.realpathSync(s.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(s.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(s.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,n)=>{this.realFs.access(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}existsSync(e){return this.realFs.existsSync(s.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(s.cS.fromPortablePath(e))}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(s.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,n)=>{this.realFs.chmod(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}chmodSync(e,t){return this.realFs.chmodSync(s.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.chown(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}chownSync(e,t,r){return this.realFs.chownSync(s.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,n)=>{this.realFs.rename(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}renameSync(e,t){return this.realFs.renameSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((n,i)=>{this.realFs.copyFile(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r,this.makeCallback(n,i))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFile(A,t,r,this.makeCallback(n,i)):this.realFs.appendFile(A,t,this.makeCallback(n,i))})}appendFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(n,t,r):this.realFs.appendFileSync(n,t)}async writeFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFile(A,t,r,this.makeCallback(n,i)):this.realFs.writeFile(A,t,this.makeCallback(n,i))})}writeFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(n,t,r):this.realFs.writeFileSync(n,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(s.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.utimes(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}utimesSync(e,t,r){this.realFs.utimesSync(s.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const n=this.realFs.lutimes;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((i,A)=>{n.call(this.realFs,s.cS.fromPortablePath(e),t,r,this.makeCallback(i,A))})}lutimesSyncImpl(e,t,r){const n=this.realFs.lutimesSync;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,s.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,n)=>{this.realFs.mkdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}mkdirSync(e,t){return this.realFs.mkdirSync(s.cS.fromPortablePath(e),t)}async rmdirPromise(e){return await new Promise((t,r)=>{this.realFs.rmdir(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}rmdirSync(e){return this.realFs.rmdirSync(s.cS.fromPortablePath(e))}async linkPromise(e,t){return await new Promise((r,n)=>{this.realFs.link(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}linkSync(e,t){return this.realFs.linkSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,i)=>{this.realFs.symlink(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n,this.makeCallback(r,i))})}symlinkSync(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n)}async readFilePromise(e,t){return await new Promise((r,n)=>{const i="string"==typeof e?s.cS.fromPortablePath(e):e;this.realFs.readFile(i,t,this.makeCallback(r,n))})}readFileSync(e,t){const r="string"==typeof e?s.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,n)=>{t?this.realFs.readdir(s.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,n)):this.realFs.readdir(s.cS.fromPortablePath(e),this.makeCallback(e=>r(e),n))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(s.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(s.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}readlinkSync(e){return s.cS.toPortablePath(this.realFs.readlinkSync(s.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,n)=>{this.realFs.truncate(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}truncateSync(e,t){return this.realFs.truncateSync(s.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(s.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(s.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(s.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,n)=>{r?t(r):e(n)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>A});var n=r(42096),i=r(46009);class A extends n.p{constructor(e){super(i.cS),this.baseFs=e}mapFromBase(e){return i.cS.fromPortablePath(e)}mapToBase(e){return i.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var n=r(35398);class i extends n.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async readPromise(e,t,r,n,i){return await this.baseFs.readPromise(e,t,r,n,i)}readSync(e,t,r,n,i){return this.baseFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i)}writeSync(e,t,r,n,i){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i)}closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}rmdirPromise(e){return this.baseFs.rmdirPromise(this.mapToBase(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.mapToBase(e))}linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var n=r(78420),i=r(42096),A=r(46009);const o=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends i.p{constructor({baseFs:e=new n.S}={}){super(A.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==A.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!A.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const n=A.y1.relative(A.y1.dirname(e),r).split("/");let i=0;for(;i{"use strict";r.d(t,{k:()=>p,d:()=>C});var n=r(35747),i=r(92413),A=r(31669),o=r(78761),s=r.n(o),a=r(35398),c=r(78420),g=r(91438),l=r(22004),u=r(26984),h=r(46009),f=r(65760);const p="mixed";class C extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:p,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=f.makeDefaultStats()}else this.stats=f.makeDefaultStats();const n=this.libzip.malloc(4);try{let i=0;if("string"==typeof e&&r.create&&(i|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(i|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(h.cS.fromPortablePath(e),i,n);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,i,n),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(n,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(n)}this.listings.set(h.LZ.root,new Set);const i=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const n=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(n)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw u.Vw("archive closed, close");(0,g.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return h.y1.resolve(h.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async readPromise(e,t,r,n,i){return this.readSync(e,t,r,n,i)}readSync(e,t,r=0,n=0,i=-1){const A=this.fds.get(e);if(void 0===A)throw u.Ch("read");let o;o=-1===i||null===i?A.cursor:i;const s=this.readFileSync(A.p);s.copy(t,r,o,o+n);const a=Math.max(0,Math.min(s.length-o,n));return-1!==i&&null!==i||(A.cursor+=a),a}async writePromise(e,t,r,n,i){return"string"==typeof t?this.writeSync(e,t,i):this.writeSync(e,t,r,n,i)}writeSync(e,t,r,n,i){if(void 0===this.fds.get(e))throw u.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw u.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");let r=this.openSync(e,"r");const n=()=>{-1!==r&&(this.closeSync(r),r=-1)},A=Object.assign(new i.PassThrough,{bytesRead:0,path:e,close:()=>{clearImmediate(o),n()},_destroy:(e,t)=>{clearImmediate(o),n(),t(e)}}),o=setImmediate(()=>{try{const r=this.readFileSync(e,t);A.bytesRead=r.length,A.end(r),A.destroy()}catch(e){A.emit("error",e),A.end(),A.destroy()}finally{n()}});return A}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw u.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[];let n=this.openSync(e,"w");const A=()=>{if(-1!==n)try{this.writeFileSync(e,Buffer.concat(r),t)}finally{this.closeSync(n),n=-1}},o=Object.assign(new i.PassThrough,{bytesWritten:0,path:e,close:()=>{o.end(),A()},_destroy:(e,t)=>{A(),t(e)}});return o.on("data",e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,r.push(t)}),o.on("end",()=>{A()}),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw u.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=h.y1.resolve(h.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=n.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`access '${e}'`);if(this.readOnly&&t&n.constants.W_OK)throw u.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.stats.uid,i=this.stats.gid,A=this.libzip.struct.statSize(e)>>>0,o=512,s=Math.ceil(A/o),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,u=a,h=new Date(c),p=new Date(g),C=new Date(u),d=new Date(a),I=this.listings.has(t)?l.QB:this.isSymbolicLink(r)?l.Zv:l.Pe,E=I===l.QB?493:420,m=I|511&this.getUnixMode(r,E);return Object.assign(new f.StatEntry,{uid:n,gid:i,size:A,blksize:o,blocks:s,atime:h,birthtime:p,ctime:C,mtime:d,atimeMs:c,birthtimeMs:g,ctimeMs:u,mtimeMs:a,mode:m})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,n=512,i=0,A=this.stats.mtimeMs,o=this.stats.mtimeMs,s=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(A),g=new Date(o),u=new Date(s),h=new Date(a),p=493|l.QB;return Object.assign(new f.StatEntry,{uid:e,gid:t,size:r,blksize:n,blocks:i,atime:c,birthtime:g,ctime:u,mtime:h,atimeMs:A,birthtimeMs:o,ctimeMs:s,mtimeMs:a,mode:p})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(h.y1.dirname(e));return t=new Set,r.add(h.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(h.y1.dirname(e)).add(h.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(h.y1.dirname(e));null==t||t.delete(h.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw u.Vw("archive closed, "+e);let n=h.y1.resolve(h.LZ.root,t);if("/"===n)return h.LZ.root;const i=this.entries.get(n);if(r&&void 0!==i){if(0!==this.symlinkCount&&this.isSymbolicLink(i)){const t=this.getFileSource(i).toString();return this.resolveFilename(e,h.y1.resolve(h.y1.dirname(n),t),!0)}return n}for(;;){const t=this.resolveFilename(e,h.y1.dirname(n),!0),i=this.listings.has(t),A=this.entries.has(t);if(!i&&!A)throw u.z6(e);if(!i)throw u.Ab(e);if(n=h.y1.resolve(t,h.y1.basename(n)),!r||0===this.symlinkCount)break;const o=this.libzip.name.locate(this.zip,n.slice(1));if(-1===o)break;if(!this.isSymbolicLink(o))break;{const e=this.getFileSource(o).toString();n=h.y1.resolve(h.y1.dirname(n),e)}}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:n}=this.allocateBuffer(e),i=this.libzip.source.fromUnattachedBuffer(r,n,0,!0,t);if(0===i)throw this.libzip.free(t),this.makeLibzipError(t);return i}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===n)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),n=h.y1.relative(h.LZ.root,e),i=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,n,i,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(i),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&l.wK)===l.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const n=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,n))throw this.makeLibzipError(this.libzip.getError(this.zip));const i=this.libzip.struct.statCompSize(n),A=this.libzip.struct.statCompMethod(n),o=this.libzip.malloc(i);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const n=this.libzip.fread(r,o,i,0);if(-1===n)throw this.makeLibzipError(this.libzip.file.getError(r));if(ni)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(o,o+i),c=Buffer.from(a);if(0===A)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{s().inflateRaw(c,(n,i)=>{n?r(n):(this.fileSources.set(e,i),t(i))})});{const t=s().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(o)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw u.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(r);if(void 0===n)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const i=-512&this.getUnixMode(n,0|l.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,i<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=await this.getFileSource(n,{asyncDecompress:!0}),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}copyFileSync(e,t,r=0){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=this.getFileSource(n),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw u.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw u.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const i=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),A=this.entries.get(i);if(void 0===A)throw u.hq(`copyfile '${e}' -> '${t}'`);const o=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(o);if(0!=(r&(n.constants.COPYFILE_EXCL|n.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw u.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:A,resolvedDestP:o,indexDest:s}}async appendFilePromise(e,t,r){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(i,{asyncDecompress:!0}),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}writeFileSync(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(i),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}prepareWriteFile(e,t){if("string"!=typeof e)throw u.Ch("read");if(this.readOnly)throw u.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw u.GA(`open '${e}'`);let n=null;"string"==typeof t?n=t:"object"==typeof t&&t.encoding&&(n=t.encoding);return{encoding:n,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw u.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw u.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw u.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw u.YW(`utimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw u.YW(`lutimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,A.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw u.YW(`mkdir '${e}'`);const n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw u.cT(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,t)}async rmdirPromise(e){return this.rmdirSync(e)}rmdirSync(e){if(this.readOnly)throw u.YW(`rmdir '${e}'`);const t=this.resolveFilename(`rmdir '${e}'`,e),r=this.listings.get(t);if(!r)throw u.Ab(`rmdir '${e}'`);if(r.size>0)throw u.re(`rmdir '${e}'`);const n=this.entries.get(t);if(void 0===n)throw u.hq(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,h.y1.relative(h.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw u.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw u.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw u.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw u.cT(`symlink '${e}' -> '${t}'`);const n=this.setFileSource(r,e);this.registerEntry(r,n);if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|l.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw u.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw u.Ab(`open '${e}'`);if(this.listings.has(r))throw u.GA("read");const n=this.entries.get(r);if(void 0===n)throw new Error("Unreachable");return this.getFileSource(n,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`scandir '${e}'`);const n=this.listings.get(r);if(!n)throw u.Ab(`scandir '${e}'`);const i=[...n];return t?i.map(t=>Object.assign(this.statImpl("lstat",h.y1.join(e,t)),{name:t})):i}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`open '${e}'`);if(this.listings.has(t))throw u.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw u.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(t,0);return i.copy(A),await this.writeFilePromise(e,A)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=this.getFileSource(n),A=Buffer.alloc(t,0);return i.copy(A),this.writeFileSync(e,A)}watch(e,t,r){let n;switch(typeof t){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=t)}if(!n)return{on:()=>{},close:()=>{}};const i=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(i)}}}watchFile(e,t,r){const n=this.resolveFilename(`open '${e}'`,e);return(0,g._x)(this,n,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,g.nd)(this,r,t)}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(35747),i=r(35398),A=r(78420),o=r(90739),s=r(91438),a=r(46009);const c=2147483648,g=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:n})=>this.remapFd(e,await e.openPromise(n,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:n})=>this.remapFd(e,e.openSync(n,t,r)))}async readPromise(e,t,r,n,i){if(0==(e&c))return await this.baseFs.readPromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return await o.readPromise(s,t,r,n,i)}readSync(e,t,r,n,i){if(0==(e&c))return this.baseFs.readSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return o.readSync(s,t,r,n,i)}async writePromise(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?await o.writePromise(s,t,r):await o.writePromise(s,t,r,n,i)}writeSync(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?o.writeSync(s,t,r):o.writeSync(s,t,r,n,i)}async closePromise(e){if(0==(e&c))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return await r.closePromise(n)}closeSync(e){if(0==(e&c))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return r.closeSync(n)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=await this.baseFs.realpathPromise(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=this.baseFs.realpathSync(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:n})=>await e.chownPromise(n,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:n})=>e.chownSync(n,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,n)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,n)}))}async copyFilePromise(e,t,r=0){const i=async(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}await i.writeFilePromise(A,o)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await i(this.baseFs,e,t,r)),async(e,{subPath:n})=>await this.makeCallPromise(t,async()=>await i(e,n,this.baseFs,t),async(t,{subPath:A})=>e!==t?await i(e,n,t,A):await e.copyFilePromise(n,A,r)))}copyFileSync(e,t,r=0){const i=(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}i.writeFileSync(A,o)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>i(this.baseFs,e,t,r)),(e,{subPath:n})=>this.makeCallSync(t,()=>i(e,n,this.baseFs,t),(t,{subPath:A})=>e!==t?i(e,n,t,A):e.copyFileSync(n,A,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:n})=>await e.appendFilePromise(n,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:n})=>e.appendFileSync(n,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:n})=>await e.writeFilePromise(n,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:n})=>e.writeFileSync(n,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:n})=>await e.utimesPromise(n,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:n})=>e.utimesSync(n,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e),async(e,{subPath:t})=>await e.rmdirPromise(t))}rmdirSync(e){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e),(e,{subPath:t})=>e.rmdirSync(t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:n})=>e.watch(n,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,s._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,s.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return await t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?await t():await this.getZipPromise(A.archivePath,async e=>await r(e,A)):await t()}makeCallSync(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?t():this.getZipSync(A.archivePath,e=>r(e,A)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=g.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(a.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,n=null===e?0:this.zipInstances.size-e;for(const[i,{zipFs:A,expiresAt:o,refCount:s}]of this.zipInstances.entries())if(0===s&&!A.hasOpenFileHandles())if(t>=o)A.saveAndClose(),this.zipInstances.delete(i),n-=1;else{if(null===e||n<=0){r=o;break}A.saveAndClose(),this.zipInstances.delete(i),n-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){const t=await r();n=this.zipInstances.get(e),n||(n={zipFs:new o.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await t(n.zipFs)}finally{n.refCount-=1}}else{const n=new o.d(e,await r());try{return await t(n)}finally{n.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new o.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,t(n.zipFs)}{const n=new o.d(e,r());try{return t(n)}finally{n.saveAndClose()}}}}},91438:(e,t,r)=>{"use strict";r.d(t,{_x:()=>g,nd:()=>l,L:()=>u});var n,i,A=r(28614),o=r(65760);function s(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(n||(n={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(i||(i={}));class a extends A.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=i.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const n=new a(e,t,r);return n.start(),n}start(){s(this.status,i.Ready),this.status=i.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(n.Change,this.lastStats,this.lastStats)},3)}stop(){s(this.status,i.Running),this.status=i.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(n.Stop)}stat(){try{return this.fakeFs.statSync(this.path)}catch(e){if("ENOENT"===e.code)return o.makeEmptyStats();throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;o.areStatsEqual(e,t)||(this.lastStats=e,this.emit(n.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(n.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(n.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,n){let i,A,o,s;switch(typeof r){case"function":i=!1,A=!0,o=5007,s=r;break;default:({bigint:i=!1,persistent:A=!0,interval:o=5007}=r),s=n}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:i}),g.set(t,l)),l.registerChangeListener(s,{persistent:A,interval:o}),l}function l(e,t,r){const n=c.get(e);if(void 0===n)return;const i=n.get(t);void 0!==i&&(void 0===r?i.unregisterAllChangeListeners():i.unregisterChangeListener(r),i.hasChangeListeners()||(i.stop(),n.delete(t)))}function u(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},22004:(e,t,r)=>{"use strict";r.d(t,{wK:()=>n,QB:()=>i,Pe:()=>A,Zv:()=>o});const n=61440,i=16384,A=32768,o=40960},26984:(e,t,r)=>{"use strict";function n(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function i(e){return n("EBUSY",e)}function A(e,t){return n("ENOSYS",`${e}, ${t}`)}function o(e){return n("EINVAL","invalid argument, "+e)}function s(e){return n("EBADF","bad file descriptor, "+e)}function a(e){return n("ENOENT","no such file or directory, "+e)}function c(e){return n("ENOTDIR","not a directory, "+e)}function g(e){return n("EISDIR","illegal operation on a directory, "+e)}function l(e){return n("EEXIST","file already exists, "+e)}function u(e){return n("EROFS","read-only filesystem, "+e)}function h(e){return n("ENOTEMPTY","directory not empty, "+e)}function f(e){return n("EOPNOTSUPP","operation not supported, "+e)}r.d(t,{Vw:()=>i,bk:()=>A,hq:()=>o,Ch:()=>s,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>u,re:()=>h,Hs:()=>f,Yn:()=>p});class p extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},56537:(e,t,r)=>{"use strict";r.r(t),r.d(t,{statUtils:()=>a,normalizeLineEndings:()=>c.qH,DEFAULT_COMPRESSION_LEVEL:()=>g.k,PortablePath:()=>s.LZ,Filename:()=>s.QS,npath:()=>s.cS,ppath:()=>s.y1,toFilename:()=>s.Zu,AliasFS:()=>l.K,FakeFS:()=>c.uY,CwdFS:()=>u.M,JailFS:()=>h.n,LazyFS:()=>f.v,NoFS:()=>C,NodeFS:()=>o.S,PosixFS:()=>d.i,ProxiedFS:()=>I.p,VirtualFS:()=>E.p,ZipFS:()=>g.d,ZipOpenFS:()=>m.A,patchFs:()=>w,extendFs:()=>y,xfs:()=>D});var n=r(12087),i=r.n(n),A=r(31669),o=r(78420),s=r(46009),a=r(65760),c=r(35398),g=r(90739),l=r(14626),u=r(75448),h=r(10489),f=r(15037);const p=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class C extends c.uY{constructor(){super(s.y1)}getExtractHint(){throw p()}getRealPath(){throw p()}resolve(){throw p()}async openPromise(){throw p()}openSync(){throw p()}async readPromise(){throw p()}readSync(){throw p()}async writePromise(){throw p()}writeSync(){throw p()}async closePromise(){throw p()}closeSync(){throw p()}createWriteStream(){throw p()}createReadStream(){throw p()}async realpathPromise(){throw p()}realpathSync(){throw p()}async readdirPromise(){throw p()}readdirSync(){throw p()}async existsPromise(e){throw p()}existsSync(e){throw p()}async accessPromise(){throw p()}accessSync(){throw p()}async statPromise(){throw p()}statSync(){throw p()}async lstatPromise(e){throw p()}lstatSync(e){throw p()}async chmodPromise(){throw p()}chmodSync(){throw p()}async chownPromise(){throw p()}chownSync(){throw p()}async mkdirPromise(){throw p()}mkdirSync(){throw p()}async rmdirPromise(){throw p()}rmdirSync(){throw p()}async linkPromise(){throw p()}linkSync(){throw p()}async symlinkPromise(){throw p()}symlinkSync(){throw p()}async renamePromise(){throw p()}renameSync(){throw p()}async copyFilePromise(){throw p()}copyFileSync(){throw p()}async appendFilePromise(){throw p()}appendFileSync(){throw p()}async writeFilePromise(){throw p()}writeFileSync(){throw p()}async unlinkPromise(){throw p()}unlinkSync(){throw p()}async utimesPromise(){throw p()}utimesSync(){throw p()}async readFilePromise(){throw p()}readFileSync(){throw p()}async readlinkPromise(){throw p()}readlinkSync(){throw p()}async truncatePromise(){throw p()}truncateSync(){throw p()}watch(){throw p()}watchFile(){throw p()}unwatchFile(){throw p()}}C.instance=new C;var d=r(39725),I=r(42096),E=r(17674),m=r(53660);function B(e){const t=s.cS.toPortablePath(i().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}function w(e,t){const r=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","lutimesSync","mkdirSync","openSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),n=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),i=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]),o=(e,t,r)=>{const n=e[t];e[t]=r,void 0!==(null==n?void 0:n[A.promisify.custom])&&(r[A.promisify.custom]=n[A.promisify.custom])};o(e,"exists",(e,...r)=>{const n="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{n(e)},()=>{n(!1)})})}),o(e,"read",(e,r,...n)=>{const i="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...n).then(e=>{i(null,e,r)},e=>{i(e)})})});for(const r of n){const n=r.replace(/Promise$/,"");if(void 0===e[n])continue;const i=t[r];if(void 0===i)continue;o(e,n,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{i.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,o(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const n of r){const r=n;if(void 0===e[r])continue;const i=t[n];void 0!==i&&o(e,r,i.bind(t))}e.realpathSync.native=e.realpathSync;{const r=process.emitWarning;let A;process.emitWarning=()=>{};try{A=e.promises}finally{process.emitWarning=r}if(void 0!==A){for(const e of n){const r=e.replace(/Promise$/,"");if(void 0===A[r])continue;const n=t[e];void 0!==n&&("open"!==e&&o(A,r,n.bind(t)))}class e{constructor(e){this.fd=e}}for(const r of i){const n=r.replace(/Promise$/,""),i=t[r];void 0!==i&&o(e.prototype,n,(function(...e){return i.call(t,this.fd,...e)}))}o(A,"open",async(...r)=>{const n=await t.openPromise(...r);return new e(n)})}}}function y(e,t){const r=Object.create(e);return w(r,t),r}const Q=new Set;let v=!1;function b(){v||(v=!0,process.once("exit",()=>{D.rmtempSync()}))}const D=Object.assign(new o.S,{detachTemp(e){Q.delete(e)},mktempSync(e){for(b();;){const t=B("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(Q.add(r),void 0===e)return t;try{return e(r)}finally{if(Q.has(r)){Q.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(b();;){const t=B("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(Q.add(r),void 0===e)return r;try{return await e(r)}finally{if(Q.has(r)){Q.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(Q.values()).map(async e=>{try{await D.removePromise(e,{maxRetries:0}),Q.delete(e)}catch(e){}}))},rmtempSync(){for(const e of Q)try{D.removeSync(e),Q.delete(e)}catch(e){}}})},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>o,QS:()=>s,cS:()=>a,y1:()=>c,CI:()=>d,Zu:()=>I});var n,i=r(85622),A=r.n(i);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(n||(n={}));const o={root:"/",dot:"."},s={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",rc:".yarnrc.yml"},a=Object.create(A()),c=Object.create(A().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?A().posix.resolve(...e):A().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=p,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,u=/^\\\\(\.\\)?(.*)$/,h=/^\/([a-zA-Z]:.*)$/,f=/^\/unc\/(\.dot\/)?(.*)$/;function p(e){if("win32"!==process.platform)return e;if(e.match(h))e=e.replace(h,"$1");else{if(!e.match(f))return e;e=e.replace(f,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(u)&&(e=e.replace(u,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function d(e,t){return e===a?p(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},65760:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>i,StatEntry:()=>A,makeDefaultStats:()=>o,makeEmptyStats:()=>s,areStatsEqual:()=>a});var n=r(22004);class i{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}class A{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}function o(){return Object.assign(new A,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:420|n.Pe})}function s(){return Object.assign(o(),{nlink:0,blocks:0,mode:0})}function a(e,t){return 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)))))))))))))))))))}},29486:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipSync:()=>o,getLibzipPromise:()=>s});const n=["number","number"];var i;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(i||(i={}));let A=null;function o(){var e;return null===A&&(e=r(3368),A={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:i,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),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",...n,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...n,"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",...n,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...n,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...n,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...n,"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","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...n,"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",...n,"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"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),A}async function s(){return o()}},55125:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseShell:()=>i,parseResolution:()=>o,stringifyResolution:()=>s,parseSyml:()=>I,stringifySyml:()=>p});var n=r(92962);function i(e,t={isGlobPattern:()=>!1}){try{return(0,n.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var A=r(98261);function o(e){const 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,A.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function s(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 a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class u{constructor(e){this.data=e}}function h(e){return e.match(g)?e:JSON.stringify(e)}function f(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return h(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${f(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let n,i;e instanceof u?(n=e.data,i=!1):(n=e,i=!0);const A=" ".repeat(t),o=Object.keys(n);i&&o.sort((e,t)=>{const r=l.indexOf(e),n=l.indexOf(t);return-1===r&&-1===n?et?1:0:-1!==r&&-1===n?-1:-1===r&&-1!==n?1:r-n});const s=o.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(n[e])).map((e,i)=>{const o=n[e],s=h(e),a=f(o,t+1,!0),c=i>0||r?A:"";return a.startsWith("\n")?`${c}${s}:${a}`:`${c}${s}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+s:""+s}throw new Error(`Unsupported value type (${e})`)}function p(e){try{const t=f(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}p.PreserveOrdering=u;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function d(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA});if(null==t)return{};if("object"!=typeof t)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 I(e){return d(e)}},88563:(e,t,r)=>{"use strict";var n,i;r.d(t,{gY:()=>E,Q$:()=>m,oC:()=>N}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(i||(i={}));const A={[i.DEFAULT]:{collapsed:!1,next:{"*":i.DEFAULT}},[i.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:i.FALLBACK_EXCLUSION_LIST,packageRegistryData:i.PACKAGE_REGISTRY_DATA,"*":i.DEFAULT}},[i.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":i.FALLBACK_EXCLUSION_ENTRIES}},[i.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":i.FALLBACK_EXCLUSION_DATA}},[i.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":i.DEFAULT}},[i.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_REGISTRY_ENTRIES}},[i.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_STORE_DATA}},[i.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_STORE_ENTRIES}},[i.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_INFORMATION_DATA}},[i.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:i.PACKAGE_DEPENDENCIES,"*":i.DEFAULT}},[i.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":i.PACKAGE_DEPENDENCY}},[i.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":i.DEFAULT}}};function o(e,t,r,n){const{next:i}=A[r];return s(t,i[e]||i["*"],n)}function s(e,t,r){const{collapsed:n}=A[t];return Array.isArray(e)?n?function(e,t,r){let n="";n+="[";for(let i=0,A=e.length;ie(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:n}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(n)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function u(e){const t=[];for(const[r,n]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:i,packageDependencies:A,packagePeers:o,linkType:s,discardFromLookup:a}]of c(n,([e])=>null===e?"0":"1"+e)){const n=[];null===r||null===t||A.has(r)||n.push([r,t]);for(const[e,t]of c(A.entries(),([e])=>e))n.push([e,t]);const g=o&&o.size>0?Array.from(o):void 0,l=a||void 0;e.push([t,{packageLocation:i,packageDependencies:n,packagePeers:g,linkType:s,discardFromLookup:l}])}}return t}function h(e){return c(e.blacklistedLocations||[],e=>e)}function f(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:h(e),packageRegistryData:u(e)}}var p=r(20103),C=r.n(p);function d(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(f(e));return d(e.shebang,t)}function m(e){const t=f(e),r=(n=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(n)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var n;const i=d(e.shebang,r);return{dataFile:I(t),loaderFile:i}}var B=r(35747),w=(r(85622),r(31669)),y=r(46009);function Q(e,{basePath:t}){const r=y.cS.toPortablePath(t),n=y.y1.resolve(r),i=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,A=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([e,t])=>[e,{packageLocation:y.y1.join(n,t.packageLocation),packageDependencies:new Map(t.packageDependencies),packagePeers:new Set(t.packagePeers),linkType:t.linkType,discardFromLookup:t.discardFromLookup||!1}]))])),o=new Map,s=new Set;for(const[t,r]of e.packageRegistryData)for(const[e,n]of r){if(null===t!=(null===e))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(n.discardFromLookup)continue;const r={name:t,reference:e};o.set(n.packageLocation,r),s.add(n.packageLocation.length)}for(const t of e.locationBlacklistData)o.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:i,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:o,packageRegistry:A}}var v,b=r(17674),D=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(v||(v={}));const S=new Set([v.BLACKLISTED,v.BUILTIN_NODE_RESOLUTION_FAILED,v.MISSING_DEPENDENCY,v.MISSING_PEER_DEPENDENCY,v.QUALIFIED_PATH_RESOLUTION_FAILED,v.UNDECLARED_DEPENDENCY]);function k(e,t,r={}){const n=S.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...i,value:n},pnpCode:{...i,value:e},data:{...i,value:r}})}function M(e){return y.cS.normalize(y.cS.fromPortablePath(e))}function F(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,n=Number(process.env.PNP_DEBUG_LEVEL),i=new Set(D.Module.builtinModules||Object.keys(process.binding("natives"))),A=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^\.{0,2}\//,s=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:u,packageLocatorsByLocations:h,packageLocationLengths:f}=e;function p(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(n)){if(n>=2)return(...t)=>{const n=p(e,t);try{return n.result=r(...t)}catch(e){throw n.error=e}finally{console.trace(n)}};if(n>=1)return(...t)=>{try{return r(...t)}catch(r){const n=p(e,t);throw n.error=r,console.trace(n),r}}}return r}function d(e){const t=m(e);if(!t)throw k(v.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=y.y1.join(t,"internal.js")),D.Module._resolveFilename(e,function(e){const t=new D.Module(e,null);return t.filename=e,t.paths=D.Module._nodeModulePaths(e),t}(y.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function m({name:e,reference:t}){const r=u.get(e);if(!r)return null;const n=r.get(t);return n||null}function B(e,t){const r=new Map,n=new Set,i=t=>{const A=JSON.stringify(t.name);if(n.has(A))return;n.add(A);const o=function({name:e,reference:t}){const r=[];for(const[n,i]of u)if(null!==n)for(const[A,o]of i){if(null===A)continue;o.packageDependencies.get(e)===t&&(n===e&&A===t||r.push({name:n,reference:A}))}return r}(t);for(const t of o){if(d(t).packagePeers.has(e))i(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};i(t);const A=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())A.push({name:e,reference:t});return A}function w(t){let r=(n=y.y1.relative(e.basePath,t),y.cS.toPortablePath(n));var n;r.match(o)||(r="./"+r),t.match(s)&&!r.endsWith("/")&&(r+="/");let i=0;for(;ir.length;)i+=1;for(let e=i;eI(e))?k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e}):k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e})}else void 0===l&&(m=!a&&i.has(n)?I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. 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 ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}. 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 ${t} isn't otherwise declared in ${s.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}):I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}));if(null==l){if(null===C||null===m)throw m||new Error("Assertion failed: Expected an error to have been set");l=C;const e=m.message.replace(/\n.*/g,"");m.message=e,g.has(e)||(g.add(e),process.emitWarning(m))}const Q=Array.isArray(l)?{name:l[0],reference:l[1]}:{name:t,reference:l},b=d(Q);if(!b.packageLocation)throw k(v.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.\n\nRequired package: ${Q.name}@${Q.reference} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,dependencyLocator:Object.assign({},Q)});const D=b.packageLocation;f=A?y.y1.join(D,A):D}else{if(y.y1.isAbsolute(n))f=y.y1.normalize(n);else{if(!o)throw k(v.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:u,issuer:h});const e=y.y1.resolve(o);f=o.match(s)?y.y1.normalize(y.y1.join(e,n)):y.y1.normalize(y.y1.join(y.y1.dirname(e),n))}w(f)}return y.y1.normalize(f)}function S(e,{extensions:r=Object.keys(D.Module._extensions)}={}){const n=[],i=function e(r,n,{extensions:i}){let A;try{n.push(r),A=t.fakeFs.statSync(r)}catch(e){}if(A&&!A.isDirectory())return t.fakeFs.realpathSync(r);if(A&&A.isDirectory()){let A,o;try{A=JSON.parse(t.fakeFs.readFileSync(y.y1.join(r,"package.json"),"utf8"))}catch(e){}if(A&&A.main&&(o=y.y1.resolve(r,A.main)),o&&o!==r){const t=e(o,n,{extensions:i});if(null!==t)return t}}for(let e=0,A=i.length;e`Rejected candidate: ${M(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getPackageInformation:e=>{const t=m(e);if(null===t)return null;const r=y.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>w(y.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=Q(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>y.cS.fromPortablePath(S(y.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=function(e,t,{considerBuiltins:r,extensions:n}={}){const i=Q(e,t,{considerBuiltins:r});if(null===i)return null;try{return S(i,{extensions:n})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:M(e),issuer:t&&M(t)}),r}}(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=y.y1.normalize(e),r=b.p.resolveVirtual(t);return r!==t?r:null}(y.cS.toPortablePath(e));return null!==t?y.cS.fromPortablePath(t):null})}}(0,w.promisify)(B.readFile);const N=(e,t,r)=>F(Q(f(e),{basePath:t}),{fakeFs:r,pnpapiResolution:y.cS.join(t,".pnp.js")})},43982:(e,t,r)=>{"use strict";r.r(t),r.d(t,{execute:()=>T});var n,i=r(46009),A=r(56537),o=r(39725),s=r(55125),a=r(19347),c=r.n(a),g=r(12087),l=r(92413),u=r(67566),h=r.n(u);function f(){}!function(e){e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(n||(n={}));let p=0;class C{constructor(e){this.stream=e}close(){}get(){return this.stream}}class d{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class I{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:n}){const i=new I(null,e);return i.stdin=t,i.stdout=r,i.stderr=n,i}pipeTo(e,t=n.STDOUT){const r=new I(this,e),i=new d;return r.pipe=i,r.stdout=this.stdout,r.stderr=this.stderr,(t&n.STDOUT)===n.STDOUT?this.stdout=i:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&n.STDERR)===n.STDERR?this.stderr=i:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function E(e,t){return I.start(e,t)}function m(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}const B=new Map([["cd",async([e=(0,g.homedir)(),...t],r,n)=>{const o=i.y1.resolve(n.cwd,i.cS.toPortablePath(e));return(await A.xfs.statPromise(o)).isDirectory()?(n.cwd=o,0):(n.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(i.cS.fromPortablePath(r.cwd)+"\n"),0)],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,n)=>n.exitCode=parseInt(null!=e?e:n.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const n=r.procedures[e[0]];return await E(n,{stdin:new C(r.stdin),stdout:new C(r.stdout),stderr:new C(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let n=r.stdin,o=r.stdout;const s=r.stderr,a=[],c=[];let g=0;for(;"--"!==e[g];){const t=e[g++],n=Number(e[g++]),o=g+n;for(let n=g;nA.xfs.createReadStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case"<<<":a.push(()=>{const t=new l.PassThrough;return process.nextTick(()=>{t.write(e[n]+"\n"),t.end()}),t});break;case">":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case">>":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n])),{flags:"a"}))}}if(a.length>0){const e=new l.PassThrough;n=e;const t=r=>{if(r===a.length)e.end();else{const n=a[r]();n.pipe(e,{end:!1}),n.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new l.PassThrough;o=e;for(const t of c)e.pipe(t)}const u=await E(k(e.slice(g+1),t,r),{stdin:new C(n),stdout:new C(o),stderr:new C(s)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),u}]]);async function w(e,t,r){const n=[],i=new l.PassThrough;return i.on("data",e=>n.push(e)),await x(e,t,m(r,{stdout:i})),Buffer.concat(n).toString().replace(/[\r\n]+$/,"")}async function y(e,t,r){const n=e.map(async e=>{const n=await S(e.args,t,r);return{name:e.name,value:n.join(" ")}});return(await Promise.all(n)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function Q(e){return e.match(/[^ \r\n\t]+/g)||[]}async function v(e,t,r,n,i=n){switch(e.name){case"#":n(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)i(e);else for(const e of t.args){const t=Q(e);for(let e=0;e=0&&ie+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function D(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const n=[];await v({...e,quoted:!0},t,r,e=>n.push(e));const i=Number(n.join(" "));return Number.isNaN(i)?D({type:"variable",name:n.join(" ")},t,r):D({type:"number",value:i},t,r)}return b[e.type](await D(e.left,t,r),await D(e.right,t,r))}async function S(e,t,r){const n=new Map,i=[];let A=[];const o=e=>{A.push(e)},s=()=>{A.length>0&&i.push(A.join("")),A=[]},a=e=>{o(e),s()},c=(e,t)=>{let r=n.get(e);void 0===r&&n.set(e,r=[]),r.push(t)};for(const n of e){switch(n.type){case"redirection":{const e=await S(n.args,t,r);for(const t of e)c(n.subtype,t)}break;case"argument":for(const e of n.segments)switch(e.type){case"text":o(e.text);break;case"glob":{const n=await t.glob.match(e.pattern,{cwd:r.cwd});if(!n.length)throw new Error(`No file matches found: "${e.pattern}". Note: Glob patterns currently only support files that exist on the filesystem (Help Wanted)`);for(const e of n.sort())a(e)}break;case"shell":{const n=await w(e.shell,t,r);if(e.quoted)o(n);else{const e=Q(n);for(let t=0;t0){const e=[];for(const[t,r]of n.entries())e.splice(e.length,0,t,String(r.length),...r);i.splice(0,0,"__ysh_set_redirects",...e,"--")}return i}function k(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const n=i.cS.fromPortablePath(r.cwd);let A=r.environment;void 0!==A.PWD&&(A={...A,PWD:n});const[o,...s]=e;if("command"===o)return function(e,t,r,n){return r=>{const i=r[0]instanceof l.Transform?"pipe":r[0],A=r[1]instanceof l.Transform?"pipe":r[1],o=r[2]instanceof l.Transform?"pipe":r[2],s=h()(e,t,{...n,stdio:[i,A,o]});return 0==p++&&process.on("SIGINT",f),r[0]instanceof l.Transform&&r[0].pipe(s.stdin),r[1]instanceof l.Transform&&s.stdout.pipe(r[1],{end:!1}),r[2]instanceof l.Transform&&s.stderr.pipe(r[2],{end:!1}),{stdin:s.stdin,promise:new Promise(t=>{s.on("error",n=>{switch(0==--p&&process.off("SIGINT",f),n.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCESS":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${n.message}\n`),t(1)}}),s.on("exit",e=>{0==--p&&process.off("SIGINT",f),t(null!==e?e:129)})})}}}(s[0],s.slice(1),0,{cwd:n,env:A});const a=t.builtins.get(o);if(void 0===a)throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return function(e){return t=>{const r="pipe"===t[0]?new l.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:n,stderr:i})=>(r.stdin=e,r.stdout=n,r.stderr=i,await a(s,t,r)))}function M(e,t,r){return n=>{const i=new l.PassThrough;return{stdin:i,promise:x(e,t,m(r,{stdin:i}))}}}function F(e,t,r){return n=>({stdin:new l.PassThrough,promise:x(e,t,r)})}function N(e,t,r,n){if(0===t.length)return e;{let i;do{i=String(Math.random())}while(Object.prototype.hasOwnProperty.call(n.procedures,i));return n.procedures={...n.procedures},n.procedures[i]=e,k([...t,"__ysh_run_procedure",i],r,n)}}async function R(e,t,r){let i=e,A=null,o=null;for(;i;){const e=i.then?{...r}:r;let s;switch(i.type){case"command":{const n=await S(i.args,t,r),A=await y(i.envs,t,r);s=i.envs.length?k(n,t,m(e,{environment:A})):k(n,t,e)}break;case"subshell":{const n=await S(i.args,t,r);s=N(M(i.subshell,t,e),n,t,e)}break;case"group":{const n=await S(i.args,t,r);s=N(F(i.group,t,e),n,t,e)}break;case"envs":{const n=await y(i.envs,t,r);e.environment={...e.environment,...n},s=k(["true"],t,e)}}if(void 0===s)throw new Error("Assertion failed: An action should have been generated");if(null===A)o=E(s,{stdin:new C(e.stdin),stdout:new C(e.stdout),stderr:new C(e.stderr)});else{if(null===o)throw new Error("The execution pipeline should have been setup");switch(A){case"|":o=o.pipeTo(s,n.STDOUT);break;case"|&":o=o.pipeTo(s,n.STDOUT|n.STDERR)}}i.then?(A=i.then.type,i=i.then.chain):i=null}if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function K(e,t,r){let n;const i=e=>{n=e,r.variables["?"]=String(e)};for(i(await R(e.chain,t,r));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===n&&i(await R(e.then.line.chain,t,r));break;case"||":0!==n&&i(await R(e.then.line.chain,t,r));break;default:throw new Error(`Unsupported command type: "${e.then.type}"`)}e=e.then.line}return n}async function x(e,t,r){let n=0;for(const i of e){if(n=await K(i,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(n)}return n}function L(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(e=>P(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return L(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return U(e.shell);default:return!1}}function P(e){switch(e.type){case"redirection":return e.args.some(e=>P(e));case"argument":return e.segments.some(e=>L(e));default:throw new Error("Unreacheable")}}function U(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=U(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>P(e)))||t.args.some(e=>P(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function T(e,t=[],{builtins:r={},cwd:n=i.cS.toPortablePath(process.cwd()),env:a=process.env,stdin:g=process.stdin,stdout:u=process.stdout,stderr:h=process.stderr,variables:f={},glob:p={isGlobPattern:c().isDynamicPattern,match:(e,{cwd:t,fs:r=A.xfs})=>c()(e,{cwd:i.cS.fromPortablePath(t),fs:new o.i(r)})}}={}){const C={};for(const[e,t]of Object.entries(a))void 0!==t&&(C[e]=t);const d=new Map(B);for(const[e,t]of Object.entries(r))d.set(e,t);null===g&&(g=new l.PassThrough).end();const I=(0,s.parseShell)(e,p);if(!U(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await x(I,{args:t,builtins:d,initialStdin:g,initialStdout:u,initialStderr:h,glob:p},{cwd:n,environment:C,exitCode:null,procedures:{},stdin:g,stdout:u,stderr:h,variables:Object.assign({},f,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(95397)],["@yarnpkg/core",r(5624)],["@yarnpkg/fslib",r(56537)],["@yarnpkg/libzip",r(29486)],["@yarnpkg/parsers",r(55125)],["@yarnpkg/shell",r(43982)],["clipanion",r(93103)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(61736)],["@yarnpkg/plugin-compat",r(80150)],["@yarnpkg/plugin-dlx",r(10420)],["@yarnpkg/plugin-file",r(74802)],["@yarnpkg/plugin-git",r(10284)],["@yarnpkg/plugin-github",r(23599)],["@yarnpkg/plugin-http",r(21754)],["@yarnpkg/plugin-init",r(74230)],["@yarnpkg/plugin-link",r(86161)],["@yarnpkg/plugin-node-modules",r(8149)],["@yarnpkg/plugin-npm",r(86717)],["@yarnpkg/plugin-npm-cli",r(94573)],["@yarnpkg/plugin-pack",r(5973)],["@yarnpkg/plugin-patch",r(5698)],["@yarnpkg/plugin-pnp",r(57436)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const n=r(74988),i=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,A=new n;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const n=r-t;let o="",s=0,a=0;for(;e.length>0;){const r=e.match(i)||[e,e,void 0];let c=A.splitGraphemes(r[1]);const g=Math.min(t-s,c.length);c=c.slice(g);const l=Math.min(n-a,c.length);o+=c.slice(0,l).join(""),s+=g,a+=l,void 0!==r[2]&&(o+=r[2]),e=e.slice(r[0].length)}return o}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var n=r(54694);function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var s=A?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,n,i={},A=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync,readdir:n.readdir,readdirSync:n.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),n=parseInt(r[0],10),i=parseInt(r[1],10),A=n>10,o=10===n&&i>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=A||o},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(31020),i=r(35516),A=r(38844);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.scandir=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.scandirSync=function(e,t){const r=o(t);return i.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(69078),A=r(79774),o=r(65225);function s(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,A)=>{if(null!==n)return c(r,n);const s=A.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,s);const a=s.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(n,i)=>null!==n?t.throwErrorOnBrokenSymbolicLink?r(n):r(null,e):(e.dirent=o.fs.createDirentFromStats(e.name,i),r(null,e)))}}(e,t));i(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(A,s)=>{if(null!==A)return c(r,A);const a=s.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>n.stat(e,t.fsStatSettings,r));i(l,(e,n)=>{if(null!==e)return c(r,e);const i=[];s.forEach((e,r)=>{const A=n[r],s={name:e,path:a[r],dirent:o.fs.createDirentFromStats(e,A)};t.stats&&(s.stats=A),i.push(s)}),g(r,i)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&A.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,r):a(e,t,r)},t.readdirWithFileTypes=s,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(79774),A=r(65225);function o(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const n={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(n.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(n.path);n.dirent=A.fs.createDirentFromStats(n.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return n})}function s(e,t){return t.fs.readdirSync(e).map(r=>{const i=`${e}${t.pathSegmentSeparator}${r}`,o=n.statSync(i,t.fsStatSettings),s={name:r,path:i,dirent:A.fs.createDirentFromStats(r,o)};return t.stats&&(s.stats=o),s})}t.read=function(e,t){return!t.stats&&i.IS_SUPPORT_READDIR_WITH_FILE_TYPES?o(e,t):s(e,t)},t.readdirWithFileTypes=o,t.readdir=s},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(53403),A=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=A.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,n.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new i.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(72156);t.fs=n},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(17790),i=r(34846),A=r(92687);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.stat=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.statSync=function(e,t){const r=o(t);return i.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function n(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,i){t.fs.lstat(e,(A,o)=>null!==A?r(i,A):o.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,A)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(i,e):n(i,o);t.markSymbolicLink&&(A.isSymbolicLink=()=>!0),n(i,A)}):n(i,o))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=n.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(42369),i=r(27696),A=r(22111),o=r(14954);function s(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.walk=function(e,t,r){if("function"==typeof t)return new n.default(e,s()).read(t);new n.default(e,s(t)).read(r)},t.walkSync=function(e,t){const r=s(t);return new A.default(e,r).read()},t.walkStream=function(e,t){const r=s(t);return new i.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new i.default(this._root,this._settings),this._stream=new n.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(28614),i=r(85670),A=r(98360),o=r(10750),s=r(75504);class a extends s.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=i.scandir,this._emitter=new n.EventEmitter,this._queue=A(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}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,n)=>{if(null!==r)return t(r,void 0);for(const t of n)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){o.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=o.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),o.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&o.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=n.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85670),i=r(10750),A=r(75504);class o extends A.default{constructor(){super(...arguments),this._scandir=n.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(i.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=o},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),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,n.sep),this.fsScandirSettings=new i.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},8189:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const{toString:r}=Object.prototype,n=e=>t=>typeof t===e,i=e=>{const t=r.call(e).slice(8,-1);if(t)return t},A=e=>t=>i(t)===e;function o(e){switch(e){case null:return"null";case!0:case!1:return"boolean"}switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"bigint":return"bigint";case"symbol":return"symbol"}if(o.function_(e))return"Function";if(o.observable(e))return"Observable";if(o.array(e))return"Array";if(o.buffer(e))return"Buffer";const t=i(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"}o.undefined=n("undefined"),o.string=n("string");const s=n("number");o.number=e=>s(e)&&!o.nan(e),o.bigint=n("bigint"),o.function_=n("function"),o.null_=e=>null===e,o.class_=e=>o.function_(e)&&e.toString().startsWith("class "),o.boolean=e=>!0===e||!1===e,o.symbol=n("symbol"),o.numericString=e=>o.string(e)&&!o.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),o.array=Array.isArray,o.buffer=e=>{var t,r,n,i;return null!==(i=null===(n=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===n?void 0:n.call(r,e))&&void 0!==i&&i},o.nullOrUndefined=e=>o.null_(e)||o.undefined(e),o.object=e=>!o.null_(e)&&("object"==typeof e||o.function_(e)),o.iterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},o.asyncIterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},o.generator=e=>o.iterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.asyncGenerator=e=>o.asyncIterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.nativePromise=e=>A("Promise")(e);o.promise=e=>o.nativePromise(e)||(e=>{var t,r;return o.function_(null===(t=e)||void 0===t?void 0:t.then)&&o.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),o.generatorFunction=A("GeneratorFunction"),o.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===i(e),o.asyncFunction=e=>"AsyncFunction"===i(e),o.boundFunction=e=>o.function_(e)&&!e.hasOwnProperty("prototype"),o.regExp=A("RegExp"),o.date=A("Date"),o.error=A("Error"),o.map=e=>A("Map")(e),o.set=e=>A("Set")(e),o.weakMap=e=>A("WeakMap")(e),o.weakSet=e=>A("WeakSet")(e),o.int8Array=A("Int8Array"),o.uint8Array=A("Uint8Array"),o.uint8ClampedArray=A("Uint8ClampedArray"),o.int16Array=A("Int16Array"),o.uint16Array=A("Uint16Array"),o.int32Array=A("Int32Array"),o.uint32Array=A("Uint32Array"),o.float32Array=A("Float32Array"),o.float64Array=A("Float64Array"),o.bigInt64Array=A("BigInt64Array"),o.bigUint64Array=A("BigUint64Array"),o.arrayBuffer=A("ArrayBuffer"),o.sharedArrayBuffer=A("SharedArrayBuffer"),o.dataView=A("DataView"),o.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,o.urlInstance=e=>A("URL")(e),o.urlString=e=>{if(!o.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},o.truthy=e=>Boolean(e),o.falsy=e=>!e,o.nan=e=>Number.isNaN(e);const a=new Set(["undefined","string","number","bigint","boolean","symbol"]);o.primitive=e=>o.null_(e)||a.has(typeof e),o.integer=e=>Number.isInteger(e),o.safeInteger=e=>Number.isSafeInteger(e),o.plainObject=e=>{if("Object"!==i(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})};const c=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"]);o.typedArray=e=>{const t=i(e);return void 0!==t&&c.has(t)};o.arrayLike=e=>!o.nullOrUndefined(e)&&!o.function_(e)&&(e=>o.safeInteger(e)&&e>=0)(e.length),o.inRange=(e,t)=>{if(o.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(o.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const g=["innerHTML","ownerDocument","style","attributes","nodeValue"];o.domElement=e=>o.object(e)&&1===e.nodeType&&o.string(e.nodeName)&&!o.plainObject(e)&&g.every(t=>t in e),o.observable=e=>{var t,r,n,i;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(i=(n=e)["@@observable"])||void 0===i?void 0:i.call(n)))},o.nodeStream=e=>o.object(e)&&o.function_(e.pipe)&&!o.observable(e),o.infinite=e=>e===1/0||e===-1/0;const l=e=>t=>o.integer(t)&&Math.abs(t%2)===e;o.evenInteger=l(0),o.oddInteger=l(1),o.emptyArray=e=>o.array(e)&&0===e.length,o.nonEmptyArray=e=>o.array(e)&&e.length>0,o.emptyString=e=>o.string(e)&&0===e.length,o.nonEmptyString=e=>o.string(e)&&e.length>0;o.emptyStringOrWhitespace=e=>o.emptyString(e)||(e=>o.string(e)&&!/\S/.test(e))(e),o.emptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&0===Object.keys(e).length,o.nonEmptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&Object.keys(e).length>0,o.emptySet=e=>o.set(e)&&0===e.size,o.nonEmptySet=e=>o.set(e)&&e.size>0,o.emptyMap=e=>o.map(e)&&0===e.size,o.nonEmptyMap=e=>o.map(e)&&e.size>0;const u=(e,t,r)=>{if(!o.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};o.any=(e,...t)=>(o.array(e)?e:[e]).some(e=>u(Array.prototype.some,e,t)),o.all=(e,...t)=>u(Array.prototype.every,e,t);const h=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${o(r)}\`.`)};t.assert={undefined:e=>h(o.undefined(e),"undefined",e),string:e=>h(o.string(e),"string",e),number:e=>h(o.number(e),"number",e),bigint:e=>h(o.bigint(e),"bigint",e),function_:e=>h(o.function_(e),"Function",e),null_:e=>h(o.null_(e),"null",e),class_:e=>h(o.class_(e),"Class",e),boolean:e=>h(o.boolean(e),"boolean",e),symbol:e=>h(o.symbol(e),"symbol",e),numericString:e=>h(o.numericString(e),"string with a number",e),array:e=>h(o.array(e),"Array",e),buffer:e=>h(o.buffer(e),"Buffer",e),nullOrUndefined:e=>h(o.nullOrUndefined(e),"null or undefined",e),object:e=>h(o.object(e),"Object",e),iterable:e=>h(o.iterable(e),"Iterable",e),asyncIterable:e=>h(o.asyncIterable(e),"AsyncIterable",e),generator:e=>h(o.generator(e),"Generator",e),asyncGenerator:e=>h(o.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>h(o.nativePromise(e),"native Promise",e),promise:e=>h(o.promise(e),"Promise",e),generatorFunction:e=>h(o.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>h(o.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>h(o.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>h(o.boundFunction(e),"Function",e),regExp:e=>h(o.regExp(e),"RegExp",e),date:e=>h(o.date(e),"Date",e),error:e=>h(o.error(e),"Error",e),map:e=>h(o.map(e),"Map",e),set:e=>h(o.set(e),"Set",e),weakMap:e=>h(o.weakMap(e),"WeakMap",e),weakSet:e=>h(o.weakSet(e),"WeakSet",e),int8Array:e=>h(o.int8Array(e),"Int8Array",e),uint8Array:e=>h(o.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>h(o.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>h(o.int16Array(e),"Int16Array",e),uint16Array:e=>h(o.uint16Array(e),"Uint16Array",e),int32Array:e=>h(o.int32Array(e),"Int32Array",e),uint32Array:e=>h(o.uint32Array(e),"Uint32Array",e),float32Array:e=>h(o.float32Array(e),"Float32Array",e),float64Array:e=>h(o.float64Array(e),"Float64Array",e),bigInt64Array:e=>h(o.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>h(o.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>h(o.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>h(o.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>h(o.dataView(e),"DataView",e),urlInstance:e=>h(o.urlInstance(e),"URL",e),urlString:e=>h(o.urlString(e),"string with a URL",e),truthy:e=>h(o.truthy(e),"truthy",e),falsy:e=>h(o.falsy(e),"falsy",e),nan:e=>h(o.nan(e),"NaN",e),primitive:e=>h(o.primitive(e),"primitive",e),integer:e=>h(o.integer(e),"integer",e),safeInteger:e=>h(o.safeInteger(e),"integer",e),plainObject:e=>h(o.plainObject(e),"plain object",e),typedArray:e=>h(o.typedArray(e),"TypedArray",e),arrayLike:e=>h(o.arrayLike(e),"array-like",e),domElement:e=>h(o.domElement(e),"Element",e),observable:e=>h(o.observable(e),"Observable",e),nodeStream:e=>h(o.nodeStream(e),"Node.js Stream",e),infinite:e=>h(o.infinite(e),"infinite number",e),emptyArray:e=>h(o.emptyArray(e),"empty array",e),nonEmptyArray:e=>h(o.nonEmptyArray(e),"non-empty array",e),emptyString:e=>h(o.emptyString(e),"empty string",e),nonEmptyString:e=>h(o.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>h(o.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>h(o.emptyObject(e),"empty object",e),nonEmptyObject:e=>h(o.nonEmptyObject(e),"non-empty object",e),emptySet:e=>h(o.emptySet(e),"empty set",e),nonEmptySet:e=>h(o.nonEmptySet(e),"non-empty set",e),emptyMap:e=>h(o.emptyMap(e),"empty map",e),nonEmptyMap:e=>h(o.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>h(o.evenInteger(e),"even integer",e),oddInteger:e=>h(o.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>h(o.directInstanceOf(e,t),"T",e),inRange:(e,t)=>h(o.inRange(e,t),"in range",e),any:(e,...t)=>h(o.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>h(o.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(o,{class:{value:o.class_},function:{value:o.function_},null:{value:o.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=o,e.exports=o,e.exports.default=o,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(93121),i=Number(process.versions.node.split(".")[0]),A=e=>{const 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;const r=e=>{const r=e.emit.bind(e);e.emit=(n,...i)=>("error"===n&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(n,...i))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||i>=13)&&(t.phases.total=Date.now()-t.start)});const A=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),n.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),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?A(e.socket):e.prependOnceListener("socket",A);const o=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",o):o(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=A,e.exports=A,e.exports.default=A},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const n=r(31669),i=r(46227),A=r(85622),o=r(97369),s=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:o(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?n.promisify(r.chmod):async()=>{},stat:n.promisify(r.stat),unlink:n.promisify(r.unlink),readFile:n.promisify(r.readFile),writeFile:n.promisify(r.writeFile)},t}async function l(e,t,r){const n=g(r);await n.fs_.stat(e),await async function(e,t,r){const n=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),n=r.trim().split(/\r*\n/)[0].match(s);if(!n){const t=A.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}(e,r);return await function(e,t){return i(A.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,n){const i=g(n),A=[{generator:h,extension:""}];i.createCmdFile&&A.push({generator:u,extension:".cmd"});i.createPwshFile&&A.push({generator:f,extension:".ps1"});return Promise.all(A.map(n=>async function(e,t,r,n,i){const A=i.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,A].filter(e=>e).join(" ");return i=Object.assign({},i,{prog:r.program,args:o}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,i),await i.fs_.writeFile(t,n(e,t,i),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,i)}(e,t+n.extension,r,n.generator,i)))}(e,t,n,r)}(e,t,n)}function u(e,t,r){let n=A.relative(A.dirname(t),e).split("/").join("\\");const i=A.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`;let o,s=r.prog,a=r.args||"";const c=p(r.nodePath).win32;s?(o=`"%~dp0\\${s}.exe"`,n=i):(s=i,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=o?`@IF EXIST ${o} (\r\n ${o} ${a} ${n} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${s} ${a} ${n} ${g}%*\r\n)`:`@${s} ${a} ${n} ${g}%*\r\n`,l}function h(e,t,r){let n,i=A.relative(A.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/");i=i.split("\\").join("/");const s=A.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`;let a=r.args||"";const c=p(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,i=s):(o=s,a="",i="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const u=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=n?u+`if [ -x ${n} ]; then\n`+` exec ${n} ${a} ${i} ${g}"$@"\nelse \n`+` exec ${o} ${a} ${i} ${g}"$@"\nfi\n`:`${u}${o} ${a} ${i} ${g}"$@"\nexit $?\n`,l}function f(e,t,r){let n=A.relative(A.dirname(t),e);const i=r.prog&&r.prog.split("\\").join("/");let o,s=i&&`"${i}$exe"`;n=n.split("\\").join("/");const a=A.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let c=r.args||"",g=p(r.nodePath);const l=g.win32,u=g.posix;s?(o=`"$basedir/${r.prog}$exe"`,n=a):(s=a,c="",n="");let h=r.progArgs?r.progArgs.join(" ")+" ":"",f='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(f=f+" else {\n"+` $env:NODE_PATH="${u}"\n}`),f+="\n",f=o?f+"$ret=0\n"+`if (Test-Path ${o}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${o} ${c} ${n} ${h}$args\n } else {\n`+` & ${o} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${n} ${h}$args\n } else {\n`+` & ${s} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":f+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${s} ${c} ${n} ${h}$args\n} else {\n`+` & ${s} ${c} ${n} ${h}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",f}function p(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(A.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${i}`:i,r[e]={win32:n,posix:i}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const n=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,i=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),i=(r,n)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let i=""+r,A=i.includes("\n"),o=n.length;for(o>0&&n.includes("unstyle")&&(n=[...new Set(["unstyle",...n])].reverse());o-- >0;)i=t(e.styles[n[o]],i,A);return i},A=(t,r,n)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,n=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,i)=>{e.includes(r)&&(e=e.replace(n,r+t));let A=t+e+r;return i?A.replace(/\r*\n/g,`${r}$&${t}`):A},e})({name:t,codes:r}),(e.keys[n]||(e.keys[n]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>i(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};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=n,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let n="string"==typeof r?e[r]:r;if("function"!=typeof n)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");n.stack||(Reflect.defineProperty(n,"name",{value:t}),e.styles[t]=n,n.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>i(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(n.stack):n.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=A,e};e.exports=i(),e.exports.create=i},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,n="linux"===process.platform,i={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},A=Object.assign({},i,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),o=Object.assign({},i,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:n?"▸":"❯",pointerSmall:n?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?A:o,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:i}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:A}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:o})},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const n=(e,t)=>(...r)=>`[${e(...r)+t}m`,i=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};5;${n}m`},A=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};2;${n[0]};${n[1]};${n[2]}m`},o=e=>e,s=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})};let c;const g=(e,t,n,i)=>{void 0===c&&(c=r(2744));const A=i?10:0,o={};for(const[r,i]of Object.entries(c)){const s="ansi16"===r?"ansi":r;r===t?o[s]=e(n,A):"object"==typeof i&&(o[s]=e(i[t],A))}return o};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const 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(const[r,n]of Object.entries(t)){for(const[r,i]of Object.entries(n))t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`},n[r]=t[r],e.set(i[0],i[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(n,"ansi16",o,!1)),a(t.color,"ansi256",()=>g(i,"ansi256",o,!1)),a(t.color,"ansi16m",()=>g(A,"rgb",s,!1)),a(t.bgColor,"ansi",()=>g(n,"ansi16",o,!0)),a(t.bgColor,"ansi256",()=>g(i,"ansi256",o,!0)),a(t.bgColor,"ansi16m",()=>g(A,"rgb",s,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},73975:(e,t,r)=>{"use strict";var n=r(86897).Duplex;function i(e){if(!(this instanceof i))return new i(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);n.call(this)}r(31669).inherits(i,n),i.prototype._offset=function(e){var t,r=0,n=0;if(0===e)return[0,0];for(;nthis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},i.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,n){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof n||n>this.length)&&(n=this.length),r>=this.length)return e||Buffer.alloc(0);if(n<=0)return e||Buffer.alloc(0);var i,A,o=!!e,s=this._offset(r),a=n-r,c=a,g=o&&t||0,l=s[1];if(0===r&&n==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(A=0;A(i=this._bufs[A].length-l))){this._bufs[A].copy(e,g,l,l+c);break}this._bufs[A].copy(e,g,l),g+=i,c-=i,l&&(l=0)}return e},i.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new i;var r=this._offset(e),n=this._offset(t),A=this._bufs.slice(r[0],n[0]+1);return 0==n[1]?A.pop():A[A.length-1]=A[A.length-1].slice(0,n[1]),0!=r[1]&&(A[0]=A[0].slice(r[1])),new i(A)},i.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},i.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},i.prototype.duplicate=function(){for(var e=0,t=new i;ethis.length?this.length:t;for(var n=this._offset(t),A=n[0],o=n[1];A=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([A,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([A,o]);if(this._match(c,e))return c;o++}}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{"use strict";const n=r(54900),i=r(44617),A=r(1495),o=r(425),s=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let e=s.create(n,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(s.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};s.parse=(e,t={})=>o(e,t),s.stringify=(e,t={})=>n("string"==typeof e?s.parse(e,t):e,t),s.compile=(e,t={})=>("string"==typeof e&&(e=s.parse(e,t)),i(e,t)),s.expand=(e,t={})=>{"string"==typeof e&&(e=s.parse(e,t));let r=A(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},s.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?s.compile(e,t):s.expand(e,t),e.exports=s},44617:(e,t,r)=>{"use strict";const n=r(52169),i=r(4542);e.exports=(e,t={})=>{let r=(e,A={})=>{let o=i.isInvalidBrace(A),s=!0===e.invalid&&!0===t.escapeInvalid,a=!0===o||!0===s,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=i.reduce(e.nodes),A=n(...r,{...t,wrap:!1,toRegex:!0});if(0!==A.length)return r.length>1&&A.length>1?`(${A})`:A}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,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:"\n",CHAR_NO_BREAK_SPACE:" ",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:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const n=r(52169),i=r(54900),A=r(4542),o=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?A.flatten(t).map(e=>`{${e}}`):t;for(let i of e)if(Array.isArray(i))for(let e of i)n.push(o(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),n.push(Array.isArray(e)?o(i,e,r):i+e);return A.flatten(n)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,s=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(o(g.pop(),i(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(o(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let s=A.reduce(e.nodes);if(A.exceedsLimit(...s,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=n(...s,t);return 0===a.length&&(a=i(e,t)),g.push(o(g.pop(),a)),void(e.nodes=[])}let l=A.encloseBrace(e),u=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,u=h.queue;for(let t=0;t{"use strict";const n=r(54900),{MAX_LENGTH:i,CHAR_BACKSLASH:A,CHAR_BACKTICK:o,CHAR_COMMA:s,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:f,CHAR_DOUBLE_QUOTE:p,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:d,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let m,B={type:"root",input:e,nodes:[]},w=[B],y=B,Q=B,v=0,b=e.length,D=0,S=0;const k=()=>e[D++],M=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return y.nodes.push(e),e.parent=y,e.prev=Q,Q=e,e;Q.value+=e.value};for(M({type:"bos"});D0){if(y.ranges>0){y.ranges=0;let e=y.nodes.shift();y.nodes=[e,{type:"text",value:n(y)}]}M({type:"comma",value:m}),y.commas++}else if(m===a&&S>0&&0===y.commas){let e=y.nodes;if(0===S||0===e.length){M({type:"text",value:m});continue}if("dot"===Q.type){if(y.range=[],Q.value+=m,Q.type="range",3!==y.nodes.length&&5!==y.nodes.length){y.invalid=!0,y.ranges=0,Q.type="text";continue}y.ranges++,y.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+m,Q=t,y.ranges--;continue}M({type:"dot",value:m})}else M({type:"text",value:m});else{if("brace"!==y.type){M({type:"text",value:m});continue}let e="close";y=w.pop(),y.close=!0,M({type:e,value:m}),S--,y=w[w.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===y.dollar;y=M({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),w.push(y),M({type:"open",value:m})}else{let e,r=m;for(!0!==t.keepQuotes&&(m="");D{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=w[w.length-1],t=e.nodes.indexOf(y);e.nodes.splice(t,1,...y.nodes)}}while(w.length>0);return M({type:"eos"}),B}},54900:(e,t,r)=>{"use strict";const n=r(4542);e.exports=(e,t={})=>{let r=(e,i={})=>{let A=t.escapeInvalid&&n.isInvalidBrace(i),o=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(A||o)&&n.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=r(t);return s};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,n=1,i)=>!1!==i&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(n)>=i),t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||"open"===n.type||"close"===n.type)&&!0!==n.escaped&&(n.value="\\"+n.value,n.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let n=0;n{"use strict";const n=r(85622),{watch:i}=r(35747),{readFile:A}=r(35747).promises,{isIP:o}=r(11631),s="win32"===process.platform?n.join(process.env.SystemDrive,"Windows\\System32\\drivers\\etc\\hosts"):"/etc/hosts",a=/^(?:(?:[a-zA-Z\d]|[a-zA-Z\d][a-zA-Z\d-]*[a-zA-Z\d])\.)*(?:[A-Za-z\d]|[A-Za-z\d][A-Za-z\d-]*[A-Za-z\d])$/,c=e=>a.test(e),g={encoding:"utf8"},l=/\s+/g;class u{constructor({watching:e,customHostsPath:t=s}){this._hostsPath=t,this._error=null,this._watcher=null,this._watching=e,this._hosts={},this._init()}_init(){"string"==typeof this._hostsPath&&(this._promise=(async()=>{await this._update(),this._promise=null,this._error||this._watching&&(this._watcher=i(this._hostsPath,{persistent:!1},e=>{"change"===e?this._update():this._watcher.close()}),this._watcher.once("error",e=>{this._error=e,this._hosts={}}),this._watcher.once("close",()=>{this._init()}))})())}async _update(){try{let e=await A(this._hostsPath,g);e=e.split("\n"),this._hosts={};for(let t of e){t=t.replace(l," ").trim();const e=t.split(" "),r=o(e[0]);if(!r)continue;const n=e.shift();for(const t of e){if(!c(t))break;if(this._hosts[t]){let e=!1;for(const n of this._hosts[t])if(n.family===r){e=!0;break}if(e)continue}else this._hosts[t]=[],this._hosts[t].expires=1/0;this._hosts[t].push({address:n,family:r,expires:1/0,ttl:1/0})}}}catch(e){this._hosts={},this._error=e}}async get(e){if(this._promise&&await this._promise,this._error)throw this._error;return this._hosts[e]}}const h={};u.getResolver=({customHostsPath:e,watching:t})=>{void 0!==e&&"string"!=typeof e&&(e=!1);const r=`${e}:${t=Boolean(t)}`;let n=h[r];return n||(n=new u({customHostsPath:e,watching:t}),h[r]=n,n)},e.exports=u},43261:(e,t,r)=>{"use strict";const{V4MAPPED:n,ADDRCONFIG:i,promises:{Resolver:A},lookup:o}=r(40881),{promisify:s}=r(31669),a=r(12087),{getResolver:c}=r(76438),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),u=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},h=()=>{let e=!1,t=!1;for(const r of Object.values(a.networkInterfaces()))for(const n of r)if(!n.internal&&("IPv6"===n.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},f={ttl:!0};class p{constructor({customHostsPath:e,watchingHostsFile:t=!1,cache:r=new Map,maxTtl:n=1/0,resolver:i=new A,fallbackTtl:a=1,errorTtl:g=.15}={}){this.maxTtl=n,this.fallbackTtl=a,this.errorTtl=g,this._cache=r,this._resolver=i,this._lookup=s(o),this._resolver instanceof A?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=s(this._resolver.resolve4.bind(this._resolver)),this._resolve6=s(this._resolver.resolve6.bind(this._resolver))),this._iface=h(),this._hostsResolver=c({customHostsPath:e,watching:t}),this._pending={},this._nextRemovalTime=!1,this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.updateInterfaceInfo(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);0===e.length&&t.hints&n?(e=>{for(const t of e)t.address="::ffff:"+t.address,t.family=6})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&i){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:1===r.length?r[0]:this._getEntry(r,e)}async query(e){let t=await this._hostsResolver.get(e)||await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async queryAndCache(e){const[t,r]=await Promise.all([this._resolve4(e,f).catch(()=>[]),this._resolve6(e,f).catch(()=>[])]);let n=0;if(t)for(const e of t)e.family=4,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);if(r)for(const e of r)e.family=6,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);let i=[...t||[],...r||[]];if(0===i.length)try{i=await this._lookup(e,{all:!0});for(const e of i)e.ttl=this.fallbackTtl,e.expires=Date.now()+1e3*e.ttl;n=1e3*this.fallbackTtl}catch(t){throw delete this._pending[e],"ENOTFOUND"===t.code&&(n=1e3*this.errorTtl,i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),t}else n=1e3*Math.min(this.maxTtl,n);return this.maxTtl>0&&n>0&&(i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),delete this._pending[e],i}_getEntry(e,t){return e[0]}tick(){}_tick(e){if(!(this._cache instanceof Map)||void 0===e)return;const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,{expires:n}]of this._cache)t>=n?this._cache.delete(r):n("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(u(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){this._iface=h(),this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=p,e.exports.default=p},11200:(e,t,r)=>{"use strict";const n=r(28614),i=r(78835),A=r(19793),o=r(58764),s=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class u{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=f(i.parse(t)),t={};else if(t instanceof i.URL)l=f(i.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),n=r.length>0?"?"+r.join("?"):"";l=f({...t,pathname:e,search:n})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...h(l)}).headers=c(t.headers);const p=new n,C=A(i.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),d=`${t.method}:${C}`;let I=!1,E=!1;const m=t=>{E=!0;let n,i=!1;const A=new Promise(e=>{n=()=>{i||(i=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=s.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let n;e.fromCache||(e.cachePolicy=new s(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(n=g(e),(async()=>{try{const r=o.buffer(e);if(await Promise.race([A,new Promise(t=>e.once("end",t))]),i)return;const n=await r,s={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:n};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(d,s,a)}catch(e){p.emit("error",new u.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(d)}catch(e){p.emit("error",new u.CacheError(e))}})(),p.emit("response",n||e),"function"==typeof r&&r(n||e)};try{const r=e(t,c);r.once("error",n),r.once("abort",n),p.emit("request",r)}catch(e){p.emit("error",new u.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(d):void 0;if(void 0===t)return m(e);const n=s.fromObject(t.cachePolicy);if(n.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=n.responseHeaders(),i=new a(t.statusCode,e,t.body,t.url);i.cachePolicy=n,i.fromCache=!0,p.emit("response",i),"function"==typeof r&&r(i)}else I=t,e.headers=n.revalidationHeaders(e),m(e)},n=e=>p.emit("error",new u.CacheError(e));this.cache.once("error",n),p.on("response",()=>this.cache.removeListener("error",n));try{await e(t)}catch(e){t.automaticFailover&&!E&&m(t),p.emit("error",new u.CacheError(e))}})(),p}}}function h(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function f(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}u.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},u.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=u},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,n=!1;for(let i=0;it.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const n=r(18483),{stdout:i,stderr:A}=r(59428),{stringReplaceAll:o,stringEncaseCRLFWithFirstIndex:s}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=i?i.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,u.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function u(e){return l(e)}for(const[e,t]of Object.entries(n))c[e]={get(){const r=C(this,p(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...r){const i=p(n.color[a[t]][e](...r),n.color.close,this._styler);return C(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const i=p(n.bgColor[a[t]][e](...r),n.bgColor.close,this._styler);return C(this,i,this._isEmpty)}}}}const f=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),p=(e,t,r)=>{let n,i;return void 0===r?(n=e,i=t):(n=r.openAll+e,i=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:i,parent:r}},C=(e,t,r)=>{const n=(...e)=>d(n,1===e.length?""+e[0]:e.join(" "));return n.__proto__=f,n._generator=e,n._styler=t,n._isEmpty=r,n},d=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:n,closeAll:i}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=o(t,r.close,r.open),r=r.parent;const A=t.indexOf("\n");return-1!==A&&(t=s(t,i,n,A)),n+t+i};let I;const E=(e,...t)=>{const[n]=t;if(!Array.isArray(n))return t.join(" ");const i=t.slice(1),A=[n.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,A=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):A.get(e)||e}function s(e,t){const r=[],A=t.trim().split(/\s*,\s*/g);let s;for(const t of A){const A=Number(t);if(Number.isNaN(A)){if(!(s=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(i,(e,t,r)=>t?o(t):r))}else r.push(A)}return r}function a(e){r.lastIndex=0;const t=[];let n;for(;null!==(n=r.exec(e));){const e=n[1];if(n[2]){const r=s(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let n=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in n))throw new Error("Unknown Chalk style: "+e);n=t.length>0?n[e](...t):n[e]}return n}e.exports=(e,r)=>{const n=[],i=[];let A=[];if(r.replace(t,(t,r,s,g,l,u)=>{if(r)A.push(o(r));else if(g){const t=A.join("");A=[],i.push(0===n.length?t:c(e,n)(t)),n.push({inverse:s,styles:a(g)})}else if(l){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");i.push(c(e,n)(A.join(""))),A=[],n.pop()}else A.push(u)}),i.push(A.join("")),n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${1===n.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let n=e.indexOf(t);if(-1===n)return e;const i=t.length;let A=0,o="";do{o+=e.substr(A,n-A)+t+r,A=n+i,n=e.indexOf(t,A)}while(-1!==n);return o+=e.substr(A),o},stringEncaseCRLFWithFirstIndex:(e,t,r,n)=>{let i=0,A="";do{const o="\r"===e[n-1];A+=e.substr(i,(o?n-1:n)-i)+t+(o?"\r\n":"\n")+r,i=n+1,n=e.indexOf("\n",i)}while(-1!==n);return A+=e.substr(i),A}}},5864:(e,t,r)=>{"use strict";var n=r(85832),i=process.env;function A(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:n.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,n.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return A(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=A(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"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"}}]')},93103:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>j,Command:()=>n,UsageError:()=>u});class n{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:n}of e.options)"-h"!==r&&"--help"!==r||(t.help=n)}]}}static resolveMeta(e){const t=[],r=[];for(let i=e;i instanceof n;i=i.__proto__){const e=this.getMeta(i);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:0,hidden:t,allowBinding:!1})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=A)})}}static String(e={required:!0},{tolerateBoolean:t=!1,hidden:r=!1}={}){return(n,i)=>{if("string"==typeof e){const A=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:A,arity:t?0:1,hidden:r})}),this.registerTransformer(n,(e,t)=>{for(const{name:r,value:n}of e.options)A.includes(r)&&(t[i]=n)})}else this.registerDefinition(n,t=>{t.addPositional({name:i,required:e.required})}),this.registerTransformer(n,(e,t)=>{e.positionals.length>0&&(t[i]=e.positionals.shift().value)})}}static Array(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:1,hidden:t})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=t[n]||[],t[n].push(A))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -52,4 +52,4 @@ var n=r(44486),i={"{":"}","(":")","[":"]"},A=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\ * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. - */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2AhwMAQsgAyADKAIYIAMpAwggAygCECADKAIYKAIcEJ0BNgIcCyADKAIcIQAgA0EgaiQAIAALqgEBAX8jAEEQayIBJAAgASAANgIIIAFBGBAZIgA2AgQCQCAARQRAIAEoAghBCGpBDkEAEBUgAUEANgIMDAELIAEoAgQgASgCCDYCACMAQRBrIgAgASgCBEEEajYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCABKAIEQQA6ABAgASgCBEEANgIUIAEgASgCBDYCDAsgASgCDCEAIAFBEGokACAAC9UDAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAIAQoAhggBCkDEEEAQQAQRUUEQCAEQX82AhwMAQsgBCgCGCgCGEECcQRAIAQoAhhBCGpBGUEAEBUgBEF/NgIcDAELIAQoAhgoAkAgBCkDEKdBBHRqKAIIBEAgBCgCGCgCQCAEKQMQp0EEdGooAgggBCgCDBBtQQBIBEAgBCgCGEEIakEPQQAQFSAEQX82AhwMAgsgBEEANgIcDAELIAQgBCgCGCgCQCAEKQMQp0EEdGo2AgRBASEAIAQgBCgCBCgCAAR/IAQoAgwgBCgCBCgCACgCFEcFQQELQQFxNgIAAkAgBCgCAARAIAQoAgQoAgRFBEAgBCgCBCgCABBGIQAgBCgCBCAANgIEIABFBEAgBCgCGEEIakEOQQAQFSAEQX82AhwMBAsLIAQoAgQoAgQgBCgCDDYCFCAEKAIEKAIEIgAgACgCAEEgcjYCAAwBCyAEKAIEKAIEBEAgBCgCBCgCBCIAIAAoAgBBX3E2AgAgBCgCBCgCBCgCAEUEQCAEKAIEKAIEEDogBCgCBEEANgIECwsLIARBADYCHAsgBCgCHCEAIARBIGokACAACwcAIAAoAggLGAEBfyMAQRBrIgEgADYCDCABKAIMQQRqCxgBAX8jAEEQayIBIAA2AgwgASgCDEEIaguDAQIBfwF+IwBBIGsiBCQAIAQgADYCFCAEIAE2AhAgBCACNgIMIAQgAzYCCAJAAkAgBCgCEARAIAQoAgwNAQsgBCgCFEEIakESQQAQFSAEQn83AxgMAQsgBCAEKAIUIAQoAhAgBCgCDCAEKAIIEKABNwMYCyAEKQMYIQUgBEEgaiQAIAULaQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCgCFARAIAEoAgwoAhQQHAsgAUEANgIIIAEoAgwoAgQEQCABIAEoAgwoAgQ2AggLIAEoAgxBBGoQOCABKAIMEBYgASgCCCEAIAFBEGokACAAC7gDAgF/AX4jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI2AhwCQCADKAIkKAIYQQJxBEAgAygCJEEIakEZQQAQFSADQn83AygMAQsgAygCIEUEQCADKAIkQQhqQRJBABAVIANCfzcDKAwBCyADQQA2AgwgAyADKAIgECw2AhggAygCICADKAIYQQFraiwAAEEvRwRAIAMgAygCGEECahAZIgA2AgwgAEUEQCADKAIkQQhqQQ5BABAVIANCfzcDKAwCCyADKAIMIAMoAiAQoAIgAygCDCADKAIYakEvOgAAIAMoAgwgAygCGEEBampBADoAAAsgAyADKAIkQQBCAEEAEHkiADYCCCAARQRAIAMoAgwQFiADQn83AygMAQsgAyADKAIkAn8gAygCDARAIAMoAgwMAQsgAygCIAsgAygCCCADKAIcEKABNwMQIAMoAgwQFgJAIAMpAxBCAFMEQCADKAIIEBwMAQsgAygCJCADKQMQQQBBA0GAgPyPBBCfAUEASARAIAMoAiQgAykDEBChARogA0J/NwMoDAILCyADIAMpAxA3AygLIAMpAyghBCADQTBqJAAgBAuZCAEBfyMAQUBqIgQkACAEIAA2AjggBCABNwMwIAQgAjYCLCAEIAM2AigCQCAEKQMwIAQoAjgpAzBaBEAgBCgCOEEIakESQQAQFSAEQX82AjwMAQsgBCgCOCgCGEECcQRAIAQoAjhBCGpBGUEAEBUgBEF/NgI8DAELAkACQCAEKAIsRQ0AIAQoAiwsAABFDQAgBCAEKAIsIAQoAiwQLEH//wNxIAQoAiggBCgCOEEIahBRIgA2AiAgAEUEQCAEQX82AjwMAwsCQCAEKAIoQYAwcQ0AIAQoAiBBABA7QQNHDQAgBCgCIEECNgIICwwBCyAEQQA2AiALIAQgBCgCOCAEKAIsQQBBABBVIgE3AxACQCABQgBTDQAgBCkDECAEKQMwUQ0AIAQoAiAQJiAEKAI4QQhqQQpBABAVIARBfzYCPAwBCwJAIAQpAxBCAFMNACAEKQMQIAQpAzBSDQAgBCgCIBAmIARBADYCPAwBCyAEIAQoAjgoAkAgBCkDMKdBBHRqNgIkAkAgBCgCJCgCAARAIAQgBCgCJCgCACgCMCAEKAIgEIcBQQBHOgAfDAELIARBADoAHwsCQCAELQAfQQFxDQAgBCgCJCgCBA0AIAQoAiQoAgAQRiEAIAQoAiQgADYCBCAARQRAIAQoAjhBCGpBDkEAEBUgBCgCIBAmIARBfzYCPAwCCwsgBAJ/IAQtAB9BAXEEQCAEKAIkKAIAKAIwDAELIAQoAiALQQBBACAEKAI4QQhqEEciADYCCCAARQRAIAQoAiAQJiAEQX82AjwMAQsCQCAEKAIkKAIEBEAgBCAEKAIkKAIEKAIwNgIEDAELAkAgBCgCJCgCAARAIAQgBCgCJCgCACgCMDYCBAwBCyAEQQA2AgQLCwJAIAQoAgQEQCAEIAQoAgRBAEEAIAQoAjhBCGoQRyIANgIMIABFBEAgBCgCIBAmIARBfzYCPAwDCwwBCyAEQQA2AgwLIAQoAjgoAlAgBCgCCCAEKQMwQQAgBCgCOEEIahB9QQFxRQRAIAQoAiAQJiAEQX82AjwMAQsgBCgCDARAIAQoAjgoAlAgBCgCDEEAEFkaCwJAIAQtAB9BAXEEQCAEKAIkKAIEBEAgBCgCJCgCBCgCAEECcQRAIAQoAiQoAgQoAjAQJiAEKAIkKAIEIgAgACgCAEF9cTYCAAJAIAQoAiQoAgQoAgBFBEAgBCgCJCgCBBA6IAQoAiRBADYCBAwBCyAEKAIkKAIEIAQoAiQoAgAoAjA2AjALCwsgBCgCIBAmDAELIAQoAiQoAgQoAgBBAnEEQCAEKAIkKAIEKAIwECYLIAQoAiQoAgQiACAAKAIAQQJyNgIAIAQoAiQoAgQgBCgCIDYCMAsgBEEANgI8CyAEKAI8IQAgBEFAayQAIAAL3wICAX8BfiMAQUBqIgEkACABIAA2AjQCQCABKAI0KQMwQgF8IAEoAjQpAzhaBEAgASABKAI0KQM4NwMYIAEgASkDGEIBhjcDEAJAIAEpAxBCEFQEQCABQhA3AxAMAQsgASkDEEKACFYEQCABQoAINwMQCwsgASABKQMQIAEpAxh8NwMYIAEgASkDGKdBBHStNwMIIAEoAjQpAzinQQR0rSABKQMIVgRAIAEoAjRBCGpBDkEAEBUgAUJ/NwM4DAILIAEgASgCNCgCQCABKQMYp0EEdBBNNgIkIAEoAiRFBEAgASgCNEEIakEOQQAQFSABQn83AzgMAgsgASgCNCABKAIkNgJAIAEoAjQgASkDGDcDOAsgASgCNCIAKQMwIQIgACACQgF8NwMwIAEgAjcDKCABKAI0KAJAIAEpAyinQQR0ahCMASABIAEpAyg3AzgLIAEpAzghAiABQUBrJAAgAgvIAQEBfwJAAkAgACABc0EDcQ0AIAFBA3EEQANAIAAgAS0AACICOgAAIAJFDQMgAEEBaiEAIAFBAWoiAUEDcQ0ACwsgASgCACICQX9zIAJB//37d2pxQYCBgoR4cQ0AA0AgACACNgIAIAEoAgQhAiAAQQRqIQAgAUEEaiEBIAJB//37d2ogAkF/c3FBgIGChHhxRQ0ACwsgACABLQAAIgI6AAAgAkUNAANAIAAgAS0AASICOgABIABBAWohACABQQFqIQEgAg0ACwsLlwQBAX8jAEEwayICJAAgAiAANgIoIAIgATcDICACQQE2AhwCQCACKQMgIAIoAigpAzBaBEAgAigCKEEIakESQQAQFSACQX82AiwMAQsCQCACKAIcDQAgAigCKCgCQCACKQMgp0EEdGooAgRFDQAgAigCKCgCQCACKQMgp0EEdGooAgQoAgBBAnFFDQACQCACKAIoKAJAIAIpAyCnQQR0aigCAARAIAIgAigCKCACKQMgQQggAigCKEEIahBPIgA2AgwgAEUEQCACQX82AiwMBAsgAiACKAIoIAIoAgxBAEEAEFU3AxACQCACKQMQQgBTDQAgAikDECACKQMgUQ0AIAIoAihBCGpBCkEAEBUgAkF/NgIsDAQLDAELIAJBADYCDAsgAiACKAIoIAIpAyBBACACKAIoQQhqEE8iADYCCCAARQRAIAJBfzYCLAwCCyACKAIMBEAgAigCKCgCUCACKAIMIAIpAyBBACACKAIoQQhqEH1BAXFFBEAgAkF/NgIsDAMLCyACKAIoKAJQIAIoAgggAigCKEEIahBZQQFxRQRAIAIoAigoAlAgAigCDEEAEFkaIAJBfzYCLAwCCwsgAigCKCgCQCACKQMgp0EEdGooAgQQOiACKAIoKAJAIAIpAyCnQQR0akEANgIEIAIoAigoAkAgAikDIKdBBHRqEGMgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALJgEBfwNAIAFFBEBBAA8LIAAgAUF/aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygC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CyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQPC5JFljAHdyxhDu66UQmZGcRtB4/0anA1pWPpo5VknjKI2w6kuNx5HunV4IjZ0pcrTLYJvXyxfgctuOeRHb+QZBC3HfIgsGpIcbnz3kG+hH3U2hrr5N1tUbXU9MeF04NWmGwTwKhrZHr5Yv3syWWKT1wBFNlsBmNjPQ/69Q0IjcggbjteEGlM5EFg1XJxZ6LR5AM8R9QES/2FDdJrtQql+qi1NWyYskLWybvbQPm8rONs2DJ1XN9Fzw3W3Fk90ausMNkmOgDeUYBR18gWYdC/tfS0ISPEs1aZlbrPD6W9uJ64AigIiAVfstkMxiTpC7GHfG8vEUxoWKsdYcE9LWa2kEHcdgZx2wG8INKYKhDV74mFsXEftbYGpeS/nzPUuOiiyQd4NPkAD46oCZYYmA7huw1qfy09bQiXbGSRAVxj5vRRa2tiYWwc2DBlhU4AYvLtlQZse6UBG8H0CIJXxA/1xtmwZVDptxLquL6LfIi5/N8d3WJJLdoV83zTjGVM1PtYYbJNzlG1OnQAvKPiMLvUQaXfSteV2D1txNGk+/TW02rpaUP82W40RohnrdC4YNpzLQRE5R0DM19MCqrJfA3dPHEFUKpBAicQEAu+hiAMySW1aFezhW8gCdRmuZ/kYc4O+d5emMnZKSKY0LC0qNfHFz2zWYENtC47XL23rWy6wCCDuO22s7+aDOK2A5rSsXQ5R9Xqr3fSnRUm2wSDFtxzEgtj44Q7ZJQ+am0NqFpqegvPDuSd/wmTJ64ACrGeB31Ekw/w0qMIh2jyAR7+wgZpXVdi98tnZYBxNmwZ5wZrbnYb1P7gK9OJWnraEMxK3Wdv37n5+e++jkO+txfVjrBg6KPW1n6T0aHEwtg4UvLfT/Fnu9FnV7ym3Qa1P0s2skjaKw3YTBsKr/ZKAzZgegRBw+9g31XfZ6jvjm4xeb5pRoyzYcsag2a8oNJvJTbiaFKVdwzMA0cLu7kWAiIvJgVVvju6xSgLvbKSWrQrBGqzXKf/18Ixz9C1i57ZLB2u3luwwmSbJvJj7JyjanUKk20CqQYJnD82DuuFZwdyE1cABYJKv5UUerjiriuxezgbtgybjtKSDb7V5bfv3Hwh39sL1NLThkLi1PH4s91oboPaH80WvoFbJrn24Xewb3dHtxjmWgiIcGoP/8o7BmZcCwER/55lj2muYvjT/2thRc9sFnjiCqDu0g3XVIMETsKzAzlhJmen9xZg0E1HaUnbd24+SmrRrtxa1tlmC99A8DvYN1OuvKnFnrvef8+yR+n/tTAc8r29isK6yjCTs1Omo7QkBTbQupMG180pV95Uv2fZIy56ZrO4SmHEAhtoXZQrbyo3vgu0oY4MwxvfBVqN7wItAAAAAEExGxmCYjYyw1MtKwTFbGRF9Hd9hqdaVseWQU8IitnISbvC0Yro7/rL2fTjDE+1rE1+rrWOLYOezxyYh1ESwkoQI9lT03D0eJJB72FV164uFOa1N9e1mByWhIMFWZgbghipAJvb+i2wmss2qV1dd+YcbGz/3z9B1J4OWs2iJISV4xWfjCBGsqdhd6m+puHo8efQ8+gkg97DZbLF2qquXV3rn0ZEKMxrb2n9cHauazE571oqICwJBwttOBwS8zZG37IHXcZxVHDtMGVr9PfzKru2wjGidZEciTSgB5D7vJ8Xuo2EDnneqSU477I8/3nzc75I6Gp9G8VBPCreWAVPefBEfmLphy1PwsYcVNsBihWUQLsOjYPoI6bC2Ti/DcWgOEz0uyGPp5YKzpaNEwkAzFxIMddFi2L6bspT4XdUXbu6FWygo9Y/jYiXDpaRUJjX3hGpzMfS+uHsk8v69VzXYnId5nlr3rVUQJ+ET1lYEg4WGSMVD9pwOCSbQSM9p2v9ZeZa5nwlCctXZDjQTqOukQHin4oYIcynM2D9vCqv4SSt7tA/tC2DEp9ssgmGqyRIyeoVU9ApRn77aHdl4vZ5Py+3SCQ2dBsJHTUqEgTyvFNLs41IUnDeZXkx735g/vPm57/C/f58kdDVPaDLzPo2ioO7B5GaeFS8sTllp6hLmIM7CqmYIsn6tQmIy64QT13vXw5s9EbNP9ltjA7CdEMSWvMCI0HqwXBswYBBd9hH1zaXBuYtjsW1AKWEhBu8GopBcVu7WmiY6HdD2dlsWh5PLRVffjYMnC0bJ90cAD4SAJi5UzGDoJBirovRU7WSFsX03Vf078SUp8Lv1ZbZ9um8B66ojRy3a94xnCrvKoXteWvKrEhw028bXfguKkbh4TbeZqAHxX9jVOhUImXzTeXzsgKkwqkbZ5GEMCagnym4rsXk+Z/e/TrM89Z7/ejPvGupgP1aspk+CZ+yfziEq7AkHCzxFQc1MkYqHnN3MQe04XBI9dBrUTaDRnp3sl1jTtf6yw/m4dLMtcz5jYTX4EoSlq8LI422yHCgnYlBu4RGXSMDB2w4GsQ/FTGFDg4oQphPZwOpVH7A+nlVgctiTB/FOIFe9COYnacOs9yWFaobAFTlWjFP/JliYtfYU3nOF0/hSVZ++lCVLdd71BzMYhOKjS1Su5Y0kei7H9DZoAbs835ercJlR26RSGwvoFN16DYSOqkHCSNqVCQIK2U/EeR5p5alSLyPZhuRpCcqir3gvMvyoY3Q62Le/cAj7+bZveG8FPzQpw0/g4omfrKRP7kk0HD4FctpO0bmQnp3/Vu1a2Xc9Fp+xTcJU+52OEj3sa4JuPCfEqEzzD+Kcv0kkwAAAAA3asIBbtSEA1m+RgLcqAkH68LLBrJ8jQSFFk8FuFETDo870Q/WhZcN4e9VDGT5GglTk9gICi2eCj1HXAtwoyYcR8nkHR53oh8pHWAerAsvG5th7RrC36sY9bVpGcjyNRL/mPcTpiaxEZFMcxAUWjwVIzD+FHqOuBZN5HoX4EZNONcsjzmOksk7ufgLOjzuRD8LhIY+UjrAPGVQAj1YF142b32cNzbD2jUBqRg0hL9XMbPVlTDqa9My3QERM5DlaySnj6kl/jHvJ8lbLSZMTWIjeyegIiKZ5iAV8yQhKLR4Kh/euitGYPwpcQo+KPQccS3DdrMsmsj1Lq2iNy/AjZpw9+dYca5ZHnOZM9xyHCWTdytPUXZy8Rd0RZvVdXjciX5Ptkt/FggNfSFiz3ykdIB5kx5CeMqgBHr9ysZ7sC68bIdEfm3e+jhv6ZD6bmyGtWtb7HdqAlIxaDU482kIf69iPxVtY2arK2FRwelg1NemZeO9ZGS6AyJmjWngZyDL10gXoRVJTh9TS3l1kUr8Y95PywkcTpK3Wkyl3ZhNmJrERq/wBkf2TkBFwSSCREQyzUFzWA9AKuZJQh2Mi0NQaPFUZwIzVT68dVcJ1rdWjMD4U7uqOlLiFHxQ1X6+Ueg54lrfUyBbhu1mWbGHpFg0ketdA/spXFpFb15tL61fgBs14bdx9+Duz7Hi2aVz41yzPOZr2f7nMme45QUNeuQ4SibvDyDk7laeouxh9GDt5OIv6NOI7emKNqvrvVxp6vC4E/3H0tH8nmyX/qkGVf8sEBr6G3rY+0LEnvl1rlz4SOkA83+DwvImPYTwEVdG8ZRBCfSjK8v1+pWN983/T/ZgXXjZVze62A6J/No54z7bvPVx3oufs9/SIfXd5Us33NgMa9fvZqnWttjv1IGyLdUEpGLQM86g0Wpw5tNdGiTSEP5exSeUnMR+KtrGSUAYx8xWV8L7PJXDooLTwZXoEcCor03Ln8WPysZ7ycjxEQvJdAdEzENths0a08DPLbkCzkCWr5F3/G2QLkIrkhko6ZOcPqaWq1Rkl/LqIpXFgOCU+Me8n8+tfp6WEzicoXn6nSRvtZgTBXeZSrsxm33R85owNYmNB19LjF7hDY5pi8+P7J2Aitv3QouCSQSJtSPGiIhkmoO/DliC5rAegNHa3IFUzJOEY6ZRhToYF4cNctWGoNDiqZe6IKjOBGaq+W6kq3x4665LEimvEqxvrSXGrawYgfGnL+szpnZVdaRBP7elxCn4oPNDOqGq/XyjnZe+otBzxLXnGQa0vqdAtonNgrcM282yO7EPs2IPSbFVZYuwaCLXu19IFboG9lO4MZyRubSK3ryD4By92l5av+00mL4AAAAAZWe8uIvICarur7USV5dijzLw3jfcX2sluTjXne8otMWKTwh9ZOC9bwGHAde4v9ZK3dhq8jN33+BWEGNYn1cZUPowpegUnxD6cfisQsjAe9+tp8dnQwhydSZvzs1wf62VFRgRLfu3pD+e0BiHJ+jPGkKPc6KsIMawyUd6CD6vMqBbyI4YtWc7CtAAh7JpOFAvDF/sl+LwWYWHl+U90YeGZbTgOt1aT4/PPygzd4YQ5Orjd1hSDdjtQGi/Ufih+CvwxJ+XSCowIlpPV57i9m9Jf5MI9cd9p0DVGMD8bU7QnzUrtyONxRiWn6B/KicZR/26fCBBApKP9BD36EioPVgUm1g/qCO2kB0x0/ehiWrPdhQPqMqs4Qd/voRgwwbScKBetxcc5lm4qfQ83xVMhefC0eCAfmkOL8t7a0h3w6IPDcvHaLFzKccEYUyguNn1mG9EkP/T/H5QZu4bN9pWTSe5DihABbbG77Cko4gMHBqw24F/12c5kXjSK/QfbpMD9yY7ZpCag4g/L5HtWJMpVGBEtDEH+AzfqE0eus/xpuzfkv6JuC5GZxebVAJwJ+y7SPBx3i9MyTCA+dtV50VjnKA/a/nHg9MXaDbBcg+Kecs3XeSuUOFcQP9UTiWY6PZziIuuFu83FvhAggSdJz68JB/pIUF4VZmv1+CLyrBcMzu2We1e0eVVsH5QR9UZ7P9sITtiCUaH2ufpMsiCjo5w1J7tKLH5UZBfVuSCOjFYOoMJj6fmbjMfCMGGDW2mOrWk4UC9wYb8BS8pSRdKTvWv83YiMpYRnop4viuYHdmXIEvJ9HgurkjAwAH90qVmQWocXpb3eTkqT5eWn13y8SPlBRlrTWB+1/WO0WLn67beX1KOCcI36bV62UYAaLwhvNDqMd+Ij1ZjMGH51iIEnmqavaa9B9jBAb82brStUwkIFZpOch3/Kc6lEYZ7t3Thxw/N2RCSqL6sKkYRGTgjdqWAdWbG2BABemD+rs9ym8lzyiLxpFdHlhjvqTmt/cxeEUUG7k12Y4nxzo0mRNzoQfhkUXkv+TQek0HasSZTv9aa6+nG+bOMoUULYg7wGQdpTKG+UZs82zYnhDWZkpZQ/i4umblUJvze6J4ScV2MdxbhNM4uNqmrSYoRReY/AyCBg7t2keDjE/ZcW/1Z6UmYPlXxIQaCbERhPtSqzovGz6k3fjhBf9ZdJsNus4l2fNbuysRv1h1ZCrGh4eQeFPOBeahL12nLE7IOd6tcocK5OcZ+AYD+qZzlmRUkCzagNm5RHI6nFmaGwnHaPizebyxJudOU8IEECZXmuLF7SQ2jHi6xG0g+0kMtWW77w/bb6aaRZ1EfqbDMes4MdJRhuWbxBgXeAAAAAHcHMJbuDmEsmQlRugdtxBlwavSP6WOlNZ5klaMO24gyedy4pODV6R6X0tmICbZMK36xfL3nuC0HkL8dkR23EGRqsCDy87lxSIS+Qd4a2tR9bd3k6/TUtVGD04XHE2yYVmRrqMD9Yvl6imXJ7BQBXE9jBmzZ+g89Y40IDfU7biDITGkQXtVgQeSiZ3FyPAPk0UsE1EfSDYX9pQq1azW1qPpCsphs27vJ1qy8+UAy2GzjRd9cddzWDc+r0T1ZJtkwrFHeADrI11GAv9BhFiG09LVWs8Qjz7qVmbi9pQ8oArieXwWICMYM2bKxC+kkL298h1hoTBHBYR2rtmYtPXbcQZAB23EGmNIgvO/VECpxsYWJBra1H5+/5KXouNQzeAfJog8A+TSWCaiO4Q6YGH9qDbsIbT0tkWRsl+ZjXAFra1H0HGxhYoVlMNjyYgBObAaV7RsBpXuCCPTB9Q/EV2Ww2cYSt+lQi7646vy5iHxi3R3fFdotSYzTfPP71ExlTbJhWDq1Uc6jvAB01Lsw4krfpUE92JXXpNHEbdPW9PtDaelqNG7Z/K1niEbaYLjQRAQtczMDHeWqCkxf3Q18yVAFcTwnAkGqvgsQEMkMIIZXaLUlIG+Fs7lm1AnOYeSfXt75DinZyZiw0Jgix9eotFmzPRcutA2Bt71cO8C6bK3tuIMgmr+ztgO24gx0sdKa6tVHOZ3Sd68E2yYVc9wWg+NjCxKUZDuEDW1qPnpqWqjkDs8Lkwn/nQoArid9B56x8A+TRIcIo9IeAfJoaQbC/vdiV12AZWfLGWw2cW5rBuf+1Bt2idMr4BDaelpn3UrM+bnfb46+7/kXt75DYLCO1dbWo+ih0ZN+ONjCxE/f8lLRu2fxprxXZz+1Bt1IsjZL2A0r2q8KG0w2A0r2QQR6YN9g78OoZ99VMW6O70ZpvnnLYbOMvGaDGiVv0qBSaOI2zAx3lbsLRwMiAha5VQUmL8W6O76yvQsoK7RaklyzagTC1/+ntdDPMSzZnotb3q4dm2TCsOxj8iZ1aqOcAm2TCpwJBqnrDjY/cgdnhQUAVxOVv0qC4rh6FHuxK64Mths4ktKOm+XVvg183O+3C9vfIYbT0tTx1OJCaN2z+B/ag26BvhbN9rkmW2+wd+EYt0d3iAha5v8PanBmBjvKEQELXI9lnv/4Yq5pYWv/0xZsz0WgCuJ41w3S7k4Eg1Q5A7PCp2cmYdBgFvdJaUdNPm53267RakrZ1lrcQN8LZjfYO/CpvK5T3ruexUeyz38wtf/pvb3yHMq6wopTs5MwJLSjprrQNgXN1waTVN5XKSPZZ7+zZnouxGFKuF1oGwIqbyuUtAu+N8MMjqFaBd8bLQLvjQAAAAAZGzFBMjZigistU8NkbMUEfXf0RVZap4ZPQZbHyNmKCNHCu0n67+iK4/TZy6y1Twy1rn5NnoMtjoeYHM9KwhJRU9kjEHj0cNNh70GSLq7XVTe15hQcmLXXBYOEloIbmFmbAKkYsC3626k2y5rmd11d/2xsHNRBP9/NWg6elYQkooyfFeOnskYgvql3YfHo4abo89Dnw96DJNrFsmVdXa6qREaf629rzCh2cP1pOTFrriAqWu8LBwksEhw4bd9GNvPGXQey7XBUcfRrZTC7KvP3ojHCtokckXWQB6A0F5+8+w6Ejbolqd55PLLvOHPzef9q6Ei+QcUbfVjeKjzweU8F6WJ+RMJPLYfbVBzGlBWKAY0Ou0CmI+iDvzjZwjigxQ0hu/RMCpanjxONls5czAAJRdcxSG76Yot34VPKurtdVKOgbBWIjT/WkZYOl97XmFDHzKkR7OH60vX6y5NyYtdca3nmHUBUtd5ZT4SfFg4SWA8VIxkkOHDaPSNBm2X9a6d85lrmV8sJJU7QOGQBka6jGIqf4jOnzCEqvP1grSThr7Q/0O6fEoMthgmybMlIJKvQUxXq+35GKeJld2gvP3n2NiRItx0JG3QEEio1S1O88lJIjbN5Zd5wYH7vMefm8/7+/cK/1dCRfMzLoD2Dijb6mpEHu7G8VHiop2U5O4OYSyKYqQoJtfrJEK7LiF/vXU9G9GwObdk/zXTCDozzWhJD6kEjAsFscMHYd0GAlzbXR44t5galALXFvBuEhHFBihpoWrtbQ3fomFps2dkVLU8eDDZ+XycbLZw+ABzduZgAEqCDMVOLrmKQkrVT0d30xRbE7/RX78KnlPbZltWuB7zptxyNqJwx3muFKu8qymt57dNwSKz4XRtv4UYqLmbeNuF/xQegVOhUY03zZSICsvPlG6nCpDCEkWcpn6Am5MWuuP3en/nW88w6z+j9e4Cpa7yZslr9sp8JPquEOH8sHCSwNQcV8R4qRjIHMXdzSHDhtFFr0PV6RoM2Y12yd8v6107S4eYP+cy1zODXhI2vlhJKto0jC52gcMiEu0GJAyNdRho4bAcxFT/EKA4OhWdPmEJ+VKkDVXn6wExiy4GBOMUfmCP0XrMOp52qFZbc5VQAG/xPMVrXYmKZznlT2EnhTxdQ+n5We9ctlWLMHNQtjYoTNJa7Uh+76JEGoNnQXn7z7Edlwq1sSJFudVOgLzoSNugjCQepCCRUahE/ZSuWp3nkj7xIpaSRG2a9iion8su84OvQjaHA/d5i2ebvIxS84b0Np9D8JoqDPz+Rsn5w0CS5acsV+ELmRjtb/Xd63GVrtcV+WvTuUwk390g4drgJrrGhEp/wij/MM5Mk/XIAAAAAAcJqNwOE1G4CRr5ZBwmo3AbLwusEjXyyBU8WhQ4TUbgP0TuPDZeF1gxV7+EJGvlkCNiTUwqeLQoLXEc9HCajcB3kyUcfonceHmAdKRsvC6wa7WGbGKvfwhlptfUSNfLIE/eY/xGxJqYQc0yRFTxaFBT+MCMWuI56F3rkTThNRuA5jyzXO8mSjjoL+Lk/RO48PoaECzzAOlI9AlBlNl4XWDecfW812sM2NBipATFXv4QwldWzMtNr6jMRAd0ka+WQJamPpyfvMf4mLVvJI2JNTCKgJ3sg5pkiISTzFSp4tCgrut4fKfxgRig+CnEtcRz0LLN2wy71yJovN6KtcJqNwHFY5/dzHlmuctwzmXeTJRx2UU8rdBfxcnXVm0V+idx4f0u2T30NCBZ8z2IheYB0pHhCHpN6BKDKe8bK/Wy8LrBtfkSHbzj63m76kOlrtYZsanfsW2gxUgJp8zg1Yq9/CGNtFT9hK6tmYOnBUWWm19RkZL3jZiIDumfgaY1I18sgSRWhF0tTH05KkXV5T95j/E4cCctMWreSTZjdpUbEmphHBvCvRUBO9kSCJMFBzTJEQA9Yc0JJ5ipDi4wdVPFoUFUzAmdXdbw+VrfWCVP4wIxSOqq7UHwU4lG+ftVa4jnoWyBT31lm7YZYpIexXeuRNFwp+wNeb0VaX60vbeE1G4Dg93G34rHP7uNzpdnmPLNc5/7Za+W4ZzLkeg0F7yZKOO7kIA/sop5W7WD0Yegv4uTp7YjT66s2iuppXL39E7jw/NHSx/6XbJ7/VQap+hoQLPvYehv5nsRC+FyudfMA6UjywoN/8IQ9JvFGVxH0CUGU9csro/eNlfr2T//N2XhdYNi6N1fa/IkO2z7jOd5x9bzfs5+L3fUh0tw3S+XXawzY1qlm79Tv2LbVLbKB0GKkBNGgzjPT5nBq0iQaXcVe/hDEnJQnxtoqfscYQEnCV1bMw5U8+8HTgqLAEeiVy02vqMqPxZ/IyXvGyQsR8cxEB3TNhm1Dz8DTGs4CuS2Rr5ZAkG38d5IrQi6T6SgZlqY+nJdkVKuVIurylOCAxZ+8x/iefq3PnDgTlp36eaGYtW8kmXcFE5sxu0qa89F9jYk1MIxLXweODeFej8+LaYqAneyLQvfbiQRJgojGI7WDmmSIglgOv4AesOaB3NrRhJPMVIVRpmOHFxg6htVyDani0KCoILqXqmYEzqukbvmu63h8rykSS61vrBKsrcYlp/GBGKYz6y+kdVV2pbc/QaD4KcShOkPzo3z9qqK+l521xHPQtAYZ57ZAp763gs2Jss3bDLMPsTuxSQ9isItlVbvXImi6FUhfuFP2BrmRnDG83oq0vRzgg79aXtq+mDTtAAAAALi8Z2WqCciLErWv7o9il1c33vAyJWtf3J3XOLnFtCjvfQhPim+94GTXAYcBSta/uPJq2N3g33czWGMQVlAZV5/opTD6+hCfFEKs+HHfe8DIZ8enrXVyCEPNzm8mla1/cC0RGBU/pLf7hxjQnhrP6Ceic49CsMYgrAh6R8mgMq8+GI7IWwo7Z7WyhwDQL1A4aZfsXwyFWfDiPeWXh2WGh9HdOuC0z49PWnczKD/q5BCGUlh340Dt2A34Ub9o8Cv4oUiXn8RaIjAq4p5XT39Jb/bH9QiT1UCnfW38wBg1n9BOjSO3K5+WGMUnKn+guv1HGQJBIHwQ9I+SqEjo95sUWD0jqD9YMR2Qtomh99MUds9qrMqoD75/B+EGw2CEXqBw0uYcF7f0qbhZTBXfPNHC54VpfoDge8svDsN3SGvLDQ+ic7Fox2EExynZuKBMRG+Y9fzT/5DuZlB+Vto3Gw65J022BUAopLDvxhwMiKOB27AaOWfXfyvSeJGTbh/0Oyb3A4OakGaRLz+IKZNY7bREYFQM+AcxHk2o36bxz7r+kt/sRi64iVSbF2fsJ3ACcfBIu8lML97b+YAwY0XnVWs/oJzTg8f5wTZoF3mKD3LkXTfLXOFQrk5U/0D26JglrouIcxY37xYEgkD4vD4nnSHpHySZVXhBi+DXrzNcsMrtWbY7VeXRXkdQfrD/7BnVYjshbNqHRgnIMunncI6OgijtntSQUfmxguRWXzpYMTqnjwmDHzNu5g2GwQi1OqZtvUDhpAX8hsEXSSkvr/VOSjIidvOKnhGWmCu+eCCX2R149MlLwEiuLtL9AcBqQWal95ZeHE8qOXldn5aX5SPx8k1rGQX1135g52LRjl/etuvCCY5SerXpN2gARtnQvCG8iN8x6jBjVo8i1vlhmmqeBAe9pr2/AcHYrbRuNhUICVMdck6apc4p/7d7hhEPx+F0khDZzSqsvqg4GRFGgKV2I9jGZnVgegEQcs+u/spzyZtXpPEi7xiWR/2tOalFEV7Mdk3uBs7xiWPcRCaNZPhB6PkveVFBkx40Uyax2uua1r+z+cbpC0WhjBnwDmKhTGkHPJtRvoQnNtuWkpk1Li7+UCZUuZme6N78jF1xEjThFnepNi7OEYpJqwM/5kW7g4Eg4+CRdltc9hNJ6Vn98VU+mGyCBiHUPmFExovOqn43qc/Wf0E4bsMmXXx2ibPEyu7WWR3Wb+GhsQrzFB7kS6h5gRPLaderdw6yucKhXAF+xjmcqf6AJBWZ5TagNguOHFFuhmYWpz7accIsb94slNO5SQkEgfCxuOaVow1JexuxLh5D0j5I+25ZLenb9sNRZ5GmzLCpH3QMznpmuWGU3gUG8QAAOiY7JmUmZiZjJmAmIiDYJcsl2SVCJkAmaiZrJjwmuiXEJZUhPCC2AKcArCWoIZEhkyGSIZAhHyKUIbIlvCUgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AAiPHAPwA6QDiAOQA4ADlAOcA6gDrAOgA7wDuAOwAxADFAMkA5gDGAPQA9gDyAPsA+QD/ANYA3ACiAKMApQCnIJIB4QDtAPMA+gDxANEAqgC6AL8AECOsAL0AvAChAKsAuwCRJZIlkyUCJSQlYSViJVYlVSVjJVElVyVdJVwlWyUQJRQlNCUsJRwlACU8JV4lXyVaJVQlaSVmJWAlUCVsJWclaCVkJWUlWSVYJVIlUyVrJWolGCUMJYglhCWMJZAlgCWxA98AkwPAA6MDwwO1AMQDpgOYA6kDtAMeIsYDtQMpImEisQBlImQiICMhI/cASCKwABkitwAaIn8gsgCgJaAAAAAAAAAAUEsGBgBQSwYHAFBLBQYAUEsDBABQSwECAEFFAG5lZWQgZGljdGlvbmFyeQBzdHJlYW0gZW5kAABmaWxlIGVycm9yAHN0cmVhbSBlcnJvcgBkYXRhIGVycm9yAGluc3VmZmljaWVudCBtZW1vcnkAYnVmZmVyIGVycm9yAGluY29tcGF0aWJsZSB2ZXJzaW9uAEHQ1AALJtIpAADiKQAA7SkAAO4pAAD5KQAABioAABEqAAAlKgAAMioAAO0pAEGB1QALthABAgMEBAUFBgYGBgcHBwcICAgICAgICAkJCQkJCQkJCgoKCgoKCgoKCgoKCgoKCgsLCwsLCwsLCwsLCwsLCwsMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AABAREhITExQUFBQVFRUVFhYWFhYWFhYXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAAECAwQFBgcICAkJCgoLCwwMDAwNDQ0NDg4ODg8PDw8QEBAQEBAQEBEREREREREREhISEhISEhITExMTExMTExQUFBQUFBQUFBQUFBQUFBQVFRUVFRUVFRUVFRUVFRUVFhYWFhYWFhYWFhYWFhYWFhcXFxcXFxcXFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHMAtAADAMgAAAQEAAB4BAAAPAAAAQDIAAEAzAAAAAAAAHgAAAA8AAAAAAAAAwDMAAAAAAAATAAAABwAAAAAAAAAMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{: \ No newline at end of file + */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiABQSBqJAALCABBAUEMEHsLlgEBAX8jAEEgayICIAA2AhggAiABNwMQAkACQAJAIAIoAhgtAABBAXFFDQAgAigCGCkDECACKQMQfCACKQMQVA0AIAIoAhgpAxAgAikDEHwgAigCGCkDCFgNAQsgAigCGEEAOgAAIAJBADYCHAwBCyACIAIoAhgoAgQgAigCGCkDEKdqNgIMIAIgAigCDDYCHAsgAigCHAsHACAAKAIoC7kCAQF/IwBBEGsiAiAANgIIIAIgATYCBAJAIAIoAghBgAFJBEAgAigCBCACKAIIOgAAIAJBATYCDAwBCyACKAIIQYAQSQRAIAIoAgQgAigCCEEGdkEfcUHAAXI6AAAgAigCBCACKAIIQT9xQYABcjoAASACQQI2AgwMAQsgAigCCEGAgARJBEAgAigCBCACKAIIQQx2QQ9xQeABcjoAACACKAIEIAIoAghBBnZBP3FBgAFyOgABIAIoAgQgAigCCEE/cUGAAXI6AAIgAkEDNgIMDAELIAIoAgQgAigCCEESdkEHcUHwAXI6AAAgAigCBCACKAIIQQx2QT9xQYABcjoAASACKAIEIAIoAghBBnZBP3FBgAFyOgACIAIoAgQgAigCCEE/cUGAAXI6AAMgAkEENgIMCyACKAIMC18BAX8jAEEQayIBIAA2AggCQCABKAIIQYABSQRAIAFBATYCDAwBCyABKAIIQYAQSQRAIAFBAjYCDAwBCyABKAIIQYCABEkEQCABQQM2AgwMAQsgAUEENgIMCyABKAIMC/4CAQF/IwBBMGsiBCQAIAQgADYCKCAEIAE2AiQgBCACNgIgIAQgAzYCHCAEIAQoAig2AhgCQCAEKAIkRQRAIAQoAiAEQCAEKAIgQQA2AgALIARBADYCLAwBCyAEQQE2AhAgBEEANgIMA0AgBCgCDCAEKAIkT0UEQCAEIAQoAhggBCgCDGotAABBAXRBsM8Aai8BABDRASAEKAIQajYCECAEIAQoAgxBAWo2AgwMAQsLIAQgBCgCEBAZIgA2AhQgAEUEQCAEKAIcQQ5BABAVIARBADYCLAwBCyAEQQA2AgggBEEANgIMA0AgBCgCDCAEKAIkT0UEQCAEIAQoAhggBCgCDGotAABBAXRBsM8Aai8BACAEKAIUIAQoAghqENABIAQoAghqNgIIIAQgBCgCDEEBajYCDAwBCwsgBCgCFCAEKAIQQQFrakEAOgAAIAQoAiAEQCAEKAIgIAQoAhBBAWs2AgALIAQgBCgCFDYCLAsgBCgCLCEAIARBMGokACAACwcAIAAoAhgL8gsBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxBCHZBgP4DcSADKAIcQRh2aiADKAIcQYD+A3FBCHRqIAMoAhxB/wFxQRh0ajYCECADIAMoAhBBf3M2AhADQEEAIQAgAygCFAR/IAMoAhhBA3FBAEcFQQALQQFxBEAgAygCEEEYdiEAIAMgAygCGCIBQQFqNgIYIAMgAS0AACAAc0ECdEGwL2ooAgAgAygCEEEIdHM2AhAgAyADKAIUQX9qNgIUDAELCyADIAMoAhg2AgwDQCADKAIUQSBJRQRAIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIUQSBrNgIUDAELCwNAIAMoAhRBBElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCFEEEazYCFAwBCwsgAyADKAIMNgIYIAMoAhQEQANAIAMoAhBBGHYhACADIAMoAhgiAUEBajYCGCADIAEtAAAgAHNBAnRBsC9qKAIAIAMoAhBBCHRzNgIQIAMgAygCFEF/aiIANgIUIAANAAsLIAMgAygCEEF/czYCECADKAIQQQh2QYD+A3EgAygCEEEYdmogAygCEEGA/gNxQQh0aiADKAIQQf8BcUEYdGoLkwsBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhw2AhAgAyADKAIQQX9zNgIQA0BBACEAIAMoAhQEfyADKAIYQQNxQQBHBUEAC0EBcQRAIAMoAhAhACADIAMoAhgiAUEBajYCGCADIAEtAAAgAHNB/wFxQQJ0QbAPaigCACADKAIQQQh2czYCECADIAMoAhRBf2o2AhQMAQsLIAMgAygCGDYCDANAIAMoAhRBIElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIUQSBrNgIUDAELCwNAIAMoAhRBBElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIUQQRrNgIUDAELCyADIAMoAgw2AhggAygCFARAA0AgAygCECEAIAMgAygCGCIBQQFqNgIYIAMgAS0AACAAc0H/AXFBAnRBsA9qKAIAIAMoAhBBCHZzNgIQIAMgAygCFEF/aiIANgIUIAANAAsLIAMgAygCEEF/czYCECADKAIQC4YBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQAkAgAygCFEUEQCADQQA2AhwMAQsgA0EBNgIMIAMtAAwEQCADIAMoAhggAygCFCADKAIQENUBNgIcDAELIAMgAygCGCADKAIUIAMoAhAQ1AE2AhwLIAMoAhwhACADQSBqJAAgAAsHACAAKAIQCxQAIAAgAa0gAq1CIIaEIAMgBBB6CyIBAX8jAEEQayIBIAA2AgwgASgCDCIAIAAoAjBBAWo2AjALEwEBfiAAEEoiAUIgiKcQACABpwsSACAAIAGtIAKtQiCGhCADECgLHwEBfiAAIAEgAq0gA61CIIaEEC8iBEIgiKcQACAEpwsVACAAIAGtIAKtQiCGhCADIAQQvwELFAAgACABIAKtIAOtQiCGhCAEEHkLFQAgACABrSACrUIghoQgAyAEEPEBCxcBAX4gACABIAIQbiIDQiCIpxAAIAOnCxYBAX4gACABEJICIgJCIIinEAAgAqcLEwAgACABrSACrUIghoQgAxDAAQsgAQF+IAAgASACrSADrUIghoQQkwIiBEIgiKcQACAEpwsTACAAIAGtIAKtQiCGhCADEJQCCxUAIAAgAa0gAq1CIIaEIAMgBBCXAgsXACAAIAGtIAKtQiCGhCADIAQgBRCfAQsXACAAIAGtIAKtQiCGhCADIAQgBRCeAQsaAQF+IAAgASACIAMQmwIiBEIgiKcQACAEpwsYAQF+IAAgASACEJ0CIgNCIIinEAAgA6cLEQAgACABrSACrUIghoQQoQELCQAgASAAEQMACxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwALxAEBAX8jAEEwayIBJAAgASAANgIoIAFBADYCJCABQgA3AxgCQANAIAEpAxggASgCKCkDMFQEQCABIAEoAiggASkDGEEAIAFBF2ogAUEQahCeATYCDCABKAIMQX9GBEAgAUF/NgIsDAMFAkAgAS0AF0EDRw0AIAEoAhBBEHZBgOADcUGAwAJHDQAgASABKAIkQQFqNgIkCyABIAEpAxhCAXw3AxgMAgsACwsgASABKAIkNgIsCyABKAIsIQAgAUEwaiQAIAALggECAX8BfiMAQSBrIgQkACAEIAA2AhggBCABNgIUIAQgAjYCECAEIAM2AgwgBCAEKAIYIAQoAhQgBCgCEBBuIgU3AwACQCAFQgBTBEAgBEF/NgIcDAELIAQgBCgCGCAEKQMAIAQoAhAgBCgCDBB6NgIcCyAEKAIcIQAgBEEgaiQAIAAL0gMBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIAkACQCAEKQMQIAQoAhgpAzBUBEAgBCgCCEEJTQ0BCyAEKAIYQQhqQRJBABAVIARBfzYCHAwBCyAEKAIYKAIYQQJxBEAgBCgCGEEIakEZQQAQFSAEQX82AhwMAQsgBCgCDBDEAkEBcUUEQCAEKAIYQQhqQRBBABAVIARBfzYCHAwBCyAEIAQoAhgoAkAgBCkDEKdBBHRqNgIEIAQCf0F/IAQoAgQoAgBFDQAaIAQoAgQoAgAoAhALNgIAAkAgBCgCDCAEKAIARgRAIAQoAgQoAgQEQCAEKAIEKAIEIgAgACgCAEF+cTYCACAEKAIEKAIEQQA7AVAgBCgCBCgCBCgCAEUEQCAEKAIEKAIEEDogBCgCBEEANgIECwsMAQsgBCgCBCgCBEUEQCAEKAIEKAIAEEYhACAEKAIEIAA2AgQgAEUEQCAEKAIYQQhqQQ5BABAVIARBfzYCHAwDCwsgBCgCBCgCBCAEKAIMNgIQIAQoAgQoAgQgBCgCCDsBUCAEKAIEKAIEIgAgACgCAEEBcjYCAAsgBEEANgIcCyAEKAIcIQAgBEEgaiQAIAALkAIBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBAJAAkACQCACKAIILwEKIAIoAgQvAQpIDQAgAigCCCgCECACKAIEKAIQRw0AIAIoAggoAhQgAigCBCgCFEcNACACKAIIKAIwIAIoAgQoAjAQhwENAQsgAkF/NgIMDAELAkACQCACKAIIKAIYIAIoAgQoAhhHDQAgAigCCCkDICACKAIEKQMgUg0AIAIoAggpAyggAigCBCkDKFENAQsCQAJAIAIoAgQvAQxBCHFFDQAgAigCBCgCGA0AIAIoAgQpAyBCAFINACACKAIEKQMoUA0BCyACQX82AgwMAgsLIAJBADYCDAsgAigCDCEAIAJBEGokACAAC/oDAQF/IwBB0ABrIgQkACAEIAA2AkggBCABNwNAIAQgAjYCPCAEIAM2AjgCQCAEKAJIEDBCFlQEQCAEKAI4QRVBABAVIARBADYCTAwBCyMAQRBrIgAgBCgCSDYCDCAEAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAs3AwggBCgCSEIEEB8aIAQoAkgQKwRAIAQoAjhBAUEAEBUgBEEANgJMDAELIAQgBCgCSBAeQf//A3GtNwMoIAQgBCgCSBAeQf//A3GtNwMgIAQpAyAgBCkDKFIEQCAEKAI4QRNBABAVIARBADYCTAwBCyAEIAQoAkgQK603AxggBCAEKAJIECutNwMQIAQpAxAgBCkDGHwgBCkDEFQEQCAEKAI4QQRBFhAVIARBADYCTAwBCyAEKQMQIAQpAxh8IAQpA0AgBCkDCHxWBEAgBCgCOEEVQQAQFSAEQQA2AkwMAQsCQCAEKAI8QQRxRQ0AIAQpAxAgBCkDGHwgBCkDQCAEKQMIfFENACAEKAI4QRVBABAVIARBADYCTAwBCyAEIAQpAyAgBCgCOBDGASIANgI0IABFBEAgBEEANgJMDAELIAQoAjRBADoALCAEKAI0IAQpAxg3AxggBCgCNCAEKQMQNwMgIAQgBCgCNDYCTAsgBCgCTCEAIARB0ABqJAAgAAvVCgEBfyMAQbABayIFJAAgBSAANgKoASAFIAE2AqQBIAUgAjcDmAEgBSADNgKUASAFIAQ2ApABIwBBEGsiACAFKAKkATYCDCAFAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAs3AxggBSgCpAFCBBAfGiAFIAUoAqQBEB5B//8DcTYCECAFIAUoAqQBEB5B//8DcTYCCCAFIAUoAqQBEDE3AzgCQCAFKQM4Qv///////////wBWBEAgBSgCkAFBBEEWEBUgBUEANgKsAQwBCyAFKQM4Qjh8IAUpAxggBSkDmAF8VgRAIAUoApABQRVBABAVIAVBADYCrAEMAQsCQAJAIAUpAzggBSkDmAFUDQAgBSkDOEI4fCAFKQOYAQJ+IwBBEGsiACAFKAKkATYCDCAAKAIMKQMIC3xWDQAgBSgCpAEgBSkDOCAFKQOYAX0QLRogBUEAOgAXDAELIAUoAqgBIAUpAzhBABAoQQBIBEAgBSgCkAEgBSgCqAEQGCAFQQA2AqwBDAILIAUgBSgCqAFCOCAFQUBrIAUoApABEEEiADYCpAEgAEUEQCAFQQA2AqwBDAILIAVBAToAFwsgBSgCpAFCBBAfKAAAQdCWmTBHBEAgBSgCkAFBFUEAEBUgBS0AF0EBcQRAIAUoAqQBEBcLIAVBADYCrAEMAQsgBSAFKAKkARAxNwMwAkAgBSgClAFBBHFFDQAgBSkDMCAFKQM4fEIMfCAFKQOYASAFKQMYfFENACAFKAKQAUEVQQAQFSAFLQAXQQFxBEAgBSgCpAEQFwsgBUEANgKsAQwBCyAFKAKkAUIEEB8aIAUgBSgCpAEQKzYCDCAFIAUoAqQBECs2AgQgBSgCEEH//wNGBEAgBSAFKAIMNgIQCyAFKAIIQf//A0YEQCAFIAUoAgQ2AggLAkAgBSgClAFBBHFFDQAgBSgCCCAFKAIERgRAIAUoAhAgBSgCDEYNAQsgBSgCkAFBFUEAEBUgBS0AF0EBcQRAIAUoAqQBEBcLIAVBADYCrAEMAQsCQCAFKAIQRQRAIAUoAghFDQELIAUoApABQQFBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUgBSgCpAEQMTcDKCAFIAUoAqQBEDE3AyAgBSkDKCAFKQMgUgRAIAUoApABQQFBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUgBSgCpAEQMTcDMCAFIAUoAqQBEDE3A4ABAn8jAEEQayIAIAUoAqQBNgIMIAAoAgwtAABBAXFFCwRAIAUoApABQRRBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUtABdBAXEEQCAFKAKkARAXCwJAIAUpA4ABQv///////////wBYBEAgBSkDgAEgBSkDMHwgBSkDgAFaDQELIAUoApABQQRBFhAVIAVBADYCrAEMAQsgBSkDgAEgBSkDMHwgBSkDmAEgBSkDOHxWBEAgBSgCkAFBFUEAEBUgBUEANgKsAQwBCwJAIAUoApQBQQRxRQ0AIAUpA4ABIAUpAzB8IAUpA5gBIAUpAzh8UQ0AIAUoApABQRVBABAVIAVBADYCrAEMAQsgBSkDKCAFKQMwQi6AVgRAIAUoApABQRVBABAVIAVBADYCrAEMAQsgBSAFKQMoIAUoApABEMYBIgA2AowBIABFBEAgBUEANgKsAQwBCyAFKAKMAUEBOgAsIAUoAowBIAUpAzA3AxggBSgCjAEgBSkDgAE3AyAgBSAFKAKMATYCrAELIAUoAqwBIQAgBUGwAWokACAAC+ILAQF/IwBB8ABrIgQkACAEIAA2AmggBCABNgJkIAQgAjcDWCAEIAM2AlQjAEEQayIAIAQoAmQ2AgwgBAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALNwMwAkAgBCgCZBAwQhZUBEAgBCgCVEETQQAQFSAEQQA2AmwMAQsgBCgCZEIEEB8oAABB0JaVMEcEQCAEKAJUQRNBABAVIARBADYCbAwBCwJAAkAgBCkDMEIUVA0AIwBBEGsiACAEKAJkNgIMIAAoAgwoAgQgBCkDMKdqQWxqKAAAQdCWmThHDQAgBCgCZCAEKQMwQhR9EC0aIAQgBCgCaCgCACAEKAJkIAQpA1ggBCgCaCgCFCAEKAJUEPQBNgJQDAELIAQoAmQgBCkDMBAtGiAEIAQoAmQgBCkDWCAEKAJoKAIUIAQoAlQQ8wE2AlALIAQoAlBFBEAgBEEANgJsDAELIAQoAmQgBCkDMEIUfBAtGiAEIAQoAmQQHjsBTiAEKAJQKQMgIAQoAlApAxh8IAQpA1ggBCkDMHxWBEAgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAELAkAgBC8BTkUEQCAEKAJoKAIEQQRxRQ0BCyAEKAJkIAQpAzBCFnwQLRogBCAEKAJkEDA3AyACQCAEKQMgIAQvAU6tWgRAIAQoAmgoAgRBBHFFDQEgBCkDICAELwFOrVENAQsgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAILIAQvAU4EQCAEKAJkIAQvAU6tEB8gBC8BTkEAIAQoAlQQUSEAIAQoAlAgADYCKCAARQRAIAQoAlAQJSAEQQA2AmwMAwsLCwJAIAQoAlApAyAgBCkDWFoEQCAEKAJkIAQoAlApAyAgBCkDWH0QLRogBCAEKAJkIAQoAlApAxgQHyIANgIcIABFBEAgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAMLIAQgBCgCHCAEKAJQKQMYECoiADYCLCAARQRAIAQoAlRBDkEAEBUgBCgCUBAlIARBADYCbAwDCwwBCyAEQQA2AiwgBCgCaCgCACAEKAJQKQMgQQAQKEEASARAIAQoAlQgBCgCaCgCABAYIAQoAlAQJSAEQQA2AmwMAgsgBCgCaCgCABBKIAQoAlApAyBSBEAgBCgCVEETQQAQFSAEKAJQECUgBEEANgJsDAILCyAEIAQoAlApAxg3AzggBEIANwNAA0ACQCAEKQM4QgBYDQAgBEEAOgAbIAQpA0AgBCgCUCkDCFEEQCAEKAJQLQAsQQFxDQEgBCkDOEIuVA0BIAQoAlBCgIAEIAQoAlQQxQFBAXFFBEAgBCgCUBAlIAQoAiwQFyAEQQA2AmwMBAsgBEEBOgAbCxCPAyEAIAQoAlAoAgAgBCkDQKdBBHRqIAA2AgACQCAABEAgBCAEKAJQKAIAIAQpA0CnQQR0aigCACAEKAJoKAIAIAQoAixBACAEKAJUEMIBIgI3AxAgAkIAWQ0BCwJAIAQtABtBAXFFDQAjAEEQayIAIAQoAlQ2AgwgACgCDCgCAEETRw0AIAQoAlRBFUEAEBULIAQoAlAQJSAEKAIsEBcgBEEANgJsDAMLIAQgBCkDQEIBfDcDQCAEIAQpAzggBCkDEH03AzgMAQsLAkAgBCkDQCAEKAJQKQMIUQRAIAQpAzhCAFgNAQsgBCgCVEEVQQAQFSAEKAIsEBcgBCgCUBAlIARBADYCbAwBCyAEKAJoKAIEQQRxBEACQCAEKAIsBEAgBCAEKAIsEEhBAXE6AA8MAQsgBCAEKAJoKAIAEEo3AwAgBCkDAEIAUwRAIAQoAlQgBCgCaCgCABAYIAQoAlAQJSAEQQA2AmwMAwsgBCAEKQMAIAQoAlApAyAgBCgCUCkDGHxROgAPCyAELQAPQQFxRQRAIAQoAlRBFUEAEBUgBCgCLBAXIAQoAlAQJSAEQQA2AmwMAgsLIAQoAiwQFyAEIAQoAlA2AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygC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CyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQPC5JFljAHdyxhDu66UQmZGcRtB4/0anA1pWPpo5VknjKI2w6kuNx5HunV4IjZ0pcrTLYJvXyxfgctuOeRHb+QZBC3HfIgsGpIcbnz3kG+hH3U2hrr5N1tUbXU9MeF04NWmGwTwKhrZHr5Yv3syWWKT1wBFNlsBmNjPQ/69Q0IjcggbjteEGlM5EFg1XJxZ6LR5AM8R9QES/2FDdJrtQql+qi1NWyYskLWybvbQPm8rONs2DJ1XN9Fzw3W3Fk90ausMNkmOgDeUYBR18gWYdC/tfS0ISPEs1aZlbrPD6W9uJ64AigIiAVfstkMxiTpC7GHfG8vEUxoWKsdYcE9LWa2kEHcdgZx2wG8INKYKhDV74mFsXEftbYGpeS/nzPUuOiiyQd4NPkAD46oCZYYmA7huw1qfy09bQiXbGSRAVxj5vRRa2tiYWwc2DBlhU4AYvLtlQZse6UBG8H0CIJXxA/1xtmwZVDptxLquL6LfIi5/N8d3WJJLdoV83zTjGVM1PtYYbJNzlG1OnQAvKPiMLvUQaXfSteV2D1txNGk+/TW02rpaUP82W40RohnrdC4YNpzLQRE5R0DM19MCqrJfA3dPHEFUKpBAicQEAu+hiAMySW1aFezhW8gCdRmuZ/kYc4O+d5emMnZKSKY0LC0qNfHFz2zWYENtC47XL23rWy6wCCDuO22s7+aDOK2A5rSsXQ5R9Xqr3fSnRUm2wSDFtxzEgtj44Q7ZJQ+am0NqFpqegvPDuSd/wmTJ64ACrGeB31Ekw/w0qMIh2jyAR7+wgZpXVdi98tnZYBxNmwZ5wZrbnYb1P7gK9OJWnraEMxK3Wdv37n5+e++jkO+txfVjrBg6KPW1n6T0aHEwtg4UvLfT/Fnu9FnV7ym3Qa1P0s2skjaKw3YTBsKr/ZKAzZgegRBw+9g31XfZ6jvjm4xeb5pRoyzYcsag2a8oNJvJTbiaFKVdwzMA0cLu7kWAiIvJgVVvju6xSgLvbKSWrQrBGqzXKf/18Ixz9C1i57ZLB2u3luwwmSbJvJj7JyjanUKk20CqQYJnD82DuuFZwdyE1cABYJKv5UUerjiriuxezgbtgybjtKSDb7V5bfv3Hwh39sL1NLThkLi1PH4s91oboPaH80WvoFbJrn24Xewb3dHtxjmWgiIcGoP/8o7BmZcCwER/55lj2muYvjT/2thRc9sFnjiCqDu0g3XVIMETsKzAzlhJmen9xZg0E1HaUnbd24+SmrRrtxa1tlmC99A8DvYN1OuvKnFnrvef8+yR+n/tTAc8r29isK6yjCTs1Omo7QkBTbQupMG180pV95Uv2fZIy56ZrO4SmHEAhtoXZQrbyo3vgu0oY4MwxvfBVqN7wItAAAAAEExGxmCYjYyw1MtKwTFbGRF9Hd9hqdaVseWQU8IitnISbvC0Yro7/rL2fTjDE+1rE1+rrWOLYOezxyYh1ESwkoQI9lT03D0eJJB72FV164uFOa1N9e1mByWhIMFWZgbghipAJvb+i2wmss2qV1dd+YcbGz/3z9B1J4OWs2iJISV4xWfjCBGsqdhd6m+puHo8efQ8+gkg97DZbLF2qquXV3rn0ZEKMxrb2n9cHauazE571oqICwJBwttOBwS8zZG37IHXcZxVHDtMGVr9PfzKru2wjGidZEciTSgB5D7vJ8Xuo2EDnneqSU477I8/3nzc75I6Gp9G8VBPCreWAVPefBEfmLphy1PwsYcVNsBihWUQLsOjYPoI6bC2Ti/DcWgOEz0uyGPp5YKzpaNEwkAzFxIMddFi2L6bspT4XdUXbu6FWygo9Y/jYiXDpaRUJjX3hGpzMfS+uHsk8v69VzXYnId5nlr3rVUQJ+ET1lYEg4WGSMVD9pwOCSbQSM9p2v9ZeZa5nwlCctXZDjQTqOukQHin4oYIcynM2D9vCqv4SSt7tA/tC2DEp9ssgmGqyRIyeoVU9ApRn77aHdl4vZ5Py+3SCQ2dBsJHTUqEgTyvFNLs41IUnDeZXkx735g/vPm57/C/f58kdDVPaDLzPo2ioO7B5GaeFS8sTllp6hLmIM7CqmYIsn6tQmIy64QT13vXw5s9EbNP9ltjA7CdEMSWvMCI0HqwXBswYBBd9hH1zaXBuYtjsW1AKWEhBu8GopBcVu7WmiY6HdD2dlsWh5PLRVffjYMnC0bJ90cAD4SAJi5UzGDoJBirovRU7WSFsX03Vf078SUp8Lv1ZbZ9um8B66ojRy3a94xnCrvKoXteWvKrEhw028bXfguKkbh4TbeZqAHxX9jVOhUImXzTeXzsgKkwqkbZ5GEMCagnym4rsXk+Z/e/TrM89Z7/ejPvGupgP1aspk+CZ+yfziEq7AkHCzxFQc1MkYqHnN3MQe04XBI9dBrUTaDRnp3sl1jTtf6yw/m4dLMtcz5jYTX4EoSlq8LI422yHCgnYlBu4RGXSMDB2w4GsQ/FTGFDg4oQphPZwOpVH7A+nlVgctiTB/FOIFe9COYnacOs9yWFaobAFTlWjFP/JliYtfYU3nOF0/hSVZ++lCVLdd71BzMYhOKjS1Su5Y0kei7H9DZoAbs835ercJlR26RSGwvoFN16DYSOqkHCSNqVCQIK2U/EeR5p5alSLyPZhuRpCcqir3gvMvyoY3Q62Le/cAj7+bZveG8FPzQpw0/g4omfrKRP7kk0HD4FctpO0bmQnp3/Vu1a2Xc9Fp+xTcJU+52OEj3sa4JuPCfEqEzzD+Kcv0kkwAAAAA3asIBbtSEA1m+RgLcqAkH68LLBrJ8jQSFFk8FuFETDo870Q/WhZcN4e9VDGT5GglTk9gICi2eCj1HXAtwoyYcR8nkHR53oh8pHWAerAsvG5th7RrC36sY9bVpGcjyNRL/mPcTpiaxEZFMcxAUWjwVIzD+FHqOuBZN5HoX4EZNONcsjzmOksk7ufgLOjzuRD8LhIY+UjrAPGVQAj1YF142b32cNzbD2jUBqRg0hL9XMbPVlTDqa9My3QERM5DlaySnj6kl/jHvJ8lbLSZMTWIjeyegIiKZ5iAV8yQhKLR4Kh/euitGYPwpcQo+KPQccS3DdrMsmsj1Lq2iNy/AjZpw9+dYca5ZHnOZM9xyHCWTdytPUXZy8Rd0RZvVdXjciX5Ptkt/FggNfSFiz3ykdIB5kx5CeMqgBHr9ysZ7sC68bIdEfm3e+jhv6ZD6bmyGtWtb7HdqAlIxaDU482kIf69iPxVtY2arK2FRwelg1NemZeO9ZGS6AyJmjWngZyDL10gXoRVJTh9TS3l1kUr8Y95PywkcTpK3Wkyl3ZhNmJrERq/wBkf2TkBFwSSCREQyzUFzWA9AKuZJQh2Mi0NQaPFUZwIzVT68dVcJ1rdWjMD4U7uqOlLiFHxQ1X6+Ueg54lrfUyBbhu1mWbGHpFg0ketdA/spXFpFb15tL61fgBs14bdx9+Duz7Hi2aVz41yzPOZr2f7nMme45QUNeuQ4SibvDyDk7laeouxh9GDt5OIv6NOI7emKNqvrvVxp6vC4E/3H0tH8nmyX/qkGVf8sEBr6G3rY+0LEnvl1rlz4SOkA83+DwvImPYTwEVdG8ZRBCfSjK8v1+pWN983/T/ZgXXjZVze62A6J/No54z7bvPVx3oufs9/SIfXd5Us33NgMa9fvZqnWttjv1IGyLdUEpGLQM86g0Wpw5tNdGiTSEP5exSeUnMR+KtrGSUAYx8xWV8L7PJXDooLTwZXoEcCor03Ln8WPysZ7ycjxEQvJdAdEzENths0a08DPLbkCzkCWr5F3/G2QLkIrkhko6ZOcPqaWq1Rkl/LqIpXFgOCU+Me8n8+tfp6WEzicoXn6nSRvtZgTBXeZSrsxm33R85owNYmNB19LjF7hDY5pi8+P7J2Aitv3QouCSQSJtSPGiIhkmoO/DliC5rAegNHa3IFUzJOEY6ZRhToYF4cNctWGoNDiqZe6IKjOBGaq+W6kq3x4665LEimvEqxvrSXGrawYgfGnL+szpnZVdaRBP7elxCn4oPNDOqGq/XyjnZe+otBzxLXnGQa0vqdAtonNgrcM282yO7EPs2IPSbFVZYuwaCLXu19IFboG9lO4MZyRubSK3ryD4By92l5av+00mL4AAAAAZWe8uIvICarur7USV5dijzLw3jfcX2sluTjXne8otMWKTwh9ZOC9bwGHAde4v9ZK3dhq8jN33+BWEGNYn1cZUPowpegUnxD6cfisQsjAe9+tp8dnQwhydSZvzs1wf62VFRgRLfu3pD+e0BiHJ+jPGkKPc6KsIMawyUd6CD6vMqBbyI4YtWc7CtAAh7JpOFAvDF/sl+LwWYWHl+U90YeGZbTgOt1aT4/PPygzd4YQ5Orjd1hSDdjtQGi/Ufih+CvwxJ+XSCowIlpPV57i9m9Jf5MI9cd9p0DVGMD8bU7QnzUrtyONxRiWn6B/KicZR/26fCBBApKP9BD36EioPVgUm1g/qCO2kB0x0/ehiWrPdhQPqMqs4Qd/voRgwwbScKBetxcc5lm4qfQ83xVMhefC0eCAfmkOL8t7a0h3w6IPDcvHaLFzKccEYUyguNn1mG9EkP/T/H5QZu4bN9pWTSe5DihABbbG77Cko4gMHBqw24F/12c5kXjSK/QfbpMD9yY7ZpCag4g/L5HtWJMpVGBEtDEH+AzfqE0eus/xpuzfkv6JuC5GZxebVAJwJ+y7SPBx3i9MyTCA+dtV50VjnKA/a/nHg9MXaDbBcg+Kecs3XeSuUOFcQP9UTiWY6PZziIuuFu83FvhAggSdJz68JB/pIUF4VZmv1+CLyrBcMzu2We1e0eVVsH5QR9UZ7P9sITtiCUaH2ufpMsiCjo5w1J7tKLH5UZBfVuSCOjFYOoMJj6fmbjMfCMGGDW2mOrWk4UC9wYb8BS8pSRdKTvWv83YiMpYRnop4viuYHdmXIEvJ9HgurkjAwAH90qVmQWocXpb3eTkqT5eWn13y8SPlBRlrTWB+1/WO0WLn67beX1KOCcI36bV62UYAaLwhvNDqMd+Ij1ZjMGH51iIEnmqavaa9B9jBAb82brStUwkIFZpOch3/Kc6lEYZ7t3Thxw/N2RCSqL6sKkYRGTgjdqWAdWbG2BABemD+rs9ym8lzyiLxpFdHlhjvqTmt/cxeEUUG7k12Y4nxzo0mRNzoQfhkUXkv+TQek0HasSZTv9aa6+nG+bOMoUULYg7wGQdpTKG+UZs82zYnhDWZkpZQ/i4umblUJvze6J4ScV2MdxbhNM4uNqmrSYoRReY/AyCBg7t2keDjE/ZcW/1Z6UmYPlXxIQaCbERhPtSqzovGz6k3fjhBf9ZdJsNus4l2fNbuysRv1h1ZCrGh4eQeFPOBeahL12nLE7IOd6tcocK5OcZ+AYD+qZzlmRUkCzagNm5RHI6nFmaGwnHaPizebyxJudOU8IEECZXmuLF7SQ2jHi6xG0g+0kMtWW77w/bb6aaRZ1EfqbDMes4MdJRhuWbxBgXeAAAAAHcHMJbuDmEsmQlRugdtxBlwavSP6WOlNZ5klaMO24gyedy4pODV6R6X0tmICbZMK36xfL3nuC0HkL8dkR23EGRqsCDy87lxSIS+Qd4a2tR9bd3k6/TUtVGD04XHE2yYVmRrqMD9Yvl6imXJ7BQBXE9jBmzZ+g89Y40IDfU7biDITGkQXtVgQeSiZ3FyPAPk0UsE1EfSDYX9pQq1azW1qPpCsphs27vJ1qy8+UAy2GzjRd9cddzWDc+r0T1ZJtkwrFHeADrI11GAv9BhFiG09LVWs8Qjz7qVmbi9pQ8oArieXwWICMYM2bKxC+kkL298h1hoTBHBYR2rtmYtPXbcQZAB23EGmNIgvO/VECpxsYWJBra1H5+/5KXouNQzeAfJog8A+TSWCaiO4Q6YGH9qDbsIbT0tkWRsl+ZjXAFra1H0HGxhYoVlMNjyYgBObAaV7RsBpXuCCPTB9Q/EV2Ww2cYSt+lQi7646vy5iHxi3R3fFdotSYzTfPP71ExlTbJhWDq1Uc6jvAB01Lsw4krfpUE92JXXpNHEbdPW9PtDaelqNG7Z/K1niEbaYLjQRAQtczMDHeWqCkxf3Q18yVAFcTwnAkGqvgsQEMkMIIZXaLUlIG+Fs7lm1AnOYeSfXt75DinZyZiw0Jgix9eotFmzPRcutA2Bt71cO8C6bK3tuIMgmr+ztgO24gx0sdKa6tVHOZ3Sd68E2yYVc9wWg+NjCxKUZDuEDW1qPnpqWqjkDs8Lkwn/nQoArid9B56x8A+TRIcIo9IeAfJoaQbC/vdiV12AZWfLGWw2cW5rBuf+1Bt2idMr4BDaelpn3UrM+bnfb46+7/kXt75DYLCO1dbWo+ih0ZN+ONjCxE/f8lLRu2fxprxXZz+1Bt1IsjZL2A0r2q8KG0w2A0r2QQR6YN9g78OoZ99VMW6O70ZpvnnLYbOMvGaDGiVv0qBSaOI2zAx3lbsLRwMiAha5VQUmL8W6O76yvQsoK7RaklyzagTC1/+ntdDPMSzZnotb3q4dm2TCsOxj8iZ1aqOcAm2TCpwJBqnrDjY/cgdnhQUAVxOVv0qC4rh6FHuxK64Mths4ktKOm+XVvg183O+3C9vfIYbT0tTx1OJCaN2z+B/ag26BvhbN9rkmW2+wd+EYt0d3iAha5v8PanBmBjvKEQELXI9lnv/4Yq5pYWv/0xZsz0WgCuJ41w3S7k4Eg1Q5A7PCp2cmYdBgFvdJaUdNPm53267RakrZ1lrcQN8LZjfYO/CpvK5T3ruexUeyz38wtf/pvb3yHMq6wopTs5MwJLSjprrQNgXN1waTVN5XKSPZZ7+zZnouxGFKuF1oGwIqbyuUtAu+N8MMjqFaBd8bLQLvjQAAAAAZGzFBMjZigistU8NkbMUEfXf0RVZap4ZPQZbHyNmKCNHCu0n67+iK4/TZy6y1Twy1rn5NnoMtjoeYHM9KwhJRU9kjEHj0cNNh70GSLq7XVTe15hQcmLXXBYOEloIbmFmbAKkYsC3626k2y5rmd11d/2xsHNRBP9/NWg6elYQkooyfFeOnskYgvql3YfHo4abo89Dnw96DJNrFsmVdXa6qREaf629rzCh2cP1pOTFrriAqWu8LBwksEhw4bd9GNvPGXQey7XBUcfRrZTC7KvP3ojHCtokckXWQB6A0F5+8+w6Ejbolqd55PLLvOHPzef9q6Ei+QcUbfVjeKjzweU8F6WJ+RMJPLYfbVBzGlBWKAY0Ou0CmI+iDvzjZwjigxQ0hu/RMCpanjxONls5czAAJRdcxSG76Yot34VPKurtdVKOgbBWIjT/WkZYOl97XmFDHzKkR7OH60vX6y5NyYtdca3nmHUBUtd5ZT4SfFg4SWA8VIxkkOHDaPSNBm2X9a6d85lrmV8sJJU7QOGQBka6jGIqf4jOnzCEqvP1grSThr7Q/0O6fEoMthgmybMlIJKvQUxXq+35GKeJld2gvP3n2NiRItx0JG3QEEio1S1O88lJIjbN5Zd5wYH7vMefm8/7+/cK/1dCRfMzLoD2Dijb6mpEHu7G8VHiop2U5O4OYSyKYqQoJtfrJEK7LiF/vXU9G9GwObdk/zXTCDozzWhJD6kEjAsFscMHYd0GAlzbXR44t5galALXFvBuEhHFBihpoWrtbQ3fomFps2dkVLU8eDDZ+XycbLZw+ABzduZgAEqCDMVOLrmKQkrVT0d30xRbE7/RX78KnlPbZltWuB7zptxyNqJwx3muFKu8qymt57dNwSKz4XRtv4UYqLmbeNuF/xQegVOhUY03zZSICsvPlG6nCpDCEkWcpn6Am5MWuuP3en/nW88w6z+j9e4Cpa7yZslr9sp8JPquEOH8sHCSwNQcV8R4qRjIHMXdzSHDhtFFr0PV6RoM2Y12yd8v6107S4eYP+cy1zODXhI2vlhJKto0jC52gcMiEu0GJAyNdRho4bAcxFT/EKA4OhWdPmEJ+VKkDVXn6wExiy4GBOMUfmCP0XrMOp52qFZbc5VQAG/xPMVrXYmKZznlT2EnhTxdQ+n5We9ctlWLMHNQtjYoTNJa7Uh+76JEGoNnQXn7z7Edlwq1sSJFudVOgLzoSNugjCQepCCRUahE/ZSuWp3nkj7xIpaSRG2a9iion8su84OvQjaHA/d5i2ebvIxS84b0Np9D8JoqDPz+Rsn5w0CS5acsV+ELmRjtb/Xd63GVrtcV+WvTuUwk390g4drgJrrGhEp/wij/MM5Mk/XIAAAAAAcJqNwOE1G4CRr5ZBwmo3AbLwusEjXyyBU8WhQ4TUbgP0TuPDZeF1gxV7+EJGvlkCNiTUwqeLQoLXEc9HCajcB3kyUcfonceHmAdKRsvC6wa7WGbGKvfwhlptfUSNfLIE/eY/xGxJqYQc0yRFTxaFBT+MCMWuI56F3rkTThNRuA5jyzXO8mSjjoL+Lk/RO48PoaECzzAOlI9AlBlNl4XWDecfW812sM2NBipATFXv4QwldWzMtNr6jMRAd0ka+WQJamPpyfvMf4mLVvJI2JNTCKgJ3sg5pkiISTzFSp4tCgrut4fKfxgRig+CnEtcRz0LLN2wy71yJovN6KtcJqNwHFY5/dzHlmuctwzmXeTJRx2UU8rdBfxcnXVm0V+idx4f0u2T30NCBZ8z2IheYB0pHhCHpN6BKDKe8bK/Wy8LrBtfkSHbzj63m76kOlrtYZsanfsW2gxUgJp8zg1Yq9/CGNtFT9hK6tmYOnBUWWm19RkZL3jZiIDumfgaY1I18sgSRWhF0tTH05KkXV5T95j/E4cCctMWreSTZjdpUbEmphHBvCvRUBO9kSCJMFBzTJEQA9Yc0JJ5ipDi4wdVPFoUFUzAmdXdbw+VrfWCVP4wIxSOqq7UHwU4lG+ftVa4jnoWyBT31lm7YZYpIexXeuRNFwp+wNeb0VaX60vbeE1G4Dg93G34rHP7uNzpdnmPLNc5/7Za+W4ZzLkeg0F7yZKOO7kIA/sop5W7WD0Yegv4uTp7YjT66s2iuppXL39E7jw/NHSx/6XbJ7/VQap+hoQLPvYehv5nsRC+FyudfMA6UjywoN/8IQ9JvFGVxH0CUGU9csro/eNlfr2T//N2XhdYNi6N1fa/IkO2z7jOd5x9bzfs5+L3fUh0tw3S+XXawzY1qlm79Tv2LbVLbKB0GKkBNGgzjPT5nBq0iQaXcVe/hDEnJQnxtoqfscYQEnCV1bMw5U8+8HTgqLAEeiVy02vqMqPxZ/IyXvGyQsR8cxEB3TNhm1Dz8DTGs4CuS2Rr5ZAkG38d5IrQi6T6SgZlqY+nJdkVKuVIurylOCAxZ+8x/iefq3PnDgTlp36eaGYtW8kmXcFE5sxu0qa89F9jYk1MIxLXweODeFej8+LaYqAneyLQvfbiQRJgojGI7WDmmSIglgOv4AesOaB3NrRhJPMVIVRpmOHFxg6htVyDani0KCoILqXqmYEzqukbvmu63h8rykSS61vrBKsrcYlp/GBGKYz6y+kdVV2pbc/QaD4KcShOkPzo3z9qqK+l521xHPQtAYZ57ZAp763gs2Jss3bDLMPsTuxSQ9isItlVbvXImi6FUhfuFP2BrmRnDG83oq0vRzgg79aXtq+mDTtAAAAALi8Z2WqCciLErWv7o9il1c33vAyJWtf3J3XOLnFtCjvfQhPim+94GTXAYcBSta/uPJq2N3g33czWGMQVlAZV5/opTD6+hCfFEKs+HHfe8DIZ8enrXVyCEPNzm8mla1/cC0RGBU/pLf7hxjQnhrP6Ceic49CsMYgrAh6R8mgMq8+GI7IWwo7Z7WyhwDQL1A4aZfsXwyFWfDiPeWXh2WGh9HdOuC0z49PWnczKD/q5BCGUlh340Dt2A34Ub9o8Cv4oUiXn8RaIjAq4p5XT39Jb/bH9QiT1UCnfW38wBg1n9BOjSO3K5+WGMUnKn+guv1HGQJBIHwQ9I+SqEjo95sUWD0jqD9YMR2Qtomh99MUds9qrMqoD75/B+EGw2CEXqBw0uYcF7f0qbhZTBXfPNHC54VpfoDge8svDsN3SGvLDQ+ic7Fox2EExynZuKBMRG+Y9fzT/5DuZlB+Vto3Gw65J022BUAopLDvxhwMiKOB27AaOWfXfyvSeJGTbh/0Oyb3A4OakGaRLz+IKZNY7bREYFQM+AcxHk2o36bxz7r+kt/sRi64iVSbF2fsJ3ACcfBIu8lML97b+YAwY0XnVWs/oJzTg8f5wTZoF3mKD3LkXTfLXOFQrk5U/0D26JglrouIcxY37xYEgkD4vD4nnSHpHySZVXhBi+DXrzNcsMrtWbY7VeXRXkdQfrD/7BnVYjshbNqHRgnIMunncI6OgijtntSQUfmxguRWXzpYMTqnjwmDHzNu5g2GwQi1OqZtvUDhpAX8hsEXSSkvr/VOSjIidvOKnhGWmCu+eCCX2R149MlLwEiuLtL9AcBqQWal95ZeHE8qOXldn5aX5SPx8k1rGQX1135g52LRjl/etuvCCY5SerXpN2gARtnQvCG8iN8x6jBjVo8i1vlhmmqeBAe9pr2/AcHYrbRuNhUICVMdck6apc4p/7d7hhEPx+F0khDZzSqsvqg4GRFGgKV2I9jGZnVgegEQcs+u/spzyZtXpPEi7xiWR/2tOalFEV7Mdk3uBs7xiWPcRCaNZPhB6PkveVFBkx40Uyax2uua1r+z+cbpC0WhjBnwDmKhTGkHPJtRvoQnNtuWkpk1Li7+UCZUuZme6N78jF1xEjThFnepNi7OEYpJqwM/5kW7g4Eg4+CRdltc9hNJ6Vn98VU+mGyCBiHUPmFExovOqn43qc/Wf0E4bsMmXXx2ibPEyu7WWR3Wb+GhsQrzFB7kS6h5gRPLaderdw6yucKhXAF+xjmcqf6AJBWZ5TagNguOHFFuhmYWpz7accIsb94slNO5SQkEgfCxuOaVow1JexuxLh5D0j5I+25ZLenb9sNRZ5GmzLCpH3QMznpmuWGU3gUG8QAAOiY7JmUmZiZjJmAmIiDYJcsl2SVCJkAmaiZrJjwmuiXEJZUhPCC2AKcArCWoIZEhkyGSIZAhHyKUIbIlvCUgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AAiPHAPwA6QDiAOQA4ADlAOcA6gDrAOgA7wDuAOwAxADFAMkA5gDGAPQA9gDyAPsA+QD/ANYA3ACiAKMApQCnIJIB4QDtAPMA+gDxANEAqgC6AL8AECOsAL0AvAChAKsAuwCRJZIlkyUCJSQlYSViJVYlVSVjJVElVyVdJVwlWyUQJRQlNCUsJRwlACU8JV4lXyVaJVQlaSVmJWAlUCVsJWclaCVkJWUlWSVYJVIlUyVrJWolGCUMJYglhCWMJZAlgCWxA98AkwPAA6MDwwO1AMQDpgOYA6kDtAMeIsYDtQMpImEisQBlImQiICMhI/cASCKwABkitwAaIn8gsgCgJaAAAAAAAAAAUEsGBgBQSwYHAFBLBQYAUEsDBABQSwECAEFFAG5lZWQgZGljdGlvbmFyeQBzdHJlYW0gZW5kAABmaWxlIGVycm9yAHN0cmVhbSBlcnJvcgBkYXRhIGVycm9yAGluc3VmZmljaWVudCBtZW1vcnkAYnVmZmVyIGVycm9yAGluY29tcGF0aWJsZSB2ZXJzaW9uAEHQ1AALJtIpAADiKQAA7SkAAO4pAAD5KQAABioAABEqAAAlKgAAMioAAO0pAEGB1QALthABAgMEBAUFBgYGBgcHBwcICAgICAgICAkJCQkJCQkJCgoKCgoKCgoKCgoKCgoKCgsLCwsLCwsLCwsLCwsLCwsMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AABAREhITExQUFBQVFRUVFhYWFhYWFhYXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAAECAwQFBgcICAkJCgoLCwwMDAwNDQ0NDg4ODg8PDw8QEBAQEBAQEBEREREREREREhISEhISEhITExMTExMTExQUFBQUFBQUFBQUFBQUFBQVFRUVFRUVFRUVFRUVFRUVFhYWFhYWFhYWFhYWFhYWFhcXFxcXFxcXFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHMAtAADAMgAAAQEAAB4BAAAPAAAAQDIAAEAzAAAAAAAAHgAAAA8AAAAAAAAAwDMAAAAAAAATAAAABwAAAAAAAAAMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/XtnC4qVqg7VJUOAoKyxAbA-1.dat b/tests/nock/XtnC4qVqg7VJUOAoKyxAbA-1.dat index a49eaf6..8fc00cb 100644 --- a/tests/nock/XtnC4qVqg7VJUOAoKyxAbA-1.dat +++ b/tests/nock/XtnC4qVqg7VJUOAoKyxAbA-1.dat @@ -1,4 +1,4 @@ -;"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"body\n#!/usr/bin/env node +o"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"bodyBn#!/usr/bin/env node module.exports=(()=>{var __webpack_modules__={80150:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var n=r(5624);const i={optional:!0},A=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":i}}],["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":i,"postcss-jsx":i,"postcss-less":i,"postcss-markdown":i,"postcss-scss":i}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@*",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:i}}]];let o,s,a;const c=new Map([[n.structUtils.makeIdent(null,"fsevents").identHash,function(){return void 0===o&&(o=r(78761).brotliDecompressSync(Buffer.from("G8AcICwLeENqnk8o74LOyiZCqCn+nfkoHoOW2Wy/ZaLbawoJug0vEah6g6y0zM2VGKAGUXjpuyyX/35emYdTZ6IKvYYekxabWJ1MJUiPj18N39noRCXSRrg4d2/37WX2X0qjlXq3R++KiYujNAsyg/RYlEBIhMIYluF015kiMUIInfP/zLRSUC4vdAA5Hz54RWXtId4PIrS/APSpqXY7WSjFrGFx1NpG7a1wkmKkqQ3t1AEgHU4ayRIZccu55KrViKVdWamBsYZElYvL+xzjdHr7IAf3XDhHh294rE87BITNRj4i4r7zsis3y1dyzswVF4ICvCQhRQ44dvdWLhSmQW3++3Oy8IrUcOu0vcNk1UWyjgI/icHvNAC6WXkq6MXNs3+eOK1pkhb7wwvev2j5JPssZR293ExF+QYuwPyu/EKKFKCQkbYH1NZ9GlJ+DieCJ+8PFYF8renTSEr6GSJZTtzYrUIgN44cG5WnWJphIHh8mD5A6UGvfPC8RxSgpYPus/yoHw+idviDBeCWy+hxN5v2A2dDSuiz+tpLphJ01JO3IduKMVtNfr1qq/BLCqkP59S+vFP/Cof0sWbqkffhPFcl4SLIxWq1qFcKYDKzclwBBzVFiPWC7LlvMk9m8xGjaQ2R2P+BZR3anFJoyXATv0PvZnP/tioMsJJFC7f5gI9Fmy4U/LRUVo3N/OxY2a6kykxjwVvchhI5t5BdDPjYONcUTtkrzMtXFhSASbtzx7uIxYfhvs4/3mW6hKqwLBaipralUhPdfo5h4SiOic7o+oOUwl5/Aff6cyh3wEeDB4tVA79bq29MEeRfTV+Oe3fr/UhZQtkY0iE8vqSle2b58SXY0mkGmBiRjoPIkAFs1OSlJ3nSz9raEeB1ZWvJ2xiclGu1xTT6NRw3NaHU0k4R+4t0SIlltXJAW4kHj92+lB7TLjIWZfWfBNncDSYqP8jmg+jV7VyIgy/uk09ipbLdLM6Xr76rabkrZyQ3Qk8S71SEqlWRxEjWsKaELHnDeAxqaYrL0ITQr2S9xbXg0rnId4wtsQgZw21lye/up1/dTfXT+MkD5AP0i4YCh99d1V3sdxTAEDlI0nFBTjPoJwJnctqtFkgcP+Xakk36SgMSHuOZh/KUlex2NIizXmbBwicMK9s1LK6dQOqBuFZlX9lanWTwnVGuVvr3olrdhlClWC3T7S9NdfVsaYZKBDfYEZnTL7pZcKnE60KSutBZSaSgM+0BQbg1+qJHaVwb0X2Dhv70O7k7ALDJiNiA7GdsX1Ygf4ktBZv66did31wGeUm5JBJLemdjZHRa2YATgMFlye4t0hcz9ha4eXoVOc2EXHVqDdjeItztOwm7tBzcHR8Mwwb/HqtC/VKZC0IiH8TE/FE7x9SHWGUnTUNEBlucGudFTKYYlQaIjoANOgXsGLVtemCeplca3Wv1CMijvkZXTiUd8KmEZ2z6frw/kpo7gG/nDo2VkG6e+veL+scVhKDSObOXKcdtw+/Wbbw269oDLe5BLyqsR9VTc631RKspQYcCMx9M2xRKn7uZog504EXqMOPmUCHwW0yqiHxxoN+sMqYhjo/A8r4KAJ9TX7siey+38u6rhHYtDIMBKBk/lewEzgzDqFxxnqmvRK+XjeObr1axojyQobCerDLaHtzU1fwLHasuURSspKMhvR6QpWketRn2MJqMRLU0DQC0YCVLT+qeCS1LaZKQsQ0ZS1I1rKPmRjp7QQ2YDzdwpIHdTmPuBEIyIgXXiUQ/w6ZcFj4AA2ozg5zYaI5+3zGniD4ABtHXjuwGdRlRW6dngE5mECYu/0QnYwo5I6Z3KfM7BmZ/l4//i25lwXry79v/jxsAaMAc","base64")).toString()),o}],[n.structUtils.makeIdent(null,"resolve").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),s}],[n.structUtils.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of A)t(n.structUtils.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const i=n.structUtils.parseIdent(t.slice("compat/".length)),A=null===(r=c.get(i.identHash))||void 0===r?void 0:r();return void 0!==A?A:null},reduceDependency:async(e,t,r,i)=>void 0===c.get(e.identHash)?e:n.structUtils.makeDescriptor(e,n.structUtils.makeRange({protocol:"patch:",source:n.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10420:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>h});var n=r(36370),i=r(95397),A=r(5624),o=r(93103);class s extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=A.structUtils.parseIdent(this.command),r=A.structUtils.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,A.structUtils.stringifyIdent(r),...this.args])}}(0,n.gn)([o.Command.String("-p,--package")],s.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],s.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],s.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],s.prototype,"args",void 0),(0,n.gn)([o.Command.Path("create")],s.prototype,"execute",null);var a=r(27122),c=r(40376),g=r(56537),l=r(46009);class u extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await g.xfs.mktempPromise(async e=>{const t=l.y1.join(e,"dlx-"+process.pid);await g.xfs.mkdirPromise(t),await g.xfs.writeFilePromise(l.y1.join(t,"package.json"),"{}\n"),await g.xfs.writeFilePromise(l.y1.join(t,"yarn.lock"),"");const r=l.y1.join(t,".yarnrc.yml"),n=await a.VK.findProjectCwd(this.context.cwd,l.QS.lockfile),o=null!==n?l.y1.join(n,".yarnrc.yml"):null;null!==o&&g.xfs.existsSync(o)?(await g.xfs.copyFilePromise(o,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=l.cS.isAbsolute(t)?t:l.cS.resolve(l.cS.fromPortablePath(n),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await g.xfs.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const s=void 0!==this.pkg?[this.pkg]:[this.command],u=A.structUtils.parseDescriptor(this.command).name,h=await this.cli.run(["add","--",...s],{cwd:t,quiet:this.quiet});if(0!==h)return h;this.quiet||this.context.stdout.write("\n");const f=await a.VK.find(t,this.context.plugins),{project:p,workspace:C}=await c.I.find(f,t);if(null===C)throw new i.WorkspaceRequiredError(p.cwd,t);return await p.restoreInstallState(),await A.scriptUtils.executeWorkspaceAccessibleBinary(C,u,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}u.usage=o.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),(0,n.gn)([o.Command.String("-p,--package")],u.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],u.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],u.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],u.prototype,"args",void 0),(0,n.gn)([o.Command.Path("dlx")],u.prototype,"execute",null);const h={commands:[s,u]}},61736:(e,t,r)=>{"use strict";r.r(t),r.d(t,{suggestUtils:()=>n,default:()=>Oe});var n={};r.r(n),r.d(n,{Modifier:()=>A,Strategy:()=>o,Target:()=>i,applyModifier:()=>D,extractDescriptorFromPath:()=>k,extractRangeModifier:()=>b,fetchDescriptorFrom:()=>F,findProjectDescriptors:()=>S,getModifier:()=>Q,getSuggestedDescriptors:()=>M});var i,A,o,s=r(27122),a=r(36370),c=r(95397),g=r(28148),l=r(62152),u=r(92659),h=r(40376),f=r(15815),p=r(5624),C=r(93103),d=r(61899),I=r(33720),E=r(46611),m=r(46009),B=r(56537),w=r(53887),y=r.n(w);function Q(e,t){return e.exact?A.EXACT:e.caret?A.CARET:e.tilde?A.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(i||(i={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(A||(A={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(o||(o={}));const v=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function b(e,{project:t}){const r=e.match(v);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function D(e,t){let{protocol:r,source:n,params:i,selector:A}=p.structUtils.parseRange(e.range);return y().valid(A)&&(A=`${t}${e.range}`),p.structUtils.makeDescriptor(e,p.structUtils.makeRange({protocol:r,source:n,params:i,selector:A}))}async function S(e,{project:t,target:r}){const n=new Map,A=e=>{let t=n.get(e.descriptorHash);return t||n.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const n of t.workspaces)if(r===i.PEER){const t=n.manifest.peerDependencies.get(e.identHash);void 0!==t&&A(t).locators.push(n.locator)}else{const t=n.manifest.dependencies.get(e.identHash),o=n.manifest.devDependencies.get(e.identHash);r===i.DEVELOPMENT?void 0!==o?A(o).locators.push(n.locator):void 0!==t&&A(t).locators.push(n.locator):void 0!==t?A(t).locators.push(n.locator):void 0!==o&&A(o).locators.push(n.locator)}return n}async function k(e,{cwd:t,workspace:r}){return await async function(e){return await B.xfs.mktempPromise(async t=>{const r=s.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new g.C(t,{configuration:r,check:!1,immutable:!1}))})}(async n=>{m.y1.isAbsolute(e)||(e=m.y1.relative(r.cwd,m.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:i}=r,A=await F(p.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:n,workspace:r});if(!A)throw new Error("Assertion failed: The descriptor should have been found");const o=new I.$,s=i.configuration.makeResolver(),a=i.configuration.makeFetcher(),c={checksums:i.storedChecksums,project:i,cache:n,fetcher:a,report:o,resolver:s},g=s.bindDescriptor(A,r.anchoredLocator,c),l=p.structUtils.convertDescriptorToLocator(g),u=await a.fetch(l,c),h=await E.G.find(u.prefixPath,{baseFs:u.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return p.structUtils.makeDescriptor(h.name,e)})}async function M(e,{project:t,workspace:r,cache:n,target:A,modifier:s,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[A].get(e.identHash)||null,l=[],u=[],h=async e=>{try{await e()}catch(e){u.push(e)}};for(const u of a){if(l.length>=c)break;switch(u){case o.KEEP:await h(async()=>{g&&l.push({descriptor:g,name:"Keep "+p.structUtils.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case o.REUSE:await h(async()=>{for(const{descriptor:n,locators:i}of(await S(e,{project:t,target:A})).values()){if(1===i.length&&i[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(o.KEEP))continue;let e="(originally used by "+p.structUtils.prettyLocator(t.configuration,i[0]);e+=i.length>1?` and ${i.length-1} other${i.length>2?"s":""})`:")",l.push({descriptor:n,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,n),reason:e})}});break;case o.CACHE:await h(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case o.PROJECT:await h(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const n=t.tryWorkspaceByIdent(e);null!==n&&l.push({descriptor:n.anchoredDescriptor,name:"Attach "+p.structUtils.prettyWorkspace(t.configuration,n),reason:`(local workspace at ${n.cwd})`})});break;case o.LATEST:await h(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+p.structUtils.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(A===i.PEER)l.push({descriptor:p.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let i=await F(e,"latest",{project:t,cache:n,workspace:r,preserveModifier:!1});i&&(i=D(i,s),l.push({descriptor:i,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,i),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:t.configuration.format("(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:u.slice(0,c)}}async function F(e,t,{project:r,cache:n,workspace:i,preserveModifier:A=!0}){const o=p.structUtils.makeDescriptor(e,t),s=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:n,checksums:r.storedChecksums,report:s,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},u=c.bindDescriptor(o,i.anchoredLocator,l),h=await c.getCandidates(u,new Map,l);if(0===h.length)return null;const f=h[0];let{protocol:C,source:d,params:E,selector:m}=p.structUtils.parseRange(p.structUtils.convertToManifestRange(f.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),y().valid(m)&&!1!==A){m=b("string"==typeof A?A:o.range,{project:r})+m}return p.structUtils.makeDescriptor(f,p.structUtils.makeRange({protocol:C,source:d,params:E,selector:m}))}class N extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=[...a?[o.REUSE]:[],o.PROJECT,...this.cached?[o.CACHE]:[],o.LATEST],m=a?1/0:1,B=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await k(e,{cwd:this.context.cwd,workspace:n}):p.structUtils.parseDescriptor(e),o=function(e,t,{dev:r,peer:n,preferDev:A,optional:o}){const s=e.manifest[i.REGULAR].has(t.identHash),a=e.manifest[i.DEVELOPMENT].has(t.identHash),c=e.manifest[i.PEER].has(t.identHash);if((r||n)&&s)throw new C.UsageError(`Package "${p.structUtils.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&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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(o&&a)throw new C.UsageError(`Package "${p.structUtils.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(o&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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)&&o)throw new C.UsageError(`Package "${p.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return n?i.PEER:r||A?i.DEVELOPMENT:s?i.REGULAR:a?i.DEVELOPMENT:i.REGULAR}(n,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await M(t,{project:r,workspace:n,cache:A,target:o,modifier:I,strategies:E,maxResults:m}),o]})),w=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[n,{suggestions:i,rejections:A}]of B){if(0===i.filter(e=>null!==e.descriptor).length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range:\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${o}`)}}});if(w.hasErrors())return w.exitCode();let y=!1;const v=[],b=[];for(const[,{suggestions:e},t]of B){let r;const i=e.filter(e=>null!==e.descriptor),A=i[0].descriptor,o=i.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,A));1===i.length||o?r=A:(y=!0,({answer:r}=await(0,d.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const s=n.manifest[t].get(r.identHash);void 0!==s&&s.descriptorHash===r.descriptorHash||(n.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?n.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(n.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===s?v.push([n,t,r,E]):b.push([n,t,s,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,v),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),y&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:A,report:e})})).exitCode()}}N.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a tag range (such as `latest` or `rc`), Yarn will resolve this tag to a semver version and use that in the resulting package.json entry (meaning that `yarn add foo@latest` will have exactly the same effect as `yarn add foo`).\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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: .\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"]]}),(0,a.gn)([C.Command.Rest()],N.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json")],N.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],N.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],N.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],N.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev")],N.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer")],N.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional")],N.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev")],N.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],N.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached")],N.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],N.prototype,"execute",null);class R extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const n=(await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!n)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${p.structUtils.prettyLocator(e,r)}"`);const[,i]=n;return this.context.stdout.write(i+"\n"),0}return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{const i=await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t}),A=Array.from(i.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of i)n.reportJson({name:e,source:p.structUtils.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of i)n.reportInfo(null,`${t.padEnd(A," ")} ${p.structUtils.prettyLocator(e,r)}`);else for(const e of i.keys())n.reportInfo(null,e)})).exitCode()}}R.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],R.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],R.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],R.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],R.prototype,"execute",null);class K extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await B.xfs.removePromise(t.mirrorCwd),r&&await B.xfs.removePromise(t.cwd)})).exitCode()}}K.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n\n By default only the local cache will be cleaned. This behavior can be disabled with the `--mirror`, which will lead to the removal of the global cache files instead, or `--all` (which will remove both the local and global caches for the current project).\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror")],K.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all")],K.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],K.prototype,"execute",null);var x=r(44674),L=r.n(x),P=r(31669);class U extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=T(e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0})),i=r?L()(n,r):n,A=await f.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(i)});if(!this.json){if("string"==typeof i)return this.context.stdout.write(i+"\n"),A.exitCode();P.inspect.styles.name="cyan",this.context.stdout.write((0,P.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n")}return A.exitCode()}}function T(e){if(e instanceof Map&&(e=Object.fromEntries(e)),"object"==typeof e&&null!==e)for(const t of Object.keys(e)){const r=e[t];"object"==typeof r&&null!==r&&(e[t]=T(r))}return e}U.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n 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.\n ",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"]]}),(0,a.gn)([C.Command.String()],U.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json")],U.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted")],U.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],U.prototype,"execute",null);var O=r(82558),j=r.n(O),Y=r(81534),G=r.n(Y);class _ extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=this.json?JSON.parse(this.value):this.value,i=this.home?e=>s.VK.updateHomeConfiguration(e):t=>s.VK.updateConfiguration(e.projectCwd,t);await i(e=>{if(r){const t=j()(e);return G()(t,this.name,n),t}return{...e,[t]:n}});const A=T((await s.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0})),o=r?L()(A,r):A;return(await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async e=>{P.inspect.styles.name="cyan",e.reportInfo(u.b.UNNAMED,`Successfully set ${this.name} to ${(0,P.inspect)(o,{depth:1/0,colors:!0,compact:!1})}`)})).exitCode()}}_.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n - If set, the `-H,--home` flag will update the home configuration instead of the project configuration.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",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": "*" } } }\'']]}),(0,a.gn)([C.Command.String()],_.prototype,"name",void 0),(0,a.gn)([C.Command.String()],_.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json")],_.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home")],_.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],_.prototype,"execute",null);class H extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,n]of e.invalid)t.reportError(u.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${n}`);t.reportSeparator()}if(this.json){const r=p.miscUtils.sortMap(e.settings.keys(),e=>e);for(const n of r){const r=e.settings.get(n),i=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),A=e.sources.get(n);this.verbose?t.reportJson({key:n,effective:i,source:A}):t.reportJson({key:n,effective:i,source:A,...r})}}else{const r=p.miscUtils.sortMap(e.settings.keys(),e=>e),n=r.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const A=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),o=A.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,s]of A)t.reportInfo(null,`${r.padEnd(n," ")} ${s.padEnd(o," ")} ${(0,P.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),i)}`)}else for(const A of r)t.reportInfo(null,`${A.padEnd(n," ")} ${(0,P.inspect)(e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),i)}`)}})).exitCode()}}H.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],H.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why")],H.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json")],H.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],H.prototype,"execute",null);var J,q=r(2401),z=r.n(q),W=r(15966);!function(e){e.HIGHEST="highest"}(J||(J={}));const V=new Set(Object.values(J)),X={highest:async(e,t,{resolver:r,fetcher:n,resolveOptions:i,fetchOptions:A})=>{const o=new Map;for(const[t,r]of e.storedResolutions){const n=e.storedDescriptors.get(t);if(void 0===n)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);p.miscUtils.getSetWithDefault(o,n.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async n=>{if(t.length&&!z().isMatch(p.structUtils.stringifyIdent(n),t))return null;const A=e.storedResolutions.get(n.descriptorHash);if(void 0===A)throw new Error(`Assertion failed: The resolution (${n.descriptorHash}) should have been registered`);const s=e.originalPackages.get(A);if(void 0===s)return null;if(!r.shouldPersistResolution(s,i))return null;const a=o.get(n.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${n.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(n,c,i),l=null==g?void 0:g[0];if(void 0===l)return null;const u=l.locatorHash,h=e.originalPackages.get(u);if(void 0===h)throw new Error(`Assertion failed: The package (${u}) should have been registered`);return u===A?null:{descriptor:n,currentPackage:s,updatedPackage:h}})}};class Z extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.strategy=J.HIGHEST,this.check=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd),r=await g.C.find(e);let n=0;const i=await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{n=await async function({strategy:e,project:t,patterns:r,cache:n,report:i}){const{configuration:A}=t,o=new I.$,a=A.makeResolver(),c=A.makeFetcher(),g={cache:n,checksums:t.storedChecksums,fetcher:c,project:t,report:o,skipIntegrityCheck:!0},l={project:t,resolver:a,report:o,fetchOptions:g};return await i.startTimerPromise("Deduplication step",async()=>{const n=X[e],o=await n(t,r,{resolver:a,resolveOptions:l,fetcher:c,fetchOptions:g}),h=f.Pk.progressViaCounter(o.length);i.reportProgress(h);let C,d=0;switch(await Promise.all(o.map(e=>e.then(e=>{if(null===e)return;d++;const{descriptor:r,currentPackage:n,updatedPackage:o}=e;i.reportInfo(u.b.UNNAMED,`${p.structUtils.prettyDescriptor(A,r)} can be deduped from ${p.structUtils.prettyLocator(A,n)} to ${p.structUtils.prettyLocator(A,o)}`),i.reportJson({descriptor:p.structUtils.stringifyDescriptor(r),currentResolution:p.structUtils.stringifyLocator(n),updatedResolution:p.structUtils.stringifyLocator(o)}),t.storedResolutions.set(r.descriptorHash,o.locatorHash)}).finally(()=>h.tick()))),d){case 0:C="No packages";break;case 1:C="One package";break;default:C=d+" packages"}const I=A.format(e,s.a5.CODE);return i.reportInfo(u.b.UNNAMED,`${C} can be deduped using the ${I} strategy`),d})}({project:t,strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(i.hasErrors())return i.exitCode();if(this.check)return n?1:0;return(await f.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Z.schema=W.object().shape({strategy:W.string().test({name:"strategy",message:"${path} must be one of ${strategies}",params:{strategies:[...V].join(", ")},test:e=>V.has(e)})}),Z.usage=C.Command.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 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"]]}),(0,a.gn)([C.Command.Rest()],Z.prototype,"patterns",void 0),(0,a.gn)([C.Command.String("-s,--strategy")],Z.prototype,"strategy",void 0),(0,a.gn)([C.Command.Boolean("-c,--check")],Z.prototype,"check",void 0),(0,a.gn)([C.Command.Boolean("--json")],Z.prototype,"json",void 0),(0,a.gn)([C.Command.Path("dedupe")],Z.prototype,"execute",null);class $ extends C.Command{async execute(){const{plugins:e}=await s.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const n=C.Cli.from(e).definitions();t.push([r[0],n])}}const n=this.cli.definitions(),i=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)n.find(e=>{return t=e.path,n=r.path,t.split(" ").slice(1).join()===n.split(" ").slice(1).join();var t,n}).plugin={name:e[0],isDefault:i.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:n},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],$.prototype,"execute",null);class ee extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],ee.prototype,"execute",null);class te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!p.structUtils.tryParseIdent(this.leadingArgument)){const e=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],te.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],te.prototype,"args",void 0);var re=r(59355);class ne extends C.Command{async execute(){this.context.stdout.write((re.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],ne.prototype,"execute",null);class ie extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await B.xfs.mktempPromise(async e=>{const{code:r}=await p.execUtils.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await p.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return r})}}ie.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n 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).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],ie.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ie.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],ie.prototype,"execute",null);var Ae=r(35691),oe=r(55125),se=r(5864);class ae extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){var e,t,r;const n=await s.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&n.useWithSource("",{enableInlineBuilds:this.inlineBuilds},n.startingCwd,{overwrite:!0});const i=!!process.env.NOW_BUILDER,A=!!process.env.NETLIFY,o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(e,{error:t})=>{const r=await f.Pk.start({configuration:n,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(u.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(u.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!i});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!i});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!o});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!o&&!se.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!A});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=n.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=m.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await B.xfs.existsPromise(r))return!1;const n=await B.xfs.readFilePromise(r,"utf8");if(!n.includes("<<<<<<<"))return!1;if(t)throw new Ae.lk(u.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[i,A]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let n=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){n=!1;break}n||e.startsWith("|||||||")?n=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(n);let o,s;try{o=(0,oe.parseSyml)(i),s=(0,oe.parseSyml)(A)}catch(e){throw new Ae.lk(u.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...o,...s};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await B.xfs.changeFilePromise(r,(0,oe.stringifySyml)(a),{automaticNewlines:!0}),!0}(n,l)&&(e.reportInfo(u.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=s.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(u.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(u.b.TELEMETRY_NOTICE,`Run ${n.format("yarn config set --home enableTelemetry 0",s.a5.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:p,workspace:C}=await h.I.find(n,this.context.cwd),d=await g.C.find(n,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new c.WorkspaceRequiredError(p.cwd,this.context.cwd);return(await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await p.install({cache:d,report:e,immutable:l})})).exitCode()}}ae.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,a.gn)([C.Command.Boolean("--json")],ae.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable")],ae.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache")],ae.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache")],ae.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],ae.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],ae.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],ae.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],ae.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],ae.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],ae.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds")],ae.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],ae.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],ae.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],ae.prototype,"execute",null);class ce extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.destination)),A=await s.VK.find(i,this.context.plugins),{project:o,workspace:a}=await h.I.find(A,i);if(!a)throw new c.WorkspaceRequiredError(o.cwd,i);const l=t.topLevelWorkspace,u=[];if(this.all){for(const e of o.workspaces)!e.manifest.name||e.manifest.private&&!this.private||u.push(e);if(0===u.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");u.push(a)}for(const e of u){const r=p.structUtils.stringifyIdent(e.locator),n=this.relative?m.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+n})}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}ce.usage=C.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],ce.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all")],ce.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private")],ce.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative")],ce.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],ce.prototype,"execute",null);class ge extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}ge.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],ge.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],ge.prototype,"execute",null);var le=r(12087),ue=r(85622),he=r.n(ue);class fe extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(p.semverUtils.v(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!p.semverUtils.v(this.version,"^0.x || ^1.x"))throw y().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(u.b.UNNAMED,"Downloading "+e.format(t,"green"));const n=await p.httpUtils.get(t,{configuration:e});await pe(e,null,n,{report:r})})).exitCode()}}async function pe(e,t,r,{report:n}){const i=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await B.xfs.mktempPromise(async e=>{const n=m.y1.join(e,"yarn.cjs");await B.xfs.writeFilePromise(n,r);const{stdout:A}=await p.execUtils.execvp(process.execPath,[m.cS.fromPortablePath(n),"--version"],{cwd:i,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=A.trim(),!y().valid(t))throw new Error("Invalid semver version")});const A=m.y1.resolve(i,".yarn/releases"),o=m.y1.resolve(A,`yarn-${t}.cjs`),a=m.y1.relative(e.startingCwd,o),c=m.y1.relative(i,o),g=e.get("yarnPath"),l=null===g||g.startsWith(A+"/");n.reportInfo(u.b.UNNAMED,"Saving the new release in "+e.format(a,"magenta")),await B.xfs.removePromise(m.y1.dirname(o)),await B.xfs.mkdirPromise(m.y1.dirname(o),{recursive:!0}),await B.xfs.writeFilePromise(o,r),await B.xfs.chmodPromise(o,493),l&&await s.VK.updateConfiguration(i,{yarnPath:c})}fe.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["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"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed")],fe.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],fe.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],fe.prototype,"execute",null);const Ce=/^[0-9]+$/;function de(e){return Ce.test(e)?`pull/${e}/head`:e}class Ie extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await Ee((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",he().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const n=m.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),i=await B.xfs.readFilePromise(n);await pe(e,"sources",i,{report:r})})).exitCode()}}async function Ee(e,{configuration:t,context:r,target:n}){for(const[i,...A]of e){const e="|"===A[A.length-1];if(e&&A.pop(),e)await p.execUtils.pipevp(i,A,{cwd:n,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(t.format(" $ "+[i,...A].join(" "),"grey")+"\n");try{await p.execUtils.execvp(i,A,{cwd:n,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function me(e,{configuration:t,report:r,target:n}){let i=!1;if(!e.force&&B.xfs.existsSync(m.y1.join(n,".git"))){r.reportInfo(u.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Ee((({branch:e})=>[["git","fetch","origin",de(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:n}),i=!0}catch(e){r.reportSeparator(),r.reportWarning(u.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(r.reportInfo(u.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await B.xfs.removePromise(n),await B.xfs.mkdirPromise(n,{recursive:!0}),await Ee((({repository:e,branch:t},r)=>[["git","init",m.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",de(t)],["git","reset","--hard","FETCH_HEAD"]])(e,n),{configuration:t,context:e.context,target:n}))}Ie.usage=C.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path")],Ie.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],Ie.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],Ie.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin")],Ie.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],Ie.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],Ie.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],Ie.prototype,"execute",null);var Be=r(78835),we=r(92184);async function ye(e){const t=await p.httpUtils.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,oe.parseSyml)(t.toString())}class Qe extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await ye(e);for(const[e,{experimental:n,...i}]of Object.entries(r)){let r=e;n&&(r+=" [experimental]"),t.reportJson({name:e,experimental:n,...i}),t.reportInfo(null,r)}})).exitCode()}}Qe.usage=C.Command.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"]]}),(0,a.gn)([C.Command.Boolean("--json")],Qe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],Qe.prototype,"execute",null);class ve extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let n,i;if(this.name.match(/^\.{0,2}[\\/]/)||m.cS.isAbsolute(this.name)){const A=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.name));t.reportInfo(u.b.UNNAMED,"Reading "+e.format(A,"green")),n=m.y1.relative(r.cwd,A),i=await B.xfs.readFilePromise(A)}else{let r;if(this.name.match(/^https?:/)){try{new Be.URL(this.name)}catch(e){throw new Ae.lk(u.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,r=this.name}else{const t=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),i=p.structUtils.stringifyIdent(t),A=await ye(e);if(!Object.prototype.hasOwnProperty.call(A,i))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${i}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);n=i,r=A[i].url}t.reportInfo(u.b.UNNAMED,"Downloading "+e.format(r,"green")),i=await p.httpUtils.get(r,{configuration:e})}await be(n,i,{project:r,report:t})})).exitCode()}}async function be(e,t,{project:r,report:n}){const{configuration:i}=r,A={},o={exports:A};(0,we.runInNewContext)(t.toString(),{module:o,exports:A});const a=o.exports.name,c=`.yarn/plugins/${a}.cjs`,g=m.y1.resolve(r.cwd,c);n.reportInfo(u.b.UNNAMED,"Saving the new plugin in "+i.format(c,"magenta")),await B.xfs.mkdirPromise(m.y1.dirname(g),{recursive:!0}),await B.xfs.writeFilePromise(g,t);const l={path:c,spec:e};await s.VK.updateConfiguration(r.cwd,e=>{const t=[];let n=!1;for(const i of e.plugins||[]){const e="string"!=typeof i?i.path:i,A=m.y1.resolve(r.cwd,m.cS.toPortablePath(e)),{name:o}=p.miscUtils.dynamicRequire(m.cS.fromPortablePath(A));o!==a?t.push(i):(t.push(l),n=!0)}return n||t.push(l),{...e,plugins:t}})}ve.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String()],ve.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],ve.prototype,"execute",null);class De extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:n}=await h.I.find(e,this.context.cwd),i=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),A=p.structUtils.stringifyIdent(i),o=await ye(e);if(!Object.prototype.hasOwnProperty.call(o,A))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${A}" 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.`);const s=A,a=s.replace(/@yarnpkg\//,"");await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await Ee((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=m.y1.resolve(t,`packages/${a}/bundles/${s}.js`),g=await B.xfs.readFilePromise(c);await be(s,g,{project:n,report:r})})).exitCode()}}De.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n 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.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",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"]]}),(0,a.gn)([C.Command.String()],De.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path")],De.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],De.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],De.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],De.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],De.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],De.prototype,"execute",null);class Se extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=this.name,i=p.structUtils.parseIdent(n);if(!e.plugins.has(n))throw new C.UsageError(p.structUtils.prettyIdent(e,i)+" isn't referenced by the current configuration");const A=`.yarn/plugins/${n}.cjs`,o=m.y1.resolve(t.cwd,A);B.xfs.existsSync(o)&&(r.reportInfo(u.b.UNNAMED,`Removing ${e.format(A,s.a5.PATH)}...`),await B.xfs.removePromise(o)),r.reportInfo(u.b.UNNAMED,"Updating the configuration..."),await s.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==A);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Se.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **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.\n ",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"]]}),(0,a.gn)([C.Command.String()],Se.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],Se.prototype,"execute",null);class ke extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let n=r;e&&(n+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+n)}})).exitCode()}}ke.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json")],ke.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],ke.prototype,"execute",null);class Me extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=new Set;for(const e of this.idents)i.add(p.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:n,report:new I.$});const A=e.get("bstatePath"),o=B.xfs.existsSync(A)?(0,oe.parseSyml)(await B.xfs.readFilePromise(A,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(o,e.locatorHash))continue;if(0===i.size||i.has(e.identHash))continue;const t=o[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),n=h.I.generateBuildStateFile(a,t.storedPackages);await B.xfs.mkdirPromise(m.y1.dirname(r),{recursive:!0}),await B.xfs.changeFilePromise(r,n,{automaticNewlines:!0})}else await B.xfs.removePromise(A);return(await f.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Me.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],Me.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],Me.prototype,"execute",null);class Fe extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=this.all?t.workspaces:[r],o=[i.REGULAR,i.DEVELOPMENT,i.PEER],a=[];let l=!1;const u=[];for(const e of this.patterns){let t=!1;const r=p.structUtils.parseIdent(e);for(const n of A){const i=[...n.manifest.peerDependenciesMeta.keys()];for(const r of z()(i,e))n.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of o){const i=n.manifest.getForScope(e),A=[...i.values()].map(e=>p.structUtils.stringifyIdent(e));for(const o of z()(A,p.structUtils.stringifyIdent(r))){const{identHash:r}=p.structUtils.parseIdent(o),A=i.get(r);if(void 0===A)throw new Error("Assertion failed: Expected the descriptor to be registered");n.manifest[e].delete(r),u.push([n,e,A]),l=!0,t=!0}}}t||a.push(e)}const d=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${d} ${a.join(", ")} ${I} match packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,u);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}return 0}}Fe.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\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 ",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}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all")],Fe.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Fe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Fe.prototype,"execute",null);class Ne extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const n=r.manifest.scripts,i=p.miscUtils.sortMap(n.keys(),e=>e),A={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},o=i.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of n.entries())t.reportInfo(null,`${e.padEnd(o," ")} ${(0,P.inspect)(r,A)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],Ne.prototype,"execute",null);class Re extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:n}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const i=this.topLevel?t.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await p.scriptUtils.hasPackageScript(i,this.scriptName,{project:t}))return await p.scriptUtils.executePackageScript(i,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await p.scriptUtils.getPackageAccessibleBinaries(i,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await p.scriptUtils.executePackageAccessibleBinary(i,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await p.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,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 C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,n)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const n of r)if(e.length>=n.length&&JSON.stringify(e.slice(0,n.length))===JSON.stringify(n))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}Re.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0})],Re.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0})],Re.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],Re.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],Re.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],Re.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],Re.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],Re.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],Re.prototype,"execute",null);class Ke extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=p.structUtils.parseDescriptor(this.descriptor,!0),A=p.structUtils.makeDescriptor(i,this.resolution);t.storedDescriptors.set(i.descriptorHash,i),t.storedDescriptors.set(A.descriptorHash,A),t.resolutionAliases.set(i.descriptorHash,A.descriptorHash);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Ke.usage=C.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],Ke.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],Ke.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save")],Ke.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],Ke.prototype,"execute",null);class xe extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=a?[o.KEEP,o.REUSE,o.PROJECT,o.LATEST]:[o.PROJECT,o.LATEST],m=[],B=[];for(const e of this.patterns){let t=!1;const n=p.structUtils.parseDescriptor(e);for(const e of r.workspaces)for(const o of[i.REGULAR,i.DEVELOPMENT]){const i=[...e.manifest.getForScope(o).values()].map(e=>p.structUtils.stringifyIdent(e));for(const s of z()(i,p.structUtils.stringifyIdent(n))){const i=p.structUtils.parseIdent(s),a=e.manifest[o].get(i.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=p.structUtils.makeDescriptor(i,n.range);m.push(Promise.resolve().then(async()=>[e,o,a,await M(c,{project:r,workspace:e,cache:A,target:o,modifier:I,strategies:E})])),t=!0}}t||B.push(e)}if(B.length>1)throw new C.UsageError(`Patterns ${B.join(", ")} don't match any packages referenced by any workspace`);if(B.length>0)throw new C.UsageError(`Pattern ${B[0]} doesn't match any packages referenced by any workspace`);const w=await Promise.all(m),y=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,n,{suggestions:i,rejections:A}]of w){const o=i.filter(e=>null!==e.descriptor);if(0===o.length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${o}`)}else o.length>1&&!a&&e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,p.structUtils.prettyDescriptor(t,n)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(y.hasErrors())return y.exitCode();let v=!1;const b=[];for(const[e,n,,{suggestions:i}]of w){let A;const o=i.filter(e=>null!==e.descriptor),s=o[0].descriptor,a=o.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,s));1===o.length||a?A=s:(v=!0,({answer:A}=await(0,d.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${p.structUtils.prettyWorkspace(t,e)} ❯ ${n}?`,choices:i.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[n].get(A.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==A.descriptorHash)e.manifest[n].set(A.identHash,A),b.push([e,n,c,A]);else{const n=t.makeResolver(),i={project:r,resolver:n},A=n.bindDescriptor(c,e.anchoredLocator,i);r.forgetResolution(A)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),v&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:A,report:e})})).exitCode()}}xe.usage=C.Command.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 `-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 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'"]]}),(0,a.gn)([C.Command.Rest()],xe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],xe.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],xe.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],xe.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],xe.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],xe.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],xe.prototype,"execute",null);var Le=r(94682);class Pe extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=p.structUtils.parseIdent(this.package).identHash,i=this.recursive?function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.workspaces,e=>p.structUtils.stringifyLocator(e.anchoredLocator)),A=new Set,o=new Set,s=r=>{if(A.has(r.locatorHash))return o.has(r.locatorHash);if(A.add(r.locatorHash),r.identHash===t)return o.add(r.locatorHash),!0;let i=!1;r.identHash===t&&(i=!0);for(const t of r.dependencies.values()){if(!n&&r.peerDependencies.has(t.identHash))continue;const A=e.storedResolutions.get(t.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(A);if(!o)throw new Error("Assertion failed: The package should have been registered");s(o)&&(i=!0)}return i&&o.add(r.locatorHash),i};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");s(r)}const a=new Set,c={},g=(t,i,A)=>{if(!o.has(t.locatorHash))return;const s={};if(i[null!==A?`${p.structUtils.prettyLocator(r,t)} (via ${p.structUtils.prettyRange(r,A)})`:""+p.structUtils.prettyLocator(r,t)]=s,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===A||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!n&&t.peerDependencies.has(r.identHash))continue;const i=e.storedResolutions.get(r.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const A=e.storedPackages.get(i);if(!A)throw new Error("Assertion failed: The package should have been registered");g(A,s,r.range)}};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");g(r,c,null)}return c}(t,n,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.storedPackages.values(),e=>p.structUtils.stringifyLocator(e)),A={};for(const o of i){let i=null;for(const s of o.dependencies.values()){if(!n&&o.peerDependencies.has(s.identHash))continue;const a=e.storedResolutions.get(s.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===i){i={};const e=""+p.structUtils.prettyLocator(r,o);A[e]=i}const g=`${p.structUtils.prettyLocator(r,c)} (via ${p.structUtils.prettyRange(r,s.range)})`;i[g]={}}}return A}(t,n,{configuration:e,peers:this.peers});!function(e,t){let r=(0,Le.asTree)(t,!1,!1);r=r.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(r)}(this.context.stdout,i)}}Pe.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],Pe.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive")],Pe.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--peers")],Pe.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],Pe.prototype,"execute",null);class Ue extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:n}=r;let i;if(this.verbose){const e=new Set,r=new Set;for(const i of E.G.hardDependencies)for(const[A,o]of n.getForScope(i)){const n=t.tryWorkspaceByDescriptor(o);null===n?t.workspacesByIdent.has(A)&&r.add(o):e.add(n)}i={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>p.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:n.name?p.structUtils.stringifyIdent(n.name):null,...i})}})).exitCode()}}Ue.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. 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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],Ue.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],Ue.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],Ue.prototype,"execute",null);class Te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=t.workspaces,i=new Map(n.map(e=>{const t=p.structUtils.convertToIdent(e.locator);return[p.structUtils.stringifyIdent(t),e]})),A=i.get(this.workspaceName);if(void 0===A){const e=Array.from(i.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}}Te.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),(0,a.gn)([C.Command.String()],Te.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],Te.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],Te.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],Te.prototype,"execute",null);const Oe={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:s.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:s.a2.STRING,default:A.CARET}},commands:[K,U,_,Ke,Ie,fe,Ue,$,ee,te,ne,N,R,H,Z,ie,ae,ce,ge,De,ve,Se,Qe,ke,Me,Fe,Ne,Re,xe,Pe,Te]}},74802:(e,t,r)=>{"use strict";r.r(t),r.d(t,{fileUtils:()=>n,default:()=>C});var n={};r.r(n),r.d(n,{makeArchiveFromLocator:()=>u,makeBufferFromLocator:()=>h,makeLocator:()=>l,makeSpec:()=>g,parseSpec:()=>c});var i=r(5624),A=r(46009);const o=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,s=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(75448);function c(e){const{params:t,selector:r}=i.structUtils.parseRange(e),n=A.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?i.structUtils.parseLocator(t.locator):null,path:n}}function g({parentLocator:e,path:t,folderHash:r,protocol:n}){const A=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},o=void 0!==r?{hash:r}:{};return i.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...o,...A}})}function l(e,{parentLocator:t,path:r,folderHash:n,protocol:A}){return i.structUtils.makeLocator(e,g({parentLocator:t,path:r,folderHash:n,protocol:A}))}async function u(e,{protocol:t,fetchOptions:r,inMemory:n=!1}){const{parentLocator:o,path:s}=i.structUtils.parseFileStyleRange(e.reference,{protocol:t}),c=A.y1.isAbsolute(s)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await r.fetcher.fetch(o,r),g=c.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,c.localPath)}:c;c!==g&&c.releaseFs&&c.releaseFs();const l=g.packageFs,u=A.y1.join(g.prefixPath,s);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.makeArchiveFromDirectory(u,{baseFs:l,prefixPath:i.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:n}),g.releaseFs)}async function h(e,{protocol:t,fetchOptions:r}){return(await u(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var f=r(32485),p=r(46611);const C={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"}),o=A.y1.isAbsolute(n)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await t.fetcher.fetch(r,t),s=o.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,o.localPath)}:o;o!==s&&o.releaseFs&&o.releaseFs();const c=s.packageFs,g=A.y1.join(s.prefixPath,n),l=await c.readFilePromise(g);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:i.structUtils.getIdentVendorPath(e),stripComponents:1}),s.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"});if(A.y1.isAbsolute(n))return n;const o=t.fetcher.getLocalPath(r,t);return null===o?null:A.y1.resolve(o,n)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async fetchFromDisk(e,t){return u(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&(!!e.range.startsWith("file:")||!!o.test(e.range))}supportsLocator(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=e.range;return n.startsWith("file:")&&(n=n.slice("file:".length)),[i.structUtils.makeLocator(e,"file:"+A.cS.toPortablePath(n))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(o)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:n,parentLocator:A}=c(e.range);if(null===A)throw new Error("Assertion failed: The descriptor should have been bound");const o=await h(i.structUtils.makeLocator(e,i.structUtils.makeRange({protocol:"file:",source:n,selector:n,params:{locator:i.structUtils.stringifyLocator(A)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[l(e,{parentLocator:A,path:n,folderHash:i.hashUtils.makeHash("1",o).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},10284:(e,t,r)=>{"use strict";r.r(t),r.d(t,{gitUtils:()=>n,default:()=>Q});var n={};r.r(n),r.d(n,{TreeishProtocols:()=>f,clone:()=>B,isGitUrl:()=>p,lsRemote:()=>E,normalizeLocator:()=>I,normalizeRepoUrl:()=>d,resolveUrl:()=>m,splitRepoUrl:()=>C});var i=r(27122),A=r(5624),o=r(46009),s=r(56537),a=r(71191),c=r.n(a),g=r(53887),l=r.n(g);function u(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const h=[/^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\/(.+)?$/];var f;function p(e){return!!e&&h.some(t=>!!e.match(t))}function C(e){const t=(e=d(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:f.Head,request:"master"},extra:{}};const r=e.slice(0,t),n=e.slice(t+1);if(n.match(/^[a-z]+=/)){const e=c().parse(n);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(f).find(t=>Object.prototype.hasOwnProperty.call(e,t));let i,A;void 0!==t?(i=t,A=e[t]):(i=f.Head,A="master");for(const t of Object.values(f))delete e[t];return{repo:r,treeish:{protocol:i,request:A},extra:e}}{const e=n.indexOf(":");let t,i;return-1===e?(t=null,i=n):(t=n.slice(0,e),i=n.slice(e+1)),{repo:r,treeish:{protocol:t,request:i},extra:{}}}}function d(e,{git:t=!1}={}){return e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).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&&(e=e.replace(/^git\+([^:]+):/,"$1:")),e}function I(e){return A.structUtils.makeLocator(e,d(e.reference))}async function E(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);let r;try{r=await A.execUtils.execvp("git",["ls-remote","--refs",d(e,{git:!0})],{cwd:t.startingCwd,env:u(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const n=new Map,i=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let o;for(;null!==(o=i.exec(r.stdout));)n.set(o[2],o[1]);return n}async function m(e,t){const{repo:r,treeish:{protocol:n,request:i},extra:A}=C(e),o=await E(r,t),s=(e,t)=>{switch(e){case f.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return c().stringify({...A,commit:t});case f.Head:{const e=o.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return c().stringify({...A,commit:e})}case f.Tag:{const e=o.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return c().stringify({...A,commit:e})}case f.Semver:{if(!l().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...o.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[l().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=l().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return c().stringify({...A,commit:e.get(r)})}case null:{let e;if(null!==(e=a(f.Commit,t)))return e;if(null!==(e=a(f.Tag,t)))return e;if(null!==(e=a(f.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return s(e,t)}catch(e){return null}};return`${r}#${s(n,i)}`}async function B(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);return await t.getLimit("cloneConcurrency")(async()=>{const{repo:t,treeish:{protocol:r,request:n}}=C(e);if("commit"!==r)throw new Error("Invalid treeish protocol when cloning");const i=await s.xfs.mktempPromise(),a={cwd:i,env:u(),strict:!0};try{await A.execUtils.execvp("git",["clone","-c core.autocrlf=false",d(t,{git:!0}),o.cS.fromPortablePath(i)],a),await A.execUtils.execvp("git",["checkout",""+n],a)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return i})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(f||(f={}));var w=r(32485),y=r(46611);const Q={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:i.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return p(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,n=I(e),i=new Map(t.checksums);i.set(n.locatorHash,r);const o={...t,checksums:i},s=await this.downloadHosted(n,o);if(null!==s)return s;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:A.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await B(e.reference,t.project.configuration),n=C(e.reference),i=o.y1.join(r,"package.tgz");await A.scriptUtils.prepareExternalProject(r,i,{configuration:t.project.configuration,report:t.report,workspace:n.extra.workspace});const a=await s.xfs.readFilePromise(i);return await A.miscUtils.releaseAfterUseAsync(async()=>await A.tgzUtils.convertToZip(a,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.structUtils.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return p(e.range)}supportsLocator(e,t){return p(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=await m(e.range,r.project.configuration);return[A.structUtils.makeLocator(e,n)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await A.miscUtils.releaseAfterUseAsync(async()=>await y.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:w.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},23599:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(5624),i=r(56537),A=r(75448),o=r(46009),s=r(10284),a=r(71191),c=r.n(a);const g=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class l{supports(e,t){return!(!(r=e.reference)||!g.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await i.xfs.mktempPromise(async a=>{const c=new A.M(a);await n.tgzUtils.extractArchiveTo(r,c,{stripComponents:1});const g=s.gitUtils.splitRepoUrl(e.reference),l=o.y1.join(a,"package.tgz");await n.scriptUtils.prepareExternalProject(a,l,{configuration:t.project.configuration,report:t.report,workspace:g.extra.workspace});const u=await i.xfs.readFilePromise(l);return await n.tgzUtils.convertToZip(u,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:n,reponame:i,treeish:A}=function(e){let t;for(const r of g)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,n,i,A="master"]=t;const{commit:o}=c().parse(A);return A=o||A.replace(/[^:]*:/,""),{auth:r,username:n,reponame:i,treeish:A}}(e.reference);return`https://${r?r+"@":""}github.com/${n}/${i}/archive/${A}.tar.gz`}}const u={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const n=new l;if(!n.supports(t,r))return null;try{return await n.fetch(t,r)}catch(e){return null}}}}},21754:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var n=r(5624);const i=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,A=/^https?:/;var o=r(46611),s=r(32485);const a={fetchers:[class{supports(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(e.reference,{configuration:t.project.configuration});return await n.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!i.test(e.range)&&!!A.test(e.range)}supportsLocator(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[n.structUtils.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await o.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:s.U.HARD,dependencies:i.dependencies,peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},74230:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>C});var n=r(27122),i=r(36370),A=r(95397),o=r(46611),s=r(40376),a=r(5624),c=r(56537),g=r(46009),l=r(93103),u=r(80305),h=r.n(u),f=r(31669);class p extends A.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(c.xfs.existsSync(g.y1.join(this.context.cwd,o.G.fileName)))throw new l.UsageError("A package.json already exists in the specified directory");const e=await n.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new l.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new l.UsageError("Cannot use the --install flag when the current directory is already part of a project");c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=g.y1.join(this.context.cwd,e.get("lockfileFilename"));c.xfs.existsSync(r)||await c.xfs.writeFilePromise(r,"");const n=await this.cli.run(["set","version",t]);if(0!==n)return n;this.context.stdout.write("\n");const i=["--assume-fresh-project"];return this.private&&i.push("-p"),this.workspace&&i.push("-w"),this.yes&&i.push("-y"),await c.xfs.mktempPromise(async e=>{const{code:t}=await a.execUtils.pipevp("yarn",["init",...i],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await a.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=new o.G,n=Object.fromEntries(e.get("initFields").entries());r.load(n),r.name=a.structUtils.makeIdent(e.get("initScope"),g.y1.basename(this.context.cwd)),r.version=e.get("initVersion"),r.private=this.private||this.workspace,r.license=e.get("initLicense"),this.workspace&&(await c.xfs.mkdirPromise(g.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const i={};r.exportTo(i),f.inspect.styles.name="cyan",this.context.stdout.write((0,f.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n");const A=g.y1.join(this.context.cwd,o.G.fileName);await c.xfs.changeFilePromise(A,JSON.stringify(i,null,2)+"\n");const l=g.y1.join(this.context.cwd,"README.md");if(c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,`# ${a.structUtils.stringifyIdent(r.name)}\n`),!t){const t=g.y1.join(this.context.cwd,g.QS.lockfile);await c.xfs.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),n=g.y1.join(this.context.cwd,".gitattributes");c.xfs.existsSync(n)||await c.xfs.writeFilePromise(n,r);const i=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),A=g.y1.join(this.context.cwd,".gitignore");c.xfs.existsSync(A)||await c.xfs.writeFilePromise(A,i);const o={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};h()(o,e.get("initEditorConfig"));let s="root = true\n";for(const[e,t]of Object.entries(o)){s+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){s+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const l=g.y1.join(this.context.cwd,".editorconfig");c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,s),await a.execUtils.execvp("git",["init"],{cwd:this.context.cwd})}}}p.usage=l.Command.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"]]}),(0,i.gn)([l.Command.Boolean("-2",{hidden:!0})],p.prototype,"usev2",void 0),(0,i.gn)([l.Command.Boolean("--assume-fresh-project",{hidden:!0})],p.prototype,"assumeFreshProject",void 0),(0,i.gn)([l.Command.Boolean("-y,--yes",{hidden:!0})],p.prototype,"yes",void 0),(0,i.gn)([l.Command.Boolean("-p,--private")],p.prototype,"private",void 0),(0,i.gn)([l.Command.Boolean("-w,--workspace")],p.prototype,"workspace",void 0),(0,i.gn)([l.Command.String("-i,--install",{tolerateBoolean:!0})],p.prototype,"install",void 0),(0,i.gn)([l.Command.Path("init")],p.prototype,"execute",null);const C={configuration:{initLicense:{description:"License used when creating packages via the init command",type:n.a2.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:n.a2.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:n.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}}},commands:[p]}},86161:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var n=r(5624),i=r(46009),A=r(75448),o=r(10489);var s=r(46611),a=r(32485);const c={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("link:".length);return[n.structUtils.makeLocator(e,"link:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("portal:".length);return[n.structUtils.makeLocator(e,"portal:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await s.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map([...i.dependencies,...i.devDependencies]),peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},8149:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getPnpPath:()=>$,default:()=>ee});var n=r(46009),i=r(5624),A=r(46611),o=r(35691),s=r(92409),a=r(32485),c=r(92659),g=r(17674),l=r(53660),u=r(56537),h=r(29486),f=r(55125),p=r(57436);const C=(e,t)=>`${e}@${t}`,d=(e,t)=>{const r=t.indexOf("#"),n=r>=0?t.substring(r+1):t;return C(e,n)},I=(e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),n={check:t.check||r>=9,debugLevel:r};n.debugLevel>=0&&console.time("hoist");const i=Q(e);if(m(i,i,new Set([i.locator]),n),n.debugLevel>=0&&console.timeEnd("hoist"),n.debugLevel>=1){const e=y(i);if(e)throw new Error(`${e}, after hoisting finished:\n${k(i)}`)}return n.debugLevel>=2&&console.log(k(i)),b(i)},E=(e,t)=>{if(t.decoupled)return t;const{name:r,references:n,ident:i,locator:A,dependencies:o,originalDependencies:s,hoistedDependencies:a,peerNames:c,reasons:g}=t,l={name:r,references:new Set(n),ident:i,locator:A,dependencies:new Map(o),originalDependencies:new Map(s),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0},u=l.dependencies.get(r);return u&&u.ident==l.ident&&l.dependencies.set(r,l),e.dependencies.set(l.name,l),l},m=(e,t,r,n,i=new Set)=>{if(i.has(t))return;i.add(t);const A=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const n=Array.from(t.keys());n.sort((e,r)=>t.get(r).size-t.get(e).size);for(const t of n){const n=t.substring(0,t.indexOf("@",1)),i=t.substring(n.length+1);if(!e.peerNames.has(n)){let e=r.get(n);e||(e=[],r.set(n,e)),e.indexOf(i)<0&&e.push(i)}}return r})(t,D(t)),o=new Map(Array.from(A.entries()).map(([e,t])=>[e,t[0]])),s=t===e?new Map:(e=>{const t=new Map,r=new Set,n=i=>{if(!r.has(i)){r.add(i);for(const r of i.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(e)}};return n(e),t})(t);let a;do{w(e,t,r,s,o,A,n),a=!1;for(const[e,r]of A)r.length>1&&!t.dependencies.has(e)&&(o.delete(e),r.shift(),o.set(e,r[0]),a=!0)}while(a);for(const i of t.dependencies.values())t.peerNames.has(i.name)||r.has(i.locator)||(r.add(i.locator),m(e,i,r,n),r.delete(i.locator))},B=e=>{const t=new Set,r=(n,i=new Set)=>{if(!i.has(n)){i.add(n);for(const A of n.peerNames)if(!e.peerNames.has(A)){const n=e.dependencies.get(A);n&&!t.has(n)&&r(n,i)}t.add(n)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},w=(e,t,r,n,i,A,o)=>{const s=new Set,a=(c,g,l,u)=>{if(s.has(l))return;let h,f;o.debugLevel>=2&&(h=""+Array.from(r).map(e=>S(e)).join("→"));const p=c[c.length-1],C=l.ident===p.ident;let d=i.get(l.name)===l.ident&&!C;if(o.debugLevel>=2&&!d&&(f=`- filled by: ${S(A.get(l.name)[0])} at ${h}`),d){let e=!0;const t=new Set(l.peerNames);for(let r=c.length-1;r>=1;r--){const n=c[r];for(const r of t){if(n.peerNames.has(r)&&n.originalDependencies.has(r))continue;const i=n.dependencies.get(r);if(i){o.debugLevel>=2&&(f=`- peer dependency ${S(i.locator)} from parent ${S(n.locator)} was not hoisted to ${h}`),e=!1;break}t.delete(r)}if(!e)break}d=e}if(d){let e=!1;const t=n.get(l.name);if(e=!t||t.ident===l.ident,o.debugLevel>=2&&!e&&(f=`- filled by: ${S(t.locator)} at ${h}`),e)for(let t=1;t=2&&(f=`- filled by: ${S(n.locator)} at ${S(r.locator)}`);break}}d=e}if(d){p.dependencies.delete(l.name),p.hoistedDependencies.set(l.name,l),p.reasons.delete(l.name);const r=t.dependencies.get(l.name);if(r)for(const e of l.references)r.references.add(e);else t.ident!==l.ident&&(t.dependencies.set(l.name,l),u.add(l));if(o.check){const r=y(e);if(r)throw new Error(`${r}, after hoisting ${[t,...c,l].map(e=>S(e.locator)).join("→")}:\n${k(e)}`)}}else if(o.debugLevel>=2){c[c.length-1].reasons.set(l.name,f)}if(!d&&g.indexOf(l.locator)<0){const e=E(c[c.length-1],l);s.add(e);for(const t of B(l))a([...c,e],[...g,l.locator],t,u);s.delete(e)}};let c,g=new Set(t.dependencies.values());do{c=g,g=new Set;for(const e of c){if(t.peerNames.has(e.name)||e.locator===t.locator)continue;const r=E(t,e);s.add(r);for(const n of B(e))n.locator!==e.locator&&a([t,r],[t.locator,e.locator],n,g);s.delete(r)}}while(g.size>0)},y=e=>{const t=[],r=new Set,n=new Set,i=(e,A)=>{if(r.has(e))return;if(r.add(e),n.has(e))return;const o=new Map(A);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const r of e.originalDependencies.values()){const i=o.get(r.name),s=()=>""+Array.from(n).concat([e]).map(e=>S(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=A.get(r.name);e!==i&&t.push(`${s()} - broken peer promise: expected ${i.locator} but found ${e?e.locator:e}`)}else i?i.ident!==r.ident&&t.push(`${s()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${i.ident}`):t.push(`${s()} - broken require promise: no required dependency ${r.locator} found`)}n.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i(t,o);n.delete(e)};return i(e,e.dependencies),t.join("\n")},Q=e=>{const{identName:t,name:r,reference:n,peerNames:i}=e,A={name:r,references:new Set([n]),locator:C(t,n),ident:d(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map,decoupled:!0},o=new Map([[e,A]]),s=(e,t)=>{let r=o.get(e);const n=!!r;if(!r){const{name:t,identName:n,reference:i,peerNames:A}=e;r={name:t,references:new Set([i]),locator:C(n,i),ident:d(n,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(A),reasons:new Map,decoupled:!0},o.set(e,r)}if(t.dependencies.set(e.name,r),t.originalDependencies.set(e.name,r),n){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(r)}else for(const t of e.dependencies)s(t,r)};for(const t of e.dependencies)s(t,A);return A},v=e=>e.substring(0,e.indexOf("@",1)),b=e=>{const t={name:e.name,identName:v(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),n=(e,t,i)=>{const A=r.has(e);let o;if(t===e)o=i;else{const{name:t,references:r,locator:n}=e;o={name:t,identName:v(n),references:r,dependencies:new Set}}if(i.dependencies.add(o),!A){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,e,o);r.delete(e)}};for(const r of e.dependencies.values())n(r,e,t);return t},D=e=>{const t=new Map,r=new Set([e]),n=(e,i)=>{const A=!!r.has(i),o=(e=>`${e.name}@${e.ident}`)(i);let s=t.get(o);if(s||(s=new Set,t.set(o,s)),s.add(e.ident),!A){r.add(i);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(i,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(e,t);return t},S=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),n=e.substring(t+1);if("workspace:."===n)return".";if(n){const e=(n.indexOf("#")>0?n.split("#")[1]:n).replace("npm:","");return n.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},k=e=>{let t=0;const r=(e,n,i="")=>{if(t>5e4||n.has(e))return"";t++;const A=Array.from(e.dependencies.values());let o="";n.add(e);for(let t=0;t":"")+(c!==s.name?`a:${s.name}:`:"")+S(s.locator)+(a?" "+a:"")}\n`,o+=r(s,n,`${i}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var M;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(M||(M={}));const F=(e,t)=>{const r=R(e,t),n=I(r);return K(e,n,t)},N=e=>`${e.name}@${e.reference}`;const R=(e,t)=>{const r=e.getDependencyTreeRoots(),n=e.getPackageInformation(e.topLevel);if(null===n)throw new Error("Assertion failed: Expected the top-level package to have been registered");const A=e.findPackageLocator(n.packageLocation);if(null===A)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");for(const e of r)e.name===A.name&&e.reference===A.reference||n.packageDependencies.set(e.name+"$wsroot$",e.reference);const o={name:A.name,identName:A.name,reference:A.reference,peerNames:n.packagePeers,dependencies:new Set},s=new Map,a=(r,n,c,g,l)=>{const u=((e,t)=>`${N(t)}:${e}`)(r,c);let h=s.get(u);const f=!!h;f||c.name!==A.name||c.reference!==A.reference||(h=o,s.set(u,o)),h||(h={name:r,identName:c.name,reference:c.reference,dependencies:new Set,peerNames:n.packagePeers},s.set(u,h)),g.dependencies.add(h);const p=t.pnpifyFs||!function(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(u);if(!f&&p)for(const[t,r]of n.packageDependencies)if(null!==r&&!h.peerNames.has(t)){const i=e.getLocator(t,r),A=e.getLocator(t.replace("$wsroot$",""),r),o=e.getPackageInformation(A);if(null===o)throw new Error("Assertion failed: Expected the package to have been registered");a(t,o,i,h,n)}};return a(A.name,n,A,o,n),o};const K=(e,t,r)=>{const A=new Map,o=(t,i)=>{const{linkType:A,target:o}=function(e,t,r){const i=t.getLocator(e.name.replace("$wsroot$",""),e.reference),A=t.getPackageInformation(i);if(null===A)throw new Error("Assertion failed: Expected the package to be registered");let o,s;if(r.pnpifyFs)s=n.cS.toPortablePath(A.packageLocation),o=M.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(A.packageLocation):A.packageLocation;s=n.cS.toPortablePath(r||A.packageLocation),o=A.linkType}return{linkType:o,target:s}}(t,e,r);return{locator:N(t),target:o,linkType:A,aliases:i}},s=e=>{const[t,r]=e.split("/");return r?{scope:(0,n.Zu)(t),name:(0,n.Zu)(r)}:{scope:null,name:(0,n.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e)continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:u}=s(r.name),h=u?[u,l]:[l],f=n.y1.join(t,"node_modules"),p=n.y1.join(f,...h),C=o(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=A.get(p);if(e){if(e.dirList)throw new Error(`Assertion failed: ${p} cannot merge dir node with leaf node`);{const t=i.structUtils.parseLocator(e.locator),r=i.structUtils.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${p} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${p} cannot merge nodes with different idents ${i.structUtils.stringifyLocator(t)} and ${i.structUtils.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,i.structUtils.parseLocator(e.locator).reference]}}A.set(p,C);const t=p.split("/"),r=t.indexOf("node_modules");let o=t.length-1;for(;r>=0&&o>r;){const e=n.cS.toPortablePath(t.slice(0,o).join(n.y1.sep)),r=(0,n.Zu)(t[o]),i=A.get(e);if(i){if(i.dirList){if(i.dirList.has(r))break;i.dirList.add(r)}}else A.set(e,{dirList:new Set([r])});o--}}c(r,C.linkType===M.SOFT?C.target:p)}}},g=o({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return A.set(l,g),c(t,l),A};var x=r(88563),L=r(58069),P=r.n(L),U=r(93103),T=r(35747),O=r.n(T);const j="node_modules";class Y extends p.AbstractPnpInstaller{constructor(){super(...arguments),this.manifestCache=new Map}async getBuildScripts(e,t,r){return[]}async transformPackage(e,t,r,n,i){return r.packageFs}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let r=await G(this.opts.project);if(null===r){const e=this.opts.project.configuration.get("bstatePath");await u.xfs.existsPromise(e)&&await u.xfs.unlinkPromise(e),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const A=(0,x.oC)(e,this.opts.project.cwd,t),s=(e=>{const t=new Map;for(const[r,n]of e.entries())if(!n.dirList){let e=t.get(n.locator);e||(e={target:n.target,linkType:n.linkType,locations:[],aliases:n.aliases},t.set(n.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(n.y1.delimiter).length,i=t.split(n.y1.delimiter).length;return r!==i?i-r:t.localeCompare(e)});return t})(F(A,{pnpifyFs:!1}));await async function(e,t,{baseFs:r,project:i,report:A,loadManifest:s}){const c=n.y1.join(i.cwd,j),{locationTree:g,binSymlinks:l}=function(e,t){const r=new Map([...e]),i=new Map([...t]);for(const[t,r]of e){const e=n.y1.join(t,j);if(!u.xfs.existsSync(e)){r.children.delete(j);for(const t of i.keys())null!==n.y1.contains(e,t)&&i.delete(t)}}return{locationTree:r,binSymlinks:i}}(e.locationTree,e.binSymlinks),h=J(t,{skipPrefix:i.cwd}),f=[],p=async({srcDir:e,dstDir:t,linkType:i})=>{const A=(async()=>{try{i===a.U.SOFT?(await u.xfs.mkdirPromise(n.y1.dirname(t),{recursive:!0}),await q(n.y1.resolve(e),t)):await z(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{m.tick()}})().then(()=>f.splice(f.indexOf(A),1));f.push(A),f.length>4&&await Promise.race(f)},C=async(e,t,r)=>{const i=(async()=>{const i=async(e,t,r)=>{try{r&&r.innerLoop||await u.xfs.mkdirPromise(t,{recursive:!0});const A=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const o of A){if(!(r&&r.innerLoop||".bin"!==o.name))continue;const A=n.y1.join(e,o.name),s=n.y1.join(t,o.name);o.isDirectory()?(o.name!==j||r&&r.innerLoop)&&(await u.xfs.mkdirPromise(s,{recursive:!0}),await i(A,s,{innerLoop:!0})):await u.xfs.copyFilePromise(A,s,O().constants.COPYFILE_FICLONE)}}catch(n){throw r&&r.innerLoop||(n.message=`While cloning ${e} -> ${t} ${n.message}`),n}finally{r&&r.innerLoop||m.tick()}};await i(e,t,r)})().then(()=>f.splice(f.indexOf(i),1));f.push(i),f.length>4&&await Promise.race(f)},d=async(e,t,r)=>{if(r)for(const[i,A]of t.children){const t=r.children.get(i);await d(n.y1.join(e,i),A,t)}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!1}),await _(e,{contentsOnly:e===c})};for(const[e,t]of g){const r=h.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await d(n.y1.join(e,i),A,t)}}const I=async(e,t,r)=>{if(r){V(t.locator,r.locator)||await _(e,{contentsOnly:t.linkType===a.U.HARD});for(const[i,A]of t.children){const t=r.children.get(i);await I(n.y1.join(e,i),A,t)}}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!0}),await _(e,{contentsOnly:t.linkType===a.U.HARD})};for(const[e,t]of h){const r=g.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await I(n.y1.join(e,i),A,t)}}const E=[];for(const[r,{locations:A}]of e.locatorMap.entries())for(const e of A){const{locationRoot:A,segments:o}=H(e,{skipPrefix:i.cwd});let s=h.get(A),a=A;if(s){for(const e of o)if(a=n.y1.join(a,e),s=s.children.get(e),!s)break;if(s&&!V(s.locator,r)){const e=t.get(s.locator),r=e.target,n=a,i=e.linkType;r!==n&&E.push({srcDir:r,dstDir:n,linkType:i})}}}for(const[e,{locations:r}]of t.entries())for(const A of r){const{locationRoot:r,segments:o}=H(A,{skipPrefix:i.cwd});let s=g.get(r),a=h.get(r),c=r;const l=t.get(e),u=l.target,f=A;if(u===f)continue;const p=l.linkType;for(const e of o)a=a.children.get(e);if(s){for(const e of o)if(c=n.y1.join(c,e),s=s.children.get(e),!s){E.push({srcDir:u,dstDir:f,linkType:p});break}}else E.push({srcDir:u,dstDir:f,linkType:p})}const m=o.yG.progressViaCounter(E.length),B=A.reportProgress(m);try{const e=new Map;for(const t of E)t.linkType!==a.U.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await p({...t}));await Promise.all(f),f.length=0;for(const t of E){const r=e.get(t.srcDir);t.linkType!==a.U.SOFT&&t.dstDir!==r&&await C(r,t.dstDir)}await Promise.all(f),await u.xfs.mkdirPromise(c,{recursive:!0});const r=await async function(e,t,r,{loadManifest:i}){const A=new Map;for(const[t,{locations:r}]of e){const e=W(t)?null:await i(r[0]),o=new Map;if(e)for(const[t,i]of e.bin){const e=n.y1.join(r[0],i);""!==i&&u.xfs.existsSync(e)&&o.set(t,i)}A.set(t,o)}const o=new Map,s=(e,t,i)=>{const a=new Map,c=n.y1.contains(r,e);if(i.locator&&null!==c){const t=A.get(i.locator);for(const[r,i]of t){const t=n.y1.join(e,n.cS.toPortablePath(i));a.set((0,n.Zu)(r),t)}for(const[t,r]of i.children){const i=n.y1.join(e,t),A=s(i,i,r);A.size>0&&o.set(e,new Map([...o.get(e)||new Map,...A]))}}else for(const[r,A]of i.children){const i=s(n.y1.join(e,r),t,A);for(const[e,t]of i)a.set(e,t)}return a};for(const[e,r]of t){const t=s(e,e,r);t.size>0&&o.set(e,new Map([...o.get(e)||new Map,...t]))}return o}(t,h,i.cwd,{loadManifest:s});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=n.y1.join(r,j,".bin");await u.xfs.removePromise(e)}for(const[r,i]of t){const t=n.y1.join(r,j,".bin"),A=e.get(r)||new Map;await u.xfs.mkdirPromise(t,{recursive:!0});for(const e of A.keys())i.has(e)||(await u.xfs.removePromise(n.y1.join(t,e)),"win32"===process.platform&&await u.xfs.removePromise(n.y1.join(t,(0,n.Zu)(e+".cmd"))));for(const[e,r]of i){const i=A.get(e),o=n.y1.join(t,e);i!==r&&("win32"===process.platform?await P()(n.cS.fromPortablePath(r),n.cS.fromPortablePath(o),{createPwshFile:!1}):(await u.xfs.removePromise(o),await q(r,o),await u.xfs.chmodPromise(r,493)))}}}(l,r),await async function(e,t,r){let i="";i+="# Warning: This file is automatically generated. Removing it is fine, but will\n",i+="# cause your node_modules installation to become invalidated.\n",i+="\n",i+="__metadata:\n",i+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const o of A){const A=t.get(o);i+="\n",i+=JSON.stringify(o)+":\n",i+=" locations:\n";let s=!1;for(const t of A.locations){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` - ${JSON.stringify(r)}\n`,t===e.cwd&&(s=!0)}if(A.aliases.length>0){i+=" aliases:\n";for(const e of A.aliases)i+=` - ${JSON.stringify(e)}\n`}if(s&&r.size>0){i+=" bin:\n";for(const[t,A]of r){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of A){const A=n.y1.relative(n.y1.join(t,j),r);i+=` ${JSON.stringify(e)}: ${JSON.stringify(A)}\n`}}}}const o=e.cwd,s=n.y1.join(o,j,".yarn-state.yml");await u.xfs.changeFilePromise(s,i,{automaticNewlines:!0})}(i,t,r)}finally{B.stop()}}(r,s,{baseFs:t,project:this.opts.project,report:this.opts.report,loadManifest:this.cachedManifestLoad.bind(this)});const f=[];for(const[e,t]of s.entries()){if(W(e))continue;const r=i.structUtils.parseLocator(e),o={name:i.structUtils.stringifyIdent(r),reference:r.reference};if(null===A.getPackageInformation(o))throw new Error(`Assertion failed: Expected the package to be registered (${i.structUtils.prettyLocator(this.opts.project.configuration,r)})`);const s=n.cS.toPortablePath(t.locations[0]),g=await this.cachedManifestLoad(s),l=await this.getSourceBuildScripts(s,g);l.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but all build scripts have been disabled."),l.length=0),l.length>0&&t.linkType!==a.U.HARD&&!this.opts.project.tryWorkspaceByLocator(r)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),l.length=0);const u=this.opts.project.getDependencyMeta(r,g.version);l.length>0&&u&&!1===u.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but its build has been explicitly disabled through configuration."),l.length=0),l.length>0&&f.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:l})}return f}async cachedManifestLoad(e){let t=this.manifestCache.get(e);if(t)return t;try{t=await A.G.find(e)}catch(t){throw t.message=`While loading ${e}: ${t.message}`,t}return this.manifestCache.set(e,t),t}async getSourceBuildScripts(e,t){const r=[],{scripts:i}=t;for(const e of["preinstall","install","postinstall"])i.has(e)&&r.push([s.k.SCRIPT,e]);const A=n.y1.resolve(e,"binding.gyp");return!i.has("install")&&u.xfs.existsSync(A)&&r.push([s.k.SHELLCODE,"node-gyp rebuild"]),r}}async function G(e,{unrollAliases:t=!1}={}){const r=e.cwd,A=n.y1.join(r,j,".yarn-state.yml");if(!u.xfs.existsSync(A))return null;const o=(0,f.parseSyml)(await u.xfs.readFilePromise(A,"utf8"));if(o.__metadata.version>1)return null;const s=new Map,c=new Map;delete o.__metadata;for(const[e,A]of Object.entries(o)){const o=A.locations.map(e=>n.y1.join(r,e)),g=A.bin;if(g)for(const[e,t]of Object.entries(g)){const A=n.y1.join(r,n.cS.toPortablePath(e)),o=i.miscUtils.getMapWithDefault(c,A);for(const[e,r]of Object.entries(t))o.set((0,n.Zu)(e),n.cS.toPortablePath([A,j,r].join(n.y1.delimiter)))}if(s.set(e,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:r,name:A}=i.structUtils.parseLocator(e),c=i.structUtils.makeLocator(i.structUtils.makeIdent(r,A),t),g=i.structUtils.stringifyLocator(c);s.set(g,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:[]})}}return{locatorMap:s,binSymlinks:c,locationTree:J(s,{skipPrefix:e.cwd})}}const _=async(e,t)=>{if(e.split(n.y1.sep).indexOf(j)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await u.xfs.lstatPromise(e)).isSymbolicLink())return void await u.xfs.unlinkPromise(e)}const r=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=n.y1.join(e,(0,n.Zu)(i.name));i.isDirectory()?(i.name!==j||t&&t.innerLoop)&&await _(r,{innerLoop:!0,contentsOnly:!1}):await u.xfs.unlinkPromise(r)}t.contentsOnly||await u.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},H=(e,{skipPrefix:t})=>{const r=n.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const i=r.split(n.y1.sep).filter(e=>""!==e),A=i.indexOf(j),o=i.slice(0,A).join(n.y1.sep);return{locationRoot:n.y1.join(t,o),segments:i.slice(A)}},J=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const A=()=>({children:new Map,linkType:a.U.HARD});for(const[o,s]of e.entries()){if(s.linkType===a.U.SOFT){if(null!==n.y1.contains(t,s.target)){const e=i.miscUtils.getFactoryWithDefault(r,s.target,A);e.locator=o,e.linkType=s.linkType}}for(const e of s.locations){const{locationRoot:n,segments:a}=H(e,{skipPrefix:t});let c=i.miscUtils.getFactoryWithDefault(r,n,A);for(let e=0;e{let r;try{"win32"===process.platform&&(r=u.xfs.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?u.xfs.symlinkPromise(n.y1.relative(n.y1.dirname(t),e),t):u.xfs.symlinkPromise(e,t,"junction")},z=async(e,t,{baseFs:r,innerLoop:i})=>{await u.xfs.mkdirPromise(e,{recursive:!0});const A=await r.readdirPromise(t,{withFileTypes:!0}),o=async(e,t,i)=>{if(i.isFile()){const n=await r.lstatPromise(t);await r.copyFilePromise(t,e);const i=511&n.mode;420!==i&&await u.xfs.chmodPromise(e,i)}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await u.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const i=await r.readlinkPromise(t);await q(n.y1.resolve(n.y1.dirname(e),i),e)}}};for(const s of A){const A=n.y1.join(t,(0,n.Zu)(s.name)),a=n.y1.join(e,(0,n.Zu)(s.name));s.isDirectory()?(s.name!==j||i)&&await z(a,A,{baseFs:r,innerLoop:!0}):await o(a,A,s)}};function W(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const V=(e,t)=>{if(!e||!t)return e===t;let r=i.structUtils.parseLocator(e);i.structUtils.isVirtualLocator(r)&&(r=i.structUtils.devirtualizeLocator(r));let n=i.structUtils.parseLocator(t);return i.structUtils.isVirtualLocator(n)&&(n=i.structUtils.devirtualizeLocator(n)),i.structUtils.areLocatorsEqual(r,n)};class X extends p.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new Z(e)}}class Z extends p.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,x.oC)(e,this.opts.project.cwd,t),A=F(r,{pnpifyFs:!1}),o=new Map;e.fallbackPool=o;const s=(e,t)=>{const r=i.structUtils.parseLocator(t.locator),n=i.structUtils.stringifyIdent(r);n===e?o.set(e,r.reference):o.set(e,[n,r.reference])},a=n.y1.join(this.opts.project.cwd,n.QS.nodeModules),c=A.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=n.y1.join(a,e),r=A.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)s(e,r);else for(const i of r.dirList){const r=n.y1.join(t,i),o=A.get(r);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");s(`${e}/${i}`,o)}}return super.finalizeInstallWithPnp(e)}}const $=e=>n.y1.join(e.cwd,".pnp.js"),ee={linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const n=await G(t.project,{unrollAliases:!0});if(null===n)throw new U.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.locatorMap.get(i.structUtils.stringifyLocator(e));if(!A)throw new U.UsageError(`Couldn't find ${i.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const r=await G(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:A,segments:o}=H(n.y1.resolve(e),{skipPrefix:t.project.cwd});let s=r.locationTree.get(A);if(!s)return null;let a=s.locator;for(const e of o){if(s=s.children.get(e),!s)break;a=s.locator||a}return i.structUtils.parseLocator(a)}makeInstaller(e){return new Y({...e,skipIncompatiblePackageLinking:!0})}},X]}},94573:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>R});var n=r(27122),i=r(36370),A=r(95397),o=r(40376),s=r(5624),a=r(35691),c=r(15815),g=r(92659),l=r(86717),u=r(93103),h=r(85622),f=r.n(h),p=r(53887),C=r.n(p),d=r(31669);class I extends A.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t}=await o.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,i=[];let A=!1;const h=await c.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async n=>{for(const o of this.packages){let c;if("."===o){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new u.UsageError("Missing 'name' field in "+f().join(e.cwd,"package.json"));c=s.structUtils.makeDescriptor(e.manifest.name,"unknown")}else c=s.structUtils.parseDescriptor(o);const h=l.npmHttpUtils.getIdentUrl(c);let p;try{p=E(await l.npmHttpUtils.get(h,{configuration:e,ident:c,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new a.lk(g.b.EXCEPTION,"Package not found"):new a.lk(g.b.EXCEPTION,e.toString())}const d=Object.keys(p.versions).sort(C().compareLoose);let I=p["dist-tags"].latest||d[d.length-1];if(C().validRange(c.range)){const t=C().maxSatisfying(d,c.range);null!==t?I=t:(n.reportWarning(g.b.UNNAMED,`Unmet range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0)}else"unknown"!==c.range&&(n.reportWarning(g.b.UNNAMED,`Invalid range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0);const m=p.versions[I],B={...p,...m,version:I,versions:d};let w;if(null!==r){w={};for(const t of r){const r=B[t];void 0!==r?w[t]=r:(n.reportWarning(g.b.EXCEPTION,`The '${t}' field doesn't exist inside ${s.structUtils.prettyIdent(e,c)}'s informations`),A=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),w=B;n.reportJson(w),this.json||i.push(w)}});d.inspect.styles.name="cyan";for(const e of i)(e!==i[0]||A)&&this.context.stdout.write("\n"),this.context.stdout.write((0,d.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return h.exitCode()}}function E(e){if(Array.isArray(e)){const t=[];for(let r of e)r=E(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const n=E(e[r]);n&&(t[r]=n)}return t}return e||null}I.usage=u.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),(0,i.gn)([u.Command.Rest()],I.prototype,"packages",void 0),(0,i.gn)([u.Command.String("-f,--fields")],I.prototype,"fields",void 0),(0,i.gn)([u.Command.Boolean("--json")],I.prototype,"json",void 0),(0,i.gn)([u.Command.Path("npm","info")],I.prototype,"execute",null);var m=r(61899);class B extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const i=await async function({registry:e,report:t,stdin:r,stdout:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(g.b.UNNAMED,"Logging in to "+e);let i=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(g.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),i=!0);t.reportSeparator();const{username:A,password:o}=await(0,m.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n},{type:"password",name:"password",message:i?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n}]);return t.reportSeparator(),{name:A,password:o}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),A="/-/user/org.couchdb.user:"+encodeURIComponent(i.name),o=await l.npmHttpUtils.put(A,i,{attemptedAs:i.name,configuration:e,registry:t,json:!0,authType:l.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:i}){const A=e=>r=>{const n=s.miscUtils.isIndexableObject(r)?r:{},i=n[e],A=s.miscUtils.isIndexableObject(i)?i:{};return{...n,[e]:{...A,npmAuthToken:t}}},o=i?{npmScopes:A(i)}:{npmRegistries:A(e)};return await n.VK.updateHomeConfiguration(o)}(t,o.token,{configuration:e,scope:this.scope}),r.reportInfo(g.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function w({scope:e,publish:t,configuration:r,cwd:n}){return e&&t?l.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?l.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(r,n)).manifest,{configuration:r}):l.npmConfigUtils.getDefaultRegistry({configuration:r})}B.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],B.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],B.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","login")],B.prototype,"execute",null);const y=new Set(["npmAuthIdent","npmAuthToken"]);class Q extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),i=await n.VK.find(this.context.cwd,this.context.plugins),A=s.structUtils.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!l.npmConfigUtils.getAuthConfiguration(r,{configuration:i,ident:A}).get("npmAuthToken")};return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=s.miscUtils.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))v(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await n.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(g.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await b("npmScopes",this.scope),void(await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(g.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const i=await w({configuration:e,cwd:this.context.cwd,publish:this.publish});await b("npmRegistries",i),await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+i):r.reportWarning(g.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function v(e,t){const r=e[t];if(!s.miscUtils.isIndexableObject(r))return!1;const n=new Set(Object.keys(r));if([...y].every(e=>!n.has(e)))return!1;for(const e of y)n.delete(e);if(0===n.size)return e[t]=void 0,!0;const i={...r};for(const e of y)delete i[e];return e[t]=i,!0}async function b(e,t){return await n.VK.updateHomeConfiguration({[e]:e=>{const r=s.miscUtils.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const n=r[t],i=s.miscUtils.isIndexableObject(n)?n:{},A=new Set(Object.keys(i));if([...y].every(e=>!A.has(e)))return e;for(const e of y)A.delete(e);if(0===A.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const o={};for(const e of y)o[e]=void 0;return{...r,[t]:{...i,...o}}}})}Q.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],Q.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],Q.prototype,"publish",void 0),(0,i.gn)([u.Command.Boolean("-A,--all")],Q.prototype,"all",void 0),(0,i.gn)([u.Command.Path("npm","logout")],Q.prototype,"execute",null);var D=r(5973),S=r(76417),k=r(10129),M=r(78835);class F extends A.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new u.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new u.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const i=r.manifest.name,h=r.manifest.version,f=l.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await l.npmHttpUtils.get(l.npmHttpUtils.getIdentUrl(i),{configuration:e,registry:f,ident:i,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new a.lk(g.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,h))return void t.reportWarning(g.b.UNNAMED,`Registry already knows about version ${h}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new a.lk(g.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await s.scriptUtils.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await D.packUtils.prepareForPack(r,{report:t},async()=>{const n=await D.packUtils.genPackList(r);for(const e of n)t.reportInfo(null,e);const A=await D.packUtils.genPackStream(r,n),o=await s.miscUtils.bufferStream(A),a=await async function(e,t,{access:r,tag:n,registry:i}){const A=e.project.configuration,o=e.manifest.name,a=e.manifest.version,c=s.structUtils.stringifyIdent(o),g=(0,S.createHash)("sha1").update(t).digest("hex"),l=k.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==A.get("npmPublishAccess")?A.get("npmPublishAccess"):o.scope?"restricted":"public");const u=await D.packUtils.genPackageManifest(e),h=`${c}-${a}.tgz`,f=new M.URL(`${c}/-/${h}`,i);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[n]:a},versions:{[a]:{...u,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:f.toString()}}}}}(r,o,{access:this.access,tag:this.tag,registry:f});try{await l.npmHttpUtils.put(l.npmHttpUtils.getIdentUrl(i),a,{configuration:e,registry:f,ident:i,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(g.b.UNNAMED,"Package archive published")})).exitCode()}}F.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("--access")],F.prototype,"access",void 0),(0,i.gn)([u.Command.String("--tag")],F.prototype,"tag",void 0),(0,i.gn)([u.Command.Boolean("--tolerate-republish")],F.prototype,"tolerateRepublish",void 0),(0,i.gn)([u.Command.Path("npm","publish")],F.prototype,"execute",null);class N extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):l.npmConfigUtils.getDefaultRegistry({configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const n=await l.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:l.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});r.reportInfo(g.b.UNNAMED,n.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(g.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(g.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}N.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],N.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],N.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","whoami")],N.prototype,"execute",null);const R={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:n.a2.STRING,default:null}},commands:[I,B,Q,F,N]}},86717:(e,t,r)=>{"use strict";r.r(t),r.d(t,{npmConfigUtils:()=>n,npmHttpUtils:()=>i,default:()=>L});var n={};r.r(n),r.d(n,{RegistryType:()=>c,getAuthConfiguration:()=>B,getDefaultRegistry:()=>I,getPublishRegistry:()=>C,getRegistryConfiguration:()=>E,getScopeConfiguration:()=>m,getScopeRegistry:()=>d,normalizeRegistry:()=>p});var i={};r.r(i),r.d(i,{AuthType:()=>g,get:()=>y,getIdentUrl:()=>w,put:()=>Q});var A=r(27122),o=r(5624),s=r(53887),a=r.n(s);var c,g,l=r(35691),u=r(92659),h=r(61899),f=r(78835);function p(e){return e.replace(/\/$/,"")}function C(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?p(e.publishConfig.registry):e.name?d(e.name.scope,{configuration:t,type:c.PUBLISH_REGISTRY}):I({configuration:t,type:c.PUBLISH_REGISTRY})}function d(e,{configuration:t,type:r=c.FETCH_REGISTRY}){const n=m(e,{configuration:t});if(null===n)return I({configuration:t,type:r});const i=n.get(r);return null===i?I({configuration:t,type:r}):p(i)}function I({configuration:e,type:t=c.FETCH_REGISTRY}){const r=e.get(t);return p(null!==r?r:e.get(c.FETCH_REGISTRY))}function E(e,{configuration:t}){const r=t.get("npmRegistries"),n=r.get(e);if(void 0!==n)return n;const i=r.get(e.replace(/^[a-z]+:/,""));return void 0!==i?i:null}function m(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function B(e,{configuration:t,ident:r}){const n=r&&m(r.scope,{configuration:t});if((null==n?void 0:n.get("npmAuthIdent"))||(null==n?void 0:n.get("npmAuthToken")))return n;return E(e,{configuration:t})||t}function w(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function y(e,{configuration:t,headers:r,ident:n,authType:i,registry:A,...s}){if(n&&void 0===A&&(A=d(n.scope,{configuration:t})),n&&n.scope&&void 0===i&&(i=g.BEST_EFFORT),"string"!=typeof A)throw new Error("Assertion failed: The registry should be a string");const a=v(A,{authType:i,configuration:t,ident:n});let c;a&&(r={...r,authorization:a});try{c=new f.URL(e)}catch(t){c=new f.URL(A+e)}try{return await o.httpUtils.get(c.href,{configuration:t,headers:r,...s})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (as ${await b(A,r,{configuration:t})})`)}}async function Q(e,t,{attemptedAs:r,configuration:n,headers:i,ident:A,authType:s=g.ALWAYS_AUTH,registry:a,...c}){if(A&&void 0===a&&(a=d(A.scope,{configuration:n})),"string"!=typeof a)throw new Error("Assertion failed: The registry should be a string");const f=v(a,{authType:s,configuration:n,ident:A});f&&(i={...i,authorization:f});try{return await o.httpUtils.put(a+e,t,{configuration:n,headers:i,...c})}catch(A){if(!function(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}(A))throw"HTTPError"!==A.name||401!==A.response.statusCode&&403!==A.response.statusCode?A:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,i,{configuration:n}):"attempted as "+r})`);const s=await async function(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,h.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}(),g={...i,...D(s)};try{return await o.httpUtils.put(`${a}${e}`,t,{configuration:n,headers:g,...c})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,g,{configuration:n}):"attempted as "+r})`)}}}function v(e,{authType:t=g.CONFIGURATION,configuration:r,ident:n}){const i=B(e,{configuration:r,ident:n}),A=function(e,t){switch(t){case g.CONFIGURATION:return e.get("npmAlwaysAuth");case g.BEST_EFFORT:case g.ALWAYS_AUTH:return!0;case g.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(i,t);if(!A)return null;if(i.get("npmAuthToken"))return"Bearer "+i.get("npmAuthToken");if(i.get("npmAuthIdent"))return"Basic "+i.get("npmAuthIdent");if(A&&t!==g.BEST_EFFORT)throw new l.lk(u.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function b(e,t,{configuration:r}){if(void 0===t||void 0===t.authorization)return"an anonymous user";try{return(await o.httpUtils.get(new f.URL(e+"/-/whoami").href,{configuration:r,headers:t})).username}catch(e){return"an unknown user"}}function D(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(c||(c={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(g||(g={}));class S{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new f.URL(e.reference);return!!a().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){let r;try{r=await y(S.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(n){r=await y(S.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await o.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let n=d(e.scope,{configuration:r});const i=S.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===n+i||t===n+i.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=a().clean(e.reference.slice("npm:".length));if(null===t)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${w(e)}/-/${e.name}-${t}.tgz`}}var k=r(46611),M=r(32485);const F=o.structUtils.makeIdent(null,"node-gyp"),N=/\b(node-gyp|prebuild-install)\b/;var R=r(52779);const K={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:A.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:A.a2.SECRET,default:null}},x={npmPublishRegistry:{description:"Registry to push packages to",type:A.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.STRING,default:"https://registry.yarnpkg.com"}},L={configuration:{...K,...x,npmScopes:{description:"Settings per package scope",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K,...x}}},npmRegistries:{description:"Settings per registry",type:A.a2.MAP,normalizeKeys:p,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:n}=o.structUtils.parseRange(e.reference);return!!a().valid(r)&&(null!==n&&"string"==typeof n.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){const{params:r}=o.structUtils.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const n=await y(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(n,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}},S],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.structUtils.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(n,t,r)}async getSatisfying(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(n,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.semverUtils.F(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=o.structUtils.parseRange(e.reference);return!!a().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0}),A=Object.keys(i.versions).map(e=>new(a().SemVer)(e)).filter(e=>n.test(e)),s=A.filter(e=>!i.versions[e.raw].deprecated),c=s.length>0?s:A;return c.sort((e,t)=>-e.compare(t)),c.map(t=>{const n=o.structUtils.makeLocator(e,"npm:"+t.raw),A=i.versions[t.raw].dist.tarball;return S.isConventionalTarballUrl(n,A,{configuration:r.project.configuration})?n:o.structUtils.bindLocator(n,{__archiveUrl:A})})}async getSatisfying(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new(a().SemVer)(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>n.test(e)).sort((e,t)=>-e.compare(t)).map(t=>o.structUtils.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=o.structUtils.parseRange(e.reference),n=a().clean(r);if(null===n)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const i=await y(w(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"versions"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(i.versions,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);const A=new k.G;if(A.load(i.versions[n]),!A.dependencies.has(F.identHash)&&!A.peerDependencies.has(F.identHash))for(const r of A.scripts.values())if(r.match(N)){A.dependencies.set(F.identHash,o.structUtils.makeDescriptor(F,"latest")),t.report.reportWarning(u.b.NODE_GYP_INJECTED,o.structUtils.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof A.raw.deprecated&&t.report.reportWarning(u.b.DEPRECATED_PACKAGE,`${o.structUtils.prettyLocator(t.project.configuration,e)} is deprecated: ${A.raw.deprecated}`),{...e,version:n,languageName:"node",linkType:M.U.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!R.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=e.range.slice("npm:".length),i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"dist-tags"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const A=i["dist-tags"];if(!Object.prototype.hasOwnProperty.call(A,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);const s=A[n],a=o.structUtils.makeLocator(e,"npm:"+s),c=i.versions[s].dist.tarball;return S.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[o.structUtils.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},5973:(e,t,r)=>{"use strict";r.r(t),r.d(t,{packUtils:()=>n,default:()=>L});var n={};r.r(n),r.d(n,{genPackList:()=>S,genPackStream:()=>b,genPackageManifest:()=>D,hasPackScripts:()=>Q,prepareForPack:()=>v});var i=r(5624),A=r(35691),o=r(92659),s=r(36370),a=r(95397),c=r(27122),g=r(40376),l=r(28148),u=r(33720),h=r(15815),f=r(46009),p=r(56537),C=r(93103),d=r(10489),I=r(2401),E=r.n(I),m=r(59938),B=r(78761);const w=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],y=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function Q(e){return!!i.scriptUtils.hasWorkspaceScript(e,"prepack")||!!i.scriptUtils.hasWorkspaceScript(e,"postpack")}async function v(e,{report:t},r){await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function b(e,t){var r,n;void 0===t&&(t=await S(e));const i=new Set;for(const t of null!==(n=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==n?n:new Set)i.add(f.y1.normalize(t));for(const t of e.manifest.bin.values())i.add(f.y1.normalize(t));const A=m.P();process.nextTick(async()=>{for(const r of t){const t=f.y1.normalize(r),n=f.y1.resolve(e.cwd,t),o=f.y1.join("package",t),s=await p.xfs.lstatPromise(n),a={name:o,mtime:new Date(315532800)},c=i.has(t)?493:420;let g,l;const u=new Promise((e,t)=>{g=e,l=t}),h=e=>{e?l(e):g()};if(s.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await D(e),null,2)):await p.xfs.readFilePromise(n),A.entry({...a,mode:c,type:"file"},r,h)}else s.isSymbolicLink()&&A.entry({...a,mode:c,type:"symlink",linkname:await p.xfs.readlinkPromise(n)},h);await u}A.finalize()});const o=(0,B.createGzip)();return A.pipe(o),o}async function D(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function S(e){var t,r,n,i,A,o,s,a;const c=e.project,g=c.configuration,l={accept:[],reject:[]};for(const e of y)l.reject.push(e);for(const e of w)l.accept.push(e);l.reject.push(g.get("rcFilename"));const u=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=f.y1.relative(e.cwd,t),n=f.y1.resolve(f.LZ.root,r);l.reject.push(n)};u(f.y1.resolve(c.cwd,g.get("lockfileFilename"))),u(g.get("bstatePath")),u(g.get("cacheFolder")),u(g.get("globalFolder")),u(g.get("installStatePath")),u(g.get("virtualFolder")),u(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{u(e)});for(const t of c.workspaces){const r=f.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||l.reject.push("/"+r)}const h={accept:[],reject:[]},p=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(i=null===(n=e.manifest.publishConfig)||void 0===n?void 0:n.module)&&void 0!==i?i:e.manifest.module,I=null!==(o=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.browser)&&void 0!==o?o:e.manifest.browser,E=null!==(a=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.bin)&&void 0!==a?a:e.manifest.bin;null!=p&&h.accept.push(f.y1.resolve(f.LZ.root,p)),null!=C&&h.accept.push(f.y1.resolve(f.LZ.root,C)),null!=I&&h.accept.push(f.y1.resolve(f.LZ.root,I));for(const e of E.values())h.accept.push(f.y1.resolve(f.LZ.root,e));const m=null!==e.manifest.files;if(m){h.reject.push("/*");for(const t of e.manifest.files)M(h.accept,t,{cwd:f.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:n}){const i=[],A=new d.n(e),o=[[f.LZ.root,[n]]];for(;o.length>0;){const[e,n]=o.pop(),s=await A.lstatPromise(e);if(!F(e,{globalList:r,ignoreLists:s.isDirectory()?null:n}))if(s.isDirectory()){const i=await A.readdirPromise(e);let s=!1,a=!1;if(!t||e!==f.LZ.root)for(const e of i)s=s||".gitignore"===e,a=a||".npmignore"===e;const c=a?await k(A,e,".npmignore"):s?await k(A,e,".gitignore"):null;let g=null!==c?[c].concat(n):n;F(e,{globalList:r,ignoreLists:n})&&(g=[...n,{accept:[],reject:["**/*"]}]);for(const t of i)o.push([f.y1.resolve(e,t),g])}else i.push(f.y1.relative(f.LZ.root,e))}return i.sort()}(e.cwd,{hasExplicitFileList:m,globalList:l,ignoreList:h})}async function k(e,t,r){const n={accept:[],reject:[]},i=await e.readFilePromise(f.y1.join(t,r),"utf8");for(const e of i.split(/\n/g))M(n.reject,e,{cwd:t});return n}function M(e,t,{cwd:r}){const n=t.trim();""!==n&&"#"!==n[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=f.y1.resolve(t,e)),r&&(e="!"+e),e}(n,{cwd:r}))}function F(e,{globalList:t,ignoreLists:r}){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0;if(null!==r)for(const t of r){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0}return!1}function N(e,t){let r=t;const n=[];for(let e=0;e{await v(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await S(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await b(r,e),i=p.xfs.createWriteStream(n);t.pipe(i),await new Promise(e=>{i.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.b.UNNAMED,"Package archive generated in "+e.format(n,"magenta")),t.reportJson({output:n}))})).exitCode()}}K.usage=C.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,s.gn)([C.Command.Boolean("--install-if-needed")],K.prototype,"installIfNeeded",void 0),(0,s.gn)([C.Command.Boolean("-n,--dry-run")],K.prototype,"dryRun",void 0),(0,s.gn)([C.Command.Boolean("--json")],K.prototype,"json",void 0),(0,s.gn)([C.Command.String("--filename",{hidden:!1}),C.Command.String("-o,--out")],K.prototype,"out",void 0),(0,s.gn)([C.Command.Path("pack")],K.prototype,"execute",null);const x=["dependencies","devDependencies","peerDependencies"],L={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(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.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const n of x)for(const s of e.manifest.getForScope(n).values()){const e=r.tryWorkspaceByDescriptor(s),a=i.structUtils.parseRange(s.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(s))throw new A.lk(o.b.WORKSPACE_NOT_FOUND,i.structUtils.prettyDescriptor(r.configuration,s)+": No local workspace found for this range")}else{let r;r=i.structUtils.areDescriptorsEqual(s,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[n][i.structUtils.stringifyIdent(s)]=r}}}},commands:[K]}},5698:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchUtils:()=>n,default:()=>z});var n={};r.r(n),r.d(n,{applyPatchFile:()=>p,diffFolders:()=>U,extractPackageToDisk:()=>P,isParentRequired:()=>x,loadPatchFiles:()=>L,makeDescriptor:()=>N,makeLocator:()=>R,parseDescriptor:()=>k,parseLocator:()=>M,parsePatchFile:()=>v});var i=r(5624),A=r(56537),o=r(46009),s=r(90739),a=r(75448),c=r(29486),g=r(33720),l=r(35691),u=r(92659),h=r(78420);async function f(e,t,r){const n=await e.lstatPromise(t),i=await r();if(void 0!==i&&(t=i),e.lutimesPromise)await e.lutimesPromise(t,n.atime,n.mtime);else{if(n.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,n.atime,n.mtime)}}async function p(e,{baseFs:t=new h.S,dryRun:r=!1,version:n=null}={}){for(const A of e)if(null===A.semverExclusivity||null===n||i.semverUtils.v(n,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 f(t,o.y1.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 f(t,o.y1.dirname(A.fromPath),async()=>{await f(t,o.y1.dirname(A.toPath),async()=>{await f(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{const e=A.hunk?A.hunk.parts[0].lines.join("\n")+(A.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(o.y1.dirname(A.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(A.path,e,{mode:A.mode}),await t.utimesPromise(A.path,315532800,315532800)}break;case"patch":await f(t,A.path,async()=>{await I(A,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(A.path)).mode;if(C(A.newMode)!==C(e))continue;await f(t,A.path,async()=>{await t.chmodPromise(A.path,A.newMode)})}break;default:i.miscUtils.assertNever(A)}}function C(e){return(64&e)>0}function d(e){return e.replace(/\s+$/,"")}async function I({hunks:e,path:t},{baseFs:r,dryRun:n=!1}){const A=await r.statSync(t).mode,o=(await r.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+a),n=Math.max(0,r-c),i=Math.max(0,o.length-r-t.header.original.length),A=Math.max(n,i);let g=0,h=0,f=null;for(;g<=A;){if(g<=n&&(h=r-g,f=E(t,o,h),null!==f)){g=-g;break}if(g<=i&&(h=r+g,f=E(t,o,h),null!==f))break;g+=1}if(null===f)throw new l.lk(u.b.PATCH_HUNK_FAILED,"Cannot apply hunk #"+(e.indexOf(t)+1));s.push(f),a+=g,c=h+t.header.original.length}if(n)return;let g=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;o.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:i.miscUtils.assertNever(t)}await r.writeFilePromise(t,o.join("\n"),{mode:A})}function E(e,t,r){const n=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const n=t[r];if(null==n||(A=e,d(n)!==d(A)))return null;r+=1}"deletion"===o.type&&(n.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&n.push({type:"push",line:""}));break;case"insertion":n.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&n.push({type:"pop"});break;default:i.miscUtils.assertNever(o.type)}var A;return n}const m=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function B(e){return o.y1.relative(o.LZ.root,o.y1.resolve(o.LZ.root,o.cS.toPortablePath(e)))}function w(e){const t=e.trim().match(m);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)}}}const y={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function v(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:n,diffLineToPath:A,oldMode:o,newMode:s,deletedFileMode:a,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:u,afterHash:h,fromPath:f,toPath:p,hunks:C}=r,d=g?"rename":a?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(d){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:B(g),toPath:B(l)}),I=l;break;case"file deletion":{const r=n||f;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(a),hash:u})}break;case"file creation":{const r=A||p;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(c),hash:h})}break;case"patch":case"mode change":I=p||A;break;default:i.miscUtils.assertNever(d)}I&&o&&s&&o!==s&&t.push({type:"mode change",semverExclusivity:e,path:B(I),oldMode:Q(o),newMode:Q(s)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:B(I),hunks:C,beforeHash:u,afterHash:h})}return t}(function(e){const t=[];let r={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},n="parsing header",A=null,o=null;function s(){A&&(o&&(A.parts.push(o),o=null),r.hunks.push(A),A=null)}function a(){s(),t.push(r),r={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}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${n(e.header.original.length)} ${n(e.header.patched.length)} @@, got @@ ${n(t)} ${n(r)} @@)`)}}const D=/^builtin<([^>]+)>$/;function S(e,t){const{source:r,selector:n,params:A}=i.structUtils.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const s=n?n.split(/&/).map(e=>o.cS.toPortablePath(e)):[],a=A&&"string"==typeof A.locator?i.structUtils.parseLocator(A.locator):null,c=A&&"string"==typeof A.version?A.version:null;return{parentLocator:a,sourceItem:t(r),patchPaths:s,sourceVersion:c}}function k(e){const{sourceItem:t,...r}=S(e.range,i.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}function M(e){const{sourceItem:t,...r}=S(e.reference,i.structUtils.parseLocator);return{...r,sourceLocator:t}}function F({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:n,patchHash:A},o){const s=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},a=void 0!==n?{version:n}:{},c=void 0!==A?{hash:A}:{};return i.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...a,...c,...s}})}function N(e,{parentLocator:t,sourceDescriptor:r,patchPaths:n}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,patchPaths:n},i.structUtils.stringifyDescriptor))}function R(e,{parentLocator:t,sourcePackage:r,patchPaths:n,patchHash:A}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:n,patchHash:A},i.structUtils.stringifyLocator))}function K({onAbsolute:e,onRelative:t,onBuiltin:r},n){const i=n.match(D);return null!==i?r(i[1]):o.y1.isAbsolute(n)?e(n):t(n)}function x(e){return K({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function L(e,t,r){const n=null!==e?await r.fetcher.fetch(e,r):null,s=n&&n.localPath?{packageFs:new a.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,n.localPath)}:n;n&&n!==s&&n.releaseFs&&n.releaseFs();return(await i.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>K({onAbsolute:async()=>await A.xfs.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===n)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function P(e,{cache:t,project:r}){const n=r.storedChecksums,s=new g.$,a=r.configuration.makeFetcher(),c=await a.fetch(e,{cache:t,project:r,fetcher:a,checksums:n,report:s}),l=await A.xfs.mktempPromise();return await A.xfs.copyPromise(l,c.prefixPath,{baseFs:c.packageFs}),await A.xfs.writeJsonPromise(o.y1.join(l,".yarn-patch.json"),{locator:i.structUtils.stringifyLocator(e)}),A.xfs.detachTemp(l),l}async function U(e,t){const r=o.cS.fromPortablePath(e).replace(/\\/g,"/"),n=o.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:A}=await i.execUtils.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,n],{cwd:o.cS.toPortablePath(process.cwd())}),s=r.startsWith("/")?e=>e.slice(1):e=>e;return A.replace(new RegExp(`(a|b)(${i.miscUtils.escapeRegExp(`/${s(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+i.miscUtils.escapeRegExp(`/${s(n)}/`),"g"),"$1/").replace(new RegExp(i.miscUtils.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(i.miscUtils.escapeRegExp(n+"/"),"g"),"")}var T=r(36370),O=r(95397),j=r(27122),Y=r(40376),G=r(28148),_=r(93103);class H extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const s=o.y1.resolve(this.context.cwd,o.cS.toPortablePath(this.patchFolder)),a=o.y1.join(s,".yarn-patch.json");if(!A.xfs.existsSync(a))throw new _.UsageError("The argument folder didn't get created by 'yarn patch'");const c=await A.xfs.readJsonPromise(a),g=i.structUtils.parseLocator(c.locator,!0);if(!t.storedPackages.has(g.locatorHash))throw new _.UsageError("No package found in the project for the given locator");const l=await P(g,{cache:n,project:t});this.context.stdout.write(await U(l,s))}}H.usage=_.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,T.gn)([_.Command.String()],H.prototype,"patchFolder",void 0),(0,T.gn)([_.Command.Path("patch-commit")],H.prototype,"execute",null);var J=r(15815);class q extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let A=i.structUtils.parseLocator(this.package);if("unknown"===A.reference){const r=i.miscUtils.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==A.identHash||i.structUtils.isVirtualLocator(e)?i.miscUtils.mapAndFilter.skip:e);if(0===r.length)throw new _.UsageError("No package found in the project for the given locator");if(r.length>1)throw new _.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+i.structUtils.prettyLocator(e,t)).join(""));A=r[0]}if(!t.storedPackages.has(A.locatorHash))throw new _.UsageError("No package found in the project for the given locator");await J.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const s=await P(A,{cache:n,project:t});r.reportInfo(u.b.UNNAMED,`Package ${i.structUtils.prettyLocator(e,A)} got extracted with success!`),r.reportInfo(u.b.UNNAMED,"You can now edit the following folder: "+e.format(o.cS.fromPortablePath(s),"magenta")),r.reportInfo(u.b.UNNAMED,`Once you are done run ${e.format("yarn patch-commit "+o.cS.fromPortablePath(s),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}q.usage=_.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,T.gn)([_.Command.String()],q.prototype,"package",void 0),(0,T.gn)([_.Command.Path("patch")],q.prototype,"execute",null);const z={commands:[H,q],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:n,sourceVersion:g,patchPaths:l}=M(e),u=await L(r,l,t),h=await A.xfs.mktempPromise(),f=o.y1.join(h,"patched.zip"),C=await t.fetcher.fetch(n,t),d=i.structUtils.getIdentVendorPath(e),I=await(0,c.getLibzipPromise)(),E=new s.d(f,{libzip:I,create:!0,level:t.project.configuration.get("compressionLevel")});await E.mkdirpPromise(d),await i.miscUtils.releaseAfterUseAsync(async()=>{await E.copyPromise(d,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs);const m=new a.M(o.y1.resolve(o.LZ.root,d),{baseFs:E});for(const e of u)null!==e&&await p(v(e),{baseFs:m,version:g});return E}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:n}=k(e);return n.every(e=>!x(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=k(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:n,sourceDescriptor:A,patchPaths:o}=k(e),s=await L(n,o,r.fetchOptions),a=t.get(A.descriptorHash);if(void 0===a)throw new Error("Assertion failed: The dependency should have been resolved");return[R(e,{parentLocator:n,sourcePackage:a,patchPaths:o,patchHash:i.hashUtils.makeHash("2",...s).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=M(e);return{...await t.resolver.resolve(r,t),...e}}}]}},57436:(e,t,r)=>{"use strict";r.r(t),r.d(t,{pnpUtils:()=>n,getPnpPath:()=>F,quotePathIfNeeded:()=>N,AbstractPnpInstaller:()=>d,PnpInstaller:()=>w,PnpLinker:()=>B,default:()=>R});var n={};r.r(n),r.d(n,{getUnpluggedPath:()=>I});var i=r(27122),A=r(46009),o=r(56537),s=r(53887),a=r.n(s),c=r(92659),g=r(92409),l=r(5624),u=r(75448),h=r(88563),f=r(93103),p=r(46611),C=r(32485);class d{constructor(e){this.opts=e,this.packageRegistry=new Map,this.blacklistedPaths=new Set,this.opts=e}checkAndReportManifestIncompatibility(e,t){return e&&!e.isCompatibleWithOS(process.platform)?(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_OS,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The platform ${process.platform} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1):!(e&&!e.isCompatibleWithCPU(process.arch))||(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_CPU,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The CPU architecture ${process.arch} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1)}async installPackage(e,t){const r=l.structUtils.requirableIdent(e),n=e.reference,i=e.peerDependencies.size>0&&!l.structUtils.isVirtualLocator(e)&&!this.opts.project.tryWorkspaceByLocator(e),o=!i||this.opts.skipIncompatiblePackageLinking?await p.G.tryFind(t.prefixPath,{baseFs:t.packageFs}):null,s=this.checkAndReportManifestIncompatibility(o,e);if(this.opts.skipIncompatiblePackageLinking&&!s)return{packageLocation:null,buildDirective:null};const a=i?[]:await this.getBuildScripts(e,o,t),g=this.opts.project.getDependencyMeta(e,e.version);a.length>0&&!this.opts.project.configuration.get("enableScripts")&&!g.built&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but all build scripts have been disabled."),a.length=0),a.length>0&&e.linkType!==C.U.HARD&&!this.opts.project.tryWorkspaceByLocator(e)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),a.length=0),a.length>0&&g&&!1===g.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),a.length=0);const u=i||e.linkType===C.U.SOFT?t.packageFs:await this.transformPackage(e,o,t,g,{hasBuildScripts:a.length>0});if(A.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const h=A.y1.resolve(u.getRealPath(),t.prefixPath),f=this.normalizeDirectoryPath(h),d=new Map,I=new Set;if(l.structUtils.isVirtualLocator(e))for(const t of e.peerDependencies.values())d.set(l.structUtils.requirableIdent(t),null),I.add(l.structUtils.stringifyIdent(t));return l.miscUtils.getMapWithDefault(this.packageRegistry,r).set(n,{packageLocation:f,packageDependencies:d,packagePeers:I,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),i&&this.blacklistedPaths.add(f),{packageLocation:h,buildDirective:a.length>0&&s?a:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,n]of t){const t=l.structUtils.areIdentsEqual(e,n)?n.reference:[l.structUtils.requirableIdent(n),n.reference];r.packageDependencies.set(l.structUtils.requirableIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(l.structUtils.requirableIdent(e),e.reference)}}async finalizeInstall(){this.trimBlacklistedPackages(),this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const e=this.opts.project.configuration.get("pnpFallbackMode"),t=this.blacklistedPaths,r=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:l.structUtils.requirableIdent(e),reference:e.reference})),n="none"!==e,i=[],A=new Map,o=l.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),s=this.packageRegistry,a=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===e)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&i.push({name:l.structUtils.requirableIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:t,dependencyTreeRoots:r,enableTopLevelFallback:n,fallbackExclusionList:i,fallbackPool:A,ignorePattern:o,packageRegistry:s,shebang:a})}getPackageInformation(e){const t=l.structUtils.requirableIdent(e),r=e.reference,n=this.packageRegistry.get(t);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${l.structUtils.prettyIdent(this.opts.project.configuration,e)})`);const i=n.get(r);if(!i)throw new Error(`Assertion failed: The package information should have been available (for ${l.structUtils.prettyLocator(this.opts.project.configuration,e)})`);return i}getDiskInformation(e){const t=l.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),r=this.normalizeDirectoryPath(e);return l.miscUtils.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:C.U.SOFT,discardFromLookup:!1}))}trimBlacklistedPackages(){for(const e of this.packageRegistry.values())for(const[t,r]of e)r.packageLocation&&this.blacklistedPaths.has(r.packageLocation)&&e.delete(t)}normalizeDirectoryPath(e){let t=A.y1.relative(this.opts.project.cwd,e);return t.match(/^\.{0,2}\//)||(t="./"+t),t.replace(/\/?$/,"/")}}function I(e,{configuration:t}){return A.y1.resolve(t.get("pnpUnpluggedFolder"),l.structUtils.slugifyLocator(e))}const E=new Set([l.structUtils.makeIdent(null,"nan").identHash,l.structUtils.makeIdent(null,"node-gyp").identHash,l.structUtils.makeIdent(null,"node-pre-gyp").identHash,l.structUtils.makeIdent(null,"node-addon-api").identHash,l.structUtils.makeIdent(null,"fsevents").identHash]),m=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);class B{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=F(t.project).main;if(!o.xfs.existsSync(r))throw new f.UsageError(`The project in ${t.project.cwd}/package.json doesn't seem to have been installed - running an install there might help`);const n=l.miscUtils.dynamicRequireNoCache(r),i={name:l.structUtils.requirableIdent(e),reference:e.reference},s=n.getPackageInformation(i);if(!s)throw new f.UsageError(`Couldn't find ${l.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return A.cS.toPortablePath(s.packageLocation)}async findPackageLocator(e,t){const n=F(t.project).main;if(!o.xfs.existsSync(n))return null;const i=A.cS.fromPortablePath(n),s=l.miscUtils.dynamicRequire(i);delete r.c[i];const a=s.findPackageLocator(A.cS.fromPortablePath(e));return a?l.structUtils.makeLocator(l.structUtils.parseIdent(a.name),a.reference):null}makeInstaller(e){return new w(e)}}class w extends d{constructor(){super(...arguments),this.mode="strict",this.unpluggedPaths=new Set}async getBuildScripts(e,t,r){if(null===t)return[];const n=[];for(const e of["preinstall","install","postinstall"])t.scripts.has(e)&&n.push([g.k.SCRIPT,e]);const i=A.y1.join(r.prefixPath,"binding.gyp");return!t.scripts.has("install")&&r.packageFs.existsSync(i)&&n.push([g.k.SHELLCODE,"node-gyp rebuild"]),n}async transformPackage(e,t,r,n,{hasBuildScripts:i}){return this.isUnplugged(e,t,r,n,{hasBuildScripts:i})?this.unplugPackage(e,r.packageFs):r.packageFs}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=F(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(await o.xfs.removePromise(t.other),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await o.xfs.removePromise(t.main),void await o.xfs.removePromise(r);const n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(c.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of n)await o.xfs.removePromise(e)}if(this.opts.project.configuration.get("pnpEnableInlining")){const n=(0,h.gY)(e);await o.xfs.changeFilePromise(t.main,n,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.removePromise(r)}else{const n=A.y1.relative(A.y1.dirname(t.main),r),{dataFile:i,loaderFile:s}=(0,h.Q$)({...e,dataLocation:n});await o.xfs.changeFilePromise(t.main,s,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.changeFilePromise(r,i,{automaticNewlines:!0}),await o.xfs.chmodPromise(r,420)}const i=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await o.xfs.removePromise(i);else for(const e of await o.xfs.readdirPromise(i)){const t=A.y1.resolve(i,e);this.unpluggedPaths.has(t)||await o.xfs.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const n=A.y1.join(e.cwd,"node_modules");if(r&&r.test(A.y1.relative(this.opts.project.cwd,e.cwd))||!o.xfs.existsSync(n))continue;const i=await o.xfs.readdirPromise(n,{withFileTypes:!0}),s=i.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(s.length===i.length)t.push(n);else for(const e of s)t.push(A.y1.join(n,e.name))}return t}async unplugPackage(e,t){const r=I(e,{configuration:this.opts.project.configuration});return this.unpluggedPaths.add(r),await o.xfs.mkdirPromise(r,{recursive:!0}),await o.xfs.copyPromise(r,A.LZ.dot,{baseFs:t,overwrite:!1}),new u.M(r)}isUnplugged(e,t,r,n,{hasBuildScripts:i}){return void 0!==n.unplugged?n.unplugged:!!E.has(e.identHash)||(null!==t&&null!==t.preferUnplugged?t.preferUnplugged:!(!i&&!r.packageFs.getExtractHint({relevantExtensions:m})))}}var y=r(36370),Q=r(95397),v=r(40376),b=r(28148),D=r(15815),S=r(2401),k=r.n(S);class M extends Q.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await v.I.find(e,this.context.cwd),n=await b.C.find(e);if(!r)throw new Q.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new f.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const A=new Set(this.patterns),o=this.patterns.map(t=>{const r=l.structUtils.parseDescriptor(t),n="unknown"!==r.range?r:l.structUtils.makeDescriptor(r,"*");if(!a().validRange(n.range))throw new f.UsageError(`The range of the descriptor patterns must be a valid semver range (${l.structUtils.prettyDescriptor(e,n)})`);return e=>{const r=l.structUtils.stringifyIdent(e);return!!k().isMatch(r,l.structUtils.stringifyIdent(n))&&(!(e.version&&!l.semverUtils.v(e.version,n.range))&&(A.delete(t),!0))}}),s=e=>{const r=new Set,n=[],i=(e,A)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),t.tryWorkspaceByLocator(e)||l.structUtils.isVirtualLocator(e)||!o.some(t=>t(e))||n.push(e),!(A>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const n=t.storedPackages.get(e);if(!n)throw new Error("Assertion failed: The package should have been registered");i(n,A+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");i(e,0)}return n};let g;g=this.all&&this.recursive?(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||l.structUtils.isVirtualLocator(r)||!o.some(e=>e(r))||e.push(r);return e})():this.all?s(t.workspaces):s([r]);const u=this.recursive?"the project":"any workspace";if(A.size>1)throw new f.UsageError(`Patterns ${[...A].join(", ")} don't match any packages referenced by ${u}`);if(A.size>0)throw new f.UsageError(`Pattern ${[...A][0]} doesn't match any packages referenced by ${u}`);g=l.miscUtils.sortMap(g,e=>l.structUtils.stringifyLocator(e));return(await D.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var A;for(const n of g){const o=null!==(A=n.version)&&void 0!==A?A:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(l.structUtils.makeDescriptor(n,o)).unplugged=!0,r.reportInfo(c.b.UNNAMED,`Will unpack ${l.structUtils.prettyLocator(e,n)} to ${e.format(I(n,{configuration:e}),i.a5.PATH)}`),r.reportJson({locator:l.structUtils.stringifyLocator(n),version:o})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:n,report:r})})).exitCode()}}M.usage=f.Command.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 '*'"]]}),(0,y.gn)([f.Command.Rest()],M.prototype,"patterns",void 0),(0,y.gn)([f.Command.Boolean("-A,--all")],M.prototype,"all",void 0),(0,y.gn)([f.Command.Boolean("-R,--recursive")],M.prototype,"recursive",void 0),(0,y.gn)([f.Command.Boolean("--json")],M.prototype,"json",void 0),(0,y.gn)([f.Command.Path("unplug")],M.prototype,"execute",null);const F=e=>{let t,r;return"module"===e.topLevelWorkspace.manifest.type?(t=".pnp.cjs",r=".pnp.js"):(t=".pnp.js",r=".pnp.cjs"),{main:A.y1.join(e.cwd,t),other:A.y1.join(e.cwd,r)}},N=e=>/\s/.test(e)?JSON.stringify(e):e;const R={hooks:{populateYarnPaths:async function(e,t){t(F(e).main),t(F(e).other),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const n=F(e).main,i="--require "+N(A.cS.fromPortablePath(n));if(n.includes(" ")&&a().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(o.xfs.existsSync(n)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${i} ${e}`:i,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:i.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:i.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:i.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:i.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:i.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:i.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:i.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:i.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[B],commands:[M]}},28638:(e,t,r)=>{"use strict";r.r(t);var n=r(50683),i=r.n(n);Object.fromEntries||(Object.fromEntries=i());var A=r(59355),o=r(91058),s=r(45330);(0,o.D)({binaryVersion:A.o||"",pluginConfiguration:(0,s.e)()})},95397:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>n.F,WorkspaceRequiredError:()=>s,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,openWorkspace:()=>u,main:()=>h.D,pluginCommands:()=>f.f});var n=r(56087),i=r(46611),A=r(46009),o=r(93103);class s extends o.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${A.y1.relative(e,t)} isn't a workspace of ${A.y1.join(e,i.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(40376);async function u(e,t){const{project:r,workspace:n}=await l.I.find(e,t);if(!n)throw new s(r.cwd,t);return n}var h=r(91058),f=r(15683)},91058:(e,t,r)=>{"use strict";r.d(t,{D:()=>p});var n=r(5624),i=r(27122),A=r(81832),o=r(46009),s=r(56537),a=r(63129),c=r(93103),g=r(35747),l=r(15683),u=r(36370),h=r(56087);class f extends h.F{async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function p({binaryVersion:e,pluginConfiguration:t}){async function r(){const u=new c.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});u.register(f);try{await async function(u){var h,f,p,C,d;const I=process.versions.node;if(!n.semverUtils.v(I,">=10.17")&&"1"!==process.env.YARN_IGNORE_NODE)throw new c.UsageError(`This tool requires a Node version compatible with >=10.17 (got ${I}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const E=await i.VK.find(o.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),m=E.get("yarnPath"),B=E.get("ignorePath"),w=E.get("ignoreCwd");if(null===m||B){B&&delete process.env.YARN_IGNORE_PATH;E.get("enableTelemetry")&&(i.VK.telemetry=new A.E(E,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(h=i.VK.telemetry)||void 0===h||h.reportVersion(e);for(const[e,t]of E.plugins.entries()){l.f.has(null!==(p=null===(f=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===f?void 0:f[1])&&void 0!==p?p:"")&&(null===(C=i.VK.telemetry)||void 0===C||C.reportPluginName(e));for(const e of t.commands||[])u.register(e)}const n=u.process(process.argv.slice(2));n.help||null===(d=i.VK.telemetry)||void 0===d||d.reportCommandName(n.path.join(" "));const s=n.cwd;if(void 0!==s&&!w){const e=(0,g.realpathSync)(process.cwd()),t=(0,g.realpathSync)(s);if(e!==t)return process.chdir(s),void await r()}await u.runExit(n,{cwd:o.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(s.xfs.existsSync(m))try{!function(e){const t=o.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(m)}catch(e){process.exitCode=e.code||1}else process.stdout.write(u.error(new Error(`The "yarn-path" option has been set (in ${E.sources.get("yarnPath")}), but the specified location doesn't exist (${m}).`))),process.exitCode=1}(u)}catch(e){process.stdout.write(u.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>s.xfs.rmtempPromise())}(0,u.gn)([c.Command.Path("--welcome")],f.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>n});const n=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>A});var n=r(36370),i=r(93103);class A extends i.Command{}(0,n.gn)([i.Command.String("--cwd",{hidden:!0})],A.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var n=r(78420),i=r(15037),A=r(90739),o=r(14626),s=r(46009),a=r(56537),c=r(29486),g=r(35747),l=r.n(g),u=r(92659),h=r(35691),f=r(20624),p=r(73632),C=r(54143);const d=6;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=n;const i=t.get("cacheKeyOverride");if(null!==i)this.cacheKey=""+i;else{const e=t.get("compressionLevel"),r=e!==A.k?"c"+e:"";this.cacheKey=[d,r].join("")}}static async find(e,{immutable:t,check:r}={}){const n=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return s.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:s.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?s.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.xfs.mkdirPromise(this.cwd,{recursive:!0});const e=s.y1.resolve(this.cwd,".gitignore");await a.xfs.existsPromise(e)||await a.xfs.writeFilePromise(e,"/.gitignore\n*.lock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:d,skipIntegrityCheck:I}){const m=this.getLocatorMirrorPath(e),B=new n.S,w=async(e,r=null)=>{const n=I&&t?t:`${this.cacheKey}/${await f.checksumFile(e)}`;if(null!==r){if(n!==(I&&t?t:`${this.cacheKey}/${await f.checksumFile(r)}`))throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&n!==t){let e;switch(e=this.check?"throw":E(t)!==E(n)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return n;default:case"throw":throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return n},y=async t=>{if(!d)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await d(),n=r.getRealPath();return r.saveAndClose(),await a.xfs.chmodPromise(n,420),await w(t,n)},Q=async()=>{if(null===m||!await a.xfs.existsPromise(m)){const e=await d(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.xfs.mktempPromise(),r=s.y1.join(t,this.getVersionFilename(e));return await a.xfs.copyFilePromise(m,r,l().constants.COPYFILE_FICLONE),r},v=async()=>{if(!d)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new h.lk(u.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.xfs.chmodPromise(t,420);const r=await w(t),n=this.getLocatorPath(e,r);if(!n)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(n,async()=>await this.writeFileWithLock(m,async()=>(await a.xfs.movePromise(t,n),null!==m&&await a.xfs.copyFilePromise(n,m,l().constants.COPYFILE_FICLONE),[n,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[b,D]=await(async()=>{const n=(async()=>{const n=this.getLocatorPath(e,t),i=null!==n&&await B.existsPromise(n),A=i?r:g;if(A&&A(),i){let e=null;const t=n;return e=this.check?await y(t):await w(t),[t,e]}return v()})();this.mutexes.set(e.locatorHash,n);try{return await n}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(b);let S=null;const k=await(0,c.getLibzipPromise)(),M=new i.v(()=>p.prettifySyncErrors(()=>S=new A.d(b,{baseFs:B,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),s.y1);return[new o.K(b,{baseFs:M,pathUtils:s.y1}),()=>{null!==S&&S.discardAndClose()},D]}async writeFileWithLock(e,t){return null===e?await t():(await a.xfs.mkdirPromise(s.y1.dirname(e),{recursive:!0}),await a.xfs.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},27122:(e,t,r)=>{"use strict";r.d(t,{tr:()=>Y,nh:()=>G,a2:()=>_,a5:()=>H,EW:()=>Z,VK:()=>$});var n=r(90739),i=r(46009),A=r(56537),o=r(55125),s=r(54738),a=r.n(s),c=r(95882),g=r.n(c),l=r(5864),u=r(93103),h=r(61578),f=r.n(h),p=r(53887),C=r.n(p),d=r(92413),I=r(92659),E=r(54143);const m={hooks:{reduceDependency:(e,t,r,n,{resolver:i,resolveOptions:A})=>{for(const{pattern:n,reference:o}of t.topLevelWorkspace.manifest.resolutions){if(n.from&&n.from.fullName!==E.requirableIdent(r))continue;if(n.from&&n.from.description&&n.from.description!==r.reference)continue;if(n.descriptor.fullName!==E.requirableIdent(e))continue;if(n.descriptor.description&&n.descriptor.description!==e.range)continue;return i.bindDescriptor(E.makeDescriptor(e,o),t.topLevelWorkspace.anchoredLocator,A)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const n=E.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${n}: ${r}`),reportError:(e,r)=>t.reportError(e,`${n}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(I.b.INVALID_MANIFEST,e.message)}}};var B=r(46611),w=r(35691);class y{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new w.lk(I.b.FETCHER_NOT_FOUND,E.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var Q=r(27092),v=r(52779),b=r(60895);class D{static isVirtualDescriptor(e){return!!e.range.startsWith(D.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(D.protocol)}supportsDescriptor(e,t){return D.isVirtualDescriptor(e)}supportsLocator(e,t){return D.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}D.protocol="virtual:";var S=r(75448),k=r(94538);class M{supports(e){return!!e.reference.startsWith(k.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new S.M(r),prefixPath:i.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(k.d.protocol.length))}}var F=r(81111),N=r(73632),R=r(32282),K=r.n(R);function x(e){return("undefined"!=typeof require?require:r(32178))(e)}var L=r(36545);const P=process.env.GITHUB_ACTIONS?{level:2}:g().supportsColor?{level:g().supportsColor.level}:{level:0},U=0!==P.level,T=U&&!process.env.GITHUB_ACTIONS,O=new(g().Instance)(P),j=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),Y=".yarnrc.yml",G="yarn.lock";var _,H;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(_||(_={})),function(e){e.NAME="NAME",e.NUMBER="NUMBER",e.PATH="PATH",e.RANGE="RANGE",e.REFERENCE="REFERENCE",e.SCOPE="SCOPE",e.ADDED="ADDED",e.REMOVED="REMOVED",e.CODE="CODE"}(H||(H={}));const J=P.level>=3?new Map([[H.NAME,"#d7875f"],[H.RANGE,"#00afaf"],[H.REFERENCE,"#87afff"],[H.NUMBER,"#ffd700"],[H.PATH,"#d75fd7"],[H.SCOPE,"#d75f00"],[H.ADDED,"#5faf00"],[H.REMOVED,"#d70000"],[H.CODE,"#87afff"]]):new Map([[H.NAME,173],[H.RANGE,37],[H.REFERENCE,111],[H.NUMBER,220],[H.PATH,170],[H.SCOPE,166],[H.ADDED,70],[H.REMOVED,160],[H.CODE,111]]),q={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 are stored the system-wide settings",type:_.ABSOLUTE_PATH,default:F.getDefaultGlobalFolder()},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:n.k},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"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:_.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:_.STRING,default:G},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:X()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:_.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:_.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:_.BOOLEAN,default:U,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:_.BOOLEAN,default:T,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:_.BOOLEAN,default:l.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:_.BOOLEAN,default:!l.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:_.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:_.BOOLEAN,default:l.isCI},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:""},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},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:1/0},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:_.BOOLEAN,default:!l.isCI},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},enableScripts:{description:"If true, packages are allowed to have install scripts by default",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"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:_.MAP,valueDefinition:{description:"",type:_.ANY}}};function z(e,t,r,n,i){if(n.isArray)return Array.isArray(r)?r.map((r,A)=>W(e,`${t}[${A}]`,r,n,i)):String(r).split(/,/).map(r=>W(e,t,r,n,i));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return W(e,t,r,n,i)}function W(e,t,r,n,A){var o;switch(n.type){case _.ANY:return r;case _.SHAPE:return function(e,t,r,n,i){if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Object configuration settings "${t}" must be an object`);const A=V(e,n);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=`${t}.${o}`;if(!n.properties[o])throw new u.UsageError(`Unrecognized configuration settings found: ${t}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);A.set(o,z(e,r,s,n.properties[o],i))}return A}(e,t,r,n,A);case _.MAP:return function(e,t,r,n,i){const A=new Map;if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=n.normalizeKeys?n.normalizeKeys(o):o,a=`${t}['${r}']`,c=n.valueDefinition;A.set(r,z(e,a,s,c,i))}return A}(e,t,r,n,A)}if(null===r&&!n.isNullable&&null!==n.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(o=n.values)||void 0===o?void 0:o.includes(r))return r;const s=(()=>{if(n.type===_.BOOLEAN)return function(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`)}}(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=N.replaceEnvVariables(r,{env:process.env});switch(n.type){case _.ABSOLUTE_PATH:return i.y1.resolve(A,i.cS.toPortablePath(e));case _.LOCATOR_LOOSE:return E.parseLocator(e,!1);case _.NUMBER:return parseInt(e);case _.LOCATOR:return E.parseLocator(e);default:return e}})();if(n.values&&!n.values.includes(s))throw new Error("Invalid value, expected one of "+n.values.join(", "));return s}function V(e,t){switch(t.type){case _.SHAPE:{const r=new Map;for(const[n,i]of Object.entries(t.properties))r.set(n,V(e,i));return r}case _.MAP:return new Map;case _.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?i.y1.isAbsolute(t.default)?i.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>i.y1.resolve(e.projectCwd,t)):i.y1.resolve(e.projectCwd,t.default);default:return t.default}}function X(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return Y}var Z;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(Z||(Z={}));class ${constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const n=new $(e);void 0===t||t instanceof Map||(n.projectCwd=t),n.importSettings(q);const i=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of i)n.activatePlugin(e,t);return n}static async find(e,t,{lookup:r=Z.LOCKFILE,strict:n=!0,usePath:o=!1,useRc:s=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const g=await $.findRcFiles(e),l=await $.findHomeRcFile(),h=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n}),f=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n,...i})=>i,p=new $(e);p.importSettings(h(q)),p.useWithSource("",h(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,h(r),t,{strict:!1});if(l&&p.useWithSource(l.path,h(l.data),l.cwd,{strict:!1}),o){const e=p.get("yarnPath"),t=p.get("ignorePath");if(null!==e&&!t)return p}const C=p.get("lockfileFilename");let d;switch(r){case Z.LOCKFILE:d=await $.findProjectCwd(e,C);break;case Z.MANIFEST:d=await $.findProjectCwd(e,null);break;case Z.NONE:d=A.xfs.existsSync(i.y1.join(e,"package.json"))?i.y1.resolve(e):null}p.startingCwd=e,p.projectCwd=d,p.importSettings(f(q));const I=new Map([["@@core",m]]);if(null!==t){for(const e of t.plugins.keys())I.set(e,(E=t.modules.get(e)).__esModule?E.default:E);const r=new Map;for(const e of new Set(K().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>x(e));for(const[e,n]of t.modules)r.set(e,()=>n);const n=new Set,A=e=>e.default||e,o=(e,t)=>{const{factory:o,name:s}=x(i.cS.fromPortablePath(e));if(n.has(s))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new u.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},g=N.prettifySyncErrors(()=>A(o(c)),e=>`${e} (when initializing ${s}, defined in ${t})`);r.set(s,()=>g),n.add(s),I.set(s,g)};if(c.plugins)for(const t of c.plugins.split(";")){o(i.y1.resolve(e,i.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of g)if(s&&Array.isArray(r.plugins))for(const n of r.plugins){const r="string"!=typeof n?n.path:n;o(i.y1.resolve(t,i.cS.toPortablePath(r)),e)}}var E;for(const[e,t]of I)p.activatePlugin(e,t);p.useWithSource("",f(c),e,{strict:n});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,f(r),t,{strict:n});return l&&p.useWithSource(l.path,f(l.data),l.cwd,{strict:!1}),p.get("enableGlobalCache")&&(p.values.set("cacheFolder",p.get("globalFolder")+"/cache"),p.sources.set("cacheFolder","")),await p.refreshPackageExtensions(),p}static async findRcFiles(e){const t=X(),r=[];let n=e,s=null;for(;n!==s;){s=n;const e=i.y1.join(s,t);if(A.xfs.existsSync(e)){const t=await A.xfs.readFilePromise(e,"utf8");let n;try{n=(0,o.parseSyml)(t)}catch(r){let n="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(n=" (in particular, make sure you list the colons after each key name)"),new u.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${n}`)}r.push({path:e,cwd:s,data:n})}n=i.y1.dirname(s)}return r}static async findHomeRcFile(){const e=X(),t=F.getHomeFolder(),r=i.y1.join(t,e);if(A.xfs.existsSync(r)){const e=await A.xfs.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,o.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,n=e,o=null;for(;n!==o;){if(o=n,A.xfs.existsSync(i.y1.join(o,"package.json"))&&(r=o),null!==t){if(A.xfs.existsSync(i.y1.join(o,t))){r=o;break}}else if(null!==r)break;n=i.y1.dirname(o)}return r}static async updateConfiguration(e,t){const r=X(),n=i.y1.join(e,r),s=A.xfs.existsSync(n)?(0,o.parseSyml)(await A.xfs.readFilePromise(n,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(s)}catch(e){a=t({})}if(a===s)return}else{a=s;for(const e of Object.keys(t)){const r=s[e],n=t[e];let i;if("function"==typeof n)try{i=n(r)}catch(e){i=n(void 0)}else i=n;r!==i&&(a[e]=i,c=!0)}if(!c)return}await A.xfs.changeFilePromise(n,(0,o.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=F.getHomeFolder();return await $.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e)){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,V(this,r))}}useWithSource(e,t,r,{strict:n=!0,overwrite:i=!1}){try{this.use(e,t,r,{strict:n,overwrite:i})}catch(t){throw t.message+=` (in ${e})`,t}}use(e,t,r,{strict:n=!0,overwrite:i=!1}){for(const A of Object.keys(t)){if(void 0===t[A])continue;if("plugins"===A)continue;if(""===e&&j.has(A))continue;if("rcFilename"===A)throw new u.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const o=this.settings.get(A);if(!o){if(n)throw new u.UsageError(`Unrecognized or legacy configuration settings found: ${A} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(A,e);continue}if(this.sources.has(A)&&!i)continue;let s;try{s=z(this,A,t[A],o,r)}catch(t){throw t.message+=" in "+e,t}this.values.set(A,s),this.sources.set(A,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const n=this.get(e),A=this.settings.get(e);if(void 0===A)throw new u.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,n){if(r.type===_.SECRET&&"string"==typeof t&&n.hideSecrets)return"********";if(r.type===_.ABSOLUTE_PATH&&"string"==typeof t&&n.getNativePaths)return i.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const i=[];for(const A of t)i.push(e(A,r,n));return i}if(r.type===_.MAP&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries())i.set(A,e(o,r.valueDefinition,n));return i}if(r.type===_.SHAPE&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries()){const t=r.properties[A];i.set(A,e(o,t,n))}return i}return t}(n,A,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:n}){let i,o;const s=A.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=n.createStreamReporter(`${r} ${this.format("STDOUT","green")}`),t=n.createStreamReporter(`${r} ${this.format("STDERR","red")}`);i=new d.PassThrough,i.pipe(e),i.pipe(s),o=new d.PassThrough,o.pipe(t),o.pipe(s)}else i=s,o=s,void 0!==t&&i.write(t+"\n");return{stdout:i,stderr:o}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new Q.B([new D,new k.d,new v.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new y([new b.N,new M,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r)=>{if(!C().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const n=new B.G;n.load(r),N.getArrayWithDefault(e,t.identHash).push({descriptor:t,changes:new Set([...[...n.dependencies.values(),...n.peerDependencies.values()].map(e=>E.stringifyIdent(e)),...n.dependenciesMeta.keys(),...n.peerDependenciesMeta.keys()]),patch:e=>{e.dependencies=new Map([...e.dependencies,...n.dependencies]),e.peerDependencies=new Map([...e.peerDependencies,...n.peerDependencies]),e.dependenciesMeta=new Map([...e.dependenciesMeta,...n.dependenciesMeta]),e.peerDependenciesMeta=new Map([...e.peerDependenciesMeta,...n.peerDependenciesMeta])}})};for(const[e,r]of this.get("packageExtensions"))t(E.parseDescriptor(e,!0),r);await this.triggerHook(e=>e.registerPackageExtensions,this,t)}normalizePackage(e){const t=E.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const n=e.version;if(null!==n){const e=r.find(({descriptor:e})=>L.v(n,e.range));void 0!==e&&e.patch(t)}}const n=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("@types"===e.scope)continue;const r=n(e),i=E.makeIdent("types",r);t.peerDependencies.has(i.identHash)||t.peerDependenciesMeta.has(i.identHash)||t.peerDependenciesMeta.set(E.stringifyIdent(i),{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=E.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,E.makeDescriptor(r,"*"))}return t.dependencies=new Map(N.sortMap(t.dependencies,([,e])=>E.stringifyDescriptor(e))),t.peerDependencies=new Map(N.sortMap(t.peerDependencies,([,e])=>E.stringifyDescriptor(e))),t}getLimit(e){return N.getFactoryWithDefault(this.limits,e,()=>f()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);i&&await i(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let n=t;for(const t of this.plugins.values()){const i=t.hooks;if(!i)continue;const A=e(i);A&&(n=await A(n,...r))}return n}async firstHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);if(!i)continue;const A=await i(...t);if(void 0!==A)return A}return null}format(e,t){if(t===H.PATH&&(e=i.cS.fromPortablePath(e)),!this.get("enableColors"))return e;let r=J.get(t);void 0===r&&(r=t);return("number"==typeof r?O.ansi256(r):r.startsWith("#")?O.hex(r):O[r])(e)}}$.telemetry=null},92409:(e,t,r)=>{"use strict";var n;r.d(t,{k:()=>n}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(n||(n={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>A});var n=r(35691),i=r(15815);class A extends n.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(this.configuration.format("➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(this.configuration.format("➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,i.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var n=r(78420),i=r(46009),A=r(55125),o=r(53887),s=r.n(o),a=r(73632),c=r(36545),g=r(54143);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=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.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new n.S}={}){const r=i.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new n.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}loadFromText(e){let t;try{t=JSON.parse(h(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=u(e)}async loadFile(e,{baseFs:t=new n.S}){const r=await t.readFilePromise(e,"utf8");let i;try{i=JSON.parse(h(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(i),this.indent=u(r)}load(e){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const t=[];if("string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){t.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version&&(this.version=e.version),Array.isArray(e.os)){const r=[];this.os=r;for(const n of e.os)"string"!=typeof n?t.push(new Error("Parsing failed for the 'os' field")):r.push(n)}if(Array.isArray(e.cpu)){const r=[];this.cpu=r;for(const n of e.cpu)"string"!=typeof n?t.push(new Error("Parsing failed for the 'cpu' field")):r.push(n)}if("string"==typeof e.type&&(this.type=e.type),"boolean"==typeof e.private&&(this.private=e.private),"string"==typeof e.license&&(this.license=e.license),"string"==typeof e.languageName&&(this.languageName=e.languageName),"string"==typeof e.main&&(this.main=e.main),"string"==typeof e.module&&(this.module=e.module),null!=e.browser&&(this.browser=e.browser),"string"==typeof e.bin)null!==this.name?this.bin=new Map([[this.name.name,e.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[r,n]of Object.entries(e.bin))"string"==typeof n?this.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`));if("object"==typeof e.scripts&&null!==e.scripts)for(const[r,n]of Object.entries(e.scripts))"string"==typeof n?this.scripts.set(r,n):t.push(new Error(`Invalid script definition for '${r}'`));if("object"==typeof e.dependencies&&null!==e.dependencies)for(const[r,n]of Object.entries(e.dependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i)}if("object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[r,n]of Object.entries(e.devDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.devDependencies.set(i.identHash,i)}if("object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[r,n]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}"string"==typeof n&&c.F(n)||(t.push(new Error(`Invalid dependency range for '${r}'`)),n="*");const i=g.makeDescriptor(e,n);this.peerDependencies.set(i.identHash,i)}const r=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];for(const e of r)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):t.push(new Error(`Invalid workspace definition for '${e}'`));if("object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[r,n]of Object.entries(e.dependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensureDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[r,n]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensurePeerDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.resolutions&&null!==e.resolutions)for(const[r,n]of Object.entries(e.resolutions))if("string"==typeof n)try{this.resolutions.push({pattern:(0,A.parseResolution)(r),reference:n})}catch(e){t.push(e);continue}else t.push(new Error(`Invalid resolution entry for '${r}'`));if(Array.isArray(e.files)&&0!==e.files.length){this.files=new Set;for(const r of e.files)"string"==typeof r?this.files.add(r):t.push(new Error(`Invalid files entry for '${r}'`))}if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=e.publishConfig.main),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=e.publishConfig.module),"string"==typeof e.publishConfig.browser&&(this.publishConfig.browser=e.publishConfig.browser),"string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,e.publishConfig.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[r,n]of Object.entries(e.publishConfig.bin))"string"==typeof n?this.publishConfig.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const r of e.publishConfig.executableFiles)"string"==typeof r?this.publishConfig.executableFiles.add(i.cS.toPortablePath(r)):t.push(new Error("Invalid executable file definition"))}}if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[r,n]of Object.entries(e.optionalDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i);const A=g.makeDescriptor(e,"unknown"),o=this.ensureDependencyMeta(A);Object.assign(o,{optional:!0})}"boolean"==typeof e.preferUnplugged&&(this.preferUnplugged=e.preferUnplugged),this.errors=t}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return null===this.os||f(this.os,e)}isCompatibleWithCPU(e){return null===this.cpu||f(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!s().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let n=this.dependenciesMeta.get(t);n||this.dependenciesMeta.set(t,n=new Map);let i=n.get(r);return i||n.set(r,i={}),i}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const n=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===n.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,i=this.raw={};let A=!1;for(const o of Object.keys(r))i[o]=r[o],A||(n.delete(o),0===n.size&&(i[e]=t,A=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser?e.browser=this.browser:delete e.browser,1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):delete e.workspaces;const r=[],n=[];for(const e of this.dependencies.values()){const i=this.dependenciesMeta.get(g.stringifyIdent(e));let A=!1;if(t&&i){const e=i.get(null);e&&e.optional&&(A=!0)}A?n.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(n).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,n]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[i,A]of a.sortMap(n.entries(),([e,t])=>null!==e?"0"+e:"1")){const n=null!==i?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),i)):r,o={...A};t&&null===i&&delete o.optional,0!==Object.keys(o).length&&(e.dependenciesMeta[n]=o)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,A.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function u(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function h(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function f(e,t){let r=!0,n=!1;for(const i of e)if("!"===i[0]){if(n=!0,t===i.slice(1))return!1}else if(r=!1,i===t)return!0;return n&&r}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var n;r.d(t,{b:()=>n}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED"}(n||(n={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>i});var n=r(54143);class i{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const n=this.getResolverByDescriptor(e,r);return await n.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(n.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(n.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},40376:(e,t,r)=>{"use strict";r.d(t,{I:()=>ie});var n=r(56537),i=r(46009),A=r(35398),o=r(55125),s=r(93103),a=r(76417);function c(){}function g(e,t,r,n,i){for(var A=0,o=t.length,s=0,a=0;Ae.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var u=t[o-1];return o>1&&"string"==typeof u.value&&(u.added||u.removed)&&e.equals("",u.value)&&(t[o-2].value+=u.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.callback;"function"==typeof r&&(n=r,r={}),this.options=r;var i=this;function A(e){return n?(setTimeout((function(){n(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var o=(t=this.removeEmpty(this.tokenize(t))).length,s=e.length,a=1,c=o+s,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],t,e,0);if(u[0].newPos+1>=o&&h+1>=s)return A([{value:this.join(t),count:t.length}]);function f(){for(var r=-1*a;r<=a;r+=2){var n=void 0,c=u[r-1],h=u[r+1],f=(h?h.newPos:0)-r;c&&(u[r-1]=void 0);var p=c&&c.newPos+1=o&&f+1>=s)return A(g(i,n.components,t,e,i.useLongestToken));u[r]=n}else u[r]=void 0}a++}if(n)!function e(){setTimeout((function(){if(a>c)return n();f()||e()}),0)}();else for(;a<=c;){var p=f();if(p)return p}},pushComponent:function(e,t,r){var n=e[e.length-1];n&&n.added===t&&n.removed===r?e[e.length-1]={count:n.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,n){for(var i=t.length,A=r.length,o=e.newPos,s=o-n,a=0;o+10?a(p.lines.slice(-o.context)):[],g-=u.length,l-=u.length)}(A=u).push.apply(A,E(i.map((function(e){return(t.added?"+":"-")+e})))),t.added?f+=i.length:h+=i.length}else{if(g)if(i.length<=2*o.context&&e=s.length-2&&i.length<=o.context){var B=/\n$/.test(r),w=/\n$/.test(n),y=0==i.length&&u.length>m.oldLines;!B&&y&&u.splice(m.oldLines,0,"\\ No newline at end of file"),(B||y)&&w||u.push("\\ No newline at end of file")}c.push(m),g=0,l=0,u=[]}h+=i.length,f+=i.length}},d=0;d`${r}#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https?:\/\/[^/]+\/(?:@[^/]+\/)?([^/]+)\/-\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class O{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=i.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!n.xfs.existsSync(r))return;const A=await n.xfs.readFilePromise(r,"utf8"),s=(0,o.parseSyml)(A);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(s)){let n=U.tryParseDescriptor(r);if(!n){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(n.range)&&(n=U.makeDescriptor(n,"npm:"+n.range));const{version:i,resolved:A}=s[r];if(!A)continue;let o;for(const[e,t]of T){const r=A.match(e);if(r){o=t(i,...r);break}}if(!o){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${U.prettyDescriptor(e.configuration,n)}: Only some patterns can be imported from legacy lockfiles (not "${A}")`);continue}const c=U.makeLocator(n,o);a.set(n.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(U.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=r.project.originalPackages.get(U.convertDescriptorToLocator(e).locatorHash);if(n)return[n];const i=r.project.storedResolutions.get(e.descriptorHash);if(!i)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=r.project.originalPackages.get(i),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),_=r(35691);class H{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var J=r(33720),q=r(17722),z=r(81111),W=r(20624),V=r(73632),X=r(63088),Z=r(36545),$=r(32485);const ee=/ *, */g,te=/\/$/,re=(0,M.promisify)(K().gzip),ne=(0,M.promisify)(K().gunzip);class ie{constructor(e,{configuration:t}){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.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,A,o;if(!e.projectCwd)throw new s.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,n.xfs.existsSync(i.y1.join(g,i.QS.manifest))){a=g;break}c=i.y1.dirname(g)}const l=new ie(e.projectCwd,{configuration:e});null===(r=x.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(A=x.VK.telemetry)||void 0===A||A.reportWorkspaceCount(l.workspaces.length),null===(o=x.VK.telemetry)||void 0===o||o.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const u=l.tryWorkspaceByCwd(a);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};const h=await l.findLocatorForLocation(a+"/",{strict:!0});if(h)return{project:l,locator:h,workspace:null};throw new s.UsageError(`The nearest package directory (${e.format(a,x.a5.PATH)}) doesn't seem to be part of the project declared in ${e.format(l.cwd,x.a5.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${e.format(i.y1.relative(l.cwd,a),x.a5.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const n=[...e].map(([e,r])=>{const n=t.get(e);if(void 0===n)throw new Error("Assertion failed: The locator should have been registered");return[U.stringifyLocator(n),n.locatorHash,r]});for(const[e,t,i]of V.sortMap(n,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${i}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(n.xfs.existsSync(e)){const r=await n.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=W.makeHash("1",r);const i=(0,o.parseSyml)(r);if(i.__metadata){const e=i.__metadata.version,r=i.__metadata.cacheKey;for(const n of Object.keys(i)){if("__metadata"===n)continue;const A=i[n];if(void 0===A.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${n})`);const o=U.parseLocator(A.resolution,!0),s=new Y.G;s.load(A);const a=s.version,c=s.languageName||t,g=A.linkType.toUpperCase(),l=s.dependencies,u=s.peerDependencies,h=s.dependenciesMeta,f=s.peerDependenciesMeta,p=s.bin;if(null!=A.checksum){const e=void 0===r||A.checksum.includes("/")?A.checksum:`${r}/${A.checksum}`;this.storedChecksums.set(o.locatorHash,e)}if(e>=4){const e={...o,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:u,dependenciesMeta:h,peerDependenciesMeta:f,bin:p};this.originalPackages.set(e.locatorHash,e)}for(const t of n.split(ee)){const r=U.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,o.locatorHash);else{const e=U.convertLocatorToDescriptor(o);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),n=this.storedPackages.get(t.anchoredLocator.locatorHash);n&&(t.dependencies=n.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new q.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${U.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){i.y1.isAbsolute(e)||(e=i.y1.resolve(this.cwd,e));const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){i.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${U.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${U.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){U.isVirtualLocator(e)&&(e=U.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${U.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const n=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const i=new Set(this.storedResolutions.values());void 0===n||i.has(n)||r(n)}if("locatorHash"in e){r(e.locatorHash);for(const[r,n]of this.storedResolutions)n===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)U.isVirtualDescriptor(r)&&e.dependencies.set(t,U.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(U.stringifyIdent(e));if(!n)return r;const i=n.get(null);if(i&&Object.assign(r,i),null===t||!k().valid(t))return r;for(const[e,i]of n)null!==e&&e===t&&Object.assign(r,i);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new J.$,n=this.configuration.getLinkers(),i={project:this,report:r};for(const r of n){const n=await r.findPackageLocator(e,i);if(n){if(t){if((await r.findPackageLocation(n,i)).replace(te,"")!==e.replace(te,""))continue}return n}}return null}async validateEverything(e){for(const t of e.validationWarnings)e.report.reportWarning(t.name,t.text);for(const t of e.validationErrors)e.report.reportError(t.name,t.text)}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new O;await r.setup(this,{report:e.report});const A=e.lockfileOnly?new G.B([new j,new H(t)]):new G.B([new j,r,t]),o=this.configuration.makeFetcher(),s=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o}},a=new Map,c=new Map,g=new Map,l=new Map,u=new Map,h=new Set;let f=new Set;for(const e of this.workspaces){const t=e.anchoredDescriptor;a.set(t.descriptorHash,t),f.add(t.descriptorHash)}for(;0!==f.size;){const e=f;f=new Set;for(const t of e)g.has(t)&&e.delete(t);if(0===e.size)break;const t=new Set,r=new Map;for(const n of e){const i=a.get(n);if(!i)throw new Error("Assertion failed: The descriptor should have been registered");let o=u.get(n);if(void 0===o){u.set(n,o=new Set);for(const e of A.getResolutionDependencies(i,s))a.set(e.descriptorHash,e),o.add(e.descriptorHash)}const l=V.getMapWithDefault(r,n);for(const r of o){const i=g.get(r);if(void 0!==i){const e=c.get(i);if(void 0===e)throw new Error("Assertion failed: The package should have been registered");l.set(r,e)}else t.add(n),e.add(r)}}for(const r of t)e.delete(r),f.add(r);if(0===e.size)throw new Error("Assertion failed: Descriptors should not have cyclic dependencies");const n=new Map(await Promise.all(Array.from(e).map(async e=>{const t=a.get(e);if(void 0===t)throw new Error("Assertion failed: The descriptor should have been registered");const n=r.get(t.descriptorHash);if(void 0===n)throw new Error("Assertion failed: The descriptor dependencies should have been registered");let i;try{i=await A.getCandidates(t,n,s)}catch(e){throw e.message=`${U.prettyDescriptor(this.configuration,t)}: ${e.message}`,e}if(0===i.length)throw new Error("No candidate found for "+U.prettyDescriptor(this.configuration,t));return[t.descriptorHash,i]}))),i=new Map;for(const[e,t]of n)1===t.length&&(i.set(e,t[0]),n.delete(e));for(const[e,t]of n){const r=t.find(e=>c.has(e.locatorHash));r&&(i.set(e,r),n.delete(e))}if(n.size>0){const e=new(v().Solver);for(const t of n.values())e.require(v().or(...t.map(e=>e.locatorHash)));let t,r=100,A=null,o=1/0;for(;r>0&&null!==(t=e.solve());){const n=t.getTrueVars();e.forbid(t.getFormula()),n.lengths.has(e.locatorHash));if(!r)throw new Error("Assertion failed: The descriptor should have been solved during the previous step");i.set(e,r),n.delete(e)}}const o=Array.from(i.values()).filter(e=>!c.has(e.locatorHash)),p=new Map(await Promise.all(o.map(async e=>{const t=await V.prettifyAsyncErrors(async()=>await A.resolve(e,s),t=>`${U.prettyLocator(this.configuration,e)}: ${t}`);if(!U.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${U.prettyLocator(this.configuration,e)} to ${U.prettyLocator(this.configuration,t)})`);const r=this.configuration.normalizePackage(t);for(const[t,n]of r.dependencies){const i=await this.configuration.reduceHook(e=>e.reduceDependency,n,this,r,n,{resolver:A,resolveOptions:s});if(!U.areIdentsEqual(n,i))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const o=A.bindDescriptor(i,e,s);r.dependencies.set(t,o)}return[r.locatorHash,{original:t,pkg:r}]})));for(const t of e){const e=i.get(t);if(!e)throw new Error("Assertion failed: The locator should have been registered");g.set(t,e.locatorHash);const r=p.get(e.locatorHash);if(void 0===r)continue;const{original:n,pkg:A}=r;l.set(n.locatorHash,n),c.set(A.locatorHash,A);for(const e of A.dependencies.values()){a.set(e.descriptorHash,e),f.add(e.descriptorHash);const t=this.resolutionAliases.get(e.descriptorHash);if(void 0===t)continue;if(e.descriptorHash===t)continue;const r=this.storedDescriptors.get(t);if(!r)throw new Error("Assertion failed: The alias should have been registered");g.has(e.descriptorHash)||(g.set(e.descriptorHash,"temporary"),f.delete(e.descriptorHash),f.add(t),a.set(t,r),h.add(e.descriptorHash))}}}for(;h.size>0;){let e=!1;for(const t of h){if(!a.get(t))throw new Error("Assertion failed: The descriptor should have been registered");const r=this.resolutionAliases.get(t);if(void 0===r)throw new Error("Assertion failed: The descriptor should have an alias");const n=g.get(r);if(void 0===n)throw new Error("Assertion failed: The resolution should have been registered");"temporary"!==n&&(h.delete(t),g.set(t,n),e=!0)}if(!e)throw new Error("Alias loop detected")}const p=new Set(this.resolutionAliases.values()),C=new Set(c.keys()),d=new Set;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:A,accessibleLocators:o=new Set,optionalBuilds:s=new Set,volatileDescriptors:a=new Set,report:c,tolerateMissingPackages:g=!1}){const l=new Map,u=[],h=new Map,f=new Map,p=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=A.get(t);if(void 0===r){if(g)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,U.copyPackage(r)]})),C=()=>{const e=n.xfs.mktempSync(),t=i.y1.join(e,"stacktrace.log"),r=String(u.length+1).length,A=u.map((e,t)=>`${(t+1+".").padStart(r," ")} ${U.stringifyLocator(e)}\n`).join("");throw n.xfs.writeFileSync(t,A),new _.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+t)},d=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const n=A.get(t);if(!n)throw new Error("Assertion failed: The package could not be found");return n},I=(e,t,r)=>{u.length>1e3&&C(),u.push(e);const n=E(e,t,r);return u.pop(),n},E=(n,i,u)=>{if(o.has(n.locatorHash))return;o.add(n.locatorHash),u||s.delete(n.locatorHash);const E=A.get(n.locatorHash);if(!E){if(g)return;throw new Error(`Assertion failed: The package (${U.prettyLocator(e.configuration,n)}) should have been registered`)}const m=[],B=[],w=[],y=[],Q=[];for(const o of Array.from(E.dependencies.values())){if(E.peerDependencies.has(o.identHash)&&!i)continue;if(U.isVirtualDescriptor(o))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(o.descriptorHash);let s=u;if(!s){const e=E.dependenciesMeta.get(U.stringifyIdent(o));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(s=!0)}}const h=r.get(o.descriptorHash);if(!h){if(g)continue;throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(e.configuration,o)}) should have been registered`)}const v=p.get(h)||A.get(h);if(!v)throw new Error(`Assertion failed: The package (${h}, resolved from ${U.prettyDescriptor(e.configuration,o)}) should have been registered`);if(0===v.peerDependencies.size){I(v,!1,s);continue}const b=l.get(v.locatorHash);let D,S;"number"==typeof b&&b>=2&&C();const k=new Set;B.push(()=>{D=U.virtualizeDescriptor(o,n.locatorHash),S=U.virtualizePackage(v,n.locatorHash),E.dependencies.delete(o.identHash),E.dependencies.set(D.identHash,D),r.set(D.descriptorHash,S.locatorHash),t.set(D.descriptorHash,D),A.set(S.locatorHash,S),m.push([v,D,S])}),w.push(()=>{for(const i of S.peerDependencies.values()){let A=E.dependencies.get(i.identHash);if(!A&&U.areIdentsEqual(n,i)&&(A=U.convertLocatorToDescriptor(n),t.set(A.descriptorHash,A),r.set(A.descriptorHash,n.locatorHash),a.delete(A.descriptorHash)),A||!S.dependencies.has(i.identHash)){if(!A){if(!E.peerDependencies.has(i.identHash)){const t=S.peerDependenciesMeta.get(U.stringifyIdent(i));null===c||t&&t.optional||c.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} doesn't provide ${U.prettyDescriptor(e.configuration,i)} requested by ${U.prettyLocator(e.configuration,v)}`)}A=U.makeDescriptor(i,"missing:")}if(S.dependencies.set(A.identHash,A),U.isVirtualDescriptor(A)){V.getSetWithDefault(f,A.descriptorHash).add(S.locatorHash)}if("missing:"===A.range)k.add(A.identHash);else if(null!==c){const t=d(A);Z.v(t.version,i.range)||c.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} provides ${U.prettyLocator(e.configuration,t)} with version ${t.version} which doesn't satisfy ${U.prettyRange(e.configuration,i.range)} requested by ${U.prettyLocator(e.configuration,v)}`)}}else S.peerDependencies.delete(i.identHash)}S.dependencies=new Map(V.sortMap(S.dependencies,([e,t])=>U.stringifyIdent(t)))}),y.push(()=>{if(!A.has(S.locatorHash))return;const e=l.get(v.locatorHash),t=void 0!==e?e+1:1;l.set(v.locatorHash,t),I(S,!1,s),l.set(v.locatorHash,t-1)}),Q.push(()=>{if(A.has(S.locatorHash))for(const e of k)S.dependencies.delete(e)})}for(const e of[...B,...w])e();let v;do{v=!0;for(const[n,i,s]of m){if(!A.has(s.locatorHash))continue;const a=V.getMapWithDefault(h,n.locatorHash),c=W.makeHash(...[...s.dependencies.values()].map(t=>{const n="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===n)throw new Error(`Assertion failed: Expected the resolution for ${U.prettyDescriptor(e.configuration,t)} to have been registered`);return n}),i.identHash),g=a.get(c);if(void 0===g){a.set(c,i);continue}if(g===i)continue;v=!1,A.delete(s.locatorHash),t.delete(i.descriptorHash),r.delete(i.descriptorHash),o.delete(s.locatorHash);const l=f.get(i.descriptorHash)||[],u=[E.locatorHash,...l];for(const e of u){const t=A.get(e);void 0!==t&&t.dependencies.set(i.identHash,g)}}}while(!v);for(const e of[...y,...Q])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),I(t.anchoredLocator,!0,!1)}({project:this,report:e.report,accessibleLocators:d,volatileDescriptors:p,optionalBuilds:C,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of p)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=d,this.originalPackages=l,this.optionalBuilds=C,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const n=r||this.configuration.makeFetcher(),i={checksums:this.storedChecksums,project:this,cache:e,fetcher:n,report:t},A=Array.from(new Set(V.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return U.stringifyLocator(t)}])));let o=!1;const s=_.yG.progressViaCounter(A.length);t.reportProgress(s);const a=D()(32);if(await t.startCacheReport(async()=>{await Promise.all(A.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(U.isVirtualLocator(r))return;let A;try{A=await n.fetch(r,i)}catch(e){return e.message=`${U.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(o=e)}A.checksum?this.storedChecksums.set(r.locatorHash,A.checksum):this.storedChecksums.delete(r.locatorHash),A.releaseFs&&A.releaseFs()}).finally(()=>{s.tick()})))}),o)throw o}async linkEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),s={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t,skipIntegrityCheck:!0},c=this.configuration.getLinkers(),g={project:this,report:t},l=new Map(c.map(e=>[e,e.makeInstaller(g)])),u=new Map,h=new Map,f=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=await A.fetch(t,s);if(null!==this.tryWorkspaceByLocator(t)){const e=[],{scripts:n}=await Y.G.find(r.prefixPath,{baseFs:r.packageFs});for(const t of["preinstall","install","postinstall"])n.has(t)&&e.push([L.k.SCRIPT,t]);try{for(const e of l.values())await e.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}const A=i.y1.join(r.packageFs.getRealPath(),r.prefixPath);h.set(t.locatorHash,A),e.length>0&&f.set(t.locatorHash,{directives:e,buildLocations:[A]})}else{const e=c.find(e=>e.supportsPackage(t,g));if(!e)throw new _.lk(P.b.LINKER_NOT_FOUND,U.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const n=l.get(e);if(!n)throw new Error("Assertion failed: The installer should have been registered");let i;try{i=await n.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}u.set(t.locatorHash,e),h.set(t.locatorHash,i.packageLocation),i.buildDirective&&i.packageLocation&&f.set(t.locatorHash,{directives:i.buildDirective,buildLocations:[i.packageLocation]})}}const p=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),n=async(e,n)=>{const i=h.get(t.locatorHash);if(void 0===i)throw new Error(`Assertion failed: The package (${U.prettyLocator(this.configuration,t)}) should have been registered`);const A=[];for(const n of t.dependencies.values()){const o=this.storedResolutions.get(n.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,n)}, from ${U.prettyLocator(this.configuration,t)})should have been registered`);const s=this.storedPackages.get(o);if(void 0===s)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(s)?u.get(o):null;if(void 0===a)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==h.get(s.locatorHash)&&A.push([n,s]);else if(null!==i){V.getArrayWithDefault(p,o).push(i)}}null!==i&&await n.attachInternalDependencies(t,A)};if(r)for(const[e,t]of l)await n(e,t);else{const e=u.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=l.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await n(e,r)}}for(const[e,t]of p){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const n=u.get(r.locatorHash);if(!n)throw new Error("Assertion failed: The linker should have been found");const i=l.get(n);if(!i)throw new Error("Assertion failed: The installer should have been registered");await i.attachExternalDependents(r,t)}for(const e of l.values()){const t=await e.finalizeInstall();if(t)for(const e of t)e.buildDirective&&f.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations})}const C=new Set(this.storedPackages.keys()),d=new Set(f.keys());for(const e of d)C.delete(e);const I=(0,a.createHash)("sha512");I.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{I.update("\0"),I.update(e)});const E=I.digest("hex"),m=new Map,B=e=>{let t=m.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const n=(0,a.createHash)("sha512");n.update(e.locatorHash),m.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");n.update(B(r))}return t=n.digest("hex"),m.set(e.locatorHash,t),t},w=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(E),r.update(B(e));for(const e of t)r.update(e);return r.digest("hex")},y=this.configuration.get("bstatePath"),Q=n.xfs.existsSync(y)?(0,o.parseSyml)(await n.xfs.readFilePromise(y,"utf8")):{},v=new Map;for(;d.size>0;){const e=d.size,r=[];for(const e of d){const A=this.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");let o=!0;for(const e of A.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);if(d.has(t)){o=!1;break}}if(!o)continue;d.delete(e);const s=f.get(A.locatorHash);if(!s)throw new Error("Assertion failed: The build directive should have been registered");const a=w(A,s.buildLocations);if(Object.prototype.hasOwnProperty.call(Q,A.locatorHash)&&Q[A.locatorHash]===a)v.set(A.locatorHash,a);else{Object.prototype.hasOwnProperty.call(Q,A.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,U.prettyLocator(this.configuration,A)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,U.prettyLocator(this.configuration,A)+" must be built because it never did before or the last one failed");for(const e of s.buildLocations){if(!i.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,o]of s.directives){let s=`# This file contains the result of Yarn building a package (${U.stringifyLocator(A)})\n`;switch(r){case L.k.SCRIPT:s+=`# Script name: ${o}\n`;break;case L.k.SHELLCODE:s+=`# Script code: ${o}\n`}const c=null;await n.xfs.mktempPromise(async g=>{const l=i.y1.join(g,"build.log"),{stdout:u,stderr:h}=this.configuration.getSubprocessStreams(l,{header:s,prefix:U.prettyLocator(this.configuration,A),report:t});let f;try{switch(r){case L.k.SCRIPT:f=await X.executePackageScript(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h});break;case L.k.SHELLCODE:f=await X.executePackageShellcode(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h})}}catch(e){h.write(e.stack),f=1}if(u.end(),h.end(),0===f)return v.set(A.locatorHash,a),!0;n.xfs.detachTemp(g);const p=`${U.prettyLocator(this.configuration,A)} couldn't be built successfully (exit code ${this.configuration.format(String(f),x.a5.NUMBER)}, logs can be found here: ${this.configuration.format(l,x.a5.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,p),this.optionalBuilds.has(A.locatorHash)?(v.set(A.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,p),!1)})}})())}}}if(await Promise.all(r),e===d.size){const e=Array.from(d).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return U.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(v.size>0){const e=this.configuration.get("bstatePath"),t=ie.generateBuildStateFile(v,this.storedPackages);await n.xfs.mkdirPromise(i.y1.dirname(e),{recursive:!0}),await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}else await n.xfs.removePromise(y)}async install(e){var t,r;const o=this.configuration.get("nodeLinker");null===(t=x.VK.telemetry)||void 0===t||t.reportInstall(o);for(const e of this.configuration.packageExtensions.values())for(const{descriptor:t,changes:n}of e)for(const e of n)null===(r=x.VK.telemetry)||void 0===r||r.reportPackageExtension(`${U.stringifyIdent(t)}:${e}`);const s=[],a=[];await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:(e,t)=>s.push({name:e,text:t}),reportError:(e,t)=>a.push({name:e,text:t})});s.length+a.length>0&&await e.report.startTimerPromise("Validation step",async()=>{await this.validateEverything({validationWarnings:s,validationErrors:a,report:e.report})}),await e.report.startTimerPromise("Resolution step",async()=>{const t=i.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let r=null;if(e.immutable)try{r=await n.xfs.readFilePromise(t,"utf8")}catch(e){throw"ENOENT"===e.code?new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}if(await this.resolveEverything(e),null!==r){const n=(0,A.qH)(r,this.generateLockfile());if(n!==r){const i=y(t,t,r,n);e.report.reportSeparator();for(const t of i.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.REMOVED)):e.report.reportInfo(null,this.configuration.format(r,"grey"))}throw e.report.reportSeparator(),new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}}),await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const n=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));for(let i=0;ie.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let n=e.get(r);n||e.set(r,n=new Set),n.add(t)}const t={__metadata:{version:4}};for(const[r,n]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const i=[];for(const e of n){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");i.push(t)}const A=i.map(e=>U.stringifyDescriptor(e)).sort().join(", "),o=new Y.G;let s;o.version=e.linkType===$.U.HARD?e.version:"0.0.0-use.local",o.languageName=e.languageName,o.dependencies=new Map(e.dependencies),o.peerDependencies=new Map(e.peerDependencies),o.dependenciesMeta=new Map(e.dependenciesMeta),o.peerDependenciesMeta=new Map(e.peerDependenciesMeta),o.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),n=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),s=r===t.__metadata.cacheKey?n:a}t[A]={...o.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:U.stringifyLocator(e),checksum:s}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,o.stringifySyml)(t)}async persistLockfile(){const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const{accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s}=this,a={accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s},c=await re(N().serialize(a)),g=this.configuration.get("installStatePath");await n.xfs.mkdirPromise(i.y1.dirname(g),{recursive:!0}),await n.xfs.writeFilePromise(g,c)}async restoreInstallState(){const e=this.configuration.get("installStatePath");if(!n.xfs.existsSync(e))return void await this.applyLightResolution();const t=await n.xfs.readFilePromise(e),r=N().deserialize(await ne(t));r.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,r),this.refreshWorkspaceDependencies()):await this.applyLightResolution()}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new J.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile(),await this.persistInstallStateFile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(n.xfs.existsSync(e.cwd)&&(0,z.isFolderInside)(e.cwd,this.cwd)){for(const A of await n.xfs.readdirPromise(e.cwd)){if(r.has(A))continue;const o=i.y1.resolve(e.cwd,A);e.markedFiles.has(o)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused - removing"),await n.xfs.removePromise(o)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>s,O:()=>a});var n=r(53887),i=r.n(n),A=r(36545),o=r(54143);const s=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!A.F(e.range)||!!s.test(e.range)}supportsLocator(e,t){return!!i().valid(e.reference)||!!s.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return o.renamePackage(r,e)}forwardDescriptor(e,t){return o.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return o.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>o,yG:()=>s});var n=r(92413),i=r(24304),A=r(92659);class o extends Error{constructor(e,t){super(t),this.reportCode=e}}class s{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,n=new Promise(e=>{t=e});const i=e=>{const i=t;n=new Promise(e=>{t=e}),r=e,i()},A=async function*(){for(;rA,set:i,tick:(e=0)=>{i(r+1)}}}reportInfoOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedInfos.has(n)||(this.reportedInfos.add(n),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedWarnings.has(n)||(this.reportedWarnings.add(n),this.reportWarning(e,t))}reportErrorOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedErrors.has(n)||(this.reportedErrors.add(n),this.reportError(e,t))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(A.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e})}createStreamReporter(e=null){const t=new n.PassThrough,r=new i.StringDecoder;let A="";return t.on("data",t=>{let n,i=r.write(t);do{if(n=i.indexOf("\n"),-1!==n){const t=A+i.substr(0,n);i=i.substr(n+1),A="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==n);A+=i}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>p,Pk:()=>C});var n=r(29148),i=r.n(n),A=r(92659),o=r(35691);const s=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],a=new Set([A.b.FETCH_NOT_CACHED,A.b.UNUSED_CACHE_ENTRY]),c=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,g=new Date,l=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,u={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},h=l&&Object.keys(u).find(e=>{const t=u[e];return!t.date||t.date[0]===g.getDate()&&t.date[1]===g.getMonth()+1})||"default";function f(e,{configuration:t,json:r}){const n="YN"+(null===e?0:e).toString(10).padStart(4,"0");return r||null!==e?n:t.format(n,"grey")}function p(e,{configuration:t,json:r}){const n=f(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return n;if(null===e||e===A.b.UNNAMED)return n;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${n}---${A.b[e]}`.toLowerCase()}${n}]8;;`}class C extends o.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:n=!0,includeLogs:i=!r,includeInfos:A=i,includeWarnings:o=i,forgettableBufferSize:s=5,forgettableNames:c=new Set}){super(),this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],this.configuration=e,this.forgettableBufferSize=s,this.forgettableNames=new Set([...c,...a]),this.includeFooter=n,this.includeInfos=A,this.includeWarnings=o,this.json=r,this.stdout=t}static async start(e,t){const r=new this(e),n=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const n=void 0!==t?`${t}: ${e}`:e;r.reportWarning(A.b.UNNAMED,n)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=n}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(A.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t){this.reportInfo(null,"┌ "+e);const r=Date.now();this.indent+=1;try{return t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const e=Date.now();this.indent-=1,this.configuration.get("enableTimers")&&e-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(e-r)):this.reportInfo(null,"└ Completed")}}async startTimerPromise(e,t){this.reportInfo(null,"┌ "+e),null!==c&&this.stdout.write(c.start(e));const r=Date.now();this.indent+=1;try{return await t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.indent-=1,null!==c&&this.stdout.write(c.end(e)),this.configuration.get("enableTimers")&&t-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(t-r)):this.reportInfo(null,"└ Completed")}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;const r=`${this.configuration.format("➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,r),this.refreshProgress(-1);for await(const{progress:n,title:i}of e)t||r.progress===n&&r.title===i||(r.progress=n,r.title=i,this.refreshProgress());n()}),n=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:n}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=this.formatTiming(Date.now()-this.startTime),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(A.b.UNNAMED,r):this.warningCount>0?this.reportWarning(A.b.UNNAMED,r):this.reportInfo(A.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,n=this.cacheMissCount-t;if(0===r&&0===n)return;let i="";this.cacheHitCount>1?i+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?i+=" - one package was already cached":i+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?i+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(i+=", one had to be fetched"):this.cacheMissCount>1?i+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(i+=" - one package had to be fetched"),this.reportInfo(A.b.FETCH_NOT_CACHED,i)}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%s.length,this.progressTime=e);const t=s[this.progressFrame],r=this.configuration.get("progressBarStyle")||h;if(!Object.prototype.hasOwnProperty.call(u,r))throw new Error("Assertion failed: Invalid progress bar style");const n=u[r],i="➤ YN0000: ┌ ".length,A=Math.max(0,Math.min(process.stdout.columns-i,80)),o=Math.floor(n.size*A/80);for(const{progress:e}of this.progress.values()){const r=o*e,i=n.chars[0].repeat(r),A=n.chars[1].repeat(o-r);this.stdout.write(`${this.configuration.format("➤","blueBright")} ${this.formatName(null)}: ${t} ${i}${A}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},1e3/60)}refreshProgress(e=0){this.clearProgress({delta:e}),this.writeProgress()}formatTiming(e){return e<6e4?Math.round(e/10)/100+"s":Math.round(e/600)/100+"m"}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=i()(e,0,process.stdout.columns-1)),e}formatName(e){return f(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return p(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var n,i=r(56537),A=r(46009),o=r(79669),s=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(n||(n={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!i.xfs.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(n.VERSION,e)}reportCommandName(e){this.reportValue(n.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(n.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(n.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(n.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(n.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(n.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(n.DEPENDENCY_COUNT,String(e))}reportValue(e,t){s.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){s.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=s.getMapWithDefault(this.hits,e),n=s.getFactoryWithDefault(r,t,()=>0);r.set(t,n+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return A.y1.join(e,"telemetry.json")}sendReport(e){var t,r,n;const s=this.getRegistryPath();let a;try{a=i.xfs.readJsonSync(s)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c-Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{i.xfs.mkdirSync(A.y1.dirname(s),{recursive:!0}),i.xfs.writeJsonSync(s,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,i]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(i).length)continue;const r=i;r.userId=t;for(const e of Object.keys(null!==(n=r.enumerators)&&void 0!==n?n:{}))r.enumerators=r.enumerators[e].length;const A=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;o.post(A,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,n,o,s,a,c,g;const l=this.getRegistryPath();let u;try{u=i.xfs.readJsonSync(l)}catch(e){u={}}const h=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",f=u.blocks=null!==(t=u.blocks)&&void 0!==t?t:{},p=f[h]=null!==(r=f[h])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=p.hits=null!==(n=p.hits)&&void 0!==n?n:{},r=t[e]=null!==(o=t[e])&&void 0!==o?o:{};for(const[t,n]of this.hits.get(e))r[t]=(null!==(s=r[t])&&void 0!==s?s:0)+n}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=p[e]=null!==(a=p[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}i.xfs.mkdirSync(A.y1.dirname(l),{recursive:!0}),i.xfs.writeJsonSync(l,u)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>i});var n=r(35691);class i extends n.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var n=r(17674),i=r(14626),A=r(46009),o=r(54143);class s{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n);return t.fetcher.getLocalPath(i,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n),A=await t.fetcher.fetch(i,t);return await this.ensureVirtualLink(e,A,t)}getLocatorFilename(e){return o.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const o=t.packageFs.getRealPath(),s=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=n.p.makeVirtualPath(s,a,o),g=new i.K(c,{baseFs:t.packageFs,pathUtils:A.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>h});var n=r(56537),i=r(46009),A=r(58592),o=r.n(A),s=r(53887),a=r.n(s),c=r(46611),g=r(94538),l=r(20624),u=r(54143);class h{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=n.xfs.existsSync(i.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=i.y1.relative(this.project.cwd,this.cwd)||i.LZ.dot;const e=this.manifest.name?this.manifest.name:u.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=u.makeLocator(e,t),this.anchoredDescriptor=u.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=u.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),A=await o()(r,{absolute:!0,cwd:i.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});A.sort();for(const e of A){const t=i.y1.resolve(this.cwd,i.cS.toPortablePath(e));n.xfs.existsSync(i.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,n=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&i.y1.normalize(n)===this.relativeCwd||(r===g.d.protocol&&"*"===n||!!a().validRange(n)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",n):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,n))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+i.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=i.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await n.xfs.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});var n=r(32485);class i{supportsDescriptor(e,t){if(e.range.startsWith(i.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(i.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(i.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:n.U.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}i.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>n});const n="2.2.2"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>n,pipevp:()=>g,execvp:()=>l});var n,i=r(46009),A=r(67566),o=r.n(A);function s(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(n||(n={}));let c=0;async function g(e,t,{cwd:r,env:A=process.env,strict:g=!1,stdin:l=null,stdout:u,stderr:f,end:p=n.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":s(l)&&(C[0]=l),s(u)&&(C[1]=u),s(f)&&(C[2]=f),0==c++&&process.on("SIGINT",a);const d=o()(e,t,{cwd:i.cS.fromPortablePath(r),env:{...A,PWD:i.cS.fromPortablePath(r)},stdio:C});s(l)||null===l||l.pipe(d.stdin),s(u)||d.stdout.pipe(u,{end:!1}),s(f)||d.stderr.pipe(f,{end:!1});const I=()=>{for(const e of new Set([u,f]))s(e)||e.end()};return new Promise((t,r)=>{d.on("error",e=>{0==--c&&process.off("SIGINT",a),p!==n.Always&&p!==n.ErrorCode||I(),r(e)}),d.on("close",(i,A)=>{0==--c&&process.off("SIGINT",a),(p===n.Always||p===n.ErrorCode&&i>0)&&I(),0!==i&&g?r(null!==i?new Error(`Child "${e}" exited with exit code ${i}`):new Error(`Child "${e}" exited with signal ${A}`)):t({code:h(i,A)})})})}async function l(e,t,{cwd:r,env:n=process.env,encoding:A="utf8",strict:s=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=i.cS.fromPortablePath(r);void 0!==n.PWD&&(n={...n,PWD:l});const u=o()(e,t,{cwd:l,env:n,stdio:a});return u.stdout.on("data",e=>{c.push(e)}),u.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{u.on("error",r),u.on("close",(n,i)=>{const o="buffer"===A?Buffer.concat(c):Buffer.concat(c).toString(A),a="buffer"===A?Buffer.concat(g):Buffer.concat(g).toString(A);0!==n&&s?r(Object.assign(new Error(`Child "${e}" exited with exit code ${n}\n\n${a}`),{code:h(n,i),stdout:o,stderr:a})):t({code:h(n,i),stdout:o,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function h(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>A,getHomeFolder:()=>o,isFolderInside:()=>s});var n=r(46009),i=r(12087);function A(){if("win32"===process.platform){const e=n.cS.toPortablePath(process.env.LOCALAPPDATA||n.cS.join((0,i.homedir)(),"AppData","Local"));return n.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=n.cS.toPortablePath(process.env.XDG_DATA_HOME);return n.y1.resolve(e,"yarn/berry")}return n.y1.resolve(o(),".yarn/berry")}function o(){return n.cS.toPortablePath((0,i.homedir)()||"/usr/local/share")}function s(e,t){const r=n.y1.relative(t,e);return r&&!r.startsWith("..")&&!n.y1.isAbsolute(r)}},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var n=r(56537),i=r(46009),A=r(76417),o=r(58592),s=r.n(o);function a(...e){const t=(0,A.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const i=(0,A.createHash)("sha512"),o=n.xfs.createReadStream(e);o.on("data",e=>{i.update(e)}),o.on("error",e=>{r(e)}),o.on("end",()=>{t(i.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await s()(e,{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),o=await s()([e,...r],{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();const a=await Promise.all(o.map(async e=>{const t=[Buffer.from(e)],r=i.cS.toPortablePath(e),A=await n.xfs.lstatPromise(r);return A.isSymbolicLink()?t.push(Buffer.from(await n.xfs.readlinkPromise(r))):A.isFile()&&t.push(await n.xfs.readFilePromise(r)),t.join("\0")})),c=(0,A.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Method:()=>f,request:()=>p,get:()=>C,put:()=>d,post:()=>I});var n=r(57211),i=r(98605),A=r(2401),o=r.n(A),s=r(98161),a=r.n(s),c=r(78835);const g=new Map,l=new i.Agent({keepAlive:!0}),u=new n.Agent({keepAlive:!0});function h(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}var f;async function p(e,t,{configuration:n,headers:i,json:A,method:s=f.GET}){if(!n.get("enableNetwork"))throw new Error(`Network access have been disabled by configuration (${s} ${e})`);const g=new c.URL(e);if("http:"===g.protocol&&!o().isMatch(g.hostname,n.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${g.hostname})`);const p=n.get("httpProxy"),C=n.get("httpsProxy"),d={agent:{http:p?a().httpOverHttp(h(p)):l,https:C?a().httpsOverHttp(h(C)):u},headers:i,method:s};d.responseType=A?"json":"buffer",null!==t&&("string"==typeof t||Buffer.isBuffer(t)?d.body=t:d.json=t);const I=n.get("httpTimeout"),E=n.get("httpRetry"),{default:m}=await Promise.resolve().then(r.t.bind(r,22395,7)),B=m.extend({timeout:{socket:I},retry:E,...d});return n.getLimit("networkConcurrency")(()=>B(e))}async function C(e,{configuration:t,json:r,...n}){let i=g.get(e);return i||(i=p(e,null,{configuration:t,...n}).then(t=>(g.set(e,t.body),t.body)),g.set(e,i)),!1===Buffer.isBuffer(i)&&(i=await i),r?JSON.parse(i.toString()):i}async function d(e,t,r){return(await p(e,t,{...r,method:f.PUT})).body}async function I(e,t,r){return(await p(e,t,{...r,method:f.POST})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST"}(f||(f={}))},5624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>v.C,DEFAULT_RC_FILENAME:()=>b.tr,DEFAULT_LOCK_FILENAME:()=>b.nh,Configuration:()=>b.VK,FormatType:()=>b.a5,ProjectLookup:()=>b.EW,SettingsType:()=>b.a2,BuildType:()=>D.k,LightReport:()=>S.h,Manifest:()=>k.G,MessageName:()=>M.b,Project:()=>F.I,TAG_REGEXP:()=>N.c,ReportError:()=>R.lk,Report:()=>R.yG,StreamReport:()=>K.Pk,TelemetryManager:()=>x.E,ThrowReport:()=>L.$,VirtualFetcher:()=>P.N,WorkspaceResolver:()=>U.d,Workspace:()=>T.j,YarnVersion:()=>O.o,LinkType:()=>j.U,hashUtils:()=>o,httpUtils:()=>s,execUtils:()=>i,folderUtils:()=>A,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>n});var n={};r.r(n),r.d(n,{convertToZip:()=>y,extractArchiveTo:()=>Q,makeArchiveFromDirectory:()=>w});var i=r(6220),A=r(81111),o=r(20624),s=r(79669),a=r(73632),c=r(63088),g=r(36545),l=r(54143),u=r(78420),h=r(46009),f=r(90739),p=r(56537),C=r(29486),d=r(59938),I=r(31669),E=r(78761),m=r.n(E);const B=(0,I.promisify)(m().gunzip);async function w(e,{baseFs:t=new u.S,prefixPath:r=h.LZ.root,compressionLevel:n,inMemory:i=!1}={}){const A=await(0,C.getLibzipPromise)();let o;if(i)o=new f.d(null,{libzip:A,level:n});else{const e=await p.xfs.mktempPromise(),t=h.y1.join(e,"archive.zip");o=new f.d(t,{create:!0,libzip:A,level:n})}const s=h.y1.resolve(h.LZ.root,r);return await o.copyPromise(s,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function y(e,t){const r=await p.xfs.mktempPromise(),n=h.y1.join(r,"archive.zip"),{compressionLevel:i,...A}=t;return await Q(e,new f.d(n,{create:!0,libzip:await(0,C.getLibzipPromise)(),level:i}),A)}async function Q(e,t,{stripComponents:r=0,prefixPath:n=h.LZ.dot}={}){const i=d.K();i.on("entry",(e,i,A)=>{var o,s;if(function(e){if("/"===e.name[0])return!0;const t=e.name.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}(e))return void A();const a=h.y1.normalize(h.cS.toPortablePath(e.name)).replace(/\/$/,"").split(/\//g);if(a.length<=r)return i.resume(),void A();const c=a.slice(r).join("/"),g=h.y1.join(n,c);let l=420;switch("directory"!==e.type&&0==(73&(null!==(o=e.mode)&&void 0!==o?o:0))||(l|=73),e.type){case"directory":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(g),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A();break;case"file":{t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]});const e=[];i.on("data",t=>e.push(t)),i.on("end",()=>{t.writeFileSync(g,Buffer.concat(e)),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A()})}break;case"symlink":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(e.linkname,g),null===(s=t.lutimesSync)||void 0===s||s.call(t,g,315532800,315532800),A();break;default:i.resume(),A()}});const A=await B(e);return await new Promise((e,r)=>{i.on("error",e=>{r(e)}),i.on("finish",()=>{e(t)}),i.end(A)})}var v=r(28148),b=r(27122),D=r(92409),S=r(62152),k=r(46611),M=r(92659),F=r(40376),N=r(52779),R=r(35691),K=r(15815),x=r(81832),L=r(33720),P=r(60895),U=r(94538),T=r(17722),O=r(59355),j=r(32485)},73632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{escapeRegExp:()=>a,assertNever:()=>c,mapAndFilter:()=>g,mapAndFind:()=>u,isIndexableObject:()=>f,getFactoryWithDefault:()=>p,getArrayWithDefault:()=>C,getSetWithDefault:()=>d,getMapWithDefault:()=>I,releaseAfterUseAsync:()=>E,prettifyAsyncErrors:()=>m,prettifySyncErrors:()=>B,bufferStream:()=>w,BufferStream:()=>y,DefaultStream:()=>Q,dynamicRequire:()=>v,dynamicRequireNoCache:()=>b,sortMap:()=>D,buildIgnorePattern:()=>S,replaceEnvVariables:()=>k});var n=r(46009),i=r(93103),A=r(2401),o=r.n(A),s=r(92413);function a(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function c(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function g(e,t){const r=[];for(const n of e){const e=t(n);e!==l&&r.push(e)}return r}e=r.hmd(e);const l=Symbol();function u(e,t){for(const r of e){const e=t(r);if(e!==h)return e}}g.skip=l;const h=Symbol();function f(e){return"object"==typeof e&&null!==e}function p(e,t,r){let n=e.get(t);return void 0===n&&e.set(t,n=r()),n}function C(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function d(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function I(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function E(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function m(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function B(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function w(e){return await new Promise((t,r)=>{const n=[];e.on("error",e=>{r(e)}),e.on("data",e=>{n.push(e)}),e.on("end",()=>{t(Buffer.concat(n))})})}u.skip=h;class y extends s.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class Q extends s.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0&&e(null,this.ifEmpty)}}function v(e){return"undefined"!=typeof require?require(e):r(32178)(e)}function b(t){const i=n.cS.fromPortablePath(t),A=r.c[i];let o;delete r.c[i];try{o=v(i);const t=r.c[i],n=e.children.indexOf(t);-1!==n&&e.children.splice(n,1)}finally{r.c[i]=A}return o}function D(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const n=[];for(const e of t)n.push(r.map(t=>e(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function S(e){return 0===e.length?null:e.map(e=>`(${o().makeRe(e,{windows:!1}).source})`).join("|")}function k(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?-?(?[^}]+)?}/g,(...e)=>{const{variableName:r,colon:n,fallback:A}=e[e.length-1],o=Object.prototype.hasOwnProperty.call(t,r),s=process.env[r];if(s)return s;if(o&&!s&&n)return A;if(o)return s;if(A)return A;throw new i.UsageError(`Environment variable not found (${r})`)})}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>v,prepareExternalProject:()=>D,hasPackageScript:()=>S,executePackageScript:()=>k,executePackageShellcode:()=>M,executeWorkspaceScript:()=>N,hasWorkspaceScript:()=>R,executeWorkspaceLifecycleScript:()=>K,maybeExecuteWorkspaceLifecycleScript:()=>x,getPackageAccessibleBinaries:()=>L,getWorkspaceAccessibleBinaries:()=>P,executePackageAccessibleBinary:()=>U,executeWorkspaceAccessibleBinary:()=>T});var n,i=r(46009),A=r(53660),o=r(75448),s=r(56537),a=r(29486),c=r(43982),g=r(61814),l=r.n(g),u=r(61578),h=r.n(u),f=r(92413),p=r(27122),C=r(46611),d=r(92659),I=r(35691),E=r(15815),m=r(59355),B=r(6220),w=r(73632),y=r(54143);async function Q(e,t,r,n=[]){"win32"===process.platform&&await s.xfs.writeFilePromise(i.y1.format({dir:e,name:t,ext:".cmd"}),`@"${r}" ${n.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*\n`),await s.xfs.writeFilePromise(i.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${n.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await s.xfs.chmodPromise(i.y1.join(e,t),493)}async function v({project:e,binFolder:t,lifecycleScript:r}){const n={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(n["path"!==e.toLowerCase()?e:"PATH"]=t);const A=i.cS.fromPortablePath(t);n.BERRY_BIN_FOLDER=i.cS.fromPortablePath(A),await Q(t,"node",process.execPath),null!==m.o&&(await Q(t,"run",process.execPath,[process.argv[1],"run"]),await Q(t,"yarn",process.execPath,[process.argv[1]]),await Q(t,"yarnpkg",process.execPath,[process.argv[1]]),await Q(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(n.INIT_CWD=i.cS.fromPortablePath(e.configuration.startingCwd)),n.PATH=n.PATH?`${A}${i.cS.delimiter}${n.PATH}`:""+A,n.npm_execpath=`${A}${i.cS.sep}yarn`,n.npm_node_execpath=`${A}${i.cS.sep}node`;const o=null!==m.o?"yarn/"+m.o:`yarn/${w.dynamicRequire("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${o} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(n.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,n,async(e,r,n)=>await Q(t,(0,i.Zu)(e),r,n)),n}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(n||(n={}));const b=h()(2);async function D(e,t,{configuration:r,report:A,workspace:o=null}){await b(async()=>{await s.xfs.mktempPromise(async a=>{const c=i.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:A}),u=await async function(e){let t=null;try{t=await s.xfs.readFilePromise(i.y1.join(e,i.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?n.Yarn2:n.Yarn1:s.xfs.existsSync(i.y1.join(e,"package-lock.json"))?n.Npm:s.xfs.existsSync(i.y1.join(e,"pnpm-lock.yaml"))?n.Pnpm:null}(e);let h;null!==u?(g.write(`Installing the project using ${u}\n\n`),h=u):(g.write("No package manager detected; defaulting to Yarn\n\n"),h=n.Yarn2),await s.xfs.mktempPromise(async r=>{const A=await v({binFolder:r}),u=new Map([[n.Yarn1,async()=>{const r=null!==o?["workspace",o]:[],n=await B.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==n.code)return n.code;await s.xfs.appendFilePromise(i.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await B.pipevp("yarn",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await B.pipevp("yarn",[...r,"pack","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[n.Yarn2,async()=>{const r=null!==o?["workspace",o]:[];A.YARN_ENABLE_INLINE_BUILDS="1";const n=await B.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==n.code?n.code:0}],[n.Npm,async()=>{if(null!==o)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete A.npm_config_user_agent;const r=await B.pipevp("npm",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const n=new f.PassThrough,a=w.bufferStream(n);n.pipe(g);const c=await B.pipevp("npm",["pack","--silent"],{cwd:e,env:A,stdin:null,stdout:n,stderr:l});if(0!==c.code)return c.code;const u=(await a).toString().trim(),h=i.y1.resolve(e,i.cS.toPortablePath(u));return await s.xfs.renamePromise(h,t),0}]]).get(h);if(void 0===u)throw new Error("Assertion failed: Unsupported workflow");const p=await u();if(0!==p&&void 0!==p)throw s.xfs.detachTemp(a),new I.lk(d.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${p}, logs can be found here: ${c})`)})})})}async function S(e,t,{project:r}){const n=r.storedPackages.get(e.locatorHash);if(!n)throw new Error(`Package for ${y.prettyLocator(r.configuration,e)} not found in the project`);return await A.A.openPromise(async e=>{const A=r.configuration,s=r.configuration.getLinkers(),a={project:r,report:new E.Pk({stdout:new f.PassThrough,configuration:A})},c=s.find(e=>e.supportsPackage(n,a));if(!c)throw new Error(`The package ${y.prettyLocator(r.configuration,n)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(n,a),l=new o.M(g,{baseFs:e});return(await C.G.find(i.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function k(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{manifest:g,env:l,cwd:u}=await F(e,{project:i,binFolder:s,cwd:n,lifecycleScript:t}),h=g.scripts.get(t);if(void 0===h)return 1;const f=await i.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(h,r,{cwd:u,env:l,stdin:A,stdout:o,stderr:a}),i,e,t,{script:h,args:r,cwd:u,env:l,stdin:A,stdout:o,stderr:a});return await f()})}async function M(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{env:g,cwd:l}=await F(e,{project:i,binFolder:s,cwd:n});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:A,stdout:o,stderr:a})})}async function F(e,{project:t,binFolder:r,cwd:n,lifecycleScript:s}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${y.prettyLocator(t.configuration,e)} not found in the project`);return await A.A.openPromise(async A=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new E.Pk({stdout:new f.PassThrough,configuration:a})},u=g.find(e=>e.supportsPackage(c,l));if(!u)throw new Error(`The package ${y.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const h=await v({project:t,binFolder:r,lifecycleScript:s});for(const[n,[,A]]of await L(e,{project:t}))await Q(r,(0,i.Zu)(n),process.execPath,[A]);const p=await u.findPackageLocation(c,l),d=new o.M(p,{baseFs:A}),I=await C.G.find(i.LZ.dot,{baseFs:d});return void 0===n&&(n=p),{manifest:I,binFolder:r,env:h,cwd:n}},{libzip:await(0,a.getLibzipPromise)()})}async function N(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await k(e.anchoredLocator,t,r,{cwd:n,project:e.project,stdin:i,stdout:A,stderr:o})}function R(e,t){return e.manifest.scripts.has(t)}async function K(e,t,{cwd:r,report:n}){const{configuration:A}=e.project;await s.xfs.mktempPromise(async o=>{const a=i.y1.join(o,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:u}=A.getSubprocessStreams(a,{report:n,prefix:y.prettyLocator(A,e.anchoredLocator),header:c});n.reportInfo(d.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const h=await N(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:u});if(g.end(),u.end(),0!==h)throw s.xfs.detachTemp(o),new I.lk(d.b.LIFECYCLE_SCRIPT,`${l()(t)} script failed (exit code ${A.format(String(h),p.a5.NUMBER)}, logs can be found here: ${A.format(a,p.a5.PATH)}); run ${A.format("yarn "+t,p.a5.CODE)} to investigate`)})}async function x(e,t,r){R(e,t)&&await K(e,t,r)}async function L(e,{project:t}){const r=t.configuration,n=new Map,A=t.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${y.prettyLocator(r,e)} not found in the project`);const o=new f.Writable,s=r.getLinkers(),a={project:t,report:new E.Pk({configuration:r,stdout:o})},c=new Set([e.locatorHash]);for(const e of A.dependencies.values()){const n=t.storedResolutions.get(e.descriptorHash);if(!n)throw new Error(`Assertion failed: The resolution (${y.prettyDescriptor(r,e)}) should have been registered`);c.add(n)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const A=s.find(e=>e.supportsPackage(r,a));if(!A)continue;const o=await A.findPackageLocation(r,a);for(const[e,t]of r.bin)n.set(e,[r,i.cS.fromPortablePath(i.y1.resolve(o,t))])}return n}async function P(e){return await L(e.anchoredLocator,{project:e.project})}async function U(e,t,r,{cwd:n,project:A,stdin:o,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await L(e,{project:A}),u=l.get(t);if(!u)throw new Error(`Binary not found (${t}) for ${y.prettyLocator(A.configuration,e)}`);return await s.xfs.mktempPromise(async e=>{const[,t]=u,h=await v({project:A,binFolder:e});for(const[e,[,t]]of l)await Q(h.BERRY_BIN_FOLDER,(0,i.Zu)(e),process.execPath,[t]);let f;try{f=await B.pipevp(process.execPath,[...g,t,...r],{cwd:n,env:h,stdin:o,stdout:a,stderr:c})}finally{await s.xfs.removePromise(h.BERRY_BIN_FOLDER)}return f.code})}async function T(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await U(e.anchoredLocator,t,r,{project:e.project,cwd:n,stdin:i,stdout:A,stderr:o})}},36545:(e,t,r)=>{"use strict";r.d(t,{v:()=>A,F:()=>s});var n=r(53887),i=r.n(n);function A(e,t,r=!1){let n,A;try{n=new(i().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{A=new(i().SemVer)(e,n),A.prerelease&&(A.prerelease=[])}catch(e){return!1}return n.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(A))})}const o=new Map;function s(e){if(-1!==e.indexOf(":"))return null;let t=o.get(e);if(void 0!==t)return t;try{t=new(i().Range)(e)}catch(e){t=null}return o.set(e,t),t}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>l,makeDescriptor:()=>u,makeLocator:()=>h,convertToIdent:()=>f,convertDescriptorToLocator:()=>p,convertLocatorToDescriptor:()=>C,convertPackageToLocator:()=>d,renamePackage:()=>I,copyPackage:()=>E,virtualizeDescriptor:()=>m,virtualizePackage:()=>B,isVirtualDescriptor:()=>w,isVirtualLocator:()=>y,devirtualizeDescriptor:()=>Q,devirtualizeLocator:()=>v,bindDescriptor:()=>b,bindLocator:()=>D,areIdentsEqual:()=>S,areDescriptorsEqual:()=>k,areLocatorsEqual:()=>M,areVirtualPackagesEquivalent:()=>F,parseIdent:()=>N,tryParseIdent:()=>R,parseDescriptor:()=>K,tryParseDescriptor:()=>x,parseLocator:()=>L,tryParseLocator:()=>P,parseRange:()=>U,parseFileStyleRange:()=>T,makeRange:()=>j,convertToManifestRange:()=>Y,requirableIdent:()=>G,stringifyIdent:()=>_,stringifyDescriptor:()=>H,stringifyLocator:()=>J,slugifyIdent:()=>q,slugifyLocator:()=>z,prettyIdent:()=>W,prettyRange:()=>X,prettyDescriptor:()=>Z,prettyReference:()=>$,prettyLocator:()=>ee,prettyLocatorNoColors:()=>te,sortDescriptors:()=>re,prettyWorkspace:()=>ne,getIdentVendorPath:()=>ie});var n=r(46009),i=r(71191),A=r.n(i),o=r(53887),s=r.n(o),a=r(27122),c=r(20624),g=r(73632);function l(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function u(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function h(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function p(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function I(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,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 E(e){return I(e,e)}function m(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return u(e,`virtual:${t}#${e.range}`)}function B(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return I(e,h(e,`virtual:${t}#${e.reference}`))}function w(e){return e.range.startsWith("virtual:")}function y(e){return e.reference.startsWith("virtual:")}function Q(e){if(!w(e))throw new Error("Not a virtual descriptor");return u(e,e.range.replace(/^[^#]*#/,""))}function v(e){if(!y(e))throw new Error("Not a virtual descriptor");return h(e,e.reference.replace(/^[^#]*#/,""))}function b(e,t){return e.range.includes("::")?e:u(e,`${e.range}::${A().stringify(t)}`)}function D(e,t){return e.reference.includes("::")?e:h(e,`${e.reference}::${A().stringify(t)}`)}function S(e,t){return e.identHash===t.identHash}function k(e,t){return e.descriptorHash===t.descriptorHash}function M(e,t){return e.locatorHash===t.locatorHash}function F(e,t){if(!y(e))throw new Error("Invalid package type");if(!y(t))throw new Error("Invalid package type");if(!S(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!k(r,e))return!1}return!0}function N(e){const t=R(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function R(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,n]=t;return l(void 0!==r?r:null,n)}function K(e,t=!1){const r=x(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function x(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid range (${e})`);const o=void 0!==A?A:"unknown";return u(l(void 0!==n?n:null,i),o)}function L(e,t=!1){const r=P(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function P(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid reference (${e})`);const o=void 0!==A?A:"unknown";return h(l(void 0!==n?n:null,i),o)}function U(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const n=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&n!==t.requireProtocol)throw new Error(`Invalid protocol (${n})`);if((null==t?void 0:t.requireProtocol)&&null===n)throw new Error(`Missing protocol (${n})`);const i=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===i)throw new Error(`Missing source (${e})`);const o=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:n,source:i,selector:(null==t?void 0:t.parseSelector)?A().parse(o):o,params:void 0!==r[4]?A().parse(r[4]):null}}function T(e,{protocol:t}){const{selector:r,params:n}=U(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof n.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:L(n.locator,!0),path:r}}function O(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function j({protocol:e,source:t,selector:r,params:n}){let i="";return null!==e&&(i+=""+e),null!==t&&(i+=O(t)+"#"),i+=O(r),function(e){return null!==e&&Object.entries(e).length>0}(n)&&(i+="::"+A().stringify(n)),i}function Y(e){const{params:t,protocol:r,source:n,selector:i}=U(e);for(const e in t)e.startsWith("__")&&delete t[e];return j({protocol:r,source:n,params:t,selector:i})}function G(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function _(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function H(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function J(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function q(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function z(e){const{protocol:t,selector:r}=U(e.reference),i=null!==t?t.replace(/:$/,""):"exotic",A=s().valid(r),o=null!==A?`${i}-${A}`:""+i,a=(e.scope,`${q(e)}-${o}-${e.locatorHash.slice(0,10)}`);return(0,n.Zu)(a)}function W(e,t){return t.scope?`${e.format(`@${t.scope}/`,a.a5.SCOPE)}${e.format(t.name,a.a5.NAME)}`:""+e.format(t.name,a.a5.NAME)}function V(e){if(e.startsWith("virtual:")){return`${V(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function X(e,t){return""+e.format(V(t),a.a5.RANGE)}function Z(e,t){return`${W(e,t)}${e.format("@",a.a5.RANGE)}${X(e,t.range)}`}function $(e,t){return""+e.format(V(t),a.a5.REFERENCE)}function ee(e,t){return`${W(e,t)}${e.format("@",a.a5.REFERENCE)}${$(e,t.reference)}`}function te(e){return`${_(e)}@${V(e.reference)}`}function re(e){return g.sortMap(e,[e=>_(e),e=>e.range])}function ne(e,t){return W(e,t.locator)}function ie(e){return"node_modules/"+G(e)}},32485:(e,t,r)=>{"use strict";var n;r.d(t,{U:()=>n}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>i});var n=r(42096);class i extends n.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>o});var n=r(78420),i=r(42096),A=r(46009);class o extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?A.y1.normalize(e):this.baseFs.resolve(A.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},35398:(e,t,r)=>{"use strict";r.d(t,{uY:()=>a,fS:()=>c,qH:()=>g});var n=r(12087),i=r(35747),A=r.n(i),o=r(46009);async function s(e,t,r,n,i,a,c,g){const l=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(n,i),u=await a.lstatPromise(c);switch(g.stableTime?t.push(()=>r(i,315532800,315532800)):t.push(()=>r(i,u.atime,u.mtime)),!0){case u.isDirectory():await async function(e,t,r,n,i,A,o,a,c,g){if(null!==A&&!A.isDirectory()){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}null===A&&e.push(async()=>n.mkdirPromise(i,{mode:c.mode}));const l=await o.readdirPromise(a);if(g.stableSort)for(const A of l.sort())await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g);else await Promise.all(l.map(async A=>{await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g)}))}(e,t,r,n,i,l,a,c,u,g);break;case u.isFile():await async function(e,t,r,n,i,o,s,a,c,g){if(null!==o){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),o=null}n===s?e.push(async()=>n.copyFilePromise(a,i,A().constants.COPYFILE_FICLONE)):e.push(async()=>n.writeFilePromise(i,await s.readFilePromise(a)))}(e,0,0,n,i,l,a,c,0,g);break;case u.isSymbolicLink():await async function(e,t,r,n,i,A,s,a,c,g){if(null!==A){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}const l=await s.readlinkPromise(a);e.push(async()=>n.symlinkPromise((0,o.CI)(n.pathUtils,l),i))}(e,0,0,n,i,l,a,c,0,g);break;default:throw new Error(`Unsupported file type (${u.mode})`)}t.push(()=>n.chmodPromise(i,511&u.mode))}class a{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const n=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of n.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let n;try{n=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(n.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let n=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*n));continue}throw e}}while(n++e()))}(this,e,r,t,{overwrite:n,stableSort:i,stableTime:A})}copySync(e,t,{baseFs:r=this,overwrite:n=!0}={}){const i=r.lstatSync(t),A=this.existsSync(e);if(i.isDirectory()){this.mkdirpSync(e);const i=r.readdirSync(t);for(const A of i)this.copySync(this.pathUtils.join(e,A),r.pathUtils.join(t,A),{baseFs:r,overwrite:n})}else if(i.isFile()){if(!A||n){A&&this.removeSync(e);const n=r.readFileSync(t);this.writeFileSync(e,n)}}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${i.mode.toString(8).padStart(6,"0")})`);if(!A||n){A&&this.removeSync(e);const n=r.readlinkSync(t);this.symlinkSync((0,o.CI)(this.pathUtils,n),e)}}const s=511&i.mode;this.chmodSync(e,s)}async changeFilePromise(e,t,{automaticNewlines:r}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&await this.writeFilePromise(e,i)}changeFileSync(e,t,{automaticNewlines:r=!1}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&this.writeFileSync(e,i)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",n=Date.now();let i=null;const A=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-n<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===i;)try{i=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await A())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-n<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(i,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(i),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),n=await t();void 0!==n&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),n=t();void 0!==n&&(e=n),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}a.DEFAULT_TIME=315532800;class c extends a{constructor(){super(o.y1)}}function g(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return n.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>s});var n=r(78420),i=r(42096),A=r(46009);const o=A.LZ.root;class s extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.resolve(A.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(A.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(o,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(o,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var n=r(42096);class i extends n.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var n=r(35747),i=r.n(n),A=r(35398),o=r(26984),s=r(46009);class a extends A.fS{constructor(e=i()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return s.LZ.root}resolve(e){return s.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.open(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}openSync(e,t,r){return this.realFs.openSync(s.cS.fromPortablePath(e),t,r)}async readPromise(e,t,r=0,n=0,i=-1){return await new Promise((A,o)=>{this.realFs.read(e,t,r,n,i,(e,t)=>{e?o(e):A(t)})})}readSync(e,t,r,n,i){return this.realFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return await new Promise((A,o)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(A,o)):this.realFs.write(e,t,r,n,i,this.makeCallback(A,o)))}writeSync(e,t,r,n,i){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,n,i)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(s.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}realpathSync(e){return s.cS.toPortablePath(this.realFs.realpathSync(s.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(s.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(s.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,n)=>{this.realFs.access(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}existsSync(e){return this.realFs.existsSync(s.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(s.cS.fromPortablePath(e))}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(s.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,n)=>{this.realFs.chmod(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}chmodSync(e,t){return this.realFs.chmodSync(s.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.chown(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}chownSync(e,t,r){return this.realFs.chownSync(s.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,n)=>{this.realFs.rename(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}renameSync(e,t){return this.realFs.renameSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((n,i)=>{this.realFs.copyFile(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r,this.makeCallback(n,i))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFile(A,t,r,this.makeCallback(n,i)):this.realFs.appendFile(A,t,this.makeCallback(n,i))})}appendFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(n,t,r):this.realFs.appendFileSync(n,t)}async writeFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFile(A,t,r,this.makeCallback(n,i)):this.realFs.writeFile(A,t,this.makeCallback(n,i))})}writeFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(n,t,r):this.realFs.writeFileSync(n,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(s.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.utimes(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}utimesSync(e,t,r){this.realFs.utimesSync(s.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const n=this.realFs.lutimes;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((i,A)=>{n.call(this.realFs,s.cS.fromPortablePath(e),t,r,this.makeCallback(i,A))})}lutimesSyncImpl(e,t,r){const n=this.realFs.lutimesSync;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,s.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,n)=>{this.realFs.mkdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}mkdirSync(e,t){return this.realFs.mkdirSync(s.cS.fromPortablePath(e),t)}async rmdirPromise(e){return await new Promise((t,r)=>{this.realFs.rmdir(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}rmdirSync(e){return this.realFs.rmdirSync(s.cS.fromPortablePath(e))}async linkPromise(e,t){return await new Promise((r,n)=>{this.realFs.link(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}linkSync(e,t){return this.realFs.linkSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,i)=>{this.realFs.symlink(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n,this.makeCallback(r,i))})}symlinkSync(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n)}async readFilePromise(e,t){return await new Promise((r,n)=>{const i="string"==typeof e?s.cS.fromPortablePath(e):e;this.realFs.readFile(i,t,this.makeCallback(r,n))})}readFileSync(e,t){const r="string"==typeof e?s.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,n)=>{t?this.realFs.readdir(s.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,n)):this.realFs.readdir(s.cS.fromPortablePath(e),this.makeCallback(e=>r(e),n))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(s.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(s.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}readlinkSync(e){return s.cS.toPortablePath(this.realFs.readlinkSync(s.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,n)=>{this.realFs.truncate(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}truncateSync(e,t){return this.realFs.truncateSync(s.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(s.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(s.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(s.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,n)=>{r?t(r):e(n)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>A});var n=r(42096),i=r(46009);class A extends n.p{constructor(e){super(i.cS),this.baseFs=e}mapFromBase(e){return i.cS.fromPortablePath(e)}mapToBase(e){return i.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var n=r(35398);class i extends n.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async readPromise(e,t,r,n,i){return await this.baseFs.readPromise(e,t,r,n,i)}readSync(e,t,r,n,i){return this.baseFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i)}writeSync(e,t,r,n,i){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i)}closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}rmdirPromise(e){return this.baseFs.rmdirPromise(this.mapToBase(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.mapToBase(e))}linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var n=r(78420),i=r(42096),A=r(46009);const o=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends i.p{constructor({baseFs:e=new n.S}={}){super(A.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==A.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!A.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const n=A.y1.relative(A.y1.dirname(e),r).split("/");let i=0;for(;i{"use strict";r.d(t,{k:()=>p,d:()=>C});var n=r(35747),i=r(92413),A=r(31669),o=r(78761),s=r.n(o),a=r(35398),c=r(78420),g=r(91438),l=r(22004),u=r(26984),h=r(46009),f=r(65760);const p="mixed";class C extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:p,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=f.makeDefaultStats()}else this.stats=f.makeDefaultStats();const n=this.libzip.malloc(4);try{let i=0;if("string"==typeof e&&r.create&&(i|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(i|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(h.cS.fromPortablePath(e),i,n);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,i,n),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(n,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(n)}this.listings.set(h.LZ.root,new Set);const i=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const n=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(n)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw u.Vw("archive closed, close");(0,g.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return h.y1.resolve(h.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async readPromise(e,t,r,n,i){return this.readSync(e,t,r,n,i)}readSync(e,t,r=0,n=0,i=-1){const A=this.fds.get(e);if(void 0===A)throw u.Ch("read");let o;o=-1===i||null===i?A.cursor:i;const s=this.readFileSync(A.p);s.copy(t,r,o,o+n);const a=Math.max(0,Math.min(s.length-o,n));return-1!==i&&null!==i||(A.cursor+=a),a}async writePromise(e,t,r,n,i){return"string"==typeof t?this.writeSync(e,t,i):this.writeSync(e,t,r,n,i)}writeSync(e,t,r,n,i){if(void 0===this.fds.get(e))throw u.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw u.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");let r=this.openSync(e,"r");const n=()=>{-1!==r&&(this.closeSync(r),r=-1)},A=Object.assign(new i.PassThrough,{bytesRead:0,path:e,close:()=>{clearImmediate(o),n()},_destroy:(e,t)=>{clearImmediate(o),n(),t(e)}}),o=setImmediate(()=>{try{const r=this.readFileSync(e,t);A.bytesRead=r.length,A.end(r),A.destroy()}catch(e){A.emit("error",e),A.end(),A.destroy()}finally{n()}});return A}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw u.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[];let n=this.openSync(e,"w");const A=()=>{if(-1!==n)try{this.writeFileSync(e,Buffer.concat(r),t)}finally{this.closeSync(n),n=-1}},o=Object.assign(new i.PassThrough,{bytesWritten:0,path:e,close:()=>{o.end(),A()},_destroy:(e,t)=>{A(),t(e)}});return o.on("data",e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,r.push(t)}),o.on("end",()=>{A()}),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw u.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=h.y1.resolve(h.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=n.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`access '${e}'`);if(this.readOnly&&t&n.constants.W_OK)throw u.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.stats.uid,i=this.stats.gid,A=this.libzip.struct.statSize(e)>>>0,o=512,s=Math.ceil(A/o),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,u=a,h=new Date(c),p=new Date(g),C=new Date(u),d=new Date(a),I=this.listings.has(t)?l.QB:this.isSymbolicLink(r)?l.Zv:l.Pe,E=I===l.QB?493:420,m=I|511&this.getUnixMode(r,E);return Object.assign(new f.StatEntry,{uid:n,gid:i,size:A,blksize:o,blocks:s,atime:h,birthtime:p,ctime:C,mtime:d,atimeMs:c,birthtimeMs:g,ctimeMs:u,mtimeMs:a,mode:m})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,n=512,i=0,A=this.stats.mtimeMs,o=this.stats.mtimeMs,s=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(A),g=new Date(o),u=new Date(s),h=new Date(a),p=493|l.QB;return Object.assign(new f.StatEntry,{uid:e,gid:t,size:r,blksize:n,blocks:i,atime:c,birthtime:g,ctime:u,mtime:h,atimeMs:A,birthtimeMs:o,ctimeMs:s,mtimeMs:a,mode:p})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(h.y1.dirname(e));return t=new Set,r.add(h.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(h.y1.dirname(e)).add(h.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(h.y1.dirname(e));null==t||t.delete(h.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw u.Vw("archive closed, "+e);let n=h.y1.resolve(h.LZ.root,t);if("/"===n)return h.LZ.root;const i=this.entries.get(n);if(r&&void 0!==i){if(0!==this.symlinkCount&&this.isSymbolicLink(i)){const t=this.getFileSource(i).toString();return this.resolveFilename(e,h.y1.resolve(h.y1.dirname(n),t),!0)}return n}for(;;){const t=this.resolveFilename(e,h.y1.dirname(n),!0),i=this.listings.has(t),A=this.entries.has(t);if(!i&&!A)throw u.z6(e);if(!i)throw u.Ab(e);if(n=h.y1.resolve(t,h.y1.basename(n)),!r||0===this.symlinkCount)break;const o=this.libzip.name.locate(this.zip,n.slice(1));if(-1===o)break;if(!this.isSymbolicLink(o))break;{const e=this.getFileSource(o).toString();n=h.y1.resolve(h.y1.dirname(n),e)}}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:n}=this.allocateBuffer(e),i=this.libzip.source.fromUnattachedBuffer(r,n,0,!0,t);if(0===i)throw this.libzip.free(t),this.makeLibzipError(t);return i}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===n)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),n=h.y1.relative(h.LZ.root,e),i=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,n,i,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(i),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&l.wK)===l.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const n=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,n))throw this.makeLibzipError(this.libzip.getError(this.zip));const i=this.libzip.struct.statCompSize(n),A=this.libzip.struct.statCompMethod(n),o=this.libzip.malloc(i);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const n=this.libzip.fread(r,o,i,0);if(-1===n)throw this.makeLibzipError(this.libzip.file.getError(r));if(ni)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(o,o+i),c=Buffer.from(a);if(0===A)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{s().inflateRaw(c,(n,i)=>{n?r(n):(this.fileSources.set(e,i),t(i))})});{const t=s().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(o)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw u.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(r);if(void 0===n)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const i=-512&this.getUnixMode(n,0|l.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,i<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=await this.getFileSource(n,{asyncDecompress:!0}),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}copyFileSync(e,t,r=0){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=this.getFileSource(n),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw u.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw u.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const i=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),A=this.entries.get(i);if(void 0===A)throw u.hq(`copyfile '${e}' -> '${t}'`);const o=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(o);if(0!=(r&(n.constants.COPYFILE_EXCL|n.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw u.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:A,resolvedDestP:o,indexDest:s}}async appendFilePromise(e,t,r){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(i,{asyncDecompress:!0}),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}writeFileSync(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(i),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}prepareWriteFile(e,t){if("string"!=typeof e)throw u.Ch("read");if(this.readOnly)throw u.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw u.GA(`open '${e}'`);let n=null;"string"==typeof t?n=t:"object"==typeof t&&t.encoding&&(n=t.encoding);return{encoding:n,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw u.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw u.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw u.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw u.YW(`utimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw u.YW(`lutimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,A.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw u.YW(`mkdir '${e}'`);const n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw u.cT(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,t)}async rmdirPromise(e){return this.rmdirSync(e)}rmdirSync(e){if(this.readOnly)throw u.YW(`rmdir '${e}'`);const t=this.resolveFilename(`rmdir '${e}'`,e),r=this.listings.get(t);if(!r)throw u.Ab(`rmdir '${e}'`);if(r.size>0)throw u.re(`rmdir '${e}'`);const n=this.entries.get(t);if(void 0===n)throw u.hq(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,h.y1.relative(h.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw u.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw u.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw u.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw u.cT(`symlink '${e}' -> '${t}'`);const n=this.setFileSource(r,e);this.registerEntry(r,n);if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|l.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw u.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw u.Ab(`open '${e}'`);if(this.listings.has(r))throw u.GA("read");const n=this.entries.get(r);if(void 0===n)throw new Error("Unreachable");return this.getFileSource(n,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`scandir '${e}'`);const n=this.listings.get(r);if(!n)throw u.Ab(`scandir '${e}'`);const i=[...n];return t?i.map(t=>Object.assign(this.statImpl("lstat",h.y1.join(e,t)),{name:t})):i}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`open '${e}'`);if(this.listings.has(t))throw u.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw u.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(t,0);return i.copy(A),await this.writeFilePromise(e,A)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=this.getFileSource(n),A=Buffer.alloc(t,0);return i.copy(A),this.writeFileSync(e,A)}watch(e,t,r){let n;switch(typeof t){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=t)}if(!n)return{on:()=>{},close:()=>{}};const i=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(i)}}}watchFile(e,t,r){const n=this.resolveFilename(`open '${e}'`,e);return(0,g._x)(this,n,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,g.nd)(this,r,t)}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(35747),i=r(35398),A=r(78420),o=r(90739),s=r(91438),a=r(46009);const c=2147483648,g=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:n})=>this.remapFd(e,await e.openPromise(n,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:n})=>this.remapFd(e,e.openSync(n,t,r)))}async readPromise(e,t,r,n,i){if(0==(e&c))return await this.baseFs.readPromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return await o.readPromise(s,t,r,n,i)}readSync(e,t,r,n,i){if(0==(e&c))return this.baseFs.readSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return o.readSync(s,t,r,n,i)}async writePromise(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?await o.writePromise(s,t,r):await o.writePromise(s,t,r,n,i)}writeSync(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?o.writeSync(s,t,r):o.writeSync(s,t,r,n,i)}async closePromise(e){if(0==(e&c))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return await r.closePromise(n)}closeSync(e){if(0==(e&c))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return r.closeSync(n)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=await this.baseFs.realpathPromise(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=this.baseFs.realpathSync(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:n})=>await e.chownPromise(n,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:n})=>e.chownSync(n,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,n)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,n)}))}async copyFilePromise(e,t,r=0){const i=async(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}await i.writeFilePromise(A,o)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await i(this.baseFs,e,t,r)),async(e,{subPath:n})=>await this.makeCallPromise(t,async()=>await i(e,n,this.baseFs,t),async(t,{subPath:A})=>e!==t?await i(e,n,t,A):await e.copyFilePromise(n,A,r)))}copyFileSync(e,t,r=0){const i=(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}i.writeFileSync(A,o)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>i(this.baseFs,e,t,r)),(e,{subPath:n})=>this.makeCallSync(t,()=>i(e,n,this.baseFs,t),(t,{subPath:A})=>e!==t?i(e,n,t,A):e.copyFileSync(n,A,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:n})=>await e.appendFilePromise(n,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:n})=>e.appendFileSync(n,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:n})=>await e.writeFilePromise(n,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:n})=>e.writeFileSync(n,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:n})=>await e.utimesPromise(n,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:n})=>e.utimesSync(n,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e),async(e,{subPath:t})=>await e.rmdirPromise(t))}rmdirSync(e){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e),(e,{subPath:t})=>e.rmdirSync(t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:n})=>e.watch(n,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,s._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,s.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return await t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?await t():await this.getZipPromise(A.archivePath,async e=>await r(e,A)):await t()}makeCallSync(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?t():this.getZipSync(A.archivePath,e=>r(e,A)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=g.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(a.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,n=null===e?0:this.zipInstances.size-e;for(const[i,{zipFs:A,expiresAt:o,refCount:s}]of this.zipInstances.entries())if(0===s&&!A.hasOpenFileHandles())if(t>=o)A.saveAndClose(),this.zipInstances.delete(i),n-=1;else{if(null===e||n<=0){r=o;break}A.saveAndClose(),this.zipInstances.delete(i),n-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){const t=await r();n=this.zipInstances.get(e),n||(n={zipFs:new o.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await t(n.zipFs)}finally{n.refCount-=1}}else{const n=new o.d(e,await r());try{return await t(n)}finally{n.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new o.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,t(n.zipFs)}{const n=new o.d(e,r());try{return t(n)}finally{n.saveAndClose()}}}}},91438:(e,t,r)=>{"use strict";r.d(t,{_x:()=>g,nd:()=>l,L:()=>u});var n,i,A=r(28614),o=r(65760);function s(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(n||(n={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(i||(i={}));class a extends A.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=i.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const n=new a(e,t,r);return n.start(),n}start(){s(this.status,i.Ready),this.status=i.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(n.Change,this.lastStats,this.lastStats)},3)}stop(){s(this.status,i.Running),this.status=i.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(n.Stop)}stat(){try{return this.fakeFs.statSync(this.path)}catch(e){if("ENOENT"===e.code)return o.makeEmptyStats();throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;o.areStatsEqual(e,t)||(this.lastStats=e,this.emit(n.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(n.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(n.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,n){let i,A,o,s;switch(typeof r){case"function":i=!1,A=!0,o=5007,s=r;break;default:({bigint:i=!1,persistent:A=!0,interval:o=5007}=r),s=n}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:i}),g.set(t,l)),l.registerChangeListener(s,{persistent:A,interval:o}),l}function l(e,t,r){const n=c.get(e);if(void 0===n)return;const i=n.get(t);void 0!==i&&(void 0===r?i.unregisterAllChangeListeners():i.unregisterChangeListener(r),i.hasChangeListeners()||(i.stop(),n.delete(t)))}function u(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},22004:(e,t,r)=>{"use strict";r.d(t,{wK:()=>n,QB:()=>i,Pe:()=>A,Zv:()=>o});const n=61440,i=16384,A=32768,o=40960},26984:(e,t,r)=>{"use strict";function n(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function i(e){return n("EBUSY",e)}function A(e,t){return n("ENOSYS",`${e}, ${t}`)}function o(e){return n("EINVAL","invalid argument, "+e)}function s(e){return n("EBADF","bad file descriptor, "+e)}function a(e){return n("ENOENT","no such file or directory, "+e)}function c(e){return n("ENOTDIR","not a directory, "+e)}function g(e){return n("EISDIR","illegal operation on a directory, "+e)}function l(e){return n("EEXIST","file already exists, "+e)}function u(e){return n("EROFS","read-only filesystem, "+e)}function h(e){return n("ENOTEMPTY","directory not empty, "+e)}function f(e){return n("EOPNOTSUPP","operation not supported, "+e)}r.d(t,{Vw:()=>i,bk:()=>A,hq:()=>o,Ch:()=>s,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>u,re:()=>h,Hs:()=>f,Yn:()=>p});class p extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},56537:(e,t,r)=>{"use strict";r.r(t),r.d(t,{statUtils:()=>a,normalizeLineEndings:()=>c.qH,DEFAULT_COMPRESSION_LEVEL:()=>g.k,PortablePath:()=>s.LZ,Filename:()=>s.QS,npath:()=>s.cS,ppath:()=>s.y1,toFilename:()=>s.Zu,AliasFS:()=>l.K,FakeFS:()=>c.uY,CwdFS:()=>u.M,JailFS:()=>h.n,LazyFS:()=>f.v,NoFS:()=>C,NodeFS:()=>o.S,PosixFS:()=>d.i,ProxiedFS:()=>I.p,VirtualFS:()=>E.p,ZipFS:()=>g.d,ZipOpenFS:()=>m.A,patchFs:()=>w,extendFs:()=>y,xfs:()=>D});var n=r(12087),i=r.n(n),A=r(31669),o=r(78420),s=r(46009),a=r(65760),c=r(35398),g=r(90739),l=r(14626),u=r(75448),h=r(10489),f=r(15037);const p=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class C extends c.uY{constructor(){super(s.y1)}getExtractHint(){throw p()}getRealPath(){throw p()}resolve(){throw p()}async openPromise(){throw p()}openSync(){throw p()}async readPromise(){throw p()}readSync(){throw p()}async writePromise(){throw p()}writeSync(){throw p()}async closePromise(){throw p()}closeSync(){throw p()}createWriteStream(){throw p()}createReadStream(){throw p()}async realpathPromise(){throw p()}realpathSync(){throw p()}async readdirPromise(){throw p()}readdirSync(){throw p()}async existsPromise(e){throw p()}existsSync(e){throw p()}async accessPromise(){throw p()}accessSync(){throw p()}async statPromise(){throw p()}statSync(){throw p()}async lstatPromise(e){throw p()}lstatSync(e){throw p()}async chmodPromise(){throw p()}chmodSync(){throw p()}async chownPromise(){throw p()}chownSync(){throw p()}async mkdirPromise(){throw p()}mkdirSync(){throw p()}async rmdirPromise(){throw p()}rmdirSync(){throw p()}async linkPromise(){throw p()}linkSync(){throw p()}async symlinkPromise(){throw p()}symlinkSync(){throw p()}async renamePromise(){throw p()}renameSync(){throw p()}async copyFilePromise(){throw p()}copyFileSync(){throw p()}async appendFilePromise(){throw p()}appendFileSync(){throw p()}async writeFilePromise(){throw p()}writeFileSync(){throw p()}async unlinkPromise(){throw p()}unlinkSync(){throw p()}async utimesPromise(){throw p()}utimesSync(){throw p()}async readFilePromise(){throw p()}readFileSync(){throw p()}async readlinkPromise(){throw p()}readlinkSync(){throw p()}async truncatePromise(){throw p()}truncateSync(){throw p()}watch(){throw p()}watchFile(){throw p()}unwatchFile(){throw p()}}C.instance=new C;var d=r(39725),I=r(42096),E=r(17674),m=r(53660);function B(e){const t=s.cS.toPortablePath(i().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}function w(e,t){const r=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","lutimesSync","mkdirSync","openSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),n=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),i=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]),o=(e,t,r)=>{const n=e[t];e[t]=r,void 0!==(null==n?void 0:n[A.promisify.custom])&&(r[A.promisify.custom]=n[A.promisify.custom])};o(e,"exists",(e,...r)=>{const n="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{n(e)},()=>{n(!1)})})}),o(e,"read",(e,r,...n)=>{const i="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...n).then(e=>{i(null,e,r)},e=>{i(e)})})});for(const r of n){const n=r.replace(/Promise$/,"");if(void 0===e[n])continue;const i=t[r];if(void 0===i)continue;o(e,n,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{i.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,o(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const n of r){const r=n;if(void 0===e[r])continue;const i=t[n];void 0!==i&&o(e,r,i.bind(t))}e.realpathSync.native=e.realpathSync;{const r=process.emitWarning;let A;process.emitWarning=()=>{};try{A=e.promises}finally{process.emitWarning=r}if(void 0!==A){for(const e of n){const r=e.replace(/Promise$/,"");if(void 0===A[r])continue;const n=t[e];void 0!==n&&("open"!==e&&o(A,r,n.bind(t)))}class e{constructor(e){this.fd=e}}for(const r of i){const n=r.replace(/Promise$/,""),i=t[r];void 0!==i&&o(e.prototype,n,(function(...e){return i.call(t,this.fd,...e)}))}o(A,"open",async(...r)=>{const n=await t.openPromise(...r);return new e(n)})}}}function y(e,t){const r=Object.create(e);return w(r,t),r}const Q=new Set;let v=!1;function b(){v||(v=!0,process.once("exit",()=>{D.rmtempSync()}))}const D=Object.assign(new o.S,{detachTemp(e){Q.delete(e)},mktempSync(e){for(b();;){const t=B("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(Q.add(r),void 0===e)return t;try{return e(r)}finally{if(Q.has(r)){Q.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(b();;){const t=B("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(Q.add(r),void 0===e)return r;try{return await e(r)}finally{if(Q.has(r)){Q.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(Q.values()).map(async e=>{try{await D.removePromise(e,{maxRetries:0}),Q.delete(e)}catch(e){}}))},rmtempSync(){for(const e of Q)try{D.removeSync(e),Q.delete(e)}catch(e){}}})},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>o,QS:()=>s,cS:()=>a,y1:()=>c,CI:()=>d,Zu:()=>I});var n,i=r(85622),A=r.n(i);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(n||(n={}));const o={root:"/",dot:"."},s={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",rc:".yarnrc.yml"},a=Object.create(A()),c=Object.create(A().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?A().posix.resolve(...e):A().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=p,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,u=/^\\\\(\.\\)?(.*)$/,h=/^\/([a-zA-Z]:.*)$/,f=/^\/unc\/(\.dot\/)?(.*)$/;function p(e){if("win32"!==process.platform)return e;if(e.match(h))e=e.replace(h,"$1");else{if(!e.match(f))return e;e=e.replace(f,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(u)&&(e=e.replace(u,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function d(e,t){return e===a?p(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},65760:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>i,StatEntry:()=>A,makeDefaultStats:()=>o,makeEmptyStats:()=>s,areStatsEqual:()=>a});var n=r(22004);class i{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}class A{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}function o(){return Object.assign(new A,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:420|n.Pe})}function s(){return Object.assign(o(),{nlink:0,blocks:0,mode:0})}function a(e,t){return 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)))))))))))))))))))}},29486:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipSync:()=>o,getLibzipPromise:()=>s});const n=["number","number"];var i;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(i||(i={}));let A=null;function o(){var e;return null===A&&(e=r(3368),A={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:i,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),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",...n,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...n,"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",...n,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...n,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...n,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...n,"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","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...n,"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",...n,"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"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),A}async function s(){return o()}},55125:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseShell:()=>i,parseResolution:()=>o,stringifyResolution:()=>s,parseSyml:()=>I,stringifySyml:()=>p});var n=r(92962);function i(e,t={isGlobPattern:()=>!1}){try{return(0,n.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var A=r(98261);function o(e){const 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,A.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function s(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 a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class u{constructor(e){this.data=e}}function h(e){return e.match(g)?e:JSON.stringify(e)}function f(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return h(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${f(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let n,i;e instanceof u?(n=e.data,i=!1):(n=e,i=!0);const A=" ".repeat(t),o=Object.keys(n);i&&o.sort((e,t)=>{const r=l.indexOf(e),n=l.indexOf(t);return-1===r&&-1===n?et?1:0:-1!==r&&-1===n?-1:-1===r&&-1!==n?1:r-n});const s=o.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(n[e])).map((e,i)=>{const o=n[e],s=h(e),a=f(o,t+1,!0),c=i>0||r?A:"";return a.startsWith("\n")?`${c}${s}:${a}`:`${c}${s}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+s:""+s}throw new Error(`Unsupported value type (${e})`)}function p(e){try{const t=f(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}p.PreserveOrdering=u;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function d(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA});if(null==t)return{};if("object"!=typeof t)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 I(e){return d(e)}},88563:(e,t,r)=>{"use strict";var n,i;r.d(t,{gY:()=>E,Q$:()=>m,oC:()=>N}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(i||(i={}));const A={[i.DEFAULT]:{collapsed:!1,next:{"*":i.DEFAULT}},[i.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:i.FALLBACK_EXCLUSION_LIST,packageRegistryData:i.PACKAGE_REGISTRY_DATA,"*":i.DEFAULT}},[i.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":i.FALLBACK_EXCLUSION_ENTRIES}},[i.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":i.FALLBACK_EXCLUSION_DATA}},[i.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":i.DEFAULT}},[i.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_REGISTRY_ENTRIES}},[i.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_STORE_DATA}},[i.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_STORE_ENTRIES}},[i.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_INFORMATION_DATA}},[i.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:i.PACKAGE_DEPENDENCIES,"*":i.DEFAULT}},[i.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":i.PACKAGE_DEPENDENCY}},[i.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":i.DEFAULT}}};function o(e,t,r,n){const{next:i}=A[r];return s(t,i[e]||i["*"],n)}function s(e,t,r){const{collapsed:n}=A[t];return Array.isArray(e)?n?function(e,t,r){let n="";n+="[";for(let i=0,A=e.length;ie(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:n}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(n)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function u(e){const t=[];for(const[r,n]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:i,packageDependencies:A,packagePeers:o,linkType:s,discardFromLookup:a}]of c(n,([e])=>null===e?"0":"1"+e)){const n=[];null===r||null===t||A.has(r)||n.push([r,t]);for(const[e,t]of c(A.entries(),([e])=>e))n.push([e,t]);const g=o&&o.size>0?Array.from(o):void 0,l=a||void 0;e.push([t,{packageLocation:i,packageDependencies:n,packagePeers:g,linkType:s,discardFromLookup:l}])}}return t}function h(e){return c(e.blacklistedLocations||[],e=>e)}function f(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:h(e),packageRegistryData:u(e)}}var p=r(20103),C=r.n(p);function d(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(f(e));return d(e.shebang,t)}function m(e){const t=f(e),r=(n=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(n)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var n;const i=d(e.shebang,r);return{dataFile:I(t),loaderFile:i}}var B=r(35747),w=(r(85622),r(31669)),y=r(46009);function Q(e,{basePath:t}){const r=y.cS.toPortablePath(t),n=y.y1.resolve(r),i=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,A=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([e,t])=>[e,{packageLocation:y.y1.join(n,t.packageLocation),packageDependencies:new Map(t.packageDependencies),packagePeers:new Set(t.packagePeers),linkType:t.linkType,discardFromLookup:t.discardFromLookup||!1}]))])),o=new Map,s=new Set;for(const[t,r]of e.packageRegistryData)for(const[e,n]of r){if(null===t!=(null===e))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(n.discardFromLookup)continue;const r={name:t,reference:e};o.set(n.packageLocation,r),s.add(n.packageLocation.length)}for(const t of e.locationBlacklistData)o.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:i,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:o,packageRegistry:A}}var v,b=r(17674),D=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(v||(v={}));const S=new Set([v.BLACKLISTED,v.BUILTIN_NODE_RESOLUTION_FAILED,v.MISSING_DEPENDENCY,v.MISSING_PEER_DEPENDENCY,v.QUALIFIED_PATH_RESOLUTION_FAILED,v.UNDECLARED_DEPENDENCY]);function k(e,t,r={}){const n=S.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...i,value:n},pnpCode:{...i,value:e},data:{...i,value:r}})}function M(e){return y.cS.normalize(y.cS.fromPortablePath(e))}function F(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,n=Number(process.env.PNP_DEBUG_LEVEL),i=new Set(D.Module.builtinModules||Object.keys(process.binding("natives"))),A=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^\.{0,2}\//,s=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:u,packageLocatorsByLocations:h,packageLocationLengths:f}=e;function p(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(n)){if(n>=2)return(...t)=>{const n=p(e,t);try{return n.result=r(...t)}catch(e){throw n.error=e}finally{console.trace(n)}};if(n>=1)return(...t)=>{try{return r(...t)}catch(r){const n=p(e,t);throw n.error=r,console.trace(n),r}}}return r}function d(e){const t=m(e);if(!t)throw k(v.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=y.y1.join(t,"internal.js")),D.Module._resolveFilename(e,function(e){const t=new D.Module(e,null);return t.filename=e,t.paths=D.Module._nodeModulePaths(e),t}(y.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function m({name:e,reference:t}){const r=u.get(e);if(!r)return null;const n=r.get(t);return n||null}function B(e,t){const r=new Map,n=new Set,i=t=>{const A=JSON.stringify(t.name);if(n.has(A))return;n.add(A);const o=function({name:e,reference:t}){const r=[];for(const[n,i]of u)if(null!==n)for(const[A,o]of i){if(null===A)continue;o.packageDependencies.get(e)===t&&(n===e&&A===t||r.push({name:n,reference:A}))}return r}(t);for(const t of o){if(d(t).packagePeers.has(e))i(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};i(t);const A=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())A.push({name:e,reference:t});return A}function w(t){let r=(n=y.y1.relative(e.basePath,t),y.cS.toPortablePath(n));var n;r.match(o)||(r="./"+r),t.match(s)&&!r.endsWith("/")&&(r+="/");let i=0;for(;ir.length;)i+=1;for(let e=i;eI(e))?k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e}):k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e})}else void 0===l&&(m=!a&&i.has(n)?I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. 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 ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}. 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 ${t} isn't otherwise declared in ${s.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}):I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}));if(null==l){if(null===C||null===m)throw m||new Error("Assertion failed: Expected an error to have been set");l=C;const e=m.message.replace(/\n.*/g,"");m.message=e,g.has(e)||(g.add(e),process.emitWarning(m))}const Q=Array.isArray(l)?{name:l[0],reference:l[1]}:{name:t,reference:l},b=d(Q);if(!b.packageLocation)throw k(v.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.\n\nRequired package: ${Q.name}@${Q.reference} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,dependencyLocator:Object.assign({},Q)});const D=b.packageLocation;f=A?y.y1.join(D,A):D}else{if(y.y1.isAbsolute(n))f=y.y1.normalize(n);else{if(!o)throw k(v.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:u,issuer:h});const e=y.y1.resolve(o);f=o.match(s)?y.y1.normalize(y.y1.join(e,n)):y.y1.normalize(y.y1.join(y.y1.dirname(e),n))}w(f)}return y.y1.normalize(f)}function S(e,{extensions:r=Object.keys(D.Module._extensions)}={}){const n=[],i=function e(r,n,{extensions:i}){let A;try{n.push(r),A=t.fakeFs.statSync(r)}catch(e){}if(A&&!A.isDirectory())return t.fakeFs.realpathSync(r);if(A&&A.isDirectory()){let A,o;try{A=JSON.parse(t.fakeFs.readFileSync(y.y1.join(r,"package.json"),"utf8"))}catch(e){}if(A&&A.main&&(o=y.y1.resolve(r,A.main)),o&&o!==r){const t=e(o,n,{extensions:i});if(null!==t)return t}}for(let e=0,A=i.length;e`Rejected candidate: ${M(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getPackageInformation:e=>{const t=m(e);if(null===t)return null;const r=y.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>w(y.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=Q(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>y.cS.fromPortablePath(S(y.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=function(e,t,{considerBuiltins:r,extensions:n}={}){const i=Q(e,t,{considerBuiltins:r});if(null===i)return null;try{return S(i,{extensions:n})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:M(e),issuer:t&&M(t)}),r}}(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=y.y1.normalize(e),r=b.p.resolveVirtual(t);return r!==t?r:null}(y.cS.toPortablePath(e));return null!==t?y.cS.fromPortablePath(t):null})}}(0,w.promisify)(B.readFile);const N=(e,t,r)=>F(Q(f(e),{basePath:t}),{fakeFs:r,pnpapiResolution:y.cS.join(t,".pnp.js")})},43982:(e,t,r)=>{"use strict";r.r(t),r.d(t,{execute:()=>T});var n,i=r(46009),A=r(56537),o=r(39725),s=r(55125),a=r(19347),c=r.n(a),g=r(12087),l=r(92413),u=r(67566),h=r.n(u);function f(){}!function(e){e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(n||(n={}));let p=0;class C{constructor(e){this.stream=e}close(){}get(){return this.stream}}class d{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class I{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:n}){const i=new I(null,e);return i.stdin=t,i.stdout=r,i.stderr=n,i}pipeTo(e,t=n.STDOUT){const r=new I(this,e),i=new d;return r.pipe=i,r.stdout=this.stdout,r.stderr=this.stderr,(t&n.STDOUT)===n.STDOUT?this.stdout=i:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&n.STDERR)===n.STDERR?this.stderr=i:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function E(e,t){return I.start(e,t)}function m(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}const B=new Map([["cd",async([e=(0,g.homedir)(),...t],r,n)=>{const o=i.y1.resolve(n.cwd,i.cS.toPortablePath(e));return(await A.xfs.statPromise(o)).isDirectory()?(n.cwd=o,0):(n.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(i.cS.fromPortablePath(r.cwd)+"\n"),0)],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,n)=>n.exitCode=parseInt(null!=e?e:n.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const n=r.procedures[e[0]];return await E(n,{stdin:new C(r.stdin),stdout:new C(r.stdout),stderr:new C(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let n=r.stdin,o=r.stdout;const s=r.stderr,a=[],c=[];let g=0;for(;"--"!==e[g];){const t=e[g++],n=Number(e[g++]),o=g+n;for(let n=g;nA.xfs.createReadStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case"<<<":a.push(()=>{const t=new l.PassThrough;return process.nextTick(()=>{t.write(e[n]+"\n"),t.end()}),t});break;case">":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case">>":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n])),{flags:"a"}))}}if(a.length>0){const e=new l.PassThrough;n=e;const t=r=>{if(r===a.length)e.end();else{const n=a[r]();n.pipe(e,{end:!1}),n.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new l.PassThrough;o=e;for(const t of c)e.pipe(t)}const u=await E(k(e.slice(g+1),t,r),{stdin:new C(n),stdout:new C(o),stderr:new C(s)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),u}]]);async function w(e,t,r){const n=[],i=new l.PassThrough;return i.on("data",e=>n.push(e)),await x(e,t,m(r,{stdout:i})),Buffer.concat(n).toString().replace(/[\r\n]+$/,"")}async function y(e,t,r){const n=e.map(async e=>{const n=await S(e.args,t,r);return{name:e.name,value:n.join(" ")}});return(await Promise.all(n)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function Q(e){return e.match(/[^ \r\n\t]+/g)||[]}async function v(e,t,r,n,i=n){switch(e.name){case"#":n(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)i(e);else for(const e of t.args){const t=Q(e);for(let e=0;e=0&&ie+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function D(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const n=[];await v({...e,quoted:!0},t,r,e=>n.push(e));const i=Number(n.join(" "));return Number.isNaN(i)?D({type:"variable",name:n.join(" ")},t,r):D({type:"number",value:i},t,r)}return b[e.type](await D(e.left,t,r),await D(e.right,t,r))}async function S(e,t,r){const n=new Map,i=[];let A=[];const o=e=>{A.push(e)},s=()=>{A.length>0&&i.push(A.join("")),A=[]},a=e=>{o(e),s()},c=(e,t)=>{let r=n.get(e);void 0===r&&n.set(e,r=[]),r.push(t)};for(const n of e){switch(n.type){case"redirection":{const e=await S(n.args,t,r);for(const t of e)c(n.subtype,t)}break;case"argument":for(const e of n.segments)switch(e.type){case"text":o(e.text);break;case"glob":{const n=await t.glob.match(e.pattern,{cwd:r.cwd});if(!n.length)throw new Error(`No file matches found: "${e.pattern}". Note: Glob patterns currently only support files that exist on the filesystem (Help Wanted)`);for(const e of n.sort())a(e)}break;case"shell":{const n=await w(e.shell,t,r);if(e.quoted)o(n);else{const e=Q(n);for(let t=0;t0){const e=[];for(const[t,r]of n.entries())e.splice(e.length,0,t,String(r.length),...r);i.splice(0,0,"__ysh_set_redirects",...e,"--")}return i}function k(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const n=i.cS.fromPortablePath(r.cwd);let A=r.environment;void 0!==A.PWD&&(A={...A,PWD:n});const[o,...s]=e;if("command"===o)return function(e,t,r,n){return r=>{const i=r[0]instanceof l.Transform?"pipe":r[0],A=r[1]instanceof l.Transform?"pipe":r[1],o=r[2]instanceof l.Transform?"pipe":r[2],s=h()(e,t,{...n,stdio:[i,A,o]});return 0==p++&&process.on("SIGINT",f),r[0]instanceof l.Transform&&r[0].pipe(s.stdin),r[1]instanceof l.Transform&&s.stdout.pipe(r[1],{end:!1}),r[2]instanceof l.Transform&&s.stderr.pipe(r[2],{end:!1}),{stdin:s.stdin,promise:new Promise(t=>{s.on("error",n=>{switch(0==--p&&process.off("SIGINT",f),n.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCESS":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${n.message}\n`),t(1)}}),s.on("exit",e=>{0==--p&&process.off("SIGINT",f),t(null!==e?e:129)})})}}}(s[0],s.slice(1),0,{cwd:n,env:A});const a=t.builtins.get(o);if(void 0===a)throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return function(e){return t=>{const r="pipe"===t[0]?new l.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:n,stderr:i})=>(r.stdin=e,r.stdout=n,r.stderr=i,await a(s,t,r)))}function M(e,t,r){return n=>{const i=new l.PassThrough;return{stdin:i,promise:x(e,t,m(r,{stdin:i}))}}}function F(e,t,r){return n=>({stdin:new l.PassThrough,promise:x(e,t,r)})}function N(e,t,r,n){if(0===t.length)return e;{let i;do{i=String(Math.random())}while(Object.prototype.hasOwnProperty.call(n.procedures,i));return n.procedures={...n.procedures},n.procedures[i]=e,k([...t,"__ysh_run_procedure",i],r,n)}}async function R(e,t,r){let i=e,A=null,o=null;for(;i;){const e=i.then?{...r}:r;let s;switch(i.type){case"command":{const n=await S(i.args,t,r),A=await y(i.envs,t,r);s=i.envs.length?k(n,t,m(e,{environment:A})):k(n,t,e)}break;case"subshell":{const n=await S(i.args,t,r);s=N(M(i.subshell,t,e),n,t,e)}break;case"group":{const n=await S(i.args,t,r);s=N(F(i.group,t,e),n,t,e)}break;case"envs":{const n=await y(i.envs,t,r);e.environment={...e.environment,...n},s=k(["true"],t,e)}}if(void 0===s)throw new Error("Assertion failed: An action should have been generated");if(null===A)o=E(s,{stdin:new C(e.stdin),stdout:new C(e.stdout),stderr:new C(e.stderr)});else{if(null===o)throw new Error("The execution pipeline should have been setup");switch(A){case"|":o=o.pipeTo(s,n.STDOUT);break;case"|&":o=o.pipeTo(s,n.STDOUT|n.STDERR)}}i.then?(A=i.then.type,i=i.then.chain):i=null}if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function K(e,t,r){let n;const i=e=>{n=e,r.variables["?"]=String(e)};for(i(await R(e.chain,t,r));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===n&&i(await R(e.then.line.chain,t,r));break;case"||":0!==n&&i(await R(e.then.line.chain,t,r));break;default:throw new Error(`Unsupported command type: "${e.then.type}"`)}e=e.then.line}return n}async function x(e,t,r){let n=0;for(const i of e){if(n=await K(i,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(n)}return n}function L(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(e=>P(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return L(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return U(e.shell);default:return!1}}function P(e){switch(e.type){case"redirection":return e.args.some(e=>P(e));case"argument":return e.segments.some(e=>L(e));default:throw new Error("Unreacheable")}}function U(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=U(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>P(e)))||t.args.some(e=>P(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function T(e,t=[],{builtins:r={},cwd:n=i.cS.toPortablePath(process.cwd()),env:a=process.env,stdin:g=process.stdin,stdout:u=process.stdout,stderr:h=process.stderr,variables:f={},glob:p={isGlobPattern:c().isDynamicPattern,match:(e,{cwd:t,fs:r=A.xfs})=>c()(e,{cwd:i.cS.fromPortablePath(t),fs:new o.i(r)})}}={}){const C={};for(const[e,t]of Object.entries(a))void 0!==t&&(C[e]=t);const d=new Map(B);for(const[e,t]of Object.entries(r))d.set(e,t);null===g&&(g=new l.PassThrough).end();const I=(0,s.parseShell)(e,p);if(!U(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await x(I,{args:t,builtins:d,initialStdin:g,initialStdout:u,initialStderr:h,glob:p},{cwd:n,environment:C,exitCode:null,procedures:{},stdin:g,stdout:u,stderr:h,variables:Object.assign({},f,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(95397)],["@yarnpkg/core",r(5624)],["@yarnpkg/fslib",r(56537)],["@yarnpkg/libzip",r(29486)],["@yarnpkg/parsers",r(55125)],["@yarnpkg/shell",r(43982)],["clipanion",r(93103)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(61736)],["@yarnpkg/plugin-compat",r(80150)],["@yarnpkg/plugin-dlx",r(10420)],["@yarnpkg/plugin-file",r(74802)],["@yarnpkg/plugin-git",r(10284)],["@yarnpkg/plugin-github",r(23599)],["@yarnpkg/plugin-http",r(21754)],["@yarnpkg/plugin-init",r(74230)],["@yarnpkg/plugin-link",r(86161)],["@yarnpkg/plugin-node-modules",r(8149)],["@yarnpkg/plugin-npm",r(86717)],["@yarnpkg/plugin-npm-cli",r(94573)],["@yarnpkg/plugin-pack",r(5973)],["@yarnpkg/plugin-patch",r(5698)],["@yarnpkg/plugin-pnp",r(57436)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const n=r(74988),i=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,A=new n;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const n=r-t;let o="",s=0,a=0;for(;e.length>0;){const r=e.match(i)||[e,e,void 0];let c=A.splitGraphemes(r[1]);const g=Math.min(t-s,c.length);c=c.slice(g);const l=Math.min(n-a,c.length);o+=c.slice(0,l).join(""),s+=g,a+=l,void 0!==r[2]&&(o+=r[2]),e=e.slice(r[0].length)}return o}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var n=r(54694);function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var s=A?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,n,i={},A=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync,readdir:n.readdir,readdirSync:n.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),n=parseInt(r[0],10),i=parseInt(r[1],10),A=n>10,o=10===n&&i>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=A||o},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(31020),i=r(35516),A=r(38844);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.scandir=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.scandirSync=function(e,t){const r=o(t);return i.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(69078),A=r(79774),o=r(65225);function s(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,A)=>{if(null!==n)return c(r,n);const s=A.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,s);const a=s.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(n,i)=>null!==n?t.throwErrorOnBrokenSymbolicLink?r(n):r(null,e):(e.dirent=o.fs.createDirentFromStats(e.name,i),r(null,e)))}}(e,t));i(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(A,s)=>{if(null!==A)return c(r,A);const a=s.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>n.stat(e,t.fsStatSettings,r));i(l,(e,n)=>{if(null!==e)return c(r,e);const i=[];s.forEach((e,r)=>{const A=n[r],s={name:e,path:a[r],dirent:o.fs.createDirentFromStats(e,A)};t.stats&&(s.stats=A),i.push(s)}),g(r,i)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&A.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,r):a(e,t,r)},t.readdirWithFileTypes=s,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(79774),A=r(65225);function o(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const n={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(n.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(n.path);n.dirent=A.fs.createDirentFromStats(n.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return n})}function s(e,t){return t.fs.readdirSync(e).map(r=>{const i=`${e}${t.pathSegmentSeparator}${r}`,o=n.statSync(i,t.fsStatSettings),s={name:r,path:i,dirent:A.fs.createDirentFromStats(r,o)};return t.stats&&(s.stats=o),s})}t.read=function(e,t){return!t.stats&&i.IS_SUPPORT_READDIR_WITH_FILE_TYPES?o(e,t):s(e,t)},t.readdirWithFileTypes=o,t.readdir=s},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(53403),A=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=A.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,n.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new i.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(72156);t.fs=n},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(17790),i=r(34846),A=r(92687);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.stat=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.statSync=function(e,t){const r=o(t);return i.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function n(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,i){t.fs.lstat(e,(A,o)=>null!==A?r(i,A):o.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,A)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(i,e):n(i,o);t.markSymbolicLink&&(A.isSymbolicLink=()=>!0),n(i,A)}):n(i,o))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=n.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(42369),i=r(27696),A=r(22111),o=r(14954);function s(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.walk=function(e,t,r){if("function"==typeof t)return new n.default(e,s()).read(t);new n.default(e,s(t)).read(r)},t.walkSync=function(e,t){const r=s(t);return new A.default(e,r).read()},t.walkStream=function(e,t){const r=s(t);return new i.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new i.default(this._root,this._settings),this._stream=new n.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(28614),i=r(85670),A=r(98360),o=r(10750),s=r(75504);class a extends s.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=i.scandir,this._emitter=new n.EventEmitter,this._queue=A(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}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,n)=>{if(null!==r)return t(r,void 0);for(const t of n)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){o.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=o.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),o.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&o.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=n.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85670),i=r(10750),A=r(75504);class o extends A.default{constructor(){super(...arguments),this._scandir=n.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(i.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=o},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),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,n.sep),this.fsScandirSettings=new i.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},8189:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const{toString:r}=Object.prototype,n=e=>t=>typeof t===e,i=e=>{const t=r.call(e).slice(8,-1);if(t)return t},A=e=>t=>i(t)===e;function o(e){switch(e){case null:return"null";case!0:case!1:return"boolean"}switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"bigint":return"bigint";case"symbol":return"symbol"}if(o.function_(e))return"Function";if(o.observable(e))return"Observable";if(o.array(e))return"Array";if(o.buffer(e))return"Buffer";const t=i(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"}o.undefined=n("undefined"),o.string=n("string");const s=n("number");o.number=e=>s(e)&&!o.nan(e),o.bigint=n("bigint"),o.function_=n("function"),o.null_=e=>null===e,o.class_=e=>o.function_(e)&&e.toString().startsWith("class "),o.boolean=e=>!0===e||!1===e,o.symbol=n("symbol"),o.numericString=e=>o.string(e)&&!o.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),o.array=Array.isArray,o.buffer=e=>{var t,r,n,i;return null!==(i=null===(n=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===n?void 0:n.call(r,e))&&void 0!==i&&i},o.nullOrUndefined=e=>o.null_(e)||o.undefined(e),o.object=e=>!o.null_(e)&&("object"==typeof e||o.function_(e)),o.iterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},o.asyncIterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},o.generator=e=>o.iterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.asyncGenerator=e=>o.asyncIterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.nativePromise=e=>A("Promise")(e);o.promise=e=>o.nativePromise(e)||(e=>{var t,r;return o.function_(null===(t=e)||void 0===t?void 0:t.then)&&o.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),o.generatorFunction=A("GeneratorFunction"),o.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===i(e),o.asyncFunction=e=>"AsyncFunction"===i(e),o.boundFunction=e=>o.function_(e)&&!e.hasOwnProperty("prototype"),o.regExp=A("RegExp"),o.date=A("Date"),o.error=A("Error"),o.map=e=>A("Map")(e),o.set=e=>A("Set")(e),o.weakMap=e=>A("WeakMap")(e),o.weakSet=e=>A("WeakSet")(e),o.int8Array=A("Int8Array"),o.uint8Array=A("Uint8Array"),o.uint8ClampedArray=A("Uint8ClampedArray"),o.int16Array=A("Int16Array"),o.uint16Array=A("Uint16Array"),o.int32Array=A("Int32Array"),o.uint32Array=A("Uint32Array"),o.float32Array=A("Float32Array"),o.float64Array=A("Float64Array"),o.bigInt64Array=A("BigInt64Array"),o.bigUint64Array=A("BigUint64Array"),o.arrayBuffer=A("ArrayBuffer"),o.sharedArrayBuffer=A("SharedArrayBuffer"),o.dataView=A("DataView"),o.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,o.urlInstance=e=>A("URL")(e),o.urlString=e=>{if(!o.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},o.truthy=e=>Boolean(e),o.falsy=e=>!e,o.nan=e=>Number.isNaN(e);const a=new Set(["undefined","string","number","bigint","boolean","symbol"]);o.primitive=e=>o.null_(e)||a.has(typeof e),o.integer=e=>Number.isInteger(e),o.safeInteger=e=>Number.isSafeInteger(e),o.plainObject=e=>{if("Object"!==i(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})};const c=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"]);o.typedArray=e=>{const t=i(e);return void 0!==t&&c.has(t)};o.arrayLike=e=>!o.nullOrUndefined(e)&&!o.function_(e)&&(e=>o.safeInteger(e)&&e>=0)(e.length),o.inRange=(e,t)=>{if(o.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(o.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const g=["innerHTML","ownerDocument","style","attributes","nodeValue"];o.domElement=e=>o.object(e)&&1===e.nodeType&&o.string(e.nodeName)&&!o.plainObject(e)&&g.every(t=>t in e),o.observable=e=>{var t,r,n,i;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(i=(n=e)["@@observable"])||void 0===i?void 0:i.call(n)))},o.nodeStream=e=>o.object(e)&&o.function_(e.pipe)&&!o.observable(e),o.infinite=e=>e===1/0||e===-1/0;const l=e=>t=>o.integer(t)&&Math.abs(t%2)===e;o.evenInteger=l(0),o.oddInteger=l(1),o.emptyArray=e=>o.array(e)&&0===e.length,o.nonEmptyArray=e=>o.array(e)&&e.length>0,o.emptyString=e=>o.string(e)&&0===e.length,o.nonEmptyString=e=>o.string(e)&&e.length>0;o.emptyStringOrWhitespace=e=>o.emptyString(e)||(e=>o.string(e)&&!/\S/.test(e))(e),o.emptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&0===Object.keys(e).length,o.nonEmptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&Object.keys(e).length>0,o.emptySet=e=>o.set(e)&&0===e.size,o.nonEmptySet=e=>o.set(e)&&e.size>0,o.emptyMap=e=>o.map(e)&&0===e.size,o.nonEmptyMap=e=>o.map(e)&&e.size>0;const u=(e,t,r)=>{if(!o.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};o.any=(e,...t)=>(o.array(e)?e:[e]).some(e=>u(Array.prototype.some,e,t)),o.all=(e,...t)=>u(Array.prototype.every,e,t);const h=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${o(r)}\`.`)};t.assert={undefined:e=>h(o.undefined(e),"undefined",e),string:e=>h(o.string(e),"string",e),number:e=>h(o.number(e),"number",e),bigint:e=>h(o.bigint(e),"bigint",e),function_:e=>h(o.function_(e),"Function",e),null_:e=>h(o.null_(e),"null",e),class_:e=>h(o.class_(e),"Class",e),boolean:e=>h(o.boolean(e),"boolean",e),symbol:e=>h(o.symbol(e),"symbol",e),numericString:e=>h(o.numericString(e),"string with a number",e),array:e=>h(o.array(e),"Array",e),buffer:e=>h(o.buffer(e),"Buffer",e),nullOrUndefined:e=>h(o.nullOrUndefined(e),"null or undefined",e),object:e=>h(o.object(e),"Object",e),iterable:e=>h(o.iterable(e),"Iterable",e),asyncIterable:e=>h(o.asyncIterable(e),"AsyncIterable",e),generator:e=>h(o.generator(e),"Generator",e),asyncGenerator:e=>h(o.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>h(o.nativePromise(e),"native Promise",e),promise:e=>h(o.promise(e),"Promise",e),generatorFunction:e=>h(o.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>h(o.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>h(o.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>h(o.boundFunction(e),"Function",e),regExp:e=>h(o.regExp(e),"RegExp",e),date:e=>h(o.date(e),"Date",e),error:e=>h(o.error(e),"Error",e),map:e=>h(o.map(e),"Map",e),set:e=>h(o.set(e),"Set",e),weakMap:e=>h(o.weakMap(e),"WeakMap",e),weakSet:e=>h(o.weakSet(e),"WeakSet",e),int8Array:e=>h(o.int8Array(e),"Int8Array",e),uint8Array:e=>h(o.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>h(o.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>h(o.int16Array(e),"Int16Array",e),uint16Array:e=>h(o.uint16Array(e),"Uint16Array",e),int32Array:e=>h(o.int32Array(e),"Int32Array",e),uint32Array:e=>h(o.uint32Array(e),"Uint32Array",e),float32Array:e=>h(o.float32Array(e),"Float32Array",e),float64Array:e=>h(o.float64Array(e),"Float64Array",e),bigInt64Array:e=>h(o.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>h(o.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>h(o.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>h(o.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>h(o.dataView(e),"DataView",e),urlInstance:e=>h(o.urlInstance(e),"URL",e),urlString:e=>h(o.urlString(e),"string with a URL",e),truthy:e=>h(o.truthy(e),"truthy",e),falsy:e=>h(o.falsy(e),"falsy",e),nan:e=>h(o.nan(e),"NaN",e),primitive:e=>h(o.primitive(e),"primitive",e),integer:e=>h(o.integer(e),"integer",e),safeInteger:e=>h(o.safeInteger(e),"integer",e),plainObject:e=>h(o.plainObject(e),"plain object",e),typedArray:e=>h(o.typedArray(e),"TypedArray",e),arrayLike:e=>h(o.arrayLike(e),"array-like",e),domElement:e=>h(o.domElement(e),"Element",e),observable:e=>h(o.observable(e),"Observable",e),nodeStream:e=>h(o.nodeStream(e),"Node.js Stream",e),infinite:e=>h(o.infinite(e),"infinite number",e),emptyArray:e=>h(o.emptyArray(e),"empty array",e),nonEmptyArray:e=>h(o.nonEmptyArray(e),"non-empty array",e),emptyString:e=>h(o.emptyString(e),"empty string",e),nonEmptyString:e=>h(o.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>h(o.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>h(o.emptyObject(e),"empty object",e),nonEmptyObject:e=>h(o.nonEmptyObject(e),"non-empty object",e),emptySet:e=>h(o.emptySet(e),"empty set",e),nonEmptySet:e=>h(o.nonEmptySet(e),"non-empty set",e),emptyMap:e=>h(o.emptyMap(e),"empty map",e),nonEmptyMap:e=>h(o.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>h(o.evenInteger(e),"even integer",e),oddInteger:e=>h(o.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>h(o.directInstanceOf(e,t),"T",e),inRange:(e,t)=>h(o.inRange(e,t),"in range",e),any:(e,...t)=>h(o.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>h(o.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(o,{class:{value:o.class_},function:{value:o.function_},null:{value:o.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=o,e.exports=o,e.exports.default=o,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(93121),i=Number(process.versions.node.split(".")[0]),A=e=>{const 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;const r=e=>{const r=e.emit.bind(e);e.emit=(n,...i)=>("error"===n&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(n,...i))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||i>=13)&&(t.phases.total=Date.now()-t.start)});const A=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),n.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),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?A(e.socket):e.prependOnceListener("socket",A);const o=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",o):o(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=A,e.exports=A,e.exports.default=A},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const n=r(31669),i=r(46227),A=r(85622),o=r(97369),s=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:o(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?n.promisify(r.chmod):async()=>{},stat:n.promisify(r.stat),unlink:n.promisify(r.unlink),readFile:n.promisify(r.readFile),writeFile:n.promisify(r.writeFile)},t}async function l(e,t,r){const n=g(r);await n.fs_.stat(e),await async function(e,t,r){const n=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),n=r.trim().split(/\r*\n/)[0].match(s);if(!n){const t=A.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}(e,r);return await function(e,t){return i(A.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,n){const i=g(n),A=[{generator:h,extension:""}];i.createCmdFile&&A.push({generator:u,extension:".cmd"});i.createPwshFile&&A.push({generator:f,extension:".ps1"});return Promise.all(A.map(n=>async function(e,t,r,n,i){const A=i.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,A].filter(e=>e).join(" ");return i=Object.assign({},i,{prog:r.program,args:o}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,i),await i.fs_.writeFile(t,n(e,t,i),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,i)}(e,t+n.extension,r,n.generator,i)))}(e,t,n,r)}(e,t,n)}function u(e,t,r){let n=A.relative(A.dirname(t),e).split("/").join("\\");const i=A.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`;let o,s=r.prog,a=r.args||"";const c=p(r.nodePath).win32;s?(o=`"%~dp0\\${s}.exe"`,n=i):(s=i,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=o?`@IF EXIST ${o} (\r\n ${o} ${a} ${n} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${s} ${a} ${n} ${g}%*\r\n)`:`@${s} ${a} ${n} ${g}%*\r\n`,l}function h(e,t,r){let n,i=A.relative(A.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/");i=i.split("\\").join("/");const s=A.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`;let a=r.args||"";const c=p(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,i=s):(o=s,a="",i="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const u=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=n?u+`if [ -x ${n} ]; then\n`+` exec ${n} ${a} ${i} ${g}"$@"\nelse \n`+` exec ${o} ${a} ${i} ${g}"$@"\nfi\n`:`${u}${o} ${a} ${i} ${g}"$@"\nexit $?\n`,l}function f(e,t,r){let n=A.relative(A.dirname(t),e);const i=r.prog&&r.prog.split("\\").join("/");let o,s=i&&`"${i}$exe"`;n=n.split("\\").join("/");const a=A.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let c=r.args||"",g=p(r.nodePath);const l=g.win32,u=g.posix;s?(o=`"$basedir/${r.prog}$exe"`,n=a):(s=a,c="",n="");let h=r.progArgs?r.progArgs.join(" ")+" ":"",f='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(f=f+" else {\n"+` $env:NODE_PATH="${u}"\n}`),f+="\n",f=o?f+"$ret=0\n"+`if (Test-Path ${o}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${o} ${c} ${n} ${h}$args\n } else {\n`+` & ${o} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${n} ${h}$args\n } else {\n`+` & ${s} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":f+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${s} ${c} ${n} ${h}$args\n} else {\n`+` & ${s} ${c} ${n} ${h}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",f}function p(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(A.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${i}`:i,r[e]={win32:n,posix:i}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const n=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,i=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),i=(r,n)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let i=""+r,A=i.includes("\n"),o=n.length;for(o>0&&n.includes("unstyle")&&(n=[...new Set(["unstyle",...n])].reverse());o-- >0;)i=t(e.styles[n[o]],i,A);return i},A=(t,r,n)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,n=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,i)=>{e.includes(r)&&(e=e.replace(n,r+t));let A=t+e+r;return i?A.replace(/\r*\n/g,`${r}$&${t}`):A},e})({name:t,codes:r}),(e.keys[n]||(e.keys[n]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>i(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};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=n,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let n="string"==typeof r?e[r]:r;if("function"!=typeof n)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");n.stack||(Reflect.defineProperty(n,"name",{value:t}),e.styles[t]=n,n.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>i(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(n.stack):n.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=A,e};e.exports=i(),e.exports.create=i},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,n="linux"===process.platform,i={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},A=Object.assign({},i,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),o=Object.assign({},i,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:n?"▸":"❯",pointerSmall:n?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?A:o,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:i}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:A}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:o})},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const n=(e,t)=>(...r)=>`[${e(...r)+t}m`,i=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};5;${n}m`},A=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};2;${n[0]};${n[1]};${n[2]}m`},o=e=>e,s=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})};let c;const g=(e,t,n,i)=>{void 0===c&&(c=r(2744));const A=i?10:0,o={};for(const[r,i]of Object.entries(c)){const s="ansi16"===r?"ansi":r;r===t?o[s]=e(n,A):"object"==typeof i&&(o[s]=e(i[t],A))}return o};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const 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(const[r,n]of Object.entries(t)){for(const[r,i]of Object.entries(n))t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`},n[r]=t[r],e.set(i[0],i[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(n,"ansi16",o,!1)),a(t.color,"ansi256",()=>g(i,"ansi256",o,!1)),a(t.color,"ansi16m",()=>g(A,"rgb",s,!1)),a(t.bgColor,"ansi",()=>g(n,"ansi16",o,!0)),a(t.bgColor,"ansi256",()=>g(i,"ansi256",o,!0)),a(t.bgColor,"ansi16m",()=>g(A,"rgb",s,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},73975:(e,t,r)=>{"use strict";var n=r(86897).Duplex;function i(e){if(!(this instanceof i))return new i(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);n.call(this)}r(31669).inherits(i,n),i.prototype._offset=function(e){var t,r=0,n=0;if(0===e)return[0,0];for(;nthis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},i.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,n){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof n||n>this.length)&&(n=this.length),r>=this.length)return e||Buffer.alloc(0);if(n<=0)return e||Buffer.alloc(0);var i,A,o=!!e,s=this._offset(r),a=n-r,c=a,g=o&&t||0,l=s[1];if(0===r&&n==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(A=0;A(i=this._bufs[A].length-l))){this._bufs[A].copy(e,g,l,l+c);break}this._bufs[A].copy(e,g,l),g+=i,c-=i,l&&(l=0)}return e},i.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new i;var r=this._offset(e),n=this._offset(t),A=this._bufs.slice(r[0],n[0]+1);return 0==n[1]?A.pop():A[A.length-1]=A[A.length-1].slice(0,n[1]),0!=r[1]&&(A[0]=A[0].slice(r[1])),new i(A)},i.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},i.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},i.prototype.duplicate=function(){for(var e=0,t=new i;ethis.length?this.length:t;for(var n=this._offset(t),A=n[0],o=n[1];A=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([A,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([A,o]);if(this._match(c,e))return c;o++}}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{"use strict";const n=r(54900),i=r(44617),A=r(1495),o=r(425),s=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let e=s.create(n,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(s.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};s.parse=(e,t={})=>o(e,t),s.stringify=(e,t={})=>n("string"==typeof e?s.parse(e,t):e,t),s.compile=(e,t={})=>("string"==typeof e&&(e=s.parse(e,t)),i(e,t)),s.expand=(e,t={})=>{"string"==typeof e&&(e=s.parse(e,t));let r=A(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},s.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?s.compile(e,t):s.expand(e,t),e.exports=s},44617:(e,t,r)=>{"use strict";const n=r(52169),i=r(4542);e.exports=(e,t={})=>{let r=(e,A={})=>{let o=i.isInvalidBrace(A),s=!0===e.invalid&&!0===t.escapeInvalid,a=!0===o||!0===s,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=i.reduce(e.nodes),A=n(...r,{...t,wrap:!1,toRegex:!0});if(0!==A.length)return r.length>1&&A.length>1?`(${A})`:A}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,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:"\n",CHAR_NO_BREAK_SPACE:" ",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:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const n=r(52169),i=r(54900),A=r(4542),o=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?A.flatten(t).map(e=>`{${e}}`):t;for(let i of e)if(Array.isArray(i))for(let e of i)n.push(o(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),n.push(Array.isArray(e)?o(i,e,r):i+e);return A.flatten(n)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,s=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(o(g.pop(),i(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(o(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let s=A.reduce(e.nodes);if(A.exceedsLimit(...s,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=n(...s,t);return 0===a.length&&(a=i(e,t)),g.push(o(g.pop(),a)),void(e.nodes=[])}let l=A.encloseBrace(e),u=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,u=h.queue;for(let t=0;t{"use strict";const n=r(54900),{MAX_LENGTH:i,CHAR_BACKSLASH:A,CHAR_BACKTICK:o,CHAR_COMMA:s,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:f,CHAR_DOUBLE_QUOTE:p,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:d,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let m,B={type:"root",input:e,nodes:[]},w=[B],y=B,Q=B,v=0,b=e.length,D=0,S=0;const k=()=>e[D++],M=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return y.nodes.push(e),e.parent=y,e.prev=Q,Q=e,e;Q.value+=e.value};for(M({type:"bos"});D0){if(y.ranges>0){y.ranges=0;let e=y.nodes.shift();y.nodes=[e,{type:"text",value:n(y)}]}M({type:"comma",value:m}),y.commas++}else if(m===a&&S>0&&0===y.commas){let e=y.nodes;if(0===S||0===e.length){M({type:"text",value:m});continue}if("dot"===Q.type){if(y.range=[],Q.value+=m,Q.type="range",3!==y.nodes.length&&5!==y.nodes.length){y.invalid=!0,y.ranges=0,Q.type="text";continue}y.ranges++,y.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+m,Q=t,y.ranges--;continue}M({type:"dot",value:m})}else M({type:"text",value:m});else{if("brace"!==y.type){M({type:"text",value:m});continue}let e="close";y=w.pop(),y.close=!0,M({type:e,value:m}),S--,y=w[w.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===y.dollar;y=M({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),w.push(y),M({type:"open",value:m})}else{let e,r=m;for(!0!==t.keepQuotes&&(m="");D{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=w[w.length-1],t=e.nodes.indexOf(y);e.nodes.splice(t,1,...y.nodes)}}while(w.length>0);return M({type:"eos"}),B}},54900:(e,t,r)=>{"use strict";const n=r(4542);e.exports=(e,t={})=>{let r=(e,i={})=>{let A=t.escapeInvalid&&n.isInvalidBrace(i),o=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(A||o)&&n.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=r(t);return s};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,n=1,i)=>!1!==i&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(n)>=i),t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||"open"===n.type||"close"===n.type)&&!0!==n.escaped&&(n.value="\\"+n.value,n.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let n=0;n{"use strict";const n=r(85622),{watch:i}=r(35747),{readFile:A}=r(35747).promises,{isIP:o}=r(11631),s="win32"===process.platform?n.join(process.env.SystemDrive,"Windows\\System32\\drivers\\etc\\hosts"):"/etc/hosts",a=/^(?:(?:[a-zA-Z\d]|[a-zA-Z\d][a-zA-Z\d-]*[a-zA-Z\d])\.)*(?:[A-Za-z\d]|[A-Za-z\d][A-Za-z\d-]*[A-Za-z\d])$/,c=e=>a.test(e),g={encoding:"utf8"},l=/\s+/g;class u{constructor({watching:e,customHostsPath:t=s}){this._hostsPath=t,this._error=null,this._watcher=null,this._watching=e,this._hosts={},this._init()}_init(){"string"==typeof this._hostsPath&&(this._promise=(async()=>{await this._update(),this._promise=null,this._error||this._watching&&(this._watcher=i(this._hostsPath,{persistent:!1},e=>{"change"===e?this._update():this._watcher.close()}),this._watcher.once("error",e=>{this._error=e,this._hosts={}}),this._watcher.once("close",()=>{this._init()}))})())}async _update(){try{let e=await A(this._hostsPath,g);e=e.split("\n"),this._hosts={};for(let t of e){t=t.replace(l," ").trim();const e=t.split(" "),r=o(e[0]);if(!r)continue;const n=e.shift();for(const t of e){if(!c(t))break;if(this._hosts[t]){let e=!1;for(const n of this._hosts[t])if(n.family===r){e=!0;break}if(e)continue}else this._hosts[t]=[],this._hosts[t].expires=1/0;this._hosts[t].push({address:n,family:r,expires:1/0,ttl:1/0})}}}catch(e){this._hosts={},this._error=e}}async get(e){if(this._promise&&await this._promise,this._error)throw this._error;return this._hosts[e]}}const h={};u.getResolver=({customHostsPath:e,watching:t})=>{void 0!==e&&"string"!=typeof e&&(e=!1);const r=`${e}:${t=Boolean(t)}`;let n=h[r];return n||(n=new u({customHostsPath:e,watching:t}),h[r]=n,n)},e.exports=u},43261:(e,t,r)=>{"use strict";const{V4MAPPED:n,ADDRCONFIG:i,promises:{Resolver:A},lookup:o}=r(40881),{promisify:s}=r(31669),a=r(12087),{getResolver:c}=r(76438),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),u=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},h=()=>{let e=!1,t=!1;for(const r of Object.values(a.networkInterfaces()))for(const n of r)if(!n.internal&&("IPv6"===n.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},f={ttl:!0};class p{constructor({customHostsPath:e,watchingHostsFile:t=!1,cache:r=new Map,maxTtl:n=1/0,resolver:i=new A,fallbackTtl:a=1,errorTtl:g=.15}={}){this.maxTtl=n,this.fallbackTtl=a,this.errorTtl=g,this._cache=r,this._resolver=i,this._lookup=s(o),this._resolver instanceof A?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=s(this._resolver.resolve4.bind(this._resolver)),this._resolve6=s(this._resolver.resolve6.bind(this._resolver))),this._iface=h(),this._hostsResolver=c({customHostsPath:e,watching:t}),this._pending={},this._nextRemovalTime=!1,this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.updateInterfaceInfo(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);0===e.length&&t.hints&n?(e=>{for(const t of e)t.address="::ffff:"+t.address,t.family=6})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&i){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:1===r.length?r[0]:this._getEntry(r,e)}async query(e){let t=await this._hostsResolver.get(e)||await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async queryAndCache(e){const[t,r]=await Promise.all([this._resolve4(e,f).catch(()=>[]),this._resolve6(e,f).catch(()=>[])]);let n=0;if(t)for(const e of t)e.family=4,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);if(r)for(const e of r)e.family=6,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);let i=[...t||[],...r||[]];if(0===i.length)try{i=await this._lookup(e,{all:!0});for(const e of i)e.ttl=this.fallbackTtl,e.expires=Date.now()+1e3*e.ttl;n=1e3*this.fallbackTtl}catch(t){throw delete this._pending[e],"ENOTFOUND"===t.code&&(n=1e3*this.errorTtl,i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),t}else n=1e3*Math.min(this.maxTtl,n);return this.maxTtl>0&&n>0&&(i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),delete this._pending[e],i}_getEntry(e,t){return e[0]}tick(){}_tick(e){if(!(this._cache instanceof Map)||void 0===e)return;const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,{expires:n}]of this._cache)t>=n?this._cache.delete(r):n("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(u(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){this._iface=h(),this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=p,e.exports.default=p},11200:(e,t,r)=>{"use strict";const n=r(28614),i=r(78835),A=r(19793),o=r(58764),s=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class u{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=f(i.parse(t)),t={};else if(t instanceof i.URL)l=f(i.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),n=r.length>0?"?"+r.join("?"):"";l=f({...t,pathname:e,search:n})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...h(l)}).headers=c(t.headers);const p=new n,C=A(i.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),d=`${t.method}:${C}`;let I=!1,E=!1;const m=t=>{E=!0;let n,i=!1;const A=new Promise(e=>{n=()=>{i||(i=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=s.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let n;e.fromCache||(e.cachePolicy=new s(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(n=g(e),(async()=>{try{const r=o.buffer(e);if(await Promise.race([A,new Promise(t=>e.once("end",t))]),i)return;const n=await r,s={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:n};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(d,s,a)}catch(e){p.emit("error",new u.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(d)}catch(e){p.emit("error",new u.CacheError(e))}})(),p.emit("response",n||e),"function"==typeof r&&r(n||e)};try{const r=e(t,c);r.once("error",n),r.once("abort",n),p.emit("request",r)}catch(e){p.emit("error",new u.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(d):void 0;if(void 0===t)return m(e);const n=s.fromObject(t.cachePolicy);if(n.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=n.responseHeaders(),i=new a(t.statusCode,e,t.body,t.url);i.cachePolicy=n,i.fromCache=!0,p.emit("response",i),"function"==typeof r&&r(i)}else I=t,e.headers=n.revalidationHeaders(e),m(e)},n=e=>p.emit("error",new u.CacheError(e));this.cache.once("error",n),p.on("response",()=>this.cache.removeListener("error",n));try{await e(t)}catch(e){t.automaticFailover&&!E&&m(t),p.emit("error",new u.CacheError(e))}})(),p}}}function h(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function f(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}u.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},u.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=u},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,n=!1;for(let i=0;it.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const n=r(18483),{stdout:i,stderr:A}=r(59428),{stringReplaceAll:o,stringEncaseCRLFWithFirstIndex:s}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=i?i.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,u.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function u(e){return l(e)}for(const[e,t]of Object.entries(n))c[e]={get(){const r=C(this,p(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...r){const i=p(n.color[a[t]][e](...r),n.color.close,this._styler);return C(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const i=p(n.bgColor[a[t]][e](...r),n.bgColor.close,this._styler);return C(this,i,this._isEmpty)}}}}const f=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),p=(e,t,r)=>{let n,i;return void 0===r?(n=e,i=t):(n=r.openAll+e,i=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:i,parent:r}},C=(e,t,r)=>{const n=(...e)=>d(n,1===e.length?""+e[0]:e.join(" "));return n.__proto__=f,n._generator=e,n._styler=t,n._isEmpty=r,n},d=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:n,closeAll:i}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=o(t,r.close,r.open),r=r.parent;const A=t.indexOf("\n");return-1!==A&&(t=s(t,i,n,A)),n+t+i};let I;const E=(e,...t)=>{const[n]=t;if(!Array.isArray(n))return t.join(" ");const i=t.slice(1),A=[n.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,A=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):A.get(e)||e}function s(e,t){const r=[],A=t.trim().split(/\s*,\s*/g);let s;for(const t of A){const A=Number(t);if(Number.isNaN(A)){if(!(s=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(i,(e,t,r)=>t?o(t):r))}else r.push(A)}return r}function a(e){r.lastIndex=0;const t=[];let n;for(;null!==(n=r.exec(e));){const e=n[1];if(n[2]){const r=s(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let n=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in n))throw new Error("Unknown Chalk style: "+e);n=t.length>0?n[e](...t):n[e]}return n}e.exports=(e,r)=>{const n=[],i=[];let A=[];if(r.replace(t,(t,r,s,g,l,u)=>{if(r)A.push(o(r));else if(g){const t=A.join("");A=[],i.push(0===n.length?t:c(e,n)(t)),n.push({inverse:s,styles:a(g)})}else if(l){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");i.push(c(e,n)(A.join(""))),A=[],n.pop()}else A.push(u)}),i.push(A.join("")),n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${1===n.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let n=e.indexOf(t);if(-1===n)return e;const i=t.length;let A=0,o="";do{o+=e.substr(A,n-A)+t+r,A=n+i,n=e.indexOf(t,A)}while(-1!==n);return o+=e.substr(A),o},stringEncaseCRLFWithFirstIndex:(e,t,r,n)=>{let i=0,A="";do{const o="\r"===e[n-1];A+=e.substr(i,(o?n-1:n)-i)+t+(o?"\r\n":"\n")+r,i=n+1,n=e.indexOf("\n",i)}while(-1!==n);return A+=e.substr(i),A}}},5864:(e,t,r)=>{"use strict";var n=r(85832),i=process.env;function A(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:n.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,n.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return A(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=A(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"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"}}]')},93103:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>j,Command:()=>n,UsageError:()=>u});class n{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:n}of e.options)"-h"!==r&&"--help"!==r||(t.help=n)}]}}static resolveMeta(e){const t=[],r=[];for(let i=e;i instanceof n;i=i.__proto__){const e=this.getMeta(i);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:0,hidden:t,allowBinding:!1})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=A)})}}static String(e={required:!0},{tolerateBoolean:t=!1,hidden:r=!1}={}){return(n,i)=>{if("string"==typeof e){const A=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:A,arity:t?0:1,hidden:r})}),this.registerTransformer(n,(e,t)=>{for(const{name:r,value:n}of e.options)A.includes(r)&&(t[i]=n)})}else this.registerDefinition(n,t=>{t.addPositional({name:i,required:e.required})}),this.registerTransformer(n,(e,t)=>{e.positionals.length>0&&(t[i]=e.positionals.shift().value)})}}static Array(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:1,hidden:t})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=t[n]||[],t[n].push(A))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -52,4 +52,4 @@ var n=r(44486),i={"{":"}","(":")","[":"]"},A=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\ * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. - */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgCCCgCJBEEAAsgASgCCCgCHCgCOARAIAEoAggoAiggASgCCCgCHCgCOCABKAIIKAIkEQQACyABKAIIKAIoIAEoAggoAhwgASgCCCgCJBEEACABKAIIQQA2AhwgAUF9QQAgASgCBEHxAEYbNgIMCyABKAIMIQAgAUEQaiQAIAAL6xcBAn8jAEHwAGsiAyAANgJsIAMgATYCaCADIAI2AmQgA0F/NgJcIAMgAygCaC8BAjYCVCADQQA2AlAgA0EHNgJMIANBBDYCSCADKAJURQRAIANBigE2AkwgA0EDNgJICyADQQA2AmADQCADKAJgIAMoAmRKRQRAIAMgAygCVDYCWCADIAMoAmggAygCYEEBakECdGovAQI2AlQgAyADKAJQQQFqIgA2AlACQAJAIAAgAygCTE4NACADKAJYIAMoAlRHDQAMAQsCQCADKAJQIAMoAkhIBEADQCADIAMoAmxB/BRqIAMoAlhBAnRqLwECNgJEAkAgAygCbCgCvC1BECADKAJEa0oEQCADIAMoAmxB/BRqIAMoAlhBAnRqLwEANgJAIAMoAmwiACAALwG4LSADKAJAQf//A3EgAygCbCgCvC10cjsBuC0gAygCbC8BuC1B/wFxIQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbC8BuC1BCHUhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsIAMoAkBB//8DcUEQIAMoAmwoArwta3U7AbgtIAMoAmwiACAAKAK8LSADKAJEQRBrajYCvC0MAQsgAygCbCIAIAAvAbgtIAMoAmxB/BRqIAMoAlhBAnRqLwEAIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAJEIAAoArwtajYCvC0LIAMgAygCUEF/aiIANgJQIAANAAsMAQsCQCADKAJYBEAgAygCWCADKAJcRwRAIAMgAygCbEH8FGogAygCWEECdGovAQI2AjwCQCADKAJsKAK8LUEQIAMoAjxrSgRAIAMgAygCbEH8FGogAygCWEECdGovAQA2AjggAygCbCIAIAAvAbgtIAMoAjhB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCOEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAjxBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCbEH8FGogAygCWEECdGovAQAgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAjwgACgCvC1qNgK8LQsgAyADKAJQQX9qNgJQCyADIAMoAmwvAb4VNgI0AkAgAygCbCgCvC1BECADKAI0a0oEQCADIAMoAmwvAbwVNgIwIAMoAmwiACAALwG4LSADKAIwQf//A3EgAygCbCgCvC10cjsBuC0gAygCbC8BuC1B/wFxIQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbC8BuC1BCHUhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsIAMoAjBB//8DcUEQIAMoAmwoArwta3U7AbgtIAMoAmwiACAAKAK8LSADKAI0QRBrajYCvC0MAQsgAygCbCIAIAAvAbgtIAMoAmwvAbwVIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAI0IAAoArwtajYCvC0LIANBAjYCLAJAIAMoAmwoArwtQRAgAygCLGtKBEAgAyADKAJQQQNrNgIoIAMoAmwiACAALwG4LSADKAIoQf//A3EgAygCbCgCvC10cjsBuC0gAygCbC8BuC1B/wFxIQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbC8BuC1BCHUhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsIAMoAihB//8DcUEQIAMoAmwoArwta3U7AbgtIAMoAmwiACAAKAK8LSADKAIsQRBrajYCvC0MAQsgAygCbCIAIAAvAbgtIAMoAlBBA2tB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCLCAAKAK8LWo2ArwtCwwBCwJAIAMoAlBBCkwEQCADIAMoAmwvAcIVNgIkAkAgAygCbCgCvC1BECADKAIka0oEQCADIAMoAmwvAcAVNgIgIAMoAmwiACAALwG4LSADKAIgQf//A3EgAygCbCgCvC10cjsBuC0gAygCbC8BuC1B/wFxIQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbC8BuC1BCHUhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsIAMoAiBB//8DcUEQIAMoAmwoArwta3U7AbgtIAMoAmwiACAAKAK8LSADKAIkQRBrajYCvC0MAQsgAygCbCIAIAAvAbgtIAMoAmwvAcAVIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAIkIAAoArwtajYCvC0LIANBAzYCHAJAIAMoAmwoArwtQRAgAygCHGtKBEAgAyADKAJQQQNrNgIYIAMoAmwiACAALwG4LSADKAIYQf//A3EgAygCbCgCvC10cjsBuC0gAygCbC8BuC1B/wFxIQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbC8BuC1BCHUhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsIAMoAhhB//8DcUEQIAMoAmwoArwta3U7AbgtIAMoAmwiACAAKAK8LSADKAIcQRBrajYCvC0MAQsgAygCbCIAIAAvAbgtIAMoAlBBA2tB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCHCAAKAK8LWo2ArwtCwwBCyADIAMoAmwvAcYVNgIUAkAgAygCbCgCvC1BECADKAIUa0oEQCADIAMoAmwvAcQVNgIQIAMoAmwiACAALwG4LSADKAIQQf//A3EgAygCbCgCvC10cjsBuC0gAygCbC8BuC1B/wFxIQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbC8BuC1BCHUhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsIAMoAhBB//8DcUEQIAMoAmwoArwta3U7AbgtIAMoAmwiACAAKAK8LSADKAIUQRBrajYCvC0MAQsgAygCbCIAIAAvAbgtIAMoAmwvAcQVIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAIUIAAoArwtajYCvC0LIANBBzYCDAJAIAMoAmwoArwtQRAgAygCDGtKBEAgAyADKAJQQQtrNgIIIAMoAmwiACAALwG4LSADKAIIQf//A3EgAygCbCgCvC10cjsBuC0gAygCbC8BuC1B/wFxIQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbC8BuC1BCHUhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsIAMoAghB//8DcUEQIAMoAmwoArwta3U7AbgtIAMoAmwiACAAKAK8LSADKAIMQRBrajYCvC0MAQsgAygCbCIAIAAvAbgtIAMoAlBBC2tB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCDCAAKAK8LWo2ArwtCwsLCyADQQA2AlAgAyADKAJYNgJcAkAgAygCVEUEQCADQYoBNgJMIANBAzYCSAwBCwJAIAMoAlggAygCVEYEQCADQQY2AkwgA0EDNgJIDAELIANBBzYCTCADQQQ2AkgLCwsgAyADKAJgQQFqNgJgDAELCwuRBAEBfyMAQTBrIgMgADYCLCADIAE2AiggAyACNgIkIANBfzYCHCADIAMoAigvAQI2AhQgA0EANgIQIANBBzYCDCADQQQ2AgggAygCFEUEQCADQYoBNgIMIANBAzYCCAsgAygCKCADKAIkQQFqQQJ0akH//wM7AQIgA0EANgIgA0AgAygCICADKAIkSkUEQCADIAMoAhQ2AhggAyADKAIoIAMoAiBBAWpBAnRqLwECNgIUIAMgAygCEEEBaiIANgIQAkACQCAAIAMoAgxODQAgAygCGCADKAIURw0ADAELAkAgAygCECADKAIISARAIAMoAixB/BRqIAMoAhhBAnRqIgAgAygCECAALwEAajsBAAwBCwJAIAMoAhgEQCADKAIYIAMoAhxHBEAgAygCLCADKAIYQQJ0akH8FGoiACAALwEAQQFqOwEACyADKAIsIgAgAEG8FWovAQBBAWo7AbwVDAELAkAgAygCEEEKTARAIAMoAiwiACAAQcAVai8BAEEBajsBwBUMAQsgAygCLCIAIABBxBVqLwEAQQFqOwHEFQsLCyADQQA2AhAgAyADKAIYNgIcAkAgAygCFEUEQCADQYoBNgIMIANBAzYCCAwBCwJAIAMoAhggAygCFEYEQCADQQY2AgwgA0EDNgIIDAELIANBBzYCDCADQQQ2AggLCwsgAyADKAIgQQFqNgIgDAELCwunEgECfyMAQdAAayIDIAA2AkwgAyABNgJIIAMgAjYCRCADQQA2AjggAygCTCgCoC0EQANAIAMgAygCTCgCpC0gAygCOEEBdGovAQA2AkAgAygCTCgCmC0hACADIAMoAjgiAUEBajYCOCADIAAgAWotAAA2AjwCQCADKAJARQRAIAMgAygCSCADKAI8QQJ0ai8BAjYCLAJAIAMoAkwoArwtQRAgAygCLGtKBEAgAyADKAJIIAMoAjxBAnRqLwEANgIoIAMoAkwiACAALwG4LSADKAIoQf//A3EgAygCTCgCvC10cjsBuC0gAygCTC8BuC1B/wFxIQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTC8BuC1BCHUhASADKAJMKAIIIQIgAygCTCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJMIAMoAihB//8DcUEQIAMoAkwoArwta3U7AbgtIAMoAkwiACAAKAK8LSADKAIsQRBrajYCvC0MAQsgAygCTCIAIAAvAbgtIAMoAkggAygCPEECdGovAQAgAygCTCgCvC10cjsBuC0gAygCTCIAIAMoAiwgACgCvC1qNgK8LQsMAQsgAyADKAI8LQCAWTYCNCADIAMoAkggAygCNEGBAmpBAnRqLwECNgIkAkAgAygCTCgCvC1BECADKAIka0oEQCADIAMoAkggAygCNEGBAmpBAnRqLwEANgIgIAMoAkwiACAALwG4LSADKAIgQf//A3EgAygCTCgCvC10cjsBuC0gAygCTC8BuC1B/wFxIQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTC8BuC1BCHUhASADKAJMKAIIIQIgAygCTCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJMIAMoAiBB//8DcUEQIAMoAkwoArwta3U7AbgtIAMoAkwiACAAKAK8LSADKAIkQRBrajYCvC0MAQsgAygCTCIAIAAvAbgtIAMoAkggAygCNEGBAmpBAnRqLwEAIAMoAkwoArwtdHI7AbgtIAMoAkwiACADKAIkIAAoArwtajYCvC0LIAMgAygCNEECdEHA5QBqKAIANgIwIAMoAjAEQCADIAMoAjwgAygCNEECdEGw6ABqKAIAazYCPCADIAMoAjA2AhwCQCADKAJMKAK8LUEQIAMoAhxrSgRAIAMgAygCPDYCGCADKAJMIgAgAC8BuC0gAygCGEH//wNxIAMoAkwoArwtdHI7AbgtIAMoAkwvAbgtQf8BcSEBIAMoAkwoAgghAiADKAJMIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAkwvAbgtQQh1IQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTCADKAIYQf//A3FBECADKAJMKAK8LWt1OwG4LSADKAJMIgAgACgCvC0gAygCHEEQa2o2ArwtDAELIAMoAkwiACAALwG4LSADKAI8Qf//A3EgAygCTCgCvC10cjsBuC0gAygCTCIAIAMoAhwgACgCvC1qNgK8LQsLIAMgAygCQEF/ajYCQCADAn8gAygCQEGAAkkEQCADKAJALQCAVQwBCyADKAJAQQd2QYACai0AgFULNgI0IAMgAygCRCADKAI0QQJ0ai8BAjYCFAJAIAMoAkwoArwtQRAgAygCFGtKBEAgAyADKAJEIAMoAjRBAnRqLwEANgIQIAMoAkwiACAALwG4LSADKAIQQf//A3EgAygCTCgCvC10cjsBuC0gAygCTC8BuC1B/wFxIQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTC8BuC1BCHUhASADKAJMKAIIIQIgAygCTCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJMIAMoAhBB//8DcUEQIAMoAkwoArwta3U7AbgtIAMoAkwiACAAKAK8LSADKAIUQRBrajYCvC0MAQsgAygCTCIAIAAvAbgtIAMoAkQgAygCNEECdGovAQAgAygCTCgCvC10cjsBuC0gAygCTCIAIAMoAhQgACgCvC1qNgK8LQsgAyADKAI0QQJ0QcDmAGooAgA2AjAgAygCMARAIAMgAygCQCADKAI0QQJ0QbDpAGooAgBrNgJAIAMgAygCMDYCDAJAIAMoAkwoArwtQRAgAygCDGtKBEAgAyADKAJANgIIIAMoAkwiACAALwG4LSADKAIIQf//A3EgAygCTCgCvC10cjsBuC0gAygCTC8BuC1B/wFxIQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTC8BuC1BCHUhASADKAJMKAIIIQIgAygCTCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJMIAMoAghB//8DcUEQIAMoAkwoArwta3U7AbgtIAMoAkwiACAAKAK8LSADKAIMQRBrajYCvC0MAQsgAygCTCIAIAAvAbgtIAMoAkBB//8DcSADKAJMKAK8LXRyOwG4LSADKAJMIgAgAygCDCAAKAK8LWo2ArwtCwsLIAMoAjggAygCTCgCoC1JDQALCyADIAMoAkgvAYIINgIEAkAgAygCTCgCvC1BECADKAIEa0oEQCADIAMoAkgvAYAINgIAIAMoAkwiACAALwG4LSADKAIAQf//A3EgAygCTCgCvC10cjsBuC0gAygCTC8BuC1B/wFxIQEgAygCTCgCCCECIAMoAkwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCTC8BuC1BCHUhASADKAJMKAIIIQIgAygCTCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJMIAMoAgBB//8DcUEQIAMoAkwoArwta3U7AbgtIAMoAkwiACAAKAK8LSADKAIEQRBrajYCvC0MAQsgAygCTCIAIAAvAbgtIAMoAkgvAYAIIAMoAkwoArwtdHI7AbgtIAMoAkwiACADKAIEIAAoArwtajYCvC0LC6oMAQZ/IAAgAWohBQJAAkAgACgCBCICQQFxDQAgAkEDcUUNASAAKAIAIgMgAWohASAAIANrIgBBzJwBKAIARwRAQcicASgCACEEIANB/wFNBEAgACgCCCIEIANBA3YiA0EDdEHgnAFqRxogBCAAKAIMIgJGBEBBuJwBQbicASgCAEF+IAN3cTYCAAwDCyAEIAI2AgwgAiAENgIIDAILIAAoAhghBgJAIAAgACgCDCICRwRAIAQgACgCCCIDTQRAIAMoAgwaCyADIAI2AgwgAiADNgIIDAELAkAgAEEUaiIDKAIAIgQNACAAQRBqIgMoAgAiBA0AQQAhAgwBCwNAIAMhByAEIgJBFGoiAygCACIEDQAgAkEQaiEDIAIoAhAiBA0ACyAHQQA2AgALIAZFDQECQCAAIAAoAhwiA0ECdEHongFqIgQoAgBGBEAgBCACNgIAIAINAUG8nAFBvJwBKAIAQX4gA3dxNgIADAMLIAZBEEEUIAYoAhAgAEYbaiACNgIAIAJFDQILIAIgBjYCGCAAKAIQIgMEQCACIAM2AhAgAyACNgIYCyAAKAIUIgNFDQEgAiADNgIUIAMgAjYCGAwBCyAFKAIEIgJBA3FBA0cNAEHAnAEgATYCACAFIAJBfnE2AgQgACABQQFyNgIEIAUgATYCAA8LAkAgBSgCBCICQQJxRQRAIAVB0JwBKAIARgRAQdCcASAANgIAQcScAUHEnAEoAgAgAWoiATYCACAAIAFBAXI2AgQgAEHMnAEoAgBHDQNBwJwBQQA2AgBBzJwBQQA2AgAPCyAFQcycASgCAEYEQEHMnAEgADYCAEHAnAFBwJwBKAIAIAFqIgE2AgAgACABQQFyNgIEIAAgAWogATYCAA8LQcicASgCACEDIAJBeHEgAWohAQJAIAJB/wFNBEAgBSgCCCIEIAJBA3YiAkEDdEHgnAFqRxogBCAFKAIMIgNGBEBBuJwBQbicASgCAEF+IAJ3cTYCAAwCCyAEIAM2AgwgAyAENgIIDAELIAUoAhghBgJAIAUgBSgCDCICRwRAIAMgBSgCCCIDTQRAIAMoAgwaCyADIAI2AgwgAiADNgIIDAELAkAgBUEUaiIDKAIAIgQNACAFQRBqIgMoAgAiBA0AQQAhAgwBCwNAIAMhByAEIgJBFGoiAygCACIEDQAgAkEQaiEDIAIoAhAiBA0ACyAHQQA2AgALIAZFDQACQCAFIAUoAhwiA0ECdEHongFqIgQoAgBGBEAgBCACNgIAIAINAUG8nAFBvJwBKAIAQX4gA3dxNgIADAILIAZBEEEUIAYoAhAgBUYbaiACNgIAIAJFDQELIAIgBjYCGCAFKAIQIgMEQCACIAM2AhAgAyACNgIYCyAFKAIUIgNFDQAgAiADNgIUIAMgAjYCGAsgACABQQFyNgIEIAAgAWogATYCACAAQcycASgCAEcNAUHAnAEgATYCAA8LIAUgAkF+cTYCBCAAIAFBAXI2AgQgACABaiABNgIACyABQf8BTQRAIAFBA3YiAkEDdEHgnAFqIQECf0G4nAEoAgAiA0EBIAJ0IgJxRQRAQbicASACIANyNgIAIAEMAQsgASgCCAshAyABIAA2AgggAyAANgIMIAAgATYCDCAAIAM2AggPCyAAQgA3AhAgAAJ/QQAgAUEIdiICRQ0AGkEfIAFB////B0sNABogAiACQYD+P2pBEHZBCHEiAnQiAyADQYDgH2pBEHZBBHEiA3QiBCAEQYCAD2pBEHZBAnEiBHRBD3YgAiADciAEcmsiAkEBdCABIAJBFWp2QQFxckEcagsiAzYCHCADQQJ0QeieAWohAgJAAkBBvJwBKAIAIgRBASADdCIHcUUEQEG8nAEgBCAHcjYCACACIAA2AgAgACACNgIYDAELIAFBAEEZIANBAXZrIANBH0YbdCEDIAIoAgAhAgNAIAIiBCgCBEF4cSABRg0CIANBHXYhAiADQQF0IQMgBCACQQRxaiIHQRBqKAIAIgINAAsgByAANgIQIAAgBDYCGAsgACAANgIMIAAgADYCCA8LIAQoAggiASAANgIMIAQgADYCCCAAQQA2AhggACAENgIMIAAgATYCCAsLlwIBBH8jAEEQayIBIAA2AgwCQCABKAIMKAK8LUEQRgRAIAEoAgwvAbgtQf8BcSECIAEoAgwoAgghAyABKAIMIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAgwvAbgtQQh1IQIgASgCDCgCCCEDIAEoAgwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCDEEAOwG4LSABKAIMQQA2ArwtDAELIAEoAgwoArwtQQhOBEAgASgCDC8BuC0hAiABKAIMKAIIIQMgASgCDCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAjoAACABKAIMIgAgAC8BuC1BCHU7AbgtIAEoAgwiACAAKAK8LUEIazYCvC0LCwvvAQEEfyMAQRBrIgEgADYCDAJAIAEoAgwoArwtQQhKBEAgASgCDC8BuC1B/wFxIQIgASgCDCgCCCEDIAEoAgwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCDC8BuC1BCHUhAiABKAIMKAIIIQMgASgCDCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAjoAAAwBCyABKAIMKAK8LUEASgRAIAEoAgwvAbgtIQIgASgCDCgCCCEDIAEoAgwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAALCyABKAIMQQA7AbgtIAEoAgxBADYCvC0L/AEBAX8jAEEQayIBIAA2AgwgAUEANgIIA0AgASgCCEGeAk5FBEAgASgCDEGUAWogASgCCEECdGpBADsBACABIAEoAghBAWo2AggMAQsLIAFBADYCCANAIAEoAghBHk5FBEAgASgCDEGIE2ogASgCCEECdGpBADsBACABIAEoAghBAWo2AggMAQsLIAFBADYCCANAIAEoAghBE05FBEAgASgCDEH8FGogASgCCEECdGpBADsBACABIAEoAghBAWo2AggMAQsLIAEoAgxBATsBlAkgASgCDEEANgKsLSABKAIMQQA2AqgtIAEoAgxBADYCsC0gASgCDEEANgKgLQsiAQF/IwBBEGsiASQAIAEgADYCDCABKAIMEBYgAUEQaiQAC+kBAQF/IwBBMGsiAiAANgIkIAIgATcDGCACQgA3AxAgAiACKAIkKQMIQgF9NwMIAkADQCACKQMQIAIpAwhUBEAgAiACKQMQIAIpAwggAikDEH1CAYh8NwMAAkAgAigCJCgCBCACKQMAp0EDdGopAwAgAikDGFYEQCACIAIpAwBCAX03AwgMAQsCQCACKQMAIAIoAiQpAwhSBEAgAigCJCgCBCACKQMAQgF8p0EDdGopAwAgAikDGFgNAQsgAiACKQMANwMoDAQLIAIgAikDAEIBfDcDEAsMAQsLIAIgAikDEDcDKAsgAikDKAunAQEBfyMAQTBrIgQkACAEIAA2AiggBCABNgIkIAQgAjcDGCAEIAM2AhQgBCAEKAIoKQM4IAQoAigpAzAgBCgCJCAEKQMYIAQoAhQQjQE3AwgCQCAEKQMIQgBTBEAgBEF/NgIsDAELIAQoAiggBCkDCDcDOCAEKAIoIAQoAigpAzgQuwEhAiAEKAIoIAI3A0AgBEEANgIsCyAEKAIsIQAgBEEwaiQAIAAL6wEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQIAMoAhgpAxBUBEAgA0EBOgAfDAELIAMgAygCGCgCACADKQMQQgSGpxBNIgA2AgggAEUEQCADKAIMQQ5BABAVIANBADoAHwwBCyADKAIYIAMoAgg2AgAgAyADKAIYKAIEIAMpAxBCAXxCA4anEE0iADYCBCAARQRAIAMoAgxBDkEAEBUgA0EAOgAfDAELIAMoAhggAygCBDYCBCADKAIYIAMpAxA3AxAgA0EBOgAfCyADLQAfQQFxIQAgA0EgaiQAIAAL0AIBAX8jAEEwayIEJAAgBCAANgIoIAQgATcDICAEIAI2AhwgBCADNgIYAkACQCAEKAIoDQAgBCkDIEIAWA0AIAQoAhhBEkEAEBUgBEEANgIsDAELIAQgBCgCKCAEKQMgIAQoAhwgBCgCGBBOIgA2AgwgAEUEQCAEQQA2AiwMAQsgBEEYEBkiADYCFCAARQRAIAQoAhhBDkEAEBUgBCgCDBA0IARBADYCLAwBCyAEKAIUIAQoAgw2AhAgBCgCFEEANgIUQQAQASEAIAQoAhQgADYCDCMAQRBrIgAgBCgCFDYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCAEQQIgBCgCFCAEKAIYEJABIgA2AhAgAEUEQCAEKAIUKAIQEDQgBCgCFBAWIARBADYCLAwBCyAEIAQoAhA2AiwLIAQoAiwhACAEQTBqJAAgAAupAQEBfyMAQTBrIgQkACAEIAA2AiggBCABNwMgIAQgAjYCHCAEIAM2AhgCQCAEKAIoRQRAIAQpAyBCAFYEQCAEKAIYQRJBABAVIARBADYCLAwCCyAEQQBCACAEKAIcIAQoAhgQvgE2AiwMAQsgBCAEKAIoNgIIIAQgBCkDIDcDECAEIARBCGpCASAEKAIcIAQoAhgQvgE2AiwLIAQoAiwhACAEQTBqJAAgAAtGAQF/IwBBIGsiAyQAIAMgADYCHCADIAE3AxAgAyACNgIMIAMoAhwgAykDECADKAIMIAMoAhxBCGoQTyEAIANBIGokACAAC40CAQF/IwBBMGsiAyQAIAMgADYCKCADIAE7ASYgAyACNgIgIAMgAygCKCgCNCADQR5qIAMvASZBgAZBABBfNgIQAkAgAygCEEUNACADLwEeQQVIDQACQCADKAIQLQAAQQFGDQAMAQsgAyADKAIQIAMvAR6tECoiADYCFCAARQRADAELIAMoAhQQiwEaIAMgAygCFBArNgIYIAMoAiAQiAEgAygCGEYEQCADIAMoAhQQMD0BDiADIAMoAhQgAy8BDq0QHyADLwEOQYAQQQAQUTYCCCADKAIIBEAgAygCIBAmIAMgAygCCDYCIAsLIAMoAhQQFwsgAyADKAIgNgIsIAMoAiwhACADQTBqJAAgAAu5EQIBfwF+IwBBgAFrIgUkACAFIAA2AnQgBSABNgJwIAUgAjYCbCAFIAM6AGsgBSAENgJkIAUgBSgCbEEARzoAHSAFQR5BLiAFLQBrQQFxGzYCKAJAAkAgBSgCbARAIAUoAmwQMCAFKAIorVQEQCAFKAJkQRNBABAVIAVCfzcDeAwDCwwBCyAFIAUoAnAgBSgCKK0gBUEwaiAFKAJkEEEiADYCbCAARQRAIAVCfzcDeAwCCwsgBSgCbEIEEB8hAEHF0wBBytMAIAUtAGtBAXEbKAAAIAAoAABHBEAgBSgCZEETQQAQFSAFLQAdQQFxRQRAIAUoAmwQFwsgBUJ/NwN4DAELIAUoAnQQXQJAIAUtAGtBAXFFBEAgBSgCbBAeIQAgBSgCdCAAOwEIDAELIAUoAnRBADsBCAsgBSgCbBAeIQAgBSgCdCAAOwEKIAUoAmwQHiEAIAUoAnQgADsBDCAFKAJsEB5B//8DcSEAIAUoAnQgADYCECAFIAUoAmwQHjsBLiAFIAUoAmwQHjsBLCAFLwEuIAUvASwQjgMhACAFKAJ0IAA2AhQgBSgCbBArIQAgBSgCdCAANgIYIAUoAmwQK60hBiAFKAJ0IAY3AyAgBSgCbBArrSEGIAUoAnQgBjcDKCAFIAUoAmwQHjsBIiAFIAUoAmwQHjsBHgJAIAUtAGtBAXEEQCAFQQA7ASAgBSgCdEEANgI8IAUoAnRBADsBQCAFKAJ0QQA2AkQgBSgCdEIANwNIDAELIAUgBSgCbBAeOwEgIAUoAmwQHkH//wNxIQAgBSgCdCAANgI8IAUoAmwQHiEAIAUoAnQgADsBQCAFKAJsECshACAFKAJ0IAA2AkQgBSgCbBArrSEGIAUoAnQgBjcDSAsCfyMAQRBrIgAgBSgCbDYCDCAAKAIMLQAAQQFxRQsEQCAFKAJkQRRBABAVIAUtAB1BAXFFBEAgBSgCbBAXCyAFQn83A3gMAQsCQCAFKAJ0LwEMQQFxBEAgBSgCdC8BDEHAAHEEQCAFKAJ0Qf//AzsBUgwCCyAFKAJ0QQE7AVIMAQsgBSgCdEEAOwFSCyAFKAJ0QQA2AjAgBSgCdEEANgI0IAUoAnRBADYCOCAFIAUvASAgBS8BIiAFLwEeamo2AiQCQCAFLQAdQQFxBEAgBSgCbBAwIAUoAiStVARAIAUoAmRBFUEAEBUgBUJ/NwN4DAMLDAELIAUoAmwQFyAFIAUoAnAgBSgCJK1BACAFKAJkEEEiADYCbCAARQRAIAVCfzcDeAwCCwsgBS8BIgRAIAUoAmwgBSgCcCAFLwEiQQEgBSgCZBCJASEAIAUoAnQgADYCMCAFKAJ0KAIwRQRAAn8jAEEQayIAIAUoAmQ2AgwgACgCDCgCAEERRgsEQCAFKAJkQRVBABAVCyAFLQAdQQFxRQRAIAUoAmwQFwsgBUJ/NwN4DAILIAUoAnQvAQxBgBBxBEAgBSgCdCgCMEECEDtBBUYEQCAFKAJkQRVBABAVIAUtAB1BAXFFBEAgBSgCbBAXCyAFQn83A3gMAwsLCyAFLwEeBEAgBSAFKAJsIAUoAnAgBS8BHkEAIAUoAmQQYDYCGCAFKAIYRQRAIAUtAB1BAXFFBEAgBSgCbBAXCyAFQn83A3gMAgsgBSgCGCAFLwEeQYACQYAEIAUtAGtBAXEbIAUoAnRBNGogBSgCZBCEAUEBcUUEQCAFKAIYEBYgBS0AHUEBcUUEQCAFKAJsEBcLIAVCfzcDeAwCCyAFKAIYEBYgBS0Aa0EBcQRAIAUoAnRBAToABAsLIAUvASAEQCAFKAJsIAUoAnAgBS8BIEEAIAUoAmQQiQEhACAFKAJ0IAA2AjggBSgCdCgCOEUEQCAFLQAdQQFxRQRAIAUoAmwQFwsgBUJ/NwN4DAILIAUoAnQvAQxBgBBxBEAgBSgCdCgCOEECEDtBBUYEQCAFKAJkQRVBABAVIAUtAB1BAXFFBEAgBSgCbBAXCyAFQn83A3gMAwsLCyAFKAJ0QfXgASAFKAJ0KAIwEMEBIQAgBSgCdCAANgIwIAUoAnRB9cYBIAUoAnQoAjgQwQEhACAFKAJ0IAA2AjgCQAJAIAUoAnQpAyhC/////w9RDQAgBSgCdCkDIEL/////D1ENACAFKAJ0KQNIQv////8PUg0BCyAFIAUoAnQoAjQgBUEWakEBQYACQYAEIAUtAGtBAXEbIAUoAmQQXzYCDCAFKAIMRQRAIAUtAB1BAXFFBEAgBSgCbBAXCyAFQn83A3gMAgsgBSAFKAIMIAUvARatECoiADYCECAARQRAIAUoAmRBDkEAEBUgBS0AHUEBcUUEQCAFKAJsEBcLIAVCfzcDeAwCCwJAIAUoAnQpAyhC/////w9RBEAgBSgCEBAxIQYgBSgCdCAGNwMoDAELIAUtAGtBAXEEQCAFKAIQEMwBCwsgBSgCdCkDIEL/////D1EEQCAFKAIQEDEhBiAFKAJ0IAY3AyALIAUtAGtBAXFFBEAgBSgCdCkDSEL/////D1EEQCAFKAIQEDEhBiAFKAJ0IAY3A0gLIAUoAnQoAjxB//8DRgRAIAUoAhAQKyEAIAUoAnQgADYCPAsLIAUoAhAQSEEBcUUEQCAFKAJkQRVBABAVIAUoAhAQFyAFLQAdQQFxRQRAIAUoAmwQFwsgBUJ/NwN4DAILIAUoAhAQFwsCfyMAQRBrIgAgBSgCbDYCDCAAKAIMLQAAQQFxRQsEQCAFKAJkQRRBABAVIAUtAB1BAXFFBEAgBSgCbBAXCyAFQn83A3gMAQsgBS0AHUEBcUUEQCAFKAJsEBcLIAUoAnQpA0hC////////////AFYEQCAFKAJkQQRBFhAVIAVCfzcDeAwBCyAFKAJ0IAUoAmQQjQNBAXFFBEAgBUJ/NwN4DAELIAUoAnQoAjQQgwEhACAFKAJ0IAA2AjQgBSAFKAIoIAUoAiRqrTcDeAsgBSkDeCEGIAVBgAFqJAAgBgvJAQEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADIANBDGoQCjYCAAJAIAMoAgBFBEAgAygCBEEhOwEAIAMoAghBADsBAAwBCyADKAIAKAIUQdAASARAIAMoAgBB0AA2AhQLIAMoAgQgAygCACgCDCADKAIAKAIUQQl0IAMoAgAoAhBBBXRqQaDAfWpqOwEAIAMoAgggAygCACgCCEELdCADKAIAKAIEQQV0aiADKAIAKAIAQQF1ajsBAAsgA0EQaiQAC4MDAQF/IwBBIGsiAyQAIAMgADsBGiADIAE2AhQgAyACNgIQIAMgAygCFCADQQhqQcAAQQAQRyIANgIMAkAgAEUEQCADQQA2AhwMAQsgAygCCEEFakH//wNLBEAgAygCEEESQQAQFSADQQA2AhwMAQsgA0EAIAMoAghBBWqtECoiADYCBCAARQRAIAMoAhBBDkEAEBUgA0EANgIcDAELIAMoAgRBARCKASADKAIEIAMoAhQQiAEQISADKAIEIAMoAgwgAygCCBBAAn8jAEEQayIAIAMoAgQ2AgwgACgCDC0AAEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygC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CyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{: \ No newline at end of file + */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgCOARAIAMoAqgBIAMoAqQBKAI4EIYBQQBIBEAgA0F/NgKsAQwDCwsLIAMgAy0AhwFBAXE2AqwBCyADKAKsASEAIANBsAFqJAAgAAuCAgEBfyMAQSBrIgUkACAFIAA2AhggBSABNgIUIAUgAjsBEiAFQQA7ARAgBSADNgIMIAUgBDYCCCAFQQA2AgQCQANAIAUoAhgEQAJAIAUoAhgvAQggBS8BEkcNACAFKAIYKAIEIAUoAgxxQYAGcUUNACAFKAIEIAUvARBIBEAgBSAFKAIEQQFqNgIEDAELIAUoAhQEQCAFKAIUIAUoAhgvAQo7AQALIAUoAhgvAQpBAEoEQCAFIAUoAhgoAgw2AhwMBAsgBUGx0wA2AhwMAwsgBSAFKAIYKAIANgIYDAELCyAFKAIIQQlBABAVIAVBADYCHAsgBSgCHCEAIAVBIGokACAAC4QDAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNgIgIAUgAzoAHyAFIAQ2AhgCQAJAIAUoAiANACAFLQAfQQFxDQAgBUEANgIsDAELIAUgBSgCIEEBQQAgBS0AH0EBcRtqEBk2AhQgBSgCFEUEQCAFKAIYQQ5BABAVIAVBADYCLAwBCwJAIAUoAigEQCAFIAUoAiggBSgCIK0QHzYCECAFKAIQRQRAIAUoAhhBDkEAEBUgBSgCFBAWIAVBADYCLAwDCyAFKAIUIAUoAhAgBSgCIBAaGgwBCyAFKAIkIAUoAhQgBSgCIK0gBSgCGBBhQQBIBEAgBSgCFBAWIAVBADYCLAwCCwsgBS0AH0EBcQRAIAUoAhQgBSgCIGpBADoAACAFIAUoAhQ2AgwDQCAFKAIMIAUoAhQgBSgCIGpJBEAgBSgCDC0AAEUEQCAFKAIMQSA6AAALIAUgBSgCDEEBajYCDAwBCwsLIAUgBSgCFDYCLAsgBSgCLCEAIAVBMGokACAAC8IBAQF/IwBBMGsiBCQAIAQgADYCKCAEIAE2AiQgBCACNwMYIAQgAzYCFAJAIAQpAxhC////////////AFYEQCAEKAIUQRRBABAVIARBfzYCLAwBCyAEIAQoAiggBCgCJCAEKQMYEC8iAjcDCCACQgBTBEAgBCgCFCAEKAIoEBggBEF/NgIsDAELIAQpAwggBCkDGFMEQCAEKAIUQRFBABAVIARBfzYCLAwBCyAEQQA2AiwLIAQoAiwhACAEQTBqJAAgAAs2AQF/IwBBEGsiASQAIAEgADYCDCABKAIMEGMgASgCDCgCABA6IAEoAgwoAgQQOiABQRBqJAALqwEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggEQCABKAIMKAIIEBwgASgCDEEANgIICwJAIAEoAgwoAgRFDQAgASgCDCgCBCgCAEEBcUUNACABKAIMKAIEKAIQQX5HDQAgASgCDCgCBCIAIAAoAgBBfnE2AgAgASgCDCgCBCgCAEUEQCABKAIMKAIEEDogASgCDEEANgIECwsgASgCDEEAOgAMIAFBEGokAAttAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE2AhQgBCACNgIQIAQgAzYCDAJAIAQoAhhFBEAgBEEANgIcDAELIAQgBCgCFCAEKAIQIAQoAgwgBCgCGEEIahCOATYCHAsgBCgCHCEAIARBIGokACAAC4EGAgF/AX4jAEGQAWsiAyQAIAMgADYChAEgAyABNgKAASADIAI2AnwgAxBdAkAgAygCgAEpAwhCAFIEQCADIAMoAoABKAIAKAIAKQNINwNgIAMgAygCgAEoAgAoAgApA0g3A2gMAQsgA0IANwNgIANCADcDaAsgA0IANwNwAkADQCADKQNwIAMoAoABKQMIVARAIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSCADKQNoVARAIAMgAygCgAEoAgAgAykDcKdBBHRqKAIAKQNINwNoCyADKQNoIAMoAoABKQMgVgRAIAMoAnxBE0EAEBUgA0J/NwOIAQwDCyADIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSCADKAKAASgCACADKQNwp0EEdGooAgApAyB8IAMoAoABKAIAIAMpA3CnQQR0aigCACgCMBBSQf//A3GtfEIefDcDWCADKQNYIAMpA2BWBEAgAyADKQNYNwNgCyADKQNgIAMoAoABKQMgVgRAIAMoAnxBE0EAEBUgA0J/NwOIAQwDCyADKAKEASgCACADKAKAASgCACADKQNwp0EEdGooAgApA0hBABAoQQBIBEAgAygCfCADKAKEASgCABAYIANCfzcDiAEMAwsgAyADKAKEASgCAEEAQQEgAygCfBDCAUJ/UQRAIAMQXCADQn83A4gBDAMLIAMoAoABKAIAIAMpA3CnQQR0aigCACADEPIBBEAgAygCfEEVQQAQFSADEFwgA0J/NwOIAQwDBSADKAKAASgCACADKQNwp0EEdGooAgAoAjQgAygCNBCFASEAIAMoAoABKAIAIAMpA3CnQQR0aigCACAANgI0IAMoAoABKAIAIAMpA3CnQQR0aigCAEEBOgAEIANBADYCNCADEFwgAyADKQNwQgF8NwNwDAILAAsLIAMCfiADKQNgIAMpA2h9Qv///////////wBUBEAgAykDYCADKQNofQwBC0L///////////8ACzcDiAELIAMpA4gBIQQgA0GQAWokACAEC6YBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCEBD7ASIANgIMAkAgAEUEQCADQQA2AhwMAQsgAygCDCADKAIYNgIAIAMoAgwgAygCFDYCBCADKAIUQRBxBEAgAygCDCIAIAAoAhRBAnI2AhQgAygCDCIAIAAoAhhBAnI2AhgLIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC9UBAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAAkAgBCkDEEL///////////8AVwRAIAQpAxBCgICAgICAgICAf1kNAQsgBCgCCEEEQT0QFSAEQX82AhwMAQsCfyAEKQMQIQEgBCgCDCEAIAQoAhgiAigCTEF/TARAIAIgASAAEJYBDAELIAIgASAAEJYBC0EASARAIAQoAghBBEG0nAEoAgAQFSAEQX82AhwMAQsgBEEANgIcCyAEKAIcIQAgBEEgaiQAIAALJwACf0EAQQAgABAFIgAgAEEbRhsiAEUNABpBtJwBIAA2AgBBAAsaC14BAX8jAEEQayIDJAAgAyABQcCAgAJxBH8gAyACQQRqNgIMIAIoAgAFQQALNgIAIAAgAUGAgAJyIAMQESIAQYFgTwRAQbScAUEAIABrNgIAQX8hAAsgA0EQaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwCQAJAIAEoAgwoAiRBAUYNACABKAIMKAIkQQJGDQAMAQsgASgCDEEAQgBBChAiGiABKAIMQQA2AiQLIAFBEGokAAszAQF/An8gABAGIgFBYUYEQCAAEBIhAQsgAUGBYE8LBH9BtJwBQQAgAWs2AgBBfwUgAQsLaQECfwJAIAAoAhQgACgCHE0NACAAQQBBACAAKAIkEQEAGiAAKAIUDQBBfw8LIAAoAgQiASAAKAIIIgJJBEAgACABIAJrrEEBIAAoAigREAAaCyAAQQA2AhwgAEIANwMQIABCADcCBEEAC6YBAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAggoAgAEQCACKAIIKAIAIAIoAgQQbUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACQQRqQgRBExAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC0gCAX8BfiMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMIAMoAgggAygCBCADKAIMQQhqEFUhBCADQRBqJAAgBAskAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhCnAiADQRBqJAALpxECD38BfiMAQdAAayIFJAAgBSABNgJMIAVBN2ohEyAFQThqIRBBACEBAkADQAJAIA1BAEgNACABQf////8HIA1rSgRAQbScAUE9NgIAQX8hDQwBCyABIA1qIQ0LIAUoAkwiCSEBAkACQAJAIAktAAAiBgRAA0ACQAJAIAZB/wFxIgdFBEAgASEGDAELIAdBJUcNASABIQYDQCABLQABQSVHDQEgBSABQQJqIgc2AkwgBkEBaiEGIAEtAAIhCiAHIQEgCkElRg0ACwsgBiAJayEBIAAEQCAAIAkgARAjCyABDQZBfyEOQQEhBiAFKAJMIQECQCAFKAJMLAABQVBqQQpPDQAgAS0AAkEkRw0AIAEsAAFBUGohDkEBIRFBAyEGCyAFIAEgBmoiATYCTEEAIQYCQCABLAAAIg9BYGoiCkEfSwRAIAEhBwwBCyABIQdBASAKdCIKQYnRBHFFDQADQCAFIAFBAWoiBzYCTCAGIApyIQYgASwAASIPQWBqIgpBH0sNASAHIQFBASAKdCIKQYnRBHENAAsLAkAgD0EqRgRAIAUCfwJAIAcsAAFBUGpBCk8NACAFKAJMIgEtAAJBJEcNACABLAABQQJ0IARqQcB+akEKNgIAIAEsAAFBA3QgA2pBgH1qKAIAIQtBASERIAFBA2oMAQsgEQ0GQQAhEUEAIQsgAARAIAIgAigCACIBQQRqNgIAIAEoAgAhCwsgBSgCTEEBagsiATYCTCALQX9KDQFBACALayELIAZBgMAAciEGDAELIAVBzABqEKMBIgtBAEgNBCAFKAJMIQELQX8hCAJAIAEtAABBLkcNACABLQABQSpGBEACQCABLAACQVBqQQpPDQAgBSgCTCIBLQADQSRHDQAgASwAAkECdCAEakHAfmpBCjYCACABLAACQQN0IANqQYB9aigCACEIIAUgAUEEaiIBNgJMDAILIBENBSAABH8gAiACKAIAIgFBBGo2AgAgASgCAAVBAAshCCAFIAUoAkxBAmoiATYCTAwBCyAFIAFBAWo2AkwgBUHMAGoQowEhCCAFKAJMIQELQQAhBwNAIAchEkF/IQwgASwAAEG/f2pBOUsNCCAFIAFBAWoiDzYCTCABLAAAIQcgDyEBIAcgEkE6bGpB74IBai0AACIHQX9qQQhJDQALIAdFDQcCQAJAAkAgB0ETRgRAIA5Bf0wNAQwLCyAOQQBIDQEgBCAOQQJ0aiAHNgIAIAUgAyAOQQN0aikDADcDQAtBACEBIABFDQgMAQsgAEUNBiAFQUBrIAcgAhCiASAFKAJMIQ8LIAZB//97cSIKIAYgBkGAwABxGyEGQQAhDEGXgwEhDiAQIQcCQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQCAPQX9qLAAAIgFBX3EgASABQQ9xQQNGGyABIBIbIgFBqH9qDiEEFBQUFBQUFBQOFA8GDg4OFAYUFBQUAgUDFBQJFAEUFAQACwJAIAFBv39qDgcOFAsUDg4OAAsgAUHTAEYNCQwTCyAFKQNAIRRBl4MBDAULQQAhAQJAAkACQAJAAkACQAJAIBJB/wFxDggAAQIDBBoFBhoLIAUoAkAgDTYCAAwZCyAFKAJAIA02AgAMGAsgBSgCQCANrDcDAAwXCyAFKAJAIA07AQAMFgsgBSgCQCANOgAADBULIAUoAkAgDTYCAAwUCyAFKAJAIA2sNwMADBMLIAhBCCAIQQhLGyEIIAZBCHIhBkH4ACEBCyAFKQNAIBAgAUEgcRCrAiEJIAZBCHFFDQMgBSkDQFANAyABQQR2QZeDAWohDkECIQwMAwsgBSkDQCAQEKoCIQkgBkEIcUUNAiAIIBAgCWsiAUEBaiAIIAFKGyEIDAILIAUpA0AiFEJ/VwRAIAVCACAUfSIUNwNAQQEhDEGXgwEMAQsgBkGAEHEEQEEBIQxBmIMBDAELQZmDAUGXgwEgBkEBcSIMGwshDiAUIBAQQyEJCyAGQf//e3EgBiAIQX9KGyEGIAUpA0AhFAJAIAgNACAUUEUNAEEAIQggECEJDAwLIAggFFAgECAJa2oiASAIIAFKGyEIDAsLIAUoAkAiAUGhgwEgARsiCUEAIAgQpgEiASAIIAlqIAEbIQcgCiEGIAEgCWsgCCABGyEIDAoLIAgEQCAFKAJADAILQQAhASAAQSAgC0EAIAYQJwwCCyAFQQA2AgwgBSAFKQNAPgIIIAUgBUEIajYCQEF/IQggBUEIagshB0EAIQECQANAIAcoAgAiCUUNAQJAIAVBBGogCRClASIJQQBIIgoNACAJIAggAWtLDQAgB0EEaiEHIAggASAJaiIBSw0BDAILC0F/IQwgCg0LCyAAQSAgCyABIAYQJyABRQRAQQAhAQwBC0EAIQogBSgCQCEHA0AgBygCACIJRQ0BIAVBBGogCRClASIJIApqIgogAUoNASAAIAVBBGogCRAjIAdBBGohByAKIAFJDQALCyAAQSAgCyABIAZBgMAAcxAnIAsgASALIAFKGyEBDAgLIAAgBSsDQCALIAggBiABQRURHAAhAQwHCyAFIAUpA0A8ADdBASEIIBMhCSAKIQYMBAsgBSABQQFqIgc2AkwgAS0AASEGIAchAQwAAAsACyANIQwgAA0EIBFFDQJBASEBA0AgBCABQQJ0aigCACIABEAgAyABQQN0aiAAIAIQogFBASEMIAFBAWoiAUEKRw0BDAYLC0EBIQwgAUEKTw0EA0AgBCABQQJ0aigCAA0BIAFBAWoiAUEKRw0ACwwEC0F/IQwMAwsgAEEgIAwgByAJayIKIAggCCAKSBsiD2oiByALIAsgB0gbIgEgByAGECcgACAOIAwQIyAAQTAgASAHIAZBgIAEcxAnIABBMCAPIApBABAnIAAgCSAKECMgAEEgIAEgByAGQYDAAHMQJwwBCwtBACEMCyAFQdAAaiQAIAwLtwEBBH8CQCACKAIQIgMEfyADBSACEK4CDQEgAigCEAsgAigCFCIFayABSQRAIAIgACABIAIoAiQRAQAPCwJAIAIsAEtBAEgNACABIQQDQCAEIgNFDQEgACADQX9qIgRqLQAAQQpHDQALIAIgACADIAIoAiQRAQAiBCADSQ0BIAEgA2shASAAIANqIQAgAigCFCEFIAMhBgsgBSAAIAEQGhogAiACKAIUIAFqNgIUIAEgBmohBAsgBAvSEQEBfyMAQbABayIGJAAgBiAANgKoASAGIAE2AqQBIAYgAjYCoAEgBiADNgKcASAGIAQ2ApgBIAYgBTYClAEgBkEANgKQAQNAIAYoApABQQ9LRQRAIAZBIGogBigCkAFBAXRqQQA7AQAgBiAGKAKQAUEBajYCkAEMAQsLIAZBADYCjAEDQCAGKAKMASAGKAKgAU9FBEAgBkEgaiAGKAKkASAGKAKMAUEBdGovAQBBAXRqIgAgAC8BAEEBajsBACAGIAYoAowBQQFqNgKMAQwBCwsgBiAGKAKYASgCADYCgAEgBkEPNgKEAQNAAkAgBigChAFBAUkNACAGQSBqIAYoAoQBQQF0ai8BAA0AIAYgBigChAFBf2o2AoQBDAELCyAGKAKAASAGKAKEAUsEQCAGIAYoAoQBNgKAAQsCQCAGKAKEAUUEQCAGQcAAOgBYIAZBAToAWSAGQQA7AVogBigCnAEiASgCACEAIAEgAEEEajYCACAAIAZB2ABqIgEoAQA2AQAgBigCnAEiAigCACEAIAIgAEEEajYCACAAIAEoAQA2AQAgBigCmAFBATYCACAGQQA2AqwBDAELIAZBATYCiAEDQAJAIAYoAogBIAYoAoQBTw0AIAZBIGogBigCiAFBAXRqLwEADQAgBiAGKAKIAUEBajYCiAEMAQsLIAYoAoABIAYoAogBSQRAIAYgBigCiAE2AoABCyAGQQE2AnQgBkEBNgKQAQNAIAYoApABQQ9NBEAgBiAGKAJ0QQF0NgJ0IAYgBigCdCAGQSBqIAYoApABQQF0ai8BAGs2AnQgBigCdEEASARAIAZBfzYCrAEMAwUgBiAGKAKQAUEBajYCkAEMAgsACwsCQCAGKAJ0QQBMDQAgBigCqAEEQCAGKAKEAUEBRg0BCyAGQX82AqwBDAELIAZBADsBAiAGQQE2ApABA0AgBigCkAFBD09FBEAgBigCkAFBAWpBAXQgBmogBigCkAFBAXQgBmovAQAgBkEgaiAGKAKQAUEBdGovAQBqOwEAIAYgBigCkAFBAWo2ApABDAELCyAGQQA2AowBA0AgBigCjAEgBigCoAFJBEAgBigCpAEgBigCjAFBAXRqLwEABEAgBigClAEhASAGKAKkASAGKAKMASICQQF0ai8BAEEBdCAGaiIDLwEAIQAgAyAAQQFqOwEAIABB//8DcUEBdCABaiACOwEACyAGIAYoAowBQQFqNgKMAQwBCwsCQAJAAkACQCAGKAKoAQ4CAAECCyAGIAYoApQBIgA2AkwgBiAANgJQIAZBFDYCSAwCCyAGQbDrADYCUCAGQfDrADYCTCAGQYECNgJIDAELIAZBsOwANgJQIAZB8OwANgJMIAZBADYCSAsgBkEANgJsIAZBADYCjAEgBiAGKAKIATYCkAEgBiAGKAKcASgCADYCVCAGIAYoAoABNgJ8IAZBADYCeCAGQX82AmAgBkEBIAYoAoABdDYCcCAGIAYoAnBBAWs2AlwCQAJAIAYoAqgBQQFGBEAgBigCcEHUBksNAQsgBigCqAFBAkcNASAGKAJwQdAETQ0BCyAGQQE2AqwBDAELA0AgBiAGKAKQASAGKAJ4azoAWQJAIAYoApQBIAYoAowBQQF0ai8BAEEBaiAGKAJISQRAIAZBADoAWCAGIAYoApQBIAYoAowBQQF0ai8BADsBWgwBCwJAIAYoApQBIAYoAowBQQF0ai8BACAGKAJITwRAIAYgBigCTCAGKAKUASAGKAKMAUEBdGovAQAgBigCSGtBAXRqLwEAOgBYIAYgBigCUCAGKAKUASAGKAKMAUEBdGovAQAgBigCSGtBAXRqLwEAOwFaDAELIAZB4AA6AFggBkEAOwFaCwsgBkEBIAYoApABIAYoAnhrdDYCaCAGQQEgBigCfHQ2AmQgBiAGKAJkNgKIAQNAIAYgBigCZCAGKAJoazYCZCAGKAJUIAYoAmQgBigCbCAGKAJ4dmpBAnRqIAZB2ABqKAEANgEAIAYoAmQNAAsgBkEBIAYoApABQQFrdDYCaANAIAYoAmwgBigCaHEEQCAGIAYoAmhBAXY2AmgMAQsLAkAgBigCaARAIAYgBigCbCAGKAJoQQFrcTYCbCAGIAYoAmggBigCbGo2AmwMAQsgBkEANgJsCyAGIAYoAowBQQFqNgKMASAGQSBqIAYoApABQQF0aiIBLwEAQX9qIQAgASAAOwEAAkAgAEH//wNxRQRAIAYoApABIAYoAoQBRg0BIAYgBigCpAEgBigClAEgBigCjAFBAXRqLwEAQQF0ai8BADYCkAELAkAgBigCkAEgBigCgAFNDQAgBigCYCAGKAJsIAYoAlxxRg0AIAYoAnhFBEAgBiAGKAKAATYCeAsgBiAGKAJUIAYoAogBQQJ0ajYCVCAGIAYoApABIAYoAnhrNgJ8IAZBASAGKAJ8dDYCdANAAkAgBigCfCAGKAJ4aiAGKAKEAU8NACAGIAYoAnQgBkEgaiAGKAJ8IAYoAnhqQQF0ai8BAGs2AnQgBigCdEEATA0AIAYgBigCfEEBajYCfCAGIAYoAnRBAXQ2AnQMAQsLIAYgBigCcEEBIAYoAnx0ajYCcAJAAkAgBigCqAFBAUYEQCAGKAJwQdQGSw0BCyAGKAKoAUECRw0BIAYoAnBB0ARNDQELIAZBATYCrAEMBAsgBiAGKAJsIAYoAlxxNgJgIAYoApwBKAIAIAYoAmBBAnRqIAYoAnw6AAAgBigCnAEoAgAgBigCYEECdGogBigCgAE6AAEgBigCnAEoAgAgBigCYEECdGogBigCVCAGKAKcASgCAGtBAnU7AQILDAELCyAGKAJsBEAgBkHAADoAWCAGIAYoApABIAYoAnhrOgBZIAZBADsBWiAGKAJUIAYoAmxBAnRqIAZB2ABqKAEANgEACyAGKAKcASIAIAAoAgAgBigCcEECdGo2AgAgBigCmAEgBigCgAE2AgAgBkEANgKsAQsgBigCrAEhACAGQbABaiQAIAALsQIBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYKAIENgIMIAMoAgwgAygCEEsEQCADIAMoAhA2AgwLAkAgAygCDEUEQCADQQA2AhwMAQsgAygCGCIAIAAoAgQgAygCDGs2AgQgAygCFCADKAIYKAIAIAMoAgwQGhoCQCADKAIYKAIcKAIYQQFGBEAgAygCGCgCMCADKAIUIAMoAgwQPiEAIAMoAhggADYCMAwBCyADKAIYKAIcKAIYQQJGBEAgAygCGCgCMCADKAIUIAMoAgwQGyEAIAMoAhggADYCMAsLIAMoAhgiACADKAIMIAAoAgBqNgIAIAMoAhgiACADKAIMIAAoAghqNgIIIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC+0BAQF/IwBBEGsiASAANgIIAkACQAJAIAEoAghFDQAgASgCCCgCIEUNACABKAIIKAIkDQELIAFBATYCDAwBCyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIoAlggAigCTCACQRBqEGU3AyAMAQsgAkIANwMgCwsgAkEANgJICyACIAIoAkRBAWo2AkQgAigCDCACKAJEAn8jAEEQayIAIAIoAgw2AgwgACgCDCgCBAtrrBAtGgwBCwsgAigCDBAXIAIpAyBCAFMEQCACKAJYQQhqIAJBEGoQRCACKAJMECUgAkEANgJcDAELIAIgAigCTDYCXAsgAigCXCEAIAJB4ABqJAAgAAu/BQEBfyMAQfAAayIDJAAgAyAANgJoIAMgATYCZCADIAI2AmAgA0EgaiIAEDwCQCADKAJoIAAQOUEASARAIAMoAmAgAygCaBAYIANBADYCbAwBCyADKQMgQgSDUARAIAMoAmBBBEGKARAVIANBADYCbAwBCyADIAMpAzg3AxggAyADKAJoIAMoAmQgAygCYBBmIgA2AlwgAEUEQCADQQA2AmwMAQsCQCADKQMYUEUNACADKAJoEJQBQQFxRQ0AIAMgAygCXDYCbAwBCyADIAMoAlwgAykDGBD3ASIANgJYIABFBEAgAygCYCADKAJcQQhqEEQjAEEQayIAIAMoAmg2AgwgACgCDCIAIAAoAjBBAWo2AjAgAygCXBA/IANBADYCbAwBCyADKAJcIAMoAlgoAgA2AkAgAygCXCADKAJYKQMINwMwIAMoAlwgAygCWCkDEDcDOCADKAJcIAMoAlgoAig2AiAgAygCWBAWIAMoAlwoAlAgAygCXCkDMCADKAJcQQhqEP4CIANCADcDEANAIAMpAxAgAygCXCkDMFQEQCADIAMoAlwoAkAgAykDEKdBBHRqKAIAKAIwQQBBACADKAJgEEc2AgwgAygCDEUEQCMAQRBrIgAgAygCaDYCDCAAKAIMIgAgACgCMEEBajYCMCADKAJcED8gA0EANgJsDAMLIAMoAlwoAlAgAygCDCADKQMQQQggAygCXEEIahB9QQFxRQRAAkAgAygCXCgCCEEKRgRAIAMoAmRBBHFFDQELIAMoAmAgAygCXEEIahBEIwBBEGsiACADKAJoNgIMIAAoAgwiACAAKAIwQQFqNgIwIAMoAlwQPyADQQA2AmwMBAsLIAMgAykDEEIBfDcDEAwBCwsgAygCXCADKAJcKAIUNgIYIAMgAygCXDYCbAsgAygCbCEAIANB8ABqJAAgAAvBAQEBfyMAQdAAayICJAAgAiAANgJIIAIgATYCRCACQQhqIgAQPAJAIAIoAkggABA5BEAjAEEQayIAIAIoAkg2AgwgAiAAKAIMQQxqNgIEIwBBEGsiACACKAIENgIMAkAgACgCDCgCAEEFRw0AIwBBEGsiACACKAIENgIMIAAoAgwoAgRBLEcNACACQQA2AkwMAgsgAigCRCACKAIEEEQgAkF/NgJMDAELIAJBATYCTAsgAigCTCEAIAJB0ABqJAAgAAvqAQEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjYCICMAQRBrIgAgA0EIaiIBNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAMgAygCKCABEPwBIgA2AhgCQCAARQRAIAMoAiAgA0EIaiIAEJMBIAAQOCADQQA2AiwMAQsgAyADKAIYIAMoAiQgA0EIahCSASIANgIcIABFBEAgAygCGBAcIAMoAiAgA0EIaiIAEJMBIAAQOCADQQA2AiwMAQsgA0EIahA4IAMgAygCHDYCLAsgAygCLCEAIANBMGokACAAC8gCAQF/IwBBEGsiASQAIAEgADYCCCABQdgAEBk2AgQCQCABKAIERQRAIAEoAghBDkEAEBUgAUEANgIMDAELIAEoAggQggMhACABKAIEIAA2AlAgAEUEQCABKAIEEBYgAUEANgIMDAELIAEoAgRBADYCACABKAIEQQA2AgQjAEEQayIAIAEoAgRBCGo2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggASgCBEEANgIYIAEoAgRBADYCFCABKAIEQQA2AhwgASgCBEEANgIkIAEoAgRBADYCICABKAIEQQA6ACggASgCBEIANwM4IAEoAgRCADcDMCABKAIEQQA2AkAgASgCBEEANgJIIAEoAgRBADYCRCABKAIEQQA2AkwgASgCBEEANgJUIAEgASgCBDYCDAsgASgCDCEAIAFBEGokACAAC4EBAQF/IwBBIGsiAiQAIAIgADYCGCACQgA3AxAgAkJ/NwMIIAIgATYCBAJAAkAgAigCGARAIAIpAwhCf1kNAQsgAigCBEESQQAQFSACQQA2AhwMAQsgAiACKAIYIAIpAxAgAikDCCACKAIEEIACNgIcCyACKAIcIQAgAkEgaiQAIAALzQEBAn8jAEEgayIBJAAgASAANgIYIAFBADoAFyABQYCAIDYCDAJAIAEtABdBAXEEQCABIAEoAgxBAnI2AgwMAQsgASABKAIMNgIMCyABKAIYIQAgASgCDCECIAFBtgM2AgAgASAAIAIgARBpIgA2AhACQCAAQQBIBEAgAUEANgIcDAELIAEgASgCEEGCmAFBhpgBIAEtABdBAXEbEJcBIgA2AgggAEUEQCABQQA2AhwMAQsgASABKAIINgIcCyABKAIcIQAgAUEgaiQAIAALyAIBAX8jAEGAAWsiASQAIAEgADYCeCABIAEoAngoAhgQLEEIahAZIgA2AnQCQCAARQRAIAEoAnhBDkEAEBUgAUF/NgJ8DAELAkAgASgCeCgCGCABQRBqEJwBRQRAIAEgASgCHDYCbAwBCyABQX82AmwLIAEoAnQhACABIAEoAngoAhg2AgAgAEH4lwEgARBvIAEgASgCdCABKAJsEIcCIgA2AnAgAEF/RgRAIAEoAnhBDEG0nAEoAgAQFSABKAJ0EBYgAUF/NgJ8DAELIAEgASgCcEGCmAEQlwEiADYCaCAARQRAIAEoAnhBDEG0nAEoAgAQFSABKAJwEGggASgCdBBrGiABKAJ0EBYgAUF/NgJ8DAELIAEoAnggASgCaDYChAEgASgCeCABKAJ0NgKAASABQQA2AnwLIAEoAnwhACABQYABaiQAIAALwBABAX8jAEHgAGsiBCQAIAQgADYCVCAEIAE2AlAgBCACNwNIIAQgAzYCRCAEIAQoAlQ2AkAgBCAEKAJQNgI8AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCRA4TBgcCDAQFCg4BAwkQCw8NCBERABELIARCADcDWAwRCyAEKAJAKAIYRQRAIAQoAkBBHEEAEBUgBEJ/NwNYDBELIAQgBCgCQBD+Aaw3A1gMEAsgBCgCQCgCGARAIAQoAkAoAhwQVBogBCgCQEEANgIcCyAEQgA3A1gMDwsgBCgCQCgChAEQVEEASARAIAQoAkBBADYChAEgBCgCQEEGQbScASgCABAVCyAEKAJAQQA2AoQBIAQoAkAoAoABIAQoAkAoAhgQByIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALQQBIBEAgBCgCQEECQbScASgCABAVIARCfzcDWAwPCyAEKAJAKAKAARAWIAQoAkBBADYCgAEgBEIANwNYDA4LIAQgBCgCQCAEKAJQIAQpA0gQQjcDWAwNCyAEKAJAKAIYEBYgBCgCQCgCgAEQFiAEKAJAKAIcBEAgBCgCQCgCHBBUGgsgBCgCQBAWIARCADcDWAwMCyAEKAJAKAIYBEAgBCgCQCgCGBD9ASEAIAQoAkAgADYCHCAARQRAIAQoAkBBC0G0nAEoAgAQFSAEQn83A1gMDQsLIAQoAkApA2hCAFYEQCAEKAJAKAIcIAQoAkApA2ggBCgCQBCVAUEASARAIARCfzcDWAwNCwsgBCgCQEIANwN4IARCADcDWAwLCwJAIAQoAkApA3BCAFYEQCAEIAQoAkApA3AgBCgCQCkDeH03AzAgBCkDMCAEKQNIVgRAIAQgBCkDSDcDMAsMAQsgBCAEKQNINwMwCyAEKQMwQv////8PVgRAIARC/////w83AzALIAQgBCgCPCAEKQMwpyAEKAJAKAIcEIwCIgA2AiwgAEUEQAJ/IAQoAkAoAhwiACgCTEF/TARAIAAoAgAMAQsgACgCAAtBBXZBAXEEQCAEKAJAQQVBtJwBKAIAEBUgBEJ/NwNYDAwLCyAEKAJAIgAgACkDeCAEKAIsrXw3A3ggBCAEKAIsrTcDWAwKCyAEKAJAKAIYEGtBAEgEQCAEKAJAQRZBtJwBKAIAEBUgBEJ/NwNYDAoLIARCADcDWAwJCyAEKAJAKAKEAQRAIAQoAkAoAoQBEFQaIAQoAkBBADYChAELIAQoAkAoAoABEGsaIAQoAkAoAoABEBYgBCgCQEEANgKAASAEQgA3A1gMCAsgBAJ/IAQpA0hCEFQEQCAEKAJAQRJBABAVQQAMAQsgBCgCUAs2AhggBCgCGEUEQCAEQn83A1gMCAsgBEEBNgIcAkACQAJAAkACQCAEKAIYKAIIDgMAAgEDCyAEIAQoAhgpAwA3AyAMAwsCQCAEKAJAKQNwUARAIAQoAkAoAhwgBCgCGCkDAEECIAQoAkAQZ0EASARAIARCfzcDWAwNCyAEIAQoAkAoAhwQmQEiAjcDICACQgBTBEAgBCgCQEEEQbScASgCABAVIARCfzcDWAwNCyAEIAQpAyAgBCgCQCkDaH03AyAgBEEANgIcDAELIAQgBCgCQCkDcCAEKAIYKQMAfDcDIAsMAgsgBCAEKAJAKQN4IAQoAhgpAwB8NwMgDAELIAQoAkBBEkEAEBUgBEJ/NwNYDAgLAkACQCAEKQMgQgBTDQAgBCgCQCkDcEIAUgRAIAQpAyAgBCgCQCkDcFYNAQsgBCkDICAEKAJAKQNofCAEKAJAKQNoWg0BCyAEKAJAQRJBABAVIARCfzcDWAwICyAEKAJAIAQpAyA3A3ggBCgCHARAIAQoAkAoAhwgBCgCQCkDeCAEKAJAKQNofCAEKAJAEJUBQQBIBEAgBEJ/NwNYDAkLCyAEQgA3A1gMBwsgBAJ/IAQpA0hCEFQEQCAEKAJAQRJBABAVQQAMAQsgBCgCUAs2AhQgBCgCFEUEQCAEQn83A1gMBwsgBCgCQCgChAEgBCgCFCkDACAEKAIUKAIIIAQoAkAQZ0EASARAIARCfzcDWAwHCyAEQgA3A1gMBgsgBCkDSEI4VARAIARCfzcDWAwGCwJ/IwBBEGsiACAEKAJAQdgAajYCDCAAKAIMKAIACwRAIAQoAkACfyMAQRBrIgAgBCgCQEHYAGo2AgwgACgCDCgCAAsCfyMAQRBrIgAgBCgCQEHYAGo2AgwgACgCDCgCBAsQFSAEQn83A1gMBgsgBCgCUCIAIAQoAkAiASkAIDcAACAAIAEpAFA3ADAgACABKQBINwAoIAAgASkAQDcAICAAIAEpADg3ABggACABKQAwNwAQIAAgASkAKDcACCAEQjg3A1gMBQsgBCAEKAJAKQMQNwNYDAQLIAQgBCgCQCkDeDcDWAwDCyAEIAQoAkAoAoQBEJkBNwMIIAQpAwhCAFMEQCAEKAJAQR5BtJwBKAIAEBUgBEJ/NwNYDAMLIAQgBCkDCDcDWAwCCwJAIAQoAkAoAoQBIgAoAkxBAE4EQCAAIAAoAgBBT3E2AgAMAQsgACAAKAIAQU9xNgIACyAEIAQoAlAgBCkDSKcgBCgCQCgChAEQrQI2AgQCQCAEKQNIIAQoAgStUQRAAn8gBCgCQCgChAEiACgCTEF/TARAIAAoAgAMAQsgACgCAAtBBXZBAXFFDQELIAQoAkBBBkG0nAEoAgAQFSAEQn83A1gMAgsgBCAEKAIErTcDWAwBCyAEKAJAQRxBABAVIARCfzcDWAsgBCkDWCECIARB4ABqJAAgAgugCQEBfyMAQaABayIEJAAgBCAANgKYASAEQQA2ApQBIAQgATcDiAEgBCACNwOAASAEQQA2AnwgBCADNgJ4AkACQCAEKAKUAQ0AIAQoApgBDQAgBCgCeEESQQAQFSAEQQA2ApwBDAELIAQpA4ABQgBTBEAgBEIANwOAAQsCQCAEKQOIAUL///////////8AWARAIAQpA4gBIAQpA4ABfCAEKQOIAVoNAQsgBCgCeEESQQAQFSAEQQA2ApwBDAELIARBiAEQGSIANgJ0IABFBEAgBCgCeEEOQQAQFSAEQQA2ApwBDAELIAQoAnRBADYCGCAEKAKYAQRAIAQoApgBEJECIQAgBCgCdCAANgIYIABFBEAgBCgCeEEOQQAQFSAEKAJ0EBYgBEEANgKcAQwCCwsgBCgCdCAEKAKUATYCHCAEKAJ0IAQpA4gBNwNoIAQoAnQgBCkDgAE3A3ACQCAEKAJ8BEAgBCgCdCIAIAQoAnwiAykDADcDICAAIAMpAzA3A1AgACADKQMoNwNIIAAgAykDIDcDQCAAIAMpAxg3AzggACADKQMQNwMwIAAgAykDCDcDKCAEKAJ0QQA2AiggBCgCdCIAIAApAyBC/v///w+DNwMgDAELIAQoAnRBIGoQPAsgBCgCdCkDcEIAVgRAIAQoAnQgBCgCdCkDcDcDOCAEKAJ0IgAgACkDIEIEhDcDIAsjAEEQayIAIAQoAnRB2ABqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAQoAnRBADYCgAEgBCgCdEEANgKEASMAQRBrIgAgBCgCdDYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCAEQX82AgQgBEEHNgIAQQ4gBBA3Qj+EIQEgBCgCdCABNwMQAkAgBCgCdCgCGARAIAQgBCgCdCgCGCAEQRhqEJwBQQBOOgAXIAQtABdBAXFFBEACQCAEKAJ0KQNoUEUNACAEKAJ0KQNwUEUNACAEKAJ0Qv//AzcDEAsLDAELIAQCfwJAIAQoAnQoAhwiACgCTEEASA0ACyAAKAI8CyAEQRhqEI4CQQBOOgAXCwJAIAQtABdBAXFFBEAgBCgCdEHYAGpBBUG0nAEoAgAQFQwBCyAEKAJ0KQMgQhCDUARAIAQoAnQgBCgCWDYCSCAEKAJ0IgAgACkDIEIQhDcDIAsgBCgCJEGA4ANxQYCAAkYEQCAEKAJ0Qv+BATcDECAEKAJ0KQNoIAQoAnQpA3B8IAQpA0BWBEAgBCgCeEESQQAQFSAEKAJ0KAIYEBYgBCgCdBAWIARBADYCnAEMAwsgBCgCdCkDcFAEQCAEKAJ0IAQpA0AgBCgCdCkDaH03AzggBCgCdCIAIAApAyBCBIQ3AyACQCAEKAJ0KAIYRQ0AIAQpA4gBUEUNACAEKAJ0Qv//AzcDEAsLCwsgBCgCdCIAIAApAxBCgIAQhDcDECAEQR4gBCgCdCAEKAJ4EJABIgA2AnAgAEUEQCAEKAJ0KAIYEBYgBCgCdBAWIARBADYCnAEMAQsgBCAEKAJwNgKcAQsgBCgCnAEhACAEQaABaiQAIAALCQAgACgCPBAFC/cBAQR/IwBBIGsiAyQAIAMgATYCECADIAIgACgCMCIEQQBHazYCFCAAKAIsIQUgAyAENgIcIAMgBTYCGAJAAkACfwJ/QQAgACgCPCADQRBqQQIgA0EMahANIgRFDQAaQbScASAENgIAQX8LBEAgA0F/NgIMQX8MAQsgAygCDCIEQQBKDQEgBAshAiAAIAAoAgAgAkEwcUEQc3I2AgAMAQsgBCADKAIUIgZNBEAgBCECDAELIAAgACgCLCIFNgIEIAAgBSAEIAZrajYCCCAAKAIwRQ0AIAAgBUEBajYCBCABIAJqQX9qIAUtAAA6AAALIANBIGokACACC4EDAQd/IwBBIGsiAyQAIAMgACgCHCIFNgIQIAAoAhQhBCADIAI2AhwgAyABNgIYIAMgBCAFayIBNgIUIAEgAmohBUECIQcgA0EQaiEBAn8CQAJAAn9BACAAKAI8IANBEGpBAiADQQxqEAMiBEUNABpBtJwBIAQ2AgBBfwtFBEADQCAFIAMoAgwiBEYNAiAEQX9MDQMgASAEIAEoAgQiCEsiBkEDdGoiCSAEIAhBACAGG2siCCAJKAIAajYCACABQQxBBCAGG2oiCSAJKAIAIAhrNgIAIAUgBGshBQJ/QQAgACgCPCABQQhqIAEgBhsiASAHIAZrIgcgA0EMahADIgRFDQAaQbScASAENgIAQX8LRQ0ACwsgA0F/NgIMIAVBf0cNAQsgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCECACDAELIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAQQAgB0ECRg0AGiACIAEoAgRrCyEAIANBIGokACAAC2ABAX8jAEEQayIDJAACfgJ/QQAgACgCPCABpyABQiCIpyACQf8BcSADQQhqEAsiAEUNABpBtJwBIAA2AgBBfwtFBEAgAykDCAwBCyADQn83AwhCfwshASADQRBqJAAgAQuhAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIkQQNGBEAgAUEANgIMDAELIAEoAggoAiBBAEsEQCABKAIIEDJBAEgEQCABQX82AgwMAgsLIAEoAggoAiQEQCABKAIIEGoLIAEoAghBAEIAQQ8QIkIAUwRAIAFBfzYCDAwBCyABKAIIQQM2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAAL2gEBAn8CQCABQf8BcSIDBEAgAEEDcQRAA0AgAC0AACICRQ0DIAIgAUH/AXFGDQMgAEEBaiIAQQNxDQALCwJAIAAoAgAiAkF/cyACQf/9+3dqcUGAgYKEeHENACADQYGChAhsIQMDQCACIANzIgJBf3MgAkH//ft3anFBgIGChHhxDQEgACgCBCECIABBBGohACACQf/9+3dqIAJBf3NxQYCBgoR4cUUNAAsLA0AgACICLQAAIgMEQCACQQFqIQAgAyABQf8BcUcNAQsLIAIPCyAAECwgAGoPCyAAC8UDAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAkEANgIQIAIgAigCKCACKAIoECxqNgIYIAIgAigCGEF/ajYCHANAIAIoAhwgAigCKE8EfyACKAIcLAAAQdgARgVBAAtBAXEEQCACIAIoAhBBAWo2AhAgAiACKAIcQX9qNgIcDAELCwJAIAIoAhBFBEBBtJwBQRw2AgAgAkF/NgIsDAELIAIgAigCHEEBajYCHANAIAIQiAI2AgwgAiACKAIcNgIUA0AgAigCFCACKAIYSQRAIAIgAigCDEEkcDoACwJ/IAIsAAtBCkgEQCACLAALQTBqDAELIAIsAAtB1wBqCyEAIAIgAigCFCIBQQFqNgIUIAEgADoAACACIAIoAgxBJG42AgwMAQsLIAIoAighACACAn9BtgMgAigCJEF/Rg0AGiACKAIkCzYCACACIABBwoEgIAIQaSIANgIgIABBAE4EQCACKAIkQX9HBEAgAigCKCACKAIkEA8iAEGBYE8Ef0G0nAFBACAAazYCAEEABSAACxoLIAIgAigCIDYCLAwCC0G0nAEoAgBBFEYNAAsgAkF/NgIsCyACKAIsIQAgAkEwaiQAIAALVwECfyMAQRBrIgAkAAJAIABBCGoQiQJBAXEEQCAAIAAoAgg2AgwMAQtBlKEBLQAAQQFxRQRAQQAQARCLAgsgABCKAjYCDAsgACgCDCEBIABBEGokACABC6UBAQF/IwBBEGsiASQAIAEgADYCCCABQQQ7AQYgAUHnlwFBAEEAEGkiADYCAAJAIABBAEgEQCABQQA6AA8MAQsgASgCACABKAIIIAEvAQYQECIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALIAEvAQZHBEAgASgCABBoIAFBADoADwwBCyABKAIAEGggAUEBOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALoQEBBH9BzJoBKAIAIQACQEHImgEoAgAiA0UEQCAAIAAoAgBB7ZyZjgRsQbngAGpB/////wdxIgA2AgAMAQsgAEHQmgEoAgAiAkECdGoiASABKAIAIABBkKEBKAIAIgFBAnRqKAIAaiIANgIAQZChAUEAIAFBAWoiASABIANGGzYCAEHQmgFBACACQQFqIgIgAiADRhs2AgAgAEEBdiEACyAAC6MBAgN/AX5ByJoBKAIAIgFFBEBBzJoBKAIAIAA2AgAPC0HQmgFBA0EDQQEgAUEHRhsgAUEfRhs2AgBBkKEBQQA2AgACQCABQQBMBEBBzJoBKAIAIQIMAQtBzJoBKAIAIQIgAK0hBANAIAIgA0ECdGogBEKt/tXk1IX9qNgAfkIBfCIEQiCIPgIAIANBAWoiAyABRw0ACwsgAiACKAIAQQFyNgIAC7EBAQJ/IAIoAkxBAE4Ef0EBBUEACxogAiACLQBKIgNBf2ogA3I6AEoCfyABIAIoAgggAigCBCIEayIDQQFIDQAaIAAgBCADIAEgAyABSRsiAxAaGiACIAIoAgQgA2o2AgQgACADaiEAIAEgA2sLIgMEQANAAkAgAhCNAkUEQCACIAAgAyACKAIgEQEAIgRBAWpBAUsNAQsgASADaw8LIAAgBGohACADIARrIgMNAAsLIAELfAECfyAAIAAtAEoiAUF/aiABcjoASiAAKAIUIAAoAhxLBEAgAEEAQQAgACgCJBEBABoLIABBADYCHCAAQgA3AxAgACgCACIBQQRxBEAgACABQSByNgIAQX8PCyAAIAAoAiwgACgCMGoiAjYCCCAAIAI2AgQgAUEbdEEfdQt2AQJ/IwBBIGsiAiQAAn8CQCAAIAEQCSIDQXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygCDEEQdHI2AhwLIAMoAhwLKQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAggQFiACQRBqJAALOgEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIIIAMoAgRsEBkhACADQRBqJAAgAAu9BwEJfyAAKAIEIgdBA3EhAiAAIAdBeHEiBmohBAJAQcicASgCACIFIABLDQAgAkEBRg0ACwJAIAJFBEBBACECIAFBgAJJDQEgBiABQQRqTwRAIAAhAiAGIAFrQZigASgCAEEBdE0NAgtBAA8LAkAgBiABTwRAIAYgAWsiAkEQSQ0BIAAgB0EBcSABckECcjYCBCAAIAFqIgEgAkEDcjYCBCAEIAQoAgRBAXI2AgQgASACELYBDAELQQAhAiAEQdCcASgCAEYEQEHEnAEoAgAgBmoiBSABTQ0CIAAgB0EBcSABckECcjYCBCAAIAFqIgIgBSABayIBQQFyNgIEQcScASABNgIAQdCcASACNgIADAELIARBzJwBKAIARgRAQcCcASgCACAGaiIFIAFJDQICQCAFIAFrIgJBEE8EQCAAIAdBAXEgAXJBAnI2AgQgACABaiIBIAJBAXI2AgQgACAFaiIFIAI2AgAgBSAFKAIEQX5xNgIEDAELIAAgB0EBcSAFckECcjYCBCAAIAVqIgEgASgCBEEBcjYCBEEAIQJBACEBC0HMnAEgATYCAEHAnAEgAjYCAAwBCyAEKAIEIgNBAnENASADQXhxIAZqIgkgAUkNASAJIAFrIQoCQCADQf8BTQRAIAQoAggiBiADQQN2IgVBA3RB4JwBakcaIAYgBCgCDCIIRgRAQbicAUG4nAEoAgBBfiAFd3E2AgAMAgsgBiAINgIMIAggBjYCCAwBCyAEKAIYIQgCQCAEIAQoAgwiA0cEQCAFIAQoAggiAk0EQCACKAIMGgsgAiADNgIMIAMgAjYCCAwBCwJAIARBFGoiAigCACIGDQAgBEEQaiICKAIAIgYNAEEAIQMMAQsDQCACIQUgBiIDQRRqIgIoAgAiBg0AIANBEGohAiADKAIQIgYNAAsgBUEANgIACyAIRQ0AAkAgBCAEKAIcIgVBAnRB6J4BaiICKAIARgRAIAIgAzYCACADDQFBvJwBQbycASgCAEF+IAV3cTYCAAwCCyAIQRBBFCAIKAIQIARGG2ogAzYCACADRQ0BCyADIAg2AhggBCgCECICBEAgAyACNgIQIAIgAzYCGAsgBCgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIApBD00EQCAAIAdBAXEgCXJBAnI2AgQgACAJaiIBIAEoAgRBAXI2AgQMAQsgACAHQQFxIAFyQQJyNgIEIAAgAWoiAiAKQQNyNgIEIAAgCWoiASABKAIEQQFyNgIEIAIgChC2AQsgACECCyACC4QCAgF/AX4jAEHgAGsiAiQAIAIgADYCWCACIAE2AlQgAiACKAJYIAJByABqQgwQLyIDNwMIAkAgA0IAUwRAIAIoAlQgAigCWBAYIAJBfzYCXAwBCyACKQMIQgxSBEAgAigCVEERQQAQFSACQX82AlwMAQsgAigCVCACQcgAaiIAIABCDEEAEHggAigCWCACQRBqEDlBAEgEQCACQQA2AlwMAQsgAigCOCACQQZqIAJBBGoQwwECQCACLQBTIAIoAjxBGHZGDQAgAi0AUyACLwEGQQh1Rg0AIAIoAlRBG0EAEBUgAkF/NgJcDAELIAJBADYCXAsgAigCXCEAIAJB4ABqJAAgAAvKAwEBfyMAQdAAayIFJAAgBSAANgJEIAUgATYCQCAFIAI2AjwgBSADNwMwIAUgBDYCLCAFIAUoAkA2AigCQAJAAkACQAJAAkACQAJAAkAgBSgCLA4PAAECAwUGBwcHBwcHBwcEBwsgBSgCRCAFKAIoEPACQQBIBEAgBUJ/NwNIDAgLIAVCADcDSAwHCyAFIAUoAkQgBSgCPCAFKQMwEC8iAzcDICADQgBTBEAgBSgCKCAFKAJEEBggBUJ/NwNIDAcLIAUoAkAgBSgCPCAFKAI8IAUpAyBBABB4IAUgBSkDIDcDSAwGCyAFQgA3A0gMBQsgBSAFKAI8NgIcIAUoAhxBADsBMiAFKAIcIgAgACkDAEKAAYQ3AwAgBSgCHCkDAEIIg0IAUgRAIAUoAhwiACAAKQMgQgx9NwMgCyAFQgA3A0gMBAsgBUF/NgIUIAVBBTYCECAFQQQ2AgwgBUEDNgIIIAVBAjYCBCAFQQE2AgAgBUEAIAUQNzcDSAwDCyAFIAUoAiggBSgCPCAFKQMwEEI3A0gMAgsgBSgCKBC6ASAFQgA3A0gMAQsgBSgCKEESQQAQFSAFQn83A0gLIAUpA0ghAyAFQdAAaiQAIAML7gIBAX8jAEEgayIFJAAgBSAANgIYIAUgATYCFCAFIAI7ARIgBSADNgIMIAUgBDYCCAJAAkACQCAFKAIIRQ0AIAUoAhRFDQAgBS8BEkEBRg0BCyAFKAIYQQhqQRJBABAVIAVBADYCHAwBCyAFKAIMQQFxBEAgBSgCGEEIakEYQQAQFSAFQQA2AhwMAQsgBUEYEBkiADYCBCAARQRAIAUoAhhBCGpBDkEAEBUgBUEANgIcDAELIwBBEGsiACAFKAIENgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAUoAgRB+KzRkQE2AgwgBSgCBEGJz5WaAjYCECAFKAIEQZDx2aIDNgIUIAUoAgRBACAFKAIIIAUoAggQLK1BARB4IAUgBSgCGCAFKAIUQQMgBSgCBBBkIgA2AgAgAEUEQCAFKAIEELoBIAVBADYCHAwBCyAFIAUoAgA2AhwLIAUoAhwhACAFQSBqJAAgAAvoBgEBfyMAQeAAayIEJAAgBCAANgJUIAQgATYCUCAEIAI3A0ggBCADNgJEAkAgBCgCVCkDOCAEKQNIfEKAgAR8QgF9IAQpA0hUBEAgBCgCREESQQAQFSAEQn83A1gMAQsgBCAEKAJUKAIEIAQoAlQpAwinQQN0aikDADcDICAEKAJUKQM4IAQpA0h8IAQpAyBWBEAgBCAEKAJUKQMIIAQpA0ggBCkDICAEKAJUKQM4fX1CgIAEfEIBfUIQiHw3AxggBCkDGCAEKAJUKQMQVgRAIAQgBCgCVCkDEDcDECAEKQMQUARAIARCEDcDEAsDQCAEKQMQIAQpAxhaRQRAIAQgBCkDEEIBhjcDEAwBCwsgBCgCVCAEKQMQIAQoAkQQvQFBAXFFBEAgBCgCREEOQQAQFSAEQn83A1gMAwsLA0AgBCgCVCkDCCAEKQMYVARAQYCABBAZIQAgBCgCVCgCACAEKAJUKQMIp0EEdGogADYCACAABEAgBCgCVCgCACAEKAJUKQMIp0EEdGpCgIAENwMIIAQoAlQiACAAKQMIQgF8NwMIIAQgBCkDIEKAgAR8NwMgIAQoAlQoAgQgBCgCVCkDCKdBA3RqIAQpAyA3AwAMAgUgBCgCREEOQQAQFSAEQn83A1gMBAsACwsLIAQgBCgCVCkDQDcDMCAEIAQoAlQpAzggBCgCVCgCBCAEKQMwp0EDdGopAwB9NwMoIARCADcDOANAIAQpAzggBCkDSFQEQCAEAn4gBCkDSCAEKQM4fSAEKAJUKAIAIAQpAzCnQQR0aikDCCAEKQMofVQEQCAEKQNIIAQpAzh9DAELIAQoAlQoAgAgBCkDMKdBBHRqKQMIIAQpAyh9CzcDCCAEKAJUKAIAIAQpAzCnQQR0aigCACAEKQMop2ogBCgCUCAEKQM4p2ogBCkDCKcQGhogBCkDCCAEKAJUKAIAIAQpAzCnQQR0aikDCCAEKQMofVEEQCAEIAQpAzBCAXw3AzALIAQgBCkDCCAEKQM4fDcDOCAEQgA3AygMAQsLIAQoAlQiACAEKQM4IAApAzh8NwM4IAQoAlQgBCkDMDcDQCAEKAJUKQM4IAQoAlQpAzBWBEAgBCgCVCAEKAJUKQM4NwMwCyAEIAQpAzg3A1gLIAQpA1ghAiAEQeAAaiQAIAIL5wMBAX8jAEFAaiIDJAAgAyAANgI0IAMgATYCMCADIAI3AyggAwJ+IAMpAyggAygCNCkDMCADKAI0KQM4fVQEQCADKQMoDAELIAMoAjQpAzAgAygCNCkDOH0LNwMoAkAgAykDKFAEQCADQgA3AzgMAQsgAykDKEL///////////8AVgRAIANCfzcDOAwBCyADIAMoAjQpA0A3AxggAyADKAI0KQM4IAMoAjQoAgQgAykDGKdBA3RqKQMAfTcDECADQgA3AyADQCADKQMgIAMpAyhUBEAgAwJ+IAMpAyggAykDIH0gAygCNCgCACADKQMYp0EEdGopAwggAykDEH1UBEAgAykDKCADKQMgfQwBCyADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfQs3AwggAygCMCADKQMgp2ogAygCNCgCACADKQMYp0EEdGooAgAgAykDEKdqIAMpAwinEBoaIAMpAwggAygCNCgCACADKQMYp0EEdGopAwggAykDEH1RBEAgAyADKQMYQgF8NwMYCyADIAMpAwggAykDIHw3AyAgA0IANwMQDAELCyADKAI0IgAgAykDICAAKQM4fDcDOCADKAI0IAMpAxg3A0AgAyADKQMgNwM4CyADKQM4IQIgA0FAayQAIAILrgQBAX8jAEFAaiIDJAAgAyAANgI4IAMgATcDMCADIAI2AiwCQCADKQMwUARAIANBAEIAQQEgAygCLBBONgI8DAELIAMpAzAgAygCOCkDMFYEQCADKAIsQRJBABAVIANBADYCPAwBCyADKAI4KAIoBEAgAygCLEEdQQAQFSADQQA2AjwMAQsgAyADKAI4IAMpAzAQuwE3AyAgAyADKQMwIAMoAjgoAgQgAykDIKdBA3RqKQMAfTcDGCADKQMYUARAIAMgAykDIEJ/fDcDICADIAMoAjgoAgAgAykDIKdBBHRqKQMINwMYCyADIAMoAjgoAgAgAykDIKdBBHRqKQMIIAMpAxh9NwMQIAMpAxAgAykDMFYEQCADKAIsQRxBABAVIANBADYCPAwBCyADIAMoAjgoAgAgAykDIEIBfEEAIAMoAiwQTiIANgIMIABFBEAgA0EANgI8DAELIAMoAgwoAgAgAygCDCkDCEIBfadBBHRqIAMpAxg3AwggAygCDCgCBCADKAIMKQMIp0EDdGogAykDMDcDACADKAIMIAMpAzA3AzAgAygCDAJ+IAMoAjgpAxggAygCDCkDCEIBfVQEQCADKAI4KQMYDAELIAMoAgwpAwhCAX0LNwMYIAMoAjggAygCDDYCKCADKAIMIAMoAjg2AiggAygCOCADKAIMKQMINwMgIAMoAgwgAykDIEIBfDcDICADIAMoAgw2AjwLIAMoAjwhACADQUBrJAAgAAvICQEBfyMAQfAAayIEJAAgBCAANgJkIAQgATYCYCAEIAI3A1ggBCADNgJUIAQgBCgCZDYCUAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCVA4UBgcCDAQFCg8AAwkRCxAOCBIBEg0SC0EAQgBBACAEKAJQEE4hACAEKAJQIAA2AhQgAEUEQCAEQn83A2gMEwsgBCgCUCgCFEIANwM4IAQoAlAoAhRCADcDQCAEQgA3A2gMEgsgBCgCUCgCECAEKQNYIAQoAlAQ9QIhACAEKAJQIAA2AhQgAEUEQCAEQn83A2gMEgsgBCgCUCgCFCAEKQNYNwM4IAQoAlAoAhQgBCgCUCgCFCkDCDcDQCAEQgA3A2gMEQsgBEIANwNoDBALIAQoAlAoAhAQNCAEKAJQIAQoAlAoAhQ2AhAgBCgCUEEANgIUIARCADcDaAwPCyAEIAQoAlAgBCgCYCAEKQNYEEI3A2gMDgsgBCgCUCgCEBA0IAQoAlAoAhQQNCAEKAJQEBYgBEIANwNoDA0LIAQoAlAoAhBCADcDOCAEKAJQKAIQQgA3A0AgBEIANwNoDAwLIAQpA1hC////////////AFYEQCAEKAJQQRJBABAVIARCfzcDaAwMCyAEIAQoAlAoAhAgBCgCYCAEKQNYEPQCNwNoDAsLIARBAEIAQQAgBCgCUBBONgJMIAQoAkxFBEAgBEJ/NwNoDAsLIAQoAlAoAhAQNCAEKAJQIAQoAkw2AhAgBEIANwNoDAoLIAQoAlAoAhQQNCAEKAJQQQA2AhQgBEIANwNoDAkLIAQgBCgCUCgCECAEKAJgIAQpA1ggBCgCUBC8Aaw3A2gMCAsgBCAEKAJQKAIUIAQoAmAgBCkDWCAEKAJQELwBrDcDaAwHCyAEKQNYQjhUBEAgBCgCUEESQQAQFSAEQn83A2gMBwsgBCAEKAJgNgJIIAQoAkgQPCAEKAJIIAQoAlAoAgw2AiggBCgCSCAEKAJQKAIQKQMwNwMYIAQoAkggBCgCSCkDGDcDICAEKAJIQQA7ATAgBCgCSEEAOwEyIAQoAkhC3AE3AwAgBEI4NwNoDAYLIAQoAlAgBCgCYCgCADYCDCAEQgA3A2gMBQsgBEF/NgJAIARBEzYCPCAEQQs2AjggBEENNgI0IARBDDYCMCAEQQo2AiwgBEEPNgIoIARBCTYCJCAEQRE2AiAgBEEINgIcIARBBzYCGCAEQQY2AhQgBEEFNgIQIARBBDYCDCAEQQM2AgggBEECNgIEIARBATYCACAEQQAgBBA3NwNoDAQLIAQoAlAoAhApAzhC////////////AFYEQCAEKAJQQR5BPRAVIARCfzcDaAwECyAEIAQoAlAoAhApAzg3A2gMAwsgBCgCUCgCFCkDOEL///////////8AVgRAIAQoAlBBHkE9EBUgBEJ/NwNoDAMLIAQgBCgCUCgCFCkDODcDaAwCCyAEKQNYQv///////////wBWBEAgBCgCUEESQQAQFSAEQn83A2gMAgsgBCAEKAJQKAIUIAQoAmAgBCkDWCAEKAJQEPMCNwNoDAELIAQoAlBBHEEAEBUgBEJ/NwNoCyAEKQNoIQIgBEHwAGokACACC3kBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCCgCJEEBRgRAIAEoAghBDGpBEkEAEBUgAUF/NgIMDAELIAEoAghBAEIAQQgQIkIAUwRAIAFBfzYCDAwBCyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/XtnC4qVqg7VJUOAoKyxAbA-2.dat b/tests/nock/XtnC4qVqg7VJUOAoKyxAbA-2.dat index a49eaf6..8fc00cb 100644 --- a/tests/nock/XtnC4qVqg7VJUOAoKyxAbA-2.dat +++ b/tests/nock/XtnC4qVqg7VJUOAoKyxAbA-2.dat @@ -1,4 +1,4 @@ -;"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"body\n#!/usr/bin/env node +o"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"bodyBn#!/usr/bin/env node module.exports=(()=>{var __webpack_modules__={80150:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var n=r(5624);const i={optional:!0},A=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":i}}],["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":i,"postcss-jsx":i,"postcss-less":i,"postcss-markdown":i,"postcss-scss":i}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@*",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:i}}]];let o,s,a;const c=new Map([[n.structUtils.makeIdent(null,"fsevents").identHash,function(){return void 0===o&&(o=r(78761).brotliDecompressSync(Buffer.from("G8AcICwLeENqnk8o74LOyiZCqCn+nfkoHoOW2Wy/ZaLbawoJug0vEah6g6y0zM2VGKAGUXjpuyyX/35emYdTZ6IKvYYekxabWJ1MJUiPj18N39noRCXSRrg4d2/37WX2X0qjlXq3R++KiYujNAsyg/RYlEBIhMIYluF015kiMUIInfP/zLRSUC4vdAA5Hz54RWXtId4PIrS/APSpqXY7WSjFrGFx1NpG7a1wkmKkqQ3t1AEgHU4ayRIZccu55KrViKVdWamBsYZElYvL+xzjdHr7IAf3XDhHh294rE87BITNRj4i4r7zsis3y1dyzswVF4ICvCQhRQ44dvdWLhSmQW3++3Oy8IrUcOu0vcNk1UWyjgI/icHvNAC6WXkq6MXNs3+eOK1pkhb7wwvev2j5JPssZR293ExF+QYuwPyu/EKKFKCQkbYH1NZ9GlJ+DieCJ+8PFYF8renTSEr6GSJZTtzYrUIgN44cG5WnWJphIHh8mD5A6UGvfPC8RxSgpYPus/yoHw+idviDBeCWy+hxN5v2A2dDSuiz+tpLphJ01JO3IduKMVtNfr1qq/BLCqkP59S+vFP/Cof0sWbqkffhPFcl4SLIxWq1qFcKYDKzclwBBzVFiPWC7LlvMk9m8xGjaQ2R2P+BZR3anFJoyXATv0PvZnP/tioMsJJFC7f5gI9Fmy4U/LRUVo3N/OxY2a6kykxjwVvchhI5t5BdDPjYONcUTtkrzMtXFhSASbtzx7uIxYfhvs4/3mW6hKqwLBaipralUhPdfo5h4SiOic7o+oOUwl5/Aff6cyh3wEeDB4tVA79bq29MEeRfTV+Oe3fr/UhZQtkY0iE8vqSle2b58SXY0mkGmBiRjoPIkAFs1OSlJ3nSz9raEeB1ZWvJ2xiclGu1xTT6NRw3NaHU0k4R+4t0SIlltXJAW4kHj92+lB7TLjIWZfWfBNncDSYqP8jmg+jV7VyIgy/uk09ipbLdLM6Xr76rabkrZyQ3Qk8S71SEqlWRxEjWsKaELHnDeAxqaYrL0ITQr2S9xbXg0rnId4wtsQgZw21lye/up1/dTfXT+MkD5AP0i4YCh99d1V3sdxTAEDlI0nFBTjPoJwJnctqtFkgcP+Xakk36SgMSHuOZh/KUlex2NIizXmbBwicMK9s1LK6dQOqBuFZlX9lanWTwnVGuVvr3olrdhlClWC3T7S9NdfVsaYZKBDfYEZnTL7pZcKnE60KSutBZSaSgM+0BQbg1+qJHaVwb0X2Dhv70O7k7ALDJiNiA7GdsX1Ygf4ktBZv66did31wGeUm5JBJLemdjZHRa2YATgMFlye4t0hcz9ha4eXoVOc2EXHVqDdjeItztOwm7tBzcHR8Mwwb/HqtC/VKZC0IiH8TE/FE7x9SHWGUnTUNEBlucGudFTKYYlQaIjoANOgXsGLVtemCeplca3Wv1CMijvkZXTiUd8KmEZ2z6frw/kpo7gG/nDo2VkG6e+veL+scVhKDSObOXKcdtw+/Wbbw269oDLe5BLyqsR9VTc631RKspQYcCMx9M2xRKn7uZog504EXqMOPmUCHwW0yqiHxxoN+sMqYhjo/A8r4KAJ9TX7siey+38u6rhHYtDIMBKBk/lewEzgzDqFxxnqmvRK+XjeObr1axojyQobCerDLaHtzU1fwLHasuURSspKMhvR6QpWketRn2MJqMRLU0DQC0YCVLT+qeCS1LaZKQsQ0ZS1I1rKPmRjp7QQ2YDzdwpIHdTmPuBEIyIgXXiUQ/w6ZcFj4AA2ozg5zYaI5+3zGniD4ABtHXjuwGdRlRW6dngE5mECYu/0QnYwo5I6Z3KfM7BmZ/l4//i25lwXry79v/jxsAaMAc","base64")).toString()),o}],[n.structUtils.makeIdent(null,"resolve").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),s}],[n.structUtils.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of A)t(n.structUtils.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const i=n.structUtils.parseIdent(t.slice("compat/".length)),A=null===(r=c.get(i.identHash))||void 0===r?void 0:r();return void 0!==A?A:null},reduceDependency:async(e,t,r,i)=>void 0===c.get(e.identHash)?e:n.structUtils.makeDescriptor(e,n.structUtils.makeRange({protocol:"patch:",source:n.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10420:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>h});var n=r(36370),i=r(95397),A=r(5624),o=r(93103);class s extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=A.structUtils.parseIdent(this.command),r=A.structUtils.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,A.structUtils.stringifyIdent(r),...this.args])}}(0,n.gn)([o.Command.String("-p,--package")],s.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],s.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],s.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],s.prototype,"args",void 0),(0,n.gn)([o.Command.Path("create")],s.prototype,"execute",null);var a=r(27122),c=r(40376),g=r(56537),l=r(46009);class u extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await g.xfs.mktempPromise(async e=>{const t=l.y1.join(e,"dlx-"+process.pid);await g.xfs.mkdirPromise(t),await g.xfs.writeFilePromise(l.y1.join(t,"package.json"),"{}\n"),await g.xfs.writeFilePromise(l.y1.join(t,"yarn.lock"),"");const r=l.y1.join(t,".yarnrc.yml"),n=await a.VK.findProjectCwd(this.context.cwd,l.QS.lockfile),o=null!==n?l.y1.join(n,".yarnrc.yml"):null;null!==o&&g.xfs.existsSync(o)?(await g.xfs.copyFilePromise(o,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=l.cS.isAbsolute(t)?t:l.cS.resolve(l.cS.fromPortablePath(n),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await g.xfs.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const s=void 0!==this.pkg?[this.pkg]:[this.command],u=A.structUtils.parseDescriptor(this.command).name,h=await this.cli.run(["add","--",...s],{cwd:t,quiet:this.quiet});if(0!==h)return h;this.quiet||this.context.stdout.write("\n");const f=await a.VK.find(t,this.context.plugins),{project:p,workspace:C}=await c.I.find(f,t);if(null===C)throw new i.WorkspaceRequiredError(p.cwd,t);return await p.restoreInstallState(),await A.scriptUtils.executeWorkspaceAccessibleBinary(C,u,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}u.usage=o.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),(0,n.gn)([o.Command.String("-p,--package")],u.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],u.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],u.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],u.prototype,"args",void 0),(0,n.gn)([o.Command.Path("dlx")],u.prototype,"execute",null);const h={commands:[s,u]}},61736:(e,t,r)=>{"use strict";r.r(t),r.d(t,{suggestUtils:()=>n,default:()=>Oe});var n={};r.r(n),r.d(n,{Modifier:()=>A,Strategy:()=>o,Target:()=>i,applyModifier:()=>D,extractDescriptorFromPath:()=>k,extractRangeModifier:()=>b,fetchDescriptorFrom:()=>F,findProjectDescriptors:()=>S,getModifier:()=>Q,getSuggestedDescriptors:()=>M});var i,A,o,s=r(27122),a=r(36370),c=r(95397),g=r(28148),l=r(62152),u=r(92659),h=r(40376),f=r(15815),p=r(5624),C=r(93103),d=r(61899),I=r(33720),E=r(46611),m=r(46009),B=r(56537),w=r(53887),y=r.n(w);function Q(e,t){return e.exact?A.EXACT:e.caret?A.CARET:e.tilde?A.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(i||(i={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(A||(A={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(o||(o={}));const v=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function b(e,{project:t}){const r=e.match(v);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function D(e,t){let{protocol:r,source:n,params:i,selector:A}=p.structUtils.parseRange(e.range);return y().valid(A)&&(A=`${t}${e.range}`),p.structUtils.makeDescriptor(e,p.structUtils.makeRange({protocol:r,source:n,params:i,selector:A}))}async function S(e,{project:t,target:r}){const n=new Map,A=e=>{let t=n.get(e.descriptorHash);return t||n.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const n of t.workspaces)if(r===i.PEER){const t=n.manifest.peerDependencies.get(e.identHash);void 0!==t&&A(t).locators.push(n.locator)}else{const t=n.manifest.dependencies.get(e.identHash),o=n.manifest.devDependencies.get(e.identHash);r===i.DEVELOPMENT?void 0!==o?A(o).locators.push(n.locator):void 0!==t&&A(t).locators.push(n.locator):void 0!==t?A(t).locators.push(n.locator):void 0!==o&&A(o).locators.push(n.locator)}return n}async function k(e,{cwd:t,workspace:r}){return await async function(e){return await B.xfs.mktempPromise(async t=>{const r=s.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new g.C(t,{configuration:r,check:!1,immutable:!1}))})}(async n=>{m.y1.isAbsolute(e)||(e=m.y1.relative(r.cwd,m.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:i}=r,A=await F(p.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:n,workspace:r});if(!A)throw new Error("Assertion failed: The descriptor should have been found");const o=new I.$,s=i.configuration.makeResolver(),a=i.configuration.makeFetcher(),c={checksums:i.storedChecksums,project:i,cache:n,fetcher:a,report:o,resolver:s},g=s.bindDescriptor(A,r.anchoredLocator,c),l=p.structUtils.convertDescriptorToLocator(g),u=await a.fetch(l,c),h=await E.G.find(u.prefixPath,{baseFs:u.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return p.structUtils.makeDescriptor(h.name,e)})}async function M(e,{project:t,workspace:r,cache:n,target:A,modifier:s,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[A].get(e.identHash)||null,l=[],u=[],h=async e=>{try{await e()}catch(e){u.push(e)}};for(const u of a){if(l.length>=c)break;switch(u){case o.KEEP:await h(async()=>{g&&l.push({descriptor:g,name:"Keep "+p.structUtils.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case o.REUSE:await h(async()=>{for(const{descriptor:n,locators:i}of(await S(e,{project:t,target:A})).values()){if(1===i.length&&i[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(o.KEEP))continue;let e="(originally used by "+p.structUtils.prettyLocator(t.configuration,i[0]);e+=i.length>1?` and ${i.length-1} other${i.length>2?"s":""})`:")",l.push({descriptor:n,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,n),reason:e})}});break;case o.CACHE:await h(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case o.PROJECT:await h(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const n=t.tryWorkspaceByIdent(e);null!==n&&l.push({descriptor:n.anchoredDescriptor,name:"Attach "+p.structUtils.prettyWorkspace(t.configuration,n),reason:`(local workspace at ${n.cwd})`})});break;case o.LATEST:await h(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+p.structUtils.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(A===i.PEER)l.push({descriptor:p.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let i=await F(e,"latest",{project:t,cache:n,workspace:r,preserveModifier:!1});i&&(i=D(i,s),l.push({descriptor:i,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,i),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:t.configuration.format("(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:u.slice(0,c)}}async function F(e,t,{project:r,cache:n,workspace:i,preserveModifier:A=!0}){const o=p.structUtils.makeDescriptor(e,t),s=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:n,checksums:r.storedChecksums,report:s,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},u=c.bindDescriptor(o,i.anchoredLocator,l),h=await c.getCandidates(u,new Map,l);if(0===h.length)return null;const f=h[0];let{protocol:C,source:d,params:E,selector:m}=p.structUtils.parseRange(p.structUtils.convertToManifestRange(f.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),y().valid(m)&&!1!==A){m=b("string"==typeof A?A:o.range,{project:r})+m}return p.structUtils.makeDescriptor(f,p.structUtils.makeRange({protocol:C,source:d,params:E,selector:m}))}class N extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=[...a?[o.REUSE]:[],o.PROJECT,...this.cached?[o.CACHE]:[],o.LATEST],m=a?1/0:1,B=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await k(e,{cwd:this.context.cwd,workspace:n}):p.structUtils.parseDescriptor(e),o=function(e,t,{dev:r,peer:n,preferDev:A,optional:o}){const s=e.manifest[i.REGULAR].has(t.identHash),a=e.manifest[i.DEVELOPMENT].has(t.identHash),c=e.manifest[i.PEER].has(t.identHash);if((r||n)&&s)throw new C.UsageError(`Package "${p.structUtils.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&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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(o&&a)throw new C.UsageError(`Package "${p.structUtils.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(o&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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)&&o)throw new C.UsageError(`Package "${p.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return n?i.PEER:r||A?i.DEVELOPMENT:s?i.REGULAR:a?i.DEVELOPMENT:i.REGULAR}(n,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await M(t,{project:r,workspace:n,cache:A,target:o,modifier:I,strategies:E,maxResults:m}),o]})),w=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[n,{suggestions:i,rejections:A}]of B){if(0===i.filter(e=>null!==e.descriptor).length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range:\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${o}`)}}});if(w.hasErrors())return w.exitCode();let y=!1;const v=[],b=[];for(const[,{suggestions:e},t]of B){let r;const i=e.filter(e=>null!==e.descriptor),A=i[0].descriptor,o=i.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,A));1===i.length||o?r=A:(y=!0,({answer:r}=await(0,d.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const s=n.manifest[t].get(r.identHash);void 0!==s&&s.descriptorHash===r.descriptorHash||(n.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?n.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(n.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===s?v.push([n,t,r,E]):b.push([n,t,s,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,v),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),y&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:A,report:e})})).exitCode()}}N.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a tag range (such as `latest` or `rc`), Yarn will resolve this tag to a semver version and use that in the resulting package.json entry (meaning that `yarn add foo@latest` will have exactly the same effect as `yarn add foo`).\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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: .\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"]]}),(0,a.gn)([C.Command.Rest()],N.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json")],N.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],N.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],N.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],N.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev")],N.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer")],N.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional")],N.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev")],N.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],N.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached")],N.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],N.prototype,"execute",null);class R extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const n=(await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!n)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${p.structUtils.prettyLocator(e,r)}"`);const[,i]=n;return this.context.stdout.write(i+"\n"),0}return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{const i=await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t}),A=Array.from(i.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of i)n.reportJson({name:e,source:p.structUtils.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of i)n.reportInfo(null,`${t.padEnd(A," ")} ${p.structUtils.prettyLocator(e,r)}`);else for(const e of i.keys())n.reportInfo(null,e)})).exitCode()}}R.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],R.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],R.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],R.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],R.prototype,"execute",null);class K extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await B.xfs.removePromise(t.mirrorCwd),r&&await B.xfs.removePromise(t.cwd)})).exitCode()}}K.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n\n By default only the local cache will be cleaned. This behavior can be disabled with the `--mirror`, which will lead to the removal of the global cache files instead, or `--all` (which will remove both the local and global caches for the current project).\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror")],K.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all")],K.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],K.prototype,"execute",null);var x=r(44674),L=r.n(x),P=r(31669);class U extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=T(e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0})),i=r?L()(n,r):n,A=await f.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(i)});if(!this.json){if("string"==typeof i)return this.context.stdout.write(i+"\n"),A.exitCode();P.inspect.styles.name="cyan",this.context.stdout.write((0,P.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n")}return A.exitCode()}}function T(e){if(e instanceof Map&&(e=Object.fromEntries(e)),"object"==typeof e&&null!==e)for(const t of Object.keys(e)){const r=e[t];"object"==typeof r&&null!==r&&(e[t]=T(r))}return e}U.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n 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.\n ",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"]]}),(0,a.gn)([C.Command.String()],U.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json")],U.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted")],U.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],U.prototype,"execute",null);var O=r(82558),j=r.n(O),Y=r(81534),G=r.n(Y);class _ extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=this.json?JSON.parse(this.value):this.value,i=this.home?e=>s.VK.updateHomeConfiguration(e):t=>s.VK.updateConfiguration(e.projectCwd,t);await i(e=>{if(r){const t=j()(e);return G()(t,this.name,n),t}return{...e,[t]:n}});const A=T((await s.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0})),o=r?L()(A,r):A;return(await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async e=>{P.inspect.styles.name="cyan",e.reportInfo(u.b.UNNAMED,`Successfully set ${this.name} to ${(0,P.inspect)(o,{depth:1/0,colors:!0,compact:!1})}`)})).exitCode()}}_.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n - If set, the `-H,--home` flag will update the home configuration instead of the project configuration.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",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": "*" } } }\'']]}),(0,a.gn)([C.Command.String()],_.prototype,"name",void 0),(0,a.gn)([C.Command.String()],_.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json")],_.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home")],_.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],_.prototype,"execute",null);class H extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,n]of e.invalid)t.reportError(u.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${n}`);t.reportSeparator()}if(this.json){const r=p.miscUtils.sortMap(e.settings.keys(),e=>e);for(const n of r){const r=e.settings.get(n),i=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),A=e.sources.get(n);this.verbose?t.reportJson({key:n,effective:i,source:A}):t.reportJson({key:n,effective:i,source:A,...r})}}else{const r=p.miscUtils.sortMap(e.settings.keys(),e=>e),n=r.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const A=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),o=A.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,s]of A)t.reportInfo(null,`${r.padEnd(n," ")} ${s.padEnd(o," ")} ${(0,P.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),i)}`)}else for(const A of r)t.reportInfo(null,`${A.padEnd(n," ")} ${(0,P.inspect)(e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),i)}`)}})).exitCode()}}H.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],H.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why")],H.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json")],H.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],H.prototype,"execute",null);var J,q=r(2401),z=r.n(q),W=r(15966);!function(e){e.HIGHEST="highest"}(J||(J={}));const V=new Set(Object.values(J)),X={highest:async(e,t,{resolver:r,fetcher:n,resolveOptions:i,fetchOptions:A})=>{const o=new Map;for(const[t,r]of e.storedResolutions){const n=e.storedDescriptors.get(t);if(void 0===n)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);p.miscUtils.getSetWithDefault(o,n.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async n=>{if(t.length&&!z().isMatch(p.structUtils.stringifyIdent(n),t))return null;const A=e.storedResolutions.get(n.descriptorHash);if(void 0===A)throw new Error(`Assertion failed: The resolution (${n.descriptorHash}) should have been registered`);const s=e.originalPackages.get(A);if(void 0===s)return null;if(!r.shouldPersistResolution(s,i))return null;const a=o.get(n.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${n.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(n,c,i),l=null==g?void 0:g[0];if(void 0===l)return null;const u=l.locatorHash,h=e.originalPackages.get(u);if(void 0===h)throw new Error(`Assertion failed: The package (${u}) should have been registered`);return u===A?null:{descriptor:n,currentPackage:s,updatedPackage:h}})}};class Z extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.strategy=J.HIGHEST,this.check=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd),r=await g.C.find(e);let n=0;const i=await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{n=await async function({strategy:e,project:t,patterns:r,cache:n,report:i}){const{configuration:A}=t,o=new I.$,a=A.makeResolver(),c=A.makeFetcher(),g={cache:n,checksums:t.storedChecksums,fetcher:c,project:t,report:o,skipIntegrityCheck:!0},l={project:t,resolver:a,report:o,fetchOptions:g};return await i.startTimerPromise("Deduplication step",async()=>{const n=X[e],o=await n(t,r,{resolver:a,resolveOptions:l,fetcher:c,fetchOptions:g}),h=f.Pk.progressViaCounter(o.length);i.reportProgress(h);let C,d=0;switch(await Promise.all(o.map(e=>e.then(e=>{if(null===e)return;d++;const{descriptor:r,currentPackage:n,updatedPackage:o}=e;i.reportInfo(u.b.UNNAMED,`${p.structUtils.prettyDescriptor(A,r)} can be deduped from ${p.structUtils.prettyLocator(A,n)} to ${p.structUtils.prettyLocator(A,o)}`),i.reportJson({descriptor:p.structUtils.stringifyDescriptor(r),currentResolution:p.structUtils.stringifyLocator(n),updatedResolution:p.structUtils.stringifyLocator(o)}),t.storedResolutions.set(r.descriptorHash,o.locatorHash)}).finally(()=>h.tick()))),d){case 0:C="No packages";break;case 1:C="One package";break;default:C=d+" packages"}const I=A.format(e,s.a5.CODE);return i.reportInfo(u.b.UNNAMED,`${C} can be deduped using the ${I} strategy`),d})}({project:t,strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(i.hasErrors())return i.exitCode();if(this.check)return n?1:0;return(await f.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Z.schema=W.object().shape({strategy:W.string().test({name:"strategy",message:"${path} must be one of ${strategies}",params:{strategies:[...V].join(", ")},test:e=>V.has(e)})}),Z.usage=C.Command.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 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"]]}),(0,a.gn)([C.Command.Rest()],Z.prototype,"patterns",void 0),(0,a.gn)([C.Command.String("-s,--strategy")],Z.prototype,"strategy",void 0),(0,a.gn)([C.Command.Boolean("-c,--check")],Z.prototype,"check",void 0),(0,a.gn)([C.Command.Boolean("--json")],Z.prototype,"json",void 0),(0,a.gn)([C.Command.Path("dedupe")],Z.prototype,"execute",null);class $ extends C.Command{async execute(){const{plugins:e}=await s.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const n=C.Cli.from(e).definitions();t.push([r[0],n])}}const n=this.cli.definitions(),i=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)n.find(e=>{return t=e.path,n=r.path,t.split(" ").slice(1).join()===n.split(" ").slice(1).join();var t,n}).plugin={name:e[0],isDefault:i.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:n},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],$.prototype,"execute",null);class ee extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],ee.prototype,"execute",null);class te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!p.structUtils.tryParseIdent(this.leadingArgument)){const e=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],te.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],te.prototype,"args",void 0);var re=r(59355);class ne extends C.Command{async execute(){this.context.stdout.write((re.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],ne.prototype,"execute",null);class ie extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await B.xfs.mktempPromise(async e=>{const{code:r}=await p.execUtils.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await p.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return r})}}ie.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n 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).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],ie.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ie.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],ie.prototype,"execute",null);var Ae=r(35691),oe=r(55125),se=r(5864);class ae extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){var e,t,r;const n=await s.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&n.useWithSource("",{enableInlineBuilds:this.inlineBuilds},n.startingCwd,{overwrite:!0});const i=!!process.env.NOW_BUILDER,A=!!process.env.NETLIFY,o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(e,{error:t})=>{const r=await f.Pk.start({configuration:n,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(u.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(u.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!i});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!i});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!o});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!o&&!se.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!A});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=n.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=m.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await B.xfs.existsPromise(r))return!1;const n=await B.xfs.readFilePromise(r,"utf8");if(!n.includes("<<<<<<<"))return!1;if(t)throw new Ae.lk(u.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[i,A]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let n=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){n=!1;break}n||e.startsWith("|||||||")?n=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(n);let o,s;try{o=(0,oe.parseSyml)(i),s=(0,oe.parseSyml)(A)}catch(e){throw new Ae.lk(u.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...o,...s};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await B.xfs.changeFilePromise(r,(0,oe.stringifySyml)(a),{automaticNewlines:!0}),!0}(n,l)&&(e.reportInfo(u.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=s.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(u.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(u.b.TELEMETRY_NOTICE,`Run ${n.format("yarn config set --home enableTelemetry 0",s.a5.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:p,workspace:C}=await h.I.find(n,this.context.cwd),d=await g.C.find(n,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new c.WorkspaceRequiredError(p.cwd,this.context.cwd);return(await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await p.install({cache:d,report:e,immutable:l})})).exitCode()}}ae.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,a.gn)([C.Command.Boolean("--json")],ae.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable")],ae.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache")],ae.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache")],ae.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],ae.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],ae.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],ae.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],ae.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],ae.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],ae.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds")],ae.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],ae.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],ae.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],ae.prototype,"execute",null);class ce extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.destination)),A=await s.VK.find(i,this.context.plugins),{project:o,workspace:a}=await h.I.find(A,i);if(!a)throw new c.WorkspaceRequiredError(o.cwd,i);const l=t.topLevelWorkspace,u=[];if(this.all){for(const e of o.workspaces)!e.manifest.name||e.manifest.private&&!this.private||u.push(e);if(0===u.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");u.push(a)}for(const e of u){const r=p.structUtils.stringifyIdent(e.locator),n=this.relative?m.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+n})}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}ce.usage=C.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],ce.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all")],ce.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private")],ce.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative")],ce.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],ce.prototype,"execute",null);class ge extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}ge.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],ge.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],ge.prototype,"execute",null);var le=r(12087),ue=r(85622),he=r.n(ue);class fe extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(p.semverUtils.v(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!p.semverUtils.v(this.version,"^0.x || ^1.x"))throw y().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(u.b.UNNAMED,"Downloading "+e.format(t,"green"));const n=await p.httpUtils.get(t,{configuration:e});await pe(e,null,n,{report:r})})).exitCode()}}async function pe(e,t,r,{report:n}){const i=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await B.xfs.mktempPromise(async e=>{const n=m.y1.join(e,"yarn.cjs");await B.xfs.writeFilePromise(n,r);const{stdout:A}=await p.execUtils.execvp(process.execPath,[m.cS.fromPortablePath(n),"--version"],{cwd:i,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=A.trim(),!y().valid(t))throw new Error("Invalid semver version")});const A=m.y1.resolve(i,".yarn/releases"),o=m.y1.resolve(A,`yarn-${t}.cjs`),a=m.y1.relative(e.startingCwd,o),c=m.y1.relative(i,o),g=e.get("yarnPath"),l=null===g||g.startsWith(A+"/");n.reportInfo(u.b.UNNAMED,"Saving the new release in "+e.format(a,"magenta")),await B.xfs.removePromise(m.y1.dirname(o)),await B.xfs.mkdirPromise(m.y1.dirname(o),{recursive:!0}),await B.xfs.writeFilePromise(o,r),await B.xfs.chmodPromise(o,493),l&&await s.VK.updateConfiguration(i,{yarnPath:c})}fe.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["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"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed")],fe.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],fe.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],fe.prototype,"execute",null);const Ce=/^[0-9]+$/;function de(e){return Ce.test(e)?`pull/${e}/head`:e}class Ie extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await Ee((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",he().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const n=m.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),i=await B.xfs.readFilePromise(n);await pe(e,"sources",i,{report:r})})).exitCode()}}async function Ee(e,{configuration:t,context:r,target:n}){for(const[i,...A]of e){const e="|"===A[A.length-1];if(e&&A.pop(),e)await p.execUtils.pipevp(i,A,{cwd:n,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(t.format(" $ "+[i,...A].join(" "),"grey")+"\n");try{await p.execUtils.execvp(i,A,{cwd:n,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function me(e,{configuration:t,report:r,target:n}){let i=!1;if(!e.force&&B.xfs.existsSync(m.y1.join(n,".git"))){r.reportInfo(u.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Ee((({branch:e})=>[["git","fetch","origin",de(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:n}),i=!0}catch(e){r.reportSeparator(),r.reportWarning(u.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(r.reportInfo(u.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await B.xfs.removePromise(n),await B.xfs.mkdirPromise(n,{recursive:!0}),await Ee((({repository:e,branch:t},r)=>[["git","init",m.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",de(t)],["git","reset","--hard","FETCH_HEAD"]])(e,n),{configuration:t,context:e.context,target:n}))}Ie.usage=C.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path")],Ie.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],Ie.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],Ie.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin")],Ie.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],Ie.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],Ie.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],Ie.prototype,"execute",null);var Be=r(78835),we=r(92184);async function ye(e){const t=await p.httpUtils.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,oe.parseSyml)(t.toString())}class Qe extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await ye(e);for(const[e,{experimental:n,...i}]of Object.entries(r)){let r=e;n&&(r+=" [experimental]"),t.reportJson({name:e,experimental:n,...i}),t.reportInfo(null,r)}})).exitCode()}}Qe.usage=C.Command.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"]]}),(0,a.gn)([C.Command.Boolean("--json")],Qe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],Qe.prototype,"execute",null);class ve extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let n,i;if(this.name.match(/^\.{0,2}[\\/]/)||m.cS.isAbsolute(this.name)){const A=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.name));t.reportInfo(u.b.UNNAMED,"Reading "+e.format(A,"green")),n=m.y1.relative(r.cwd,A),i=await B.xfs.readFilePromise(A)}else{let r;if(this.name.match(/^https?:/)){try{new Be.URL(this.name)}catch(e){throw new Ae.lk(u.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,r=this.name}else{const t=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),i=p.structUtils.stringifyIdent(t),A=await ye(e);if(!Object.prototype.hasOwnProperty.call(A,i))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${i}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);n=i,r=A[i].url}t.reportInfo(u.b.UNNAMED,"Downloading "+e.format(r,"green")),i=await p.httpUtils.get(r,{configuration:e})}await be(n,i,{project:r,report:t})})).exitCode()}}async function be(e,t,{project:r,report:n}){const{configuration:i}=r,A={},o={exports:A};(0,we.runInNewContext)(t.toString(),{module:o,exports:A});const a=o.exports.name,c=`.yarn/plugins/${a}.cjs`,g=m.y1.resolve(r.cwd,c);n.reportInfo(u.b.UNNAMED,"Saving the new plugin in "+i.format(c,"magenta")),await B.xfs.mkdirPromise(m.y1.dirname(g),{recursive:!0}),await B.xfs.writeFilePromise(g,t);const l={path:c,spec:e};await s.VK.updateConfiguration(r.cwd,e=>{const t=[];let n=!1;for(const i of e.plugins||[]){const e="string"!=typeof i?i.path:i,A=m.y1.resolve(r.cwd,m.cS.toPortablePath(e)),{name:o}=p.miscUtils.dynamicRequire(m.cS.fromPortablePath(A));o!==a?t.push(i):(t.push(l),n=!0)}return n||t.push(l),{...e,plugins:t}})}ve.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String()],ve.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],ve.prototype,"execute",null);class De extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:n}=await h.I.find(e,this.context.cwd),i=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),A=p.structUtils.stringifyIdent(i),o=await ye(e);if(!Object.prototype.hasOwnProperty.call(o,A))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${A}" 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.`);const s=A,a=s.replace(/@yarnpkg\//,"");await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await Ee((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=m.y1.resolve(t,`packages/${a}/bundles/${s}.js`),g=await B.xfs.readFilePromise(c);await be(s,g,{project:n,report:r})})).exitCode()}}De.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n 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.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",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"]]}),(0,a.gn)([C.Command.String()],De.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path")],De.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],De.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],De.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],De.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],De.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],De.prototype,"execute",null);class Se extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=this.name,i=p.structUtils.parseIdent(n);if(!e.plugins.has(n))throw new C.UsageError(p.structUtils.prettyIdent(e,i)+" isn't referenced by the current configuration");const A=`.yarn/plugins/${n}.cjs`,o=m.y1.resolve(t.cwd,A);B.xfs.existsSync(o)&&(r.reportInfo(u.b.UNNAMED,`Removing ${e.format(A,s.a5.PATH)}...`),await B.xfs.removePromise(o)),r.reportInfo(u.b.UNNAMED,"Updating the configuration..."),await s.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==A);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Se.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **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.\n ",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"]]}),(0,a.gn)([C.Command.String()],Se.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],Se.prototype,"execute",null);class ke extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let n=r;e&&(n+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+n)}})).exitCode()}}ke.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json")],ke.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],ke.prototype,"execute",null);class Me extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=new Set;for(const e of this.idents)i.add(p.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:n,report:new I.$});const A=e.get("bstatePath"),o=B.xfs.existsSync(A)?(0,oe.parseSyml)(await B.xfs.readFilePromise(A,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(o,e.locatorHash))continue;if(0===i.size||i.has(e.identHash))continue;const t=o[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),n=h.I.generateBuildStateFile(a,t.storedPackages);await B.xfs.mkdirPromise(m.y1.dirname(r),{recursive:!0}),await B.xfs.changeFilePromise(r,n,{automaticNewlines:!0})}else await B.xfs.removePromise(A);return(await f.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Me.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],Me.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],Me.prototype,"execute",null);class Fe extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=this.all?t.workspaces:[r],o=[i.REGULAR,i.DEVELOPMENT,i.PEER],a=[];let l=!1;const u=[];for(const e of this.patterns){let t=!1;const r=p.structUtils.parseIdent(e);for(const n of A){const i=[...n.manifest.peerDependenciesMeta.keys()];for(const r of z()(i,e))n.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of o){const i=n.manifest.getForScope(e),A=[...i.values()].map(e=>p.structUtils.stringifyIdent(e));for(const o of z()(A,p.structUtils.stringifyIdent(r))){const{identHash:r}=p.structUtils.parseIdent(o),A=i.get(r);if(void 0===A)throw new Error("Assertion failed: Expected the descriptor to be registered");n.manifest[e].delete(r),u.push([n,e,A]),l=!0,t=!0}}}t||a.push(e)}const d=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${d} ${a.join(", ")} ${I} match packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,u);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}return 0}}Fe.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\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 ",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}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all")],Fe.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Fe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Fe.prototype,"execute",null);class Ne extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const n=r.manifest.scripts,i=p.miscUtils.sortMap(n.keys(),e=>e),A={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},o=i.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of n.entries())t.reportInfo(null,`${e.padEnd(o," ")} ${(0,P.inspect)(r,A)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],Ne.prototype,"execute",null);class Re extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:n}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const i=this.topLevel?t.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await p.scriptUtils.hasPackageScript(i,this.scriptName,{project:t}))return await p.scriptUtils.executePackageScript(i,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await p.scriptUtils.getPackageAccessibleBinaries(i,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await p.scriptUtils.executePackageAccessibleBinary(i,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await p.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,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 C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,n)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const n of r)if(e.length>=n.length&&JSON.stringify(e.slice(0,n.length))===JSON.stringify(n))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}Re.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0})],Re.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0})],Re.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],Re.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],Re.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],Re.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],Re.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],Re.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],Re.prototype,"execute",null);class Ke extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=p.structUtils.parseDescriptor(this.descriptor,!0),A=p.structUtils.makeDescriptor(i,this.resolution);t.storedDescriptors.set(i.descriptorHash,i),t.storedDescriptors.set(A.descriptorHash,A),t.resolutionAliases.set(i.descriptorHash,A.descriptorHash);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Ke.usage=C.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],Ke.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],Ke.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save")],Ke.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],Ke.prototype,"execute",null);class xe extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=a?[o.KEEP,o.REUSE,o.PROJECT,o.LATEST]:[o.PROJECT,o.LATEST],m=[],B=[];for(const e of this.patterns){let t=!1;const n=p.structUtils.parseDescriptor(e);for(const e of r.workspaces)for(const o of[i.REGULAR,i.DEVELOPMENT]){const i=[...e.manifest.getForScope(o).values()].map(e=>p.structUtils.stringifyIdent(e));for(const s of z()(i,p.structUtils.stringifyIdent(n))){const i=p.structUtils.parseIdent(s),a=e.manifest[o].get(i.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=p.structUtils.makeDescriptor(i,n.range);m.push(Promise.resolve().then(async()=>[e,o,a,await M(c,{project:r,workspace:e,cache:A,target:o,modifier:I,strategies:E})])),t=!0}}t||B.push(e)}if(B.length>1)throw new C.UsageError(`Patterns ${B.join(", ")} don't match any packages referenced by any workspace`);if(B.length>0)throw new C.UsageError(`Pattern ${B[0]} doesn't match any packages referenced by any workspace`);const w=await Promise.all(m),y=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,n,{suggestions:i,rejections:A}]of w){const o=i.filter(e=>null!==e.descriptor);if(0===o.length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${o}`)}else o.length>1&&!a&&e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,p.structUtils.prettyDescriptor(t,n)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(y.hasErrors())return y.exitCode();let v=!1;const b=[];for(const[e,n,,{suggestions:i}]of w){let A;const o=i.filter(e=>null!==e.descriptor),s=o[0].descriptor,a=o.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,s));1===o.length||a?A=s:(v=!0,({answer:A}=await(0,d.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${p.structUtils.prettyWorkspace(t,e)} ❯ ${n}?`,choices:i.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[n].get(A.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==A.descriptorHash)e.manifest[n].set(A.identHash,A),b.push([e,n,c,A]);else{const n=t.makeResolver(),i={project:r,resolver:n},A=n.bindDescriptor(c,e.anchoredLocator,i);r.forgetResolution(A)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),v&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:A,report:e})})).exitCode()}}xe.usage=C.Command.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 `-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 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'"]]}),(0,a.gn)([C.Command.Rest()],xe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],xe.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],xe.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],xe.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],xe.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],xe.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],xe.prototype,"execute",null);var Le=r(94682);class Pe extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=p.structUtils.parseIdent(this.package).identHash,i=this.recursive?function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.workspaces,e=>p.structUtils.stringifyLocator(e.anchoredLocator)),A=new Set,o=new Set,s=r=>{if(A.has(r.locatorHash))return o.has(r.locatorHash);if(A.add(r.locatorHash),r.identHash===t)return o.add(r.locatorHash),!0;let i=!1;r.identHash===t&&(i=!0);for(const t of r.dependencies.values()){if(!n&&r.peerDependencies.has(t.identHash))continue;const A=e.storedResolutions.get(t.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(A);if(!o)throw new Error("Assertion failed: The package should have been registered");s(o)&&(i=!0)}return i&&o.add(r.locatorHash),i};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");s(r)}const a=new Set,c={},g=(t,i,A)=>{if(!o.has(t.locatorHash))return;const s={};if(i[null!==A?`${p.structUtils.prettyLocator(r,t)} (via ${p.structUtils.prettyRange(r,A)})`:""+p.structUtils.prettyLocator(r,t)]=s,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===A||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!n&&t.peerDependencies.has(r.identHash))continue;const i=e.storedResolutions.get(r.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const A=e.storedPackages.get(i);if(!A)throw new Error("Assertion failed: The package should have been registered");g(A,s,r.range)}};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");g(r,c,null)}return c}(t,n,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.storedPackages.values(),e=>p.structUtils.stringifyLocator(e)),A={};for(const o of i){let i=null;for(const s of o.dependencies.values()){if(!n&&o.peerDependencies.has(s.identHash))continue;const a=e.storedResolutions.get(s.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===i){i={};const e=""+p.structUtils.prettyLocator(r,o);A[e]=i}const g=`${p.structUtils.prettyLocator(r,c)} (via ${p.structUtils.prettyRange(r,s.range)})`;i[g]={}}}return A}(t,n,{configuration:e,peers:this.peers});!function(e,t){let r=(0,Le.asTree)(t,!1,!1);r=r.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(r)}(this.context.stdout,i)}}Pe.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],Pe.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive")],Pe.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--peers")],Pe.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],Pe.prototype,"execute",null);class Ue extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:n}=r;let i;if(this.verbose){const e=new Set,r=new Set;for(const i of E.G.hardDependencies)for(const[A,o]of n.getForScope(i)){const n=t.tryWorkspaceByDescriptor(o);null===n?t.workspacesByIdent.has(A)&&r.add(o):e.add(n)}i={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>p.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:n.name?p.structUtils.stringifyIdent(n.name):null,...i})}})).exitCode()}}Ue.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. 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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],Ue.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],Ue.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],Ue.prototype,"execute",null);class Te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=t.workspaces,i=new Map(n.map(e=>{const t=p.structUtils.convertToIdent(e.locator);return[p.structUtils.stringifyIdent(t),e]})),A=i.get(this.workspaceName);if(void 0===A){const e=Array.from(i.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}}Te.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),(0,a.gn)([C.Command.String()],Te.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],Te.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],Te.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],Te.prototype,"execute",null);const Oe={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:s.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:s.a2.STRING,default:A.CARET}},commands:[K,U,_,Ke,Ie,fe,Ue,$,ee,te,ne,N,R,H,Z,ie,ae,ce,ge,De,ve,Se,Qe,ke,Me,Fe,Ne,Re,xe,Pe,Te]}},74802:(e,t,r)=>{"use strict";r.r(t),r.d(t,{fileUtils:()=>n,default:()=>C});var n={};r.r(n),r.d(n,{makeArchiveFromLocator:()=>u,makeBufferFromLocator:()=>h,makeLocator:()=>l,makeSpec:()=>g,parseSpec:()=>c});var i=r(5624),A=r(46009);const o=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,s=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(75448);function c(e){const{params:t,selector:r}=i.structUtils.parseRange(e),n=A.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?i.structUtils.parseLocator(t.locator):null,path:n}}function g({parentLocator:e,path:t,folderHash:r,protocol:n}){const A=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},o=void 0!==r?{hash:r}:{};return i.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...o,...A}})}function l(e,{parentLocator:t,path:r,folderHash:n,protocol:A}){return i.structUtils.makeLocator(e,g({parentLocator:t,path:r,folderHash:n,protocol:A}))}async function u(e,{protocol:t,fetchOptions:r,inMemory:n=!1}){const{parentLocator:o,path:s}=i.structUtils.parseFileStyleRange(e.reference,{protocol:t}),c=A.y1.isAbsolute(s)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await r.fetcher.fetch(o,r),g=c.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,c.localPath)}:c;c!==g&&c.releaseFs&&c.releaseFs();const l=g.packageFs,u=A.y1.join(g.prefixPath,s);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.makeArchiveFromDirectory(u,{baseFs:l,prefixPath:i.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:n}),g.releaseFs)}async function h(e,{protocol:t,fetchOptions:r}){return(await u(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var f=r(32485),p=r(46611);const C={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"}),o=A.y1.isAbsolute(n)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await t.fetcher.fetch(r,t),s=o.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,o.localPath)}:o;o!==s&&o.releaseFs&&o.releaseFs();const c=s.packageFs,g=A.y1.join(s.prefixPath,n),l=await c.readFilePromise(g);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:i.structUtils.getIdentVendorPath(e),stripComponents:1}),s.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"});if(A.y1.isAbsolute(n))return n;const o=t.fetcher.getLocalPath(r,t);return null===o?null:A.y1.resolve(o,n)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async fetchFromDisk(e,t){return u(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&(!!e.range.startsWith("file:")||!!o.test(e.range))}supportsLocator(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=e.range;return n.startsWith("file:")&&(n=n.slice("file:".length)),[i.structUtils.makeLocator(e,"file:"+A.cS.toPortablePath(n))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(o)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:n,parentLocator:A}=c(e.range);if(null===A)throw new Error("Assertion failed: The descriptor should have been bound");const o=await h(i.structUtils.makeLocator(e,i.structUtils.makeRange({protocol:"file:",source:n,selector:n,params:{locator:i.structUtils.stringifyLocator(A)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[l(e,{parentLocator:A,path:n,folderHash:i.hashUtils.makeHash("1",o).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},10284:(e,t,r)=>{"use strict";r.r(t),r.d(t,{gitUtils:()=>n,default:()=>Q});var n={};r.r(n),r.d(n,{TreeishProtocols:()=>f,clone:()=>B,isGitUrl:()=>p,lsRemote:()=>E,normalizeLocator:()=>I,normalizeRepoUrl:()=>d,resolveUrl:()=>m,splitRepoUrl:()=>C});var i=r(27122),A=r(5624),o=r(46009),s=r(56537),a=r(71191),c=r.n(a),g=r(53887),l=r.n(g);function u(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const h=[/^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\/(.+)?$/];var f;function p(e){return!!e&&h.some(t=>!!e.match(t))}function C(e){const t=(e=d(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:f.Head,request:"master"},extra:{}};const r=e.slice(0,t),n=e.slice(t+1);if(n.match(/^[a-z]+=/)){const e=c().parse(n);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(f).find(t=>Object.prototype.hasOwnProperty.call(e,t));let i,A;void 0!==t?(i=t,A=e[t]):(i=f.Head,A="master");for(const t of Object.values(f))delete e[t];return{repo:r,treeish:{protocol:i,request:A},extra:e}}{const e=n.indexOf(":");let t,i;return-1===e?(t=null,i=n):(t=n.slice(0,e),i=n.slice(e+1)),{repo:r,treeish:{protocol:t,request:i},extra:{}}}}function d(e,{git:t=!1}={}){return e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).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&&(e=e.replace(/^git\+([^:]+):/,"$1:")),e}function I(e){return A.structUtils.makeLocator(e,d(e.reference))}async function E(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);let r;try{r=await A.execUtils.execvp("git",["ls-remote","--refs",d(e,{git:!0})],{cwd:t.startingCwd,env:u(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const n=new Map,i=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let o;for(;null!==(o=i.exec(r.stdout));)n.set(o[2],o[1]);return n}async function m(e,t){const{repo:r,treeish:{protocol:n,request:i},extra:A}=C(e),o=await E(r,t),s=(e,t)=>{switch(e){case f.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return c().stringify({...A,commit:t});case f.Head:{const e=o.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return c().stringify({...A,commit:e})}case f.Tag:{const e=o.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return c().stringify({...A,commit:e})}case f.Semver:{if(!l().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...o.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[l().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=l().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return c().stringify({...A,commit:e.get(r)})}case null:{let e;if(null!==(e=a(f.Commit,t)))return e;if(null!==(e=a(f.Tag,t)))return e;if(null!==(e=a(f.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return s(e,t)}catch(e){return null}};return`${r}#${s(n,i)}`}async function B(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);return await t.getLimit("cloneConcurrency")(async()=>{const{repo:t,treeish:{protocol:r,request:n}}=C(e);if("commit"!==r)throw new Error("Invalid treeish protocol when cloning");const i=await s.xfs.mktempPromise(),a={cwd:i,env:u(),strict:!0};try{await A.execUtils.execvp("git",["clone","-c core.autocrlf=false",d(t,{git:!0}),o.cS.fromPortablePath(i)],a),await A.execUtils.execvp("git",["checkout",""+n],a)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return i})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(f||(f={}));var w=r(32485),y=r(46611);const Q={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:i.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return p(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,n=I(e),i=new Map(t.checksums);i.set(n.locatorHash,r);const o={...t,checksums:i},s=await this.downloadHosted(n,o);if(null!==s)return s;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:A.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await B(e.reference,t.project.configuration),n=C(e.reference),i=o.y1.join(r,"package.tgz");await A.scriptUtils.prepareExternalProject(r,i,{configuration:t.project.configuration,report:t.report,workspace:n.extra.workspace});const a=await s.xfs.readFilePromise(i);return await A.miscUtils.releaseAfterUseAsync(async()=>await A.tgzUtils.convertToZip(a,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.structUtils.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return p(e.range)}supportsLocator(e,t){return p(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=await m(e.range,r.project.configuration);return[A.structUtils.makeLocator(e,n)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await A.miscUtils.releaseAfterUseAsync(async()=>await y.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:w.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},23599:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(5624),i=r(56537),A=r(75448),o=r(46009),s=r(10284),a=r(71191),c=r.n(a);const g=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class l{supports(e,t){return!(!(r=e.reference)||!g.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await i.xfs.mktempPromise(async a=>{const c=new A.M(a);await n.tgzUtils.extractArchiveTo(r,c,{stripComponents:1});const g=s.gitUtils.splitRepoUrl(e.reference),l=o.y1.join(a,"package.tgz");await n.scriptUtils.prepareExternalProject(a,l,{configuration:t.project.configuration,report:t.report,workspace:g.extra.workspace});const u=await i.xfs.readFilePromise(l);return await n.tgzUtils.convertToZip(u,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:n,reponame:i,treeish:A}=function(e){let t;for(const r of g)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,n,i,A="master"]=t;const{commit:o}=c().parse(A);return A=o||A.replace(/[^:]*:/,""),{auth:r,username:n,reponame:i,treeish:A}}(e.reference);return`https://${r?r+"@":""}github.com/${n}/${i}/archive/${A}.tar.gz`}}const u={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const n=new l;if(!n.supports(t,r))return null;try{return await n.fetch(t,r)}catch(e){return null}}}}},21754:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var n=r(5624);const i=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,A=/^https?:/;var o=r(46611),s=r(32485);const a={fetchers:[class{supports(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(e.reference,{configuration:t.project.configuration});return await n.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!i.test(e.range)&&!!A.test(e.range)}supportsLocator(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[n.structUtils.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await o.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:s.U.HARD,dependencies:i.dependencies,peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},74230:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>C});var n=r(27122),i=r(36370),A=r(95397),o=r(46611),s=r(40376),a=r(5624),c=r(56537),g=r(46009),l=r(93103),u=r(80305),h=r.n(u),f=r(31669);class p extends A.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(c.xfs.existsSync(g.y1.join(this.context.cwd,o.G.fileName)))throw new l.UsageError("A package.json already exists in the specified directory");const e=await n.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new l.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new l.UsageError("Cannot use the --install flag when the current directory is already part of a project");c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=g.y1.join(this.context.cwd,e.get("lockfileFilename"));c.xfs.existsSync(r)||await c.xfs.writeFilePromise(r,"");const n=await this.cli.run(["set","version",t]);if(0!==n)return n;this.context.stdout.write("\n");const i=["--assume-fresh-project"];return this.private&&i.push("-p"),this.workspace&&i.push("-w"),this.yes&&i.push("-y"),await c.xfs.mktempPromise(async e=>{const{code:t}=await a.execUtils.pipevp("yarn",["init",...i],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await a.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=new o.G,n=Object.fromEntries(e.get("initFields").entries());r.load(n),r.name=a.structUtils.makeIdent(e.get("initScope"),g.y1.basename(this.context.cwd)),r.version=e.get("initVersion"),r.private=this.private||this.workspace,r.license=e.get("initLicense"),this.workspace&&(await c.xfs.mkdirPromise(g.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const i={};r.exportTo(i),f.inspect.styles.name="cyan",this.context.stdout.write((0,f.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n");const A=g.y1.join(this.context.cwd,o.G.fileName);await c.xfs.changeFilePromise(A,JSON.stringify(i,null,2)+"\n");const l=g.y1.join(this.context.cwd,"README.md");if(c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,`# ${a.structUtils.stringifyIdent(r.name)}\n`),!t){const t=g.y1.join(this.context.cwd,g.QS.lockfile);await c.xfs.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),n=g.y1.join(this.context.cwd,".gitattributes");c.xfs.existsSync(n)||await c.xfs.writeFilePromise(n,r);const i=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),A=g.y1.join(this.context.cwd,".gitignore");c.xfs.existsSync(A)||await c.xfs.writeFilePromise(A,i);const o={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};h()(o,e.get("initEditorConfig"));let s="root = true\n";for(const[e,t]of Object.entries(o)){s+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){s+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const l=g.y1.join(this.context.cwd,".editorconfig");c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,s),await a.execUtils.execvp("git",["init"],{cwd:this.context.cwd})}}}p.usage=l.Command.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"]]}),(0,i.gn)([l.Command.Boolean("-2",{hidden:!0})],p.prototype,"usev2",void 0),(0,i.gn)([l.Command.Boolean("--assume-fresh-project",{hidden:!0})],p.prototype,"assumeFreshProject",void 0),(0,i.gn)([l.Command.Boolean("-y,--yes",{hidden:!0})],p.prototype,"yes",void 0),(0,i.gn)([l.Command.Boolean("-p,--private")],p.prototype,"private",void 0),(0,i.gn)([l.Command.Boolean("-w,--workspace")],p.prototype,"workspace",void 0),(0,i.gn)([l.Command.String("-i,--install",{tolerateBoolean:!0})],p.prototype,"install",void 0),(0,i.gn)([l.Command.Path("init")],p.prototype,"execute",null);const C={configuration:{initLicense:{description:"License used when creating packages via the init command",type:n.a2.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:n.a2.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:n.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}}},commands:[p]}},86161:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var n=r(5624),i=r(46009),A=r(75448),o=r(10489);var s=r(46611),a=r(32485);const c={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("link:".length);return[n.structUtils.makeLocator(e,"link:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("portal:".length);return[n.structUtils.makeLocator(e,"portal:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await s.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map([...i.dependencies,...i.devDependencies]),peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},8149:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getPnpPath:()=>$,default:()=>ee});var n=r(46009),i=r(5624),A=r(46611),o=r(35691),s=r(92409),a=r(32485),c=r(92659),g=r(17674),l=r(53660),u=r(56537),h=r(29486),f=r(55125),p=r(57436);const C=(e,t)=>`${e}@${t}`,d=(e,t)=>{const r=t.indexOf("#"),n=r>=0?t.substring(r+1):t;return C(e,n)},I=(e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),n={check:t.check||r>=9,debugLevel:r};n.debugLevel>=0&&console.time("hoist");const i=Q(e);if(m(i,i,new Set([i.locator]),n),n.debugLevel>=0&&console.timeEnd("hoist"),n.debugLevel>=1){const e=y(i);if(e)throw new Error(`${e}, after hoisting finished:\n${k(i)}`)}return n.debugLevel>=2&&console.log(k(i)),b(i)},E=(e,t)=>{if(t.decoupled)return t;const{name:r,references:n,ident:i,locator:A,dependencies:o,originalDependencies:s,hoistedDependencies:a,peerNames:c,reasons:g}=t,l={name:r,references:new Set(n),ident:i,locator:A,dependencies:new Map(o),originalDependencies:new Map(s),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0},u=l.dependencies.get(r);return u&&u.ident==l.ident&&l.dependencies.set(r,l),e.dependencies.set(l.name,l),l},m=(e,t,r,n,i=new Set)=>{if(i.has(t))return;i.add(t);const A=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const n=Array.from(t.keys());n.sort((e,r)=>t.get(r).size-t.get(e).size);for(const t of n){const n=t.substring(0,t.indexOf("@",1)),i=t.substring(n.length+1);if(!e.peerNames.has(n)){let e=r.get(n);e||(e=[],r.set(n,e)),e.indexOf(i)<0&&e.push(i)}}return r})(t,D(t)),o=new Map(Array.from(A.entries()).map(([e,t])=>[e,t[0]])),s=t===e?new Map:(e=>{const t=new Map,r=new Set,n=i=>{if(!r.has(i)){r.add(i);for(const r of i.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(e)}};return n(e),t})(t);let a;do{w(e,t,r,s,o,A,n),a=!1;for(const[e,r]of A)r.length>1&&!t.dependencies.has(e)&&(o.delete(e),r.shift(),o.set(e,r[0]),a=!0)}while(a);for(const i of t.dependencies.values())t.peerNames.has(i.name)||r.has(i.locator)||(r.add(i.locator),m(e,i,r,n),r.delete(i.locator))},B=e=>{const t=new Set,r=(n,i=new Set)=>{if(!i.has(n)){i.add(n);for(const A of n.peerNames)if(!e.peerNames.has(A)){const n=e.dependencies.get(A);n&&!t.has(n)&&r(n,i)}t.add(n)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},w=(e,t,r,n,i,A,o)=>{const s=new Set,a=(c,g,l,u)=>{if(s.has(l))return;let h,f;o.debugLevel>=2&&(h=""+Array.from(r).map(e=>S(e)).join("→"));const p=c[c.length-1],C=l.ident===p.ident;let d=i.get(l.name)===l.ident&&!C;if(o.debugLevel>=2&&!d&&(f=`- filled by: ${S(A.get(l.name)[0])} at ${h}`),d){let e=!0;const t=new Set(l.peerNames);for(let r=c.length-1;r>=1;r--){const n=c[r];for(const r of t){if(n.peerNames.has(r)&&n.originalDependencies.has(r))continue;const i=n.dependencies.get(r);if(i){o.debugLevel>=2&&(f=`- peer dependency ${S(i.locator)} from parent ${S(n.locator)} was not hoisted to ${h}`),e=!1;break}t.delete(r)}if(!e)break}d=e}if(d){let e=!1;const t=n.get(l.name);if(e=!t||t.ident===l.ident,o.debugLevel>=2&&!e&&(f=`- filled by: ${S(t.locator)} at ${h}`),e)for(let t=1;t=2&&(f=`- filled by: ${S(n.locator)} at ${S(r.locator)}`);break}}d=e}if(d){p.dependencies.delete(l.name),p.hoistedDependencies.set(l.name,l),p.reasons.delete(l.name);const r=t.dependencies.get(l.name);if(r)for(const e of l.references)r.references.add(e);else t.ident!==l.ident&&(t.dependencies.set(l.name,l),u.add(l));if(o.check){const r=y(e);if(r)throw new Error(`${r}, after hoisting ${[t,...c,l].map(e=>S(e.locator)).join("→")}:\n${k(e)}`)}}else if(o.debugLevel>=2){c[c.length-1].reasons.set(l.name,f)}if(!d&&g.indexOf(l.locator)<0){const e=E(c[c.length-1],l);s.add(e);for(const t of B(l))a([...c,e],[...g,l.locator],t,u);s.delete(e)}};let c,g=new Set(t.dependencies.values());do{c=g,g=new Set;for(const e of c){if(t.peerNames.has(e.name)||e.locator===t.locator)continue;const r=E(t,e);s.add(r);for(const n of B(e))n.locator!==e.locator&&a([t,r],[t.locator,e.locator],n,g);s.delete(r)}}while(g.size>0)},y=e=>{const t=[],r=new Set,n=new Set,i=(e,A)=>{if(r.has(e))return;if(r.add(e),n.has(e))return;const o=new Map(A);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const r of e.originalDependencies.values()){const i=o.get(r.name),s=()=>""+Array.from(n).concat([e]).map(e=>S(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=A.get(r.name);e!==i&&t.push(`${s()} - broken peer promise: expected ${i.locator} but found ${e?e.locator:e}`)}else i?i.ident!==r.ident&&t.push(`${s()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${i.ident}`):t.push(`${s()} - broken require promise: no required dependency ${r.locator} found`)}n.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i(t,o);n.delete(e)};return i(e,e.dependencies),t.join("\n")},Q=e=>{const{identName:t,name:r,reference:n,peerNames:i}=e,A={name:r,references:new Set([n]),locator:C(t,n),ident:d(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map,decoupled:!0},o=new Map([[e,A]]),s=(e,t)=>{let r=o.get(e);const n=!!r;if(!r){const{name:t,identName:n,reference:i,peerNames:A}=e;r={name:t,references:new Set([i]),locator:C(n,i),ident:d(n,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(A),reasons:new Map,decoupled:!0},o.set(e,r)}if(t.dependencies.set(e.name,r),t.originalDependencies.set(e.name,r),n){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(r)}else for(const t of e.dependencies)s(t,r)};for(const t of e.dependencies)s(t,A);return A},v=e=>e.substring(0,e.indexOf("@",1)),b=e=>{const t={name:e.name,identName:v(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),n=(e,t,i)=>{const A=r.has(e);let o;if(t===e)o=i;else{const{name:t,references:r,locator:n}=e;o={name:t,identName:v(n),references:r,dependencies:new Set}}if(i.dependencies.add(o),!A){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,e,o);r.delete(e)}};for(const r of e.dependencies.values())n(r,e,t);return t},D=e=>{const t=new Map,r=new Set([e]),n=(e,i)=>{const A=!!r.has(i),o=(e=>`${e.name}@${e.ident}`)(i);let s=t.get(o);if(s||(s=new Set,t.set(o,s)),s.add(e.ident),!A){r.add(i);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(i,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(e,t);return t},S=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),n=e.substring(t+1);if("workspace:."===n)return".";if(n){const e=(n.indexOf("#")>0?n.split("#")[1]:n).replace("npm:","");return n.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},k=e=>{let t=0;const r=(e,n,i="")=>{if(t>5e4||n.has(e))return"";t++;const A=Array.from(e.dependencies.values());let o="";n.add(e);for(let t=0;t":"")+(c!==s.name?`a:${s.name}:`:"")+S(s.locator)+(a?" "+a:"")}\n`,o+=r(s,n,`${i}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var M;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(M||(M={}));const F=(e,t)=>{const r=R(e,t),n=I(r);return K(e,n,t)},N=e=>`${e.name}@${e.reference}`;const R=(e,t)=>{const r=e.getDependencyTreeRoots(),n=e.getPackageInformation(e.topLevel);if(null===n)throw new Error("Assertion failed: Expected the top-level package to have been registered");const A=e.findPackageLocator(n.packageLocation);if(null===A)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");for(const e of r)e.name===A.name&&e.reference===A.reference||n.packageDependencies.set(e.name+"$wsroot$",e.reference);const o={name:A.name,identName:A.name,reference:A.reference,peerNames:n.packagePeers,dependencies:new Set},s=new Map,a=(r,n,c,g,l)=>{const u=((e,t)=>`${N(t)}:${e}`)(r,c);let h=s.get(u);const f=!!h;f||c.name!==A.name||c.reference!==A.reference||(h=o,s.set(u,o)),h||(h={name:r,identName:c.name,reference:c.reference,dependencies:new Set,peerNames:n.packagePeers},s.set(u,h)),g.dependencies.add(h);const p=t.pnpifyFs||!function(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(u);if(!f&&p)for(const[t,r]of n.packageDependencies)if(null!==r&&!h.peerNames.has(t)){const i=e.getLocator(t,r),A=e.getLocator(t.replace("$wsroot$",""),r),o=e.getPackageInformation(A);if(null===o)throw new Error("Assertion failed: Expected the package to have been registered");a(t,o,i,h,n)}};return a(A.name,n,A,o,n),o};const K=(e,t,r)=>{const A=new Map,o=(t,i)=>{const{linkType:A,target:o}=function(e,t,r){const i=t.getLocator(e.name.replace("$wsroot$",""),e.reference),A=t.getPackageInformation(i);if(null===A)throw new Error("Assertion failed: Expected the package to be registered");let o,s;if(r.pnpifyFs)s=n.cS.toPortablePath(A.packageLocation),o=M.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(A.packageLocation):A.packageLocation;s=n.cS.toPortablePath(r||A.packageLocation),o=A.linkType}return{linkType:o,target:s}}(t,e,r);return{locator:N(t),target:o,linkType:A,aliases:i}},s=e=>{const[t,r]=e.split("/");return r?{scope:(0,n.Zu)(t),name:(0,n.Zu)(r)}:{scope:null,name:(0,n.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e)continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:u}=s(r.name),h=u?[u,l]:[l],f=n.y1.join(t,"node_modules"),p=n.y1.join(f,...h),C=o(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=A.get(p);if(e){if(e.dirList)throw new Error(`Assertion failed: ${p} cannot merge dir node with leaf node`);{const t=i.structUtils.parseLocator(e.locator),r=i.structUtils.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${p} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${p} cannot merge nodes with different idents ${i.structUtils.stringifyLocator(t)} and ${i.structUtils.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,i.structUtils.parseLocator(e.locator).reference]}}A.set(p,C);const t=p.split("/"),r=t.indexOf("node_modules");let o=t.length-1;for(;r>=0&&o>r;){const e=n.cS.toPortablePath(t.slice(0,o).join(n.y1.sep)),r=(0,n.Zu)(t[o]),i=A.get(e);if(i){if(i.dirList){if(i.dirList.has(r))break;i.dirList.add(r)}}else A.set(e,{dirList:new Set([r])});o--}}c(r,C.linkType===M.SOFT?C.target:p)}}},g=o({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return A.set(l,g),c(t,l),A};var x=r(88563),L=r(58069),P=r.n(L),U=r(93103),T=r(35747),O=r.n(T);const j="node_modules";class Y extends p.AbstractPnpInstaller{constructor(){super(...arguments),this.manifestCache=new Map}async getBuildScripts(e,t,r){return[]}async transformPackage(e,t,r,n,i){return r.packageFs}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let r=await G(this.opts.project);if(null===r){const e=this.opts.project.configuration.get("bstatePath");await u.xfs.existsPromise(e)&&await u.xfs.unlinkPromise(e),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const A=(0,x.oC)(e,this.opts.project.cwd,t),s=(e=>{const t=new Map;for(const[r,n]of e.entries())if(!n.dirList){let e=t.get(n.locator);e||(e={target:n.target,linkType:n.linkType,locations:[],aliases:n.aliases},t.set(n.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(n.y1.delimiter).length,i=t.split(n.y1.delimiter).length;return r!==i?i-r:t.localeCompare(e)});return t})(F(A,{pnpifyFs:!1}));await async function(e,t,{baseFs:r,project:i,report:A,loadManifest:s}){const c=n.y1.join(i.cwd,j),{locationTree:g,binSymlinks:l}=function(e,t){const r=new Map([...e]),i=new Map([...t]);for(const[t,r]of e){const e=n.y1.join(t,j);if(!u.xfs.existsSync(e)){r.children.delete(j);for(const t of i.keys())null!==n.y1.contains(e,t)&&i.delete(t)}}return{locationTree:r,binSymlinks:i}}(e.locationTree,e.binSymlinks),h=J(t,{skipPrefix:i.cwd}),f=[],p=async({srcDir:e,dstDir:t,linkType:i})=>{const A=(async()=>{try{i===a.U.SOFT?(await u.xfs.mkdirPromise(n.y1.dirname(t),{recursive:!0}),await q(n.y1.resolve(e),t)):await z(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{m.tick()}})().then(()=>f.splice(f.indexOf(A),1));f.push(A),f.length>4&&await Promise.race(f)},C=async(e,t,r)=>{const i=(async()=>{const i=async(e,t,r)=>{try{r&&r.innerLoop||await u.xfs.mkdirPromise(t,{recursive:!0});const A=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const o of A){if(!(r&&r.innerLoop||".bin"!==o.name))continue;const A=n.y1.join(e,o.name),s=n.y1.join(t,o.name);o.isDirectory()?(o.name!==j||r&&r.innerLoop)&&(await u.xfs.mkdirPromise(s,{recursive:!0}),await i(A,s,{innerLoop:!0})):await u.xfs.copyFilePromise(A,s,O().constants.COPYFILE_FICLONE)}}catch(n){throw r&&r.innerLoop||(n.message=`While cloning ${e} -> ${t} ${n.message}`),n}finally{r&&r.innerLoop||m.tick()}};await i(e,t,r)})().then(()=>f.splice(f.indexOf(i),1));f.push(i),f.length>4&&await Promise.race(f)},d=async(e,t,r)=>{if(r)for(const[i,A]of t.children){const t=r.children.get(i);await d(n.y1.join(e,i),A,t)}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!1}),await _(e,{contentsOnly:e===c})};for(const[e,t]of g){const r=h.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await d(n.y1.join(e,i),A,t)}}const I=async(e,t,r)=>{if(r){V(t.locator,r.locator)||await _(e,{contentsOnly:t.linkType===a.U.HARD});for(const[i,A]of t.children){const t=r.children.get(i);await I(n.y1.join(e,i),A,t)}}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!0}),await _(e,{contentsOnly:t.linkType===a.U.HARD})};for(const[e,t]of h){const r=g.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await I(n.y1.join(e,i),A,t)}}const E=[];for(const[r,{locations:A}]of e.locatorMap.entries())for(const e of A){const{locationRoot:A,segments:o}=H(e,{skipPrefix:i.cwd});let s=h.get(A),a=A;if(s){for(const e of o)if(a=n.y1.join(a,e),s=s.children.get(e),!s)break;if(s&&!V(s.locator,r)){const e=t.get(s.locator),r=e.target,n=a,i=e.linkType;r!==n&&E.push({srcDir:r,dstDir:n,linkType:i})}}}for(const[e,{locations:r}]of t.entries())for(const A of r){const{locationRoot:r,segments:o}=H(A,{skipPrefix:i.cwd});let s=g.get(r),a=h.get(r),c=r;const l=t.get(e),u=l.target,f=A;if(u===f)continue;const p=l.linkType;for(const e of o)a=a.children.get(e);if(s){for(const e of o)if(c=n.y1.join(c,e),s=s.children.get(e),!s){E.push({srcDir:u,dstDir:f,linkType:p});break}}else E.push({srcDir:u,dstDir:f,linkType:p})}const m=o.yG.progressViaCounter(E.length),B=A.reportProgress(m);try{const e=new Map;for(const t of E)t.linkType!==a.U.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await p({...t}));await Promise.all(f),f.length=0;for(const t of E){const r=e.get(t.srcDir);t.linkType!==a.U.SOFT&&t.dstDir!==r&&await C(r,t.dstDir)}await Promise.all(f),await u.xfs.mkdirPromise(c,{recursive:!0});const r=await async function(e,t,r,{loadManifest:i}){const A=new Map;for(const[t,{locations:r}]of e){const e=W(t)?null:await i(r[0]),o=new Map;if(e)for(const[t,i]of e.bin){const e=n.y1.join(r[0],i);""!==i&&u.xfs.existsSync(e)&&o.set(t,i)}A.set(t,o)}const o=new Map,s=(e,t,i)=>{const a=new Map,c=n.y1.contains(r,e);if(i.locator&&null!==c){const t=A.get(i.locator);for(const[r,i]of t){const t=n.y1.join(e,n.cS.toPortablePath(i));a.set((0,n.Zu)(r),t)}for(const[t,r]of i.children){const i=n.y1.join(e,t),A=s(i,i,r);A.size>0&&o.set(e,new Map([...o.get(e)||new Map,...A]))}}else for(const[r,A]of i.children){const i=s(n.y1.join(e,r),t,A);for(const[e,t]of i)a.set(e,t)}return a};for(const[e,r]of t){const t=s(e,e,r);t.size>0&&o.set(e,new Map([...o.get(e)||new Map,...t]))}return o}(t,h,i.cwd,{loadManifest:s});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=n.y1.join(r,j,".bin");await u.xfs.removePromise(e)}for(const[r,i]of t){const t=n.y1.join(r,j,".bin"),A=e.get(r)||new Map;await u.xfs.mkdirPromise(t,{recursive:!0});for(const e of A.keys())i.has(e)||(await u.xfs.removePromise(n.y1.join(t,e)),"win32"===process.platform&&await u.xfs.removePromise(n.y1.join(t,(0,n.Zu)(e+".cmd"))));for(const[e,r]of i){const i=A.get(e),o=n.y1.join(t,e);i!==r&&("win32"===process.platform?await P()(n.cS.fromPortablePath(r),n.cS.fromPortablePath(o),{createPwshFile:!1}):(await u.xfs.removePromise(o),await q(r,o),await u.xfs.chmodPromise(r,493)))}}}(l,r),await async function(e,t,r){let i="";i+="# Warning: This file is automatically generated. Removing it is fine, but will\n",i+="# cause your node_modules installation to become invalidated.\n",i+="\n",i+="__metadata:\n",i+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const o of A){const A=t.get(o);i+="\n",i+=JSON.stringify(o)+":\n",i+=" locations:\n";let s=!1;for(const t of A.locations){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` - ${JSON.stringify(r)}\n`,t===e.cwd&&(s=!0)}if(A.aliases.length>0){i+=" aliases:\n";for(const e of A.aliases)i+=` - ${JSON.stringify(e)}\n`}if(s&&r.size>0){i+=" bin:\n";for(const[t,A]of r){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of A){const A=n.y1.relative(n.y1.join(t,j),r);i+=` ${JSON.stringify(e)}: ${JSON.stringify(A)}\n`}}}}const o=e.cwd,s=n.y1.join(o,j,".yarn-state.yml");await u.xfs.changeFilePromise(s,i,{automaticNewlines:!0})}(i,t,r)}finally{B.stop()}}(r,s,{baseFs:t,project:this.opts.project,report:this.opts.report,loadManifest:this.cachedManifestLoad.bind(this)});const f=[];for(const[e,t]of s.entries()){if(W(e))continue;const r=i.structUtils.parseLocator(e),o={name:i.structUtils.stringifyIdent(r),reference:r.reference};if(null===A.getPackageInformation(o))throw new Error(`Assertion failed: Expected the package to be registered (${i.structUtils.prettyLocator(this.opts.project.configuration,r)})`);const s=n.cS.toPortablePath(t.locations[0]),g=await this.cachedManifestLoad(s),l=await this.getSourceBuildScripts(s,g);l.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but all build scripts have been disabled."),l.length=0),l.length>0&&t.linkType!==a.U.HARD&&!this.opts.project.tryWorkspaceByLocator(r)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),l.length=0);const u=this.opts.project.getDependencyMeta(r,g.version);l.length>0&&u&&!1===u.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but its build has been explicitly disabled through configuration."),l.length=0),l.length>0&&f.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:l})}return f}async cachedManifestLoad(e){let t=this.manifestCache.get(e);if(t)return t;try{t=await A.G.find(e)}catch(t){throw t.message=`While loading ${e}: ${t.message}`,t}return this.manifestCache.set(e,t),t}async getSourceBuildScripts(e,t){const r=[],{scripts:i}=t;for(const e of["preinstall","install","postinstall"])i.has(e)&&r.push([s.k.SCRIPT,e]);const A=n.y1.resolve(e,"binding.gyp");return!i.has("install")&&u.xfs.existsSync(A)&&r.push([s.k.SHELLCODE,"node-gyp rebuild"]),r}}async function G(e,{unrollAliases:t=!1}={}){const r=e.cwd,A=n.y1.join(r,j,".yarn-state.yml");if(!u.xfs.existsSync(A))return null;const o=(0,f.parseSyml)(await u.xfs.readFilePromise(A,"utf8"));if(o.__metadata.version>1)return null;const s=new Map,c=new Map;delete o.__metadata;for(const[e,A]of Object.entries(o)){const o=A.locations.map(e=>n.y1.join(r,e)),g=A.bin;if(g)for(const[e,t]of Object.entries(g)){const A=n.y1.join(r,n.cS.toPortablePath(e)),o=i.miscUtils.getMapWithDefault(c,A);for(const[e,r]of Object.entries(t))o.set((0,n.Zu)(e),n.cS.toPortablePath([A,j,r].join(n.y1.delimiter)))}if(s.set(e,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:r,name:A}=i.structUtils.parseLocator(e),c=i.structUtils.makeLocator(i.structUtils.makeIdent(r,A),t),g=i.structUtils.stringifyLocator(c);s.set(g,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:[]})}}return{locatorMap:s,binSymlinks:c,locationTree:J(s,{skipPrefix:e.cwd})}}const _=async(e,t)=>{if(e.split(n.y1.sep).indexOf(j)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await u.xfs.lstatPromise(e)).isSymbolicLink())return void await u.xfs.unlinkPromise(e)}const r=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=n.y1.join(e,(0,n.Zu)(i.name));i.isDirectory()?(i.name!==j||t&&t.innerLoop)&&await _(r,{innerLoop:!0,contentsOnly:!1}):await u.xfs.unlinkPromise(r)}t.contentsOnly||await u.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},H=(e,{skipPrefix:t})=>{const r=n.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const i=r.split(n.y1.sep).filter(e=>""!==e),A=i.indexOf(j),o=i.slice(0,A).join(n.y1.sep);return{locationRoot:n.y1.join(t,o),segments:i.slice(A)}},J=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const A=()=>({children:new Map,linkType:a.U.HARD});for(const[o,s]of e.entries()){if(s.linkType===a.U.SOFT){if(null!==n.y1.contains(t,s.target)){const e=i.miscUtils.getFactoryWithDefault(r,s.target,A);e.locator=o,e.linkType=s.linkType}}for(const e of s.locations){const{locationRoot:n,segments:a}=H(e,{skipPrefix:t});let c=i.miscUtils.getFactoryWithDefault(r,n,A);for(let e=0;e{let r;try{"win32"===process.platform&&(r=u.xfs.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?u.xfs.symlinkPromise(n.y1.relative(n.y1.dirname(t),e),t):u.xfs.symlinkPromise(e,t,"junction")},z=async(e,t,{baseFs:r,innerLoop:i})=>{await u.xfs.mkdirPromise(e,{recursive:!0});const A=await r.readdirPromise(t,{withFileTypes:!0}),o=async(e,t,i)=>{if(i.isFile()){const n=await r.lstatPromise(t);await r.copyFilePromise(t,e);const i=511&n.mode;420!==i&&await u.xfs.chmodPromise(e,i)}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await u.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const i=await r.readlinkPromise(t);await q(n.y1.resolve(n.y1.dirname(e),i),e)}}};for(const s of A){const A=n.y1.join(t,(0,n.Zu)(s.name)),a=n.y1.join(e,(0,n.Zu)(s.name));s.isDirectory()?(s.name!==j||i)&&await z(a,A,{baseFs:r,innerLoop:!0}):await o(a,A,s)}};function W(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const V=(e,t)=>{if(!e||!t)return e===t;let r=i.structUtils.parseLocator(e);i.structUtils.isVirtualLocator(r)&&(r=i.structUtils.devirtualizeLocator(r));let n=i.structUtils.parseLocator(t);return i.structUtils.isVirtualLocator(n)&&(n=i.structUtils.devirtualizeLocator(n)),i.structUtils.areLocatorsEqual(r,n)};class X extends p.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new Z(e)}}class Z extends p.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,x.oC)(e,this.opts.project.cwd,t),A=F(r,{pnpifyFs:!1}),o=new Map;e.fallbackPool=o;const s=(e,t)=>{const r=i.structUtils.parseLocator(t.locator),n=i.structUtils.stringifyIdent(r);n===e?o.set(e,r.reference):o.set(e,[n,r.reference])},a=n.y1.join(this.opts.project.cwd,n.QS.nodeModules),c=A.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=n.y1.join(a,e),r=A.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)s(e,r);else for(const i of r.dirList){const r=n.y1.join(t,i),o=A.get(r);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");s(`${e}/${i}`,o)}}return super.finalizeInstallWithPnp(e)}}const $=e=>n.y1.join(e.cwd,".pnp.js"),ee={linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const n=await G(t.project,{unrollAliases:!0});if(null===n)throw new U.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.locatorMap.get(i.structUtils.stringifyLocator(e));if(!A)throw new U.UsageError(`Couldn't find ${i.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const r=await G(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:A,segments:o}=H(n.y1.resolve(e),{skipPrefix:t.project.cwd});let s=r.locationTree.get(A);if(!s)return null;let a=s.locator;for(const e of o){if(s=s.children.get(e),!s)break;a=s.locator||a}return i.structUtils.parseLocator(a)}makeInstaller(e){return new Y({...e,skipIncompatiblePackageLinking:!0})}},X]}},94573:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>R});var n=r(27122),i=r(36370),A=r(95397),o=r(40376),s=r(5624),a=r(35691),c=r(15815),g=r(92659),l=r(86717),u=r(93103),h=r(85622),f=r.n(h),p=r(53887),C=r.n(p),d=r(31669);class I extends A.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t}=await o.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,i=[];let A=!1;const h=await c.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async n=>{for(const o of this.packages){let c;if("."===o){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new u.UsageError("Missing 'name' field in "+f().join(e.cwd,"package.json"));c=s.structUtils.makeDescriptor(e.manifest.name,"unknown")}else c=s.structUtils.parseDescriptor(o);const h=l.npmHttpUtils.getIdentUrl(c);let p;try{p=E(await l.npmHttpUtils.get(h,{configuration:e,ident:c,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new a.lk(g.b.EXCEPTION,"Package not found"):new a.lk(g.b.EXCEPTION,e.toString())}const d=Object.keys(p.versions).sort(C().compareLoose);let I=p["dist-tags"].latest||d[d.length-1];if(C().validRange(c.range)){const t=C().maxSatisfying(d,c.range);null!==t?I=t:(n.reportWarning(g.b.UNNAMED,`Unmet range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0)}else"unknown"!==c.range&&(n.reportWarning(g.b.UNNAMED,`Invalid range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0);const m=p.versions[I],B={...p,...m,version:I,versions:d};let w;if(null!==r){w={};for(const t of r){const r=B[t];void 0!==r?w[t]=r:(n.reportWarning(g.b.EXCEPTION,`The '${t}' field doesn't exist inside ${s.structUtils.prettyIdent(e,c)}'s informations`),A=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),w=B;n.reportJson(w),this.json||i.push(w)}});d.inspect.styles.name="cyan";for(const e of i)(e!==i[0]||A)&&this.context.stdout.write("\n"),this.context.stdout.write((0,d.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return h.exitCode()}}function E(e){if(Array.isArray(e)){const t=[];for(let r of e)r=E(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const n=E(e[r]);n&&(t[r]=n)}return t}return e||null}I.usage=u.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),(0,i.gn)([u.Command.Rest()],I.prototype,"packages",void 0),(0,i.gn)([u.Command.String("-f,--fields")],I.prototype,"fields",void 0),(0,i.gn)([u.Command.Boolean("--json")],I.prototype,"json",void 0),(0,i.gn)([u.Command.Path("npm","info")],I.prototype,"execute",null);var m=r(61899);class B extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const i=await async function({registry:e,report:t,stdin:r,stdout:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(g.b.UNNAMED,"Logging in to "+e);let i=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(g.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),i=!0);t.reportSeparator();const{username:A,password:o}=await(0,m.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n},{type:"password",name:"password",message:i?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n}]);return t.reportSeparator(),{name:A,password:o}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),A="/-/user/org.couchdb.user:"+encodeURIComponent(i.name),o=await l.npmHttpUtils.put(A,i,{attemptedAs:i.name,configuration:e,registry:t,json:!0,authType:l.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:i}){const A=e=>r=>{const n=s.miscUtils.isIndexableObject(r)?r:{},i=n[e],A=s.miscUtils.isIndexableObject(i)?i:{};return{...n,[e]:{...A,npmAuthToken:t}}},o=i?{npmScopes:A(i)}:{npmRegistries:A(e)};return await n.VK.updateHomeConfiguration(o)}(t,o.token,{configuration:e,scope:this.scope}),r.reportInfo(g.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function w({scope:e,publish:t,configuration:r,cwd:n}){return e&&t?l.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?l.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(r,n)).manifest,{configuration:r}):l.npmConfigUtils.getDefaultRegistry({configuration:r})}B.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],B.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],B.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","login")],B.prototype,"execute",null);const y=new Set(["npmAuthIdent","npmAuthToken"]);class Q extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),i=await n.VK.find(this.context.cwd,this.context.plugins),A=s.structUtils.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!l.npmConfigUtils.getAuthConfiguration(r,{configuration:i,ident:A}).get("npmAuthToken")};return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=s.miscUtils.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))v(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await n.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(g.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await b("npmScopes",this.scope),void(await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(g.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const i=await w({configuration:e,cwd:this.context.cwd,publish:this.publish});await b("npmRegistries",i),await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+i):r.reportWarning(g.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function v(e,t){const r=e[t];if(!s.miscUtils.isIndexableObject(r))return!1;const n=new Set(Object.keys(r));if([...y].every(e=>!n.has(e)))return!1;for(const e of y)n.delete(e);if(0===n.size)return e[t]=void 0,!0;const i={...r};for(const e of y)delete i[e];return e[t]=i,!0}async function b(e,t){return await n.VK.updateHomeConfiguration({[e]:e=>{const r=s.miscUtils.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const n=r[t],i=s.miscUtils.isIndexableObject(n)?n:{},A=new Set(Object.keys(i));if([...y].every(e=>!A.has(e)))return e;for(const e of y)A.delete(e);if(0===A.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const o={};for(const e of y)o[e]=void 0;return{...r,[t]:{...i,...o}}}})}Q.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],Q.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],Q.prototype,"publish",void 0),(0,i.gn)([u.Command.Boolean("-A,--all")],Q.prototype,"all",void 0),(0,i.gn)([u.Command.Path("npm","logout")],Q.prototype,"execute",null);var D=r(5973),S=r(76417),k=r(10129),M=r(78835);class F extends A.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new u.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new u.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const i=r.manifest.name,h=r.manifest.version,f=l.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await l.npmHttpUtils.get(l.npmHttpUtils.getIdentUrl(i),{configuration:e,registry:f,ident:i,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new a.lk(g.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,h))return void t.reportWarning(g.b.UNNAMED,`Registry already knows about version ${h}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new a.lk(g.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await s.scriptUtils.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await D.packUtils.prepareForPack(r,{report:t},async()=>{const n=await D.packUtils.genPackList(r);for(const e of n)t.reportInfo(null,e);const A=await D.packUtils.genPackStream(r,n),o=await s.miscUtils.bufferStream(A),a=await async function(e,t,{access:r,tag:n,registry:i}){const A=e.project.configuration,o=e.manifest.name,a=e.manifest.version,c=s.structUtils.stringifyIdent(o),g=(0,S.createHash)("sha1").update(t).digest("hex"),l=k.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==A.get("npmPublishAccess")?A.get("npmPublishAccess"):o.scope?"restricted":"public");const u=await D.packUtils.genPackageManifest(e),h=`${c}-${a}.tgz`,f=new M.URL(`${c}/-/${h}`,i);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[n]:a},versions:{[a]:{...u,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:f.toString()}}}}}(r,o,{access:this.access,tag:this.tag,registry:f});try{await l.npmHttpUtils.put(l.npmHttpUtils.getIdentUrl(i),a,{configuration:e,registry:f,ident:i,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(g.b.UNNAMED,"Package archive published")})).exitCode()}}F.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("--access")],F.prototype,"access",void 0),(0,i.gn)([u.Command.String("--tag")],F.prototype,"tag",void 0),(0,i.gn)([u.Command.Boolean("--tolerate-republish")],F.prototype,"tolerateRepublish",void 0),(0,i.gn)([u.Command.Path("npm","publish")],F.prototype,"execute",null);class N extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):l.npmConfigUtils.getDefaultRegistry({configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const n=await l.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:l.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});r.reportInfo(g.b.UNNAMED,n.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(g.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(g.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}N.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],N.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],N.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","whoami")],N.prototype,"execute",null);const R={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:n.a2.STRING,default:null}},commands:[I,B,Q,F,N]}},86717:(e,t,r)=>{"use strict";r.r(t),r.d(t,{npmConfigUtils:()=>n,npmHttpUtils:()=>i,default:()=>L});var n={};r.r(n),r.d(n,{RegistryType:()=>c,getAuthConfiguration:()=>B,getDefaultRegistry:()=>I,getPublishRegistry:()=>C,getRegistryConfiguration:()=>E,getScopeConfiguration:()=>m,getScopeRegistry:()=>d,normalizeRegistry:()=>p});var i={};r.r(i),r.d(i,{AuthType:()=>g,get:()=>y,getIdentUrl:()=>w,put:()=>Q});var A=r(27122),o=r(5624),s=r(53887),a=r.n(s);var c,g,l=r(35691),u=r(92659),h=r(61899),f=r(78835);function p(e){return e.replace(/\/$/,"")}function C(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?p(e.publishConfig.registry):e.name?d(e.name.scope,{configuration:t,type:c.PUBLISH_REGISTRY}):I({configuration:t,type:c.PUBLISH_REGISTRY})}function d(e,{configuration:t,type:r=c.FETCH_REGISTRY}){const n=m(e,{configuration:t});if(null===n)return I({configuration:t,type:r});const i=n.get(r);return null===i?I({configuration:t,type:r}):p(i)}function I({configuration:e,type:t=c.FETCH_REGISTRY}){const r=e.get(t);return p(null!==r?r:e.get(c.FETCH_REGISTRY))}function E(e,{configuration:t}){const r=t.get("npmRegistries"),n=r.get(e);if(void 0!==n)return n;const i=r.get(e.replace(/^[a-z]+:/,""));return void 0!==i?i:null}function m(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function B(e,{configuration:t,ident:r}){const n=r&&m(r.scope,{configuration:t});if((null==n?void 0:n.get("npmAuthIdent"))||(null==n?void 0:n.get("npmAuthToken")))return n;return E(e,{configuration:t})||t}function w(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function y(e,{configuration:t,headers:r,ident:n,authType:i,registry:A,...s}){if(n&&void 0===A&&(A=d(n.scope,{configuration:t})),n&&n.scope&&void 0===i&&(i=g.BEST_EFFORT),"string"!=typeof A)throw new Error("Assertion failed: The registry should be a string");const a=v(A,{authType:i,configuration:t,ident:n});let c;a&&(r={...r,authorization:a});try{c=new f.URL(e)}catch(t){c=new f.URL(A+e)}try{return await o.httpUtils.get(c.href,{configuration:t,headers:r,...s})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (as ${await b(A,r,{configuration:t})})`)}}async function Q(e,t,{attemptedAs:r,configuration:n,headers:i,ident:A,authType:s=g.ALWAYS_AUTH,registry:a,...c}){if(A&&void 0===a&&(a=d(A.scope,{configuration:n})),"string"!=typeof a)throw new Error("Assertion failed: The registry should be a string");const f=v(a,{authType:s,configuration:n,ident:A});f&&(i={...i,authorization:f});try{return await o.httpUtils.put(a+e,t,{configuration:n,headers:i,...c})}catch(A){if(!function(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}(A))throw"HTTPError"!==A.name||401!==A.response.statusCode&&403!==A.response.statusCode?A:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,i,{configuration:n}):"attempted as "+r})`);const s=await async function(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,h.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}(),g={...i,...D(s)};try{return await o.httpUtils.put(`${a}${e}`,t,{configuration:n,headers:g,...c})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,g,{configuration:n}):"attempted as "+r})`)}}}function v(e,{authType:t=g.CONFIGURATION,configuration:r,ident:n}){const i=B(e,{configuration:r,ident:n}),A=function(e,t){switch(t){case g.CONFIGURATION:return e.get("npmAlwaysAuth");case g.BEST_EFFORT:case g.ALWAYS_AUTH:return!0;case g.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(i,t);if(!A)return null;if(i.get("npmAuthToken"))return"Bearer "+i.get("npmAuthToken");if(i.get("npmAuthIdent"))return"Basic "+i.get("npmAuthIdent");if(A&&t!==g.BEST_EFFORT)throw new l.lk(u.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function b(e,t,{configuration:r}){if(void 0===t||void 0===t.authorization)return"an anonymous user";try{return(await o.httpUtils.get(new f.URL(e+"/-/whoami").href,{configuration:r,headers:t})).username}catch(e){return"an unknown user"}}function D(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(c||(c={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(g||(g={}));class S{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new f.URL(e.reference);return!!a().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){let r;try{r=await y(S.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(n){r=await y(S.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await o.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let n=d(e.scope,{configuration:r});const i=S.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===n+i||t===n+i.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=a().clean(e.reference.slice("npm:".length));if(null===t)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${w(e)}/-/${e.name}-${t}.tgz`}}var k=r(46611),M=r(32485);const F=o.structUtils.makeIdent(null,"node-gyp"),N=/\b(node-gyp|prebuild-install)\b/;var R=r(52779);const K={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:A.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:A.a2.SECRET,default:null}},x={npmPublishRegistry:{description:"Registry to push packages to",type:A.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.STRING,default:"https://registry.yarnpkg.com"}},L={configuration:{...K,...x,npmScopes:{description:"Settings per package scope",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K,...x}}},npmRegistries:{description:"Settings per registry",type:A.a2.MAP,normalizeKeys:p,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:n}=o.structUtils.parseRange(e.reference);return!!a().valid(r)&&(null!==n&&"string"==typeof n.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){const{params:r}=o.structUtils.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const n=await y(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(n,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}},S],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.structUtils.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(n,t,r)}async getSatisfying(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(n,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.semverUtils.F(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=o.structUtils.parseRange(e.reference);return!!a().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0}),A=Object.keys(i.versions).map(e=>new(a().SemVer)(e)).filter(e=>n.test(e)),s=A.filter(e=>!i.versions[e.raw].deprecated),c=s.length>0?s:A;return c.sort((e,t)=>-e.compare(t)),c.map(t=>{const n=o.structUtils.makeLocator(e,"npm:"+t.raw),A=i.versions[t.raw].dist.tarball;return S.isConventionalTarballUrl(n,A,{configuration:r.project.configuration})?n:o.structUtils.bindLocator(n,{__archiveUrl:A})})}async getSatisfying(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new(a().SemVer)(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>n.test(e)).sort((e,t)=>-e.compare(t)).map(t=>o.structUtils.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=o.structUtils.parseRange(e.reference),n=a().clean(r);if(null===n)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const i=await y(w(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"versions"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(i.versions,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);const A=new k.G;if(A.load(i.versions[n]),!A.dependencies.has(F.identHash)&&!A.peerDependencies.has(F.identHash))for(const r of A.scripts.values())if(r.match(N)){A.dependencies.set(F.identHash,o.structUtils.makeDescriptor(F,"latest")),t.report.reportWarning(u.b.NODE_GYP_INJECTED,o.structUtils.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof A.raw.deprecated&&t.report.reportWarning(u.b.DEPRECATED_PACKAGE,`${o.structUtils.prettyLocator(t.project.configuration,e)} is deprecated: ${A.raw.deprecated}`),{...e,version:n,languageName:"node",linkType:M.U.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!R.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=e.range.slice("npm:".length),i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"dist-tags"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const A=i["dist-tags"];if(!Object.prototype.hasOwnProperty.call(A,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);const s=A[n],a=o.structUtils.makeLocator(e,"npm:"+s),c=i.versions[s].dist.tarball;return S.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[o.structUtils.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},5973:(e,t,r)=>{"use strict";r.r(t),r.d(t,{packUtils:()=>n,default:()=>L});var n={};r.r(n),r.d(n,{genPackList:()=>S,genPackStream:()=>b,genPackageManifest:()=>D,hasPackScripts:()=>Q,prepareForPack:()=>v});var i=r(5624),A=r(35691),o=r(92659),s=r(36370),a=r(95397),c=r(27122),g=r(40376),l=r(28148),u=r(33720),h=r(15815),f=r(46009),p=r(56537),C=r(93103),d=r(10489),I=r(2401),E=r.n(I),m=r(59938),B=r(78761);const w=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],y=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function Q(e){return!!i.scriptUtils.hasWorkspaceScript(e,"prepack")||!!i.scriptUtils.hasWorkspaceScript(e,"postpack")}async function v(e,{report:t},r){await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function b(e,t){var r,n;void 0===t&&(t=await S(e));const i=new Set;for(const t of null!==(n=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==n?n:new Set)i.add(f.y1.normalize(t));for(const t of e.manifest.bin.values())i.add(f.y1.normalize(t));const A=m.P();process.nextTick(async()=>{for(const r of t){const t=f.y1.normalize(r),n=f.y1.resolve(e.cwd,t),o=f.y1.join("package",t),s=await p.xfs.lstatPromise(n),a={name:o,mtime:new Date(315532800)},c=i.has(t)?493:420;let g,l;const u=new Promise((e,t)=>{g=e,l=t}),h=e=>{e?l(e):g()};if(s.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await D(e),null,2)):await p.xfs.readFilePromise(n),A.entry({...a,mode:c,type:"file"},r,h)}else s.isSymbolicLink()&&A.entry({...a,mode:c,type:"symlink",linkname:await p.xfs.readlinkPromise(n)},h);await u}A.finalize()});const o=(0,B.createGzip)();return A.pipe(o),o}async function D(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function S(e){var t,r,n,i,A,o,s,a;const c=e.project,g=c.configuration,l={accept:[],reject:[]};for(const e of y)l.reject.push(e);for(const e of w)l.accept.push(e);l.reject.push(g.get("rcFilename"));const u=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=f.y1.relative(e.cwd,t),n=f.y1.resolve(f.LZ.root,r);l.reject.push(n)};u(f.y1.resolve(c.cwd,g.get("lockfileFilename"))),u(g.get("bstatePath")),u(g.get("cacheFolder")),u(g.get("globalFolder")),u(g.get("installStatePath")),u(g.get("virtualFolder")),u(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{u(e)});for(const t of c.workspaces){const r=f.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||l.reject.push("/"+r)}const h={accept:[],reject:[]},p=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(i=null===(n=e.manifest.publishConfig)||void 0===n?void 0:n.module)&&void 0!==i?i:e.manifest.module,I=null!==(o=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.browser)&&void 0!==o?o:e.manifest.browser,E=null!==(a=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.bin)&&void 0!==a?a:e.manifest.bin;null!=p&&h.accept.push(f.y1.resolve(f.LZ.root,p)),null!=C&&h.accept.push(f.y1.resolve(f.LZ.root,C)),null!=I&&h.accept.push(f.y1.resolve(f.LZ.root,I));for(const e of E.values())h.accept.push(f.y1.resolve(f.LZ.root,e));const m=null!==e.manifest.files;if(m){h.reject.push("/*");for(const t of e.manifest.files)M(h.accept,t,{cwd:f.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:n}){const i=[],A=new d.n(e),o=[[f.LZ.root,[n]]];for(;o.length>0;){const[e,n]=o.pop(),s=await A.lstatPromise(e);if(!F(e,{globalList:r,ignoreLists:s.isDirectory()?null:n}))if(s.isDirectory()){const i=await A.readdirPromise(e);let s=!1,a=!1;if(!t||e!==f.LZ.root)for(const e of i)s=s||".gitignore"===e,a=a||".npmignore"===e;const c=a?await k(A,e,".npmignore"):s?await k(A,e,".gitignore"):null;let g=null!==c?[c].concat(n):n;F(e,{globalList:r,ignoreLists:n})&&(g=[...n,{accept:[],reject:["**/*"]}]);for(const t of i)o.push([f.y1.resolve(e,t),g])}else i.push(f.y1.relative(f.LZ.root,e))}return i.sort()}(e.cwd,{hasExplicitFileList:m,globalList:l,ignoreList:h})}async function k(e,t,r){const n={accept:[],reject:[]},i=await e.readFilePromise(f.y1.join(t,r),"utf8");for(const e of i.split(/\n/g))M(n.reject,e,{cwd:t});return n}function M(e,t,{cwd:r}){const n=t.trim();""!==n&&"#"!==n[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=f.y1.resolve(t,e)),r&&(e="!"+e),e}(n,{cwd:r}))}function F(e,{globalList:t,ignoreLists:r}){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0;if(null!==r)for(const t of r){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0}return!1}function N(e,t){let r=t;const n=[];for(let e=0;e{await v(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await S(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await b(r,e),i=p.xfs.createWriteStream(n);t.pipe(i),await new Promise(e=>{i.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.b.UNNAMED,"Package archive generated in "+e.format(n,"magenta")),t.reportJson({output:n}))})).exitCode()}}K.usage=C.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,s.gn)([C.Command.Boolean("--install-if-needed")],K.prototype,"installIfNeeded",void 0),(0,s.gn)([C.Command.Boolean("-n,--dry-run")],K.prototype,"dryRun",void 0),(0,s.gn)([C.Command.Boolean("--json")],K.prototype,"json",void 0),(0,s.gn)([C.Command.String("--filename",{hidden:!1}),C.Command.String("-o,--out")],K.prototype,"out",void 0),(0,s.gn)([C.Command.Path("pack")],K.prototype,"execute",null);const x=["dependencies","devDependencies","peerDependencies"],L={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(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.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const n of x)for(const s of e.manifest.getForScope(n).values()){const e=r.tryWorkspaceByDescriptor(s),a=i.structUtils.parseRange(s.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(s))throw new A.lk(o.b.WORKSPACE_NOT_FOUND,i.structUtils.prettyDescriptor(r.configuration,s)+": No local workspace found for this range")}else{let r;r=i.structUtils.areDescriptorsEqual(s,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[n][i.structUtils.stringifyIdent(s)]=r}}}},commands:[K]}},5698:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchUtils:()=>n,default:()=>z});var n={};r.r(n),r.d(n,{applyPatchFile:()=>p,diffFolders:()=>U,extractPackageToDisk:()=>P,isParentRequired:()=>x,loadPatchFiles:()=>L,makeDescriptor:()=>N,makeLocator:()=>R,parseDescriptor:()=>k,parseLocator:()=>M,parsePatchFile:()=>v});var i=r(5624),A=r(56537),o=r(46009),s=r(90739),a=r(75448),c=r(29486),g=r(33720),l=r(35691),u=r(92659),h=r(78420);async function f(e,t,r){const n=await e.lstatPromise(t),i=await r();if(void 0!==i&&(t=i),e.lutimesPromise)await e.lutimesPromise(t,n.atime,n.mtime);else{if(n.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,n.atime,n.mtime)}}async function p(e,{baseFs:t=new h.S,dryRun:r=!1,version:n=null}={}){for(const A of e)if(null===A.semverExclusivity||null===n||i.semverUtils.v(n,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 f(t,o.y1.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 f(t,o.y1.dirname(A.fromPath),async()=>{await f(t,o.y1.dirname(A.toPath),async()=>{await f(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{const e=A.hunk?A.hunk.parts[0].lines.join("\n")+(A.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(o.y1.dirname(A.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(A.path,e,{mode:A.mode}),await t.utimesPromise(A.path,315532800,315532800)}break;case"patch":await f(t,A.path,async()=>{await I(A,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(A.path)).mode;if(C(A.newMode)!==C(e))continue;await f(t,A.path,async()=>{await t.chmodPromise(A.path,A.newMode)})}break;default:i.miscUtils.assertNever(A)}}function C(e){return(64&e)>0}function d(e){return e.replace(/\s+$/,"")}async function I({hunks:e,path:t},{baseFs:r,dryRun:n=!1}){const A=await r.statSync(t).mode,o=(await r.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+a),n=Math.max(0,r-c),i=Math.max(0,o.length-r-t.header.original.length),A=Math.max(n,i);let g=0,h=0,f=null;for(;g<=A;){if(g<=n&&(h=r-g,f=E(t,o,h),null!==f)){g=-g;break}if(g<=i&&(h=r+g,f=E(t,o,h),null!==f))break;g+=1}if(null===f)throw new l.lk(u.b.PATCH_HUNK_FAILED,"Cannot apply hunk #"+(e.indexOf(t)+1));s.push(f),a+=g,c=h+t.header.original.length}if(n)return;let g=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;o.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:i.miscUtils.assertNever(t)}await r.writeFilePromise(t,o.join("\n"),{mode:A})}function E(e,t,r){const n=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const n=t[r];if(null==n||(A=e,d(n)!==d(A)))return null;r+=1}"deletion"===o.type&&(n.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&n.push({type:"push",line:""}));break;case"insertion":n.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&n.push({type:"pop"});break;default:i.miscUtils.assertNever(o.type)}var A;return n}const m=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function B(e){return o.y1.relative(o.LZ.root,o.y1.resolve(o.LZ.root,o.cS.toPortablePath(e)))}function w(e){const t=e.trim().match(m);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)}}}const y={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function v(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:n,diffLineToPath:A,oldMode:o,newMode:s,deletedFileMode:a,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:u,afterHash:h,fromPath:f,toPath:p,hunks:C}=r,d=g?"rename":a?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(d){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:B(g),toPath:B(l)}),I=l;break;case"file deletion":{const r=n||f;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(a),hash:u})}break;case"file creation":{const r=A||p;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(c),hash:h})}break;case"patch":case"mode change":I=p||A;break;default:i.miscUtils.assertNever(d)}I&&o&&s&&o!==s&&t.push({type:"mode change",semverExclusivity:e,path:B(I),oldMode:Q(o),newMode:Q(s)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:B(I),hunks:C,beforeHash:u,afterHash:h})}return t}(function(e){const t=[];let r={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},n="parsing header",A=null,o=null;function s(){A&&(o&&(A.parts.push(o),o=null),r.hunks.push(A),A=null)}function a(){s(),t.push(r),r={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}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${n(e.header.original.length)} ${n(e.header.patched.length)} @@, got @@ ${n(t)} ${n(r)} @@)`)}}const D=/^builtin<([^>]+)>$/;function S(e,t){const{source:r,selector:n,params:A}=i.structUtils.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const s=n?n.split(/&/).map(e=>o.cS.toPortablePath(e)):[],a=A&&"string"==typeof A.locator?i.structUtils.parseLocator(A.locator):null,c=A&&"string"==typeof A.version?A.version:null;return{parentLocator:a,sourceItem:t(r),patchPaths:s,sourceVersion:c}}function k(e){const{sourceItem:t,...r}=S(e.range,i.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}function M(e){const{sourceItem:t,...r}=S(e.reference,i.structUtils.parseLocator);return{...r,sourceLocator:t}}function F({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:n,patchHash:A},o){const s=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},a=void 0!==n?{version:n}:{},c=void 0!==A?{hash:A}:{};return i.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...a,...c,...s}})}function N(e,{parentLocator:t,sourceDescriptor:r,patchPaths:n}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,patchPaths:n},i.structUtils.stringifyDescriptor))}function R(e,{parentLocator:t,sourcePackage:r,patchPaths:n,patchHash:A}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:n,patchHash:A},i.structUtils.stringifyLocator))}function K({onAbsolute:e,onRelative:t,onBuiltin:r},n){const i=n.match(D);return null!==i?r(i[1]):o.y1.isAbsolute(n)?e(n):t(n)}function x(e){return K({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function L(e,t,r){const n=null!==e?await r.fetcher.fetch(e,r):null,s=n&&n.localPath?{packageFs:new a.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,n.localPath)}:n;n&&n!==s&&n.releaseFs&&n.releaseFs();return(await i.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>K({onAbsolute:async()=>await A.xfs.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===n)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function P(e,{cache:t,project:r}){const n=r.storedChecksums,s=new g.$,a=r.configuration.makeFetcher(),c=await a.fetch(e,{cache:t,project:r,fetcher:a,checksums:n,report:s}),l=await A.xfs.mktempPromise();return await A.xfs.copyPromise(l,c.prefixPath,{baseFs:c.packageFs}),await A.xfs.writeJsonPromise(o.y1.join(l,".yarn-patch.json"),{locator:i.structUtils.stringifyLocator(e)}),A.xfs.detachTemp(l),l}async function U(e,t){const r=o.cS.fromPortablePath(e).replace(/\\/g,"/"),n=o.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:A}=await i.execUtils.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,n],{cwd:o.cS.toPortablePath(process.cwd())}),s=r.startsWith("/")?e=>e.slice(1):e=>e;return A.replace(new RegExp(`(a|b)(${i.miscUtils.escapeRegExp(`/${s(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+i.miscUtils.escapeRegExp(`/${s(n)}/`),"g"),"$1/").replace(new RegExp(i.miscUtils.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(i.miscUtils.escapeRegExp(n+"/"),"g"),"")}var T=r(36370),O=r(95397),j=r(27122),Y=r(40376),G=r(28148),_=r(93103);class H extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const s=o.y1.resolve(this.context.cwd,o.cS.toPortablePath(this.patchFolder)),a=o.y1.join(s,".yarn-patch.json");if(!A.xfs.existsSync(a))throw new _.UsageError("The argument folder didn't get created by 'yarn patch'");const c=await A.xfs.readJsonPromise(a),g=i.structUtils.parseLocator(c.locator,!0);if(!t.storedPackages.has(g.locatorHash))throw new _.UsageError("No package found in the project for the given locator");const l=await P(g,{cache:n,project:t});this.context.stdout.write(await U(l,s))}}H.usage=_.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,T.gn)([_.Command.String()],H.prototype,"patchFolder",void 0),(0,T.gn)([_.Command.Path("patch-commit")],H.prototype,"execute",null);var J=r(15815);class q extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let A=i.structUtils.parseLocator(this.package);if("unknown"===A.reference){const r=i.miscUtils.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==A.identHash||i.structUtils.isVirtualLocator(e)?i.miscUtils.mapAndFilter.skip:e);if(0===r.length)throw new _.UsageError("No package found in the project for the given locator");if(r.length>1)throw new _.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+i.structUtils.prettyLocator(e,t)).join(""));A=r[0]}if(!t.storedPackages.has(A.locatorHash))throw new _.UsageError("No package found in the project for the given locator");await J.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const s=await P(A,{cache:n,project:t});r.reportInfo(u.b.UNNAMED,`Package ${i.structUtils.prettyLocator(e,A)} got extracted with success!`),r.reportInfo(u.b.UNNAMED,"You can now edit the following folder: "+e.format(o.cS.fromPortablePath(s),"magenta")),r.reportInfo(u.b.UNNAMED,`Once you are done run ${e.format("yarn patch-commit "+o.cS.fromPortablePath(s),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}q.usage=_.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,T.gn)([_.Command.String()],q.prototype,"package",void 0),(0,T.gn)([_.Command.Path("patch")],q.prototype,"execute",null);const z={commands:[H,q],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:n,sourceVersion:g,patchPaths:l}=M(e),u=await L(r,l,t),h=await A.xfs.mktempPromise(),f=o.y1.join(h,"patched.zip"),C=await t.fetcher.fetch(n,t),d=i.structUtils.getIdentVendorPath(e),I=await(0,c.getLibzipPromise)(),E=new s.d(f,{libzip:I,create:!0,level:t.project.configuration.get("compressionLevel")});await E.mkdirpPromise(d),await i.miscUtils.releaseAfterUseAsync(async()=>{await E.copyPromise(d,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs);const m=new a.M(o.y1.resolve(o.LZ.root,d),{baseFs:E});for(const e of u)null!==e&&await p(v(e),{baseFs:m,version:g});return E}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:n}=k(e);return n.every(e=>!x(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=k(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:n,sourceDescriptor:A,patchPaths:o}=k(e),s=await L(n,o,r.fetchOptions),a=t.get(A.descriptorHash);if(void 0===a)throw new Error("Assertion failed: The dependency should have been resolved");return[R(e,{parentLocator:n,sourcePackage:a,patchPaths:o,patchHash:i.hashUtils.makeHash("2",...s).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=M(e);return{...await t.resolver.resolve(r,t),...e}}}]}},57436:(e,t,r)=>{"use strict";r.r(t),r.d(t,{pnpUtils:()=>n,getPnpPath:()=>F,quotePathIfNeeded:()=>N,AbstractPnpInstaller:()=>d,PnpInstaller:()=>w,PnpLinker:()=>B,default:()=>R});var n={};r.r(n),r.d(n,{getUnpluggedPath:()=>I});var i=r(27122),A=r(46009),o=r(56537),s=r(53887),a=r.n(s),c=r(92659),g=r(92409),l=r(5624),u=r(75448),h=r(88563),f=r(93103),p=r(46611),C=r(32485);class d{constructor(e){this.opts=e,this.packageRegistry=new Map,this.blacklistedPaths=new Set,this.opts=e}checkAndReportManifestIncompatibility(e,t){return e&&!e.isCompatibleWithOS(process.platform)?(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_OS,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The platform ${process.platform} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1):!(e&&!e.isCompatibleWithCPU(process.arch))||(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_CPU,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The CPU architecture ${process.arch} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1)}async installPackage(e,t){const r=l.structUtils.requirableIdent(e),n=e.reference,i=e.peerDependencies.size>0&&!l.structUtils.isVirtualLocator(e)&&!this.opts.project.tryWorkspaceByLocator(e),o=!i||this.opts.skipIncompatiblePackageLinking?await p.G.tryFind(t.prefixPath,{baseFs:t.packageFs}):null,s=this.checkAndReportManifestIncompatibility(o,e);if(this.opts.skipIncompatiblePackageLinking&&!s)return{packageLocation:null,buildDirective:null};const a=i?[]:await this.getBuildScripts(e,o,t),g=this.opts.project.getDependencyMeta(e,e.version);a.length>0&&!this.opts.project.configuration.get("enableScripts")&&!g.built&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but all build scripts have been disabled."),a.length=0),a.length>0&&e.linkType!==C.U.HARD&&!this.opts.project.tryWorkspaceByLocator(e)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),a.length=0),a.length>0&&g&&!1===g.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),a.length=0);const u=i||e.linkType===C.U.SOFT?t.packageFs:await this.transformPackage(e,o,t,g,{hasBuildScripts:a.length>0});if(A.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const h=A.y1.resolve(u.getRealPath(),t.prefixPath),f=this.normalizeDirectoryPath(h),d=new Map,I=new Set;if(l.structUtils.isVirtualLocator(e))for(const t of e.peerDependencies.values())d.set(l.structUtils.requirableIdent(t),null),I.add(l.structUtils.stringifyIdent(t));return l.miscUtils.getMapWithDefault(this.packageRegistry,r).set(n,{packageLocation:f,packageDependencies:d,packagePeers:I,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),i&&this.blacklistedPaths.add(f),{packageLocation:h,buildDirective:a.length>0&&s?a:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,n]of t){const t=l.structUtils.areIdentsEqual(e,n)?n.reference:[l.structUtils.requirableIdent(n),n.reference];r.packageDependencies.set(l.structUtils.requirableIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(l.structUtils.requirableIdent(e),e.reference)}}async finalizeInstall(){this.trimBlacklistedPackages(),this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const e=this.opts.project.configuration.get("pnpFallbackMode"),t=this.blacklistedPaths,r=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:l.structUtils.requirableIdent(e),reference:e.reference})),n="none"!==e,i=[],A=new Map,o=l.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),s=this.packageRegistry,a=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===e)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&i.push({name:l.structUtils.requirableIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:t,dependencyTreeRoots:r,enableTopLevelFallback:n,fallbackExclusionList:i,fallbackPool:A,ignorePattern:o,packageRegistry:s,shebang:a})}getPackageInformation(e){const t=l.structUtils.requirableIdent(e),r=e.reference,n=this.packageRegistry.get(t);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${l.structUtils.prettyIdent(this.opts.project.configuration,e)})`);const i=n.get(r);if(!i)throw new Error(`Assertion failed: The package information should have been available (for ${l.structUtils.prettyLocator(this.opts.project.configuration,e)})`);return i}getDiskInformation(e){const t=l.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),r=this.normalizeDirectoryPath(e);return l.miscUtils.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:C.U.SOFT,discardFromLookup:!1}))}trimBlacklistedPackages(){for(const e of this.packageRegistry.values())for(const[t,r]of e)r.packageLocation&&this.blacklistedPaths.has(r.packageLocation)&&e.delete(t)}normalizeDirectoryPath(e){let t=A.y1.relative(this.opts.project.cwd,e);return t.match(/^\.{0,2}\//)||(t="./"+t),t.replace(/\/?$/,"/")}}function I(e,{configuration:t}){return A.y1.resolve(t.get("pnpUnpluggedFolder"),l.structUtils.slugifyLocator(e))}const E=new Set([l.structUtils.makeIdent(null,"nan").identHash,l.structUtils.makeIdent(null,"node-gyp").identHash,l.structUtils.makeIdent(null,"node-pre-gyp").identHash,l.structUtils.makeIdent(null,"node-addon-api").identHash,l.structUtils.makeIdent(null,"fsevents").identHash]),m=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);class B{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=F(t.project).main;if(!o.xfs.existsSync(r))throw new f.UsageError(`The project in ${t.project.cwd}/package.json doesn't seem to have been installed - running an install there might help`);const n=l.miscUtils.dynamicRequireNoCache(r),i={name:l.structUtils.requirableIdent(e),reference:e.reference},s=n.getPackageInformation(i);if(!s)throw new f.UsageError(`Couldn't find ${l.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return A.cS.toPortablePath(s.packageLocation)}async findPackageLocator(e,t){const n=F(t.project).main;if(!o.xfs.existsSync(n))return null;const i=A.cS.fromPortablePath(n),s=l.miscUtils.dynamicRequire(i);delete r.c[i];const a=s.findPackageLocator(A.cS.fromPortablePath(e));return a?l.structUtils.makeLocator(l.structUtils.parseIdent(a.name),a.reference):null}makeInstaller(e){return new w(e)}}class w extends d{constructor(){super(...arguments),this.mode="strict",this.unpluggedPaths=new Set}async getBuildScripts(e,t,r){if(null===t)return[];const n=[];for(const e of["preinstall","install","postinstall"])t.scripts.has(e)&&n.push([g.k.SCRIPT,e]);const i=A.y1.join(r.prefixPath,"binding.gyp");return!t.scripts.has("install")&&r.packageFs.existsSync(i)&&n.push([g.k.SHELLCODE,"node-gyp rebuild"]),n}async transformPackage(e,t,r,n,{hasBuildScripts:i}){return this.isUnplugged(e,t,r,n,{hasBuildScripts:i})?this.unplugPackage(e,r.packageFs):r.packageFs}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=F(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(await o.xfs.removePromise(t.other),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await o.xfs.removePromise(t.main),void await o.xfs.removePromise(r);const n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(c.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of n)await o.xfs.removePromise(e)}if(this.opts.project.configuration.get("pnpEnableInlining")){const n=(0,h.gY)(e);await o.xfs.changeFilePromise(t.main,n,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.removePromise(r)}else{const n=A.y1.relative(A.y1.dirname(t.main),r),{dataFile:i,loaderFile:s}=(0,h.Q$)({...e,dataLocation:n});await o.xfs.changeFilePromise(t.main,s,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.changeFilePromise(r,i,{automaticNewlines:!0}),await o.xfs.chmodPromise(r,420)}const i=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await o.xfs.removePromise(i);else for(const e of await o.xfs.readdirPromise(i)){const t=A.y1.resolve(i,e);this.unpluggedPaths.has(t)||await o.xfs.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const n=A.y1.join(e.cwd,"node_modules");if(r&&r.test(A.y1.relative(this.opts.project.cwd,e.cwd))||!o.xfs.existsSync(n))continue;const i=await o.xfs.readdirPromise(n,{withFileTypes:!0}),s=i.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(s.length===i.length)t.push(n);else for(const e of s)t.push(A.y1.join(n,e.name))}return t}async unplugPackage(e,t){const r=I(e,{configuration:this.opts.project.configuration});return this.unpluggedPaths.add(r),await o.xfs.mkdirPromise(r,{recursive:!0}),await o.xfs.copyPromise(r,A.LZ.dot,{baseFs:t,overwrite:!1}),new u.M(r)}isUnplugged(e,t,r,n,{hasBuildScripts:i}){return void 0!==n.unplugged?n.unplugged:!!E.has(e.identHash)||(null!==t&&null!==t.preferUnplugged?t.preferUnplugged:!(!i&&!r.packageFs.getExtractHint({relevantExtensions:m})))}}var y=r(36370),Q=r(95397),v=r(40376),b=r(28148),D=r(15815),S=r(2401),k=r.n(S);class M extends Q.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await v.I.find(e,this.context.cwd),n=await b.C.find(e);if(!r)throw new Q.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new f.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const A=new Set(this.patterns),o=this.patterns.map(t=>{const r=l.structUtils.parseDescriptor(t),n="unknown"!==r.range?r:l.structUtils.makeDescriptor(r,"*");if(!a().validRange(n.range))throw new f.UsageError(`The range of the descriptor patterns must be a valid semver range (${l.structUtils.prettyDescriptor(e,n)})`);return e=>{const r=l.structUtils.stringifyIdent(e);return!!k().isMatch(r,l.structUtils.stringifyIdent(n))&&(!(e.version&&!l.semverUtils.v(e.version,n.range))&&(A.delete(t),!0))}}),s=e=>{const r=new Set,n=[],i=(e,A)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),t.tryWorkspaceByLocator(e)||l.structUtils.isVirtualLocator(e)||!o.some(t=>t(e))||n.push(e),!(A>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const n=t.storedPackages.get(e);if(!n)throw new Error("Assertion failed: The package should have been registered");i(n,A+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");i(e,0)}return n};let g;g=this.all&&this.recursive?(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||l.structUtils.isVirtualLocator(r)||!o.some(e=>e(r))||e.push(r);return e})():this.all?s(t.workspaces):s([r]);const u=this.recursive?"the project":"any workspace";if(A.size>1)throw new f.UsageError(`Patterns ${[...A].join(", ")} don't match any packages referenced by ${u}`);if(A.size>0)throw new f.UsageError(`Pattern ${[...A][0]} doesn't match any packages referenced by ${u}`);g=l.miscUtils.sortMap(g,e=>l.structUtils.stringifyLocator(e));return(await D.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var A;for(const n of g){const o=null!==(A=n.version)&&void 0!==A?A:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(l.structUtils.makeDescriptor(n,o)).unplugged=!0,r.reportInfo(c.b.UNNAMED,`Will unpack ${l.structUtils.prettyLocator(e,n)} to ${e.format(I(n,{configuration:e}),i.a5.PATH)}`),r.reportJson({locator:l.structUtils.stringifyLocator(n),version:o})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:n,report:r})})).exitCode()}}M.usage=f.Command.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 '*'"]]}),(0,y.gn)([f.Command.Rest()],M.prototype,"patterns",void 0),(0,y.gn)([f.Command.Boolean("-A,--all")],M.prototype,"all",void 0),(0,y.gn)([f.Command.Boolean("-R,--recursive")],M.prototype,"recursive",void 0),(0,y.gn)([f.Command.Boolean("--json")],M.prototype,"json",void 0),(0,y.gn)([f.Command.Path("unplug")],M.prototype,"execute",null);const F=e=>{let t,r;return"module"===e.topLevelWorkspace.manifest.type?(t=".pnp.cjs",r=".pnp.js"):(t=".pnp.js",r=".pnp.cjs"),{main:A.y1.join(e.cwd,t),other:A.y1.join(e.cwd,r)}},N=e=>/\s/.test(e)?JSON.stringify(e):e;const R={hooks:{populateYarnPaths:async function(e,t){t(F(e).main),t(F(e).other),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const n=F(e).main,i="--require "+N(A.cS.fromPortablePath(n));if(n.includes(" ")&&a().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(o.xfs.existsSync(n)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${i} ${e}`:i,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:i.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:i.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:i.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:i.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:i.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:i.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:i.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:i.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[B],commands:[M]}},28638:(e,t,r)=>{"use strict";r.r(t);var n=r(50683),i=r.n(n);Object.fromEntries||(Object.fromEntries=i());var A=r(59355),o=r(91058),s=r(45330);(0,o.D)({binaryVersion:A.o||"",pluginConfiguration:(0,s.e)()})},95397:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>n.F,WorkspaceRequiredError:()=>s,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,openWorkspace:()=>u,main:()=>h.D,pluginCommands:()=>f.f});var n=r(56087),i=r(46611),A=r(46009),o=r(93103);class s extends o.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${A.y1.relative(e,t)} isn't a workspace of ${A.y1.join(e,i.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(40376);async function u(e,t){const{project:r,workspace:n}=await l.I.find(e,t);if(!n)throw new s(r.cwd,t);return n}var h=r(91058),f=r(15683)},91058:(e,t,r)=>{"use strict";r.d(t,{D:()=>p});var n=r(5624),i=r(27122),A=r(81832),o=r(46009),s=r(56537),a=r(63129),c=r(93103),g=r(35747),l=r(15683),u=r(36370),h=r(56087);class f extends h.F{async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function p({binaryVersion:e,pluginConfiguration:t}){async function r(){const u=new c.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});u.register(f);try{await async function(u){var h,f,p,C,d;const I=process.versions.node;if(!n.semverUtils.v(I,">=10.17")&&"1"!==process.env.YARN_IGNORE_NODE)throw new c.UsageError(`This tool requires a Node version compatible with >=10.17 (got ${I}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const E=await i.VK.find(o.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),m=E.get("yarnPath"),B=E.get("ignorePath"),w=E.get("ignoreCwd");if(null===m||B){B&&delete process.env.YARN_IGNORE_PATH;E.get("enableTelemetry")&&(i.VK.telemetry=new A.E(E,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(h=i.VK.telemetry)||void 0===h||h.reportVersion(e);for(const[e,t]of E.plugins.entries()){l.f.has(null!==(p=null===(f=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===f?void 0:f[1])&&void 0!==p?p:"")&&(null===(C=i.VK.telemetry)||void 0===C||C.reportPluginName(e));for(const e of t.commands||[])u.register(e)}const n=u.process(process.argv.slice(2));n.help||null===(d=i.VK.telemetry)||void 0===d||d.reportCommandName(n.path.join(" "));const s=n.cwd;if(void 0!==s&&!w){const e=(0,g.realpathSync)(process.cwd()),t=(0,g.realpathSync)(s);if(e!==t)return process.chdir(s),void await r()}await u.runExit(n,{cwd:o.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(s.xfs.existsSync(m))try{!function(e){const t=o.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(m)}catch(e){process.exitCode=e.code||1}else process.stdout.write(u.error(new Error(`The "yarn-path" option has been set (in ${E.sources.get("yarnPath")}), but the specified location doesn't exist (${m}).`))),process.exitCode=1}(u)}catch(e){process.stdout.write(u.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>s.xfs.rmtempPromise())}(0,u.gn)([c.Command.Path("--welcome")],f.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>n});const n=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>A});var n=r(36370),i=r(93103);class A extends i.Command{}(0,n.gn)([i.Command.String("--cwd",{hidden:!0})],A.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var n=r(78420),i=r(15037),A=r(90739),o=r(14626),s=r(46009),a=r(56537),c=r(29486),g=r(35747),l=r.n(g),u=r(92659),h=r(35691),f=r(20624),p=r(73632),C=r(54143);const d=6;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=n;const i=t.get("cacheKeyOverride");if(null!==i)this.cacheKey=""+i;else{const e=t.get("compressionLevel"),r=e!==A.k?"c"+e:"";this.cacheKey=[d,r].join("")}}static async find(e,{immutable:t,check:r}={}){const n=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return s.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:s.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?s.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.xfs.mkdirPromise(this.cwd,{recursive:!0});const e=s.y1.resolve(this.cwd,".gitignore");await a.xfs.existsPromise(e)||await a.xfs.writeFilePromise(e,"/.gitignore\n*.lock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:d,skipIntegrityCheck:I}){const m=this.getLocatorMirrorPath(e),B=new n.S,w=async(e,r=null)=>{const n=I&&t?t:`${this.cacheKey}/${await f.checksumFile(e)}`;if(null!==r){if(n!==(I&&t?t:`${this.cacheKey}/${await f.checksumFile(r)}`))throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&n!==t){let e;switch(e=this.check?"throw":E(t)!==E(n)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return n;default:case"throw":throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return n},y=async t=>{if(!d)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await d(),n=r.getRealPath();return r.saveAndClose(),await a.xfs.chmodPromise(n,420),await w(t,n)},Q=async()=>{if(null===m||!await a.xfs.existsPromise(m)){const e=await d(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.xfs.mktempPromise(),r=s.y1.join(t,this.getVersionFilename(e));return await a.xfs.copyFilePromise(m,r,l().constants.COPYFILE_FICLONE),r},v=async()=>{if(!d)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new h.lk(u.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.xfs.chmodPromise(t,420);const r=await w(t),n=this.getLocatorPath(e,r);if(!n)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(n,async()=>await this.writeFileWithLock(m,async()=>(await a.xfs.movePromise(t,n),null!==m&&await a.xfs.copyFilePromise(n,m,l().constants.COPYFILE_FICLONE),[n,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[b,D]=await(async()=>{const n=(async()=>{const n=this.getLocatorPath(e,t),i=null!==n&&await B.existsPromise(n),A=i?r:g;if(A&&A(),i){let e=null;const t=n;return e=this.check?await y(t):await w(t),[t,e]}return v()})();this.mutexes.set(e.locatorHash,n);try{return await n}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(b);let S=null;const k=await(0,c.getLibzipPromise)(),M=new i.v(()=>p.prettifySyncErrors(()=>S=new A.d(b,{baseFs:B,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),s.y1);return[new o.K(b,{baseFs:M,pathUtils:s.y1}),()=>{null!==S&&S.discardAndClose()},D]}async writeFileWithLock(e,t){return null===e?await t():(await a.xfs.mkdirPromise(s.y1.dirname(e),{recursive:!0}),await a.xfs.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},27122:(e,t,r)=>{"use strict";r.d(t,{tr:()=>Y,nh:()=>G,a2:()=>_,a5:()=>H,EW:()=>Z,VK:()=>$});var n=r(90739),i=r(46009),A=r(56537),o=r(55125),s=r(54738),a=r.n(s),c=r(95882),g=r.n(c),l=r(5864),u=r(93103),h=r(61578),f=r.n(h),p=r(53887),C=r.n(p),d=r(92413),I=r(92659),E=r(54143);const m={hooks:{reduceDependency:(e,t,r,n,{resolver:i,resolveOptions:A})=>{for(const{pattern:n,reference:o}of t.topLevelWorkspace.manifest.resolutions){if(n.from&&n.from.fullName!==E.requirableIdent(r))continue;if(n.from&&n.from.description&&n.from.description!==r.reference)continue;if(n.descriptor.fullName!==E.requirableIdent(e))continue;if(n.descriptor.description&&n.descriptor.description!==e.range)continue;return i.bindDescriptor(E.makeDescriptor(e,o),t.topLevelWorkspace.anchoredLocator,A)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const n=E.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${n}: ${r}`),reportError:(e,r)=>t.reportError(e,`${n}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(I.b.INVALID_MANIFEST,e.message)}}};var B=r(46611),w=r(35691);class y{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new w.lk(I.b.FETCHER_NOT_FOUND,E.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var Q=r(27092),v=r(52779),b=r(60895);class D{static isVirtualDescriptor(e){return!!e.range.startsWith(D.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(D.protocol)}supportsDescriptor(e,t){return D.isVirtualDescriptor(e)}supportsLocator(e,t){return D.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}D.protocol="virtual:";var S=r(75448),k=r(94538);class M{supports(e){return!!e.reference.startsWith(k.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new S.M(r),prefixPath:i.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(k.d.protocol.length))}}var F=r(81111),N=r(73632),R=r(32282),K=r.n(R);function x(e){return("undefined"!=typeof require?require:r(32178))(e)}var L=r(36545);const P=process.env.GITHUB_ACTIONS?{level:2}:g().supportsColor?{level:g().supportsColor.level}:{level:0},U=0!==P.level,T=U&&!process.env.GITHUB_ACTIONS,O=new(g().Instance)(P),j=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),Y=".yarnrc.yml",G="yarn.lock";var _,H;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(_||(_={})),function(e){e.NAME="NAME",e.NUMBER="NUMBER",e.PATH="PATH",e.RANGE="RANGE",e.REFERENCE="REFERENCE",e.SCOPE="SCOPE",e.ADDED="ADDED",e.REMOVED="REMOVED",e.CODE="CODE"}(H||(H={}));const J=P.level>=3?new Map([[H.NAME,"#d7875f"],[H.RANGE,"#00afaf"],[H.REFERENCE,"#87afff"],[H.NUMBER,"#ffd700"],[H.PATH,"#d75fd7"],[H.SCOPE,"#d75f00"],[H.ADDED,"#5faf00"],[H.REMOVED,"#d70000"],[H.CODE,"#87afff"]]):new Map([[H.NAME,173],[H.RANGE,37],[H.REFERENCE,111],[H.NUMBER,220],[H.PATH,170],[H.SCOPE,166],[H.ADDED,70],[H.REMOVED,160],[H.CODE,111]]),q={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 are stored the system-wide settings",type:_.ABSOLUTE_PATH,default:F.getDefaultGlobalFolder()},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:n.k},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"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:_.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:_.STRING,default:G},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:X()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:_.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:_.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:_.BOOLEAN,default:U,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:_.BOOLEAN,default:T,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:_.BOOLEAN,default:l.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:_.BOOLEAN,default:!l.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:_.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:_.BOOLEAN,default:l.isCI},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:""},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},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:1/0},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:_.BOOLEAN,default:!l.isCI},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},enableScripts:{description:"If true, packages are allowed to have install scripts by default",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"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:_.MAP,valueDefinition:{description:"",type:_.ANY}}};function z(e,t,r,n,i){if(n.isArray)return Array.isArray(r)?r.map((r,A)=>W(e,`${t}[${A}]`,r,n,i)):String(r).split(/,/).map(r=>W(e,t,r,n,i));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return W(e,t,r,n,i)}function W(e,t,r,n,A){var o;switch(n.type){case _.ANY:return r;case _.SHAPE:return function(e,t,r,n,i){if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Object configuration settings "${t}" must be an object`);const A=V(e,n);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=`${t}.${o}`;if(!n.properties[o])throw new u.UsageError(`Unrecognized configuration settings found: ${t}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);A.set(o,z(e,r,s,n.properties[o],i))}return A}(e,t,r,n,A);case _.MAP:return function(e,t,r,n,i){const A=new Map;if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=n.normalizeKeys?n.normalizeKeys(o):o,a=`${t}['${r}']`,c=n.valueDefinition;A.set(r,z(e,a,s,c,i))}return A}(e,t,r,n,A)}if(null===r&&!n.isNullable&&null!==n.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(o=n.values)||void 0===o?void 0:o.includes(r))return r;const s=(()=>{if(n.type===_.BOOLEAN)return function(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`)}}(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=N.replaceEnvVariables(r,{env:process.env});switch(n.type){case _.ABSOLUTE_PATH:return i.y1.resolve(A,i.cS.toPortablePath(e));case _.LOCATOR_LOOSE:return E.parseLocator(e,!1);case _.NUMBER:return parseInt(e);case _.LOCATOR:return E.parseLocator(e);default:return e}})();if(n.values&&!n.values.includes(s))throw new Error("Invalid value, expected one of "+n.values.join(", "));return s}function V(e,t){switch(t.type){case _.SHAPE:{const r=new Map;for(const[n,i]of Object.entries(t.properties))r.set(n,V(e,i));return r}case _.MAP:return new Map;case _.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?i.y1.isAbsolute(t.default)?i.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>i.y1.resolve(e.projectCwd,t)):i.y1.resolve(e.projectCwd,t.default);default:return t.default}}function X(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return Y}var Z;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(Z||(Z={}));class ${constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const n=new $(e);void 0===t||t instanceof Map||(n.projectCwd=t),n.importSettings(q);const i=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of i)n.activatePlugin(e,t);return n}static async find(e,t,{lookup:r=Z.LOCKFILE,strict:n=!0,usePath:o=!1,useRc:s=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const g=await $.findRcFiles(e),l=await $.findHomeRcFile(),h=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n}),f=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n,...i})=>i,p=new $(e);p.importSettings(h(q)),p.useWithSource("",h(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,h(r),t,{strict:!1});if(l&&p.useWithSource(l.path,h(l.data),l.cwd,{strict:!1}),o){const e=p.get("yarnPath"),t=p.get("ignorePath");if(null!==e&&!t)return p}const C=p.get("lockfileFilename");let d;switch(r){case Z.LOCKFILE:d=await $.findProjectCwd(e,C);break;case Z.MANIFEST:d=await $.findProjectCwd(e,null);break;case Z.NONE:d=A.xfs.existsSync(i.y1.join(e,"package.json"))?i.y1.resolve(e):null}p.startingCwd=e,p.projectCwd=d,p.importSettings(f(q));const I=new Map([["@@core",m]]);if(null!==t){for(const e of t.plugins.keys())I.set(e,(E=t.modules.get(e)).__esModule?E.default:E);const r=new Map;for(const e of new Set(K().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>x(e));for(const[e,n]of t.modules)r.set(e,()=>n);const n=new Set,A=e=>e.default||e,o=(e,t)=>{const{factory:o,name:s}=x(i.cS.fromPortablePath(e));if(n.has(s))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new u.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},g=N.prettifySyncErrors(()=>A(o(c)),e=>`${e} (when initializing ${s}, defined in ${t})`);r.set(s,()=>g),n.add(s),I.set(s,g)};if(c.plugins)for(const t of c.plugins.split(";")){o(i.y1.resolve(e,i.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of g)if(s&&Array.isArray(r.plugins))for(const n of r.plugins){const r="string"!=typeof n?n.path:n;o(i.y1.resolve(t,i.cS.toPortablePath(r)),e)}}var E;for(const[e,t]of I)p.activatePlugin(e,t);p.useWithSource("",f(c),e,{strict:n});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,f(r),t,{strict:n});return l&&p.useWithSource(l.path,f(l.data),l.cwd,{strict:!1}),p.get("enableGlobalCache")&&(p.values.set("cacheFolder",p.get("globalFolder")+"/cache"),p.sources.set("cacheFolder","")),await p.refreshPackageExtensions(),p}static async findRcFiles(e){const t=X(),r=[];let n=e,s=null;for(;n!==s;){s=n;const e=i.y1.join(s,t);if(A.xfs.existsSync(e)){const t=await A.xfs.readFilePromise(e,"utf8");let n;try{n=(0,o.parseSyml)(t)}catch(r){let n="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(n=" (in particular, make sure you list the colons after each key name)"),new u.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${n}`)}r.push({path:e,cwd:s,data:n})}n=i.y1.dirname(s)}return r}static async findHomeRcFile(){const e=X(),t=F.getHomeFolder(),r=i.y1.join(t,e);if(A.xfs.existsSync(r)){const e=await A.xfs.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,o.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,n=e,o=null;for(;n!==o;){if(o=n,A.xfs.existsSync(i.y1.join(o,"package.json"))&&(r=o),null!==t){if(A.xfs.existsSync(i.y1.join(o,t))){r=o;break}}else if(null!==r)break;n=i.y1.dirname(o)}return r}static async updateConfiguration(e,t){const r=X(),n=i.y1.join(e,r),s=A.xfs.existsSync(n)?(0,o.parseSyml)(await A.xfs.readFilePromise(n,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(s)}catch(e){a=t({})}if(a===s)return}else{a=s;for(const e of Object.keys(t)){const r=s[e],n=t[e];let i;if("function"==typeof n)try{i=n(r)}catch(e){i=n(void 0)}else i=n;r!==i&&(a[e]=i,c=!0)}if(!c)return}await A.xfs.changeFilePromise(n,(0,o.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=F.getHomeFolder();return await $.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e)){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,V(this,r))}}useWithSource(e,t,r,{strict:n=!0,overwrite:i=!1}){try{this.use(e,t,r,{strict:n,overwrite:i})}catch(t){throw t.message+=` (in ${e})`,t}}use(e,t,r,{strict:n=!0,overwrite:i=!1}){for(const A of Object.keys(t)){if(void 0===t[A])continue;if("plugins"===A)continue;if(""===e&&j.has(A))continue;if("rcFilename"===A)throw new u.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const o=this.settings.get(A);if(!o){if(n)throw new u.UsageError(`Unrecognized or legacy configuration settings found: ${A} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(A,e);continue}if(this.sources.has(A)&&!i)continue;let s;try{s=z(this,A,t[A],o,r)}catch(t){throw t.message+=" in "+e,t}this.values.set(A,s),this.sources.set(A,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const n=this.get(e),A=this.settings.get(e);if(void 0===A)throw new u.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,n){if(r.type===_.SECRET&&"string"==typeof t&&n.hideSecrets)return"********";if(r.type===_.ABSOLUTE_PATH&&"string"==typeof t&&n.getNativePaths)return i.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const i=[];for(const A of t)i.push(e(A,r,n));return i}if(r.type===_.MAP&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries())i.set(A,e(o,r.valueDefinition,n));return i}if(r.type===_.SHAPE&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries()){const t=r.properties[A];i.set(A,e(o,t,n))}return i}return t}(n,A,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:n}){let i,o;const s=A.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=n.createStreamReporter(`${r} ${this.format("STDOUT","green")}`),t=n.createStreamReporter(`${r} ${this.format("STDERR","red")}`);i=new d.PassThrough,i.pipe(e),i.pipe(s),o=new d.PassThrough,o.pipe(t),o.pipe(s)}else i=s,o=s,void 0!==t&&i.write(t+"\n");return{stdout:i,stderr:o}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new Q.B([new D,new k.d,new v.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new y([new b.N,new M,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r)=>{if(!C().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const n=new B.G;n.load(r),N.getArrayWithDefault(e,t.identHash).push({descriptor:t,changes:new Set([...[...n.dependencies.values(),...n.peerDependencies.values()].map(e=>E.stringifyIdent(e)),...n.dependenciesMeta.keys(),...n.peerDependenciesMeta.keys()]),patch:e=>{e.dependencies=new Map([...e.dependencies,...n.dependencies]),e.peerDependencies=new Map([...e.peerDependencies,...n.peerDependencies]),e.dependenciesMeta=new Map([...e.dependenciesMeta,...n.dependenciesMeta]),e.peerDependenciesMeta=new Map([...e.peerDependenciesMeta,...n.peerDependenciesMeta])}})};for(const[e,r]of this.get("packageExtensions"))t(E.parseDescriptor(e,!0),r);await this.triggerHook(e=>e.registerPackageExtensions,this,t)}normalizePackage(e){const t=E.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const n=e.version;if(null!==n){const e=r.find(({descriptor:e})=>L.v(n,e.range));void 0!==e&&e.patch(t)}}const n=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("@types"===e.scope)continue;const r=n(e),i=E.makeIdent("types",r);t.peerDependencies.has(i.identHash)||t.peerDependenciesMeta.has(i.identHash)||t.peerDependenciesMeta.set(E.stringifyIdent(i),{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=E.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,E.makeDescriptor(r,"*"))}return t.dependencies=new Map(N.sortMap(t.dependencies,([,e])=>E.stringifyDescriptor(e))),t.peerDependencies=new Map(N.sortMap(t.peerDependencies,([,e])=>E.stringifyDescriptor(e))),t}getLimit(e){return N.getFactoryWithDefault(this.limits,e,()=>f()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);i&&await i(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let n=t;for(const t of this.plugins.values()){const i=t.hooks;if(!i)continue;const A=e(i);A&&(n=await A(n,...r))}return n}async firstHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);if(!i)continue;const A=await i(...t);if(void 0!==A)return A}return null}format(e,t){if(t===H.PATH&&(e=i.cS.fromPortablePath(e)),!this.get("enableColors"))return e;let r=J.get(t);void 0===r&&(r=t);return("number"==typeof r?O.ansi256(r):r.startsWith("#")?O.hex(r):O[r])(e)}}$.telemetry=null},92409:(e,t,r)=>{"use strict";var n;r.d(t,{k:()=>n}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(n||(n={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>A});var n=r(35691),i=r(15815);class A extends n.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(this.configuration.format("➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(this.configuration.format("➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,i.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var n=r(78420),i=r(46009),A=r(55125),o=r(53887),s=r.n(o),a=r(73632),c=r(36545),g=r(54143);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=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.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new n.S}={}){const r=i.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new n.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}loadFromText(e){let t;try{t=JSON.parse(h(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=u(e)}async loadFile(e,{baseFs:t=new n.S}){const r=await t.readFilePromise(e,"utf8");let i;try{i=JSON.parse(h(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(i),this.indent=u(r)}load(e){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const t=[];if("string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){t.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version&&(this.version=e.version),Array.isArray(e.os)){const r=[];this.os=r;for(const n of e.os)"string"!=typeof n?t.push(new Error("Parsing failed for the 'os' field")):r.push(n)}if(Array.isArray(e.cpu)){const r=[];this.cpu=r;for(const n of e.cpu)"string"!=typeof n?t.push(new Error("Parsing failed for the 'cpu' field")):r.push(n)}if("string"==typeof e.type&&(this.type=e.type),"boolean"==typeof e.private&&(this.private=e.private),"string"==typeof e.license&&(this.license=e.license),"string"==typeof e.languageName&&(this.languageName=e.languageName),"string"==typeof e.main&&(this.main=e.main),"string"==typeof e.module&&(this.module=e.module),null!=e.browser&&(this.browser=e.browser),"string"==typeof e.bin)null!==this.name?this.bin=new Map([[this.name.name,e.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[r,n]of Object.entries(e.bin))"string"==typeof n?this.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`));if("object"==typeof e.scripts&&null!==e.scripts)for(const[r,n]of Object.entries(e.scripts))"string"==typeof n?this.scripts.set(r,n):t.push(new Error(`Invalid script definition for '${r}'`));if("object"==typeof e.dependencies&&null!==e.dependencies)for(const[r,n]of Object.entries(e.dependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i)}if("object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[r,n]of Object.entries(e.devDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.devDependencies.set(i.identHash,i)}if("object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[r,n]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}"string"==typeof n&&c.F(n)||(t.push(new Error(`Invalid dependency range for '${r}'`)),n="*");const i=g.makeDescriptor(e,n);this.peerDependencies.set(i.identHash,i)}const r=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];for(const e of r)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):t.push(new Error(`Invalid workspace definition for '${e}'`));if("object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[r,n]of Object.entries(e.dependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensureDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[r,n]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensurePeerDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.resolutions&&null!==e.resolutions)for(const[r,n]of Object.entries(e.resolutions))if("string"==typeof n)try{this.resolutions.push({pattern:(0,A.parseResolution)(r),reference:n})}catch(e){t.push(e);continue}else t.push(new Error(`Invalid resolution entry for '${r}'`));if(Array.isArray(e.files)&&0!==e.files.length){this.files=new Set;for(const r of e.files)"string"==typeof r?this.files.add(r):t.push(new Error(`Invalid files entry for '${r}'`))}if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=e.publishConfig.main),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=e.publishConfig.module),"string"==typeof e.publishConfig.browser&&(this.publishConfig.browser=e.publishConfig.browser),"string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,e.publishConfig.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[r,n]of Object.entries(e.publishConfig.bin))"string"==typeof n?this.publishConfig.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const r of e.publishConfig.executableFiles)"string"==typeof r?this.publishConfig.executableFiles.add(i.cS.toPortablePath(r)):t.push(new Error("Invalid executable file definition"))}}if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[r,n]of Object.entries(e.optionalDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i);const A=g.makeDescriptor(e,"unknown"),o=this.ensureDependencyMeta(A);Object.assign(o,{optional:!0})}"boolean"==typeof e.preferUnplugged&&(this.preferUnplugged=e.preferUnplugged),this.errors=t}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return null===this.os||f(this.os,e)}isCompatibleWithCPU(e){return null===this.cpu||f(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!s().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let n=this.dependenciesMeta.get(t);n||this.dependenciesMeta.set(t,n=new Map);let i=n.get(r);return i||n.set(r,i={}),i}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const n=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===n.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,i=this.raw={};let A=!1;for(const o of Object.keys(r))i[o]=r[o],A||(n.delete(o),0===n.size&&(i[e]=t,A=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser?e.browser=this.browser:delete e.browser,1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):delete e.workspaces;const r=[],n=[];for(const e of this.dependencies.values()){const i=this.dependenciesMeta.get(g.stringifyIdent(e));let A=!1;if(t&&i){const e=i.get(null);e&&e.optional&&(A=!0)}A?n.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(n).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,n]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[i,A]of a.sortMap(n.entries(),([e,t])=>null!==e?"0"+e:"1")){const n=null!==i?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),i)):r,o={...A};t&&null===i&&delete o.optional,0!==Object.keys(o).length&&(e.dependenciesMeta[n]=o)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,A.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function u(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function h(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function f(e,t){let r=!0,n=!1;for(const i of e)if("!"===i[0]){if(n=!0,t===i.slice(1))return!1}else if(r=!1,i===t)return!0;return n&&r}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var n;r.d(t,{b:()=>n}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED"}(n||(n={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>i});var n=r(54143);class i{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const n=this.getResolverByDescriptor(e,r);return await n.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(n.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(n.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},40376:(e,t,r)=>{"use strict";r.d(t,{I:()=>ie});var n=r(56537),i=r(46009),A=r(35398),o=r(55125),s=r(93103),a=r(76417);function c(){}function g(e,t,r,n,i){for(var A=0,o=t.length,s=0,a=0;Ae.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var u=t[o-1];return o>1&&"string"==typeof u.value&&(u.added||u.removed)&&e.equals("",u.value)&&(t[o-2].value+=u.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.callback;"function"==typeof r&&(n=r,r={}),this.options=r;var i=this;function A(e){return n?(setTimeout((function(){n(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var o=(t=this.removeEmpty(this.tokenize(t))).length,s=e.length,a=1,c=o+s,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],t,e,0);if(u[0].newPos+1>=o&&h+1>=s)return A([{value:this.join(t),count:t.length}]);function f(){for(var r=-1*a;r<=a;r+=2){var n=void 0,c=u[r-1],h=u[r+1],f=(h?h.newPos:0)-r;c&&(u[r-1]=void 0);var p=c&&c.newPos+1=o&&f+1>=s)return A(g(i,n.components,t,e,i.useLongestToken));u[r]=n}else u[r]=void 0}a++}if(n)!function e(){setTimeout((function(){if(a>c)return n();f()||e()}),0)}();else for(;a<=c;){var p=f();if(p)return p}},pushComponent:function(e,t,r){var n=e[e.length-1];n&&n.added===t&&n.removed===r?e[e.length-1]={count:n.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,n){for(var i=t.length,A=r.length,o=e.newPos,s=o-n,a=0;o+10?a(p.lines.slice(-o.context)):[],g-=u.length,l-=u.length)}(A=u).push.apply(A,E(i.map((function(e){return(t.added?"+":"-")+e})))),t.added?f+=i.length:h+=i.length}else{if(g)if(i.length<=2*o.context&&e=s.length-2&&i.length<=o.context){var B=/\n$/.test(r),w=/\n$/.test(n),y=0==i.length&&u.length>m.oldLines;!B&&y&&u.splice(m.oldLines,0,"\\ No newline at end of file"),(B||y)&&w||u.push("\\ No newline at end of file")}c.push(m),g=0,l=0,u=[]}h+=i.length,f+=i.length}},d=0;d`${r}#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https?:\/\/[^/]+\/(?:@[^/]+\/)?([^/]+)\/-\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class O{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=i.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!n.xfs.existsSync(r))return;const A=await n.xfs.readFilePromise(r,"utf8"),s=(0,o.parseSyml)(A);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(s)){let n=U.tryParseDescriptor(r);if(!n){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(n.range)&&(n=U.makeDescriptor(n,"npm:"+n.range));const{version:i,resolved:A}=s[r];if(!A)continue;let o;for(const[e,t]of T){const r=A.match(e);if(r){o=t(i,...r);break}}if(!o){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${U.prettyDescriptor(e.configuration,n)}: Only some patterns can be imported from legacy lockfiles (not "${A}")`);continue}const c=U.makeLocator(n,o);a.set(n.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(U.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=r.project.originalPackages.get(U.convertDescriptorToLocator(e).locatorHash);if(n)return[n];const i=r.project.storedResolutions.get(e.descriptorHash);if(!i)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=r.project.originalPackages.get(i),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),_=r(35691);class H{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var J=r(33720),q=r(17722),z=r(81111),W=r(20624),V=r(73632),X=r(63088),Z=r(36545),$=r(32485);const ee=/ *, */g,te=/\/$/,re=(0,M.promisify)(K().gzip),ne=(0,M.promisify)(K().gunzip);class ie{constructor(e,{configuration:t}){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.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,A,o;if(!e.projectCwd)throw new s.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,n.xfs.existsSync(i.y1.join(g,i.QS.manifest))){a=g;break}c=i.y1.dirname(g)}const l=new ie(e.projectCwd,{configuration:e});null===(r=x.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(A=x.VK.telemetry)||void 0===A||A.reportWorkspaceCount(l.workspaces.length),null===(o=x.VK.telemetry)||void 0===o||o.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const u=l.tryWorkspaceByCwd(a);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};const h=await l.findLocatorForLocation(a+"/",{strict:!0});if(h)return{project:l,locator:h,workspace:null};throw new s.UsageError(`The nearest package directory (${e.format(a,x.a5.PATH)}) doesn't seem to be part of the project declared in ${e.format(l.cwd,x.a5.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${e.format(i.y1.relative(l.cwd,a),x.a5.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const n=[...e].map(([e,r])=>{const n=t.get(e);if(void 0===n)throw new Error("Assertion failed: The locator should have been registered");return[U.stringifyLocator(n),n.locatorHash,r]});for(const[e,t,i]of V.sortMap(n,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${i}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(n.xfs.existsSync(e)){const r=await n.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=W.makeHash("1",r);const i=(0,o.parseSyml)(r);if(i.__metadata){const e=i.__metadata.version,r=i.__metadata.cacheKey;for(const n of Object.keys(i)){if("__metadata"===n)continue;const A=i[n];if(void 0===A.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${n})`);const o=U.parseLocator(A.resolution,!0),s=new Y.G;s.load(A);const a=s.version,c=s.languageName||t,g=A.linkType.toUpperCase(),l=s.dependencies,u=s.peerDependencies,h=s.dependenciesMeta,f=s.peerDependenciesMeta,p=s.bin;if(null!=A.checksum){const e=void 0===r||A.checksum.includes("/")?A.checksum:`${r}/${A.checksum}`;this.storedChecksums.set(o.locatorHash,e)}if(e>=4){const e={...o,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:u,dependenciesMeta:h,peerDependenciesMeta:f,bin:p};this.originalPackages.set(e.locatorHash,e)}for(const t of n.split(ee)){const r=U.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,o.locatorHash);else{const e=U.convertLocatorToDescriptor(o);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),n=this.storedPackages.get(t.anchoredLocator.locatorHash);n&&(t.dependencies=n.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new q.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${U.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){i.y1.isAbsolute(e)||(e=i.y1.resolve(this.cwd,e));const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){i.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${U.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${U.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){U.isVirtualLocator(e)&&(e=U.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${U.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const n=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const i=new Set(this.storedResolutions.values());void 0===n||i.has(n)||r(n)}if("locatorHash"in e){r(e.locatorHash);for(const[r,n]of this.storedResolutions)n===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)U.isVirtualDescriptor(r)&&e.dependencies.set(t,U.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(U.stringifyIdent(e));if(!n)return r;const i=n.get(null);if(i&&Object.assign(r,i),null===t||!k().valid(t))return r;for(const[e,i]of n)null!==e&&e===t&&Object.assign(r,i);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new J.$,n=this.configuration.getLinkers(),i={project:this,report:r};for(const r of n){const n=await r.findPackageLocator(e,i);if(n){if(t){if((await r.findPackageLocation(n,i)).replace(te,"")!==e.replace(te,""))continue}return n}}return null}async validateEverything(e){for(const t of e.validationWarnings)e.report.reportWarning(t.name,t.text);for(const t of e.validationErrors)e.report.reportError(t.name,t.text)}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new O;await r.setup(this,{report:e.report});const A=e.lockfileOnly?new G.B([new j,new H(t)]):new G.B([new j,r,t]),o=this.configuration.makeFetcher(),s=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o}},a=new Map,c=new Map,g=new Map,l=new Map,u=new Map,h=new Set;let f=new Set;for(const e of this.workspaces){const t=e.anchoredDescriptor;a.set(t.descriptorHash,t),f.add(t.descriptorHash)}for(;0!==f.size;){const e=f;f=new Set;for(const t of e)g.has(t)&&e.delete(t);if(0===e.size)break;const t=new Set,r=new Map;for(const n of e){const i=a.get(n);if(!i)throw new Error("Assertion failed: The descriptor should have been registered");let o=u.get(n);if(void 0===o){u.set(n,o=new Set);for(const e of A.getResolutionDependencies(i,s))a.set(e.descriptorHash,e),o.add(e.descriptorHash)}const l=V.getMapWithDefault(r,n);for(const r of o){const i=g.get(r);if(void 0!==i){const e=c.get(i);if(void 0===e)throw new Error("Assertion failed: The package should have been registered");l.set(r,e)}else t.add(n),e.add(r)}}for(const r of t)e.delete(r),f.add(r);if(0===e.size)throw new Error("Assertion failed: Descriptors should not have cyclic dependencies");const n=new Map(await Promise.all(Array.from(e).map(async e=>{const t=a.get(e);if(void 0===t)throw new Error("Assertion failed: The descriptor should have been registered");const n=r.get(t.descriptorHash);if(void 0===n)throw new Error("Assertion failed: The descriptor dependencies should have been registered");let i;try{i=await A.getCandidates(t,n,s)}catch(e){throw e.message=`${U.prettyDescriptor(this.configuration,t)}: ${e.message}`,e}if(0===i.length)throw new Error("No candidate found for "+U.prettyDescriptor(this.configuration,t));return[t.descriptorHash,i]}))),i=new Map;for(const[e,t]of n)1===t.length&&(i.set(e,t[0]),n.delete(e));for(const[e,t]of n){const r=t.find(e=>c.has(e.locatorHash));r&&(i.set(e,r),n.delete(e))}if(n.size>0){const e=new(v().Solver);for(const t of n.values())e.require(v().or(...t.map(e=>e.locatorHash)));let t,r=100,A=null,o=1/0;for(;r>0&&null!==(t=e.solve());){const n=t.getTrueVars();e.forbid(t.getFormula()),n.lengths.has(e.locatorHash));if(!r)throw new Error("Assertion failed: The descriptor should have been solved during the previous step");i.set(e,r),n.delete(e)}}const o=Array.from(i.values()).filter(e=>!c.has(e.locatorHash)),p=new Map(await Promise.all(o.map(async e=>{const t=await V.prettifyAsyncErrors(async()=>await A.resolve(e,s),t=>`${U.prettyLocator(this.configuration,e)}: ${t}`);if(!U.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${U.prettyLocator(this.configuration,e)} to ${U.prettyLocator(this.configuration,t)})`);const r=this.configuration.normalizePackage(t);for(const[t,n]of r.dependencies){const i=await this.configuration.reduceHook(e=>e.reduceDependency,n,this,r,n,{resolver:A,resolveOptions:s});if(!U.areIdentsEqual(n,i))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const o=A.bindDescriptor(i,e,s);r.dependencies.set(t,o)}return[r.locatorHash,{original:t,pkg:r}]})));for(const t of e){const e=i.get(t);if(!e)throw new Error("Assertion failed: The locator should have been registered");g.set(t,e.locatorHash);const r=p.get(e.locatorHash);if(void 0===r)continue;const{original:n,pkg:A}=r;l.set(n.locatorHash,n),c.set(A.locatorHash,A);for(const e of A.dependencies.values()){a.set(e.descriptorHash,e),f.add(e.descriptorHash);const t=this.resolutionAliases.get(e.descriptorHash);if(void 0===t)continue;if(e.descriptorHash===t)continue;const r=this.storedDescriptors.get(t);if(!r)throw new Error("Assertion failed: The alias should have been registered");g.has(e.descriptorHash)||(g.set(e.descriptorHash,"temporary"),f.delete(e.descriptorHash),f.add(t),a.set(t,r),h.add(e.descriptorHash))}}}for(;h.size>0;){let e=!1;for(const t of h){if(!a.get(t))throw new Error("Assertion failed: The descriptor should have been registered");const r=this.resolutionAliases.get(t);if(void 0===r)throw new Error("Assertion failed: The descriptor should have an alias");const n=g.get(r);if(void 0===n)throw new Error("Assertion failed: The resolution should have been registered");"temporary"!==n&&(h.delete(t),g.set(t,n),e=!0)}if(!e)throw new Error("Alias loop detected")}const p=new Set(this.resolutionAliases.values()),C=new Set(c.keys()),d=new Set;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:A,accessibleLocators:o=new Set,optionalBuilds:s=new Set,volatileDescriptors:a=new Set,report:c,tolerateMissingPackages:g=!1}){const l=new Map,u=[],h=new Map,f=new Map,p=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=A.get(t);if(void 0===r){if(g)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,U.copyPackage(r)]})),C=()=>{const e=n.xfs.mktempSync(),t=i.y1.join(e,"stacktrace.log"),r=String(u.length+1).length,A=u.map((e,t)=>`${(t+1+".").padStart(r," ")} ${U.stringifyLocator(e)}\n`).join("");throw n.xfs.writeFileSync(t,A),new _.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+t)},d=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const n=A.get(t);if(!n)throw new Error("Assertion failed: The package could not be found");return n},I=(e,t,r)=>{u.length>1e3&&C(),u.push(e);const n=E(e,t,r);return u.pop(),n},E=(n,i,u)=>{if(o.has(n.locatorHash))return;o.add(n.locatorHash),u||s.delete(n.locatorHash);const E=A.get(n.locatorHash);if(!E){if(g)return;throw new Error(`Assertion failed: The package (${U.prettyLocator(e.configuration,n)}) should have been registered`)}const m=[],B=[],w=[],y=[],Q=[];for(const o of Array.from(E.dependencies.values())){if(E.peerDependencies.has(o.identHash)&&!i)continue;if(U.isVirtualDescriptor(o))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(o.descriptorHash);let s=u;if(!s){const e=E.dependenciesMeta.get(U.stringifyIdent(o));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(s=!0)}}const h=r.get(o.descriptorHash);if(!h){if(g)continue;throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(e.configuration,o)}) should have been registered`)}const v=p.get(h)||A.get(h);if(!v)throw new Error(`Assertion failed: The package (${h}, resolved from ${U.prettyDescriptor(e.configuration,o)}) should have been registered`);if(0===v.peerDependencies.size){I(v,!1,s);continue}const b=l.get(v.locatorHash);let D,S;"number"==typeof b&&b>=2&&C();const k=new Set;B.push(()=>{D=U.virtualizeDescriptor(o,n.locatorHash),S=U.virtualizePackage(v,n.locatorHash),E.dependencies.delete(o.identHash),E.dependencies.set(D.identHash,D),r.set(D.descriptorHash,S.locatorHash),t.set(D.descriptorHash,D),A.set(S.locatorHash,S),m.push([v,D,S])}),w.push(()=>{for(const i of S.peerDependencies.values()){let A=E.dependencies.get(i.identHash);if(!A&&U.areIdentsEqual(n,i)&&(A=U.convertLocatorToDescriptor(n),t.set(A.descriptorHash,A),r.set(A.descriptorHash,n.locatorHash),a.delete(A.descriptorHash)),A||!S.dependencies.has(i.identHash)){if(!A){if(!E.peerDependencies.has(i.identHash)){const t=S.peerDependenciesMeta.get(U.stringifyIdent(i));null===c||t&&t.optional||c.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} doesn't provide ${U.prettyDescriptor(e.configuration,i)} requested by ${U.prettyLocator(e.configuration,v)}`)}A=U.makeDescriptor(i,"missing:")}if(S.dependencies.set(A.identHash,A),U.isVirtualDescriptor(A)){V.getSetWithDefault(f,A.descriptorHash).add(S.locatorHash)}if("missing:"===A.range)k.add(A.identHash);else if(null!==c){const t=d(A);Z.v(t.version,i.range)||c.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} provides ${U.prettyLocator(e.configuration,t)} with version ${t.version} which doesn't satisfy ${U.prettyRange(e.configuration,i.range)} requested by ${U.prettyLocator(e.configuration,v)}`)}}else S.peerDependencies.delete(i.identHash)}S.dependencies=new Map(V.sortMap(S.dependencies,([e,t])=>U.stringifyIdent(t)))}),y.push(()=>{if(!A.has(S.locatorHash))return;const e=l.get(v.locatorHash),t=void 0!==e?e+1:1;l.set(v.locatorHash,t),I(S,!1,s),l.set(v.locatorHash,t-1)}),Q.push(()=>{if(A.has(S.locatorHash))for(const e of k)S.dependencies.delete(e)})}for(const e of[...B,...w])e();let v;do{v=!0;for(const[n,i,s]of m){if(!A.has(s.locatorHash))continue;const a=V.getMapWithDefault(h,n.locatorHash),c=W.makeHash(...[...s.dependencies.values()].map(t=>{const n="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===n)throw new Error(`Assertion failed: Expected the resolution for ${U.prettyDescriptor(e.configuration,t)} to have been registered`);return n}),i.identHash),g=a.get(c);if(void 0===g){a.set(c,i);continue}if(g===i)continue;v=!1,A.delete(s.locatorHash),t.delete(i.descriptorHash),r.delete(i.descriptorHash),o.delete(s.locatorHash);const l=f.get(i.descriptorHash)||[],u=[E.locatorHash,...l];for(const e of u){const t=A.get(e);void 0!==t&&t.dependencies.set(i.identHash,g)}}}while(!v);for(const e of[...y,...Q])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),I(t.anchoredLocator,!0,!1)}({project:this,report:e.report,accessibleLocators:d,volatileDescriptors:p,optionalBuilds:C,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of p)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=d,this.originalPackages=l,this.optionalBuilds=C,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const n=r||this.configuration.makeFetcher(),i={checksums:this.storedChecksums,project:this,cache:e,fetcher:n,report:t},A=Array.from(new Set(V.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return U.stringifyLocator(t)}])));let o=!1;const s=_.yG.progressViaCounter(A.length);t.reportProgress(s);const a=D()(32);if(await t.startCacheReport(async()=>{await Promise.all(A.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(U.isVirtualLocator(r))return;let A;try{A=await n.fetch(r,i)}catch(e){return e.message=`${U.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(o=e)}A.checksum?this.storedChecksums.set(r.locatorHash,A.checksum):this.storedChecksums.delete(r.locatorHash),A.releaseFs&&A.releaseFs()}).finally(()=>{s.tick()})))}),o)throw o}async linkEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),s={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t,skipIntegrityCheck:!0},c=this.configuration.getLinkers(),g={project:this,report:t},l=new Map(c.map(e=>[e,e.makeInstaller(g)])),u=new Map,h=new Map,f=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=await A.fetch(t,s);if(null!==this.tryWorkspaceByLocator(t)){const e=[],{scripts:n}=await Y.G.find(r.prefixPath,{baseFs:r.packageFs});for(const t of["preinstall","install","postinstall"])n.has(t)&&e.push([L.k.SCRIPT,t]);try{for(const e of l.values())await e.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}const A=i.y1.join(r.packageFs.getRealPath(),r.prefixPath);h.set(t.locatorHash,A),e.length>0&&f.set(t.locatorHash,{directives:e,buildLocations:[A]})}else{const e=c.find(e=>e.supportsPackage(t,g));if(!e)throw new _.lk(P.b.LINKER_NOT_FOUND,U.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const n=l.get(e);if(!n)throw new Error("Assertion failed: The installer should have been registered");let i;try{i=await n.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}u.set(t.locatorHash,e),h.set(t.locatorHash,i.packageLocation),i.buildDirective&&i.packageLocation&&f.set(t.locatorHash,{directives:i.buildDirective,buildLocations:[i.packageLocation]})}}const p=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),n=async(e,n)=>{const i=h.get(t.locatorHash);if(void 0===i)throw new Error(`Assertion failed: The package (${U.prettyLocator(this.configuration,t)}) should have been registered`);const A=[];for(const n of t.dependencies.values()){const o=this.storedResolutions.get(n.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,n)}, from ${U.prettyLocator(this.configuration,t)})should have been registered`);const s=this.storedPackages.get(o);if(void 0===s)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(s)?u.get(o):null;if(void 0===a)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==h.get(s.locatorHash)&&A.push([n,s]);else if(null!==i){V.getArrayWithDefault(p,o).push(i)}}null!==i&&await n.attachInternalDependencies(t,A)};if(r)for(const[e,t]of l)await n(e,t);else{const e=u.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=l.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await n(e,r)}}for(const[e,t]of p){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const n=u.get(r.locatorHash);if(!n)throw new Error("Assertion failed: The linker should have been found");const i=l.get(n);if(!i)throw new Error("Assertion failed: The installer should have been registered");await i.attachExternalDependents(r,t)}for(const e of l.values()){const t=await e.finalizeInstall();if(t)for(const e of t)e.buildDirective&&f.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations})}const C=new Set(this.storedPackages.keys()),d=new Set(f.keys());for(const e of d)C.delete(e);const I=(0,a.createHash)("sha512");I.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{I.update("\0"),I.update(e)});const E=I.digest("hex"),m=new Map,B=e=>{let t=m.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const n=(0,a.createHash)("sha512");n.update(e.locatorHash),m.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");n.update(B(r))}return t=n.digest("hex"),m.set(e.locatorHash,t),t},w=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(E),r.update(B(e));for(const e of t)r.update(e);return r.digest("hex")},y=this.configuration.get("bstatePath"),Q=n.xfs.existsSync(y)?(0,o.parseSyml)(await n.xfs.readFilePromise(y,"utf8")):{},v=new Map;for(;d.size>0;){const e=d.size,r=[];for(const e of d){const A=this.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");let o=!0;for(const e of A.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);if(d.has(t)){o=!1;break}}if(!o)continue;d.delete(e);const s=f.get(A.locatorHash);if(!s)throw new Error("Assertion failed: The build directive should have been registered");const a=w(A,s.buildLocations);if(Object.prototype.hasOwnProperty.call(Q,A.locatorHash)&&Q[A.locatorHash]===a)v.set(A.locatorHash,a);else{Object.prototype.hasOwnProperty.call(Q,A.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,U.prettyLocator(this.configuration,A)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,U.prettyLocator(this.configuration,A)+" must be built because it never did before or the last one failed");for(const e of s.buildLocations){if(!i.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,o]of s.directives){let s=`# This file contains the result of Yarn building a package (${U.stringifyLocator(A)})\n`;switch(r){case L.k.SCRIPT:s+=`# Script name: ${o}\n`;break;case L.k.SHELLCODE:s+=`# Script code: ${o}\n`}const c=null;await n.xfs.mktempPromise(async g=>{const l=i.y1.join(g,"build.log"),{stdout:u,stderr:h}=this.configuration.getSubprocessStreams(l,{header:s,prefix:U.prettyLocator(this.configuration,A),report:t});let f;try{switch(r){case L.k.SCRIPT:f=await X.executePackageScript(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h});break;case L.k.SHELLCODE:f=await X.executePackageShellcode(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h})}}catch(e){h.write(e.stack),f=1}if(u.end(),h.end(),0===f)return v.set(A.locatorHash,a),!0;n.xfs.detachTemp(g);const p=`${U.prettyLocator(this.configuration,A)} couldn't be built successfully (exit code ${this.configuration.format(String(f),x.a5.NUMBER)}, logs can be found here: ${this.configuration.format(l,x.a5.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,p),this.optionalBuilds.has(A.locatorHash)?(v.set(A.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,p),!1)})}})())}}}if(await Promise.all(r),e===d.size){const e=Array.from(d).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return U.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(v.size>0){const e=this.configuration.get("bstatePath"),t=ie.generateBuildStateFile(v,this.storedPackages);await n.xfs.mkdirPromise(i.y1.dirname(e),{recursive:!0}),await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}else await n.xfs.removePromise(y)}async install(e){var t,r;const o=this.configuration.get("nodeLinker");null===(t=x.VK.telemetry)||void 0===t||t.reportInstall(o);for(const e of this.configuration.packageExtensions.values())for(const{descriptor:t,changes:n}of e)for(const e of n)null===(r=x.VK.telemetry)||void 0===r||r.reportPackageExtension(`${U.stringifyIdent(t)}:${e}`);const s=[],a=[];await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:(e,t)=>s.push({name:e,text:t}),reportError:(e,t)=>a.push({name:e,text:t})});s.length+a.length>0&&await e.report.startTimerPromise("Validation step",async()=>{await this.validateEverything({validationWarnings:s,validationErrors:a,report:e.report})}),await e.report.startTimerPromise("Resolution step",async()=>{const t=i.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let r=null;if(e.immutable)try{r=await n.xfs.readFilePromise(t,"utf8")}catch(e){throw"ENOENT"===e.code?new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}if(await this.resolveEverything(e),null!==r){const n=(0,A.qH)(r,this.generateLockfile());if(n!==r){const i=y(t,t,r,n);e.report.reportSeparator();for(const t of i.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.REMOVED)):e.report.reportInfo(null,this.configuration.format(r,"grey"))}throw e.report.reportSeparator(),new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}}),await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const n=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));for(let i=0;ie.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let n=e.get(r);n||e.set(r,n=new Set),n.add(t)}const t={__metadata:{version:4}};for(const[r,n]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const i=[];for(const e of n){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");i.push(t)}const A=i.map(e=>U.stringifyDescriptor(e)).sort().join(", "),o=new Y.G;let s;o.version=e.linkType===$.U.HARD?e.version:"0.0.0-use.local",o.languageName=e.languageName,o.dependencies=new Map(e.dependencies),o.peerDependencies=new Map(e.peerDependencies),o.dependenciesMeta=new Map(e.dependenciesMeta),o.peerDependenciesMeta=new Map(e.peerDependenciesMeta),o.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),n=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),s=r===t.__metadata.cacheKey?n:a}t[A]={...o.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:U.stringifyLocator(e),checksum:s}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,o.stringifySyml)(t)}async persistLockfile(){const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const{accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s}=this,a={accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s},c=await re(N().serialize(a)),g=this.configuration.get("installStatePath");await n.xfs.mkdirPromise(i.y1.dirname(g),{recursive:!0}),await n.xfs.writeFilePromise(g,c)}async restoreInstallState(){const e=this.configuration.get("installStatePath");if(!n.xfs.existsSync(e))return void await this.applyLightResolution();const t=await n.xfs.readFilePromise(e),r=N().deserialize(await ne(t));r.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,r),this.refreshWorkspaceDependencies()):await this.applyLightResolution()}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new J.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile(),await this.persistInstallStateFile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(n.xfs.existsSync(e.cwd)&&(0,z.isFolderInside)(e.cwd,this.cwd)){for(const A of await n.xfs.readdirPromise(e.cwd)){if(r.has(A))continue;const o=i.y1.resolve(e.cwd,A);e.markedFiles.has(o)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused - removing"),await n.xfs.removePromise(o)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>s,O:()=>a});var n=r(53887),i=r.n(n),A=r(36545),o=r(54143);const s=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!A.F(e.range)||!!s.test(e.range)}supportsLocator(e,t){return!!i().valid(e.reference)||!!s.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return o.renamePackage(r,e)}forwardDescriptor(e,t){return o.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return o.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>o,yG:()=>s});var n=r(92413),i=r(24304),A=r(92659);class o extends Error{constructor(e,t){super(t),this.reportCode=e}}class s{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,n=new Promise(e=>{t=e});const i=e=>{const i=t;n=new Promise(e=>{t=e}),r=e,i()},A=async function*(){for(;rA,set:i,tick:(e=0)=>{i(r+1)}}}reportInfoOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedInfos.has(n)||(this.reportedInfos.add(n),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedWarnings.has(n)||(this.reportedWarnings.add(n),this.reportWarning(e,t))}reportErrorOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedErrors.has(n)||(this.reportedErrors.add(n),this.reportError(e,t))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(A.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e})}createStreamReporter(e=null){const t=new n.PassThrough,r=new i.StringDecoder;let A="";return t.on("data",t=>{let n,i=r.write(t);do{if(n=i.indexOf("\n"),-1!==n){const t=A+i.substr(0,n);i=i.substr(n+1),A="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==n);A+=i}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>p,Pk:()=>C});var n=r(29148),i=r.n(n),A=r(92659),o=r(35691);const s=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],a=new Set([A.b.FETCH_NOT_CACHED,A.b.UNUSED_CACHE_ENTRY]),c=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,g=new Date,l=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,u={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},h=l&&Object.keys(u).find(e=>{const t=u[e];return!t.date||t.date[0]===g.getDate()&&t.date[1]===g.getMonth()+1})||"default";function f(e,{configuration:t,json:r}){const n="YN"+(null===e?0:e).toString(10).padStart(4,"0");return r||null!==e?n:t.format(n,"grey")}function p(e,{configuration:t,json:r}){const n=f(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return n;if(null===e||e===A.b.UNNAMED)return n;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${n}---${A.b[e]}`.toLowerCase()}${n}]8;;`}class C extends o.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:n=!0,includeLogs:i=!r,includeInfos:A=i,includeWarnings:o=i,forgettableBufferSize:s=5,forgettableNames:c=new Set}){super(),this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],this.configuration=e,this.forgettableBufferSize=s,this.forgettableNames=new Set([...c,...a]),this.includeFooter=n,this.includeInfos=A,this.includeWarnings=o,this.json=r,this.stdout=t}static async start(e,t){const r=new this(e),n=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const n=void 0!==t?`${t}: ${e}`:e;r.reportWarning(A.b.UNNAMED,n)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=n}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(A.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t){this.reportInfo(null,"┌ "+e);const r=Date.now();this.indent+=1;try{return t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const e=Date.now();this.indent-=1,this.configuration.get("enableTimers")&&e-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(e-r)):this.reportInfo(null,"└ Completed")}}async startTimerPromise(e,t){this.reportInfo(null,"┌ "+e),null!==c&&this.stdout.write(c.start(e));const r=Date.now();this.indent+=1;try{return await t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.indent-=1,null!==c&&this.stdout.write(c.end(e)),this.configuration.get("enableTimers")&&t-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(t-r)):this.reportInfo(null,"└ Completed")}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;const r=`${this.configuration.format("➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,r),this.refreshProgress(-1);for await(const{progress:n,title:i}of e)t||r.progress===n&&r.title===i||(r.progress=n,r.title=i,this.refreshProgress());n()}),n=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:n}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=this.formatTiming(Date.now()-this.startTime),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(A.b.UNNAMED,r):this.warningCount>0?this.reportWarning(A.b.UNNAMED,r):this.reportInfo(A.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,n=this.cacheMissCount-t;if(0===r&&0===n)return;let i="";this.cacheHitCount>1?i+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?i+=" - one package was already cached":i+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?i+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(i+=", one had to be fetched"):this.cacheMissCount>1?i+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(i+=" - one package had to be fetched"),this.reportInfo(A.b.FETCH_NOT_CACHED,i)}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%s.length,this.progressTime=e);const t=s[this.progressFrame],r=this.configuration.get("progressBarStyle")||h;if(!Object.prototype.hasOwnProperty.call(u,r))throw new Error("Assertion failed: Invalid progress bar style");const n=u[r],i="➤ YN0000: ┌ ".length,A=Math.max(0,Math.min(process.stdout.columns-i,80)),o=Math.floor(n.size*A/80);for(const{progress:e}of this.progress.values()){const r=o*e,i=n.chars[0].repeat(r),A=n.chars[1].repeat(o-r);this.stdout.write(`${this.configuration.format("➤","blueBright")} ${this.formatName(null)}: ${t} ${i}${A}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},1e3/60)}refreshProgress(e=0){this.clearProgress({delta:e}),this.writeProgress()}formatTiming(e){return e<6e4?Math.round(e/10)/100+"s":Math.round(e/600)/100+"m"}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=i()(e,0,process.stdout.columns-1)),e}formatName(e){return f(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return p(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var n,i=r(56537),A=r(46009),o=r(79669),s=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(n||(n={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!i.xfs.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(n.VERSION,e)}reportCommandName(e){this.reportValue(n.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(n.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(n.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(n.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(n.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(n.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(n.DEPENDENCY_COUNT,String(e))}reportValue(e,t){s.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){s.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=s.getMapWithDefault(this.hits,e),n=s.getFactoryWithDefault(r,t,()=>0);r.set(t,n+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return A.y1.join(e,"telemetry.json")}sendReport(e){var t,r,n;const s=this.getRegistryPath();let a;try{a=i.xfs.readJsonSync(s)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c-Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{i.xfs.mkdirSync(A.y1.dirname(s),{recursive:!0}),i.xfs.writeJsonSync(s,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,i]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(i).length)continue;const r=i;r.userId=t;for(const e of Object.keys(null!==(n=r.enumerators)&&void 0!==n?n:{}))r.enumerators=r.enumerators[e].length;const A=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;o.post(A,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,n,o,s,a,c,g;const l=this.getRegistryPath();let u;try{u=i.xfs.readJsonSync(l)}catch(e){u={}}const h=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",f=u.blocks=null!==(t=u.blocks)&&void 0!==t?t:{},p=f[h]=null!==(r=f[h])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=p.hits=null!==(n=p.hits)&&void 0!==n?n:{},r=t[e]=null!==(o=t[e])&&void 0!==o?o:{};for(const[t,n]of this.hits.get(e))r[t]=(null!==(s=r[t])&&void 0!==s?s:0)+n}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=p[e]=null!==(a=p[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}i.xfs.mkdirSync(A.y1.dirname(l),{recursive:!0}),i.xfs.writeJsonSync(l,u)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>i});var n=r(35691);class i extends n.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var n=r(17674),i=r(14626),A=r(46009),o=r(54143);class s{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n);return t.fetcher.getLocalPath(i,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n),A=await t.fetcher.fetch(i,t);return await this.ensureVirtualLink(e,A,t)}getLocatorFilename(e){return o.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const o=t.packageFs.getRealPath(),s=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=n.p.makeVirtualPath(s,a,o),g=new i.K(c,{baseFs:t.packageFs,pathUtils:A.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>h});var n=r(56537),i=r(46009),A=r(58592),o=r.n(A),s=r(53887),a=r.n(s),c=r(46611),g=r(94538),l=r(20624),u=r(54143);class h{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=n.xfs.existsSync(i.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=i.y1.relative(this.project.cwd,this.cwd)||i.LZ.dot;const e=this.manifest.name?this.manifest.name:u.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=u.makeLocator(e,t),this.anchoredDescriptor=u.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=u.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),A=await o()(r,{absolute:!0,cwd:i.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});A.sort();for(const e of A){const t=i.y1.resolve(this.cwd,i.cS.toPortablePath(e));n.xfs.existsSync(i.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,n=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&i.y1.normalize(n)===this.relativeCwd||(r===g.d.protocol&&"*"===n||!!a().validRange(n)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",n):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,n))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+i.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=i.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await n.xfs.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});var n=r(32485);class i{supportsDescriptor(e,t){if(e.range.startsWith(i.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(i.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(i.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:n.U.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}i.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>n});const n="2.2.2"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>n,pipevp:()=>g,execvp:()=>l});var n,i=r(46009),A=r(67566),o=r.n(A);function s(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(n||(n={}));let c=0;async function g(e,t,{cwd:r,env:A=process.env,strict:g=!1,stdin:l=null,stdout:u,stderr:f,end:p=n.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":s(l)&&(C[0]=l),s(u)&&(C[1]=u),s(f)&&(C[2]=f),0==c++&&process.on("SIGINT",a);const d=o()(e,t,{cwd:i.cS.fromPortablePath(r),env:{...A,PWD:i.cS.fromPortablePath(r)},stdio:C});s(l)||null===l||l.pipe(d.stdin),s(u)||d.stdout.pipe(u,{end:!1}),s(f)||d.stderr.pipe(f,{end:!1});const I=()=>{for(const e of new Set([u,f]))s(e)||e.end()};return new Promise((t,r)=>{d.on("error",e=>{0==--c&&process.off("SIGINT",a),p!==n.Always&&p!==n.ErrorCode||I(),r(e)}),d.on("close",(i,A)=>{0==--c&&process.off("SIGINT",a),(p===n.Always||p===n.ErrorCode&&i>0)&&I(),0!==i&&g?r(null!==i?new Error(`Child "${e}" exited with exit code ${i}`):new Error(`Child "${e}" exited with signal ${A}`)):t({code:h(i,A)})})})}async function l(e,t,{cwd:r,env:n=process.env,encoding:A="utf8",strict:s=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=i.cS.fromPortablePath(r);void 0!==n.PWD&&(n={...n,PWD:l});const u=o()(e,t,{cwd:l,env:n,stdio:a});return u.stdout.on("data",e=>{c.push(e)}),u.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{u.on("error",r),u.on("close",(n,i)=>{const o="buffer"===A?Buffer.concat(c):Buffer.concat(c).toString(A),a="buffer"===A?Buffer.concat(g):Buffer.concat(g).toString(A);0!==n&&s?r(Object.assign(new Error(`Child "${e}" exited with exit code ${n}\n\n${a}`),{code:h(n,i),stdout:o,stderr:a})):t({code:h(n,i),stdout:o,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function h(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>A,getHomeFolder:()=>o,isFolderInside:()=>s});var n=r(46009),i=r(12087);function A(){if("win32"===process.platform){const e=n.cS.toPortablePath(process.env.LOCALAPPDATA||n.cS.join((0,i.homedir)(),"AppData","Local"));return n.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=n.cS.toPortablePath(process.env.XDG_DATA_HOME);return n.y1.resolve(e,"yarn/berry")}return n.y1.resolve(o(),".yarn/berry")}function o(){return n.cS.toPortablePath((0,i.homedir)()||"/usr/local/share")}function s(e,t){const r=n.y1.relative(t,e);return r&&!r.startsWith("..")&&!n.y1.isAbsolute(r)}},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var n=r(56537),i=r(46009),A=r(76417),o=r(58592),s=r.n(o);function a(...e){const t=(0,A.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const i=(0,A.createHash)("sha512"),o=n.xfs.createReadStream(e);o.on("data",e=>{i.update(e)}),o.on("error",e=>{r(e)}),o.on("end",()=>{t(i.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await s()(e,{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),o=await s()([e,...r],{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();const a=await Promise.all(o.map(async e=>{const t=[Buffer.from(e)],r=i.cS.toPortablePath(e),A=await n.xfs.lstatPromise(r);return A.isSymbolicLink()?t.push(Buffer.from(await n.xfs.readlinkPromise(r))):A.isFile()&&t.push(await n.xfs.readFilePromise(r)),t.join("\0")})),c=(0,A.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Method:()=>f,request:()=>p,get:()=>C,put:()=>d,post:()=>I});var n=r(57211),i=r(98605),A=r(2401),o=r.n(A),s=r(98161),a=r.n(s),c=r(78835);const g=new Map,l=new i.Agent({keepAlive:!0}),u=new n.Agent({keepAlive:!0});function h(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}var f;async function p(e,t,{configuration:n,headers:i,json:A,method:s=f.GET}){if(!n.get("enableNetwork"))throw new Error(`Network access have been disabled by configuration (${s} ${e})`);const g=new c.URL(e);if("http:"===g.protocol&&!o().isMatch(g.hostname,n.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${g.hostname})`);const p=n.get("httpProxy"),C=n.get("httpsProxy"),d={agent:{http:p?a().httpOverHttp(h(p)):l,https:C?a().httpsOverHttp(h(C)):u},headers:i,method:s};d.responseType=A?"json":"buffer",null!==t&&("string"==typeof t||Buffer.isBuffer(t)?d.body=t:d.json=t);const I=n.get("httpTimeout"),E=n.get("httpRetry"),{default:m}=await Promise.resolve().then(r.t.bind(r,22395,7)),B=m.extend({timeout:{socket:I},retry:E,...d});return n.getLimit("networkConcurrency")(()=>B(e))}async function C(e,{configuration:t,json:r,...n}){let i=g.get(e);return i||(i=p(e,null,{configuration:t,...n}).then(t=>(g.set(e,t.body),t.body)),g.set(e,i)),!1===Buffer.isBuffer(i)&&(i=await i),r?JSON.parse(i.toString()):i}async function d(e,t,r){return(await p(e,t,{...r,method:f.PUT})).body}async function I(e,t,r){return(await p(e,t,{...r,method:f.POST})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST"}(f||(f={}))},5624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>v.C,DEFAULT_RC_FILENAME:()=>b.tr,DEFAULT_LOCK_FILENAME:()=>b.nh,Configuration:()=>b.VK,FormatType:()=>b.a5,ProjectLookup:()=>b.EW,SettingsType:()=>b.a2,BuildType:()=>D.k,LightReport:()=>S.h,Manifest:()=>k.G,MessageName:()=>M.b,Project:()=>F.I,TAG_REGEXP:()=>N.c,ReportError:()=>R.lk,Report:()=>R.yG,StreamReport:()=>K.Pk,TelemetryManager:()=>x.E,ThrowReport:()=>L.$,VirtualFetcher:()=>P.N,WorkspaceResolver:()=>U.d,Workspace:()=>T.j,YarnVersion:()=>O.o,LinkType:()=>j.U,hashUtils:()=>o,httpUtils:()=>s,execUtils:()=>i,folderUtils:()=>A,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>n});var n={};r.r(n),r.d(n,{convertToZip:()=>y,extractArchiveTo:()=>Q,makeArchiveFromDirectory:()=>w});var i=r(6220),A=r(81111),o=r(20624),s=r(79669),a=r(73632),c=r(63088),g=r(36545),l=r(54143),u=r(78420),h=r(46009),f=r(90739),p=r(56537),C=r(29486),d=r(59938),I=r(31669),E=r(78761),m=r.n(E);const B=(0,I.promisify)(m().gunzip);async function w(e,{baseFs:t=new u.S,prefixPath:r=h.LZ.root,compressionLevel:n,inMemory:i=!1}={}){const A=await(0,C.getLibzipPromise)();let o;if(i)o=new f.d(null,{libzip:A,level:n});else{const e=await p.xfs.mktempPromise(),t=h.y1.join(e,"archive.zip");o=new f.d(t,{create:!0,libzip:A,level:n})}const s=h.y1.resolve(h.LZ.root,r);return await o.copyPromise(s,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function y(e,t){const r=await p.xfs.mktempPromise(),n=h.y1.join(r,"archive.zip"),{compressionLevel:i,...A}=t;return await Q(e,new f.d(n,{create:!0,libzip:await(0,C.getLibzipPromise)(),level:i}),A)}async function Q(e,t,{stripComponents:r=0,prefixPath:n=h.LZ.dot}={}){const i=d.K();i.on("entry",(e,i,A)=>{var o,s;if(function(e){if("/"===e.name[0])return!0;const t=e.name.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}(e))return void A();const a=h.y1.normalize(h.cS.toPortablePath(e.name)).replace(/\/$/,"").split(/\//g);if(a.length<=r)return i.resume(),void A();const c=a.slice(r).join("/"),g=h.y1.join(n,c);let l=420;switch("directory"!==e.type&&0==(73&(null!==(o=e.mode)&&void 0!==o?o:0))||(l|=73),e.type){case"directory":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(g),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A();break;case"file":{t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]});const e=[];i.on("data",t=>e.push(t)),i.on("end",()=>{t.writeFileSync(g,Buffer.concat(e)),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A()})}break;case"symlink":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(e.linkname,g),null===(s=t.lutimesSync)||void 0===s||s.call(t,g,315532800,315532800),A();break;default:i.resume(),A()}});const A=await B(e);return await new Promise((e,r)=>{i.on("error",e=>{r(e)}),i.on("finish",()=>{e(t)}),i.end(A)})}var v=r(28148),b=r(27122),D=r(92409),S=r(62152),k=r(46611),M=r(92659),F=r(40376),N=r(52779),R=r(35691),K=r(15815),x=r(81832),L=r(33720),P=r(60895),U=r(94538),T=r(17722),O=r(59355),j=r(32485)},73632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{escapeRegExp:()=>a,assertNever:()=>c,mapAndFilter:()=>g,mapAndFind:()=>u,isIndexableObject:()=>f,getFactoryWithDefault:()=>p,getArrayWithDefault:()=>C,getSetWithDefault:()=>d,getMapWithDefault:()=>I,releaseAfterUseAsync:()=>E,prettifyAsyncErrors:()=>m,prettifySyncErrors:()=>B,bufferStream:()=>w,BufferStream:()=>y,DefaultStream:()=>Q,dynamicRequire:()=>v,dynamicRequireNoCache:()=>b,sortMap:()=>D,buildIgnorePattern:()=>S,replaceEnvVariables:()=>k});var n=r(46009),i=r(93103),A=r(2401),o=r.n(A),s=r(92413);function a(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function c(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function g(e,t){const r=[];for(const n of e){const e=t(n);e!==l&&r.push(e)}return r}e=r.hmd(e);const l=Symbol();function u(e,t){for(const r of e){const e=t(r);if(e!==h)return e}}g.skip=l;const h=Symbol();function f(e){return"object"==typeof e&&null!==e}function p(e,t,r){let n=e.get(t);return void 0===n&&e.set(t,n=r()),n}function C(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function d(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function I(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function E(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function m(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function B(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function w(e){return await new Promise((t,r)=>{const n=[];e.on("error",e=>{r(e)}),e.on("data",e=>{n.push(e)}),e.on("end",()=>{t(Buffer.concat(n))})})}u.skip=h;class y extends s.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class Q extends s.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0&&e(null,this.ifEmpty)}}function v(e){return"undefined"!=typeof require?require(e):r(32178)(e)}function b(t){const i=n.cS.fromPortablePath(t),A=r.c[i];let o;delete r.c[i];try{o=v(i);const t=r.c[i],n=e.children.indexOf(t);-1!==n&&e.children.splice(n,1)}finally{r.c[i]=A}return o}function D(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const n=[];for(const e of t)n.push(r.map(t=>e(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function S(e){return 0===e.length?null:e.map(e=>`(${o().makeRe(e,{windows:!1}).source})`).join("|")}function k(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?-?(?[^}]+)?}/g,(...e)=>{const{variableName:r,colon:n,fallback:A}=e[e.length-1],o=Object.prototype.hasOwnProperty.call(t,r),s=process.env[r];if(s)return s;if(o&&!s&&n)return A;if(o)return s;if(A)return A;throw new i.UsageError(`Environment variable not found (${r})`)})}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>v,prepareExternalProject:()=>D,hasPackageScript:()=>S,executePackageScript:()=>k,executePackageShellcode:()=>M,executeWorkspaceScript:()=>N,hasWorkspaceScript:()=>R,executeWorkspaceLifecycleScript:()=>K,maybeExecuteWorkspaceLifecycleScript:()=>x,getPackageAccessibleBinaries:()=>L,getWorkspaceAccessibleBinaries:()=>P,executePackageAccessibleBinary:()=>U,executeWorkspaceAccessibleBinary:()=>T});var n,i=r(46009),A=r(53660),o=r(75448),s=r(56537),a=r(29486),c=r(43982),g=r(61814),l=r.n(g),u=r(61578),h=r.n(u),f=r(92413),p=r(27122),C=r(46611),d=r(92659),I=r(35691),E=r(15815),m=r(59355),B=r(6220),w=r(73632),y=r(54143);async function Q(e,t,r,n=[]){"win32"===process.platform&&await s.xfs.writeFilePromise(i.y1.format({dir:e,name:t,ext:".cmd"}),`@"${r}" ${n.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*\n`),await s.xfs.writeFilePromise(i.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${n.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await s.xfs.chmodPromise(i.y1.join(e,t),493)}async function v({project:e,binFolder:t,lifecycleScript:r}){const n={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(n["path"!==e.toLowerCase()?e:"PATH"]=t);const A=i.cS.fromPortablePath(t);n.BERRY_BIN_FOLDER=i.cS.fromPortablePath(A),await Q(t,"node",process.execPath),null!==m.o&&(await Q(t,"run",process.execPath,[process.argv[1],"run"]),await Q(t,"yarn",process.execPath,[process.argv[1]]),await Q(t,"yarnpkg",process.execPath,[process.argv[1]]),await Q(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(n.INIT_CWD=i.cS.fromPortablePath(e.configuration.startingCwd)),n.PATH=n.PATH?`${A}${i.cS.delimiter}${n.PATH}`:""+A,n.npm_execpath=`${A}${i.cS.sep}yarn`,n.npm_node_execpath=`${A}${i.cS.sep}node`;const o=null!==m.o?"yarn/"+m.o:`yarn/${w.dynamicRequire("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${o} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(n.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,n,async(e,r,n)=>await Q(t,(0,i.Zu)(e),r,n)),n}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(n||(n={}));const b=h()(2);async function D(e,t,{configuration:r,report:A,workspace:o=null}){await b(async()=>{await s.xfs.mktempPromise(async a=>{const c=i.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:A}),u=await async function(e){let t=null;try{t=await s.xfs.readFilePromise(i.y1.join(e,i.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?n.Yarn2:n.Yarn1:s.xfs.existsSync(i.y1.join(e,"package-lock.json"))?n.Npm:s.xfs.existsSync(i.y1.join(e,"pnpm-lock.yaml"))?n.Pnpm:null}(e);let h;null!==u?(g.write(`Installing the project using ${u}\n\n`),h=u):(g.write("No package manager detected; defaulting to Yarn\n\n"),h=n.Yarn2),await s.xfs.mktempPromise(async r=>{const A=await v({binFolder:r}),u=new Map([[n.Yarn1,async()=>{const r=null!==o?["workspace",o]:[],n=await B.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==n.code)return n.code;await s.xfs.appendFilePromise(i.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await B.pipevp("yarn",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await B.pipevp("yarn",[...r,"pack","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[n.Yarn2,async()=>{const r=null!==o?["workspace",o]:[];A.YARN_ENABLE_INLINE_BUILDS="1";const n=await B.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==n.code?n.code:0}],[n.Npm,async()=>{if(null!==o)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete A.npm_config_user_agent;const r=await B.pipevp("npm",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const n=new f.PassThrough,a=w.bufferStream(n);n.pipe(g);const c=await B.pipevp("npm",["pack","--silent"],{cwd:e,env:A,stdin:null,stdout:n,stderr:l});if(0!==c.code)return c.code;const u=(await a).toString().trim(),h=i.y1.resolve(e,i.cS.toPortablePath(u));return await s.xfs.renamePromise(h,t),0}]]).get(h);if(void 0===u)throw new Error("Assertion failed: Unsupported workflow");const p=await u();if(0!==p&&void 0!==p)throw s.xfs.detachTemp(a),new I.lk(d.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${p}, logs can be found here: ${c})`)})})})}async function S(e,t,{project:r}){const n=r.storedPackages.get(e.locatorHash);if(!n)throw new Error(`Package for ${y.prettyLocator(r.configuration,e)} not found in the project`);return await A.A.openPromise(async e=>{const A=r.configuration,s=r.configuration.getLinkers(),a={project:r,report:new E.Pk({stdout:new f.PassThrough,configuration:A})},c=s.find(e=>e.supportsPackage(n,a));if(!c)throw new Error(`The package ${y.prettyLocator(r.configuration,n)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(n,a),l=new o.M(g,{baseFs:e});return(await C.G.find(i.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function k(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{manifest:g,env:l,cwd:u}=await F(e,{project:i,binFolder:s,cwd:n,lifecycleScript:t}),h=g.scripts.get(t);if(void 0===h)return 1;const f=await i.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(h,r,{cwd:u,env:l,stdin:A,stdout:o,stderr:a}),i,e,t,{script:h,args:r,cwd:u,env:l,stdin:A,stdout:o,stderr:a});return await f()})}async function M(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{env:g,cwd:l}=await F(e,{project:i,binFolder:s,cwd:n});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:A,stdout:o,stderr:a})})}async function F(e,{project:t,binFolder:r,cwd:n,lifecycleScript:s}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${y.prettyLocator(t.configuration,e)} not found in the project`);return await A.A.openPromise(async A=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new E.Pk({stdout:new f.PassThrough,configuration:a})},u=g.find(e=>e.supportsPackage(c,l));if(!u)throw new Error(`The package ${y.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const h=await v({project:t,binFolder:r,lifecycleScript:s});for(const[n,[,A]]of await L(e,{project:t}))await Q(r,(0,i.Zu)(n),process.execPath,[A]);const p=await u.findPackageLocation(c,l),d=new o.M(p,{baseFs:A}),I=await C.G.find(i.LZ.dot,{baseFs:d});return void 0===n&&(n=p),{manifest:I,binFolder:r,env:h,cwd:n}},{libzip:await(0,a.getLibzipPromise)()})}async function N(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await k(e.anchoredLocator,t,r,{cwd:n,project:e.project,stdin:i,stdout:A,stderr:o})}function R(e,t){return e.manifest.scripts.has(t)}async function K(e,t,{cwd:r,report:n}){const{configuration:A}=e.project;await s.xfs.mktempPromise(async o=>{const a=i.y1.join(o,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:u}=A.getSubprocessStreams(a,{report:n,prefix:y.prettyLocator(A,e.anchoredLocator),header:c});n.reportInfo(d.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const h=await N(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:u});if(g.end(),u.end(),0!==h)throw s.xfs.detachTemp(o),new I.lk(d.b.LIFECYCLE_SCRIPT,`${l()(t)} script failed (exit code ${A.format(String(h),p.a5.NUMBER)}, logs can be found here: ${A.format(a,p.a5.PATH)}); run ${A.format("yarn "+t,p.a5.CODE)} to investigate`)})}async function x(e,t,r){R(e,t)&&await K(e,t,r)}async function L(e,{project:t}){const r=t.configuration,n=new Map,A=t.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${y.prettyLocator(r,e)} not found in the project`);const o=new f.Writable,s=r.getLinkers(),a={project:t,report:new E.Pk({configuration:r,stdout:o})},c=new Set([e.locatorHash]);for(const e of A.dependencies.values()){const n=t.storedResolutions.get(e.descriptorHash);if(!n)throw new Error(`Assertion failed: The resolution (${y.prettyDescriptor(r,e)}) should have been registered`);c.add(n)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const A=s.find(e=>e.supportsPackage(r,a));if(!A)continue;const o=await A.findPackageLocation(r,a);for(const[e,t]of r.bin)n.set(e,[r,i.cS.fromPortablePath(i.y1.resolve(o,t))])}return n}async function P(e){return await L(e.anchoredLocator,{project:e.project})}async function U(e,t,r,{cwd:n,project:A,stdin:o,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await L(e,{project:A}),u=l.get(t);if(!u)throw new Error(`Binary not found (${t}) for ${y.prettyLocator(A.configuration,e)}`);return await s.xfs.mktempPromise(async e=>{const[,t]=u,h=await v({project:A,binFolder:e});for(const[e,[,t]]of l)await Q(h.BERRY_BIN_FOLDER,(0,i.Zu)(e),process.execPath,[t]);let f;try{f=await B.pipevp(process.execPath,[...g,t,...r],{cwd:n,env:h,stdin:o,stdout:a,stderr:c})}finally{await s.xfs.removePromise(h.BERRY_BIN_FOLDER)}return f.code})}async function T(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await U(e.anchoredLocator,t,r,{project:e.project,cwd:n,stdin:i,stdout:A,stderr:o})}},36545:(e,t,r)=>{"use strict";r.d(t,{v:()=>A,F:()=>s});var n=r(53887),i=r.n(n);function A(e,t,r=!1){let n,A;try{n=new(i().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{A=new(i().SemVer)(e,n),A.prerelease&&(A.prerelease=[])}catch(e){return!1}return n.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(A))})}const o=new Map;function s(e){if(-1!==e.indexOf(":"))return null;let t=o.get(e);if(void 0!==t)return t;try{t=new(i().Range)(e)}catch(e){t=null}return o.set(e,t),t}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>l,makeDescriptor:()=>u,makeLocator:()=>h,convertToIdent:()=>f,convertDescriptorToLocator:()=>p,convertLocatorToDescriptor:()=>C,convertPackageToLocator:()=>d,renamePackage:()=>I,copyPackage:()=>E,virtualizeDescriptor:()=>m,virtualizePackage:()=>B,isVirtualDescriptor:()=>w,isVirtualLocator:()=>y,devirtualizeDescriptor:()=>Q,devirtualizeLocator:()=>v,bindDescriptor:()=>b,bindLocator:()=>D,areIdentsEqual:()=>S,areDescriptorsEqual:()=>k,areLocatorsEqual:()=>M,areVirtualPackagesEquivalent:()=>F,parseIdent:()=>N,tryParseIdent:()=>R,parseDescriptor:()=>K,tryParseDescriptor:()=>x,parseLocator:()=>L,tryParseLocator:()=>P,parseRange:()=>U,parseFileStyleRange:()=>T,makeRange:()=>j,convertToManifestRange:()=>Y,requirableIdent:()=>G,stringifyIdent:()=>_,stringifyDescriptor:()=>H,stringifyLocator:()=>J,slugifyIdent:()=>q,slugifyLocator:()=>z,prettyIdent:()=>W,prettyRange:()=>X,prettyDescriptor:()=>Z,prettyReference:()=>$,prettyLocator:()=>ee,prettyLocatorNoColors:()=>te,sortDescriptors:()=>re,prettyWorkspace:()=>ne,getIdentVendorPath:()=>ie});var n=r(46009),i=r(71191),A=r.n(i),o=r(53887),s=r.n(o),a=r(27122),c=r(20624),g=r(73632);function l(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function u(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function h(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function p(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function I(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,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 E(e){return I(e,e)}function m(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return u(e,`virtual:${t}#${e.range}`)}function B(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return I(e,h(e,`virtual:${t}#${e.reference}`))}function w(e){return e.range.startsWith("virtual:")}function y(e){return e.reference.startsWith("virtual:")}function Q(e){if(!w(e))throw new Error("Not a virtual descriptor");return u(e,e.range.replace(/^[^#]*#/,""))}function v(e){if(!y(e))throw new Error("Not a virtual descriptor");return h(e,e.reference.replace(/^[^#]*#/,""))}function b(e,t){return e.range.includes("::")?e:u(e,`${e.range}::${A().stringify(t)}`)}function D(e,t){return e.reference.includes("::")?e:h(e,`${e.reference}::${A().stringify(t)}`)}function S(e,t){return e.identHash===t.identHash}function k(e,t){return e.descriptorHash===t.descriptorHash}function M(e,t){return e.locatorHash===t.locatorHash}function F(e,t){if(!y(e))throw new Error("Invalid package type");if(!y(t))throw new Error("Invalid package type");if(!S(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!k(r,e))return!1}return!0}function N(e){const t=R(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function R(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,n]=t;return l(void 0!==r?r:null,n)}function K(e,t=!1){const r=x(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function x(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid range (${e})`);const o=void 0!==A?A:"unknown";return u(l(void 0!==n?n:null,i),o)}function L(e,t=!1){const r=P(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function P(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid reference (${e})`);const o=void 0!==A?A:"unknown";return h(l(void 0!==n?n:null,i),o)}function U(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const n=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&n!==t.requireProtocol)throw new Error(`Invalid protocol (${n})`);if((null==t?void 0:t.requireProtocol)&&null===n)throw new Error(`Missing protocol (${n})`);const i=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===i)throw new Error(`Missing source (${e})`);const o=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:n,source:i,selector:(null==t?void 0:t.parseSelector)?A().parse(o):o,params:void 0!==r[4]?A().parse(r[4]):null}}function T(e,{protocol:t}){const{selector:r,params:n}=U(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof n.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:L(n.locator,!0),path:r}}function O(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function j({protocol:e,source:t,selector:r,params:n}){let i="";return null!==e&&(i+=""+e),null!==t&&(i+=O(t)+"#"),i+=O(r),function(e){return null!==e&&Object.entries(e).length>0}(n)&&(i+="::"+A().stringify(n)),i}function Y(e){const{params:t,protocol:r,source:n,selector:i}=U(e);for(const e in t)e.startsWith("__")&&delete t[e];return j({protocol:r,source:n,params:t,selector:i})}function G(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function _(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function H(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function J(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function q(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function z(e){const{protocol:t,selector:r}=U(e.reference),i=null!==t?t.replace(/:$/,""):"exotic",A=s().valid(r),o=null!==A?`${i}-${A}`:""+i,a=(e.scope,`${q(e)}-${o}-${e.locatorHash.slice(0,10)}`);return(0,n.Zu)(a)}function W(e,t){return t.scope?`${e.format(`@${t.scope}/`,a.a5.SCOPE)}${e.format(t.name,a.a5.NAME)}`:""+e.format(t.name,a.a5.NAME)}function V(e){if(e.startsWith("virtual:")){return`${V(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function X(e,t){return""+e.format(V(t),a.a5.RANGE)}function Z(e,t){return`${W(e,t)}${e.format("@",a.a5.RANGE)}${X(e,t.range)}`}function $(e,t){return""+e.format(V(t),a.a5.REFERENCE)}function ee(e,t){return`${W(e,t)}${e.format("@",a.a5.REFERENCE)}${$(e,t.reference)}`}function te(e){return`${_(e)}@${V(e.reference)}`}function re(e){return g.sortMap(e,[e=>_(e),e=>e.range])}function ne(e,t){return W(e,t.locator)}function ie(e){return"node_modules/"+G(e)}},32485:(e,t,r)=>{"use strict";var n;r.d(t,{U:()=>n}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>i});var n=r(42096);class i extends n.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>o});var n=r(78420),i=r(42096),A=r(46009);class o extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?A.y1.normalize(e):this.baseFs.resolve(A.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},35398:(e,t,r)=>{"use strict";r.d(t,{uY:()=>a,fS:()=>c,qH:()=>g});var n=r(12087),i=r(35747),A=r.n(i),o=r(46009);async function s(e,t,r,n,i,a,c,g){const l=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(n,i),u=await a.lstatPromise(c);switch(g.stableTime?t.push(()=>r(i,315532800,315532800)):t.push(()=>r(i,u.atime,u.mtime)),!0){case u.isDirectory():await async function(e,t,r,n,i,A,o,a,c,g){if(null!==A&&!A.isDirectory()){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}null===A&&e.push(async()=>n.mkdirPromise(i,{mode:c.mode}));const l=await o.readdirPromise(a);if(g.stableSort)for(const A of l.sort())await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g);else await Promise.all(l.map(async A=>{await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g)}))}(e,t,r,n,i,l,a,c,u,g);break;case u.isFile():await async function(e,t,r,n,i,o,s,a,c,g){if(null!==o){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),o=null}n===s?e.push(async()=>n.copyFilePromise(a,i,A().constants.COPYFILE_FICLONE)):e.push(async()=>n.writeFilePromise(i,await s.readFilePromise(a)))}(e,0,0,n,i,l,a,c,0,g);break;case u.isSymbolicLink():await async function(e,t,r,n,i,A,s,a,c,g){if(null!==A){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}const l=await s.readlinkPromise(a);e.push(async()=>n.symlinkPromise((0,o.CI)(n.pathUtils,l),i))}(e,0,0,n,i,l,a,c,0,g);break;default:throw new Error(`Unsupported file type (${u.mode})`)}t.push(()=>n.chmodPromise(i,511&u.mode))}class a{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const n=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of n.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let n;try{n=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(n.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let n=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*n));continue}throw e}}while(n++e()))}(this,e,r,t,{overwrite:n,stableSort:i,stableTime:A})}copySync(e,t,{baseFs:r=this,overwrite:n=!0}={}){const i=r.lstatSync(t),A=this.existsSync(e);if(i.isDirectory()){this.mkdirpSync(e);const i=r.readdirSync(t);for(const A of i)this.copySync(this.pathUtils.join(e,A),r.pathUtils.join(t,A),{baseFs:r,overwrite:n})}else if(i.isFile()){if(!A||n){A&&this.removeSync(e);const n=r.readFileSync(t);this.writeFileSync(e,n)}}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${i.mode.toString(8).padStart(6,"0")})`);if(!A||n){A&&this.removeSync(e);const n=r.readlinkSync(t);this.symlinkSync((0,o.CI)(this.pathUtils,n),e)}}const s=511&i.mode;this.chmodSync(e,s)}async changeFilePromise(e,t,{automaticNewlines:r}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&await this.writeFilePromise(e,i)}changeFileSync(e,t,{automaticNewlines:r=!1}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&this.writeFileSync(e,i)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",n=Date.now();let i=null;const A=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-n<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===i;)try{i=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await A())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-n<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(i,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(i),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),n=await t();void 0!==n&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),n=t();void 0!==n&&(e=n),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}a.DEFAULT_TIME=315532800;class c extends a{constructor(){super(o.y1)}}function g(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return n.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>s});var n=r(78420),i=r(42096),A=r(46009);const o=A.LZ.root;class s extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.resolve(A.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(A.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(o,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(o,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var n=r(42096);class i extends n.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var n=r(35747),i=r.n(n),A=r(35398),o=r(26984),s=r(46009);class a extends A.fS{constructor(e=i()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return s.LZ.root}resolve(e){return s.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.open(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}openSync(e,t,r){return this.realFs.openSync(s.cS.fromPortablePath(e),t,r)}async readPromise(e,t,r=0,n=0,i=-1){return await new Promise((A,o)=>{this.realFs.read(e,t,r,n,i,(e,t)=>{e?o(e):A(t)})})}readSync(e,t,r,n,i){return this.realFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return await new Promise((A,o)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(A,o)):this.realFs.write(e,t,r,n,i,this.makeCallback(A,o)))}writeSync(e,t,r,n,i){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,n,i)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(s.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}realpathSync(e){return s.cS.toPortablePath(this.realFs.realpathSync(s.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(s.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(s.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,n)=>{this.realFs.access(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}existsSync(e){return this.realFs.existsSync(s.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(s.cS.fromPortablePath(e))}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(s.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,n)=>{this.realFs.chmod(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}chmodSync(e,t){return this.realFs.chmodSync(s.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.chown(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}chownSync(e,t,r){return this.realFs.chownSync(s.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,n)=>{this.realFs.rename(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}renameSync(e,t){return this.realFs.renameSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((n,i)=>{this.realFs.copyFile(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r,this.makeCallback(n,i))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFile(A,t,r,this.makeCallback(n,i)):this.realFs.appendFile(A,t,this.makeCallback(n,i))})}appendFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(n,t,r):this.realFs.appendFileSync(n,t)}async writeFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFile(A,t,r,this.makeCallback(n,i)):this.realFs.writeFile(A,t,this.makeCallback(n,i))})}writeFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(n,t,r):this.realFs.writeFileSync(n,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(s.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.utimes(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}utimesSync(e,t,r){this.realFs.utimesSync(s.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const n=this.realFs.lutimes;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((i,A)=>{n.call(this.realFs,s.cS.fromPortablePath(e),t,r,this.makeCallback(i,A))})}lutimesSyncImpl(e,t,r){const n=this.realFs.lutimesSync;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,s.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,n)=>{this.realFs.mkdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}mkdirSync(e,t){return this.realFs.mkdirSync(s.cS.fromPortablePath(e),t)}async rmdirPromise(e){return await new Promise((t,r)=>{this.realFs.rmdir(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}rmdirSync(e){return this.realFs.rmdirSync(s.cS.fromPortablePath(e))}async linkPromise(e,t){return await new Promise((r,n)=>{this.realFs.link(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}linkSync(e,t){return this.realFs.linkSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,i)=>{this.realFs.symlink(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n,this.makeCallback(r,i))})}symlinkSync(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n)}async readFilePromise(e,t){return await new Promise((r,n)=>{const i="string"==typeof e?s.cS.fromPortablePath(e):e;this.realFs.readFile(i,t,this.makeCallback(r,n))})}readFileSync(e,t){const r="string"==typeof e?s.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,n)=>{t?this.realFs.readdir(s.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,n)):this.realFs.readdir(s.cS.fromPortablePath(e),this.makeCallback(e=>r(e),n))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(s.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(s.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}readlinkSync(e){return s.cS.toPortablePath(this.realFs.readlinkSync(s.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,n)=>{this.realFs.truncate(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}truncateSync(e,t){return this.realFs.truncateSync(s.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(s.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(s.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(s.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,n)=>{r?t(r):e(n)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>A});var n=r(42096),i=r(46009);class A extends n.p{constructor(e){super(i.cS),this.baseFs=e}mapFromBase(e){return i.cS.fromPortablePath(e)}mapToBase(e){return i.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var n=r(35398);class i extends n.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async readPromise(e,t,r,n,i){return await this.baseFs.readPromise(e,t,r,n,i)}readSync(e,t,r,n,i){return this.baseFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i)}writeSync(e,t,r,n,i){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i)}closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}rmdirPromise(e){return this.baseFs.rmdirPromise(this.mapToBase(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.mapToBase(e))}linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var n=r(78420),i=r(42096),A=r(46009);const o=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends i.p{constructor({baseFs:e=new n.S}={}){super(A.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==A.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!A.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const n=A.y1.relative(A.y1.dirname(e),r).split("/");let i=0;for(;i{"use strict";r.d(t,{k:()=>p,d:()=>C});var n=r(35747),i=r(92413),A=r(31669),o=r(78761),s=r.n(o),a=r(35398),c=r(78420),g=r(91438),l=r(22004),u=r(26984),h=r(46009),f=r(65760);const p="mixed";class C extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:p,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=f.makeDefaultStats()}else this.stats=f.makeDefaultStats();const n=this.libzip.malloc(4);try{let i=0;if("string"==typeof e&&r.create&&(i|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(i|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(h.cS.fromPortablePath(e),i,n);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,i,n),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(n,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(n)}this.listings.set(h.LZ.root,new Set);const i=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const n=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(n)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw u.Vw("archive closed, close");(0,g.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return h.y1.resolve(h.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async readPromise(e,t,r,n,i){return this.readSync(e,t,r,n,i)}readSync(e,t,r=0,n=0,i=-1){const A=this.fds.get(e);if(void 0===A)throw u.Ch("read");let o;o=-1===i||null===i?A.cursor:i;const s=this.readFileSync(A.p);s.copy(t,r,o,o+n);const a=Math.max(0,Math.min(s.length-o,n));return-1!==i&&null!==i||(A.cursor+=a),a}async writePromise(e,t,r,n,i){return"string"==typeof t?this.writeSync(e,t,i):this.writeSync(e,t,r,n,i)}writeSync(e,t,r,n,i){if(void 0===this.fds.get(e))throw u.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw u.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");let r=this.openSync(e,"r");const n=()=>{-1!==r&&(this.closeSync(r),r=-1)},A=Object.assign(new i.PassThrough,{bytesRead:0,path:e,close:()=>{clearImmediate(o),n()},_destroy:(e,t)=>{clearImmediate(o),n(),t(e)}}),o=setImmediate(()=>{try{const r=this.readFileSync(e,t);A.bytesRead=r.length,A.end(r),A.destroy()}catch(e){A.emit("error",e),A.end(),A.destroy()}finally{n()}});return A}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw u.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[];let n=this.openSync(e,"w");const A=()=>{if(-1!==n)try{this.writeFileSync(e,Buffer.concat(r),t)}finally{this.closeSync(n),n=-1}},o=Object.assign(new i.PassThrough,{bytesWritten:0,path:e,close:()=>{o.end(),A()},_destroy:(e,t)=>{A(),t(e)}});return o.on("data",e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,r.push(t)}),o.on("end",()=>{A()}),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw u.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=h.y1.resolve(h.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=n.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`access '${e}'`);if(this.readOnly&&t&n.constants.W_OK)throw u.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.stats.uid,i=this.stats.gid,A=this.libzip.struct.statSize(e)>>>0,o=512,s=Math.ceil(A/o),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,u=a,h=new Date(c),p=new Date(g),C=new Date(u),d=new Date(a),I=this.listings.has(t)?l.QB:this.isSymbolicLink(r)?l.Zv:l.Pe,E=I===l.QB?493:420,m=I|511&this.getUnixMode(r,E);return Object.assign(new f.StatEntry,{uid:n,gid:i,size:A,blksize:o,blocks:s,atime:h,birthtime:p,ctime:C,mtime:d,atimeMs:c,birthtimeMs:g,ctimeMs:u,mtimeMs:a,mode:m})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,n=512,i=0,A=this.stats.mtimeMs,o=this.stats.mtimeMs,s=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(A),g=new Date(o),u=new Date(s),h=new Date(a),p=493|l.QB;return Object.assign(new f.StatEntry,{uid:e,gid:t,size:r,blksize:n,blocks:i,atime:c,birthtime:g,ctime:u,mtime:h,atimeMs:A,birthtimeMs:o,ctimeMs:s,mtimeMs:a,mode:p})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(h.y1.dirname(e));return t=new Set,r.add(h.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(h.y1.dirname(e)).add(h.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(h.y1.dirname(e));null==t||t.delete(h.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw u.Vw("archive closed, "+e);let n=h.y1.resolve(h.LZ.root,t);if("/"===n)return h.LZ.root;const i=this.entries.get(n);if(r&&void 0!==i){if(0!==this.symlinkCount&&this.isSymbolicLink(i)){const t=this.getFileSource(i).toString();return this.resolveFilename(e,h.y1.resolve(h.y1.dirname(n),t),!0)}return n}for(;;){const t=this.resolveFilename(e,h.y1.dirname(n),!0),i=this.listings.has(t),A=this.entries.has(t);if(!i&&!A)throw u.z6(e);if(!i)throw u.Ab(e);if(n=h.y1.resolve(t,h.y1.basename(n)),!r||0===this.symlinkCount)break;const o=this.libzip.name.locate(this.zip,n.slice(1));if(-1===o)break;if(!this.isSymbolicLink(o))break;{const e=this.getFileSource(o).toString();n=h.y1.resolve(h.y1.dirname(n),e)}}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:n}=this.allocateBuffer(e),i=this.libzip.source.fromUnattachedBuffer(r,n,0,!0,t);if(0===i)throw this.libzip.free(t),this.makeLibzipError(t);return i}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===n)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),n=h.y1.relative(h.LZ.root,e),i=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,n,i,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(i),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&l.wK)===l.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const n=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,n))throw this.makeLibzipError(this.libzip.getError(this.zip));const i=this.libzip.struct.statCompSize(n),A=this.libzip.struct.statCompMethod(n),o=this.libzip.malloc(i);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const n=this.libzip.fread(r,o,i,0);if(-1===n)throw this.makeLibzipError(this.libzip.file.getError(r));if(ni)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(o,o+i),c=Buffer.from(a);if(0===A)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{s().inflateRaw(c,(n,i)=>{n?r(n):(this.fileSources.set(e,i),t(i))})});{const t=s().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(o)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw u.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(r);if(void 0===n)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const i=-512&this.getUnixMode(n,0|l.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,i<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=await this.getFileSource(n,{asyncDecompress:!0}),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}copyFileSync(e,t,r=0){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=this.getFileSource(n),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw u.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw u.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const i=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),A=this.entries.get(i);if(void 0===A)throw u.hq(`copyfile '${e}' -> '${t}'`);const o=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(o);if(0!=(r&(n.constants.COPYFILE_EXCL|n.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw u.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:A,resolvedDestP:o,indexDest:s}}async appendFilePromise(e,t,r){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(i,{asyncDecompress:!0}),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}writeFileSync(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(i),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}prepareWriteFile(e,t){if("string"!=typeof e)throw u.Ch("read");if(this.readOnly)throw u.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw u.GA(`open '${e}'`);let n=null;"string"==typeof t?n=t:"object"==typeof t&&t.encoding&&(n=t.encoding);return{encoding:n,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw u.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw u.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw u.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw u.YW(`utimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw u.YW(`lutimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,A.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw u.YW(`mkdir '${e}'`);const n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw u.cT(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,t)}async rmdirPromise(e){return this.rmdirSync(e)}rmdirSync(e){if(this.readOnly)throw u.YW(`rmdir '${e}'`);const t=this.resolveFilename(`rmdir '${e}'`,e),r=this.listings.get(t);if(!r)throw u.Ab(`rmdir '${e}'`);if(r.size>0)throw u.re(`rmdir '${e}'`);const n=this.entries.get(t);if(void 0===n)throw u.hq(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,h.y1.relative(h.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw u.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw u.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw u.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw u.cT(`symlink '${e}' -> '${t}'`);const n=this.setFileSource(r,e);this.registerEntry(r,n);if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|l.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw u.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw u.Ab(`open '${e}'`);if(this.listings.has(r))throw u.GA("read");const n=this.entries.get(r);if(void 0===n)throw new Error("Unreachable");return this.getFileSource(n,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`scandir '${e}'`);const n=this.listings.get(r);if(!n)throw u.Ab(`scandir '${e}'`);const i=[...n];return t?i.map(t=>Object.assign(this.statImpl("lstat",h.y1.join(e,t)),{name:t})):i}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`open '${e}'`);if(this.listings.has(t))throw u.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw u.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(t,0);return i.copy(A),await this.writeFilePromise(e,A)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=this.getFileSource(n),A=Buffer.alloc(t,0);return i.copy(A),this.writeFileSync(e,A)}watch(e,t,r){let n;switch(typeof t){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=t)}if(!n)return{on:()=>{},close:()=>{}};const i=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(i)}}}watchFile(e,t,r){const n=this.resolveFilename(`open '${e}'`,e);return(0,g._x)(this,n,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,g.nd)(this,r,t)}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(35747),i=r(35398),A=r(78420),o=r(90739),s=r(91438),a=r(46009);const c=2147483648,g=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:n})=>this.remapFd(e,await e.openPromise(n,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:n})=>this.remapFd(e,e.openSync(n,t,r)))}async readPromise(e,t,r,n,i){if(0==(e&c))return await this.baseFs.readPromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return await o.readPromise(s,t,r,n,i)}readSync(e,t,r,n,i){if(0==(e&c))return this.baseFs.readSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return o.readSync(s,t,r,n,i)}async writePromise(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?await o.writePromise(s,t,r):await o.writePromise(s,t,r,n,i)}writeSync(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?o.writeSync(s,t,r):o.writeSync(s,t,r,n,i)}async closePromise(e){if(0==(e&c))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return await r.closePromise(n)}closeSync(e){if(0==(e&c))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return r.closeSync(n)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=await this.baseFs.realpathPromise(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=this.baseFs.realpathSync(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:n})=>await e.chownPromise(n,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:n})=>e.chownSync(n,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,n)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,n)}))}async copyFilePromise(e,t,r=0){const i=async(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}await i.writeFilePromise(A,o)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await i(this.baseFs,e,t,r)),async(e,{subPath:n})=>await this.makeCallPromise(t,async()=>await i(e,n,this.baseFs,t),async(t,{subPath:A})=>e!==t?await i(e,n,t,A):await e.copyFilePromise(n,A,r)))}copyFileSync(e,t,r=0){const i=(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}i.writeFileSync(A,o)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>i(this.baseFs,e,t,r)),(e,{subPath:n})=>this.makeCallSync(t,()=>i(e,n,this.baseFs,t),(t,{subPath:A})=>e!==t?i(e,n,t,A):e.copyFileSync(n,A,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:n})=>await e.appendFilePromise(n,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:n})=>e.appendFileSync(n,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:n})=>await e.writeFilePromise(n,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:n})=>e.writeFileSync(n,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:n})=>await e.utimesPromise(n,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:n})=>e.utimesSync(n,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e),async(e,{subPath:t})=>await e.rmdirPromise(t))}rmdirSync(e){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e),(e,{subPath:t})=>e.rmdirSync(t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:n})=>e.watch(n,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,s._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,s.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return await t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?await t():await this.getZipPromise(A.archivePath,async e=>await r(e,A)):await t()}makeCallSync(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?t():this.getZipSync(A.archivePath,e=>r(e,A)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=g.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(a.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,n=null===e?0:this.zipInstances.size-e;for(const[i,{zipFs:A,expiresAt:o,refCount:s}]of this.zipInstances.entries())if(0===s&&!A.hasOpenFileHandles())if(t>=o)A.saveAndClose(),this.zipInstances.delete(i),n-=1;else{if(null===e||n<=0){r=o;break}A.saveAndClose(),this.zipInstances.delete(i),n-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){const t=await r();n=this.zipInstances.get(e),n||(n={zipFs:new o.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await t(n.zipFs)}finally{n.refCount-=1}}else{const n=new o.d(e,await r());try{return await t(n)}finally{n.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new o.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,t(n.zipFs)}{const n=new o.d(e,r());try{return t(n)}finally{n.saveAndClose()}}}}},91438:(e,t,r)=>{"use strict";r.d(t,{_x:()=>g,nd:()=>l,L:()=>u});var n,i,A=r(28614),o=r(65760);function s(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(n||(n={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(i||(i={}));class a extends A.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=i.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const n=new a(e,t,r);return n.start(),n}start(){s(this.status,i.Ready),this.status=i.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(n.Change,this.lastStats,this.lastStats)},3)}stop(){s(this.status,i.Running),this.status=i.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(n.Stop)}stat(){try{return this.fakeFs.statSync(this.path)}catch(e){if("ENOENT"===e.code)return o.makeEmptyStats();throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;o.areStatsEqual(e,t)||(this.lastStats=e,this.emit(n.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(n.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(n.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,n){let i,A,o,s;switch(typeof r){case"function":i=!1,A=!0,o=5007,s=r;break;default:({bigint:i=!1,persistent:A=!0,interval:o=5007}=r),s=n}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:i}),g.set(t,l)),l.registerChangeListener(s,{persistent:A,interval:o}),l}function l(e,t,r){const n=c.get(e);if(void 0===n)return;const i=n.get(t);void 0!==i&&(void 0===r?i.unregisterAllChangeListeners():i.unregisterChangeListener(r),i.hasChangeListeners()||(i.stop(),n.delete(t)))}function u(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},22004:(e,t,r)=>{"use strict";r.d(t,{wK:()=>n,QB:()=>i,Pe:()=>A,Zv:()=>o});const n=61440,i=16384,A=32768,o=40960},26984:(e,t,r)=>{"use strict";function n(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function i(e){return n("EBUSY",e)}function A(e,t){return n("ENOSYS",`${e}, ${t}`)}function o(e){return n("EINVAL","invalid argument, "+e)}function s(e){return n("EBADF","bad file descriptor, "+e)}function a(e){return n("ENOENT","no such file or directory, "+e)}function c(e){return n("ENOTDIR","not a directory, "+e)}function g(e){return n("EISDIR","illegal operation on a directory, "+e)}function l(e){return n("EEXIST","file already exists, "+e)}function u(e){return n("EROFS","read-only filesystem, "+e)}function h(e){return n("ENOTEMPTY","directory not empty, "+e)}function f(e){return n("EOPNOTSUPP","operation not supported, "+e)}r.d(t,{Vw:()=>i,bk:()=>A,hq:()=>o,Ch:()=>s,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>u,re:()=>h,Hs:()=>f,Yn:()=>p});class p extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},56537:(e,t,r)=>{"use strict";r.r(t),r.d(t,{statUtils:()=>a,normalizeLineEndings:()=>c.qH,DEFAULT_COMPRESSION_LEVEL:()=>g.k,PortablePath:()=>s.LZ,Filename:()=>s.QS,npath:()=>s.cS,ppath:()=>s.y1,toFilename:()=>s.Zu,AliasFS:()=>l.K,FakeFS:()=>c.uY,CwdFS:()=>u.M,JailFS:()=>h.n,LazyFS:()=>f.v,NoFS:()=>C,NodeFS:()=>o.S,PosixFS:()=>d.i,ProxiedFS:()=>I.p,VirtualFS:()=>E.p,ZipFS:()=>g.d,ZipOpenFS:()=>m.A,patchFs:()=>w,extendFs:()=>y,xfs:()=>D});var n=r(12087),i=r.n(n),A=r(31669),o=r(78420),s=r(46009),a=r(65760),c=r(35398),g=r(90739),l=r(14626),u=r(75448),h=r(10489),f=r(15037);const p=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class C extends c.uY{constructor(){super(s.y1)}getExtractHint(){throw p()}getRealPath(){throw p()}resolve(){throw p()}async openPromise(){throw p()}openSync(){throw p()}async readPromise(){throw p()}readSync(){throw p()}async writePromise(){throw p()}writeSync(){throw p()}async closePromise(){throw p()}closeSync(){throw p()}createWriteStream(){throw p()}createReadStream(){throw p()}async realpathPromise(){throw p()}realpathSync(){throw p()}async readdirPromise(){throw p()}readdirSync(){throw p()}async existsPromise(e){throw p()}existsSync(e){throw p()}async accessPromise(){throw p()}accessSync(){throw p()}async statPromise(){throw p()}statSync(){throw p()}async lstatPromise(e){throw p()}lstatSync(e){throw p()}async chmodPromise(){throw p()}chmodSync(){throw p()}async chownPromise(){throw p()}chownSync(){throw p()}async mkdirPromise(){throw p()}mkdirSync(){throw p()}async rmdirPromise(){throw p()}rmdirSync(){throw p()}async linkPromise(){throw p()}linkSync(){throw p()}async symlinkPromise(){throw p()}symlinkSync(){throw p()}async renamePromise(){throw p()}renameSync(){throw p()}async copyFilePromise(){throw p()}copyFileSync(){throw p()}async appendFilePromise(){throw p()}appendFileSync(){throw p()}async writeFilePromise(){throw p()}writeFileSync(){throw p()}async unlinkPromise(){throw p()}unlinkSync(){throw p()}async utimesPromise(){throw p()}utimesSync(){throw p()}async readFilePromise(){throw p()}readFileSync(){throw p()}async readlinkPromise(){throw p()}readlinkSync(){throw p()}async truncatePromise(){throw p()}truncateSync(){throw p()}watch(){throw p()}watchFile(){throw p()}unwatchFile(){throw p()}}C.instance=new C;var d=r(39725),I=r(42096),E=r(17674),m=r(53660);function B(e){const t=s.cS.toPortablePath(i().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}function w(e,t){const r=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","lutimesSync","mkdirSync","openSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),n=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),i=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]),o=(e,t,r)=>{const n=e[t];e[t]=r,void 0!==(null==n?void 0:n[A.promisify.custom])&&(r[A.promisify.custom]=n[A.promisify.custom])};o(e,"exists",(e,...r)=>{const n="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{n(e)},()=>{n(!1)})})}),o(e,"read",(e,r,...n)=>{const i="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...n).then(e=>{i(null,e,r)},e=>{i(e)})})});for(const r of n){const n=r.replace(/Promise$/,"");if(void 0===e[n])continue;const i=t[r];if(void 0===i)continue;o(e,n,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{i.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,o(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const n of r){const r=n;if(void 0===e[r])continue;const i=t[n];void 0!==i&&o(e,r,i.bind(t))}e.realpathSync.native=e.realpathSync;{const r=process.emitWarning;let A;process.emitWarning=()=>{};try{A=e.promises}finally{process.emitWarning=r}if(void 0!==A){for(const e of n){const r=e.replace(/Promise$/,"");if(void 0===A[r])continue;const n=t[e];void 0!==n&&("open"!==e&&o(A,r,n.bind(t)))}class e{constructor(e){this.fd=e}}for(const r of i){const n=r.replace(/Promise$/,""),i=t[r];void 0!==i&&o(e.prototype,n,(function(...e){return i.call(t,this.fd,...e)}))}o(A,"open",async(...r)=>{const n=await t.openPromise(...r);return new e(n)})}}}function y(e,t){const r=Object.create(e);return w(r,t),r}const Q=new Set;let v=!1;function b(){v||(v=!0,process.once("exit",()=>{D.rmtempSync()}))}const D=Object.assign(new o.S,{detachTemp(e){Q.delete(e)},mktempSync(e){for(b();;){const t=B("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(Q.add(r),void 0===e)return t;try{return e(r)}finally{if(Q.has(r)){Q.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(b();;){const t=B("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(Q.add(r),void 0===e)return r;try{return await e(r)}finally{if(Q.has(r)){Q.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(Q.values()).map(async e=>{try{await D.removePromise(e,{maxRetries:0}),Q.delete(e)}catch(e){}}))},rmtempSync(){for(const e of Q)try{D.removeSync(e),Q.delete(e)}catch(e){}}})},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>o,QS:()=>s,cS:()=>a,y1:()=>c,CI:()=>d,Zu:()=>I});var n,i=r(85622),A=r.n(i);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(n||(n={}));const o={root:"/",dot:"."},s={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",rc:".yarnrc.yml"},a=Object.create(A()),c=Object.create(A().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?A().posix.resolve(...e):A().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=p,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,u=/^\\\\(\.\\)?(.*)$/,h=/^\/([a-zA-Z]:.*)$/,f=/^\/unc\/(\.dot\/)?(.*)$/;function p(e){if("win32"!==process.platform)return e;if(e.match(h))e=e.replace(h,"$1");else{if(!e.match(f))return e;e=e.replace(f,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(u)&&(e=e.replace(u,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function d(e,t){return e===a?p(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},65760:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>i,StatEntry:()=>A,makeDefaultStats:()=>o,makeEmptyStats:()=>s,areStatsEqual:()=>a});var n=r(22004);class i{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}class A{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}function o(){return Object.assign(new A,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:420|n.Pe})}function s(){return Object.assign(o(),{nlink:0,blocks:0,mode:0})}function a(e,t){return 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)))))))))))))))))))}},29486:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipSync:()=>o,getLibzipPromise:()=>s});const n=["number","number"];var i;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(i||(i={}));let A=null;function o(){var e;return null===A&&(e=r(3368),A={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:i,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),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",...n,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...n,"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",...n,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...n,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...n,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...n,"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","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...n,"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",...n,"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"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),A}async function s(){return o()}},55125:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseShell:()=>i,parseResolution:()=>o,stringifyResolution:()=>s,parseSyml:()=>I,stringifySyml:()=>p});var n=r(92962);function i(e,t={isGlobPattern:()=>!1}){try{return(0,n.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var A=r(98261);function o(e){const 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,A.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function s(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 a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class u{constructor(e){this.data=e}}function h(e){return e.match(g)?e:JSON.stringify(e)}function f(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return h(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${f(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let n,i;e instanceof u?(n=e.data,i=!1):(n=e,i=!0);const A=" ".repeat(t),o=Object.keys(n);i&&o.sort((e,t)=>{const r=l.indexOf(e),n=l.indexOf(t);return-1===r&&-1===n?et?1:0:-1!==r&&-1===n?-1:-1===r&&-1!==n?1:r-n});const s=o.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(n[e])).map((e,i)=>{const o=n[e],s=h(e),a=f(o,t+1,!0),c=i>0||r?A:"";return a.startsWith("\n")?`${c}${s}:${a}`:`${c}${s}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+s:""+s}throw new Error(`Unsupported value type (${e})`)}function p(e){try{const t=f(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}p.PreserveOrdering=u;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function d(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA});if(null==t)return{};if("object"!=typeof t)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 I(e){return d(e)}},88563:(e,t,r)=>{"use strict";var n,i;r.d(t,{gY:()=>E,Q$:()=>m,oC:()=>N}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(i||(i={}));const A={[i.DEFAULT]:{collapsed:!1,next:{"*":i.DEFAULT}},[i.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:i.FALLBACK_EXCLUSION_LIST,packageRegistryData:i.PACKAGE_REGISTRY_DATA,"*":i.DEFAULT}},[i.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":i.FALLBACK_EXCLUSION_ENTRIES}},[i.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":i.FALLBACK_EXCLUSION_DATA}},[i.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":i.DEFAULT}},[i.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_REGISTRY_ENTRIES}},[i.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_STORE_DATA}},[i.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_STORE_ENTRIES}},[i.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_INFORMATION_DATA}},[i.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:i.PACKAGE_DEPENDENCIES,"*":i.DEFAULT}},[i.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":i.PACKAGE_DEPENDENCY}},[i.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":i.DEFAULT}}};function o(e,t,r,n){const{next:i}=A[r];return s(t,i[e]||i["*"],n)}function s(e,t,r){const{collapsed:n}=A[t];return Array.isArray(e)?n?function(e,t,r){let n="";n+="[";for(let i=0,A=e.length;ie(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:n}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(n)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function u(e){const t=[];for(const[r,n]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:i,packageDependencies:A,packagePeers:o,linkType:s,discardFromLookup:a}]of c(n,([e])=>null===e?"0":"1"+e)){const n=[];null===r||null===t||A.has(r)||n.push([r,t]);for(const[e,t]of c(A.entries(),([e])=>e))n.push([e,t]);const g=o&&o.size>0?Array.from(o):void 0,l=a||void 0;e.push([t,{packageLocation:i,packageDependencies:n,packagePeers:g,linkType:s,discardFromLookup:l}])}}return t}function h(e){return c(e.blacklistedLocations||[],e=>e)}function f(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:h(e),packageRegistryData:u(e)}}var p=r(20103),C=r.n(p);function d(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(f(e));return d(e.shebang,t)}function m(e){const t=f(e),r=(n=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(n)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var n;const i=d(e.shebang,r);return{dataFile:I(t),loaderFile:i}}var B=r(35747),w=(r(85622),r(31669)),y=r(46009);function Q(e,{basePath:t}){const r=y.cS.toPortablePath(t),n=y.y1.resolve(r),i=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,A=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([e,t])=>[e,{packageLocation:y.y1.join(n,t.packageLocation),packageDependencies:new Map(t.packageDependencies),packagePeers:new Set(t.packagePeers),linkType:t.linkType,discardFromLookup:t.discardFromLookup||!1}]))])),o=new Map,s=new Set;for(const[t,r]of e.packageRegistryData)for(const[e,n]of r){if(null===t!=(null===e))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(n.discardFromLookup)continue;const r={name:t,reference:e};o.set(n.packageLocation,r),s.add(n.packageLocation.length)}for(const t of e.locationBlacklistData)o.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:i,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:o,packageRegistry:A}}var v,b=r(17674),D=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(v||(v={}));const S=new Set([v.BLACKLISTED,v.BUILTIN_NODE_RESOLUTION_FAILED,v.MISSING_DEPENDENCY,v.MISSING_PEER_DEPENDENCY,v.QUALIFIED_PATH_RESOLUTION_FAILED,v.UNDECLARED_DEPENDENCY]);function k(e,t,r={}){const n=S.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...i,value:n},pnpCode:{...i,value:e},data:{...i,value:r}})}function M(e){return y.cS.normalize(y.cS.fromPortablePath(e))}function F(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,n=Number(process.env.PNP_DEBUG_LEVEL),i=new Set(D.Module.builtinModules||Object.keys(process.binding("natives"))),A=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^\.{0,2}\//,s=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:u,packageLocatorsByLocations:h,packageLocationLengths:f}=e;function p(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(n)){if(n>=2)return(...t)=>{const n=p(e,t);try{return n.result=r(...t)}catch(e){throw n.error=e}finally{console.trace(n)}};if(n>=1)return(...t)=>{try{return r(...t)}catch(r){const n=p(e,t);throw n.error=r,console.trace(n),r}}}return r}function d(e){const t=m(e);if(!t)throw k(v.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=y.y1.join(t,"internal.js")),D.Module._resolveFilename(e,function(e){const t=new D.Module(e,null);return t.filename=e,t.paths=D.Module._nodeModulePaths(e),t}(y.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function m({name:e,reference:t}){const r=u.get(e);if(!r)return null;const n=r.get(t);return n||null}function B(e,t){const r=new Map,n=new Set,i=t=>{const A=JSON.stringify(t.name);if(n.has(A))return;n.add(A);const o=function({name:e,reference:t}){const r=[];for(const[n,i]of u)if(null!==n)for(const[A,o]of i){if(null===A)continue;o.packageDependencies.get(e)===t&&(n===e&&A===t||r.push({name:n,reference:A}))}return r}(t);for(const t of o){if(d(t).packagePeers.has(e))i(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};i(t);const A=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())A.push({name:e,reference:t});return A}function w(t){let r=(n=y.y1.relative(e.basePath,t),y.cS.toPortablePath(n));var n;r.match(o)||(r="./"+r),t.match(s)&&!r.endsWith("/")&&(r+="/");let i=0;for(;ir.length;)i+=1;for(let e=i;eI(e))?k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e}):k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e})}else void 0===l&&(m=!a&&i.has(n)?I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. 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 ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}. 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 ${t} isn't otherwise declared in ${s.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}):I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}));if(null==l){if(null===C||null===m)throw m||new Error("Assertion failed: Expected an error to have been set");l=C;const e=m.message.replace(/\n.*/g,"");m.message=e,g.has(e)||(g.add(e),process.emitWarning(m))}const Q=Array.isArray(l)?{name:l[0],reference:l[1]}:{name:t,reference:l},b=d(Q);if(!b.packageLocation)throw k(v.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.\n\nRequired package: ${Q.name}@${Q.reference} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,dependencyLocator:Object.assign({},Q)});const D=b.packageLocation;f=A?y.y1.join(D,A):D}else{if(y.y1.isAbsolute(n))f=y.y1.normalize(n);else{if(!o)throw k(v.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:u,issuer:h});const e=y.y1.resolve(o);f=o.match(s)?y.y1.normalize(y.y1.join(e,n)):y.y1.normalize(y.y1.join(y.y1.dirname(e),n))}w(f)}return y.y1.normalize(f)}function S(e,{extensions:r=Object.keys(D.Module._extensions)}={}){const n=[],i=function e(r,n,{extensions:i}){let A;try{n.push(r),A=t.fakeFs.statSync(r)}catch(e){}if(A&&!A.isDirectory())return t.fakeFs.realpathSync(r);if(A&&A.isDirectory()){let A,o;try{A=JSON.parse(t.fakeFs.readFileSync(y.y1.join(r,"package.json"),"utf8"))}catch(e){}if(A&&A.main&&(o=y.y1.resolve(r,A.main)),o&&o!==r){const t=e(o,n,{extensions:i});if(null!==t)return t}}for(let e=0,A=i.length;e`Rejected candidate: ${M(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getPackageInformation:e=>{const t=m(e);if(null===t)return null;const r=y.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>w(y.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=Q(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>y.cS.fromPortablePath(S(y.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=function(e,t,{considerBuiltins:r,extensions:n}={}){const i=Q(e,t,{considerBuiltins:r});if(null===i)return null;try{return S(i,{extensions:n})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:M(e),issuer:t&&M(t)}),r}}(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=y.y1.normalize(e),r=b.p.resolveVirtual(t);return r!==t?r:null}(y.cS.toPortablePath(e));return null!==t?y.cS.fromPortablePath(t):null})}}(0,w.promisify)(B.readFile);const N=(e,t,r)=>F(Q(f(e),{basePath:t}),{fakeFs:r,pnpapiResolution:y.cS.join(t,".pnp.js")})},43982:(e,t,r)=>{"use strict";r.r(t),r.d(t,{execute:()=>T});var n,i=r(46009),A=r(56537),o=r(39725),s=r(55125),a=r(19347),c=r.n(a),g=r(12087),l=r(92413),u=r(67566),h=r.n(u);function f(){}!function(e){e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(n||(n={}));let p=0;class C{constructor(e){this.stream=e}close(){}get(){return this.stream}}class d{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class I{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:n}){const i=new I(null,e);return i.stdin=t,i.stdout=r,i.stderr=n,i}pipeTo(e,t=n.STDOUT){const r=new I(this,e),i=new d;return r.pipe=i,r.stdout=this.stdout,r.stderr=this.stderr,(t&n.STDOUT)===n.STDOUT?this.stdout=i:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&n.STDERR)===n.STDERR?this.stderr=i:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function E(e,t){return I.start(e,t)}function m(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}const B=new Map([["cd",async([e=(0,g.homedir)(),...t],r,n)=>{const o=i.y1.resolve(n.cwd,i.cS.toPortablePath(e));return(await A.xfs.statPromise(o)).isDirectory()?(n.cwd=o,0):(n.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(i.cS.fromPortablePath(r.cwd)+"\n"),0)],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,n)=>n.exitCode=parseInt(null!=e?e:n.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const n=r.procedures[e[0]];return await E(n,{stdin:new C(r.stdin),stdout:new C(r.stdout),stderr:new C(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let n=r.stdin,o=r.stdout;const s=r.stderr,a=[],c=[];let g=0;for(;"--"!==e[g];){const t=e[g++],n=Number(e[g++]),o=g+n;for(let n=g;nA.xfs.createReadStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case"<<<":a.push(()=>{const t=new l.PassThrough;return process.nextTick(()=>{t.write(e[n]+"\n"),t.end()}),t});break;case">":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case">>":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n])),{flags:"a"}))}}if(a.length>0){const e=new l.PassThrough;n=e;const t=r=>{if(r===a.length)e.end();else{const n=a[r]();n.pipe(e,{end:!1}),n.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new l.PassThrough;o=e;for(const t of c)e.pipe(t)}const u=await E(k(e.slice(g+1),t,r),{stdin:new C(n),stdout:new C(o),stderr:new C(s)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),u}]]);async function w(e,t,r){const n=[],i=new l.PassThrough;return i.on("data",e=>n.push(e)),await x(e,t,m(r,{stdout:i})),Buffer.concat(n).toString().replace(/[\r\n]+$/,"")}async function y(e,t,r){const n=e.map(async e=>{const n=await S(e.args,t,r);return{name:e.name,value:n.join(" ")}});return(await Promise.all(n)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function Q(e){return e.match(/[^ \r\n\t]+/g)||[]}async function v(e,t,r,n,i=n){switch(e.name){case"#":n(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)i(e);else for(const e of t.args){const t=Q(e);for(let e=0;e=0&&ie+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function D(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const n=[];await v({...e,quoted:!0},t,r,e=>n.push(e));const i=Number(n.join(" "));return Number.isNaN(i)?D({type:"variable",name:n.join(" ")},t,r):D({type:"number",value:i},t,r)}return b[e.type](await D(e.left,t,r),await D(e.right,t,r))}async function S(e,t,r){const n=new Map,i=[];let A=[];const o=e=>{A.push(e)},s=()=>{A.length>0&&i.push(A.join("")),A=[]},a=e=>{o(e),s()},c=(e,t)=>{let r=n.get(e);void 0===r&&n.set(e,r=[]),r.push(t)};for(const n of e){switch(n.type){case"redirection":{const e=await S(n.args,t,r);for(const t of e)c(n.subtype,t)}break;case"argument":for(const e of n.segments)switch(e.type){case"text":o(e.text);break;case"glob":{const n=await t.glob.match(e.pattern,{cwd:r.cwd});if(!n.length)throw new Error(`No file matches found: "${e.pattern}". Note: Glob patterns currently only support files that exist on the filesystem (Help Wanted)`);for(const e of n.sort())a(e)}break;case"shell":{const n=await w(e.shell,t,r);if(e.quoted)o(n);else{const e=Q(n);for(let t=0;t0){const e=[];for(const[t,r]of n.entries())e.splice(e.length,0,t,String(r.length),...r);i.splice(0,0,"__ysh_set_redirects",...e,"--")}return i}function k(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const n=i.cS.fromPortablePath(r.cwd);let A=r.environment;void 0!==A.PWD&&(A={...A,PWD:n});const[o,...s]=e;if("command"===o)return function(e,t,r,n){return r=>{const i=r[0]instanceof l.Transform?"pipe":r[0],A=r[1]instanceof l.Transform?"pipe":r[1],o=r[2]instanceof l.Transform?"pipe":r[2],s=h()(e,t,{...n,stdio:[i,A,o]});return 0==p++&&process.on("SIGINT",f),r[0]instanceof l.Transform&&r[0].pipe(s.stdin),r[1]instanceof l.Transform&&s.stdout.pipe(r[1],{end:!1}),r[2]instanceof l.Transform&&s.stderr.pipe(r[2],{end:!1}),{stdin:s.stdin,promise:new Promise(t=>{s.on("error",n=>{switch(0==--p&&process.off("SIGINT",f),n.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCESS":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${n.message}\n`),t(1)}}),s.on("exit",e=>{0==--p&&process.off("SIGINT",f),t(null!==e?e:129)})})}}}(s[0],s.slice(1),0,{cwd:n,env:A});const a=t.builtins.get(o);if(void 0===a)throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return function(e){return t=>{const r="pipe"===t[0]?new l.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:n,stderr:i})=>(r.stdin=e,r.stdout=n,r.stderr=i,await a(s,t,r)))}function M(e,t,r){return n=>{const i=new l.PassThrough;return{stdin:i,promise:x(e,t,m(r,{stdin:i}))}}}function F(e,t,r){return n=>({stdin:new l.PassThrough,promise:x(e,t,r)})}function N(e,t,r,n){if(0===t.length)return e;{let i;do{i=String(Math.random())}while(Object.prototype.hasOwnProperty.call(n.procedures,i));return n.procedures={...n.procedures},n.procedures[i]=e,k([...t,"__ysh_run_procedure",i],r,n)}}async function R(e,t,r){let i=e,A=null,o=null;for(;i;){const e=i.then?{...r}:r;let s;switch(i.type){case"command":{const n=await S(i.args,t,r),A=await y(i.envs,t,r);s=i.envs.length?k(n,t,m(e,{environment:A})):k(n,t,e)}break;case"subshell":{const n=await S(i.args,t,r);s=N(M(i.subshell,t,e),n,t,e)}break;case"group":{const n=await S(i.args,t,r);s=N(F(i.group,t,e),n,t,e)}break;case"envs":{const n=await y(i.envs,t,r);e.environment={...e.environment,...n},s=k(["true"],t,e)}}if(void 0===s)throw new Error("Assertion failed: An action should have been generated");if(null===A)o=E(s,{stdin:new C(e.stdin),stdout:new C(e.stdout),stderr:new C(e.stderr)});else{if(null===o)throw new Error("The execution pipeline should have been setup");switch(A){case"|":o=o.pipeTo(s,n.STDOUT);break;case"|&":o=o.pipeTo(s,n.STDOUT|n.STDERR)}}i.then?(A=i.then.type,i=i.then.chain):i=null}if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function K(e,t,r){let n;const i=e=>{n=e,r.variables["?"]=String(e)};for(i(await R(e.chain,t,r));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===n&&i(await R(e.then.line.chain,t,r));break;case"||":0!==n&&i(await R(e.then.line.chain,t,r));break;default:throw new Error(`Unsupported command type: "${e.then.type}"`)}e=e.then.line}return n}async function x(e,t,r){let n=0;for(const i of e){if(n=await K(i,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(n)}return n}function L(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(e=>P(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return L(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return U(e.shell);default:return!1}}function P(e){switch(e.type){case"redirection":return e.args.some(e=>P(e));case"argument":return e.segments.some(e=>L(e));default:throw new Error("Unreacheable")}}function U(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=U(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>P(e)))||t.args.some(e=>P(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function T(e,t=[],{builtins:r={},cwd:n=i.cS.toPortablePath(process.cwd()),env:a=process.env,stdin:g=process.stdin,stdout:u=process.stdout,stderr:h=process.stderr,variables:f={},glob:p={isGlobPattern:c().isDynamicPattern,match:(e,{cwd:t,fs:r=A.xfs})=>c()(e,{cwd:i.cS.fromPortablePath(t),fs:new o.i(r)})}}={}){const C={};for(const[e,t]of Object.entries(a))void 0!==t&&(C[e]=t);const d=new Map(B);for(const[e,t]of Object.entries(r))d.set(e,t);null===g&&(g=new l.PassThrough).end();const I=(0,s.parseShell)(e,p);if(!U(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await x(I,{args:t,builtins:d,initialStdin:g,initialStdout:u,initialStderr:h,glob:p},{cwd:n,environment:C,exitCode:null,procedures:{},stdin:g,stdout:u,stderr:h,variables:Object.assign({},f,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(95397)],["@yarnpkg/core",r(5624)],["@yarnpkg/fslib",r(56537)],["@yarnpkg/libzip",r(29486)],["@yarnpkg/parsers",r(55125)],["@yarnpkg/shell",r(43982)],["clipanion",r(93103)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(61736)],["@yarnpkg/plugin-compat",r(80150)],["@yarnpkg/plugin-dlx",r(10420)],["@yarnpkg/plugin-file",r(74802)],["@yarnpkg/plugin-git",r(10284)],["@yarnpkg/plugin-github",r(23599)],["@yarnpkg/plugin-http",r(21754)],["@yarnpkg/plugin-init",r(74230)],["@yarnpkg/plugin-link",r(86161)],["@yarnpkg/plugin-node-modules",r(8149)],["@yarnpkg/plugin-npm",r(86717)],["@yarnpkg/plugin-npm-cli",r(94573)],["@yarnpkg/plugin-pack",r(5973)],["@yarnpkg/plugin-patch",r(5698)],["@yarnpkg/plugin-pnp",r(57436)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const n=r(74988),i=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,A=new n;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const n=r-t;let o="",s=0,a=0;for(;e.length>0;){const r=e.match(i)||[e,e,void 0];let c=A.splitGraphemes(r[1]);const g=Math.min(t-s,c.length);c=c.slice(g);const l=Math.min(n-a,c.length);o+=c.slice(0,l).join(""),s+=g,a+=l,void 0!==r[2]&&(o+=r[2]),e=e.slice(r[0].length)}return o}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var n=r(54694);function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var s=A?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,n,i={},A=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync,readdir:n.readdir,readdirSync:n.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),n=parseInt(r[0],10),i=parseInt(r[1],10),A=n>10,o=10===n&&i>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=A||o},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(31020),i=r(35516),A=r(38844);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.scandir=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.scandirSync=function(e,t){const r=o(t);return i.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(69078),A=r(79774),o=r(65225);function s(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,A)=>{if(null!==n)return c(r,n);const s=A.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,s);const a=s.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(n,i)=>null!==n?t.throwErrorOnBrokenSymbolicLink?r(n):r(null,e):(e.dirent=o.fs.createDirentFromStats(e.name,i),r(null,e)))}}(e,t));i(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(A,s)=>{if(null!==A)return c(r,A);const a=s.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>n.stat(e,t.fsStatSettings,r));i(l,(e,n)=>{if(null!==e)return c(r,e);const i=[];s.forEach((e,r)=>{const A=n[r],s={name:e,path:a[r],dirent:o.fs.createDirentFromStats(e,A)};t.stats&&(s.stats=A),i.push(s)}),g(r,i)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&A.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,r):a(e,t,r)},t.readdirWithFileTypes=s,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(79774),A=r(65225);function o(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const n={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(n.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(n.path);n.dirent=A.fs.createDirentFromStats(n.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return n})}function s(e,t){return t.fs.readdirSync(e).map(r=>{const i=`${e}${t.pathSegmentSeparator}${r}`,o=n.statSync(i,t.fsStatSettings),s={name:r,path:i,dirent:A.fs.createDirentFromStats(r,o)};return t.stats&&(s.stats=o),s})}t.read=function(e,t){return!t.stats&&i.IS_SUPPORT_READDIR_WITH_FILE_TYPES?o(e,t):s(e,t)},t.readdirWithFileTypes=o,t.readdir=s},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(53403),A=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=A.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,n.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new i.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(72156);t.fs=n},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(17790),i=r(34846),A=r(92687);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.stat=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.statSync=function(e,t){const r=o(t);return i.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function n(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,i){t.fs.lstat(e,(A,o)=>null!==A?r(i,A):o.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,A)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(i,e):n(i,o);t.markSymbolicLink&&(A.isSymbolicLink=()=>!0),n(i,A)}):n(i,o))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=n.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(42369),i=r(27696),A=r(22111),o=r(14954);function s(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.walk=function(e,t,r){if("function"==typeof t)return new n.default(e,s()).read(t);new n.default(e,s(t)).read(r)},t.walkSync=function(e,t){const r=s(t);return new A.default(e,r).read()},t.walkStream=function(e,t){const r=s(t);return new i.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new i.default(this._root,this._settings),this._stream=new n.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(28614),i=r(85670),A=r(98360),o=r(10750),s=r(75504);class a extends s.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=i.scandir,this._emitter=new n.EventEmitter,this._queue=A(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}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,n)=>{if(null!==r)return t(r,void 0);for(const t of n)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){o.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=o.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),o.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&o.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=n.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85670),i=r(10750),A=r(75504);class o extends A.default{constructor(){super(...arguments),this._scandir=n.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(i.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=o},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),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,n.sep),this.fsScandirSettings=new i.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},8189:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const{toString:r}=Object.prototype,n=e=>t=>typeof t===e,i=e=>{const t=r.call(e).slice(8,-1);if(t)return t},A=e=>t=>i(t)===e;function o(e){switch(e){case null:return"null";case!0:case!1:return"boolean"}switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"bigint":return"bigint";case"symbol":return"symbol"}if(o.function_(e))return"Function";if(o.observable(e))return"Observable";if(o.array(e))return"Array";if(o.buffer(e))return"Buffer";const t=i(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"}o.undefined=n("undefined"),o.string=n("string");const s=n("number");o.number=e=>s(e)&&!o.nan(e),o.bigint=n("bigint"),o.function_=n("function"),o.null_=e=>null===e,o.class_=e=>o.function_(e)&&e.toString().startsWith("class "),o.boolean=e=>!0===e||!1===e,o.symbol=n("symbol"),o.numericString=e=>o.string(e)&&!o.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),o.array=Array.isArray,o.buffer=e=>{var t,r,n,i;return null!==(i=null===(n=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===n?void 0:n.call(r,e))&&void 0!==i&&i},o.nullOrUndefined=e=>o.null_(e)||o.undefined(e),o.object=e=>!o.null_(e)&&("object"==typeof e||o.function_(e)),o.iterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},o.asyncIterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},o.generator=e=>o.iterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.asyncGenerator=e=>o.asyncIterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.nativePromise=e=>A("Promise")(e);o.promise=e=>o.nativePromise(e)||(e=>{var t,r;return o.function_(null===(t=e)||void 0===t?void 0:t.then)&&o.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),o.generatorFunction=A("GeneratorFunction"),o.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===i(e),o.asyncFunction=e=>"AsyncFunction"===i(e),o.boundFunction=e=>o.function_(e)&&!e.hasOwnProperty("prototype"),o.regExp=A("RegExp"),o.date=A("Date"),o.error=A("Error"),o.map=e=>A("Map")(e),o.set=e=>A("Set")(e),o.weakMap=e=>A("WeakMap")(e),o.weakSet=e=>A("WeakSet")(e),o.int8Array=A("Int8Array"),o.uint8Array=A("Uint8Array"),o.uint8ClampedArray=A("Uint8ClampedArray"),o.int16Array=A("Int16Array"),o.uint16Array=A("Uint16Array"),o.int32Array=A("Int32Array"),o.uint32Array=A("Uint32Array"),o.float32Array=A("Float32Array"),o.float64Array=A("Float64Array"),o.bigInt64Array=A("BigInt64Array"),o.bigUint64Array=A("BigUint64Array"),o.arrayBuffer=A("ArrayBuffer"),o.sharedArrayBuffer=A("SharedArrayBuffer"),o.dataView=A("DataView"),o.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,o.urlInstance=e=>A("URL")(e),o.urlString=e=>{if(!o.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},o.truthy=e=>Boolean(e),o.falsy=e=>!e,o.nan=e=>Number.isNaN(e);const a=new Set(["undefined","string","number","bigint","boolean","symbol"]);o.primitive=e=>o.null_(e)||a.has(typeof e),o.integer=e=>Number.isInteger(e),o.safeInteger=e=>Number.isSafeInteger(e),o.plainObject=e=>{if("Object"!==i(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})};const c=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"]);o.typedArray=e=>{const t=i(e);return void 0!==t&&c.has(t)};o.arrayLike=e=>!o.nullOrUndefined(e)&&!o.function_(e)&&(e=>o.safeInteger(e)&&e>=0)(e.length),o.inRange=(e,t)=>{if(o.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(o.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const g=["innerHTML","ownerDocument","style","attributes","nodeValue"];o.domElement=e=>o.object(e)&&1===e.nodeType&&o.string(e.nodeName)&&!o.plainObject(e)&&g.every(t=>t in e),o.observable=e=>{var t,r,n,i;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(i=(n=e)["@@observable"])||void 0===i?void 0:i.call(n)))},o.nodeStream=e=>o.object(e)&&o.function_(e.pipe)&&!o.observable(e),o.infinite=e=>e===1/0||e===-1/0;const l=e=>t=>o.integer(t)&&Math.abs(t%2)===e;o.evenInteger=l(0),o.oddInteger=l(1),o.emptyArray=e=>o.array(e)&&0===e.length,o.nonEmptyArray=e=>o.array(e)&&e.length>0,o.emptyString=e=>o.string(e)&&0===e.length,o.nonEmptyString=e=>o.string(e)&&e.length>0;o.emptyStringOrWhitespace=e=>o.emptyString(e)||(e=>o.string(e)&&!/\S/.test(e))(e),o.emptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&0===Object.keys(e).length,o.nonEmptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&Object.keys(e).length>0,o.emptySet=e=>o.set(e)&&0===e.size,o.nonEmptySet=e=>o.set(e)&&e.size>0,o.emptyMap=e=>o.map(e)&&0===e.size,o.nonEmptyMap=e=>o.map(e)&&e.size>0;const u=(e,t,r)=>{if(!o.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};o.any=(e,...t)=>(o.array(e)?e:[e]).some(e=>u(Array.prototype.some,e,t)),o.all=(e,...t)=>u(Array.prototype.every,e,t);const h=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${o(r)}\`.`)};t.assert={undefined:e=>h(o.undefined(e),"undefined",e),string:e=>h(o.string(e),"string",e),number:e=>h(o.number(e),"number",e),bigint:e=>h(o.bigint(e),"bigint",e),function_:e=>h(o.function_(e),"Function",e),null_:e=>h(o.null_(e),"null",e),class_:e=>h(o.class_(e),"Class",e),boolean:e=>h(o.boolean(e),"boolean",e),symbol:e=>h(o.symbol(e),"symbol",e),numericString:e=>h(o.numericString(e),"string with a number",e),array:e=>h(o.array(e),"Array",e),buffer:e=>h(o.buffer(e),"Buffer",e),nullOrUndefined:e=>h(o.nullOrUndefined(e),"null or undefined",e),object:e=>h(o.object(e),"Object",e),iterable:e=>h(o.iterable(e),"Iterable",e),asyncIterable:e=>h(o.asyncIterable(e),"AsyncIterable",e),generator:e=>h(o.generator(e),"Generator",e),asyncGenerator:e=>h(o.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>h(o.nativePromise(e),"native Promise",e),promise:e=>h(o.promise(e),"Promise",e),generatorFunction:e=>h(o.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>h(o.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>h(o.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>h(o.boundFunction(e),"Function",e),regExp:e=>h(o.regExp(e),"RegExp",e),date:e=>h(o.date(e),"Date",e),error:e=>h(o.error(e),"Error",e),map:e=>h(o.map(e),"Map",e),set:e=>h(o.set(e),"Set",e),weakMap:e=>h(o.weakMap(e),"WeakMap",e),weakSet:e=>h(o.weakSet(e),"WeakSet",e),int8Array:e=>h(o.int8Array(e),"Int8Array",e),uint8Array:e=>h(o.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>h(o.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>h(o.int16Array(e),"Int16Array",e),uint16Array:e=>h(o.uint16Array(e),"Uint16Array",e),int32Array:e=>h(o.int32Array(e),"Int32Array",e),uint32Array:e=>h(o.uint32Array(e),"Uint32Array",e),float32Array:e=>h(o.float32Array(e),"Float32Array",e),float64Array:e=>h(o.float64Array(e),"Float64Array",e),bigInt64Array:e=>h(o.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>h(o.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>h(o.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>h(o.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>h(o.dataView(e),"DataView",e),urlInstance:e=>h(o.urlInstance(e),"URL",e),urlString:e=>h(o.urlString(e),"string with a URL",e),truthy:e=>h(o.truthy(e),"truthy",e),falsy:e=>h(o.falsy(e),"falsy",e),nan:e=>h(o.nan(e),"NaN",e),primitive:e=>h(o.primitive(e),"primitive",e),integer:e=>h(o.integer(e),"integer",e),safeInteger:e=>h(o.safeInteger(e),"integer",e),plainObject:e=>h(o.plainObject(e),"plain object",e),typedArray:e=>h(o.typedArray(e),"TypedArray",e),arrayLike:e=>h(o.arrayLike(e),"array-like",e),domElement:e=>h(o.domElement(e),"Element",e),observable:e=>h(o.observable(e),"Observable",e),nodeStream:e=>h(o.nodeStream(e),"Node.js Stream",e),infinite:e=>h(o.infinite(e),"infinite number",e),emptyArray:e=>h(o.emptyArray(e),"empty array",e),nonEmptyArray:e=>h(o.nonEmptyArray(e),"non-empty array",e),emptyString:e=>h(o.emptyString(e),"empty string",e),nonEmptyString:e=>h(o.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>h(o.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>h(o.emptyObject(e),"empty object",e),nonEmptyObject:e=>h(o.nonEmptyObject(e),"non-empty object",e),emptySet:e=>h(o.emptySet(e),"empty set",e),nonEmptySet:e=>h(o.nonEmptySet(e),"non-empty set",e),emptyMap:e=>h(o.emptyMap(e),"empty map",e),nonEmptyMap:e=>h(o.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>h(o.evenInteger(e),"even integer",e),oddInteger:e=>h(o.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>h(o.directInstanceOf(e,t),"T",e),inRange:(e,t)=>h(o.inRange(e,t),"in range",e),any:(e,...t)=>h(o.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>h(o.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(o,{class:{value:o.class_},function:{value:o.function_},null:{value:o.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=o,e.exports=o,e.exports.default=o,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(93121),i=Number(process.versions.node.split(".")[0]),A=e=>{const 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;const r=e=>{const r=e.emit.bind(e);e.emit=(n,...i)=>("error"===n&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(n,...i))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||i>=13)&&(t.phases.total=Date.now()-t.start)});const A=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),n.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),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?A(e.socket):e.prependOnceListener("socket",A);const o=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",o):o(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=A,e.exports=A,e.exports.default=A},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const n=r(31669),i=r(46227),A=r(85622),o=r(97369),s=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:o(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?n.promisify(r.chmod):async()=>{},stat:n.promisify(r.stat),unlink:n.promisify(r.unlink),readFile:n.promisify(r.readFile),writeFile:n.promisify(r.writeFile)},t}async function l(e,t,r){const n=g(r);await n.fs_.stat(e),await async function(e,t,r){const n=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),n=r.trim().split(/\r*\n/)[0].match(s);if(!n){const t=A.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}(e,r);return await function(e,t){return i(A.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,n){const i=g(n),A=[{generator:h,extension:""}];i.createCmdFile&&A.push({generator:u,extension:".cmd"});i.createPwshFile&&A.push({generator:f,extension:".ps1"});return Promise.all(A.map(n=>async function(e,t,r,n,i){const A=i.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,A].filter(e=>e).join(" ");return i=Object.assign({},i,{prog:r.program,args:o}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,i),await i.fs_.writeFile(t,n(e,t,i),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,i)}(e,t+n.extension,r,n.generator,i)))}(e,t,n,r)}(e,t,n)}function u(e,t,r){let n=A.relative(A.dirname(t),e).split("/").join("\\");const i=A.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`;let o,s=r.prog,a=r.args||"";const c=p(r.nodePath).win32;s?(o=`"%~dp0\\${s}.exe"`,n=i):(s=i,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=o?`@IF EXIST ${o} (\r\n ${o} ${a} ${n} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${s} ${a} ${n} ${g}%*\r\n)`:`@${s} ${a} ${n} ${g}%*\r\n`,l}function h(e,t,r){let n,i=A.relative(A.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/");i=i.split("\\").join("/");const s=A.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`;let a=r.args||"";const c=p(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,i=s):(o=s,a="",i="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const u=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=n?u+`if [ -x ${n} ]; then\n`+` exec ${n} ${a} ${i} ${g}"$@"\nelse \n`+` exec ${o} ${a} ${i} ${g}"$@"\nfi\n`:`${u}${o} ${a} ${i} ${g}"$@"\nexit $?\n`,l}function f(e,t,r){let n=A.relative(A.dirname(t),e);const i=r.prog&&r.prog.split("\\").join("/");let o,s=i&&`"${i}$exe"`;n=n.split("\\").join("/");const a=A.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let c=r.args||"",g=p(r.nodePath);const l=g.win32,u=g.posix;s?(o=`"$basedir/${r.prog}$exe"`,n=a):(s=a,c="",n="");let h=r.progArgs?r.progArgs.join(" ")+" ":"",f='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(f=f+" else {\n"+` $env:NODE_PATH="${u}"\n}`),f+="\n",f=o?f+"$ret=0\n"+`if (Test-Path ${o}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${o} ${c} ${n} ${h}$args\n } else {\n`+` & ${o} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${n} ${h}$args\n } else {\n`+` & ${s} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":f+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${s} ${c} ${n} ${h}$args\n} else {\n`+` & ${s} ${c} ${n} ${h}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",f}function p(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(A.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${i}`:i,r[e]={win32:n,posix:i}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const n=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,i=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),i=(r,n)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let i=""+r,A=i.includes("\n"),o=n.length;for(o>0&&n.includes("unstyle")&&(n=[...new Set(["unstyle",...n])].reverse());o-- >0;)i=t(e.styles[n[o]],i,A);return i},A=(t,r,n)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,n=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,i)=>{e.includes(r)&&(e=e.replace(n,r+t));let A=t+e+r;return i?A.replace(/\r*\n/g,`${r}$&${t}`):A},e})({name:t,codes:r}),(e.keys[n]||(e.keys[n]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>i(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};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=n,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let n="string"==typeof r?e[r]:r;if("function"!=typeof n)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");n.stack||(Reflect.defineProperty(n,"name",{value:t}),e.styles[t]=n,n.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>i(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(n.stack):n.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=A,e};e.exports=i(),e.exports.create=i},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,n="linux"===process.platform,i={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},A=Object.assign({},i,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),o=Object.assign({},i,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:n?"▸":"❯",pointerSmall:n?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?A:o,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:i}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:A}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:o})},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const n=(e,t)=>(...r)=>`[${e(...r)+t}m`,i=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};5;${n}m`},A=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};2;${n[0]};${n[1]};${n[2]}m`},o=e=>e,s=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})};let c;const g=(e,t,n,i)=>{void 0===c&&(c=r(2744));const A=i?10:0,o={};for(const[r,i]of Object.entries(c)){const s="ansi16"===r?"ansi":r;r===t?o[s]=e(n,A):"object"==typeof i&&(o[s]=e(i[t],A))}return o};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const 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(const[r,n]of Object.entries(t)){for(const[r,i]of Object.entries(n))t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`},n[r]=t[r],e.set(i[0],i[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(n,"ansi16",o,!1)),a(t.color,"ansi256",()=>g(i,"ansi256",o,!1)),a(t.color,"ansi16m",()=>g(A,"rgb",s,!1)),a(t.bgColor,"ansi",()=>g(n,"ansi16",o,!0)),a(t.bgColor,"ansi256",()=>g(i,"ansi256",o,!0)),a(t.bgColor,"ansi16m",()=>g(A,"rgb",s,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},73975:(e,t,r)=>{"use strict";var n=r(86897).Duplex;function i(e){if(!(this instanceof i))return new i(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);n.call(this)}r(31669).inherits(i,n),i.prototype._offset=function(e){var t,r=0,n=0;if(0===e)return[0,0];for(;nthis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},i.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,n){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof n||n>this.length)&&(n=this.length),r>=this.length)return e||Buffer.alloc(0);if(n<=0)return e||Buffer.alloc(0);var i,A,o=!!e,s=this._offset(r),a=n-r,c=a,g=o&&t||0,l=s[1];if(0===r&&n==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(A=0;A(i=this._bufs[A].length-l))){this._bufs[A].copy(e,g,l,l+c);break}this._bufs[A].copy(e,g,l),g+=i,c-=i,l&&(l=0)}return e},i.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new i;var r=this._offset(e),n=this._offset(t),A=this._bufs.slice(r[0],n[0]+1);return 0==n[1]?A.pop():A[A.length-1]=A[A.length-1].slice(0,n[1]),0!=r[1]&&(A[0]=A[0].slice(r[1])),new i(A)},i.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},i.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},i.prototype.duplicate=function(){for(var e=0,t=new i;ethis.length?this.length:t;for(var n=this._offset(t),A=n[0],o=n[1];A=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([A,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([A,o]);if(this._match(c,e))return c;o++}}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{"use strict";const n=r(54900),i=r(44617),A=r(1495),o=r(425),s=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let e=s.create(n,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(s.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};s.parse=(e,t={})=>o(e,t),s.stringify=(e,t={})=>n("string"==typeof e?s.parse(e,t):e,t),s.compile=(e,t={})=>("string"==typeof e&&(e=s.parse(e,t)),i(e,t)),s.expand=(e,t={})=>{"string"==typeof e&&(e=s.parse(e,t));let r=A(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},s.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?s.compile(e,t):s.expand(e,t),e.exports=s},44617:(e,t,r)=>{"use strict";const n=r(52169),i=r(4542);e.exports=(e,t={})=>{let r=(e,A={})=>{let o=i.isInvalidBrace(A),s=!0===e.invalid&&!0===t.escapeInvalid,a=!0===o||!0===s,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=i.reduce(e.nodes),A=n(...r,{...t,wrap:!1,toRegex:!0});if(0!==A.length)return r.length>1&&A.length>1?`(${A})`:A}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,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:"\n",CHAR_NO_BREAK_SPACE:" ",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:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const n=r(52169),i=r(54900),A=r(4542),o=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?A.flatten(t).map(e=>`{${e}}`):t;for(let i of e)if(Array.isArray(i))for(let e of i)n.push(o(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),n.push(Array.isArray(e)?o(i,e,r):i+e);return A.flatten(n)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,s=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(o(g.pop(),i(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(o(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let s=A.reduce(e.nodes);if(A.exceedsLimit(...s,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=n(...s,t);return 0===a.length&&(a=i(e,t)),g.push(o(g.pop(),a)),void(e.nodes=[])}let l=A.encloseBrace(e),u=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,u=h.queue;for(let t=0;t{"use strict";const n=r(54900),{MAX_LENGTH:i,CHAR_BACKSLASH:A,CHAR_BACKTICK:o,CHAR_COMMA:s,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:f,CHAR_DOUBLE_QUOTE:p,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:d,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let m,B={type:"root",input:e,nodes:[]},w=[B],y=B,Q=B,v=0,b=e.length,D=0,S=0;const k=()=>e[D++],M=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return y.nodes.push(e),e.parent=y,e.prev=Q,Q=e,e;Q.value+=e.value};for(M({type:"bos"});D0){if(y.ranges>0){y.ranges=0;let e=y.nodes.shift();y.nodes=[e,{type:"text",value:n(y)}]}M({type:"comma",value:m}),y.commas++}else if(m===a&&S>0&&0===y.commas){let e=y.nodes;if(0===S||0===e.length){M({type:"text",value:m});continue}if("dot"===Q.type){if(y.range=[],Q.value+=m,Q.type="range",3!==y.nodes.length&&5!==y.nodes.length){y.invalid=!0,y.ranges=0,Q.type="text";continue}y.ranges++,y.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+m,Q=t,y.ranges--;continue}M({type:"dot",value:m})}else M({type:"text",value:m});else{if("brace"!==y.type){M({type:"text",value:m});continue}let e="close";y=w.pop(),y.close=!0,M({type:e,value:m}),S--,y=w[w.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===y.dollar;y=M({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),w.push(y),M({type:"open",value:m})}else{let e,r=m;for(!0!==t.keepQuotes&&(m="");D{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=w[w.length-1],t=e.nodes.indexOf(y);e.nodes.splice(t,1,...y.nodes)}}while(w.length>0);return M({type:"eos"}),B}},54900:(e,t,r)=>{"use strict";const n=r(4542);e.exports=(e,t={})=>{let r=(e,i={})=>{let A=t.escapeInvalid&&n.isInvalidBrace(i),o=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(A||o)&&n.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=r(t);return s};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,n=1,i)=>!1!==i&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(n)>=i),t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||"open"===n.type||"close"===n.type)&&!0!==n.escaped&&(n.value="\\"+n.value,n.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let n=0;n{"use strict";const n=r(85622),{watch:i}=r(35747),{readFile:A}=r(35747).promises,{isIP:o}=r(11631),s="win32"===process.platform?n.join(process.env.SystemDrive,"Windows\\System32\\drivers\\etc\\hosts"):"/etc/hosts",a=/^(?:(?:[a-zA-Z\d]|[a-zA-Z\d][a-zA-Z\d-]*[a-zA-Z\d])\.)*(?:[A-Za-z\d]|[A-Za-z\d][A-Za-z\d-]*[A-Za-z\d])$/,c=e=>a.test(e),g={encoding:"utf8"},l=/\s+/g;class u{constructor({watching:e,customHostsPath:t=s}){this._hostsPath=t,this._error=null,this._watcher=null,this._watching=e,this._hosts={},this._init()}_init(){"string"==typeof this._hostsPath&&(this._promise=(async()=>{await this._update(),this._promise=null,this._error||this._watching&&(this._watcher=i(this._hostsPath,{persistent:!1},e=>{"change"===e?this._update():this._watcher.close()}),this._watcher.once("error",e=>{this._error=e,this._hosts={}}),this._watcher.once("close",()=>{this._init()}))})())}async _update(){try{let e=await A(this._hostsPath,g);e=e.split("\n"),this._hosts={};for(let t of e){t=t.replace(l," ").trim();const e=t.split(" "),r=o(e[0]);if(!r)continue;const n=e.shift();for(const t of e){if(!c(t))break;if(this._hosts[t]){let e=!1;for(const n of this._hosts[t])if(n.family===r){e=!0;break}if(e)continue}else this._hosts[t]=[],this._hosts[t].expires=1/0;this._hosts[t].push({address:n,family:r,expires:1/0,ttl:1/0})}}}catch(e){this._hosts={},this._error=e}}async get(e){if(this._promise&&await this._promise,this._error)throw this._error;return this._hosts[e]}}const h={};u.getResolver=({customHostsPath:e,watching:t})=>{void 0!==e&&"string"!=typeof e&&(e=!1);const r=`${e}:${t=Boolean(t)}`;let n=h[r];return n||(n=new u({customHostsPath:e,watching:t}),h[r]=n,n)},e.exports=u},43261:(e,t,r)=>{"use strict";const{V4MAPPED:n,ADDRCONFIG:i,promises:{Resolver:A},lookup:o}=r(40881),{promisify:s}=r(31669),a=r(12087),{getResolver:c}=r(76438),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),u=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},h=()=>{let e=!1,t=!1;for(const r of Object.values(a.networkInterfaces()))for(const n of r)if(!n.internal&&("IPv6"===n.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},f={ttl:!0};class p{constructor({customHostsPath:e,watchingHostsFile:t=!1,cache:r=new Map,maxTtl:n=1/0,resolver:i=new A,fallbackTtl:a=1,errorTtl:g=.15}={}){this.maxTtl=n,this.fallbackTtl=a,this.errorTtl=g,this._cache=r,this._resolver=i,this._lookup=s(o),this._resolver instanceof A?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=s(this._resolver.resolve4.bind(this._resolver)),this._resolve6=s(this._resolver.resolve6.bind(this._resolver))),this._iface=h(),this._hostsResolver=c({customHostsPath:e,watching:t}),this._pending={},this._nextRemovalTime=!1,this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.updateInterfaceInfo(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);0===e.length&&t.hints&n?(e=>{for(const t of e)t.address="::ffff:"+t.address,t.family=6})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&i){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:1===r.length?r[0]:this._getEntry(r,e)}async query(e){let t=await this._hostsResolver.get(e)||await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async queryAndCache(e){const[t,r]=await Promise.all([this._resolve4(e,f).catch(()=>[]),this._resolve6(e,f).catch(()=>[])]);let n=0;if(t)for(const e of t)e.family=4,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);if(r)for(const e of r)e.family=6,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);let i=[...t||[],...r||[]];if(0===i.length)try{i=await this._lookup(e,{all:!0});for(const e of i)e.ttl=this.fallbackTtl,e.expires=Date.now()+1e3*e.ttl;n=1e3*this.fallbackTtl}catch(t){throw delete this._pending[e],"ENOTFOUND"===t.code&&(n=1e3*this.errorTtl,i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),t}else n=1e3*Math.min(this.maxTtl,n);return this.maxTtl>0&&n>0&&(i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),delete this._pending[e],i}_getEntry(e,t){return e[0]}tick(){}_tick(e){if(!(this._cache instanceof Map)||void 0===e)return;const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,{expires:n}]of this._cache)t>=n?this._cache.delete(r):n("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(u(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){this._iface=h(),this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=p,e.exports.default=p},11200:(e,t,r)=>{"use strict";const n=r(28614),i=r(78835),A=r(19793),o=r(58764),s=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class u{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=f(i.parse(t)),t={};else if(t instanceof i.URL)l=f(i.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),n=r.length>0?"?"+r.join("?"):"";l=f({...t,pathname:e,search:n})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...h(l)}).headers=c(t.headers);const p=new n,C=A(i.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),d=`${t.method}:${C}`;let I=!1,E=!1;const m=t=>{E=!0;let n,i=!1;const A=new Promise(e=>{n=()=>{i||(i=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=s.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let n;e.fromCache||(e.cachePolicy=new s(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(n=g(e),(async()=>{try{const r=o.buffer(e);if(await Promise.race([A,new Promise(t=>e.once("end",t))]),i)return;const n=await r,s={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:n};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(d,s,a)}catch(e){p.emit("error",new u.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(d)}catch(e){p.emit("error",new u.CacheError(e))}})(),p.emit("response",n||e),"function"==typeof r&&r(n||e)};try{const r=e(t,c);r.once("error",n),r.once("abort",n),p.emit("request",r)}catch(e){p.emit("error",new u.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(d):void 0;if(void 0===t)return m(e);const n=s.fromObject(t.cachePolicy);if(n.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=n.responseHeaders(),i=new a(t.statusCode,e,t.body,t.url);i.cachePolicy=n,i.fromCache=!0,p.emit("response",i),"function"==typeof r&&r(i)}else I=t,e.headers=n.revalidationHeaders(e),m(e)},n=e=>p.emit("error",new u.CacheError(e));this.cache.once("error",n),p.on("response",()=>this.cache.removeListener("error",n));try{await e(t)}catch(e){t.automaticFailover&&!E&&m(t),p.emit("error",new u.CacheError(e))}})(),p}}}function h(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function f(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}u.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},u.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=u},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,n=!1;for(let i=0;it.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const n=r(18483),{stdout:i,stderr:A}=r(59428),{stringReplaceAll:o,stringEncaseCRLFWithFirstIndex:s}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=i?i.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,u.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function u(e){return l(e)}for(const[e,t]of Object.entries(n))c[e]={get(){const r=C(this,p(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...r){const i=p(n.color[a[t]][e](...r),n.color.close,this._styler);return C(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const i=p(n.bgColor[a[t]][e](...r),n.bgColor.close,this._styler);return C(this,i,this._isEmpty)}}}}const f=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),p=(e,t,r)=>{let n,i;return void 0===r?(n=e,i=t):(n=r.openAll+e,i=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:i,parent:r}},C=(e,t,r)=>{const n=(...e)=>d(n,1===e.length?""+e[0]:e.join(" "));return n.__proto__=f,n._generator=e,n._styler=t,n._isEmpty=r,n},d=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:n,closeAll:i}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=o(t,r.close,r.open),r=r.parent;const A=t.indexOf("\n");return-1!==A&&(t=s(t,i,n,A)),n+t+i};let I;const E=(e,...t)=>{const[n]=t;if(!Array.isArray(n))return t.join(" ");const i=t.slice(1),A=[n.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,A=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):A.get(e)||e}function s(e,t){const r=[],A=t.trim().split(/\s*,\s*/g);let s;for(const t of A){const A=Number(t);if(Number.isNaN(A)){if(!(s=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(i,(e,t,r)=>t?o(t):r))}else r.push(A)}return r}function a(e){r.lastIndex=0;const t=[];let n;for(;null!==(n=r.exec(e));){const e=n[1];if(n[2]){const r=s(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let n=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in n))throw new Error("Unknown Chalk style: "+e);n=t.length>0?n[e](...t):n[e]}return n}e.exports=(e,r)=>{const n=[],i=[];let A=[];if(r.replace(t,(t,r,s,g,l,u)=>{if(r)A.push(o(r));else if(g){const t=A.join("");A=[],i.push(0===n.length?t:c(e,n)(t)),n.push({inverse:s,styles:a(g)})}else if(l){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");i.push(c(e,n)(A.join(""))),A=[],n.pop()}else A.push(u)}),i.push(A.join("")),n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${1===n.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let n=e.indexOf(t);if(-1===n)return e;const i=t.length;let A=0,o="";do{o+=e.substr(A,n-A)+t+r,A=n+i,n=e.indexOf(t,A)}while(-1!==n);return o+=e.substr(A),o},stringEncaseCRLFWithFirstIndex:(e,t,r,n)=>{let i=0,A="";do{const o="\r"===e[n-1];A+=e.substr(i,(o?n-1:n)-i)+t+(o?"\r\n":"\n")+r,i=n+1,n=e.indexOf("\n",i)}while(-1!==n);return A+=e.substr(i),A}}},5864:(e,t,r)=>{"use strict";var n=r(85832),i=process.env;function A(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:n.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,n.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return A(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=A(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"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"}}]')},93103:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>j,Command:()=>n,UsageError:()=>u});class n{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:n}of e.options)"-h"!==r&&"--help"!==r||(t.help=n)}]}}static resolveMeta(e){const t=[],r=[];for(let i=e;i instanceof n;i=i.__proto__){const e=this.getMeta(i);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:0,hidden:t,allowBinding:!1})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=A)})}}static String(e={required:!0},{tolerateBoolean:t=!1,hidden:r=!1}={}){return(n,i)=>{if("string"==typeof e){const A=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:A,arity:t?0:1,hidden:r})}),this.registerTransformer(n,(e,t)=>{for(const{name:r,value:n}of e.options)A.includes(r)&&(t[i]=n)})}else this.registerDefinition(n,t=>{t.addPositional({name:i,required:e.required})}),this.registerTransformer(n,(e,t)=>{e.positionals.length>0&&(t[i]=e.positionals.shift().value)})}}static Array(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:1,hidden:t})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=t[n]||[],t[n].push(A))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -52,4 +52,4 @@ var n=r(44486),i={"{":"}","(":")","[":"]"},A=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\ * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. - */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXENACABKAIMKAIsIAEoAgwQgwMLIAEoAgxBAEIAQQUQIhogASgCDCgCAARAIAEoAgwoAgAQHAsgASgCDBAWCyABQRBqJAALgQIBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDCgCHDYCBCABKAIEEOoCIAEgASgCBCgCFDYCCCABKAIIIAEoAgwoAhBLBEAgASABKAIMKAIQNgIICwJAIAEoAghFDQAgASgCDCgCDCABKAIEKAIQIAEoAggQGhogASgCDCIAIAEoAgggACgCDGo2AgwgASgCBCIAIAEoAgggACgCEGo2AhAgASgCDCIAIAEoAgggACgCFGo2AhQgASgCDCIAIAAoAhAgASgCCGs2AhAgASgCBCIAIAAoAhQgASgCCGs2AhQgASgCBCgCFA0AIAEoAgQgASgCBCgCCDYCEAsgAUEQaiQAC2ABAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEICEB82AgQCQCABKAIERQRAIAFBADsBDgwBCyABIAEoAgQtAAAgASgCBC0AAUEIdGo7AQ4LIAEvAQ4hACABQRBqJAAgAAtaAQF/IwBBIGsiAiQAIAIgADYCHCACIAE3AxAgAiACKAIcIAIpAxAQzgE2AgwgAigCDARAIAIoAhwiACACKQMQIAApAxB8NwMQCyACKAIMIQAgAkEgaiQAIAALbwEBfyMAQRBrIgIkACACIAA2AgggAiABOwEGIAIgAigCCEICEB82AgACQCACKAIARQRAIAJBfzYCDAwBCyACKAIAIAIvAQY6AAAgAigCACACLwEGQQh1OgABIAJBADYCDAsgAigCDBogAkEQaiQAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQgAiACKAIIQgQQHzYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAigCBDoAACACKAIAIAIoAgRBCHY6AAEgAigCACACKAIEQRB2OgACIAIoAgAgAigCBEEYdjoAAyACQQA2AgwLIAIoAgwaIAJBEGokAAu2AgEBfyMAQTBrIgQkACAEIAA2AiQgBCABNgIgIAQgAjcDGCAEIAM2AhQCQCAEKAIkKQMYQgEgBCgCFK2Gg1AEQCAEKAIkQQxqQRxBABAVIARCfzcDKAwBCwJAIAQoAiQoAgBFBEAgBCAEKAIkKAIIIAQoAiAgBCkDGCAEKAIUIAQoAiQoAgQRDwA3AwgMAQsgBCAEKAIkKAIAIAQoAiQoAgggBCgCICAEKQMYIAQoAhQgBCgCJCgCBBENADcDCAsgBCkDCEIAUwRAAkAgBCgCFEEERg0AIAQoAhRBDkYNAAJAIAQoAiQgBEIIQQQQIkIAUwRAIAQoAiRBDGpBFEEAEBUMAQsgBCgCJEEMaiAEKAIAIAQoAgQQFQsLCyAEIAQpAwg3AygLIAQpAyghAiAEQTBqJAAgAgsXACAALQAAQSBxRQRAIAEgAiAAEHEaCwtQAQF/IwBBEGsiASQAIAEgADYCDANAIAEoAgwEQCABIAEoAgwoAgA2AgggASgCDCgCDBAWIAEoAgwQFiABIAEoAgg2AgwMAQsLIAFBEGokAAt9AQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgAUIANwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0ahBiIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAWIAEoAgwoAigQJiABKAIMEBYLIAFBEGokAAs+AQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCABAWIAEoAgwoAgwQFiABKAIMEBYLIAFBEGokAAtuAQF/IwBBgAJrIgUkAAJAIAIgA0wNACAEQYDABHENACAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxAzIAFFBEADQCAAIAVBgAIQIyACQYB+aiICQf8BSw0ACwsgACAFIAIQIwsgBUGAAmokAAvUAQEBfyMAQTBrIgMkACADIAA2AiggAyABNwMgIAMgAjYCHAJAIAMoAigtAChBAXEEQCADQX82AiwMAQsCQCADKAIoKAIgQQBLBEAgAygCHEUNASADKAIcQQFGDQEgAygCHEECRg0BCyADKAIoQQxqQRJBABAVIANBfzYCLAwBCyADIAMpAyA3AwggAyADKAIcNgIQIAMoAiggA0EIakIQQQYQIkIAUwRAIANBfzYCLAwBCyADKAIoQQA6ADQgA0EANgIsCyADKAIsIQAgA0EwaiQAIAALuAgBAX8jAEEwayIEJAAgBCAANgIsIAQgATYCKCAEIAI2AiQgBCADNgIgIARBADYCFAJAIAQoAiwoAoQBQQBKBEAgBCgCLCgCACgCLEECRgRAIAQoAiwQ6AIhACAEKAIsKAIAIAA2AiwLIAQoAiwgBCgCLEGYFmoQdiAEKAIsIAQoAixBpBZqEHYgBCAEKAIsEOcCNgIUIAQgBCgCLCgCqC1BCmpBA3Y2AhwgBCAEKAIsKAKsLUEKakEDdjYCGCAEKAIYIAQoAhxNBEAgBCAEKAIYNgIcCwwBCyAEIAQoAiRBBWoiADYCGCAEIAA2AhwLAkACQCAEKAIkQQRqIAQoAhxLDQAgBCgCKEUNACAEKAIsIAQoAiggBCgCJCAEKAIgEFcMAQsCQAJAIAQoAiwoAogBQQRHBEAgBCgCGCAEKAIcRw0BCyAEQQM2AhACQCAEKAIsKAK8LUEQIAQoAhBrSgRAIAQgBCgCIEECajYCDCAEKAIsIgAgAC8BuC0gBCgCDEH//wNxIAQoAiwoArwtdHI7AbgtIAQoAiwvAbgtQf8BcSEBIAQoAiwoAgghAiAEKAIsIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAiwvAbgtQQh1IQEgBCgCLCgCCCECIAQoAiwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCLCAEKAIMQf//A3FBECAEKAIsKAK8LWt1OwG4LSAEKAIsIgAgACgCvC0gBCgCEEEQa2o2ArwtDAELIAQoAiwiACAALwG4LSAEKAIgQQJqQf//A3EgBCgCLCgCvC10cjsBuC0gBCgCLCIAIAQoAhAgACgCvC1qNgK8LQsgBCgCLEHA2wBBwOQAELUBDAELIARBAzYCCAJAIAQoAiwoArwtQRAgBCgCCGtKBEAgBCAEKAIgQQRqNgIEIAQoAiwiACAALwG4LSAEKAIEQf//A3EgBCgCLCgCvC10cjsBuC0gBCgCLC8BuC1B/wFxIQEgBCgCLCgCCCECIAQoAiwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCLC8BuC1BCHUhASAEKAIsKAIIIQIgBCgCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIsIAQoAgRB//8DcUEQIAQoAiwoArwta3U7AbgtIAQoAiwiACAAKAK8LSAEKAIIQRBrajYCvC0MAQsgBCgCLCIAIAAvAbgtIAQoAiBBBGpB//8DcSAEKAIsKAK8LXRyOwG4LSAEKAIsIgAgBCgCCCAAKAK8LWo2ArwtCyAEKAIsIAQoAiwoApwWQQFqIAQoAiwoAqgWQQFqIAQoAhRBAWoQ5gIgBCgCLCAEKAIsQZQBaiAEKAIsQYgTahC1AQsLIAQoAiwQuQEgBCgCIARAIAQoAiwQuAELIARBMGokAAvUAQEBfyMAQSBrIgIkACACIAA2AhggAiABNwMQIAIgAigCGEU6AA8CQCACKAIYRQRAIAIgAikDEKcQGSIANgIYIABFBEAgAkEANgIcDAILCyACQRgQGSIANgIIIABFBEAgAi0AD0EBcQRAIAIoAhgQFgsgAkEANgIcDAELIAIoAghBAToAACACKAIIIAIoAhg2AgQgAigCCCACKQMQNwMIIAIoAghCADcDECACKAIIIAItAA9BAXE6AAEgAiACKAIINgIcCyACKAIcIQAgAkEgaiQAIAALeAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgQQHzYCBAJAIAEoAgRFBEAgAUEANgIMDAELIAEgASgCBC0AACABKAIELQABIAEoAgQtAAIgASgCBC0AA0EIdGpBCHRqQQh0ajYCDAsgASgCDCEAIAFBEGokACAAC5ABAQN/IAAhAQJAAkAgAEEDcUUNACAALQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQEgAigCACIDQX9zIANB//37d2pxQYCBgoR4cUUNAAsgA0H/AXFFBEAgAiAAaw8LA0AgAi0AASEDIAJBAWoiASECIAMNAAsLIAEgAGsLYQEBfyMAQRBrIgIgADYCCCACIAE3AwACQCACKQMAIAIoAggpAwhWBEAgAigCCEEAOgAAIAJBfzYCDAwBCyACKAIIQQE6AAAgAigCCCACKQMANwMQIAJBADYCDAsgAigCDAvvAQEBfyMAQSBrIgIkACACIAA2AhggAiABNwMQIAIgAigCGEIIEB82AgwCQCACKAIMRQRAIAJBfzYCHAwBCyACKAIMIAIpAxBC/wGDPAAAIAIoAgwgAikDEEIIiEL/AYM8AAEgAigCDCACKQMQQhCIQv8BgzwAAiACKAIMIAIpAxBCGIhC/wGDPAADIAIoAgwgAikDEEIgiEL/AYM8AAQgAigCDCACKQMQQiiIQv8BgzwABSACKAIMIAIpAxBCMIhC/wGDPAAGIAIoAgwgAikDEEI4iEL/AYM8AAcgAkEANgIcCyACKAIcGiACQSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIoAiwgAigCDEkLQQFxDQALIAJBggIgAigCDCACKAIsa2s2AiQgAiACKAIMQf59ajYCLCACKAIkIAIoAiBKBEAgAigCOCACKAI0NgJwIAIgAigCJDYCICACKAIkIAIoAhxODQIgAiACKAIsIAIoAiBBAWtqLQAAOgALIAIgAigCLCACKAIgai0AADoACgsLIAIgAigCFCACKAI0IAIoAhBxQQF0ai8BACIBNgI0QQAhACABIAIoAhhLBH8gAiACKAIwQX9qIgA2AjAgAEEARwVBAAtBAXENAQsLAkAgAigCICACKAI4KAJ0TQRAIAIgAigCIDYCPAwBCyACIAIoAjgoAnQ2AjwLIAIoAjwLnhABAX8jAEEwayICJAAgAiAANgIoIAIgATYCJCACAn8gAigCKCgCDEEFayACKAIoKAIsSwRAIAIoAigoAiwMAQsgAigCKCgCDEEFaws2AiAgAkEANgIQIAIgAigCKCgCACgCBDYCDANAAkAgAkH//wM2AhwgAiACKAIoKAK8LUEqakEDdTYCFCACKAIoKAIAKAIQIAIoAhRJDQAgAiACKAIoKAIAKAIQIAIoAhRrNgIUIAIgAigCKCgCbCACKAIoKAJcazYCGCACKAIcIAIoAhggAigCKCgCACgCBGpLBEAgAiACKAIYIAIoAigoAgAoAgRqNgIcCyACKAIcIAIoAhRLBEAgAiACKAIUNgIcCwJAIAIoAhwgAigCIE8NAAJAIAIoAhxFBEAgAigCJEEERw0BCyACKAIkRQ0AIAIoAhwgAigCGCACKAIoKAIAKAIEakYNAQsMAQtBACEAIAJBAUEAIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcRs2AhAgAigCKEEAQQAgAigCEBBXIAIoAigoAgggAigCKCgCFEEEa2ogAigCHDoAACACKAIoKAIIIAIoAigoAhRBA2tqIAIoAhxBCHY6AAAgAigCKCgCCCACKAIoKAIUQQJraiACKAIcQX9zOgAAIAIoAigoAgggAigCKCgCFEEBa2ogAigCHEF/c0EIdjoAACACKAIoKAIAEB0gAigCGARAIAIoAhggAigCHEsEQCACIAIoAhw2AhgLIAIoAigoAgAoAgwgAigCKCgCOCACKAIoKAJcaiACKAIYEBoaIAIoAigoAgAiACACKAIYIAAoAgxqNgIMIAIoAigoAgAiACAAKAIQIAIoAhhrNgIQIAIoAigoAgAiACACKAIYIAAoAhRqNgIUIAIoAigiACACKAIYIAAoAlxqNgJcIAIgAigCHCACKAIYazYCHAsgAigCHARAIAIoAigoAgAgAigCKCgCACgCDCACKAIcEHMaIAIoAigoAgAiACACKAIcIAAoAgxqNgIMIAIoAigoAgAiACAAKAIQIAIoAhxrNgIQIAIoAigoAgAiACACKAIcIAAoAhRqNgIUCyACKAIQRQ0BCwsgAiACKAIMIAIoAigoAgAoAgRrNgIMIAIoAgwEQAJAIAIoAgwgAigCKCgCLE8EQCACKAIoQQI2ArAtIAIoAigoAjggAigCKCgCACgCACACKAIoKAIsayACKAIoKAIsEBoaIAIoAiggAigCKCgCLDYCbAwBCyACKAIoKAI8IAIoAigoAmxrIAIoAgxNBEAgAigCKCIAIAAoAmwgAigCKCgCLGs2AmwgAigCKCgCOCACKAIoKAI4IAIoAigoAixqIAIoAigoAmwQGhogAigCKCgCsC1BAkkEQCACKAIoIgAgACgCsC1BAWo2ArAtCwsgAigCKCgCOCACKAIoKAJsaiACKAIoKAIAKAIAIAIoAgxrIAIoAgwQGhogAigCKCIAIAIoAgwgACgCbGo2AmwLIAIoAiggAigCKCgCbDYCXCACKAIoIgECfyACKAIMIAIoAigoAiwgAigCKCgCtC1rSwRAIAIoAigoAiwgAigCKCgCtC1rDAELIAIoAgwLIAEoArQtajYCtC0LIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsCQCACKAIQBEAgAkEDNgIsDAELAkAgAigCJEUNACACKAIkQQRGDQAgAigCKCgCACgCBA0AIAIoAigoAmwgAigCKCgCXEcNACACQQE2AiwMAQsgAiACKAIoKAI8IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIoAlggAigCTCACQRBqEGU3AyAMAQsgAkIANwMgCwsgAkEANgJICyACIAIoAkRBAWo2AkQgAigCDCACKAJEAn8jAEEQayIAIAIoAgw2AgwgACgCDCgCBAtrrBAtGgwBCwsgAigCDBAXIAIpAyBCAFMEQCACKAJYQQhqIAJBEGoQRCACKAJMECUgAkEANgJcDAELIAIgAigCTDYCXAsgAigCXCEAIAJB4ABqJAAgAAu/BQEBfyMAQfAAayIDJAAgAyAANgJoIAMgATYCZCADIAI2AmAgA0EgaiIAEDwCQCADKAJoIAAQOUEASARAIAMoAmAgAygCaBAYIANBADYCbAwBCyADKQMgQgSDUARAIAMoAmBBBEGKARAVIANBADYCbAwBCyADIAMpAzg3AxggAyADKAJoIAMoAmQgAygCYBBmIgA2AlwgAEUEQCADQQA2AmwMAQsCQCADKQMYUEUNACADKAJoEJQBQQFxRQ0AIAMgAygCXDYCbAwBCyADIAMoAlwgAykDGBD3ASIANgJYIABFBEAgAygCYCADKAJcQQhqEEQjAEEQayIAIAMoAmg2AgwgACgCDCIAIAAoAjBBAWo2AjAgAygCXBA/IANBADYCbAwBCyADKAJcIAMoAlgoAgA2AkAgAygCXCADKAJYKQMINwMwIAMoAlwgAygCWCkDEDcDOCADKAJcIAMoAlgoAig2AiAgAygCWBAWIAMoAlwoAlAgAygCXCkDMCADKAJcQQhqEP4CIANCADcDEANAIAMpAxAgAygCXCkDMFQEQCADIAMoAlwoAkAgAykDEKdBBHRqKAIAKAIwQQBBACADKAJgEEc2AgwgAygCDEUEQCMAQRBrIgAgAygCaDYCDCAAKAIMIgAgACgCMEEBajYCMCADKAJcED8gA0EANgJsDAMLIAMoAlwoAlAgAygCDCADKQMQQQggAygCXEEIahB9QQFxRQRAAkAgAygCXCgCCEEKRgRAIAMoAmRBBHFFDQELIAMoAmAgAygCXEEIahBEIwBBEGsiACADKAJoNgIMIAAoAgwiACAAKAIwQQFqNgIwIAMoAlwQPyADQQA2AmwMBAsLIAMgAykDEEIBfDcDEAwBCwsgAygCXCADKAJcKAIUNgIYIAMgAygCXDYCbAsgAygCbCEAIANB8ABqJAAgAAvBAQEBfyMAQdAAayICJAAgAiAANgJIIAIgATYCRCACQQhqIgAQPAJAIAIoAkggABA5BEAjAEEQayIAIAIoAkg2AgwgAiAAKAIMQQxqNgIEIwBBEGsiACACKAIENgIMAkAgACgCDCgCAEEFRw0AIwBBEGsiACACKAIENgIMIAAoAgwoAgRBLEcNACACQQA2AkwMAgsgAigCRCACKAIEEEQgAkF/NgJMDAELIAJBATYCTAsgAigCTCEAIAJB0ABqJAAgAAvqAQEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjYCICMAQRBrIgAgA0EIaiIBNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAMgAygCKCABEPwBIgA2AhgCQCAARQRAIAMoAiAgA0EIaiIAEJMBIAAQOCADQQA2AiwMAQsgAyADKAIYIAMoAiQgA0EIahCSASIANgIcIABFBEAgAygCGBAcIAMoAiAgA0EIaiIAEJMBIAAQOCADQQA2AiwMAQsgA0EIahA4IAMgAygCHDYCLAsgAygCLCEAIANBMGokACAAC8gCAQF/IwBBEGsiASQAIAEgADYCCCABQdgAEBk2AgQCQCABKAIERQRAIAEoAghBDkEAEBUgAUEANgIMDAELIAEoAggQggMhACABKAIEIAA2AlAgAEUEQCABKAIEEBYgAUEANgIMDAELIAEoAgRBADYCACABKAIEQQA2AgQjAEEQayIAIAEoAgRBCGo2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggASgCBEEANgIYIAEoAgRBADYCFCABKAIEQQA2AhwgASgCBEEANgIkIAEoAgRBADYCICABKAIEQQA6ACggASgCBEIANwM4IAEoAgRCADcDMCABKAIEQQA2AkAgASgCBEEANgJIIAEoAgRBADYCRCABKAIEQQA2AkwgASgCBEEANgJUIAEgASgCBDYCDAsgASgCDCEAIAFBEGokACAAC4EBAQF/IwBBIGsiAiQAIAIgADYCGCACQgA3AxAgAkJ/NwMIIAIgATYCBAJAAkAgAigCGARAIAIpAwhCf1kNAQsgAigCBEESQQAQFSACQQA2AhwMAQsgAiACKAIYIAIpAxAgAikDCCACKAIEEIACNgIcCyACKAIcIQAgAkEgaiQAIAALzQEBAn8jAEEgayIBJAAgASAANgIYIAFBADoAFyABQYCAIDYCDAJAIAEtABdBAXEEQCABIAEoAgxBAnI2AgwMAQsgASABKAIMNgIMCyABKAIYIQAgASgCDCECIAFBtgM2AgAgASAAIAIgARBpIgA2AhACQCAAQQBIBEAgAUEANgIcDAELIAEgASgCEEGCmAFBhpgBIAEtABdBAXEbEJcBIgA2AgggAEUEQCABQQA2AhwMAQsgASABKAIINgIcCyABKAIcIQAgAUEgaiQAIAALyAIBAX8jAEGAAWsiASQAIAEgADYCeCABIAEoAngoAhgQLEEIahAZIgA2AnQCQCAARQRAIAEoAnhBDkEAEBUgAUF/NgJ8DAELAkAgASgCeCgCGCABQRBqEJwBRQRAIAEgASgCHDYCbAwBCyABQX82AmwLIAEoAnQhACABIAEoAngoAhg2AgAgAEH4lwEgARBvIAEgASgCdCABKAJsEIcCIgA2AnAgAEF/RgRAIAEoAnhBDEG0nAEoAgAQFSABKAJ0EBYgAUF/NgJ8DAELIAEgASgCcEGCmAEQlwEiADYCaCAARQRAIAEoAnhBDEG0nAEoAgAQFSABKAJwEGggASgCdBBrGiABKAJ0EBYgAUF/NgJ8DAELIAEoAnggASgCaDYChAEgASgCeCABKAJ0NgKAASABQQA2AnwLIAEoAnwhACABQYABaiQAIAALwBABAX8jAEHgAGsiBCQAIAQgADYCVCAEIAE2AlAgBCACNwNIIAQgAzYCRCAEIAQoAlQ2AkAgBCAEKAJQNgI8AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCRA4TBgcCDAQFCg4BAwkQCw8NCBERABELIARCADcDWAwRCyAEKAJAKAIYRQRAIAQoAkBBHEEAEBUgBEJ/NwNYDBELIAQgBCgCQBD+Aaw3A1gMEAsgBCgCQCgCGARAIAQoAkAoAhwQVBogBCgCQEEANgIcCyAEQgA3A1gMDwsgBCgCQCgChAEQVEEASARAIAQoAkBBADYChAEgBCgCQEEGQbScASgCABAVCyAEKAJAQQA2AoQBIAQoAkAoAoABIAQoAkAoAhgQByIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALQQBIBEAgBCgCQEECQbScASgCABAVIARCfzcDWAwPCyAEKAJAKAKAARAWIAQoAkBBADYCgAEgBEIANwNYDA4LIAQgBCgCQCAEKAJQIAQpA0gQQjcDWAwNCyAEKAJAKAIYEBYgBCgCQCgCgAEQFiAEKAJAKAIcBEAgBCgCQCgCHBBUGgsgBCgCQBAWIARCADcDWAwMCyAEKAJAKAIYBEAgBCgCQCgCGBD9ASEAIAQoAkAgADYCHCAARQRAIAQoAkBBC0G0nAEoAgAQFSAEQn83A1gMDQsLIAQoAkApA2hCAFYEQCAEKAJAKAIcIAQoAkApA2ggBCgCQBCVAUEASARAIARCfzcDWAwNCwsgBCgCQEIANwN4IARCADcDWAwLCwJAIAQoAkApA3BCAFYEQCAEIAQoAkApA3AgBCgCQCkDeH03AzAgBCkDMCAEKQNIVgRAIAQgBCkDSDcDMAsMAQsgBCAEKQNINwMwCyAEKQMwQv////8PVgRAIARC/////w83AzALIAQgBCgCPCAEKQMwpyAEKAJAKAIcEIwCIgA2AiwgAEUEQAJ/IAQoAkAoAhwiACgCTEF/TARAIAAoAgAMAQsgACgCAAtBBXZBAXEEQCAEKAJAQQVBtJwBKAIAEBUgBEJ/NwNYDAwLCyAEKAJAIgAgACkDeCAEKAIsrXw3A3ggBCAEKAIsrTcDWAwKCyAEKAJAKAIYEGtBAEgEQCAEKAJAQRZBtJwBKAIAEBUgBEJ/NwNYDAoLIARCADcDWAwJCyAEKAJAKAKEAQRAIAQoAkAoAoQBEFQaIAQoAkBBADYChAELIAQoAkAoAoABEGsaIAQoAkAoAoABEBYgBCgCQEEANgKAASAEQgA3A1gMCAsgBAJ/IAQpA0hCEFQEQCAEKAJAQRJBABAVQQAMAQsgBCgCUAs2AhggBCgCGEUEQCAEQn83A1gMCAsgBEEBNgIcAkACQAJAAkACQCAEKAIYKAIIDgMAAgEDCyAEIAQoAhgpAwA3AyAMAwsCQCAEKAJAKQNwUARAIAQoAkAoAhwgBCgCGCkDAEECIAQoAkAQZ0EASARAIARCfzcDWAwNCyAEIAQoAkAoAhwQmQEiAjcDICACQgBTBEAgBCgCQEEEQbScASgCABAVIARCfzcDWAwNCyAEIAQpAyAgBCgCQCkDaH03AyAgBEEANgIcDAELIAQgBCgCQCkDcCAEKAIYKQMAfDcDIAsMAgsgBCAEKAJAKQN4IAQoAhgpAwB8NwMgDAELIAQoAkBBEkEAEBUgBEJ/NwNYDAgLAkACQCAEKQMgQgBTDQAgBCgCQCkDcEIAUgRAIAQpAyAgBCgCQCkDcFYNAQsgBCkDICAEKAJAKQNofCAEKAJAKQNoWg0BCyAEKAJAQRJBABAVIARCfzcDWAwICyAEKAJAIAQpAyA3A3ggBCgCHARAIAQoAkAoAhwgBCgCQCkDeCAEKAJAKQNofCAEKAJAEJUBQQBIBEAgBEJ/NwNYDAkLCyAEQgA3A1gMBwsgBAJ/IAQpA0hCEFQEQCAEKAJAQRJBABAVQQAMAQsgBCgCUAs2AhQgBCgCFEUEQCAEQn83A1gMBwsgBCgCQCgChAEgBCgCFCkDACAEKAIUKAIIIAQoAkAQZ0EASARAIARCfzcDWAwHCyAEQgA3A1gMBgsgBCkDSEI4VARAIARCfzcDWAwGCwJ/IwBBEGsiACAEKAJAQdgAajYCDCAAKAIMKAIACwRAIAQoAkACfyMAQRBrIgAgBCgCQEHYAGo2AgwgACgCDCgCAAsCfyMAQRBrIgAgBCgCQEHYAGo2AgwgACgCDCgCBAsQFSAEQn83A1gMBgsgBCgCUCIAIAQoAkAiASkAIDcAACAAIAEpAFA3ADAgACABKQBINwAoIAAgASkAQDcAICAAIAEpADg3ABggACABKQAwNwAQIAAgASkAKDcACCAEQjg3A1gMBQsgBCAEKAJAKQMQNwNYDAQLIAQgBCgCQCkDeDcDWAwDCyAEIAQoAkAoAoQBEJkBNwMIIAQpAwhCAFMEQCAEKAJAQR5BtJwBKAIAEBUgBEJ/NwNYDAMLIAQgBCkDCDcDWAwCCwJAIAQoAkAoAoQBIgAoAkxBAE4EQCAAIAAoAgBBT3E2AgAMAQsgACAAKAIAQU9xNgIACyAEIAQoAlAgBCkDSKcgBCgCQCgChAEQrQI2AgQCQCAEKQNIIAQoAgStUQRAAn8gBCgCQCgChAEiACgCTEF/TARAIAAoAgAMAQsgACgCAAtBBXZBAXFFDQELIAQoAkBBBkG0nAEoAgAQFSAEQn83A1gMAgsgBCAEKAIErTcDWAwBCyAEKAJAQRxBABAVIARCfzcDWAsgBCkDWCECIARB4ABqJAAgAgugCQEBfyMAQaABayIEJAAgBCAANgKYASAEQQA2ApQBIAQgATcDiAEgBCACNwOAASAEQQA2AnwgBCADNgJ4AkACQCAEKAKUAQ0AIAQoApgBDQAgBCgCeEESQQAQFSAEQQA2ApwBDAELIAQpA4ABQgBTBEAgBEIANwOAAQsCQCAEKQOIAUL///////////8AWARAIAQpA4gBIAQpA4ABfCAEKQOIAVoNAQsgBCgCeEESQQAQFSAEQQA2ApwBDAELIARBiAEQGSIANgJ0IABFBEAgBCgCeEEOQQAQFSAEQQA2ApwBDAELIAQoAnRBADYCGCAEKAKYAQRAIAQoApgBEJECIQAgBCgCdCAANgIYIABFBEAgBCgCeEEOQQAQFSAEKAJ0EBYgBEEANgKcAQwCCwsgBCgCdCAEKAKUATYCHCAEKAJ0IAQpA4gBNwNoIAQoAnQgBCkDgAE3A3ACQCAEKAJ8BEAgBCgCdCIAIAQoAnwiAykDADcDICAAIAMpAzA3A1AgACADKQMoNwNIIAAgAykDIDcDQCAAIAMpAxg3AzggACADKQMQNwMwIAAgAykDCDcDKCAEKAJ0QQA2AiggBCgCdCIAIAApAyBC/v///w+DNwMgDAELIAQoAnRBIGoQPAsgBCgCdCkDcEIAVgRAIAQoAnQgBCgCdCkDcDcDOCAEKAJ0IgAgACkDIEIEhDcDIAsjAEEQayIAIAQoAnRB2ABqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAQoAnRBADYCgAEgBCgCdEEANgKEASMAQRBrIgAgBCgCdDYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCAEQX82AgQgBEEHNgIAQQ4gBBA3Qj+EIQEgBCgCdCABNwMQAkAgBCgCdCgCGARAIAQgBCgCdCgCGCAEQRhqEJwBQQBOOgAXIAQtABdBAXFFBEACQCAEKAJ0KQNoUEUNACAEKAJ0KQNwUEUNACAEKAJ0Qv//AzcDEAsLDAELIAQCfwJAIAQoAnQoAhwiACgCTEEASA0ACyAAKAI8CyAEQRhqEI4CQQBOOgAXCwJAIAQtABdBAXFFBEAgBCgCdEHYAGpBBUG0nAEoAgAQFQwBCyAEKAJ0KQMgQhCDUARAIAQoAnQgBCgCWDYCSCAEKAJ0IgAgACkDIEIQhDcDIAsgBCgCJEGA4ANxQYCAAkYEQCAEKAJ0Qv+BATcDECAEKAJ0KQNoIAQoAnQpA3B8IAQpA0BWBEAgBCgCeEESQQAQFSAEKAJ0KAIYEBYgBCgCdBAWIARBADYCnAEMAwsgBCgCdCkDcFAEQCAEKAJ0IAQpA0AgBCgCdCkDaH03AzggBCgCdCIAIAApAyBCBIQ3AyACQCAEKAJ0KAIYRQ0AIAQpA4gBUEUNACAEKAJ0Qv//AzcDEAsLCwsgBCgCdCIAIAApAxBCgIAQhDcDECAEQR4gBCgCdCAEKAJ4EJABIgA2AnAgAEUEQCAEKAJ0KAIYEBYgBCgCdBAWIARBADYCnAEMAQsgBCAEKAJwNgKcAQsgBCgCnAEhACAEQaABaiQAIAALCQAgACgCPBAFC/cBAQR/IwBBIGsiAyQAIAMgATYCECADIAIgACgCMCIEQQBHazYCFCAAKAIsIQUgAyAENgIcIAMgBTYCGAJAAkACfwJ/QQAgACgCPCADQRBqQQIgA0EMahANIgRFDQAaQbScASAENgIAQX8LBEAgA0F/NgIMQX8MAQsgAygCDCIEQQBKDQEgBAshAiAAIAAoAgAgAkEwcUEQc3I2AgAMAQsgBCADKAIUIgZNBEAgBCECDAELIAAgACgCLCIFNgIEIAAgBSAEIAZrajYCCCAAKAIwRQ0AIAAgBUEBajYCBCABIAJqQX9qIAUtAAA6AAALIANBIGokACACC4EDAQd/IwBBIGsiAyQAIAMgACgCHCIFNgIQIAAoAhQhBCADIAI2AhwgAyABNgIYIAMgBCAFayIBNgIUIAEgAmohBUECIQcgA0EQaiEBAn8CQAJAAn9BACAAKAI8IANBEGpBAiADQQxqEAMiBEUNABpBtJwBIAQ2AgBBfwtFBEADQCAFIAMoAgwiBEYNAiAEQX9MDQMgASAEIAEoAgQiCEsiBkEDdGoiCSAEIAhBACAGG2siCCAJKAIAajYCACABQQxBBCAGG2oiCSAJKAIAIAhrNgIAIAUgBGshBQJ/QQAgACgCPCABQQhqIAEgBhsiASAHIAZrIgcgA0EMahADIgRFDQAaQbScASAENgIAQX8LRQ0ACwsgA0F/NgIMIAVBf0cNAQsgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCECACDAELIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAQQAgB0ECRg0AGiACIAEoAgRrCyEAIANBIGokACAAC2ABAX8jAEEQayIDJAACfgJ/QQAgACgCPCABpyABQiCIpyACQf8BcSADQQhqEAsiAEUNABpBtJwBIAA2AgBBfwtFBEAgAykDCAwBCyADQn83AwhCfwshASADQRBqJAAgAQuhAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIkQQNGBEAgAUEANgIMDAELIAEoAggoAiBBAEsEQCABKAIIEDJBAEgEQCABQX82AgwMAgsLIAEoAggoAiQEQCABKAIIEGoLIAEoAghBAEIAQQ8QIkIAUwRAIAFBfzYCDAwBCyABKAIIQQM2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAAL2gEBAn8CQCABQf8BcSIDBEAgAEEDcQRAA0AgAC0AACICRQ0DIAIgAUH/AXFGDQMgAEEBaiIAQQNxDQALCwJAIAAoAgAiAkF/cyACQf/9+3dqcUGAgYKEeHENACADQYGChAhsIQMDQCACIANzIgJBf3MgAkH//ft3anFBgIGChHhxDQEgACgCBCECIABBBGohACACQf/9+3dqIAJBf3NxQYCBgoR4cUUNAAsLA0AgACICLQAAIgMEQCACQQFqIQAgAyABQf8BcUcNAQsLIAIPCyAAECwgAGoPCyAAC8UDAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAkEANgIQIAIgAigCKCACKAIoECxqNgIYIAIgAigCGEF/ajYCHANAIAIoAhwgAigCKE8EfyACKAIcLAAAQdgARgVBAAtBAXEEQCACIAIoAhBBAWo2AhAgAiACKAIcQX9qNgIcDAELCwJAIAIoAhBFBEBBtJwBQRw2AgAgAkF/NgIsDAELIAIgAigCHEEBajYCHANAIAIQiAI2AgwgAiACKAIcNgIUA0AgAigCFCACKAIYSQRAIAIgAigCDEEkcDoACwJ/IAIsAAtBCkgEQCACLAALQTBqDAELIAIsAAtB1wBqCyEAIAIgAigCFCIBQQFqNgIUIAEgADoAACACIAIoAgxBJG42AgwMAQsLIAIoAighACACAn9BtgMgAigCJEF/Rg0AGiACKAIkCzYCACACIABBwoEgIAIQaSIANgIgIABBAE4EQCACKAIkQX9HBEAgAigCKCACKAIkEA8iAEGBYE8Ef0G0nAFBACAAazYCAEEABSAACxoLIAIgAigCIDYCLAwCC0G0nAEoAgBBFEYNAAsgAkF/NgIsCyACKAIsIQAgAkEwaiQAIAALVwECfyMAQRBrIgAkAAJAIABBCGoQiQJBAXEEQCAAIAAoAgg2AgwMAQtBlKEBLQAAQQFxRQRAQQAQARCLAgsgABCKAjYCDAsgACgCDCEBIABBEGokACABC6UBAQF/IwBBEGsiASQAIAEgADYCCCABQQQ7AQYgAUHnlwFBAEEAEGkiADYCAAJAIABBAEgEQCABQQA6AA8MAQsgASgCACABKAIIIAEvAQYQECIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALIAEvAQZHBEAgASgCABBoIAFBADoADwwBCyABKAIAEGggAUEBOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALoQEBBH9BzJoBKAIAIQACQEHImgEoAgAiA0UEQCAAIAAoAgBB7ZyZjgRsQbngAGpB/////wdxIgA2AgAMAQsgAEHQmgEoAgAiAkECdGoiASABKAIAIABBkKEBKAIAIgFBAnRqKAIAaiIANgIAQZChAUEAIAFBAWoiASABIANGGzYCAEHQmgFBACACQQFqIgIgAiADRhs2AgAgAEEBdiEACyAAC6MBAgN/AX5ByJoBKAIAIgFFBEBBzJoBKAIAIAA2AgAPC0HQmgFBA0EDQQEgAUEHRhsgAUEfRhs2AgBBkKEBQQA2AgACQCABQQBMBEBBzJoBKAIAIQIMAQtBzJoBKAIAIQIgAK0hBANAIAIgA0ECdGogBEKt/tXk1IX9qNgAfkIBfCIEQiCIPgIAIANBAWoiAyABRw0ACwsgAiACKAIAQQFyNgIAC7EBAQJ/IAIoAkxBAE4Ef0EBBUEACxogAiACLQBKIgNBf2ogA3I6AEoCfyABIAIoAgggAigCBCIEayIDQQFIDQAaIAAgBCADIAEgAyABSRsiAxAaGiACIAIoAgQgA2o2AgQgACADaiEAIAEgA2sLIgMEQANAAkAgAhCNAkUEQCACIAAgAyACKAIgEQEAIgRBAWpBAUsNAQsgASADaw8LIAAgBGohACADIARrIgMNAAsLIAELfAECfyAAIAAtAEoiAUF/aiABcjoASiAAKAIUIAAoAhxLBEAgAEEAQQAgACgCJBEBABoLIABBADYCHCAAQgA3AxAgACgCACIBQQRxBEAgACABQSByNgIAQX8PCyAAIAAoAiwgACgCMGoiAjYCCCAAIAI2AgQgAUEbdEEfdQt2AQJ/IwBBIGsiAiQAAn8CQCAAIAEQCSIDQXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygC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CyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{: \ No newline at end of file + */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,AGFzbQEAAAAB0QIwYAF/AX9gA39/fwF/YAJ/fwF/YAF/AGACf38AYAR/f39/AX9gBX9/f39/AX9gA39/fwBgBH9+f38Bf2AAAX9gAn9+AX9gA39+fwF/YAF/AX5gBX9/f35/AX5gA39/fgF+YAR/f35/AX5gA39+fwF+YAN/f34Bf2AEf39+fwF/YAR/f39/AX5gBH9/f38AYAZ/f39/f38Bf2AFf39+f38Bf2ACfn8Bf2ADf39/AX5gBH9+fn8AYAN/fH8AYAV/fn9/fwF/YAZ/fH9/f38Bf2ACf38BfmAAAGAFf39/f38AYAV/f39+fwBgAn9+AGADf35/AGACf3wAYAN/fHwAYAR/f35+AX9gBH9+fn8Bf2AIf35+f39/fn8Bf2ABfgF/YAN+f38Bf2AFf39/f38BfmAEf39/fgF+YAJ/fgF+YAV+fn9+fwF+YAJ+fgF8YAJ8fwF8ApsBFwFhAWEAAwFhAWIAAAFhAWMAAgFhAWQABQFhAWUAAQFhAWYAAAFhAWcAAAFhAWgAAgFhAWkAAgFhAWoAAgFhAWsAAAFhAWwABgFhAW0AAAFhAW4ABQFhAW8AAQFhAXAAAgFhAXEAAQFhAXIAAQFhAXMAAAFhAXQAAQFhAXUAAAFhBm1lbW9yeQIBgAKAgAIBYQV0YWJsZQFwAB8DggOAAwcDAwQAAQEDAwAKBAQPBwMDAx8LFAoAAAohDgwMAAcDDBEdAwIDAgMAAQMHCA4XBAgABQAADAAEAggIBQUAAQATAxQjAQECAwMBBgYSAwMFGAEIAwEDAAACGAcGARUBAAcEAiASCAIAFicQAgECAAYCAgIABgQAAy0FAAEBAQQACwsCAgwMAAIIGxsTCgcALwIBAAoWAQEDBgIBAgIABwcHBAMDAwMsEgsICAsBKgcBCxcKAAIJDgMJCgACAAUAAQEBAAYDAAUFBgYGAQIFBQUGFRUFAQEEAAMJAAUIAggWEgIKAQIBAAIAAA8mAAEBEAACAgkACQMBAAIEAAAdDgsBAAgAAAATABgIDAQKAgIAAgEHBBwXKQcBAAkJCS4ZGQIREQoBAgAAAA0rBA0FBQABAQMRAAAAAwEAAQADAAACAAAEAgICAgIDCQMAAAICBwQUAAADAwMBBAECAg0GDw4LDwAKJAMDAygiEwMDAAQDAgINJRAJBAICAgkADgAJHgYJAX8BQcCiwQILB7UCOgF2AJQDAXcAkwMBeADeAgF5AJgCAXoA1wEBQQDTAQFCAM8BAUMAzQEBRADKAQFFAMgBAUYAkgMBRwCQAwFIALsCAUkA6gEBSgDpAQFLAD8BTADAAgFNAJoCAU4AmQIBTwCkAgFQAJwCAVEA6AEBUgDnAQFTAOYBAVQA5QEBVQCVAgFWAOQBAVcA4wEBWADiAQFZAOEBAVoA4AEBXwD6AQEkAJIBAmFhAN8BAmJhAN4BAmNhAN0BAmRhADICZWEA0AICZmEAHAJnYQDZAQJoYQBJAmlhANwBAmphANsBAmthAG0CbGEA2gECbWEA8AECbmEA2AECb2EA7wECcGEAigMCcWEAsQICcmEAsAICc2EArwICdGEA7gECdWEA7QECdmEA7AECd2EAGQJ4YQAWAnlhAOsBCUEBAEEBCx6HA/YC8QLyAu4C7QKxAdkC2ALNAswCywLKAskCyALHAsYCxQLBAr4CqQKoAqYCowJbhAKDAoICgQL/AQrAmgmAA0ABAX8jAEEQayIDIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMBEAgAygCDCADKAIINgIAIAMoAgwgAygCBDYCBAsLqg0BB38CQCAARQ0AIABBeGoiAyAAQXxqKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAMgAygCACICayIDQcicASgCACIESQ0BIAAgAmohACADQcycASgCAEcEQCACQf8BTQRAIAMoAggiBCACQQN2IgJBA3RB4JwBakcaIAQgAygCDCIBRgRAQbicAUG4nAEoAgBBfiACd3E2AgAMAwsgBCABNgIMIAEgBDYCCAwCCyADKAIYIQYCQCADIAMoAgwiAUcEQCAEIAMoAggiAk0EQCACKAIMGgsgAiABNgIMIAEgAjYCCAwBCwJAIANBFGoiAigCACIEDQAgA0EQaiICKAIAIgQNAEEAIQEMAQsDQCACIQcgBCIBQRRqIgIoAgAiBA0AIAFBEGohAiABKAIQIgQNAAsgB0EANgIACyAGRQ0BAkAgAyADKAIcIgJBAnRB6J4BaiIEKAIARgRAIAQgATYCACABDQFBvJwBQbycASgCAEF+IAJ3cTYCAAwDCyAGQRBBFCAGKAIQIANGG2ogATYCACABRQ0CCyABIAY2AhggAygCECICBEAgASACNgIQIAIgATYCGAsgAygCFCICRQ0BIAEgAjYCFCACIAE2AhgMAQsgBSgCBCIBQQNxQQNHDQBBwJwBIAA2AgAgBSABQX5xNgIEIAMgAEEBcjYCBCAAIANqIAA2AgAPCyAFIANNDQAgBSgCBCIBQQFxRQ0AAkAgAUECcUUEQCAFQdCcASgCAEYEQEHQnAEgAzYCAEHEnAFBxJwBKAIAIABqIgA2AgAgAyAAQQFyNgIEIANBzJwBKAIARw0DQcCcAUEANgIAQcycAUEANgIADwsgBUHMnAEoAgBGBEBBzJwBIAM2AgBBwJwBQcCcASgCACAAaiIANgIAIAMgAEEBcjYCBCAAIANqIAA2AgAPCyABQXhxIABqIQACQCABQf8BTQRAIAUoAgwhAiAFKAIIIgQgAUEDdiIBQQN0QeCcAWoiB0cEQEHInAEoAgAaCyACIARGBEBBuJwBQbicASgCAEF+IAF3cTYCAAwCCyACIAdHBEBByJwBKAIAGgsgBCACNgIMIAIgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiAUcEQEHInAEoAgAgBSgCCCICTQRAIAIoAgwaCyACIAE2AgwgASACNgIIDAELAkAgBUEUaiICKAIAIgQNACAFQRBqIgIoAgAiBA0AQQAhAQwBCwNAIAIhByAEIgFBFGoiAigCACIEDQAgAUEQaiECIAEoAhAiBA0ACyAHQQA2AgALIAZFDQACQCAFIAUoAhwiAkECdEHongFqIgQoAgBGBEAgBCABNgIAIAENAUG8nAFBvJwBKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiABNgIAIAFFDQELIAEgBjYCGCAFKAIQIgIEQCABIAI2AhAgAiABNgIYCyAFKAIUIgJFDQAgASACNgIUIAIgATYCGAsgAyAAQQFyNgIEIAAgA2ogADYCACADQcycASgCAEcNAUHAnAEgADYCAA8LIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIACyAAQf8BTQRAIABBA3YiAUEDdEHgnAFqIQACf0G4nAEoAgAiAkEBIAF0IgFxRQRAQbicASABIAJyNgIAIAAMAQsgACgCCAshAiAAIAM2AgggAiADNgIMIAMgADYCDCADIAI2AggPCyADQgA3AhAgAwJ/QQAgAEEIdiIBRQ0AGkEfIABB////B0sNABogASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgASACciAEcmsiAUEBdCAAIAFBFWp2QQFxckEcagsiAjYCHCACQQJ0QeieAWohAQJAAkACQEG8nAEoAgAiBEEBIAJ0IgdxRQRAQbycASAEIAdyNgIAIAEgAzYCACADIAE2AhgMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgASgCACEBA0AgASIEKAIEQXhxIABGDQIgAkEddiEBIAJBAXQhAiAEIAFBBHFqIgdBEGooAgAiAQ0ACyAHIAM2AhAgAyAENgIYCyADIAM2AgwgAyADNgIIDAELIAQoAggiACADNgIMIAQgAzYCCCADQQA2AhggAyAENgIMIAMgADYCCAtB2JwBQdicASgCAEF/aiIANgIAIAANAEGAoAEhAwNAIAMoAgAiAEEIaiEDIAANAAtB2JwBQX82AgALC0IBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMLQABQQFxBEAgASgCDCgCBBAWCyABKAIMEBYLIAFBEGokAAtDAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDAJ/IwBBEGsiACACKAIINgIMIAAoAgxBDGoLEEQgAkEQaiQAC80uAQt/IwBBEGsiCyQAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQbicASgCACIGQRAgAEELakF4cSAAQQtJGyIFQQN2IgB2IgFBA3EEQCABQX9zQQFxIABqIgJBA3QiBEHonAFqKAIAIgFBCGohAAJAIAEoAggiAyAEQeCcAWoiBEYEQEG4nAEgBkF+IAJ3cTYCAAwBC0HInAEoAgAaIAMgBDYCDCAEIAM2AggLIAEgAkEDdCICQQNyNgIEIAEgAmoiASABKAIEQQFyNgIEDAwLIAVBwJwBKAIAIghNDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxIgBBACAAa3FBf2oiACAAQQx2QRBxIgB2IgFBBXZBCHEiAiAAciABIAJ2IgBBAnZBBHEiAXIgACABdiIAQQF2QQJxIgFyIAAgAXYiAEEBdkEBcSIBciAAIAF2aiICQQN0IgNB6JwBaigCACIBKAIIIgAgA0HgnAFqIgNGBEBBuJwBIAZBfiACd3EiBjYCAAwBC0HInAEoAgAaIAAgAzYCDCADIAA2AggLIAFBCGohACABIAVBA3I2AgQgASAFaiIHIAJBA3QiAiAFayIDQQFyNgIEIAEgAmogAzYCACAIBEAgCEEDdiIEQQN0QeCcAWohAUHMnAEoAgAhAgJ/IAZBASAEdCIEcUUEQEG4nAEgBCAGcjYCACABDAELIAEoAggLIQQgASACNgIIIAQgAjYCDCACIAE2AgwgAiAENgIIC0HMnAEgBzYCAEHAnAEgAzYCAAwMC0G8nAEoAgAiCkUNASAKQQAgCmtxQX9qIgAgAEEMdkEQcSIAdiIBQQV2QQhxIgIgAHIgASACdiIAQQJ2QQRxIgFyIAAgAXYiAEEBdkECcSIBciAAIAF2IgBBAXZBAXEiAXIgACABdmpBAnRB6J4BaigCACIBKAIEQXhxIAVrIQMgASECA0ACQCACKAIQIgBFBEAgAigCFCIARQ0BCyAAKAIEQXhxIAVrIgIgAyACIANJIgIbIQMgACABIAIbIQEgACECDAELCyABKAIYIQkgASABKAIMIgRHBEBByJwBKAIAIAEoAggiAE0EQCAAKAIMGgsgACAENgIMIAQgADYCCAwLCyABQRRqIgIoAgAiAEUEQCABKAIQIgBFDQMgAUEQaiECCwNAIAIhByAAIgRBFGoiAigCACIADQAgBEEQaiECIAQoAhAiAA0ACyAHQQA2AgAMCgtBfyEFIABBv39LDQAgAEELaiIAQXhxIQVBvJwBKAIAIgdFDQBBACAFayECAkACQAJAAn9BACAAQQh2IgBFDQAaQR8gBUH///8HSw0AGiAAIABBgP4/akEQdkEIcSIAdCIBIAFBgOAfakEQdkEEcSIBdCIDIANBgIAPakEQdkECcSIDdEEPdiAAIAFyIANyayIAQQF0IAUgAEEVanZBAXFyQRxqCyIIQQJ0QeieAWooAgAiA0UEQEEAIQAMAQsgBUEAQRkgCEEBdmsgCEEfRht0IQFBACEAA0ACQCADKAIEQXhxIAVrIgYgAk8NACADIQQgBiICDQBBACECIAMhAAwDCyAAIAMoAhQiBiAGIAMgAUEddkEEcWooAhAiA0YbIAAgBhshACABIANBAEd0IQEgAw0ACwsgACAEckUEQEECIAh0IgBBACAAa3IgB3EiAEUNAyAAQQAgAGtxQX9qIgAgAEEMdkEQcSIAdiIBQQV2QQhxIgMgAHIgASADdiIAQQJ2QQRxIgFyIAAgAXYiAEEBdkECcSIBciAAIAF2IgBBAXZBAXEiAXIgACABdmpBAnRB6J4BaigCACEACyAARQ0BCwNAIAAoAgRBeHEgBWsiAyACSSEBIAMgAiABGyECIAAgBCABGyEEIAAoAhAiAQR/IAEFIAAoAhQLIgANAAsLIARFDQAgAkHAnAEoAgAgBWtPDQAgBCgCGCEIIAQgBCgCDCIBRwRAQcicASgCACAEKAIIIgBNBEAgACgCDBoLIAAgATYCDCABIAA2AggMCQsgBEEUaiIDKAIAIgBFBEAgBCgCECIARQ0DIARBEGohAwsDQCADIQYgACIBQRRqIgMoAgAiAA0AIAFBEGohAyABKAIQIgANAAsgBkEANgIADAgLQcCcASgCACIBIAVPBEBBzJwBKAIAIQACQCABIAVrIgJBEE8EQEHAnAEgAjYCAEHMnAEgACAFaiIDNgIAIAMgAkEBcjYCBCAAIAFqIAI2AgAgACAFQQNyNgIEDAELQcycAUEANgIAQcCcAUEANgIAIAAgAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAsgAEEIaiEADAoLQcScASgCACIBIAVLBEBBxJwBIAEgBWsiATYCAEHQnAFB0JwBKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAAwKC0EAIQAgBUEvaiIEAn9BkKABKAIABEBBmKABKAIADAELQZygAUJ/NwIAQZSgAUKAoICAgIAENwIAQZCgASALQQxqQXBxQdiq1aoFczYCAEGkoAFBADYCAEH0nwFBADYCAEGAIAsiAmoiBkEAIAJrIgdxIgIgBU0NCUHwnwEoAgAiAwRAQeifASgCACIIIAJqIgkgCE0NCiAJIANLDQoLQfSfAS0AAEEEcQ0EAkACQEHQnAEoAgAiAwRAQfifASEAA0AgACgCACIIIANNBEAgCCAAKAIEaiADSw0DCyAAKAIIIgANAAsLQQAQPSIBQX9GDQUgAiEGQZSgASgCACIAQX9qIgMgAXEEQCACIAFrIAEgA2pBACAAa3FqIQYLIAYgBU0NBSAGQf7///8HSw0FQfCfASgCACIABEBB6J8BKAIAIgMgBmoiByADTQ0GIAcgAEsNBgsgBhA9IgAgAUcNAQwHCyAGIAFrIAdxIgZB/v///wdLDQQgBhA9IgEgACgCACAAKAIEakYNAyABIQALAkAgBUEwaiAGTQ0AIABBf0YNAEGYoAEoAgAiASAEIAZrakEAIAFrcSIBQf7///8HSwRAIAAhAQwHCyABED1Bf0cEQCABIAZqIQYgACEBDAcLQQAgBmsQPRoMBAsgACIBQX9HDQUMAwtBACEEDAcLQQAhAQwFCyABQX9HDQILQfSfAUH0nwEoAgBBBHI2AgALIAJB/v///wdLDQEgAhA9IgFBABA9IgBPDQEgAUF/Rg0BIABBf0YNASAAIAFrIgYgBUEoak0NAQtB6J8BQeifASgCACAGaiIANgIAIABB7J8BKAIASwRAQeyfASAANgIACwJAAkACQEHQnAEoAgAiAwRAQfifASEAA0AgASAAKAIAIgIgACgCBCIEakYNAiAAKAIIIgANAAsMAgtByJwBKAIAIgBBACABIABPG0UEQEHInAEgATYCAAtBACEAQfyfASAGNgIAQfifASABNgIAQdicAUF/NgIAQdycAUGQoAEoAgA2AgBBhKABQQA2AgADQCAAQQN0IgJB6JwBaiACQeCcAWoiAzYCACACQeycAWogAzYCACAAQQFqIgBBIEcNAAtBxJwBIAZBWGoiAEF4IAFrQQdxQQAgAUEIakEHcRsiAmsiAzYCAEHQnAEgASACaiICNgIAIAIgA0EBcjYCBCAAIAFqQSg2AgRB1JwBQaCgASgCADYCAAwCCyAALQAMQQhxDQAgASADTQ0AIAIgA0sNACAAIAQgBmo2AgRB0JwBIANBeCADa0EHcUEAIANBCGpBB3EbIgBqIgE2AgBBxJwBQcScASgCACAGaiICIABrIgA2AgAgASAAQQFyNgIEIAIgA2pBKDYCBEHUnAFBoKABKAIANgIADAELIAFByJwBKAIAIgRJBEBByJwBIAE2AgAgASEECyABIAZqIQJB+J8BIQACQAJAAkACQAJAAkADQCACIAAoAgBHBEAgACgCCCIADQEMAgsLIAAtAAxBCHFFDQELQfifASEAA0AgACgCACICIANNBEAgAiAAKAIEaiIEIANLDQMLIAAoAgghAAwAAAsACyAAIAE2AgAgACAAKAIEIAZqNgIEIAFBeCABa0EHcUEAIAFBCGpBB3EbaiIJIAVBA3I2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgEgCWsgBWshACAFIAlqIQcgASADRgRAQdCcASAHNgIAQcScAUHEnAEoAgAgAGoiADYCACAHIABBAXI2AgQMAwsgAUHMnAEoAgBGBEBBzJwBIAc2AgBBwJwBQcCcASgCACAAaiIANgIAIAcgAEEBcjYCBCAAIAdqIAA2AgAMAwsgASgCBCICQQNxQQFGBEAgAkF4cSEKAkAgAkH/AU0EQCABKAIIIgMgAkEDdiIEQQN0QeCcAWpHGiADIAEoAgwiAkYEQEG4nAFBuJwBKAIAQX4gBHdxNgIADAILIAMgAjYCDCACIAM2AggMAQsgASgCGCEIAkAgASABKAIMIgZHBEAgBCABKAIIIgJNBEAgAigCDBoLIAIgBjYCDCAGIAI2AggMAQsCQCABQRRqIgMoAgAiBQ0AIAFBEGoiAygCACIFDQBBACEGDAELA0AgAyECIAUiBkEUaiIDKAIAIgUNACAGQRBqIQMgBigCECIFDQALIAJBADYCAAsgCEUNAAJAIAEgASgCHCICQQJ0QeieAWoiAygCAEYEQCADIAY2AgAgBg0BQbycAUG8nAEoAgBBfiACd3E2AgAMAgsgCEEQQRQgCCgCECABRhtqIAY2AgAgBkUNAQsgBiAINgIYIAEoAhAiAgRAIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNACAGIAI2AhQgAiAGNgIYCyABIApqIQEgACAKaiEACyABIAEoAgRBfnE2AgQgByAAQQFyNgIEIAAgB2ogADYCACAAQf8BTQRAIABBA3YiAUEDdEHgnAFqIQACf0G4nAEoAgAiAkEBIAF0IgFxRQRAQbicASABIAJyNgIAIAAMAQsgACgCCAshASAAIAc2AgggASAHNgIMIAcgADYCDCAHIAE2AggMAwsgBwJ/QQAgAEEIdiIBRQ0AGkEfIABB////B0sNABogASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASACciADcmsiAUEBdCAAIAFBFWp2QQFxckEcagsiATYCHCAHQgA3AhAgAUECdEHongFqIQICQEG8nAEoAgAiA0EBIAF0IgRxRQRAQbycASADIARyNgIAIAIgBzYCAAwBCyAAQQBBGSABQQF2ayABQR9GG3QhAyACKAIAIQEDQCABIgIoAgRBeHEgAEYNAyADQR12IQEgA0EBdCEDIAIgAUEEcWoiBCgCECIBDQALIAQgBzYCEAsgByACNgIYIAcgBzYCDCAHIAc2AggMAgtBxJwBIAZBWGoiAEF4IAFrQQdxQQAgAUEIakEHcRsiAmsiBzYCAEHQnAEgASACaiICNgIAIAIgB0EBcjYCBCAAIAFqQSg2AgRB1JwBQaCgASgCADYCACADIARBJyAEa0EHcUEAIARBWWpBB3EbakFRaiIAIAAgA0EQakkbIgJBGzYCBCACQYCgASkCADcCECACQfifASkCADcCCEGAoAEgAkEIajYCAEH8nwEgBjYCAEH4nwEgATYCAEGEoAFBADYCACACQRhqIQADQCAAQQc2AgQgAEEIaiEBIABBBGohACAEIAFLDQALIAIgA0YNAyACIAIoAgRBfnE2AgQgAyACIANrIgRBAXI2AgQgAiAENgIAIARB/wFNBEAgBEEDdiIBQQN0QeCcAWohAAJ/QbicASgCACICQQEgAXQiAXFFBEBBuJwBIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwECyADQgA3AhAgAwJ/QQAgBEEIdiIARQ0AGkEfIARB////B0sNABogACAAQYD+P2pBEHZBCHEiAHQiASABQYDgH2pBEHZBBHEiAXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgACABciACcmsiAEEBdCAEIABBFWp2QQFxckEcagsiADYCHCAAQQJ0QeieAWohAQJAQbycASgCACICQQEgAHQiBnFFBEBBvJwBIAIgBnI2AgAgASADNgIAIAMgATYCGAwBCyAEQQBBGSAAQQF2ayAAQR9GG3QhACABKAIAIQEDQCABIgIoAgRBeHEgBEYNBCAAQR12IQEgAEEBdCEAIAIgAUEEcWoiBigCECIBDQALIAYgAzYCECADIAI2AhgLIAMgAzYCDCADIAM2AggMAwsgAigCCCIAIAc2AgwgAiAHNgIIIAdBADYCGCAHIAI2AgwgByAANgIICyAJQQhqIQAMBQsgAigCCCIAIAM2AgwgAiADNgIIIANBADYCGCADIAI2AgwgAyAANgIIC0HEnAEoAgAiACAFTQ0AQcScASAAIAVrIgE2AgBB0JwBQdCcASgCACIAIAVqIgI2AgAgAiABQQFyNgIEIAAgBUEDcjYCBCAAQQhqIQAMAwtBtJwBQTA2AgBBACEADAILAkAgCEUNAAJAIAQoAhwiAEECdEHongFqIgMoAgAgBEYEQCADIAE2AgAgAQ0BQbycASAHQX4gAHdxIgc2AgAMAgsgCEEQQRQgCCgCECAERhtqIAE2AgAgAUUNAQsgASAINgIYIAQoAhAiAARAIAEgADYCECAAIAE2AhgLIAQoAhQiAEUNACABIAA2AhQgACABNgIYCwJAIAJBD00EQCAEIAIgBWoiAEEDcjYCBCAAIARqIgAgACgCBEEBcjYCBAwBCyAEIAVBA3I2AgQgBCAFaiIDIAJBAXI2AgQgAiADaiACNgIAIAJB/wFNBEAgAkEDdiIBQQN0QeCcAWohAAJ/QbicASgCACICQQEgAXQiAXFFBEBBuJwBIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwBCyADAn9BACACQQh2IgBFDQAaQR8gAkH///8HSw0AGiAAIABBgP4/akEQdkEIcSIAdCIBIAFBgOAfakEQdkEEcSIBdCIFIAVBgIAPakEQdkECcSIFdEEPdiAAIAFyIAVyayIAQQF0IAIgAEEVanZBAXFyQRxqCyIANgIcIANCADcCECAAQQJ0QeieAWohAQJAAkAgB0EBIAB0IgVxRQRAQbycASAFIAdyNgIAIAEgAzYCAAwBCyACQQBBGSAAQQF2ayAAQR9GG3QhACABKAIAIQUDQCAFIgEoAgRBeHEgAkYNAiAAQR12IQUgAEEBdCEAIAEgBUEEcWoiBigCECIFDQALIAYgAzYCEAsgAyABNgIYIAMgAzYCDCADIAM2AggMAQsgASgCCCIAIAM2AgwgASADNgIIIANBADYCGCADIAE2AgwgAyAANgIICyAEQQhqIQAMAQsCQCAJRQ0AAkAgASgCHCIAQQJ0QeieAWoiAigCACABRgRAIAIgBDYCACAEDQFBvJwBIApBfiAAd3E2AgAMAgsgCUEQQRQgCSgCECABRhtqIAQ2AgAgBEUNAQsgBCAJNgIYIAEoAhAiAARAIAQgADYCECAAIAQ2AhgLIAEoAhQiAEUNACAEIAA2AhQgACAENgIYCwJAIANBD00EQCABIAMgBWoiAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAwBCyABIAVBA3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygCDEEQdHI2AhwLIAMoAhwLKQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAggQFiACQRBqJAALOgEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIIIAMoAgRsEBkhACADQRBqJAAgAAu9BwEJfyAAKAIEIgdBA3EhAiAAIAdBeHEiBmohBAJAQcicASgCACIFIABLDQAgAkEBRg0ACwJAIAJFBEBBACECIAFBgAJJDQEgBiABQQRqTwRAIAAhAiAGIAFrQZigASgCAEEBdE0NAgtBAA8LAkAgBiABTwRAIAYgAWsiAkEQSQ0BIAAgB0EBcSABckECcjYCBCAAIAFqIgEgAkEDcjYCBCAEIAQoAgRBAXI2AgQgASACELYBDAELQQAhAiAEQdCcASgCAEYEQEHEnAEoAgAgBmoiBSABTQ0CIAAgB0EBcSABckECcjYCBCAAIAFqIgIgBSABayIBQQFyNgIEQcScASABNgIAQdCcASACNgIADAELIARBzJwBKAIARgRAQcCcASgCACAGaiIFIAFJDQICQCAFIAFrIgJBEE8EQCAAIAdBAXEgAXJBAnI2AgQgACABaiIBIAJBAXI2AgQgACAFaiIFIAI2AgAgBSAFKAIEQX5xNgIEDAELIAAgB0EBcSAFckECcjYCBCAAIAVqIgEgASgCBEEBcjYCBEEAIQJBACEBC0HMnAEgATYCAEHAnAEgAjYCAAwBCyAEKAIEIgNBAnENASADQXhxIAZqIgkgAUkNASAJIAFrIQoCQCADQf8BTQRAIAQoAggiBiADQQN2IgVBA3RB4JwBakcaIAYgBCgCDCIIRgRAQbicAUG4nAEoAgBBfiAFd3E2AgAMAgsgBiAINgIMIAggBjYCCAwBCyAEKAIYIQgCQCAEIAQoAgwiA0cEQCAFIAQoAggiAk0EQCACKAIMGgsgAiADNgIMIAMgAjYCCAwBCwJAIARBFGoiAigCACIGDQAgBEEQaiICKAIAIgYNAEEAIQMMAQsDQCACIQUgBiIDQRRqIgIoAgAiBg0AIANBEGohAiADKAIQIgYNAAsgBUEANgIACyAIRQ0AAkAgBCAEKAIcIgVBAnRB6J4BaiICKAIARgRAIAIgAzYCACADDQFBvJwBQbycASgCAEF+IAV3cTYCAAwCCyAIQRBBFCAIKAIQIARGG2ogAzYCACADRQ0BCyADIAg2AhggBCgCECICBEAgAyACNgIQIAIgAzYCGAsgBCgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIApBD00EQCAAIAdBAXEgCXJBAnI2AgQgACAJaiIBIAEoAgRBAXI2AgQMAQsgACAHQQFxIAFyQQJyNgIEIAAgAWoiAiAKQQNyNgIEIAAgCWoiASABKAIEQQFyNgIEIAIgChC2AQsgACECCyACC4QCAgF/AX4jAEHgAGsiAiQAIAIgADYCWCACIAE2AlQgAiACKAJYIAJByABqQgwQLyIDNwMIAkAgA0IAUwRAIAIoAlQgAigCWBAYIAJBfzYCXAwBCyACKQMIQgxSBEAgAigCVEERQQAQFSACQX82AlwMAQsgAigCVCACQcgAaiIAIABCDEEAEHggAigCWCACQRBqEDlBAEgEQCACQQA2AlwMAQsgAigCOCACQQZqIAJBBGoQwwECQCACLQBTIAIoAjxBGHZGDQAgAi0AUyACLwEGQQh1Rg0AIAIoAlRBG0EAEBUgAkF/NgJcDAELIAJBADYCXAsgAigCXCEAIAJB4ABqJAAgAAvKAwEBfyMAQdAAayIFJAAgBSAANgJEIAUgATYCQCAFIAI2AjwgBSADNwMwIAUgBDYCLCAFIAUoAkA2AigCQAJAAkACQAJAAkACQAJAAkAgBSgCLA4PAAECAwUGBwcHBwcHBwcEBwsgBSgCRCAFKAIoEPACQQBIBEAgBUJ/NwNIDAgLIAVCADcDSAwHCyAFIAUoAkQgBSgCPCAFKQMwEC8iAzcDICADQgBTBEAgBSgCKCAFKAJEEBggBUJ/NwNIDAcLIAUoAkAgBSgCPCAFKAI8IAUpAyBBABB4IAUgBSkDIDcDSAwGCyAFQgA3A0gMBQsgBSAFKAI8NgIcIAUoAhxBADsBMiAFKAIcIgAgACkDAEKAAYQ3AwAgBSgCHCkDAEIIg0IAUgRAIAUoAhwiACAAKQMgQgx9NwMgCyAFQgA3A0gMBAsgBUF/NgIUIAVBBTYCECAFQQQ2AgwgBUEDNgIIIAVBAjYCBCAFQQE2AgAgBUEAIAUQNzcDSAwDCyAFIAUoAiggBSgCPCAFKQMwEEI3A0gMAgsgBSgCKBC6ASAFQgA3A0gMAQsgBSgCKEESQQAQFSAFQn83A0gLIAUpA0ghAyAFQdAAaiQAIAML7gIBAX8jAEEgayIFJAAgBSAANgIYIAUgATYCFCAFIAI7ARIgBSADNgIMIAUgBDYCCAJAAkACQCAFKAIIRQ0AIAUoAhRFDQAgBS8BEkEBRg0BCyAFKAIYQQhqQRJBABAVIAVBADYCHAwBCyAFKAIMQQFxBEAgBSgCGEEIakEYQQAQFSAFQQA2AhwMAQsgBUEYEBkiADYCBCAARQRAIAUoAhhBCGpBDkEAEBUgBUEANgIcDAELIwBBEGsiACAFKAIENgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAUoAgRB+KzRkQE2AgwgBSgCBEGJz5WaAjYCECAFKAIEQZDx2aIDNgIUIAUoAgRBACAFKAIIIAUoAggQLK1BARB4IAUgBSgCGCAFKAIUQQMgBSgCBBBkIgA2AgAgAEUEQCAFKAIEELoBIAVBADYCHAwBCyAFIAUoAgA2AhwLIAUoAhwhACAFQSBqJAAgAAvoBgEBfyMAQeAAayIEJAAgBCAANgJUIAQgATYCUCAEIAI3A0ggBCADNgJEAkAgBCgCVCkDOCAEKQNIfEKAgAR8QgF9IAQpA0hUBEAgBCgCREESQQAQFSAEQn83A1gMAQsgBCAEKAJUKAIEIAQoAlQpAwinQQN0aikDADcDICAEKAJUKQM4IAQpA0h8IAQpAyBWBEAgBCAEKAJUKQMIIAQpA0ggBCkDICAEKAJUKQM4fX1CgIAEfEIBfUIQiHw3AxggBCkDGCAEKAJUKQMQVgRAIAQgBCgCVCkDEDcDECAEKQMQUARAIARCEDcDEAsDQCAEKQMQIAQpAxhaRQRAIAQgBCkDEEIBhjcDEAwBCwsgBCgCVCAEKQMQIAQoAkQQvQFBAXFFBEAgBCgCREEOQQAQFSAEQn83A1gMAwsLA0AgBCgCVCkDCCAEKQMYVARAQYCABBAZIQAgBCgCVCgCACAEKAJUKQMIp0EEdGogADYCACAABEAgBCgCVCgCACAEKAJUKQMIp0EEdGpCgIAENwMIIAQoAlQiACAAKQMIQgF8NwMIIAQgBCkDIEKAgAR8NwMgIAQoAlQoAgQgBCgCVCkDCKdBA3RqIAQpAyA3AwAMAgUgBCgCREEOQQAQFSAEQn83A1gMBAsACwsLIAQgBCgCVCkDQDcDMCAEIAQoAlQpAzggBCgCVCgCBCAEKQMwp0EDdGopAwB9NwMoIARCADcDOANAIAQpAzggBCkDSFQEQCAEAn4gBCkDSCAEKQM4fSAEKAJUKAIAIAQpAzCnQQR0aikDCCAEKQMofVQEQCAEKQNIIAQpAzh9DAELIAQoAlQoAgAgBCkDMKdBBHRqKQMIIAQpAyh9CzcDCCAEKAJUKAIAIAQpAzCnQQR0aigCACAEKQMop2ogBCgCUCAEKQM4p2ogBCkDCKcQGhogBCkDCCAEKAJUKAIAIAQpAzCnQQR0aikDCCAEKQMofVEEQCAEIAQpAzBCAXw3AzALIAQgBCkDCCAEKQM4fDcDOCAEQgA3AygMAQsLIAQoAlQiACAEKQM4IAApAzh8NwM4IAQoAlQgBCkDMDcDQCAEKAJUKQM4IAQoAlQpAzBWBEAgBCgCVCAEKAJUKQM4NwMwCyAEIAQpAzg3A1gLIAQpA1ghAiAEQeAAaiQAIAIL5wMBAX8jAEFAaiIDJAAgAyAANgI0IAMgATYCMCADIAI3AyggAwJ+IAMpAyggAygCNCkDMCADKAI0KQM4fVQEQCADKQMoDAELIAMoAjQpAzAgAygCNCkDOH0LNwMoAkAgAykDKFAEQCADQgA3AzgMAQsgAykDKEL///////////8AVgRAIANCfzcDOAwBCyADIAMoAjQpA0A3AxggAyADKAI0KQM4IAMoAjQoAgQgAykDGKdBA3RqKQMAfTcDECADQgA3AyADQCADKQMgIAMpAyhUBEAgAwJ+IAMpAyggAykDIH0gAygCNCgCACADKQMYp0EEdGopAwggAykDEH1UBEAgAykDKCADKQMgfQwBCyADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfQs3AwggAygCMCADKQMgp2ogAygCNCgCACADKQMYp0EEdGooAgAgAykDEKdqIAMpAwinEBoaIAMpAwggAygCNCgCACADKQMYp0EEdGopAwggAykDEH1RBEAgAyADKQMYQgF8NwMYCyADIAMpAwggAykDIHw3AyAgA0IANwMQDAELCyADKAI0IgAgAykDICAAKQM4fDcDOCADKAI0IAMpAxg3A0AgAyADKQMgNwM4CyADKQM4IQIgA0FAayQAIAILrgQBAX8jAEFAaiIDJAAgAyAANgI4IAMgATcDMCADIAI2AiwCQCADKQMwUARAIANBAEIAQQEgAygCLBBONgI8DAELIAMpAzAgAygCOCkDMFYEQCADKAIsQRJBABAVIANBADYCPAwBCyADKAI4KAIoBEAgAygCLEEdQQAQFSADQQA2AjwMAQsgAyADKAI4IAMpAzAQuwE3AyAgAyADKQMwIAMoAjgoAgQgAykDIKdBA3RqKQMAfTcDGCADKQMYUARAIAMgAykDIEJ/fDcDICADIAMoAjgoAgAgAykDIKdBBHRqKQMINwMYCyADIAMoAjgoAgAgAykDIKdBBHRqKQMIIAMpAxh9NwMQIAMpAxAgAykDMFYEQCADKAIsQRxBABAVIANBADYCPAwBCyADIAMoAjgoAgAgAykDIEIBfEEAIAMoAiwQTiIANgIMIABFBEAgA0EANgI8DAELIAMoAgwoAgAgAygCDCkDCEIBfadBBHRqIAMpAxg3AwggAygCDCgCBCADKAIMKQMIp0EDdGogAykDMDcDACADKAIMIAMpAzA3AzAgAygCDAJ+IAMoAjgpAxggAygCDCkDCEIBfVQEQCADKAI4KQMYDAELIAMoAgwpAwhCAX0LNwMYIAMoAjggAygCDDYCKCADKAIMIAMoAjg2AiggAygCOCADKAIMKQMINwMgIAMoAgwgAykDIEIBfDcDICADIAMoAgw2AjwLIAMoAjwhACADQUBrJAAgAAvICQEBfyMAQfAAayIEJAAgBCAANgJkIAQgATYCYCAEIAI3A1ggBCADNgJUIAQgBCgCZDYCUAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCVA4UBgcCDAQFCg8AAwkRCxAOCBIBEg0SC0EAQgBBACAEKAJQEE4hACAEKAJQIAA2AhQgAEUEQCAEQn83A2gMEwsgBCgCUCgCFEIANwM4IAQoAlAoAhRCADcDQCAEQgA3A2gMEgsgBCgCUCgCECAEKQNYIAQoAlAQ9QIhACAEKAJQIAA2AhQgAEUEQCAEQn83A2gMEgsgBCgCUCgCFCAEKQNYNwM4IAQoAlAoAhQgBCgCUCgCFCkDCDcDQCAEQgA3A2gMEQsgBEIANwNoDBALIAQoAlAoAhAQNCAEKAJQIAQoAlAoAhQ2AhAgBCgCUEEANgIUIARCADcDaAwPCyAEIAQoAlAgBCgCYCAEKQNYEEI3A2gMDgsgBCgCUCgCEBA0IAQoAlAoAhQQNCAEKAJQEBYgBEIANwNoDA0LIAQoAlAoAhBCADcDOCAEKAJQKAIQQgA3A0AgBEIANwNoDAwLIAQpA1hC////////////AFYEQCAEKAJQQRJBABAVIARCfzcDaAwMCyAEIAQoAlAoAhAgBCgCYCAEKQNYEPQCNwNoDAsLIARBAEIAQQAgBCgCUBBONgJMIAQoAkxFBEAgBEJ/NwNoDAsLIAQoAlAoAhAQNCAEKAJQIAQoAkw2AhAgBEIANwNoDAoLIAQoAlAoAhQQNCAEKAJQQQA2AhQgBEIANwNoDAkLIAQgBCgCUCgCECAEKAJgIAQpA1ggBCgCUBC8Aaw3A2gMCAsgBCAEKAJQKAIUIAQoAmAgBCkDWCAEKAJQELwBrDcDaAwHCyAEKQNYQjhUBEAgBCgCUEESQQAQFSAEQn83A2gMBwsgBCAEKAJgNgJIIAQoAkgQPCAEKAJIIAQoAlAoAgw2AiggBCgCSCAEKAJQKAIQKQMwNwMYIAQoAkggBCgCSCkDGDcDICAEKAJIQQA7ATAgBCgCSEEAOwEyIAQoAkhC3AE3AwAgBEI4NwNoDAYLIAQoAlAgBCgCYCgCADYCDCAEQgA3A2gMBQsgBEF/NgJAIARBEzYCPCAEQQs2AjggBEENNgI0IARBDDYCMCAEQQo2AiwgBEEPNgIoIARBCTYCJCAEQRE2AiAgBEEINgIcIARBBzYCGCAEQQY2AhQgBEEFNgIQIARBBDYCDCAEQQM2AgggBEECNgIEIARBATYCACAEQQAgBBA3NwNoDAQLIAQoAlAoAhApAzhC////////////AFYEQCAEKAJQQR5BPRAVIARCfzcDaAwECyAEIAQoAlAoAhApAzg3A2gMAwsgBCgCUCgCFCkDOEL///////////8AVgRAIAQoAlBBHkE9EBUgBEJ/NwNoDAMLIAQgBCgCUCgCFCkDODcDaAwCCyAEKQNYQv///////////wBWBEAgBCgCUEESQQAQFSAEQn83A2gMAgsgBCAEKAJQKAIUIAQoAmAgBCkDWCAEKAJQEPMCNwNoDAELIAQoAlBBHEEAEBUgBEJ/NwNoCyAEKQNoIQIgBEHwAGokACACC3kBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCCgCJEEBRgRAIAEoAghBDGpBEkEAEBUgAUF/NgIMDAELIAEoAghBAEIAQQgQIkIAUwRAIAFBfzYCDAwBCyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/XtnC4qVqg7VJUOAoKyxAbA-3.dat b/tests/nock/XtnC4qVqg7VJUOAoKyxAbA-3.dat index a49eaf6..8fc00cb 100644 --- a/tests/nock/XtnC4qVqg7VJUOAoKyxAbA-3.dat +++ b/tests/nock/XtnC4qVqg7VJUOAoKyxAbA-3.dat @@ -1,4 +1,4 @@ -;"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"body\n#!/usr/bin/env node +o"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"bodyBn#!/usr/bin/env node module.exports=(()=>{var __webpack_modules__={80150:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var n=r(5624);const i={optional:!0},A=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":i}}],["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":i,"postcss-jsx":i,"postcss-less":i,"postcss-markdown":i,"postcss-scss":i}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@*",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:i}}]];let o,s,a;const c=new Map([[n.structUtils.makeIdent(null,"fsevents").identHash,function(){return void 0===o&&(o=r(78761).brotliDecompressSync(Buffer.from("G8AcICwLeENqnk8o74LOyiZCqCn+nfkoHoOW2Wy/ZaLbawoJug0vEah6g6y0zM2VGKAGUXjpuyyX/35emYdTZ6IKvYYekxabWJ1MJUiPj18N39noRCXSRrg4d2/37WX2X0qjlXq3R++KiYujNAsyg/RYlEBIhMIYluF015kiMUIInfP/zLRSUC4vdAA5Hz54RWXtId4PIrS/APSpqXY7WSjFrGFx1NpG7a1wkmKkqQ3t1AEgHU4ayRIZccu55KrViKVdWamBsYZElYvL+xzjdHr7IAf3XDhHh294rE87BITNRj4i4r7zsis3y1dyzswVF4ICvCQhRQ44dvdWLhSmQW3++3Oy8IrUcOu0vcNk1UWyjgI/icHvNAC6WXkq6MXNs3+eOK1pkhb7wwvev2j5JPssZR293ExF+QYuwPyu/EKKFKCQkbYH1NZ9GlJ+DieCJ+8PFYF8renTSEr6GSJZTtzYrUIgN44cG5WnWJphIHh8mD5A6UGvfPC8RxSgpYPus/yoHw+idviDBeCWy+hxN5v2A2dDSuiz+tpLphJ01JO3IduKMVtNfr1qq/BLCqkP59S+vFP/Cof0sWbqkffhPFcl4SLIxWq1qFcKYDKzclwBBzVFiPWC7LlvMk9m8xGjaQ2R2P+BZR3anFJoyXATv0PvZnP/tioMsJJFC7f5gI9Fmy4U/LRUVo3N/OxY2a6kykxjwVvchhI5t5BdDPjYONcUTtkrzMtXFhSASbtzx7uIxYfhvs4/3mW6hKqwLBaipralUhPdfo5h4SiOic7o+oOUwl5/Aff6cyh3wEeDB4tVA79bq29MEeRfTV+Oe3fr/UhZQtkY0iE8vqSle2b58SXY0mkGmBiRjoPIkAFs1OSlJ3nSz9raEeB1ZWvJ2xiclGu1xTT6NRw3NaHU0k4R+4t0SIlltXJAW4kHj92+lB7TLjIWZfWfBNncDSYqP8jmg+jV7VyIgy/uk09ipbLdLM6Xr76rabkrZyQ3Qk8S71SEqlWRxEjWsKaELHnDeAxqaYrL0ITQr2S9xbXg0rnId4wtsQgZw21lye/up1/dTfXT+MkD5AP0i4YCh99d1V3sdxTAEDlI0nFBTjPoJwJnctqtFkgcP+Xakk36SgMSHuOZh/KUlex2NIizXmbBwicMK9s1LK6dQOqBuFZlX9lanWTwnVGuVvr3olrdhlClWC3T7S9NdfVsaYZKBDfYEZnTL7pZcKnE60KSutBZSaSgM+0BQbg1+qJHaVwb0X2Dhv70O7k7ALDJiNiA7GdsX1Ygf4ktBZv66did31wGeUm5JBJLemdjZHRa2YATgMFlye4t0hcz9ha4eXoVOc2EXHVqDdjeItztOwm7tBzcHR8Mwwb/HqtC/VKZC0IiH8TE/FE7x9SHWGUnTUNEBlucGudFTKYYlQaIjoANOgXsGLVtemCeplca3Wv1CMijvkZXTiUd8KmEZ2z6frw/kpo7gG/nDo2VkG6e+veL+scVhKDSObOXKcdtw+/Wbbw269oDLe5BLyqsR9VTc631RKspQYcCMx9M2xRKn7uZog504EXqMOPmUCHwW0yqiHxxoN+sMqYhjo/A8r4KAJ9TX7siey+38u6rhHYtDIMBKBk/lewEzgzDqFxxnqmvRK+XjeObr1axojyQobCerDLaHtzU1fwLHasuURSspKMhvR6QpWketRn2MJqMRLU0DQC0YCVLT+qeCS1LaZKQsQ0ZS1I1rKPmRjp7QQ2YDzdwpIHdTmPuBEIyIgXXiUQ/w6ZcFj4AA2ozg5zYaI5+3zGniD4ABtHXjuwGdRlRW6dngE5mECYu/0QnYwo5I6Z3KfM7BmZ/l4//i25lwXry79v/jxsAaMAc","base64")).toString()),o}],[n.structUtils.makeIdent(null,"resolve").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),s}],[n.structUtils.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of A)t(n.structUtils.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const i=n.structUtils.parseIdent(t.slice("compat/".length)),A=null===(r=c.get(i.identHash))||void 0===r?void 0:r();return void 0!==A?A:null},reduceDependency:async(e,t,r,i)=>void 0===c.get(e.identHash)?e:n.structUtils.makeDescriptor(e,n.structUtils.makeRange({protocol:"patch:",source:n.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10420:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>h});var n=r(36370),i=r(95397),A=r(5624),o=r(93103);class s extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=A.structUtils.parseIdent(this.command),r=A.structUtils.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,A.structUtils.stringifyIdent(r),...this.args])}}(0,n.gn)([o.Command.String("-p,--package")],s.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],s.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],s.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],s.prototype,"args",void 0),(0,n.gn)([o.Command.Path("create")],s.prototype,"execute",null);var a=r(27122),c=r(40376),g=r(56537),l=r(46009);class u extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await g.xfs.mktempPromise(async e=>{const t=l.y1.join(e,"dlx-"+process.pid);await g.xfs.mkdirPromise(t),await g.xfs.writeFilePromise(l.y1.join(t,"package.json"),"{}\n"),await g.xfs.writeFilePromise(l.y1.join(t,"yarn.lock"),"");const r=l.y1.join(t,".yarnrc.yml"),n=await a.VK.findProjectCwd(this.context.cwd,l.QS.lockfile),o=null!==n?l.y1.join(n,".yarnrc.yml"):null;null!==o&&g.xfs.existsSync(o)?(await g.xfs.copyFilePromise(o,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=l.cS.isAbsolute(t)?t:l.cS.resolve(l.cS.fromPortablePath(n),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await g.xfs.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const s=void 0!==this.pkg?[this.pkg]:[this.command],u=A.structUtils.parseDescriptor(this.command).name,h=await this.cli.run(["add","--",...s],{cwd:t,quiet:this.quiet});if(0!==h)return h;this.quiet||this.context.stdout.write("\n");const f=await a.VK.find(t,this.context.plugins),{project:p,workspace:C}=await c.I.find(f,t);if(null===C)throw new i.WorkspaceRequiredError(p.cwd,t);return await p.restoreInstallState(),await A.scriptUtils.executeWorkspaceAccessibleBinary(C,u,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}u.usage=o.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),(0,n.gn)([o.Command.String("-p,--package")],u.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],u.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],u.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],u.prototype,"args",void 0),(0,n.gn)([o.Command.Path("dlx")],u.prototype,"execute",null);const h={commands:[s,u]}},61736:(e,t,r)=>{"use strict";r.r(t),r.d(t,{suggestUtils:()=>n,default:()=>Oe});var n={};r.r(n),r.d(n,{Modifier:()=>A,Strategy:()=>o,Target:()=>i,applyModifier:()=>D,extractDescriptorFromPath:()=>k,extractRangeModifier:()=>b,fetchDescriptorFrom:()=>F,findProjectDescriptors:()=>S,getModifier:()=>Q,getSuggestedDescriptors:()=>M});var i,A,o,s=r(27122),a=r(36370),c=r(95397),g=r(28148),l=r(62152),u=r(92659),h=r(40376),f=r(15815),p=r(5624),C=r(93103),d=r(61899),I=r(33720),E=r(46611),m=r(46009),B=r(56537),w=r(53887),y=r.n(w);function Q(e,t){return e.exact?A.EXACT:e.caret?A.CARET:e.tilde?A.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(i||(i={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(A||(A={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(o||(o={}));const v=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function b(e,{project:t}){const r=e.match(v);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function D(e,t){let{protocol:r,source:n,params:i,selector:A}=p.structUtils.parseRange(e.range);return y().valid(A)&&(A=`${t}${e.range}`),p.structUtils.makeDescriptor(e,p.structUtils.makeRange({protocol:r,source:n,params:i,selector:A}))}async function S(e,{project:t,target:r}){const n=new Map,A=e=>{let t=n.get(e.descriptorHash);return t||n.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const n of t.workspaces)if(r===i.PEER){const t=n.manifest.peerDependencies.get(e.identHash);void 0!==t&&A(t).locators.push(n.locator)}else{const t=n.manifest.dependencies.get(e.identHash),o=n.manifest.devDependencies.get(e.identHash);r===i.DEVELOPMENT?void 0!==o?A(o).locators.push(n.locator):void 0!==t&&A(t).locators.push(n.locator):void 0!==t?A(t).locators.push(n.locator):void 0!==o&&A(o).locators.push(n.locator)}return n}async function k(e,{cwd:t,workspace:r}){return await async function(e){return await B.xfs.mktempPromise(async t=>{const r=s.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new g.C(t,{configuration:r,check:!1,immutable:!1}))})}(async n=>{m.y1.isAbsolute(e)||(e=m.y1.relative(r.cwd,m.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:i}=r,A=await F(p.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:n,workspace:r});if(!A)throw new Error("Assertion failed: The descriptor should have been found");const o=new I.$,s=i.configuration.makeResolver(),a=i.configuration.makeFetcher(),c={checksums:i.storedChecksums,project:i,cache:n,fetcher:a,report:o,resolver:s},g=s.bindDescriptor(A,r.anchoredLocator,c),l=p.structUtils.convertDescriptorToLocator(g),u=await a.fetch(l,c),h=await E.G.find(u.prefixPath,{baseFs:u.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return p.structUtils.makeDescriptor(h.name,e)})}async function M(e,{project:t,workspace:r,cache:n,target:A,modifier:s,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[A].get(e.identHash)||null,l=[],u=[],h=async e=>{try{await e()}catch(e){u.push(e)}};for(const u of a){if(l.length>=c)break;switch(u){case o.KEEP:await h(async()=>{g&&l.push({descriptor:g,name:"Keep "+p.structUtils.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case o.REUSE:await h(async()=>{for(const{descriptor:n,locators:i}of(await S(e,{project:t,target:A})).values()){if(1===i.length&&i[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(o.KEEP))continue;let e="(originally used by "+p.structUtils.prettyLocator(t.configuration,i[0]);e+=i.length>1?` and ${i.length-1} other${i.length>2?"s":""})`:")",l.push({descriptor:n,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,n),reason:e})}});break;case o.CACHE:await h(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case o.PROJECT:await h(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const n=t.tryWorkspaceByIdent(e);null!==n&&l.push({descriptor:n.anchoredDescriptor,name:"Attach "+p.structUtils.prettyWorkspace(t.configuration,n),reason:`(local workspace at ${n.cwd})`})});break;case o.LATEST:await h(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+p.structUtils.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(A===i.PEER)l.push({descriptor:p.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let i=await F(e,"latest",{project:t,cache:n,workspace:r,preserveModifier:!1});i&&(i=D(i,s),l.push({descriptor:i,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,i),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:t.configuration.format("(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:u.slice(0,c)}}async function F(e,t,{project:r,cache:n,workspace:i,preserveModifier:A=!0}){const o=p.structUtils.makeDescriptor(e,t),s=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:n,checksums:r.storedChecksums,report:s,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},u=c.bindDescriptor(o,i.anchoredLocator,l),h=await c.getCandidates(u,new Map,l);if(0===h.length)return null;const f=h[0];let{protocol:C,source:d,params:E,selector:m}=p.structUtils.parseRange(p.structUtils.convertToManifestRange(f.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),y().valid(m)&&!1!==A){m=b("string"==typeof A?A:o.range,{project:r})+m}return p.structUtils.makeDescriptor(f,p.structUtils.makeRange({protocol:C,source:d,params:E,selector:m}))}class N extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=[...a?[o.REUSE]:[],o.PROJECT,...this.cached?[o.CACHE]:[],o.LATEST],m=a?1/0:1,B=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await k(e,{cwd:this.context.cwd,workspace:n}):p.structUtils.parseDescriptor(e),o=function(e,t,{dev:r,peer:n,preferDev:A,optional:o}){const s=e.manifest[i.REGULAR].has(t.identHash),a=e.manifest[i.DEVELOPMENT].has(t.identHash),c=e.manifest[i.PEER].has(t.identHash);if((r||n)&&s)throw new C.UsageError(`Package "${p.structUtils.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&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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(o&&a)throw new C.UsageError(`Package "${p.structUtils.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(o&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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)&&o)throw new C.UsageError(`Package "${p.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return n?i.PEER:r||A?i.DEVELOPMENT:s?i.REGULAR:a?i.DEVELOPMENT:i.REGULAR}(n,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await M(t,{project:r,workspace:n,cache:A,target:o,modifier:I,strategies:E,maxResults:m}),o]})),w=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[n,{suggestions:i,rejections:A}]of B){if(0===i.filter(e=>null!==e.descriptor).length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range:\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${o}`)}}});if(w.hasErrors())return w.exitCode();let y=!1;const v=[],b=[];for(const[,{suggestions:e},t]of B){let r;const i=e.filter(e=>null!==e.descriptor),A=i[0].descriptor,o=i.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,A));1===i.length||o?r=A:(y=!0,({answer:r}=await(0,d.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const s=n.manifest[t].get(r.identHash);void 0!==s&&s.descriptorHash===r.descriptorHash||(n.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?n.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(n.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===s?v.push([n,t,r,E]):b.push([n,t,s,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,v),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),y&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:A,report:e})})).exitCode()}}N.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a tag range (such as `latest` or `rc`), Yarn will resolve this tag to a semver version and use that in the resulting package.json entry (meaning that `yarn add foo@latest` will have exactly the same effect as `yarn add foo`).\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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: .\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"]]}),(0,a.gn)([C.Command.Rest()],N.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json")],N.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],N.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],N.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],N.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev")],N.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer")],N.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional")],N.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev")],N.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],N.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached")],N.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],N.prototype,"execute",null);class R extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const n=(await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!n)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${p.structUtils.prettyLocator(e,r)}"`);const[,i]=n;return this.context.stdout.write(i+"\n"),0}return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{const i=await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t}),A=Array.from(i.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of i)n.reportJson({name:e,source:p.structUtils.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of i)n.reportInfo(null,`${t.padEnd(A," ")} ${p.structUtils.prettyLocator(e,r)}`);else for(const e of i.keys())n.reportInfo(null,e)})).exitCode()}}R.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],R.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],R.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],R.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],R.prototype,"execute",null);class K extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await B.xfs.removePromise(t.mirrorCwd),r&&await B.xfs.removePromise(t.cwd)})).exitCode()}}K.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n\n By default only the local cache will be cleaned. This behavior can be disabled with the `--mirror`, which will lead to the removal of the global cache files instead, or `--all` (which will remove both the local and global caches for the current project).\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror")],K.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all")],K.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],K.prototype,"execute",null);var x=r(44674),L=r.n(x),P=r(31669);class U extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=T(e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0})),i=r?L()(n,r):n,A=await f.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(i)});if(!this.json){if("string"==typeof i)return this.context.stdout.write(i+"\n"),A.exitCode();P.inspect.styles.name="cyan",this.context.stdout.write((0,P.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n")}return A.exitCode()}}function T(e){if(e instanceof Map&&(e=Object.fromEntries(e)),"object"==typeof e&&null!==e)for(const t of Object.keys(e)){const r=e[t];"object"==typeof r&&null!==r&&(e[t]=T(r))}return e}U.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n 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.\n ",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"]]}),(0,a.gn)([C.Command.String()],U.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json")],U.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted")],U.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],U.prototype,"execute",null);var O=r(82558),j=r.n(O),Y=r(81534),G=r.n(Y);class _ extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=this.json?JSON.parse(this.value):this.value,i=this.home?e=>s.VK.updateHomeConfiguration(e):t=>s.VK.updateConfiguration(e.projectCwd,t);await i(e=>{if(r){const t=j()(e);return G()(t,this.name,n),t}return{...e,[t]:n}});const A=T((await s.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0})),o=r?L()(A,r):A;return(await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async e=>{P.inspect.styles.name="cyan",e.reportInfo(u.b.UNNAMED,`Successfully set ${this.name} to ${(0,P.inspect)(o,{depth:1/0,colors:!0,compact:!1})}`)})).exitCode()}}_.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n - If set, the `-H,--home` flag will update the home configuration instead of the project configuration.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",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": "*" } } }\'']]}),(0,a.gn)([C.Command.String()],_.prototype,"name",void 0),(0,a.gn)([C.Command.String()],_.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json")],_.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home")],_.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],_.prototype,"execute",null);class H extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,n]of e.invalid)t.reportError(u.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${n}`);t.reportSeparator()}if(this.json){const r=p.miscUtils.sortMap(e.settings.keys(),e=>e);for(const n of r){const r=e.settings.get(n),i=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),A=e.sources.get(n);this.verbose?t.reportJson({key:n,effective:i,source:A}):t.reportJson({key:n,effective:i,source:A,...r})}}else{const r=p.miscUtils.sortMap(e.settings.keys(),e=>e),n=r.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const A=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),o=A.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,s]of A)t.reportInfo(null,`${r.padEnd(n," ")} ${s.padEnd(o," ")} ${(0,P.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),i)}`)}else for(const A of r)t.reportInfo(null,`${A.padEnd(n," ")} ${(0,P.inspect)(e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),i)}`)}})).exitCode()}}H.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],H.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why")],H.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json")],H.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],H.prototype,"execute",null);var J,q=r(2401),z=r.n(q),W=r(15966);!function(e){e.HIGHEST="highest"}(J||(J={}));const V=new Set(Object.values(J)),X={highest:async(e,t,{resolver:r,fetcher:n,resolveOptions:i,fetchOptions:A})=>{const o=new Map;for(const[t,r]of e.storedResolutions){const n=e.storedDescriptors.get(t);if(void 0===n)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);p.miscUtils.getSetWithDefault(o,n.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async n=>{if(t.length&&!z().isMatch(p.structUtils.stringifyIdent(n),t))return null;const A=e.storedResolutions.get(n.descriptorHash);if(void 0===A)throw new Error(`Assertion failed: The resolution (${n.descriptorHash}) should have been registered`);const s=e.originalPackages.get(A);if(void 0===s)return null;if(!r.shouldPersistResolution(s,i))return null;const a=o.get(n.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${n.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(n,c,i),l=null==g?void 0:g[0];if(void 0===l)return null;const u=l.locatorHash,h=e.originalPackages.get(u);if(void 0===h)throw new Error(`Assertion failed: The package (${u}) should have been registered`);return u===A?null:{descriptor:n,currentPackage:s,updatedPackage:h}})}};class Z extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.strategy=J.HIGHEST,this.check=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd),r=await g.C.find(e);let n=0;const i=await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{n=await async function({strategy:e,project:t,patterns:r,cache:n,report:i}){const{configuration:A}=t,o=new I.$,a=A.makeResolver(),c=A.makeFetcher(),g={cache:n,checksums:t.storedChecksums,fetcher:c,project:t,report:o,skipIntegrityCheck:!0},l={project:t,resolver:a,report:o,fetchOptions:g};return await i.startTimerPromise("Deduplication step",async()=>{const n=X[e],o=await n(t,r,{resolver:a,resolveOptions:l,fetcher:c,fetchOptions:g}),h=f.Pk.progressViaCounter(o.length);i.reportProgress(h);let C,d=0;switch(await Promise.all(o.map(e=>e.then(e=>{if(null===e)return;d++;const{descriptor:r,currentPackage:n,updatedPackage:o}=e;i.reportInfo(u.b.UNNAMED,`${p.structUtils.prettyDescriptor(A,r)} can be deduped from ${p.structUtils.prettyLocator(A,n)} to ${p.structUtils.prettyLocator(A,o)}`),i.reportJson({descriptor:p.structUtils.stringifyDescriptor(r),currentResolution:p.structUtils.stringifyLocator(n),updatedResolution:p.structUtils.stringifyLocator(o)}),t.storedResolutions.set(r.descriptorHash,o.locatorHash)}).finally(()=>h.tick()))),d){case 0:C="No packages";break;case 1:C="One package";break;default:C=d+" packages"}const I=A.format(e,s.a5.CODE);return i.reportInfo(u.b.UNNAMED,`${C} can be deduped using the ${I} strategy`),d})}({project:t,strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(i.hasErrors())return i.exitCode();if(this.check)return n?1:0;return(await f.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Z.schema=W.object().shape({strategy:W.string().test({name:"strategy",message:"${path} must be one of ${strategies}",params:{strategies:[...V].join(", ")},test:e=>V.has(e)})}),Z.usage=C.Command.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 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"]]}),(0,a.gn)([C.Command.Rest()],Z.prototype,"patterns",void 0),(0,a.gn)([C.Command.String("-s,--strategy")],Z.prototype,"strategy",void 0),(0,a.gn)([C.Command.Boolean("-c,--check")],Z.prototype,"check",void 0),(0,a.gn)([C.Command.Boolean("--json")],Z.prototype,"json",void 0),(0,a.gn)([C.Command.Path("dedupe")],Z.prototype,"execute",null);class $ extends C.Command{async execute(){const{plugins:e}=await s.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const n=C.Cli.from(e).definitions();t.push([r[0],n])}}const n=this.cli.definitions(),i=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)n.find(e=>{return t=e.path,n=r.path,t.split(" ").slice(1).join()===n.split(" ").slice(1).join();var t,n}).plugin={name:e[0],isDefault:i.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:n},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],$.prototype,"execute",null);class ee extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],ee.prototype,"execute",null);class te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!p.structUtils.tryParseIdent(this.leadingArgument)){const e=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],te.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],te.prototype,"args",void 0);var re=r(59355);class ne extends C.Command{async execute(){this.context.stdout.write((re.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],ne.prototype,"execute",null);class ie extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await B.xfs.mktempPromise(async e=>{const{code:r}=await p.execUtils.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await p.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return r})}}ie.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n 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).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],ie.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ie.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],ie.prototype,"execute",null);var Ae=r(35691),oe=r(55125),se=r(5864);class ae extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){var e,t,r;const n=await s.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&n.useWithSource("",{enableInlineBuilds:this.inlineBuilds},n.startingCwd,{overwrite:!0});const i=!!process.env.NOW_BUILDER,A=!!process.env.NETLIFY,o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(e,{error:t})=>{const r=await f.Pk.start({configuration:n,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(u.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(u.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!i});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!i});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!o});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!o&&!se.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!A});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=n.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=m.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await B.xfs.existsPromise(r))return!1;const n=await B.xfs.readFilePromise(r,"utf8");if(!n.includes("<<<<<<<"))return!1;if(t)throw new Ae.lk(u.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[i,A]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let n=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){n=!1;break}n||e.startsWith("|||||||")?n=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(n);let o,s;try{o=(0,oe.parseSyml)(i),s=(0,oe.parseSyml)(A)}catch(e){throw new Ae.lk(u.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...o,...s};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await B.xfs.changeFilePromise(r,(0,oe.stringifySyml)(a),{automaticNewlines:!0}),!0}(n,l)&&(e.reportInfo(u.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=s.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(u.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(u.b.TELEMETRY_NOTICE,`Run ${n.format("yarn config set --home enableTelemetry 0",s.a5.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:p,workspace:C}=await h.I.find(n,this.context.cwd),d=await g.C.find(n,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new c.WorkspaceRequiredError(p.cwd,this.context.cwd);return(await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await p.install({cache:d,report:e,immutable:l})})).exitCode()}}ae.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,a.gn)([C.Command.Boolean("--json")],ae.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable")],ae.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache")],ae.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache")],ae.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],ae.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],ae.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],ae.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],ae.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],ae.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],ae.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds")],ae.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],ae.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],ae.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],ae.prototype,"execute",null);class ce extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.destination)),A=await s.VK.find(i,this.context.plugins),{project:o,workspace:a}=await h.I.find(A,i);if(!a)throw new c.WorkspaceRequiredError(o.cwd,i);const l=t.topLevelWorkspace,u=[];if(this.all){for(const e of o.workspaces)!e.manifest.name||e.manifest.private&&!this.private||u.push(e);if(0===u.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");u.push(a)}for(const e of u){const r=p.structUtils.stringifyIdent(e.locator),n=this.relative?m.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+n})}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}ce.usage=C.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],ce.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all")],ce.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private")],ce.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative")],ce.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],ce.prototype,"execute",null);class ge extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}ge.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],ge.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],ge.prototype,"execute",null);var le=r(12087),ue=r(85622),he=r.n(ue);class fe extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(p.semverUtils.v(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!p.semverUtils.v(this.version,"^0.x || ^1.x"))throw y().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(u.b.UNNAMED,"Downloading "+e.format(t,"green"));const n=await p.httpUtils.get(t,{configuration:e});await pe(e,null,n,{report:r})})).exitCode()}}async function pe(e,t,r,{report:n}){const i=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await B.xfs.mktempPromise(async e=>{const n=m.y1.join(e,"yarn.cjs");await B.xfs.writeFilePromise(n,r);const{stdout:A}=await p.execUtils.execvp(process.execPath,[m.cS.fromPortablePath(n),"--version"],{cwd:i,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=A.trim(),!y().valid(t))throw new Error("Invalid semver version")});const A=m.y1.resolve(i,".yarn/releases"),o=m.y1.resolve(A,`yarn-${t}.cjs`),a=m.y1.relative(e.startingCwd,o),c=m.y1.relative(i,o),g=e.get("yarnPath"),l=null===g||g.startsWith(A+"/");n.reportInfo(u.b.UNNAMED,"Saving the new release in "+e.format(a,"magenta")),await B.xfs.removePromise(m.y1.dirname(o)),await B.xfs.mkdirPromise(m.y1.dirname(o),{recursive:!0}),await B.xfs.writeFilePromise(o,r),await B.xfs.chmodPromise(o,493),l&&await s.VK.updateConfiguration(i,{yarnPath:c})}fe.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["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"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed")],fe.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],fe.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],fe.prototype,"execute",null);const Ce=/^[0-9]+$/;function de(e){return Ce.test(e)?`pull/${e}/head`:e}class Ie extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await Ee((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",he().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const n=m.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),i=await B.xfs.readFilePromise(n);await pe(e,"sources",i,{report:r})})).exitCode()}}async function Ee(e,{configuration:t,context:r,target:n}){for(const[i,...A]of e){const e="|"===A[A.length-1];if(e&&A.pop(),e)await p.execUtils.pipevp(i,A,{cwd:n,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(t.format(" $ "+[i,...A].join(" "),"grey")+"\n");try{await p.execUtils.execvp(i,A,{cwd:n,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function me(e,{configuration:t,report:r,target:n}){let i=!1;if(!e.force&&B.xfs.existsSync(m.y1.join(n,".git"))){r.reportInfo(u.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Ee((({branch:e})=>[["git","fetch","origin",de(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:n}),i=!0}catch(e){r.reportSeparator(),r.reportWarning(u.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(r.reportInfo(u.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await B.xfs.removePromise(n),await B.xfs.mkdirPromise(n,{recursive:!0}),await Ee((({repository:e,branch:t},r)=>[["git","init",m.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",de(t)],["git","reset","--hard","FETCH_HEAD"]])(e,n),{configuration:t,context:e.context,target:n}))}Ie.usage=C.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path")],Ie.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],Ie.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],Ie.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin")],Ie.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],Ie.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],Ie.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],Ie.prototype,"execute",null);var Be=r(78835),we=r(92184);async function ye(e){const t=await p.httpUtils.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,oe.parseSyml)(t.toString())}class Qe extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await ye(e);for(const[e,{experimental:n,...i}]of Object.entries(r)){let r=e;n&&(r+=" [experimental]"),t.reportJson({name:e,experimental:n,...i}),t.reportInfo(null,r)}})).exitCode()}}Qe.usage=C.Command.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"]]}),(0,a.gn)([C.Command.Boolean("--json")],Qe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],Qe.prototype,"execute",null);class ve extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let n,i;if(this.name.match(/^\.{0,2}[\\/]/)||m.cS.isAbsolute(this.name)){const A=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.name));t.reportInfo(u.b.UNNAMED,"Reading "+e.format(A,"green")),n=m.y1.relative(r.cwd,A),i=await B.xfs.readFilePromise(A)}else{let r;if(this.name.match(/^https?:/)){try{new Be.URL(this.name)}catch(e){throw new Ae.lk(u.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,r=this.name}else{const t=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),i=p.structUtils.stringifyIdent(t),A=await ye(e);if(!Object.prototype.hasOwnProperty.call(A,i))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${i}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);n=i,r=A[i].url}t.reportInfo(u.b.UNNAMED,"Downloading "+e.format(r,"green")),i=await p.httpUtils.get(r,{configuration:e})}await be(n,i,{project:r,report:t})})).exitCode()}}async function be(e,t,{project:r,report:n}){const{configuration:i}=r,A={},o={exports:A};(0,we.runInNewContext)(t.toString(),{module:o,exports:A});const a=o.exports.name,c=`.yarn/plugins/${a}.cjs`,g=m.y1.resolve(r.cwd,c);n.reportInfo(u.b.UNNAMED,"Saving the new plugin in "+i.format(c,"magenta")),await B.xfs.mkdirPromise(m.y1.dirname(g),{recursive:!0}),await B.xfs.writeFilePromise(g,t);const l={path:c,spec:e};await s.VK.updateConfiguration(r.cwd,e=>{const t=[];let n=!1;for(const i of e.plugins||[]){const e="string"!=typeof i?i.path:i,A=m.y1.resolve(r.cwd,m.cS.toPortablePath(e)),{name:o}=p.miscUtils.dynamicRequire(m.cS.fromPortablePath(A));o!==a?t.push(i):(t.push(l),n=!0)}return n||t.push(l),{...e,plugins:t}})}ve.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String()],ve.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],ve.prototype,"execute",null);class De extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:n}=await h.I.find(e,this.context.cwd),i=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),A=p.structUtils.stringifyIdent(i),o=await ye(e);if(!Object.prototype.hasOwnProperty.call(o,A))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${A}" 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.`);const s=A,a=s.replace(/@yarnpkg\//,"");await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await Ee((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=m.y1.resolve(t,`packages/${a}/bundles/${s}.js`),g=await B.xfs.readFilePromise(c);await be(s,g,{project:n,report:r})})).exitCode()}}De.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n 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.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",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"]]}),(0,a.gn)([C.Command.String()],De.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path")],De.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],De.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],De.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],De.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],De.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],De.prototype,"execute",null);class Se extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=this.name,i=p.structUtils.parseIdent(n);if(!e.plugins.has(n))throw new C.UsageError(p.structUtils.prettyIdent(e,i)+" isn't referenced by the current configuration");const A=`.yarn/plugins/${n}.cjs`,o=m.y1.resolve(t.cwd,A);B.xfs.existsSync(o)&&(r.reportInfo(u.b.UNNAMED,`Removing ${e.format(A,s.a5.PATH)}...`),await B.xfs.removePromise(o)),r.reportInfo(u.b.UNNAMED,"Updating the configuration..."),await s.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==A);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Se.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **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.\n ",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"]]}),(0,a.gn)([C.Command.String()],Se.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],Se.prototype,"execute",null);class ke extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let n=r;e&&(n+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+n)}})).exitCode()}}ke.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json")],ke.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],ke.prototype,"execute",null);class Me extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=new Set;for(const e of this.idents)i.add(p.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:n,report:new I.$});const A=e.get("bstatePath"),o=B.xfs.existsSync(A)?(0,oe.parseSyml)(await B.xfs.readFilePromise(A,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(o,e.locatorHash))continue;if(0===i.size||i.has(e.identHash))continue;const t=o[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),n=h.I.generateBuildStateFile(a,t.storedPackages);await B.xfs.mkdirPromise(m.y1.dirname(r),{recursive:!0}),await B.xfs.changeFilePromise(r,n,{automaticNewlines:!0})}else await B.xfs.removePromise(A);return(await f.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Me.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],Me.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],Me.prototype,"execute",null);class Fe extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=this.all?t.workspaces:[r],o=[i.REGULAR,i.DEVELOPMENT,i.PEER],a=[];let l=!1;const u=[];for(const e of this.patterns){let t=!1;const r=p.structUtils.parseIdent(e);for(const n of A){const i=[...n.manifest.peerDependenciesMeta.keys()];for(const r of z()(i,e))n.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of o){const i=n.manifest.getForScope(e),A=[...i.values()].map(e=>p.structUtils.stringifyIdent(e));for(const o of z()(A,p.structUtils.stringifyIdent(r))){const{identHash:r}=p.structUtils.parseIdent(o),A=i.get(r);if(void 0===A)throw new Error("Assertion failed: Expected the descriptor to be registered");n.manifest[e].delete(r),u.push([n,e,A]),l=!0,t=!0}}}t||a.push(e)}const d=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${d} ${a.join(", ")} ${I} match packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,u);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}return 0}}Fe.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\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 ",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}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all")],Fe.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Fe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Fe.prototype,"execute",null);class Ne extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const n=r.manifest.scripts,i=p.miscUtils.sortMap(n.keys(),e=>e),A={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},o=i.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of n.entries())t.reportInfo(null,`${e.padEnd(o," ")} ${(0,P.inspect)(r,A)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],Ne.prototype,"execute",null);class Re extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:n}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const i=this.topLevel?t.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await p.scriptUtils.hasPackageScript(i,this.scriptName,{project:t}))return await p.scriptUtils.executePackageScript(i,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await p.scriptUtils.getPackageAccessibleBinaries(i,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await p.scriptUtils.executePackageAccessibleBinary(i,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await p.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,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 C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,n)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const n of r)if(e.length>=n.length&&JSON.stringify(e.slice(0,n.length))===JSON.stringify(n))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}Re.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0})],Re.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0})],Re.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],Re.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],Re.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],Re.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],Re.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],Re.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],Re.prototype,"execute",null);class Ke extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=p.structUtils.parseDescriptor(this.descriptor,!0),A=p.structUtils.makeDescriptor(i,this.resolution);t.storedDescriptors.set(i.descriptorHash,i),t.storedDescriptors.set(A.descriptorHash,A),t.resolutionAliases.set(i.descriptorHash,A.descriptorHash);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Ke.usage=C.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],Ke.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],Ke.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save")],Ke.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],Ke.prototype,"execute",null);class xe extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=a?[o.KEEP,o.REUSE,o.PROJECT,o.LATEST]:[o.PROJECT,o.LATEST],m=[],B=[];for(const e of this.patterns){let t=!1;const n=p.structUtils.parseDescriptor(e);for(const e of r.workspaces)for(const o of[i.REGULAR,i.DEVELOPMENT]){const i=[...e.manifest.getForScope(o).values()].map(e=>p.structUtils.stringifyIdent(e));for(const s of z()(i,p.structUtils.stringifyIdent(n))){const i=p.structUtils.parseIdent(s),a=e.manifest[o].get(i.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=p.structUtils.makeDescriptor(i,n.range);m.push(Promise.resolve().then(async()=>[e,o,a,await M(c,{project:r,workspace:e,cache:A,target:o,modifier:I,strategies:E})])),t=!0}}t||B.push(e)}if(B.length>1)throw new C.UsageError(`Patterns ${B.join(", ")} don't match any packages referenced by any workspace`);if(B.length>0)throw new C.UsageError(`Pattern ${B[0]} doesn't match any packages referenced by any workspace`);const w=await Promise.all(m),y=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,n,{suggestions:i,rejections:A}]of w){const o=i.filter(e=>null!==e.descriptor);if(0===o.length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${o}`)}else o.length>1&&!a&&e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,p.structUtils.prettyDescriptor(t,n)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(y.hasErrors())return y.exitCode();let v=!1;const b=[];for(const[e,n,,{suggestions:i}]of w){let A;const o=i.filter(e=>null!==e.descriptor),s=o[0].descriptor,a=o.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,s));1===o.length||a?A=s:(v=!0,({answer:A}=await(0,d.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${p.structUtils.prettyWorkspace(t,e)} ❯ ${n}?`,choices:i.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[n].get(A.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==A.descriptorHash)e.manifest[n].set(A.identHash,A),b.push([e,n,c,A]);else{const n=t.makeResolver(),i={project:r,resolver:n},A=n.bindDescriptor(c,e.anchoredLocator,i);r.forgetResolution(A)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),v&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:A,report:e})})).exitCode()}}xe.usage=C.Command.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 `-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 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'"]]}),(0,a.gn)([C.Command.Rest()],xe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],xe.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],xe.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],xe.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],xe.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],xe.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],xe.prototype,"execute",null);var Le=r(94682);class Pe extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=p.structUtils.parseIdent(this.package).identHash,i=this.recursive?function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.workspaces,e=>p.structUtils.stringifyLocator(e.anchoredLocator)),A=new Set,o=new Set,s=r=>{if(A.has(r.locatorHash))return o.has(r.locatorHash);if(A.add(r.locatorHash),r.identHash===t)return o.add(r.locatorHash),!0;let i=!1;r.identHash===t&&(i=!0);for(const t of r.dependencies.values()){if(!n&&r.peerDependencies.has(t.identHash))continue;const A=e.storedResolutions.get(t.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(A);if(!o)throw new Error("Assertion failed: The package should have been registered");s(o)&&(i=!0)}return i&&o.add(r.locatorHash),i};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");s(r)}const a=new Set,c={},g=(t,i,A)=>{if(!o.has(t.locatorHash))return;const s={};if(i[null!==A?`${p.structUtils.prettyLocator(r,t)} (via ${p.structUtils.prettyRange(r,A)})`:""+p.structUtils.prettyLocator(r,t)]=s,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===A||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!n&&t.peerDependencies.has(r.identHash))continue;const i=e.storedResolutions.get(r.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const A=e.storedPackages.get(i);if(!A)throw new Error("Assertion failed: The package should have been registered");g(A,s,r.range)}};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");g(r,c,null)}return c}(t,n,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.storedPackages.values(),e=>p.structUtils.stringifyLocator(e)),A={};for(const o of i){let i=null;for(const s of o.dependencies.values()){if(!n&&o.peerDependencies.has(s.identHash))continue;const a=e.storedResolutions.get(s.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===i){i={};const e=""+p.structUtils.prettyLocator(r,o);A[e]=i}const g=`${p.structUtils.prettyLocator(r,c)} (via ${p.structUtils.prettyRange(r,s.range)})`;i[g]={}}}return A}(t,n,{configuration:e,peers:this.peers});!function(e,t){let r=(0,Le.asTree)(t,!1,!1);r=r.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(r)}(this.context.stdout,i)}}Pe.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],Pe.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive")],Pe.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--peers")],Pe.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],Pe.prototype,"execute",null);class Ue extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:n}=r;let i;if(this.verbose){const e=new Set,r=new Set;for(const i of E.G.hardDependencies)for(const[A,o]of n.getForScope(i)){const n=t.tryWorkspaceByDescriptor(o);null===n?t.workspacesByIdent.has(A)&&r.add(o):e.add(n)}i={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>p.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:n.name?p.structUtils.stringifyIdent(n.name):null,...i})}})).exitCode()}}Ue.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. 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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],Ue.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],Ue.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],Ue.prototype,"execute",null);class Te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=t.workspaces,i=new Map(n.map(e=>{const t=p.structUtils.convertToIdent(e.locator);return[p.structUtils.stringifyIdent(t),e]})),A=i.get(this.workspaceName);if(void 0===A){const e=Array.from(i.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}}Te.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),(0,a.gn)([C.Command.String()],Te.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],Te.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],Te.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],Te.prototype,"execute",null);const Oe={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:s.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:s.a2.STRING,default:A.CARET}},commands:[K,U,_,Ke,Ie,fe,Ue,$,ee,te,ne,N,R,H,Z,ie,ae,ce,ge,De,ve,Se,Qe,ke,Me,Fe,Ne,Re,xe,Pe,Te]}},74802:(e,t,r)=>{"use strict";r.r(t),r.d(t,{fileUtils:()=>n,default:()=>C});var n={};r.r(n),r.d(n,{makeArchiveFromLocator:()=>u,makeBufferFromLocator:()=>h,makeLocator:()=>l,makeSpec:()=>g,parseSpec:()=>c});var i=r(5624),A=r(46009);const o=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,s=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(75448);function c(e){const{params:t,selector:r}=i.structUtils.parseRange(e),n=A.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?i.structUtils.parseLocator(t.locator):null,path:n}}function g({parentLocator:e,path:t,folderHash:r,protocol:n}){const A=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},o=void 0!==r?{hash:r}:{};return i.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...o,...A}})}function l(e,{parentLocator:t,path:r,folderHash:n,protocol:A}){return i.structUtils.makeLocator(e,g({parentLocator:t,path:r,folderHash:n,protocol:A}))}async function u(e,{protocol:t,fetchOptions:r,inMemory:n=!1}){const{parentLocator:o,path:s}=i.structUtils.parseFileStyleRange(e.reference,{protocol:t}),c=A.y1.isAbsolute(s)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await r.fetcher.fetch(o,r),g=c.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,c.localPath)}:c;c!==g&&c.releaseFs&&c.releaseFs();const l=g.packageFs,u=A.y1.join(g.prefixPath,s);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.makeArchiveFromDirectory(u,{baseFs:l,prefixPath:i.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:n}),g.releaseFs)}async function h(e,{protocol:t,fetchOptions:r}){return(await u(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var f=r(32485),p=r(46611);const C={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"}),o=A.y1.isAbsolute(n)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await t.fetcher.fetch(r,t),s=o.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,o.localPath)}:o;o!==s&&o.releaseFs&&o.releaseFs();const c=s.packageFs,g=A.y1.join(s.prefixPath,n),l=await c.readFilePromise(g);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:i.structUtils.getIdentVendorPath(e),stripComponents:1}),s.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"});if(A.y1.isAbsolute(n))return n;const o=t.fetcher.getLocalPath(r,t);return null===o?null:A.y1.resolve(o,n)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async fetchFromDisk(e,t){return u(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&(!!e.range.startsWith("file:")||!!o.test(e.range))}supportsLocator(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=e.range;return n.startsWith("file:")&&(n=n.slice("file:".length)),[i.structUtils.makeLocator(e,"file:"+A.cS.toPortablePath(n))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(o)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:n,parentLocator:A}=c(e.range);if(null===A)throw new Error("Assertion failed: The descriptor should have been bound");const o=await h(i.structUtils.makeLocator(e,i.structUtils.makeRange({protocol:"file:",source:n,selector:n,params:{locator:i.structUtils.stringifyLocator(A)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[l(e,{parentLocator:A,path:n,folderHash:i.hashUtils.makeHash("1",o).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},10284:(e,t,r)=>{"use strict";r.r(t),r.d(t,{gitUtils:()=>n,default:()=>Q});var n={};r.r(n),r.d(n,{TreeishProtocols:()=>f,clone:()=>B,isGitUrl:()=>p,lsRemote:()=>E,normalizeLocator:()=>I,normalizeRepoUrl:()=>d,resolveUrl:()=>m,splitRepoUrl:()=>C});var i=r(27122),A=r(5624),o=r(46009),s=r(56537),a=r(71191),c=r.n(a),g=r(53887),l=r.n(g);function u(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const h=[/^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\/(.+)?$/];var f;function p(e){return!!e&&h.some(t=>!!e.match(t))}function C(e){const t=(e=d(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:f.Head,request:"master"},extra:{}};const r=e.slice(0,t),n=e.slice(t+1);if(n.match(/^[a-z]+=/)){const e=c().parse(n);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(f).find(t=>Object.prototype.hasOwnProperty.call(e,t));let i,A;void 0!==t?(i=t,A=e[t]):(i=f.Head,A="master");for(const t of Object.values(f))delete e[t];return{repo:r,treeish:{protocol:i,request:A},extra:e}}{const e=n.indexOf(":");let t,i;return-1===e?(t=null,i=n):(t=n.slice(0,e),i=n.slice(e+1)),{repo:r,treeish:{protocol:t,request:i},extra:{}}}}function d(e,{git:t=!1}={}){return e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).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&&(e=e.replace(/^git\+([^:]+):/,"$1:")),e}function I(e){return A.structUtils.makeLocator(e,d(e.reference))}async function E(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);let r;try{r=await A.execUtils.execvp("git",["ls-remote","--refs",d(e,{git:!0})],{cwd:t.startingCwd,env:u(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const n=new Map,i=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let o;for(;null!==(o=i.exec(r.stdout));)n.set(o[2],o[1]);return n}async function m(e,t){const{repo:r,treeish:{protocol:n,request:i},extra:A}=C(e),o=await E(r,t),s=(e,t)=>{switch(e){case f.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return c().stringify({...A,commit:t});case f.Head:{const e=o.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return c().stringify({...A,commit:e})}case f.Tag:{const e=o.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return c().stringify({...A,commit:e})}case f.Semver:{if(!l().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...o.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[l().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=l().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return c().stringify({...A,commit:e.get(r)})}case null:{let e;if(null!==(e=a(f.Commit,t)))return e;if(null!==(e=a(f.Tag,t)))return e;if(null!==(e=a(f.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return s(e,t)}catch(e){return null}};return`${r}#${s(n,i)}`}async function B(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);return await t.getLimit("cloneConcurrency")(async()=>{const{repo:t,treeish:{protocol:r,request:n}}=C(e);if("commit"!==r)throw new Error("Invalid treeish protocol when cloning");const i=await s.xfs.mktempPromise(),a={cwd:i,env:u(),strict:!0};try{await A.execUtils.execvp("git",["clone","-c core.autocrlf=false",d(t,{git:!0}),o.cS.fromPortablePath(i)],a),await A.execUtils.execvp("git",["checkout",""+n],a)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return i})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(f||(f={}));var w=r(32485),y=r(46611);const Q={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:i.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return p(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,n=I(e),i=new Map(t.checksums);i.set(n.locatorHash,r);const o={...t,checksums:i},s=await this.downloadHosted(n,o);if(null!==s)return s;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:A.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await B(e.reference,t.project.configuration),n=C(e.reference),i=o.y1.join(r,"package.tgz");await A.scriptUtils.prepareExternalProject(r,i,{configuration:t.project.configuration,report:t.report,workspace:n.extra.workspace});const a=await s.xfs.readFilePromise(i);return await A.miscUtils.releaseAfterUseAsync(async()=>await A.tgzUtils.convertToZip(a,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.structUtils.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return p(e.range)}supportsLocator(e,t){return p(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=await m(e.range,r.project.configuration);return[A.structUtils.makeLocator(e,n)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await A.miscUtils.releaseAfterUseAsync(async()=>await y.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:w.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},23599:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(5624),i=r(56537),A=r(75448),o=r(46009),s=r(10284),a=r(71191),c=r.n(a);const g=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class l{supports(e,t){return!(!(r=e.reference)||!g.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await i.xfs.mktempPromise(async a=>{const c=new A.M(a);await n.tgzUtils.extractArchiveTo(r,c,{stripComponents:1});const g=s.gitUtils.splitRepoUrl(e.reference),l=o.y1.join(a,"package.tgz");await n.scriptUtils.prepareExternalProject(a,l,{configuration:t.project.configuration,report:t.report,workspace:g.extra.workspace});const u=await i.xfs.readFilePromise(l);return await n.tgzUtils.convertToZip(u,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:n,reponame:i,treeish:A}=function(e){let t;for(const r of g)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,n,i,A="master"]=t;const{commit:o}=c().parse(A);return A=o||A.replace(/[^:]*:/,""),{auth:r,username:n,reponame:i,treeish:A}}(e.reference);return`https://${r?r+"@":""}github.com/${n}/${i}/archive/${A}.tar.gz`}}const u={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const n=new l;if(!n.supports(t,r))return null;try{return await n.fetch(t,r)}catch(e){return null}}}}},21754:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var n=r(5624);const i=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,A=/^https?:/;var o=r(46611),s=r(32485);const a={fetchers:[class{supports(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(e.reference,{configuration:t.project.configuration});return await n.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!i.test(e.range)&&!!A.test(e.range)}supportsLocator(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[n.structUtils.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await o.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:s.U.HARD,dependencies:i.dependencies,peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},74230:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>C});var n=r(27122),i=r(36370),A=r(95397),o=r(46611),s=r(40376),a=r(5624),c=r(56537),g=r(46009),l=r(93103),u=r(80305),h=r.n(u),f=r(31669);class p extends A.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(c.xfs.existsSync(g.y1.join(this.context.cwd,o.G.fileName)))throw new l.UsageError("A package.json already exists in the specified directory");const e=await n.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new l.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new l.UsageError("Cannot use the --install flag when the current directory is already part of a project");c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=g.y1.join(this.context.cwd,e.get("lockfileFilename"));c.xfs.existsSync(r)||await c.xfs.writeFilePromise(r,"");const n=await this.cli.run(["set","version",t]);if(0!==n)return n;this.context.stdout.write("\n");const i=["--assume-fresh-project"];return this.private&&i.push("-p"),this.workspace&&i.push("-w"),this.yes&&i.push("-y"),await c.xfs.mktempPromise(async e=>{const{code:t}=await a.execUtils.pipevp("yarn",["init",...i],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await a.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=new o.G,n=Object.fromEntries(e.get("initFields").entries());r.load(n),r.name=a.structUtils.makeIdent(e.get("initScope"),g.y1.basename(this.context.cwd)),r.version=e.get("initVersion"),r.private=this.private||this.workspace,r.license=e.get("initLicense"),this.workspace&&(await c.xfs.mkdirPromise(g.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const i={};r.exportTo(i),f.inspect.styles.name="cyan",this.context.stdout.write((0,f.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n");const A=g.y1.join(this.context.cwd,o.G.fileName);await c.xfs.changeFilePromise(A,JSON.stringify(i,null,2)+"\n");const l=g.y1.join(this.context.cwd,"README.md");if(c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,`# ${a.structUtils.stringifyIdent(r.name)}\n`),!t){const t=g.y1.join(this.context.cwd,g.QS.lockfile);await c.xfs.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),n=g.y1.join(this.context.cwd,".gitattributes");c.xfs.existsSync(n)||await c.xfs.writeFilePromise(n,r);const i=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),A=g.y1.join(this.context.cwd,".gitignore");c.xfs.existsSync(A)||await c.xfs.writeFilePromise(A,i);const o={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};h()(o,e.get("initEditorConfig"));let s="root = true\n";for(const[e,t]of Object.entries(o)){s+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){s+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const l=g.y1.join(this.context.cwd,".editorconfig");c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,s),await a.execUtils.execvp("git",["init"],{cwd:this.context.cwd})}}}p.usage=l.Command.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"]]}),(0,i.gn)([l.Command.Boolean("-2",{hidden:!0})],p.prototype,"usev2",void 0),(0,i.gn)([l.Command.Boolean("--assume-fresh-project",{hidden:!0})],p.prototype,"assumeFreshProject",void 0),(0,i.gn)([l.Command.Boolean("-y,--yes",{hidden:!0})],p.prototype,"yes",void 0),(0,i.gn)([l.Command.Boolean("-p,--private")],p.prototype,"private",void 0),(0,i.gn)([l.Command.Boolean("-w,--workspace")],p.prototype,"workspace",void 0),(0,i.gn)([l.Command.String("-i,--install",{tolerateBoolean:!0})],p.prototype,"install",void 0),(0,i.gn)([l.Command.Path("init")],p.prototype,"execute",null);const C={configuration:{initLicense:{description:"License used when creating packages via the init command",type:n.a2.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:n.a2.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:n.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}}},commands:[p]}},86161:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var n=r(5624),i=r(46009),A=r(75448),o=r(10489);var s=r(46611),a=r(32485);const c={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("link:".length);return[n.structUtils.makeLocator(e,"link:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("portal:".length);return[n.structUtils.makeLocator(e,"portal:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await s.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map([...i.dependencies,...i.devDependencies]),peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},8149:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getPnpPath:()=>$,default:()=>ee});var n=r(46009),i=r(5624),A=r(46611),o=r(35691),s=r(92409),a=r(32485),c=r(92659),g=r(17674),l=r(53660),u=r(56537),h=r(29486),f=r(55125),p=r(57436);const C=(e,t)=>`${e}@${t}`,d=(e,t)=>{const r=t.indexOf("#"),n=r>=0?t.substring(r+1):t;return C(e,n)},I=(e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),n={check:t.check||r>=9,debugLevel:r};n.debugLevel>=0&&console.time("hoist");const i=Q(e);if(m(i,i,new Set([i.locator]),n),n.debugLevel>=0&&console.timeEnd("hoist"),n.debugLevel>=1){const e=y(i);if(e)throw new Error(`${e}, after hoisting finished:\n${k(i)}`)}return n.debugLevel>=2&&console.log(k(i)),b(i)},E=(e,t)=>{if(t.decoupled)return t;const{name:r,references:n,ident:i,locator:A,dependencies:o,originalDependencies:s,hoistedDependencies:a,peerNames:c,reasons:g}=t,l={name:r,references:new Set(n),ident:i,locator:A,dependencies:new Map(o),originalDependencies:new Map(s),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0},u=l.dependencies.get(r);return u&&u.ident==l.ident&&l.dependencies.set(r,l),e.dependencies.set(l.name,l),l},m=(e,t,r,n,i=new Set)=>{if(i.has(t))return;i.add(t);const A=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const n=Array.from(t.keys());n.sort((e,r)=>t.get(r).size-t.get(e).size);for(const t of n){const n=t.substring(0,t.indexOf("@",1)),i=t.substring(n.length+1);if(!e.peerNames.has(n)){let e=r.get(n);e||(e=[],r.set(n,e)),e.indexOf(i)<0&&e.push(i)}}return r})(t,D(t)),o=new Map(Array.from(A.entries()).map(([e,t])=>[e,t[0]])),s=t===e?new Map:(e=>{const t=new Map,r=new Set,n=i=>{if(!r.has(i)){r.add(i);for(const r of i.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(e)}};return n(e),t})(t);let a;do{w(e,t,r,s,o,A,n),a=!1;for(const[e,r]of A)r.length>1&&!t.dependencies.has(e)&&(o.delete(e),r.shift(),o.set(e,r[0]),a=!0)}while(a);for(const i of t.dependencies.values())t.peerNames.has(i.name)||r.has(i.locator)||(r.add(i.locator),m(e,i,r,n),r.delete(i.locator))},B=e=>{const t=new Set,r=(n,i=new Set)=>{if(!i.has(n)){i.add(n);for(const A of n.peerNames)if(!e.peerNames.has(A)){const n=e.dependencies.get(A);n&&!t.has(n)&&r(n,i)}t.add(n)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},w=(e,t,r,n,i,A,o)=>{const s=new Set,a=(c,g,l,u)=>{if(s.has(l))return;let h,f;o.debugLevel>=2&&(h=""+Array.from(r).map(e=>S(e)).join("→"));const p=c[c.length-1],C=l.ident===p.ident;let d=i.get(l.name)===l.ident&&!C;if(o.debugLevel>=2&&!d&&(f=`- filled by: ${S(A.get(l.name)[0])} at ${h}`),d){let e=!0;const t=new Set(l.peerNames);for(let r=c.length-1;r>=1;r--){const n=c[r];for(const r of t){if(n.peerNames.has(r)&&n.originalDependencies.has(r))continue;const i=n.dependencies.get(r);if(i){o.debugLevel>=2&&(f=`- peer dependency ${S(i.locator)} from parent ${S(n.locator)} was not hoisted to ${h}`),e=!1;break}t.delete(r)}if(!e)break}d=e}if(d){let e=!1;const t=n.get(l.name);if(e=!t||t.ident===l.ident,o.debugLevel>=2&&!e&&(f=`- filled by: ${S(t.locator)} at ${h}`),e)for(let t=1;t=2&&(f=`- filled by: ${S(n.locator)} at ${S(r.locator)}`);break}}d=e}if(d){p.dependencies.delete(l.name),p.hoistedDependencies.set(l.name,l),p.reasons.delete(l.name);const r=t.dependencies.get(l.name);if(r)for(const e of l.references)r.references.add(e);else t.ident!==l.ident&&(t.dependencies.set(l.name,l),u.add(l));if(o.check){const r=y(e);if(r)throw new Error(`${r}, after hoisting ${[t,...c,l].map(e=>S(e.locator)).join("→")}:\n${k(e)}`)}}else if(o.debugLevel>=2){c[c.length-1].reasons.set(l.name,f)}if(!d&&g.indexOf(l.locator)<0){const e=E(c[c.length-1],l);s.add(e);for(const t of B(l))a([...c,e],[...g,l.locator],t,u);s.delete(e)}};let c,g=new Set(t.dependencies.values());do{c=g,g=new Set;for(const e of c){if(t.peerNames.has(e.name)||e.locator===t.locator)continue;const r=E(t,e);s.add(r);for(const n of B(e))n.locator!==e.locator&&a([t,r],[t.locator,e.locator],n,g);s.delete(r)}}while(g.size>0)},y=e=>{const t=[],r=new Set,n=new Set,i=(e,A)=>{if(r.has(e))return;if(r.add(e),n.has(e))return;const o=new Map(A);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const r of e.originalDependencies.values()){const i=o.get(r.name),s=()=>""+Array.from(n).concat([e]).map(e=>S(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=A.get(r.name);e!==i&&t.push(`${s()} - broken peer promise: expected ${i.locator} but found ${e?e.locator:e}`)}else i?i.ident!==r.ident&&t.push(`${s()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${i.ident}`):t.push(`${s()} - broken require promise: no required dependency ${r.locator} found`)}n.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i(t,o);n.delete(e)};return i(e,e.dependencies),t.join("\n")},Q=e=>{const{identName:t,name:r,reference:n,peerNames:i}=e,A={name:r,references:new Set([n]),locator:C(t,n),ident:d(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map,decoupled:!0},o=new Map([[e,A]]),s=(e,t)=>{let r=o.get(e);const n=!!r;if(!r){const{name:t,identName:n,reference:i,peerNames:A}=e;r={name:t,references:new Set([i]),locator:C(n,i),ident:d(n,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(A),reasons:new Map,decoupled:!0},o.set(e,r)}if(t.dependencies.set(e.name,r),t.originalDependencies.set(e.name,r),n){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(r)}else for(const t of e.dependencies)s(t,r)};for(const t of e.dependencies)s(t,A);return A},v=e=>e.substring(0,e.indexOf("@",1)),b=e=>{const t={name:e.name,identName:v(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),n=(e,t,i)=>{const A=r.has(e);let o;if(t===e)o=i;else{const{name:t,references:r,locator:n}=e;o={name:t,identName:v(n),references:r,dependencies:new Set}}if(i.dependencies.add(o),!A){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,e,o);r.delete(e)}};for(const r of e.dependencies.values())n(r,e,t);return t},D=e=>{const t=new Map,r=new Set([e]),n=(e,i)=>{const A=!!r.has(i),o=(e=>`${e.name}@${e.ident}`)(i);let s=t.get(o);if(s||(s=new Set,t.set(o,s)),s.add(e.ident),!A){r.add(i);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(i,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(e,t);return t},S=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),n=e.substring(t+1);if("workspace:."===n)return".";if(n){const e=(n.indexOf("#")>0?n.split("#")[1]:n).replace("npm:","");return n.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},k=e=>{let t=0;const r=(e,n,i="")=>{if(t>5e4||n.has(e))return"";t++;const A=Array.from(e.dependencies.values());let o="";n.add(e);for(let t=0;t":"")+(c!==s.name?`a:${s.name}:`:"")+S(s.locator)+(a?" "+a:"")}\n`,o+=r(s,n,`${i}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var M;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(M||(M={}));const F=(e,t)=>{const r=R(e,t),n=I(r);return K(e,n,t)},N=e=>`${e.name}@${e.reference}`;const R=(e,t)=>{const r=e.getDependencyTreeRoots(),n=e.getPackageInformation(e.topLevel);if(null===n)throw new Error("Assertion failed: Expected the top-level package to have been registered");const A=e.findPackageLocator(n.packageLocation);if(null===A)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");for(const e of r)e.name===A.name&&e.reference===A.reference||n.packageDependencies.set(e.name+"$wsroot$",e.reference);const o={name:A.name,identName:A.name,reference:A.reference,peerNames:n.packagePeers,dependencies:new Set},s=new Map,a=(r,n,c,g,l)=>{const u=((e,t)=>`${N(t)}:${e}`)(r,c);let h=s.get(u);const f=!!h;f||c.name!==A.name||c.reference!==A.reference||(h=o,s.set(u,o)),h||(h={name:r,identName:c.name,reference:c.reference,dependencies:new Set,peerNames:n.packagePeers},s.set(u,h)),g.dependencies.add(h);const p=t.pnpifyFs||!function(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(u);if(!f&&p)for(const[t,r]of n.packageDependencies)if(null!==r&&!h.peerNames.has(t)){const i=e.getLocator(t,r),A=e.getLocator(t.replace("$wsroot$",""),r),o=e.getPackageInformation(A);if(null===o)throw new Error("Assertion failed: Expected the package to have been registered");a(t,o,i,h,n)}};return a(A.name,n,A,o,n),o};const K=(e,t,r)=>{const A=new Map,o=(t,i)=>{const{linkType:A,target:o}=function(e,t,r){const i=t.getLocator(e.name.replace("$wsroot$",""),e.reference),A=t.getPackageInformation(i);if(null===A)throw new Error("Assertion failed: Expected the package to be registered");let o,s;if(r.pnpifyFs)s=n.cS.toPortablePath(A.packageLocation),o=M.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(A.packageLocation):A.packageLocation;s=n.cS.toPortablePath(r||A.packageLocation),o=A.linkType}return{linkType:o,target:s}}(t,e,r);return{locator:N(t),target:o,linkType:A,aliases:i}},s=e=>{const[t,r]=e.split("/");return r?{scope:(0,n.Zu)(t),name:(0,n.Zu)(r)}:{scope:null,name:(0,n.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e)continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:u}=s(r.name),h=u?[u,l]:[l],f=n.y1.join(t,"node_modules"),p=n.y1.join(f,...h),C=o(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=A.get(p);if(e){if(e.dirList)throw new Error(`Assertion failed: ${p} cannot merge dir node with leaf node`);{const t=i.structUtils.parseLocator(e.locator),r=i.structUtils.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${p} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${p} cannot merge nodes with different idents ${i.structUtils.stringifyLocator(t)} and ${i.structUtils.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,i.structUtils.parseLocator(e.locator).reference]}}A.set(p,C);const t=p.split("/"),r=t.indexOf("node_modules");let o=t.length-1;for(;r>=0&&o>r;){const e=n.cS.toPortablePath(t.slice(0,o).join(n.y1.sep)),r=(0,n.Zu)(t[o]),i=A.get(e);if(i){if(i.dirList){if(i.dirList.has(r))break;i.dirList.add(r)}}else A.set(e,{dirList:new Set([r])});o--}}c(r,C.linkType===M.SOFT?C.target:p)}}},g=o({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return A.set(l,g),c(t,l),A};var x=r(88563),L=r(58069),P=r.n(L),U=r(93103),T=r(35747),O=r.n(T);const j="node_modules";class Y extends p.AbstractPnpInstaller{constructor(){super(...arguments),this.manifestCache=new Map}async getBuildScripts(e,t,r){return[]}async transformPackage(e,t,r,n,i){return r.packageFs}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let r=await G(this.opts.project);if(null===r){const e=this.opts.project.configuration.get("bstatePath");await u.xfs.existsPromise(e)&&await u.xfs.unlinkPromise(e),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const A=(0,x.oC)(e,this.opts.project.cwd,t),s=(e=>{const t=new Map;for(const[r,n]of e.entries())if(!n.dirList){let e=t.get(n.locator);e||(e={target:n.target,linkType:n.linkType,locations:[],aliases:n.aliases},t.set(n.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(n.y1.delimiter).length,i=t.split(n.y1.delimiter).length;return r!==i?i-r:t.localeCompare(e)});return t})(F(A,{pnpifyFs:!1}));await async function(e,t,{baseFs:r,project:i,report:A,loadManifest:s}){const c=n.y1.join(i.cwd,j),{locationTree:g,binSymlinks:l}=function(e,t){const r=new Map([...e]),i=new Map([...t]);for(const[t,r]of e){const e=n.y1.join(t,j);if(!u.xfs.existsSync(e)){r.children.delete(j);for(const t of i.keys())null!==n.y1.contains(e,t)&&i.delete(t)}}return{locationTree:r,binSymlinks:i}}(e.locationTree,e.binSymlinks),h=J(t,{skipPrefix:i.cwd}),f=[],p=async({srcDir:e,dstDir:t,linkType:i})=>{const A=(async()=>{try{i===a.U.SOFT?(await u.xfs.mkdirPromise(n.y1.dirname(t),{recursive:!0}),await q(n.y1.resolve(e),t)):await z(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{m.tick()}})().then(()=>f.splice(f.indexOf(A),1));f.push(A),f.length>4&&await Promise.race(f)},C=async(e,t,r)=>{const i=(async()=>{const i=async(e,t,r)=>{try{r&&r.innerLoop||await u.xfs.mkdirPromise(t,{recursive:!0});const A=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const o of A){if(!(r&&r.innerLoop||".bin"!==o.name))continue;const A=n.y1.join(e,o.name),s=n.y1.join(t,o.name);o.isDirectory()?(o.name!==j||r&&r.innerLoop)&&(await u.xfs.mkdirPromise(s,{recursive:!0}),await i(A,s,{innerLoop:!0})):await u.xfs.copyFilePromise(A,s,O().constants.COPYFILE_FICLONE)}}catch(n){throw r&&r.innerLoop||(n.message=`While cloning ${e} -> ${t} ${n.message}`),n}finally{r&&r.innerLoop||m.tick()}};await i(e,t,r)})().then(()=>f.splice(f.indexOf(i),1));f.push(i),f.length>4&&await Promise.race(f)},d=async(e,t,r)=>{if(r)for(const[i,A]of t.children){const t=r.children.get(i);await d(n.y1.join(e,i),A,t)}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!1}),await _(e,{contentsOnly:e===c})};for(const[e,t]of g){const r=h.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await d(n.y1.join(e,i),A,t)}}const I=async(e,t,r)=>{if(r){V(t.locator,r.locator)||await _(e,{contentsOnly:t.linkType===a.U.HARD});for(const[i,A]of t.children){const t=r.children.get(i);await I(n.y1.join(e,i),A,t)}}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!0}),await _(e,{contentsOnly:t.linkType===a.U.HARD})};for(const[e,t]of h){const r=g.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await I(n.y1.join(e,i),A,t)}}const E=[];for(const[r,{locations:A}]of e.locatorMap.entries())for(const e of A){const{locationRoot:A,segments:o}=H(e,{skipPrefix:i.cwd});let s=h.get(A),a=A;if(s){for(const e of o)if(a=n.y1.join(a,e),s=s.children.get(e),!s)break;if(s&&!V(s.locator,r)){const e=t.get(s.locator),r=e.target,n=a,i=e.linkType;r!==n&&E.push({srcDir:r,dstDir:n,linkType:i})}}}for(const[e,{locations:r}]of t.entries())for(const A of r){const{locationRoot:r,segments:o}=H(A,{skipPrefix:i.cwd});let s=g.get(r),a=h.get(r),c=r;const l=t.get(e),u=l.target,f=A;if(u===f)continue;const p=l.linkType;for(const e of o)a=a.children.get(e);if(s){for(const e of o)if(c=n.y1.join(c,e),s=s.children.get(e),!s){E.push({srcDir:u,dstDir:f,linkType:p});break}}else E.push({srcDir:u,dstDir:f,linkType:p})}const m=o.yG.progressViaCounter(E.length),B=A.reportProgress(m);try{const e=new Map;for(const t of E)t.linkType!==a.U.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await p({...t}));await Promise.all(f),f.length=0;for(const t of E){const r=e.get(t.srcDir);t.linkType!==a.U.SOFT&&t.dstDir!==r&&await C(r,t.dstDir)}await Promise.all(f),await u.xfs.mkdirPromise(c,{recursive:!0});const r=await async function(e,t,r,{loadManifest:i}){const A=new Map;for(const[t,{locations:r}]of e){const e=W(t)?null:await i(r[0]),o=new Map;if(e)for(const[t,i]of e.bin){const e=n.y1.join(r[0],i);""!==i&&u.xfs.existsSync(e)&&o.set(t,i)}A.set(t,o)}const o=new Map,s=(e,t,i)=>{const a=new Map,c=n.y1.contains(r,e);if(i.locator&&null!==c){const t=A.get(i.locator);for(const[r,i]of t){const t=n.y1.join(e,n.cS.toPortablePath(i));a.set((0,n.Zu)(r),t)}for(const[t,r]of i.children){const i=n.y1.join(e,t),A=s(i,i,r);A.size>0&&o.set(e,new Map([...o.get(e)||new Map,...A]))}}else for(const[r,A]of i.children){const i=s(n.y1.join(e,r),t,A);for(const[e,t]of i)a.set(e,t)}return a};for(const[e,r]of t){const t=s(e,e,r);t.size>0&&o.set(e,new Map([...o.get(e)||new Map,...t]))}return o}(t,h,i.cwd,{loadManifest:s});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=n.y1.join(r,j,".bin");await u.xfs.removePromise(e)}for(const[r,i]of t){const t=n.y1.join(r,j,".bin"),A=e.get(r)||new Map;await u.xfs.mkdirPromise(t,{recursive:!0});for(const e of A.keys())i.has(e)||(await u.xfs.removePromise(n.y1.join(t,e)),"win32"===process.platform&&await u.xfs.removePromise(n.y1.join(t,(0,n.Zu)(e+".cmd"))));for(const[e,r]of i){const i=A.get(e),o=n.y1.join(t,e);i!==r&&("win32"===process.platform?await P()(n.cS.fromPortablePath(r),n.cS.fromPortablePath(o),{createPwshFile:!1}):(await u.xfs.removePromise(o),await q(r,o),await u.xfs.chmodPromise(r,493)))}}}(l,r),await async function(e,t,r){let i="";i+="# Warning: This file is automatically generated. Removing it is fine, but will\n",i+="# cause your node_modules installation to become invalidated.\n",i+="\n",i+="__metadata:\n",i+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const o of A){const A=t.get(o);i+="\n",i+=JSON.stringify(o)+":\n",i+=" locations:\n";let s=!1;for(const t of A.locations){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` - ${JSON.stringify(r)}\n`,t===e.cwd&&(s=!0)}if(A.aliases.length>0){i+=" aliases:\n";for(const e of A.aliases)i+=` - ${JSON.stringify(e)}\n`}if(s&&r.size>0){i+=" bin:\n";for(const[t,A]of r){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of A){const A=n.y1.relative(n.y1.join(t,j),r);i+=` ${JSON.stringify(e)}: ${JSON.stringify(A)}\n`}}}}const o=e.cwd,s=n.y1.join(o,j,".yarn-state.yml");await u.xfs.changeFilePromise(s,i,{automaticNewlines:!0})}(i,t,r)}finally{B.stop()}}(r,s,{baseFs:t,project:this.opts.project,report:this.opts.report,loadManifest:this.cachedManifestLoad.bind(this)});const f=[];for(const[e,t]of s.entries()){if(W(e))continue;const r=i.structUtils.parseLocator(e),o={name:i.structUtils.stringifyIdent(r),reference:r.reference};if(null===A.getPackageInformation(o))throw new Error(`Assertion failed: Expected the package to be registered (${i.structUtils.prettyLocator(this.opts.project.configuration,r)})`);const s=n.cS.toPortablePath(t.locations[0]),g=await this.cachedManifestLoad(s),l=await this.getSourceBuildScripts(s,g);l.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but all build scripts have been disabled."),l.length=0),l.length>0&&t.linkType!==a.U.HARD&&!this.opts.project.tryWorkspaceByLocator(r)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),l.length=0);const u=this.opts.project.getDependencyMeta(r,g.version);l.length>0&&u&&!1===u.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but its build has been explicitly disabled through configuration."),l.length=0),l.length>0&&f.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:l})}return f}async cachedManifestLoad(e){let t=this.manifestCache.get(e);if(t)return t;try{t=await A.G.find(e)}catch(t){throw t.message=`While loading ${e}: ${t.message}`,t}return this.manifestCache.set(e,t),t}async getSourceBuildScripts(e,t){const r=[],{scripts:i}=t;for(const e of["preinstall","install","postinstall"])i.has(e)&&r.push([s.k.SCRIPT,e]);const A=n.y1.resolve(e,"binding.gyp");return!i.has("install")&&u.xfs.existsSync(A)&&r.push([s.k.SHELLCODE,"node-gyp rebuild"]),r}}async function G(e,{unrollAliases:t=!1}={}){const r=e.cwd,A=n.y1.join(r,j,".yarn-state.yml");if(!u.xfs.existsSync(A))return null;const o=(0,f.parseSyml)(await u.xfs.readFilePromise(A,"utf8"));if(o.__metadata.version>1)return null;const s=new Map,c=new Map;delete o.__metadata;for(const[e,A]of Object.entries(o)){const o=A.locations.map(e=>n.y1.join(r,e)),g=A.bin;if(g)for(const[e,t]of Object.entries(g)){const A=n.y1.join(r,n.cS.toPortablePath(e)),o=i.miscUtils.getMapWithDefault(c,A);for(const[e,r]of Object.entries(t))o.set((0,n.Zu)(e),n.cS.toPortablePath([A,j,r].join(n.y1.delimiter)))}if(s.set(e,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:r,name:A}=i.structUtils.parseLocator(e),c=i.structUtils.makeLocator(i.structUtils.makeIdent(r,A),t),g=i.structUtils.stringifyLocator(c);s.set(g,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:[]})}}return{locatorMap:s,binSymlinks:c,locationTree:J(s,{skipPrefix:e.cwd})}}const _=async(e,t)=>{if(e.split(n.y1.sep).indexOf(j)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await u.xfs.lstatPromise(e)).isSymbolicLink())return void await u.xfs.unlinkPromise(e)}const r=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=n.y1.join(e,(0,n.Zu)(i.name));i.isDirectory()?(i.name!==j||t&&t.innerLoop)&&await _(r,{innerLoop:!0,contentsOnly:!1}):await u.xfs.unlinkPromise(r)}t.contentsOnly||await u.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},H=(e,{skipPrefix:t})=>{const r=n.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const i=r.split(n.y1.sep).filter(e=>""!==e),A=i.indexOf(j),o=i.slice(0,A).join(n.y1.sep);return{locationRoot:n.y1.join(t,o),segments:i.slice(A)}},J=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const A=()=>({children:new Map,linkType:a.U.HARD});for(const[o,s]of e.entries()){if(s.linkType===a.U.SOFT){if(null!==n.y1.contains(t,s.target)){const e=i.miscUtils.getFactoryWithDefault(r,s.target,A);e.locator=o,e.linkType=s.linkType}}for(const e of s.locations){const{locationRoot:n,segments:a}=H(e,{skipPrefix:t});let c=i.miscUtils.getFactoryWithDefault(r,n,A);for(let e=0;e{let r;try{"win32"===process.platform&&(r=u.xfs.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?u.xfs.symlinkPromise(n.y1.relative(n.y1.dirname(t),e),t):u.xfs.symlinkPromise(e,t,"junction")},z=async(e,t,{baseFs:r,innerLoop:i})=>{await u.xfs.mkdirPromise(e,{recursive:!0});const A=await r.readdirPromise(t,{withFileTypes:!0}),o=async(e,t,i)=>{if(i.isFile()){const n=await r.lstatPromise(t);await r.copyFilePromise(t,e);const i=511&n.mode;420!==i&&await u.xfs.chmodPromise(e,i)}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await u.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const i=await r.readlinkPromise(t);await q(n.y1.resolve(n.y1.dirname(e),i),e)}}};for(const s of A){const A=n.y1.join(t,(0,n.Zu)(s.name)),a=n.y1.join(e,(0,n.Zu)(s.name));s.isDirectory()?(s.name!==j||i)&&await z(a,A,{baseFs:r,innerLoop:!0}):await o(a,A,s)}};function W(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const V=(e,t)=>{if(!e||!t)return e===t;let r=i.structUtils.parseLocator(e);i.structUtils.isVirtualLocator(r)&&(r=i.structUtils.devirtualizeLocator(r));let n=i.structUtils.parseLocator(t);return i.structUtils.isVirtualLocator(n)&&(n=i.structUtils.devirtualizeLocator(n)),i.structUtils.areLocatorsEqual(r,n)};class X extends p.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new Z(e)}}class Z extends p.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,x.oC)(e,this.opts.project.cwd,t),A=F(r,{pnpifyFs:!1}),o=new Map;e.fallbackPool=o;const s=(e,t)=>{const r=i.structUtils.parseLocator(t.locator),n=i.structUtils.stringifyIdent(r);n===e?o.set(e,r.reference):o.set(e,[n,r.reference])},a=n.y1.join(this.opts.project.cwd,n.QS.nodeModules),c=A.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=n.y1.join(a,e),r=A.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)s(e,r);else for(const i of r.dirList){const r=n.y1.join(t,i),o=A.get(r);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");s(`${e}/${i}`,o)}}return super.finalizeInstallWithPnp(e)}}const $=e=>n.y1.join(e.cwd,".pnp.js"),ee={linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const n=await G(t.project,{unrollAliases:!0});if(null===n)throw new U.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.locatorMap.get(i.structUtils.stringifyLocator(e));if(!A)throw new U.UsageError(`Couldn't find ${i.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const r=await G(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:A,segments:o}=H(n.y1.resolve(e),{skipPrefix:t.project.cwd});let s=r.locationTree.get(A);if(!s)return null;let a=s.locator;for(const e of o){if(s=s.children.get(e),!s)break;a=s.locator||a}return i.structUtils.parseLocator(a)}makeInstaller(e){return new Y({...e,skipIncompatiblePackageLinking:!0})}},X]}},94573:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>R});var n=r(27122),i=r(36370),A=r(95397),o=r(40376),s=r(5624),a=r(35691),c=r(15815),g=r(92659),l=r(86717),u=r(93103),h=r(85622),f=r.n(h),p=r(53887),C=r.n(p),d=r(31669);class I extends A.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t}=await o.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,i=[];let A=!1;const h=await c.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async n=>{for(const o of this.packages){let c;if("."===o){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new u.UsageError("Missing 'name' field in "+f().join(e.cwd,"package.json"));c=s.structUtils.makeDescriptor(e.manifest.name,"unknown")}else c=s.structUtils.parseDescriptor(o);const h=l.npmHttpUtils.getIdentUrl(c);let p;try{p=E(await l.npmHttpUtils.get(h,{configuration:e,ident:c,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new a.lk(g.b.EXCEPTION,"Package not found"):new a.lk(g.b.EXCEPTION,e.toString())}const d=Object.keys(p.versions).sort(C().compareLoose);let I=p["dist-tags"].latest||d[d.length-1];if(C().validRange(c.range)){const t=C().maxSatisfying(d,c.range);null!==t?I=t:(n.reportWarning(g.b.UNNAMED,`Unmet range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0)}else"unknown"!==c.range&&(n.reportWarning(g.b.UNNAMED,`Invalid range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0);const m=p.versions[I],B={...p,...m,version:I,versions:d};let w;if(null!==r){w={};for(const t of r){const r=B[t];void 0!==r?w[t]=r:(n.reportWarning(g.b.EXCEPTION,`The '${t}' field doesn't exist inside ${s.structUtils.prettyIdent(e,c)}'s informations`),A=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),w=B;n.reportJson(w),this.json||i.push(w)}});d.inspect.styles.name="cyan";for(const e of i)(e!==i[0]||A)&&this.context.stdout.write("\n"),this.context.stdout.write((0,d.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return h.exitCode()}}function E(e){if(Array.isArray(e)){const t=[];for(let r of e)r=E(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const n=E(e[r]);n&&(t[r]=n)}return t}return e||null}I.usage=u.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),(0,i.gn)([u.Command.Rest()],I.prototype,"packages",void 0),(0,i.gn)([u.Command.String("-f,--fields")],I.prototype,"fields",void 0),(0,i.gn)([u.Command.Boolean("--json")],I.prototype,"json",void 0),(0,i.gn)([u.Command.Path("npm","info")],I.prototype,"execute",null);var m=r(61899);class B extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const i=await async function({registry:e,report:t,stdin:r,stdout:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(g.b.UNNAMED,"Logging in to "+e);let i=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(g.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),i=!0);t.reportSeparator();const{username:A,password:o}=await(0,m.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n},{type:"password",name:"password",message:i?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n}]);return t.reportSeparator(),{name:A,password:o}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),A="/-/user/org.couchdb.user:"+encodeURIComponent(i.name),o=await l.npmHttpUtils.put(A,i,{attemptedAs:i.name,configuration:e,registry:t,json:!0,authType:l.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:i}){const A=e=>r=>{const n=s.miscUtils.isIndexableObject(r)?r:{},i=n[e],A=s.miscUtils.isIndexableObject(i)?i:{};return{...n,[e]:{...A,npmAuthToken:t}}},o=i?{npmScopes:A(i)}:{npmRegistries:A(e)};return await n.VK.updateHomeConfiguration(o)}(t,o.token,{configuration:e,scope:this.scope}),r.reportInfo(g.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function w({scope:e,publish:t,configuration:r,cwd:n}){return e&&t?l.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?l.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(r,n)).manifest,{configuration:r}):l.npmConfigUtils.getDefaultRegistry({configuration:r})}B.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],B.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],B.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","login")],B.prototype,"execute",null);const y=new Set(["npmAuthIdent","npmAuthToken"]);class Q extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),i=await n.VK.find(this.context.cwd,this.context.plugins),A=s.structUtils.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!l.npmConfigUtils.getAuthConfiguration(r,{configuration:i,ident:A}).get("npmAuthToken")};return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=s.miscUtils.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))v(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await n.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(g.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await b("npmScopes",this.scope),void(await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(g.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const i=await w({configuration:e,cwd:this.context.cwd,publish:this.publish});await b("npmRegistries",i),await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+i):r.reportWarning(g.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function v(e,t){const r=e[t];if(!s.miscUtils.isIndexableObject(r))return!1;const n=new Set(Object.keys(r));if([...y].every(e=>!n.has(e)))return!1;for(const e of y)n.delete(e);if(0===n.size)return e[t]=void 0,!0;const i={...r};for(const e of y)delete i[e];return e[t]=i,!0}async function b(e,t){return await n.VK.updateHomeConfiguration({[e]:e=>{const r=s.miscUtils.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const n=r[t],i=s.miscUtils.isIndexableObject(n)?n:{},A=new Set(Object.keys(i));if([...y].every(e=>!A.has(e)))return e;for(const e of y)A.delete(e);if(0===A.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const o={};for(const e of y)o[e]=void 0;return{...r,[t]:{...i,...o}}}})}Q.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],Q.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],Q.prototype,"publish",void 0),(0,i.gn)([u.Command.Boolean("-A,--all")],Q.prototype,"all",void 0),(0,i.gn)([u.Command.Path("npm","logout")],Q.prototype,"execute",null);var D=r(5973),S=r(76417),k=r(10129),M=r(78835);class F extends A.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new u.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new u.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const i=r.manifest.name,h=r.manifest.version,f=l.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await l.npmHttpUtils.get(l.npmHttpUtils.getIdentUrl(i),{configuration:e,registry:f,ident:i,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new a.lk(g.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,h))return void t.reportWarning(g.b.UNNAMED,`Registry already knows about version ${h}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new a.lk(g.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await s.scriptUtils.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await D.packUtils.prepareForPack(r,{report:t},async()=>{const n=await D.packUtils.genPackList(r);for(const e of n)t.reportInfo(null,e);const A=await D.packUtils.genPackStream(r,n),o=await s.miscUtils.bufferStream(A),a=await async function(e,t,{access:r,tag:n,registry:i}){const A=e.project.configuration,o=e.manifest.name,a=e.manifest.version,c=s.structUtils.stringifyIdent(o),g=(0,S.createHash)("sha1").update(t).digest("hex"),l=k.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==A.get("npmPublishAccess")?A.get("npmPublishAccess"):o.scope?"restricted":"public");const u=await D.packUtils.genPackageManifest(e),h=`${c}-${a}.tgz`,f=new M.URL(`${c}/-/${h}`,i);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[n]:a},versions:{[a]:{...u,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:f.toString()}}}}}(r,o,{access:this.access,tag:this.tag,registry:f});try{await l.npmHttpUtils.put(l.npmHttpUtils.getIdentUrl(i),a,{configuration:e,registry:f,ident:i,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(g.b.UNNAMED,"Package archive published")})).exitCode()}}F.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("--access")],F.prototype,"access",void 0),(0,i.gn)([u.Command.String("--tag")],F.prototype,"tag",void 0),(0,i.gn)([u.Command.Boolean("--tolerate-republish")],F.prototype,"tolerateRepublish",void 0),(0,i.gn)([u.Command.Path("npm","publish")],F.prototype,"execute",null);class N extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):l.npmConfigUtils.getDefaultRegistry({configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const n=await l.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:l.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});r.reportInfo(g.b.UNNAMED,n.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(g.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(g.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}N.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],N.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],N.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","whoami")],N.prototype,"execute",null);const R={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:n.a2.STRING,default:null}},commands:[I,B,Q,F,N]}},86717:(e,t,r)=>{"use strict";r.r(t),r.d(t,{npmConfigUtils:()=>n,npmHttpUtils:()=>i,default:()=>L});var n={};r.r(n),r.d(n,{RegistryType:()=>c,getAuthConfiguration:()=>B,getDefaultRegistry:()=>I,getPublishRegistry:()=>C,getRegistryConfiguration:()=>E,getScopeConfiguration:()=>m,getScopeRegistry:()=>d,normalizeRegistry:()=>p});var i={};r.r(i),r.d(i,{AuthType:()=>g,get:()=>y,getIdentUrl:()=>w,put:()=>Q});var A=r(27122),o=r(5624),s=r(53887),a=r.n(s);var c,g,l=r(35691),u=r(92659),h=r(61899),f=r(78835);function p(e){return e.replace(/\/$/,"")}function C(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?p(e.publishConfig.registry):e.name?d(e.name.scope,{configuration:t,type:c.PUBLISH_REGISTRY}):I({configuration:t,type:c.PUBLISH_REGISTRY})}function d(e,{configuration:t,type:r=c.FETCH_REGISTRY}){const n=m(e,{configuration:t});if(null===n)return I({configuration:t,type:r});const i=n.get(r);return null===i?I({configuration:t,type:r}):p(i)}function I({configuration:e,type:t=c.FETCH_REGISTRY}){const r=e.get(t);return p(null!==r?r:e.get(c.FETCH_REGISTRY))}function E(e,{configuration:t}){const r=t.get("npmRegistries"),n=r.get(e);if(void 0!==n)return n;const i=r.get(e.replace(/^[a-z]+:/,""));return void 0!==i?i:null}function m(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function B(e,{configuration:t,ident:r}){const n=r&&m(r.scope,{configuration:t});if((null==n?void 0:n.get("npmAuthIdent"))||(null==n?void 0:n.get("npmAuthToken")))return n;return E(e,{configuration:t})||t}function w(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function y(e,{configuration:t,headers:r,ident:n,authType:i,registry:A,...s}){if(n&&void 0===A&&(A=d(n.scope,{configuration:t})),n&&n.scope&&void 0===i&&(i=g.BEST_EFFORT),"string"!=typeof A)throw new Error("Assertion failed: The registry should be a string");const a=v(A,{authType:i,configuration:t,ident:n});let c;a&&(r={...r,authorization:a});try{c=new f.URL(e)}catch(t){c=new f.URL(A+e)}try{return await o.httpUtils.get(c.href,{configuration:t,headers:r,...s})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (as ${await b(A,r,{configuration:t})})`)}}async function Q(e,t,{attemptedAs:r,configuration:n,headers:i,ident:A,authType:s=g.ALWAYS_AUTH,registry:a,...c}){if(A&&void 0===a&&(a=d(A.scope,{configuration:n})),"string"!=typeof a)throw new Error("Assertion failed: The registry should be a string");const f=v(a,{authType:s,configuration:n,ident:A});f&&(i={...i,authorization:f});try{return await o.httpUtils.put(a+e,t,{configuration:n,headers:i,...c})}catch(A){if(!function(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}(A))throw"HTTPError"!==A.name||401!==A.response.statusCode&&403!==A.response.statusCode?A:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,i,{configuration:n}):"attempted as "+r})`);const s=await async function(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,h.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}(),g={...i,...D(s)};try{return await o.httpUtils.put(`${a}${e}`,t,{configuration:n,headers:g,...c})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,g,{configuration:n}):"attempted as "+r})`)}}}function v(e,{authType:t=g.CONFIGURATION,configuration:r,ident:n}){const i=B(e,{configuration:r,ident:n}),A=function(e,t){switch(t){case g.CONFIGURATION:return e.get("npmAlwaysAuth");case g.BEST_EFFORT:case g.ALWAYS_AUTH:return!0;case g.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(i,t);if(!A)return null;if(i.get("npmAuthToken"))return"Bearer "+i.get("npmAuthToken");if(i.get("npmAuthIdent"))return"Basic "+i.get("npmAuthIdent");if(A&&t!==g.BEST_EFFORT)throw new l.lk(u.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function b(e,t,{configuration:r}){if(void 0===t||void 0===t.authorization)return"an anonymous user";try{return(await o.httpUtils.get(new f.URL(e+"/-/whoami").href,{configuration:r,headers:t})).username}catch(e){return"an unknown user"}}function D(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(c||(c={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(g||(g={}));class S{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new f.URL(e.reference);return!!a().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){let r;try{r=await y(S.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(n){r=await y(S.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await o.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let n=d(e.scope,{configuration:r});const i=S.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===n+i||t===n+i.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=a().clean(e.reference.slice("npm:".length));if(null===t)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${w(e)}/-/${e.name}-${t}.tgz`}}var k=r(46611),M=r(32485);const F=o.structUtils.makeIdent(null,"node-gyp"),N=/\b(node-gyp|prebuild-install)\b/;var R=r(52779);const K={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:A.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:A.a2.SECRET,default:null}},x={npmPublishRegistry:{description:"Registry to push packages to",type:A.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.STRING,default:"https://registry.yarnpkg.com"}},L={configuration:{...K,...x,npmScopes:{description:"Settings per package scope",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K,...x}}},npmRegistries:{description:"Settings per registry",type:A.a2.MAP,normalizeKeys:p,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:n}=o.structUtils.parseRange(e.reference);return!!a().valid(r)&&(null!==n&&"string"==typeof n.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){const{params:r}=o.structUtils.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const n=await y(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(n,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}},S],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.structUtils.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(n,t,r)}async getSatisfying(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(n,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.semverUtils.F(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=o.structUtils.parseRange(e.reference);return!!a().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0}),A=Object.keys(i.versions).map(e=>new(a().SemVer)(e)).filter(e=>n.test(e)),s=A.filter(e=>!i.versions[e.raw].deprecated),c=s.length>0?s:A;return c.sort((e,t)=>-e.compare(t)),c.map(t=>{const n=o.structUtils.makeLocator(e,"npm:"+t.raw),A=i.versions[t.raw].dist.tarball;return S.isConventionalTarballUrl(n,A,{configuration:r.project.configuration})?n:o.structUtils.bindLocator(n,{__archiveUrl:A})})}async getSatisfying(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new(a().SemVer)(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>n.test(e)).sort((e,t)=>-e.compare(t)).map(t=>o.structUtils.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=o.structUtils.parseRange(e.reference),n=a().clean(r);if(null===n)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const i=await y(w(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"versions"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(i.versions,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);const A=new k.G;if(A.load(i.versions[n]),!A.dependencies.has(F.identHash)&&!A.peerDependencies.has(F.identHash))for(const r of A.scripts.values())if(r.match(N)){A.dependencies.set(F.identHash,o.structUtils.makeDescriptor(F,"latest")),t.report.reportWarning(u.b.NODE_GYP_INJECTED,o.structUtils.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof A.raw.deprecated&&t.report.reportWarning(u.b.DEPRECATED_PACKAGE,`${o.structUtils.prettyLocator(t.project.configuration,e)} is deprecated: ${A.raw.deprecated}`),{...e,version:n,languageName:"node",linkType:M.U.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!R.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=e.range.slice("npm:".length),i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"dist-tags"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const A=i["dist-tags"];if(!Object.prototype.hasOwnProperty.call(A,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);const s=A[n],a=o.structUtils.makeLocator(e,"npm:"+s),c=i.versions[s].dist.tarball;return S.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[o.structUtils.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},5973:(e,t,r)=>{"use strict";r.r(t),r.d(t,{packUtils:()=>n,default:()=>L});var n={};r.r(n),r.d(n,{genPackList:()=>S,genPackStream:()=>b,genPackageManifest:()=>D,hasPackScripts:()=>Q,prepareForPack:()=>v});var i=r(5624),A=r(35691),o=r(92659),s=r(36370),a=r(95397),c=r(27122),g=r(40376),l=r(28148),u=r(33720),h=r(15815),f=r(46009),p=r(56537),C=r(93103),d=r(10489),I=r(2401),E=r.n(I),m=r(59938),B=r(78761);const w=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],y=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function Q(e){return!!i.scriptUtils.hasWorkspaceScript(e,"prepack")||!!i.scriptUtils.hasWorkspaceScript(e,"postpack")}async function v(e,{report:t},r){await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function b(e,t){var r,n;void 0===t&&(t=await S(e));const i=new Set;for(const t of null!==(n=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==n?n:new Set)i.add(f.y1.normalize(t));for(const t of e.manifest.bin.values())i.add(f.y1.normalize(t));const A=m.P();process.nextTick(async()=>{for(const r of t){const t=f.y1.normalize(r),n=f.y1.resolve(e.cwd,t),o=f.y1.join("package",t),s=await p.xfs.lstatPromise(n),a={name:o,mtime:new Date(315532800)},c=i.has(t)?493:420;let g,l;const u=new Promise((e,t)=>{g=e,l=t}),h=e=>{e?l(e):g()};if(s.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await D(e),null,2)):await p.xfs.readFilePromise(n),A.entry({...a,mode:c,type:"file"},r,h)}else s.isSymbolicLink()&&A.entry({...a,mode:c,type:"symlink",linkname:await p.xfs.readlinkPromise(n)},h);await u}A.finalize()});const o=(0,B.createGzip)();return A.pipe(o),o}async function D(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function S(e){var t,r,n,i,A,o,s,a;const c=e.project,g=c.configuration,l={accept:[],reject:[]};for(const e of y)l.reject.push(e);for(const e of w)l.accept.push(e);l.reject.push(g.get("rcFilename"));const u=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=f.y1.relative(e.cwd,t),n=f.y1.resolve(f.LZ.root,r);l.reject.push(n)};u(f.y1.resolve(c.cwd,g.get("lockfileFilename"))),u(g.get("bstatePath")),u(g.get("cacheFolder")),u(g.get("globalFolder")),u(g.get("installStatePath")),u(g.get("virtualFolder")),u(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{u(e)});for(const t of c.workspaces){const r=f.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||l.reject.push("/"+r)}const h={accept:[],reject:[]},p=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(i=null===(n=e.manifest.publishConfig)||void 0===n?void 0:n.module)&&void 0!==i?i:e.manifest.module,I=null!==(o=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.browser)&&void 0!==o?o:e.manifest.browser,E=null!==(a=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.bin)&&void 0!==a?a:e.manifest.bin;null!=p&&h.accept.push(f.y1.resolve(f.LZ.root,p)),null!=C&&h.accept.push(f.y1.resolve(f.LZ.root,C)),null!=I&&h.accept.push(f.y1.resolve(f.LZ.root,I));for(const e of E.values())h.accept.push(f.y1.resolve(f.LZ.root,e));const m=null!==e.manifest.files;if(m){h.reject.push("/*");for(const t of e.manifest.files)M(h.accept,t,{cwd:f.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:n}){const i=[],A=new d.n(e),o=[[f.LZ.root,[n]]];for(;o.length>0;){const[e,n]=o.pop(),s=await A.lstatPromise(e);if(!F(e,{globalList:r,ignoreLists:s.isDirectory()?null:n}))if(s.isDirectory()){const i=await A.readdirPromise(e);let s=!1,a=!1;if(!t||e!==f.LZ.root)for(const e of i)s=s||".gitignore"===e,a=a||".npmignore"===e;const c=a?await k(A,e,".npmignore"):s?await k(A,e,".gitignore"):null;let g=null!==c?[c].concat(n):n;F(e,{globalList:r,ignoreLists:n})&&(g=[...n,{accept:[],reject:["**/*"]}]);for(const t of i)o.push([f.y1.resolve(e,t),g])}else i.push(f.y1.relative(f.LZ.root,e))}return i.sort()}(e.cwd,{hasExplicitFileList:m,globalList:l,ignoreList:h})}async function k(e,t,r){const n={accept:[],reject:[]},i=await e.readFilePromise(f.y1.join(t,r),"utf8");for(const e of i.split(/\n/g))M(n.reject,e,{cwd:t});return n}function M(e,t,{cwd:r}){const n=t.trim();""!==n&&"#"!==n[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=f.y1.resolve(t,e)),r&&(e="!"+e),e}(n,{cwd:r}))}function F(e,{globalList:t,ignoreLists:r}){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0;if(null!==r)for(const t of r){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0}return!1}function N(e,t){let r=t;const n=[];for(let e=0;e{await v(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await S(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await b(r,e),i=p.xfs.createWriteStream(n);t.pipe(i),await new Promise(e=>{i.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.b.UNNAMED,"Package archive generated in "+e.format(n,"magenta")),t.reportJson({output:n}))})).exitCode()}}K.usage=C.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,s.gn)([C.Command.Boolean("--install-if-needed")],K.prototype,"installIfNeeded",void 0),(0,s.gn)([C.Command.Boolean("-n,--dry-run")],K.prototype,"dryRun",void 0),(0,s.gn)([C.Command.Boolean("--json")],K.prototype,"json",void 0),(0,s.gn)([C.Command.String("--filename",{hidden:!1}),C.Command.String("-o,--out")],K.prototype,"out",void 0),(0,s.gn)([C.Command.Path("pack")],K.prototype,"execute",null);const x=["dependencies","devDependencies","peerDependencies"],L={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(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.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const n of x)for(const s of e.manifest.getForScope(n).values()){const e=r.tryWorkspaceByDescriptor(s),a=i.structUtils.parseRange(s.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(s))throw new A.lk(o.b.WORKSPACE_NOT_FOUND,i.structUtils.prettyDescriptor(r.configuration,s)+": No local workspace found for this range")}else{let r;r=i.structUtils.areDescriptorsEqual(s,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[n][i.structUtils.stringifyIdent(s)]=r}}}},commands:[K]}},5698:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchUtils:()=>n,default:()=>z});var n={};r.r(n),r.d(n,{applyPatchFile:()=>p,diffFolders:()=>U,extractPackageToDisk:()=>P,isParentRequired:()=>x,loadPatchFiles:()=>L,makeDescriptor:()=>N,makeLocator:()=>R,parseDescriptor:()=>k,parseLocator:()=>M,parsePatchFile:()=>v});var i=r(5624),A=r(56537),o=r(46009),s=r(90739),a=r(75448),c=r(29486),g=r(33720),l=r(35691),u=r(92659),h=r(78420);async function f(e,t,r){const n=await e.lstatPromise(t),i=await r();if(void 0!==i&&(t=i),e.lutimesPromise)await e.lutimesPromise(t,n.atime,n.mtime);else{if(n.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,n.atime,n.mtime)}}async function p(e,{baseFs:t=new h.S,dryRun:r=!1,version:n=null}={}){for(const A of e)if(null===A.semverExclusivity||null===n||i.semverUtils.v(n,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 f(t,o.y1.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 f(t,o.y1.dirname(A.fromPath),async()=>{await f(t,o.y1.dirname(A.toPath),async()=>{await f(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{const e=A.hunk?A.hunk.parts[0].lines.join("\n")+(A.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(o.y1.dirname(A.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(A.path,e,{mode:A.mode}),await t.utimesPromise(A.path,315532800,315532800)}break;case"patch":await f(t,A.path,async()=>{await I(A,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(A.path)).mode;if(C(A.newMode)!==C(e))continue;await f(t,A.path,async()=>{await t.chmodPromise(A.path,A.newMode)})}break;default:i.miscUtils.assertNever(A)}}function C(e){return(64&e)>0}function d(e){return e.replace(/\s+$/,"")}async function I({hunks:e,path:t},{baseFs:r,dryRun:n=!1}){const A=await r.statSync(t).mode,o=(await r.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+a),n=Math.max(0,r-c),i=Math.max(0,o.length-r-t.header.original.length),A=Math.max(n,i);let g=0,h=0,f=null;for(;g<=A;){if(g<=n&&(h=r-g,f=E(t,o,h),null!==f)){g=-g;break}if(g<=i&&(h=r+g,f=E(t,o,h),null!==f))break;g+=1}if(null===f)throw new l.lk(u.b.PATCH_HUNK_FAILED,"Cannot apply hunk #"+(e.indexOf(t)+1));s.push(f),a+=g,c=h+t.header.original.length}if(n)return;let g=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;o.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:i.miscUtils.assertNever(t)}await r.writeFilePromise(t,o.join("\n"),{mode:A})}function E(e,t,r){const n=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const n=t[r];if(null==n||(A=e,d(n)!==d(A)))return null;r+=1}"deletion"===o.type&&(n.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&n.push({type:"push",line:""}));break;case"insertion":n.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&n.push({type:"pop"});break;default:i.miscUtils.assertNever(o.type)}var A;return n}const m=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function B(e){return o.y1.relative(o.LZ.root,o.y1.resolve(o.LZ.root,o.cS.toPortablePath(e)))}function w(e){const t=e.trim().match(m);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)}}}const y={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function v(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:n,diffLineToPath:A,oldMode:o,newMode:s,deletedFileMode:a,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:u,afterHash:h,fromPath:f,toPath:p,hunks:C}=r,d=g?"rename":a?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(d){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:B(g),toPath:B(l)}),I=l;break;case"file deletion":{const r=n||f;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(a),hash:u})}break;case"file creation":{const r=A||p;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(c),hash:h})}break;case"patch":case"mode change":I=p||A;break;default:i.miscUtils.assertNever(d)}I&&o&&s&&o!==s&&t.push({type:"mode change",semverExclusivity:e,path:B(I),oldMode:Q(o),newMode:Q(s)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:B(I),hunks:C,beforeHash:u,afterHash:h})}return t}(function(e){const t=[];let r={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},n="parsing header",A=null,o=null;function s(){A&&(o&&(A.parts.push(o),o=null),r.hunks.push(A),A=null)}function a(){s(),t.push(r),r={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}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${n(e.header.original.length)} ${n(e.header.patched.length)} @@, got @@ ${n(t)} ${n(r)} @@)`)}}const D=/^builtin<([^>]+)>$/;function S(e,t){const{source:r,selector:n,params:A}=i.structUtils.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const s=n?n.split(/&/).map(e=>o.cS.toPortablePath(e)):[],a=A&&"string"==typeof A.locator?i.structUtils.parseLocator(A.locator):null,c=A&&"string"==typeof A.version?A.version:null;return{parentLocator:a,sourceItem:t(r),patchPaths:s,sourceVersion:c}}function k(e){const{sourceItem:t,...r}=S(e.range,i.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}function M(e){const{sourceItem:t,...r}=S(e.reference,i.structUtils.parseLocator);return{...r,sourceLocator:t}}function F({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:n,patchHash:A},o){const s=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},a=void 0!==n?{version:n}:{},c=void 0!==A?{hash:A}:{};return i.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...a,...c,...s}})}function N(e,{parentLocator:t,sourceDescriptor:r,patchPaths:n}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,patchPaths:n},i.structUtils.stringifyDescriptor))}function R(e,{parentLocator:t,sourcePackage:r,patchPaths:n,patchHash:A}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:n,patchHash:A},i.structUtils.stringifyLocator))}function K({onAbsolute:e,onRelative:t,onBuiltin:r},n){const i=n.match(D);return null!==i?r(i[1]):o.y1.isAbsolute(n)?e(n):t(n)}function x(e){return K({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function L(e,t,r){const n=null!==e?await r.fetcher.fetch(e,r):null,s=n&&n.localPath?{packageFs:new a.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,n.localPath)}:n;n&&n!==s&&n.releaseFs&&n.releaseFs();return(await i.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>K({onAbsolute:async()=>await A.xfs.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===n)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function P(e,{cache:t,project:r}){const n=r.storedChecksums,s=new g.$,a=r.configuration.makeFetcher(),c=await a.fetch(e,{cache:t,project:r,fetcher:a,checksums:n,report:s}),l=await A.xfs.mktempPromise();return await A.xfs.copyPromise(l,c.prefixPath,{baseFs:c.packageFs}),await A.xfs.writeJsonPromise(o.y1.join(l,".yarn-patch.json"),{locator:i.structUtils.stringifyLocator(e)}),A.xfs.detachTemp(l),l}async function U(e,t){const r=o.cS.fromPortablePath(e).replace(/\\/g,"/"),n=o.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:A}=await i.execUtils.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,n],{cwd:o.cS.toPortablePath(process.cwd())}),s=r.startsWith("/")?e=>e.slice(1):e=>e;return A.replace(new RegExp(`(a|b)(${i.miscUtils.escapeRegExp(`/${s(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+i.miscUtils.escapeRegExp(`/${s(n)}/`),"g"),"$1/").replace(new RegExp(i.miscUtils.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(i.miscUtils.escapeRegExp(n+"/"),"g"),"")}var T=r(36370),O=r(95397),j=r(27122),Y=r(40376),G=r(28148),_=r(93103);class H extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const s=o.y1.resolve(this.context.cwd,o.cS.toPortablePath(this.patchFolder)),a=o.y1.join(s,".yarn-patch.json");if(!A.xfs.existsSync(a))throw new _.UsageError("The argument folder didn't get created by 'yarn patch'");const c=await A.xfs.readJsonPromise(a),g=i.structUtils.parseLocator(c.locator,!0);if(!t.storedPackages.has(g.locatorHash))throw new _.UsageError("No package found in the project for the given locator");const l=await P(g,{cache:n,project:t});this.context.stdout.write(await U(l,s))}}H.usage=_.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,T.gn)([_.Command.String()],H.prototype,"patchFolder",void 0),(0,T.gn)([_.Command.Path("patch-commit")],H.prototype,"execute",null);var J=r(15815);class q extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let A=i.structUtils.parseLocator(this.package);if("unknown"===A.reference){const r=i.miscUtils.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==A.identHash||i.structUtils.isVirtualLocator(e)?i.miscUtils.mapAndFilter.skip:e);if(0===r.length)throw new _.UsageError("No package found in the project for the given locator");if(r.length>1)throw new _.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+i.structUtils.prettyLocator(e,t)).join(""));A=r[0]}if(!t.storedPackages.has(A.locatorHash))throw new _.UsageError("No package found in the project for the given locator");await J.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const s=await P(A,{cache:n,project:t});r.reportInfo(u.b.UNNAMED,`Package ${i.structUtils.prettyLocator(e,A)} got extracted with success!`),r.reportInfo(u.b.UNNAMED,"You can now edit the following folder: "+e.format(o.cS.fromPortablePath(s),"magenta")),r.reportInfo(u.b.UNNAMED,`Once you are done run ${e.format("yarn patch-commit "+o.cS.fromPortablePath(s),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}q.usage=_.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,T.gn)([_.Command.String()],q.prototype,"package",void 0),(0,T.gn)([_.Command.Path("patch")],q.prototype,"execute",null);const z={commands:[H,q],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:n,sourceVersion:g,patchPaths:l}=M(e),u=await L(r,l,t),h=await A.xfs.mktempPromise(),f=o.y1.join(h,"patched.zip"),C=await t.fetcher.fetch(n,t),d=i.structUtils.getIdentVendorPath(e),I=await(0,c.getLibzipPromise)(),E=new s.d(f,{libzip:I,create:!0,level:t.project.configuration.get("compressionLevel")});await E.mkdirpPromise(d),await i.miscUtils.releaseAfterUseAsync(async()=>{await E.copyPromise(d,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs);const m=new a.M(o.y1.resolve(o.LZ.root,d),{baseFs:E});for(const e of u)null!==e&&await p(v(e),{baseFs:m,version:g});return E}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:n}=k(e);return n.every(e=>!x(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=k(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:n,sourceDescriptor:A,patchPaths:o}=k(e),s=await L(n,o,r.fetchOptions),a=t.get(A.descriptorHash);if(void 0===a)throw new Error("Assertion failed: The dependency should have been resolved");return[R(e,{parentLocator:n,sourcePackage:a,patchPaths:o,patchHash:i.hashUtils.makeHash("2",...s).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=M(e);return{...await t.resolver.resolve(r,t),...e}}}]}},57436:(e,t,r)=>{"use strict";r.r(t),r.d(t,{pnpUtils:()=>n,getPnpPath:()=>F,quotePathIfNeeded:()=>N,AbstractPnpInstaller:()=>d,PnpInstaller:()=>w,PnpLinker:()=>B,default:()=>R});var n={};r.r(n),r.d(n,{getUnpluggedPath:()=>I});var i=r(27122),A=r(46009),o=r(56537),s=r(53887),a=r.n(s),c=r(92659),g=r(92409),l=r(5624),u=r(75448),h=r(88563),f=r(93103),p=r(46611),C=r(32485);class d{constructor(e){this.opts=e,this.packageRegistry=new Map,this.blacklistedPaths=new Set,this.opts=e}checkAndReportManifestIncompatibility(e,t){return e&&!e.isCompatibleWithOS(process.platform)?(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_OS,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The platform ${process.platform} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1):!(e&&!e.isCompatibleWithCPU(process.arch))||(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_CPU,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The CPU architecture ${process.arch} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1)}async installPackage(e,t){const r=l.structUtils.requirableIdent(e),n=e.reference,i=e.peerDependencies.size>0&&!l.structUtils.isVirtualLocator(e)&&!this.opts.project.tryWorkspaceByLocator(e),o=!i||this.opts.skipIncompatiblePackageLinking?await p.G.tryFind(t.prefixPath,{baseFs:t.packageFs}):null,s=this.checkAndReportManifestIncompatibility(o,e);if(this.opts.skipIncompatiblePackageLinking&&!s)return{packageLocation:null,buildDirective:null};const a=i?[]:await this.getBuildScripts(e,o,t),g=this.opts.project.getDependencyMeta(e,e.version);a.length>0&&!this.opts.project.configuration.get("enableScripts")&&!g.built&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but all build scripts have been disabled."),a.length=0),a.length>0&&e.linkType!==C.U.HARD&&!this.opts.project.tryWorkspaceByLocator(e)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),a.length=0),a.length>0&&g&&!1===g.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),a.length=0);const u=i||e.linkType===C.U.SOFT?t.packageFs:await this.transformPackage(e,o,t,g,{hasBuildScripts:a.length>0});if(A.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const h=A.y1.resolve(u.getRealPath(),t.prefixPath),f=this.normalizeDirectoryPath(h),d=new Map,I=new Set;if(l.structUtils.isVirtualLocator(e))for(const t of e.peerDependencies.values())d.set(l.structUtils.requirableIdent(t),null),I.add(l.structUtils.stringifyIdent(t));return l.miscUtils.getMapWithDefault(this.packageRegistry,r).set(n,{packageLocation:f,packageDependencies:d,packagePeers:I,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),i&&this.blacklistedPaths.add(f),{packageLocation:h,buildDirective:a.length>0&&s?a:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,n]of t){const t=l.structUtils.areIdentsEqual(e,n)?n.reference:[l.structUtils.requirableIdent(n),n.reference];r.packageDependencies.set(l.structUtils.requirableIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(l.structUtils.requirableIdent(e),e.reference)}}async finalizeInstall(){this.trimBlacklistedPackages(),this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const e=this.opts.project.configuration.get("pnpFallbackMode"),t=this.blacklistedPaths,r=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:l.structUtils.requirableIdent(e),reference:e.reference})),n="none"!==e,i=[],A=new Map,o=l.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),s=this.packageRegistry,a=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===e)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&i.push({name:l.structUtils.requirableIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:t,dependencyTreeRoots:r,enableTopLevelFallback:n,fallbackExclusionList:i,fallbackPool:A,ignorePattern:o,packageRegistry:s,shebang:a})}getPackageInformation(e){const t=l.structUtils.requirableIdent(e),r=e.reference,n=this.packageRegistry.get(t);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${l.structUtils.prettyIdent(this.opts.project.configuration,e)})`);const i=n.get(r);if(!i)throw new Error(`Assertion failed: The package information should have been available (for ${l.structUtils.prettyLocator(this.opts.project.configuration,e)})`);return i}getDiskInformation(e){const t=l.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),r=this.normalizeDirectoryPath(e);return l.miscUtils.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:C.U.SOFT,discardFromLookup:!1}))}trimBlacklistedPackages(){for(const e of this.packageRegistry.values())for(const[t,r]of e)r.packageLocation&&this.blacklistedPaths.has(r.packageLocation)&&e.delete(t)}normalizeDirectoryPath(e){let t=A.y1.relative(this.opts.project.cwd,e);return t.match(/^\.{0,2}\//)||(t="./"+t),t.replace(/\/?$/,"/")}}function I(e,{configuration:t}){return A.y1.resolve(t.get("pnpUnpluggedFolder"),l.structUtils.slugifyLocator(e))}const E=new Set([l.structUtils.makeIdent(null,"nan").identHash,l.structUtils.makeIdent(null,"node-gyp").identHash,l.structUtils.makeIdent(null,"node-pre-gyp").identHash,l.structUtils.makeIdent(null,"node-addon-api").identHash,l.structUtils.makeIdent(null,"fsevents").identHash]),m=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);class B{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=F(t.project).main;if(!o.xfs.existsSync(r))throw new f.UsageError(`The project in ${t.project.cwd}/package.json doesn't seem to have been installed - running an install there might help`);const n=l.miscUtils.dynamicRequireNoCache(r),i={name:l.structUtils.requirableIdent(e),reference:e.reference},s=n.getPackageInformation(i);if(!s)throw new f.UsageError(`Couldn't find ${l.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return A.cS.toPortablePath(s.packageLocation)}async findPackageLocator(e,t){const n=F(t.project).main;if(!o.xfs.existsSync(n))return null;const i=A.cS.fromPortablePath(n),s=l.miscUtils.dynamicRequire(i);delete r.c[i];const a=s.findPackageLocator(A.cS.fromPortablePath(e));return a?l.structUtils.makeLocator(l.structUtils.parseIdent(a.name),a.reference):null}makeInstaller(e){return new w(e)}}class w extends d{constructor(){super(...arguments),this.mode="strict",this.unpluggedPaths=new Set}async getBuildScripts(e,t,r){if(null===t)return[];const n=[];for(const e of["preinstall","install","postinstall"])t.scripts.has(e)&&n.push([g.k.SCRIPT,e]);const i=A.y1.join(r.prefixPath,"binding.gyp");return!t.scripts.has("install")&&r.packageFs.existsSync(i)&&n.push([g.k.SHELLCODE,"node-gyp rebuild"]),n}async transformPackage(e,t,r,n,{hasBuildScripts:i}){return this.isUnplugged(e,t,r,n,{hasBuildScripts:i})?this.unplugPackage(e,r.packageFs):r.packageFs}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=F(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(await o.xfs.removePromise(t.other),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await o.xfs.removePromise(t.main),void await o.xfs.removePromise(r);const n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(c.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of n)await o.xfs.removePromise(e)}if(this.opts.project.configuration.get("pnpEnableInlining")){const n=(0,h.gY)(e);await o.xfs.changeFilePromise(t.main,n,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.removePromise(r)}else{const n=A.y1.relative(A.y1.dirname(t.main),r),{dataFile:i,loaderFile:s}=(0,h.Q$)({...e,dataLocation:n});await o.xfs.changeFilePromise(t.main,s,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.changeFilePromise(r,i,{automaticNewlines:!0}),await o.xfs.chmodPromise(r,420)}const i=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await o.xfs.removePromise(i);else for(const e of await o.xfs.readdirPromise(i)){const t=A.y1.resolve(i,e);this.unpluggedPaths.has(t)||await o.xfs.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const n=A.y1.join(e.cwd,"node_modules");if(r&&r.test(A.y1.relative(this.opts.project.cwd,e.cwd))||!o.xfs.existsSync(n))continue;const i=await o.xfs.readdirPromise(n,{withFileTypes:!0}),s=i.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(s.length===i.length)t.push(n);else for(const e of s)t.push(A.y1.join(n,e.name))}return t}async unplugPackage(e,t){const r=I(e,{configuration:this.opts.project.configuration});return this.unpluggedPaths.add(r),await o.xfs.mkdirPromise(r,{recursive:!0}),await o.xfs.copyPromise(r,A.LZ.dot,{baseFs:t,overwrite:!1}),new u.M(r)}isUnplugged(e,t,r,n,{hasBuildScripts:i}){return void 0!==n.unplugged?n.unplugged:!!E.has(e.identHash)||(null!==t&&null!==t.preferUnplugged?t.preferUnplugged:!(!i&&!r.packageFs.getExtractHint({relevantExtensions:m})))}}var y=r(36370),Q=r(95397),v=r(40376),b=r(28148),D=r(15815),S=r(2401),k=r.n(S);class M extends Q.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await v.I.find(e,this.context.cwd),n=await b.C.find(e);if(!r)throw new Q.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new f.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const A=new Set(this.patterns),o=this.patterns.map(t=>{const r=l.structUtils.parseDescriptor(t),n="unknown"!==r.range?r:l.structUtils.makeDescriptor(r,"*");if(!a().validRange(n.range))throw new f.UsageError(`The range of the descriptor patterns must be a valid semver range (${l.structUtils.prettyDescriptor(e,n)})`);return e=>{const r=l.structUtils.stringifyIdent(e);return!!k().isMatch(r,l.structUtils.stringifyIdent(n))&&(!(e.version&&!l.semverUtils.v(e.version,n.range))&&(A.delete(t),!0))}}),s=e=>{const r=new Set,n=[],i=(e,A)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),t.tryWorkspaceByLocator(e)||l.structUtils.isVirtualLocator(e)||!o.some(t=>t(e))||n.push(e),!(A>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const n=t.storedPackages.get(e);if(!n)throw new Error("Assertion failed: The package should have been registered");i(n,A+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");i(e,0)}return n};let g;g=this.all&&this.recursive?(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||l.structUtils.isVirtualLocator(r)||!o.some(e=>e(r))||e.push(r);return e})():this.all?s(t.workspaces):s([r]);const u=this.recursive?"the project":"any workspace";if(A.size>1)throw new f.UsageError(`Patterns ${[...A].join(", ")} don't match any packages referenced by ${u}`);if(A.size>0)throw new f.UsageError(`Pattern ${[...A][0]} doesn't match any packages referenced by ${u}`);g=l.miscUtils.sortMap(g,e=>l.structUtils.stringifyLocator(e));return(await D.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var A;for(const n of g){const o=null!==(A=n.version)&&void 0!==A?A:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(l.structUtils.makeDescriptor(n,o)).unplugged=!0,r.reportInfo(c.b.UNNAMED,`Will unpack ${l.structUtils.prettyLocator(e,n)} to ${e.format(I(n,{configuration:e}),i.a5.PATH)}`),r.reportJson({locator:l.structUtils.stringifyLocator(n),version:o})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:n,report:r})})).exitCode()}}M.usage=f.Command.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 '*'"]]}),(0,y.gn)([f.Command.Rest()],M.prototype,"patterns",void 0),(0,y.gn)([f.Command.Boolean("-A,--all")],M.prototype,"all",void 0),(0,y.gn)([f.Command.Boolean("-R,--recursive")],M.prototype,"recursive",void 0),(0,y.gn)([f.Command.Boolean("--json")],M.prototype,"json",void 0),(0,y.gn)([f.Command.Path("unplug")],M.prototype,"execute",null);const F=e=>{let t,r;return"module"===e.topLevelWorkspace.manifest.type?(t=".pnp.cjs",r=".pnp.js"):(t=".pnp.js",r=".pnp.cjs"),{main:A.y1.join(e.cwd,t),other:A.y1.join(e.cwd,r)}},N=e=>/\s/.test(e)?JSON.stringify(e):e;const R={hooks:{populateYarnPaths:async function(e,t){t(F(e).main),t(F(e).other),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const n=F(e).main,i="--require "+N(A.cS.fromPortablePath(n));if(n.includes(" ")&&a().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(o.xfs.existsSync(n)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${i} ${e}`:i,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:i.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:i.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:i.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:i.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:i.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:i.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:i.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:i.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[B],commands:[M]}},28638:(e,t,r)=>{"use strict";r.r(t);var n=r(50683),i=r.n(n);Object.fromEntries||(Object.fromEntries=i());var A=r(59355),o=r(91058),s=r(45330);(0,o.D)({binaryVersion:A.o||"",pluginConfiguration:(0,s.e)()})},95397:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>n.F,WorkspaceRequiredError:()=>s,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,openWorkspace:()=>u,main:()=>h.D,pluginCommands:()=>f.f});var n=r(56087),i=r(46611),A=r(46009),o=r(93103);class s extends o.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${A.y1.relative(e,t)} isn't a workspace of ${A.y1.join(e,i.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(40376);async function u(e,t){const{project:r,workspace:n}=await l.I.find(e,t);if(!n)throw new s(r.cwd,t);return n}var h=r(91058),f=r(15683)},91058:(e,t,r)=>{"use strict";r.d(t,{D:()=>p});var n=r(5624),i=r(27122),A=r(81832),o=r(46009),s=r(56537),a=r(63129),c=r(93103),g=r(35747),l=r(15683),u=r(36370),h=r(56087);class f extends h.F{async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function p({binaryVersion:e,pluginConfiguration:t}){async function r(){const u=new c.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});u.register(f);try{await async function(u){var h,f,p,C,d;const I=process.versions.node;if(!n.semverUtils.v(I,">=10.17")&&"1"!==process.env.YARN_IGNORE_NODE)throw new c.UsageError(`This tool requires a Node version compatible with >=10.17 (got ${I}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const E=await i.VK.find(o.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),m=E.get("yarnPath"),B=E.get("ignorePath"),w=E.get("ignoreCwd");if(null===m||B){B&&delete process.env.YARN_IGNORE_PATH;E.get("enableTelemetry")&&(i.VK.telemetry=new A.E(E,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(h=i.VK.telemetry)||void 0===h||h.reportVersion(e);for(const[e,t]of E.plugins.entries()){l.f.has(null!==(p=null===(f=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===f?void 0:f[1])&&void 0!==p?p:"")&&(null===(C=i.VK.telemetry)||void 0===C||C.reportPluginName(e));for(const e of t.commands||[])u.register(e)}const n=u.process(process.argv.slice(2));n.help||null===(d=i.VK.telemetry)||void 0===d||d.reportCommandName(n.path.join(" "));const s=n.cwd;if(void 0!==s&&!w){const e=(0,g.realpathSync)(process.cwd()),t=(0,g.realpathSync)(s);if(e!==t)return process.chdir(s),void await r()}await u.runExit(n,{cwd:o.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(s.xfs.existsSync(m))try{!function(e){const t=o.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(m)}catch(e){process.exitCode=e.code||1}else process.stdout.write(u.error(new Error(`The "yarn-path" option has been set (in ${E.sources.get("yarnPath")}), but the specified location doesn't exist (${m}).`))),process.exitCode=1}(u)}catch(e){process.stdout.write(u.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>s.xfs.rmtempPromise())}(0,u.gn)([c.Command.Path("--welcome")],f.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>n});const n=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>A});var n=r(36370),i=r(93103);class A extends i.Command{}(0,n.gn)([i.Command.String("--cwd",{hidden:!0})],A.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var n=r(78420),i=r(15037),A=r(90739),o=r(14626),s=r(46009),a=r(56537),c=r(29486),g=r(35747),l=r.n(g),u=r(92659),h=r(35691),f=r(20624),p=r(73632),C=r(54143);const d=6;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=n;const i=t.get("cacheKeyOverride");if(null!==i)this.cacheKey=""+i;else{const e=t.get("compressionLevel"),r=e!==A.k?"c"+e:"";this.cacheKey=[d,r].join("")}}static async find(e,{immutable:t,check:r}={}){const n=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return s.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:s.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?s.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.xfs.mkdirPromise(this.cwd,{recursive:!0});const e=s.y1.resolve(this.cwd,".gitignore");await a.xfs.existsPromise(e)||await a.xfs.writeFilePromise(e,"/.gitignore\n*.lock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:d,skipIntegrityCheck:I}){const m=this.getLocatorMirrorPath(e),B=new n.S,w=async(e,r=null)=>{const n=I&&t?t:`${this.cacheKey}/${await f.checksumFile(e)}`;if(null!==r){if(n!==(I&&t?t:`${this.cacheKey}/${await f.checksumFile(r)}`))throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&n!==t){let e;switch(e=this.check?"throw":E(t)!==E(n)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return n;default:case"throw":throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return n},y=async t=>{if(!d)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await d(),n=r.getRealPath();return r.saveAndClose(),await a.xfs.chmodPromise(n,420),await w(t,n)},Q=async()=>{if(null===m||!await a.xfs.existsPromise(m)){const e=await d(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.xfs.mktempPromise(),r=s.y1.join(t,this.getVersionFilename(e));return await a.xfs.copyFilePromise(m,r,l().constants.COPYFILE_FICLONE),r},v=async()=>{if(!d)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new h.lk(u.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.xfs.chmodPromise(t,420);const r=await w(t),n=this.getLocatorPath(e,r);if(!n)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(n,async()=>await this.writeFileWithLock(m,async()=>(await a.xfs.movePromise(t,n),null!==m&&await a.xfs.copyFilePromise(n,m,l().constants.COPYFILE_FICLONE),[n,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[b,D]=await(async()=>{const n=(async()=>{const n=this.getLocatorPath(e,t),i=null!==n&&await B.existsPromise(n),A=i?r:g;if(A&&A(),i){let e=null;const t=n;return e=this.check?await y(t):await w(t),[t,e]}return v()})();this.mutexes.set(e.locatorHash,n);try{return await n}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(b);let S=null;const k=await(0,c.getLibzipPromise)(),M=new i.v(()=>p.prettifySyncErrors(()=>S=new A.d(b,{baseFs:B,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),s.y1);return[new o.K(b,{baseFs:M,pathUtils:s.y1}),()=>{null!==S&&S.discardAndClose()},D]}async writeFileWithLock(e,t){return null===e?await t():(await a.xfs.mkdirPromise(s.y1.dirname(e),{recursive:!0}),await a.xfs.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},27122:(e,t,r)=>{"use strict";r.d(t,{tr:()=>Y,nh:()=>G,a2:()=>_,a5:()=>H,EW:()=>Z,VK:()=>$});var n=r(90739),i=r(46009),A=r(56537),o=r(55125),s=r(54738),a=r.n(s),c=r(95882),g=r.n(c),l=r(5864),u=r(93103),h=r(61578),f=r.n(h),p=r(53887),C=r.n(p),d=r(92413),I=r(92659),E=r(54143);const m={hooks:{reduceDependency:(e,t,r,n,{resolver:i,resolveOptions:A})=>{for(const{pattern:n,reference:o}of t.topLevelWorkspace.manifest.resolutions){if(n.from&&n.from.fullName!==E.requirableIdent(r))continue;if(n.from&&n.from.description&&n.from.description!==r.reference)continue;if(n.descriptor.fullName!==E.requirableIdent(e))continue;if(n.descriptor.description&&n.descriptor.description!==e.range)continue;return i.bindDescriptor(E.makeDescriptor(e,o),t.topLevelWorkspace.anchoredLocator,A)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const n=E.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${n}: ${r}`),reportError:(e,r)=>t.reportError(e,`${n}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(I.b.INVALID_MANIFEST,e.message)}}};var B=r(46611),w=r(35691);class y{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new w.lk(I.b.FETCHER_NOT_FOUND,E.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var Q=r(27092),v=r(52779),b=r(60895);class D{static isVirtualDescriptor(e){return!!e.range.startsWith(D.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(D.protocol)}supportsDescriptor(e,t){return D.isVirtualDescriptor(e)}supportsLocator(e,t){return D.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}D.protocol="virtual:";var S=r(75448),k=r(94538);class M{supports(e){return!!e.reference.startsWith(k.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new S.M(r),prefixPath:i.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(k.d.protocol.length))}}var F=r(81111),N=r(73632),R=r(32282),K=r.n(R);function x(e){return("undefined"!=typeof require?require:r(32178))(e)}var L=r(36545);const P=process.env.GITHUB_ACTIONS?{level:2}:g().supportsColor?{level:g().supportsColor.level}:{level:0},U=0!==P.level,T=U&&!process.env.GITHUB_ACTIONS,O=new(g().Instance)(P),j=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),Y=".yarnrc.yml",G="yarn.lock";var _,H;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(_||(_={})),function(e){e.NAME="NAME",e.NUMBER="NUMBER",e.PATH="PATH",e.RANGE="RANGE",e.REFERENCE="REFERENCE",e.SCOPE="SCOPE",e.ADDED="ADDED",e.REMOVED="REMOVED",e.CODE="CODE"}(H||(H={}));const J=P.level>=3?new Map([[H.NAME,"#d7875f"],[H.RANGE,"#00afaf"],[H.REFERENCE,"#87afff"],[H.NUMBER,"#ffd700"],[H.PATH,"#d75fd7"],[H.SCOPE,"#d75f00"],[H.ADDED,"#5faf00"],[H.REMOVED,"#d70000"],[H.CODE,"#87afff"]]):new Map([[H.NAME,173],[H.RANGE,37],[H.REFERENCE,111],[H.NUMBER,220],[H.PATH,170],[H.SCOPE,166],[H.ADDED,70],[H.REMOVED,160],[H.CODE,111]]),q={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 are stored the system-wide settings",type:_.ABSOLUTE_PATH,default:F.getDefaultGlobalFolder()},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:n.k},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"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:_.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:_.STRING,default:G},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:X()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:_.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:_.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:_.BOOLEAN,default:U,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:_.BOOLEAN,default:T,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:_.BOOLEAN,default:l.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:_.BOOLEAN,default:!l.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:_.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:_.BOOLEAN,default:l.isCI},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:""},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},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:1/0},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:_.BOOLEAN,default:!l.isCI},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},enableScripts:{description:"If true, packages are allowed to have install scripts by default",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"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:_.MAP,valueDefinition:{description:"",type:_.ANY}}};function z(e,t,r,n,i){if(n.isArray)return Array.isArray(r)?r.map((r,A)=>W(e,`${t}[${A}]`,r,n,i)):String(r).split(/,/).map(r=>W(e,t,r,n,i));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return W(e,t,r,n,i)}function W(e,t,r,n,A){var o;switch(n.type){case _.ANY:return r;case _.SHAPE:return function(e,t,r,n,i){if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Object configuration settings "${t}" must be an object`);const A=V(e,n);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=`${t}.${o}`;if(!n.properties[o])throw new u.UsageError(`Unrecognized configuration settings found: ${t}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);A.set(o,z(e,r,s,n.properties[o],i))}return A}(e,t,r,n,A);case _.MAP:return function(e,t,r,n,i){const A=new Map;if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=n.normalizeKeys?n.normalizeKeys(o):o,a=`${t}['${r}']`,c=n.valueDefinition;A.set(r,z(e,a,s,c,i))}return A}(e,t,r,n,A)}if(null===r&&!n.isNullable&&null!==n.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(o=n.values)||void 0===o?void 0:o.includes(r))return r;const s=(()=>{if(n.type===_.BOOLEAN)return function(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`)}}(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=N.replaceEnvVariables(r,{env:process.env});switch(n.type){case _.ABSOLUTE_PATH:return i.y1.resolve(A,i.cS.toPortablePath(e));case _.LOCATOR_LOOSE:return E.parseLocator(e,!1);case _.NUMBER:return parseInt(e);case _.LOCATOR:return E.parseLocator(e);default:return e}})();if(n.values&&!n.values.includes(s))throw new Error("Invalid value, expected one of "+n.values.join(", "));return s}function V(e,t){switch(t.type){case _.SHAPE:{const r=new Map;for(const[n,i]of Object.entries(t.properties))r.set(n,V(e,i));return r}case _.MAP:return new Map;case _.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?i.y1.isAbsolute(t.default)?i.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>i.y1.resolve(e.projectCwd,t)):i.y1.resolve(e.projectCwd,t.default);default:return t.default}}function X(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return Y}var Z;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(Z||(Z={}));class ${constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const n=new $(e);void 0===t||t instanceof Map||(n.projectCwd=t),n.importSettings(q);const i=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of i)n.activatePlugin(e,t);return n}static async find(e,t,{lookup:r=Z.LOCKFILE,strict:n=!0,usePath:o=!1,useRc:s=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const g=await $.findRcFiles(e),l=await $.findHomeRcFile(),h=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n}),f=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n,...i})=>i,p=new $(e);p.importSettings(h(q)),p.useWithSource("",h(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,h(r),t,{strict:!1});if(l&&p.useWithSource(l.path,h(l.data),l.cwd,{strict:!1}),o){const e=p.get("yarnPath"),t=p.get("ignorePath");if(null!==e&&!t)return p}const C=p.get("lockfileFilename");let d;switch(r){case Z.LOCKFILE:d=await $.findProjectCwd(e,C);break;case Z.MANIFEST:d=await $.findProjectCwd(e,null);break;case Z.NONE:d=A.xfs.existsSync(i.y1.join(e,"package.json"))?i.y1.resolve(e):null}p.startingCwd=e,p.projectCwd=d,p.importSettings(f(q));const I=new Map([["@@core",m]]);if(null!==t){for(const e of t.plugins.keys())I.set(e,(E=t.modules.get(e)).__esModule?E.default:E);const r=new Map;for(const e of new Set(K().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>x(e));for(const[e,n]of t.modules)r.set(e,()=>n);const n=new Set,A=e=>e.default||e,o=(e,t)=>{const{factory:o,name:s}=x(i.cS.fromPortablePath(e));if(n.has(s))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new u.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},g=N.prettifySyncErrors(()=>A(o(c)),e=>`${e} (when initializing ${s}, defined in ${t})`);r.set(s,()=>g),n.add(s),I.set(s,g)};if(c.plugins)for(const t of c.plugins.split(";")){o(i.y1.resolve(e,i.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of g)if(s&&Array.isArray(r.plugins))for(const n of r.plugins){const r="string"!=typeof n?n.path:n;o(i.y1.resolve(t,i.cS.toPortablePath(r)),e)}}var E;for(const[e,t]of I)p.activatePlugin(e,t);p.useWithSource("",f(c),e,{strict:n});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,f(r),t,{strict:n});return l&&p.useWithSource(l.path,f(l.data),l.cwd,{strict:!1}),p.get("enableGlobalCache")&&(p.values.set("cacheFolder",p.get("globalFolder")+"/cache"),p.sources.set("cacheFolder","")),await p.refreshPackageExtensions(),p}static async findRcFiles(e){const t=X(),r=[];let n=e,s=null;for(;n!==s;){s=n;const e=i.y1.join(s,t);if(A.xfs.existsSync(e)){const t=await A.xfs.readFilePromise(e,"utf8");let n;try{n=(0,o.parseSyml)(t)}catch(r){let n="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(n=" (in particular, make sure you list the colons after each key name)"),new u.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${n}`)}r.push({path:e,cwd:s,data:n})}n=i.y1.dirname(s)}return r}static async findHomeRcFile(){const e=X(),t=F.getHomeFolder(),r=i.y1.join(t,e);if(A.xfs.existsSync(r)){const e=await A.xfs.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,o.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,n=e,o=null;for(;n!==o;){if(o=n,A.xfs.existsSync(i.y1.join(o,"package.json"))&&(r=o),null!==t){if(A.xfs.existsSync(i.y1.join(o,t))){r=o;break}}else if(null!==r)break;n=i.y1.dirname(o)}return r}static async updateConfiguration(e,t){const r=X(),n=i.y1.join(e,r),s=A.xfs.existsSync(n)?(0,o.parseSyml)(await A.xfs.readFilePromise(n,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(s)}catch(e){a=t({})}if(a===s)return}else{a=s;for(const e of Object.keys(t)){const r=s[e],n=t[e];let i;if("function"==typeof n)try{i=n(r)}catch(e){i=n(void 0)}else i=n;r!==i&&(a[e]=i,c=!0)}if(!c)return}await A.xfs.changeFilePromise(n,(0,o.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=F.getHomeFolder();return await $.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e)){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,V(this,r))}}useWithSource(e,t,r,{strict:n=!0,overwrite:i=!1}){try{this.use(e,t,r,{strict:n,overwrite:i})}catch(t){throw t.message+=` (in ${e})`,t}}use(e,t,r,{strict:n=!0,overwrite:i=!1}){for(const A of Object.keys(t)){if(void 0===t[A])continue;if("plugins"===A)continue;if(""===e&&j.has(A))continue;if("rcFilename"===A)throw new u.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const o=this.settings.get(A);if(!o){if(n)throw new u.UsageError(`Unrecognized or legacy configuration settings found: ${A} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(A,e);continue}if(this.sources.has(A)&&!i)continue;let s;try{s=z(this,A,t[A],o,r)}catch(t){throw t.message+=" in "+e,t}this.values.set(A,s),this.sources.set(A,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const n=this.get(e),A=this.settings.get(e);if(void 0===A)throw new u.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,n){if(r.type===_.SECRET&&"string"==typeof t&&n.hideSecrets)return"********";if(r.type===_.ABSOLUTE_PATH&&"string"==typeof t&&n.getNativePaths)return i.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const i=[];for(const A of t)i.push(e(A,r,n));return i}if(r.type===_.MAP&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries())i.set(A,e(o,r.valueDefinition,n));return i}if(r.type===_.SHAPE&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries()){const t=r.properties[A];i.set(A,e(o,t,n))}return i}return t}(n,A,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:n}){let i,o;const s=A.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=n.createStreamReporter(`${r} ${this.format("STDOUT","green")}`),t=n.createStreamReporter(`${r} ${this.format("STDERR","red")}`);i=new d.PassThrough,i.pipe(e),i.pipe(s),o=new d.PassThrough,o.pipe(t),o.pipe(s)}else i=s,o=s,void 0!==t&&i.write(t+"\n");return{stdout:i,stderr:o}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new Q.B([new D,new k.d,new v.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new y([new b.N,new M,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r)=>{if(!C().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const n=new B.G;n.load(r),N.getArrayWithDefault(e,t.identHash).push({descriptor:t,changes:new Set([...[...n.dependencies.values(),...n.peerDependencies.values()].map(e=>E.stringifyIdent(e)),...n.dependenciesMeta.keys(),...n.peerDependenciesMeta.keys()]),patch:e=>{e.dependencies=new Map([...e.dependencies,...n.dependencies]),e.peerDependencies=new Map([...e.peerDependencies,...n.peerDependencies]),e.dependenciesMeta=new Map([...e.dependenciesMeta,...n.dependenciesMeta]),e.peerDependenciesMeta=new Map([...e.peerDependenciesMeta,...n.peerDependenciesMeta])}})};for(const[e,r]of this.get("packageExtensions"))t(E.parseDescriptor(e,!0),r);await this.triggerHook(e=>e.registerPackageExtensions,this,t)}normalizePackage(e){const t=E.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const n=e.version;if(null!==n){const e=r.find(({descriptor:e})=>L.v(n,e.range));void 0!==e&&e.patch(t)}}const n=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("@types"===e.scope)continue;const r=n(e),i=E.makeIdent("types",r);t.peerDependencies.has(i.identHash)||t.peerDependenciesMeta.has(i.identHash)||t.peerDependenciesMeta.set(E.stringifyIdent(i),{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=E.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,E.makeDescriptor(r,"*"))}return t.dependencies=new Map(N.sortMap(t.dependencies,([,e])=>E.stringifyDescriptor(e))),t.peerDependencies=new Map(N.sortMap(t.peerDependencies,([,e])=>E.stringifyDescriptor(e))),t}getLimit(e){return N.getFactoryWithDefault(this.limits,e,()=>f()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);i&&await i(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let n=t;for(const t of this.plugins.values()){const i=t.hooks;if(!i)continue;const A=e(i);A&&(n=await A(n,...r))}return n}async firstHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);if(!i)continue;const A=await i(...t);if(void 0!==A)return A}return null}format(e,t){if(t===H.PATH&&(e=i.cS.fromPortablePath(e)),!this.get("enableColors"))return e;let r=J.get(t);void 0===r&&(r=t);return("number"==typeof r?O.ansi256(r):r.startsWith("#")?O.hex(r):O[r])(e)}}$.telemetry=null},92409:(e,t,r)=>{"use strict";var n;r.d(t,{k:()=>n}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(n||(n={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>A});var n=r(35691),i=r(15815);class A extends n.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(this.configuration.format("➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(this.configuration.format("➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,i.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var n=r(78420),i=r(46009),A=r(55125),o=r(53887),s=r.n(o),a=r(73632),c=r(36545),g=r(54143);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=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.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new n.S}={}){const r=i.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new n.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}loadFromText(e){let t;try{t=JSON.parse(h(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=u(e)}async loadFile(e,{baseFs:t=new n.S}){const r=await t.readFilePromise(e,"utf8");let i;try{i=JSON.parse(h(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(i),this.indent=u(r)}load(e){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const t=[];if("string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){t.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version&&(this.version=e.version),Array.isArray(e.os)){const r=[];this.os=r;for(const n of e.os)"string"!=typeof n?t.push(new Error("Parsing failed for the 'os' field")):r.push(n)}if(Array.isArray(e.cpu)){const r=[];this.cpu=r;for(const n of e.cpu)"string"!=typeof n?t.push(new Error("Parsing failed for the 'cpu' field")):r.push(n)}if("string"==typeof e.type&&(this.type=e.type),"boolean"==typeof e.private&&(this.private=e.private),"string"==typeof e.license&&(this.license=e.license),"string"==typeof e.languageName&&(this.languageName=e.languageName),"string"==typeof e.main&&(this.main=e.main),"string"==typeof e.module&&(this.module=e.module),null!=e.browser&&(this.browser=e.browser),"string"==typeof e.bin)null!==this.name?this.bin=new Map([[this.name.name,e.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[r,n]of Object.entries(e.bin))"string"==typeof n?this.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`));if("object"==typeof e.scripts&&null!==e.scripts)for(const[r,n]of Object.entries(e.scripts))"string"==typeof n?this.scripts.set(r,n):t.push(new Error(`Invalid script definition for '${r}'`));if("object"==typeof e.dependencies&&null!==e.dependencies)for(const[r,n]of Object.entries(e.dependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i)}if("object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[r,n]of Object.entries(e.devDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.devDependencies.set(i.identHash,i)}if("object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[r,n]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}"string"==typeof n&&c.F(n)||(t.push(new Error(`Invalid dependency range for '${r}'`)),n="*");const i=g.makeDescriptor(e,n);this.peerDependencies.set(i.identHash,i)}const r=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];for(const e of r)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):t.push(new Error(`Invalid workspace definition for '${e}'`));if("object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[r,n]of Object.entries(e.dependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensureDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[r,n]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensurePeerDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.resolutions&&null!==e.resolutions)for(const[r,n]of Object.entries(e.resolutions))if("string"==typeof n)try{this.resolutions.push({pattern:(0,A.parseResolution)(r),reference:n})}catch(e){t.push(e);continue}else t.push(new Error(`Invalid resolution entry for '${r}'`));if(Array.isArray(e.files)&&0!==e.files.length){this.files=new Set;for(const r of e.files)"string"==typeof r?this.files.add(r):t.push(new Error(`Invalid files entry for '${r}'`))}if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=e.publishConfig.main),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=e.publishConfig.module),"string"==typeof e.publishConfig.browser&&(this.publishConfig.browser=e.publishConfig.browser),"string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,e.publishConfig.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[r,n]of Object.entries(e.publishConfig.bin))"string"==typeof n?this.publishConfig.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const r of e.publishConfig.executableFiles)"string"==typeof r?this.publishConfig.executableFiles.add(i.cS.toPortablePath(r)):t.push(new Error("Invalid executable file definition"))}}if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[r,n]of Object.entries(e.optionalDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i);const A=g.makeDescriptor(e,"unknown"),o=this.ensureDependencyMeta(A);Object.assign(o,{optional:!0})}"boolean"==typeof e.preferUnplugged&&(this.preferUnplugged=e.preferUnplugged),this.errors=t}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return null===this.os||f(this.os,e)}isCompatibleWithCPU(e){return null===this.cpu||f(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!s().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let n=this.dependenciesMeta.get(t);n||this.dependenciesMeta.set(t,n=new Map);let i=n.get(r);return i||n.set(r,i={}),i}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const n=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===n.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,i=this.raw={};let A=!1;for(const o of Object.keys(r))i[o]=r[o],A||(n.delete(o),0===n.size&&(i[e]=t,A=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser?e.browser=this.browser:delete e.browser,1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):delete e.workspaces;const r=[],n=[];for(const e of this.dependencies.values()){const i=this.dependenciesMeta.get(g.stringifyIdent(e));let A=!1;if(t&&i){const e=i.get(null);e&&e.optional&&(A=!0)}A?n.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(n).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,n]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[i,A]of a.sortMap(n.entries(),([e,t])=>null!==e?"0"+e:"1")){const n=null!==i?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),i)):r,o={...A};t&&null===i&&delete o.optional,0!==Object.keys(o).length&&(e.dependenciesMeta[n]=o)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,A.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function u(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function h(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function f(e,t){let r=!0,n=!1;for(const i of e)if("!"===i[0]){if(n=!0,t===i.slice(1))return!1}else if(r=!1,i===t)return!0;return n&&r}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var n;r.d(t,{b:()=>n}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED"}(n||(n={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>i});var n=r(54143);class i{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const n=this.getResolverByDescriptor(e,r);return await n.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(n.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(n.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},40376:(e,t,r)=>{"use strict";r.d(t,{I:()=>ie});var n=r(56537),i=r(46009),A=r(35398),o=r(55125),s=r(93103),a=r(76417);function c(){}function g(e,t,r,n,i){for(var A=0,o=t.length,s=0,a=0;Ae.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var u=t[o-1];return o>1&&"string"==typeof u.value&&(u.added||u.removed)&&e.equals("",u.value)&&(t[o-2].value+=u.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.callback;"function"==typeof r&&(n=r,r={}),this.options=r;var i=this;function A(e){return n?(setTimeout((function(){n(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var o=(t=this.removeEmpty(this.tokenize(t))).length,s=e.length,a=1,c=o+s,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],t,e,0);if(u[0].newPos+1>=o&&h+1>=s)return A([{value:this.join(t),count:t.length}]);function f(){for(var r=-1*a;r<=a;r+=2){var n=void 0,c=u[r-1],h=u[r+1],f=(h?h.newPos:0)-r;c&&(u[r-1]=void 0);var p=c&&c.newPos+1=o&&f+1>=s)return A(g(i,n.components,t,e,i.useLongestToken));u[r]=n}else u[r]=void 0}a++}if(n)!function e(){setTimeout((function(){if(a>c)return n();f()||e()}),0)}();else for(;a<=c;){var p=f();if(p)return p}},pushComponent:function(e,t,r){var n=e[e.length-1];n&&n.added===t&&n.removed===r?e[e.length-1]={count:n.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,n){for(var i=t.length,A=r.length,o=e.newPos,s=o-n,a=0;o+10?a(p.lines.slice(-o.context)):[],g-=u.length,l-=u.length)}(A=u).push.apply(A,E(i.map((function(e){return(t.added?"+":"-")+e})))),t.added?f+=i.length:h+=i.length}else{if(g)if(i.length<=2*o.context&&e=s.length-2&&i.length<=o.context){var B=/\n$/.test(r),w=/\n$/.test(n),y=0==i.length&&u.length>m.oldLines;!B&&y&&u.splice(m.oldLines,0,"\\ No newline at end of file"),(B||y)&&w||u.push("\\ No newline at end of file")}c.push(m),g=0,l=0,u=[]}h+=i.length,f+=i.length}},d=0;d`${r}#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https?:\/\/[^/]+\/(?:@[^/]+\/)?([^/]+)\/-\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class O{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=i.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!n.xfs.existsSync(r))return;const A=await n.xfs.readFilePromise(r,"utf8"),s=(0,o.parseSyml)(A);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(s)){let n=U.tryParseDescriptor(r);if(!n){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(n.range)&&(n=U.makeDescriptor(n,"npm:"+n.range));const{version:i,resolved:A}=s[r];if(!A)continue;let o;for(const[e,t]of T){const r=A.match(e);if(r){o=t(i,...r);break}}if(!o){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${U.prettyDescriptor(e.configuration,n)}: Only some patterns can be imported from legacy lockfiles (not "${A}")`);continue}const c=U.makeLocator(n,o);a.set(n.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(U.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=r.project.originalPackages.get(U.convertDescriptorToLocator(e).locatorHash);if(n)return[n];const i=r.project.storedResolutions.get(e.descriptorHash);if(!i)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=r.project.originalPackages.get(i),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),_=r(35691);class H{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var J=r(33720),q=r(17722),z=r(81111),W=r(20624),V=r(73632),X=r(63088),Z=r(36545),$=r(32485);const ee=/ *, */g,te=/\/$/,re=(0,M.promisify)(K().gzip),ne=(0,M.promisify)(K().gunzip);class ie{constructor(e,{configuration:t}){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.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,A,o;if(!e.projectCwd)throw new s.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,n.xfs.existsSync(i.y1.join(g,i.QS.manifest))){a=g;break}c=i.y1.dirname(g)}const l=new ie(e.projectCwd,{configuration:e});null===(r=x.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(A=x.VK.telemetry)||void 0===A||A.reportWorkspaceCount(l.workspaces.length),null===(o=x.VK.telemetry)||void 0===o||o.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const u=l.tryWorkspaceByCwd(a);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};const h=await l.findLocatorForLocation(a+"/",{strict:!0});if(h)return{project:l,locator:h,workspace:null};throw new s.UsageError(`The nearest package directory (${e.format(a,x.a5.PATH)}) doesn't seem to be part of the project declared in ${e.format(l.cwd,x.a5.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${e.format(i.y1.relative(l.cwd,a),x.a5.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const n=[...e].map(([e,r])=>{const n=t.get(e);if(void 0===n)throw new Error("Assertion failed: The locator should have been registered");return[U.stringifyLocator(n),n.locatorHash,r]});for(const[e,t,i]of V.sortMap(n,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${i}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(n.xfs.existsSync(e)){const r=await n.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=W.makeHash("1",r);const i=(0,o.parseSyml)(r);if(i.__metadata){const e=i.__metadata.version,r=i.__metadata.cacheKey;for(const n of Object.keys(i)){if("__metadata"===n)continue;const A=i[n];if(void 0===A.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${n})`);const o=U.parseLocator(A.resolution,!0),s=new Y.G;s.load(A);const a=s.version,c=s.languageName||t,g=A.linkType.toUpperCase(),l=s.dependencies,u=s.peerDependencies,h=s.dependenciesMeta,f=s.peerDependenciesMeta,p=s.bin;if(null!=A.checksum){const e=void 0===r||A.checksum.includes("/")?A.checksum:`${r}/${A.checksum}`;this.storedChecksums.set(o.locatorHash,e)}if(e>=4){const e={...o,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:u,dependenciesMeta:h,peerDependenciesMeta:f,bin:p};this.originalPackages.set(e.locatorHash,e)}for(const t of n.split(ee)){const r=U.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,o.locatorHash);else{const e=U.convertLocatorToDescriptor(o);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),n=this.storedPackages.get(t.anchoredLocator.locatorHash);n&&(t.dependencies=n.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new q.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${U.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){i.y1.isAbsolute(e)||(e=i.y1.resolve(this.cwd,e));const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){i.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${U.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${U.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){U.isVirtualLocator(e)&&(e=U.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${U.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const n=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const i=new Set(this.storedResolutions.values());void 0===n||i.has(n)||r(n)}if("locatorHash"in e){r(e.locatorHash);for(const[r,n]of this.storedResolutions)n===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)U.isVirtualDescriptor(r)&&e.dependencies.set(t,U.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(U.stringifyIdent(e));if(!n)return r;const i=n.get(null);if(i&&Object.assign(r,i),null===t||!k().valid(t))return r;for(const[e,i]of n)null!==e&&e===t&&Object.assign(r,i);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new J.$,n=this.configuration.getLinkers(),i={project:this,report:r};for(const r of n){const n=await r.findPackageLocator(e,i);if(n){if(t){if((await r.findPackageLocation(n,i)).replace(te,"")!==e.replace(te,""))continue}return n}}return null}async validateEverything(e){for(const t of e.validationWarnings)e.report.reportWarning(t.name,t.text);for(const t of e.validationErrors)e.report.reportError(t.name,t.text)}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new O;await r.setup(this,{report:e.report});const A=e.lockfileOnly?new G.B([new j,new H(t)]):new G.B([new j,r,t]),o=this.configuration.makeFetcher(),s=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o}},a=new Map,c=new Map,g=new Map,l=new Map,u=new Map,h=new Set;let f=new Set;for(const e of this.workspaces){const t=e.anchoredDescriptor;a.set(t.descriptorHash,t),f.add(t.descriptorHash)}for(;0!==f.size;){const e=f;f=new Set;for(const t of e)g.has(t)&&e.delete(t);if(0===e.size)break;const t=new Set,r=new Map;for(const n of e){const i=a.get(n);if(!i)throw new Error("Assertion failed: The descriptor should have been registered");let o=u.get(n);if(void 0===o){u.set(n,o=new Set);for(const e of A.getResolutionDependencies(i,s))a.set(e.descriptorHash,e),o.add(e.descriptorHash)}const l=V.getMapWithDefault(r,n);for(const r of o){const i=g.get(r);if(void 0!==i){const e=c.get(i);if(void 0===e)throw new Error("Assertion failed: The package should have been registered");l.set(r,e)}else t.add(n),e.add(r)}}for(const r of t)e.delete(r),f.add(r);if(0===e.size)throw new Error("Assertion failed: Descriptors should not have cyclic dependencies");const n=new Map(await Promise.all(Array.from(e).map(async e=>{const t=a.get(e);if(void 0===t)throw new Error("Assertion failed: The descriptor should have been registered");const n=r.get(t.descriptorHash);if(void 0===n)throw new Error("Assertion failed: The descriptor dependencies should have been registered");let i;try{i=await A.getCandidates(t,n,s)}catch(e){throw e.message=`${U.prettyDescriptor(this.configuration,t)}: ${e.message}`,e}if(0===i.length)throw new Error("No candidate found for "+U.prettyDescriptor(this.configuration,t));return[t.descriptorHash,i]}))),i=new Map;for(const[e,t]of n)1===t.length&&(i.set(e,t[0]),n.delete(e));for(const[e,t]of n){const r=t.find(e=>c.has(e.locatorHash));r&&(i.set(e,r),n.delete(e))}if(n.size>0){const e=new(v().Solver);for(const t of n.values())e.require(v().or(...t.map(e=>e.locatorHash)));let t,r=100,A=null,o=1/0;for(;r>0&&null!==(t=e.solve());){const n=t.getTrueVars();e.forbid(t.getFormula()),n.lengths.has(e.locatorHash));if(!r)throw new Error("Assertion failed: The descriptor should have been solved during the previous step");i.set(e,r),n.delete(e)}}const o=Array.from(i.values()).filter(e=>!c.has(e.locatorHash)),p=new Map(await Promise.all(o.map(async e=>{const t=await V.prettifyAsyncErrors(async()=>await A.resolve(e,s),t=>`${U.prettyLocator(this.configuration,e)}: ${t}`);if(!U.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${U.prettyLocator(this.configuration,e)} to ${U.prettyLocator(this.configuration,t)})`);const r=this.configuration.normalizePackage(t);for(const[t,n]of r.dependencies){const i=await this.configuration.reduceHook(e=>e.reduceDependency,n,this,r,n,{resolver:A,resolveOptions:s});if(!U.areIdentsEqual(n,i))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const o=A.bindDescriptor(i,e,s);r.dependencies.set(t,o)}return[r.locatorHash,{original:t,pkg:r}]})));for(const t of e){const e=i.get(t);if(!e)throw new Error("Assertion failed: The locator should have been registered");g.set(t,e.locatorHash);const r=p.get(e.locatorHash);if(void 0===r)continue;const{original:n,pkg:A}=r;l.set(n.locatorHash,n),c.set(A.locatorHash,A);for(const e of A.dependencies.values()){a.set(e.descriptorHash,e),f.add(e.descriptorHash);const t=this.resolutionAliases.get(e.descriptorHash);if(void 0===t)continue;if(e.descriptorHash===t)continue;const r=this.storedDescriptors.get(t);if(!r)throw new Error("Assertion failed: The alias should have been registered");g.has(e.descriptorHash)||(g.set(e.descriptorHash,"temporary"),f.delete(e.descriptorHash),f.add(t),a.set(t,r),h.add(e.descriptorHash))}}}for(;h.size>0;){let e=!1;for(const t of h){if(!a.get(t))throw new Error("Assertion failed: The descriptor should have been registered");const r=this.resolutionAliases.get(t);if(void 0===r)throw new Error("Assertion failed: The descriptor should have an alias");const n=g.get(r);if(void 0===n)throw new Error("Assertion failed: The resolution should have been registered");"temporary"!==n&&(h.delete(t),g.set(t,n),e=!0)}if(!e)throw new Error("Alias loop detected")}const p=new Set(this.resolutionAliases.values()),C=new Set(c.keys()),d=new Set;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:A,accessibleLocators:o=new Set,optionalBuilds:s=new Set,volatileDescriptors:a=new Set,report:c,tolerateMissingPackages:g=!1}){const l=new Map,u=[],h=new Map,f=new Map,p=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=A.get(t);if(void 0===r){if(g)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,U.copyPackage(r)]})),C=()=>{const e=n.xfs.mktempSync(),t=i.y1.join(e,"stacktrace.log"),r=String(u.length+1).length,A=u.map((e,t)=>`${(t+1+".").padStart(r," ")} ${U.stringifyLocator(e)}\n`).join("");throw n.xfs.writeFileSync(t,A),new _.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+t)},d=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const n=A.get(t);if(!n)throw new Error("Assertion failed: The package could not be found");return n},I=(e,t,r)=>{u.length>1e3&&C(),u.push(e);const n=E(e,t,r);return u.pop(),n},E=(n,i,u)=>{if(o.has(n.locatorHash))return;o.add(n.locatorHash),u||s.delete(n.locatorHash);const E=A.get(n.locatorHash);if(!E){if(g)return;throw new Error(`Assertion failed: The package (${U.prettyLocator(e.configuration,n)}) should have been registered`)}const m=[],B=[],w=[],y=[],Q=[];for(const o of Array.from(E.dependencies.values())){if(E.peerDependencies.has(o.identHash)&&!i)continue;if(U.isVirtualDescriptor(o))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(o.descriptorHash);let s=u;if(!s){const e=E.dependenciesMeta.get(U.stringifyIdent(o));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(s=!0)}}const h=r.get(o.descriptorHash);if(!h){if(g)continue;throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(e.configuration,o)}) should have been registered`)}const v=p.get(h)||A.get(h);if(!v)throw new Error(`Assertion failed: The package (${h}, resolved from ${U.prettyDescriptor(e.configuration,o)}) should have been registered`);if(0===v.peerDependencies.size){I(v,!1,s);continue}const b=l.get(v.locatorHash);let D,S;"number"==typeof b&&b>=2&&C();const k=new Set;B.push(()=>{D=U.virtualizeDescriptor(o,n.locatorHash),S=U.virtualizePackage(v,n.locatorHash),E.dependencies.delete(o.identHash),E.dependencies.set(D.identHash,D),r.set(D.descriptorHash,S.locatorHash),t.set(D.descriptorHash,D),A.set(S.locatorHash,S),m.push([v,D,S])}),w.push(()=>{for(const i of S.peerDependencies.values()){let A=E.dependencies.get(i.identHash);if(!A&&U.areIdentsEqual(n,i)&&(A=U.convertLocatorToDescriptor(n),t.set(A.descriptorHash,A),r.set(A.descriptorHash,n.locatorHash),a.delete(A.descriptorHash)),A||!S.dependencies.has(i.identHash)){if(!A){if(!E.peerDependencies.has(i.identHash)){const t=S.peerDependenciesMeta.get(U.stringifyIdent(i));null===c||t&&t.optional||c.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} doesn't provide ${U.prettyDescriptor(e.configuration,i)} requested by ${U.prettyLocator(e.configuration,v)}`)}A=U.makeDescriptor(i,"missing:")}if(S.dependencies.set(A.identHash,A),U.isVirtualDescriptor(A)){V.getSetWithDefault(f,A.descriptorHash).add(S.locatorHash)}if("missing:"===A.range)k.add(A.identHash);else if(null!==c){const t=d(A);Z.v(t.version,i.range)||c.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} provides ${U.prettyLocator(e.configuration,t)} with version ${t.version} which doesn't satisfy ${U.prettyRange(e.configuration,i.range)} requested by ${U.prettyLocator(e.configuration,v)}`)}}else S.peerDependencies.delete(i.identHash)}S.dependencies=new Map(V.sortMap(S.dependencies,([e,t])=>U.stringifyIdent(t)))}),y.push(()=>{if(!A.has(S.locatorHash))return;const e=l.get(v.locatorHash),t=void 0!==e?e+1:1;l.set(v.locatorHash,t),I(S,!1,s),l.set(v.locatorHash,t-1)}),Q.push(()=>{if(A.has(S.locatorHash))for(const e of k)S.dependencies.delete(e)})}for(const e of[...B,...w])e();let v;do{v=!0;for(const[n,i,s]of m){if(!A.has(s.locatorHash))continue;const a=V.getMapWithDefault(h,n.locatorHash),c=W.makeHash(...[...s.dependencies.values()].map(t=>{const n="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===n)throw new Error(`Assertion failed: Expected the resolution for ${U.prettyDescriptor(e.configuration,t)} to have been registered`);return n}),i.identHash),g=a.get(c);if(void 0===g){a.set(c,i);continue}if(g===i)continue;v=!1,A.delete(s.locatorHash),t.delete(i.descriptorHash),r.delete(i.descriptorHash),o.delete(s.locatorHash);const l=f.get(i.descriptorHash)||[],u=[E.locatorHash,...l];for(const e of u){const t=A.get(e);void 0!==t&&t.dependencies.set(i.identHash,g)}}}while(!v);for(const e of[...y,...Q])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),I(t.anchoredLocator,!0,!1)}({project:this,report:e.report,accessibleLocators:d,volatileDescriptors:p,optionalBuilds:C,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of p)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=d,this.originalPackages=l,this.optionalBuilds=C,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const n=r||this.configuration.makeFetcher(),i={checksums:this.storedChecksums,project:this,cache:e,fetcher:n,report:t},A=Array.from(new Set(V.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return U.stringifyLocator(t)}])));let o=!1;const s=_.yG.progressViaCounter(A.length);t.reportProgress(s);const a=D()(32);if(await t.startCacheReport(async()=>{await Promise.all(A.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(U.isVirtualLocator(r))return;let A;try{A=await n.fetch(r,i)}catch(e){return e.message=`${U.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(o=e)}A.checksum?this.storedChecksums.set(r.locatorHash,A.checksum):this.storedChecksums.delete(r.locatorHash),A.releaseFs&&A.releaseFs()}).finally(()=>{s.tick()})))}),o)throw o}async linkEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),s={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t,skipIntegrityCheck:!0},c=this.configuration.getLinkers(),g={project:this,report:t},l=new Map(c.map(e=>[e,e.makeInstaller(g)])),u=new Map,h=new Map,f=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=await A.fetch(t,s);if(null!==this.tryWorkspaceByLocator(t)){const e=[],{scripts:n}=await Y.G.find(r.prefixPath,{baseFs:r.packageFs});for(const t of["preinstall","install","postinstall"])n.has(t)&&e.push([L.k.SCRIPT,t]);try{for(const e of l.values())await e.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}const A=i.y1.join(r.packageFs.getRealPath(),r.prefixPath);h.set(t.locatorHash,A),e.length>0&&f.set(t.locatorHash,{directives:e,buildLocations:[A]})}else{const e=c.find(e=>e.supportsPackage(t,g));if(!e)throw new _.lk(P.b.LINKER_NOT_FOUND,U.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const n=l.get(e);if(!n)throw new Error("Assertion failed: The installer should have been registered");let i;try{i=await n.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}u.set(t.locatorHash,e),h.set(t.locatorHash,i.packageLocation),i.buildDirective&&i.packageLocation&&f.set(t.locatorHash,{directives:i.buildDirective,buildLocations:[i.packageLocation]})}}const p=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),n=async(e,n)=>{const i=h.get(t.locatorHash);if(void 0===i)throw new Error(`Assertion failed: The package (${U.prettyLocator(this.configuration,t)}) should have been registered`);const A=[];for(const n of t.dependencies.values()){const o=this.storedResolutions.get(n.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,n)}, from ${U.prettyLocator(this.configuration,t)})should have been registered`);const s=this.storedPackages.get(o);if(void 0===s)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(s)?u.get(o):null;if(void 0===a)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==h.get(s.locatorHash)&&A.push([n,s]);else if(null!==i){V.getArrayWithDefault(p,o).push(i)}}null!==i&&await n.attachInternalDependencies(t,A)};if(r)for(const[e,t]of l)await n(e,t);else{const e=u.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=l.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await n(e,r)}}for(const[e,t]of p){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const n=u.get(r.locatorHash);if(!n)throw new Error("Assertion failed: The linker should have been found");const i=l.get(n);if(!i)throw new Error("Assertion failed: The installer should have been registered");await i.attachExternalDependents(r,t)}for(const e of l.values()){const t=await e.finalizeInstall();if(t)for(const e of t)e.buildDirective&&f.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations})}const C=new Set(this.storedPackages.keys()),d=new Set(f.keys());for(const e of d)C.delete(e);const I=(0,a.createHash)("sha512");I.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{I.update("\0"),I.update(e)});const E=I.digest("hex"),m=new Map,B=e=>{let t=m.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const n=(0,a.createHash)("sha512");n.update(e.locatorHash),m.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");n.update(B(r))}return t=n.digest("hex"),m.set(e.locatorHash,t),t},w=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(E),r.update(B(e));for(const e of t)r.update(e);return r.digest("hex")},y=this.configuration.get("bstatePath"),Q=n.xfs.existsSync(y)?(0,o.parseSyml)(await n.xfs.readFilePromise(y,"utf8")):{},v=new Map;for(;d.size>0;){const e=d.size,r=[];for(const e of d){const A=this.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");let o=!0;for(const e of A.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);if(d.has(t)){o=!1;break}}if(!o)continue;d.delete(e);const s=f.get(A.locatorHash);if(!s)throw new Error("Assertion failed: The build directive should have been registered");const a=w(A,s.buildLocations);if(Object.prototype.hasOwnProperty.call(Q,A.locatorHash)&&Q[A.locatorHash]===a)v.set(A.locatorHash,a);else{Object.prototype.hasOwnProperty.call(Q,A.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,U.prettyLocator(this.configuration,A)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,U.prettyLocator(this.configuration,A)+" must be built because it never did before or the last one failed");for(const e of s.buildLocations){if(!i.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,o]of s.directives){let s=`# This file contains the result of Yarn building a package (${U.stringifyLocator(A)})\n`;switch(r){case L.k.SCRIPT:s+=`# Script name: ${o}\n`;break;case L.k.SHELLCODE:s+=`# Script code: ${o}\n`}const c=null;await n.xfs.mktempPromise(async g=>{const l=i.y1.join(g,"build.log"),{stdout:u,stderr:h}=this.configuration.getSubprocessStreams(l,{header:s,prefix:U.prettyLocator(this.configuration,A),report:t});let f;try{switch(r){case L.k.SCRIPT:f=await X.executePackageScript(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h});break;case L.k.SHELLCODE:f=await X.executePackageShellcode(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h})}}catch(e){h.write(e.stack),f=1}if(u.end(),h.end(),0===f)return v.set(A.locatorHash,a),!0;n.xfs.detachTemp(g);const p=`${U.prettyLocator(this.configuration,A)} couldn't be built successfully (exit code ${this.configuration.format(String(f),x.a5.NUMBER)}, logs can be found here: ${this.configuration.format(l,x.a5.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,p),this.optionalBuilds.has(A.locatorHash)?(v.set(A.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,p),!1)})}})())}}}if(await Promise.all(r),e===d.size){const e=Array.from(d).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return U.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(v.size>0){const e=this.configuration.get("bstatePath"),t=ie.generateBuildStateFile(v,this.storedPackages);await n.xfs.mkdirPromise(i.y1.dirname(e),{recursive:!0}),await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}else await n.xfs.removePromise(y)}async install(e){var t,r;const o=this.configuration.get("nodeLinker");null===(t=x.VK.telemetry)||void 0===t||t.reportInstall(o);for(const e of this.configuration.packageExtensions.values())for(const{descriptor:t,changes:n}of e)for(const e of n)null===(r=x.VK.telemetry)||void 0===r||r.reportPackageExtension(`${U.stringifyIdent(t)}:${e}`);const s=[],a=[];await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:(e,t)=>s.push({name:e,text:t}),reportError:(e,t)=>a.push({name:e,text:t})});s.length+a.length>0&&await e.report.startTimerPromise("Validation step",async()=>{await this.validateEverything({validationWarnings:s,validationErrors:a,report:e.report})}),await e.report.startTimerPromise("Resolution step",async()=>{const t=i.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let r=null;if(e.immutable)try{r=await n.xfs.readFilePromise(t,"utf8")}catch(e){throw"ENOENT"===e.code?new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}if(await this.resolveEverything(e),null!==r){const n=(0,A.qH)(r,this.generateLockfile());if(n!==r){const i=y(t,t,r,n);e.report.reportSeparator();for(const t of i.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.REMOVED)):e.report.reportInfo(null,this.configuration.format(r,"grey"))}throw e.report.reportSeparator(),new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}}),await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const n=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));for(let i=0;ie.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let n=e.get(r);n||e.set(r,n=new Set),n.add(t)}const t={__metadata:{version:4}};for(const[r,n]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const i=[];for(const e of n){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");i.push(t)}const A=i.map(e=>U.stringifyDescriptor(e)).sort().join(", "),o=new Y.G;let s;o.version=e.linkType===$.U.HARD?e.version:"0.0.0-use.local",o.languageName=e.languageName,o.dependencies=new Map(e.dependencies),o.peerDependencies=new Map(e.peerDependencies),o.dependenciesMeta=new Map(e.dependenciesMeta),o.peerDependenciesMeta=new Map(e.peerDependenciesMeta),o.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),n=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),s=r===t.__metadata.cacheKey?n:a}t[A]={...o.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:U.stringifyLocator(e),checksum:s}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,o.stringifySyml)(t)}async persistLockfile(){const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const{accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s}=this,a={accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s},c=await re(N().serialize(a)),g=this.configuration.get("installStatePath");await n.xfs.mkdirPromise(i.y1.dirname(g),{recursive:!0}),await n.xfs.writeFilePromise(g,c)}async restoreInstallState(){const e=this.configuration.get("installStatePath");if(!n.xfs.existsSync(e))return void await this.applyLightResolution();const t=await n.xfs.readFilePromise(e),r=N().deserialize(await ne(t));r.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,r),this.refreshWorkspaceDependencies()):await this.applyLightResolution()}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new J.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile(),await this.persistInstallStateFile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(n.xfs.existsSync(e.cwd)&&(0,z.isFolderInside)(e.cwd,this.cwd)){for(const A of await n.xfs.readdirPromise(e.cwd)){if(r.has(A))continue;const o=i.y1.resolve(e.cwd,A);e.markedFiles.has(o)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused - removing"),await n.xfs.removePromise(o)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>s,O:()=>a});var n=r(53887),i=r.n(n),A=r(36545),o=r(54143);const s=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!A.F(e.range)||!!s.test(e.range)}supportsLocator(e,t){return!!i().valid(e.reference)||!!s.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return o.renamePackage(r,e)}forwardDescriptor(e,t){return o.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return o.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>o,yG:()=>s});var n=r(92413),i=r(24304),A=r(92659);class o extends Error{constructor(e,t){super(t),this.reportCode=e}}class s{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,n=new Promise(e=>{t=e});const i=e=>{const i=t;n=new Promise(e=>{t=e}),r=e,i()},A=async function*(){for(;rA,set:i,tick:(e=0)=>{i(r+1)}}}reportInfoOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedInfos.has(n)||(this.reportedInfos.add(n),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedWarnings.has(n)||(this.reportedWarnings.add(n),this.reportWarning(e,t))}reportErrorOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedErrors.has(n)||(this.reportedErrors.add(n),this.reportError(e,t))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(A.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e})}createStreamReporter(e=null){const t=new n.PassThrough,r=new i.StringDecoder;let A="";return t.on("data",t=>{let n,i=r.write(t);do{if(n=i.indexOf("\n"),-1!==n){const t=A+i.substr(0,n);i=i.substr(n+1),A="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==n);A+=i}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>p,Pk:()=>C});var n=r(29148),i=r.n(n),A=r(92659),o=r(35691);const s=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],a=new Set([A.b.FETCH_NOT_CACHED,A.b.UNUSED_CACHE_ENTRY]),c=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,g=new Date,l=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,u={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},h=l&&Object.keys(u).find(e=>{const t=u[e];return!t.date||t.date[0]===g.getDate()&&t.date[1]===g.getMonth()+1})||"default";function f(e,{configuration:t,json:r}){const n="YN"+(null===e?0:e).toString(10).padStart(4,"0");return r||null!==e?n:t.format(n,"grey")}function p(e,{configuration:t,json:r}){const n=f(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return n;if(null===e||e===A.b.UNNAMED)return n;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${n}---${A.b[e]}`.toLowerCase()}${n}]8;;`}class C extends o.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:n=!0,includeLogs:i=!r,includeInfos:A=i,includeWarnings:o=i,forgettableBufferSize:s=5,forgettableNames:c=new Set}){super(),this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],this.configuration=e,this.forgettableBufferSize=s,this.forgettableNames=new Set([...c,...a]),this.includeFooter=n,this.includeInfos=A,this.includeWarnings=o,this.json=r,this.stdout=t}static async start(e,t){const r=new this(e),n=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const n=void 0!==t?`${t}: ${e}`:e;r.reportWarning(A.b.UNNAMED,n)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=n}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(A.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t){this.reportInfo(null,"┌ "+e);const r=Date.now();this.indent+=1;try{return t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const e=Date.now();this.indent-=1,this.configuration.get("enableTimers")&&e-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(e-r)):this.reportInfo(null,"└ Completed")}}async startTimerPromise(e,t){this.reportInfo(null,"┌ "+e),null!==c&&this.stdout.write(c.start(e));const r=Date.now();this.indent+=1;try{return await t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.indent-=1,null!==c&&this.stdout.write(c.end(e)),this.configuration.get("enableTimers")&&t-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(t-r)):this.reportInfo(null,"└ Completed")}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;const r=`${this.configuration.format("➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,r),this.refreshProgress(-1);for await(const{progress:n,title:i}of e)t||r.progress===n&&r.title===i||(r.progress=n,r.title=i,this.refreshProgress());n()}),n=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:n}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=this.formatTiming(Date.now()-this.startTime),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(A.b.UNNAMED,r):this.warningCount>0?this.reportWarning(A.b.UNNAMED,r):this.reportInfo(A.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,n=this.cacheMissCount-t;if(0===r&&0===n)return;let i="";this.cacheHitCount>1?i+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?i+=" - one package was already cached":i+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?i+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(i+=", one had to be fetched"):this.cacheMissCount>1?i+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(i+=" - one package had to be fetched"),this.reportInfo(A.b.FETCH_NOT_CACHED,i)}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%s.length,this.progressTime=e);const t=s[this.progressFrame],r=this.configuration.get("progressBarStyle")||h;if(!Object.prototype.hasOwnProperty.call(u,r))throw new Error("Assertion failed: Invalid progress bar style");const n=u[r],i="➤ YN0000: ┌ ".length,A=Math.max(0,Math.min(process.stdout.columns-i,80)),o=Math.floor(n.size*A/80);for(const{progress:e}of this.progress.values()){const r=o*e,i=n.chars[0].repeat(r),A=n.chars[1].repeat(o-r);this.stdout.write(`${this.configuration.format("➤","blueBright")} ${this.formatName(null)}: ${t} ${i}${A}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},1e3/60)}refreshProgress(e=0){this.clearProgress({delta:e}),this.writeProgress()}formatTiming(e){return e<6e4?Math.round(e/10)/100+"s":Math.round(e/600)/100+"m"}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=i()(e,0,process.stdout.columns-1)),e}formatName(e){return f(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return p(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var n,i=r(56537),A=r(46009),o=r(79669),s=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(n||(n={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!i.xfs.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(n.VERSION,e)}reportCommandName(e){this.reportValue(n.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(n.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(n.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(n.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(n.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(n.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(n.DEPENDENCY_COUNT,String(e))}reportValue(e,t){s.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){s.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=s.getMapWithDefault(this.hits,e),n=s.getFactoryWithDefault(r,t,()=>0);r.set(t,n+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return A.y1.join(e,"telemetry.json")}sendReport(e){var t,r,n;const s=this.getRegistryPath();let a;try{a=i.xfs.readJsonSync(s)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c-Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{i.xfs.mkdirSync(A.y1.dirname(s),{recursive:!0}),i.xfs.writeJsonSync(s,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,i]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(i).length)continue;const r=i;r.userId=t;for(const e of Object.keys(null!==(n=r.enumerators)&&void 0!==n?n:{}))r.enumerators=r.enumerators[e].length;const A=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;o.post(A,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,n,o,s,a,c,g;const l=this.getRegistryPath();let u;try{u=i.xfs.readJsonSync(l)}catch(e){u={}}const h=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",f=u.blocks=null!==(t=u.blocks)&&void 0!==t?t:{},p=f[h]=null!==(r=f[h])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=p.hits=null!==(n=p.hits)&&void 0!==n?n:{},r=t[e]=null!==(o=t[e])&&void 0!==o?o:{};for(const[t,n]of this.hits.get(e))r[t]=(null!==(s=r[t])&&void 0!==s?s:0)+n}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=p[e]=null!==(a=p[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}i.xfs.mkdirSync(A.y1.dirname(l),{recursive:!0}),i.xfs.writeJsonSync(l,u)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>i});var n=r(35691);class i extends n.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var n=r(17674),i=r(14626),A=r(46009),o=r(54143);class s{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n);return t.fetcher.getLocalPath(i,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n),A=await t.fetcher.fetch(i,t);return await this.ensureVirtualLink(e,A,t)}getLocatorFilename(e){return o.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const o=t.packageFs.getRealPath(),s=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=n.p.makeVirtualPath(s,a,o),g=new i.K(c,{baseFs:t.packageFs,pathUtils:A.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>h});var n=r(56537),i=r(46009),A=r(58592),o=r.n(A),s=r(53887),a=r.n(s),c=r(46611),g=r(94538),l=r(20624),u=r(54143);class h{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=n.xfs.existsSync(i.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=i.y1.relative(this.project.cwd,this.cwd)||i.LZ.dot;const e=this.manifest.name?this.manifest.name:u.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=u.makeLocator(e,t),this.anchoredDescriptor=u.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=u.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),A=await o()(r,{absolute:!0,cwd:i.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});A.sort();for(const e of A){const t=i.y1.resolve(this.cwd,i.cS.toPortablePath(e));n.xfs.existsSync(i.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,n=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&i.y1.normalize(n)===this.relativeCwd||(r===g.d.protocol&&"*"===n||!!a().validRange(n)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",n):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,n))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+i.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=i.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await n.xfs.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});var n=r(32485);class i{supportsDescriptor(e,t){if(e.range.startsWith(i.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(i.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(i.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:n.U.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}i.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>n});const n="2.2.2"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>n,pipevp:()=>g,execvp:()=>l});var n,i=r(46009),A=r(67566),o=r.n(A);function s(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(n||(n={}));let c=0;async function g(e,t,{cwd:r,env:A=process.env,strict:g=!1,stdin:l=null,stdout:u,stderr:f,end:p=n.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":s(l)&&(C[0]=l),s(u)&&(C[1]=u),s(f)&&(C[2]=f),0==c++&&process.on("SIGINT",a);const d=o()(e,t,{cwd:i.cS.fromPortablePath(r),env:{...A,PWD:i.cS.fromPortablePath(r)},stdio:C});s(l)||null===l||l.pipe(d.stdin),s(u)||d.stdout.pipe(u,{end:!1}),s(f)||d.stderr.pipe(f,{end:!1});const I=()=>{for(const e of new Set([u,f]))s(e)||e.end()};return new Promise((t,r)=>{d.on("error",e=>{0==--c&&process.off("SIGINT",a),p!==n.Always&&p!==n.ErrorCode||I(),r(e)}),d.on("close",(i,A)=>{0==--c&&process.off("SIGINT",a),(p===n.Always||p===n.ErrorCode&&i>0)&&I(),0!==i&&g?r(null!==i?new Error(`Child "${e}" exited with exit code ${i}`):new Error(`Child "${e}" exited with signal ${A}`)):t({code:h(i,A)})})})}async function l(e,t,{cwd:r,env:n=process.env,encoding:A="utf8",strict:s=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=i.cS.fromPortablePath(r);void 0!==n.PWD&&(n={...n,PWD:l});const u=o()(e,t,{cwd:l,env:n,stdio:a});return u.stdout.on("data",e=>{c.push(e)}),u.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{u.on("error",r),u.on("close",(n,i)=>{const o="buffer"===A?Buffer.concat(c):Buffer.concat(c).toString(A),a="buffer"===A?Buffer.concat(g):Buffer.concat(g).toString(A);0!==n&&s?r(Object.assign(new Error(`Child "${e}" exited with exit code ${n}\n\n${a}`),{code:h(n,i),stdout:o,stderr:a})):t({code:h(n,i),stdout:o,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function h(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>A,getHomeFolder:()=>o,isFolderInside:()=>s});var n=r(46009),i=r(12087);function A(){if("win32"===process.platform){const e=n.cS.toPortablePath(process.env.LOCALAPPDATA||n.cS.join((0,i.homedir)(),"AppData","Local"));return n.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=n.cS.toPortablePath(process.env.XDG_DATA_HOME);return n.y1.resolve(e,"yarn/berry")}return n.y1.resolve(o(),".yarn/berry")}function o(){return n.cS.toPortablePath((0,i.homedir)()||"/usr/local/share")}function s(e,t){const r=n.y1.relative(t,e);return r&&!r.startsWith("..")&&!n.y1.isAbsolute(r)}},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var n=r(56537),i=r(46009),A=r(76417),o=r(58592),s=r.n(o);function a(...e){const t=(0,A.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const i=(0,A.createHash)("sha512"),o=n.xfs.createReadStream(e);o.on("data",e=>{i.update(e)}),o.on("error",e=>{r(e)}),o.on("end",()=>{t(i.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await s()(e,{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),o=await s()([e,...r],{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();const a=await Promise.all(o.map(async e=>{const t=[Buffer.from(e)],r=i.cS.toPortablePath(e),A=await n.xfs.lstatPromise(r);return A.isSymbolicLink()?t.push(Buffer.from(await n.xfs.readlinkPromise(r))):A.isFile()&&t.push(await n.xfs.readFilePromise(r)),t.join("\0")})),c=(0,A.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Method:()=>f,request:()=>p,get:()=>C,put:()=>d,post:()=>I});var n=r(57211),i=r(98605),A=r(2401),o=r.n(A),s=r(98161),a=r.n(s),c=r(78835);const g=new Map,l=new i.Agent({keepAlive:!0}),u=new n.Agent({keepAlive:!0});function h(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}var f;async function p(e,t,{configuration:n,headers:i,json:A,method:s=f.GET}){if(!n.get("enableNetwork"))throw new Error(`Network access have been disabled by configuration (${s} ${e})`);const g=new c.URL(e);if("http:"===g.protocol&&!o().isMatch(g.hostname,n.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${g.hostname})`);const p=n.get("httpProxy"),C=n.get("httpsProxy"),d={agent:{http:p?a().httpOverHttp(h(p)):l,https:C?a().httpsOverHttp(h(C)):u},headers:i,method:s};d.responseType=A?"json":"buffer",null!==t&&("string"==typeof t||Buffer.isBuffer(t)?d.body=t:d.json=t);const I=n.get("httpTimeout"),E=n.get("httpRetry"),{default:m}=await Promise.resolve().then(r.t.bind(r,22395,7)),B=m.extend({timeout:{socket:I},retry:E,...d});return n.getLimit("networkConcurrency")(()=>B(e))}async function C(e,{configuration:t,json:r,...n}){let i=g.get(e);return i||(i=p(e,null,{configuration:t,...n}).then(t=>(g.set(e,t.body),t.body)),g.set(e,i)),!1===Buffer.isBuffer(i)&&(i=await i),r?JSON.parse(i.toString()):i}async function d(e,t,r){return(await p(e,t,{...r,method:f.PUT})).body}async function I(e,t,r){return(await p(e,t,{...r,method:f.POST})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST"}(f||(f={}))},5624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>v.C,DEFAULT_RC_FILENAME:()=>b.tr,DEFAULT_LOCK_FILENAME:()=>b.nh,Configuration:()=>b.VK,FormatType:()=>b.a5,ProjectLookup:()=>b.EW,SettingsType:()=>b.a2,BuildType:()=>D.k,LightReport:()=>S.h,Manifest:()=>k.G,MessageName:()=>M.b,Project:()=>F.I,TAG_REGEXP:()=>N.c,ReportError:()=>R.lk,Report:()=>R.yG,StreamReport:()=>K.Pk,TelemetryManager:()=>x.E,ThrowReport:()=>L.$,VirtualFetcher:()=>P.N,WorkspaceResolver:()=>U.d,Workspace:()=>T.j,YarnVersion:()=>O.o,LinkType:()=>j.U,hashUtils:()=>o,httpUtils:()=>s,execUtils:()=>i,folderUtils:()=>A,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>n});var n={};r.r(n),r.d(n,{convertToZip:()=>y,extractArchiveTo:()=>Q,makeArchiveFromDirectory:()=>w});var i=r(6220),A=r(81111),o=r(20624),s=r(79669),a=r(73632),c=r(63088),g=r(36545),l=r(54143),u=r(78420),h=r(46009),f=r(90739),p=r(56537),C=r(29486),d=r(59938),I=r(31669),E=r(78761),m=r.n(E);const B=(0,I.promisify)(m().gunzip);async function w(e,{baseFs:t=new u.S,prefixPath:r=h.LZ.root,compressionLevel:n,inMemory:i=!1}={}){const A=await(0,C.getLibzipPromise)();let o;if(i)o=new f.d(null,{libzip:A,level:n});else{const e=await p.xfs.mktempPromise(),t=h.y1.join(e,"archive.zip");o=new f.d(t,{create:!0,libzip:A,level:n})}const s=h.y1.resolve(h.LZ.root,r);return await o.copyPromise(s,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function y(e,t){const r=await p.xfs.mktempPromise(),n=h.y1.join(r,"archive.zip"),{compressionLevel:i,...A}=t;return await Q(e,new f.d(n,{create:!0,libzip:await(0,C.getLibzipPromise)(),level:i}),A)}async function Q(e,t,{stripComponents:r=0,prefixPath:n=h.LZ.dot}={}){const i=d.K();i.on("entry",(e,i,A)=>{var o,s;if(function(e){if("/"===e.name[0])return!0;const t=e.name.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}(e))return void A();const a=h.y1.normalize(h.cS.toPortablePath(e.name)).replace(/\/$/,"").split(/\//g);if(a.length<=r)return i.resume(),void A();const c=a.slice(r).join("/"),g=h.y1.join(n,c);let l=420;switch("directory"!==e.type&&0==(73&(null!==(o=e.mode)&&void 0!==o?o:0))||(l|=73),e.type){case"directory":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(g),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A();break;case"file":{t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]});const e=[];i.on("data",t=>e.push(t)),i.on("end",()=>{t.writeFileSync(g,Buffer.concat(e)),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A()})}break;case"symlink":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(e.linkname,g),null===(s=t.lutimesSync)||void 0===s||s.call(t,g,315532800,315532800),A();break;default:i.resume(),A()}});const A=await B(e);return await new Promise((e,r)=>{i.on("error",e=>{r(e)}),i.on("finish",()=>{e(t)}),i.end(A)})}var v=r(28148),b=r(27122),D=r(92409),S=r(62152),k=r(46611),M=r(92659),F=r(40376),N=r(52779),R=r(35691),K=r(15815),x=r(81832),L=r(33720),P=r(60895),U=r(94538),T=r(17722),O=r(59355),j=r(32485)},73632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{escapeRegExp:()=>a,assertNever:()=>c,mapAndFilter:()=>g,mapAndFind:()=>u,isIndexableObject:()=>f,getFactoryWithDefault:()=>p,getArrayWithDefault:()=>C,getSetWithDefault:()=>d,getMapWithDefault:()=>I,releaseAfterUseAsync:()=>E,prettifyAsyncErrors:()=>m,prettifySyncErrors:()=>B,bufferStream:()=>w,BufferStream:()=>y,DefaultStream:()=>Q,dynamicRequire:()=>v,dynamicRequireNoCache:()=>b,sortMap:()=>D,buildIgnorePattern:()=>S,replaceEnvVariables:()=>k});var n=r(46009),i=r(93103),A=r(2401),o=r.n(A),s=r(92413);function a(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function c(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function g(e,t){const r=[];for(const n of e){const e=t(n);e!==l&&r.push(e)}return r}e=r.hmd(e);const l=Symbol();function u(e,t){for(const r of e){const e=t(r);if(e!==h)return e}}g.skip=l;const h=Symbol();function f(e){return"object"==typeof e&&null!==e}function p(e,t,r){let n=e.get(t);return void 0===n&&e.set(t,n=r()),n}function C(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function d(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function I(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function E(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function m(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function B(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function w(e){return await new Promise((t,r)=>{const n=[];e.on("error",e=>{r(e)}),e.on("data",e=>{n.push(e)}),e.on("end",()=>{t(Buffer.concat(n))})})}u.skip=h;class y extends s.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class Q extends s.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0&&e(null,this.ifEmpty)}}function v(e){return"undefined"!=typeof require?require(e):r(32178)(e)}function b(t){const i=n.cS.fromPortablePath(t),A=r.c[i];let o;delete r.c[i];try{o=v(i);const t=r.c[i],n=e.children.indexOf(t);-1!==n&&e.children.splice(n,1)}finally{r.c[i]=A}return o}function D(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const n=[];for(const e of t)n.push(r.map(t=>e(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function S(e){return 0===e.length?null:e.map(e=>`(${o().makeRe(e,{windows:!1}).source})`).join("|")}function k(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?-?(?[^}]+)?}/g,(...e)=>{const{variableName:r,colon:n,fallback:A}=e[e.length-1],o=Object.prototype.hasOwnProperty.call(t,r),s=process.env[r];if(s)return s;if(o&&!s&&n)return A;if(o)return s;if(A)return A;throw new i.UsageError(`Environment variable not found (${r})`)})}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>v,prepareExternalProject:()=>D,hasPackageScript:()=>S,executePackageScript:()=>k,executePackageShellcode:()=>M,executeWorkspaceScript:()=>N,hasWorkspaceScript:()=>R,executeWorkspaceLifecycleScript:()=>K,maybeExecuteWorkspaceLifecycleScript:()=>x,getPackageAccessibleBinaries:()=>L,getWorkspaceAccessibleBinaries:()=>P,executePackageAccessibleBinary:()=>U,executeWorkspaceAccessibleBinary:()=>T});var n,i=r(46009),A=r(53660),o=r(75448),s=r(56537),a=r(29486),c=r(43982),g=r(61814),l=r.n(g),u=r(61578),h=r.n(u),f=r(92413),p=r(27122),C=r(46611),d=r(92659),I=r(35691),E=r(15815),m=r(59355),B=r(6220),w=r(73632),y=r(54143);async function Q(e,t,r,n=[]){"win32"===process.platform&&await s.xfs.writeFilePromise(i.y1.format({dir:e,name:t,ext:".cmd"}),`@"${r}" ${n.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*\n`),await s.xfs.writeFilePromise(i.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${n.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await s.xfs.chmodPromise(i.y1.join(e,t),493)}async function v({project:e,binFolder:t,lifecycleScript:r}){const n={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(n["path"!==e.toLowerCase()?e:"PATH"]=t);const A=i.cS.fromPortablePath(t);n.BERRY_BIN_FOLDER=i.cS.fromPortablePath(A),await Q(t,"node",process.execPath),null!==m.o&&(await Q(t,"run",process.execPath,[process.argv[1],"run"]),await Q(t,"yarn",process.execPath,[process.argv[1]]),await Q(t,"yarnpkg",process.execPath,[process.argv[1]]),await Q(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(n.INIT_CWD=i.cS.fromPortablePath(e.configuration.startingCwd)),n.PATH=n.PATH?`${A}${i.cS.delimiter}${n.PATH}`:""+A,n.npm_execpath=`${A}${i.cS.sep}yarn`,n.npm_node_execpath=`${A}${i.cS.sep}node`;const o=null!==m.o?"yarn/"+m.o:`yarn/${w.dynamicRequire("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${o} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(n.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,n,async(e,r,n)=>await Q(t,(0,i.Zu)(e),r,n)),n}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(n||(n={}));const b=h()(2);async function D(e,t,{configuration:r,report:A,workspace:o=null}){await b(async()=>{await s.xfs.mktempPromise(async a=>{const c=i.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:A}),u=await async function(e){let t=null;try{t=await s.xfs.readFilePromise(i.y1.join(e,i.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?n.Yarn2:n.Yarn1:s.xfs.existsSync(i.y1.join(e,"package-lock.json"))?n.Npm:s.xfs.existsSync(i.y1.join(e,"pnpm-lock.yaml"))?n.Pnpm:null}(e);let h;null!==u?(g.write(`Installing the project using ${u}\n\n`),h=u):(g.write("No package manager detected; defaulting to Yarn\n\n"),h=n.Yarn2),await s.xfs.mktempPromise(async r=>{const A=await v({binFolder:r}),u=new Map([[n.Yarn1,async()=>{const r=null!==o?["workspace",o]:[],n=await B.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==n.code)return n.code;await s.xfs.appendFilePromise(i.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await B.pipevp("yarn",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await B.pipevp("yarn",[...r,"pack","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[n.Yarn2,async()=>{const r=null!==o?["workspace",o]:[];A.YARN_ENABLE_INLINE_BUILDS="1";const n=await B.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==n.code?n.code:0}],[n.Npm,async()=>{if(null!==o)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete A.npm_config_user_agent;const r=await B.pipevp("npm",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const n=new f.PassThrough,a=w.bufferStream(n);n.pipe(g);const c=await B.pipevp("npm",["pack","--silent"],{cwd:e,env:A,stdin:null,stdout:n,stderr:l});if(0!==c.code)return c.code;const u=(await a).toString().trim(),h=i.y1.resolve(e,i.cS.toPortablePath(u));return await s.xfs.renamePromise(h,t),0}]]).get(h);if(void 0===u)throw new Error("Assertion failed: Unsupported workflow");const p=await u();if(0!==p&&void 0!==p)throw s.xfs.detachTemp(a),new I.lk(d.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${p}, logs can be found here: ${c})`)})})})}async function S(e,t,{project:r}){const n=r.storedPackages.get(e.locatorHash);if(!n)throw new Error(`Package for ${y.prettyLocator(r.configuration,e)} not found in the project`);return await A.A.openPromise(async e=>{const A=r.configuration,s=r.configuration.getLinkers(),a={project:r,report:new E.Pk({stdout:new f.PassThrough,configuration:A})},c=s.find(e=>e.supportsPackage(n,a));if(!c)throw new Error(`The package ${y.prettyLocator(r.configuration,n)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(n,a),l=new o.M(g,{baseFs:e});return(await C.G.find(i.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function k(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{manifest:g,env:l,cwd:u}=await F(e,{project:i,binFolder:s,cwd:n,lifecycleScript:t}),h=g.scripts.get(t);if(void 0===h)return 1;const f=await i.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(h,r,{cwd:u,env:l,stdin:A,stdout:o,stderr:a}),i,e,t,{script:h,args:r,cwd:u,env:l,stdin:A,stdout:o,stderr:a});return await f()})}async function M(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{env:g,cwd:l}=await F(e,{project:i,binFolder:s,cwd:n});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:A,stdout:o,stderr:a})})}async function F(e,{project:t,binFolder:r,cwd:n,lifecycleScript:s}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${y.prettyLocator(t.configuration,e)} not found in the project`);return await A.A.openPromise(async A=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new E.Pk({stdout:new f.PassThrough,configuration:a})},u=g.find(e=>e.supportsPackage(c,l));if(!u)throw new Error(`The package ${y.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const h=await v({project:t,binFolder:r,lifecycleScript:s});for(const[n,[,A]]of await L(e,{project:t}))await Q(r,(0,i.Zu)(n),process.execPath,[A]);const p=await u.findPackageLocation(c,l),d=new o.M(p,{baseFs:A}),I=await C.G.find(i.LZ.dot,{baseFs:d});return void 0===n&&(n=p),{manifest:I,binFolder:r,env:h,cwd:n}},{libzip:await(0,a.getLibzipPromise)()})}async function N(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await k(e.anchoredLocator,t,r,{cwd:n,project:e.project,stdin:i,stdout:A,stderr:o})}function R(e,t){return e.manifest.scripts.has(t)}async function K(e,t,{cwd:r,report:n}){const{configuration:A}=e.project;await s.xfs.mktempPromise(async o=>{const a=i.y1.join(o,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:u}=A.getSubprocessStreams(a,{report:n,prefix:y.prettyLocator(A,e.anchoredLocator),header:c});n.reportInfo(d.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const h=await N(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:u});if(g.end(),u.end(),0!==h)throw s.xfs.detachTemp(o),new I.lk(d.b.LIFECYCLE_SCRIPT,`${l()(t)} script failed (exit code ${A.format(String(h),p.a5.NUMBER)}, logs can be found here: ${A.format(a,p.a5.PATH)}); run ${A.format("yarn "+t,p.a5.CODE)} to investigate`)})}async function x(e,t,r){R(e,t)&&await K(e,t,r)}async function L(e,{project:t}){const r=t.configuration,n=new Map,A=t.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${y.prettyLocator(r,e)} not found in the project`);const o=new f.Writable,s=r.getLinkers(),a={project:t,report:new E.Pk({configuration:r,stdout:o})},c=new Set([e.locatorHash]);for(const e of A.dependencies.values()){const n=t.storedResolutions.get(e.descriptorHash);if(!n)throw new Error(`Assertion failed: The resolution (${y.prettyDescriptor(r,e)}) should have been registered`);c.add(n)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const A=s.find(e=>e.supportsPackage(r,a));if(!A)continue;const o=await A.findPackageLocation(r,a);for(const[e,t]of r.bin)n.set(e,[r,i.cS.fromPortablePath(i.y1.resolve(o,t))])}return n}async function P(e){return await L(e.anchoredLocator,{project:e.project})}async function U(e,t,r,{cwd:n,project:A,stdin:o,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await L(e,{project:A}),u=l.get(t);if(!u)throw new Error(`Binary not found (${t}) for ${y.prettyLocator(A.configuration,e)}`);return await s.xfs.mktempPromise(async e=>{const[,t]=u,h=await v({project:A,binFolder:e});for(const[e,[,t]]of l)await Q(h.BERRY_BIN_FOLDER,(0,i.Zu)(e),process.execPath,[t]);let f;try{f=await B.pipevp(process.execPath,[...g,t,...r],{cwd:n,env:h,stdin:o,stdout:a,stderr:c})}finally{await s.xfs.removePromise(h.BERRY_BIN_FOLDER)}return f.code})}async function T(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await U(e.anchoredLocator,t,r,{project:e.project,cwd:n,stdin:i,stdout:A,stderr:o})}},36545:(e,t,r)=>{"use strict";r.d(t,{v:()=>A,F:()=>s});var n=r(53887),i=r.n(n);function A(e,t,r=!1){let n,A;try{n=new(i().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{A=new(i().SemVer)(e,n),A.prerelease&&(A.prerelease=[])}catch(e){return!1}return n.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(A))})}const o=new Map;function s(e){if(-1!==e.indexOf(":"))return null;let t=o.get(e);if(void 0!==t)return t;try{t=new(i().Range)(e)}catch(e){t=null}return o.set(e,t),t}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>l,makeDescriptor:()=>u,makeLocator:()=>h,convertToIdent:()=>f,convertDescriptorToLocator:()=>p,convertLocatorToDescriptor:()=>C,convertPackageToLocator:()=>d,renamePackage:()=>I,copyPackage:()=>E,virtualizeDescriptor:()=>m,virtualizePackage:()=>B,isVirtualDescriptor:()=>w,isVirtualLocator:()=>y,devirtualizeDescriptor:()=>Q,devirtualizeLocator:()=>v,bindDescriptor:()=>b,bindLocator:()=>D,areIdentsEqual:()=>S,areDescriptorsEqual:()=>k,areLocatorsEqual:()=>M,areVirtualPackagesEquivalent:()=>F,parseIdent:()=>N,tryParseIdent:()=>R,parseDescriptor:()=>K,tryParseDescriptor:()=>x,parseLocator:()=>L,tryParseLocator:()=>P,parseRange:()=>U,parseFileStyleRange:()=>T,makeRange:()=>j,convertToManifestRange:()=>Y,requirableIdent:()=>G,stringifyIdent:()=>_,stringifyDescriptor:()=>H,stringifyLocator:()=>J,slugifyIdent:()=>q,slugifyLocator:()=>z,prettyIdent:()=>W,prettyRange:()=>X,prettyDescriptor:()=>Z,prettyReference:()=>$,prettyLocator:()=>ee,prettyLocatorNoColors:()=>te,sortDescriptors:()=>re,prettyWorkspace:()=>ne,getIdentVendorPath:()=>ie});var n=r(46009),i=r(71191),A=r.n(i),o=r(53887),s=r.n(o),a=r(27122),c=r(20624),g=r(73632);function l(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function u(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function h(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function p(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function I(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,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 E(e){return I(e,e)}function m(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return u(e,`virtual:${t}#${e.range}`)}function B(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return I(e,h(e,`virtual:${t}#${e.reference}`))}function w(e){return e.range.startsWith("virtual:")}function y(e){return e.reference.startsWith("virtual:")}function Q(e){if(!w(e))throw new Error("Not a virtual descriptor");return u(e,e.range.replace(/^[^#]*#/,""))}function v(e){if(!y(e))throw new Error("Not a virtual descriptor");return h(e,e.reference.replace(/^[^#]*#/,""))}function b(e,t){return e.range.includes("::")?e:u(e,`${e.range}::${A().stringify(t)}`)}function D(e,t){return e.reference.includes("::")?e:h(e,`${e.reference}::${A().stringify(t)}`)}function S(e,t){return e.identHash===t.identHash}function k(e,t){return e.descriptorHash===t.descriptorHash}function M(e,t){return e.locatorHash===t.locatorHash}function F(e,t){if(!y(e))throw new Error("Invalid package type");if(!y(t))throw new Error("Invalid package type");if(!S(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!k(r,e))return!1}return!0}function N(e){const t=R(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function R(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,n]=t;return l(void 0!==r?r:null,n)}function K(e,t=!1){const r=x(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function x(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid range (${e})`);const o=void 0!==A?A:"unknown";return u(l(void 0!==n?n:null,i),o)}function L(e,t=!1){const r=P(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function P(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid reference (${e})`);const o=void 0!==A?A:"unknown";return h(l(void 0!==n?n:null,i),o)}function U(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const n=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&n!==t.requireProtocol)throw new Error(`Invalid protocol (${n})`);if((null==t?void 0:t.requireProtocol)&&null===n)throw new Error(`Missing protocol (${n})`);const i=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===i)throw new Error(`Missing source (${e})`);const o=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:n,source:i,selector:(null==t?void 0:t.parseSelector)?A().parse(o):o,params:void 0!==r[4]?A().parse(r[4]):null}}function T(e,{protocol:t}){const{selector:r,params:n}=U(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof n.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:L(n.locator,!0),path:r}}function O(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function j({protocol:e,source:t,selector:r,params:n}){let i="";return null!==e&&(i+=""+e),null!==t&&(i+=O(t)+"#"),i+=O(r),function(e){return null!==e&&Object.entries(e).length>0}(n)&&(i+="::"+A().stringify(n)),i}function Y(e){const{params:t,protocol:r,source:n,selector:i}=U(e);for(const e in t)e.startsWith("__")&&delete t[e];return j({protocol:r,source:n,params:t,selector:i})}function G(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function _(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function H(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function J(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function q(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function z(e){const{protocol:t,selector:r}=U(e.reference),i=null!==t?t.replace(/:$/,""):"exotic",A=s().valid(r),o=null!==A?`${i}-${A}`:""+i,a=(e.scope,`${q(e)}-${o}-${e.locatorHash.slice(0,10)}`);return(0,n.Zu)(a)}function W(e,t){return t.scope?`${e.format(`@${t.scope}/`,a.a5.SCOPE)}${e.format(t.name,a.a5.NAME)}`:""+e.format(t.name,a.a5.NAME)}function V(e){if(e.startsWith("virtual:")){return`${V(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function X(e,t){return""+e.format(V(t),a.a5.RANGE)}function Z(e,t){return`${W(e,t)}${e.format("@",a.a5.RANGE)}${X(e,t.range)}`}function $(e,t){return""+e.format(V(t),a.a5.REFERENCE)}function ee(e,t){return`${W(e,t)}${e.format("@",a.a5.REFERENCE)}${$(e,t.reference)}`}function te(e){return`${_(e)}@${V(e.reference)}`}function re(e){return g.sortMap(e,[e=>_(e),e=>e.range])}function ne(e,t){return W(e,t.locator)}function ie(e){return"node_modules/"+G(e)}},32485:(e,t,r)=>{"use strict";var n;r.d(t,{U:()=>n}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>i});var n=r(42096);class i extends n.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>o});var n=r(78420),i=r(42096),A=r(46009);class o extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?A.y1.normalize(e):this.baseFs.resolve(A.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},35398:(e,t,r)=>{"use strict";r.d(t,{uY:()=>a,fS:()=>c,qH:()=>g});var n=r(12087),i=r(35747),A=r.n(i),o=r(46009);async function s(e,t,r,n,i,a,c,g){const l=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(n,i),u=await a.lstatPromise(c);switch(g.stableTime?t.push(()=>r(i,315532800,315532800)):t.push(()=>r(i,u.atime,u.mtime)),!0){case u.isDirectory():await async function(e,t,r,n,i,A,o,a,c,g){if(null!==A&&!A.isDirectory()){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}null===A&&e.push(async()=>n.mkdirPromise(i,{mode:c.mode}));const l=await o.readdirPromise(a);if(g.stableSort)for(const A of l.sort())await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g);else await Promise.all(l.map(async A=>{await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g)}))}(e,t,r,n,i,l,a,c,u,g);break;case u.isFile():await async function(e,t,r,n,i,o,s,a,c,g){if(null!==o){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),o=null}n===s?e.push(async()=>n.copyFilePromise(a,i,A().constants.COPYFILE_FICLONE)):e.push(async()=>n.writeFilePromise(i,await s.readFilePromise(a)))}(e,0,0,n,i,l,a,c,0,g);break;case u.isSymbolicLink():await async function(e,t,r,n,i,A,s,a,c,g){if(null!==A){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}const l=await s.readlinkPromise(a);e.push(async()=>n.symlinkPromise((0,o.CI)(n.pathUtils,l),i))}(e,0,0,n,i,l,a,c,0,g);break;default:throw new Error(`Unsupported file type (${u.mode})`)}t.push(()=>n.chmodPromise(i,511&u.mode))}class a{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const n=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of n.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let n;try{n=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(n.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let n=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*n));continue}throw e}}while(n++e()))}(this,e,r,t,{overwrite:n,stableSort:i,stableTime:A})}copySync(e,t,{baseFs:r=this,overwrite:n=!0}={}){const i=r.lstatSync(t),A=this.existsSync(e);if(i.isDirectory()){this.mkdirpSync(e);const i=r.readdirSync(t);for(const A of i)this.copySync(this.pathUtils.join(e,A),r.pathUtils.join(t,A),{baseFs:r,overwrite:n})}else if(i.isFile()){if(!A||n){A&&this.removeSync(e);const n=r.readFileSync(t);this.writeFileSync(e,n)}}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${i.mode.toString(8).padStart(6,"0")})`);if(!A||n){A&&this.removeSync(e);const n=r.readlinkSync(t);this.symlinkSync((0,o.CI)(this.pathUtils,n),e)}}const s=511&i.mode;this.chmodSync(e,s)}async changeFilePromise(e,t,{automaticNewlines:r}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&await this.writeFilePromise(e,i)}changeFileSync(e,t,{automaticNewlines:r=!1}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&this.writeFileSync(e,i)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",n=Date.now();let i=null;const A=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-n<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===i;)try{i=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await A())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-n<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(i,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(i),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),n=await t();void 0!==n&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),n=t();void 0!==n&&(e=n),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}a.DEFAULT_TIME=315532800;class c extends a{constructor(){super(o.y1)}}function g(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return n.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>s});var n=r(78420),i=r(42096),A=r(46009);const o=A.LZ.root;class s extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.resolve(A.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(A.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(o,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(o,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var n=r(42096);class i extends n.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var n=r(35747),i=r.n(n),A=r(35398),o=r(26984),s=r(46009);class a extends A.fS{constructor(e=i()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return s.LZ.root}resolve(e){return s.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.open(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}openSync(e,t,r){return this.realFs.openSync(s.cS.fromPortablePath(e),t,r)}async readPromise(e,t,r=0,n=0,i=-1){return await new Promise((A,o)=>{this.realFs.read(e,t,r,n,i,(e,t)=>{e?o(e):A(t)})})}readSync(e,t,r,n,i){return this.realFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return await new Promise((A,o)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(A,o)):this.realFs.write(e,t,r,n,i,this.makeCallback(A,o)))}writeSync(e,t,r,n,i){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,n,i)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(s.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}realpathSync(e){return s.cS.toPortablePath(this.realFs.realpathSync(s.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(s.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(s.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,n)=>{this.realFs.access(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}existsSync(e){return this.realFs.existsSync(s.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(s.cS.fromPortablePath(e))}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(s.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,n)=>{this.realFs.chmod(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}chmodSync(e,t){return this.realFs.chmodSync(s.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.chown(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}chownSync(e,t,r){return this.realFs.chownSync(s.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,n)=>{this.realFs.rename(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}renameSync(e,t){return this.realFs.renameSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((n,i)=>{this.realFs.copyFile(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r,this.makeCallback(n,i))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFile(A,t,r,this.makeCallback(n,i)):this.realFs.appendFile(A,t,this.makeCallback(n,i))})}appendFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(n,t,r):this.realFs.appendFileSync(n,t)}async writeFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFile(A,t,r,this.makeCallback(n,i)):this.realFs.writeFile(A,t,this.makeCallback(n,i))})}writeFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(n,t,r):this.realFs.writeFileSync(n,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(s.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.utimes(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}utimesSync(e,t,r){this.realFs.utimesSync(s.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const n=this.realFs.lutimes;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((i,A)=>{n.call(this.realFs,s.cS.fromPortablePath(e),t,r,this.makeCallback(i,A))})}lutimesSyncImpl(e,t,r){const n=this.realFs.lutimesSync;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,s.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,n)=>{this.realFs.mkdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}mkdirSync(e,t){return this.realFs.mkdirSync(s.cS.fromPortablePath(e),t)}async rmdirPromise(e){return await new Promise((t,r)=>{this.realFs.rmdir(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}rmdirSync(e){return this.realFs.rmdirSync(s.cS.fromPortablePath(e))}async linkPromise(e,t){return await new Promise((r,n)=>{this.realFs.link(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}linkSync(e,t){return this.realFs.linkSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,i)=>{this.realFs.symlink(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n,this.makeCallback(r,i))})}symlinkSync(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n)}async readFilePromise(e,t){return await new Promise((r,n)=>{const i="string"==typeof e?s.cS.fromPortablePath(e):e;this.realFs.readFile(i,t,this.makeCallback(r,n))})}readFileSync(e,t){const r="string"==typeof e?s.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,n)=>{t?this.realFs.readdir(s.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,n)):this.realFs.readdir(s.cS.fromPortablePath(e),this.makeCallback(e=>r(e),n))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(s.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(s.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}readlinkSync(e){return s.cS.toPortablePath(this.realFs.readlinkSync(s.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,n)=>{this.realFs.truncate(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}truncateSync(e,t){return this.realFs.truncateSync(s.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(s.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(s.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(s.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,n)=>{r?t(r):e(n)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>A});var n=r(42096),i=r(46009);class A extends n.p{constructor(e){super(i.cS),this.baseFs=e}mapFromBase(e){return i.cS.fromPortablePath(e)}mapToBase(e){return i.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var n=r(35398);class i extends n.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async readPromise(e,t,r,n,i){return await this.baseFs.readPromise(e,t,r,n,i)}readSync(e,t,r,n,i){return this.baseFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i)}writeSync(e,t,r,n,i){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i)}closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}rmdirPromise(e){return this.baseFs.rmdirPromise(this.mapToBase(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.mapToBase(e))}linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var n=r(78420),i=r(42096),A=r(46009);const o=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends i.p{constructor({baseFs:e=new n.S}={}){super(A.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==A.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!A.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const n=A.y1.relative(A.y1.dirname(e),r).split("/");let i=0;for(;i{"use strict";r.d(t,{k:()=>p,d:()=>C});var n=r(35747),i=r(92413),A=r(31669),o=r(78761),s=r.n(o),a=r(35398),c=r(78420),g=r(91438),l=r(22004),u=r(26984),h=r(46009),f=r(65760);const p="mixed";class C extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:p,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=f.makeDefaultStats()}else this.stats=f.makeDefaultStats();const n=this.libzip.malloc(4);try{let i=0;if("string"==typeof e&&r.create&&(i|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(i|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(h.cS.fromPortablePath(e),i,n);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,i,n),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(n,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(n)}this.listings.set(h.LZ.root,new Set);const i=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const n=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(n)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw u.Vw("archive closed, close");(0,g.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return h.y1.resolve(h.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async readPromise(e,t,r,n,i){return this.readSync(e,t,r,n,i)}readSync(e,t,r=0,n=0,i=-1){const A=this.fds.get(e);if(void 0===A)throw u.Ch("read");let o;o=-1===i||null===i?A.cursor:i;const s=this.readFileSync(A.p);s.copy(t,r,o,o+n);const a=Math.max(0,Math.min(s.length-o,n));return-1!==i&&null!==i||(A.cursor+=a),a}async writePromise(e,t,r,n,i){return"string"==typeof t?this.writeSync(e,t,i):this.writeSync(e,t,r,n,i)}writeSync(e,t,r,n,i){if(void 0===this.fds.get(e))throw u.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw u.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");let r=this.openSync(e,"r");const n=()=>{-1!==r&&(this.closeSync(r),r=-1)},A=Object.assign(new i.PassThrough,{bytesRead:0,path:e,close:()=>{clearImmediate(o),n()},_destroy:(e,t)=>{clearImmediate(o),n(),t(e)}}),o=setImmediate(()=>{try{const r=this.readFileSync(e,t);A.bytesRead=r.length,A.end(r),A.destroy()}catch(e){A.emit("error",e),A.end(),A.destroy()}finally{n()}});return A}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw u.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[];let n=this.openSync(e,"w");const A=()=>{if(-1!==n)try{this.writeFileSync(e,Buffer.concat(r),t)}finally{this.closeSync(n),n=-1}},o=Object.assign(new i.PassThrough,{bytesWritten:0,path:e,close:()=>{o.end(),A()},_destroy:(e,t)=>{A(),t(e)}});return o.on("data",e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,r.push(t)}),o.on("end",()=>{A()}),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw u.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=h.y1.resolve(h.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=n.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`access '${e}'`);if(this.readOnly&&t&n.constants.W_OK)throw u.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.stats.uid,i=this.stats.gid,A=this.libzip.struct.statSize(e)>>>0,o=512,s=Math.ceil(A/o),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,u=a,h=new Date(c),p=new Date(g),C=new Date(u),d=new Date(a),I=this.listings.has(t)?l.QB:this.isSymbolicLink(r)?l.Zv:l.Pe,E=I===l.QB?493:420,m=I|511&this.getUnixMode(r,E);return Object.assign(new f.StatEntry,{uid:n,gid:i,size:A,blksize:o,blocks:s,atime:h,birthtime:p,ctime:C,mtime:d,atimeMs:c,birthtimeMs:g,ctimeMs:u,mtimeMs:a,mode:m})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,n=512,i=0,A=this.stats.mtimeMs,o=this.stats.mtimeMs,s=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(A),g=new Date(o),u=new Date(s),h=new Date(a),p=493|l.QB;return Object.assign(new f.StatEntry,{uid:e,gid:t,size:r,blksize:n,blocks:i,atime:c,birthtime:g,ctime:u,mtime:h,atimeMs:A,birthtimeMs:o,ctimeMs:s,mtimeMs:a,mode:p})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(h.y1.dirname(e));return t=new Set,r.add(h.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(h.y1.dirname(e)).add(h.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(h.y1.dirname(e));null==t||t.delete(h.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw u.Vw("archive closed, "+e);let n=h.y1.resolve(h.LZ.root,t);if("/"===n)return h.LZ.root;const i=this.entries.get(n);if(r&&void 0!==i){if(0!==this.symlinkCount&&this.isSymbolicLink(i)){const t=this.getFileSource(i).toString();return this.resolveFilename(e,h.y1.resolve(h.y1.dirname(n),t),!0)}return n}for(;;){const t=this.resolveFilename(e,h.y1.dirname(n),!0),i=this.listings.has(t),A=this.entries.has(t);if(!i&&!A)throw u.z6(e);if(!i)throw u.Ab(e);if(n=h.y1.resolve(t,h.y1.basename(n)),!r||0===this.symlinkCount)break;const o=this.libzip.name.locate(this.zip,n.slice(1));if(-1===o)break;if(!this.isSymbolicLink(o))break;{const e=this.getFileSource(o).toString();n=h.y1.resolve(h.y1.dirname(n),e)}}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:n}=this.allocateBuffer(e),i=this.libzip.source.fromUnattachedBuffer(r,n,0,!0,t);if(0===i)throw this.libzip.free(t),this.makeLibzipError(t);return i}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===n)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),n=h.y1.relative(h.LZ.root,e),i=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,n,i,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(i),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&l.wK)===l.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const n=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,n))throw this.makeLibzipError(this.libzip.getError(this.zip));const i=this.libzip.struct.statCompSize(n),A=this.libzip.struct.statCompMethod(n),o=this.libzip.malloc(i);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const n=this.libzip.fread(r,o,i,0);if(-1===n)throw this.makeLibzipError(this.libzip.file.getError(r));if(ni)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(o,o+i),c=Buffer.from(a);if(0===A)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{s().inflateRaw(c,(n,i)=>{n?r(n):(this.fileSources.set(e,i),t(i))})});{const t=s().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(o)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw u.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(r);if(void 0===n)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const i=-512&this.getUnixMode(n,0|l.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,i<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=await this.getFileSource(n,{asyncDecompress:!0}),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}copyFileSync(e,t,r=0){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=this.getFileSource(n),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw u.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw u.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const i=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),A=this.entries.get(i);if(void 0===A)throw u.hq(`copyfile '${e}' -> '${t}'`);const o=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(o);if(0!=(r&(n.constants.COPYFILE_EXCL|n.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw u.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:A,resolvedDestP:o,indexDest:s}}async appendFilePromise(e,t,r){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(i,{asyncDecompress:!0}),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}writeFileSync(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(i),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}prepareWriteFile(e,t){if("string"!=typeof e)throw u.Ch("read");if(this.readOnly)throw u.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw u.GA(`open '${e}'`);let n=null;"string"==typeof t?n=t:"object"==typeof t&&t.encoding&&(n=t.encoding);return{encoding:n,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw u.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw u.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw u.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw u.YW(`utimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw u.YW(`lutimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,A.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw u.YW(`mkdir '${e}'`);const n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw u.cT(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,t)}async rmdirPromise(e){return this.rmdirSync(e)}rmdirSync(e){if(this.readOnly)throw u.YW(`rmdir '${e}'`);const t=this.resolveFilename(`rmdir '${e}'`,e),r=this.listings.get(t);if(!r)throw u.Ab(`rmdir '${e}'`);if(r.size>0)throw u.re(`rmdir '${e}'`);const n=this.entries.get(t);if(void 0===n)throw u.hq(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,h.y1.relative(h.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw u.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw u.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw u.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw u.cT(`symlink '${e}' -> '${t}'`);const n=this.setFileSource(r,e);this.registerEntry(r,n);if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|l.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw u.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw u.Ab(`open '${e}'`);if(this.listings.has(r))throw u.GA("read");const n=this.entries.get(r);if(void 0===n)throw new Error("Unreachable");return this.getFileSource(n,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`scandir '${e}'`);const n=this.listings.get(r);if(!n)throw u.Ab(`scandir '${e}'`);const i=[...n];return t?i.map(t=>Object.assign(this.statImpl("lstat",h.y1.join(e,t)),{name:t})):i}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`open '${e}'`);if(this.listings.has(t))throw u.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw u.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(t,0);return i.copy(A),await this.writeFilePromise(e,A)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=this.getFileSource(n),A=Buffer.alloc(t,0);return i.copy(A),this.writeFileSync(e,A)}watch(e,t,r){let n;switch(typeof t){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=t)}if(!n)return{on:()=>{},close:()=>{}};const i=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(i)}}}watchFile(e,t,r){const n=this.resolveFilename(`open '${e}'`,e);return(0,g._x)(this,n,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,g.nd)(this,r,t)}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(35747),i=r(35398),A=r(78420),o=r(90739),s=r(91438),a=r(46009);const c=2147483648,g=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:n})=>this.remapFd(e,await e.openPromise(n,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:n})=>this.remapFd(e,e.openSync(n,t,r)))}async readPromise(e,t,r,n,i){if(0==(e&c))return await this.baseFs.readPromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return await o.readPromise(s,t,r,n,i)}readSync(e,t,r,n,i){if(0==(e&c))return this.baseFs.readSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return o.readSync(s,t,r,n,i)}async writePromise(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?await o.writePromise(s,t,r):await o.writePromise(s,t,r,n,i)}writeSync(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?o.writeSync(s,t,r):o.writeSync(s,t,r,n,i)}async closePromise(e){if(0==(e&c))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return await r.closePromise(n)}closeSync(e){if(0==(e&c))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return r.closeSync(n)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=await this.baseFs.realpathPromise(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=this.baseFs.realpathSync(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:n})=>await e.chownPromise(n,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:n})=>e.chownSync(n,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,n)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,n)}))}async copyFilePromise(e,t,r=0){const i=async(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}await i.writeFilePromise(A,o)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await i(this.baseFs,e,t,r)),async(e,{subPath:n})=>await this.makeCallPromise(t,async()=>await i(e,n,this.baseFs,t),async(t,{subPath:A})=>e!==t?await i(e,n,t,A):await e.copyFilePromise(n,A,r)))}copyFileSync(e,t,r=0){const i=(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}i.writeFileSync(A,o)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>i(this.baseFs,e,t,r)),(e,{subPath:n})=>this.makeCallSync(t,()=>i(e,n,this.baseFs,t),(t,{subPath:A})=>e!==t?i(e,n,t,A):e.copyFileSync(n,A,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:n})=>await e.appendFilePromise(n,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:n})=>e.appendFileSync(n,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:n})=>await e.writeFilePromise(n,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:n})=>e.writeFileSync(n,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:n})=>await e.utimesPromise(n,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:n})=>e.utimesSync(n,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e),async(e,{subPath:t})=>await e.rmdirPromise(t))}rmdirSync(e){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e),(e,{subPath:t})=>e.rmdirSync(t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:n})=>e.watch(n,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,s._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,s.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return await t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?await t():await this.getZipPromise(A.archivePath,async e=>await r(e,A)):await t()}makeCallSync(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?t():this.getZipSync(A.archivePath,e=>r(e,A)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=g.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(a.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,n=null===e?0:this.zipInstances.size-e;for(const[i,{zipFs:A,expiresAt:o,refCount:s}]of this.zipInstances.entries())if(0===s&&!A.hasOpenFileHandles())if(t>=o)A.saveAndClose(),this.zipInstances.delete(i),n-=1;else{if(null===e||n<=0){r=o;break}A.saveAndClose(),this.zipInstances.delete(i),n-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){const t=await r();n=this.zipInstances.get(e),n||(n={zipFs:new o.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await t(n.zipFs)}finally{n.refCount-=1}}else{const n=new o.d(e,await r());try{return await t(n)}finally{n.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new o.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,t(n.zipFs)}{const n=new o.d(e,r());try{return t(n)}finally{n.saveAndClose()}}}}},91438:(e,t,r)=>{"use strict";r.d(t,{_x:()=>g,nd:()=>l,L:()=>u});var n,i,A=r(28614),o=r(65760);function s(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(n||(n={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(i||(i={}));class a extends A.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=i.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const n=new a(e,t,r);return n.start(),n}start(){s(this.status,i.Ready),this.status=i.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(n.Change,this.lastStats,this.lastStats)},3)}stop(){s(this.status,i.Running),this.status=i.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(n.Stop)}stat(){try{return this.fakeFs.statSync(this.path)}catch(e){if("ENOENT"===e.code)return o.makeEmptyStats();throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;o.areStatsEqual(e,t)||(this.lastStats=e,this.emit(n.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(n.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(n.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,n){let i,A,o,s;switch(typeof r){case"function":i=!1,A=!0,o=5007,s=r;break;default:({bigint:i=!1,persistent:A=!0,interval:o=5007}=r),s=n}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:i}),g.set(t,l)),l.registerChangeListener(s,{persistent:A,interval:o}),l}function l(e,t,r){const n=c.get(e);if(void 0===n)return;const i=n.get(t);void 0!==i&&(void 0===r?i.unregisterAllChangeListeners():i.unregisterChangeListener(r),i.hasChangeListeners()||(i.stop(),n.delete(t)))}function u(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},22004:(e,t,r)=>{"use strict";r.d(t,{wK:()=>n,QB:()=>i,Pe:()=>A,Zv:()=>o});const n=61440,i=16384,A=32768,o=40960},26984:(e,t,r)=>{"use strict";function n(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function i(e){return n("EBUSY",e)}function A(e,t){return n("ENOSYS",`${e}, ${t}`)}function o(e){return n("EINVAL","invalid argument, "+e)}function s(e){return n("EBADF","bad file descriptor, "+e)}function a(e){return n("ENOENT","no such file or directory, "+e)}function c(e){return n("ENOTDIR","not a directory, "+e)}function g(e){return n("EISDIR","illegal operation on a directory, "+e)}function l(e){return n("EEXIST","file already exists, "+e)}function u(e){return n("EROFS","read-only filesystem, "+e)}function h(e){return n("ENOTEMPTY","directory not empty, "+e)}function f(e){return n("EOPNOTSUPP","operation not supported, "+e)}r.d(t,{Vw:()=>i,bk:()=>A,hq:()=>o,Ch:()=>s,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>u,re:()=>h,Hs:()=>f,Yn:()=>p});class p extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},56537:(e,t,r)=>{"use strict";r.r(t),r.d(t,{statUtils:()=>a,normalizeLineEndings:()=>c.qH,DEFAULT_COMPRESSION_LEVEL:()=>g.k,PortablePath:()=>s.LZ,Filename:()=>s.QS,npath:()=>s.cS,ppath:()=>s.y1,toFilename:()=>s.Zu,AliasFS:()=>l.K,FakeFS:()=>c.uY,CwdFS:()=>u.M,JailFS:()=>h.n,LazyFS:()=>f.v,NoFS:()=>C,NodeFS:()=>o.S,PosixFS:()=>d.i,ProxiedFS:()=>I.p,VirtualFS:()=>E.p,ZipFS:()=>g.d,ZipOpenFS:()=>m.A,patchFs:()=>w,extendFs:()=>y,xfs:()=>D});var n=r(12087),i=r.n(n),A=r(31669),o=r(78420),s=r(46009),a=r(65760),c=r(35398),g=r(90739),l=r(14626),u=r(75448),h=r(10489),f=r(15037);const p=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class C extends c.uY{constructor(){super(s.y1)}getExtractHint(){throw p()}getRealPath(){throw p()}resolve(){throw p()}async openPromise(){throw p()}openSync(){throw p()}async readPromise(){throw p()}readSync(){throw p()}async writePromise(){throw p()}writeSync(){throw p()}async closePromise(){throw p()}closeSync(){throw p()}createWriteStream(){throw p()}createReadStream(){throw p()}async realpathPromise(){throw p()}realpathSync(){throw p()}async readdirPromise(){throw p()}readdirSync(){throw p()}async existsPromise(e){throw p()}existsSync(e){throw p()}async accessPromise(){throw p()}accessSync(){throw p()}async statPromise(){throw p()}statSync(){throw p()}async lstatPromise(e){throw p()}lstatSync(e){throw p()}async chmodPromise(){throw p()}chmodSync(){throw p()}async chownPromise(){throw p()}chownSync(){throw p()}async mkdirPromise(){throw p()}mkdirSync(){throw p()}async rmdirPromise(){throw p()}rmdirSync(){throw p()}async linkPromise(){throw p()}linkSync(){throw p()}async symlinkPromise(){throw p()}symlinkSync(){throw p()}async renamePromise(){throw p()}renameSync(){throw p()}async copyFilePromise(){throw p()}copyFileSync(){throw p()}async appendFilePromise(){throw p()}appendFileSync(){throw p()}async writeFilePromise(){throw p()}writeFileSync(){throw p()}async unlinkPromise(){throw p()}unlinkSync(){throw p()}async utimesPromise(){throw p()}utimesSync(){throw p()}async readFilePromise(){throw p()}readFileSync(){throw p()}async readlinkPromise(){throw p()}readlinkSync(){throw p()}async truncatePromise(){throw p()}truncateSync(){throw p()}watch(){throw p()}watchFile(){throw p()}unwatchFile(){throw p()}}C.instance=new C;var d=r(39725),I=r(42096),E=r(17674),m=r(53660);function B(e){const t=s.cS.toPortablePath(i().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}function w(e,t){const r=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","lutimesSync","mkdirSync","openSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),n=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),i=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]),o=(e,t,r)=>{const n=e[t];e[t]=r,void 0!==(null==n?void 0:n[A.promisify.custom])&&(r[A.promisify.custom]=n[A.promisify.custom])};o(e,"exists",(e,...r)=>{const n="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{n(e)},()=>{n(!1)})})}),o(e,"read",(e,r,...n)=>{const i="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...n).then(e=>{i(null,e,r)},e=>{i(e)})})});for(const r of n){const n=r.replace(/Promise$/,"");if(void 0===e[n])continue;const i=t[r];if(void 0===i)continue;o(e,n,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{i.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,o(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const n of r){const r=n;if(void 0===e[r])continue;const i=t[n];void 0!==i&&o(e,r,i.bind(t))}e.realpathSync.native=e.realpathSync;{const r=process.emitWarning;let A;process.emitWarning=()=>{};try{A=e.promises}finally{process.emitWarning=r}if(void 0!==A){for(const e of n){const r=e.replace(/Promise$/,"");if(void 0===A[r])continue;const n=t[e];void 0!==n&&("open"!==e&&o(A,r,n.bind(t)))}class e{constructor(e){this.fd=e}}for(const r of i){const n=r.replace(/Promise$/,""),i=t[r];void 0!==i&&o(e.prototype,n,(function(...e){return i.call(t,this.fd,...e)}))}o(A,"open",async(...r)=>{const n=await t.openPromise(...r);return new e(n)})}}}function y(e,t){const r=Object.create(e);return w(r,t),r}const Q=new Set;let v=!1;function b(){v||(v=!0,process.once("exit",()=>{D.rmtempSync()}))}const D=Object.assign(new o.S,{detachTemp(e){Q.delete(e)},mktempSync(e){for(b();;){const t=B("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(Q.add(r),void 0===e)return t;try{return e(r)}finally{if(Q.has(r)){Q.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(b();;){const t=B("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(Q.add(r),void 0===e)return r;try{return await e(r)}finally{if(Q.has(r)){Q.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(Q.values()).map(async e=>{try{await D.removePromise(e,{maxRetries:0}),Q.delete(e)}catch(e){}}))},rmtempSync(){for(const e of Q)try{D.removeSync(e),Q.delete(e)}catch(e){}}})},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>o,QS:()=>s,cS:()=>a,y1:()=>c,CI:()=>d,Zu:()=>I});var n,i=r(85622),A=r.n(i);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(n||(n={}));const o={root:"/",dot:"."},s={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",rc:".yarnrc.yml"},a=Object.create(A()),c=Object.create(A().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?A().posix.resolve(...e):A().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=p,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,u=/^\\\\(\.\\)?(.*)$/,h=/^\/([a-zA-Z]:.*)$/,f=/^\/unc\/(\.dot\/)?(.*)$/;function p(e){if("win32"!==process.platform)return e;if(e.match(h))e=e.replace(h,"$1");else{if(!e.match(f))return e;e=e.replace(f,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(u)&&(e=e.replace(u,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function d(e,t){return e===a?p(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},65760:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>i,StatEntry:()=>A,makeDefaultStats:()=>o,makeEmptyStats:()=>s,areStatsEqual:()=>a});var n=r(22004);class i{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}class A{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}function o(){return Object.assign(new A,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:420|n.Pe})}function s(){return Object.assign(o(),{nlink:0,blocks:0,mode:0})}function a(e,t){return 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)))))))))))))))))))}},29486:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipSync:()=>o,getLibzipPromise:()=>s});const n=["number","number"];var i;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(i||(i={}));let A=null;function o(){var e;return null===A&&(e=r(3368),A={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:i,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),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",...n,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...n,"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",...n,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...n,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...n,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...n,"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","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...n,"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",...n,"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"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),A}async function s(){return o()}},55125:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseShell:()=>i,parseResolution:()=>o,stringifyResolution:()=>s,parseSyml:()=>I,stringifySyml:()=>p});var n=r(92962);function i(e,t={isGlobPattern:()=>!1}){try{return(0,n.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var A=r(98261);function o(e){const 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,A.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function s(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 a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class u{constructor(e){this.data=e}}function h(e){return e.match(g)?e:JSON.stringify(e)}function f(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return h(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${f(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let n,i;e instanceof u?(n=e.data,i=!1):(n=e,i=!0);const A=" ".repeat(t),o=Object.keys(n);i&&o.sort((e,t)=>{const r=l.indexOf(e),n=l.indexOf(t);return-1===r&&-1===n?et?1:0:-1!==r&&-1===n?-1:-1===r&&-1!==n?1:r-n});const s=o.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(n[e])).map((e,i)=>{const o=n[e],s=h(e),a=f(o,t+1,!0),c=i>0||r?A:"";return a.startsWith("\n")?`${c}${s}:${a}`:`${c}${s}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+s:""+s}throw new Error(`Unsupported value type (${e})`)}function p(e){try{const t=f(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}p.PreserveOrdering=u;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function d(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA});if(null==t)return{};if("object"!=typeof t)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 I(e){return d(e)}},88563:(e,t,r)=>{"use strict";var n,i;r.d(t,{gY:()=>E,Q$:()=>m,oC:()=>N}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(i||(i={}));const A={[i.DEFAULT]:{collapsed:!1,next:{"*":i.DEFAULT}},[i.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:i.FALLBACK_EXCLUSION_LIST,packageRegistryData:i.PACKAGE_REGISTRY_DATA,"*":i.DEFAULT}},[i.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":i.FALLBACK_EXCLUSION_ENTRIES}},[i.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":i.FALLBACK_EXCLUSION_DATA}},[i.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":i.DEFAULT}},[i.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_REGISTRY_ENTRIES}},[i.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_STORE_DATA}},[i.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_STORE_ENTRIES}},[i.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_INFORMATION_DATA}},[i.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:i.PACKAGE_DEPENDENCIES,"*":i.DEFAULT}},[i.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":i.PACKAGE_DEPENDENCY}},[i.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":i.DEFAULT}}};function o(e,t,r,n){const{next:i}=A[r];return s(t,i[e]||i["*"],n)}function s(e,t,r){const{collapsed:n}=A[t];return Array.isArray(e)?n?function(e,t,r){let n="";n+="[";for(let i=0,A=e.length;ie(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:n}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(n)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function u(e){const t=[];for(const[r,n]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:i,packageDependencies:A,packagePeers:o,linkType:s,discardFromLookup:a}]of c(n,([e])=>null===e?"0":"1"+e)){const n=[];null===r||null===t||A.has(r)||n.push([r,t]);for(const[e,t]of c(A.entries(),([e])=>e))n.push([e,t]);const g=o&&o.size>0?Array.from(o):void 0,l=a||void 0;e.push([t,{packageLocation:i,packageDependencies:n,packagePeers:g,linkType:s,discardFromLookup:l}])}}return t}function h(e){return c(e.blacklistedLocations||[],e=>e)}function f(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:h(e),packageRegistryData:u(e)}}var p=r(20103),C=r.n(p);function d(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(f(e));return d(e.shebang,t)}function m(e){const t=f(e),r=(n=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(n)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var n;const i=d(e.shebang,r);return{dataFile:I(t),loaderFile:i}}var B=r(35747),w=(r(85622),r(31669)),y=r(46009);function Q(e,{basePath:t}){const r=y.cS.toPortablePath(t),n=y.y1.resolve(r),i=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,A=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([e,t])=>[e,{packageLocation:y.y1.join(n,t.packageLocation),packageDependencies:new Map(t.packageDependencies),packagePeers:new Set(t.packagePeers),linkType:t.linkType,discardFromLookup:t.discardFromLookup||!1}]))])),o=new Map,s=new Set;for(const[t,r]of e.packageRegistryData)for(const[e,n]of r){if(null===t!=(null===e))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(n.discardFromLookup)continue;const r={name:t,reference:e};o.set(n.packageLocation,r),s.add(n.packageLocation.length)}for(const t of e.locationBlacklistData)o.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:i,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:o,packageRegistry:A}}var v,b=r(17674),D=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(v||(v={}));const S=new Set([v.BLACKLISTED,v.BUILTIN_NODE_RESOLUTION_FAILED,v.MISSING_DEPENDENCY,v.MISSING_PEER_DEPENDENCY,v.QUALIFIED_PATH_RESOLUTION_FAILED,v.UNDECLARED_DEPENDENCY]);function k(e,t,r={}){const n=S.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...i,value:n},pnpCode:{...i,value:e},data:{...i,value:r}})}function M(e){return y.cS.normalize(y.cS.fromPortablePath(e))}function F(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,n=Number(process.env.PNP_DEBUG_LEVEL),i=new Set(D.Module.builtinModules||Object.keys(process.binding("natives"))),A=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^\.{0,2}\//,s=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:u,packageLocatorsByLocations:h,packageLocationLengths:f}=e;function p(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(n)){if(n>=2)return(...t)=>{const n=p(e,t);try{return n.result=r(...t)}catch(e){throw n.error=e}finally{console.trace(n)}};if(n>=1)return(...t)=>{try{return r(...t)}catch(r){const n=p(e,t);throw n.error=r,console.trace(n),r}}}return r}function d(e){const t=m(e);if(!t)throw k(v.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=y.y1.join(t,"internal.js")),D.Module._resolveFilename(e,function(e){const t=new D.Module(e,null);return t.filename=e,t.paths=D.Module._nodeModulePaths(e),t}(y.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function m({name:e,reference:t}){const r=u.get(e);if(!r)return null;const n=r.get(t);return n||null}function B(e,t){const r=new Map,n=new Set,i=t=>{const A=JSON.stringify(t.name);if(n.has(A))return;n.add(A);const o=function({name:e,reference:t}){const r=[];for(const[n,i]of u)if(null!==n)for(const[A,o]of i){if(null===A)continue;o.packageDependencies.get(e)===t&&(n===e&&A===t||r.push({name:n,reference:A}))}return r}(t);for(const t of o){if(d(t).packagePeers.has(e))i(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};i(t);const A=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())A.push({name:e,reference:t});return A}function w(t){let r=(n=y.y1.relative(e.basePath,t),y.cS.toPortablePath(n));var n;r.match(o)||(r="./"+r),t.match(s)&&!r.endsWith("/")&&(r+="/");let i=0;for(;ir.length;)i+=1;for(let e=i;eI(e))?k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e}):k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e})}else void 0===l&&(m=!a&&i.has(n)?I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. 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 ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}. 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 ${t} isn't otherwise declared in ${s.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}):I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}));if(null==l){if(null===C||null===m)throw m||new Error("Assertion failed: Expected an error to have been set");l=C;const e=m.message.replace(/\n.*/g,"");m.message=e,g.has(e)||(g.add(e),process.emitWarning(m))}const Q=Array.isArray(l)?{name:l[0],reference:l[1]}:{name:t,reference:l},b=d(Q);if(!b.packageLocation)throw k(v.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.\n\nRequired package: ${Q.name}@${Q.reference} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,dependencyLocator:Object.assign({},Q)});const D=b.packageLocation;f=A?y.y1.join(D,A):D}else{if(y.y1.isAbsolute(n))f=y.y1.normalize(n);else{if(!o)throw k(v.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:u,issuer:h});const e=y.y1.resolve(o);f=o.match(s)?y.y1.normalize(y.y1.join(e,n)):y.y1.normalize(y.y1.join(y.y1.dirname(e),n))}w(f)}return y.y1.normalize(f)}function S(e,{extensions:r=Object.keys(D.Module._extensions)}={}){const n=[],i=function e(r,n,{extensions:i}){let A;try{n.push(r),A=t.fakeFs.statSync(r)}catch(e){}if(A&&!A.isDirectory())return t.fakeFs.realpathSync(r);if(A&&A.isDirectory()){let A,o;try{A=JSON.parse(t.fakeFs.readFileSync(y.y1.join(r,"package.json"),"utf8"))}catch(e){}if(A&&A.main&&(o=y.y1.resolve(r,A.main)),o&&o!==r){const t=e(o,n,{extensions:i});if(null!==t)return t}}for(let e=0,A=i.length;e`Rejected candidate: ${M(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getPackageInformation:e=>{const t=m(e);if(null===t)return null;const r=y.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>w(y.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=Q(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>y.cS.fromPortablePath(S(y.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=function(e,t,{considerBuiltins:r,extensions:n}={}){const i=Q(e,t,{considerBuiltins:r});if(null===i)return null;try{return S(i,{extensions:n})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:M(e),issuer:t&&M(t)}),r}}(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=y.y1.normalize(e),r=b.p.resolveVirtual(t);return r!==t?r:null}(y.cS.toPortablePath(e));return null!==t?y.cS.fromPortablePath(t):null})}}(0,w.promisify)(B.readFile);const N=(e,t,r)=>F(Q(f(e),{basePath:t}),{fakeFs:r,pnpapiResolution:y.cS.join(t,".pnp.js")})},43982:(e,t,r)=>{"use strict";r.r(t),r.d(t,{execute:()=>T});var n,i=r(46009),A=r(56537),o=r(39725),s=r(55125),a=r(19347),c=r.n(a),g=r(12087),l=r(92413),u=r(67566),h=r.n(u);function f(){}!function(e){e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(n||(n={}));let p=0;class C{constructor(e){this.stream=e}close(){}get(){return this.stream}}class d{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class I{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:n}){const i=new I(null,e);return i.stdin=t,i.stdout=r,i.stderr=n,i}pipeTo(e,t=n.STDOUT){const r=new I(this,e),i=new d;return r.pipe=i,r.stdout=this.stdout,r.stderr=this.stderr,(t&n.STDOUT)===n.STDOUT?this.stdout=i:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&n.STDERR)===n.STDERR?this.stderr=i:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function E(e,t){return I.start(e,t)}function m(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}const B=new Map([["cd",async([e=(0,g.homedir)(),...t],r,n)=>{const o=i.y1.resolve(n.cwd,i.cS.toPortablePath(e));return(await A.xfs.statPromise(o)).isDirectory()?(n.cwd=o,0):(n.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(i.cS.fromPortablePath(r.cwd)+"\n"),0)],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,n)=>n.exitCode=parseInt(null!=e?e:n.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const n=r.procedures[e[0]];return await E(n,{stdin:new C(r.stdin),stdout:new C(r.stdout),stderr:new C(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let n=r.stdin,o=r.stdout;const s=r.stderr,a=[],c=[];let g=0;for(;"--"!==e[g];){const t=e[g++],n=Number(e[g++]),o=g+n;for(let n=g;nA.xfs.createReadStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case"<<<":a.push(()=>{const t=new l.PassThrough;return process.nextTick(()=>{t.write(e[n]+"\n"),t.end()}),t});break;case">":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case">>":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n])),{flags:"a"}))}}if(a.length>0){const e=new l.PassThrough;n=e;const t=r=>{if(r===a.length)e.end();else{const n=a[r]();n.pipe(e,{end:!1}),n.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new l.PassThrough;o=e;for(const t of c)e.pipe(t)}const u=await E(k(e.slice(g+1),t,r),{stdin:new C(n),stdout:new C(o),stderr:new C(s)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),u}]]);async function w(e,t,r){const n=[],i=new l.PassThrough;return i.on("data",e=>n.push(e)),await x(e,t,m(r,{stdout:i})),Buffer.concat(n).toString().replace(/[\r\n]+$/,"")}async function y(e,t,r){const n=e.map(async e=>{const n=await S(e.args,t,r);return{name:e.name,value:n.join(" ")}});return(await Promise.all(n)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function Q(e){return e.match(/[^ \r\n\t]+/g)||[]}async function v(e,t,r,n,i=n){switch(e.name){case"#":n(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)i(e);else for(const e of t.args){const t=Q(e);for(let e=0;e=0&&ie+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function D(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const n=[];await v({...e,quoted:!0},t,r,e=>n.push(e));const i=Number(n.join(" "));return Number.isNaN(i)?D({type:"variable",name:n.join(" ")},t,r):D({type:"number",value:i},t,r)}return b[e.type](await D(e.left,t,r),await D(e.right,t,r))}async function S(e,t,r){const n=new Map,i=[];let A=[];const o=e=>{A.push(e)},s=()=>{A.length>0&&i.push(A.join("")),A=[]},a=e=>{o(e),s()},c=(e,t)=>{let r=n.get(e);void 0===r&&n.set(e,r=[]),r.push(t)};for(const n of e){switch(n.type){case"redirection":{const e=await S(n.args,t,r);for(const t of e)c(n.subtype,t)}break;case"argument":for(const e of n.segments)switch(e.type){case"text":o(e.text);break;case"glob":{const n=await t.glob.match(e.pattern,{cwd:r.cwd});if(!n.length)throw new Error(`No file matches found: "${e.pattern}". Note: Glob patterns currently only support files that exist on the filesystem (Help Wanted)`);for(const e of n.sort())a(e)}break;case"shell":{const n=await w(e.shell,t,r);if(e.quoted)o(n);else{const e=Q(n);for(let t=0;t0){const e=[];for(const[t,r]of n.entries())e.splice(e.length,0,t,String(r.length),...r);i.splice(0,0,"__ysh_set_redirects",...e,"--")}return i}function k(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const n=i.cS.fromPortablePath(r.cwd);let A=r.environment;void 0!==A.PWD&&(A={...A,PWD:n});const[o,...s]=e;if("command"===o)return function(e,t,r,n){return r=>{const i=r[0]instanceof l.Transform?"pipe":r[0],A=r[1]instanceof l.Transform?"pipe":r[1],o=r[2]instanceof l.Transform?"pipe":r[2],s=h()(e,t,{...n,stdio:[i,A,o]});return 0==p++&&process.on("SIGINT",f),r[0]instanceof l.Transform&&r[0].pipe(s.stdin),r[1]instanceof l.Transform&&s.stdout.pipe(r[1],{end:!1}),r[2]instanceof l.Transform&&s.stderr.pipe(r[2],{end:!1}),{stdin:s.stdin,promise:new Promise(t=>{s.on("error",n=>{switch(0==--p&&process.off("SIGINT",f),n.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCESS":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${n.message}\n`),t(1)}}),s.on("exit",e=>{0==--p&&process.off("SIGINT",f),t(null!==e?e:129)})})}}}(s[0],s.slice(1),0,{cwd:n,env:A});const a=t.builtins.get(o);if(void 0===a)throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return function(e){return t=>{const r="pipe"===t[0]?new l.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:n,stderr:i})=>(r.stdin=e,r.stdout=n,r.stderr=i,await a(s,t,r)))}function M(e,t,r){return n=>{const i=new l.PassThrough;return{stdin:i,promise:x(e,t,m(r,{stdin:i}))}}}function F(e,t,r){return n=>({stdin:new l.PassThrough,promise:x(e,t,r)})}function N(e,t,r,n){if(0===t.length)return e;{let i;do{i=String(Math.random())}while(Object.prototype.hasOwnProperty.call(n.procedures,i));return n.procedures={...n.procedures},n.procedures[i]=e,k([...t,"__ysh_run_procedure",i],r,n)}}async function R(e,t,r){let i=e,A=null,o=null;for(;i;){const e=i.then?{...r}:r;let s;switch(i.type){case"command":{const n=await S(i.args,t,r),A=await y(i.envs,t,r);s=i.envs.length?k(n,t,m(e,{environment:A})):k(n,t,e)}break;case"subshell":{const n=await S(i.args,t,r);s=N(M(i.subshell,t,e),n,t,e)}break;case"group":{const n=await S(i.args,t,r);s=N(F(i.group,t,e),n,t,e)}break;case"envs":{const n=await y(i.envs,t,r);e.environment={...e.environment,...n},s=k(["true"],t,e)}}if(void 0===s)throw new Error("Assertion failed: An action should have been generated");if(null===A)o=E(s,{stdin:new C(e.stdin),stdout:new C(e.stdout),stderr:new C(e.stderr)});else{if(null===o)throw new Error("The execution pipeline should have been setup");switch(A){case"|":o=o.pipeTo(s,n.STDOUT);break;case"|&":o=o.pipeTo(s,n.STDOUT|n.STDERR)}}i.then?(A=i.then.type,i=i.then.chain):i=null}if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function K(e,t,r){let n;const i=e=>{n=e,r.variables["?"]=String(e)};for(i(await R(e.chain,t,r));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===n&&i(await R(e.then.line.chain,t,r));break;case"||":0!==n&&i(await R(e.then.line.chain,t,r));break;default:throw new Error(`Unsupported command type: "${e.then.type}"`)}e=e.then.line}return n}async function x(e,t,r){let n=0;for(const i of e){if(n=await K(i,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(n)}return n}function L(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(e=>P(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return L(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return U(e.shell);default:return!1}}function P(e){switch(e.type){case"redirection":return e.args.some(e=>P(e));case"argument":return e.segments.some(e=>L(e));default:throw new Error("Unreacheable")}}function U(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=U(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>P(e)))||t.args.some(e=>P(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function T(e,t=[],{builtins:r={},cwd:n=i.cS.toPortablePath(process.cwd()),env:a=process.env,stdin:g=process.stdin,stdout:u=process.stdout,stderr:h=process.stderr,variables:f={},glob:p={isGlobPattern:c().isDynamicPattern,match:(e,{cwd:t,fs:r=A.xfs})=>c()(e,{cwd:i.cS.fromPortablePath(t),fs:new o.i(r)})}}={}){const C={};for(const[e,t]of Object.entries(a))void 0!==t&&(C[e]=t);const d=new Map(B);for(const[e,t]of Object.entries(r))d.set(e,t);null===g&&(g=new l.PassThrough).end();const I=(0,s.parseShell)(e,p);if(!U(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await x(I,{args:t,builtins:d,initialStdin:g,initialStdout:u,initialStderr:h,glob:p},{cwd:n,environment:C,exitCode:null,procedures:{},stdin:g,stdout:u,stderr:h,variables:Object.assign({},f,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(95397)],["@yarnpkg/core",r(5624)],["@yarnpkg/fslib",r(56537)],["@yarnpkg/libzip",r(29486)],["@yarnpkg/parsers",r(55125)],["@yarnpkg/shell",r(43982)],["clipanion",r(93103)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(61736)],["@yarnpkg/plugin-compat",r(80150)],["@yarnpkg/plugin-dlx",r(10420)],["@yarnpkg/plugin-file",r(74802)],["@yarnpkg/plugin-git",r(10284)],["@yarnpkg/plugin-github",r(23599)],["@yarnpkg/plugin-http",r(21754)],["@yarnpkg/plugin-init",r(74230)],["@yarnpkg/plugin-link",r(86161)],["@yarnpkg/plugin-node-modules",r(8149)],["@yarnpkg/plugin-npm",r(86717)],["@yarnpkg/plugin-npm-cli",r(94573)],["@yarnpkg/plugin-pack",r(5973)],["@yarnpkg/plugin-patch",r(5698)],["@yarnpkg/plugin-pnp",r(57436)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const n=r(74988),i=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,A=new n;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const n=r-t;let o="",s=0,a=0;for(;e.length>0;){const r=e.match(i)||[e,e,void 0];let c=A.splitGraphemes(r[1]);const g=Math.min(t-s,c.length);c=c.slice(g);const l=Math.min(n-a,c.length);o+=c.slice(0,l).join(""),s+=g,a+=l,void 0!==r[2]&&(o+=r[2]),e=e.slice(r[0].length)}return o}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var n=r(54694);function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var s=A?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,n,i={},A=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync,readdir:n.readdir,readdirSync:n.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),n=parseInt(r[0],10),i=parseInt(r[1],10),A=n>10,o=10===n&&i>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=A||o},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(31020),i=r(35516),A=r(38844);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.scandir=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.scandirSync=function(e,t){const r=o(t);return i.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(69078),A=r(79774),o=r(65225);function s(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,A)=>{if(null!==n)return c(r,n);const s=A.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,s);const a=s.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(n,i)=>null!==n?t.throwErrorOnBrokenSymbolicLink?r(n):r(null,e):(e.dirent=o.fs.createDirentFromStats(e.name,i),r(null,e)))}}(e,t));i(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(A,s)=>{if(null!==A)return c(r,A);const a=s.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>n.stat(e,t.fsStatSettings,r));i(l,(e,n)=>{if(null!==e)return c(r,e);const i=[];s.forEach((e,r)=>{const A=n[r],s={name:e,path:a[r],dirent:o.fs.createDirentFromStats(e,A)};t.stats&&(s.stats=A),i.push(s)}),g(r,i)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&A.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,r):a(e,t,r)},t.readdirWithFileTypes=s,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(79774),A=r(65225);function o(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const n={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(n.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(n.path);n.dirent=A.fs.createDirentFromStats(n.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return n})}function s(e,t){return t.fs.readdirSync(e).map(r=>{const i=`${e}${t.pathSegmentSeparator}${r}`,o=n.statSync(i,t.fsStatSettings),s={name:r,path:i,dirent:A.fs.createDirentFromStats(r,o)};return t.stats&&(s.stats=o),s})}t.read=function(e,t){return!t.stats&&i.IS_SUPPORT_READDIR_WITH_FILE_TYPES?o(e,t):s(e,t)},t.readdirWithFileTypes=o,t.readdir=s},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(53403),A=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=A.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,n.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new i.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(72156);t.fs=n},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(17790),i=r(34846),A=r(92687);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.stat=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.statSync=function(e,t){const r=o(t);return i.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function n(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,i){t.fs.lstat(e,(A,o)=>null!==A?r(i,A):o.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,A)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(i,e):n(i,o);t.markSymbolicLink&&(A.isSymbolicLink=()=>!0),n(i,A)}):n(i,o))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=n.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(42369),i=r(27696),A=r(22111),o=r(14954);function s(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.walk=function(e,t,r){if("function"==typeof t)return new n.default(e,s()).read(t);new n.default(e,s(t)).read(r)},t.walkSync=function(e,t){const r=s(t);return new A.default(e,r).read()},t.walkStream=function(e,t){const r=s(t);return new i.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new i.default(this._root,this._settings),this._stream=new n.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(28614),i=r(85670),A=r(98360),o=r(10750),s=r(75504);class a extends s.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=i.scandir,this._emitter=new n.EventEmitter,this._queue=A(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}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,n)=>{if(null!==r)return t(r,void 0);for(const t of n)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){o.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=o.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),o.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&o.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=n.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85670),i=r(10750),A=r(75504);class o extends A.default{constructor(){super(...arguments),this._scandir=n.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(i.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=o},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),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,n.sep),this.fsScandirSettings=new i.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},8189:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const{toString:r}=Object.prototype,n=e=>t=>typeof t===e,i=e=>{const t=r.call(e).slice(8,-1);if(t)return t},A=e=>t=>i(t)===e;function o(e){switch(e){case null:return"null";case!0:case!1:return"boolean"}switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"bigint":return"bigint";case"symbol":return"symbol"}if(o.function_(e))return"Function";if(o.observable(e))return"Observable";if(o.array(e))return"Array";if(o.buffer(e))return"Buffer";const t=i(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"}o.undefined=n("undefined"),o.string=n("string");const s=n("number");o.number=e=>s(e)&&!o.nan(e),o.bigint=n("bigint"),o.function_=n("function"),o.null_=e=>null===e,o.class_=e=>o.function_(e)&&e.toString().startsWith("class "),o.boolean=e=>!0===e||!1===e,o.symbol=n("symbol"),o.numericString=e=>o.string(e)&&!o.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),o.array=Array.isArray,o.buffer=e=>{var t,r,n,i;return null!==(i=null===(n=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===n?void 0:n.call(r,e))&&void 0!==i&&i},o.nullOrUndefined=e=>o.null_(e)||o.undefined(e),o.object=e=>!o.null_(e)&&("object"==typeof e||o.function_(e)),o.iterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},o.asyncIterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},o.generator=e=>o.iterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.asyncGenerator=e=>o.asyncIterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.nativePromise=e=>A("Promise")(e);o.promise=e=>o.nativePromise(e)||(e=>{var t,r;return o.function_(null===(t=e)||void 0===t?void 0:t.then)&&o.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),o.generatorFunction=A("GeneratorFunction"),o.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===i(e),o.asyncFunction=e=>"AsyncFunction"===i(e),o.boundFunction=e=>o.function_(e)&&!e.hasOwnProperty("prototype"),o.regExp=A("RegExp"),o.date=A("Date"),o.error=A("Error"),o.map=e=>A("Map")(e),o.set=e=>A("Set")(e),o.weakMap=e=>A("WeakMap")(e),o.weakSet=e=>A("WeakSet")(e),o.int8Array=A("Int8Array"),o.uint8Array=A("Uint8Array"),o.uint8ClampedArray=A("Uint8ClampedArray"),o.int16Array=A("Int16Array"),o.uint16Array=A("Uint16Array"),o.int32Array=A("Int32Array"),o.uint32Array=A("Uint32Array"),o.float32Array=A("Float32Array"),o.float64Array=A("Float64Array"),o.bigInt64Array=A("BigInt64Array"),o.bigUint64Array=A("BigUint64Array"),o.arrayBuffer=A("ArrayBuffer"),o.sharedArrayBuffer=A("SharedArrayBuffer"),o.dataView=A("DataView"),o.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,o.urlInstance=e=>A("URL")(e),o.urlString=e=>{if(!o.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},o.truthy=e=>Boolean(e),o.falsy=e=>!e,o.nan=e=>Number.isNaN(e);const a=new Set(["undefined","string","number","bigint","boolean","symbol"]);o.primitive=e=>o.null_(e)||a.has(typeof e),o.integer=e=>Number.isInteger(e),o.safeInteger=e=>Number.isSafeInteger(e),o.plainObject=e=>{if("Object"!==i(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})};const c=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"]);o.typedArray=e=>{const t=i(e);return void 0!==t&&c.has(t)};o.arrayLike=e=>!o.nullOrUndefined(e)&&!o.function_(e)&&(e=>o.safeInteger(e)&&e>=0)(e.length),o.inRange=(e,t)=>{if(o.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(o.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const g=["innerHTML","ownerDocument","style","attributes","nodeValue"];o.domElement=e=>o.object(e)&&1===e.nodeType&&o.string(e.nodeName)&&!o.plainObject(e)&&g.every(t=>t in e),o.observable=e=>{var t,r,n,i;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(i=(n=e)["@@observable"])||void 0===i?void 0:i.call(n)))},o.nodeStream=e=>o.object(e)&&o.function_(e.pipe)&&!o.observable(e),o.infinite=e=>e===1/0||e===-1/0;const l=e=>t=>o.integer(t)&&Math.abs(t%2)===e;o.evenInteger=l(0),o.oddInteger=l(1),o.emptyArray=e=>o.array(e)&&0===e.length,o.nonEmptyArray=e=>o.array(e)&&e.length>0,o.emptyString=e=>o.string(e)&&0===e.length,o.nonEmptyString=e=>o.string(e)&&e.length>0;o.emptyStringOrWhitespace=e=>o.emptyString(e)||(e=>o.string(e)&&!/\S/.test(e))(e),o.emptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&0===Object.keys(e).length,o.nonEmptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&Object.keys(e).length>0,o.emptySet=e=>o.set(e)&&0===e.size,o.nonEmptySet=e=>o.set(e)&&e.size>0,o.emptyMap=e=>o.map(e)&&0===e.size,o.nonEmptyMap=e=>o.map(e)&&e.size>0;const u=(e,t,r)=>{if(!o.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};o.any=(e,...t)=>(o.array(e)?e:[e]).some(e=>u(Array.prototype.some,e,t)),o.all=(e,...t)=>u(Array.prototype.every,e,t);const h=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${o(r)}\`.`)};t.assert={undefined:e=>h(o.undefined(e),"undefined",e),string:e=>h(o.string(e),"string",e),number:e=>h(o.number(e),"number",e),bigint:e=>h(o.bigint(e),"bigint",e),function_:e=>h(o.function_(e),"Function",e),null_:e=>h(o.null_(e),"null",e),class_:e=>h(o.class_(e),"Class",e),boolean:e=>h(o.boolean(e),"boolean",e),symbol:e=>h(o.symbol(e),"symbol",e),numericString:e=>h(o.numericString(e),"string with a number",e),array:e=>h(o.array(e),"Array",e),buffer:e=>h(o.buffer(e),"Buffer",e),nullOrUndefined:e=>h(o.nullOrUndefined(e),"null or undefined",e),object:e=>h(o.object(e),"Object",e),iterable:e=>h(o.iterable(e),"Iterable",e),asyncIterable:e=>h(o.asyncIterable(e),"AsyncIterable",e),generator:e=>h(o.generator(e),"Generator",e),asyncGenerator:e=>h(o.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>h(o.nativePromise(e),"native Promise",e),promise:e=>h(o.promise(e),"Promise",e),generatorFunction:e=>h(o.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>h(o.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>h(o.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>h(o.boundFunction(e),"Function",e),regExp:e=>h(o.regExp(e),"RegExp",e),date:e=>h(o.date(e),"Date",e),error:e=>h(o.error(e),"Error",e),map:e=>h(o.map(e),"Map",e),set:e=>h(o.set(e),"Set",e),weakMap:e=>h(o.weakMap(e),"WeakMap",e),weakSet:e=>h(o.weakSet(e),"WeakSet",e),int8Array:e=>h(o.int8Array(e),"Int8Array",e),uint8Array:e=>h(o.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>h(o.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>h(o.int16Array(e),"Int16Array",e),uint16Array:e=>h(o.uint16Array(e),"Uint16Array",e),int32Array:e=>h(o.int32Array(e),"Int32Array",e),uint32Array:e=>h(o.uint32Array(e),"Uint32Array",e),float32Array:e=>h(o.float32Array(e),"Float32Array",e),float64Array:e=>h(o.float64Array(e),"Float64Array",e),bigInt64Array:e=>h(o.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>h(o.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>h(o.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>h(o.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>h(o.dataView(e),"DataView",e),urlInstance:e=>h(o.urlInstance(e),"URL",e),urlString:e=>h(o.urlString(e),"string with a URL",e),truthy:e=>h(o.truthy(e),"truthy",e),falsy:e=>h(o.falsy(e),"falsy",e),nan:e=>h(o.nan(e),"NaN",e),primitive:e=>h(o.primitive(e),"primitive",e),integer:e=>h(o.integer(e),"integer",e),safeInteger:e=>h(o.safeInteger(e),"integer",e),plainObject:e=>h(o.plainObject(e),"plain object",e),typedArray:e=>h(o.typedArray(e),"TypedArray",e),arrayLike:e=>h(o.arrayLike(e),"array-like",e),domElement:e=>h(o.domElement(e),"Element",e),observable:e=>h(o.observable(e),"Observable",e),nodeStream:e=>h(o.nodeStream(e),"Node.js Stream",e),infinite:e=>h(o.infinite(e),"infinite number",e),emptyArray:e=>h(o.emptyArray(e),"empty array",e),nonEmptyArray:e=>h(o.nonEmptyArray(e),"non-empty array",e),emptyString:e=>h(o.emptyString(e),"empty string",e),nonEmptyString:e=>h(o.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>h(o.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>h(o.emptyObject(e),"empty object",e),nonEmptyObject:e=>h(o.nonEmptyObject(e),"non-empty object",e),emptySet:e=>h(o.emptySet(e),"empty set",e),nonEmptySet:e=>h(o.nonEmptySet(e),"non-empty set",e),emptyMap:e=>h(o.emptyMap(e),"empty map",e),nonEmptyMap:e=>h(o.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>h(o.evenInteger(e),"even integer",e),oddInteger:e=>h(o.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>h(o.directInstanceOf(e,t),"T",e),inRange:(e,t)=>h(o.inRange(e,t),"in range",e),any:(e,...t)=>h(o.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>h(o.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(o,{class:{value:o.class_},function:{value:o.function_},null:{value:o.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=o,e.exports=o,e.exports.default=o,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(93121),i=Number(process.versions.node.split(".")[0]),A=e=>{const 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;const r=e=>{const r=e.emit.bind(e);e.emit=(n,...i)=>("error"===n&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(n,...i))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||i>=13)&&(t.phases.total=Date.now()-t.start)});const A=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),n.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),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?A(e.socket):e.prependOnceListener("socket",A);const o=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",o):o(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=A,e.exports=A,e.exports.default=A},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const n=r(31669),i=r(46227),A=r(85622),o=r(97369),s=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:o(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?n.promisify(r.chmod):async()=>{},stat:n.promisify(r.stat),unlink:n.promisify(r.unlink),readFile:n.promisify(r.readFile),writeFile:n.promisify(r.writeFile)},t}async function l(e,t,r){const n=g(r);await n.fs_.stat(e),await async function(e,t,r){const n=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),n=r.trim().split(/\r*\n/)[0].match(s);if(!n){const t=A.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}(e,r);return await function(e,t){return i(A.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,n){const i=g(n),A=[{generator:h,extension:""}];i.createCmdFile&&A.push({generator:u,extension:".cmd"});i.createPwshFile&&A.push({generator:f,extension:".ps1"});return Promise.all(A.map(n=>async function(e,t,r,n,i){const A=i.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,A].filter(e=>e).join(" ");return i=Object.assign({},i,{prog:r.program,args:o}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,i),await i.fs_.writeFile(t,n(e,t,i),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,i)}(e,t+n.extension,r,n.generator,i)))}(e,t,n,r)}(e,t,n)}function u(e,t,r){let n=A.relative(A.dirname(t),e).split("/").join("\\");const i=A.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`;let o,s=r.prog,a=r.args||"";const c=p(r.nodePath).win32;s?(o=`"%~dp0\\${s}.exe"`,n=i):(s=i,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=o?`@IF EXIST ${o} (\r\n ${o} ${a} ${n} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${s} ${a} ${n} ${g}%*\r\n)`:`@${s} ${a} ${n} ${g}%*\r\n`,l}function h(e,t,r){let n,i=A.relative(A.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/");i=i.split("\\").join("/");const s=A.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`;let a=r.args||"";const c=p(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,i=s):(o=s,a="",i="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const u=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=n?u+`if [ -x ${n} ]; then\n`+` exec ${n} ${a} ${i} ${g}"$@"\nelse \n`+` exec ${o} ${a} ${i} ${g}"$@"\nfi\n`:`${u}${o} ${a} ${i} ${g}"$@"\nexit $?\n`,l}function f(e,t,r){let n=A.relative(A.dirname(t),e);const i=r.prog&&r.prog.split("\\").join("/");let o,s=i&&`"${i}$exe"`;n=n.split("\\").join("/");const a=A.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let c=r.args||"",g=p(r.nodePath);const l=g.win32,u=g.posix;s?(o=`"$basedir/${r.prog}$exe"`,n=a):(s=a,c="",n="");let h=r.progArgs?r.progArgs.join(" ")+" ":"",f='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(f=f+" else {\n"+` $env:NODE_PATH="${u}"\n}`),f+="\n",f=o?f+"$ret=0\n"+`if (Test-Path ${o}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${o} ${c} ${n} ${h}$args\n } else {\n`+` & ${o} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${n} ${h}$args\n } else {\n`+` & ${s} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":f+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${s} ${c} ${n} ${h}$args\n} else {\n`+` & ${s} ${c} ${n} ${h}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",f}function p(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(A.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${i}`:i,r[e]={win32:n,posix:i}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const n=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,i=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),i=(r,n)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let i=""+r,A=i.includes("\n"),o=n.length;for(o>0&&n.includes("unstyle")&&(n=[...new Set(["unstyle",...n])].reverse());o-- >0;)i=t(e.styles[n[o]],i,A);return i},A=(t,r,n)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,n=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,i)=>{e.includes(r)&&(e=e.replace(n,r+t));let A=t+e+r;return i?A.replace(/\r*\n/g,`${r}$&${t}`):A},e})({name:t,codes:r}),(e.keys[n]||(e.keys[n]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>i(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};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=n,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let n="string"==typeof r?e[r]:r;if("function"!=typeof n)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");n.stack||(Reflect.defineProperty(n,"name",{value:t}),e.styles[t]=n,n.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>i(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(n.stack):n.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=A,e};e.exports=i(),e.exports.create=i},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,n="linux"===process.platform,i={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},A=Object.assign({},i,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),o=Object.assign({},i,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:n?"▸":"❯",pointerSmall:n?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?A:o,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:i}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:A}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:o})},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const n=(e,t)=>(...r)=>`[${e(...r)+t}m`,i=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};5;${n}m`},A=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};2;${n[0]};${n[1]};${n[2]}m`},o=e=>e,s=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})};let c;const g=(e,t,n,i)=>{void 0===c&&(c=r(2744));const A=i?10:0,o={};for(const[r,i]of Object.entries(c)){const s="ansi16"===r?"ansi":r;r===t?o[s]=e(n,A):"object"==typeof i&&(o[s]=e(i[t],A))}return o};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const 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(const[r,n]of Object.entries(t)){for(const[r,i]of Object.entries(n))t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`},n[r]=t[r],e.set(i[0],i[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(n,"ansi16",o,!1)),a(t.color,"ansi256",()=>g(i,"ansi256",o,!1)),a(t.color,"ansi16m",()=>g(A,"rgb",s,!1)),a(t.bgColor,"ansi",()=>g(n,"ansi16",o,!0)),a(t.bgColor,"ansi256",()=>g(i,"ansi256",o,!0)),a(t.bgColor,"ansi16m",()=>g(A,"rgb",s,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},73975:(e,t,r)=>{"use strict";var n=r(86897).Duplex;function i(e){if(!(this instanceof i))return new i(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);n.call(this)}r(31669).inherits(i,n),i.prototype._offset=function(e){var t,r=0,n=0;if(0===e)return[0,0];for(;nthis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},i.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,n){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof n||n>this.length)&&(n=this.length),r>=this.length)return e||Buffer.alloc(0);if(n<=0)return e||Buffer.alloc(0);var i,A,o=!!e,s=this._offset(r),a=n-r,c=a,g=o&&t||0,l=s[1];if(0===r&&n==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(A=0;A(i=this._bufs[A].length-l))){this._bufs[A].copy(e,g,l,l+c);break}this._bufs[A].copy(e,g,l),g+=i,c-=i,l&&(l=0)}return e},i.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new i;var r=this._offset(e),n=this._offset(t),A=this._bufs.slice(r[0],n[0]+1);return 0==n[1]?A.pop():A[A.length-1]=A[A.length-1].slice(0,n[1]),0!=r[1]&&(A[0]=A[0].slice(r[1])),new i(A)},i.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},i.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},i.prototype.duplicate=function(){for(var e=0,t=new i;ethis.length?this.length:t;for(var n=this._offset(t),A=n[0],o=n[1];A=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([A,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([A,o]);if(this._match(c,e))return c;o++}}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{"use strict";const n=r(54900),i=r(44617),A=r(1495),o=r(425),s=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let e=s.create(n,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(s.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};s.parse=(e,t={})=>o(e,t),s.stringify=(e,t={})=>n("string"==typeof e?s.parse(e,t):e,t),s.compile=(e,t={})=>("string"==typeof e&&(e=s.parse(e,t)),i(e,t)),s.expand=(e,t={})=>{"string"==typeof e&&(e=s.parse(e,t));let r=A(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},s.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?s.compile(e,t):s.expand(e,t),e.exports=s},44617:(e,t,r)=>{"use strict";const n=r(52169),i=r(4542);e.exports=(e,t={})=>{let r=(e,A={})=>{let o=i.isInvalidBrace(A),s=!0===e.invalid&&!0===t.escapeInvalid,a=!0===o||!0===s,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=i.reduce(e.nodes),A=n(...r,{...t,wrap:!1,toRegex:!0});if(0!==A.length)return r.length>1&&A.length>1?`(${A})`:A}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,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:"\n",CHAR_NO_BREAK_SPACE:" ",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:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const n=r(52169),i=r(54900),A=r(4542),o=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?A.flatten(t).map(e=>`{${e}}`):t;for(let i of e)if(Array.isArray(i))for(let e of i)n.push(o(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),n.push(Array.isArray(e)?o(i,e,r):i+e);return A.flatten(n)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,s=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(o(g.pop(),i(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(o(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let s=A.reduce(e.nodes);if(A.exceedsLimit(...s,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=n(...s,t);return 0===a.length&&(a=i(e,t)),g.push(o(g.pop(),a)),void(e.nodes=[])}let l=A.encloseBrace(e),u=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,u=h.queue;for(let t=0;t{"use strict";const n=r(54900),{MAX_LENGTH:i,CHAR_BACKSLASH:A,CHAR_BACKTICK:o,CHAR_COMMA:s,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:f,CHAR_DOUBLE_QUOTE:p,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:d,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let m,B={type:"root",input:e,nodes:[]},w=[B],y=B,Q=B,v=0,b=e.length,D=0,S=0;const k=()=>e[D++],M=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return y.nodes.push(e),e.parent=y,e.prev=Q,Q=e,e;Q.value+=e.value};for(M({type:"bos"});D0){if(y.ranges>0){y.ranges=0;let e=y.nodes.shift();y.nodes=[e,{type:"text",value:n(y)}]}M({type:"comma",value:m}),y.commas++}else if(m===a&&S>0&&0===y.commas){let e=y.nodes;if(0===S||0===e.length){M({type:"text",value:m});continue}if("dot"===Q.type){if(y.range=[],Q.value+=m,Q.type="range",3!==y.nodes.length&&5!==y.nodes.length){y.invalid=!0,y.ranges=0,Q.type="text";continue}y.ranges++,y.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+m,Q=t,y.ranges--;continue}M({type:"dot",value:m})}else M({type:"text",value:m});else{if("brace"!==y.type){M({type:"text",value:m});continue}let e="close";y=w.pop(),y.close=!0,M({type:e,value:m}),S--,y=w[w.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===y.dollar;y=M({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),w.push(y),M({type:"open",value:m})}else{let e,r=m;for(!0!==t.keepQuotes&&(m="");D{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=w[w.length-1],t=e.nodes.indexOf(y);e.nodes.splice(t,1,...y.nodes)}}while(w.length>0);return M({type:"eos"}),B}},54900:(e,t,r)=>{"use strict";const n=r(4542);e.exports=(e,t={})=>{let r=(e,i={})=>{let A=t.escapeInvalid&&n.isInvalidBrace(i),o=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(A||o)&&n.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=r(t);return s};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,n=1,i)=>!1!==i&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(n)>=i),t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||"open"===n.type||"close"===n.type)&&!0!==n.escaped&&(n.value="\\"+n.value,n.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let n=0;n{"use strict";const n=r(85622),{watch:i}=r(35747),{readFile:A}=r(35747).promises,{isIP:o}=r(11631),s="win32"===process.platform?n.join(process.env.SystemDrive,"Windows\\System32\\drivers\\etc\\hosts"):"/etc/hosts",a=/^(?:(?:[a-zA-Z\d]|[a-zA-Z\d][a-zA-Z\d-]*[a-zA-Z\d])\.)*(?:[A-Za-z\d]|[A-Za-z\d][A-Za-z\d-]*[A-Za-z\d])$/,c=e=>a.test(e),g={encoding:"utf8"},l=/\s+/g;class u{constructor({watching:e,customHostsPath:t=s}){this._hostsPath=t,this._error=null,this._watcher=null,this._watching=e,this._hosts={},this._init()}_init(){"string"==typeof this._hostsPath&&(this._promise=(async()=>{await this._update(),this._promise=null,this._error||this._watching&&(this._watcher=i(this._hostsPath,{persistent:!1},e=>{"change"===e?this._update():this._watcher.close()}),this._watcher.once("error",e=>{this._error=e,this._hosts={}}),this._watcher.once("close",()=>{this._init()}))})())}async _update(){try{let e=await A(this._hostsPath,g);e=e.split("\n"),this._hosts={};for(let t of e){t=t.replace(l," ").trim();const e=t.split(" "),r=o(e[0]);if(!r)continue;const n=e.shift();for(const t of e){if(!c(t))break;if(this._hosts[t]){let e=!1;for(const n of this._hosts[t])if(n.family===r){e=!0;break}if(e)continue}else this._hosts[t]=[],this._hosts[t].expires=1/0;this._hosts[t].push({address:n,family:r,expires:1/0,ttl:1/0})}}}catch(e){this._hosts={},this._error=e}}async get(e){if(this._promise&&await this._promise,this._error)throw this._error;return this._hosts[e]}}const h={};u.getResolver=({customHostsPath:e,watching:t})=>{void 0!==e&&"string"!=typeof e&&(e=!1);const r=`${e}:${t=Boolean(t)}`;let n=h[r];return n||(n=new u({customHostsPath:e,watching:t}),h[r]=n,n)},e.exports=u},43261:(e,t,r)=>{"use strict";const{V4MAPPED:n,ADDRCONFIG:i,promises:{Resolver:A},lookup:o}=r(40881),{promisify:s}=r(31669),a=r(12087),{getResolver:c}=r(76438),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),u=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},h=()=>{let e=!1,t=!1;for(const r of Object.values(a.networkInterfaces()))for(const n of r)if(!n.internal&&("IPv6"===n.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},f={ttl:!0};class p{constructor({customHostsPath:e,watchingHostsFile:t=!1,cache:r=new Map,maxTtl:n=1/0,resolver:i=new A,fallbackTtl:a=1,errorTtl:g=.15}={}){this.maxTtl=n,this.fallbackTtl=a,this.errorTtl=g,this._cache=r,this._resolver=i,this._lookup=s(o),this._resolver instanceof A?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=s(this._resolver.resolve4.bind(this._resolver)),this._resolve6=s(this._resolver.resolve6.bind(this._resolver))),this._iface=h(),this._hostsResolver=c({customHostsPath:e,watching:t}),this._pending={},this._nextRemovalTime=!1,this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.updateInterfaceInfo(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);0===e.length&&t.hints&n?(e=>{for(const t of e)t.address="::ffff:"+t.address,t.family=6})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&i){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:1===r.length?r[0]:this._getEntry(r,e)}async query(e){let t=await this._hostsResolver.get(e)||await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async queryAndCache(e){const[t,r]=await Promise.all([this._resolve4(e,f).catch(()=>[]),this._resolve6(e,f).catch(()=>[])]);let n=0;if(t)for(const e of t)e.family=4,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);if(r)for(const e of r)e.family=6,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);let i=[...t||[],...r||[]];if(0===i.length)try{i=await this._lookup(e,{all:!0});for(const e of i)e.ttl=this.fallbackTtl,e.expires=Date.now()+1e3*e.ttl;n=1e3*this.fallbackTtl}catch(t){throw delete this._pending[e],"ENOTFOUND"===t.code&&(n=1e3*this.errorTtl,i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),t}else n=1e3*Math.min(this.maxTtl,n);return this.maxTtl>0&&n>0&&(i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),delete this._pending[e],i}_getEntry(e,t){return e[0]}tick(){}_tick(e){if(!(this._cache instanceof Map)||void 0===e)return;const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,{expires:n}]of this._cache)t>=n?this._cache.delete(r):n("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(u(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){this._iface=h(),this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=p,e.exports.default=p},11200:(e,t,r)=>{"use strict";const n=r(28614),i=r(78835),A=r(19793),o=r(58764),s=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class u{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=f(i.parse(t)),t={};else if(t instanceof i.URL)l=f(i.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),n=r.length>0?"?"+r.join("?"):"";l=f({...t,pathname:e,search:n})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...h(l)}).headers=c(t.headers);const p=new n,C=A(i.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),d=`${t.method}:${C}`;let I=!1,E=!1;const m=t=>{E=!0;let n,i=!1;const A=new Promise(e=>{n=()=>{i||(i=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=s.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let n;e.fromCache||(e.cachePolicy=new s(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(n=g(e),(async()=>{try{const r=o.buffer(e);if(await Promise.race([A,new Promise(t=>e.once("end",t))]),i)return;const n=await r,s={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:n};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(d,s,a)}catch(e){p.emit("error",new u.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(d)}catch(e){p.emit("error",new u.CacheError(e))}})(),p.emit("response",n||e),"function"==typeof r&&r(n||e)};try{const r=e(t,c);r.once("error",n),r.once("abort",n),p.emit("request",r)}catch(e){p.emit("error",new u.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(d):void 0;if(void 0===t)return m(e);const n=s.fromObject(t.cachePolicy);if(n.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=n.responseHeaders(),i=new a(t.statusCode,e,t.body,t.url);i.cachePolicy=n,i.fromCache=!0,p.emit("response",i),"function"==typeof r&&r(i)}else I=t,e.headers=n.revalidationHeaders(e),m(e)},n=e=>p.emit("error",new u.CacheError(e));this.cache.once("error",n),p.on("response",()=>this.cache.removeListener("error",n));try{await e(t)}catch(e){t.automaticFailover&&!E&&m(t),p.emit("error",new u.CacheError(e))}})(),p}}}function h(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function f(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}u.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},u.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=u},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,n=!1;for(let i=0;it.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const n=r(18483),{stdout:i,stderr:A}=r(59428),{stringReplaceAll:o,stringEncaseCRLFWithFirstIndex:s}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=i?i.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,u.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function u(e){return l(e)}for(const[e,t]of Object.entries(n))c[e]={get(){const r=C(this,p(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...r){const i=p(n.color[a[t]][e](...r),n.color.close,this._styler);return C(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const i=p(n.bgColor[a[t]][e](...r),n.bgColor.close,this._styler);return C(this,i,this._isEmpty)}}}}const f=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),p=(e,t,r)=>{let n,i;return void 0===r?(n=e,i=t):(n=r.openAll+e,i=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:i,parent:r}},C=(e,t,r)=>{const n=(...e)=>d(n,1===e.length?""+e[0]:e.join(" "));return n.__proto__=f,n._generator=e,n._styler=t,n._isEmpty=r,n},d=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:n,closeAll:i}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=o(t,r.close,r.open),r=r.parent;const A=t.indexOf("\n");return-1!==A&&(t=s(t,i,n,A)),n+t+i};let I;const E=(e,...t)=>{const[n]=t;if(!Array.isArray(n))return t.join(" ");const i=t.slice(1),A=[n.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,A=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):A.get(e)||e}function s(e,t){const r=[],A=t.trim().split(/\s*,\s*/g);let s;for(const t of A){const A=Number(t);if(Number.isNaN(A)){if(!(s=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(i,(e,t,r)=>t?o(t):r))}else r.push(A)}return r}function a(e){r.lastIndex=0;const t=[];let n;for(;null!==(n=r.exec(e));){const e=n[1];if(n[2]){const r=s(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let n=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in n))throw new Error("Unknown Chalk style: "+e);n=t.length>0?n[e](...t):n[e]}return n}e.exports=(e,r)=>{const n=[],i=[];let A=[];if(r.replace(t,(t,r,s,g,l,u)=>{if(r)A.push(o(r));else if(g){const t=A.join("");A=[],i.push(0===n.length?t:c(e,n)(t)),n.push({inverse:s,styles:a(g)})}else if(l){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");i.push(c(e,n)(A.join(""))),A=[],n.pop()}else A.push(u)}),i.push(A.join("")),n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${1===n.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let n=e.indexOf(t);if(-1===n)return e;const i=t.length;let A=0,o="";do{o+=e.substr(A,n-A)+t+r,A=n+i,n=e.indexOf(t,A)}while(-1!==n);return o+=e.substr(A),o},stringEncaseCRLFWithFirstIndex:(e,t,r,n)=>{let i=0,A="";do{const o="\r"===e[n-1];A+=e.substr(i,(o?n-1:n)-i)+t+(o?"\r\n":"\n")+r,i=n+1,n=e.indexOf("\n",i)}while(-1!==n);return A+=e.substr(i),A}}},5864:(e,t,r)=>{"use strict";var n=r(85832),i=process.env;function A(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:n.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,n.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return A(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=A(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"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"}}]')},93103:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>j,Command:()=>n,UsageError:()=>u});class n{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:n}of e.options)"-h"!==r&&"--help"!==r||(t.help=n)}]}}static resolveMeta(e){const t=[],r=[];for(let i=e;i instanceof n;i=i.__proto__){const e=this.getMeta(i);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:0,hidden:t,allowBinding:!1})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=A)})}}static String(e={required:!0},{tolerateBoolean:t=!1,hidden:r=!1}={}){return(n,i)=>{if("string"==typeof e){const A=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:A,arity:t?0:1,hidden:r})}),this.registerTransformer(n,(e,t)=>{for(const{name:r,value:n}of e.options)A.includes(r)&&(t[i]=n)})}else this.registerDefinition(n,t=>{t.addPositional({name:i,required:e.required})}),this.registerTransformer(n,(e,t)=>{e.positionals.length>0&&(t[i]=e.positionals.shift().value)})}}static Array(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:1,hidden:t})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=t[n]||[],t[n].push(A))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -52,4 +52,4 @@ var n=r(44486),i={"{":"}","(":")","[":"]"},A=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\ * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. - */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiABQSBqJAALCABBAUEMEHsLlgEBAX8jAEEgayICIAA2AhggAiABNwMQAkACQAJAIAIoAhgtAABBAXFFDQAgAigCGCkDECACKQMQfCACKQMQVA0AIAIoAhgpAxAgAikDEHwgAigCGCkDCFgNAQsgAigCGEEAOgAAIAJBADYCHAwBCyACIAIoAhgoAgQgAigCGCkDEKdqNgIMIAIgAigCDDYCHAsgAigCHAsHACAAKAIoC7kCAQF/IwBBEGsiAiAANgIIIAIgATYCBAJAIAIoAghBgAFJBEAgAigCBCACKAIIOgAAIAJBATYCDAwBCyACKAIIQYAQSQRAIAIoAgQgAigCCEEGdkEfcUHAAXI6AAAgAigCBCACKAIIQT9xQYABcjoAASACQQI2AgwMAQsgAigCCEGAgARJBEAgAigCBCACKAIIQQx2QQ9xQeABcjoAACACKAIEIAIoAghBBnZBP3FBgAFyOgABIAIoAgQgAigCCEE/cUGAAXI6AAIgAkEDNgIMDAELIAIoAgQgAigCCEESdkEHcUHwAXI6AAAgAigCBCACKAIIQQx2QT9xQYABcjoAASACKAIEIAIoAghBBnZBP3FBgAFyOgACIAIoAgQgAigCCEE/cUGAAXI6AAMgAkEENgIMCyACKAIMC18BAX8jAEEQayIBIAA2AggCQCABKAIIQYABSQRAIAFBATYCDAwBCyABKAIIQYAQSQRAIAFBAjYCDAwBCyABKAIIQYCABEkEQCABQQM2AgwMAQsgAUEENgIMCyABKAIMC/4CAQF/IwBBMGsiBCQAIAQgADYCKCAEIAE2AiQgBCACNgIgIAQgAzYCHCAEIAQoAig2AhgCQCAEKAIkRQRAIAQoAiAEQCAEKAIgQQA2AgALIARBADYCLAwBCyAEQQE2AhAgBEEANgIMA0AgBCgCDCAEKAIkT0UEQCAEIAQoAhggBCgCDGotAABBAXRBsM8Aai8BABDRASAEKAIQajYCECAEIAQoAgxBAWo2AgwMAQsLIAQgBCgCEBAZIgA2AhQgAEUEQCAEKAIcQQ5BABAVIARBADYCLAwBCyAEQQA2AgggBEEANgIMA0AgBCgCDCAEKAIkT0UEQCAEIAQoAhggBCgCDGotAABBAXRBsM8Aai8BACAEKAIUIAQoAghqENABIAQoAghqNgIIIAQgBCgCDEEBajYCDAwBCwsgBCgCFCAEKAIQQQFrakEAOgAAIAQoAiAEQCAEKAIgIAQoAhBBAWs2AgALIAQgBCgCFDYCLAsgBCgCLCEAIARBMGokACAACwcAIAAoAhgL8gsBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxBCHZBgP4DcSADKAIcQRh2aiADKAIcQYD+A3FBCHRqIAMoAhxB/wFxQRh0ajYCECADIAMoAhBBf3M2AhADQEEAIQAgAygCFAR/IAMoAhhBA3FBAEcFQQALQQFxBEAgAygCEEEYdiEAIAMgAygCGCIBQQFqNgIYIAMgAS0AACAAc0ECdEGwL2ooAgAgAygCEEEIdHM2AhAgAyADKAIUQX9qNgIUDAELCyADIAMoAhg2AgwDQCADKAIUQSBJRQRAIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIUQSBrNgIUDAELCwNAIAMoAhRBBElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCFEEEazYCFAwBCwsgAyADKAIMNgIYIAMoAhQEQANAIAMoAhBBGHYhACADIAMoAhgiAUEBajYCGCADIAEtAAAgAHNBAnRBsC9qKAIAIAMoAhBBCHRzNgIQIAMgAygCFEF/aiIANgIUIAANAAsLIAMgAygCEEF/czYCECADKAIQQQh2QYD+A3EgAygCEEEYdmogAygCEEGA/gNxQQh0aiADKAIQQf8BcUEYdGoLkwsBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhw2AhAgAyADKAIQQX9zNgIQA0BBACEAIAMoAhQEfyADKAIYQQNxQQBHBUEAC0EBcQRAIAMoAhAhACADIAMoAhgiAUEBajYCGCADIAEtAAAgAHNB/wFxQQJ0QbAPaigCACADKAIQQQh2czYCECADIAMoAhRBf2o2AhQMAQsLIAMgAygCGDYCDANAIAMoAhRBIElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIUQSBrNgIUDAELCwNAIAMoAhRBBElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIUQQRrNgIUDAELCyADIAMoAgw2AhggAygCFARAA0AgAygCECEAIAMgAygCGCIBQQFqNgIYIAMgAS0AACAAc0H/AXFBAnRBsA9qKAIAIAMoAhBBCHZzNgIQIAMgAygCFEF/aiIANgIUIAANAAsLIAMgAygCEEF/czYCECADKAIQC4YBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQAkAgAygCFEUEQCADQQA2AhwMAQsgA0EBNgIMIAMtAAwEQCADIAMoAhggAygCFCADKAIQENUBNgIcDAELIAMgAygCGCADKAIUIAMoAhAQ1AE2AhwLIAMoAhwhACADQSBqJAAgAAsHACAAKAIQCxQAIAAgAa0gAq1CIIaEIAMgBBB6CyIBAX8jAEEQayIBIAA2AgwgASgCDCIAIAAoAjBBAWo2AjALEwEBfiAAEEoiAUIgiKcQACABpwsSACAAIAGtIAKtQiCGhCADECgLHwEBfiAAIAEgAq0gA61CIIaEEC8iBEIgiKcQACAEpwsVACAAIAGtIAKtQiCGhCADIAQQvwELFAAgACABIAKtIAOtQiCGhCAEEHkLFQAgACABrSACrUIghoQgAyAEEPEBCxcBAX4gACABIAIQbiIDQiCIpxAAIAOnCxYBAX4gACABEJICIgJCIIinEAAgAqcLEwAgACABrSACrUIghoQgAxDAAQsgAQF+IAAgASACrSADrUIghoQQkwIiBEIgiKcQACAEpwsTACAAIAGtIAKtQiCGhCADEJQCCxUAIAAgAa0gAq1CIIaEIAMgBBCXAgsXACAAIAGtIAKtQiCGhCADIAQgBRCfAQsXACAAIAGtIAKtQiCGhCADIAQgBRCeAQsaAQF+IAAgASACIAMQmwIiBEIgiKcQACAEpwsYAQF+IAAgASACEJ0CIgNCIIinEAAgA6cLEQAgACABrSACrUIghoQQoQELCQAgASAAEQMACxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwALxAEBAX8jAEEwayIBJAAgASAANgIoIAFBADYCJCABQgA3AxgCQANAIAEpAxggASgCKCkDMFQEQCABIAEoAiggASkDGEEAIAFBF2ogAUEQahCeATYCDCABKAIMQX9GBEAgAUF/NgIsDAMFAkAgAS0AF0EDRw0AIAEoAhBBEHZBgOADcUGAwAJHDQAgASABKAIkQQFqNgIkCyABIAEpAxhCAXw3AxgMAgsACwsgASABKAIkNgIsCyABKAIsIQAgAUEwaiQAIAALggECAX8BfiMAQSBrIgQkACAEIAA2AhggBCABNgIUIAQgAjYCECAEIAM2AgwgBCAEKAIYIAQoAhQgBCgCEBBuIgU3AwACQCAFQgBTBEAgBEF/NgIcDAELIAQgBCgCGCAEKQMAIAQoAhAgBCgCDBB6NgIcCyAEKAIcIQAgBEEgaiQAIAAL0gMBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIAkACQCAEKQMQIAQoAhgpAzBUBEAgBCgCCEEJTQ0BCyAEKAIYQQhqQRJBABAVIARBfzYCHAwBCyAEKAIYKAIYQQJxBEAgBCgCGEEIakEZQQAQFSAEQX82AhwMAQsgBCgCDBDEAkEBcUUEQCAEKAIYQQhqQRBBABAVIARBfzYCHAwBCyAEIAQoAhgoAkAgBCkDEKdBBHRqNgIEIAQCf0F/IAQoAgQoAgBFDQAaIAQoAgQoAgAoAhALNgIAAkAgBCgCDCAEKAIARgRAIAQoAgQoAgQEQCAEKAIEKAIEIgAgACgCAEF+cTYCACAEKAIEKAIEQQA7AVAgBCgCBCgCBCgCAEUEQCAEKAIEKAIEEDogBCgCBEEANgIECwsMAQsgBCgCBCgCBEUEQCAEKAIEKAIAEEYhACAEKAIEIAA2AgQgAEUEQCAEKAIYQQhqQQ5BABAVIARBfzYCHAwDCwsgBCgCBCgCBCAEKAIMNgIQIAQoAgQoAgQgBCgCCDsBUCAEKAIEKAIEIgAgACgCAEEBcjYCAAsgBEEANgIcCyAEKAIcIQAgBEEgaiQAIAALkAIBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBAJAAkACQCACKAIILwEKIAIoAgQvAQpIDQAgAigCCCgCECACKAIEKAIQRw0AIAIoAggoAhQgAigCBCgCFEcNACACKAIIKAIwIAIoAgQoAjAQhwENAQsgAkF/NgIMDAELAkACQCACKAIIKAIYIAIoAgQoAhhHDQAgAigCCCkDICACKAIEKQMgUg0AIAIoAggpAyggAigCBCkDKFENAQsCQAJAIAIoAgQvAQxBCHFFDQAgAigCBCgCGA0AIAIoAgQpAyBCAFINACACKAIEKQMoUA0BCyACQX82AgwMAgsLIAJBADYCDAsgAigCDCEAIAJBEGokACAAC/oDAQF/IwBB0ABrIgQkACAEIAA2AkggBCABNwNAIAQgAjYCPCAEIAM2AjgCQCAEKAJIEDBCFlQEQCAEKAI4QRVBABAVIARBADYCTAwBCyMAQRBrIgAgBCgCSDYCDCAEAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAs3AwggBCgCSEIEEB8aIAQoAkgQKwRAIAQoAjhBAUEAEBUgBEEANgJMDAELIAQgBCgCSBAeQf//A3GtNwMoIAQgBCgCSBAeQf//A3GtNwMgIAQpAyAgBCkDKFIEQCAEKAI4QRNBABAVIARBADYCTAwBCyAEIAQoAkgQK603AxggBCAEKAJIECutNwMQIAQpAxAgBCkDGHwgBCkDEFQEQCAEKAI4QQRBFhAVIARBADYCTAwBCyAEKQMQIAQpAxh8IAQpA0AgBCkDCHxWBEAgBCgCOEEVQQAQFSAEQQA2AkwMAQsCQCAEKAI8QQRxRQ0AIAQpAxAgBCkDGHwgBCkDQCAEKQMIfFENACAEKAI4QRVBABAVIARBADYCTAwBCyAEIAQpAyAgBCgCOBDGASIANgI0IABFBEAgBEEANgJMDAELIAQoAjRBADoALCAEKAI0IAQpAxg3AxggBCgCNCAEKQMQNwMgIAQgBCgCNDYCTAsgBCgCTCEAIARB0ABqJAAgAAvVCgEBfyMAQbABayIFJAAgBSAANgKoASAFIAE2AqQBIAUgAjcDmAEgBSADNgKUASAFIAQ2ApABIwBBEGsiACAFKAKkATYCDCAFAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAs3AxggBSgCpAFCBBAfGiAFIAUoAqQBEB5B//8DcTYCECAFIAUoAqQBEB5B//8DcTYCCCAFIAUoAqQBEDE3AzgCQCAFKQM4Qv///////////wBWBEAgBSgCkAFBBEEWEBUgBUEANgKsAQwBCyAFKQM4Qjh8IAUpAxggBSkDmAF8VgRAIAUoApABQRVBABAVIAVBADYCrAEMAQsCQAJAIAUpAzggBSkDmAFUDQAgBSkDOEI4fCAFKQOYAQJ+IwBBEGsiACAFKAKkATYCDCAAKAIMKQMIC3xWDQAgBSgCpAEgBSkDOCAFKQOYAX0QLRogBUEAOgAXDAELIAUoAqgBIAUpAzhBABAoQQBIBEAgBSgCkAEgBSgCqAEQGCAFQQA2AqwBDAILIAUgBSgCqAFCOCAFQUBrIAUoApABEEEiADYCpAEgAEUEQCAFQQA2AqwBDAILIAVBAToAFwsgBSgCpAFCBBAfKAAAQdCWmTBHBEAgBSgCkAFBFUEAEBUgBS0AF0EBcQRAIAUoAqQBEBcLIAVBADYCrAEMAQsgBSAFKAKkARAxNwMwAkAgBSgClAFBBHFFDQAgBSkDMCAFKQM4fEIMfCAFKQOYASAFKQMYfFENACAFKAKQAUEVQQAQFSAFLQAXQQFxBEAgBSgCpAEQFwsgBUEANgKsAQwBCyAFKAKkAUIEEB8aIAUgBSgCpAEQKzYCDCAFIAUoAqQBECs2AgQgBSgCEEH//wNGBEAgBSAFKAIMNgIQCyAFKAIIQf//A0YEQCAFIAUoAgQ2AggLAkAgBSgClAFBBHFFDQAgBSgCCCAFKAIERgRAIAUoAhAgBSgCDEYNAQsgBSgCkAFBFUEAEBUgBS0AF0EBcQRAIAUoAqQBEBcLIAVBADYCrAEMAQsCQCAFKAIQRQRAIAUoAghFDQELIAUoApABQQFBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUgBSgCpAEQMTcDKCAFIAUoAqQBEDE3AyAgBSkDKCAFKQMgUgRAIAUoApABQQFBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUgBSgCpAEQMTcDMCAFIAUoAqQBEDE3A4ABAn8jAEEQayIAIAUoAqQBNgIMIAAoAgwtAABBAXFFCwRAIAUoApABQRRBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUtABdBAXEEQCAFKAKkARAXCwJAIAUpA4ABQv///////////wBYBEAgBSkDgAEgBSkDMHwgBSkDgAFaDQELIAUoApABQQRBFhAVIAVBADYCrAEMAQsgBSkDgAEgBSkDMHwgBSkDmAEgBSkDOHxWBEAgBSgCkAFBFUEAEBUgBUEANgKsAQwBCwJAIAUoApQBQQRxRQ0AIAUpA4ABIAUpAzB8IAUpA5gBIAUpAzh8UQ0AIAUoApABQRVBABAVIAVBADYCrAEMAQsgBSkDKCAFKQMwQi6AVgRAIAUoApABQRVBABAVIAVBADYCrAEMAQsgBSAFKQMoIAUoApABEMYBIgA2AowBIABFBEAgBUEANgKsAQwBCyAFKAKMAUEBOgAsIAUoAowBIAUpAzA3AxggBSgCjAEgBSkDgAE3AyAgBSAFKAKMATYCrAELIAUoAqwBIQAgBUGwAWokACAAC+ILAQF/IwBB8ABrIgQkACAEIAA2AmggBCABNgJkIAQgAjcDWCAEIAM2AlQjAEEQayIAIAQoAmQ2AgwgBAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALNwMwAkAgBCgCZBAwQhZUBEAgBCgCVEETQQAQFSAEQQA2AmwMAQsgBCgCZEIEEB8oAABB0JaVMEcEQCAEKAJUQRNBABAVIARBADYCbAwBCwJAAkAgBCkDMEIUVA0AIwBBEGsiACAEKAJkNgIMIAAoAgwoAgQgBCkDMKdqQWxqKAAAQdCWmThHDQAgBCgCZCAEKQMwQhR9EC0aIAQgBCgCaCgCACAEKAJkIAQpA1ggBCgCaCgCFCAEKAJUEPQBNgJQDAELIAQoAmQgBCkDMBAtGiAEIAQoAmQgBCkDWCAEKAJoKAIUIAQoAlQQ8wE2AlALIAQoAlBFBEAgBEEANgJsDAELIAQoAmQgBCkDMEIUfBAtGiAEIAQoAmQQHjsBTiAEKAJQKQMgIAQoAlApAxh8IAQpA1ggBCkDMHxWBEAgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAELAkAgBC8BTkUEQCAEKAJoKAIEQQRxRQ0BCyAEKAJkIAQpAzBCFnwQLRogBCAEKAJkEDA3AyACQCAEKQMgIAQvAU6tWgRAIAQoAmgoAgRBBHFFDQEgBCkDICAELwFOrVENAQsgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAILIAQvAU4EQCAEKAJkIAQvAU6tEB8gBC8BTkEAIAQoAlQQUSEAIAQoAlAgADYCKCAARQRAIAQoAlAQJSAEQQA2AmwMAwsLCwJAIAQoAlApAyAgBCkDWFoEQCAEKAJkIAQoAlApAyAgBCkDWH0QLRogBCAEKAJkIAQoAlApAxgQHyIANgIcIABFBEAgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAMLIAQgBCgCHCAEKAJQKQMYECoiADYCLCAARQRAIAQoAlRBDkEAEBUgBCgCUBAlIARBADYCbAwDCwwBCyAEQQA2AiwgBCgCaCgCACAEKAJQKQMgQQAQKEEASARAIAQoAlQgBCgCaCgCABAYIAQoAlAQJSAEQQA2AmwMAgsgBCgCaCgCABBKIAQoAlApAyBSBEAgBCgCVEETQQAQFSAEKAJQECUgBEEANgJsDAILCyAEIAQoAlApAxg3AzggBEIANwNAA0ACQCAEKQM4QgBYDQAgBEEAOgAbIAQpA0AgBCgCUCkDCFEEQCAEKAJQLQAsQQFxDQEgBCkDOEIuVA0BIAQoAlBCgIAEIAQoAlQQxQFBAXFFBEAgBCgCUBAlIAQoAiwQFyAEQQA2AmwMBAsgBEEBOgAbCxCPAyEAIAQoAlAoAgAgBCkDQKdBBHRqIAA2AgACQCAABEAgBCAEKAJQKAIAIAQpA0CnQQR0aigCACAEKAJoKAIAIAQoAixBACAEKAJUEMIBIgI3AxAgAkIAWQ0BCwJAIAQtABtBAXFFDQAjAEEQayIAIAQoAlQ2AgwgACgCDCgCAEETRw0AIAQoAlRBFUEAEBULIAQoAlAQJSAEKAIsEBcgBEEANgJsDAMLIAQgBCkDQEIBfDcDQCAEIAQpAzggBCkDEH03AzgMAQsLAkAgBCkDQCAEKAJQKQMIUQRAIAQpAzhCAFgNAQsgBCgCVEEVQQAQFSAEKAIsEBcgBCgCUBAlIARBADYCbAwBCyAEKAJoKAIEQQRxBEACQCAEKAIsBEAgBCAEKAIsEEhBAXE6AA8MAQsgBCAEKAJoKAIAEEo3AwAgBCkDAEIAUwRAIAQoAlQgBCgCaCgCABAYIAQoAlAQJSAEQQA2AmwMAwsgBCAEKQMAIAQoAlApAyAgBCgCUCkDGHxROgAPCyAELQAPQQFxRQRAIAQoAlRBFUEAEBUgBCgCLBAXIAQoAlAQJSAEQQA2AmwMAgsLIAQoAiwQFyAEIAQoAlA2AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygCDEEQdHI2AhwLIAMoAhwLKQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAggQFiACQRBqJAALOgEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIIIAMoAgRsEBkhACADQRBqJAAgAAu9BwEJfyAAKAIEIgdBA3EhAiAAIAdBeHEiBmohBAJAQcicASgCACIFIABLDQAgAkEBRg0ACwJAIAJFBEBBACECIAFBgAJJDQEgBiABQQRqTwRAIAAhAiAGIAFrQZigASgCAEEBdE0NAgtBAA8LAkAgBiABTwRAIAYgAWsiAkEQSQ0BIAAgB0EBcSABckECcjYCBCAAIAFqIgEgAkEDcjYCBCAEIAQoAgRBAXI2AgQgASACELYBDAELQQAhAiAEQdCcASgCAEYEQEHEnAEoAgAgBmoiBSABTQ0CIAAgB0EBcSABckECcjYCBCAAIAFqIgIgBSABayIBQQFyNgIEQcScASABNgIAQdCcASACNgIADAELIARBzJwBKAIARgRAQcCcASgCACAGaiIFIAFJDQICQCAFIAFrIgJBEE8EQCAAIAdBAXEgAXJBAnI2AgQgACABaiIBIAJBAXI2AgQgACAFaiIFIAI2AgAgBSAFKAIEQX5xNgIEDAELIAAgB0EBcSAFckECcjYCBCAAIAVqIgEgASgCBEEBcjYCBEEAIQJBACEBC0HMnAEgATYCAEHAnAEgAjYCAAwBCyAEKAIEIgNBAnENASADQXhxIAZqIgkgAUkNASAJIAFrIQoCQCADQf8BTQRAIAQoAggiBiADQQN2IgVBA3RB4JwBakcaIAYgBCgCDCIIRgRAQbicAUG4nAEoAgBBfiAFd3E2AgAMAgsgBiAINgIMIAggBjYCCAwBCyAEKAIYIQgCQCAEIAQoAgwiA0cEQCAFIAQoAggiAk0EQCACKAIMGgsgAiADNgIMIAMgAjYCCAwBCwJAIARBFGoiAigCACIGDQAgBEEQaiICKAIAIgYNAEEAIQMMAQsDQCACIQUgBiIDQRRqIgIoAgAiBg0AIANBEGohAiADKAIQIgYNAAsgBUEANgIACyAIRQ0AAkAgBCAEKAIcIgVBAnRB6J4BaiICKAIARgRAIAIgAzYCACADDQFBvJwBQbycASgCAEF+IAV3cTYCAAwCCyAIQRBBFCAIKAIQIARGG2ogAzYCACADRQ0BCyADIAg2AhggBCgCECICBEAgAyACNgIQIAIgAzYCGAsgBCgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIApBD00EQCAAIAdBAXEgCXJBAnI2AgQgACAJaiIBIAEoAgRBAXI2AgQMAQsgACAHQQFxIAFyQQJyNgIEIAAgAWoiAiAKQQNyNgIEIAAgCWoiASABKAIEQQFyNgIEIAIgChC2AQsgACECCyACC4QCAgF/AX4jAEHgAGsiAiQAIAIgADYCWCACIAE2AlQgAiACKAJYIAJByABqQgwQLyIDNwMIAkAgA0IAUwRAIAIoAlQgAigCWBAYIAJBfzYCXAwBCyACKQMIQgxSBEAgAigCVEERQQAQFSACQX82AlwMAQsgAigCVCACQcgAaiIAIABCDEEAEHggAigCWCACQRBqEDlBAEgEQCACQQA2AlwMAQsgAigCOCACQQZqIAJBBGoQwwECQCACLQBTIAIoAjxBGHZGDQAgAi0AUyACLwEGQQh1Rg0AIAIoAlRBG0EAEBUgAkF/NgJcDAELIAJBADYCXAsgAigCXCEAIAJB4ABqJAAgAAvKAwEBfyMAQdAAayIFJAAgBSAANgJEIAUgATYCQCAFIAI2AjwgBSADNwMwIAUgBDYCLCAFIAUoAkA2AigCQAJAAkACQAJAAkACQAJAAkAgBSgCLA4PAAECAwUGBwcHBwcHBwcEBwsgBSgCRCAFKAIoEPACQQBIBEAgBUJ/NwNIDAgLIAVCADcDSAwHCyAFIAUoAkQgBSgCPCAFKQMwEC8iAzcDICADQgBTBEAgBSgCKCAFKAJEEBggBUJ/NwNIDAcLIAUoAkAgBSgCPCAFKAI8IAUpAyBBABB4IAUgBSkDIDcDSAwGCyAFQgA3A0gMBQsgBSAFKAI8NgIcIAUoAhxBADsBMiAFKAIcIgAgACkDAEKAAYQ3AwAgBSgCHCkDAEIIg0IAUgRAIAUoAhwiACAAKQMgQgx9NwMgCyAFQgA3A0gMBAsgBUF/NgIUIAVBBTYCECAFQQQ2AgwgBUEDNgIIIAVBAjYCBCAFQQE2AgAgBUEAIAUQNzcDSAwDCyAFIAUoAiggBSgCPCAFKQMwEEI3A0gMAgsgBSgCKBC6ASAFQgA3A0gMAQsgBSgCKEESQQAQFSAFQn83A0gLIAUpA0ghAyAFQdAAaiQAIAML7gIBAX8jAEEgayIFJAAgBSAANgIYIAUgATYCFCAFIAI7ARIgBSADNgIMIAUgBDYCCAJAAkACQCAFKAIIRQ0AIAUoAhRFDQAgBS8BEkEBRg0BCyAFKAIYQQhqQRJBABAVIAVBADYCHAwBCyAFKAIMQQFxBEAgBSgCGEEIakEYQQAQFSAFQQA2AhwMAQsgBUEYEBkiADYCBCAARQRAIAUoAhhBCGpBDkEAEBUgBUEANgIcDAELIwBBEGsiACAFKAIENgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAUoAgRB+KzRkQE2AgwgBSgCBEGJz5WaAjYCECAFKAIEQZDx2aIDNgIUIAUoAgRBACAFKAIIIAUoAggQLK1BARB4IAUgBSgCGCAFKAIUQQMgBSgCBBBkIgA2AgAgAEUEQCAFKAIEELoBIAVBADYCHAwBCyAFIAUoAgA2AhwLIAUoAhwhACAFQSBqJAAgAAvoBgEBfyMAQeAAayIEJAAgBCAANgJUIAQgATYCUCAEIAI3A0ggBCADNgJEAkAgBCgCVCkDOCAEKQNIfEKAgAR8QgF9IAQpA0hUBEAgBCgCREESQQAQFSAEQn83A1gMAQsgBCAEKAJUKAIEIAQoAlQpAwinQQN0aikDADcDICAEKAJUKQM4IAQpA0h8IAQpAyBWBEAgBCAEKAJUKQMIIAQpA0ggBCkDICAEKAJUKQM4fX1CgIAEfEIBfUIQiHw3AxggBCkDGCAEKAJUKQMQVgRAIAQgBCgCVCkDEDcDECAEKQMQUARAIARCEDcDEAsDQCAEKQMQIAQpAxhaRQRAIAQgBCkDEEIBhjcDEAwBCwsgBCgCVCAEKQMQIAQoAkQQvQFBAXFFBEAgBCgCREEOQQAQFSAEQn83A1gMAwsLA0AgBCgCVCkDCCAEKQMYVARAQYCABBAZIQAgBCgCVCgCACAEKAJUKQMIp0EEdGogADYCACAABEAgBCgCVCgCACAEKAJUKQMIp0EEdGpCgIAENwMIIAQoAlQiACAAKQMIQgF8NwMIIAQgBCkDIEKAgAR8NwMgIAQoAlQoAgQgBCgCVCkDCKdBA3RqIAQpAyA3AwAMAgUgBCgCREEOQQAQFSAEQn83A1gMBAsACwsLIAQgBCgCVCkDQDcDMCAEIAQoAlQpAzggBCgCVCgCBCAEKQMwp0EDdGopAwB9NwMoIARCADcDOANAIAQpAzggBCkDSFQEQCAEAn4gBCkDSCAEKQM4fSAEKAJUKAIAIAQpAzCnQQR0aikDCCAEKQMofVQEQCAEKQNIIAQpAzh9DAELIAQoAlQoAgAgBCkDMKdBBHRqKQMIIAQpAyh9CzcDCCAEKAJUKAIAIAQpAzCnQQR0aigCACAEKQMop2ogBCgCUCAEKQM4p2ogBCkDCKcQGhogBCkDCCAEKAJUKAIAIAQpAzCnQQR0aikDCCAEKQMofVEEQCAEIAQpAzBCAXw3AzALIAQgBCkDCCAEKQM4fDcDOCAEQgA3AygMAQsLIAQoAlQiACAEKQM4IAApAzh8NwM4IAQoAlQgBCkDMDcDQCAEKAJUKQM4IAQoAlQpAzBWBEAgBCgCVCAEKAJUKQM4NwMwCyAEIAQpAzg3A1gLIAQpA1ghAiAEQeAAaiQAIAIL5wMBAX8jAEFAaiIDJAAgAyAANgI0IAMgATYCMCADIAI3AyggAwJ+IAMpAyggAygCNCkDMCADKAI0KQM4fVQEQCADKQMoDAELIAMoAjQpAzAgAygCNCkDOH0LNwMoAkAgAykDKFAEQCADQgA3AzgMAQsgAykDKEL///////////8AVgRAIANCfzcDOAwBCyADIAMoAjQpA0A3AxggAyADKAI0KQM4IAMoAjQoAgQgAykDGKdBA3RqKQMAfTcDECADQgA3AyADQCADKQMgIAMpAyhUBEAgAwJ+IAMpAyggAykDIH0gAygCNCgCACADKQMYp0EEdGopAwggAykDEH1UBEAgAykDKCADKQMgfQwBCyADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfQs3AwggAygCMCADKQMgp2ogAygCNCgCACADKQMYp0EEdGooAgAgAykDEKdqIAMpAwinEBoaIAMpAwggAygCNCgCACADKQMYp0EEdGopAwggAykDEH1RBEAgAyADKQMYQgF8NwMYCyADIAMpAwggAykDIHw3AyAgA0IANwMQDAELCyADKAI0IgAgAykDICAAKQM4fDcDOCADKAI0IAMpAxg3A0AgAyADKQMgNwM4CyADKQM4IQIgA0FAayQAIAILrgQBAX8jAEFAaiIDJAAgAyAANgI4IAMgATcDMCADIAI2AiwCQCADKQMwUARAIANBAEIAQQEgAygCLBBONgI8DAELIAMpAzAgAygCOCkDMFYEQCADKAIsQRJBABAVIANBADYCPAwBCyADKAI4KAIoBEAgAygCLEEdQQAQFSADQQA2AjwMAQsgAyADKAI4IAMpAzAQuwE3AyAgAyADKQMwIAMoAjgoAgQgAykDIKdBA3RqKQMAfTcDGCADKQMYUARAIAMgAykDIEJ/fDcDICADIAMoAjgoAgAgAykDIKdBBHRqKQMINwMYCyADIAMoAjgoAgAgAykDIKdBBHRqKQMIIAMpAxh9NwMQIAMpAxAgAykDMFYEQCADKAIsQRxBABAVIANBADYCPAwBCyADIAMoAjgoAgAgAykDIEIBfEEAIAMoAiwQTiIANgIMIABFBEAgA0EANgI8DAELIAMoAgwoAgAgAygCDCkDCEIBfadBBHRqIAMpAxg3AwggAygCDCgCBCADKAIMKQMIp0EDdGogAykDMDcDACADKAIMIAMpAzA3AzAgAygCDAJ+IAMoAjgpAxggAygCDCkDCEIBfVQEQCADKAI4KQMYDAELIAMoAgwpAwhCAX0LNwMYIAMoAjggAygCDDYCKCADKAIMIAMoAjg2AiggAygCOCADKAIMKQMINwMgIAMoAgwgAykDIEIBfDcDICADIAMoAgw2AjwLIAMoAjwhACADQUBrJAAgAAvICQEBfyMAQfAAayIEJAAgBCAANgJkIAQgATYCYCAEIAI3A1ggBCADNgJUIAQgBCgCZDYCUAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCVA4UBgcCDAQFCg8AAwkRCxAOCBIBEg0SC0EAQgBBACAEKAJQEE4hACAEKAJQIAA2AhQgAEUEQCAEQn83A2gMEwsgBCgCUCgCFEIANwM4IAQoAlAoAhRCADcDQCAEQgA3A2gMEgsgBCgCUCgCECAEKQNYIAQoAlAQ9QIhACAEKAJQIAA2AhQgAEUEQCAEQn83A2gMEgsgBCgCUCgCFCAEKQNYNwM4IAQoAlAoAhQgBCgCUCgCFCkDCDcDQCAEQgA3A2gMEQsgBEIANwNoDBALIAQoAlAoAhAQNCAEKAJQIAQoAlAoAhQ2AhAgBCgCUEEANgIUIARCADcDaAwPCyAEIAQoAlAgBCgCYCAEKQNYEEI3A2gMDgsgBCgCUCgCEBA0IAQoAlAoAhQQNCAEKAJQEBYgBEIANwNoDA0LIAQoAlAoAhBCADcDOCAEKAJQKAIQQgA3A0AgBEIANwNoDAwLIAQpA1hC////////////AFYEQCAEKAJQQRJBABAVIARCfzcDaAwMCyAEIAQoAlAoAhAgBCgCYCAEKQNYEPQCNwNoDAsLIARBAEIAQQAgBCgCUBBONgJMIAQoAkxFBEAgBEJ/NwNoDAsLIAQoAlAoAhAQNCAEKAJQIAQoAkw2AhAgBEIANwNoDAoLIAQoAlAoAhQQNCAEKAJQQQA2AhQgBEIANwNoDAkLIAQgBCgCUCgCECAEKAJgIAQpA1ggBCgCUBC8Aaw3A2gMCAsgBCAEKAJQKAIUIAQoAmAgBCkDWCAEKAJQELwBrDcDaAwHCyAEKQNYQjhUBEAgBCgCUEESQQAQFSAEQn83A2gMBwsgBCAEKAJgNgJIIAQoAkgQPCAEKAJIIAQoAlAoAgw2AiggBCgCSCAEKAJQKAIQKQMwNwMYIAQoAkggBCgCSCkDGDcDICAEKAJIQQA7ATAgBCgCSEEAOwEyIAQoAkhC3AE3AwAgBEI4NwNoDAYLIAQoAlAgBCgCYCgCADYCDCAEQgA3A2gMBQsgBEF/NgJAIARBEzYCPCAEQQs2AjggBEENNgI0IARBDDYCMCAEQQo2AiwgBEEPNgIoIARBCTYCJCAEQRE2AiAgBEEINgIcIARBBzYCGCAEQQY2AhQgBEEFNgIQIARBBDYCDCAEQQM2AgggBEECNgIEIARBATYCACAEQQAgBBA3NwNoDAQLIAQoAlAoAhApAzhC////////////AFYEQCAEKAJQQR5BPRAVIARCfzcDaAwECyAEIAQoAlAoAhApAzg3A2gMAwsgBCgCUCgCFCkDOEL///////////8AVgRAIAQoAlBBHkE9EBUgBEJ/NwNoDAMLIAQgBCgCUCgCFCkDODcDaAwCCyAEKQNYQv///////////wBWBEAgBCgCUEESQQAQFSAEQn83A2gMAgsgBCAEKAJQKAIUIAQoAmAgBCkDWCAEKAJQEPMCNwNoDAELIAQoAlBBHEEAEBUgBEJ/NwNoCyAEKQNoIQIgBEHwAGokACACC3kBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCCgCJEEBRgRAIAEoAghBDGpBEkEAEBUgAUF/NgIMDAELIAEoAghBAEIAQQgQIkIAUwRAIAFBfzYCDAwBCyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{: \ No newline at end of file + */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXENACABKAIMKAIsIAEoAgwQgwMLIAEoAgxBAEIAQQUQIhogASgCDCgCAARAIAEoAgwoAgAQHAsgASgCDBAWCyABQRBqJAALgQIBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDCgCHDYCBCABKAIEEOoCIAEgASgCBCgCFDYCCCABKAIIIAEoAgwoAhBLBEAgASABKAIMKAIQNgIICwJAIAEoAghFDQAgASgCDCgCDCABKAIEKAIQIAEoAggQGhogASgCDCIAIAEoAgggACgCDGo2AgwgASgCBCIAIAEoAgggACgCEGo2AhAgASgCDCIAIAEoAgggACgCFGo2AhQgASgCDCIAIAAoAhAgASgCCGs2AhAgASgCBCIAIAAoAhQgASgCCGs2AhQgASgCBCgCFA0AIAEoAgQgASgCBCgCCDYCEAsgAUEQaiQAC2ABAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEICEB82AgQCQCABKAIERQRAIAFBADsBDgwBCyABIAEoAgQtAAAgASgCBC0AAUEIdGo7AQ4LIAEvAQ4hACABQRBqJAAgAAtaAQF/IwBBIGsiAiQAIAIgADYCHCACIAE3AxAgAiACKAIcIAIpAxAQzgE2AgwgAigCDARAIAIoAhwiACACKQMQIAApAxB8NwMQCyACKAIMIQAgAkEgaiQAIAALbwEBfyMAQRBrIgIkACACIAA2AgggAiABOwEGIAIgAigCCEICEB82AgACQCACKAIARQRAIAJBfzYCDAwBCyACKAIAIAIvAQY6AAAgAigCACACLwEGQQh1OgABIAJBADYCDAsgAigCDBogAkEQaiQAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQgAiACKAIIQgQQHzYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAigCBDoAACACKAIAIAIoAgRBCHY6AAEgAigCACACKAIEQRB2OgACIAIoAgAgAigCBEEYdjoAAyACQQA2AgwLIAIoAgwaIAJBEGokAAu2AgEBfyMAQTBrIgQkACAEIAA2AiQgBCABNgIgIAQgAjcDGCAEIAM2AhQCQCAEKAIkKQMYQgEgBCgCFK2Gg1AEQCAEKAIkQQxqQRxBABAVIARCfzcDKAwBCwJAIAQoAiQoAgBFBEAgBCAEKAIkKAIIIAQoAiAgBCkDGCAEKAIUIAQoAiQoAgQRDwA3AwgMAQsgBCAEKAIkKAIAIAQoAiQoAgggBCgCICAEKQMYIAQoAhQgBCgCJCgCBBENADcDCAsgBCkDCEIAUwRAAkAgBCgCFEEERg0AIAQoAhRBDkYNAAJAIAQoAiQgBEIIQQQQIkIAUwRAIAQoAiRBDGpBFEEAEBUMAQsgBCgCJEEMaiAEKAIAIAQoAgQQFQsLCyAEIAQpAwg3AygLIAQpAyghAiAEQTBqJAAgAgsXACAALQAAQSBxRQRAIAEgAiAAEHEaCwtQAQF/IwBBEGsiASQAIAEgADYCDANAIAEoAgwEQCABIAEoAgwoAgA2AgggASgCDCgCDBAWIAEoAgwQFiABIAEoAgg2AgwMAQsLIAFBEGokAAt9AQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgAUIANwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0ahBiIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAWIAEoAgwoAigQJiABKAIMEBYLIAFBEGokAAs+AQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCABAWIAEoAgwoAgwQFiABKAIMEBYLIAFBEGokAAtuAQF/IwBBgAJrIgUkAAJAIAIgA0wNACAEQYDABHENACAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxAzIAFFBEADQCAAIAVBgAIQIyACQYB+aiICQf8BSw0ACwsgACAFIAIQIwsgBUGAAmokAAvUAQEBfyMAQTBrIgMkACADIAA2AiggAyABNwMgIAMgAjYCHAJAIAMoAigtAChBAXEEQCADQX82AiwMAQsCQCADKAIoKAIgQQBLBEAgAygCHEUNASADKAIcQQFGDQEgAygCHEECRg0BCyADKAIoQQxqQRJBABAVIANBfzYCLAwBCyADIAMpAyA3AwggAyADKAIcNgIQIAMoAiggA0EIakIQQQYQIkIAUwRAIANBfzYCLAwBCyADKAIoQQA6ADQgA0EANgIsCyADKAIsIQAgA0EwaiQAIAALuAgBAX8jAEEwayIEJAAgBCAANgIsIAQgATYCKCAEIAI2AiQgBCADNgIgIARBADYCFAJAIAQoAiwoAoQBQQBKBEAgBCgCLCgCACgCLEECRgRAIAQoAiwQ6AIhACAEKAIsKAIAIAA2AiwLIAQoAiwgBCgCLEGYFmoQdiAEKAIsIAQoAixBpBZqEHYgBCAEKAIsEOcCNgIUIAQgBCgCLCgCqC1BCmpBA3Y2AhwgBCAEKAIsKAKsLUEKakEDdjYCGCAEKAIYIAQoAhxNBEAgBCAEKAIYNgIcCwwBCyAEIAQoAiRBBWoiADYCGCAEIAA2AhwLAkACQCAEKAIkQQRqIAQoAhxLDQAgBCgCKEUNACAEKAIsIAQoAiggBCgCJCAEKAIgEFcMAQsCQAJAIAQoAiwoAogBQQRHBEAgBCgCGCAEKAIcRw0BCyAEQQM2AhACQCAEKAIsKAK8LUEQIAQoAhBrSgRAIAQgBCgCIEECajYCDCAEKAIsIgAgAC8BuC0gBCgCDEH//wNxIAQoAiwoArwtdHI7AbgtIAQoAiwvAbgtQf8BcSEBIAQoAiwoAgghAiAEKAIsIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAiwvAbgtQQh1IQEgBCgCLCgCCCECIAQoAiwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCLCAEKAIMQf//A3FBECAEKAIsKAK8LWt1OwG4LSAEKAIsIgAgACgCvC0gBCgCEEEQa2o2ArwtDAELIAQoAiwiACAALwG4LSAEKAIgQQJqQf//A3EgBCgCLCgCvC10cjsBuC0gBCgCLCIAIAQoAhAgACgCvC1qNgK8LQsgBCgCLEHA2wBBwOQAELUBDAELIARBAzYCCAJAIAQoAiwoArwtQRAgBCgCCGtKBEAgBCAEKAIgQQRqNgIEIAQoAiwiACAALwG4LSAEKAIEQf//A3EgBCgCLCgCvC10cjsBuC0gBCgCLC8BuC1B/wFxIQEgBCgCLCgCCCECIAQoAiwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCLC8BuC1BCHUhASAEKAIsKAIIIQIgBCgCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIsIAQoAgRB//8DcUEQIAQoAiwoArwta3U7AbgtIAQoAiwiACAAKAK8LSAEKAIIQRBrajYCvC0MAQsgBCgCLCIAIAAvAbgtIAQoAiBBBGpB//8DcSAEKAIsKAK8LXRyOwG4LSAEKAIsIgAgBCgCCCAAKAK8LWo2ArwtCyAEKAIsIAQoAiwoApwWQQFqIAQoAiwoAqgWQQFqIAQoAhRBAWoQ5gIgBCgCLCAEKAIsQZQBaiAEKAIsQYgTahC1AQsLIAQoAiwQuQEgBCgCIARAIAQoAiwQuAELIARBMGokAAvUAQEBfyMAQSBrIgIkACACIAA2AhggAiABNwMQIAIgAigCGEU6AA8CQCACKAIYRQRAIAIgAikDEKcQGSIANgIYIABFBEAgAkEANgIcDAILCyACQRgQGSIANgIIIABFBEAgAi0AD0EBcQRAIAIoAhgQFgsgAkEANgIcDAELIAIoAghBAToAACACKAIIIAIoAhg2AgQgAigCCCACKQMQNwMIIAIoAghCADcDECACKAIIIAItAA9BAXE6AAEgAiACKAIINgIcCyACKAIcIQAgAkEgaiQAIAALeAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgQQHzYCBAJAIAEoAgRFBEAgAUEANgIMDAELIAEgASgCBC0AACABKAIELQABIAEoAgQtAAIgASgCBC0AA0EIdGpBCHRqQQh0ajYCDAsgASgCDCEAIAFBEGokACAAC5ABAQN/IAAhAQJAAkAgAEEDcUUNACAALQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQEgAigCACIDQX9zIANB//37d2pxQYCBgoR4cUUNAAsgA0H/AXFFBEAgAiAAaw8LA0AgAi0AASEDIAJBAWoiASECIAMNAAsLIAEgAGsLYQEBfyMAQRBrIgIgADYCCCACIAE3AwACQCACKQMAIAIoAggpAwhWBEAgAigCCEEAOgAAIAJBfzYCDAwBCyACKAIIQQE6AAAgAigCCCACKQMANwMQIAJBADYCDAsgAigCDAvvAQEBfyMAQSBrIgIkACACIAA2AhggAiABNwMQIAIgAigCGEIIEB82AgwCQCACKAIMRQRAIAJBfzYCHAwBCyACKAIMIAIpAxBC/wGDPAAAIAIoAgwgAikDEEIIiEL/AYM8AAEgAigCDCACKQMQQhCIQv8BgzwAAiACKAIMIAIpAxBCGIhC/wGDPAADIAIoAgwgAikDEEIgiEL/AYM8AAQgAigCDCACKQMQQiiIQv8BgzwABSACKAIMIAIpAxBCMIhC/wGDPAAGIAIoAgwgAikDEEI4iEL/AYM8AAcgAkEANgIcCyACKAIcGiACQSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQALIAIoAiwoAuAWIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCLCACKAIoEOUCIAIoAiQgAigCECACKAIsQbwWahDkAiACQTBqJAALTgEBfyMAQRBrIgIgADsBCiACIAE2AgQCQCACLwEKQQFGBEAgAigCBEEBRgRAIAJBADYCDAwCCyACQQQ2AgwMAQsgAkEANgIMCyACKAIMC80CAQF/IwBBMGsiBSQAIAUgADYCLCAFIAE2AiggBSACNgIkIAUgAzcDGCAFIAQ2AhQgBUIANwMIA0AgBSkDCCAFKQMYVARAIAUgBSgCJCAFKQMIp2otAAA6AAcgBSgCFEUEQCAFIAUoAiwoAhRBAnI7ARIgBSAFLwESIAUvARJBAXNsQQh2OwESIAUgBS0AByAFLwESQf8BcXM6AAcLIAUoAigEQCAFKAIoIAUpAwinaiAFLQAHOgAACyAFKAIsKAIMQX9zIAVBB2oiAEEBEBtBf3MhASAFKAIsIAE2AgwgBSgCLCAFKAIsKAIQIAUoAiwoAgxB/wFxakGFiKLAAGxBAWo2AhAgBSAFKAIsKAIQQRh2OgAHIAUoAiwoAhRBf3MgAEEBEBtBf3MhACAFKAIsIAA2AhQgBSAFKQMIQgF8NwMIDAELCyAFQTBqJAALbQEBfyMAQSBrIgQkACAEIAA2AhggBCABNgIUIAQgAjcDCCAEIAM2AgQCQCAEKAIYRQRAIARBADYCHAwBCyAEIAQoAhQgBCkDCCAEKAIEIAQoAhhBCGoQvwE2AhwLIAQoAhwhACAEQSBqJAAgAAunAwEBfyMAQSBrIgQkACAEIAA2AhggBCABNwMQIAQgAjYCDCAEIAM2AgggBCAEKAIYIAQpAxAgBCgCDEEAEEUiADYCAAJAIABFBEAgBEF/NgIcDAELIAQgBCgCGCAEKQMQIAQoAgwQwAEiADYCBCAARQRAIARBfzYCHAwBCwJAAkAgBCgCDEEIcQ0AIAQoAhgoAkAgBCkDEKdBBHRqKAIIRQ0AIAQoAhgoAkAgBCkDEKdBBHRqKAIIIAQoAggQOUEASARAIAQoAhhBCGpBD0EAEBUgBEF/NgIcDAMLDAELIAQoAggQPCAEKAIIIAQoAgAoAhg2AiwgBCgCCCAEKAIAKQMoNwMYIAQoAgggBCgCACgCFDYCKCAEKAIIIAQoAgApAyA3AyAgBCgCCCAEKAIAKAIQOwEwIAQoAgggBCgCAC8BUjsBMiAEKAIIQSBBACAEKAIALQAGQQFxG0HcAXKtNwMACyAEKAIIIAQpAxA3AxAgBCgCCCAEKAIENgIIIAQoAggiACAAKQMAQgOENwMAIARBADYCHAsgBCgCHCEAIARBIGokACAAC1kCAX8BfgJAAn9BACAARQ0AGiAArSABrX4iA6ciAiAAIAFyQYCABEkNABpBfyACIANCIIinGwsiAhAZIgBFDQAgAEF8ai0AAEEDcUUNACAAQQAgAhAzCyAAC3cBAX8jAEEQayIBIAA2AgggAUKFKjcDAAJAIAEoAghFBEAgAUEANgIMDAELA0AgASgCCC0AAARAIAEgASgCCC0AAK0gASkDAEIhfnxC/////w+DNwMAIAEgASgCCEEBajYCCAwBCwsgASABKQMAPgIMCyABKAIMC4cFAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNwMYIAUgAzYCFCAFIAQ2AhACQAJAAkAgBSgCKEUNACAFKAIkRQ0AIAUpAxhC////////////AFgNAQsgBSgCEEESQQAQFSAFQQA6AC8MAQsgBSgCKCgCAEUEQCAFKAIoQYACIAUoAhAQWkEBcUUEQCAFQQA6AC8MAgsLIAUgBSgCJBB8NgIMIAUgBSgCDCAFKAIoKAIAcDYCCCAFIAUoAigoAhAgBSgCCEECdGooAgA2AgQDQAJAIAUoAgRFDQACQCAFKAIEKAIcIAUoAgxHDQAgBSgCJCAFKAIEKAIAEFsNAAJAAkAgBSgCFEEIcQRAIAUoAgQpAwhCf1INAQsgBSgCBCkDEEJ/UQ0BCyAFKAIQQQpBABAVIAVBADoALwwECwwBCyAFIAUoAgQoAhg2AgQMAQsLIAUoAgRFBEAgBUEgEBkiADYCBCAARQRAIAUoAhBBDkEAEBUgBUEAOgAvDAILIAUoAgQgBSgCJDYCACAFKAIEIAUoAigoAhAgBSgCCEECdGooAgA2AhggBSgCKCgCECAFKAIIQQJ0aiAFKAIENgIAIAUoAgQgBSgCDDYCHCAFKAIEQn83AwggBSgCKCIAIAApAwhCAXw3AwgCQCAFKAIoIgApAwi6IAAoAgC4RAAAAAAAAOg/omRFDQAgBSgCKCgCAEGAgICAeE8NACAFKAIoIAUoAigoAgBBAXQgBSgCEBBaQQFxRQRAIAVBADoALwwDCwsLIAUoAhRBCHEEQCAFKAIEIAUpAxg3AwgLIAUoAgQgBSkDGDcDECAFQQE6AC8LIAUtAC9BAXEhACAFQTBqJAAgAAv5AwEBfyMAQdAAayIIJAAgCCAANgJIIAggATcDQCAIIAI3AzggCCADNgI0IAggBDoAMyAIIAU2AiwgCCAGNwMgIAggBzYCHAJAAkACQCAIKAJIRQ0AIAgpA0AgCCkDOHwgCCkDQFQNACAIKAIsDQEgCCkDIFANAQsgCCgCHEESQQAQFSAIQQA2AkwMAQsgCEGAARAZIgA2AhggAEUEQCAIKAIcQQ5BABAVIAhBADYCTAwBCyAIKAIYIAgpA0A3AwAgCCgCGCAIKQNAIAgpAzh8NwMIIAgoAhhBKGoQPCAIKAIYIAgtADM6AGAgCCgCGCAIKAIsNgIQIAgoAhggCCkDIDcDGCMAQRBrIgAgCCgCGEHkAGo2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AggjAEEQayIAIAgoAkg2AgwgACgCDCkDGEL/gQGDIQEgCEF/NgIIIAhBBzYCBCAIQQ42AgBBECAIEDcgAYQhASAIKAIYIAE3A3AgCCgCGEEBQQAgCCgCGCkDcELAAINCAFIbQQBHOgB4IAgoAjQEQCAIKAIYQShqIAgoAjQgCCgCHBCRAUEASARAIAgoAhgQFiAIQQA2AkwMAgsLIAggCCgCSEEBIAgoAhggCCgCHBCOATYCTAsgCCgCTCEAIAhB0ABqJAAgAAuWAgEBfyMAQTBrIgMkACADIAA2AiQgAyABNwMYIAMgAjYCFAJAIAMoAiQoAkAgAykDGKdBBHRqKAIARQRAIAMoAhRBFEEAEBUgA0IANwMoDAELIAMgAygCJCgCQCADKQMYp0EEdGooAgApA0g3AwggAygCJCgCACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwBCyADIAMoAiQoAgAgAygCFBCMAyIANgIEIABBAEgEQCADQgA3AygMAQsgAykDCCADKAIErXxC////////////AFYEQCADKAIUQQRBFhAVIANCADcDKAwBCyADIAMpAwggAygCBK18NwMoCyADKQMoIQEgA0EwaiQAIAELdwEBfyMAQRBrIgIgADYCCCACIAE2AgQCQAJAAkAgAigCCCkDKEL/////D1oNACACKAIIKQMgQv////8PWg0AIAIoAgRBgARxRQ0BIAIoAggpA0hC/////w9UDQELIAJBAToADwwBCyACQQA6AA8LIAItAA9BAXEL2QIBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADQQxqQgQQKjYCCAJAIAMoAghFBEAgA0F/NgIcDAELA0AgAygCFARAIAMoAhQoAgQgAygCEHFBgAZxBEAgAygCCEIAEC0aIAMoAgggAygCFC8BCBAgIAMoAgggAygCFC8BChAgAn8jAEEQayIAIAMoAgg2AgwgACgCDC0AAEEBcUULBEAgAygCGEEIakEUQQAQFSADKAIIEBcgA0F/NgIcDAQLIAMoAhggA0EMakIEEDZBAEgEQCADKAIIEBcgA0F/NgIcDAQLIAMoAhQvAQpBAEoEQCADKAIYIAMoAhQoAgwgAygCFC8BCq0QNkEASARAIAMoAggQFyADQX82AhwMBQsLCyADIAMoAhQoAgA2AhQMAQsLIAMoAggQFyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAtoAQF/IwBBEGsiAiAANgIMIAIgATYCCCACQQA7AQYDQCACKAIMBEAgAigCDCgCBCACKAIIcUGABnEEQCACIAIoAgwvAQogAi8BBkEEamo7AQYLIAIgAigCDCgCADYCDAwBCwsgAi8BBgvwAQEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMNgIIIAFBADYCBANAIAEoAgwEQAJAAkAgASgCDC8BCEH1xgFGDQAgASgCDC8BCEH14AFGDQAgASgCDC8BCEGBsgJGDQAgASgCDC8BCEEBRw0BCyABIAEoAgwoAgA2AgAgASgCCCABKAIMRgRAIAEgASgCADYCCAsgASgCDEEANgIAIAEoAgwQJCABKAIEBEAgASgCBCABKAIANgIACyABIAEoAgA2AgwMAgsgASABKAIMNgIEIAEgASgCDCgCADYCDAwBCwsgASgCCCEAIAFBEGokACAAC7MEAQF/IwBBQGoiBSQAIAUgADYCOCAFIAE7ATYgBSACNgIwIAUgAzYCLCAFIAQ2AiggBSAFKAI4IAUvATatECoiADYCJAJAIABFBEAgBSgCKEEOQQAQFSAFQQA6AD8MAQsgBUEANgIgIAVBADYCGANAAn8jAEEQayIAIAUoAiQ2AgwgACgCDC0AAEEBcQsEfyAFKAIkEDBCBFoFQQALQQFxBEAgBSAFKAIkEB47ARYgBSAFKAIkEB47ARQgBSAFKAIkIAUvARStEB82AhAgBSgCEEUEQCAFKAIoQRVBABAVIAUoAiQQFyAFKAIYECQgBUEAOgA/DAMLIAUgBS8BFiAFLwEUIAUoAhAgBSgCMBBQIgA2AhwgAEUEQCAFKAIoQQ5BABAVIAUoAiQQFyAFKAIYECQgBUEAOgA/DAMLAkAgBSgCGARAIAUoAiAgBSgCHDYCACAFIAUoAhw2AiAMAQsgBSAFKAIcIgA2AiAgBSAANgIYCwwBCwsgBSgCJBBIQQFxRQRAIAUgBSgCJBAwPgIMIAUgBSgCJCAFKAIMrRAfNgIIAkACQCAFKAIMQQRPDQAgBSgCCEUNACAFKAIIQbLTACAFKAIMEFNFDQELIAUoAihBFUEAEBUgBSgCJBAXIAUoAhgQJCAFQQA6AD8MAgsLIAUoAiQQFwJAIAUoAiwEQCAFKAIsIAUoAhg2AgAMAQsgBSgCGBAkCyAFQQE6AD8LIAUtAD9BAXEhACAFQUBrJAAgAAvvAgEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGEUEQCACIAIoAhQ2AhwMAQsgAiACKAIYNgIIA0AgAigCCCgCAARAIAIgAigCCCgCADYCCAwBCwsDQCACKAIUBEAgAiACKAIUKAIANgIQIAJBADYCBCACIAIoAhg2AgwDQAJAIAIoAgxFDQACQCACKAIMLwEIIAIoAhQvAQhHDQAgAigCDC8BCiACKAIULwEKRw0AIAIoAgwvAQoEQCACKAIMKAIMIAIoAhQoAgwgAigCDC8BChBTDQELIAIoAgwiACAAKAIEIAIoAhQoAgRBgAZxcjYCBCACQQE2AgQMAQsgAiACKAIMKAIANgIMDAELCyACKAIUQQA2AgACQCACKAIEBEAgAigCFBAkDAELIAIoAgggAigCFCIANgIAIAIgADYCCAsgAiACKAIQNgIUDAELCyACIAIoAhg2AhwLIAIoAhwhACACQSBqJAAgAAtdAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIERQRAIAJBADYCDAwBCyACIAIoAgggAigCBCgCACACKAIELwEErRA2NgIMCyACKAIMIQAgAkEQaiQAIAALjwEBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBAJAAkAgAigCCARAIAIoAgQNAQsgAiACKAIIIAIoAgRGNgIMDAELIAIoAggvAQQgAigCBC8BBEcEQCACQQA2AgwMAQsgAiACKAIIKAIAIAIoAgQoAgAgAigCCC8BBBBTRTYCDAsgAigCDCEAIAJBEGokACAAC1UBAX8jAEEQayIBJAAgASAANgIMIAFBAEEAQQAQGzYCCCABKAIMBEAgASABKAIIIAEoAgwoAgAgASgCDC8BBBAbNgIICyABKAIIIQAgAUEQaiQAIAALoAEBAX8jAEEgayIFJAAgBSAANgIYIAUgATYCFCAFIAI7ARIgBSADOgARIAUgBDYCDCAFIAUoAhggBSgCFCAFLwESIAUtABFBAXEgBSgCDBBgIgA2AggCQCAARQRAIAVBADYCHAwBCyAFIAUoAgggBS8BEkEAIAUoAgwQUTYCBCAFKAIIEBYgBSAFKAIENgIcCyAFKAIcIQAgBUEgaiQAIAALXwEBfyMAQRBrIgIkACACIAA2AgggAiABOgAHIAIgAigCCEIBEB82AgACQCACKAIARQRAIAJBfzYCDAwBCyACKAIAIAItAAc6AAAgAkEANgIMCyACKAIMGiACQRBqJAALVAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgEQHzYCBAJAIAEoAgRFBEAgAUEAOgAPDAELIAEgASgCBC0AADoADwsgAS0ADyEAIAFBEGokACAACzgBAX8jAEEQayIBIAA2AgwgASgCDEEANgIAIAEoAgxBADYCBCABKAIMQQA2AgggASgCDEEAOgAMC58CAQF/IwBBQGoiBSQAIAUgADcDMCAFIAE3AyggBSACNgIkIAUgAzcDGCAFIAQ2AhQgBQJ/IAUpAxhCEFQEQCAFKAIUQRJBABAVQQAMAQsgBSgCJAs2AgQCQCAFKAIERQRAIAVCfzcDOAwBCwJAAkACQAJAAkAgBSgCBCgCCA4DAgABAwsgBSAFKQMwIAUoAgQpAwB8NwMIDAMLIAUgBSkDKCAFKAIEKQMAfDcDCAwCCyAFIAUoAgQpAwA3AwgMAQsgBSgCFEESQQAQFSAFQn83AzgMAQsCQCAFKQMIQgBZBEAgBSkDCCAFKQMoWA0BCyAFKAIUQRJBABAVIAVCfzcDOAwBCyAFIAUpAwg3AzgLIAUpAzghACAFQUBrJAAgAAvqAQIBfwF+IwBBIGsiBCQAIAQgADYCGCAEIAE2AhQgBCACNgIQIAQgAzYCDCAEIAQoAgwQjwEiADYCCAJAIABFBEAgBEEANgIcDAELIwBBEGsiACAEKAIYNgIMIAAoAgwiACAAKAIwQQFqNgIwIAQoAgggBCgCGDYCACAEKAIIIAQoAhQ2AgQgBCgCCCAEKAIQNgIIIAQoAhggBCgCEEEAQgBBDiAEKAIUEQ0AIQUgBCgCCCAFNwMYIAQoAggpAxhCAFMEQCAEKAIIQj83AxgLIAQgBCgCCDYCHAsgBCgCHCEAIARBIGokACAAC+oBAQF/IwBBEGsiASQAIAEgADYCCCABQTgQGSIANgIEAkAgAEUEQCABKAIIQQ5BABAVIAFBADYCDAwBCyABKAIEQQA2AgAgASgCBEEANgIEIAEoAgRBADYCCCABKAIEQQA2AiAgASgCBEEANgIkIAEoAgRBADoAKCABKAIEQQA2AiwgASgCBEEBNgIwIwBBEGsiACABKAIEQQxqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAEoAgRBADoANCABKAIEQQA6ADUgASABKAIENgIMCyABKAIMIQAgAUEQaiQAIAALsAECAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhAQjwEiADYCDAJAIABFBEAgA0EANgIcDAELIAMoAgwgAygCGDYCBCADKAIMIAMoAhQ2AgggAygCFEEAQgBBDiADKAIYEQ8AIQQgAygCDCAENwMYIAMoAgwpAxhCAFMEQCADKAIMQj83AxgLIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC8MCAQF/IwBBEGsiAyAANgIMIAMgATYCCCADIAI2AgQgAygCCCkDAEICg0IAUgRAIAMoAgwgAygCCCkDEDcDEAsgAygCCCkDAEIEg0IAUgRAIAMoAgwgAygCCCkDGDcDGAsgAygCCCkDAEIIg0IAUgRAIAMoAgwgAygCCCkDIDcDIAsgAygCCCkDAEIQg0IAUgRAIAMoAgwgAygCCCgCKDYCKAsgAygCCCkDAEIgg0IAUgRAIAMoAgwgAygCCCgCLDYCLAsgAygCCCkDAELAAINCAFIEQCADKAIMIAMoAggvATA7ATALIAMoAggpAwBCgAGDQgBSBEAgAygCDCADKAIILwEyOwEyCyADKAIIKQMAQoACg0IAUgRAIAMoAgwgAygCCCgCNDYCNAsgAygCDCIAIAMoAggpAwAgACkDAIQ3AwBBAAuCBQEBfyMAQeAAayIDJAAgAyAANgJYIAMgATYCVCADIAI2AlACQAJAIAMoAlRBAE4EQCADKAJYDQELIAMoAlBBEkEAEBUgA0EANgJcDAELIAMgAygCVDYCTCMAQRBrIgAgAygCWDYCDCADIAAoAgwpAxg3A0BB4JsBKQMAQn9RBEAgA0F/NgIUIANBAzYCECADQQc2AgwgA0EGNgIIIANBAjYCBCADQQE2AgBB4JsBQQAgAxA3NwMAIANBfzYCNCADQQ82AjAgA0ENNgIsIANBDDYCKCADQQo2AiQgA0EJNgIgQeibAUEIIANBIGoQNzcDAAtB4JsBKQMAIAMpA0BB4JsBKQMAg1IEQCADKAJQQRxBABAVIANBADYCXAwBC0HomwEpAwAgAykDQEHomwEpAwCDUgRAIAMgAygCTEEQcjYCTAsgAygCTEEYcUEYRgRAIAMoAlBBGUEAEBUgA0EANgJcDAELIAMgAygCWCADKAJQEPkBNgI8AkACQAJAIAMoAjxBAWoOAgABAgsgA0EANgJcDAILIAMoAkxBAXFFBEAgAygCUEEJQQAQFSADQQA2AlwMAgsgAyADKAJYIAMoAkwgAygCUBBmNgJcDAELIAMoAkxBAnEEQCADKAJQQQpBABAVIANBADYCXAwBCyADKAJYEElBAEgEQCADKAJQIAMoAlgQGCADQQA2AlwMAQsCQCADKAJMQQhxBEAgAyADKAJYIAMoAkwgAygCUBBmNgI4DAELIAMgAygCWCADKAJMIAMoAlAQ+AE2AjgLIAMoAjhFBEAgAygCWBAyGiADQQA2AlwMAQsgAyADKAI4NgJcCyADKAJcIQAgA0HgAGokACAAC44BAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAkEANgIEIAIoAggEQCMAQRBrIgAgAigCCDYCDCACIAAoAgwoAgA2AgQgAigCCBCnAUEBRgRAIwBBEGsiACACKAIINgIMQbScASAAKAIMKAIENgIACwsgAigCDARAIAIoAgwgAigCBDYCAAsgAkEQaiQAC5UBAQF/IwBBEGsiASQAIAEgADYCCAJAAn8jAEEQayIAIAEoAgg2AgwgACgCDCkDGEKAgBCDUAsEQCABKAIIKAIABEAgASABKAIIKAIAEJQBQQFxOgAPDAILIAFBAToADwwBCyABIAEoAghBAEIAQRIQIj4CBCABIAEoAgRBAEc6AA8LIAEtAA9BAXEhACABQRBqJAAgAAt/AQF/IwBBIGsiAyQAIAMgADYCGCADIAE3AxAgA0EANgIMIAMgAjYCCAJAIAMpAxBC////////////AFYEQCADKAIIQQRBPRAVIANBfzYCHAwBCyADIAMoAhggAykDECADKAIMIAMoAggQZzYCHAsgAygCHCEAIANBIGokACAAC30AIAJBAUYEQCABIAAoAgggACgCBGusfSEBCwJAIAAoAhQgACgCHEsEQCAAQQBBACAAKAIkEQEAGiAAKAIURQ0BCyAAQQA2AhwgAEIANwMQIAAgASACIAAoAigREABCAFMNACAAQgA3AgQgACAAKAIAQW9xNgIAQQAPC0F/C+ICAQJ/IwBBIGsiAyQAAn8CQAJAQfSXASABLAAAEJgBRQRAQbScAUEcNgIADAELQZgJEBkiAg0BC0EADAELIAJBAEGQARAzIAFBKxCYAUUEQCACQQhBBCABLQAAQfIARhs2AgALAkAgAS0AAEHhAEcEQCACKAIAIQEMAQsgAEEDQQAQBCIBQYAIcUUEQCADIAFBgAhyNgIQIABBBCADQRBqEAQaCyACIAIoAgBBgAFyIgE2AgALIAJB/wE6AEsgAkGACDYCMCACIAA2AjwgAiACQZgBajYCLAJAIAFBCHENACADIANBGGo2AgAgAEGTqAEgAxAODQAgAkEKOgBLCyACQRo2AiggAkEbNgIkIAJBHDYCICACQR02AgxBrKABKAIARQRAIAJBfzYCTAsgAkGAoQEoAgA2AjhBgKEBKAIAIgAEQCAAIAI2AjQLQYChASACNgIAIAILIQAgA0EgaiQAIAALGgAgACABEIYCIgBBACAALQAAIAFB/wFxRhsLGAAgACgCTEF/TARAIAAQmgEPCyAAEJoBC2ACAn8BfiAAKAIoIQFBASECIABCACAALQAAQYABcQR/QQJBASAAKAIUIAAoAhxLGwVBAQsgAREQACIDQgBZBH4gACgCFCAAKAIca6wgAyAAKAIIIAAoAgRrrH18BSADCwt2AQF/IAAEQCAAKAJMQX9MBEAgABBsDwsgABBsDwtBhKEBKAIABEBBhKEBKAIAEJsBIQELQYChASgCACIABEADQCAAKAJMQQBOBH9BAQVBAAsaIAAoAhQgACgCHEsEQCAAEGwgAXIhAQsgACgCOCIADQALCyABCyIAIAAgARACIgBBgWBPBH9BtJwBQQAgAGs2AgBBfwUgAAsL1gEBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIIAQgBCgCGCAEKAIYIAQpAxAgBCgCDCAEKAIIEKkBIgA2AgACQCAARQRAIARBADYCHAwBCyAEKAIAEElBAEgEQCAEKAIYQQhqIAQoAgAQGCAEKAIAEBwgBEEANgIcDAELIAQgBCgCGBCWAiIANgIEIABFBEAgBCgCABAcIARBADYCHAwBCyAEKAIEIAQoAgA2AhQgBCAEKAIENgIcCyAEKAIcIQAgBEEgaiQAIAALpgEBAX8jAEEgayIFJAAgBSAANgIYIAUgATcDECAFIAI2AgwgBSADNgIIIAUgBDYCBCAFIAUoAhggBSkDECAFKAIMQQAQRSIANgIAAkAgAEUEQCAFQX82AhwMAQsgBSgCCARAIAUoAgggBSgCAC8BCEEIdToAAAsgBSgCBARAIAUoAgQgBSgCACgCRDYCAAsgBUEANgIcCyAFKAIcIQAgBUEgaiQAIAALpQQBAX8jAEEwayIFJAAgBSAANgIoIAUgATcDICAFIAI2AhwgBSADOgAbIAUgBDYCFAJAIAUoAiggBSkDIEEAQQAQRUUEQCAFQX82AiwMAQsgBSgCKCgCGEECcQRAIAUoAihBCGpBGUEAEBUgBUF/NgIsDAELIAUgBSgCKCgCQCAFKQMgp0EEdGo2AhAgBQJ/IAUoAhAoAgAEQCAFKAIQKAIALwEIQQh1DAELQQMLOgALIAUCfyAFKAIQKAIABEAgBSgCECgCACgCRAwBC0GAgNiNeAs2AgRBASEAIAUgBS0AGyAFLQALRgR/IAUoAhQgBSgCBEcFQQELQQFxNgIMAkAgBSgCDARAIAUoAhAoAgRFBEAgBSgCECgCABBGIQAgBSgCECAANgIEIABFBEAgBSgCKEEIakEOQQAQFSAFQX82AiwMBAsLIAUoAhAoAgQgBSgCECgCBC8BCEH/AXEgBS0AG0EIdHI7AQggBSgCECgCBCAFKAIUNgJEIAUoAhAoAgQiACAAKAIAQRByNgIADAELIAUoAhAoAgQEQCAFKAIQKAIEIgAgACgCAEFvcTYCAAJAIAUoAhAoAgQoAgBFBEAgBSgCECgCBBA6IAUoAhBBADYCBAwBCyAFKAIQKAIEIAUoAhAoAgQvAQhB/wFxIAUtAAtBCHRyOwEIIAUoAhAoAgQgBSgCBDYCRAsLCyAFQQA2AiwLIAUoAiwhACAFQTBqJAAgAAvtBAIBfwF+IwBBQGoiBCQAIAQgADYCNCAEQn83AyggBCABNgIkIAQgAjYCICAEIAM2AhwCQCAEKAI0KAIYQQJxBEAgBCgCNEEIakEZQQAQFSAEQn83AzgMAQsgBCAEKAI0KQMwNwMQIAQpAyhCf1EEQCAEQn83AwggBCgCHEGAwABxBEAgBCAEKAI0IAQoAiQgBCgCHEEAEFU3AwgLIAQpAwhCf1EEQCAEIAQoAjQQnwIiBTcDCCAFQgBTBEAgBEJ/NwM4DAMLCyAEIAQpAwg3AygLAkAgBCgCJEUNACAEKAI0IAQpAyggBCgCJCAEKAIcEJ4CRQ0AIAQoAjQpAzAgBCkDEFIEQCAEKAI0KAJAIAQpAyinQQR0ahBiIAQoAjQgBCkDEDcDMAsgBEJ/NwM4DAELIAQoAjQoAkAgBCkDKKdBBHRqEGMCQCAEKAI0KAJAIAQpAyinQQR0aigCAEUNACAEKAI0KAJAIAQpAyinQQR0aigCBARAIAQoAjQoAkAgBCkDKKdBBHRqKAIEKAIAQQFxDQELIAQoAjQoAkAgBCkDKKdBBHRqKAIERQRAIAQoAjQoAkAgBCkDKKdBBHRqKAIAEEYhACAEKAI0KAJAIAQpAyinQQR0aiAANgIEIABFBEAgBCgCNEEIakEOQQAQFSAEQn83AzgMAwsLIAQoAjQoAkAgBCkDKKdBBHRqKAIEQX42AhAgBCgCNCgCQCAEKQMop0EEdGooAgQiACAAKAIAQQFyNgIACyAEKAI0KAJAIAQpAyinQQR0aiAEKAIgNgIIIAQgBCkDKDcDOAsgBCkDOCEFIARBQGskACAFC4UCAQF/IwBBIGsiAiQAIAIgADYCGCACIAE3AxACQCACKQMQIAIoAhgpAzBaBEAgAigCGEEIakESQQAQFSACQX82AhwMAQsgAigCGCgCGEECcQRAIAIoAhhBCGpBGUEAEBUgAkF/NgIcDAELIAIgAigCGCACKQMQQQAgAigCGEEIahBPIgA2AgwgAEUEQCACQX82AhwMAQsgAigCGCgCUCACKAIMIAIoAhhBCGoQWUEBcUUEQCACQX82AhwMAQsgAigCGCACKQMQEKECBEAgAkF/NgIcDAELIAIoAhgoAkAgAikDEKdBBHRqQQE6AAwgAkEANgIcCyACKAIcIQAgAkEgaiQAIAALmAIAAkACQCABQRRLDQACQAJAAkACQAJAAkACQAJAIAFBd2oOCgABAgkDBAUGCQcICyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCyAAIAJBFhEEAAsPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALSgEDfyAAKAIALAAAQVBqQQpJBEADQCAAKAIAIgEsAAAhAyAAIAFBAWo2AgAgAyACQQpsakFQaiECIAEsAAFBUGpBCkkNAAsLIAILfwIBfwF+IAC9IgNCNIinQf8PcSICQf8PRwR8IAJFBEAgASAARAAAAAAAAAAAYQR/QQAFIABEAAAAAAAA8EOiIAEQpAEhACABKAIAQUBqCzYCACAADwsgASACQYJ4ajYCACADQv////////+HgH+DQoCAgICAgIDwP4S/BSAACwsSACAARQRAQQAPCyAAIAEQtQIL5QEBAn8gAkEARyEDAkACQAJAIAJFDQAgAEEDcUUNACABQf8BcSEEA0AgAC0AACAERg0CIABBAWohACACQX9qIgJBAEchAyACRQ0BIABBA3ENAAsLIANFDQELAkAgAC0AACABQf8BcUYNACACQQRJDQAgAUH/AXFBgYKECGwhAwNAIAAoAgAgA3MiBEF/cyAEQf/9+3dqcUGAgYKEeHENASAAQQRqIQAgAkF8aiICQQNLDQALCyACRQ0AIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQX9qIgINAAsLQQALWgEBfyMAQRBrIgEgADYCCAJAAkAgASgCCCgCAEEATgRAIAEoAggoAgBBoA4oAgBIDQELIAFBADYCDAwBCyABIAEoAggoAgBBAnRBsA5qKAIANgIMCyABKAIMC6oBAQF/IwBBMGsiAiQAIAIgADYCKCACIAE3AyAgAkEANgIcAkACQCACKAIoKAIkQQFGBEAgAigCHEUNASACKAIcQQFGDQEgAigCHEECRg0BCyACKAIoQQxqQRJBABAVIAJBfzYCLAwBCyACIAIpAyA3AwggAiACKAIcNgIQIAJBf0EAIAIoAiggAkEIakIQQQwQIkIAUxs2AiwLIAIoAiwhACACQTBqJAAgAAvNCwEBfyMAQcABayIFJAAgBSAANgK4ASAFIAE2ArQBIAUgAjcDqAEgBSADNgKkASAFQgA3A5gBIAVCADcDkAEgBSAENgKMAQJAIAUoArgBRQRAIAVBADYCvAEMAQsCQCAFKAK0AQRAIAUpA6gBIAUoArQBKQMwVA0BCyAFKAK4AUEIakESQQAQFSAFQQA2ArwBDAELAkAgBSgCpAFBCHENACAFKAK0ASgCQCAFKQOoAadBBHRqKAIIRQRAIAUoArQBKAJAIAUpA6gBp0EEdGotAAxBAXFFDQELIAUoArgBQQhqQQ9BABAVIAVBADYCvAEMAQsgBSgCtAEgBSkDqAEgBSgCpAFBCHIgBUHIAGoQekEASARAIAUoArgBQQhqQRRBABAVIAVBADYCvAEMAQsgBSgCpAFBIHEEQCAFIAUoAqQBQQRyNgKkAQsCQCAFKQOYAUIAWARAIAUpA5ABQgBYDQELIAUoAqQBQQRxRQ0AIAUoArgBQQhqQRJBABAVIAVBADYCvAEMAQsCQCAFKQOYAUIAWARAIAUpA5ABQgBYDQELIAUpA5gBIAUpA5ABfCAFKQOYAVoEQCAFKQOYASAFKQOQAXwgBSkDYFgNAQsgBSgCuAFBCGpBEkEAEBUgBUEANgK8AQwBCyAFKQOQAVAEQCAFIAUpA2AgBSkDmAF9NwOQAQsgBSAFKQOQASAFKQNgVDoARyAFIAUoAqQBQSBxBH9BAAUgBS8BekEARwtBAXE6AEUgBSAFKAKkAUEEcQR/QQAFIAUvAXhBAEcLQQFxOgBEIAUCfyAFKAKkAUEEcQRAQQAgBS8BeA0BGgsgBS0AR0F/cwtBAXE6AEYgBS0ARUEBcQRAIAUoAowBRQRAIAUgBSgCuAEoAhw2AowBCyAFKAKMAUUEQCAFKAK4AUEIakEaQQAQFSAFQQA2ArwBDAILCyAFKQNoUARAIAUgBSgCuAFBAEIAQQAQeTYCvAEMAQsCQAJAIAUtAEdBAXFFDQAgBS0ARUEBcQ0AIAUtAERBAXENACAFIAUpA5ABNwMgIAUgBSkDkAE3AyggBUEAOwE4IAUgBSgCcDYCMCAFQtwANwMIIAUgBSgCtAEoAgAgBSkDmAEgBSkDkAEgBUEIakEAIAUoArQBIAUpA6gBIAUoArgBQQhqEH4iADYCiAEMAQsgBSAFKAK0ASAFKQOoASAFKAKkASAFKAK4AUEIahBFIgA2AgQgAEUEQCAFQQA2ArwBDAILIAUgBSgCtAEoAgBCACAFKQNoIAVByABqIAUoAgQvAQxBAXVBA3EgBSgCtAEgBSkDqAEgBSgCuAFBCGoQfiIANgKIAQsgAEUEQCAFQQA2ArwBDAELIAUoAogBIAUoArQBEIYDQQBIBEAgBSgCiAEQHCAFQQA2ArwBDAELIAUtAEVBAXEEQCAFIAUvAXpBABB3IgA2AgAgAEUEQCAFKAK4AUEIakEYQQAQFSAFQQA2ArwBDAILIAUgBSgCuAEgBSgCiAEgBS8BekEAIAUoAowBIAUoAgARBgA2AoQBIAUoAogBEBwgBSgChAFFBEAgBUEANgK8AQwCCyAFIAUoAoQBNgKIAQsgBS0AREEBcQRAIAUgBSgCuAEgBSgCiAEgBS8BeBCrATYChAEgBSgCiAEQHCAFKAKEAUUEQCAFQQA2ArwBDAILIAUgBSgChAE2AogBCyAFLQBGQQFxBEAgBSAFKAK4ASAFKAKIAUEBEKoBNgKEASAFKAKIARAcIAUoAoQBRQRAIAVBADYCvAEMAgsgBSAFKAKEATYCiAELAkAgBS0AR0EBcUUNACAFLQBFQQFxRQRAIAUtAERBAXFFDQELIAUgBSgCuAEgBSgCiAEgBSkDmAEgBSkDkAEQiAM2AoQBIAUoAogBEBwgBSgChAFFBEAgBUEANgK8AQwCCyAFIAUoAoQBNgKIAQsgBSAFKAKIATYCvAELIAUoArwBIQAgBUHAAWokACAAC4QCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQAkAgAygCFEUEQCADKAIYQQhqQRJBABAVIANBADYCHAwBCyADQTgQGSIANgIMIABFBEAgAygCGEEIakEOQQAQFSADQQA2AhwMAQsjAEEQayIAIAMoAgxBCGo2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggAygCDCADKAIQNgIAIAMoAgxBADYCBCADKAIMQgA3AyhBAEEAQQAQGyEAIAMoAgwgADYCMCADKAIMQgA3AxggAyADKAIYIAMoAhRBFCADKAIMEGQ2AhwLIAMoAhwhACADQSBqJAAgAAtDAQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgwgAygCCCADKAIEQQBBABCtASEAIANBEGokACAAC0kBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAKsQCABKAIMKAKoQCgCBBEDACABKAIMEDggASgCDBAWCyABQRBqJAALlwIBAX8jAEEwayIFJAAgBSAANgIoIAUgATYCJCAFIAI2AiAgBSADOgAfIAUgBDYCGCAFQQA2AgwCQCAFKAIkRQRAIAUoAihBCGpBEkEAEBUgBUEANgIsDAELIAUgBSgCICAFLQAfQQFxEK4BIgA2AgwgAEUEQCAFKAIoQQhqQRBBABAVIAVBADYCLAwBCyAFIAUoAiAgBS0AH0EBcSAFKAIYIAUoAgwQwgIiADYCFCAARQRAIAUoAihBCGpBDkEAEBUgBUEANgIsDAELIAUgBSgCKCAFKAIkQRMgBSgCFBBkIgA2AhAgAEUEQCAFKAIUEKwBIAVBADYCLAwBCyAFIAUoAhA2AiwLIAUoAiwhACAFQTBqJAAgAAvMAQEBfyMAQSBrIgIgADYCGCACIAE6ABcgAgJ/AkAgAigCGEF/RwRAIAIoAhhBfkcNAQtBCAwBCyACKAIYCzsBDiACQQA2AhACQANAIAIoAhBB0JgBKAIASQRAIAIoAhBBDGxB1JgBai8BACACLwEORgRAIAItABdBAXEEQCACIAIoAhBBDGxB1JgBaigCBDYCHAwECyACIAIoAhBBDGxB1JgBaigCCDYCHAwDBSACIAIoAhBBAWo2AhAMAgsACwsgAkEANgIcCyACKAIcC+QBAQF/IwBBIGsiAyQAIAMgADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIoAiwgAigCDEkLQQFxDQALIAJBggIgAigCDCACKAIsa2s2AiQgAiACKAIMQf59ajYCLCACKAIkIAIoAiBKBEAgAigCOCACKAI0NgJwIAIgAigCJDYCICACKAIkIAIoAhxODQIgAiACKAIsIAIoAiBBAWtqLQAAOgALIAIgAigCLCACKAIgai0AADoACgsLIAIgAigCFCACKAI0IAIoAhBxQQF0ai8BACIBNgI0QQAhACABIAIoAhhLBH8gAiACKAIwQX9qIgA2AjAgAEEARwVBAAtBAXENAQsLAkAgAigCICACKAI4KAJ0TQRAIAIgAigCIDYCPAwBCyACIAIoAjgoAnQ2AjwLIAIoAjwLnhABAX8jAEEwayICJAAgAiAANgIoIAIgATYCJCACAn8gAigCKCgCDEEFayACKAIoKAIsSwRAIAIoAigoAiwMAQsgAigCKCgCDEEFaws2AiAgAkEANgIQIAIgAigCKCgCACgCBDYCDANAAkAgAkH//wM2AhwgAiACKAIoKAK8LUEqakEDdTYCFCACKAIoKAIAKAIQIAIoAhRJDQAgAiACKAIoKAIAKAIQIAIoAhRrNgIUIAIgAigCKCgCbCACKAIoKAJcazYCGCACKAIcIAIoAhggAigCKCgCACgCBGpLBEAgAiACKAIYIAIoAigoAgAoAgRqNgIcCyACKAIcIAIoAhRLBEAgAiACKAIUNgIcCwJAIAIoAhwgAigCIE8NAAJAIAIoAhxFBEAgAigCJEEERw0BCyACKAIkRQ0AIAIoAhwgAigCGCACKAIoKAIAKAIEakYNAQsMAQtBACEAIAJBAUEAIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcRs2AhAgAigCKEEAQQAgAigCEBBXIAIoAigoAgggAigCKCgCFEEEa2ogAigCHDoAACACKAIoKAIIIAIoAigoAhRBA2tqIAIoAhxBCHY6AAAgAigCKCgCCCACKAIoKAIUQQJraiACKAIcQX9zOgAAIAIoAigoAgggAigCKCgCFEEBa2ogAigCHEF/c0EIdjoAACACKAIoKAIAEB0gAigCGARAIAIoAhggAigCHEsEQCACIAIoAhw2AhgLIAIoAigoAgAoAgwgAigCKCgCOCACKAIoKAJcaiACKAIYEBoaIAIoAigoAgAiACACKAIYIAAoAgxqNgIMIAIoAigoAgAiACAAKAIQIAIoAhhrNgIQIAIoAigoAgAiACACKAIYIAAoAhRqNgIUIAIoAigiACACKAIYIAAoAlxqNgJcIAIgAigCHCACKAIYazYCHAsgAigCHARAIAIoAigoAgAgAigCKCgCACgCDCACKAIcEHMaIAIoAigoAgAiACACKAIcIAAoAgxqNgIMIAIoAigoAgAiACAAKAIQIAIoAhxrNgIQIAIoAigoAgAiACACKAIcIAAoAhRqNgIUCyACKAIQRQ0BCwsgAiACKAIMIAIoAigoAgAoAgRrNgIMIAIoAgwEQAJAIAIoAgwgAigCKCgCLE8EQCACKAIoQQI2ArAtIAIoAigoAjggAigCKCgCACgCACACKAIoKAIsayACKAIoKAIsEBoaIAIoAiggAigCKCgCLDYCbAwBCyACKAIoKAI8IAIoAigoAmxrIAIoAgxNBEAgAigCKCIAIAAoAmwgAigCKCgCLGs2AmwgAigCKCgCOCACKAIoKAI4IAIoAigoAixqIAIoAigoAmwQGhogAigCKCgCsC1BAkkEQCACKAIoIgAgACgCsC1BAWo2ArAtCwsgAigCKCgCOCACKAIoKAJsaiACKAIoKAIAKAIAIAIoAgxrIAIoAgwQGhogAigCKCIAIAIoAgwgACgCbGo2AmwLIAIoAiggAigCKCgCbDYCXCACKAIoIgECfyACKAIMIAIoAigoAiwgAigCKCgCtC1rSwRAIAIoAigoAiwgAigCKCgCtC1rDAELIAIoAgwLIAEoArQtajYCtC0LIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsCQCACKAIQBEAgAkEDNgIsDAELAkAgAigCJEUNACACKAIkQQRGDQAgAigCKCgCACgCBA0AIAIoAigoAmwgAigCKCgCXEcNACACQQE2AiwMAQsgAiACKAIoKAI8IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiABQSBqJAALCABBAUEMEHsLlgEBAX8jAEEgayICIAA2AhggAiABNwMQAkACQAJAIAIoAhgtAABBAXFFDQAgAigCGCkDECACKQMQfCACKQMQVA0AIAIoAhgpAxAgAikDEHwgAigCGCkDCFgNAQsgAigCGEEAOgAAIAJBADYCHAwBCyACIAIoAhgoAgQgAigCGCkDEKdqNgIMIAIgAigCDDYCHAsgAigCHAsHACAAKAIoC7kCAQF/IwBBEGsiAiAANgIIIAIgATYCBAJAIAIoAghBgAFJBEAgAigCBCACKAIIOgAAIAJBATYCDAwBCyACKAIIQYAQSQRAIAIoAgQgAigCCEEGdkEfcUHAAXI6AAAgAigCBCACKAIIQT9xQYABcjoAASACQQI2AgwMAQsgAigCCEGAgARJBEAgAigCBCACKAIIQQx2QQ9xQeABcjoAACACKAIEIAIoAghBBnZBP3FBgAFyOgABIAIoAgQgAigCCEE/cUGAAXI6AAIgAkEDNgIMDAELIAIoAgQgAigCCEESdkEHcUHwAXI6AAAgAigCBCACKAIIQQx2QT9xQYABcjoAASACKAIEIAIoAghBBnZBP3FBgAFyOgACIAIoAgQgAigCCEE/cUGAAXI6AAMgAkEENgIMCyACKAIMC18BAX8jAEEQayIBIAA2AggCQCABKAIIQYABSQRAIAFBATYCDAwBCyABKAIIQYAQSQRAIAFBAjYCDAwBCyABKAIIQYCABEkEQCABQQM2AgwMAQsgAUEENgIMCyABKAIMC/4CAQF/IwBBMGsiBCQAIAQgADYCKCAEIAE2AiQgBCACNgIgIAQgAzYCHCAEIAQoAig2AhgCQCAEKAIkRQRAIAQoAiAEQCAEKAIgQQA2AgALIARBADYCLAwBCyAEQQE2AhAgBEEANgIMA0AgBCgCDCAEKAIkT0UEQCAEIAQoAhggBCgCDGotAABBAXRBsM8Aai8BABDRASAEKAIQajYCECAEIAQoAgxBAWo2AgwMAQsLIAQgBCgCEBAZIgA2AhQgAEUEQCAEKAIcQQ5BABAVIARBADYCLAwBCyAEQQA2AgggBEEANgIMA0AgBCgCDCAEKAIkT0UEQCAEIAQoAhggBCgCDGotAABBAXRBsM8Aai8BACAEKAIUIAQoAghqENABIAQoAghqNgIIIAQgBCgCDEEBajYCDAwBCwsgBCgCFCAEKAIQQQFrakEAOgAAIAQoAiAEQCAEKAIgIAQoAhBBAWs2AgALIAQgBCgCFDYCLAsgBCgCLCEAIARBMGokACAACwcAIAAoAhgL8gsBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxBCHZBgP4DcSADKAIcQRh2aiADKAIcQYD+A3FBCHRqIAMoAhxB/wFxQRh0ajYCECADIAMoAhBBf3M2AhADQEEAIQAgAygCFAR/IAMoAhhBA3FBAEcFQQALQQFxBEAgAygCEEEYdiEAIAMgAygCGCIBQQFqNgIYIAMgAS0AACAAc0ECdEGwL2ooAgAgAygCEEEIdHM2AhAgAyADKAIUQX9qNgIUDAELCyADIAMoAhg2AgwDQCADKAIUQSBJRQRAIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIUQSBrNgIUDAELCwNAIAMoAhRBBElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCFEEEazYCFAwBCwsgAyADKAIMNgIYIAMoAhQEQANAIAMoAhBBGHYhACADIAMoAhgiAUEBajYCGCADIAEtAAAgAHNBAnRBsC9qKAIAIAMoAhBBCHRzNgIQIAMgAygCFEF/aiIANgIUIAANAAsLIAMgAygCEEF/czYCECADKAIQQQh2QYD+A3EgAygCEEEYdmogAygCEEGA/gNxQQh0aiADKAIQQf8BcUEYdGoLkwsBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhw2AhAgAyADKAIQQX9zNgIQA0BBACEAIAMoAhQEfyADKAIYQQNxQQBHBUEAC0EBcQRAIAMoAhAhACADIAMoAhgiAUEBajYCGCADIAEtAAAgAHNB/wFxQQJ0QbAPaigCACADKAIQQQh2czYCECADIAMoAhRBf2o2AhQMAQsLIAMgAygCGDYCDANAIAMoAhRBIElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIUQSBrNgIUDAELCwNAIAMoAhRBBElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIUQQRrNgIUDAELCyADIAMoAgw2AhggAygCFARAA0AgAygCECEAIAMgAygCGCIBQQFqNgIYIAMgAS0AACAAc0H/AXFBAnRBsA9qKAIAIAMoAhBBCHZzNgIQIAMgAygCFEF/aiIANgIUIAANAAsLIAMgAygCEEF/czYCECADKAIQC4YBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQAkAgAygCFEUEQCADQQA2AhwMAQsgA0EBNgIMIAMtAAwEQCADIAMoAhggAygCFCADKAIQENUBNgIcDAELIAMgAygCGCADKAIUIAMoAhAQ1AE2AhwLIAMoAhwhACADQSBqJAAgAAsHACAAKAIQCxQAIAAgAa0gAq1CIIaEIAMgBBB6CyIBAX8jAEEQayIBIAA2AgwgASgCDCIAIAAoAjBBAWo2AjALEwEBfiAAEEoiAUIgiKcQACABpwsSACAAIAGtIAKtQiCGhCADECgLHwEBfiAAIAEgAq0gA61CIIaEEC8iBEIgiKcQACAEpwsVACAAIAGtIAKtQiCGhCADIAQQvwELFAAgACABIAKtIAOtQiCGhCAEEHkLFQAgACABrSACrUIghoQgAyAEEPEBCxcBAX4gACABIAIQbiIDQiCIpxAAIAOnCxYBAX4gACABEJICIgJCIIinEAAgAqcLEwAgACABrSACrUIghoQgAxDAAQsgAQF+IAAgASACrSADrUIghoQQkwIiBEIgiKcQACAEpwsTACAAIAGtIAKtQiCGhCADEJQCCxUAIAAgAa0gAq1CIIaEIAMgBBCXAgsXACAAIAGtIAKtQiCGhCADIAQgBRCfAQsXACAAIAGtIAKtQiCGhCADIAQgBRCeAQsaAQF+IAAgASACIAMQmwIiBEIgiKcQACAEpwsYAQF+IAAgASACEJ0CIgNCIIinEAAgA6cLEQAgACABrSACrUIghoQQoQELCQAgASAAEQMACxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwALxAEBAX8jAEEwayIBJAAgASAANgIoIAFBADYCJCABQgA3AxgCQANAIAEpAxggASgCKCkDMFQEQCABIAEoAiggASkDGEEAIAFBF2ogAUEQahCeATYCDCABKAIMQX9GBEAgAUF/NgIsDAMFAkAgAS0AF0EDRw0AIAEoAhBBEHZBgOADcUGAwAJHDQAgASABKAIkQQFqNgIkCyABIAEpAxhCAXw3AxgMAgsACwsgASABKAIkNgIsCyABKAIsIQAgAUEwaiQAIAALggECAX8BfiMAQSBrIgQkACAEIAA2AhggBCABNgIUIAQgAjYCECAEIAM2AgwgBCAEKAIYIAQoAhQgBCgCEBBuIgU3AwACQCAFQgBTBEAgBEF/NgIcDAELIAQgBCgCGCAEKQMAIAQoAhAgBCgCDBB6NgIcCyAEKAIcIQAgBEEgaiQAIAAL0gMBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIAkACQCAEKQMQIAQoAhgpAzBUBEAgBCgCCEEJTQ0BCyAEKAIYQQhqQRJBABAVIARBfzYCHAwBCyAEKAIYKAIYQQJxBEAgBCgCGEEIakEZQQAQFSAEQX82AhwMAQsgBCgCDBDEAkEBcUUEQCAEKAIYQQhqQRBBABAVIARBfzYCHAwBCyAEIAQoAhgoAkAgBCkDEKdBBHRqNgIEIAQCf0F/IAQoAgQoAgBFDQAaIAQoAgQoAgAoAhALNgIAAkAgBCgCDCAEKAIARgRAIAQoAgQoAgQEQCAEKAIEKAIEIgAgACgCAEF+cTYCACAEKAIEKAIEQQA7AVAgBCgCBCgCBCgCAEUEQCAEKAIEKAIEEDogBCgCBEEANgIECwsMAQsgBCgCBCgCBEUEQCAEKAIEKAIAEEYhACAEKAIEIAA2AgQgAEUEQCAEKAIYQQhqQQ5BABAVIARBfzYCHAwDCwsgBCgCBCgCBCAEKAIMNgIQIAQoAgQoAgQgBCgCCDsBUCAEKAIEKAIEIgAgACgCAEEBcjYCAAsgBEEANgIcCyAEKAIcIQAgBEEgaiQAIAALkAIBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBAJAAkACQCACKAIILwEKIAIoAgQvAQpIDQAgAigCCCgCECACKAIEKAIQRw0AIAIoAggoAhQgAigCBCgCFEcNACACKAIIKAIwIAIoAgQoAjAQhwENAQsgAkF/NgIMDAELAkACQCACKAIIKAIYIAIoAgQoAhhHDQAgAigCCCkDICACKAIEKQMgUg0AIAIoAggpAyggAigCBCkDKFENAQsCQAJAIAIoAgQvAQxBCHFFDQAgAigCBCgCGA0AIAIoAgQpAyBCAFINACACKAIEKQMoUA0BCyACQX82AgwMAgsLIAJBADYCDAsgAigCDCEAIAJBEGokACAAC/oDAQF/IwBB0ABrIgQkACAEIAA2AkggBCABNwNAIAQgAjYCPCAEIAM2AjgCQCAEKAJIEDBCFlQEQCAEKAI4QRVBABAVIARBADYCTAwBCyMAQRBrIgAgBCgCSDYCDCAEAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAs3AwggBCgCSEIEEB8aIAQoAkgQKwRAIAQoAjhBAUEAEBUgBEEANgJMDAELIAQgBCgCSBAeQf//A3GtNwMoIAQgBCgCSBAeQf//A3GtNwMgIAQpAyAgBCkDKFIEQCAEKAI4QRNBABAVIARBADYCTAwBCyAEIAQoAkgQK603AxggBCAEKAJIECutNwMQIAQpAxAgBCkDGHwgBCkDEFQEQCAEKAI4QQRBFhAVIARBADYCTAwBCyAEKQMQIAQpAxh8IAQpA0AgBCkDCHxWBEAgBCgCOEEVQQAQFSAEQQA2AkwMAQsCQCAEKAI8QQRxRQ0AIAQpAxAgBCkDGHwgBCkDQCAEKQMIfFENACAEKAI4QRVBABAVIARBADYCTAwBCyAEIAQpAyAgBCgCOBDGASIANgI0IABFBEAgBEEANgJMDAELIAQoAjRBADoALCAEKAI0IAQpAxg3AxggBCgCNCAEKQMQNwMgIAQgBCgCNDYCTAsgBCgCTCEAIARB0ABqJAAgAAvVCgEBfyMAQbABayIFJAAgBSAANgKoASAFIAE2AqQBIAUgAjcDmAEgBSADNgKUASAFIAQ2ApABIwBBEGsiACAFKAKkATYCDCAFAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAs3AxggBSgCpAFCBBAfGiAFIAUoAqQBEB5B//8DcTYCECAFIAUoAqQBEB5B//8DcTYCCCAFIAUoAqQBEDE3AzgCQCAFKQM4Qv///////////wBWBEAgBSgCkAFBBEEWEBUgBUEANgKsAQwBCyAFKQM4Qjh8IAUpAxggBSkDmAF8VgRAIAUoApABQRVBABAVIAVBADYCrAEMAQsCQAJAIAUpAzggBSkDmAFUDQAgBSkDOEI4fCAFKQOYAQJ+IwBBEGsiACAFKAKkATYCDCAAKAIMKQMIC3xWDQAgBSgCpAEgBSkDOCAFKQOYAX0QLRogBUEAOgAXDAELIAUoAqgBIAUpAzhBABAoQQBIBEAgBSgCkAEgBSgCqAEQGCAFQQA2AqwBDAILIAUgBSgCqAFCOCAFQUBrIAUoApABEEEiADYCpAEgAEUEQCAFQQA2AqwBDAILIAVBAToAFwsgBSgCpAFCBBAfKAAAQdCWmTBHBEAgBSgCkAFBFUEAEBUgBS0AF0EBcQRAIAUoAqQBEBcLIAVBADYCrAEMAQsgBSAFKAKkARAxNwMwAkAgBSgClAFBBHFFDQAgBSkDMCAFKQM4fEIMfCAFKQOYASAFKQMYfFENACAFKAKQAUEVQQAQFSAFLQAXQQFxBEAgBSgCpAEQFwsgBUEANgKsAQwBCyAFKAKkAUIEEB8aIAUgBSgCpAEQKzYCDCAFIAUoAqQBECs2AgQgBSgCEEH//wNGBEAgBSAFKAIMNgIQCyAFKAIIQf//A0YEQCAFIAUoAgQ2AggLAkAgBSgClAFBBHFFDQAgBSgCCCAFKAIERgRAIAUoAhAgBSgCDEYNAQsgBSgCkAFBFUEAEBUgBS0AF0EBcQRAIAUoAqQBEBcLIAVBADYCrAEMAQsCQCAFKAIQRQRAIAUoAghFDQELIAUoApABQQFBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUgBSgCpAEQMTcDKCAFIAUoAqQBEDE3AyAgBSkDKCAFKQMgUgRAIAUoApABQQFBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUgBSgCpAEQMTcDMCAFIAUoAqQBEDE3A4ABAn8jAEEQayIAIAUoAqQBNgIMIAAoAgwtAABBAXFFCwRAIAUoApABQRRBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUtABdBAXEEQCAFKAKkARAXCwJAIAUpA4ABQv///////////wBYBEAgBSkDgAEgBSkDMHwgBSkDgAFaDQELIAUoApABQQRBFhAVIAVBADYCrAEMAQsgBSkDgAEgBSkDMHwgBSkDmAEgBSkDOHxWBEAgBSgCkAFBFUEAEBUgBUEANgKsAQwBCwJAIAUoApQBQQRxRQ0AIAUpA4ABIAUpAzB8IAUpA5gBIAUpAzh8UQ0AIAUoApABQRVBABAVIAVBADYCrAEMAQsgBSkDKCAFKQMwQi6AVgRAIAUoApABQRVBABAVIAVBADYCrAEMAQsgBSAFKQMoIAUoApABEMYBIgA2AowBIABFBEAgBUEANgKsAQwBCyAFKAKMAUEBOgAsIAUoAowBIAUpAzA3AxggBSgCjAEgBSkDgAE3AyAgBSAFKAKMATYCrAELIAUoAqwBIQAgBUGwAWokACAAC+ILAQF/IwBB8ABrIgQkACAEIAA2AmggBCABNgJkIAQgAjcDWCAEIAM2AlQjAEEQayIAIAQoAmQ2AgwgBAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALNwMwAkAgBCgCZBAwQhZUBEAgBCgCVEETQQAQFSAEQQA2AmwMAQsgBCgCZEIEEB8oAABB0JaVMEcEQCAEKAJUQRNBABAVIARBADYCbAwBCwJAAkAgBCkDMEIUVA0AIwBBEGsiACAEKAJkNgIMIAAoAgwoAgQgBCkDMKdqQWxqKAAAQdCWmThHDQAgBCgCZCAEKQMwQhR9EC0aIAQgBCgCaCgCACAEKAJkIAQpA1ggBCgCaCgCFCAEKAJUEPQBNgJQDAELIAQoAmQgBCkDMBAtGiAEIAQoAmQgBCkDWCAEKAJoKAIUIAQoAlQQ8wE2AlALIAQoAlBFBEAgBEEANgJsDAELIAQoAmQgBCkDMEIUfBAtGiAEIAQoAmQQHjsBTiAEKAJQKQMgIAQoAlApAxh8IAQpA1ggBCkDMHxWBEAgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAELAkAgBC8BTkUEQCAEKAJoKAIEQQRxRQ0BCyAEKAJkIAQpAzBCFnwQLRogBCAEKAJkEDA3AyACQCAEKQMgIAQvAU6tWgRAIAQoAmgoAgRBBHFFDQEgBCkDICAELwFOrVENAQsgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAILIAQvAU4EQCAEKAJkIAQvAU6tEB8gBC8BTkEAIAQoAlQQUSEAIAQoAlAgADYCKCAARQRAIAQoAlAQJSAEQQA2AmwMAwsLCwJAIAQoAlApAyAgBCkDWFoEQCAEKAJkIAQoAlApAyAgBCkDWH0QLRogBCAEKAJkIAQoAlApAxgQHyIANgIcIABFBEAgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAMLIAQgBCgCHCAEKAJQKQMYECoiADYCLCAARQRAIAQoAlRBDkEAEBUgBCgCUBAlIARBADYCbAwDCwwBCyAEQQA2AiwgBCgCaCgCACAEKAJQKQMgQQAQKEEASARAIAQoAlQgBCgCaCgCABAYIAQoAlAQJSAEQQA2AmwMAgsgBCgCaCgCABBKIAQoAlApAyBSBEAgBCgCVEETQQAQFSAEKAJQECUgBEEANgJsDAILCyAEIAQoAlApAxg3AzggBEIANwNAA0ACQCAEKQM4QgBYDQAgBEEAOgAbIAQpA0AgBCgCUCkDCFEEQCAEKAJQLQAsQQFxDQEgBCkDOEIuVA0BIAQoAlBCgIAEIAQoAlQQxQFBAXFFBEAgBCgCUBAlIAQoAiwQFyAEQQA2AmwMBAsgBEEBOgAbCxCPAyEAIAQoAlAoAgAgBCkDQKdBBHRqIAA2AgACQCAABEAgBCAEKAJQKAIAIAQpA0CnQQR0aigCACAEKAJoKAIAIAQoAixBACAEKAJUEMIBIgI3AxAgAkIAWQ0BCwJAIAQtABtBAXFFDQAjAEEQayIAIAQoAlQ2AgwgACgCDCgCAEETRw0AIAQoAlRBFUEAEBULIAQoAlAQJSAEKAIsEBcgBEEANgJsDAMLIAQgBCkDQEIBfDcDQCAEIAQpAzggBCkDEH03AzgMAQsLAkAgBCkDQCAEKAJQKQMIUQRAIAQpAzhCAFgNAQsgBCgCVEEVQQAQFSAEKAIsEBcgBCgCUBAlIARBADYCbAwBCyAEKAJoKAIEQQRxBEACQCAEKAIsBEAgBCAEKAIsEEhBAXE6AA8MAQsgBCAEKAJoKAIAEEo3AwAgBCkDAEIAUwRAIAQoAlQgBCgCaCgCABAYIAQoAlAQJSAEQQA2AmwMAwsgBCAEKQMAIAQoAlApAyAgBCgCUCkDGHxROgAPCyAELQAPQQFxRQRAIAQoAlRBFUEAEBUgBCgCLBAXIAQoAlAQJSAEQQA2AmwMAgsLIAQoAiwQFyAEIAQoAlA2AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxBADYCNCADKAIMQQA2AjALAkAgAygCECADKAIMKAIsTwRAIAMoAgwoAjggAygCFCADKAIMKAIsayADKAIMKAIsEBoaIAMoAgxBADYCNCADKAIMIAMoAgwoAiw2AjAMAQsgAyADKAIMKAIsIAMoAgwoAjRrNgIIIAMoAgggAygCEEsEQCADIAMoAhA2AggLIAMoAgwoAjggAygCDCgCNGogAygCFCADKAIQayADKAIIEBoaIAMgAygCECADKAIIazYCEAJAIAMoAhAEQCADKAIMKAI4IAMoAhQgAygCEGsgAygCEBAaGiADKAIMIAMoAhA2AjQgAygCDCADKAIMKAIsNgIwDAELIAMoAgwiACADKAIIIAAoAjRqNgI0IAMoAgwoAjQgAygCDCgCLEYEQCADKAIMQQA2AjQLIAMoAgwoAjAgAygCDCgCLEkEQCADKAIMIgAgAygCCCAAKAIwajYCMAsLCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAsYAQF/IwBBEGsiASAANgIMIAEoAgxBDGoLPAEBfyMAQRBrIgEgADYCDCABKAIMQZDyADYCUCABKAIMQQk2AlggASgCDEGQggE2AlQgASgCDEEFNgJcC5ZPAQR/IwBB4ABrIgEkACABIAA2AlggAUECNgJUAkACQAJAIAEoAlgQSw0AIAEoAlgoAgxFDQAgASgCWCgCAA0BIAEoAlgoAgRFDQELIAFBfjYCXAwBCyABIAEoAlgoAhw2AlAgASgCUCgCBEG//gBGBEAgASgCUEHA/gA2AgQLIAEgASgCWCgCDDYCSCABIAEoAlgoAhA2AkAgASABKAJYKAIANgJMIAEgASgCWCgCBDYCRCABIAEoAlAoAjw2AjwgASABKAJQKAJANgI4IAEgASgCRDYCNCABIAEoAkA2AjAgAUEANgIQA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCUCgCBEHMgX9qDh8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwsgASgCUCgCDEUEQCABKAJQQcD+ADYCBAwhCwNAIAEoAjhBEEkEQCABKAJERQ0hIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEoAlAoAgxBAnFFDQAgASgCPEGflgJHDQAgASgCUCgCKEUEQCABKAJQQQ82AigLQQBBAEEAEBshACABKAJQIAA2AhwgASABKAI8OgAMIAEgASgCPEEIdjoADSABKAJQKAIcIAFBDGpBAhAbIQAgASgCUCAANgIcIAFBADYCPCABQQA2AjggASgCUEG1/gA2AgQMIQsgASgCUEEANgIUIAEoAlAoAiQEQCABKAJQKAIkQX82AjALAkAgASgCUCgCDEEBcQRAIAEoAjxB/wFxQQh0IAEoAjxBCHZqQR9wRQ0BCyABKAJYQbbuADYCGCABKAJQQdH+ADYCBAwhCyABKAI8QQ9xQQhHBEAgASgCWEHN7gA2AhggASgCUEHR/gA2AgQMIQsgASABKAI8QQR2NgI8IAEgASgCOEEEazYCOCABIAEoAjxBD3FBCGo2AhQgASgCUCgCKEUEQCABKAJQIAEoAhQ2AigLAkAgASgCFEEPTQRAIAEoAhQgASgCUCgCKE0NAQsgASgCWEHo7gA2AhggASgCUEHR/gA2AgQMIQsgASgCUEEBIAEoAhR0NgIYQQBBAEEAED4hACABKAJQIAA2AhwgASgCWCAANgIwIAEoAlBBvf4AQb/+ACABKAI8QYAEcRs2AgQgAUEANgI8IAFBADYCOAwgCwNAIAEoAjhBEEkEQCABKAJERQ0gIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIAEoAjw2AhQgASgCUCgCFEH/AXFBCEcEQCABKAJYQc3uADYCGCABKAJQQdH+ADYCBAwgCyABKAJQKAIUQYDAA3EEQCABKAJYQfzuADYCGCABKAJQQdH+ADYCBAwgCyABKAJQKAIkBEAgASgCUCgCJCABKAI8QQh2QQFxNgIACwJAIAEoAlAoAhRBgARxRQ0AIAEoAlAoAgxBBHFFDQAgASABKAI8OgAMIAEgASgCPEEIdjoADSABKAJQKAIcIAFBDGpBAhAbIQAgASgCUCAANgIcCyABQQA2AjwgAUEANgI4IAEoAlBBtv4ANgIECwNAIAEoAjhBIEkEQCABKAJERQ0fIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQKAIkBEAgASgCUCgCJCABKAI8NgIECwJAIAEoAlAoAhRBgARxRQ0AIAEoAlAoAgxBBHFFDQAgASABKAI8OgAMIAEgASgCPEEIdjoADSABIAEoAjxBEHY6AA4gASABKAI8QRh2OgAPIAEoAlAoAhwgAUEMakEEEBshACABKAJQIAA2AhwLIAFBADYCPCABQQA2AjggASgCUEG3/gA2AgQLA0AgASgCOEEQSQRAIAEoAkRFDR4gASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEoAlAoAiQEQCABKAJQKAIkIAEoAjxB/wFxNgIIIAEoAlAoAiQgASgCPEEIdjYCDAsCQCABKAJQKAIUQYAEcUUNACABKAJQKAIMQQRxRQ0AIAEgASgCPDoADCABIAEoAjxBCHY6AA0gASgCUCgCHCABQQxqQQIQGyEAIAEoAlAgADYCHAsgAUEANgI8IAFBADYCOCABKAJQQbj+ADYCBAsCQCABKAJQKAIUQYAIcQRAA0AgASgCOEEQSQRAIAEoAkRFDR8gASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEoAlAgASgCPDYCRCABKAJQKAIkBEAgASgCUCgCJCABKAI8NgIUCwJAIAEoAlAoAhRBgARxRQ0AIAEoAlAoAgxBBHFFDQAgASABKAI8OgAMIAEgASgCPEEIdjoADSABKAJQKAIcIAFBDGpBAhAbIQAgASgCUCAANgIcCyABQQA2AjwgAUEANgI4DAELIAEoAlAoAiQEQCABKAJQKAIkQQA2AhALCyABKAJQQbn+ADYCBAsgASgCUCgCFEGACHEEQCABIAEoAlAoAkQ2AiwgASgCLCABKAJESwRAIAEgASgCRDYCLAsgASgCLARAAkAgASgCUCgCJEUNACABKAJQKAIkKAIQRQ0AIAEgASgCUCgCJCgCFCABKAJQKAJEazYCFCABKAJQKAIkKAIQIAEoAhRqIAEoAkwCfyABKAIUIAEoAixqIAEoAlAoAiQoAhhLBEAgASgCUCgCJCgCGCABKAIUawwBCyABKAIsCxAaGgsCQCABKAJQKAIUQYAEcUUNACABKAJQKAIMQQRxRQ0AIAEoAlAoAhwgASgCTCABKAIsEBshACABKAJQIAA2AhwLIAEgASgCRCABKAIsazYCRCABIAEoAiwgASgCTGo2AkwgASgCUCIAIAAoAkQgASgCLGs2AkQLIAEoAlAoAkQNGwsgASgCUEEANgJEIAEoAlBBuv4ANgIECwJAIAEoAlAoAhRBgBBxBEAgASgCREUNGyABQQA2AiwDQCABKAJMIQAgASABKAIsIgJBAWo2AiwgASAAIAJqLQAANgIUAkAgASgCUCgCJEUNACABKAJQKAIkKAIcRQ0AIAEoAlAoAkQgASgCUCgCJCgCIE8NACABKAIUIQIgASgCUCgCJCgCHCEDIAEoAlAiBCgCRCEAIAQgAEEBajYCRCAAIANqIAI6AAALIAEoAhQEfyABKAIsIAEoAkRJBUEAC0EBcQ0ACwJAIAEoAlAoAhRBgARxRQ0AIAEoAlAoAgxBBHFFDQAgASgCUCgCHCABKAJMIAEoAiwQGyEAIAEoAlAgADYCHAsgASABKAJEIAEoAixrNgJEIAEgASgCLCABKAJMajYCTCABKAIUDRsMAQsgASgCUCgCJARAIAEoAlAoAiRBADYCHAsLIAEoAlBBADYCRCABKAJQQbv+ADYCBAsCQCABKAJQKAIUQYAgcQRAIAEoAkRFDRogAUEANgIsA0AgASgCTCEAIAEgASgCLCICQQFqNgIsIAEgACACai0AADYCFAJAIAEoAlAoAiRFDQAgASgCUCgCJCgCJEUNACABKAJQKAJEIAEoAlAoAiQoAihPDQAgASgCFCECIAEoAlAoAiQoAiQhAyABKAJQIgQoAkQhACAEIABBAWo2AkQgACADaiACOgAACyABKAIUBH8gASgCLCABKAJESQVBAAtBAXENAAsCQCABKAJQKAIUQYAEcUUNACABKAJQKAIMQQRxRQ0AIAEoAlAoAhwgASgCTCABKAIsEBshACABKAJQIAA2AhwLIAEgASgCRCABKAIsazYCRCABIAEoAiwgASgCTGo2AkwgASgCFA0aDAELIAEoAlAoAiQEQCABKAJQKAIkQQA2AiQLCyABKAJQQbz+ADYCBAsgASgCUCgCFEGABHEEQANAIAEoAjhBEEkEQCABKAJERQ0aIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEoAlAoAgxBBHFFDQAgASgCPCABKAJQKAIcQf//A3FGDQAgASgCWEGV7wA2AhggASgCUEHR/gA2AgQMGgsgAUEANgI8IAFBADYCOAsgASgCUCgCJARAIAEoAlAoAiQgASgCUCgCFEEJdUEBcTYCLCABKAJQKAIkQQE2AjALQQBBAEEAEBshACABKAJQIAA2AhwgASgCWCAANgIwIAEoAlBBv/4ANgIEDBgLA0AgASgCOEEgSQRAIAEoAkRFDRggASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEoAlAgASgCPEEIdkGA/gNxIAEoAjxBGHZqIAEoAjxBgP4DcUEIdGogASgCPEH/AXFBGHRqIgA2AhwgASgCWCAANgIwIAFBADYCPCABQQA2AjggASgCUEG+/gA2AgQLIAEoAlAoAhBFBEAgASgCWCABKAJINgIMIAEoAlggASgCQDYCECABKAJYIAEoAkw2AgAgASgCWCABKAJENgIEIAEoAlAgASgCPDYCPCABKAJQIAEoAjg2AkAgAUECNgJcDBgLQQBBAEEAED4hACABKAJQIAA2AhwgASgCWCAANgIwIAEoAlBBv/4ANgIECyABKAJUQQVGDRQgASgCVEEGRg0UCyABKAJQKAIIBEAgASABKAI8IAEoAjhBB3F2NgI8IAEgASgCOCABKAI4QQdxazYCOCABKAJQQc7+ADYCBAwVCwNAIAEoAjhBA0kEQCABKAJERQ0VIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIAEoAjxBAXE2AgggASABKAI8QQF2NgI8IAEgASgCOEEBazYCOAJAAkACQAJAAkAgASgCPEEDcQ4EAAECAwQLIAEoAlBBwf4ANgIEDAMLIAEoAlAQ0QIgASgCUEHH/gA2AgQgASgCVEEGRgRAIAEgASgCPEECdjYCPCABIAEoAjhBAms2AjgMFwsMAgsgASgCUEHE/gA2AgQMAQsgASgCWEGp7wA2AhggASgCUEHR/gA2AgQLIAEgASgCPEECdjYCPCABIAEoAjhBAms2AjgMFAsgASABKAI8IAEoAjhBB3F2NgI8IAEgASgCOCABKAI4QQdxazYCOANAIAEoAjhBIEkEQCABKAJERQ0UIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAI8Qf//A3EgASgCPEEQdkH//wNzRwRAIAEoAlhBvO8ANgIYIAEoAlBB0f4ANgIEDBQLIAEoAlAgASgCPEH//wNxNgJEIAFBADYCPCABQQA2AjggASgCUEHC/gA2AgQgASgCVEEGRg0SCyABKAJQQcP+ADYCBAsgASABKAJQKAJENgIsIAEoAiwEQCABKAIsIAEoAkRLBEAgASABKAJENgIsCyABKAIsIAEoAkBLBEAgASABKAJANgIsCyABKAIsRQ0RIAEoAkggASgCTCABKAIsEBoaIAEgASgCRCABKAIsazYCRCABIAEoAiwgASgCTGo2AkwgASABKAJAIAEoAixrNgJAIAEgASgCLCABKAJIajYCSCABKAJQIgAgACgCRCABKAIsazYCRAwSCyABKAJQQb/+ADYCBAwRCwNAIAEoAjhBDkkEQCABKAJERQ0RIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIAEoAjxBH3FBgQJqNgJkIAEgASgCPEEFdjYCPCABIAEoAjhBBWs2AjggASgCUCABKAI8QR9xQQFqNgJoIAEgASgCPEEFdjYCPCABIAEoAjhBBWs2AjggASgCUCABKAI8QQ9xQQRqNgJgIAEgASgCPEEEdjYCPCABIAEoAjhBBGs2AjgCQCABKAJQKAJkQZ4CTQRAIAEoAlAoAmhBHk0NAQsgASgCWEHZ7wA2AhggASgCUEHR/gA2AgQMEQsgASgCUEEANgJsIAEoAlBBxf4ANgIECwNAIAEoAlAoAmwgASgCUCgCYEkEQANAIAEoAjhBA0kEQCABKAJERQ0SIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAI8QQdxIQIgASgCUEH0AGohAyABKAJQIgQoAmwhACAEIABBAWo2AmwgAEEBdEGQ7gBqLwEAQQF0IANqIAI7AQAgASABKAI8QQN2NgI8IAEgASgCOEEDazYCOAwBCwsDQCABKAJQKAJsQRNJBEAgASgCUEH0AGohAiABKAJQIgMoAmwhACADIABBAWo2AmwgAEEBdEGQ7gBqLwEAQQF0IAJqQQA7AQAMAQsLIAEoAlAgASgCUEG0Cmo2AnAgASgCUCABKAJQKAJwNgJQIAEoAlBBBzYCWCABQQAgASgCUEH0AGpBEyABKAJQQfAAaiABKAJQQdgAaiABKAJQQfQFahByNgIQIAEoAhAEQCABKAJYQf3vADYCGCABKAJQQdH+ADYCBAwQCyABKAJQQQA2AmwgASgCUEHG/gA2AgQLA0ACQCABKAJQKAJsIAEoAlAoAmQgASgCUCgCaGpPDQADQAJAIAEgASgCUCgCUCABKAI8QQEgASgCUCgCWHRBAWtxQQJ0aigBADYBICABLQAhIAEoAjhNDQAgASgCREUNESABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsCQCABLwEiQRBIBEAgASABKAI8IAEtACF2NgI8IAEgASgCOCABLQAhazYCOCABLwEiIQIgASgCUEH0AGohAyABKAJQIgQoAmwhACAEIABBAWo2AmwgAEEBdCADaiACOwEADAELAkAgAS8BIkEQRgRAA0AgASgCOCABLQAhQQJqSQRAIAEoAkRFDRQgASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEgASgCPCABLQAhdjYCPCABIAEoAjggAS0AIWs2AjggASgCUCgCbEUEQCABKAJYQZbwADYCGCABKAJQQdH+ADYCBAwECyABIAEoAlAgASgCUCgCbEEBdGovAXI2AhQgASABKAI8QQNxQQNqNgIsIAEgASgCPEECdjYCPCABIAEoAjhBAms2AjgMAQsCQCABLwEiQRFGBEADQCABKAI4IAEtACFBA2pJBEAgASgCREUNFSABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtACF2NgI8IAEgASgCOCABLQAhazYCOCABQQA2AhQgASABKAI8QQdxQQNqNgIsIAEgASgCPEEDdjYCPCABIAEoAjhBA2s2AjgMAQsDQCABKAI4IAEtACFBB2pJBEAgASgCREUNFCABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtACF2NgI8IAEgASgCOCABLQAhazYCOCABQQA2AhQgASABKAI8Qf8AcUELajYCLCABIAEoAjxBB3Y2AjwgASABKAI4QQdrNgI4CwsgASgCUCgCbCABKAIsaiABKAJQKAJkIAEoAlAoAmhqSwRAIAEoAlhBlvAANgIYIAEoAlBB0f4ANgIEDAILA0AgASABKAIsIgBBf2o2AiwgAARAIAEoAhQhAiABKAJQQfQAaiEDIAEoAlAiBCgCbCEAIAQgAEEBajYCbCAAQQF0IANqIAI7AQAMAQsLCwwBCwsgASgCUCgCBEHR/gBGDQ4gASgCUC8B9ARFBEAgASgCWEGw8AA2AhggASgCUEHR/gA2AgQMDwsgASgCUCABKAJQQbQKajYCcCABKAJQIAEoAlAoAnA2AlAgASgCUEEJNgJYIAFBASABKAJQQfQAaiABKAJQKAJkIAEoAlBB8ABqIAEoAlBB2ABqIAEoAlBB9AVqEHI2AhAgASgCEARAIAEoAlhB1fAANgIYIAEoAlBB0f4ANgIEDA8LIAEoAlAgASgCUCgCcDYCVCABKAJQQQY2AlwgAUECIAEoAlBB9ABqIAEoAlAoAmRBAXRqIAEoAlAoAmggASgCUEHwAGogASgCUEHcAGogASgCUEH0BWoQcjYCECABKAIQBEAgASgCWEHx8AA2AhggASgCUEHR/gA2AgQMDwsgASgCUEHH/gA2AgQgASgCVEEGRg0NCyABKAJQQcj+ADYCBAsCQCABKAJEQQZJDQAgASgCQEGCAkkNACABKAJYIAEoAkg2AgwgASgCWCABKAJANgIQIAEoAlggASgCTDYCACABKAJYIAEoAkQ2AgQgASgCUCABKAI8NgI8IAEoAlAgASgCODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygC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CyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGokAAuzAgIBfwF+IwBBMGsiBCQAIAQgADYCJCAEIAE2AiAgBCACNgIcIAQgAzYCGAJAAkAgBCgCJARAIAQoAiANAQsgBCgCGEESQQAQFSAEQn83AygMAQsgBCgCJCkDCEIAVgRAIAQgBCgCIBB8NgIUIAQgBCgCFCAEKAIkKAIAcDYCECAEIAQoAiQoAhAgBCgCEEECdGooAgA2AgwDQAJAIAQoAgxFDQAgBCgCICAEKAIMKAIAEFsEQCAEIAQoAgwoAhg2AgwMAgUgBCgCHEEIcQRAIAQoAgwpAwhCf1IEQCAEIAQoAgwpAwg3AygMBgsMAgsgBCgCDCkDEEJ/UgRAIAQgBCgCDCkDEDcDKAwFCwsLCwsgBCgCGEEJQQAQFSAEQn83AygLIAQpAyghBSAEQTBqJAAgBQtGAQF/IwBBEGsiASQAIAEgADYCDANAIAEoAgwEQCABIAEoAgwoAhg2AgggASgCDBAWIAEgASgCCDYCDAwBCwsgAUEQaiQAC5cBAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCEARAIAFBADYCCANAIAEoAgggASgCDCgCAEkEQCABKAIMKAIQIAEoAghBAnRqKAIABEAgASgCDCgCECABKAIIQQJ0aigCABCAAwsgASABKAIIQQFqNgIIDAELCyABKAIMKAIQEBYLIAEoAgwQFgsgAUEQaiQAC3QBAX8jAEEQayIBJAAgASAANgIIIAFBGBAZIgA2AgQCQCAARQRAIAEoAghBDkEAEBUgAUEANgIMDAELIAEoAgRBADYCACABKAIEQgA3AwggASgCBEEANgIQIAEgASgCBDYCDAsgASgCDCEAIAFBEGokACAAC58BAQF/IwBBEGsiAiAANgIMIAIgATYCCCACQQA2AgQDQCACKAIEIAIoAgwoAkRJBEAgAigCDCgCTCACKAIEQQJ0aigCACACKAIIRgRAIAIoAgwoAkwgAigCBEECdGogAigCDCgCTCACKAIMKAJEQQFrQQJ0aigCADYCACACKAIMIgAgACgCREF/ajYCRAUgAiACKAIEQQFqNgIEDAILCwsLVAEBfyMAQRBrIgEkACABIAA2AgwgASgCDEEBOgAoAn8jAEEQayIAIAEoAgxBDGo2AgwgACgCDCgCAEULBEAgASgCDEEMakEIQQAQFQsgAUEQaiQAC+EBAQN/IwBBIGsiAiQAIAIgADYCGCACIAE2AhQCQCACKAIYKAJEQQFqIAIoAhgoAkhPBEAgAiACKAIYKAJIQQpqNgIMIAIgAigCGCgCTCACKAIMQQJ0EE02AhAgAigCEEUEQCACKAIYQQhqQQ5BABAVIAJBfzYCHAwCCyACKAIYIAIoAgw2AkggAigCGCACKAIQNgJMCyACKAIUIQEgAigCGCgCTCEDIAIoAhgiBCgCRCEAIAQgAEEBajYCRCAAQQJ0IANqIAE2AgAgAkEANgIcCyACKAIcIQAgAkEgaiQAIAALQAEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwgAigCCDYCLCACKAIIIAIoAgwQhQMhACACQRBqJAAgAAu3CQEBfyMAQeDAAGsiBSQAIAUgADYC1EAgBSABNgLQQCAFIAI2AsxAIAUgAzcDwEAgBSAENgK8QCAFIAUoAtBANgK4QAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFKAK8QA4RAwQABgECBQkKCgoKCgoICgcKCyAFQgA3A9hADAoLIAUgBSgCuEBB5ABqIAUoAsxAIAUpA8BAEEI3A9hADAkLIAUoArhAEBYgBUIANwPYQAwICyAFKAK4QCgCEARAIAUgBSgCuEAoAhAgBSgCuEApAxggBSgCuEBB5ABqEH8iAzcDmEAgA1AEQCAFQn83A9hADAkLIAUoArhAKQMIIAUpA5hAfCAFKAK4QCkDCFQEQCAFKAK4QEHkAGpBFUEAEBUgBUJ/NwPYQAwJCyAFKAK4QCIAIAUpA5hAIAApAwB8NwMAIAUoArhAIgAgBSkDmEAgACkDCHw3AwggBSgCuEBBADYCEAsgBSgCuEAtAHhBAXFFBEAgBUIANwOoQANAIAUpA6hAIAUoArhAKQMAVARAIAUCfkKAwAAgBSgCuEApAwAgBSkDqEB9QoDAAFYNABogBSgCuEApAwAgBSkDqEB9CzcDoEAgBSAFKALUQCAFQRBqIAUpA6BAEC8iAzcDsEAgA0IAUwRAIAUoArhAQeQAaiAFKALUQBAYIAVCfzcD2EAMCwsgBSkDsEBQBEAgBSgCuEBB5ABqQRFBABAVIAVCfzcD2EAMCwUgBSAFKQOwQCAFKQOoQHw3A6hADAILAAsLCyAFKAK4QCAFKAK4QCkDADcDICAFQgA3A9hADAcLIAUpA8BAIAUoArhAKQMIIAUoArhAKQMgfVYEQCAFIAUoArhAKQMIIAUoArhAKQMgfTcDwEALIAUpA8BAUARAIAVCADcD2EAMBwsgBSgCuEAtAHhBAXEEQCAFKALUQCAFKAK4QCkDIEEAEChBAEgEQCAFKAK4QEHkAGogBSgC1EAQGCAFQn83A9hADAgLCyAFIAUoAtRAIAUoAsxAIAUpA8BAEC8iAzcDsEAgA0IAUwRAIAUoArhAQeQAakERQQAQFSAFQn83A9hADAcLIAUoArhAIgAgBSkDsEAgACkDIHw3AyAgBSkDsEBQBEAgBSgCuEApAyAgBSgCuEApAwhUBEAgBSgCuEBB5ABqQRFBABAVIAVCfzcD2EAMCAsLIAUgBSkDsEA3A9hADAYLIAUgBSgCuEApAyAgBSgCuEApAwB9IAUoArhAKQMIIAUoArhAKQMAfSAFKALMQCAFKQPAQCAFKAK4QEHkAGoQjQE3AwggBSkDCEIAUwRAIAVCfzcD2EAMBgsgBSgCuEAgBSkDCCAFKAK4QCkDAHw3AyAgBUIANwPYQAwFCyAFIAUoAsxANgIEIAUoAgQgBSgCuEBBKGogBSgCuEBB5ABqEJEBQQBIBEAgBUJ/NwPYQAwFCyAFQgA3A9hADAQLIAUgBSgCuEAsAGCsNwPYQAwDCyAFIAUoArhAKQNwNwPYQAwCCyAFIAUoArhAKQMgIAUoArhAKQMAfTcD2EAMAQsgBSgCuEBB5ABqQRxBABAVIAVCfzcD2EALIAUpA9hAIQMgBUHgwABqJAAgAwtVAQF/IwBBIGsiBCQAIAQgADYCHCAEIAE2AhggBCACNwMQIAQgAzcDCCAEKAIYIAQpAxAgBCkDCEEAQQBBAEIAIAQoAhxBCGoQfiEAIARBIGokACAAC7QDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE3AxggAyACNgIUIAMgAygCJCADKQMYIAMoAhQQfyIBNwMIAkAgAVAEQCADQgA3AygMAQsgAyADKAIkKAJAIAMpAxinQQR0aigCADYCBAJAIAMpAwggAygCBCkDIHwgAykDCFoEQCADKQMIIAMoAgQpAyB8Qv///////////wBYDQELIAMoAhRBBEEWEBUgA0IANwMoDAELIAMgAygCBCkDICADKQMIfDcDCCADKAIELwEMQQhxBEAgAygCJCgCACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("W1djWMM2Bp7fOm9bQ3hS1Uatc0AmQwxY6/6PsW8kxSAHTihOlk7nD6jzti0FQa6b3lFVTVwqY2w71n4uoJhVVRlyipqoWIXWuhGr5Nw5UHsg10HuHdocchZaSU1kF++bNRJbGFEUnOZIdIiGMdljCvtx0LQyyXkaW/aoNK2ZN0cLnHJS8Xlf5FHm5HpC1gvpUXqvi+tNn69QkfAfRV7e/PNOYl9kXIHzuAiJpkhCc38MMOV6A6CImNCQjgxkstiIh+SGvPqftuz7e19ONVy6Ss82s6xmlk8n4W1ZUMhfeZGh4+rEEwKIckbDl3LZNN/h81opjEei7F5rpLSGHFFFuLvIzAncwPTUn8h9Qoul/pn4ZSqekJ7JRG3PMl2Y8t/nVgqmyDgnQxB859509ufN5WSUJtB3mBkVO344pDQuSd/m/M0YgzdKAT0w2yDxP5vp6SziYM1q5HqKhofsnlLKfhDlbwEGociF3SxN//m8NPe6dVFc6qZiSXCFiAR4AKhmO9ClF7/6qf/935+veXrBTHmE40tik+y8K4d0k0qFgQbMFRxmu1sMcpXhe1st30Y97q6dSuMpLuOHnxC/x63A+my9RulKMs3z/HN1dTXdmigyZ/IaKEWA7zW1Ol01cW2MJh43hMRNqdwsg39t6TVIEW4aGAipcHs+eFi1YHlOdrO9LV0ghQOOHxw2QsGqJ6bYCX1pZge2m6MhTMAPMFGkloYpJZ8WmrjHLC3euIzEk7tH6SB57Nu073hN7L+Fo2E3xkzpGOlmSXk0mym0IVCNjXI+zrnZIIJFNCsYkvDP8+lkVk6/n9xcxW0dAYugCRKzhMPG9Pnoo9i51T7vLpcQAuARI6U/RY2UOrXaIfOjxvbHQwe3oj4e3ywDjAo2ICXeEHPx0w8Vfyv5UeKsPx529yMMmXGO71WX5JYlmWojEnNzzE9JeBJh5NBiFvNn/79c3Hvf80Dnt5RkJTEQWsV4gNlRzqmsGAgtnQnBjxqup+Nhd/czmnHyj6+qq6EIjRZIFG8Z/BYRDc4QRYXHTLU/HvYXrdKPDxTjwGmDlHazvRsQZkqn5Mv26zteA5i3ciSOMKaGzCRId+TmZ4sIjVLyDX7/vmnVzKyibKxQwnJGKs9kRtx4t/hF5lQmEtgCEmQrtmCxq1qxqltHxHvJykyg6gAo9hyKUUK6667namscay1PaE956/+/75eVbgJ6JHqEpFCORY1KVNUIIR2z4p5z7m58FQsRGZndKckCsqoFRqK6m9R3n3Puff//+JEdEZlVBBLVCiOEsKmER8/mGo+LHk3rR+QIUCqvTf69VVq6/2dVVxXRXEzjuOYEV+dcR/jVDQ7j0n05jiLY77+Xf5D//6yYzKzqRWVW1aiObrGqG9R0dTdi0A0ws7q5k9UgqQbAmWhgMBsA9wL2BLEXZ2XtAE1GCCCHN/a6dJ42qePyjtuakCVXriyZCnny1lzLVsixZDny7eNyTJn83v4nDMUiZbUC9ubsQFfF2U0mc+a3oqhCY4TMu0v1/79M7fvpjchAJGhEsqokPmPNODMBQpQpdamNcYOZ4p5zd1dG3Ij1gDSriTSrRZjVout+IqhnZO6NTJA3AqCUgKj3EiClBlhSNaVSdbP02qhqrZ55M7R/zf9g2u/PjJ3Z2UDfs/S/H/0//5PR98O9zt67uwz29BiXpL8sV2FQoivtdkxnOoEOYTAS+MC1T122dqmtJFSqm/ydIjg7L5MrAMij5/l739eX2WlnpWIEAxjlVuiSBqhRAKP6UT5VdfL3wKGFt7IMpxVCqYggQf8N4Lb+b+LgjhEv/793FiAwYgGMgRKVFqAC2uQKNkAJ9bwfA+9m9S8doLsEwvtbubHOgscESYAkuFSwokGSFLFSaMeHxzn7zwZkxvgmU6gLFYNUSVtKk9TTUiJVwepPYNzdn+e3+X8w34NxeRWzMaaEgY2NGRjFQkF764/fIhYvJt7N/v8G6z6k3Ou7e1qPIBE8WJJSrFCkSqFFNFTwBgJUODLzvpJg7Xa+31YPN7JoSQusRFkQ7L3Iv68pGdELMNdAcmVMyIkXFRURh9/Ovn/4/Z7rOL/FXZzFWXRRJELBIF1EyMegRYJUDFI1aJUoBbu44Fs4TpbbF/DlzQj5r+OJEQgEAoEgPwiyQSAQCAQCgUD0JiValGCPdev/4TtzjzBvP98jRoxAICoQFQgEAoFAICoQZDOCTSZZxAgEyVZU1H+34P+/Xp0rZHf3FUeUKEEyTAaBQCC2QCDoCQLBZEogKj8IxBZkssVOZ2UConJYliUjmtg/Qx1H0bl7Gb/w7CC3qHDy8KQlsIeJpfdpqyzHLvA8wIxtAQhJDDE9ICNuv6AfhnvUCVJcLPjL2I5kvc4a+Da2i7NVDtV3x77zWLHnblT8Ty7xtZFMJ9mhf1u18Ov4gX6dlLMmRvGOFoVNVw7eHEqL5dKLiIvD4LeXCCT32vxmCV3yf+lS+DqJU+ufdHaf4uPyn9Y2OG/7dHEacnJcg/0sAj1976B+96MeECMyc5sOFdw6iYOKReYvgsNe8uLJH278NoUiJimit3j1tI8MPh+rHYE/YOmBG77dt1y87AYNsL/HguBUa75Ij+C+MSbJbW7lFkSYkdxbnTS/v2V9uThsmO9zOQrvfMtbf46mF+2F5WVshtXpXAd+T7KQJLsqe4/cQjy45sqVSItwM8Yv13zlzDwRmBqwevkfJXSD+1p/GooRAfn6Bbsz3OS8D+wgbQR/e7ye9b0u5GkW0qU9ii5GI0N2Whw67iL/9/LoO07gyOCYLWAmOpc097SnwomNXZFeSvOXHp7YIA8kfs6NaeD2U0Ml2KNJUmf6/UFbhLOBs4ycFTCPfTPK6p4smmJ7BKSJBgZDldK9pygKaxl7NqnB9CKgFiosXvNPDa0YM5Hw21Fw4gR0hLIFFbR4JKuh8slchzoLD0lmn4GdL80ycn+knnxg36kfyUQnRUiUIdUeAAObnoSBhzeavDcXiShFLIyYTQerFuwFERyBvPsd/B1voG9EZkol6noWkZlab5u+ozHl1Y/d2KHHbiq/3FTHtMNJt1XcqEeqGNiMXZJudB634Wmhbe70yMpIdNKBFCJkvYTuRd+2ZPlVo/LoDsX1EgbTAjqNOq1vZqnn0QnljUtd4Z0dCWIJ8KPWqLvF/jz91lMVzBENr3rOcITAYnqSaqL0491bGSIu2rRBRR0Q1Y7zd2BpS+VH8b1jq9QsHh1C75e58TE4fnhNBxsL0HLTydQHgXZo4fE+DosckHfRPjgb4fwCkPj7ou4atVNK243OSP4tjUgLys1y/SXNXfFnGKRyC31HYMTR9WZR1Z9Hoaidd4ToAC9nC9eKzZJ6wLwdSOIjAToHOF/ER/z9jweh0gBaGlI+Lv3RWs6Tvq0P3YmW3TeKUxMXbl4V8GEot4EMcVoD9X+TSQF+/DOpIjEyUI5UzqqK5y1CxpNbWaJFo1AdOrnPPOCxLvLnyNq6L2fWYi/g4Cqn1ROWxaVbXN8TybBezrTWW3aCAkixtPluOduUB+V6c4myD9Gs4aCS5kBZh2Uk3UNKRi6zalIHaAdbgwQMEjAT4NdwdmI2X9eqNakyRTg3SVrZjPLN2oyCP8q5vlFga/Cu3NGl/OaahygcGJmy6DuIsokbSLkGcrlowXxRbk6hJBl41f/AEwosNbGEo9qSBbcoNPoUU1FewwFHnIlyD5SM14/lOs8ZjoomhjCU61GmKh8nC3v8P0U+/JdkWjcMdSRm8hH/roUqRqFUhTHECNE4tiQKCCRuwgJIXTOYjpGo17z42zQn18HbuIwovu2Do/yyMJFV8K6EXYek6SQN+hwqQmd/lRaET2kqS1gqW25S0GnBc2zFEYOo4tOKooXn1ZbhW/Uu3gK5OzA6oZw/re/gT3cB/kc2EwHx0YvGONS2rJvnUD6VbNtlqlPoj0cTnHavBOvMNiJ7XlzLYmSEYrDPgGa4ni51Jyc5oJ7EaphghK5WEqNNuHrbeYf7UnYTFoKkVUOdLqOxZDXCEdmM9IiE85Kg6yOjNewzXIwoqeZn18BpyPzoG6G4kF8y9TzJ+z/8qUCwxEGiptPP5U+UrYehcLJjRZkktu8OVWQLg4PB0X3v07h3QO+2AB97FrSpV0GHW4weXzSJnVfhWtwNzIgy+1gYO0OH22ufsyD71W4oaqoRwnBVTGmkMP88m7sFwDX5c6qNK+0xcEsOYsSnycb6UcOf0rTc2zFJx8e/wlTgcZTJglT5CoGBPMTbRwDvARFjlA/+jMztWDINDXyoxXtNImsV269vGXa+blYTyLP3E8nwz4DJJTwFWODU6WvNVPSvZqwSTOO5lCC+V9G2snPUTItLwEy/fFcGSzPSZ29s1GMiTJUMbXnuj+yfhNDLfsYMCeRiPD9R8RFk6kfi+wE+jf6U5R9x9vZpG+j/SwCKKdoCN+oz8nPdVAy8zGTEVo3SIEk6reXgepu+ewS0+wj5NvoScpGOTWakFxZEyEQxznXeo6I8CHKxUn/QY+4xTBrKYMx3xVz5opAhQh0OnoV0WpgsQSGHj5xXhUOtIvQ9r7GRc3EGXbOwLWwpu0a8GCrF7OHwBSHUo8qQIjF05IzcGQLfU+WHchIixHa/UJk6J+HajsQL03bJVZHc9Py3UPHIrTNpcgKiVHipUx+tfvGohuvfO3gJMQ4qEtdnM2LVhCBDIrlCVjD2Mwui6MvAhwBazuMalqXPEt3+LgPUpEp4u7ahNisiROMhitlAtifZD2mv4O+G8pxNn95QHqbGS6BLxfyovRvmJy0n0VaCu534Xhn/qf2t4T20/ziFOROq3BpkHDmMMm1qoXf4EMxYWypaAwpRiejp+JHrGpA4gX4i2JpWGjjXrK24OK3zIHhvbY1T/mkjGoq5GHJpqohAM2pyZN2t+34fWbWCIwhbPuhtL1dm+trIQQriqqJnc5M56BEkUjUiFT3QTtN3wcRSzsnczkK4UoPf5A0lgGubfcERX+zBoCNMdN4GsddQ9gWTB6b3P7how2Qzau4hgJZJseQh8dDTGhnzBiEbMqBdivw4mHm0vfxw796L8OOzWMorlPuYdI1O9BJCPt5tvPfVNAAOky8CxCzaA5P+ajiPFV8Ma9Cxy7ZvYohv6LSfhRhSMg0nYB9vHYYPVx9kbUbx9wOcPdDSSd6ZmFH/BeJB337me90TItiJDi6X7aMmmCLq58aEz4ssHlW3WmSgIEBPBzsUdIm2JrvcJvsX93bVrjR6fIJ8a4eQI3UyGCCAtBBVmpq7IVSl04kLcgL5FxQoLjbTskEmok7H0pX+B5Wzhnu+k3A5/pfqXeB1eBfP41PGg8GnxI2l97mf2ZoCNNmGCvtju4lMQCju87yhMIGHqaG4URGHg1s9TRl4JA2m/+GG4lqmyqCeXmZqxGYgfKBL5in2R+vRYxgtm01DsMyD7TF773sdgoNNlTisUS2zvL3aE/qNkBMs6zy4qC3h0hOsPHb6qdHGWbmI96j2xBqqNmxTsf+9xrTcj4Z9qy+8a1CC0yvArYYgbDaTxM/t7YjW3N9/oM8/U4dCTd/O/immmVTAQb5WFsvatou3LTscFd3XwmnD9Afhqmw7bmz30CfP5tlldnRjDiGXei9L3rbi+seigHAtLoQ5v7W+/Vk85Vjq/cNPbUCRO8yNMR4BePeggmjXd+P5d3qqj0rHLYs2/D7GhZ8v+1SUoNsv81oLFI7kXmCb7wsFMPnHPgS8ubYsR2QtyT6GnSeOe69mYIGApXwidCge666UMcn2S7Pu664jJVdhyuzJqbApzLjmthzEWceYuDp6SZodxzkkP8IybyKYwZ8xBCmQU4SpV+vJK86sSszJoK8kxTDaoMYr0RcS0bOr5wT0i6rw6q6xrt9awyb+IEgjG8jpjjNWmV2j34S2dQd9mhoXGxfNifPAKQLz049YzWCV8nBdmb8nDpJIQxy0ikM74pef+VaenccUQ7+DzKZHaleLtLY0se/Q78WBtjdk8Iz5P8FqRdXysKJq18Xb7HxkZHzjDVrIUR7yH+UBpm/VRXZ8IHlEve0qvcYWp3rDmE2QeVYLugpFzFdCNWORSSVzFR/IaxSxo6iciQ5rE6YMSS95gaTTHI2J3jzpXR7ftvwyJmtqXLA5myxyt8tVgDweQXm3sebe0EbllEtBQSs3EAVXg/kmBi8wML7+5B61zV7XPNfZlCwjImFzT2DDvMx/jMvCcTr9o57Q+5qRWwrquOmgraP/TjEZDzT+yAsLMqw9dUr5yH7lou+q6t8FZAvYG8Nr1b6iuI0AImR65xBC8W3VNRMaiEtSJIOzuQ9Qt102f2dbqrNeSi54ZCnIH0LrebP/3VYpVYRlDEV3aiMpIZD0Uuakw7e1XawOEuweaQM3mlEb6+3ykAM1U7Srq5kogDF3/CB/ECb8t+3AVbzcs+ZOxnacISQb81lD1P3vtfftzoyMa6QhF+aQXADFIx/icN4nHhfrGsi9uSd89R/fDIlIkstdG+9o38JPF9z4xtmuGANZmwJtC322jI4s3OlLSLI21GW47Tp93+ZlO2w4/QeT4ldYwe+qdaBocshtwc0l2LHFLT6vq+7eU/Z5M+WO9lkbRnqPM6xfxedSP8H+mrJ2bwAy+IVizSfnWpP8LRFgru5SfZkAQe/RBDsL0HAFDsRBocvhRwvvXZDhZfsyHOptU0U9hO3D+P0Th0UYkYr/gk+bZPhszzxOkWKirM3fv/Mu//s/9+6c/uUJ1LUChTxu/+iU++tIfiIR3LvLdP6SlPVOpw3FN6ZMjz+59fmN2bz8KoRvxFMKjx1qMFRmGpaYxUIog+mEIngZn/ugYWfiDNj+InflMfxb7DN+4tIh7eP1Jq0wR8fp71A8+bIvgb/syPvowryx1wENozClAiSEr76XXlAmj2RYS1ND2Ue42fJ7J3xLe9Xo4C/sO0P0W5yCiWvI/U2mwPqOiq+T7daeO4peuRTGXWh0lyNDvhMi8gJwLLKoJJ+OKYuCuPMAM29jjJEBRuT5+uhf5baoZU95tofiyEdxmcjWe41w//HHpOqO61Ed30LfmQOqer+t46dm82SbeFQ87ze7BfZnnE7mz9KRNXY9PuDJMtg0XmuGrr9LZSp8X7NDNxoC+9GX1X4PmXDxgFRpZ2FyUB+P393putAQKttoyIE8F79HIs4hZCdI+OBIUfE37svdj8BxUGR4L8LK86KyOu2jPfbitPg1PuLzxltBr/u+sW22SeQwsPSxFIeH34DHLdDkLpka3C57Jni1TwuRquxxBroOGqoOakAVBw1iSUVFT8dAmfSIrHxA0pFxFCn410UFOvi45KKHExJFAzumZyMDt02qFosFWXDUH+dl1BWzWQaR7h8z/ZcNxMluYvVBMpXer7G2qPYI60OGcX5N019eYDyw5brqYsrpQyxDlpQO/8K/oiin2w+mlw+HXyDXlAn8gL7cpjB1W3W/qnhApeRFyAtX8ZWvZyWbWo2+NODkf+0DVugXslKviagvo48vXOpQZsn+EPown8I8zWnfbEPa61mns94J65J7mN5/AA8s9ryQOK+/N798uV9Yrcy3Ux7Q+QQUSdZVZX8uTHJetwp8R19VgumgG7s+dzUFhmlMNA29zzqqTKqX+18dWhHwMmHXwd2GPj4a9H+aEl7+J7wqZh3n/Lv9Mbzsd7+Ah4IvZrv78tV7UEI8+bfvQXf03W32Sy+5NSvfAM2aDODh/40mVCwxrWB0RvCMpFoXc3C6ZjZKuZqmkFSsHSncknPXVU8al4phMD0gr85YNtUU7pPTcWiVOdVWAuzLKbZ6BTJjlm01FA0ZNa53vozqP1waq382X0c7wsuJjNa1Om8mODtFztwvXv+x02hx88qM8MdTFz6W9KWzhkni/7+w8PhT/WY1knCHhY9xv6nj+XRF0v93eFrdalRk/RAowKN5rxzhZgvr3/V6Wt0aDud8OFrSlrGhkOCE0hNrQ45pzJrs5bAAmxhL5/5osPu44c1sdz/uUnnGdFhkGVznrp1ySyqwYwputCkaZ/jTtzI1YHQDWE3o4GFSbjCt32YnPGoeFbD/IlzzAeotWtgVYGzTadG/2Qr/B3MCuRjUlUiXhcYV+u35PubANsz1WgeEXYHmlqHFQOFczxNz260/KM+kRjgE+J1XIORf6LUZlmSGlKDph8clRfTj0x7vHkDtFkB4ZJpYMQEmZ/1jeZRiV+KqyArWme5VuRBR9apJ9JjN2UMCLosteEsuop42a3jvrmd/TDZ6v4L9suX0PmI4rE9J26c/8jry/wcPD53S+oFnRsqWPIQ7qFFotEP3rLNkwRQU7XrjQoc8CDa0Z0+j+9I+/Xw5HZgPP/xJ6gxg1E8j90rwn/bxg1L+Ulh/iineLx0by1MJmbZDHOaS38K4fpfs0df2+6bHQDHXvAJ7VTCtHFUofm1MXNaClh/DfaXbnV2yyhk2pjt1k6uhHoiVE8bHHwKx3MOvrwPk0iO8ZAQ94IYgf+0noXpjmShaCYjjd5d/gRKtKh0Qdztp3wsrk/JgGg0FOgrz8JFLGebNuKIRJs1wEtuuPw1rYwkWItuQ1kTHRSH508r07BaW2Vs4EiU/qU+r92mq/V7wtwS3BGweYvrhaW/8YHTxcAYar/INw169MZ+y4T7AoRrkf1V1/k8SiPejqjgk4qBSbygv1UiBA/x7R2TZBwm2puVwfp/Sobb8DDfEduAJ55oF0VxcIUB3ULKSH4fJlSiNP+qHM5kUOd9UfDpoqSMYkE9m/CvcxlB/FiMZToHPF8hA8m48EEoDwf5IzJnSeHlAfwJYMePxpAh3LJZSnCxXEKQCDs9xBYGAoMknABfwqL04JdnrDxN6PWjYwsSNgqXqHGg0Rf47aSGvvkXWYRbLyWeu0qJ0usGQrVpcO0awlwdRPs1aJ6CJsDdljqKfuHz91i13sbTMpXexCuzlalMYMPHZ8T4TjH42QATSeL6JqXlhCSKTh+dWJQK9Wx1kMUNK8opyYouRCsJdVztRU18DD24mtsb1O6UAHu5Vw1pJTGqdrF6tEo0TuC/66SPaFTKPodwT4RbMk1omEGqxvs8Cu/tk+TxujP8d5buz0/i5pLFq8EEu8P8SyfX/hMCkZqVtAgAzxDOhY5rhenq6A2H/2kPoZ4sHr/5f8jNI4EJkWgD0jRe6BtUAQFnBw8ee0O8K31FCfn/a+nK06uekvFIi04HC2UE7HRYJ2ASya2Ym+0KKr1ofVz/oQf4W65he3BuXZatXuWi1JwnByE5pVRjT2iSoy71xfLJAOELUvZDLF8C5Znjjxht6oaCJRUJwlzxJYsGD9XHdhtYqq1gianNo19mLe+22E46C4Cbdxv8bEYMeDybodpuA4mSdbEoACS+U45UUiW+KTeA+/Y6776bBtiPNiXvRygoI+Z6bQXIvzcBxzZrB/oRmoBttxvzn/brfVPhXEFTqfSCc7hfoK1baXECdBbgfkaykpgWYwSmEjt76MMA+5/CwR9y7kghGHWQYDCdC/HtbFyjcW4EBayDf5Xa+I2idihWj8lTARAl/Nis8MIhhojYG7oDHyswyZqTOSSs36FQ0s/3Hvxe74aKTxCjDVl4qQxuC/60ryWqNxr2UHvD4EsTNSIqw7pckCcc+R42fYkh9Nz8um76wEgKTmpW2CeIUdCFnQufTPH0BFT/Sw9Mj9gkSzFew3BXyfWY43CszNWPqVgf2qwVs2iYN2LuyXWBo9OQjiv0Pb9cFD9x44K1ipccdPg5zXZ/vBaprm9m7bGb7mq9GybA8wFLufblXBZtKx16FJo9TSsuUNmWb5kx9d+gT/BhnUmUGRdQEyY20+F4BsXjhDBauw7B243agKanuye5a7ZyIR59E3WPw5wSJzlPHxGF2Jf0fx1CiNyOEME5Q/eHVudCCV7CVaESLOU86opExG8pYlJM3PEDCDxS2H2DtQBO0Tu0r9yFdtguTG7cyp++f1bZq0QL8/VLOR1kc/4BnetHlTfAj5HEV2KtUg0y0j61ein5i63U1lE79ua8AiEwMuPXEEil/Ak6tVqf/L3k1kkClMCkgrI0vARFMAwLIpRsepqcd9MimJAsZf7SlMzSqy0mpx1OZblAr0yb5VC99cH0laLw4cb1zBeDd5FfrFS35BMccycySpVLB59Ue5L/qxZ1xkquYUVEqUreMVMPw1YS/8dM/wxhK+tNM+DSYh9fMvXtz+BYomn0bT4H2I1vbJPbizxwrARXC+pdVvijKkj4S4uqz2j06IFZUzywpul2LOonsEyg3KaUlKLktWC6nYO2eEQZCAHQo1wGsSkGZk71w/dOkwMRwwD9Xh/FPIZ5rjUaE+vSd+VOWwLQNACwvwOcqcUql4/7sIri3AJyJ2luarlPlBHH7vXdKECcNXw5QVuLhRTSJ6SWamoHn1JwXsTpInttklDkpCW12zEBdkaHG2KBz2xwUWDNQQ1VlIs8nqbHDh2hjo/85arikFnEmQ41NitAXQvpeBI3PT+Pz0qgO8c9Ys5faFij2ja8HcgAqpI+VzwSSN2YDmr1D1UEEgA6pw87rd9lbSWhNkq5uHEg3D+MGUQDbIcsY68xGiSURBVrGTh7Jax6znDgC4IT2DinO9BAYh4Of57aJfxmlPAxWpwzP26Ctk0aztfRtsG71c3K/0cyHCHIqcCzl/WHWQFjaoD7WjhPIPmtbgUkd6tanBrd7IHU8TiaTvdTWQLFvOAyQA9AgPrSFQ9l+/U4eV1IjlJKKPkaktjTjNWCJFQgS8ibK8GaB9CERnDzc84BjLnJw3dq3A3n/8r9OAoyaFP3r5ug2mF5hQmHvd8OeTVbPCalQNyoSLAWGf/VFQ812Yy8DFcryam/IwaNw+rbCVcyRrUlj8/aoB1to9ETO6IJCsS9aEjCOENa2DO5tlyhXxLlpYRZE2+DvGv/H0RoUbqzWWwS69mln1IGcXfrN+9yXt7nzgMqvqK8Pu5ppgEUHAn43AOM14Gn7TARKQ7UykIhXHvtWsGPY2JYIxAAYSv/VwWwbAG6jv70PAAAqr6/g5QyjbqXGDU7B/CnJ4J5ryKmy7cuAp21uaMTibbawxx3AN1Mh0av/ohQe3l5TP/7Vjb07Q8swDwawm+0T3dqqpp5OqOUPaJJwAmSH0ZPEMDuqjexRseNw3nPEZB96Ax0S4GsSDyT6F88Pmk+K5MtD5Svfqk9S5yc1Ntgfy0taTo3jtdQUX5l8MEP4T2JwVrkf20DnHXcW85ALa3OEYgbtmPRDAryymfcZmtAzITVQ64f04q3MdtlvKK8sV0cOSxv6SdlBbHVchOKKMhyK64uic+YELXa+IarWiaot0oQDO3Cf4hvss0inflBUe1p/+fG/wlzJwHozgucxxtgkLJVm41mC0nphh/PeOgbSlSM9nz8L4Ldusi9ROqXOL+PDBGg9tlQyaxQfGiaYwJf3VBa3tEo/L9yMdGVTn/hzVEBovKdFzUPdW8w6A7ivHr5ghoRS2wOpDUdCm0tKlggHMoyFniWTm5Xx4PsCLYGVblASPkYBAB40TP9Dx4FRfjyeGXBmHxmZgQ0IjpyCVEJxpGdoXJrBiEGH6Wx/X8MNx5z3HmIm8f1IlcDTYzGO7axyJZFgNBrYFnxEM0KfulpCRNnmgA/rj0oyBL0SsASjAkXHxJurU4vTFG8dFUzJYiiMHjihZcCKJJMNqU1h5AZw/HNU68tfIT9vrzE1GqPm+pENaK9gJA5rvXJmILMqEP4gS3/vSCy7wDqzoYg2qIn6cTCqgankgIJwGoOFtm2NUfuUvSXKeRxBkaY4ze/0uGw8JQaqK4ez8Fs/Qtm5PUmbKqvDimro9F1o+m9wyXVpia+KThk/TyWrHQJsLh99q9mDetS12ExIesUuYvlti9yHtrTzKvX0/tTXlj2Bh3Xi3muvgxze1Zey1gIKnN9F8tXQ5a1nPBSlGdsbE0VVUuOi/Cxj3oO7CkTYE5f9Kdlvosv57W3PIS9ACvgOGystMDF6CBeY7nSmUsPtSVQl5/5vvWlkADD2WJQavzPoWlBpdf8ufsTCrIvEVMNMCt4vKFJczU2IqPIeyJDmwXYtZbuOotfcPHkvk86Dpy8Xjzjsj99AYza8qoeQCo6LMJ+uQg/IPMMf+sGzXLcJoo/IvXG1cc4y9fX5VEczr27x/DEVXxQhJGfmY2zREGuBvyYVxZVVwuNOD7JQo4ECGLCjsAzVG4b3o4fQguxjBcNeEPUgabc7KN+Op3R8wqD6TGD/bkx84EGijGV9WT72ntGhEIMOsbH1o7MhC7biUHaEQyyAn9icr9/0yuedmwbcTG8WhG16Pmh4VrN1JHIHFr740M0D4/e3wLotctqX5nt/GAFb45PCKWKf2Pd0KCX9QK6pBEpjNCmw/h4x45JlbkfjpdSnTvLYp6WpZDXcs4VyGhiAX+DUFcPDrKjWrq3Zg5SI2ma7ei+1uxkys3vISPFZyl5uUqw/V4IKk2J+bsFQmBTjjVwq5r5IKsBg5ivByy5FPMJBA54mxRHaNJk+ysv8gmhZmSSDEQ0HuJ884BAHcX6V06DBTuXKbY6X29SXoNId9UDvUgdr3fF27RvtO5LePpzCiaPvOJlZmR++ZcUebQqLPQ4hSiYy+/fBY+bKXnVqHVgn2pCM2q77VQEd+7UQpq0Ooj6UOxvZkglzQty5f3R0ddVUBUSmAFEsREUC4iAg7NwqlctObPV3Pzajxea3wiTYFeUm/AwjD1tQQpdC9oMQ7WUCeoIeUixVpg/HDLhoqixRnhHjgfrgGGBtbhGB9BVUdj76sXN+ovuNUHmK0GxV9/LwZVtBenajQlXsVzSmVAZuO661pr5OToCL7CeyiTqAMdr6yGOj+agFRG+C0cMgAmHWNw6Y2yme+UYe1ZSZpyElvdSh9hXT+O4V1mgg//JqPBJ89+orSorowM4fyAktnrhDIHpStd/BTR8KcFseOlU8cJJHAB/YxgsZAYYONFizS4y0PkC21XZ7gCEhSUO7XjvC1LiyhRhgwIH1HsfvCgVndMnpISRHmxqI3QbiKaQZo//kk4m0eWmzFy8t3C2+J3rne65AfkAT/afI4de8Ch9ObI9KQtZwJYYrf6WbtHEUYqNsSabw9T0JUF8HdgNWuskSTWnsTn3zxojIJr9WBAo+X7ON9EMRAqbcqiCejDcEQjgdPFcSqmfIBc/poy5ipoAyLbVf9doPxYUGZ+kzTiOBRPdPaIOt+4SED1IXNI9emPmSc9KGe8C9Z/MTppPMt2TwURIRLi23TLx9zqYftj6zzxvgYDEwpAS7Mhs9Kt+rhCwnh8BRR8zfUKAEtELuC0Ww/snJNCyQzUxZpGwtT89R5B0C5UoyhUgwZ2STeW956ZT5iSX+hWTa0rRkVQX7+bbLWU4YHNnZ/FoLOeqg+T7/NJJrNhsCQIWQ0k7ZEw7GlGhaTpj+DQETV7omK26T90h03ZwEfu4OtJrvQDtDKjefSJUsgIXfAOLEtp5FBefsjwhsUaiYFdm4oCMEBUpnB2nLLPYuHCLVi7jY8oNrzXrlofkxNwGi/kNRsPJjeZAhlkgE0nPsnyDAGj3b8EThtLmob6wQFZfe6gWPPHm97BGwfUeqx/w4Y1YLVBHEqOA4H91jklgZAblmZCsR7Hns3uKDeTm7Vent6lTGkT92/9slYOgHKHw5C5Owwqa9Wqfjg28dfsqZCyBVDYAdBHxO3nbfniLIdD9sKsrY/oUbIp+KoM58yI6hGVScYpqQ5WIa9KH003Igiy0qgeAoSpFJMqcfbLjOAaIGSaxItpbWXbpDUeaZg6j2xaowc9a9uBOXh27/fuG+vAxtFPbQULjatgciPIwCDT9A0DDGR7Te4+gHNf/FhwixWRB/+QQiln436BQi7UlevGNi+PeJWDe25cA20IovKWf5ugXKAqYO4idfPrOGDoOLmXvJpa5hJ7LCMFuknW5p/iKGmB6yxWJ/OiAWSI6q0VxkZHIQuDlqDPMN2VD2+L5bjB6DnkFoswZrzuwbVCoe6qAlKry9Vu+QYDuKewvoe804iFxDB6We4lapUsKQJIH4YG3y4cM4d9M/U0BqXVYm5AF7mRxQCwS1fvH2G5gCe3r28hAzdzdQVq4qiyO+mTjYpCN0pRSHjIUlpIGMXs9T/SiFGkbT/SMK3Lt5231bCnilQpV5DNKOnGzer2/EcRJHObxks//On5/9rdz8DQ4qjI35VzfRxwuIPgbmvuxic8lki7RkcNNK8OHK4DOiEp+2IjcIWmfGQRkTHfjH0qceYjzBbXbapiFPh4dNAE0CFg/5EHWVOsq+S/9h823zIMo6mzTfmBCPP/qYfvs+8n1CoaDOijOfIWB3wTnCVkgYLcnBIolH4nGBtLaGZoVAxYOBGoJvFEMK+bSP6q3Ax7xWsJXGW+OEranpl1wrJDpYRRTJ4sBw5l4WJ27O0s2qHzv/giYOWyz7Yoz81n50MWDprGkCZPavzRnUHxZX1U3qUS5B4GImHs8uhs6T1zBN1E0ufKyc1YWbt8uK3IFCr3qwbpUceu4O3beBdFT0CCTbAz0u3zA+OaE1IJBbqdlLboCHZnoi93bQhzujyQx8Ux5CqUZBZ1FdOOzlSJY2el/+1AL++gG2+ej3h8e+thX3VQBfzpGH1xmZd5YLsv0eoeD12JO6OwM1TPJTJZh8AMNt91CnxBkV9CJRRtj91k+edI43tpEeLEYbbb7tozyLm1Ajq+Ln2CjSSdhcR4NqKVjI861iCgyRk6IuNZNTxR6j6LcecmbRuFj5p5TbBMggymIQ/xGHAg3TkjfYPFvkzGc45rxQMW2ZiX/wiXp8sgDbZ9V7rqM24o9vhmyPwiVH4EjzcofoEYT5JrMB++RaXAVGzWjJ+okZ7lAZnm1oAZi5mI9QRnlrcgngP12r/IJ5JVGYJsn4ya73+EonZsNVLU05NaoKQNGfWtkOSnqZxWIoYFsfvaocwnChzzMHEszWYVsrP3OjuV4ldNaqOUupY5bhC8pa29ArgqzznliXR1L9rDDCU9jGAt7qGjQhtzTXKE5K7iFLrGSjehtCR436dTE9jx5FG4s81eIxfLI2H/AEZmRKqL5Kcewr296t6nYIhf0V4H/CmwSIxkQZKRr2txsVrJpWxwSS5pvgcpN+6BBM3pm83f2XHc0USBTugp+bUSzADPTkQpgKabReaJfM4j59EG4xuI+teElZKiJmo6ia/RiwXlZ25tpO6QqyxyNlyrp3/SlUp9ukU3zCGZgDQeI60T5yq9NDscTUvofR5V4a43w8Lyo4RBm6cyRCtBi6XLIJyIsuqgILDERR0X5Vx7sYkW15uUdJ/IkcBHo+8T18akbzwXLKf6KcpWqJzK5t7GbVSnJoNXyKQnxHarK+c9Wgrw5RqddNhddRZZ73suD5ym3PtPSUrKk0Ar0ET2C7lNIPUONdSOp/QLbhQ13xvQKFZa3WH9YM+1p8LbLV13vHGjWziFvLwlTQSSo3tRB/B5dH4BTl4CNAxcd8mKj1dRGpmzVvcncrubelJcLdA91UlmeICE1XDiCCL9azrOgY8/fk6UU4uDYKSW1u+D4Hnn8nsXwy+v7jMkMO+nZOLKlXWy/0QIBkenp4L4d/p0W4jdM4k1V1uuOMqyUpko2/eq3HwnmvXXClGbnq8uqrzLG/8D5bwFvBv4kzO32q4ZTXB8+OtPudy8IMHFhM6DcUgwifOKHJ2ybOHtUZZfrwzZFICrEJyKbIUd1aK+ZjG2k3oNNskCEj0WbaztYvjprrkf12zOX6ngN/kIGyaj4/uQI5O92E+SzXaFmBHEUPK+ThLr0mOVKu74hsX71bb93bO/n/iwz9C3uq5jPxGbH4G3vkghnZmWjxtvMtnQUA5REYeYUjQRV2h5twLenKAZq+vtmOKimY9sWv5PzScC8ygsHRN0IjKCRvaUx+UXlZhBQz4/mHeprnJ3/RBwh9vFkeMXk1q+YRprgICkR5wRcNFTfg3NOlWKI2jDrPgrci8+UUmT6fDY2km37REcQp47g0hmmDjE6/ZVZ06Curl39baPhtW0WBsr8saAXK2hjSJzi0DXSp0hXTZJfZx6n9nNx1ISvp2Fc5iIt6gNzc4120NIsaN50ebuxOqZPe8zZQM2TcwfZp9JsqWRdz/XFymEbXOHeIS3WFRxYwfQnfwh1Bn1ilQ+WNSZ+IrcFC3ARYnGqnc72g5/zZLd+VP3mbErktEFXDD/5Mzm/ELPSWLdzo/76C+i7CwDKMil+mXD/XPPm33GXfqjrmCh8z/pCmqvGjW8+oHr10no80oZd7zr31N9p407mmR79Ip0v9sfS0ymMSE8UA9FWkFwHXgf6mu1aiHPmkA/cl8cRkjDnrIt/iCR9q+c6gZroxdWlOmAYD1hzJ4Rupm74lZZpt16lfaKma4SvZ2B2kFhzo47vkXTgYqKN01vKwF+9y3jAb9BNAGwKDe7zzOZsUWGroJf/WsxH0r+4IRrCUnHv0pBxBP8XSNPA6zRbs+OSE4O1PMxKMRzX7HoTq8jsgF6qrnNB7BjPqDVwwpIVwKQXxMQoL9Y0vlIWFEbPmDJ69jUCJj0Ecbz9fMdbMp+/KpjXw5MCUnA9OQAmaO5awBzy7CK4foBoR9v9wPCNswdzDY0ifpCKM+VR6zgIrnAJw4wqucKTRET+RB8g79cACw74/xWj/00z8bEXtaend/ft3P5Uo8VQhvrH/wQNcGyXWtcaR0gYNvvFTXNe6pN8rPD71i19FLbh1CvzQcFKWsG1u6pMvmCQ1RgojftjjICPFkMVGJrj0+AItEv5iRe/hJ4X97phbHb7I1lT+fZf08ngtaKg2Z37CdC/81nCW/p/2DpEE0vaXV8zL77//TGu9pgPeTE/sEHATg3ic/wKxTjUCSYC5tgU5bkO15nRzgzYT3bop7AWJFeu+y68meIQJ3lkEngkPsAJPqmw0Zwf3m4jDGG8/Ttyj90R7WJtSxPHSYf0pOr71NJtuKHaWJVba+cUURQAy94fljqscBb6rYPglvIqTXHyIi9oGcxR46vMCOeWFzGOxdRU9uAaKfc2H7BVbjvzTT7TTFz1T5yyg76sVyAn41muUhIDHSVgqRm/0ndw0lLgmgZXqWovCy0U0KehzwLYOFW7I6XfX8ARCToVDnJqHr8TnaXPs1yJpt6WXUXliTGwue85PM6sZ/2JE9WHb26Y9fUA535+6m8ZouPYsx7BZ5x4lJ1zg1rF1r+anzlyh8I3hrY8tkpbt/ON9jNWJo2CfWxD8sInlVk5osmY035Fn48ugR7E3fsWGuNoNB4T1evKQjd54o6IMVmtMr+R40WBT3+1zUv9xvReyz5hKYb9BF1+ulbrgloB+Uenb32+ifuFTUQmP2ayjd3xJT6/BBAXfVTB4BjSrzv0ZOiWWqI77W0IZCWyROwL9SJN9CnkhTmWP3iU1T6Us8NnEVdBiLgT2syLaa7E8mVvj2W6NcK3nub9b6EgAn1RZTgdMymtf/9iU4QznD+FlNsftDak9VJPyWGLsWFHH0NPUIJE4lN+IEUZAKv7a0160Adae9CAxY/dCQ0b0gBxcHUc3bV6SnjEPzI8DZB4F5wF75znt8K2qJ8X2SWv80nQs1u7M7w9uWnS+OnTrBaeqkdPHNCE7s40uApfrdGAOvDfI0LITLEiZdXaG8uplOqDQZ1k1P0b4XOf4zPeytbw6vXJ60+07vtmlHgYZfhbaTKvO44Wx5+kDlLisTlXLMXR0MpWqEL7Y1BqUaKPp92hjr6N9YOMwej29oLRutd5TInx5OLFgVDY2FJEt9tCWA9WomirVQ/XeG2JWgBWEzWIzzJoAYDZJ88dbwtVN1OKMjwSfwcrv31wvh7aAIhOUT+lySRjDWIH8cb9yluEFRiZNM8mO1N3v4cmUjt9xew3nDkh9SKmvzi+uKWun9rhFXnFLOadtLZSX2cXK/NN3XU48kdmsUvLbvUnzUu3amoYijkbz/ZXMBvHr9NPP/t/1HX06iaUNyuPey5xBgqk3MZ1f4/YvblKAM0VVqm7u9LI/TLqdLe7lrt2kFKncNO3hAhFiM4GUljuYEvQVK+gYqFZ0elUrGqoIjH0Omu0TtUdHWt6yhuvRMGxVJ0gFXGLakBmYaHn61rglwYDHC/7LtpoJq7Mo6By5WpTU+Kx83tOI2bcwwAPKDUNIaP3BOC75PIT2izPt4wcntonDAI9CSoOTf7PMANLDo8P+vcW4MtbHRyAiiOMDW0IBnj23i6GYKJx7+6QxCBNqGABC8e53MMV1aQ1ePBfrMh23ICmBII0AQcC//EhGxQiwSapBZQBWp60UECC3jQQP/uggKAsviJfCpVPAJujkpqNzIM++Cp3WYBkUa6sLqoBRaClaS/STdoYwzoMgyTTkb2n6ATKpYJHgIfrM44CXRcERJnFgRTKP1ouTqw1R/9H6bJ7l2R9Zru4ziWgakeaLy1aozQmnNVl2HQABnqMpYniiIcVxp7gvkTQf4in8Au6BV1fuibsGjB3Px/uOUi5KjBNhYEO2VSKluRG+va5LDVjk0euC9OxPkqWNUQiyt8piq0NvmM4waBP1pWFROooKzdZcXBeL5/HUFsq1wYgtVbkFGVJ4lo+Trr5sxfSkfabd2WdYRM3VyJjJLAmec0pM99FiPpE+JqdjOULu+uXzTBFXJ+IftwcfG8LtnwVVfcgA/2oxMXTaGVF4cusdP88fxmvTO7wew/8nQ+vMT+yQT+we4t0vgfnPv9OuaLoQlITMnAqJIC31ZRIO5AIJGiozN5bTLHyVLqIytQAHSXToohPwkucQ3FSMmSQVjzCOFZXODV1ADBb4Dar3FSjiMZor1vP0zLD0VKjPQXow/DSlxHzIj/wry1P13har2avBgsQUtknr0N0RvGk586eHmRX5TargukPf+KWYydej7m9Gp3XrxDHLG8kBDCXnQrPZa1+TO/8mNtQn7GLmp9/1dLfUWMlZeRO1XPoC18StaX6pDb1v0ODoPdP2+/fC5m12qIe1ox8dSmkYK6/U4/HxzZx71QcifalVGpQIr8V3dXgaaJA6bvEN2qoiRdrpD81YKjgSy7d53rD2N0cGCSE6JY3qG7lpOAb/Uvez06fKWLWR3zUg1VvDMRcLSNHVRXL8UL8eps6TCMe1PjXkR30FY5fQt/H/uThJe7Xiv95tkVAhMDAzuNOa16ZskObBpwHq92XxlecAbATNg6WLtLlmV6HyTugsjZQGpgWHU8cNUSpBF5yPYgfRGefbV2RjhnKMNJlQGNgvU//4CykaMQaDfLYvaVIvKjQPS12xtV83Q7KsLeHs5gulK3xKoGH1isVKL2IGFbsWStOE9Uh9ELPc0CjEnQUgoNJsKltBDSaFyjWu+4GVX2IVEMy3ILlyszpbrloMcpRgUOzJf/zDdUF7pZeXgSQh6d+HKP7fXSsdh4DFmxp5zI8KR+jWkj3evWXP0cHypweLWz66IxHMkDW/L0y38UOPxcMPfNqQUCCG+0zLRNMZljICE5LvDaFHKk4yvqs2AEN0lqhuiOKM3qv4bjEeNjxmg3W0V7reXdT1z5YS9wZat9GtL1YjoSsRthcvaL+KcGsPltfd+b5e1XCfp9m/OOEBpMnkkmGTaMGSC/T3A4LEyCmoeVV49+8KIzAtfc1ljDbLMRZhXIEBPPd/bXbebr0+k3iiG6+A/Yl9AIziPAUM0f0UPnSZzOewBpC+ywrr6vHQ1WyddvWImf9fZ1cR5qPE4SfeUYrBnvz6d+w3ekr1uP35xbvq69l23xSs9e+oL+6Y0yabdYjQx+8u3WZBNp4tUaLLjhcxUToyxOMOPGw4I+yBAFvg1CnjsRtmmFJtQk4nGgUGvUQUv4GinJ+AHxZ+sa5YF2tFgqQ9bo+B10lU9UjoGhR+bxjA1l+KltB86a0ozfzV18QP9glaR0FjISiEs4/i11A1j2+fezENxgcHYMDzg5bbIdaxZO6nNxHmZjuQgKiM1qjKVdMxZseA4wYTBYq96TJcHUXVOGOIy/N6CNlk8HfdNiIO5S09QrXYxDgQi1NBB/EwvpxJGt/E07dyM8crM7aXBwhG5WbIYz0K7BgAlWC68OIw8Is0vZrggEUT6QpQvgiyILZxi5muifChxfkru7hP92BBv00WqgKoPwoIcZzFPDOmu5lkCoUNpRZ+8qwYIOApdoipS/z/XQB5IIIdaIoDF6FWwUmOITeLJuoSyy9EhRzYwhgVd9QZ8hzKGnoxiDJHETGb36u/2qhP4fx17AU0YJyhqEkOaECe7kFR2mdUDTOsgk5M2T8YMgMPo+tIh6UIrzIB0htG3UZRjml3VbJpxZm7Kza0oolvd+8xUa1xTV6GSnhTdxG818rv8kznOBl1RpTGECOK0zJd/ao9ebvoSJW2koCvnmssuFk3KPtdYLwOBuwlVDS8UBltOsUUvyQsviFZPVGEL4MVMIzWNi26DPjDi3LnwqkGIcwPyKk5ENuOR1W/WA3D5mxl0QYSCwAYGUghWCoGFjL5maV0Hj03jS+Zxv/MrRFd53vDqmsXgZHSk6btYqlW/rPt8FOrvLUeODJ1+C83eaaDMn9T7kSPBQho23m9rG5E1ufiw+km37Op4Xp/wnznwuliBb81vTlP2Gd0xjcoU7/KsubZSYEKLorsSXYGLl8sXk9RBymDBb5ZFeJavKnqRuFM6imjfBwIJ/xEBuq+kQ9HZcWNzzaZD28GM3wnc/dFWmVhN4uDJzLP1TSTmmtclQbs6AFIcLx8WB9IUwFk+2ainNpMXCHntpLKL8TgCbRTRwXfsFbeHc6YgMXnFoMytdtsfiFLxceWk3MFyd6GpvUdTxdk44Q3vi9dNUp/vvUWyAL56i9cxDxwpQZ9dXzl4mD5o7X7vdOzjknLl+6Zp1iu66k++9Zheo6yD+t8ug2vybvBy3BRAtOskZtfIQjoPi7Houb+k2eFYRhvjbpn49RDcjmDUeRqBv1j870UzEnvXbow91ZnfnU1zv9n5xYNRTQqrU070kExdQMrqfpoOa8CgmEP+zYW1J+MrZtX5SwwbMfd9FPjOBbZHhS/ZuDzn9Pmrr2yBxi5jWI3ud/idbhr/n3DHppP10xDHHLECMLwzIJMYeXsocWW82CipxCI2t+OyW5mj7N1/YdtzNepI4sxjhk5PkEL4uD2wD3XgglSGC+nP8Yn3Qw5LikeO8D1nxB85Ks1JVCE3/zYY+R5Q8/Zx4fRO69n/PL6mOVrqNaCfrX5ERz85Gq31PQ+cjAnqIQQjVfoLh6JO2jVV7S4492nTZ3zvsv3fufmA5sa+GkkfL45hfjErsJ9XJ50s7eNzywQEd36kRTzHLNPDAMnMDr70OLLGOGd0qAWakv95ptoS8klQhQiG3bhNfmQWkrGbbfdT5Xom1s+enMrC2zEPZOx+ktrUiEQ79F9KiZz7MW4fWxD01Vl/Gos9guiYeUzwvC/5yCrGLSB+GFy5SobSDlW/dTPNBKwgv3bysfYxIkaR/vfSsW4h0/4HTvaF3xbo8f8qsx2/9VwTGZSolHbYFAPjxDQFYwmWPR/sQivXFDtWSDkb36CgTwHAwElXqKSYbQrlkADZymODP4J5RIo++jwwl1V1GOPT10XJL4ktgHbYJcrSVChJiNrEG6lGwbuVAy8s8NuPB6MDNRHtR9wfYh0LOb2DIt7pk4e7AC4L0/ZHB7TSvKjMHlahRscjhLaBu0nMfOpML1DYEUsX1VbU7AjVYZAJZakEEC2Ptrb5czve//1M4Bmau2ErOu2AwyNT5T/0l0MHor+VUuRvOE2PPaTlyZf8mBAQm8U9UzwVDTFnVHxaQBNCG0dnX4406g23KvKFwNwuzzMWkpLcVks/0j32vEUnsv+bOZSV3nNdK5dRStdpz+pnDfyrCt9aT0v0vKfHc7TX2HoGVEtVTgau4iVIpBv+ESOQVRQwqTf0xNZIMZn6iqjFBj425q1z6VkliGs9Hu75YUY7Wt1RmHn7GcjCDX97rGpGo11/NR6hZYPUbp6NKK4PLLcNzNvj+oV0eSU0LVpRpGvZq4XpvH94e7TA+Sj3PIjTzXMbISs/aJsDh50u2jFwmcX0yoaom4FJkNgOOGtYUx26VrjUsgbCfw6dD1InliZH5o85MmRB4grTN0fZ7TbZcpgtKrns0emYgTwE1iVTm4WKw+RN2YfKQX+zWOR2kITzisNTzu0MRvOlWCSwf8sUUvuQKpugtxmvFO1RhaqTZ5nqz1kF9tuCFl0f+qbjRp4zjLB/aT0DuDnCr8nHBCIKW63j/aO+8AuD3xH7P126jljDLeUzaGc//iNvKS52EnHJZ63z+bnKC4b3I7Jf7BjHqaecj3fR1I9+DW9LBZiOIudxx/as/eEOdew+f4Q5Dxm3ntBd+i78ZTQ/4A47+QhZ5iFHBtvnlkyTpIL5zOIVxF4fsjER+mBtvDXsGLzJEr7+Pyy+ZHaNs3SLBEld3sMvuBLvrkx6vax+Ofqx1S7qZCdQzkYx6lDyYmgasFXtYHHAOqw7LC9XgIcd5uPJ8++SRHyVGs52xFc1OvdQPPic4ekY3eBhw8Cf/ksSPDD4br4BSzjQOAYBwLqg/2l9Ie2KdTkpJaENcb78IvEE+zo5ZHc7ZsAHc9HPnKLeLV75TyFwGqt8PsUOBcDXrHwjpLTj7EnKmK3tZNC8PS17Fa+n6TsOuZPoJxgocRLEVbP8MicrQq0iFlnn6B6Qb0P4hKSEILHIL7Lhem5VoXP2+2JTAPspaU2hdMplgTXWO1kmGUg9D0kDBUfJzlGhiCSAVDSXqGTX54EtVGsGa0WKmxDYXp6BKlRFiDvWy5ap1iA0mkBOtHyf9hE13+Uxuen8b9E43+Fxuehsa+peajcKMEp4gOeDBSkuhqm/aKsEXvlCaQ9f+mLCw8VbYvoJPECFwBCTlkY2S9mjtwraiDu+1HX16yLG75UG/d9sY4C/cTSYxsPCB20WicbhLzy4/n8bW8t9DeiIxPU+SJsm9Y2bnFTBKdeX/p1IiZv3xlX9u/FzsdUAr36wfeD/cY2un55y9e4QzW+yQxJhffKXoBTA8iv9Sc98OLnSbuEe43u750A6PJartdIhUIJzpmNWy9oC0B7xvkTTYueLKhH2INOdXdYZsspDZXgJsh4uVl4hILLQsY5PxffHAPQ/FA0dFkMfnXofRkxQ2hJLy97WLRCjkmGMECw8B8MsubuV9OZkmXdBRUc/d69lCA/IHN+/o6qzm4eyoBNwJ/oMxrurLQVDjrfpgNLcOJO5iQ+xJSmz2JyqZR7IVwHVp4HRdDTW4Fpfe8TWX/rmosi1zvBo+02MLAZ1HOFVtPnUy/fXzbZQe6CnZoWhcoiBLRS8/NTVu9UM3mLwCx6QPmxOcJXxM7hK8q4D1XvLHcyW0f41gbhk6skBezAimTVLrs8T0/JJda9XlHVG5VDCXXOhrpsQsjOGsolEvwmQ7nIS+Gh31WBkA6KGTnli94Sxl2xGEoVQ3h5qo/5ZcesKiNQ5WRhqSj8Z/Hmb+0VqQ/p9OUkF4oO7j3ruPg7ghUq5gHSTEENfj1l4AHGFJAfbgbB3Wa4H2oGmYFmkNDN/fUPhsaJCt8Q+QO7NlAbTqeAgOsFAVMG+5r+h4qxT3qMTEEsAw2K8pMc/PJukjCLH+j10PZV4w9NAJTgGNFnPNJw4nqxf7+ca8Re6QKp4i++qP1QeR6WgcUx0PfNh8MpZmC0moGtb9ZVoNsGfPsi7FIeIs0mpYXFeDlodQ+cGtUtClaxA74eUP2Voc1MvwLlOQmAkwOw78zO/Nm8S8EYDzj2GvC8XrN90Z9fccla3O3BQknDXBlEWOPCS76dTf0k3BYcujWhNc6NNrWp+LNGTXHBSIQ3ni1aP2vcJUmkf4YpSsLwIEOc8OUZGU8zAZhVck+sAXJO9MW9cT0nRZFao4ct+FxZ4punS6WA2n6TdnJ7OZYpbg6lN+6CgdkRrWvuHpzIJ3Y4gYBqDftzrEDrtwIlt+qam4dGZYPiGHGCTAVkfP3FkP1yZZit0ZuxKkHLuob9/gLS3hNhgprPr6C03Gwh2L24GT8PgHgfHwB0F9wNRuGxe+X3T4mYs9xfmBceaYHCCgiRmD7Ghfq9NisRp5qJvzqd/Co8nP4rLl3sMXjzLDuVX9sS1J2WpZ7EnrDeg2/XEQOp0jcPOSbg2Avm7XSGbxnHcey9M4kuLk6PxP3j1kiusGmatkpE01UJWoWhYqhZs4akkSPFqT2X3tWNuuklFkcXSUn4GUIQT59cLGT+0qZYWFifaoFP9GWzNG8bCtqIdbTRQSFM6Hl8dO/5U1bNclVi/8W3PHKB4ZcJt0LEtuyGtwtNgRVxtA5TqC0AqGfKKfpmBRz1CFhIugzCAS+qKUhqrggReXruHjXyIR7jk28iQAnFTsDzvzEgwGzJ/1qe/Bnz3SkFR+K8qPM/PB7DJ4wIL9CQV9/QYm8T7h1LLP6QnTAaB2pxSMapyqWnt8tR9f01fNMIxeqHfZU9TsGzS3iLMqVfXvudTbyfK8DxhlpsG6CqfKrPLXmgANFjsFsT9tnSpXpnGl4TXmZhZJiw6RKjq91Bz7zC/8Se1CYj99uodlB7Mk/1sfDgUGoMEytva6x41Ln8xOpeqajeQGQv9TKUfYyRVIpLWyxbsm2e+aJHYE7N1qjAdT6A/abYxMtgpNXcN2/mDwHG+5k4uMilXoy8JlpRRzg7X6xDvyb+tPMZ6qKRgo5EZjohruhA9rE6P6eRtAqNGB5rbXbxrMt8N7uSRi3sLQXzd8pkKwfYl/qeAdDQf7pdxB9I5Afa2bdYhRpG6Fa/Te92cPG/mkYgfuxAmirqxhdgcp0LEWUsswBXuBkzXK7QPz66uHA9FmjBZa8KgaNIfrUZH99qu29M3bWYvQHTeXhSj3fASau7zOKmx7BfqyCwDBRC/tpHyTct0+t5oRRtsxTjmghbkby9/Lt9hhwuxIsqVf/RCNLiSbdu/E2QlpdPe3/09BuuxWuiqJdy8WEQmPjej/E7XYGw5+XXS/tf4fWPY9OIX9v6R7BRf/MqZysnwx9huvaXvCgjs6XyR2xXnCIebtpPD02YchnuldKRT+U5VjCOJt6jMcQPT4RFZJ8/tFBM9CWd/vqhkO40uXHCitPfk1IIslznK+h4ZYTmVmdEPnvVitd40ZwrXKj6OUre5Iv8GZ0tNsH0wl6EIEtl84OBKXpgRt63VNy/nJZmPoClmQjfST5eVlD/gZ8Pwos/mmRavFCug8g//fzihjDVKHudK4CbgwCwM9b/GkV1PACfk/2yn/iDZ4sh3fyJq0xmds+CZiuGj1FkaPh1jzzUqtCNk6jbe06NRunKEMm9Kaq123UBWXwzuNUqE8aAAewlNVrdttAkvlFUaZVNFnU5nLnXQbMVgw4lq6b3hhqNJvHz2kHQI8ZE1VbjsvEVIaaIGo1Gn/DWv91gVG/2plWlZeumU6NVgV8WDyR7ompdHifSDOhGRPVm6EAaRRTAcS1rOprDZ1/K1xtFtVaF3j8IaK95qDkGTTaY3RuKGoHyxjYi/TMaBc12FO9NwibeM6q2yvCz6/njeyTQCuDD8xkyeMOjenOwPMVJg/YvUtSxHoBJ1APDXlC1PZxkAzyOR8ffyKjZDOn6fgxIrlVNR3u6j16w1+Fwe5gvhwUcoxoPtQK36FDFe06NNqOe+dwHkcEByQ2r68Ic5gCVAviRLltNLNM5HCIr6osurWWOuOmAdDW1eFrv33snCM8DQ3Mb07ZY7xA4UehAuvPNgHueptv+zTWP887EmQe4OUB8gHrmd1IRLlwio16MfX85Dd2zv4ycr1G8UNdVpCTUW+/rogACYE52673l3LJFCFBd72hE/IlvSDCw5K3aR2LKBkOSpmDbZkndRyuLzcMQD9DoQaMVJONNFFbBoZnLU7IJIqQTeOfQIm0PssMycFAK88PrhWWhxbOvE2S1QXr/Jn3bySeoAMMu8VEJCdEEaZC6xvhduRwpEXtx5gRl0A5bEwx3HQwnqK4DSZRDyZKO9UYGgwLunWAs38hJaeUEdbBgSE30TduB8zGf+Rv0wfAFoD4xCVH+m1pqISSH+izGJSkbnzQP+Jqq8ZGowXbnZGO+08lcwaXjAb5xeXqA7yhvHuBHk0lx10ApfIX1BSvFsAdkNvvYUt3ebdxAfFL108Nlaj3y4Thp/OyiFinalk//gQqffoj9HOEUpFC/54zu2DnQsQY/MoC22sfIRTVCCePWjhzKTXPZvOIo13hl0yWEDuQjV4Np200gAikcpc+uIoUP9/oFz+RADvkHvXO1vrxfA7VeJAgxqno3Km0RCmXlUErWGb/AlHcK+5FrdaQsebiDeP6cVO6UE4SodjvfRwlHx1jHQsBfLsiFmEV1UNLycecS2VkNeJst2y+7UGJ7j53Y5Zm35qp46K0LPXiLPkDjo1cymYNAf0oXScBsUAdiM3HH5eAE0Tg6tidnJH2+3Relly1vD7lvdwpbYRnzDhDZWKxTW9dK2EnkiK0P0xi3WXAKoT3erEfReuIcGDqArdAYqnISbkQoFQMzp/M9t4L3XAluARd5H+Y+IYnXdFHaih1cSrUq1Yk6hHiLzkWqZ1T+CoukGgF5yCNHaLEaPU4LbQs3ENMUeSYIj7AyZVN/to8KXopI0eMHNRD8zh679GUrCaBkTABFlM4cUXPLoUmXL0jZz1qut4qe0WXpHI98ZXEXUYf9UBwngFFlMhRI8ymot0BCpptD1SWPE56y0KBArranWqNKnzpPzZ6hAnerQFSoc8p0vRrIUKdMQ/mqJSCbEGOPqMj7pFJ+dSIU6Si0SmV/t3z+X3efHPEriTQG+iM7MIVSNn6WCsxEJVoAjB40UoS+m37SpbS8QqPBl/rKjVDCLIdMxOSQ10jILwZtvjYnV9SbObnZ/M8Jv5rmZsbToyUuupHtzPkUs2U+avSGLJcoOg+pUs35ZJ0ts+WnL+DIA1QlBXwHNUNDwxehDwh65Zpj3HWVA34bO9vRknL+L9BQbHi8O3xE7J7pX6y5Bz/WoTA8XjB/ktNKeoh/42RR1n6HzDCJrhw8Cf7n/WkZPS9b08yLNvsCpqGguNdx2aBlwSeZk1Fe0vl556Kl/dayHHUe8/VkvpJSquynAEtJktevpL7wnY+mOMhkDTgfHis6bvjv72Yq2kBYQn+aT79zincSat1YQjlX8DhjJR+k5+rpXnfg1yLHiDu66+cPocfAuZUadcKmD1TqDjr+t7O2X/ehdyBbNSNYUWpctEPbHCvWn7cmIBS4wbUOARTWAuD64p6Ca+O6CmA7oSEXBthpN34JyBGVk/oHnPGudTgtp9bnBfRJnGet1fQOAjNLT5gYYgAQAECAGAIjQwABAWwI1IoAVMRB8+5oSmne45FXJCOj+cwti46jgCwHAARkgLSQH2tkLEwjBPfNoy9dVzqDp01TpFA2VZEgcfzzsc2CgsBwUF6e/x8oVoD+ZfS1zrUvVR+3xVeDX+851DPWOavNKFNvvPcCOZ5geP25lNOjDNjtc8MomttqwSHNOzc9CNX8XhDvpukHk6wLU7F/v41tp/1FhLpV32k75w1UWIogt8xB5u9Uciy4Z+7CD/q8O63+8Tmfxe/bohFEILyiAj+r/wroRQONVd70VoGH0R5bkM/bzLY1lECZebysuHIvQ9nwJP49E1oA+mPFqjDXVc0xdAhyVA+6BeJh3pQJsP4Wj8SDf8dersnNZNp6dL37e5ubhMemoYA5EMgptZEKsBUZh4ye4eWUoqMP8GcfZrWK4+KVtywbEkNLGG+E2G9eYYLsjxZ1CJFhVaPSwOPMI14IHfHwQlMg5mNvUZNwysomwKfxE2gvoQygmZIahyQ5PTEp0U8cwvOCC0Isx1UbGfXRd/A5QcSP0OOTYZ4AEZOlHseUApFs6YLHexg7yMeQ3fpb5+Y0nG4X/mwGbEd0lejet1zpMng+KWjNybG1FphuJ0DziXb8/jUWPzsjBgzS9fm3/F8XqZSLAXLJKCGSsSQtf/wDLhCwaXTKfZZmFooq6qYdpmnwOqiusOf7+eAfb6S3pXU+mbNtoQVRH2pjzzxCKfID9ALnDAMLrhP8j1ddUCyhHIKKrKWfNIzxz9DSpkJopQzvswA6TWby5Ssjb4cnwll95RzjnlFmlawiy2PmNApCS7TLBpIb8p0qH5tlTkfkz2pcPO0nRhNYsh0l+x9XhAJKLlvf/bjlYwNtaSg12qzg23Eg+UIgWvBmSGJNR5xWmOo6dX4pYUd+46cw8OExKQ2IOVA30TR098gAq954ar4LsFn+vJFbacKCbOTzS8vTR8E9DjvhOWi8Djhj5GNjopAzi/utwIUqrAjYHgtgMOOJnAj2k2ShYQndi8VMYrZXJ/gotujV9viIbOrftxn8ymb1Ape46RiuaM1RwXXfYpn5rV7xXKJpqLsAbTrzwLtFQ90SFavwJXdnHlWbuiNXRUtcYcgo1bvE6d4iU/fT7jH+YpxhNQZFvgeW/wUeaFZksGpo65ciQ6gzj9AczGcSV6aCqvmSK9ymC0hx9PvYT3jZylX52GJCQN1XZMWLh4FJGYpuR9GSHqU2AJ32mNdQS0dIr9/Rk7no4yv0it7Oei5OqIf4s+L1UfRTBvLn1r83m0qLFGOqrYNl95Woif6g4nmaIJClfxvRAtd7T6AuZikif0I8PrBC35fEtA9Mq075eVsJmROECdfGsX3iNQxmZ8VdBJX2G0f0cxMqjhOoin7wMxH83lE9bqXJQAWipqWH7oVDSRx7+3/cs/vk1yC5kwu8WoT9D/fqhKse9fM7l3zlY4E4oiMm/DLjslsbnQS0yFbmW1iCxAazBLlyDBh7++4YUGFv0LwR+dw/ALwzzrIm8WGUhbTZHmW0+olXq6+8M3vsQK5tPYmMYC+dj/byxZsG7zTEB39KGA9xoN/2PqVr7bUivwzXr09+5cvkrzBxvOEQ061KW7wSxr5V029CR/+bywdesuLdeP/bTz14RBCsij+N+2mLt4KlHnmDHg4+YwHxe5zAsX7zkaWQiU4BxWRp0tnubYlSwWSyvl56StCX3pEgQflvQhwsGQPnyb8/ClA1IK/M19eeub1/t8jYkTNyOusVncqo/yN2RDUAMrLG/JttQKVCmDcmM3ZVWm58xM298ZX79qTnl8xve3ZBfDIwAmBgbg0XtfySLXShAsf8yo51dZpWf75xyoQxHuw5a0QUfTlYPFDArGlpRLFYgZDdPvXnoYpNFHWVYnwmhO514rZrrSFOaBxGiPlokVOZN29uNqJtrOnn2WzG4XXj0buzx/tRfiWs5XJISnVFa0WOoLwesnLjXxeWcDgNuEr51ZQV1EWiWMhspAMUhZUvDTKIRITiagvD8fXFwtm9TX2J0JrqyEJDEeEJe42b3/6gAptWx5Row23f4/cK67jY3UvclypIy1cGgMVtuqDKzpl+usM2qVJZcxtTQl4QcigM+9bs3SgCilMgqM7ZBWOgzvT7aYL2HgjelcHuLJ8wGFqHayE/lLWdediaTGmQIVVJwY6lyySFvrrKRZaPH+G6NVVDdjxWH1/vrcrFZ3IbLKItboziGryiB1ylVK6VtXWPbLckrDc9bLS2R7wKptZu9/APkCHuc7WCsmKtbfD2nAASHYconJT0jhsrzIgG/v2BBGPd8nL2LAN4A4AIC0t2dvIgnf13ZQqVsLrU5P64daLZz91VmWf/+97YOuCaim7IRHtDaxllsCcGQIh5ewlhLU4KGCcjxrVpz6mwh2ljU/jdG709MW/RMiFaR6yYQdLPURjVnZZL+KnWhwEV6+WdvMfiB00bA4I3lOWlfMsDKtoRqxKvRgLFysCVajf7VbVbNeZSmmmZ8WmOyiOrKoYucVMMpG5YvQFv4IIFjTtyW8nhp/Lk/VrCXoqrP5ot/Ei/MEcoYbTBeJ+YCjCm0uzvc1r6tYA018cxwog2rEF2WMLYYMCxht+G9ugZE+YuS4NnXsVhnEfdsQdjz4zOyB7yTJzZ3wZkf2U/43LWL6yv+iwgq3uprWMJqV+LINP4Bcx9SjYv5oYQN4C2NYrFQ1NQgS7ZP61cx9wHg2153b/7BvipUBxOa+JIZLNW6ZK+ysULBk9/tAW5t09oyjAR5/6njheo74tIRvgu3t/20gc7SEyx56ZEz2LCjEpsoEN9p/HUnPUtrV9k1uiDwqQf74k1P1l0jE9CAUc0YGr8ReSgZjdQtHHfh/333trimjKzisnLwvIgZYsraKtqxfTbvpxlP9re1JhBfYnhBshiOi3pgn07luhFtwUd1FVCygZWJIG+/NLvR/v1kIpBaiGl9leMzOFrHQ10OcYr8P4ebJGLGmCKIiZoaohenEEPeajWoQKh2LKPTR2XX3FIgo85FZlqidStSawWGc1tsMy1lApW2m3RV3+Ie8BN1vw04y4/IhxF3S9iB6pKQMDm3QgkJNtuoQv213xAwVzFJvCvo98w9KFXxih+Ywg2rbIl4tAcwGRYVu9gsyiGzDHTssbcmqkIPGVGoFLeATjJs4P0pSArCNlHt/DgY0FW0323rZJQu7y4PsGGccxC+/ysXjZqsFIKeYrKeFxxIG5Qthw/lmOhJs/DYVaJfJz9ur6WU0GD7p23ULA4wYh4lUUFq5l2Jiojyz2Vr7jrf1SebO6Qsi3Tap0ULcwwClxPNZEySy5KFReKd2p0usRA17BbK20UOaqzVJlJsM3wXUO3YBwKzIuoXT7/DqfIUJbcyZ8e+zx08KLzMCW0GmiYuoBlVL6kASgGe0RG7n9NBb2AG0IYiZjLpXqj0Q5nXg44dRbWOlEgFMDBqc9FRu+t5o2tMebMmCA0xzfs5z7GHWQLFfDBwWh64cQ4MwhnOwzifRbIhnluOthsgbwErHNjt9Az4SIewDI9yR5c4LNeQbZlDD5hGg4bOTTnJUH8fqw7J7cSm/g/bBdYKyPxWoyr22QNX931ZefjQ/Gx5ySdETLNeixbMlfEEifD3ANWg8E9mQhvguBdzJbS34MB56Rz0A+LfhDAiqS+oeHsthcUcWBbFENwjSjEEcvO7quXsZcTLuVwGfMH5DqRAXeLfakOoH9vkLbRpIn5eWGqU7EBrTJFZzYMY7U4GJ8Yxl8sU7Bnfeq6UPLI0q+oTphfo8ikq5GCbakOkbdneSWkykpe/dG7C1yR1bIVZtHkzsIRBkCZFOLUGhd8sMI0Y4XhRqOvnD/4R9xxahh33bcFGjBwpI9+2EPYQxQ0LHepLk1bxFaJp8gHt+yF0DtQrkKNukONFMEsdNKLC/e3BAxVMA0VkNcwnju2DCBOK+hUpL8a1cj5NcUweMpZZIrwlZbJcL0AkFM3KP+BPmX0wJN9wO05w4QR/d/uG8o4yhRLXbRabK9l6NmDilBq3W+jPcUp4XKyswjGM+7XmBV4E1W449L/WGNanV+s5gX9SIAtUyvKsYJNyg0HYXOO9SL1X6fJumLj3o7kP7FvfctTtidVqFMLixi2rQIVKUW8hbuOY2PsSIqfLK+j2kTF7uwzOZY3gfo9KgqblhteRrZr3MFPz/7LC+v0p5kSvXJqPZB7q43OVPFNqbyXxwIxnUWvbEZQlLFOukRBUGpFI8b6ljB82cmfL5OSwxFOQWtpBnpb9CbsNdMvbhfDEXmDTaKve73JAVAMbt0RoNyHlTqMkstJB2u3C1OudCnXKmqiwLI425U+9RsgKBCbajGDqT7bWuw/5HlQNH9MBaWW4wj7+r/3L+70RGzphfvf7At1+fcnJPQCsRNM23ZxCidRuN3yyMqNYvpQ4u1W0V38XSrsnymJ9RYyzYvtyzNn+ee8D0xQwoTTacAO+7bUKNh/C353Z31VvjcCYLzCtlBhl6ne3XTBbSQeTafqr2z2ffj6LGg8KHqN2SRbiMQWmlKlNK/joAlScw4pI4ufMuKB5fiH/HO2h4Gdv2R60KgWDjMAp91hGk6FK9uLwzdoe8qPLHzr3HndFBUGexu8vscm5yZwiUiL5rZ85nZOEXqAFQIeS/5WBsvreBKqwrAU8A8VIP55kForWr+ax47DxLvCiTUozfiR1Y2OeqLwNFJ9S3tuoRo+02iCkNOc0+TdG0WI7lsaKcFWOUaD86cMlrvRTHXneO7R58y3oIYrcOnaVlPLdkUJgZVKDu/eW59MQiMMR7Y0uHLc5whoIrJVSGvMmOgnl1rodWw3S3Ox0kI75NidmvP3qx5sXSSazGaNOCfxsuoAz0InYHD05IvyC17U5nSeeIth8vWyqi6yc0WxlVWExIyFv2Kyv3SZkMVIUqV6bTU+0UP38ULdvFUm7y2SH3iGEoD3wV8h9ug2ke/QGxjlz66lcndtU4R4W5wsvkk/9HIpfPvAd7h+Kw6UdcSzMqi4QhUFSigXjSssWGQ/tKEoLH7ETZH9+I/RjW+x9JkbtLr1cvfJgo/q/Amm1ZnyYGBtHS8nDlOlXOcnVZbb7F5ymoOrN4IKpiaOWtueA9hxS1yVSQwj27p05VS+ffDYZ45Jzo4NZcVUJ9q9WhUVZLvYZRNbNvz73krp4zOanibRH0uCC/NhfIPDiK72A20kPA/4AsA9yQ5VS8lT49kwdMGaQ254RYxv+6bqilWXULrq3Ixu+YTCBi4bIaukkFdMxIQnHUUWqaeisdp9JLXAvg4uEk6UdfeR8Qd/afvap7Ax6qW5i/LjQb1+f1qRrbGosPFKegVMaV1l+kujTAzoO4rzdMrxobrM7voO9eFhhTd4qD8h+U4TV8YL0K2Ml0IONZWm5pdBhbinfVVbbpYGHcJjvtqnpTSgl0+xc8nVWUqqKw9ijaByKWxs7DShNSsOntiRug1NscYmVRxREc/QBjWzm+EyTajamqKw7HX1/EcK0tkDRltNj7wKhedHE6eLZOmiqRSPSgsLmdYGi9auD5J9k3X6WM2QC+XQ4KR05OpCQT3rrmjeMEiq2TJP8g/vLhnRCCUYtHCzA6oA2w2TTDjG8FR5OD+8m+njKShHUsZ9IouftV25fSHgeCvKTlnhwYdVwSRW7ZsA6Bba1y14l1yrQER6cLvy+RdBRuoys+kiwbtQ9tKQkwHPgMtG8LL66iGs0bbuFN1VZJGwwPTBJ3OYHoWQM5n2EsGZAHHDXDBuJiu+/EPOrVxYtHlOeAK2j9AwCj8J5c5LyTZYndVmS3s2nOu0nqwt0PfxvUs27DfykxUqyJi6ZZM7zc6qyqqaMP5PKVeYr/kMc9p9+bh24E7ZgAme8p9y6MU/3Bh/KC/Da+kR+kItKlefPBNVVLkoNvIS3eE8hpbol4rjURPA/jgJ3WGRM6OF1jEojejTlHXNaIorQ1bWRXB/dzjqBNF8MUxuTBjusfSk06HakFBuPyW2NBUTwjLRDME5lq2qFWNvS5avb0Uus6t4HE54YGodN4MuME4iEKAE/uvM2mJXREIdrrk/HdimDELAxmSr7aMH6G8lCWc+CRw5lxv5CNf1S4FM3QddkHjUc7ZV7UoVqrc279+T1fjKMhSXPDckXiljmdkjXJAzy0ckfaw+oCpwbgETXuRInG40taJH7x7I73+kV6E3opPQahX/957xGLVbFiZUzQk55ZjmMgJmbdMyaErOkR30x4TxehxfCHxAAOjXnDvSjwmyndt7P06cXhzxs6M7ulLO54fDSUOZBWVJD0ooCS7ndBy9XMpJHs59aG+CfTt1PprRyT7SlxREhaX7rzs7BCM2tgh9hn0j/jIvuMcrV/uROIJyNNX7w2tdIO2nUj5FqHv5vQ6epH7yHBzoosJnxHOuXuuXPb7Vvcf7dUPPwDCWB6eA4cTL9dYTWt7wo+ExtwuzkruPFNn5+35XSos/PJYuIOrWN920b0x5UP8HbDqmqDXoNFJi6a4LLC/GjXebeeAWa3MeFhBZAa6ZPGbyvDSIGb9wKM17Yhn8bqnI890XiHz62WnsNMB6Ww6CC3XrBNDB5mCua/9weHzzHhsnShOzYGa/FNnjVZeV5BDVQ0OmvAlwARTYezVUx36ythayFHN8lUzI7IIlZIXQWQ+AwqRjvy6+I1C1hrhfkA4m1MC5D+pWTP9WmNGSVoUQSuBNaf44S26X2xVtTzJfzOCQFP1m3KwTTBATkAj5d+DkqTpx46wjrgPMGYihth0wDEMVqPBRF+OIXtvZDOA5wztjvTXnUpa3HB42T/ZhjMYrpiOaxflXc+A9jRWeASXlP0D4JgJv9W6pF1qHBBpnXGSI+C6cBbY9VrUBfvcCeYFwtmyzl5UEkBCDm4uO5vLRHDrojL3mTCqvMyjoFBR3HopawxJ0WmOzsujIYdH4IN8grizuLOfl3lB5ipfCUjm9eAUcgDpBcbZq2XRFwC0DQ2oUmaUu+o53mabKp2jjYqQ5Gy8Cj9lgl5tvIdDWZR4YAGLkBrjeGRy4P63kx72sdKSQ4zv4leEdd9BdKeowfX3j45c18/rlWF0yaeKllrEFOoMNsSQ5DvpwL3EaUc0XtKSrX06dqS69Lc4/r58nuzxIXkzChx2/ueZp67ckJ1GZpcO73Pe0unnBodrxd5O0gEX6rI3R+GbF+PPmmPyKEzT9AdAsFe1dKsHiEDs6FGh957q6aMyYEJh6tVnu+S9/76tQ6zlenodXI0nGGxBsTcuDN/FI1zJCrcWaNjPCEkBZmI3NdoHCUyEU9l7Aytt7NtRC1cQb7FX8UWh7Zk1t4b5cEnO1oK7ux4AO7LiyMj2qp/Jqo4cqLv9DIT1K2qNT7sBby8MMbVJLahtcXq/QVOq85xXchZ7XjWXpVouSzhDvaENDNztTgGp/LNN2Oo24+HG/mdSKd1mL9qd8kfv6cg9hFXRbmMCSTk+j7jX9WxUxBYGO1u851cLGUmZ4Y6+jwGy8lkXVqNTl7c40yvfVLw17A2eYbwy/QKSx0//6vap/Mwvyt4W2rts+gu4xfMTCGaDHPyTjVdFqc5miqm0MyW9YZHDDANJyENO05I47ifArkMpLw+lQN++pUPqangFgmGtQG4dPYR/UrGGSefUPEAKW38/woikiaoVKCu5Io9ZhaNQDLKapxIDOl6fFm9sdgq002CGlx0Eb+VAuqNGeje2x2HiZFnzdtzKvtE2JVTNFAQzdCrEc2ZuENgcPQv/5LMuKoSDoEWLOz7rZWX5TSbRuAQMVc8bEocysBYqOhSwOfmwsjxxVeM4iTcjNhFohI3CLf/uWQxKAAJ/JK8OwZnCnbIy0YuAWzU+Bfj/3HKGbk8JrvTrX0rzQnicLcB0MijUNzNiVgEWS2+gFahIM0Vyiaw1SvmKA8hH4G7oTaYupuC6KaruA/ooZXFT2rByH4bHfBr8qBoJEYAcTQDJBQB8cQPjAtkX3urGNPbv5S0Ux+w2VWBW91sZeFZTZhFiRWlY0S4BKq8lQ4PBonwVH/uyG0/lTe2dyLgCA1QIXu1O+7a7B9KOWh8ORQwnyFg3dmDAbY255W/5pLNcVqSuKf9h/pbHeVtI6VgrAPxu2gkNbQ0lnBNVCqE4bCq1+r/C9gMxfrg6POodbJlSgjBxfPBie0KdqxJ99yVwWjMlTBpifpw6F8FIIKt7hIC+m10OA4EYLQPTpnejLqPzPsuyCIHDJvBuuY9uAgZzude6yjRfLHPIb7DB93ZsM/nfpbshNQGCVmKPw1fHO0Xc+7o3B92u/kqQLk1A2zm+VEK1PkqcuoqtZ1q5JAG+4A0RnS141S5pploiB7oz+WCSF0WolKVPSlScamHRNHyIxkUoDNJelH+wL4nDo9CjcFAFKKgd6yaONO/HkohXiUXfC/cE/AZEm+hMa+v01VL5pHs6urB86jPkGMXfrFJTfrALyFg2ofcUdJl1sFYEtGvpLxHOb8XllL0cweEbKWoDPFfzXLovXkEA58yXpFUCS3mLFD2gxdd4yV6uWIi/E+JKbQF7IZkR2CK8e2ZFc0WwuliDFwU7TTsEuo9zNAG2/0kdO4XjHGirpKB5WPqc1J4p3H6Ulap1qsZGGSMFCoqC4TlU23Hc14fYrufhVVzkVt6VVp/Je3Iic28qe+abdv2Z9jTR8qx5tZ7CxWI6SwY1nTw+NZlWeHx1XF30RgpdeoJ6ygLgf+9my0yQWTr97z6abb0MDoK7Xvx46tbrjcfUYHjDIvivd3rwiV0jFpoozN9d7iNhqrQqX1PRrd6My9KchW2aoah4qXOQtuGqxml25BE+iY63bQQolD7ZiHe+D7HEJUoTDRWdzkn4YCZu+s8ZL7gS5dklZaIEIrktVDm1ewf5A7zU1I6LX/PFg8YAqoTaYbJOT+hKjlTi2XcxSFwIZO2Z85N4Nk6aO7vmGY/iUXW5a+FhqIUSUAeSmwf68t5msE1yDYrjh5xfpD8IfVZr71QNqordbh2n6HoUr+YhvnJuplfflhnL6LoQJGYck7K6TyzXttPXldR/Zs8Mt8Otg4iXnjrPXh2tvoQUpsJhsW1rTr4ymfe0eyjUIaYvWony4dJtvDJa4pNaVFz/06P0NJGzCSM2agNg80fZxYu6UeX2mg4oZ4SkDZqohJFWtPNfQPRc8AWtbTFQLyiDlmmTIwaOr7cmg6vbGCRDXMwicihRQqTuGXRknh4JqvwdE3skACn+pQkXtsUHir9RJi/XAd+iPK3o31oHDqTruW3BzqXZECumH77LNk6V+x7tmeM/CI4oyJ18MsJoWakT6kgUVmOgxWvvuT/jV6DSuIpzlC2ZcCuDTYMtPzlzN1VRCA4zdBhVAWIVKzhID0xXTr5rO/TUUGfH4RYp3dVVR11vE2XphVE1n9PB7P81XiGd0ElNh/w6znTcjK5lL4xnpGqBiKx7QjQTXubAglPjmF72TonNRA9sqztMsy3qV2aywoZSwhzTqPrAa1gJkcPYFGcS3WO1UWIRmum2UwsmZqdSvGlQy8FnH3+8dLyLPkjIjS5ZyqAgN1IEFYvaw7U0N6A59YkJqh06t19kshL0hDxKrYaQQSW8vajp1mGwUrmvReNGxDfL85tiLbOcOGxXoGztH9wOpWHyO40jYhMGLo7BNZKxUUiHIPMnyD47Bs3TKksmPYgddFoiu6qvZYECNQxgosX2gL7RBIMPlSDjkAwXEIxeZ71dRxLcdWweMoBzau61eAz7uks9rCbSH32e/8In/ofWDmihskkuLGYrCLbkuFcBhLdXxlghWDdCTfqMVI2qnhAZzZL+1Cq7rCvC0WfvRJP1M/2AGAz6iQqV06AGPyNG+ii9FHDoOkp6VGgNxXNV5an4dT17lxslrnFZ7NoyhmgXQjjaG4lNgIWfi2fpxqHKr+EL9uD2V+FQTNrzqPoQem5OV8LpNR58/tbICopKloNCPgtEfRw86+aPjusbe3NacHhQt2TLIk+BvjGjSyly1pvpzGzhebNqefW1YEl2XwWco7RC8s1NhvlUheC0UAYw107UKx619OJ0Hc+ESheB651afOKVmlryy3nYPLM8PvUg1HOulj9vy6ggJpno3Z4y6tt3sYpishICWPu3tZbTQRMPNbeDCDVuhsFRxH6YTC+1+tC6KHIH6p5Ls+adlJH88de5xN2HrrbGQnNelI3LfeBVwsbXRoQro9wfwTgN2zxTqKw0V6Bicowj/6sjmD9DyDL+Gh/0Gze9+F9n9d907yaXfD7q9DW22A2AFHoYjVQ1nylqYcY1fW2R1tQHPPLLnSTY5g4M4Delkl4tUBo7bnVDd/CJG+zOjTdpVyR1n87B/LNhn9rzmb00Qg+Y2DzyfL0BVgYy0GQGGREKwtKzz+TCu3QmIzUNFZmNUukQmjflr3IQJUxjd0Yhde/lz507eBhLF19yPs9hesNFC+1EnGzTB4300wbGjgFM1aKxAFRnOo7mGhd1aIHhQTf4+zln3Gup7pvCTXuNoQw1IkSA/U8ThVXquQPtxg8y2CeYYd+WS4gJHxzELBU3VD/+1/8bKgiato0Ps9PRf62EoKSq4YfoNTXbhAr+3euBec9QDMTgc64JoN8Y2f4OVGo0RbPNg7Dlas2tCX+zTWtgKbdgi/jHFWyv7Abe9tBcipf0GzpkO3d3XzmkCyEtN3hSwk/5lQKQeyvTDpwySj4yaEnoWl4acAy9If0bYFs3mBpqeREdipVeeLViKIhAEp+n4Y3cPu+Ydntr596WM0OJH6z4G45DBuZTqNrjIG9BDwY9qzycdsfc73RRcI3eW3LhBogNNJsIpzzEg97j1Ey8CU7OmTuGY0brxw94OMKYYr8jYX1t6sz544pwfx7f+FRqQuCARy66B7nH1bIQq1agLfxwZjkg/lSSWzVAQ3QxBl+f2jWjY9DlKGBumkHHdtT84zuHOqA1jPdhmiKXyXYIwSEs4aDnosZKDcKKknkCSdzdTXiuf5lbhWNeT5wPgS10c+7PvDGX/sp/6q+4SU35ubxWJeFCRd5qNBM1zVKCQOznIlNEuZFA8cFeA2nx28tn+IKBY8RsCoOCC2sdQ5lb/NKEDU1L0g0ywu/VCsRh7hV288o0EFauaNRYomoaUH47g9/S2EpXkVRWGyf5FOLC1OrKGE0CRFzPognFs/PHkiPCXnPm2YkVyxx/DUk3OCCPlC1NW6IBCLB4bYReGZD5oWzs4/C9pvOgLY6J588W/6POl7ofb/Sboq1aBhx06ONDmV2tZzgXR3Z67FeNWD0whxSE5elI90zS859Cj51gAqMpnw0CbuuHWaN84xLeNnVJfvegJpvBPQY0cqVgKTLXfyQHkq9IRVP5VBfXLmBr6PQ43TZ7qJkYPyb8jj+k5GpI7ZKdhpuFEdBlp/mViK5uU5U7lbavNZpnVaZQ4H47Y5P3zBDufbkt9ptv5Z4I9FT+4oQqWWjkSVMN90+Sj45iB8RisEWkTS0JCF4ocOQf8wlKQgMCODla2RtdxbygPCHi5oCfFMspAWFckGXa1CbtJelgvnHRm6n1S3Fq30/K8JspkrZNhm9zaeARRNYcyrRmC0xyXR2/82vCSRFjYZesoCQ9Gz3bKmE1qWTVsaS7kFvQ3Kwws8Up5mhAAm2KbTqjlzOl/xMvD0oAFiiPAikMs7hKdY0E2h9UL1yBLVMAmpgDJUrFmaTjNL8YYdrWVAnJZeomFUOOE+oGnGNiZiIUFdJwQDjsdVr9E0mZoK41oXcdooWgwQvRh0hjD9irGzOPQXQauYFgOOpteQn1CAbOE7V1vWz+odB5vVJdSEQ0xf8Is1u43MB/i02EkPg9Jr3kxsn/RQiNCDkpBxbkRcwLLiWyTLL2RnVUWPeI1MEPMQU+GeVUYFbTmptngb22BrrRsueiQNelfn+Z+RCOSd5wyG/VJm7MQEqKHUdittUwiULwDJqmoXj7okwo5HjQURZlGkCeOYYrkJyZxUzE0K0ei8CMKTpA7dLNdn9IGCiilPDlcPpayYYwwwjDNf7qFZW83YGz+LmktDeMutd6mteb6d8Z/J82MMAmuRJfRruizVidG1yfQC3d67oMRbSCUVTPHbvAdTKlpbl1vqbdc3qydc6q7eG4JGGl26sCnibUUX57AbFECF9oRvoPO8SL64IyUFCZIpJggg8bJOAcGBg35Qc3HcNc0uJTOFWadUPGImN6G+NWIAXvQbeRud+FYXatDzSosn8d3BImY6vVMOr/26MAGSXHKbj8F9QoUdicn+oV+HTc24wr4dZBXzHmjlibfc8smHcT3mXPhgiocv/rnMEkDbVB0jLrSlv3ptuUi0kRsQq5tpLLBt3CuQlWO4AdqeG5guP7ctBAMDoZch+0VDKn3+43SUVQ+qM9yhI4jbfRqOxkueeWNai7NGeaQKjXCFtSi7wt3WuimMZf9iq6j+iCvOjhimMHCOC7IoYOtKCxy4W1jwOwLrWwcJcpXYGBVREWM7lxzdCU314yXqs9gi+SX0PqBUuGYtbQKXkFDt1XhZvMZ0r1QGO64+fq0tHgn8eJChJECXQ1Y3dpSk4WbPJyzI4eusW/qz6OJfgIEE3tI4I0fg4eIIHF4R3mMAhK6PR8A5Lk+KUsqu0Z9ExiqNXXes9AinHBy5wcn+bJAMBPQSK79pFVbBBI6dOtxkbVxq8kBzn8xADPGZYUnHUTeOqC7hhFwkHIMcANas+LjIiL+PTJtsz7tjc7wn32azEoGvzQnScMeVMWAm9vD87aAGEib0BtnTSAdyL0VlAUrcytolTbgt2ofjLqlwnppf72xSmfJywo1WNuvYBeGN0kjh/ZVJujjuw3KPJi+5a454hbkxgVcwkWsKG/XMwPqhOFGlja1i3z0/1Ug2iteiXI6SDxAyjcMaaqQlFdFSJ8zRcnlNdhbLQ62GyZW32Vgaa0AZTVshlfTeGB7Bm6d3phEg0/3qrWqOt+tvRuxRFTcQ69cdm4w4NLzW1h/7Z/CF35yUG9pmVuqvLxvVdCTrUAyw9dNIzxrvA/+pjf+6be7Cf3WGS+QSgpt3kkD+S6DDkMoqmdikf7Bvms83NvadCpKmOw20JeqD1WFvQ6fTukqDNcnYNw4KJQJM/MAisSVDHtDejp1zl9/OlPKyCOPMWXpDDVyHnfjnbhIOEgROwsHnAXBAU3kramvcdg9p7Mw+0QeyAqDG9UV0nr5dDmD1obsFY22ttZo7zOiYBZauShP9IPJsCy9N0PJHYR9VXlskHceYH2KJu+dYNOcMRLe4gRXkFdvNQyX7I2R5jM/kHkbidsUqRQ8vXmlPVrI2MrjnC1iDb0Bybt92Vvm9yKfH3MevKT4kJbwid3Gdf3UmT2/nWVkjPh/J+2Br9SxuRPp+zo9ZX7wZe67JXvrbKqB/DeTWJixeWbIS+5bL2RpahGSLmShJfE+RVo7b5z5/zB8RF3L4erHFjG82+4vDQ3nGWm5BUg03e83MvGrOWBAu7cRlj2/9foT0mA1PiT1g+YrnBvMD1X+UI3TkF6xvIpLXlRkFEdBEx8Fp3BUElkdCviAItZNQAwjtiDsb7NTwbx0+Z4wAl2cEAyUeF6LvShxg7imLxUZ/aB69u9NiClZFANm2a14w2lQnjpSKAn6TJhr6yf8ecxN+qaigt0SqLiQ+IgdUM4LJ8e8ZKGyQ1ShLhli8hA3+swOaO61zeNLJ9akHbGZvloXZAIPJmYcOFspTssn46MQ+ymMfvb/e0SlPo2yK5TBOY7f3+yHybT304tWWI0D4v/w7YR89znT6b6qcFy4tpP4TbNoHWnl/6iX/Sl/wYUlz3+41o9ffCgTM7pT1VMly5QxkwF3lgf6U1HQP98DzIuz7OHWYzDrg9jhQfXx1kSgAY0FtwAmiW3Hdd9vn52mhiA9oMb27D++yMMWNrCZ5vpNhb/nfvgFnjxskJo+fXhfBs2hc9/VNOsV4mJrh7rGq0RQhKPWXPL/2kATLPg1fexW50XI09ou4R4X+VcU6WQqoWGPPr7sgrbQuG+fWMV5vLxlp8wcXFKD9G/eJftuGto1CrzNv//s2Fh3PNAJpMbCebSe58cu0Y01Ncmwc0UXijlnJYWmtYr+cYNU8jksfjkSSwJit+nQYFv5+50H+D9ySPd1w0n+w58Rilc8c5leMM6X67o7zlSCMJYWM75/QaAUBiNrFo5spS7AP3Ub1w1U2+/jHPNbRLoCgUiSzAhHqte2a/V1GJRb/vX5IctdSl3USBNif2LCJcj9onIsm1IiG4QZDx/webOhbpwkdp7nuF+AOPBBCFcO5XEODMvNeFxDe6RItC8qnG0vHbZwtrbP28xP54shkLnTW77CioV/Rpy2mq0PNHRPIGkbPO/+68GApGdzOKpp0orprKq90LA43daUj1zfcAe28acIletvuVHnoj7EH2rAenJsT3pkMO24PEz4j2ceDQYyUWTiw/S9e3sO72hDGoXT7mv1sOkqX+TPYRjRFbnsB6AB7vzwaQI1e9sMXzJinRorekLIuX32qN+Azlr/h2+k5u/ky/cDV+JE0TUILCjYZuv2+JBsI87LHbp3y9PfmYKmCtoQ/ybwd03a0Vv3BkOa0G9TSV4m9fKvU6Na7YeEPxMd15R4KripJ2U8iLrH6aMSPM5Ukx5sXUFEwZdRmukfLu5woCvtueQ6sZ2+npgWi8cEZ9vZv2Rmhbtb1sP9TvLqfaBkwA9z6Ee87hHpUBvOKdtB8qJIi545EIA01ibW51P5hBvbrdmf103XMd6sF9Cnuvg2+jDHI8GiQKEjgaI4/Pwgl6eK5hTuSX40HJNfAifDU4V7lsmF+qhZad7CTgtyA5AicIJK/KeLXSAT6fOya7xGZZxgQVi8WVmB6agj2gM0N4aoqeUe+VRVnB6F44O3RafJRtUQi/0KCzbXmizNr52oUyQvKhFsrr28aYTANdALAes1LkTkjoW7CZ7iHjsnnJbAhsiJS5o1O7rzqQzz/CZSHBkjFXCDy2LQ/FpvzCTlNC5SbDH9b21OmypPp7EZRYN3hFhYqbA4S0f06flaaInVYN4U2CFmsV9jCIDpHQ3iEweNf05jotA/UJHz/QLq13AshwtepCI4aih+oEL9IKZMNnqc1DEzcUZL3qVEgsenpvcgtSHZo0UULpjsyHj2Wuz/6tVLRpNA3aXnHiJ76jfoI5socRhF8HH2Xp8SZuPfCeg6oa4fingA5GlIc9xI1v/h5MONtT0BaQcGOFcUxnAiBUaHexi51UTQsEpsHr/WjGK4btbDH6Ek7v2uiMuvyrWZTwqJE8uaPCSCt4T+49yHa+ta6tK8cxJal1yTRWuy5oc/DBA3jtOIkcTMlPrCLIAkc7y8vRj9OGbHbVmqOB5Yqubbb+f2pWYjVcehRrHVhKS+3648YEPWwAqW8lhu2YTRuoKaO9sl+zxncoKthrqUaDEolLg8QE4vHT86ckePaN3osUdMQUqjU+mbyYHnBT5OzPwBMTw6v6fkUBjzbOxMDHjCgdC/MyK4b9L8SP0qdfqeYsLOYsU2ePLABZrufsorijT2ejzLHGbjiRNVA2Y5FT39MTQ98yPs1BsWo8EAaU2uhsWm59wrHRAwYflaXwSFoXxm5zfDhtMYQNrWFNLS72dTdEBm7mWb30/kD8DNo8/W4+EYfmU23LWP6wjwRmPYMUektJmXBf4YoNVCxydLQqPAgpjJgX3Mc3gEk2LAG6osB0uEKy6KKG32mBvUjNIvK9SN6QtNg57LNE1pTXZUxeSBwss39xRAGL0mTh1RzQgQ3tAfxSgNZzUbTOVNDzVpODE++pC2VyWGTTnqOP4Z1scxsGVEjaIFqRQyEjxQrzth0ldCM6X8MftfFt/OFEBY4iqhYwIljMdKiFi5h2l91LwIqXclj0xrXvGTxDkjyfJNQOPUqnQrnHw6dWq/1Izoj90V5adLa272LC5E72WKLsrkaVt8RLm17xxYD4fm7OgHRtwyHweIyhzX6cG29jP25JK3fiN1Bi620bXFaLbgaksOTdzTByJXbg7kYwpC+BBvQ1zzJbsZF3ysfbC/uDhFIgGMZ0BtppawkJuGjnpPyK9Qwo/gqm7UWdme1eJGpUZ/334T5yv/iej3BBsUobwD7zZtJbjroGhNzy20Zfr3IPVy6LULGJ4pwZnZwBzmxLbY8D+q0D7+X82qMZCZ4thV9petU20pMbr0YMRhxMkFsonIy+kfmmbhAA8+fpMQWajdKdsOivlo2cLe2SsgFyozUOIK4ld+gSsRHEJmhIIN3kIxmnahoSlN2OEZmuM6XBb9VdHOeoBCMfyqPsSMuXwzibpxKtknMAFJlR9DdCtPvr0o2ozHLGTJLMkQZFyJnLDVAfiZhJEGEqY9oZz0zuMrm3DwA7BSbL+BR8/6su29Mtq8U7NIMiny+08sk6+rhUVUeoCl32W9QByTdtF+JhsZV08r4yhIkQFx3w0P5AYb0pKj/GINTH/t0CeM0sBBEVZb+cEkdHc2UuDi49L14lOGhpYZj/MFo5wNljep1+uqPciLsAQ/PD9zke0qw6wL544wcql4Z4WgwvwjtHCa6XEFxMjRytITZLF0XgVYF2smOTOnh5R710gmXrkKaWWOYf2+veEEmquejIQQdvd3kWq8bkm7YHArGY1PIxCn7OA/R5b+bSPcH+iOdaGPu0lbGAjOeGNe6e+SfVv+7ZZ+nY/6dGcZx0yjubihP4lhCQ+GUJhSkxw6P09pk77TluagwxJ38BVN+HboIqC1NyHQhF+QNFPSJ3nuh9o9y5RF46C5a1tPkJC1kx67siBJzz48CWArYUuFTvqxtLYAU6a3qD0akOTc22XxHq8Kb9x+2pVBWW7RWdnHoWJlAq2mR5SeUngXk2Cv3o2EHzrN5tBicmbyagU9ffk1NRAFSl8G0rNLBkaQiraLSesS793oh204zRtY+JEcgCQBRlPKAZjqSSjpE4fq8zDtP+0VPsRFBjls3C8y2eC5ltglAV/ZKZxLrOOf4yquItgrE8bQUGzAE65S4F3FL5RRv40sJ6fm88Ni1UO2+WGj61Oz8t7vkl8HRYkd4oXS81iG06XN4/vBqzEqONA+fIxNtAMGP5g0m3410GRsNYxcdvj9rIIE7kDGJCNtxmwmM8q+FSBHOKnmwijprijsk1AznJnjA4XwBT48HvTu69l3y5Fuo9a2U+Bz7tdRR7r4Hr/md7ApsvBVux6tlR4OeD7/RYc2mGcbrY8L8dTI7ah1mnlqf//3QRgLzV1ruJ77PdQ9b+j9Tg9Mf49z9iNlYuSpBXactPzVLgRw8jWGwYrlX86J82g/t51wmC7bfUv62ozrHXr5LrEOiKwld8yoat5gmuaWIWRg/Vf1YbktxUPmn48f8DLjzSkHKrHdPF+176R3Prz6KmyBxn1aLTP29falrs0QSjFNKTdlN4gQJUnOtIPAEwoQylJfh1uuQSROrjXO31x9A7l+K51dJveSbyRXu17Xvmlcj5biInN8X0qO/OGltrXaaqAVN6wQ44DK9sTVxFTlmgiMX9/O7tarwgzqL6+9zepfEyyGmHk32WAc0DkwOww9K+x3XryVphbcrmXJvmBY95gHq6Vcc/+Du5dCVPQha/uQFB6AQFpANewdEjj9/GC23cd4UdbHzaKBWxlsoyus7V9mHav/mF/fHWTx6349QL1eVtcntQ2MTmYwoDPScTygn7eWv5Q9FmwXoZtG5ofnlkLbZZOiMacqB409qdUWU2k802Mb+3bIfFtPtRcu+lf/MgI0jqfvWnHcDlrsxLk1f3BHU/dHg1L7tK7DXl4cTl33ehQI4kmO2YresHhjNh+FIY68HnzhtnPLA2rD0KtnFIfDq6R8lmq+FLUvzWUJd18eyVykuH63PnADpAuwuDqjyJauRyS8uxX+P07hcLhBnrCdwdmpavmn1Udh1jFcRHMHtbhRWqJUPCI6H6TcwgMLaF45c0dY+IXqBGVnU1GP2xS7guc7NQK5pyPEvG3Mks0rxDOR10dfryxv76SIfg3KnjcQR9qdfFQXxPrJvBbguaSqMTcxy6AyM8+a8VrbtRIvmVZDlpeatjJsScsxcbrHo+YL9pPwdNmqYY+fPMTH7dTFBlPn5H99BocGl7xI2NvsFfgKFO6TbT0JpfQVPl2NGXeWdcutAVPveoL1eN+i1UxL5l0so9f87XIMajoYz5hFzhs0j0ywgC3LTs8n6esRhmH7WSuPS6TMYJBP6iK8kYj+dKTkbaBil5IVqflmt91WHj+r4smsVKipZGeUBIqlbVp4utw2U20ugK8/tXI3RRu3MiWfuxsKKsZYkcb4W9OVmPZJReRJwqlpTXFIVBHDJcrEQ6Wm8Ae5G/fWryOAvSJ4OVOGmKHj8sCXvDlVY73gXpTcSsZoH3dIHOT20FmJvlKWSiqyi4UJzqgpyribylw7UFlt7843559CC+p8iNp94k6kt3sowG1ySvqQZWuOfdvTOsnmWJIvrLYZtkn9qhuPTnhS5XkD3jbDULR/pSLbbrBOcCLOdSc2ZwyZ1REBt0gm7f4RgYlV/Em+KTdXJu2BsEUrLpJU92m3TfDybkU8lgbusb/OeuDABzkbmgAf8Ii2P+cE9GvsD4M/77VVJY+pgPjBKqwObn8lrhVHPn+gjBhlDpvlp/tWwv6fzQhQadXSOERlUsFHPOWSzp2D8m6RIXL25pBeSrCry6+xtO0+WBLZt3+oxXqy/5+j7hM55nh5krTNXX+s8xNRr6CvvpL/R1yD1M+IbAU+P+Uh6Y/OZaczpo6D9Jn0qTzwEkUAIEkuLy4+vYAVFSAT0kSbT8Ndikb1aaCY41QhutEct3BPR5rQi/P2a+OgdUQjtVsw+iW/vhIOWg0KB+VCq+NAHzhi+u5KG+DgUWlVivslX5fvNpMSoRu15rGHnHasw38FU6HoZnWMdbnsnWcRuPg+/JcDPEUNKgOIiBRLr6SISqZyP7uKaJ3fx64q5a2wn+YvKYmi4vCPOvDyXN6gUx8Ic4OJ6F6pFPKhJV1KW+/2b6DkSIboMnuTiDaldHN0+wdSkMjUToTLnVCqPemaAO732pFh8ywEnu7CF3kvfOAgkQXiE9PPzkhoh7rpn6mgbzkDOFzspsm8Fh1TQppUxmzfKz/g81MTsBfeh+gDciQ2Rh4IBHKfIgVnJSOjAhEYzaPwOnxPOP0zlgsrhnHuJgib0qxkTkK0tF3491OVhjk5VPcI7klLlPtYHsy73FSNGnxVCHEhfom3muAztCEdWNQaaGuIHAq44/rSwj4XLagLEMIzZB9YYJ12gPkGD05K/jg/T6Gtk5sZQywgnPWEz2RWXUBbxkz8ElNBe3+Gu997iI/MmyIdlC0HLxlQIEvocqnMrnAemWMB2XL2sX6uy/pzWM0yK2w1uU7fbgE+SCvfvc8eo0blYp8Uw0HXiOfokd8xhq/aYvmSZQuf+uTMK57+Lm8+Y3wZkeXARrkt5cKnVPAf6W+AzstAgRuZ+K+X2zTL+FxWG4b6cH/08lFoX+Yn3A9IzF2UUrEwK/r62FJZLmUxLui4ysECeR9LAiOoD3HD9naEoo9cDKtqnwkAsqmRW/gcAzRiclIYFLOhbnGCoe6dmPZ3d1M4T7cnyI9KI2TfnKnWTNX0g/UulePTouefTAJnXZMjCjZ/OQc/iq3IOXFsHxFVMf+hAIdkmOGFthdo90vFLVbR4sBuXw2Hf1aAHQnAO03fAsMBcyT4ggTnnJ2HuW0dx5Bs3+yAb+9wp3RsrCqYs2V7EvihjfAMx+hMetWfrorYedCo3/QpvqU+4qSjF2U5eflMLLPpxEHxtmeD/uY8xixMCIQcP9YRcDJYyQuI4Ep4O9PPSiCItrffcPRZWnK2sppGXKipITf6PqYbvf428+us3dJUogle3Vhv2YSKxj5r5gW8PrcKGsjVItIhrnHWqiPifE9t0LWWkX9hcj1jCLPvNdedf0qK5HsSipKj4W3Ff8WWy7EwVedKIWThqopexpr5oeK6BTzkSyzQ1PIGaLX6DrLEEJlfMFdO2umQnhVOlBJzYz9RxP18gkCpwj8SCzSjUndINH9Mt/T+OTZTbcVeqjhLQF8tpNkUgS8MCRbHk7xHexR1e3916a8lfNWax0foPz43MjeKWyLehCqpuXkWp+B69sHzOzHz3Put5hjE25TnIONqxBKlSPcKU+wAIu7M9X8VyDceVZZQy1CYQ9QyhwdK3Rqq1RQ+vL69GCiEq2mO+r60tv07THVaNKJHcyngcwVetnY1KHCBIJ5A7Xp8O1149a45OoxvWgposOEMqX5uL3vOO+1VQKt3zCVaSn3/5S+sxYcD/ZBHF9ygKhB843OaGi9+92fuCudLwTt306ZanKhi99ujqboda89b+cY/X+E4egVTBhpK7UD5vnxOqAB75fwruQBz+IKPAYTvHo3+UodkJaWhDB06wrUedYrK9B9rapwOrvkpkmAG9gWkPxx0q2yE/txzQuSAb+QRh+EwbFXaIuuiRTB5vAODm3CeHiCLYHQTDnQLUC3v4PR3MvDYK/GOBZz8Q4i9zC3Ds8GCyU5ZJnXtZ/Vf4NLDdt3kGu3UtRr+TxtIx7/5b7O06FtPE1VcS/vnmNU9h5bXaJD8yq0Ubi+RJnp56S81kjdiQ1UhJ2k6hl2HaVk8wrd2/xsmU6k91bq5yAVydM5eWeJwqnY5W4y1eSf0+Ret/7hJKZGZkrVZJAGIyxEXyYPcpXG9gG1tVdPTYXsvRNX4vTx1plrkUI+lYJhDIOrn576Q3mNHA3IxpJA0nWCcQWwRBkjiSSvFvvGSJrv4QGoxtIbmqKReSQTfMc/1sFmMmUc04G3flg6FtoA1ninmxsYALzi2rvEgvZhpJZOdO3KsELPj1h92qNDgXVEHh4QaEhlz2XMakG75aZ2kaKxvBvcxK/nZcOH2PEuH+ijHKXhbFVRLXhCDLtWXxRqIc51CXnpwuxqCUh0Ws40MPKJ6vEMpqhiwyJ1ViuspKvh6rJBq3mQm4C81r+TNa3bq7NqZ5xdJ75C0yB29sC1K/cuMLwkVpMEn3/x03lMnl1GBMobcyY0aUFBjOCj3a1yaSni3YWd8SoHvCBJjBdTbIcK1Q1QSokodop5mCEA08eijB9NThEIE5CKzhMhUuBQVLalhkkiIltUgdEqVdy38MM/fFI3JsZGpyoKLhcUX85r6y3gxUHd56M7/gGhyMK8Iw/HinCtV3Zw3EtmytwQ3nclV0VuOYOqLuIafidzWI9JL0DeCXcrkdXUTqYPxFsuEmGof9cqOPayLumsBu7o1lUvX4D18fQfibXb4jx2ARXl4Zq9suxqqtfvj46sDrBtk+dgaUdJWsnqMocVpraVupFjdHv3SaktW8PriAw/r4VdsPNbN2zmMflhRhGFMwA0PSildJb886pHrcECuqoYZgLJrCeryiFw8cXruJp5E7MRRiqGouIKGbkJAonR9EJFIF3IICcEYdPk07abzJ0O97+u5n+Hxsy+6GLuNPBUr85Zx4hEX2C8kkFUr+aTt0AjQh52Y3K0RnrM55DdGufpWf/3ijVMZEY9quXqJj0UUBa4yl9xzcF2NQYr4huzemn18Lg8tisiq12qK3L/61B9mdzvfzd2V41HQlf4222ixekvSGQ5TKJhG9fkIST8fTWYs/x9FAWRmNQbKJ85T59fpp23QnwZWl+f6gscPKWn7dcHA5tNWIFuQO3pT6dPQpTs9Sk+2X+Dxib+LMqUjWPk8LvPj7HFU6yM43rEAiZ87c2BZtxDCQBDrEC1zT/Wq5PEdpu3Pr3Qu7Tzagp07V4ndaLQWoPyVStfCNwCWlAosII7Gho5wc0zJBJgFNhIEsFZAnXoXMLxVZevV5hwZq+ia4i0ds/qavjnaIn1ixY5aL8YW2zjIrwnLe/2gUWDVgjXL32qI7erBDBkzJuNZs0sjezOltwboZnYzc2B2EbxTKL/rZeoXaxbGUqb/rz/l7fPrY3P68V2rOA7HymA3s+F2Nd1bCXCR3SsgRkUYmGYCJ9ilRMscFuvCHmD/Q3kUMOYs+sRYFd7AWpeY3wkOGmRQ3C1aD8Y1B3tBNBFNxIcropUlWglVQFoyLtn0AqPCMz5RKc+j4EowJLyCuMHHrIAKZqSYCI8Cal0eplXyEfKoCPtbTLN4RbyCxJgKLRNt0jhZYpIzHzEdRgd1lb2tkkPQg6nAkKEv4sMSq0WsX5ZNXzBVaCvoK+6NenVYFajA4g1QUUj4DsiaQFXgKfuE4ABcI14VdoZXwDUVibszGwV2q3Q1v19a3ajtBQdg9keYFTEEaxsAQgEjAwlQvBJeVbIG1CRhPZCJJoImfLbMMV/nwK1omQ/veWwZLOO1XG1YCTXhO1BO1vmw4m4hNqbnkLqWb3268PKFlWXuRoYo5DvqO7Ecs/LE3Z5ZKJrla6wk2kLoG/9NZUM+w0qhudAP7LyQTSQjSmU9Jfodf1zxyvMvpKzJC7kmg5dzVvtEP+fNqlxH2hGLsYrEjXKCSu/5J1KuuRiEG+PYVG4s3eDllgsTbkbmoXhLfkbKPRcq3OyZo3IX+QTTHVkV/BUuAK/lEeuQeK2PWAfEa3fE2hCv6QgvvPtgZFDe/VMoUH4fJNrBFsO90AKv/wxYe8Lr24D1SHi9DqiN7CvGhSvtvzG2EN7/UrhIbFX4lQttNXb0ln0bW8zyXxxsVfibC4dq7Jcr/8aN/+Jgq/9y5roIDoo7nP4Z8LyQKiGIkL3/tcE/tQ1tNeHPtvyx5R3/nOUFVY4ly5Qbh+UsE1YplgPdLSf8vZeLuYH3Aw2t3g5YRpiVnOUzyBVn/wXIQLgPX8FizRS9ABfw7JiAuYtBkRz6A5FFWEITMRyTi0qH1TjoofSXuQtGtSUszdUL0vNa1AKNGiiIPmfnYALY9n7ZgkK9xM8jPlIPhbKAIhLuuQaDVPN7EkNBcphcgIUR+7QdV4gvX9oMw9h5Kodxs5/PI4OKBetxzY0Wrx+bj0Jg1fwpeo24TBTUnpt6OipYDVPvToVLYPsfW8qD3+AZJR5H6HCnF3C0WGcn0WGtJ964z2IVmog0e7G6tQlUwpGE4wpGSCnwgOZY4uaUwUbRV0meRrWmmJi2tjcMCodTa0KJ3p9BKyECNU6wMYgFi7VOEtKiuESNAwoTyKCIxPlQYOASauVXjcWZKGoXgSfUhRpigqKJGiix09hrHVRDuRboCFovvKktGBRpTD/1SNmTnx8fBMrnU6aKNYCXaUEUW+TVx6BOkqcJUC3UkFuGgv4Jo3NgrFiybgTnrqS0ECZYMlwDrk3MiZt7EACQWOb0TtCKQDc0ydNIiXw9Uuz9UPplun1ZuhhZrjYLtYIDdXPJvuEXO6ES1HmkgDqxlAqkbpGE2z6JWUQ9SDpOejYu9BuPPa4LKfiEiu71SG6zoEtUFNGFSOMp1Wr6zd2g8UXQVjokPkJqejtBvlooMjFbhpiKCyzSE7wplLEjPeAQ+noULyDidwueJ5A3Rd3hnZPF4RVXaB6Gw0j4iLFP3mM7hCQnLWjLcUgTSNAgqv+CFI+5qCW77XFjJgJ+7jqW5ZxyFlcsjnSJeuTFSHMDSwlJi9pQrG4IkIol43DXK2B6ekEdmmeKEdJN3v2R6MgJrF521EpOrotmcrmPJzSqtJ9hJXiII0UDnvcXpcMJw4uX16jG1oVmOHRrdHko0sjPMtsGjsvLIoUHBX85YpFO0Q/kVoV+bwPmxThSrjrDyRIdNeBF5r1UoBcYoSKzJ93s1Gtcm9hw6mJS3iocvWZ+kIZXdNAVOIGf18e2EXSOFB/ajYgs3EWEe/EslutNoCQXJBS58PJwEq9PG/cblaiVY6FoBxTnoyCa6B0lhS+MIEE5XQp6KIBWEJYBBvTG8V+H9rKNJQcxbEzgCf3oeXWYE/prZqyfVeFg0cdRsVCDvNe3CESzGQiyZu6ABkcEaR09vD29kYsd2ZSP7PSEQVpHbvOwiF32C0H2WIQCTv2SFhQ9H+j/ddGO8PBrHklCBwEoIsUf55VpfD+d9Xj0eaQ/UGrBqgtjn/GX7VAgC2ACKechqW3CvBx5sT6ZZB+FupBlQqs/LrDAit5RFA+/ZkfRt3S8FtHEdbOMCRkccSiMKKWZRCr58J+XsbpJuFf6jJuRKBXeeRkm5KilL4KNGhWpWUgxpraVuL6/kcAG1SWGyvC53akKGyL5di3OfFFS/pCaabKAuj/HDI/ouk5o/Sx6iOwzNsDfhp0+x5poTyEu0BmDQQf9iJ7B2IcrxYDguIFtrHCChDs7ZTpM9WqoX3cFnANYPJORyPk4YgYKFZSxEXkvc1Eos2gWWhE4bn+hSoYTFnMoKk0YcFj8QW6lKE0mypNA+eXYPmZMqrzHkmvRh1tXTS3npz3A9FabKVaG5fFFkSEulUC/buf/msQjg/ZVtZNoj8E2QccaygIooRC2jQk8MGJYRefPdQ6WsYlkhgdYa1Iy0nGhvq1Q1B/EsmquLSa98xRE+q7orD9gbSz2Q4por2LolLJDCmAi4giA3guO8/XzJ9sU96hEMHDYKum4mgICTO8rK+hOo0xbHfQMGEY9qaeiOV1/Ne3EQaDDqGAaP5ku7lHLKQIcu/oECx3Oiu3eUjsCivh0DCXV3ETv8LX23IQLsNBYMxinzCntxhjGgoz2Cx7lk6JCl1CFBhcyAkQgVMaltsciYlsbAVcwBWHpp2lM2tZKvxLDhQ2imKcKrAZ+9/fqZ0xQU/NRrFiW5D9LyNtXe0QNWDLTWNNhFyoY6rvCs0hhYFMVOO1Mw9QEBdbGVHlcGvo1WuxYM+lf7H1+iSr8wXQ4qwQWFnT99yfTbokaFY1gIEO+OGRRTCgAu7837qd+vZm3ZCq1enB/jZItjszIwFOiZ+LUalFmyBYmGYKiwBQmNK9eiMdXEDKFN2ePmSopaa4X670jlybxZGmyp4rnTB67CcIs4wUwMUkiuNMioTcizcwpblgMxiUL28kZm4DX0lp35eFTKwHRz93XJlJNhaFAYkbe6affhZcSugvSTilp762nr0Sk3Qqxi4PVoXn/2GYzkJJLXyA/AQoi9zC/aYrK4axBCibQl47bwdODMycWWL0nwg2nvnBQvjnAQJRWPR2n/itjSl2WffMix4P3oNX3i6TDwCNN7sQMtBA5w1DfKbxdeFFMYIY06wQx2CEs6270F5o69kpkgHQ5dVMOB3F5tl56agE39dgQcKx84mEfAc7jrApWh/JYyDU7FmAviD+csS9jwVio82B0/tKIu9ouv9lw1N3Ltf+BhR84LJfoE4rZxYwmZ9F1NuN4RWXJjqJrYDK9hLnDmzOSGZNiFki83dhycayBpbFoDLtRNjBfwub2IPq7kxNjWeGNboJ76T8CiOZ9lt2HXEjDSWu10Z8hffe3pKOTZ47lURdYozm1g6BxBGp0CSzsqx0y7ThyUxbZ4aIAbyaoI2Phvs1UUU8TE8VbWiPLVk3FvNeiaNHLRqifr+MKj5aKrD3qoK/EXE7M6AMK+HCA+KomVkaG17C47X0JCJhPpN03sVb8XrYQQG2QmdYrMg0FRzUYOQc6LcAdbzUFGU9r3ZLpMPS3+3EMZQWF/RaAUGv+vUXDsd3k+8tZ7h+El+EO858hDkDuzL6iiEr1frF3uttufL89vh52g3dc3k9UhPB6Z2F+53k5FMtoRMCyX1Feo76M2hYMWWerwv/OUwsk3P0Zj58UdXYB5Uzqj/fEQlCvIh1O5Lg/IBpARAZLFBPIjcRB1lFoqe4goKqF1jIqJ8oh8KUvwpi52p/5orC3UsxyeRVp5bBcE0E0DXWwtr1jMRbqaiPl2ZtyYEaCcau+5VIqkevxb8V3Sj1KQg67XusQoA5J/XxN8Bs1lWBw8NKhm51H/IwORRo6ML+hCXU10Nz6GWc/sxn4HBqlmjfanNp69aC/AortJthao9740+qxOEwUXosLp1v4cD1y8+JVcbEWixIoMKKcgBweeSxOk995aA+Dz8gZaN7MeZptWQyniMVBZPnmxIT1SmCWLAB5SRktrJ0kE7rSGqXiOtJl413saJYI+vK5vB+b4qxwBduFLUDMUS7LZV7UooPd6Mek24B8stWI/rBRrZh8IofwRfkapIM8clWRRRkth+GjbDMt+NV8aLAAe/otMb17QqepQCuEHVF4TpXoYmB2Qmt8889yrjyFv+t0WyCTAQ1rmP1IXYHmENo03Kwp46IAWusRRYapah6273xYVJVjQHfW5LCYq5qvh6pNm7qvZyjSEhbLGk2Un0IdTr87zLtqwscpHDSpd6Xg9LpQKdI4oz8SXSFQOHcAcaxHInHz82RR02eC0HRatD1DUZNNzsRn/R2V16g6g+sXtSxFgN9FS1enOi4q7ftxLqotcVFpetdwDNAM50M6sq2kzHBrFgKcZuGpMz/oBT0sQopNZO4120GF6RgrMtZbcoLPjQXOgE9S6uJWU1+Ot8MCZZ0G2Qru+FjMArDAxgiT9AEJmzuRZhHl46XH0MV8c4oURWWuqPs49kkzOhubY7H3conSMoUVAJ13gGJo+b5SsMU4EA59YLpwfGI5OTX89cczTDTkHhGKfl6z8/fjhKTwEi3eYTKs6WekbHYwFUYxaIa+93ljTngBL2s7h80V/feu92GaTlOTJ/JlOtqbqJcTij834MQwNXPb3CJ1wlieU2FLCQt7i4iJVYxmjMe51EIqYaKXdEcZrM/p+6dyt71MMsfehcuoa+wwTIZyV3sY0eSc1IpXxNpIel64dL+o+LFYgNBTr7aYMb8tYTEt1Ak5YQYV3fUCgLkNlrq0J9Qu7v25Ym1SPWXOtBLpJsNMl1bosC2zauwtfxMmyXZ+hrvAY8n/rR1YcBk9dpUfZf/sx2B4OKIIB1H4QkvjR9E7/1aZ4B/L/Mx8ZZMVjtxNS8ZOEffcwVEqpCTCTPNJdYoCl55+MCVKSmfqPx0dwg3mVfJsHSbQlBjlMOVxlrXAfd4sLB5X/B2H73GA+0hT1cTs0SS+stqDjMWpST413JFFdngCfUzvrtwjVEznMlpMYJ2/o6GPj24t6yagtApX6/mHLXjJLxy4A4z3qu0Pjg7eNHluVD7OrrHwd9Z8WwHOm6mcJwNAvKKTn+wE6Lg2mYTFaXKETLy4IoyjL7hcSgLtH97H6muUE4k8nWgaznysSE1fOB43Qzlz0T1WZZd90y6OPWdHHJeZSFKBeqd5UnSczKZpWSjBUmBtzrrq+pNlEUzQ/IYJ4M1vKIJkRwemr+Gyg0AZyjCTQ1DGTwTsWYISa+6Uv5mfveqsRMxtXPmQmuEujiAPv0kE4nwXWSDD4zGu39k72MtbMPq44lUKia/MfLJWYLtdq5lEiKqS7ip9anLtDzxhoSrvOYkUkktZn6tzIYeSMZyuQYhWizYaAD4DLdUypYMD4QD3yWbix4dxcOJOghDF5HLuEH8DYAhm29iMCeOsbTkex7yd/MorI6MQYWtgMBwXFPU0zJbIsk5pO2LWLGCS8QwjkrUMM8piJ4EwapkrKTJFEKPVlwyxm+ENwzhCGRP2auiIABhTiFiQOUGV1Mh/mig/sEhOeUL+tYfC4oT7CWLx/pAKyOxo6qFY5SVchBhvTuOe1omrsUyPk7RhVSzmtYCyHcfi6jcgznykxGDhqgkFHtT5Q8YRkVeOycTdMvwhMx4PbhGDAqm3qVPlpGrxZsXjYSSM81kb4V+fUFqQtv6N2DgpliLJ1YwOle5OXH31Y5yq044JnPWO12hdglNPoV0jMsQhVWbuBsBQ5qEHe4bb6inDjDJmOLmMWx264H0RQgMHbYhtuxKc1/YvRwAHUWD5TB1vdejeaB2bNf6cPF6h0FDQvH04djnhsoyJwWrBqrEQY0mLBJRJ3nsYoZ0kwpH2wgDwMOBkGSuKwgkEb9Et9K2tJ1DTDbq9L9b03h64iBSeVZ6k85RH6iOkV4IMLtzSixyITuihhjaLbDPMCrSNffbd0THYI6wVb7Z7NMx2QG5XvsfuM5BZh8qtkSmrl9kUcZgiEqVBBI6wWJWYHXPrCyIDGoRPaKVO5CMWyBVKnjrAItVCp9JqAS6oawhTVTRbNS2bBTUUsMJccbWVAtcOjvxWtcgnnQF6BWiWh8fgUayMLPmbf1aBFCx1sKheAvy7Dk+4X2WApMkMW7CLYUvP5NE1mgUvIAC3Ax8vEKbjZwtW0DWqliGve5aQBVRI8pw80RMhiz5thdxVcJw1QQYFK3W/WND68gS2UJUvcKRwGeGriollqFdMM7bxGWmS9II1fQV1EbHM2MV2zG3+fu6FIArTymScqjYBGsRphaQNKNQhWhdeOQt/JNBJHSSiHBW5ntOTI9dZW9LayzJzYndEvXSCwjHnDAMoK4yCQxYzDTfTSC71uBB6ycASEQY9LT77iKLSqdgYKN+gZLxKeBVbyhq74BS7lykacZPipCf1BLK5MJ9YmSkU25bAl6bLMFc7I5UbLayr3wGIt22ATvSxOu/BgkYgH5BgALE96oDzMbyaSLLpgUt8QrgI0ODCN9whv24QGGRReBrknG6pmQrwhjsXnW/FegyWhJ36eqy5BNU+98+KWUb1ttar1jhDRkFGIBqpWtLRghwkfFxPoR+Q+hVAGcDPuvJaq3a3Owc6QB6Rk4zFYhcUrBmi5a1rRPrUnElqg7qkYIcpqiwfTjuC+EAcjbojVJyRnk1x8/JhS6hYQU/DVF7G0h9eJ8A6haYI7uVjKwzpOu89nKy1sSwjlaNFtlqjofopmHBMjXJxWT5tJavVqUq8dPlUuVvIUyytX7G+Ewh7QWOP/56CC/gdG0RJwSUwAtUn3FVfK4JbWVhmdeQxx2qwiWIcqhzpsAUQaX6Ju8rCwuVcI7SBsNTciFjRrQkwoclCFmlcgeLDCaP+MC8FmZWsaqoq04WPSb1BcqZmgVCFh3p+ODUBIy5Uk1jHZrZdx84Y/Q5f3rzDyQdrMZvO9XT+DrwazcJKuksM/N8kIAUf0ng1Aa2YkUsi1Igs4+rG3tDFFT3rpk9Zx4WBFono8rF9raMxETIvSoratyviVB+G5hjN5K7vBw2J3FreMMpfk8IcC3sFKS0TpWPoAsgSG7oU4H5PJ8wtO8Whn+vyH9RVoZLCKmn7+Y9yAcBcXwDlcmfllWJ1BEq5XoScOLH1Y2lbMI+UCnzWH2twWQoldzwixJgYQS2g2JNDMPkCaU0PjSnpcc0yDBJQyIiNQzMHXrEKH32iv1abDdqnX923cYk5kKIEkLMtQPgQEeuqI287fjp5PgZ1E1rtmfyUgz+xfYEVqRYpP1rChYvpRBE7P7JQtW75iiLl8Iypu3JHI4wascA4q3qov2eV6h9NQmSNj6s//Yj7HHN7qGUw9jpd6//RseSrxaMk97bT0UvXYusuG1Sj/FLc+V+pTQyGFVqGQd3cOoEvQcBN2Tn7Ax3jI70I7oCuaTJYXsl5Hf+bbDdmMZ088sKPiza10jqLPg/bgpLVzr/KjPbf2+pSfcIItOtutBubILumqj/sGLiQ+vTii+kO86QsozcidYm5q31RYLOxARM0L8wcYW4TYCk3pxMttCsP723XqpUqSZL79iIl1M6QxsKpwrhwyGY81FYf8XtPG/XeEuFmFcQ82nUv5P+UZB6huJjNnvxRv9VHvr5s7C/89uvd+XhD12baPVNWq4YRKqK+yhF7jMLdkBk5a5w6MRhYQyMaM+uQZc7ocZ9V4r0RbzIxL9tyBVDJ5m8i6fFmxsxLYhpf6uN2u1ureVO23uPk33EsYk0/9W3lDmCbtQ2oirNusrhUEK6A9GbF6XUmiHcjA2jXnDi7dHG7aHQU+SYFLjLR7wRSVVQJ/WHf3CbIB1a3q1Fy65GNYoplfnXUxyeYgrme6fazSF7CjrFpNSL2eFrVhIgKJlKyfRq/mOQ+lE/dRCccXT8iim8FljTqx61eQtla8MXkqOFO/hO4okVIHhvwUYRFSZ8r0ntBfkPbYkLydo3+kCOQKSPRqtf8rZG83evdvZzEv8R+exR08WIfSk28F7bucVNkZgyoQ/PDZMaiwZ0kOVOWDNh6pdVbo0iupKWGuytga/RWj88b1MC71kwp8IG2Vd+hwI6+Vu61UrhcPjStQ1gdXZsll7lpN5elkZcHMuZsNE92D4RxynRy39oCeGMWZGqeAf+OLtk7PqCGpsi6w+S5zyeW5onFxKTIEJds+nWSICUTjybhaZVOwCK1sutcSGlxMekKxUpPgcGM9IK7X0Al+HDhTGEZIWsV3rJPcWN9VxY+2KTczhYE3kbGGUEUD+TKxPEk7GPABG46m6Hky+ptsdaSmy7mEMCL3Ga2TGAgFB3aGtZnHdDyCiKqVQy2oYRULq3HpnU6yem24BIrSNnS/FribxiHb2FKRCyua5VZGaqpWnbWksNDuczJtxAfHz1oqU7bMNelmjRJ8/vlpJlP1Buw96TO/F1E9ZhXM+yzEJAXS/wfgHZi7WdN928GHGGDREZgo1DjDezkKR4Hy5qsUV6zSYdOoi9XVT2kpW86fWpt2er7whLI2iU+3XKvTI1g3pw1XTTcbs+7V+TYhD+ZR3qfczBczX7heRSzdwXM9pr7IBCdJSe+Kc3SLDzGk11FmXvsDv9u45rMe32v7/DlMTHRwnU2YQz2clamxZKFblyXvg3N6goPudb3PuHV5oyi697ysTFiYds27w6XnPbbDYpHosFRNVq8tHRsCooM1iWcEOzJ72hCmEZDf52h0xRDaIveLAgaC9KTUGEKMubiNpfiZghRbux1PSpPQ2D7e/Bk0tEWDiPRWwdbQ6jDl6j8lW0kmYi/iX8miNAxl09zkhNp9xFkCU9djAuYveOZUucqbG0LNab+vo8trn3YDOON5611+J1fHFZQ81uW8hDWPSc+Ae3N+mSOUuJhXF/An/HM8kIcvc2IpJvpLUw35vcuUP+8Ou6cu9oLm6BDjmOLqlEVFpfYf66X10UFa2kcV5PHVmTxSAq1uQVZiDCzHDwEmzaCqx8BCQuC+B0nZ6ZAQTDIWdtoVWdMG7oQu0Ch6MY19o6bXDmz+gp88EPVfE2alIkfnHZClx5N0gddjD6iJDLnDnjCu+W32UrueWAPGhzlAEThLHnmviY3mf0tJwW3MvjQleFpb7kJRTitWQuKLko1WeMXjjuBY1IMjsHyww4pD5f0V0PUprsH5OLS+HTaclHbIP1AgJpxQ9FOdPSWlMaUpHJkO44UVdzb5FvUJxLtHVvt6EGC+hLOeOi0LVZVHMKl4ly1gZ7OWl0Qx/WrWicD3Ly5k2+Z5hdkgwx+IeGGfMejkxqcE1qdsYUGTvcKKTIb3NMSA/rELlC2arE0IiujsnBdpvZhcS2dE59LJGFvKzTDW6HyuAsXvgqLXRLuPRH0dtJp5SFWlrNTvdg82Rqqk3aJvgAPW9AkBzgfFZWvKEk90pLEjH52rgVEnGiym1eyfQUtC9bEUiJA2DaaJsvG0xttyOA0g4E5fnSbsho9VV4eLS1iNjJOv27jVk85HTdxYNaIg6JheGal8wR5PUTirMcRZ6WcBxhJRCkWJyaUs7cmqTzNAnIns2M5KhFnRPvzOrxOBaCJi4G9VHMVIdOUHEJqFw5XWqhuNeqyVQVor+bfwyb3Bner4vomqp3WnZDS5L2sWldK+/hHvXjsJrXSslZbOeRcWd9GZDwzayNhW5KjkGN8nGiy7gQtmpszbPsRjp631Js62gQ9aUHp/R0In38qcN0V7mBrjyzjRZyfoF/NfGGOvoPnf84mipwA7+NiwgTi3VBlacnSC/1S1Mo8TH8kQjdaFLGjBJFTORU203LiNj8gxeZSzg2iqy4WtauYb7lR8UaH6ADJgc7juMFPX+plBeVGDn9Tk+ELQGT7Q4mqHfpVQVvA5f4LCqbqkwqHXUweO4eK4p5lLQXLFwUfD1lBUZjzYvCRrlYTqejcUwMiLjY2JPGWIVcG5oQaMbLaLKZx0JOU1T88E4Omrbu12L7GETZVWAbFO3E3QBXFIAi3CVPMRYWRgTkuVEIslCGmnUBjKRuF7eTCcz1IRHYSDblgjhta6SmLE3GKhbm2VUFQHaq8jaz3x3zB1+kbt9TksoPGTaOJA54NahmnEscUHNmmuO/ukC1AGDLAoq93XK86ijX9DRXu+gS2mGmTjntYj2hf1Tps+BhEWbCwJHQ/iZDMzxNqC/EPWOwQebQgVGygEGab1D+Hy401lfmNirKotpA4i1t+Q3+gv2vv71AkkIw/pJln0xnlEIbIyCO52nFkcWZSqrNLAlnC1/NzKbEmTuDv2dKIhkmaslfDkrjnK/t7TVHGFtDv7wxZxpeF3bvkJWUlN6NI9D2mZLCKF8cn5sOI9rkoyHrOrgmexgAFwOEYZDtSjEwXZMQxJedbRnzO7x1c1/NVLbvf2wbe7jm21cdF/jJlHsIuY5v7DrFcW8BkXOAm1iL4ZVzOzb00RtRVSCDib6orozGz+NJVVlOJZdCBfWJl2l1cck0l0nkEk4UnUiPjQWu82NzQOyWrjZ8PsbBdO+qLyQ8jU8rutn0ogR3kBO1qltFjtHNIvvNZgY5FzPp9Xks2eBLsHh3tiTt4JEjUgM+qhPy4C2f61zUB5i4I/kT2+8vXt0LX0+sEMGA/NzMQBGr8qjsYlRgcWoD97NysRjQBMjhSnDWmKFBH0eV+VK96no8wMRLq65gGN3muudnTq7fQZ02nTgPHkbZBSYPQzv3p3HL7J0untgnlzJVwqUAacJaFq8yGRpdHZiyds1hEhEaprupveHAj86Fae90UO2AC4yQR8Ylwb11iWlykgEFYa6YEwJQOnnEDefnAkrA/iUsTUuxut8E95uBPvDYGS4APoM1vksAmm2wp12ZUM7OROxgOTabtpKKmENha4g1ur1UPDqZeH8nFw/Zw5xKaoO5E4qIG4TAL4IDwmERDUxUFwgc6fNbpeAM4lTBM25vEvphHqBb31jbePsK0fNDqKXKy5WHaPvq7gm0fVjoTxhS2gOMnSVpKKibrAiD8qtz6blddwpKDuTaSpih00m6B5ekU18ucloVe1mWSLNnASkj2YBYo0uJsiWvGQxoFtpbdqCOWjYykQRdpdhjyKUUEpxzGkzZSynBot5siJXvYXF7c7kU+29rMEs+DyBpaBpC1MDVzPAln08dRFZWbv7BnIZGlU0mEOKu5U4zHUiHs1UNgljFCs4OlxzBCHD5M4WSJdmV8TMSacS2A1mp9xf2mlUoL3dq87P3LSzx/miTtxDzCOnRDJcQ+a/S+F8shTZBi74SBdR7DoOGqNbkA2RyHg8NdOp+C63CtpRkfxlf+x6duufB8+rbvQx5Hg06GuEknopIlZKx0bEx+TUv2cbTrvbgbiobxqGFgPC39/IYaLNQ0RkCC3yYxoKc8pw2WTxxtEM5FbAv413B7mKPVe8HcsFtR0VDlXpDmpYrLNligpY+yZ1BOaY2tdKtFWas4xF4v66NQmsjyNToqWJlrPGLBxDDEZNAp4TSRjcy2wHsCYz5+YrR7YomGRJWePCVmnpIjY9hSN49VJRfZp7ct2I2TVGUx2muOhk7/0CbDSbEYRpgsNkDZkfg53KdDcdjl+Pr7VEQcjAZt3Jq/lrhI7jjMekCodtA/SyoRNzTxMPjOZ9/t23HvgVav7+hOLgSEB3HMcDRS2xpHNvU2ZGqaX+VvD2XF3DNtlCamOCswi8cvlJj8ei7yCOHKmUzjBtcayXEPCjGRRTVW2GYxxJME/uoBBJynUBmW80ONseAYK9LQjqqeGUF2jk5osNuzyUuvEVCRfAzZ8yz47KTBLILBUuWCS1EzVUhrMNWDjAxihZINtd+7PR7S5M1unc545UooDbA58dCb+8goTfzrqxTWQBxlSkmG56KZIy7gQhTWFhtqWjgDZ2Za1ZW7AoLqYabjMmMzRLOOY9Rx+dJibgmCQxaqdCOpjNGRGtR7y8Oer3SJussrnrJBaZyj3KybeZ7pH6noWvfX7l91DMQ+c4XtqImM2f1HCVWRzrT7qmjcI7HBqZmdpUdCsLd84x/fsLbz5A++8XrVw+mR5sRoQgYNsVIe33OYYsjt5rH1Gm02hEz+zmT9n08S2A869zdsSGIhldd96Kv1fY1TT1UEqq6tKCDtG8hjSd6UH38CvZEcpuo3/0JTh7ISoUSb8h3b/TFhCvRTynvZi0SOGHQ/c16k0ufwHGLcFMdEEdDjhGdg3Ni1S+RhKXlc9lqh0R2Ijed6zoWMN31OUXNAdeBRbp0zbGOk6YAw1Y2afBIldbFFAxhybm3Xq4qCZhmb/8QQ80hWS1bOFa64QjUyjUG40o3CWgjhi7pzt3U4dyIDZ4Q7TGDo0tBz8KdoBu0fqdwfU8SQkbsGsHyGAkXp10ANBc4AHIVAKwXUnwzQpeOSUdxpdkSduIbh4zEsyLLc25cDwd5nds3LI2SjxkJy0KV4JuqIPvAVZdGnj8h4vZuFad5kN2hyYY5Fzg2zHWPtcFvmipvPlpQjLY+MnnEEteM61qI4UY27FYKWxxribsXF3TweGnRWf721+Ue9i9p3oDTvpCgKoGQq+egW5zRHYRjZzzF+8tHldq9FrwuYn0G66THFbnyUxMWa/CeoSYwP1aLE7zJEb9sz2oPJIuEtNHFKzmK0dV2KG7MXTeqLWaL4ClYtEUwKLRPHUDJmQ4x4kget2K/kRKsTljHXoFTuqrSac0eyD0wVO9h/TQZGBZWVaIY+KjtGEjFs7o12jkLN9qT/htSCflU5T1hbYYTX+1Kfk5cOd9XtLbaSJ27q9Bmwl488ev19rOtJGA/2BHDFe5wPX5Rb6g4mTwW1EdAdfNBsDm88a7eN9rXvM9uBrs1WF7VyOjloF10JOjjjjhaPLQ2ItC6Xx3mT9t/Bw4tO4xaBclS35QF27sPuG5hdNr66ur2wM83HqHN65lFd0mVxXq1dbaGAlK3zJH58LgDBKW2ebdLi94D/UIkaiPuRUb9rWdFYUSy88mYAOr5woT5syjsmqitwVFrJTj1HXgyoqX+RmMbmGPsLpsmlys3ipXThcQ7kv2Gba563SZvHfqFnmmrTPnWTRHab/M86E7J111V16IvsK7VOMJ317bNBAv/xfEqpEnCgr5P1jkruWHV4yZN2ru5cOMeLYuhVqNrso62KEiybKntAF8Vq4bPYy5GcR09kM4viIA2FnoQMaG/Xo53L+QYqHYJ8lKhmsqktXqgDo9fXqj03fGKNVMvKKLN3VLsR6kj8XHyUOxfzNUPCN19UJsAQ6/NekoZFL4lvoG/pEBtrkNJsoRSmNvPe64Tn+uGxujhsZKXD1quO5spz5fq8MMMcuS5doBykjXSuoeEwp2qcC7ahmivV6c7r143miynZALAHoCOIXdQvtz5eveNdt/+6kTyu0hxnrRHpI8A3c8LKgSzEJjO2pR0M6G6dSWACvBOe9XS4wBb/uZvUYtD8lZSPWIQR+hd3Mn4hoD7YCj8Df2qywXCVztkD2zB/9fgIvdi3UvxM+wENwJejhd3guOOR+foN/tlrdLZje453jn3HJMcpHgviNAyBqko2t+k+lneZQysSRTTAEtJNpWdodZIBsgi9yrVltZ32Im95xESe22dj3KLau+lOdpUFX+47NmZuO8QeqPSWVN4LtQRinfAemhzNV35+GItYTRFY0YeDicA1y65GJ2jG9gdMU8aYSiWl4KM2dIAsn0sV8uELRCF4fLC/nFVi32uABkY5svVUssHWvaWqNFRjcEqyXvkko1sk8amA+sI6CHFSRFWND381yH+bUHX677j/uXiKX4fwdNonfQ2uPQlWgzdqypKQOEPDuoeN45l7MMllxhvyDZTsbIJPxLsP3w40fqNCwYDcxIje0ucJOHxq2tma0l/w0LwCha3DG3Djh2FVrix8/Hw0O/29Lpa8KKvb4OyhsFilyxzGO/Zupq76eVSHjkQUS9axQMoDoXh4Udg7efK2ATVZWW3+BeL2XrLPZnJ+UUJWq7U8+CZxUiy/lFNlspucxcgI6ZcWMHUyLrQjNocldMyxAKc82gSk3pCadRJ80dbK8bwtpZ7LPBs0RqLYPxRDrZh3C1RGhy+NndF+sCmC0/qQCn5LoUMOvRsSikN3c/IsXN5NRhjACJzDqTnBB6B0YgVrxTftKvPzkpyPWN4OexnlwaTHj47k/ZJVqY4jv6hRRghIw05kdXqGrmFRtkE5s6f1GtQebtKSV1gHiV93SghEdveyt8LnKUKEWyi8nyq97ozX0UJb4JANR3eYsiB0n6Oaux3AU3bpfl2tVw1Ph7yzna5U/ILFp0NSl4/R+YuEzsfEhNu+RPb0Z3BJAIfXVz6/83ot4Y3G6Ou/3+MKk1We1tnYdWPgBhv3ci2pA8+nK4rnGVGprv7HOa61MzhaVNvlUWAFb8hsmxxP044QfhkL1HXv3er5ZoWtvw/0D+y15V5z0t3ujIOl2tV5VKKrW8ZsRbZOqOhUk7Sovl7spFqYVWP0Iq5aj7jBv4HcGYnTbtR9AOHZswROJ/gfyMSqs4urus3jPaQp4rCrCEHDB5gGFi8CFnqAEl7B8YQ91G/iTEUOi3uQRjj6S/T43aBFh7VMvNVwxN0sgeEmxD0opQYra8y6b2lub5AVAHN2JmEmPR/Vth/FSg0UOitfeuBAKqMPszVR84RmiYgrJHHx1XPoLNZT9fhHYXZmvkPKwd8U7rpuMA2dIrUqVQ5wmjuV9KITTYLOhqymiv0Z6fzIkjsw2uoDvxbkcm2sQWAmqqZyudnFvU/3LCnBjeCQXZGXEpmve16Pxf3oALZFjHvNfzIVlC2eZsbb4rEQIdf6YLfI5/KPh0feMTe+S0pkGoT3YcWmC98wQVbulGsACn1SIrM+6Tdwnmf+7XE3hrxjB8keIms9hKR1yv7obBKJ+ynnahFXDmzF7YY03UqegjtZe2qo7+YiHNjc4I31BKmFK5KMKh2KqiazQvAFKbZc0TCH7PNReXqE+8FhisoYMqB5xaT8/jLhTSXaDRmx1yrU9i8YOyTct/uCQ2NXzadWgFDfSm2Mrg4zz+F039TYMA8mdF6WrnHR89PuFA0mLZXciuvMDDmxeDOZiJF8h9ArMdmfSsMsz0k0/cC5CTxew6xMktp5+1R17V6aDdNZTW+WHKd1MqFo02gq/qBrR/HG+NIt2Omn7HK+SbIAWG5AF+u3bfkpS6EunkjSAHXkDZeFj5cWrH1/BAV0cdJX+4XkvVTWLFyhnGlpFJXxATqriWtkYvZELKWiAQcjlem+rS2zppJiUYvZeYbIbEwWgWwSRfIHRt3qk+3wxdu2jVlRoWahr/Z08ArQRXPNb0CEtrCFZWeMYz3N6Xg4gwYiODy1odnT75nXcptypMIns0h/3T2x6A2mhw4L8ptX+dFAvCzF7dy12Bd1G5qE5KPU3ze2tpZy9Vu1hUKT1qr7Ek4KopK7SSjJ3huArEo5ljmu+tNzXnY4cnb92clL5kSPfitQX2t8I0A+j/WNxkUBL5jTtpbn3T+QIOszT/4+yiI2f/+EuYwcjYVdPbkygx0JZ60McblXIbdVZxaNIaAO48Bidbay38VS+U5MTyoPLF5pEyycVWO2ua5K52X0O94wpI1+cyEQ5iYt2QoHQmaELdP1SrZGQdQ8FzhSPpiyLBADW8aB9rQxsg2Z/IJlhZIl24gYyRsMRlQ7o6clcL8P4je404tkAe/6ZvKRam55DZ48WK3mGgKJolte685TVlC+qx8QaBSSp4GJLk1JxtNlP2rysyYTH9EHuqYB/R0XP3RgCBb08RsIZBUcBjPIW+9MkDlLdxxMDP3hwLJ2L3L0w1aqc3v3Q5t1XXlP8xXOjOyhQOHUvbHPm5VZPtOxJY8Yb+z24MMd7zbRTKhEkvR8g0pzpXjql9hMYHxsbiQERteKkD5v4Q0Ko9Sm+0Wxd/hOf0ZibVPUjoNPNIlXfkpVxp7lN8GXdubYK2EAhZySJkJUqpkm3EH3BJr4JIBh9yKTnliqKvnlmB3dKDAFP2gKHEqRmdIpO7Xg3ZoO7ctSXtc1bHKgtJy0jLJAWCuXV424tcQiEWbyMHt6GMmn0KoiiEPOZ+CzTw5E3edfIIfPC1inKCIu65S0yOeXHKauMofjVlDzqQAtTQT7sDmjc3KcSZVZxDpt4qx27nin6bHo9AA6DX5TsKwOcJ/GeVZzdcpkjWOCN33Jehhh+brDKuQ32Kbfs7cBWsWmAugyILRe7rN92eRVHKT5UVYuyD4XPiQSBhTBhdndue3edvvX6JLSWCnq5ciY1mKeWsKG8H0XqXAbgn6t5vBF7AzgLrnibgecdC7NQwG8WF17yo47d3YpIq9QNRIPhDw0YTqLtf9jRvqxOHLy8FJc4fwOF/4RRCsiS4di3Q33wYiSurmv6GkmfhaVdJLmzHeA0fKT+GIy5C0MOiDLulgduG450TlNpXjdHvcUr7gs5OxorbILLuvR4aAJWDDQKL5tBEt/HIsrYc/zqttPDf+tXbqBqboQzfhhQ3gHqtToHnQCN89rRlduD2hmvQvKGw8CqBP6o7ZaDx+zxTNHRAAWe1QW3WIIiBXdHtZFG+ceYs2EjkHgGyGMuvLeis/l6Bs+eSxbgQEKSLskG1vW2qvRia85t1SE1g5ew8q5xdJTPe4I/G50dQrWF9njyA7Ztoev9jMYOOVGqHYOreR4KjfgPFAzdbHdBoq+tRnMVQSn3+L8eqCuDgG4KlP0By0GY8v/D6hYtycKWRp/Zzsr6B4nobeYTYhT9E/+8EEq6vB3zThSYd5/vUvZDZSQoQeCjGWfunwJyUXCHxpPt2epVfy3koONOZ9LEAHmHcncdP6oK8tncqGwep8Vx9kG/YiAlPVsS7zK1kwPOpI7uO3CVhvoKTtjTcfvhQsPOhYKxNUQkXrQ/p2Os8rKp7MO72ssvodYjml2j4N0UVsBt4xreRkEL5MoryCuxigATp7/apoiJOVWYHXsHscEtt93SAIFXbsYwbbhAFgcToZ+zO+KnNhmSZDYUN/7h6cESaQUk139pcwRbQebgVSnHQ37t/4Ve+wWiFy8xLrqQZVARnFweU41bxtK54mJRMUh7u+NeMy9QsZmY8zHXCtaxOHaZEBfmehYzqYFjPwEHEEAYNYHd6GxNNAXWxnG7yuv78pkWmieGDgoXAkCw22PiSLNXAdZUP3POrK1djDrnt9jeb5bLCbk50zGZVmrfXS0Kmwpy+UbDt0u16oaidlcSljOCVqT1FHjGH44y1+YbXF1XpSi51D9B8BhipVb5EGL7o9jT/nTVHRCpZvuEjsiMBMm+GL3fhDihfb12EaH5d1438fquP/WphJEnp39cYlipnOv5DF5xyzpScxAUIPe+uHsVtYXGDDgPPHWI7Nqv1xAYnWkMscy0vI9jZRjwOG7UFu2puxUZpVzreR6gVF6GjF2GfSUMI+oZ6EUE+UBpK6jwzP6TSPd0fFTn015ZE+1ns0as9p/3HAFkL7TxeT8MOAXGWDSIv++ugUQqcqHEgZFaWLCl9acKCV8BDDjzoYFlKVltAKg/hV35ImOrrWRY5I3tQOhxe4gdqf1d0KVvMIEJXRaaIf/dbWxyAVvn1Fqh+gBrdzoB12ivjE1cwctCrHYrc01sL22Q6J/NmbTtYUZ4kRnEhEE03CcbFTS4oSlKJHb0IWJaC7W8akpusxd/Ia4NB1/FDczSbdgt7DlJrx/MTXiC6uYShWjJoHa6OgiIrBQo1PD4rp7B32dhXTUbPOTqXQ730YaExhVM+lK8ECuBQxjmT50T7/Aiy4z36+lZmjn7FQCk3wkEDK9WpeocEfPFTJyS3MJMIxnJcuCKaad78F7uqGAHOoGnn69kWgYAEC6zfuivlhL84CVyNQTOYRWU2xt/cQ1lUC/MbPJPIzkTBSnkjaWQVYKlJTssolZLcuCNXlTociQD3ZumiWBd1OMHLuVw6ClfBbxUd6w5LPj0xurbumoeJmBStyy1kOtXubgWvTbj+rC1/tITXQAS7Gxapt0tYx0+HFSrbgXJXpbvmU/eSxyB0aH6T2bktQ8IlwfBJEdIJISBpULthy0EByWkoDiSOlKr6ur6USlFV0jDI4sPTGyCgvy1TOb0eRpb3eC3nGoYAXeq0lrVYyB863LmkOPSGBRkRgZ5pRrNpFz0xjrXS1xuyaIpvoJzheTPEkmoJD8jlriZfN2CX3mSFr94brriG0VuftdRP++Jbz3MekihnQRhtXBid8584mL8pO39AUfYBYs30D63Kp/XMWeR3NoU9DXfUsROspFMjA28Cgtni9EB5gEouEQu6nBI2ggF6lnV1ETlelMTbJWzYpFfZXE099NY3/D7hW7a107IFDlXNQ/dDF3YwvPfoojyUJNu8ZMGhQPZFMZOWzmYKaImqDcFadEV1heGEGVrzhz9H2QGDW+gKrFk+0+B7hr6JDEVlo03czCeDcka71z0LDaVI8EeCCNDv9AEwRniYM7+A26NzgcD7mcjfMX3lswuqe97WrfgSmXSBQSBKtJwfLggjtPsSXaSeFfEMZAyTz6Y5cSPw+hJynBdNKFnVDr8WZWzdXZE2w73yaT1iH0uPKJnu50nXQ8uAXOlbikLf19uZcaroSy6acgxnGXTLpGyjuUHrpxTIN4zu3ianFeQnDnd9+19CzQmXUhkBOfy6592UaAFq4/AlbC5Zgeel34nbpUyafaZxneuNiCjAKh8pQ1pN2r6fNAQNl4F9AD14gH3xZLKaM/2y61/UKUUpVEfToDRilwx/bWKIUzUTlEbgTuiCibUCx9wQhaWdN6iyQWjZ1C75qAejotSQ6aCGOGYvtcyIpq+sJnwesy0AHB26XtSDN3RBq6eI7w+D5YOGGpYksmAsguay24RBGtjCo/htxhhAR0JrJWXDk3VU3KQDFVUV71FuFAaFmVsk48dmJ1RliG1HaNcdg4bXIGiM3PUOte6EKmSh1zFjBF8SMCtbRNZ8F5hp8Q0P8wpyykky7D3xXp836bEtzZZn11PR8yWmfBPmtuWOW/KsHiEVbnhEUzxaXAXQi7ksZxeJlCJqwEizPxH1FVOaFmbh2Ea8Vq9gtgGzgiCsEDuQiS+msnyixuBG8EwikCXDx2zJkvus3XOgKKTPCAxGdRqejRATAj96/NPW+mNOQ7PV/LT5/wVIJ5F0iEudQZC+lpNjYTUOhyVU1cnbEfkmXcwKMzC/g80kMxhTTkGTciBMHZJHRWnXWy5FgclhyFEEpin56RJRAtNwi0jKMgdYylQeyl0k3jJOoUQAwNXlXKNQ0fe57P/XtgM8V6goz1gNg6QSfq4jhH7At/oOkOe8l2zEbfvMCV9bVjUDgosByFfhA9q5tNacUDST44+10Wdn94ThXeqv7qbofR/U4sBoHGAQkIQs7J6vEwIQ7jUBvo0aHWI5pQSGz9QMjLPv9x8AapGqo/MuHuONmUbT92GLfmP2gXjb9YHGJCDOsYdBPlg5XoyI2ERw8ZBWmGzwggg5uj8DEIzLixqITStrTj6YIMmW6ZtoBrZ5vMwtuBbYn8IIvJtv6Cj8FJ125j3gwiA/8JhJdnGBBcwGDL2USaEH0ew08Mk0R1PCRQD4/wBE9UbFJxNjp34wsBRvrfpxkVQk5GTggog0DqnekhHl88gaY4bvJPNtarCVjviGu80jCa7lydgIZ2DO91hZePUMy56i/SD4HsY+jFrfj8QThVBpS1FFFCSriKMzxskIwy9MNe1hybBW9QOnUniIz4skuwd/Xutd/yjjfoQLIjae1GeNmN4x8HqaGOBEXGbKZ66KH4mj5TLRCiC/gZZ2on9nW+EbGb9VaYsNjS4LfjOL6Y+OgM8Qzt90SWkQc94LWW/kqDJsqPHJBAAOGSuobAYlBRd14txMFDhyXWbFP34bv7CypGrse3tTlSMxfXcmqMuxGgw5dVOIDJ77DaWN80JkWHvqT6m9vqpvSuAU6lXpTLn0kS/xWS27nDh+u2pfBCdI2Nlyw91O9hus2lv9Omon720yikDNFB1sXeduBblfItyhuRaRrzJwfHzcRWFyAb5yIZ66Z3uH8WbXYMbNdW6oSRTRy8tpxm6IZbrwO9Yn6KagCwecMnN0FRoVi8x0J9LTf8+wPgCtFxhgcMh2TDrsjEG94Z8SZQ7crSw0ae8Go6avVd3P7taO2kP9o5wwab3k4FwxKcCyB9+j4y96p1bwuylRXy9RJAklpDnDLrnMqvYHOkJLzDFr9dP+H1rMoeusoG0hLBGYCF02NpX9aeAQ+iXhcH2YHVO3vKVrueImlhRsLZiLMmDC5pd40mEafsD6ZRQpRKOtWXmmKSif7JhmbIs+jmqtZtUzXW7DgtiwFX0i8OOHR51yc3ySsY3JJL604npZDdxi45IRt+sJHMgTNpm3Fj26HnxpSOZYI+pstopW8txBwCl9IR5qShgIJgbmd5hxm1tNCtVmPKwMWD0lvNlJ6US1sWW0lLDJo8UkPA4UwRMUn4bV2so75+3xFKpSg5wtr5LwADFy5ihVs9YoifHa41J5hI5UK/F5767zCpRg+x0CrLG9DVYIYHdsoPTAn2Zz8vvSQ6pt31SLRs5/a30klEzXe0afema+d7UBkJY6cF7BtqNLsxlvtKtz8ZTiyxm1mW/TCeiA0+dL+vomJsK21ZEJDeab2npSqYJhuSPJzhiwZKbmxNsQbbpcbylPei0F+dOdRBkLu/uF8zTS3NLlguPhyGbnvVpzU8/rA2/0fo4QA1XPaH5cY+to9s83XGRsVrQi5iSC5qz9BsDHTep8zXxN/3f9Sxf/60WjN5WoeL7SVN4iY2rnX5MbfnMe2gZvmLu8t7KG17uaCQYJz0Ub0UGxjjaUlblzx/ui97gccKSxLpdl7lWmVD3LE927DDsD0k80dslwVFkv5Evn5x0poYLhY5bBLP9eomlqe4BZ+zXNTL5FxoMM3tusir/SLd5YOajfPZPlye9dj9xAJqfKoZO2jXXtyWp2lvDUixfKNFxilrlOGjAcqKNeHKfOyYYH1rsGaK8ln26QMcs4wFBjfI6rU2G8LOXycfg1LmFVjvmuFYpovSnAR8/BaQIPgnFa53HtteFwfjVAV8gauS8QcKFoZke6Ph3OMWTzphtdQzOmNweGjkP5PFLV3K/Fl1rEHpJ8MFD8CuSvxyIpL3TC+u6h6dR2cFP2+Namekl9jIfa2RJY2H0OTdF3BjAmNudBLGhhkcJDRB92NSgyX+chA3bIbNwqWGyPDLtluso22CCLvdFwtYYlk8QkU0AglMI9DgWqm8C89Lk/oJY8WuVOWwJHTf7gBmWRdm57VoTOHYeMeMM6XMHJojtaskIwkLE9M0cRuQVrB/LIVMXHWjGRNJfhe57fbARlzIkLhL2ZAkiW7k0HUyZ50dkHAuZlpaE8ScwA8ZTgQinCxiW83one0n01gGf4d6iViBK7sGC/tkjbP17FwZL+vdCm1tmT7UYIR7s5zJZBUU3lI+qLUexXmzI8vYwlWKoc8xKKxswWTqpVTFJ3NYl6jm9XNG+E12BNf17eebdOsS2ECcNVk9Nt0760RIqSTENWxwjUcj2Hl1kjiVYjp7YQ7lWOaJMRddIBp6zJ3q6CwG3q3eohSf/axl4a+Y83PHmcl23Wqbv21KGGDQof681cYpaQTmkDxizay8LoczM4MkG3mGIs71JlUF7fMlQxcUFiKx5Fc5zxaBg9MTWaQyy7KcjJy4ScCTNQoUOnu/IXlbTV8AXAGDsCJFFNOy78XvaGSDbK+8RkkIvitrYT6adKvdW8ghAU0mAYV53wvwUCO4YFMt694wji/HEGzmirUDxBRnoYC69+qeaIGF/q+kGw93bYdowtRNlj+ktWShfV12+uc41kqfjnMgB0qhhbQ8oxbdaudo4kLVsPPNkYHUg8kRKu5aUckuyuPao927XUz7ToH2GOmqqHVMayLytPVXpCX9Dg/2L6vW6hfKC0ZIvM4CRHw87jfOjAHY6WnZCLamCe+Wyno8iyQ0RGvWIn0u2hjQt+RKUEoMJeyMkaGl3oRsw0vQWQO1IroHZeBgU0vykKTGGCALrbN0QPLIGb7wRFBTCSaejwlZPc8sTj0riWBBLTgEns9aJZsWu+WtG1sArykjqT2wS4LTWBKwAbsLczsuy5KtST4JHs8HzZJzf5F0p0/q8hOv3+cj304jlLJ+ay2Ip0OyPtD1traix5dqnEcyfrPOeg6O4dCPMxGY/U1zZDxkAvDzSd2+0B1pFy+VvnKqD9Y+jWR1a0Bwk6/KzqgAO+PP34tsHTxEaZCRBmfWInh6qWa4UY58Xk6lZAiC4CPGCj1xiL3kCSU8EnJ3qk5AQ5UqFFKsFEtH1AvdUICSTduxFiwB1uWj10/ErSkX6poZUUhSinfkAvKZQTalJpdS4TDNqYopeZKWD8NBxLEdf+5YNugZ+70qJI4dpKJ0A5jaTZnA1DjcxhRE3QVa5xqh8WJTPcuVcNxVzgq+YXCJ09GyikGxvZ42iCv27YTJpShaqjDiC38D2bV9QYUUZ+0JTY2ek2YLYX5ox/EYc+aKpxKrc1cHyCqkgvD1lEu3blPo3WVsSuYQY+/ab4ZzLvGiqFyKGPsv/yAHikBQu9bCjRE1yLaMp8sCpbg0J7QpS95YYMfR4kmh4lxx+SyGZ+MMwvL2Rd3s/oKVTthWqAihzMoVk0y4CnWMlsdxz/egGmgnp9M2pF+S576Nom/kHsnUlF3S9De4mmYfqqIEMRxTYerpEoTfoY0ooSPKjFWRqdgvxXOicA40eJDcqZJcU4MAzEd5OoWn7kOgulZLfzLVeTj/MYyNUOE9doxLBlta6/tf4bNX5BQapi9atIcXChl7wJK5w0UPNdba8PWkHivtEAH3wTqx3sypiY7k2K9OaKsRLm6paSBcvAAzVELr2GuHGKUjl7gMhlI1RYr60GnK4PdDW/42oXTtnEc4AoAOHS27yxszmiFboP+5C6W5zAvbT7m541nIRHYUM/mGS2Y1MzLBqHqMt6AjN/HEFtHYR58XtFU1PLiSSrym7iLgelqmxEOa0XVqwU9UTpqyAG3rtuQUeErZR9b3JfQ8DITkFfKiJpsBlvQYUENbHeFixlhfetu/3x/idCUInY27Ub7pOfw5XD6KzoKnyLrCnKPoU9C5DlWbWreypGKBKO3p7NvUfSXgKWjIVxI6AIX0ivqYC7nE5bkn8b2SEAIYqUxoBX6pq6ftR+rdLkeT5V+lRzVZzAAb2KQ8sfG8kIuYHH5LerPEK8Lm+CT+/eA2pCX4e6sOWnry6rsbRrAqisCpbTkRw5ekpkaWsCvQ2BbH4Ah7USZxGqF3uRSoyTF1JdYJJDwTdgMItS1HFexfltHW93+ekFgtR4tlWi+TTlLhQ+H+4Tr0NehbmXPwt/2ADA7bJ/XKh+cJEokEuwPrMxnv1H1kdh5gfmrciUg4sCeVDEVARPASF4+L69bN9+Pe4/eW0+h1WwhFzOOEVaAYJaysBNd1j8Ui4qtwLcssqWgRApQmwyeF9tGKq9kjNzUOkqdnHPxpOdO9mgzDPVh/4y/c1qddHMNV5+jrQbxZQAab5kthXbcQ3nfWSJ8JNFfWNcJ+pc+pn+iewGzVbvoGd7xQPVmKB80o+fJvCwM1lP2qqgw+25UDDFcjtcCTYal+HygcpCWx71rPrANY/L+fJCqzFJ/WHhsaWSmIdPz4Ge54NvOoGdA3aBKhl06HNvldyCscSZXjxYOvNFPjtqwvA8+bTEYsJs9nYn0IMp206V7ICCXpaiEwOTTZNqjtmxVMfY75hZC40+k9pKuKT+6DD9yyCRYEJAIIRjSsTrqbLT4omUuESaYhPRNqPBRy0XcFNdbNsSJ4Fc6nRRAPgr6CzhbwyIMSu9W43a6ku1qDP5SRn+wbno+ehovHl9LKawj1Y/5Buo1ScBuxe6vyR3ezYdPswEs6egT2XsdVZrRog4kNc5x6lemfCWtIA8vMHesDL7hJN5QRIZPLCdOEScilN1gvPGYyuDeNDzkjKe6rUGv51XqRhfdKo6u0TysYrVFk/gWVV/6b4KJpHsswlJK/QEyFKpaGzizQOINwPGllolrHWJmRl1c+IBpM8ilmBhc8kHyxGQTCJpXeL9Gm2MjIt/rYAzetSABGD5bo4E0+Xh5N0tGuXCHCb1oFm/KU4U8b4EoV+rATEev7t4W1o+P7HoC1aDXJ7Dr/dWdgHPPPiiJy2sRar92zU6pQWKqXdhYtsOO26wp1ixawoFrVhJvaEh0/09EsFH3DGTDk7iaSAhUUN/9O5pqf/tavHS/nw4AfFr81gzC97q9Tk0aNHUzqWrIxordhX9YyUh5uQ/FmLvG1/wxkMVsRJzhCbUo/OKHaJ4MMSzPUxHgPwTjVKm8vlnJhfiE2AQ6E26Y082tdwm0EQ6HfB+fxjCbQP5DYBptBeaQyWytn5L+yb+o57y+H+UG8bw2HW1gDEdeKA7lrcXRg3Pxj14f3ZnbhPl1XCCp68tZx/DNvbTWrNgfCk5oeXaTX4469EcRmBGH1Z2StYE/VkmzTDGgsRSfDyzoxA7Xq48YdgwlbgMdW1f6uWRHsM/Zm8AYeBrZBtqG3OQzScCUxDguxl1h/bswLTrHAXAPPwlh/rClPH1iGzaNsDG0q15HLGJp4azErBK+a9VtwhcBHmBrBGEaj8sToQbKUGhnKVhudBWdrZooRpMEF4jXAKIrnRe+FoKMk8nipLnshTJs/YT4tbO2m2CpLZHebS+yKCI4RImlSNu9hLOZ5iWcamHmpZxvYOYzGr+dKls+83MvrV1g3kSjZXu4f2OAXbrFaSN3lV+hQR+roL6adq7x+SNCbZHrJve+OBiiIV3o58Cb4kKrnbwhqz1iJwHvSwO/zCSxb1Tp8z16USXahkqMiG1w3BsCXTtokKmuuFh+1lnsGILvZxoSmxJ2hPyMF9ci49e+vaTXDury9JnwHqhTyt8Npzmoc9tmATmKLPOaOeedbNFblJhaq52rx2rk9C1GUWbJh29F4eaLaPpZIoqV/hJW/pwA4BwXnmQhe99uYUEmZrISQ6e3toPbwnDUbNlWEX2VR2SLaO8ti7etqTd9e3/bcLzGU+q9iUpkmRJVvet1s/oEpS9UfKNR57zOPOZQUR94A9xD5OkGPBPsnQuKxCAmwuR2I/rkVyYaTpvIAeiYnYkdIM0a92M1Yb4lkq5JbcqFkBDlbfEpFZ85zkAewopin0hD5aRvCV9X7ko+nm3YUGHmHM27jADx+7ve8MOWW7uOadpUuzRxpSWOR0/bbT/YbSehZ7QJVoHuiO01aLuifG9jPxBbF6QB9905feiJubJaf8eV3cFJUYeFe8LzCa1lKvYVF49zTQlzji8jJmC1kx/M9zW4VIcNaH0ouaXjbN8gengmnfWUs9hKaG2f78PXYW2HxDLnDmdWX0/x3ah+/Hdp+LihJaa/OBkP5K8fk/+fPPZNFzH59FxVWM40CyWQWDsNlljo0/HjaCB3mJUPHf2iwj/nSxQimuLGmnNkHIdgiVYnAtOy4f6c/MhwjpWOtQJY1IPbhu3qXP1YLWqNAxV5YckWD7wiRlndp0XG4Kh0V5lvZMULTzSs4WCSCbqW7y4PyHoN92wy6e7KRFdIaCoJr0Z/oz5FfIcLFLlKwZjF5JqJDNUXVSy9dz98gPfEq6GYmI+1Sn0G6cyeTYAWcxta6AGeWEK9gi3xzATvueCZRdZZrJ2ETBke0An9lJSwp5YXDk5lr8YXfW6A5Td3gFoU6IKnhQSjJBr4O6znZcq1th4hLDqZi1eZcJ7dKjhJrb+8pAXmbvPt16TibhQSYuAD2z/VF1b7FIPQExmlNxF7P6NYSZgFZx9BqUFuUAhpYVix239IY/4QZ3rJjA0tQxw9KAwe4y1HQQ8NxNztI+nZN6Q/8ft/M1iwRrL8CyQPE1474a9t5+xDSGMb5LydXHpO6S0z/MN28pUXMYxbc/iiV1pTOCXsnYDlW8iHJvWMHFCppYilATSZjEONeipY6pHzYfcM3vLC2FvBazlhO2zZsiP6uJ/1hbHqDi052hFqnjQDDptcnjyR/cEP2A0fldwjYavDT4sxznN5jQ5q3fvbFTSVUjYFXTz3FvZknYcuKaVsLxYh8giLkdbG/EtjTrtbHxzMAUxVnbOCkJuzcNgiWN0Q8YdJoDYfQBuM3rx2vWQzf06Pt6jlZVJFqjok7amR81ErsXPmQqfwALB82XnG0OzDQFkWr1U+byRhQxHZ8POU1tLpbieO5bLV2AKf4+GlS21ubOTU5nJ9fwbv+bL9yXZMQLeOk7OcbFFXhkjclPkQe9GHgGSn2GALuTNrzMlEi9nJQYOyBlkIJSRJ3CK7aHGjlZmoMhV02qirrCXMmXvUO1q5ml6zv40FBU5eaBivZVHTS14DEn9PjmRdmkLzh2yNcGWLWsUKmI+xyq2H69C/szoAzKS3maWmIHInXK7AcqIHZh11NnP64kqe4V5NhmfNyZpNGiXSqx8FAcwizzkSM9N4ySZnTzG9XVseO09bXzB+lpebn8uFWxby9VTY7wXhDMqxMPWHDcwKJVSFunGpGadzYm3znaLzJNMKqzFgQ8/JEBlenaSejOCdZSPu5MugikO939XbBYyqKJNMqYc9GQhtbwGOZLrAEaktlwAl7xr09rTPrfDBcIPCIL7fhOO7qOEpqjjFDYNUe0/A+IdJ3QaxK22Vp/Hzr6/zZYNtghdHFoHOFg13hYxrfEk/B5I/2Die/1agNFV1ipnpYk/GOgp4V4mlC3a1++grKGD/ClCvPsWYsmk4Q2iAfQwmOidrYc1LV592FS3Ei1mi/NEhSeIaDNcSefBs+H5R3zMQIBJHgLBgRwMR6x0WBadz897OdCVeUbr+K9CoksUv/M1xN5+SA8HNAdLnVll94NxgJevL0Th0vJi/79Z9jPdMfv2FfkDP9/g1bAbWfAj68pLhTBhZbj0jkJe/oqp03o6uxKp3648CfRaWBzWb1EJf/pb9cbwCMmMBPVuJvTBy5Ti3vqJqQb3q+HtGvjrl7/nGA59E7yuX4Yof1Q7u3/LWx8GkRUWLMOwBVftzPl3sQBaTW/+vo9VFB7Ay+eyJ5TYlcFOOtcQNY60UQ2wlqgZcBsts8RTqg9v9A7x/m+xmVAPt5D8xt5mRfLHYzW70Yq6rvVxSaSX0h+b6qIWNoIh4MBJnO+lcAaVwhDJjnaoQMZPlq7iUiXGpydIZRSmw4E/Z+gVWLhXec2M4vIXdwzIm/FOrjH18xb0/CcdZOYDvezIHn8nLqa+Rf9N8R12gBJrSss17cvIxXE4pCYZIalNgVnAHXYWkRyo2Vxut0d1B9OHKNxSzzYMetY4s9Rxx4+sosqFATLOPzcUo44msP2aStHa+Tvshu63DZ/UIrUfNAGHcmARFk+3qutzmorhRUo6cNksZ2ocKr8LTQ7QPf/pwHXai13OnoKLBPC5wsq9s5WpFm+a/hfBH9uSs44wV/+L7qMMdP/9q9RQgGT/oFbMzu+XAeHqZ+wFvyCnYG8+XiG745LUuGfBrsyYd2Abru46Gq/wJcPBGyy5LDzmk7dQ6tZw7SWreAVxel/wiOX4erCNGM7pvM87GjSP/4Hj3pE0KYppxX+6L3R1nb8QnrAg5TUrAE+vx3Q9ViSh47/EvWPTrFHRLc8BWkjhsPbFFQnefdeLFpV3p1nD/p0TLcD9ket385b7j3ibitNKV/9KsB85zubRdA+Mna2SP2+TfM4PKiE6p553fiREby+tDcPamBbkppuaT74sPnyIh8r/FX7nlLOodXYNcjiQzd8NLuA7uOIIOyeoI8b2H2QK4XcUychu1KY8pZ65H0b7dSs/WHxsJxCgkfJztzK7fO1lOr6HMc2loB0nuGa3DMKr7d5OdVnlTs1TP4scwuwunk12uoMipXknToMJIORxciLaVPvtEWzcuW9ZYFZ/UT35uVc+NK+APFQu1Qd7OUy9oEG3p2qoGqMVeYXqJHUpGlBjo0O7GcYCskcIKR+Bsn4CVCN5Wjzn+Bd8Kl1hnFvWqww6iA0m01enLtnKHFDrH2kcrvvXrYUhtlAWYBl1Gc9yF6Zn7ZBZlzb5ZMeaIGFC5ozyo6gg9mw9DLTN6WHK9QWPX0hYwtwwS4/NBlj+N9QeiKjSLNTsBEW0dHiI94qe/vUa2UkoM1dZMCUc/xbsDK+D1oMITN753Mi5UwyEr9QVWG+i6q9WNy4KqgE0bGtQv/Z9NOtOlyHKo091Arc21sF9BS/UEDB2Y/hQlDzZ3YkdMJfo19zDwL2RrtopnfNnyWJ7C8hQtJbLPOFImZ65ITKLjZcAgFYHZcs2XsfjrsBrmLDXfMuYontcFON4xOuBf52EGPEEnO0zf9rKndebXOFO7J3fgPMcjLLODX3p6DYyy/ma8cl+jTtV2cOBK+ZYnWVmSI0ViZ87s893GttrWvy2C7yJERqHzlpGNFLVxTuspH7gSEGBzzGMR2sPkq7eL0rc70qi3qRYk6fOFOdp6htp8X0pKWi2evOxeuQK2T13H2PxBnhV9q4gP3c+pGOty+uLe/M9UJqtkQpHjQRaKp3aVQoer9J6PkztlRuM3qyuvz1a+1M/DQNVuwpeeC9fd0tCGgrwlYKtADrOXcleZO5EnVeb/NgXr6ldU0ASzR5jFPWe5vtGNtrzrZeVyD/g040nbCuL0smfCb8AFnc9SSh4YhVStPY1WxlIdyxzNE0vXXQ2FsLS9Hw/nP9LJYv7nbbifIZ+ZWxJ0qtg8NvJ/l2To7Oezbszo3/Zf5l8HZzrFNxubmOJXEJ8MhHjKIczHhcvKcn59znuD1Kh3CORXHv7cu1ta26ecW7EbAIrXA00M18eFtexz48oXRax0ekCDmf/auxziBc0EBU3Vsjudks5veh6SBLbbwfTkRp8MLniFxwMb8ZyNc62L3W/xsROi4TDjz6U+hUsGgniF7E2XKXBRZz6GiEmY2mF8BiN02wPk0/6YjcclbrlYKSuDKFRBTkndqKJ1MMbylzm5jYXLhZmMCFs1W0VPj1uX3IgO08Hx6+lZbugrWNYbzgE6tHwsheDNSeXUPQfosMNBt3Q4NXjWLbkE7TB417n/JDlFQqWXF0xRWl0v3OI8E87Xl2M/X2Ty6lPT45auvAZF1TUjqXkXfY/WYGNhREMsL8rLzKmmwyyXE3e1yY6101QpohK6bfwOts45yHjB6LO0pAcI+gXrXbVRlybo+MuHmORY0/pLdkdbot4eu5YbThoZOPyCV5rWIeKbXu3Lzd8Aw8+kELNQoyuHsZbcMYzOti8mi3WOwks8AtrnZGGGdzKREioNnQK907TB+tlkUhfln8Z8LQ+KRU01nMInS4/V4a/stfDe/57KtS69sj6Q8n8lS4gH3JucGwgTO6WFHug4M9rQscWcAcb2ST1nZpnhnC7roZKRiTfiPbXVNfFxf1tZ5LLCtoRMAen/BiXt++oynK0odExJTtHSKDe4AE21jGw4bNYsc+gl/nBqAcJlaNuaEuLheovJFsQwuDtk2dKaL63FNjs7egGOO8K6S5JkdVn18DbACIZPYbmjAU/QqM5928SbTLHsVqpJw/geZhoVFm6/uZySPBdtgFtEfticOR3OaSTm/R07LkbqjKPykzSnUs2k0cLez1qrgt9Umi7AAw7yWuoHL65lLWn5Zqo7+9gNGwP9AcJ2T+GmevUAu8BefLiV9kc38C0s7mZkZzqtRbffNyMZs++mdl/cgdI2KbLwSuOdwUWi35WtZJnTThhPjxVmC6rC88CYzYjpHpOMN/8grRgKvO85lDEa0ACengltejqSakfKhtEnE22bbIJIinJOZY1H1nRM41q/azgGEL30YD9C7wTZ9w2fiWZ20GZNYhNmo+jJvFXg37j8cXDRf0SKUwmq4DIPWzjB5f0jgRm+NUYjIkiHFW+7kPd3dqk/N6ZM5u51x4b2o2SZ5GBpsrdeWm/JP5cmQ5QHCYdabnk94jqNREvzQKEvGXAw3jgSypbC8vtWSf36HwzK6hUYX2OnaCG1X6Srn9FZRJjHCAbHySlzmI134JzMuL5F5fWyzUjIM4NzRNBDkD1/RxXhRiXTb7EAWx1KjTkFuJqBbyOft6NGxE2U/fcrKBPATPR4PZCcUvqTNRW242gRmzQdGG36w7jh2gGljuR2yoqiqlbe970ZnQgkw0IP8KcO9U0HkW85lrbyjv+5iHNumCrL3blVpBQiPuFK6CNO0umRVOqZ+1JQ3/4dY3rMd+Javf3zVNigiPrZ9nd7mwLOL+a+phFhTUUj+itE5JIZlF2d/DdcvaTUBVZBiYY+XzV98lzI6y9ihtlsFblyN9snxYBukkGGKcyLmX2gu7uB+L7WuvC4nCkDDwkP0PFHfwiZ9ZTkt1d3vkcnjhaBXeRf4mRfYES1EsV4TRXyxoPqFNZ1cZ5hy1gt9y5Ndv/I0PoXS9c7J2SAbStGLfmP/NFvzTKuy4dvkAi+mhDR5AdYUHen7x1Y81IHlR53qCYoiqH1bGSIyfK9a+EzFxQaQP/rULOWFUG9bLmGnL4YP3ZQdPEjAYJEw5Ufjgbv10Nu+1MYPP+zaEXrmZXDDQwHw0NOx8jwpElkpwYwfenIexMZDqeU+7I9n7DQtr6e/bCyHExzDwD6QCLPw/0/jWC07sJQiqz/0mmrTWM6rt9qEZTIYXC5k5zk74B4fi5r8jP31sA1PoNMPd+LgjoffskjyuPXacaZwAwNUpPDMmXfUnnkJP9JfV0qynVZXZ8/7y2O5OxZ5cWqr5PxGHoVcal0JHDvNcWvUsvDIZ5WiTUiFsFhLLUd57gOv90/OaIzK839SM1j8vI0x7//3retnwftPVzOEt8l8P4Fm/ZrwxGcBVPJ0vnEQUZ/S/HorcYjp43v+POVWznz5i3Qi4uJaSvL7e8XkkuvxbSXD9rF9zs/RY9xOyVvj6egR89GPb/8svC3M9GkfMfckvueTziOdz/7ju/8sfH7ghs+caWHKi3/YTsrXHJ1v85GPb/ssfF6g7oxtzs6j+USNlX+bT/j41s/C64KkhbKN1ezcoA1jwiSazSpj6fod6KAepCkfwXcB/aRpQe3moN+p9ds8DJBcxBuDp9G386K3fr0ziZMow3v4zwWCha62isJwHBMYGKr0LfN3Jhs1blPxDyPwqax41bjXYhG3jfB4TzFaF9deYeKeKkNbW3NrP7iCheWPEMPlL7B7fsmxEWjvy/ECQ00Gc3cpm91SbsoeQuQY/GrX3s4gqyx4jF0wJAkRZWtzMd28kjp/MIlotnBRM91xpzcn0Euch+WHlMG5u2HPiu3A6yK7TVj5cz9Yi19NiBsMR4b8V/L7EN25vvge3HDUHIejp37cRNLWFeQ6HXp9DKM6n9EwfseLqtLwANg2DacTtfUKV1/ojSvr5JwSNfUs3cWFX9Ku0NvdnWAQJzn7pJ+Oj6IC8fp+Ho7ttMh69QsYrRKfcmW7S+y/I/MvifzBlmAGr8kZlLlWc63qVgtU5ljVZQu0mjubqyxAabhKSgac5RAwLiW+GpvFinpmrVjcbaZ7ls+XLDknvFYRXpa5V+M7eLAdTfxj3P9ZcFmoKZ8mPUf1rmqZY0qSG8E0rOGn0QowGcvpIMXJPpu/sfZ/IVqVsjeTBt+AKVqDYIMcL2fBZMwduLQZz8aNZQvUw2gMdguTOeXnxmaJGw8/IGFdiI0rSuXpNboY4XZzJW+ckXgiuv8yqT5O6/s1OTCdtebvqdRiP0L+bJgeVlbT29DBy1BJzMkfXY9TVgvMJ26gA65L85GPb/vnKc9cgK5iC1a+brYxGEletjacsBmWPDtOFCjwpFjzw/twafP720MWN3rp5l8i9vMJH9/6z1OuwwKkAl+5ubJ5Z9LF7pB6JjKE5l7+wJ7PuB1u+qrA4mM7kObHOP5ZcJ6pgN5mm7yhvMS+Tqdgu1lnH2ylUH8aJTVdlkadQlGdNsDRERa4Ie5IDP5nAF5Ql0VRc5FXSFbuAlulyE2nx+SLtgsRr0G5cjUPjIcVfQmXkGLv1B9YKejLlOavpGsh3IBFRmhc7+Df3m3BX1vg0CsSrVWTtA4nKeSLKjNBUcwpF1A7T6ctsBJKiFUFt78Z6cpQDy50AyaW2d6/Eq5WjcIXLkudzozwNNjs4PwqkVAWCEyk15leseUTNPI4XGw49k3UUaCa0sBWNosAGhoyTs2dNNKc/JEo+PeXwpD90fYTfEwy8QznEVXHI9WC5Fij5aDQK3XIGggfY5ghr/Rl0TJdNBbpbKmiyU4Q1+Xd1Hy9YHL0zzM8dJwfWOznr+nXxCvicmJQlcI6S15qP6URblwhRBFkMECNUUkwO5RRTWxqFRN/T/skmYUvoIgwSD8ODEgKKBErDRpDrZl4lTM/M7wUohKlPOLAipQmKJWX8OocxBZoWSPhSDHNAtSByzLItMWjH0BFvN316+HUHPYvKncSDUQf5UcEuJcifhHk/W39qgrok7ZljiyihfdjaKPFa00MIBvFZakI4FR5iyfE/CaLLa7YvghkfB45YrA2allJj1LKbTtnLh4H3nhD+9B+vxO+88UTvHEvL/gEN1xCClGJ70zFV2zXUPfFrg3eaYRc/Mh137hDBo0OEY8iavRV4uh+iMvrLUQP9E3ugxwBV3RaoTedLfaa9aXCdfKivLC1W3TjG0vLum5IfOoIVk4eD+2NCjqs7JQkiNKimCjewQy8d5QlfWTeUn9B/kn5UpLcwHmFu+HJshyVkNCPrR0MdtaaRQ1DSer4m1Dk4mzOeN51fS7oXlwZ+YVSht+ydttbyR+KYrTMX1xsZBwlnSeo1tQ4+dD7WcWSsuD7RBuM0h9UchYsq+C/HcQEz3mMDkix02fcE+cgXigeBf32dAYrDF5DsIK4F54pFQxMXC+uWMvLM77nAAocNRP7Ea7RdzWMcHbcThwUwLQtAAy134SnlXhAD9+z94X3FwhwR+hzleOR3qwDyeu9b3ho/UHpZ/DXeJNdy1aVv7IlryGKTcqDQeXM7i9z+2maYY9n9RIZBNAVIZ9FvvPXrPvDzLieCWpLOlNVnfad2rodJY0dW7GcLS9StzfnhSVbI3DwBtwXpovUqoEUkrEtnCO8pDYUfjW4vwtsji/K2RY/WCzbVJo9BqhgZv2UEAMiRSiKDZLLPrgjA0XC8AfmZ4fCl7vHsTg/D4JUo9+q290hU3yzuCDCPKKs5GmofS5aqyuyZkdh4LSXFajGnlUH1hEMM2fFTg86L9uasXLPuY+W3bTVUI6yW63md8Ji7NRxbIMXRID7vXouQdwTX5Ldfych+UfohncUamzZ8Tf2/lbwW/atrl0wx6ZiYAqfi35mgVC+DExpjy0Y7nH755oUO1ucXs/G7N9sDmP2F2gdxo15S+eKuxSklHm6svYjkbsxkmTl6N1W07ZIMRBPsT2C5Tf/Qlt7Ck2gz5Z8nRYvl1/dD+KOHH4TiI78J8FHanztyuu/6+8SFFhBm8KAk8gc0UM6drrXrWVk3ij/NSanpocwU5ow/9tgyAn+buUoOL0giwyj0+1rI6b1hUth6RTwez1bDVO5gSmsH6BV1CO8ehKbZihYwrjxzICYDGlKsiZMv+/ozuA+DpUGwEMnO16PywfaP789vSIfPUmH0eGfe6uM5neiKRG1eOHqRLVSui613OV+Y7plQa6esxU8pMHHk4iIHu6tzrcTxb4YJCqSi1PfLQ28GFmXlSWhmb3pIETPQf/uQYTCAVzEJhOna8s5O1LfVvn3Foa7AVA64qx9sNwy58RKP/LREKOp4VKh9mg3p5D3mmx18dOJY8ertoT/VK5kp53pBGucet8dERZzuvReSU8ZbEctJorg6qj48h2wDCTwD/vS3zkl+0b7rd6faz8QvX26eMyJ0nCour+Ud7quca/FwN72Pf0zvrD2vuc8UJN/j4N5VyO7I3UEU2bm9X+h9Wf9VYuclsBHTINJ7xSCmDLIrp+Pqp66/zznRNvWD9qh7EIjpco0OvJOD20LMo51oQyVQpLYFR+z1L+30z5peElhnm28tjBlTnb6O5eBgsUkPzIXHjODtwmTe45/YS8wUF67XktvoOmRnUDosGMvM0S80ET22df+XTxPCrYokRklXl3W7fL+VA9Z2i9HuViQBsXLq4S/6NnykeA6oHCZl1g6JF0BVsyEi383sguUSGf0ol1LBM7fzq87H3GypylcopX3N2ynOglV6R4ZP6TG+mWYw41Y9R7XKTNy0kkJkYlybVC9HDLtNVpbajYeFsOb9tG+GZ9Yry9jLVhrSO2qDA3yZCCfsaYue/aYah6eeqDudrZNuiWTRR80IZDTH3o7gFgaOFmxzxLZ52Rc8O6zJ5BU/fHGJvnoV6rUB75HxJzeTVumWktHGqvz0wGvaA1+HRvj0rqUTJZWjEjK1VJA8pT9B5qL4IaozPbmLY9feZC7pipmgunH2/kkfUmuY+bIRqIJhiBDwnWAisGrsulsbcOTUEEEr31GqUlnuTRJXoPJN0MnKYR8gqZp18BNCjcmAIcz9p3McwhtmW7hNoX2keVUdc7bNtBeKZkO8qkMr0ZcZ7A82L4Jx0sVKW7h9DrgB0kUZCBlwVQ+p/5aGcLuf8j5vuJyoSI7sCR3nr24vj9WkNT0yj5xjq9Dmi4/iPGjBtu8nDxv+InoZ4yWISxo8GsFro67UR/JMDAa0oweDnZ2gNRIj2j6n9Lpk07UcKatp1+FIcbk6d+KtsXFNgM8fbtcPDO330Ms1cFByPq7OcZNYDF+jLotqf+3wUEbvZ+fe6Q5aShANlLyVlsd9sRuclJSuEgssemFEE4xpJfyLI4jOsSPS+XY49HxzNHczo0J0dglZiN4Kw/CJncwdm9DBFmW+ZtgS5QlEDuIfEF3T5wm1oLLJgJecYI4a04FCERe2wYj9I5uCMgq6TAyhrY6HnQ9NEp9lmzO1/sb7r1zsNrWypYIFNAKN8KGIXElQwXhw/EUB6ErGMMpGbeTRo+LjXP1b415QOjXGR1RZTgOR9euucLIDK9rWAmXgtHaEExMXfRFV7i6n6Lcb15H8BbCrIkZVWFP2M/xOCCmG06KQpOxlZzruAvTXt4SYGsYOIWM0NQzrtBEKT1eknZyu/jrQNflxKmiVmPDrpaFGo1nU8tfjFQ377mHSgddaDpxjO7tQxEPTLJtd/solLZXhM1YrFqEZaksCfQ193wC2O5ZOXaqKEp35W7Wva21QipNZtuCX89W1D7nchlfD9jRlkLSyq92BtudEfqoq0oi5DjTvmpSCnPXhozyb2Bk0utfFm+JkHGt7zA3apLaqKjR/Ev+641roB/oSBwIHCN6fKHlzYRjF89qHra757sVZVy9a58sQk2+ZsJ6HCjICaGHCpc4BIeptols7a/Bsr6bPgVJTHUbDL1HLHhoMYNaQbk4LUskdFoMTw1Vx3S+Q3vFyquDrDU9YAX4MhnEZGYLMGHIuHr3wOX2b8BZqilt8juUXyTeT8FkZVRZMmZqlSXkHztzzgN70GBvbpdrboey2B0FEzbfdtqAe1ECoks9chd7mjjO4rzLnVHgGi/VuAL61GIcd7pdJzShrbvC4hu+z4N3EvaRUzCWAFbGgljxCEbgGzFVzOmapPisylrBMPaitS3A2sXc5iLWcEAl8mWM3ATgfCqxksJNOkV/yMLkNSJkhHjKgr6CThIXY/O175sP5yOJIjeX/AqgClaSotw+q5rp8e/yO7IL0SoGS0afaSsOZbSQVqefHfPauTuwxneoiO3ZXjYszn3m9Kr9OUqoBtomOsp/C0A8CoHKblGC1mtYWTmptfF/EPnhrG+nvgHu5QpwW7bNHJlEol34bVFgVj44cQ5HF0Linn5W+8yeHqkEfz5+P+Pbc7mjfredAkOt/tNWdaBUuZB+m2d8cXs4a9P2jTePCmFHGP+aJ/mpyLKWr/e4nsRQ9pl2hWyxXjyr1vC5b0FK03tUM/yEenlLZgGnugVd9eDBk4N8ZXV6QAk989lo3ldWwbEcI4vW3g3vTY/Jh9eSUemrZCjf8woa2wWWS6sUFVBVjqKkMtZK5/j4mneY5OpCq5f8oAK/ht0L/EG/ZrjoGvRrfHnzlcVsBSzJ4YcMbA5pCsCy6F1HZKiOhVTT9P0Js/3Pb7PwWc74lZTuyD3MQ8sKWe1Wx/h9Xhs9YF4iMLFFTuGeMV0kxU5NfisnKa9LnQqIqgWzZJiyy33tCsz3+GB/GLPqcCIy4hSY1WpXgKFYQC42L5sn2A/p46ZYkycdUwviTByQBaO0NfVLWrxqkB+BClF0NzBx9rH236hxMo2NpPA6w7iiBT1tXFLQ+ge5c0nWlrxNTdlRWEmVFl1LmLtOF/mvdy7+jR/gbhFgoVFehwUpaE3b4RykPlghin+jPVa7SneQ/0933iz5+hAl0xPAPf0/CCHx5Oy2d8kMUcI0Cv8fBD8jc2BHq+yWh7vO+39Ml3Kkx+xaoQ/7Dv5/YkLilxK58LxZEH13KbUwghtK0YlxO5AJp2Zy1ORKkshGzq00eY2XFf7AEq6kDCvwI8Jc70iGmtZRYu1f0+/5HP84FXUe6EHmL9X+UJ1Phtz4Jbktlrbz4C9DRgIz/nSePhkyO/O7fj8G05sGLSvd0pc85jSrTpLReQrXuMj0WksObzW8tOKT4m7el/rN/zRCwE219X9HRjlLC2dSKwbr6xIaIAtz0/wummFL0daPzu7Pkg0OtHub/7nW9HJO3QBcWsRm33WuKxq2ET0Ha+hOHyF7shgU/xvT7N1AAcehc7zfiughByRHpFeZosQecRNow/DY3RD9eURxRP5jDCJzkNTH486AQec874EBRX6LsLtZn0wnEJhdk9rEwmn2vXB8C3EMczgKu3A55NNBgelPfRVDq+/wTnLXnxIp+pvV61z3wNc++DAlsiXLDZO9nwj3gf3d1Paj+ue0bwtAcX2Sx+FPP5fC4rXA9N8kBTjeTw2v7uE9QKJ1iR9kmSZlJDyl9DnGO+Tj9w6Xau29T6hitwCEq1H53nes7RFi4J9Dx5DfjiDpv3BDB9PVuDQi3lHg3ya2fhmMK6u21wqxDHwH6ApFfWO34SP07bFcV8HeMtJxaHUHf2crGMZ2JEUCTXvKHREcr6N350+to2ASiX0NeoYF4rX1NC3nBkX22Mcsl07fFAjqdFIsCbUajQY9C7wpz7odBA+crgrQtPDTU/3o8rWwUVl4lxZm/oJVsSZ1nMvfbU4anS5cgP+zYRM3MtF/1R4uDhIxYwuaJ3CoQKhtv4oUvfXGW9Gk22IClFFt0KXmzha8EQ5RdBhyJW6qJl+zkqMNI4YEt+UzN40hlw6ovgv2WJQz06wag5UatyaI6pUUkjU4O4BBsfFQykTKp/JgPkkpitwc1J2FA19kMC4iwJZ6tOVnMkFCK2NCjysv04G8K5mT1KyIRqkSGMCIiAwn+gYBBc63pEeQCzV0KOVaQ6tkQeccP31fT9YJB3JMGjXzvScPv1Pz0IGnenUj7ek473LaupPkD0u1n8rD5jrdB/s9mrlev+kNk39rH1zMSqQBMRSMcIaQHQMHtVqbkhoeveEa9qEsMKHNaVl2Z8PUbzeDOpqZTvsOwrf0+Yv0ilIkkI2/su1sZqtuI72dsywM/Ksgc7dsES5K/KqIine5uDkv+3NoIHTLy8fUxZon/KdpGwXD4zy8KKdBlIwrsebKu+AgS6+FAEBKKov8H1iR4N43qRcwMmhhAmtfqM1oZOL138S5rFF6/1aBoiruMWUqkxb3bCvkMSqEWiw3n+QbP7kWmAr79ilKNGO1m//YxCkNEqMsrOSU2ncn1HdStgITp7v0HC5O+e7a5vTHE5Xv5VGq55o/NSc/kCabACaXJHnBXeHViVkUnyxN8oezRHiqeqzB4sfWHv2os1cCX+JbkGurYPol/cRwLxHLnchIcGNr/++wlnBXEiOd8GlyPnUFJlvZu1dxD2mtPs5XQfG7XolupEvuxBYP5FIAX27k5+WbUtBJ2EU5XHNvbFUM0sdip6RRWs4Apq4wYsf8V1wzE0QAsIDunv3KrmVOVVxeI8kQ3Gx59ng/V5qtvJVktEf8AXaQ5t8jyGMZRX2RsoFkd2sbqob0ybUdPruxHZeYyRfsexoT1kXq6z81JNJxe9d1KXVURXP3i0j/vksmzZeVCw6QpqrMOrNerjwQYcjjSkSMeLCZWSdxw5Mj8yHX3IHNIVHO9uiIJIXtRV8sWeglxbvGN4SwEoSo2pIOs0rk/SGN3U5CAanQesFUprMIvWe2aYMraPKVWOA6ro90o/0aFns3oDk3P01ZWEyZJq0P8pQWxRjGxFdCdOXVUdD2+xDL3S9Sf9tZNQmg0ezkRtvTU1Vwq+Xmws5229eRIZqDsFQjCWsw+1or72jdm7msdL9Ib/0uqhMCvNlQOxdTTeKadmjFEaUUmZxf6psgCwfN0CqDTzApzh5b41t/rk0lZ3Iy96cfZFUa9riZ166reSdhM/liectsUXmQUD5kjrOCuie9nqHDquIEvfCDsNrx+b0T6+JtP6m8kpl63F97AohM3dwUPGifLK26VnGvCvJj+lCwdnvYQr2A9y570BOaq8vD5Z9VYKzewc4pMPaQk70d05uyOXaR6U2K4iq6y9QXf2R1s5IbJSpIIDnyfDrCuerhu25spWFKdKOTSZh1hhesbtJt9yj35orIJU/OcrG9tDpdmfJEJk7oi8e+eG1RXZN1L3PlS4SXQ252MhDaEcQPk8pVD1L8nVudab1APS7x9fJ77pofpKvrt/f3yNl1agnB9B5dLZUvq79PL9Ymg7a0ck43IdPeq68YRugokO5U7W+CiZzFTzlwgizyScvOjq+feAOGTTz45f/sTA0FI4k9binOyeZTyNK70k1tumm9cCquwqfpkn8OBsJLYUSwdfGtbCM31iqAiRnG2xN6SpM+myZoSWQHffHHTjBCM0lFBsyoRV6HDCWBCBQVg6QV+Q2KGhO6mEomOhPxlvSerZdUou83kLFgA3LR94rJ3fSaEPQYqXNCT3GPIGgu/8JXecgSX3nqDWgGtAxEExFEKcmZggHBKnRIQQ9PuQeTQrUsJyFkyWOfWL1Tw1yyVIrsWDm1XX5awa/fFr7ICv8pVInSfn5pmz+KxUslnkjSeyBowIURJEybOnYkUx3peDpHHsNWrtDwHplbVTGonQkyBipRZYc2j3ItLNhvEr1KZN7CGk4D7Oz1ybe3Uv6sGkDmLpr0nirO7WcZ/8Yq5FlxJfLt3Beo0OSNr+jJtc8MoOERgMz2mKw+nYCF+hxr/e/w9rmrql5u7Zo7SrqgkJZIM6mtgNV3Dw5qGq1pyeKYglTFd1KyKb8xNf1kFxfixskZgAY0db3IEkWyV7TKcgAGSvF5e8CaSWfSUE6HmlcCP1ZYvByDpbLYuhxE795XQZUTdPtpVRLW0d/vvUfPU71cgKMN3aKMvD8Pyx2+ESxuypfosuyaB99MpWKtvuIxwA4lXUFC3TY1a4HeWkXB35Y0bhYChtRvz4qd4h2iJoNxQMRUs63iOYLRhy/ecOoS+iRwxMi3W8ZdyREzSNCiou9N7CR52BBteeK4CEamMZzeuBB9b+C8LHY2ujIbBU5P5WnJQfRdF9IhHC/lBdVLC9b2eFzZW0brCl5WbVEfx1CWOuZy3ux2INAzHJo1STn5nr5UsWcnN9XVWCefR1ynXXi1Tm5QDot1ZVUmXemnZcBdtI/Jaq8ZI28pMjKuZcxVwKY4OnIicUhtS09j5Y6qSrHpGaj6SE/d7aY4KCd5NIIhaOTUsovtklS7uZIo6Bac+/r8N0Sc398J5ypmiipPEe4pIrb8YChCTk1idF7jVQnIUb9XixMovzzyP2n5UYI7PIe79HU5vaYgYZ8nyrpQkhKpdcbmPem4WA0Y+262HveqMjf5Q/FdSzTYX9BoaT9cOov8yBabx0pL9G+3HoWrhMortGKkEjWHVdLNVAiaH5S8+8aDY7Qd61H0PAQ/VLfkTW7NlsU+yrZMP3n2UTMD8tyH8E9cciR/VubTk5n80hrZzAgY9YWYoLtV7DBrHhxXGsLdQ+T05LqnD0WMwUsgCjMxf6S9BDNfoAPdmxpmufseEX5WnPJAwptsJC3OBy4LDvqokAp3H/Whw3W43Cip4ne21IWlGk7fugso0id2sCtc7vCmOVVm4ZBxNXJuxhbZ51D32nKC79bbbFbxSFW3cjUl+yySSW8FqbOwrKc/CP7B6konausVsiJWFfJWcbKeryB+kru1etCVWBIsiF/GzeDLHkxo6Dh28Fyj3SDDhCtJEegJUfuwpS9iH0ev5r7GikInYEEJlYHrBU6E3Mnq8vRVRAH+LDEL+nzjOZ+sHAEuAty/DaTMqGPrKqocwYYlS2BfoIhHi1v0+TCEwZmdOngKqtNV1QlMNfWbDV3wCXNhpcGW5nc8F9/2p8+oW/T2SL3UViE4JEK1dTRKISeAjLLpugrPWaoE+V7Ye0XxcLyAhWIM5OYK7EiPfTvPeHcjjo8nPKntYvETZQRzdBsb3+/WAkWSstjY3C9Hq4kEhsV8s/PCV+A22tU4FuNYCadU2jtW8J/kV8p0rHW1/Jp+WDUBtbZQVr011mfEF89Oi1xLkcdpT8pIQc3nwc1b0Hii1OvoXNoK+Pum8ugfVQrLLLly9sHuzRnovX7roiUX2iFaCObpzLEyOIlKNs09ZvYpcuCufO5nZH3RuVJ5C9EadOpkdYOmRBFFdVoLO4N6P39S1FkvWXjWCGDUNwibkF5yJtsulgiBFN+Di+CfrObHhdDDFpSjhkECQvbiOCvcleRPCMulRqkObDuqjnqN7Uv3YbiJu7pb22vtwnwHiNeq98ALjXoDCkKE0EKwIG8lVdAlhgkBfTdpDXrEE/YrHJbI4fvxF5z2nQ2L2ZM501hmKQhcj7+YWv0L19g8kjuJgsXW3RPr2civO0vcgLjC9FttsKahyUPWDzhx+b84Jh7bb9a1Ef3dhKIHHNodfnjLWO5RSuEg96dWbE3D05w4LZuD9SzlLx/B9j4OcACNNNghySX95WCV7kN3TEUq2XdqAAOsu+GEdjHXc7Nkx0VXXrUMqG3ROA+kvsQOaHAX1HfLrLjOwobTpNHzvJv8dQs75kWChBe78en5LQMZG1KiKnfUpgl3Kda1lu1aQ9EcLaeiWNkFJD1hTXEg8yx+PKT0SsEVM8AthDOe2kMN7TteO5DrdJQ0EXLnwY0Pg1e6c/oYdxVnuQ/7wZW/XhFKT3P5TsZ2T7yYNY2gZAA0oBxOmAlJNt1wFJshFImJpTQ7b0RXBg1rhenj6ziNcpbzslHwPiIJiPhrAWfidtdWnNviu0QhChYRYW8FxaX3I2/zPapdu3TnLX4kWNxmKc61/g2vJ1PsCnMF1NSf3DFQpg9kyFGbQjqVQXAsH3GbpLrwv9kW0B4hSHrEQBxy1LD5ajaC/DA5Ogwm55PdWF2lcKxBCwHzQ4NrAa5+yrryhhHDzHCdJc930dz31UW+cjRvCz9uIzuTb3KHtWcnA7cts9gxb0dYpFrcblKGvPub8i9IFxjSLirr5DSt+L4jVhrEZh0dEVV6UA8xczHpzTy56fCnIoWnVoWSvKBLXTlfwfeS/SeHx9/klsGKpPMIpPHJ7pz1/ZykqaAKRnmtS1lRlSPWjqlpHIHXO4MVa6RLsL3IZODzNbvXuNkpboJ5TrJU99HNk3FPRX545bDvPjgO63F7CPa0LL4p5+89ihr5MJq/cSxGgXYrtNHR6bB4vtKIPUJoIabtVUlYSfzzLZWk9hgU4Ig9JGoRjLPePUTuCNZQvGWTiB//6wXNdyvThItWimRfaX6wa6xd9gxBbQg0bpb81i81aX0AE3JmDq9xTYoDD3YtQG6Obp4pS5BZf7j6d8GXi1LfsWz/rNjV7FvNDSbNK7q/97xv69p88zBjD8V/ferb3qyPtkq7mKVtdKfMJs3/LyzGQPzN+sdlnwZcRgy2LT5/gzfDlUS/hztxdweG9LSYOFnP17CrIG4/uDrrKd2/pXBXk67EZltYfiwqajAHfk9dKzqOGFfc4MnpkB7NyV4pexO+Vzd0gi0ZgcOEbfO4zoxfnyRRRV0tLnHJLHGxdzCOs3pvErav7nASyc4U6YgLMqu40T9PHApCmU+ihqRqyDT0S3elz9hf8vl0DrAVLCU85AcFnw2bna1mYVWwYuLAl9AT7eiRduGYk2l6J8CByn6UVQuRYFP+fjA14nJj+XuOhgf2pjql6VkXraiMLYpBSTm/dU8gDSYr0Z4De1Mi+zDayn01d1tCtGJoGmNR/L0jmAZOxKX9/Q8H45jgvfENb5lxRbClonv7nxWldYBMk4rKAVMDYqknw0cEtzofWfUS89geU/q4BIJC5M2OTOrkvP/b38oU4nTYCFesFYQJTtqqTY2jyuKqpBWlTGe54iiqQuKoS3SKMu0RI2WEr5Rjg/purQWmA1u0A/8h3MZJkDtMFVogbORHEce1idcuvdtzMt+wPDKTUyX4oivFtnvgKb5LUCexaZn0axRq6mtNCck6sN3YPXQRiCjORTqoi6ky2KrKnR5tvFhTa19DwheeOOXY24CB1cz/zVgSop21BFYsi9kmw0rNQWExDHWjk6uxJnSrXWLnWOJMJfgmlWf1In2ZyESULNsFa9G0NQcFICPDQLrRaDrcrhgUDwZQy2mVPAeqgBm5nlc79WztXdQVtJfKgT/vMstzFzDUTG4lnnxBJ82A3WWtu6JcGzJGGDHyy4ssaRk68drTUTErrzHQADvQFJ7ZlIvYStWkO5CbQqCVlYg4GxacMEamZaKL4TZ5ghCKJKp6hhDAUevzSoV0EqCdjNWP+Qp+70bG12sR7nMcYdvO20gzhwhRvGXWJ15GGXYR/UiPDxkJjDx5aiVCKYTB1riHHN6JTzZl/bRifMdgeVqacaBkQ9OXfJE4j/MI+jF9jXrKyt3yujiWQeZloWBPx+I0mtsZDVQJyxWrPJTGrBw5eQKEPdDYQ73skDtLmrShlNS5cOKxTJ5C07dsmQ08x4D78/DRY7fOn8D1d/QJ2tUFbrxbDdVHXtTW9IkWHRKWgsvzPCAiGn9DyP8C6M2mbXmy2rdo4PELQ4renVz1SUvKzGfKB2DZ4jAd9frwEpzJytGCrE3qr/zk+ZeqCB0biBUSHrYayAD0OFuBNA9Ukm0S54FzoVoQjGAGB7EI3YNDk5DCOTGxHfIcJYOx7tW/UWtlbyET+xrq293xpUQXa9ttjksQljHYyHy8ifTwIpTX7SDZdRNjifBKgX1yW3c/hvJdPnZ7o6g01MfeUQ+/3xwO+6BwgLQHS9KSlrqi77K7fxgjDnJuiloQtuF4K/waNoD3eKpz4rjnF7Oy1FLhgFiJmaMUllU89YPfvhek8Cs4y/vilIUCBXZaekt3iQEYmwGanjlrc+Z70ymcefGroAvyLuq9uQKqj/LQE5/tWea15Fpdif0hK5qEZG1F/kaWBNxQYniL5EHXtZu3cpWVOKsS6CLpV4isNP2UtZluvs5c6dVFM/x7/RkkMto/KWxHGJiorE9Qz10wcAA/hwioBPg+UXTtlqQcoKvEeAQMlsVr5Waf8+51wKADChQxyeu9ZekzpHHgwVVu/Noybby8ngKmMDR2BZ8daJdAns8Qoxx9M8i+9np//5BU/8Bqh1R8/5NLhAgk7zXRZX2ROq/cwk8BkuX35QekVubPBZr1LgkWp4Fo+JpOeV9tCl+wWhKa6+Zw4E9hsKtROudvfT5g6SgX8urb/sP90HHLP8/T86enm21/O+ozB3X494aSBbMZcKEOQiZSHqkliJR6/Sq3BFKQZ+60bWe76AT5giDmTvKho3CGkl1NBY01wytv4SkkbITr2fm1JXj3jN0Lp3iel12XceXBacY4j2UaHCa0sii62ZHkyR1DxxVHryRVytw8E9kStyWOpRkogG0c+sVy3t1ubtvhNv7X6Hi8nSMexcoo6xt8Q4yuJ9FoOU1N6NH0/ijBakSOUa2nQolZ598nyz8yK6WleIfH1eSYxyvInA6fQN3RssgZW1o4DgG8HyKuVq8sxhFM0TgfeuNsOuOsnAEBRjWNYc9Nj2YpMWm1RnAUeoWrMNSTXFalW85jCUKDyGS8qR4RBM01agviXD2C8RkswBk8B64zcq3PEE96XNTKLnrP905GTKCha0k8IvcO1iR7V3sbPlhfKbDkFCJTV5eqhm82ye8X5acXu6+0z0ZMmFeK2VKCbrve00GrOI1hlcIX16k0SW2jfUP/+yINx6o4k50m4mMv9wzyWctXwOe4TD/VLaWusVhzLxsxPRVEwkT7jupcFAwwsItQPxD5jspykjZZYf/dD5jAItt1OOAbRBGwWbuNKTUgD7Gw1YjT3b66s0g55m5ybKcO0U1FnTvQlSFtqPLOON+hpBJ4YBmqEFEhe8bNhiqR8AgEhIqimlanEnzVjzrqSbjDWjGc5z0dDq3gCKM+SCN3GgjDmi9mclldJbExbWJ1lnRmSJHZs5ptVh576HjU6M7pP5jyLN5lqL0PL4i3EWx/1phc1LevW1v4pnpZetGjCmw2RLRy9xf4M1IqKNi8HTS2NveITQdbhizyRiExpn5CwzdPVfM2IPJ3IBRSWi2Ao5pF+N9qJ+Sk561C2JC4JXOiuNVxl16JBWKbHnfSMt/3gKjD9+qv1TnzWWvreTAKSqZuPiXgtuXOE6Es7jKayNvWheF+1p1eXE8bGUZKcHvz5kxF1UsY9S5mdlhLhiknpnZvlRzWY6s16ztOIONmZnjA/HpUgsHg39sH1k8bwXMqmktYo1xh/zg2EsKdEgMyO3UmlnObyoA11fhF+Iiv9Wh3KKkpk4eHAM0MiA2gCDlaaj6wJUBqF6y4BNWjHaPBM195HKdEzUJHXhWnioEBQfKw3o5un68vw+qmGqgE7CAIvVUDFPb3r8VFHrq+71sP/mdQwK3Go3OMdKqc5e+ZqxW68IH0Pn2zsLNz9ftIJ5/nPAdrsYqR9U66qjGw9ajeQtK8kk1SQEo74U+ZHUTiG2Q3ShApfRzN8o4HsLjNHrEQSYfLYrrNYqrP7FMUpMGx4hFiKu2aEor5rBOCbf4JJb6othVOegyiTYl8CPhSzdDMlF1yfR9XXnyBbEHTfrsWA7TaelP1rwjbhGasUPREC3Z0iew7HRSOndTzSSU2GViVYFpXwQxyhtYsNRVnLBPXzGltWpq3UyrkkmWLkn8/RMgq+MP0gGSPWDcdMfvwc2CyHbrh9IbdtDqCgbrQwckHihIIvuUPBHxqVG70FEMOyLlbFRH15zy3S8Nq7t7/YXzpT+uSrrI2A4h/w09+7LT8jBDHAy0X1jl76AiCYbLFoA/d9eRFQJ5D05xlkVlke2v1b8z8dBVIJneF6F1c/S2h6RO3JBPMer8UxORkk/3imQuYvfXS1LIznYPZZcMHfch9Ca8I2JwUWnqmINlBupys9YwbodJ48mGuYaAopXIgxB7TDUETchAOHURE0pQcFKd8K8atUGQBXQxxTApCMLVSEKx8dXRafxkSKG1WSzCQ3aM8FN2mj0xULZsa17xFNQrrcHP0TMBnhR/OSYJPqU4MmYYIiWzY80W3GEFEBMu9m5uknRNUBq+DUQYs08YkQA1JkeAInI5e7I8xRqeAjlLJBk6g7MhCBEXmyyY2Z2W+E6UFuozfQk4yYWfbhekIe4qTh+hLzRSRE8NjH8QpCkOuwpijEFhZmE9yJ2Qd4HVzqGTL3fzGiMM0eM7xteL69TUgLJ/iLL0NsVxEiFZiaziOsjA0A3tRCPueme1eU4ba79w5R1wm7QapiLE0X82yA8f189xAGCkTZSNRh53D2kNWx1J5m70hFO3/Ju9Wnk5Hz7L0WsmG8ufkCFVDjyr1kJgvobQNG+VRC7FKbZ+dFAu4XUMwCkzahmxaFBAlsOhFMFlqOE8YehU6iDVyrkhBhe5KbzyQrzHwlH5Ej5Wo3FWgttDQKHxCohqokvjF4x1BJ/7eleQDR/gLjIOoJNxJeXnSSJRVo5uhxN40RGjcEejaREaHpcm/gs7zVw9fZ0BV81jGkNUIX2mBKmsfhRSryztsvrLtAxsnKyiJocDl6DHO6SpHoPyaygpwM97NW0/agBoolDgCzrz4N7kyLtQN2Kln4m5jKzaK41EEuQOchrU1LUVI1ReOwTz2nbWvm1Kx8EXczVYwePCjGBkVBKgNP+Bwm/d176cEoAQZ3e434gIKVHU6RfKORiap+x9NJO2Hg1DTMNQ3+znBf5H1MTXpPXfsSf+f1tmW7tSXt3Ddbneg+O7QEVMS4B98M54H5M5BwxZVF2PC8aRYJl2D2clyUcU1LHucVmU6iDiq+4Uk+Fy6/3rTFD1c1mN1wIKA6P8IItc2/fmHdRnOAIwYU5SlJO2cpGaiLcVIUwMNV4Yips0hdRwjaiNwaOLNLlafa/M0N3+QCJeLwgm9c/kirqhZv+90a8zo15eRtxseD4HkLlAH8a+NfKLkBO7TNm37+f1CHoYJX21vO9xpbK/3+HPMowwhtRB3DnxB25DoYyrhpMKTNjcyzxAIlBRUK43GntjONgFrZL+wyDYl+NwzYZbYBTQW6kYIb7p+BAViMQ6DFPwB7hZSMk6tjQJsNGQe0n0BkNkL8DS0qxQw+8wQd6Tz5J0vYtiSS/n0S0R6Qjah/Eotuxd1KGdudiuHF7Dj65nVLWlS0sO3d3RF9ZLVMP07SpakrR/PKJukAvOzEv0+d7QQ23+mLg++SoflKLEZ8zIO5rlwUyjbsK0HsbK/z0opMdFjRsb02T1crw1MD9JboUfGAraXYwEC9Fvio2P2MYtFzCIGPlSiDho+UtGz/i4/AfzL9Cd15oqEY5HoiFQc0h6K4PIe1X1CpV42ScZBAF84hmLmns4cWlzNh1xiD6BGY9CQk1eKdBssRyMuZhJ79Lc6gas3iJIjLtOgW8SGfvTSse0xd0VwjhCEIU2/0VBtBA8UVAtNMqd5OiPF64HITVPL8bS3BcYMxE+HeOWaiVTCa8vAQX+Pz/oZl3sehUfN2VoYUUATtdJ+LcYZfJ2ArmNa0G7rrBPw36j4s+f+ZSVBlVsQoWXT3bpAy7d/7miOthVdhm/Lkkk3QhRLoytM0Ip30I3X8D9vIby4me6ou+cVBgsR4WKKgSBYdj9rtpgASplTxHMEosv9idL8StEiakn3qO3WNuco1neAew2uqLsr4RN9DPVyfON0GGuYisGd5V27gI+FS4dkSZNUdPLW5OJnoSafJz3/LcKepJDj4bA5gocOvVJVTTCbnzGw40TRCo7c1KAiEUn+egrgvNn6aYoEuRHzvpaKaIiMtv3zID04KMBWidioWBb+vf6Iej8I1FC4HD6d2M1QfWsDeHjVIrpk/LoKTwc9qnGGhjUze72ZrsXyBtq7Ths1kv1P9XKpgXp1q8PEbiaTeoEP7HlWa1+lxaHPjWBRJw1rSqeI132M+aRrTFBhNdK7asFjfVseNt1QBYU2LohFLtRB2NxM0D/CoVW7C+PomXrEy+7vCU84/kbzL18nGvsf6Fh9rfQ0m6MT9udP9GT9+DTTmWQinHJzo/TJrtMHAKd0MgMean3g1eo7oXRKyz5Ait4rZdDfTdXFHk/5j30ntKMXp5GmDcJSqsIxmx2ufN7TOAQooRicw1rNooDEY37EBUQxLV3FvP6E9jDmX7oNPaQgQH9uOi0KapnjpAEZXAhB4BMKGzzS4dfUw6HBo233sN8Lh8R5hHmplFbxLk+g5vYHJer8JRqqqexNTRze9BXYJVMMStMhSC32hMZevoem7OaBPTkuBC0eOInuP7xlIexpLMt7LvfCaoppxBsGc6tAq+rcjsKdrqcNc3nErWcpQhnGVfp9ydPs5QCOBYxa0DyXQuggrPRbpNXzsbrk9/xIkA+RWUZ7W0Md/TF4YZGciam4hKLC6+SSKFq6Xawld4zchj0+Cn7Qftzfke8ik1UoJGT0ukV7t7Q8/NkJE1u54DOZ2Zx6F+Yvfiv/4t+55/lsYV/dxsN67EAKORPcQ/Jb7GvBw8Tjutp9fUrJYV8Nnrth8/ya+n3EyiU5/4jdWeF/vMS4ZuC3lVwIWlYoMqqotfVtZ7ceX7FXl6lUPfhvzGgntELiZTNWG8cyoYtHiF26Ip/18yVyPuxsl92aklzz6HTk2duyM9HFTb8YPCwwk2ZXcce3bmb9g5mz8Co2zpcr4fSE9sMPwrIri6DrVH9PvqNKlTpF4vwzs+g8R+2W5RYfOsrMslpQr5JJV6BluOSO99mZFB0aKbDacPrRNGBDZk53mJBDM4jT/ZJuiZ0qUcjyy1l2X0GLXTLFWjBuLUbuu7eGwxMbjzvzUJQPAje2x49bpMMe+7JlS869ECY7XZ1qoLRh0SmvVVHC8jnHz+TYOHp9VW7zoHEGmUqC8qaL97R9LumOXb8fzJ3oULqerImO9cJou3lkwlJQSz7pErvKK+leTU6UM3uaR9x8ogmZl6SZOF6PVYnze8s0jPpLlVJpBOtvTPnohKpR4XnOEI+nvtbaA0xomy8Cz/x4nl72NjSBb/8qPDyoxJ+/TeKMmABqroXPmM2soAiZYCEZgMRe7sqqXJGlZ/6RyxAdkvzXeoTia/YvhaiFi8txpnWHtoN7DCoKRqtTUGHTrxKmYyeEIkHV1uU6xus+xW1KEBuXTjvmULk/nkbws0mmWIm1QSyKXAUKN5ny0KZH8Tk0vcNs0cHytmOrsgyzLWlgs81sKPeAkKkXOqzWoQEUnkCqppSBHHL1f3ZvvKZZqmd7K9taiDlbCQaXZH3K6rcVS1AOHMS6pz2Zc5OMNOBFoauDLrrTpMp/4Pgy5NTUjcZiAVYbXwSTqOhOLTYcWmoviN03eEFTWb/3vHzMA30C0Ii617zFRVVcXsSSTjIk52xCFeawLhQQEOWXUVj3+DiqvUzyOZCM4WiGVMQF+EENiiWNHRCnlKzVK4h6iNKzFDwskzv6CMWbHaQn1BtzE9Kpb+dbwjttAxMHRMpxP3uY0DXdmuurnwvj7GBZIzyQ/TiTKoFwG/5kysl+DK5TX2/PP6Kgrt2W6q1RShRZhGaKdaEGTfVcTNBmGMTicGdhZo58yK+K/cUsG0nMN7GNTubwukgbFWY8ffjhNcHh9ZLpX+0XwTRhbZSeWov5bfTna4SH3/c93KToYcveuaG+306Qo4spStDvlYZhv9SgHjs3v+wU5Vr+xrySvxHGro4PAVJUHqXYdmlD8b6/b/jXN3tkTdbXLScQI4fN1VwFYy6VGoPzp/M1ifP7/wspg/K+nEyTK1CfSYfaioaqVm5oT0Cs626q17+n1d8JiOcskNdrjOzEYL9vZWyWpkKMFxEXq135X79q4/PJ5NLx0NxGlfboYaLhHSfD9tHI2tILSLCLbFe0GTPa4kajmFNBzE1Re8vYhKq59dCAgUCJABhZ4MGOICt55wrscwm554QEn7cKBC5pbHKFo6K1XOKYFHCjG57LqexzsYZTsjBHj2dwx2//lKSFHpHi87eQSK21qWZBw3Fxmljq4SznYgwb0G6mJy6ZohhhY8IJVcFKZ8XcEjInlq6xsAXs5M+mtk5Wgk1pW2uFY193fTEc3LqxQHyQXJLBPhEL+I0g6xrBbWZVYjwIpeB1H7JUV1TD9AvF4TaCu+Hrk4r8Zyq3OtadSJke5NQ0TLwWou3G+PiwV6epPv3b2NH6EZptRE0f5ASAjnxnsbsVKIwzxBM69fRYDVU0x0wTpgKT6SBKA/cKNcNOePDXrDkH3AVswCbtOEmULmc+ZNpnTGTJ1X48D2MtYEkQlJWdOZ2fV2cjSWx+EfnvjAjYH8CO+wgZK5DCT3BFjvi6Bdn5OYCPThYHfl9Wu9NzxSrxJ/zYV6wPb+EoENXRr24JH5u3NXflP4doSXoH1u2o0pEAt5/GB+0J3lHL8eUt8H5NC3gSPgbCRJcV2NzL69KfZdDxv3HyYsH8S9FnjqkfmMliFzRWkLY7FHGiSPqu/DtJ+InOEuiuvcup6EP5f3TldhuC9B4+b4qV7a3/hd2zGY9Y5xCFmjoGXcfjbsRVxTwzk6tuUo+fKTvoAj4PxOr2Kr3k1LxddKUWkPKvLVanARihGeW/0OxFMbc3c/UuLAVL0vbcfcxa2vW6T2ZpJ/8PS50DWWbNHeNrA+6JShLiv8DufivyjYu5SgmaMJquVhJPIYqIZtu+38nHwXR4Hk3JySyKufcWmlyuY2JSJ6ctR40ff0ke4Jj9+RpGUHB9jrq3ozAJ1Gm94nDKxYADIuzV/XL0tmHMNE761PGtGPMQpgKUvd3VxZgL6w8pU+8nex1BGq5VHbb3qQW+J3FU4lBrEsLp/8idiTRrVyjRYYwM60WhHfHZrueHs1hPmwh++Mgy10DYGMXvdRTv1kZAdso2WZMCPLTwLq1keshzoETPnGr2Ztmh+ukctLODG9dsKhSLu380ZN+cDmcHyNaxbY4JujPZgA3NWL9uzrG6TITsH1Gd03zLUEfl97ebRfilCRQphl9+hTGiBV6w/5MXj+J3410PfDrn74JDnjZG9vAulLIjG83z99ctrB1bTRHra7q0iDh5GKyuJR3gFUdnMvWK2nSHgAEIzMFIwCbMnMZPiSG6Kjqz44AzvRyPF7dpe5Sr3tpHL9PIdjZZ9rNf/HCv+seAM6OAXkPILfLLdroIp4QmnoISPYPQ+MeYyuClwuAJb27ILiRzXup4+qFak6zHp0vFJxHSkpiJMhMUSOHRWKXXYFhnil66ZWDNnOe9s4DVQyYzlDHecp65xE+ey/YMg9LrzjJINDfWprydSPmYJzL3o3UtYD+S0FXH8p9dCefE29U2wR/vuv+KdrXOD9hxA8lk4X22ncEaMCCea8O18nnFlZJzDuetCxtSHP5kcPQ9RamJNTtzHYCk+LD+xYiYzoRS9y1kbwOwvdL+VqjswYIZwqYqZu740G+x2XUHAPqit6KvowJbAEkeOLF1cicBijLne6+GyFmRewnHBjYC/FafROwPtUcQM6lBiLGRm7oIPMtAERKpz6OH7XdSogZ5jq7Z5FQJY4r2EStfns9ilAmwfC5xwsjg30KptTNYoAK23BiGl1MiKN4YAjtvKGnpvPD/lpXsgD5XYrfVAew2DeQ2+NLdkPuBQ5A9ZV9sSPCs/nwOTk08yU66SSoTkUHiL7Ns9mvnCvzMYZZUKecxeN/oMVO1NbMtaqzG9Itt3sFbhfXfPHxWAanZi+xXm/frvJ4IeusvctvI/R1mEeOHZveKc6rOzjK2GpKFOFG5vb47IlvkJDynz5PKoqqftiiGG+rYzirMeXlFdAsSP37bA5YSufBCEKrJlmyX4YUB4YuKviNTIhGk0HAmFPLnFifNaU/iQ+FRVSxNJFe2BvSy8H/C1ohuIK5A8PSZ/6QUTOHxrFpj+wdbZzqiGCVP67KTi6cVxtYdXrkChSeyMrL9RZ0U2wtU+AgAeqQnt/Mhq2PAwTWNlwgoUPzfVm4rDSmVVt9SYySCDBVviUsNdwpNya/9Al/k7Zp8Or1NFSiQ3BGoJcX0O4iQKTm3P1Z37LFT0vSFciBxkn9bpSUxMMHDONCgST/sSTfH2lPwS+41yfdMCA9LLWU5xxKjqqP97znn5UilZaxmDmVKvhC+4EG/8SqpR4n4juqT+KtKgaUPu+w2VTJRjEkIDyjzLD5bsibiKB9bzBK5yMSfb5jP0bt65+m93SQWhrY/dE6GT2WlagfnSVLCzWEWYzApZuzRtznulpzoa0w/SJuZwR/2I7r9wga0zGVD3M1+LHOx9xGWmx1Cv74Iu3kcnDhS9M9zeVI9Jg88yGp2a/+maMU//1u5NDCEfqmiK6zobl+VrzmhcsuAO1cgQNuP41Q7Et+okLwUYYlfZxpwojbf2MN2QeV9fX64C/wNqh6hti+gMm4uvv7o5uPlaNzzxNGXMgYwUkbaR2IxGPpD+9YvuyjIIY1zOahGaSy07F6/9b7bwHruHPali7oG7rnTeNJf2dBHno7xvpK8Z6lOU1R+LZ3gcP6KMZq75Phq8vneIB26T85DMpCgzLehc1DGXwNPduAU7MKTmOrCba85HtmGU+TVq5DGmyvdFRN40RTnSfVEzrrWy9YJA8m3I4oiKZe2hz9arCwOYkkdOpkNYS68LWlJ5ZKDbZGx7CSm2e6IkAIN33EMmDFZwceyTHcIkptCrPNiDD4Fb2EFNEpvm7gLGagY/6z3U0ay02uAnd/hsOfO6ceEeOo0lPIrxXrbpdXYtciqroa0crn8BkfFfOa9x0wOy+IVDJ9mrzbZ+tIZqy5nw9IlU2RJ9sYWH/Ceu2/Z4E7HoIy9Zu9eYjszZ/vyofIeClyoBJWot4etcch7bTkBNymlLcu2mr6jrDmEoChpJXCXW3BZbbbBNeCJaTRvAndyM3kOl7YZq6KBI50yEccXJw1iNMe+IGyQOq8KRJwJajrTxmTD0qmQMxC6HSSvS58SyfMtW3J5sm0aOIiMuIzT/c92Kl8grfdi5bAKIGa0B8DYO/y7shodFegeLWKHxBsGuHM5f/tu+pSmr5GfokRxWJL0oisRdy537AORgWHR+aA7eU/EyZDlPOAIdzlGy9pFzmPg55UFm/0bah0S8OFXnCMG8iKqgJRKEu8FJiXjM/iBQJHpcyWPnac3BbZkOVUmP9rNBu/zvrNI+Q5b66nK6L3vr/uQFMSSCaJd2g2S4Sv6waig9EdVBe9bu3W0QC893J5Qg4pa/K0gSBnfGWFbl5tWemMW93VrcWQQT0DpJWuKXnEEd+9QE7yjbuXqQDMIrOrZ8903wz+nvEbff0aoLe6nvyLav/rSSyLaWUxNj2RePaPTJVFIc12TcmNKAkfVEO7oY6DK1TICsO1nCGSnK5GZPG4WBs70IU3GThq6cFsfKIBCRpJGCuzeFW3Pr5uxCuebfaGQOXwel9ZlDjplxuTQTabXObVMHlZXG1m9QEm7Le04hmsXt0s4H4ngOubIGLO6c/bghCA7hrIEXGCqzmciX+vAqhaeWZk7WtxY6Ps8JrEX2CEHsv1YGVjDPe+YswtuKZb14aiHeZzhyNHMjPIKXRgRbPulQfA0pIG4Zjv/e69NOPI4BWCEyppX7s5IOZWxC2tnQXnj/MPPRTZASK6WnKYwQfvcvINYwlOfQ8g+O0Ywq73auuQWXW3vj9meYj2dJK20oUCyEy0vziWtxnbkQxuN7FJ85/2405/ANsdzAVhZRkYA8ZTgsCYQIcSK8TxIz+T+/0lExqAhWYBZAj/3C+96rFnI7WKGjOUrZWARPwB7sPZAWTKs8S0REWBwc/jZMG9SWz33ZMVGanOcccjkr03i1Tz/wUloKFxWZAkeaJqUIOZFga8bPfhlGMmWXgik5+1H31ek0iVneR+PguipyIwfZ8PPpK1EiwZqySY2A1m05G9/HTwQ3jJpG0n7+peH6M6wKgQ/Er3knooYpn1N+C/yb/eagWJazLUyjODqhlvUN0jNJE5inl0t6ZaJCjYSTMHvHteLY8biNoMe/kubUuKTb6qHAbPly2rrOBR8hWKhwQpiMu3Eyt1fdeVUyJgiVFHr7rfQDkC46LhfRCvuXpODVsiVKzhF6DOtXL5USXZNzBDhB92HpBRqXKpUFjXRteemA5txH7YSQqb7YH+XXVw/x6J79c/HLgjqQMKx2AzJrAxk8fBpUn9t8ZgVx/lTX4m+4yfAhRxPduusCMgqF/HfxKQ8RiSF5FUcUByH8DzP44AD65ApEljPhscgqQNxo6ZEBXHWpWTvZN/BEQol7b7zLUdgonFc2bUdUs8GUZ3k78dDOVqgUG5GUNfoocXZrHv5EOHdMg1tQvCov/ILtzDRyYZ6cjLwSlf+Nx7HD6uMfmXlLr+QbdFIomPjHqbaRSjeJ1UABYGFn+jASrrqaU+L49DABnmeQp93TZoBwnlB1qQsVrsA1mssR1xFz9lo40ez6o+6ezufPVvB38M5a1za939iwXWIIMIlVDitMWDSiq2CgGBUJNV6WFHq0i80aDL0BIQn/hRqg0wRC9aGk62h3WTVEhpaKk+vlBd7FnFLeZMVk6V0iHJ+7fpilZUfgnbUytEp3Ts0Yd5QCjhj432NHwEdZyywx3WRdmhyxCA8abDughXeVCayJBM2MoNeWFiDUMmxOWpHm1KiSxBzOdtj4Fl5vwHOAxjYA5q5Jw5uQQTGepQaIRIOS8AvYJQxyKzicQm03ocdUC2zXD6lawqmk3s4er7MTybjvYBr230AlPZ/kkKkZXqNiYDHNOGlcLzFCErQKIhI+Gyx0S6vjeBaVoEjGNEj5bNR2tvYeht+xplrafMczoswLNbnA3DQgazMVItODCYyQDYMPgEfPgS2tuaSzPjXIS6Ts8QW0BkOMyNEZ8seJeeFLL2bI8TizaxXnHwr/IrrxpnsCdZ7JCF3Yw4js5ZZnAA7idqPe3DteJY74yBkz/cHyf0002yd6qTZL3fzya1sNS8aCbMxKo4+zSa6jCAM7a7SJjD79wwyDRXgR2HvEEOY3OJ5o0TB+8lrZi4F9jUT+Pj4ZzSGIr4mpUEu5LrtrtnnJ/LeAt/7dsko2OyMHVaDSebSj5OfAf1bfJwofl+NgVd6SkH6Tc/4xInYavvWjNXDGdVmecfWwac1uX89PvCuOkYZnYKXdYf/CV+NbWRGAlzkSzaZthdVHn7FICcRk4BmieJpetRhADj13EbC1NqAsm17TPY0Mto3Hc9vPvwY9GFPp2iDknbWd8x2PnwhrKNXgmqIRCLSamCSHP6GH30nGv+GnUnA15pnIUZHu0nQRfk/s/DWYqUa1F/+vK0m/xdoducAlKzZ4ZauP3tz0zkXw8+V/me7zfhJTNH8KgdKDbiDHFLt3gnwBX72s139WTjIDxx3X0rF0+0I0W2eUvaph/fPNKumqWORmF0PopkJA6PvCCsfvtDLLtdlv9AEneUm/tOmxmmtQ7xXZa5v8uTVC+MfH8lIPKNRG9dtH+DIv8d399O8Cn81aeMxakM7rxB/A9s7CtjSNynM4falmpdpY2wkRoGr5U9OUFzb988APMcwxt5i1NwD6kO0jtXMZ5SQZGtUjXpJkQHlKhCqz5zmsyqUxXoW9B4QYxxd193eSDNK8Ey1V6hmjW8e53HSFCObLe0ZtF9TWxsa+9vwwW2xzU0DmKimeVKPcxrQ/nZHD/hbSuiWCXHI0gJxiNmu4+/4vP4blG1+G79gQQmr0dwdyf5gGb31r2s535Py74cBTl+UhfivDrcDPqwPEDUHDbcPiOU/MJCAgiPJKFYJUNmxaYA4avLD+XSzX2nabOg4ccmm18KQQJlVIodezlVGkDIYy6Bn0/f7zVT3XoBlK7ylSugoM/E5lCXBm2ZPp4EOGhIjRFivumXlLYXtLDjvxlHvmWMOE6rma3A+lZYbWM2fM9I98hzHcCXdMcSaI/k26hAwGMhtNQokdjEU9K+DruCb7MHnn+ccdvuJO8CWBpGlHdrNN7sBVSlzcrQNusBljWE3vm3abG89LvZvRpWxDWc/sEmkz1zoy7q4fgyVsri56Max6gcoOrFjYNOZTnIEJLROb08ttx75sOFAueoABgpdG/MLUHxShxgdX3mnWHy3lyoJHFG+MEsooRPBDTZ52H4aRbuFnCR8R1jmz8Togg0Jd7HuAJY1WtRvY6Q67TFlDr2Qdsish/Yk/9nDmNAjWkU7GR/QItyjjeyWbWBO8MhHORkNaWIjmqgW402tfCz1vNx/w/sfwnXdqmFUdmwleMnZ6AtFmLOFeP5u8x9l2kgHwwg78/NRzdVqDnbswKpEufKjWwq9wdHYTC6wCxDsyvI4JnDhEK426GNLAfNmlIcRotmqVLvBang4CarhVtQh5TOPa1HZUyZDOG3BtIayovX0sJk4sGuBU7KVW1r5+FfCzZAJQZLny1U0Iu9otAY0tD2N2nlXx4Wv2rtz7tnScC2mC2M4QVdcEJbo3QxYB2PLZW/7cJjY+1bJcLLcZDm3i6ZbWA21X33K/zTO1bkyY0sSIS3v+/v5DVYIvvlapTjBqXjBpQncmnlf/DIwrTmRmkLGJ08aGQumbls59VZ4sXvhAnI+mzGa+H5FCvzjTgSFT6I22U0ngcI0naHDqCybh9Uiw8n/fAn1yhPx6bN1CfNTBTNMQAaCrMt9pP5aNP7dKTL3/e0SjmvAJBC6nLzX5OZWafDAxC1/2jruTgdTDMsNmv8/GmcHR00cLqm24Wmo6g0yatseoe/IZIriwmyIzzu5IOYUkCa9uUt6xvnd65uX6kxUbTBECbu4RJ4Fi7IyNxuWnB//cRlsDl/nmrpbTXzfoSeCjx49qfLhm2xfTi3OhFukfcI0GMRxlnAFRrxGT95Q4wZP39qn/ew5fCh/7BdihHnHC7G6ZoFp1zYLqxuJ0LvB9Fn/RIi6vYjS3cXqeZ5w8pSkt//xp1szjYnDJslkik3njkx0mwlNr8j/CGOpEpUUEZR1sXj6tEAR05XmQ7ZOeONC9VySPU9vZDp8LGLECHEva5abTVTbGmcfGQ45zwGUE3JppoHM9hl43BCQK7QAhfy1T8Sfn/ew/c0DQ5GXawjUUuYTivRH6m93jdWL8UD6P5y0VqtNWmsNEmJwcSaeVHsnHBmMO/7BxKVaP+3jv1MTObNpRm6g3WovzS5ylpGf7XIfw/TGlxJ87M5zTi19Snj29hHZr5VcA/ug/vxnfGoU7KNBC4WMGQEq21gYXN158YpIyanSVlyV221qbuZ5LUeGSuhYWeTLJemo8G6XDC2TcthshZrl1BGYhc/p9Irj2lulFRNhKECPrlKrLqmDwmhSkm/XHhFbgCXIB9i4p0lsFwHp6wG6FcqyNL1UzsRi4UOrH637eSNqRJXr+P51RCiJMD4m4Qc6/IejUxE2k+Gv+lR2EcbLR3TxQZpMPvxt1mg/BzNv4NQtNpvVeV18S+sTKNaFF1ksEoSKnKvvnragBlNUjSsp1VnybNxsyTV9xfHnTjFt4yU24XbtZHhUzJR2h332xUVW9VctFgG1wTkjp5HVATpsilqhTrU5dJJBNI6lfjzMWmT0qenJ8hT2lInvU52aq736384gdEOp0te7Opkm+jrEnsgkjweWqDXCWBJhFVqNbA5vJtVgQFiLPgF0cQJ71eSZporox05oVDcquCdpzkBlmS4pO+jy+rUu6ouJcEIjKwx1w7krvFeOzh2oISluKxTzcUSeQoOsYleUU455y4panNeHcKsGxaB4/8JRNicYwSaEcc607I4POwBcFIFsIuVZ0jtLLtnAyoPlLtoyPwd2RFebdSsrWvgNJrUHodYSgJSScZVD2ccAsvrONLJjyZ59tLn/9Wl7IOivimOzPBtTw4seeHYMkkhb0m9H/v4nv17i6n1bSL5F7CtSHvoHmOIqRME7n9FgN99gkpsi3BPIUVkDf6Ddx6jz5LyhSP2tmnR3+dHuMdKcgSzUXp4xUWyhPscl0fDBSH6Xut1ScJl0Y9xxJfKwjmcOEvpm2zwuZRKaeZPHbO9i4t6r2ZG/nq0TsXFmrq5M35OoSMmHrlnywhV9e/AU9KRi2Aefy2aecvKXDktDR68T/l339FjIvgqe2qsc6Fl3l7tuTeOOoUJ254WERYdFr1BAGKvVSNv/zAEefy5DjElug9QKeDIBgQrOSfin4HVuaT8gZNAMR+KrgpjP+eZzh19iLNFuD032we0/YHICby07bIad+p/Gx7zev92P1VgcT2hOkDKARhlURmNl/Xhh7Xxk+6o5u30wapuqHw9TFjVleZ7YWBSqKtBQh5UkJpnKvGJ/qYZFpQJuElUj8EWXX/UG1f5OYA2hs7/JeF16rOq/KtKnmR5YSiZ9k/WQg4bxGH5wNaquoj1f6ujVPdt99Yva2FgqiUlWH1r29hHIRiv73eeBad9FbmtHAjvZGkp4O3H/WdN1z/lotv3dHgr5wd7n+YAelliSdzHIB4J97DlL/L8BCx201j9OiTDcVCxRsWJbmpd6JYBVOsJfGa3ON0xaKKGF7RmGtBQoZJMJE8PXGvk36dPJQLjku1hLbJJfj/gQZCF945n8RavA+XfWwS8cTTdlhppbu4te9cncfYTGy3yVq5v0bAUOy0hS1ZY2M8lXOtzecDGyYZxf0qQF4e62iB2JtHuERKz0mMSpTml77nCbOt6L1pmswAzBGN6EGssgzjapXolbKfgaPax9kfvTd62JcPY7g2qQMWWK2Hr906sa2DMYy1RXQsrE/WIvMjhGHwPkkPSDqR/Y2N0qLiq7vQZafPc42WpK2q/Pbp99RSZgZ05CszvpjhYBq0mE9rwpitkBFudsnOB5WG+OdxEu3upe5gGNk3X9krSfKvzPeWgcqhf5fhvSx5H9bDyuMfRcsTxEx70fPh/q4+jhnRw5PYpGsiinmn56uOyJ8Nfj6wPvglbIurhvIh5XGdwGJ44o2X3gEN1Zo63Y59YSP2SqwHA3bxYBwcORBvfjkHM08X30tyP3a2QRiL/n9ubqdXtCEMllaTLTgVfSwmC39ZQfYMxF1epX+/TCOfYXbWSEN8EI+UnNfu66bbKfdOtwuXpE7b0Mk7ATXGMs0Z7GfXFCIGse9fCrbRcNP7l4JhWeUAv10yvuaGs28dd0+XeTy2y6W9TWovC/S9Cg6Dze8uFRBlTEsZpggy0aYTbylcNsVxPpPz3kMcdxCVJkwVbzkvKF/AexjICle8OlMTLZro9hokOI+ze29nOr6JTOkx0MYApK7ubfYn3oVLq1kCoqt1RLRhXRVNaBVh/YrrsjZ02d3QYDlcJPyBHwVxxxgcYR0KGV14PH8yvFw18Pu4vPWKF3zbe7CxXBfFuKL3T0f4XoVOxPiF/BA1oieZFP0+cqqZGuLH4nU+gUXsl9ubNHWfCqWDOIcBEzJLp6U+iC5aqnlFI0Jr1neaaFUlyOdPf3nojHf2EyuQfjWvB6QqnmN6Y+LigFQ/mAomcNXHFeXdA96TA3LsrQllWP8jnuPtzofUJ/bQXn6gKDFyH8bVtiRJ63ZVH6laBPeXX2G8uuxbJ9wCU73dPN89JSyG/SvXAPT3SbVcacelRD0P8n1fHDSWiFmLtkyAenDTUlKD6vOvSBbvC1cgb2WWolZ29cGvsefr2VIcy31buhFB/I9pOb6znzJ8SvRg/Xu3V0BVUg6PwUdpdqoQehe9w6QObfz8Dz/0wm4UINDJ3XeJl+NFZfFc3nTPyDW34OE38f7gqX0ajZ+E8KQB+HDbMuOGmfuaos+ZeJZBxBAGNCV8KPcCbtFzn/+rysjUXu5cFmsvyLxLWwEDMZiU2oN8kCQL7tINu9eYlvLEXR97IhrxNGf1wQxu1OcY59IEW3bL5HBszF0GHbGEFoFclIHqgOBgwnSpGo9zHg2hGosbVy5mYUP/oDm6zbLZkSkZMHr9fFVUvW8uH0qI3btdUV7LWSWvMDbj96jcv5vs2t+AhdLd6adDTAUZMyHe7iPq+WlA5xWhv212ju9IHvrcfpP3Yojicw0KhIr+f33zuAvLn78E6ZBumvQzoYGI3HS29u7D3XjHp9SLGohPnNtvTRoVFu5TdjHzwUwMcz2SbuYw/05gO0HSYj622Nhfj65AcEyjijkEMluBImtkZfh16K4fyfk54nMB/30b+F7yQd1GQtA8bTBeRYWf1L2fLsrUWWovl7MsOshnGTd4oZxFdaM4YlPEGqgg8ZSF2QXyeDRXsleRoB7W4Oh5ZgkvJRx9cyew0KvwviRur7LQqGKHGR4IlyVhL2yKZ8CKGVjP+xl/B7nIMy2NeJKph9fdAMKskKEVxsR/FrcKRAXDGtApA5ze8hXpk8vTFiQQDMqpz/+R/wnIB59pqsX9iWVN2fkaak7+MQzISNyQj9c2qRogfiz2SU6dfxpy/v+BXKVwDTtOd1Z6PskUQH7DnCrK45qfv3WwGwOvoPeYAMl/Wkm07w1uzneiZV2weiq9HR1cLIjKYb6iqq40dYsQCVeytU8iWF5w/EvwdaJArDh8wmMZnQuh8kJqw1EapB4AUumoYtTi8V5KZ586xK8MiVqiJd0hRVKJDFF3XNMpQsWIVacf0jeapTPkKpoV+6968DRtSaVZR8KHO+nEiqEZtvWETvKQoIsoaDnHt5kkbpXjnj27MhwYuNluuoyF8xzccAwPMTljcwQxsK2ck8fygaPggNeSp1jhXHZDM3BJXTr2s9rSw718BZcA2TleKxWC07v22bmRwlctOfYKBP3ntvZS3Q62628kj2/Ol43yp1bTmo/4/5l+Pi2T7EIqAgeYORf6voEOuSRvOe8FSQqzlSrTClIFEXQj5VW/B4hmC2te7HjKp774brLO/YCRXUdZyjFrPKXfBgsV92DH2bYdDu7YdeYYN1ccIu+9Bd0nkFmppOk27XmxD5FUE9Lonp+7XTGQ6enpi8IBpNG9+tE85v82ZyrPEXTGvmd9PQmdLVYjj9YdFrhlq29hW22JuMls3b1I3esm41W3D20Y+UWle8NUtS4U7ffQMbFY480kUD10UmTlW4kQN2wvgGoll+CQ0MQbVdxpXpa5a91Fu2XMIqzkYqDrSwbHIWJpjgnWn6heBJoK6D9zoIu7PAtqbyKuKYJ1TFEJhsDYIB7XKtfqCTEW66KLZjuFnBFdC7efekay3B3j651TLeVdniGXuj3A2Kl5oJR56hfWSVFxwe+7PliY/SQR5LO+fYtfayEY+T7nwtrmLgENrNJor/DktHnc9htA92cAZGcD38w+pjvJjnQYB9FIL7yEGdJjHztQUy5IWQ99TJqMaKFoDJahjn0neaSKoOkgvvfMW19x3p69t52znQyU29gTP7KvbyZyazFBpnKd26R4TyVPdwa8xaHQZklwwpFk4Zzdgl8+uon6i2kcfCq8n1oKisHFZElJeJwAd/LbwKOn3mEe17ovpN4GgFiKAfB5HXbhGFPldWyNhsuJSyoUXtLiBAO0J5bKaw4ZCkFROcb9oFYKe3ggmGIshKBU65qS/KWSFrzed/29Ehf+eKmi7yDFx/hBueBqPaCuitHzaopgwiguSxaMXKXNjUxt3N//sAGeoND1YrL9EsbDLU06ofiAa5QYiA/vJ1CyiiD+KhFz6HY2JUMpPTOJVi300dkPWzoWyt+/t62/e4tppS8kvzoFqG9Xq9ZVbJ4J+dMKa6tzn1Ho0xMKExY3t2NYbzmXyf1P6KhYoW0DaicS7MMjkUnt4WLwXxjCqehssDkR0vdXZ4P6sWJKRoanZgI7kE83CFqZCYF3NL8ACMjGnfNXnbF5c1eoBKvirkN+LHErgulojyFin5DAuXbrui9KwCZeDS8N6WaNlLkbLbKoQdG7G2tuAWRegV89xfUcUHGcI9jusZo8gtHLoTwMv9TvbR9UB3A/mY6/OOoBxbPAPI5kSjuSuhrSDd/M3BuGSVvdu7o7PVCQFnx9vwB/tZBTBCKQRcw9o6LrHgei0+PNdMRIFXbRfPwPY2sAfK8dV0f08sDOA/GhDqnUkyScleyUuYa+IwbB84onqL1F/PmgkEtuTR903xl773gYzg8ZzCEZiHTN5X8F5P9cLHNs3m6VYc7rWlP3YVdHYGypzM1nGXWdIlnzQmOwCbV8ZgVO3PHoKif65t2aGNwd4M/tuFsaQMrRgrGPlHL6lXQfTPkkizS2eEcSfxS+Rh5vP1A6J/4P4lOtCkaBGnzoAl6YN3fFal/FmKZPQYDJM31/U9mKZBTsKu1NEOfE5kqa/ah6sVrzIYhqoYiBOcXADz11x5ZavBJRrgnr8hEOtQ5fgien4ih8WFw2R8cxghqBRdo/SC37lrvo5NnF6QInwK3pGwo1yk1LLD8ew+Mz/WP1kjuCSO47EwnrlacWH/L5gu/4tCxCzpmFQC66iBjHhIzt94mL4sq4N1toNsezHmukE5w0pPW4bg191c9WVRF0pZ8aX2zQdNbgTCWzl525mtzambl9cWePeoGLvo3hjBeJcNHXJ5XDfxsoOE+ZRv22dzaILvowMU4eEzoM5G7wtV7oYPSrgSwfDc/IszfXer2jbCnsJpHSZeyYxI8eA9GVi/jyxP0b6nQrjPhB57XKge0001YRph4jHHvujL4EOcNhOd2xa2R8455BhFytRfdrtoMzzUSbswEwbyRly6gq0fa/m8VN8q+cG73aOUeexUzeL9zwAdEc2zV+9J5lDWdq7xDSJ652nvgfIlbeZQtr3fSmxXP09VQFuK9GCWut9Iz4irZUJMiJhod5ntL1du3LLoaTofINrH0LpQJUT7XLzpaOY8fmdExCGZWQef6hmDq6uP/oOipMZJ9CqBgj1xH/IDJ9iPGkKABjLj3c3+v5X3G6UUPJJmUT9dzosQrPRBn2y9hyuQnBPQpEmSR85UjPLxjSzxc+8CC0Xev6tuf8NcLa3u+sYXCQjh3D5tC2aNv0eMLaJOmHMsVYXqBKK3mqbxEJ13bIdS0zOpiqLX+dgNKENmNljI8044EZsVz0ntHgU6qpyWj49YCDEcesvX1IpcKldSHPRaUkqcW1NR4Wi7duWlpe+D7r71bwtiKiTvuvOuASx9iykk6gfh6HZE9k5q1KgeIG6xJh2qQv0qExIprTpUtjBwtwQRtcpU7Oq4Sb/2B4IjnqZd4mQAeJWhoQXcmGhAiY1cEMereo6arwAXwE7dJEzEMrKkk7GOjWCMgi43i4pF2oyzI8fyUJzG5rHT4Fj0x+S3IM2jT4/q42j6GSu1/3cmE7EHYFSbZMX2FJdqfoleN/i8wl8jJGJ2/1Ej4TMnp/RrMDRYKumlFyRViqwyWhF/5LAfPQSBd0ZvG3e3nv7f8pgc/Gmhr7WyetpYrUrgBnNbu/pH5Tx0XlfwMEOGlqye3gHakVS6CXokGKCZkGLJHpE9qmYMxu5JrQAnqfHlKyCl2EjOdpuZysOYINqsqRon3w5qspeQsAGfxgez5hBFl4hg82G3ZSsMEzJgLYWBN3YVgjAC4NbGGUevfSzJBeM70OscW2gBJ8dlAtLdhqb/ZTHggBm81qk/jC86uR0GcsfyyffjBulzXQa2ytnea9Nfotfw3LtalrBhS08UI+a9CW4ig19oLGMSZg2Ht4+Gm+GAK/NThnn9/NiOGvFCcq1r4CrayGrMNCA6i709/dEgsFjzHsvrHrh3OOanM5zD7YLPgTuzm1prYIFkcxfLtFx2uKAn3A03Cato6w3nGjfXXJ0bW2VuYHVubhO31CYkyEb7CqeSpuTiD0RFTI2tOs9lNRY60YwtEsA6GruCMDUD138rvo8e9qNGIbC1ezwG+adCxG0vxAqRJl37oMYNMEskdVuO9aWsIxxRMuXY7WT8lrAgL49+eNT+XVChy8cSiLREu91Is//DTpc5+7uuhKdXdKk+e65KG3q3HdxvPSFVIimb2SBYTxB5Ai5YUqLbYHg/BPEf04jm6lGVY9rEDONmnJXPaBLh5Rv7HALYSdkMdBts5GAHlBpbGm3CEWNLZtapRwxyTiKOmEDrZoPeVsm4Jctyw9QjEj+ydOOCfzPYy7gvyMqs8PuH5+WxudrFNaZfBD59uWKZPF23ShEM2+8z8LVT6OMxVdLnPpNUEGkdfzLss0cEXuLvBinGW0AwV9TkePmaE1Fr2bd4nH92T6S0oG//XDJ5lbY+UODMKwXULdrUymvHYj30KCweamBq7yT1HhZKoF5+/yMqov5QvcKq1iw2njfwEdPX7czpFYgk2hkj76d7mtasMG2w/XqeH99zpNp2ecVytl4R/VdcsNhhYHHhrnwf5XXKmNNGWYWUYH1/7LKT6OWZdo3HB5B0WeuVZzvCI+uuz4LFup3fMQFqKhlm7UQ7vg5e30FN1bfra52s8kollumc/fGV4/q27ZkUWRmFZA5o0CXoTFRHHWb++431PfhYKGdr6avauPly4REsYgrnEU88LRtUGQ64tye05rv8lkkjD6fATkVITYxjC/Xheiesxl8ZuTCM4g5WhMeSHreMK3ZQNabEyUemQ7lRDiBOGWa85+1iUpibtrOdJpbkyX95zx/HqgLxMiTa0q9nYQywEtSwp24ReShPgpTnJRNWUbfdM0W5Gba+PtohdDXxDfto+CZWbjcGUXZpxWOK+2XhljVeMSLiQ4nyPiyUhvUyhckfpd/3OA+gCHyuoUAa+wcnhY9GAIcHqPv8GU5o4y1W0K41otq5Re0YtTaqnrT4oMaKaqzEJai61t2m+axUJVyVhgs/8+V5ZqapCDVxESWFmgip2+wmA+z3ULyoTGh20omsG4QH+D7dIUoGgI7JHXBgpnOCuZAeqVFc9BgPOMF2SEngTmGY0dKrt2tsPpqZ6BQTBSrxxjK7JuX1EMd1K+R2F8kPEUC4hgwry0yhbkBoQbaRK9nXe0aj3PDMfH7Ecpw6blJdm4BE/705P47JTVd1Fkz2Mdc0V1oaJxJJFP0+KJE5amH45sod8frdeoRtB512j/b7Ko6EqleQKUtLC3xAM6lCqVYQ3xaVf9RpDhWcbaikEd2IxkGP8pqiHr94ixRVpj6NnB4/p3lrfumOlHR285wYmlt0xwgMsRatcKAfhoWMZH3xS4WM1J+JmkPNI13HplKOYqCBWjY1g0aeqv4AapwQ2NdUaaRDeO+1uTydSWqcnlgXJOEJ9qsn+lz5DfDoON2M3muuLy1P2CkBN5YmEMprTZLISETUqEzd2KZM3QX8FyRqsxeb1JGHDch5I2HJZaqdftakWNndUp/snedQ2TN9GqXPfdt5rUfpPE6e1l5/HBkehb+2N3lSPRgAOY3v6vts23DFykWdHhdtQaoHTRepxGs3iNppLu4IM2D0yFxgK3q8Tu9dpV3+dCBoWxS2Kl1dnhi9Z3/MF19Px8JnYwo671M3Wcxr06n7HclXxrrX4fu5SkIYpzRksVsdX1cwlArytEPirjuimluHetOVj5k8sWbk5ViRIo+uVGQyLOGX9oCL1vFBPjzq6QY3RxSB1RpveBk8umx5RVu8gWj/59ABKyN2fzc+gt/lagXB658hk9ZoXazlkBPr3Wvd2As1qtsmzKjgvoYFrcu3mWgSSUNk4Fos05pG0Ud893ikomvJ+QzVaF2FLInAzUEBPOax1QHirZS86nGphoEXRSsZDvK8g8LFHqlNPPJpn7Tx79a7KpE4Zb3vyfqn8xOjGys0/BHIDKSxKC0eAEjYzIs8T6Pyc0g7Mt7ZRpbgP1jIabPlyP1lwi2ymhmYSV5mTQ9rUqcr17TtTr8ae3Z9qrGfcRyXDeTNyf9XNbtMlf8iVsa0UqR4bSbWgWLYKXHuhnW25C1g7BO+QbjGx9fI0SlGZ0A+wF4HRuGuaUPaa+3/epFEK/3IwNDcWu79QPh8bcrVI310o0piMw4hgRYOxuFfu1/Fc/hJT6QWpO6clYs+rs9c11wGE1x1se+Y6qru8RZlvPmxrZMugMa6Ed0v/IONLUpSUrpfihJ5wh3r1posuvEX+DMXBoc/YWhsknC2+cwK5BlvQznXTCfGVOwx1R3P8DEzvDN5zXGu62YLEcrP8jWYh700CCqCvZ3oCJWE/FY8IOx394LQtZLaR61QdX8vVNFcU1IfW5Klp9eP8LuqyorGjGOVP7NZXxpwpQxWHgWzX9oXHMKqjq580IGDDuMQWmvYz06OfMHKY6SNQvBZ45odH6OU+aH5NiBsjE/sMFoI108qxw8xLGXpWiY7n4CRdUaR1tx89wVCXEwnvrZCfwItMM4uzEDc4QUGxDf34MhuqQbTtFKYGwfV7GV2H/LhGMEQtiTEaHJQsiZe3JnHbZtuFsqY1NEWPUpFH0EQeK8zi6IJj04VqRaPTlorxbumDsIx6GIyLB/kh4bT8TI7UQdYzonwunVp/3qgD4+mf6IhI8zUF1OdgFkyngywl+NirKHx2FdrnFp0qCUS1YAZ2PwqPOPyHiz4jKIDbVr/+O7yovF35PmeeKhYrmkoIkaBGQfexV3bBGEoQQUCv05VIlqn9xU2v70wzF1Cow1V5d39M6Dg8L6Q3VwP6QwUYBp0te93JBbFu5Yx89hhXrxYrvq2bca2xUhJogXtWWFc8Z2iDBreL0Ud+qHejqdc2fkr7CCl2ZxMSrF476bx/TS79gjc19LkScGUmEOT9yKcI4JSHLT9dx/8zw0sT/TbIIBJg/ckD5FjyzDzQxwGZKusijcySxxdtk4pnYivKipcOhPuFRSNKkza/AZpvXJWHCXEPXHFrtwTdJnePEIyBp0LIqYiwXEIxHAO0FVUDWKumOzN5+U6WVO+yyJQwDJ3Q3k1HuAltQjLfeBdNwVTtYdvhWeBbL7WOQ/rMig7ELaZjSeFwa6JzEoXAD8blYmpF1O23Fpk3srjmiXnYfmPm5VF8aPEyKXWwWiznyjazy5n70w6NQu4F/LIMjEQffqlwbaFDpjywSWp8HZMq1komRFmkS2khkTczRsG35zcudePgCG0WFLuiywFARhy6DtMRpzd9XFsV8wB3v4fP4b9yJwB+eT0GO0RFZdk9+JbUwPsGx2Bt9SMIesliqECQeL1AbACOKSS86wHQSW3rfXjbtYCLgpIXE2Z1OkSLTh+pVi8bpagtm/QkcilfgkMaUvufVlTb5qH9i4vWNdLuqX+UabYeHg4tp2Pjqd+CNkQt0UYh2ybv03BPHRcITFHF1eebkMh85F6bwAaF+3Ynq0Z28xEo7QhyGHtgN1HqelkAOEjhcTkq1lgFdrUhEnlO0uLQD227nn3a76qmv1sg4FJU73iPMJAv1wVD86OM/Z4VI32kLwcYI+Vfe35w+VLOvXeuGij5HHFiYeXUSNJ/ShuVYB6rJVeJfnr1+R4Kl+qMehcaDH464Jui1uRTTBC9cGnSJYl2z9hYU+G66Oz01Kfv072ZRz7gG8cFFLuwe44zPBu7hpQK/q33GlDqOKaD/WiyxK5hdQi6dQvgstVN6q2v8EB5x91ywXqg2WjYa5tw+2ctnEvJwwtfaPmWobLJzD6LPLwaQEUru5FgqSySDWmwck4ufoYz58F1wuQ/6IVLHLokgzh1/lSYMAteJcaS2TTn0zwRLiVKFE2MBLKw6B3XbGggcZFNNrHx7jK4oKnBeBnt3bMAZDP9zRitaGsTWZzrkyY9MzET3FIF8f48BeqZm/ha6PdclCM9YnaPaIo1nWVkfTXPwfwUYHdDEjhRPT279GWR0l6+qsW9lJefqSF4j5caUff59zr7LiOWggzOHTZ3czf0XCYHjZSaVK2XQ8r4Q42MXN/fk0+Wh1fSHl0r1sSCMe2Fml+qVnAz76f1yu7XFidHv33ree1eEuBlcGEyTEVRZMJMkD8aTVY88BZBDpPakmZclGjbnbg0F6gla8WcP4L4R84Oms91jzHgoAYBNMIZ5AZd4ZSwHJ4Qn58LDFAHKHf2ux9ub1CiS+akTDV2wIpCDmaB6xW1LHJLCa6xeEQ0iDzeYQcjfq8MMMcuS5dkIzFiG739ajBQF8c7LvcHEJq8x1UwoHAuA2qmguR/J/T5sWVAp981NJl0jZ83nS3E0X0Ma4+C57OjF9WYJPxF+JmVwSfozSnkOEess9omWe/EVkLXVmC4o19ubY/lpyNKz3e/NuWgq+8u2HttrHsq0B2u+ryrO42ezl6V7Zfs+Qj8oORrcvXDn1Gzd9pCGOKlgT+1Q1vWPUs8cPw8V3xAd/sCtdoZwaeyqY4LWakAw0yip0YhpU7AAA5jE5djJC489xyOskGEpvF2ZzLZTOrdqj4QRo7bu0ivS8vfq6n5YcRFqC6HuaimBjFd3ISel4lxk95uQlWSXYEjVyI5c3tsyDCVvBqo2QXqfl8yfdyMg8zCTzreSrH9Qemt++W3G8TZrnXmO7xcRQ33jvM0nfDcKmrFMDg2ZlREdix3pz4NZjVrxjgaIhAYcJpwE4ZA2cBw8LZU0flAuYLNzx1bBewXMB54aYFTAuXPXXhtEA3ywkZI7RMR1FVtzN5pA15ZVPWqsxRYKa+qyJWCu9Gscge4H+8lTnZOs3ayWwVyvERKABXeqw0vUzbVFhgHW0SRmH80+rMbSsHEtnNjo1d5vpGG7c03mZMz5Qo1rBeDwV/An3PdFPs9TH81gN6XcyqALC0fO6FcKmsmNSjyGVUXSZdSi4qSCzT6gVGHQv3ZKJLlgXErO6WDotFpOzsQdXiMiJ1AGf10Xi1j9OG+5PpoK6DXylBCEq2liykHSQXxghOwa/fNrVnJe2Fa0X9WXKwECt1Mv4wc1WTWiDnMVhvaSlSCFUI3uFBj0NcvajZRjNFqT2kzyywsGUNWWxvxpfikCw3JNr36kqRGyOSf1JRJWLhKNaPP51jtyCcxPcYVdBZnnWEwS2uBNTe7csS9zVBPMVeH+JnY4HagsBMminfG5tBTFHE5J130ksHFY8LDxd29tJ0d8pmcuuyFPWjTWPrx3vc41NPV70jFVFXwY97Arl8gsrsSNTEUSxk6lMpajh/QjaHMKOqslfP0dbq9eACAuOaBImeAiKVR4Fg9xATVLWRB0Jj72TXj8ekcNLHHokQJk61DfJ/lSkSnRAtFyS/ewCzIqN16V8bIU6FhUCiVwTGUjU/+2J0dnwR2jvKC6zJ7e8hG5jln7Jf4TAgDT6s97HNOr14Al4sZsv3R01ZTHuPrJdEbiNmINjyhtxskWlzeM3ScKiovODV0Yq2jlt5QhwjWoWDK36TO/zXa2kb4FfLursMP39AMtiYdW2ltLmBf4dJd0l0oEP3pdAqJnrWTwkTxppnlc93XhIYTH7DxxbWXDWLPEB8U6pieY8952/OfTt6q4Gge207/i6clRybh3V3G/qa/GnzL0Lj2aBreSr9/IL9VpBRIaxwXvMvfLb5Hiuml4xh1e6LOgtRvEslH4CKQUKqoHtB0vGuGBAF8pQT65xVmwZmssTbaAwqOp31daSvM2wjeNEO6PUZq1t5qspA1vVdtBGjufz75SlGRw9pUDHgG/ZEGxEr+o0MEsJ9EJt4RjXLlv96yUKAj2O+xOo2Cy6Du4fsK1qMNtglVyeE5cyb72HnA7TjKeynNq3+eNRyISp5VdKEiES1FhgGmFBsgSPinRXr5qDmgn2jTJS3MSxhmWx0vgNBeo05UjnBNRURcLyFsj9jKLxbmfBh+ZsG42jxPXh38fvlW5MMg5fZLrqvjuoTQVZyJdAyt3z5SDRJRr9oaHemGdgWJjze3yVSDeNSriPjSM6XeyaJ5/kEdhFsr0OmEkmjo1LzHXZubftQ8Yrb8kmXcHShufKNs53kX8vqAdxvin5sTvgdN7ORox0ulq5FqTX1NQvA8fo/0mnnCAy+EGqxt/6df36fiYsgTxro2Ac77Q4mY2iwjTUzf5r5mBkqfy419hyDQCwuyYPjhdiJ5eXJ7pWBsEQq7MoPe1eE1Pg6XlsYkNbIQjQ2uddqC9J20FkzjXWrnYepp/iWiY3xJaBofDkKVW7QvET50zbqSHlsnjqjodn6Bx6d8PZaeO9zCXFbKzTBe+IVSEX34d8E/xy/wa1J/abnrTi0ylHZsJdvRXC6PxFgGPzcp48tao8dgu4Nj0/2SHAyLQ1fSwPec3jNIIVXTcNX+T2BRrs84gLLb6vJXxJOlUAGudqa6X43bXErTAbe1eh/a4Owd+YgZyrMkTWxs2kQAeU+9PxKXpmFLDKJiLpsEmYaFINDjiRirhsmu9QYsQbjXVq95Fa8sbW7OXRh5n31x/qJmw6PvZlVKHN34fhEgEIeSvo8LM9WhWnkURsXplwMvTtqvsud7qQG46aZCg6ZEx8NHL5i/4I2OZEMB8WjZteoxNiJ80clavklUSDa+GDe6LYChtCUFPpVVdyxzCm0T0CRo58hGYVmN50+dGGPxBzH1RL9kV5kg/BafEbaHG6QyMCl02wvBYEgkc4X1ADxRXnSEeOAZSDpdAV/vCxzaTq51XZm5gPSw2FK46/X1S14eqgNNHFK3jIveaQrqgvWgZxo/byfpQR6lVOwjipdRGDPvPGoPp23CIi8+CgCZeaZzeyyIv+bhkU+E5/CqjeyifER1Ekysap0BywjAEKg9BDXuCaKoTno2hFuqLkhNL6PBkdD3lGWCrifrU6itKedInRDTQt/ymFnhXS0VzcYWk1xRYoQyU8FqOEK9n0c6apC+YAaAW03lNE56IayicYam8gi0u0XCkHopRtfotlG6eE/Dl9HGMJBbHTh5/gw1YRv+oik5UcKDIewrv6AjrPNj+/PuP7L+bkyprDpeWUeWeNbE93x/NcXYi/21ijMkQvwZWXZDD9oiWkxWhQXM+yFTDMZ1bbKhkhBWo471HjCla/r4x3K3MSx1hmQ4+qaYd8+EAJ2b31rdx4QsA4huTtgEBc1ExT96A2rTDKTSbdIyyzqVlB+pwjZUbUppvp7NmQJKctgOpxY23Rh0WvNj+K6xdZcFpBi47eGUx5+70Yt3Ft0U7AcgjxadUHWnaXcHAbLWGGeKnlloYt5VBg8TWYa/ckIkQ7tyIaxLtgQhxb4UQICi7tDn5kpq2Ol8vyOUGzI94T+bVANg7g4if47XBdrmxZ1X4LSOx3RXHHXR8c6D+jWygbeJMcQHIJCLy2/aJBfkEusAQaboEfysL0USa+g7L1oN0/y/RQR1LHpeMxS3zYURRg67YkbHrzd8GKjYAbKR0+/nHitN0dDFKFIIso23cHMHrcC3SIGW0PyVbAE3fEVj1T/li98K6oKAOskJlarELaqCJOs9yWmvf7kExmebQClJ5RcduJjJ+mNgie0fZNlUIhCexoL2D0e/mfhOhceAk1u5jwVAcUvG9Lj85THde9M3JnzzTl9P5R2Ma5uk/T7ObiuZIOGqLF1aZj3/VfYlkhC0+ab49T+Rh5nrmRh/40/sXoBitHdbw4c+mDV/vnsVcUXNg/Z8I8lIrpTI7xP5wMpYpxaFL5TP/Gp2q8LDphfwcgOCgNaGoi+alFl39+c0MC4vB3iAFWLb2o5LnSZgcrUgy3e+fcVdPe/sxgBx2goas/okKtzGBuvwsPftWTpPzcGSkvX4f+/w7Q2yjcwsy2w5wSE0dRIwThgTeZOqwBy/VWy9zmhCIKldxnqDpPcXBZr+5teGvCN1fjohsVQxtxKhw63Jb4H4Vg6Pd+FAMFY/A6KpxNsXnqSCzjnIVmLo345mkH6mSXkJ2yomazLTEW8qBp9QUVUy2YPo5jcbV1k/BrmaVXWJHAxPGYSSdHMZssnkSnVRUh4dBOa7mZgRmWo65lb+uJLXYuZAoHMSIo0qClL6qal0yFYiGeBCarnmeyZvxCYQH46KHHUu7ESVIKuMEv1p/EszJZN6b9AL8iZalOlRQ17wpl2oy2VxLUbwTQqoR7xWfSfX8qtUov4aHYUDRZKGUM0VNDnjV9OLDef82XOWeVamPRfS8xgPLrbMDK6qvHpBLDQTeuwR4euBdAhU71vd1I7P78sz8b4DfeZTfH/5U3k1nzSzQubtzf5sqbOLhJPHZms+frdSsqIg1UmwakJG8/BxspoUD5y7JgbK8ZP8wwC52Qs5Nsd3eM/M5F4Q826kmkHWPmgosbozeHdrkoI7aetBFdjnn3gN2T5yy/rrbPENl8a82oPGIQUz0JwXBNURGiokq0VwZudfDkDYemKsq1Ym2W9Bo8mI5sOdmrsmvGahNF7IEboFLQ5NRresGKYZu9Y5NlWXFbsaMWsoTE0y7a6m7t9DgANdzqPqmxZt5FBwGBZsBn39KjwyMLsJz4Jv/5zg9pD+o8VGjYJqwE5JdJ+S276ZaHd0/YWfp9/B3jM6gasZqQX/QcYaekN/2cDrWZ/klwvjH2q1zy0ijXqiJBaCQJKnQH/Iv9muWHf8rUnBccXbE/Md6SeUnSXvg54Eze5n3OgbKe7cdFjhy0j1tQdAWgQAAazKTjxhllCwnZQYPP8Sbp4Wjuj6W6F2IKKfbbT3wZ4aGEfDFhcIJRkdP0P86o4t2EAxDoHDQZ5u8rO3PP7VWUSHskx41bP7k1HOsBYkU+DHbC/WVUZ/aAXRbL+S98UlRgxQe8525L2yiGkq0oK0d/bbdRabU1G6IgMd2MzgWLgpOXEjd+U+/nEcn+0IX7MDUArHRoMXAh3V/KRxQzkAIH3x60I79URxFNFcYjZTksSGrtPyuguCbKz2Timq3bDDwSSm8bKDTeWUVHxnlQk5o0PfYwk8ku5MILfjwO+Fb7F0MJTIv3sbkt9Q4BKPGBUB42dCYdjqjoyWakh71bh+KUKvLN2uy8z873PMhmKZu+CaQgFkJXGgvm/tKC2o9EPxtHO/aWB7MxcKMmjv4dgiKPRndPb+jlwXJoIBbeOt2a8PqlL+bBvZf9TIF06IvJaJjD58ZtF6x09jDXNr9cfi7KFyL3QvWRxt8tqjSCHnxEHg9mv+20+DzyayC1Peo5qukC/HcoBc0ScHLKILSUZIldGFZQ+odnE15U7dXkAZ2C00KjtdyRLzu9umL48vqimFj1eRoQPi8mDJ7Q1TAs5TF8Vf/57/2Rgco8V4qcae3EQlXoKD6ZJUWX1YQ0GPuX2kkDLWOCVEZ/jXLxLSHHhWloh6w/ajLwp+bnZGjux9pcenuqy6Fkg/+6z/J1JbhcszTVN3isxXM334yrj7eBqBza7BEGrV2AOFXtdBT+ab/IWQsZ5thP2L7PypVeNU+uEjrBwXOgh1XFlThYm4iBBEiYIu0qsQHzSlG3CHHA3FPoHNoRNjkfpr6m3yR2H4DnYJa0X/CfnFoX3PSxAsL2479Z88WuEktJe/7wWp7dxliCu5zuWg9U+VD+/Tfr5FJbF5vHkbMn/LbSQuyTvLCv1BaAkbc0ZwO5hAvXCzD2TeqA1+5aRKItU3z9ZIv/T7inGXMkwVBGak7bM7jpmw05qsfCwgtmybWelKE7cYNNrO2UO+sVfpJD7qVyVeuOse/57vr4x/oikNXJV2Jb3obWSTCrPNNTDLsFO5oA/gbIDEwGy7a7XBH94vOVo5lcoe7QK7cQwH9xUPKK/97rLMRKAoF17Q60eBTR4ITHisYQVpOzejRnKi/g3ntaAFHTyMiWezHX7+Pxkec1pTWzq6ULU57UAk+BpseYerXFAUn5g9TtMX4ZvrBSeZ2LSKZig43YY61BcxCcHtszjCVFsxitWbjBPfn7JTTFd4uu19I6WrEAy0VEUJHSdqTIGyX1FnO0Udv3mG3+hDZ5b9RbhD/rDVuAtuXam8p2oV7ANFyMfXhBkFdIvvpO272RAuVTLBz67+mw49HzT9jN/piVLVyXKEP7kH5Pbba+GSq//EWjK1vjllW/6puXfvhktq7jdNuCXmhC71tFC0grch3k47PZesk3lyyfyAHQEfRk384KFcdK71DOJOfnXwnHod4NukpUP8KZxLdca/nMNW41aI+zpU/jB6Gq4U+iCmbYUkrTDLH0eIfXWM4MZE6NV4tcBkhxGwjwysp6S43vI2BM5JcTbHylPuL4SbCoQ0eeLBNSO6QOPw/ICYRq5gzUu+zHCy+PLqe9b0BkZGhbLprbnl5MxZ2KDiZ3Tx+Cnc7A4PFOpBanGfvH1fC/FfyC7O/gtqWR0qTY9WLrB0Y4THP/yccDeHIOtV2x/PIKIyDjtki5KwW9WznNCYA5W8fc7vA+72NMK2+rkGL0iAuQCW43/dUb+HLQwVcWM2ngCwOAbCDRxoHUDNBhlsu3sgjcbNcEG/jYzIS+mSomzmyE5OLyHk15f1Fx8zpocztmSLCbio0OgTATWtU3wow8JkqOT30PloyUaQK84of6WB7LLoChnPtU+f/PvguOwarwMxvo5paY2e0gjXmfj1GYljoTR0jUDGE5D9OyEXOendh7vrwRVGM8gn8Mc1YXVCHSfeJpsZbSSLF3EBOSrw/hoWWB2NnDhIAZWIFz5H8m1CNRP6QSEVwHwxusWVOTxbfnI0WhURyNVKGiRMffNzESgjaS1+c8BrEDrPz5fjU/gHIz3a6yMFL45wXPKvCE4U2n6ezQ9q6G9prg7Uw9h9yWp3px8k0Js0oiFtGSIOim7egIMvihxKxZGtvEBVnKXVT3Zssbu0pOF1qAG0upWyQ4Cx3N/lFGEOLRopSd9gt+Ow4MgnqqZ29zeUzxVxW3mq2wf8n/56DBbxaY9pbiiz/+FJqnByiZYUlUhIrB5DeHvxgpaA99cVABh22IXZ9Qiu/o1OtOBa38K322L1n2xNptBOerldMriHXFXeDkXpFkaSS5mdiqPmOI1GWJAZ9rxNOYvv5KlnvLJHdl1A593kHkGmKSk9jJcx0f+RITJqd6AfLqO12G2cCmJCf7NVruWPLBg45HJpDbJpwxccE5Od8Zn3jX8cgZaJV2G4DWdf6Av8UGk6SU5dxlz2ZHNc1aB/IRWToAL6XUwV3jDDzGQ4rfQKIZFEhMoTkyf6ldt+R6GyAJ7+Qb5wFPcxdJGfT6iNW9Suia8fwHfKuBSzDy9EiaiqDBt7zFeqWw5v3wtfm9HvoBVm6j4wINYOGVh8CWQ5wKzCTMr/u4WPFhDeNXaH6VVszSywUJsYmmmQvTU5wGrMoEMblLM424q2DnVm2zzncaJPZL6f58KcP3Cqkdkb7O1wwqsBFiHgc4V5JcATwh0C4W0FuDVDNajAlkF+ILBhSvASgwKPaRWgBMxuI0e6LRASmLwSoCzViAtxOC/B+CiL0ARB0oMkGIJouLAHQN0dQlyKg5URN6Zr9UUQAAwAAUQtBuzT9mdpf8GWC1rjgkxkd8s1phi+x5U7tgcropjz8jl97b8RRCBM6VS4Z4sBkLZzMBrZK8LHg5zrynIQwyX+eLyNYeY0qfQWuy+nqh3/L11U5yXVblyDjgpy6FyrTSHtCpFPv/oIAGtjAZIu++4CZ9BHge0UYkQZkaT9PiP1u6pvOPJjR5fFGk+/LCiOR7sZPa2AxK0Ayl90TR5f1aCNBq4IDZwrL4pobs4Y1Au7QgeiIh8qe6ns43A1sFm9CXHoEdffueOPVG7ZR4Ir8KxSYv/g0aoONBQdh2GOUxWw1dBwrow1URJyYFn7UGKZwsHnKVjvts8EdGXSmBM1ygdE9bHORhv568cKcm1RN1C8C6RdpRJIdB6lCGDIBdlk77II1GKqSVay4ckNolHLNRnnkhr5YHzbweX1XWfU2KmPTA8RixcmiQTQ7bXA2/1B9G508W55LlM+Pb47boZcnZJ9BQIz45tgDHJrZ+jkx4VEbASJUOcosYvA8LvOT1pyK/nq2+XTui10uGgSZVopKp6uYQU+vu9FBqwfSZJrpr/KMHW7DC3ZneGfgdOFtfeWYUID5+vKQ0A6EcQsq9ZYFNIhEHu0s57yWGJuf664wq4C/EGTBvctqs1g5a2LIiBtrJMVzgCcwFtxxifF8GZWP1tRDVc6U5XCg5JgVlAiVeTMaeapyWQzkGbWcvij/xRIpgnh5GxjqB79BEPx/GXhSAHCWS8pSEMvntH7OAuHW87WnuzG0zI4/Hi+f5Cc/YY5pCp6gDZBJmbuG5Vc9v85ZXgM/kqgTHcLlUsCgvDAz7QZigt0n+MSwJPk65xWHY0dc5pwr7m9KT4k+75nOSwTTYabanRvGeC8WpoVN4oOeNABQD9YAHnW4f9zjaEZkfwTPhQJgvP2WDBrdc+KM4XLc4h+U2ok8E2dCDH0GfagyY+e2g7mGrMnzZV47IPQDcoHNcp0d/9hL1Vjq/u8v1JcWQNklGLqd6qn3eZqIXl8xsMVOgXOURMp9xqE4Z3fxGv1+h3rnnR7uystP2xVoMwpbw/zcEdTqY6i1zoeD3P5OXqrfak+vXZHGgDAnGbk6gzTyH8dYnpU34CXDBsomo3HgTV3nd7d73V3+Rn8+X9qXl8ToZ4Xt+o/LQofeiwqfvtoHewLWMHDS/5YmcyBUX3IubqPiNYXD05Wsrn209R0ymFtNggtZDslBbcI7ggjo89Ml3J3fsgcrZuQR/i3Hfcxl9Qg8ahYgj+of3MP7bqVM30mzaQAMtZMOclggHetLv7+WbwOU4cTTMUfycmbF23Novzflc1BXwuMIOnzxTUjtDdoRFfz/kHbE0L6QysnzvXakgwBa0hjQc3UqfKhxPpbmHeJAtMey5x6uz5t6B3c0FLghnPe9dsuJnko5wMwzCMILzSO3FJn3wPbJza44u55Iq0XNLtVmbhUUVOQCndOStefnNQsi8kuOtI7fe8AMC7AAP7Hll6YlX/+yUtLHjPsDgKPfoQykOVqrIkIoYwgV2ilcEmXcET+0WtYohR2uRN262MeudAhzzTcSBbCJclkBS59IPoT7OwilnRgXSq4oXYG9U9x0rHVrYlMQHrJS9UVTsU0AwNTfJprovItl1xiO4zlAqa8e45MtOFnF3ZL+AkvGwK96jsc54W+3jUn0ooqchxkb6hzJ+GFO60Xf/afiFPL3VlKhSd7zUszpO3SsXXggj8PFebF2AkqVAgOv8FiSuEtNISFbI2t1cRE9pVzQr1pK/tB9vPkRShebBdGwWOflh9Yi8KkXOI34F8ETWW8EPXJ9krnmj/mpnCMzC/+CpGWYodohP5sfpYXAZxfhFi9DULnYB90sX8mrmB2sdoK62/UXvAJR8DdRN0+MfJrJT4PO7oHgaOCgg+PCZCg0WSZ4Q8vT4W5+WOZ9ArctNplWb4/IxcccYp3zv+Zl2DI3cztiRK8c0GwtM3t92Y553kyYAnh/DCSh9HM0nb5ypftYQBzazuTJKZXI7YneL2B6Ae5yAle6iyH2xC43+3aOoHBivBzFdpPLwkijfgbU84CXJgjVNDyYd2xuu/vSDdYpEsLmWV6FGHP44r0eqTYpDcNiXKMROnMykfgTk+jN7xgx+0kJs2PZ49Q3KlYHjRbXAKJG9PzB5PwrIl3crwn8XslZz9EcGMFgkte1HSsrJFeJHR1CWEXPJIOR5Ri9u6G9Z1nxgzB+UqDRUMj3mM2uHBL/GLynb7crsBGXniEUNoWEMk5QUrpd9wmqf0NVEsQSy9+6EZjb0zt9/aEp9VdGu70D4QQuVx3VzakLeYn1fpxshvTPeh1QbKFP9+Ff9How3PNuQpLgkGlzXzN2H7EQ9AClagvxsUnZJg1du3dK2NDWfHOgBcCnz13wkbyQwy97+iU8DGkGzybKKGU0FYzCp0ye6Bn/HuvKLHCPf+WRPfA05YqRtn8eN94seYsHjjRukKhiCfzDVzMrIX5kqxZ/As8mDS4YCiL4l8gy3O2trpY62hTDLAPIZNcXY+C4qWIlY0ZyVzVlgH/UVituSM6I9RL9qgOnbJWScBOlsiBLZemALAyIV6WZIw+xtJa2m9B3sXnkBD1ZEyzacLkx8Uild7oY4uQrie9NyLaMIEn3jWNsicZ24h5ygaEoBC5eIrno2e/tlpe7krV2zdjja3cX9LgjoEoldgwfQkkKd3JVGi/TvrA4ENtkz1rrk2OQyQzGNica4WlE/OvKJgeMEZEhe0uAKvX6gBgCOW0KNHhqmXzdXCJvw/D2jFDQ3DwzAMw6DZobD56QkMPAFuoxcbM8gEpevsrlK944niQImXKPj8QpGQA0ZtWphYRYe85ONSM/oD3Shch1RcD8sxcz7LlxQuNQ+yi6NLS61yxFQ7c9wSfraku3MocSR0Hq5S0X+mq4OTXfhrl71CKhrFywRR/4TKzwOivFkXm5q4vMSYkJqWWRz9P1nDMZBX3ehW/18uT+mtkgBBvzO2FDpMDycijCE5ihTmn/NIH7Cb20CtTsdGboejz28ZbXyoI7gGzo/Z5809MYxgL98qNea6lxp+pPTVVzVKp6V4x4TU57Sa7mJaC1ZXd0qJ/ayFswCa7RSFh/LlbhzT0cP6hnTmBzJ9uj40UCZFhqfybKUG/X4yF/nld9pBnH6UW0Jueodl3BddjNvncIJi05i1J3Y/+g2lwuLDi3OVsTWsvNPfkZIHR1C5Ugr1hFZA395EyhP59ElndOakXG7MqLwZH2AUMig1QXf2G54Jku0aIrpPNTawWU1pZdGp5BHMp059NDfpx+sw1MSLG6p+S/seOsJDsFMJjdvfMxT+qqHR8I1o2pqTugvuBj7sUCP+wIqP53Gu4Hx/IP4RQzPalapOixgdZDqZLQbpo/yhT1BlWKjwXka9wWMBeW3WqHei/DpwTABB1eDYuNfBx+btBU9RLsmr2EBDdZYMeKyxuIo5jJ86AdcNe8BYXr40wF8/KXdIFv4Y/P22le5ITc7GVGG4E5jV5WBel9/8xw/kmFXL9ba0xJ+4pdyEaSlkNWnmdu93+K7EzWECiMrQKVPz9MXgNkhhTR0CuxMSuicApAvzPcL7+GOeNTAUCvDPrUx24j9CWEpU6rJc7fUadcPAGpk0hYI+mDZx3KfhXxEIQ6igueDYT+a3Hb7octUHDXpKHZd4cKCo2RgZXd/pNkfn2d+wIn16GQirpDsGRTRQtD74aZZS53uCjVevVwWz4QLauUtewCQv9UYhpZO2GvPLovtPGi9CwS07hOozFdnfkZJf0b+Cc6slUwq/YJ7tAWUQxdt6PnD/wEU7LqKghDj6oOxDOyxEahX2lkUb7A4jqG/KGouNxQWAUVEzBZz1SkTC3xVLPBOz595n2vhsXKXefrwTiroUvjxmMpksTOu9SLZ8gq8dBdikijDdeaPOcnGe46mnZ0ud0g7TYoH82HH4zlSNKWeoIga/agkJkbqtvyQiVpjFGUmLyXdbWhGK1luslG1ARAwb+mIEgetCN93C9t67F0t79iRNLc06cPzrnIZl5rI2WY0vN2OLbfLWJm1g/PVzWgHLyf6vHs+Sk0H3VjLnMpvNXhgIhXwWKdgHotheLoZpcj0Zp8cXTCtivkj0aGFG+rlX7mno/vEY+9HIiGc3AEGTjjEMwzBpVFGXcitctl87GXghXnb9rz9oXxcxcoyX38dzRS2nEWn+09KpxdH5I8lMWWE3nWpo2W5Ub6IowEaCZCYzXKSBvTxr1QTzyxNF3R3O0TMVDZwrVc7O036ll97/AT81gYSi27h6faErD1QQ28kq0NvSoNkFoR2KkT1fUBIcT9zGxuafgiVnVJDcyTAtqa6WyNy8CB4joD9REskjENBQUklp7jfWCWc+Btr21/wllji4tfcl3Hp82Z+O1IFB3bUAdz+vCsQetzzKuNohTnb0RKs1bih0UdIrxIeSwVN5QDrzH+znZ5mv20UzwYJaV6QuiBA1x7LMqtk0y6OE0C122AQT3IAbZyEDC70QWLVdtNtl69ibsR2YU4L34jbPk3uFxlbnWxT4OGFb7VDoGxptVXNQxTH1NFg6dZIZ1KIPodh8ccuZLv5aUQhJ8DWXOcOTRAuDDfqgjDvpheUmvUa+V+F81zJsnkskyQ0L1hgyuz0IJoIwUuBD3Hsa6NT5avD0l5DpymUN1oA6Lp+RaqyhxAonL8gA89ebAFXXAb7r9dfDTagXh0vpW+Uhoz4q8JGezb5oRxufzzFAeYY4FPazxoAZOMsNbcQZn7NFA2hVcaBx5V2BJRaOTQd+FyWEnf6dcl3iRaHi3TJN45XqT1AqC65KIGJhOt0wwOnfzhbGfyFRBVdQFYaHjDsuHaSkTR+Kf3ZckMnIVa/G0XH9gj+wSp6aLuNBytbh5XFWLybWYqg9UU95b9ScIUl8hEzWHg1YwNFPklOsR62eW2r+Hd0UmnTGmrjzsmJ3dyVyOcWKcKu03Fz70DMPI9PQFk5OtBTxmqOVP2w+XkUzjH6UZ4+sO+5+xAIwGFlQpM8EmVcxrFlcoaBEHhJIkDCZ/rS3yW9GCSg9nPaGJONwpwjztGV3ltEs3bNMTiH57p3BMyhiulpFi4JaQYxCkpIn6rfvA5qIy3mbThzakLiS3/TlFjFllEsIy7DVxAP7QX8TNf5fp7+rWMpj29+bP51g8VZCEEjkACMJNr//Ak2u+S9O3Q5BPNyA71QDJGeHl/o3nWUEMEtAbhlLEOhJQz6SU66+JgFBelDIn8wtH6XDmjpgh11TPgbq/VeEinlFiBjlm7emgV3mNu1esrhulYDMx7ENeSJDxfcCmBYRCKdEMCX2GL+Kk3G54Lb26W3/cks/MaB137I1nZbqYV4HNiK1mV/f4d5wC6fcLrVY5VSibbFV1uowMusCqVglcRZLoeFWkQJMwgNb+o+TGwzcnzXmhLuyQszilEnPLGd291f596pXaQWUIghcGk+XLpKeg/RyR7wS1ADQYJxRRJIPmOdElrkpLNRbzhvVgRml6rZXlL9sE1cMwzCMXMiGml/8JByTM7pXU54vOz7Z7dlEZI1mig9jZlgI1nxV+WGrxYeES8TQOSlcnhoaSry1js4XB8mDTpWDi6CC5G4Hx38UOb6e4gFOiWXI6dJ5iQ4E6AdnKPEQFssC8iXh5O6bwdPJPRLdFKsk67CxQPfs9KdAQ9EJBil8HZB5xyu+NDjxGTZO5XUpKn42Yw9QcAiwUHt8EtOrs8HZH8GbvXLH2h4Ieavw9lFAwHyI9PduSRdl+Ud8AeyQD6fqOTy7KFcMvyswLDE3zbZiJ0G0HkYH5fQ/uYVT3tGrQy3M3lXxEymckRhIrr0cMAw6QlMt3C4+K7OJi+znlJx2nBdOyrAIKkiTqTS3BYYCt75HEqnsnsEyDoC4Fi+X6fwVU6tLQzGA70Vc1lmYQySSTG98fii5D51D5B4jkPYxI+4ZLEOy9LbJEo6G2X9Jw1o5k4Wke7BrfHGc7bO0AwohEj1IkXgnMDodSWDE/eGd/Haoi9ZiuZxe8vu1bZOw8I5+rrYRv8FBQfQ3w0KwfjzYsNdrINCIGserKQt5aUe0ffJZNW6mRKagBs+dkGeJ3jsu45zFb/ByFW3c8NaoA1NfyIiF/8zMIG13cziCMRiKksaZHoyKBIgHOU4wM1tJ5dXxSeJ8N6df2j2Q2nQvXS2nOP22W1wng7AnCRcWxRG5hp6XYjTTDvxnYyFY80JHqWXEGcpWinolQQnIl4QF/UQNYPbcqwUpfwl8BG/2vG7R1g/8QenDM4OzszB7V9IsTrwUA/iuUigLrVRMrS6Zk3PgXXYhjDBpVOtS9CBFhO/sVQMweyJdaewYy2fVuM5osBtAPtc5RgAkOMQnifOJzllwmUcL0LVQagKW2XOvANbUqLsXUr/r/sbpD8DsCStHn+oIA+3IRmkS9CAMtCOO4xKJSTckZS0pTYdGRFgklK73POtJbhm3lPFSF97QxnqZpSA/86JjfujuY3RMm+GhE0w6FREWSXy3cywa6WbD+P1Z43MwCMxnyduG96fzcubohpUT4nOH9fZUl8LZZhXMhPjc+qjsNu98n4BFU86tEzDha4U3tHHY3hKifL0agRlne2DDqVkTEId3A1OoBaAcfddKkvvQ6b+wpXKZifwAC2YNQrB3m5v0PkwRAjwlICQnVKId02b4TdnZzE5sf2uCI+ixQo/zDWLJhq9JdIPQmx4/FDXcpWLwg3rkgAkN7OAMaXMrUkxJyTbiXapZUJr2hKMIQbrZsKfwuBeOSelpXycWyK23hvvoflVvUH0/Sj1nDa53jn6ysRHPsvoHbjyq7vXrvjtmE5vwk/mhiceaZ6cpCfzpvFyvJGqXCC/So2z5dwUncwEmZRj9JmZsSeW6o9+9wzAMw6TSL7JGn3ZNd5wBZQ65EQh1XENumGYrltpOmsufOWmcKXMXNBMk0GkY6Kcf8cH+88H7jJvzYpz9UiWyQWtPq7oBPfSC3EOFabYkJHn6RsahX8F46xSTHsdsYgnjouSTOOWMNiQHhxIIMSAfvk8lDJcg8h6y6bI2DZpRQ1Rj4gzL8tViZc3HkDT3NqJJLS9Yli8Uzc8PTfCquYvHFJZxRmyukNUEQu8/1yKFDa+WL+57x2zRRensMxxC+2B5SUvmbUuxU31kzAZF7e6pz5HabaNLL3PnMhRDHDkswUAiDlDAQwh9voxbieO2rt+WbP9VTW+E0AFOEeR12Fda/z9VQIlEpAKuodp6Uuch+0sjG2lMAlkXxE0K0PH336dP3zWvA7UX6Brcms39a5njgRc/w6huWbyeRBLJcqJYaGvXfpahZjU5Gym9D0ZDmlgjTcaTyMu/NrikJRPQHRMfbn7JWRYZOk9ywAZniac+5tVig3kRQ4XKOwyWzGe2Z7ITEtMZUVL4uE8hdahqQDqW5LBDRvSSstVYb80/J2y3DTe757c76YCQRdTCYpxtM325MSqqdjvBG28AiktapY4l0tw2OiNm5yrnC6kS6ghCt8AebFHUqCp9buJpiT+JTN5GVU8USAJgoYFwybm18esLj/BdnxPTKsgXKVGh3C0rEuAWZiXepyWbs6hnvauCRuqdCN5xQEu09Fh5OYB/7HP88v9Rq/LEIPTMIR6FISclJDHjn8cuhp14k42MHos3ewmtLLJduy7RfuYOWi+TuB5IOYR6QFU8nwLxV+R6+gAM+5dX2jDCxvFGaOn7pDnDHvpQiUKvmwsk6MYkpc2jnafjGV0s+a/n+5mb+rzodInaRW3fdOJkaT6e9mOxe95YkGz6lFfmJYKvUzWh1QYJhP6pp3DHbY8SMXMrzwlDVKwzwUy4EV2XjVYzOEcU9RA/0NMVxq0Z+aXHuNPHSqn2dgmWTB0y5z2mU4SUi21ur8hGXP6ezLenKO6QHRLuYiAJjHwldRMwRHpYldhA8cG/xcetgtxjq2rnAvUcjjSF0QkXJKnMZ5Zuu2A5U7yiDwoag1ltVNqToAKhNvBhPBOP8HYfJrGWEdQTZ0Pxblgrjmximhd46DAS+NpGuMfJpKX/PPqIMLf+WzrAjEcVXZxjpBuy6Zx9svimmpFBC5CEKkiLOTvxTP6kUI7PBh+eKl5laDX6v3jm1fScU60c5wZZK4Cpd0UrOg89+Spr5rkSktFdt8zUcVGYdTt9JjNgiXdIld/K61FYDpkrzVPqsvH2D7jHjD8Q5+FZcYSAoE9uf+ZgXBKoFO5nEQLR7V/BM6A01GDl3qj7LrXCCj5dDxoGbgxgrDAMwzBMoW7mYwmwhHHujqfsMy0ok+vPdQh9/H1sQEWtg/lB3tiQf9l8Wolw84YkIKjSPQ6c2fnBs1W6s+ixUNAyl/UFiw5fUNTLXFTyxJSae9wc8WRkJOWSdtdPO65nHXhmrSsCWCXgK73qljgF9Lmi/2Yi6wMGZ0SXghMiug++35ruxeD998cWNXl9v+iAPoCuhVH2kgnc/zPWqNDMyI7miMURXxV1RMHIYSAm262ML8Y35jxjGf3Gae5Eb7hMCQ0ZEDlqNtnrV99GjU16eKsKopo+pzUqejT4OnSK5/+it2In1+zXidVa/TZu1wDcLJyF+0O6biLPR8KfutwmoZ2FupmPLCY4WP7yOF3F+fxTXPmq+yJBQO0lW7/FHIcTFAJd+WI1dCE+Cpkcm1I/orRVwkKr3HLyahKsxmsVlWtg9FH6zp714Mn53xPoRBKDNe5nkh7ZXB8R0rxBo67U38DJRoOcZJ6iT7cacU6JNbNBFE0w7Q6pjvZpp/DXVDdZAiswdTSeG7UidPoyhGtDHOI+jfeggBVccRrRXnl+2pdrkAvT2srszd1uwFr04HGqIbK/rwoOQycFpKp4t/Id9pShLS6BGPzMVMZl/gDhXkdcaGOP8nrWtpGB/ATYKAH1GWZYPy/Rx/ooPE5kkiarUr1xdbmm+KzAY1Y5FGYxAd15JcASxjc0KqHYLtvkZf5rOU+2bhY4SKYZEGHprw9VA4nkl2qWRQ4KAx7LikdkxENJ1dzY5a9k0vsEcSDdta6xjtIC2T+gKXsvSMS5SoKhk61Auzi6fSdVe+Pz4XKA+F1lbTBE0H/PYoKU4tDqLUrhK0NcIAV0cewLWJljvSM+CJpI3JaJ2REmXGegMljIT/ZWib90/tcHDuhoHbTQ+aAeEMfZ8yfwNk4k7d+Inod6rrGQpA2sKTV/b/v4zG5Q52RxEVZgywuz6szvuWz1USSOMHMhnBsPHlAAJfvNpjNC1YUfhNybsdlvCipffEufc7hU8Qos6pvtBPM/xfvSgXGXh7g7njKDhFIlruxOR/iE16TjlgCzWg6hdoXKtX+jxTFvClAv2FX1htoz3/jjihJVJiVnRA1TXIgCfrwXtGUULdJ9MsCG8urxU1l8JVY9BehZsjFz9enOXeed46rN0ksKGfHT5CnN2Fg3xlSHlbGoubutahuhErrrZMni2xDtGX58NneQxi2KvsXblAj/dg35PV0E2lL7N3geAd87qx17kYwrKLGSlvzEBwxlGCJrXoBOxmNa4bXWYP8L+tPbpgEjjsCvbDsnk6Q4mTIrSaDNgajHgea8btiHf72eQ3eHco5hfsfK1BFi0NaXaCPsPrkzL1HoskG3+zcNSWfxuQET758MwzCM3lEpEm1c0enCHt3kQncjXKDozXxqdNaoisaWPosn19+109rdBNCY5MdMUrDemYGXrW6IiTYoWvyRZDjhyKQhDi6rzxNAy9WioB2ALNcVxSspVc17HH6cYJv/RE1jBoMFB7kSG4CrXpPt2ztzu9sEV3UFRnOHkTQ70xIuNTXGRgGSQirRs5ApGX3twzs6zGBZWh/x84lRzXd2FcUtEkktLZfWxUE/RtvRXPwaD244y0nB2KIYxJ8Ig2JBTi8Ud2NL0MUz5WZKz2zYisc+Sqs5mMu00/lwwM11hFIP28AzzVq9Z6EaDkSSEczaDDTXDcuSo7KK/Di0Anib0C80fgQRD/UbTyeGizjnMrU0bQTlQW+7sS08iYMsIEgPwgnxxj7QlRQiWUNb3qY+G9e2KXM4Fq71wjcVddz8YaKedOu8A3QFKS4vIgjvN6eXxhquBCR0/fsgzl/pyALhuaDSQ+AqhCBswCyrzt9v+xidZrEIyWRWVMf1d3uVKvl5C0LWl6MMZmWDlLn6DyhaaiZk7gqJ6BgAU7zygCwokb8/uQPDCR5uR2Bd6OUiUh8qynBFzSoXNRo6TeZAwjwJFM9hdICL+vsNVeOPny4iOmk8qg+xX+uxJTr7gAcgxCOE2oz7cinFm6DkmwjNwGM3j82zJ6/y56Vh3LIdwMf7bxaHsZ9RnpBhFbvxUDr1zoMkO4dJf7S5ucluMyvGNc+FQlhN15/z6TlBPb3N5UbxvyaGv839M/Hyb154g0iP08HWlp53wLcrE1PtIcSeN9w7GFper3TlbWlzK0UTdwEVx8WIC2O0MeqP0F36qdNMwW5OlI00nlayQG1WPJYznsW4Z7/UAO+SE8Mwijc4orv9CFbndXNcgnvVHq8m0jDuOTs3J1GdSb1Ez/bhQnXwPbbTtFUsU9HrjoBMISd77l5mGyhcaJTFQGRrga0gWZJtK9gvIEJDy6e/tx331mCSK0qNFiIK3UvpHDZVIzjFAVzgsf5fesarLXTk20UuiJxWNopCSBrlgF7sQb5dZBcul5mp3bKEPdxVKLLDi0HBl73IdWXwDvxAka8cFLU9Oz/8pLW+NMi2err34szmeUXDOsB6RwIBlwZXOlWESVK9CL9C77fiXK1mR1pCsqrbY4D4EJENJjQYwLnleBZ0a6pEONNUGACT9HFsJwf2JArvclvbjKFbAUY1JGD5YUxx/CJdbgvfRUaRi0Y5ILWHs/8iSw4e0eKNa+tZWe3lQ3xXobUxIwJvPxVbTTAqG6W4nzVmc1myKF7tlETrT2ZFoRw5jR2jaeGeMwhNzb2XlYXLA6vVe716i/NQjysAgqd6Nef0YbopLk2/zq0y6hj/vE5XJAVoE0iUwzBWl5DqFExpl/bqxExKxydqcYyIF3LqwExZl+5q/0xXFwtqGrQ2xyGMVjA7Fy1KKrTDJ3lKyrTypwVKrow37qDeIaU6n5CxMt6gEQe/oD0uuEEz1s4/FDTjA9U4h8/kgfNgTt5ROa/kYGkcsSwwRNCKhSjas3HpUMebnKETK+QcnXMdYhSld7mmGDcmt5SRBrmn7GlCRvSMO5ctBgaTZ0zjHnnFDNyH7DE7No5/MMHW5B2zYAQPpJUxcEbX8+T4lc7Zm5zQTRzAU7o5PF92XAZ/LD9TGXPyK9XIH89/qJzXyO9UwQNVaDt+e15yaZx6/mA58WT5E9vAV9IzrvHL0s+aVZlb/suyceRnB0rlt9MJ6wWaLibyGf+gH7iJB/nthZHVicbjo2WhCQp4VnChuoCmgiPVvn5UsETvP3ZpND0eyqEySzRd7ivYxcbX1wo0hTfoKkzoo2Go8B5DAW2FJfkCLhJO9PGvPxW+oz2UubzUsSswl1VCbYEX8Y6fa0z5AXDVRj7vviBpdPbdHlfncEf7qbeDullxjme1T8OveLZeKevi/7eIdumB/fiVcdDL2meXWG8AAACATpYKHaX0hxSRVqQ1OlkCgrT0SpAYw20Zj4i6xowGsbRRuvjri9iklATIWkQ+mhJd8GvcLVSj2DYiRfuLh1uwxmV+dNLKGjrs4hA8TFKIETHYeBrN9XqcVvu8A5uGn2WbsuDlgIUI0cot+HglH8CFPgLV4havgHA6FuDXvgdcb27WyxidXseI/7wnXrYRkLa+zt7AOT0aqtswosVqo1/mkU9ufKL4rL12ppr0z9+Im45/x3ND/vdEq7D+nsi6SH+Bufvdl19c64fIf3ntAKHhMW7400IkfY+Lah93h+bLO97j+0l4/EDgd/Jsiv63RDctfk8sq8csB6X69wb4xfWyqc0XWiCJtiZ3iptdN52Qj0eZNR6mHWPCn1PciGtjjCzpbRv+bM/YGFECM0pg6KfKkpOl7nRqz/tqCJDXPzabAmdAQHIAGAMUEMANAFgkgOAbv7CjcNi+xTvWUOCOW+wlj5smwNEDFLKCEG6/MK3sotF3FLd26rD1VzFhgS/VyBpxfLJ3HVpFnKBVRZMfC3O8FKXwx7t8gloZNWZC/OpfNyGXl/QTLOyif76i+MMvdbjwqZjw5gnYWM9D4P+82vhvLrdpghdV9PD2/4mgRLGxwbAuNqzIGXbvaFiZmekuWdpFZ99QvLNVh5/+KCZsqEkn7m4qX/1WnX0nU90la1X06OeGLMlnwzjPB3OXNMroYC7Ec29ujnF7fQKvukCZHavd2WVacRkzeo0ywQnh200V/Tq6mQgtLNkVW7JEK5MU/lraZa8O8ol8Q+G3szLa26on8ixk//ijiP74j5tQwE2HS6pLhrvkjsPJ1S769tv1RCqU3TqJ0dYXdbi0VmWf/aOYyM+FbbjRb7pN3mxeU5rICmd/fMijH99dhyeNMnu0EycyF8I//qqimTc3E30AoICodqf/PGAPFCCAPAUY0AIFiiSIsXNWF50n/wbDFuUq+TVBssHaQUnUmGX+tvfSDq/db+6KCFW3IiLddXcX1cbOIC86G/8Fw8py1dlPYIRktfgd+b32iijY/cmm2Gfe3zi9wdKEo/UHf53nuxIYvKHy0uz6i6f+qeJ74FeAOwS9An061oxSk13sLL9VGVf/b1Ait1PQ1CYM4MAfnRC3gG9I6yXpqB4ph98z8sRb0l1PZ67nlqfVUmljfr6f4NbLbUrtMmxt1rNySA35tpy1sutntP3jBXD+q2pToSr/cPTPqGBMVy/uE+cSt/5sPuOf0xXD9q8XwPla8NCqFTG7y0ji/WCW8ifa70kGz6nZaw6LyDVgUpWx7C4QlTJ4NGEosxNXZv+OJDJd3KDTIREw9IiTgkPGGUwo4xJRNHhHJtLgE5oogle00Ye8kDY86IWiMQ8IAwAEFOyKbZhaxuoux48FK6uxYHf1B3OrMFmsyDltr3qqYrEYIf+EzVDjnqQ0E2GpuGUBFTcVXBVmIv41kDOYXtIocFv3SQvJMmkRWdIcKF4Vavz+ZwzZjRkPbP/6gi0YpPAEzjAEnplZhjMB4RPY7Z9Q6QThRy023pyV4z5/AqpP9s85hNmIWvQ0oSNLo3P9EgsecNnIwoTR69upZszKJC92x33z/8+Q6f9as+7bB92kU0lSk+pckkOtSPE7bJgnX78jWjvz5x6+Og5OdSOFeCOmLdpTDWEXIZzN4/kPpSyiPm82/MkzglKy4z9yENH7t8VI+t6yor8rLQJKy0r6sTpdBDTEfd6RTV985BtanVwtOMzAO5UHn4+hUSNY0wRD4c3JgZT6uBjOtqzsbmLjw92cBN3vBuHcUgLv9g+b1L4ln07XNzEg8kls3ZI+EX8DrGmBLht4ryTCEiZxY9Uzz9DojONOKL4dC04MZP59wVryRO1DV/Q5UXoZy5cROQFlw2ca4nQZ7sNf/VtATtcyr1kBk+X3e725KBKTqHLaUwoG1QELrp8nQ9ImZSHfdX71xqckLkUSI1+4rbmamiOWG9avd8tfgG4mq1s45bDACNQ7yIjZdoZ6giRw8eLBqtY4rs1ZJYYDfCjU1UfKPeZj3Kwv/19r2WE3ky66IkuHvkebIHQ4V9QNZIvZpqh7iBgne3mR1p0F0hn0GdoHriVmGDtUgzw4uqIGRFfY98KSICWgj2hvuJs+DxgL1EfIk6s+PlGfISngMke9htQDRkM7YpVoGFeoufNIZ435GL+ozUmu2NWkSwpkWdGf0X5BKJwTanXku5ltHerBEdnDpTdZZ4F0e+gnaJ+5kUPD+I1648ijoZ+hzk70D9hnJhYxpAzQb80Kt/K/YXxBvXdkDLWOl6hnR9IAlwk1OVKfYCzRvrFK7DC+oxZH7oOdlxfUVyd5jn2UuiwDWc7R39H+QfgR5wvUrSPb8GIDdbciok72nE116QLpFP2AFq4l9hg/ULUiDxVdUN2IztifhUUcKTvo92g7N+X/hHGM+rAiT9W8jhvUJyNpB5cPVAypv8FYoS0WLWEYN6iTsSZq0mP8oV6M5B77mUmXbMiyR39F++2EO5wL6tqQ73tlq6hHQ2SGy4NY1x9IN0M/RfuyOOUwYvxFvTXkcY9+jvpmRF9hPzGxcCClQb829XWEKR8N4z/qXSDjYF7HNeopkNTg8oZyIPUdjIx2vGiJEeMRdRXI/cCJl4z6EiRPsN+a6qIHspyg/0H764R/4LxG3QSyHcy2groPREaajql1LZBuhP4V7b87JBYYP1EtkIc5eocaQXSD/V1YkiFlgb5F++mu6cuA8Qn1MZCnubmPb9TnIGmByxHqdSD1V4xLtE+dS24wDDVzl64x9/GD2iAZ7GJiSY4sQXe0vRHgDGqFfFezbYl6gIjDZWNq3cWBdA59jjZrruWgGHvUG8ijolfUGaId9oOwCKQY9N7U1483Uz4mjBnqPWTcqXU8Rz1DksHlF2qC1BWGop00q4RjjKgFcr9j5+Ua9RWSA/Z7U11KIMuAPqG9G+GAc0PdQrY7Zcuou45IdbLnF2ldPZCuon+gHcy1xITxjKqOPPToCdWdaGF/FRYJpOyhP6C9mrtpNmCcoD505Kk393GiPjlJe7h8RsWR+geMM7TTZpXoMW5RJxeB+Rj/qBcneYD93KRLDmQ5QH9D+2OEJzgvUdeOfJ+ZbSvUoyMyx+VJrBsC6eboR2hfmxs5TBjvqLeOPM7QL1DfnOiP2E9dsYAURa+rN0hfvQ7w39GBTWO0F0aTi+7ZNGY313b9Enat2DT26VE8sdH3+aJXZqow/fwx6+miUzYTM+sbM+v8ousX24Q2ndaL0MpiRmGaO1PfLvojjK2Fab4a/+76KmYhjP0TxrqLtmIWwmK2Fv0TFl0KIf131AKlF2QsmF7LRllGjypaxLgXUy12I8is0GNijSW98MNKNUYxdY19huwL5rcyKEYPQsF5l0FFo/9ApsLGN2IjxnqRH70ejCex4gq9Il6w1su10tFLk1qy8SCmrfidoJSWh6+e9dXklojbLHPSj/dDc5iciUy1kDTTDezhjW5oouHolSg3/ZsDouTYF7rRnHwEMFYpJgB2yxRACowaILpRE/HBJH1ojsSBWPaM739ZJdmUmV6VPL4z2CQZkcPcJB36QmrFZSQLRLOBbG/NMN/pQ2+Ve4TZyJzP2Xznw9EUlG3v823zy92wcDfutf9k9fXDlf6oYNuzgk0X7ABSr9RdNm+HqLE5r3EXyO+43h/u7JfWbLs1j72HVTX2eqh/1c38I4KAz/azTbpN/bwLX5S+46bqb6127yn3u65t6t65w/ndH7df4Jdd5/hz3wS47csKHMAOnxuwkdoT3b2T/PfxBP67Ck100uPpmSd7xfN6Tg97a3+xTPyzKU1/Gcx51w+nIGTWx8vbamOmrw2I174fBNYnfdI/2bv/2F97VKYwL9/bH5Ovm3XHz/a/ptP9tUHVf1tqO9fd377ieLzMss1XHWB7yWCmmFn+a+NMFl6ASwuveKoKsaFNA0Q+oBbHmwq64Hd9X85t4tdTH48Fj5PjdRXR9Oqg+40Gp3h8pnMx7PoidAWnABEFnio+mRRPDT9KEKdzLyUcJh7dxKv3WSd5gy91ICpGWvKjzCaXcp7jFd7PMj3YTezJVcBL7VwVLqJrU4/hqWcl8+eHC6SkHXVlj23aoKtoV8xlyEyAhPf38A2euhxcqhHhdaSSWMVnTo/klAHr9pSy6qU523S023Bux6P9TuXILvTapMFPe3lI6vRnkT3xvJN09fRJtkwKx3ILRPgYlCettnvEAtRm8PwHxQN0GjU+Xw8tX62L4qwN0Ys4XhtJEL3OPI2kofrLlIabo5op/fUUHMArPYRW16DXwBaIW05NsbS0+sZIAys3O2kUux/t6aYVcxndnGYWtTNFFt+kED0feUATbqDe/8+udYWoMiPPpL8iWl1gQy0O95R9EHctWzYz8of9K9+rOHf/1qyhCYVo0VY9hGL0AZqWkwCfOtxsLPkD8KqreHFOqQHyYHSAXGem231Bauha6uPUmxTiKY3i5gg7xFwoODaVIdFazkxT+vJq8jxuIeYt4xWX/Py/D3pS6xd4vp9yrtuMJYkBnxN15J2QeLQSm+NdDTri29GC6EzV5+MA1N+ux6eKNSf0QovdhlPcvd2kJqWb0d2lPce9fgYbRFXPpZm57QicmZr5nNRp2P0Bg3RxHUvPUJaYn9lxkmjGzNx0BOR/uWz9orTcDLzFcRAuN2cans2SFIkzU6d1ocS0GZGG+sm27DHgNj8/7KltcyKtOX+i+RUqwiZwNLtfUtwO5jXph7L6GKweH0KPp4aT19qrnoSmrjBq2jVSNGbsMa9ncHTrOI2ADoASdOzl4kGwayPIQCMiPwVf9WhPaHyE6tJRWBJuB2vjpyOYdLQYbOWCX1Uqu85YEMTuRfFZTnMpirsouLmoqM17nosTO7IVjrKWan/Ae+wsNh5IneYSd9nsbIkRRXRUyVtt5Hdq8duEQmxeGNzsQyaDTdSmK3tZPXI/KIJUNRFKlD7AR3QRwxk6ckvUQt9TxkipmQoRHeIi1SXOaua+KtmCaCYESoBIjqqGRbVaTpxBugeHmK16Urz++WA3CVXdofTZyvaIN6G0buXIk5IHY3y6U3L3LXI9M0OYzYa0xQPlU+aNHvqtrIkY+mi1ee5qdhR8ipC6XzfFV23B4KIcPrDa62Q8SvnYOM2H1A55Yjw0jhx0eCjjI2SAHRL3g5jURLcMsyFABZIcAiBgzpyoSfLZ/rogpxEqmLSx6fVKbOFRd+dHQy/K+4wt4sfXYCIw9j5GxAZlfVrJBuqhI2cce2WNSrtOsOmE2RrNnD/zU3JcuqWFWbQ/Zt1QgXYwDtNrhgZGER0JUOfP4yDFp94swYzOt7f+x87KAQdHAfGmTQlYYWTu5TW0pmGrbE68m/p9mvqJGlTzmbX05Z9Zh4e9+QlfSfqOw7V1vJjICHRCfPz1l8Z9Wm3ufumP+wxrn1FX5U8D9vdinc40y6x56vIvmopfveOKM6VYr2MRmmVaL3nemF9vX7ZqAFkaurQ355xXMbSrd/+TN20WgOyuDQiR49Ve0jxkxeq160YGYBwFK9F7rGu+wL+Pmxc8B8U11FQyoE9nm2ohu3jKtK9wwuc2gP5JA8JyBWlE1Be2ROBaTzmJTSMR2HbzcuuxF7EvZXIhxpfd+9AQN+paeYeQtGyzXy9iOzDQLr/86+8bXUuMEx6VeWpKtvOaBzogvwaKgIdv6pngcUQlrl4R8CRMMTjetWgDmu5I0hspxu4CXkyTtzlIO7G7E+Msk5h20ikqSTNwGgbuFASDffGqioDSPHs0fnph2LSZEYoQDaQVMfc6T68xDvkMyVyYNRr8sobua9FBLG9ajL8ydOzZoodj6Nbb2E5t/7lWQ7b9bp6fml/XnU6mDQThymJlKEoVoLBlWbeVRctqlPER6/0v07TMf0Rda4Qep97PwdpnUUZyJbk1tdbOlMEB/VI5w1tMpnpGzmeYaNoqzUZ4C5e4D0fy0WGNuxhCVTgJMuMIAb7jTG5Y4gssdUT5daJENzUBpHjsk37h5IVpD18aqc/5zDPH0+Sh2ch93wKDq8zg4OF9SiL6ThUIiPrcHJ0ylpHqAesAWntXhyaexzqniDLL3WO8oAJNfTOxtF/51XnanFyNAL6foiZipjngiNItdVX4709hgEhcib3I9tYgY5RVBkkTMW4rAq3kvRXgDACrjRcZUS6gIHzWLZeEtmwbljijlWEZcUkKaELlTBa3tgX9at17fC/8PwXAkg3xT2JmOlFEwJKQHbNplKtQ4jkZMPUpPVeNfHtYsxHippaLiaoibA1kBOAx4yXDxtleAWyz8pLrdWH2qADcP99d+i+91fbo+BWXb5PvO+6oU0tSkHqasppDh3YLQ7vidQeYQCxl4worWbRlmmykwo08OKicyUTPJUNowYopVnq9WfKk+whTR4dWQyNcCuuHTrHI3ryl67TbdS7xM7tyG1gQr7gMXFiMDt997jh6iOQ1YIZG/vfN2w6hKqqNBapS0Pl15V+9+PfPO7X6q/p3PlFTUElCrKnq7obK9dYfjyk+jxnLSI4VSIwVTK/e/sO6v5gLnENRF92fW0NJajIWWawaMdTMD9U40iICUj3I1TWhY6IJPzcmlzlmPZqlNHpKM+PbQ9M+915OxATzeg5Tjrlyj8UB2pUstQVfHErgVL/ZrdwqVAzX+J5qpOV1bJJYPDf4DM6VrfA2wdC5o8PceW508N73H/gOqqO6QpMBEODcq8KulYIHey/WAr/Dw0n24sH99fUDwQIt8OE44r7+f2S3FQjPrfut8wWEW6q/Mkl1z74RPA+t9OoxF9IxB6S9Y8M97wbkbu+aw2xU40E8fPg8z6caT9FrEQ6CB1lltqXSHoKoxyc/bE3Wi9M47IJiTU2KKAxFw8lr7R1PCuQDnZlY2K09K+/suNlpqmDtDWx9f9O/C/V9Ow1+7y/pOHOTalWy/G5f+vtMQ54aYZ6o+clNsOYhUWnYWK8X9FKLjLoLhRRCCoRU92FV34q42ya4z7tq3SQKFVccxvt71xLDXbW6xY5tB8MUBVwWDwUmzqmNnTnMLss9zgHes64MprJs47AY+hBIHRfFAbqwRph2QcKMMMvS1lLfVmRjCWQHm6rosUE2ZRl3Vkhx1zlaQNCyqQw4s437xKs1qpTurYKsiqNOzwdhothbU3CvzuNVLSKlzESXeu5qiZCXmuXC0bGFPAiwY61UCjLaKXZWgNGDcnUv1oU52Mxm8gbRk4TW6eM7Z9YZyJ9RhDZrhhkO7dxJDip/pK6yJuupq153d2d9KRKH9WpC/ZeILKLu44CPiCCOefXGA5h0GyYWWQ/UtDeki2zLgs1vNwQivrbWom14hXntZOYXZz/96j0pnF3YAvlXQzTlC7p7ueapH8irDHkmrilVwg21eBJC7EkU2zEs+baUHEm51Fy79GN87oIeJ7ZpGGPZpqFMOo12nVRhbXiD49rwd3BYxTrSfYjMaSL5oHq0zNq+AOeUyuOY7fZnB8ZtB2KuXz4hBfBEM8Iu2Kq0Wg2Zm6zjRl+AdW7tRAlLUraI8NYSfLrWSBN9DpWtN5SQ+z+OIaWobQ8t7OcpUff2iT2LefKt5noE2Ls/ShaoHG5ZFyj1qrxT8k8l0L7dgPvShk0alOVjLQFSKzE6yokdJyj2RnC/WoK8PS3IX6UTi96+jtuNsqvlUZtHmAn9Ue1xIXwk5oVPu5He0M2iycm3cZ/cKESXa6LnN8S4k5HcwMd6GFcX7IMy+Ifva6VGhpKE9FCpct93RhPTz7zbsD9Gwyaj7gmjVDjTsSNxkvDEr73Hq+Ot6VoV+GpB7gwwj5+wymh6Ufsyll17FGqiYvZsPgLhxcrDEnRnW2yMYGVqANmOFZJbHzTrNwqcOXMzGo9JLILtWn6tPWQZ2aYgEDXQV3BgFHtOPv90Dl9HY5sptEbHaN9HQdBBTPuGX4eVu/oh9K9JS1aeORp5AC7rKGUgqXVbQ7frb3c0rHF0Tdctu3Z35MWeG3rNJSRZCkbk/9AuOm3O8RZT9GDu6WjNP1U9Ww22GFykDCYVcwk+WaxBlYr+E4yuTpJ66JPsdqtZBMLf5ca/1TPdalLS3c7eKIWjG1hqw49agW7RagXJ9R+Z6qMirziYe7ZNCpUjlveBkd9m/N18FAlVYyhVKNfIsOBloFDqWhmVu6v9l3FAA4NawDCEjPI7/Hlnt4wArvB5KFOAoALDH7K67LxAoyCmcwoPQLUoAabi477S7E0JwPYPzfvYLUZOmh8ylnCSeb1eQtkdv/pUGI6U0EO2UJcF7dMH0AWHtjjKkaNN6/6+7v0aax0db5gT21acGW6dp6la4dYQt9z+Tb85NafTH67zj7VrxsDzT3D9No8EtTe2NYz+nDy8LO+iNojHfUFAxHt5PBSTjgcXPxcYn75HQZml1IFHqK4XwT5aogbBYPqJw1u8gM5s4Is92Ab4DejDzdxsSuw+YJTXMw1ko2u7j7de3LRse6+kZPkxCpVzPDQA/Tra/Eb5jedSbojWDyqZKgHyVOlXN3b6qB8iZJK6o0CphAaYyo3vQjYFebXvauijnQXf4fK0fNAK6Bd2WyTVtggs2D7T1oxbCLXrkjFiHRQisJs3Hfn7KK7Hd8hjJ/LUWaf98tFns1luhG+2hXOdyC5EPn+RdU5UClC5fqoBrAn4II1yBPK1wuOiDl3bUbWAv3HsEaEFuDilAa56/vaoHJXvtRxveHDlUb7urmPLV1h3BhCfLbnQON7Jq9dVs6SBOUZWIfODirkYsDRn6tDJlfavMWsb1/HAV2aYiTReNtS9i2KuhVp+o92jzME50RcUAFGcHqBh8aM3nzRu7gfVixPBRJBGN0T0Y4Hm46Imyaw0iNjz+C3/7wcoBj1vdR+m9zNCe2TNQsmhqzvDe1EkfpJw8suXjOapkYcrEIsX9q48uH0VOkTrLFOo2XuLL4rozENzX/O6x3PniAqTwWHKzC21ePklkyIEGi1naH2xl1qNBPjEkVSF0dgk/YKzmIuvyExJVeUgrBLwRT1pclAtImiyiTNXwypCJk8jcwDqAJi8d8xBtYigdllV2Gwymr39uAXDVARYMcPAW6Qu1quvZ+GSBGwUBsTOJmKRK/ip0iuU8X2RIYxdEQtS3HEMkNAxVvQhsWEILypthFRrj0E/bWm9i2LloRfh1ggSmxaIc04Ly5UBguR2CyzgfiiO2VEos3bXCFMe+DRkay6tgpG1y8FfdG8dNrcouZZhSzTvL4NxOI1OoEkMxOBSQJ1eXrdpcbCReADlGdjQCK7vq1VIjSz0KBBO4WkfDpV6ZxAEdyH0fVOYXiZoGBVGkQDL7sO/+9eBaynigwC4AxBSNF8UsuGw5dFxMFwCBgN3zOLwW6LehFJNkPRQ5mwIFwtsmJVVOZNXt2U1wslcPhGQLt9YcUX9J07r0vPk03j7h50rBQdPsJEZDpxXtPQl3i2utZ/c+qRXrIILfVGU+cxEzOV97NJ1ssm0u9AGkHXIqkzCOJQnUAv3w6GJkU747IQOEdXPL1v53j72kF4MZ45Ufcf78TKVh5UHGytKTY5vsZr6IZ4muV/NWC7mp4AsHs0FzvqJKf6PiSxjqcRrNDhtRmZFAd7Kb+qixUWK/10QtmOtiReWbQuTXTLf/zUW6DDwJhGBTKRZq8BAIo42rMtQSEErnMv2wu7X+9Yv6ku3qMY1Kmc8EW9D5zXPN/J3Wio1WBCMjsLnLkRqlzy8K3EPk32yivfS5LYgh4MKP+BYzfHswia7mb72icnvssp2GQf2NGf9mdev31pJdPsWN/yMs67tK6UyEUsNzDs/V3fUCgo/FY3MsMTcQjrU/2H9CE4FikLohMKCmWd7LmxjD7tkJLVFsXydi7AVc0XDlBP1gDm/O0WkoLUs3Byn7VMmkRhw1Lr1qFDjw26/o2CodtjSxM4xcDEKPoASbPFwNgTh5J1k0SnGpXxoOlhlkLBnSfiRwVys6R/E+kS8dALGBEvZDxT6GKM4BDMuD8EuJZIvxsyd/tsWyqxhLr5s4fmb8zW1Ye1LlvQmZpuHBLz+lEA8BX665f25Q3fmJJE/k69BfnFfGRhuQGuXHCLfgZVZZ8d1SByJkcNtPXe/m7PoA0s8d4tptXhe0uUsntykT668Kd/AR0ZXFoDrNoTDmZ1WzblmH7d14e3SPh26Lr08F+L6B2LjNw44iyokmkjFgFyPLqzCntaaSlOJhE9FalmIc1GpkgTkTkLuMAJFewEXPZfqv3kbMngIz0k7aOQO32BeIvf6ii3uGES/aixZGkKGViaBwOBjrG9dfiWAfEAc2XweRpziCShIYuo2DaJwxGkPN8hxPw0z6defdk9uxQjzy/lBAClU4fd5zN26pWAI/O2vvY2Cz17Fbyh4n4RQw58aNBsEFfeZy6HmFFEnLnmUlccOtUrJY1h47mVr3BwxjnJ55/iYu7IVxh2o442lMW/MmobSfjohvC6ElA3Zh37enJ066RBag+PllVMs/5sFdCdx2z62qePJCIu5+y25c7BX/GJHwxcbXGBMEbu/AzqMNdiBsu+/m5POFyVHVxBqk0mO7xTRaGhSFe52lyy1jaecxL3ye0GXWVqH+gDeF/NEIVDC0y2NQ1z/MiphF3rGtWSCkrO1l3fZThNNFQctihU9lQL1N8x8lN023c1OH5eSg0tvEvaoMbfbDHrJEY+zPW9XSF+kqVc44zEgTQwoZ2EeLalxMZmysEZmqmF3BGz509X41jJ1HTm7o65syKW0Dkn4thnrDicKLA3GvWlNAH5MmBk53FwkEX7Mz+5bTDXBhy8+BRw3QWAcqrPCRAyLDM9TsmU2Qf00Q02Hi8U+ZCklx/psO/WTmipiDinj1JVUnrdjG0TUUNXY6QBcXG8nbybCYJcVyPrrpFoy4bmk/RhmAH2Mio+TH1fJkzAEcvNlilMiWQMBNVWkYrSIJCKCK/duJOzdERm2kGXrrKegt/EqmJtba3p5HUo27UevT0F+1jkTM0K2YM5uZI/tkIkd1Au0ek7U8QetPnyOvnQQwpEEocJbe3hX7mK2iZnXxLVk1GY0ZL1iBky5Xp99TynTD/lMGX9j/Pnt1nDn6F0BawQnsuGwsZOe6QFOOxFO9UA8Z9dOvLEPAmbguoruq816enuuEfMScKoJmj2izOwva4r6dRuPw13JhpDNIPZXaoJlUar3s9qCsPqIigZSYInD0s6KJX8XCDG9EVm0vWEOTGiBv9ECKqMRAJK7VIgTQhvwZMaznt5GVRbRymQvzKT3uZeXrkaFmdyaSQafMk07Mlq2n9j1TtZhoZnx+ASMJvY/e5NW18gdOWECK0gy7apWiU8R9aRRUf0HYQXiWKVGfLypxTuCGgyR1JGGjeh2sT8lNIu2TFJ06e1+X+q+bNBWh50NhIbkqKqmCkXHarnCo1BV5LjGMqmOVPDJVK5DRw5Q00w/xIUq2jOmm7rkhD7p5zQzTT/5QtFoSZWkKpPaI9YTnrGHrFNHksF+lWJBjjcHKvE+IwRHU1+XpZFR66YCr5YUzgPSbM2MRznNy1RG7FBeNVL60+uzD+zM6ToSzefvV3di6mT0E8u2YRyZaQ4GzzM1MwRcTUZqY14gOcr2VkbI2WVn846a9m7mFwcdu25gaUbdUxm1au3sqwILJSU59+6SifSszO9ibJCkby1F2Imdj6rmqrHj0czgoM1k6NSoc8uFAOyU9hkjaUa1o+9XKnL4z8QFmNjeYW6OqqqQD7aGZU+1cI3Sm0laM6CMr6p4hcuEUCCRi3fSZ55FIfQsGGTJEwXApqzrg+lOLxNblaroVlB3pt1K2dylBVIyyc2OBfJ2x05LnLOdDU45YiNQspKxw85mUUoB6slrNo6Dhi5ShbmM5z0lMcxQKkJHIJrpTi8sMv8LzMykWpdZ0dJFMou3jMo0Kg7BmalIXN/PJStTEJhgGDdMhDNPuidMhPm2G57lqJ8S/Kf/tDHAjLJ4XlbiYXWERP0lsIg6pc4R9OF2oCQZaQx6MeVdBB+8FoaPljd2YiEoEZKEKB9ViD+31pPPTM6Dqgi5VqKq4ZlT6ikyCJp6zR5JA0IdT6F4wunEB4k07NlQqng/G4vDAajOFCfKGMopj0w/+XBBd4S2hUNxOK4BnxWLRTNjzWGoRna+9++GRmCFmDi1Ds0QGYY01J40M42GMdMHqRreUZmR/18P6AysLwEnrGklOxn6ZyjDg8U7qi8nUw+1hpl0G1KjtZaum0cLDF1NmbkiYuntIwhYpE4XxeLxjo97BlhPxHDMth7n8NnBJtmHHat87b5uf91upEuLMCoS3+d+8HbDZJVrYdEo1lyfrN32VaOeRe49iutdMGSqPiqYcfFV8iKThHwsz4vu8y8CekfONztXbToUiLpHgtIUefX3wFOqqk3QmYSHpOrL0uFRVXopwSPS5TnggjXXT7kOYBN1+0cNEEnBhSEYyMkGM5+FOmrZfhmbxS//wcL+pegtn5vU+lTZ+SLK2SOvUGVLBG6vJHzJgi2na1/4IEJTsnFlmOkofnpiD2fvULBzVf82HcsLMVRRjmtLnHolIUrbWyXLwvSrd1biXLOeyNFNGCWQKS7wYLTQy3kZL0huHj1+YUsQGAKVFwgDNlPA4ZJdo2/yYDmTJU6Zz73cZq3bJk6p2/AYYWCpfBv4W15TdMBlLHVrePgXDbuiNcjITs2jh3YNcU8mWTC9cvCp0dgeTAfqAFbZ4htdGMR0jnd0DS0y05zXja5wi10dWyFlvlRthajFg/BG7t1ysxa79r/nUbArnBxSQ28xvZ7VVDc02w7MM2g27/R3OueDMGXB0+pStelna1Zqv99SbC14PtZzfPHeluAr4EWXaF24sGBabOMlbwL7s8wJppP6JT2bYN746+9gBKakREEqIyBaQTCwQRnPT4gD5xDFmo8V3aLCVZ/0vfq4jOb1k+mhz9Q7EB1QEEzz4pLheesnawJxPgheOWvOJIBN5ae+bf+XdCF039YKgFMGX8qWKnVb9l+C1c8rGA52A/B+LUHt1ZgrT45C3rbIB7MhtSNm9GH1BbLWqVrrWrwnTUAHT2Lom6X83UDvOdSEhiER5NVS0OCMxNM3SE9VWo9elthfibjS9Asyol4hSco7D9/BI8h38D1CP1KPGN5wtGQUOABwiOfTsoGEgP7qzxL3C0uCPImKUsBwT+AVbXr6l2jGeQgd7WXfSmYyz0vSUs1s6e6xxqiBPda6n9UczxcKqr6g6xcMnbYqxUvGmXmgEP7wDY47lEHIRlZWscBRjof9itaa06bq/ffBLh9y776P93a11SyXmvWtBitSTi8zR0kAwWDsbGW+1gAPSZvJ4s0s83ctLIpc8QGG0gALZy060VLX/a0LfLppoFe/J8YLdK9QQoi/Vxvs5+udrBbEDUqw98TVj3f/ot7Xt6+WI5sRI9YNWEiuESi/oHj64mFnGZCoGzZAevHVF3KsEcdHTWdITnBUdDyt8JKJfLARkA/Lv7pZMN3RtHG6YD/WKGfG84dVB7eOPjsLdU1/JJqaAF6dbbjiPZP+3XJH0gtTsUiiaOIEabHcoF4PCTI1nz4f1+lJEOYzH7UZ8l1c2KgaW7ya8xLOMnFU+ZCvBAtPImFHIB318PSpjYXy46Ge5BT8LzbQC5EwLmc1otByOV/JccMSBh3TXh07pk6cSaK7mrzC1/8y23hJJEpvsPcY4qkv3H8hEsQUUJ7PUfgzX6iWOCJprxtIwvdY4VhOWoneF54j5RwWZ8100+Fsyijk1H2l0KxvL1vXz5Sovbtto0UcoF0RH6wkYd7pExKxsTdAkWyMjVrc7EjLozmxwzkd5eZWGv72RGkX3YFjgStPNvWWEw76Gx76Vz30r/hYH+uhf2ir9L4+1vM5AGTHxmVw5qS1J2/t4G6jDPMB4wxxYhdSVe7FtZIEAYSi6Vcp4xgVenOfeLe1xDOecB9dXuyf5mTu5toKZxxbDkIfCA5BTMpQumHMb8ag2o4Ad1vi9qulL+D2xIChdAOYRYwBtR0UrBCfPzQYQ1TYmzzBgjaA2NmofULUyhWzCMDltH5cu2at2g4J0m/EEHoBxwA+IQCjoHoeLQFXOyPC1YHxCWatXDqM8OGiYjch5tyg8eQvuJm9m1mfVnwsVwBMQDG+iZ7Zvu/zpzZ4Wj7JoAIZBNliF3eJ16iZG8ODGrtCokK4SQLWwVSOMf2Bvcf45nFIYhi0zfUGCBfqrC2/dMECObBC/sCgMBlAr9M/qrNWDVIfL4miTnOJ+EYu7cDR7PRN/ywXZeZMHFRYNRqOQaNcUJbSIK6SfxR7iiAozU+aY12vrlPHeJIjXkxoQ5IviVcgD7VCoovtZhgkQDBhnRgrEiT82mTEo1vTTcGlG5w/indj/HDzi30SXyFRLmDfhdub+ZqngnjXOluzBKKiFN7EhucV43mw/jmwaPyG4V0073XKqShtp8zu/5RmKIKpwv2GxLfhEHtVhRaPFP+K/DbqoL55Dzb6vxOHj5kHMwEYilxTDIQguwjMgUQr5mvW9Ndf2JiEFgnTa6MJ6pZEEMO8Uqa3vXaEfrvD5x6ogj8dpS9iF0Ksb0xufclplyt9l97ggzfCtP9MZW7F/goe7chgaPg4+zJF+Si6/XzNEIpJLHARetJ62VngV9Pksq6AcwrlfVR6f+mW61xHiGgzeWmvVPuJcurdN59ADtdIcqKu6NjR0qWQC2Xctc+IewkZsiH2JW0PiqSwB8HCmRwKWV4k3Ok2DkqPi6CJmTWj81/6cBH2qCLZkzKQKXgL76NxnIiw2DVOn0VxGKzfancjLre8DtLey0TeOn7D11Se0VKHnJLjTJGdgIWe7Zoju+0PjsPH10O2d8XNstrkbPyK09JsBAzpPmvElkzBSihNpls0LW/0jgyTmcTXlBC5Xm2nkJXjrzrZpIuabQDWJOz9YxfwNGw7SrGqqJtgSrn3rVfuSQtepfiAmx3DnX3F/lKeGGLus8J/0og23dQxlIE99sNP350YDYp/tKDZ2IYJOlQeUfQFXcgycg3u32yT+e+OvtfjdrqIrVEq1cSNHBV2eHQjZH/aP5IOSKfoKpPvK/nlHtCpjIsVG9gKQ8ftInBGQMQO7LPeczFg+iHJgtT2GxlJfXuiBgfT3H75t2/UdEaaWx3npR9f2XPrkqASx5LthjPE/Kb90pD0QuQv+i6EPcx4qbtB6Ffqbf45Doqt1a+gdmO3oqxrTRSWAcUKchLFvTz+hmJwC9Nr21YY6VBLhxKPOwd1DTS2WNSkmlrCbhV/nniKLa47x6MMeCLv5vCSA17q5Dw9hn3Y67CtCxjF/G2me7vXYrX9z5HLdjZcnZ4LJHBpOnGBshg2rXJWDFbP70mxFelu8WZkF7HFQrllWfiAFS3uA28ghMegcOCDYjHbLLBg3yolFNfjnBbhpgoYIlmw1ZSh1XZzkyreljqYLFMRiUJBmS0JWdcc2Fj6cDj1oyO8V9+jfPjB4M2DSTVH1L84FLbQMS1QddEOsQZWTWB+MBX2ncaUxp0w9Kz3sWaW/zXddV5AGY/Kc7jYsvv+Tds1BgPb9DGnnWyZQRC1hpYZaeZAsbAQOtXXaokwx8Raf/VpHGzjKIGRQ/fAQ0/ikcCgXrOHxSYY/Ai3J8RdDVpXzo3Rm7vXZ9o2hSw7jgojknSN8t42OFqGc+uo7Uuam6n0IInGAQjwaIcXY2B/UZ3QGQALBochIe6tF7gO8IBFeUZa9+/wtsRsuSn7sTPpiTxsuy4w/aiexY9Gb8QJQAeDQyHd5xlAvSHGUFhEG2wL/mY/OZ/+ACkqVXoD0PHRgqZ+aYIGAP+UGQvqX7xtuwiiNIdG4/xPUH5vh1+1mUXwU46fTJ50Kv1LyML7dbfLlA7V6O8LuWMB0N02cu60exLkfceL8gdCmTmlxiOOKJDTfsvAc5nHacQABuyA5jbk6rQdW3dg/7xdIA03+IATbURBp3LvEdbuRRcMea40rPntnltWLwqCwz6mPnOEjB4BzW0K1R9Ot4/JM9wojZW35Z4H2Ad63Sf+ZZ6FX76PL5Oa0YtowGijZsbnrF0QMhJHKncfhFAd0PVsiFPmrp7VMzw+FneGDU584SycKYSaa8nPWYf7rJHA6MAIH+sGDXhC6IsNv7lR+cWOz5i4KsOdNfaDEDxoUcSueDlTnB854YrYFvPSTBz5L+/euHeLDXFM7fy0tXYA9K6wl0jXHRpwJr7B/9Pw1GGUckk6LIIWoS0zuRFg8mHJoTM6fY5Db/g5tH7OG/fUnA7L0FOD1g/AbNxy1UYROZ5fWwusF6x6cvG4HXe+thkBNZWG07i7Ifa3ECmJejEgmG9p66lWm3f8I4LbAP9GjT59zxulaue1o0Ah1x+dUTO0TFdgfCTKrTji+0kvhqjZh6VOVNgsWfqoaMrWvadOCpz2u0PMUAYxBVB+FWq7TnL66DwH+0FbQ1ttzpn8r9WKk2DO1bb8oXmN/PUmR+frjG2WGK16GAp46e5uJWDhlSgFf7l1znPcXnbMjukCFE4IrxfnhMGb/ICAe7U6Q1PE6taFuW++tWYskkdwZYUd4ZhjvsW8KeYRB3maeGFfLA6T0aDGN2tmQnjqAsANEX0iLFLFt6Kelwv/o8M7l9pasnQvo0WUurOizyKPMvYI+lJhPlfkQKMhUuFGqfCn91rZdxwKFkbdtvDKnb6Yhato7oZAYLm1DMJj9jd5ByE3uPAW0GGBXNDUqH0IgIlqQsG1XNn2iepiPqhwF/LR61FNXl0v87bWHsbIvV8i74h9PiTOiHhAiq9FBRqJcWJ7oHjASrLOObPLE/Ci/zr60WPGB2l1cC+7xq2l7f03GXBXKtq5COh5Wpfj/z+9nLfQzzQbfiN9d6UADuchmeJHcUI+0Zxo78cJyVrvvwmEkdnpCLlkCcfyhq8i3pMR51iwZx1mhk0u4OiFEucgO7Hl/fpB7MCldj7R8I9ueri5aSqYRdHFzJb9yqfB+NbbMw/heFktDVKhiI0qglUJWPLnK9Id11dURXJKCaOkAJwb5TDxHhIK1Z8Xapzb3WXZfRTILJTgAU2XTin5ycwBLKJSLksYYuU2LqtEsobpp1hTmcJoXVaKiwjUsvmmTBZ01rKMQhtRBIEbWopdCF/LqFpfj1xT9o915hVnsWZknSec0tnJycRuxdAZa0jYVpmHYz17LkVpRZx9wo1TMaZSQ89tm4r2e/0sgLTYY34NBoyEt1XnVOh3J3snhgeDYpBl5QIT8/5oKO5m+BfzSJgCwP1aGVpiiEUhPyNsNPWthHWEQe2545yQBQUCajd1FVvw1AWxDVW8lFoZN4stCIaJB7g/LLRyQ313x42+gdiclHjUoS5aJO68PL2OuJsjfhnVdujTDQka8ra6RkmatrRNBIDcqqnKufgqqj8QNyThGvZ+38pGT6lBf2+Zb1OYtsilcN5IIMMmKmybhYlCI6Jf02Sw3piC4OIxskjElK2qNocATg4jWrWaZRzdAO1EHEqzYnh/cLfGGFXIwHq3+o1PVRhVHV1SFTF5m09OwyNnbuzzY9z00RdRhkMhouqEbSpzlPcjE5d7dZzFiIokeY648v0Um5hqU4Z9qEzH3dTOY8220VW9gvxnbsJVi6ErdkTTttISTuioYI/K1c0YURi3OWDFexqNjXXgYqa5D4nRsx7RuIFI29/eIgs3HLckm411PYqL9gt744TVBzOb61P+zdWQ7c2EW3FRZQ+sPI8KUTqNTBxxqgEb+qy36ysw/oTigmcU57OfTdXsIRjakHuEJAhGckmEwI5RZlui5NK1/NPX1ulm0HrrLdPfU/oAsu6ptZpHKnDXY/vhqrqcs2vVobAVbdrjoetJnffrWjPtF7kUEZMLURE/FPj2nqv9EFHLRGmq17S4bZRd6vwmFUIgkMIiVF4lTWb9vqrnsSZTWOwMKW4pST17gN2KRpu97cRZzU15QPMOgXXeP/+CWt9MOaQtnDMt+3JVzQpScJidiAoIi+vr+KJuQ6xmx6Qf1de+srUtvZc95TW7TWzNQO9F/S2jntTV7B6v5zRnuMMKaJhAq9Og70xIDd0e6y0AJ9YxzuTg7Ig48VAPAMgPShsKhDbEhv/aDhhuZIIlY8QsMABqN9Cy2hA51toItir5GMGCXz2cicogIadZgbgnz+OGa7OAqX2AE7v+O18/HJqzZZiNZtPuNo7BtCk00ydnMiVg23uLiV8PDv64fL4eOYSR5uhipLX0yIDt5IiMkNi6pYK3Q9Z9uTX4RiztEgSz+mCPZG/ZiEdVgcg9fjQVfp0NhAAjZEEfVre7LrvlJSQnuMNIJcdg+XBDArR7kSrDZnjKvm1eJ8VnFgAzseXSWYSB/dKZ37ijahsqiwuaCnGwhmDkHFbaxtCIBE9eKZHRSUK+uQuEOthqEC1ui6APN/qZ618J8gkEOrmPkx4txfglbt0gUYo2Jw0Qek1EF9t0v0lxZUNo0xds39jZsl0RUa12yiDKKn7LiCDLA+RMcaO8U2K1F3bLO1ZJnOX41RFx42qEuSDlyoT0PD8qXZfIeB7udJuRs8uGRozzPVRQ9cHH2slCw/8u9VDFXXkVm652oU0/Dyqdly02Aq4z9zQbIcycPv3XJL1fMTzFVBoFun5Dn5ueUAJ/rNu71C8+cm7UivJ9OYHsT4PguW4dU3nypOcKMRadAE2UpKA8hICeGgvUN/U5i+zNvJ+qnHyMEiGAuht88Uk4tUJqfzVK0b+rptGA+7sEmomSlTZWF1S5lLKAjM3LhfFgeJsjS2mQzLoF34qK7n8QO2vfNQaTIEPg9fKa63LVeth7H+jFBWb0JWmthWHghWksw2Hc5+dzkqLpEKV7VjuNdAtYJAuoHERm2mtNNi6viRkPevkTc7h5PnVw7QYVHplh2EK0J2B+SViMye4bMXz2wKM9miq1oqW+LN8TN/vYhxMEz5nk+XjJVDjSqWPF910LaHvQDe6tWXmxzkS4Q1U7sa0xO1oYbTsn7WQg0hF2JtXdNhJy7QlvBmlb/yIdKRPRi6NWB8NZdmkfYIIoBowAoN3/aAbnMgAy4m6i2fuQIODofYjaZ+2/ZO572BTGXzcRMn+PX57QW9qCQT1IN2ldn/iJP+SFT55dysdL7SfaFgS+fAz1WyBHvCoY9jtGwfSrMng46+V8aJAUkOoxOk1VnWstfXuQwOr7WDgxMGEFx07sPLOnv7P2jscZmwTjiU6uSdHJQ67tdyujy7T1vqQN9IZtCsRsmy/ec+4Z73bBKOmrYee2kzuA0rtJQoMxpF2uoScIiSzmnJ8wDQztMtPhGIH8ng4H30iAHj8I3VAMKx2JeFyVDH+wxnwYrlSe9lF9bEYuHISMmAbGTeHTE97KsdVBDl+E88HphLmy3uEpM9cNlxpRGIgKvBrwxDH2HPcrsDKfA0VwvrJH9ule/f0qrzV80WP0nFobGVRtQdS7IRfdyPJgtih+ei5R9GS3FSBQtEGf414/SH7nCkDwB2sINzp6WqJHEF3uQhrQr07UfUvYtQtmFhaW/Jwlg0DybrssjUe+R+eTp/0qqDzpXXRSP4pJoqUIT5nmZD9ldQOwYgMXLNswAlsgr4QgumODFA1pr4otUfBQi0qQsPxDmbk0ApnIhvZeu4qciM3gdg+B3gQt4lzVeLx1IPOTuBeek0oQwSg6WqfI8ZK9f0r8CiEnnZ12fflBWt4ONX1+ZMk027UH1YWNtr9Ky9K7aSsMx/e/gvNGgV0RxOirZ1OUlMuks6G3FQ+PhJE5iPlCOkWKDFz0RPr4Bh35XmSgwT73cf9KxZjaHEBAs5yNkc+o2bfjt030+0BTqfF5+B/5WP8mniVjfE42O26CT5CyWfFzYHzH9/bSA0L1wocn5N3A27seZcAbH3HNNzw/pj9sTJ8bfuKIFVeUkE1YaBIEdjkio5g2/aAp0bOW8r01xfFuaMzye+xJMMMuVnjuKqmu4/55wOfqtR6P/nsI/iYBM97v3HMJBhPiLod6ejX6732Kn/6ASBla70UctV12akzTH1L+5szGQZm6ui54HpTPZD+g6jYCa6ZlJ2P0gQZ27RVbWf8AUv38lu5VMqSW1LQRI7btV+97mpbvzRz5UJMker/Kxu0Y9eovQVcmiaWOMqLFpL3rQ1bHrlBgSqA0S49L3Y8jpseKDiaOqeKZE2hvRNmvq8czU8AVfxwZDhBTExjjBBmB0p0GazBRfiuz/Ew7BAD2k0xWTWxJt7qM3RnzoxyW7F9O9UOeMQdb71UL9QNshlPBLzg6Nb+KdoAzIANOrkV8ycHO4gHMcMBOhvV8i0wC8yUGUmplWhFoHe92e5XDcCXO2tzvVFJN/zAIJLsyX20vrmMwKy2CfpbYMYrgd6lom3MzPIW5cT645uEaxUABxUF8WBDbVvgClDzsCry8WzBJCh7lQ9QLq2QyFRRF/JG/vpG74u0pGAuVYubWomKsOBaurpAW9mdspAfCPYnvoKLQqaJEZ9oIeiMMOq76m56d3VpKcVFUF6QrMFmcDBUioiHupGyV13uIH7e94ynZFyJDYhjBX/7nCoMlr/9WIHsWrKnuN8zNlhP1A1/sxgLh88G/ogwegMcDW9WhC/jeiomgfovTfRRA5HIKdonZzz5RmOvml0GMNn1uNtrPT3mqAlGpLS9Gyen4ClJkKIF3fNVmP7sNbNFGN5+L9d+8I+C2Fcdt39iiOra2nCMWo2BFCykiBtXMpbTvj+YfHSu/b2/l3K3g+afLduvQtMfmgwKAPwHRgqjdtR4hLs1vqIPqFr8muRYxx0075ciYo3HUOjCVbvHgs1m6Cu2/bPaIGXj05qezj8mzN+wNEBhvgo09ht/ZHX6j9Ek8QKBubM8hb/lG+arDSaFzN/bCdVC7Ncmp2CXhL1nWeYxDwxVkTRykjyxFbd0T1Q9Ht23VkSvlVJgMTYSDswvOIg65B+owNJlsW+ySDbQn4ISKIM7V0PMrJ935aUzGdXDMQSa5snIrpN5aOarflyAddljFunnlaET1o47LO9iI2Xb40sRJMDsJzuh2KEQDFCO3k1j2EklLhwTSEpkTQ3GwMyZT5IyeYVBySvZnl7pyS/YjjaXE0tZd6zHpdBl+CjTOgT/r1Ll9O/yx1GQYay3TZ02RA3Hamh7mKtlUKHepyS/gt0qy5PFLcrFFXZ0AsgFuH36mEMimXtZRRuZ6pH2FWWyP3dB75OGhNPTwDRkzfHPZ9elMiFKu5054N8FcgfqHc5yh+Ig48algdAppBgiTDXpMFgW3h77l2B+iB+q4l0E2Ajod/vvhhHu7TAzlyofrGcnLl6JRTTbJUOiDyjVO6X+LCd1v0TlZf1PjVRG66kc+bFRp8FU4hTtYxpNnptOa33TmyeABMJZhwOE3SjPvZ9iFqm1OtmV0Ma/GDFk96Wv0QNF8wUqt9QGVK4BQaHP8ZJOkZKIfJzvOi27xwfa8uQG3D+XnpuudlQdWoTiFFaVFCLRoFVOwwtYZrPwPl+EYpWHhw5Bad6UmR+vD1cHoIh9SHzX0dhLy8PjIbBB/Ykg1XF6YKOjqd6Oimf+SRTr6ZXMJE1XDu0eh7zOheHx5BVHn2+X6bhRWv9MCISbJ+bXZxSGKGYOWiSvj9Cq4DNrk3gTIqPR1CUzV1jsNIpWTbC2KcnwME9/kMFzLA4N0DC4OsukfVt5qKq9VeF6GP3FuWSTu6wuJskDtCgTpEeph99DSTckPWrGsFJJ5B2GG01dMLBzGAAINJ3sCQEjluYdBcnwma3mXunjSKZSmBljqcTUlU0ilubNKt68n/UsqsCRkTI4sbOEVPeVkh3SAazQYQIuu/lM9eVEXlSxE3XHxRH2/EkTh9sEGCeXk8eR6CL6vJg6pC9Y5zYtP5xOHAzp0wHtRqWJOo/+xHQ34vTuIODysS7w71BitYsdwnuEixlQXN7Yy0jB7nwbUg70zVXyQzAVMEI+2TDY6KNS5XMycnLmn3hZzwmqqCb+0ZNj3Dc8sdw+LcddxC76T9/gp+7X9asO0vm4pAFfzRVs/WQvUMVnjLLWrbI5A82vhykEt8Aiva8Bxh+KBJNWLxzKMyNy6cIg3Ubgw/h5hH2/7ZM/prUDSzyeIs0zoJZsl7K5S09sjzMF9DZ7gkYVjnO3KeOjarNn2lS04qJQNTK3vUOLKheRTda6DLBRch7OVCxPnAQOJXOs/bgXIrq56Pg+IHIgbsZfy7jlz9QZDyE6C0+jl2ILBZNLPcIVYcXV7cuWY7WUvdQHEzj3HPn+58YcP4hWeKj73yUbbx48OOd2SiP24FXbObi0HewF5Qdviv7YP7Oasi/2R99VQCoDXpvEqtHr+CzqjZ17Y0TtHwREMugRCeIcdGOCM5wl+6pDeHxiEAxKMEJMdndTzgB1xCspUMyNB+MR+L4x+W9Gyqll32a/1qKpuzmpunO3cMsOqZX3rUAfZp4iYRWvALn2mpxHohB3oTNgwDKccF+rG1KsRn1a+4e5Kfh7Pq+mainmvPN7PQdSlvqVFxvintK+IhjLFksKFohlhXkVgh7kUL/2KjbbFFq2w1Sv3ogCGkBWC21Tor95H8xNEpd2TdYmddyb7graU35YL5Zxtvi5O8JMWc95XNtM5A0yRG+ULN+LpxAHMIWXoV1W+ofYyNnj7XdigJ/U2HIxa+b5c+941AzZ6N8z3zZTN9YdxyuVvDcfWZFBoizXIR5/09TLEr0Fg/ATG/FfAwL9IQDPvjv8CBt5egOn0g6nF+kHOYBCbfmaMLwasRXjyT5CAUvsXrXx6q3P3ZXMb108Jr+V/Gg/ZfrN2XIx0Hes71HVwrQjPoWyoThYSY74Q8tQuX8DS++Q0/7P8RXZIQzFN9eUExC7c2RVArLLf8hd8tlwurx0osNN4KNw8Jau6+lsg+A8JT8Pce3f/Pi+m/vk6qsRFWp0v7CV5TiJdPS2whYBQhUJbzb7GYwJ2CNVA/foaOInOPx+3/vS9fJaO6+6VSS/evJMXZnjJdAvGDC4dQY8PPg4s3v+claEKO6XAnMU1ion0r8/gAXDoMX1qcrdoWxFNGJNcREsOlVoTAAZuenZfu46mSZowpXBZl+e1yXLXpmASNvybC2FmyBwwo8JDpjklIhoU40AS4G2n93dwwd03GtTo4ZtWxVrGQsPLPq/zmTMR4rJvRs9lqH2VXi8Fhi0OuO0Q6UkyuTuBiPKCkzjyKzltZW98OJRU46lX5XZYXY1J0JnA9dp86huONTkY6bfL66M6Z9chModQVVuNCaRZXyFwnma7C7PeRJRXTO5w+0tsrbQLiExUQELStM6cZwQNbm1yIJKqrUFzq3M8JMITGXlwV3KPSbzgeVCgrNb9Q1cI+SYUa6SLSN/TDP9ca3by0ksQndfMVKrk9uimwO2RoQ8vgOfbOBk4JDqAXoq6GstNlN1CJw8UivOEJ7AR14JCtPriUIcsp94xQkGp8SvOlYAoa+g+Vv10sUwTrkErLiYi1LegcftckurZcqU/gyf6I2RheItlH5h/e2JP/vSX+z/DIv4Fc/aQgzYXDPaJCPH8oXp/Dd4qeml8/gAFLCOBYOn3bq7BK3iKVV4GnYGeMGCLzHnKx+B4L18/1whcn6GZ+LZcJOEZiRj1jXgFSQlQpusju0rbKcEkQB9FkXnDbzYH4OJK2gkHzK2veFjLJvs3sQ+5u5gCPiKXyTlfXeDQiEuMBL6+pdlP6929iZLJurPWP6HTjedeoitCgZSXVm0MSPqSp/6oNpVQplFYKKxu2vqN7kOsaBCR5i7Ryl7zRi/Lxh6V7YtPr8uhkbPYkRAUI2VefT2+ic5Ykg2oQs0j8aqh+nRRYr88szjuz8enTfBn2jVpbH72IE4B92hjzzbgX6Btfjwx8TT3GYNJc+TeFRMjvJ7kY3zPY3xIao1fV8YjJ8F7KTp+nwmaYCCvh3HIuWSjORIyAfCu93Z2kMm4dAGZEH61OkAnT1CRERou4xIApu578NiqUpA4bsA9dm23qu3c4TjIrQF5s5rqtu9fhyg9oUPyoVZslvehVdJXn70/axMyjZzBwCWwPLLb+Cn5R+ICxG3J8SHOKB7CatKcJAgEFHnw+wGr2QKZdxXLWVXvlOuCvH/cV58PIDrarZ8SiznqDotwK02+YS91+PK7Kd9xACM3OCE7zl2Q4JYdn7tGUhgL0Db3Cq9m3Y4dHIkcvL+GYSOvsuxr3z/Xf4WodrlDNgWWr3lbw9zH5ZpPT9ITu5A6GWkAubnnGwSIo0ml6hCOckA1N0AcUAQZZ+7jet8cyzi09A2HB5HkGvEAXNYzxB6+WkcFrLJC1kKo2jwFY01dt2Fh+645UT9GzenP7L87Z8KipA/jyoubk7FBRP5K8r0cRAbIgx5aKdYZ844PipFqC3DA/cmTxhvwAgVGiHCxKg4bYfFSzKGn351svU/GAsu4lHXnzkSvM1fDVA4GDZ0POCenPavTUw8Lcy3rHaDbeRSs1rMJmEBVd1z6ir4Dp3kPP+DZiuo/8gjSkRljynqtpJFPmoOfL9d9GrzbxZB+FVSTju3ci5QDpnTuGewZzzlM6BR6n4gdZznAR+viFrv3zHIVC5zkgLfbvsmep6Z32PlSh2hwZfMLl1uj0dat2qIEIW1J9vW7pdy2xVJv1czrtV/VNovAo7CVHi4uCzB9fxd61f1W+TN9Ye0p3C9uZXogpb6Q7Dzobdd8T/673dYTjppQ2VwqHjR4mbtlRTMjJbzuiuI2pwlbnRmwwuQfym2Y1Hxuzied3CZ24jsfDuEdNFgjamzFHLfDRJ97E2qg5F94YX22flLuTkkDdkkBDNIyb4/vU0f2iY2NQtqfMLQn8rrsc9kvus9mHg669DPceNCJQMzUH1aLQviAWLqNQ3A6VKzwqzfElm7V1NIdzTOo60QL/yuKB6BaL+Xikf+Ceci5xBlChBcwxY96dPXy6Z48GXw7JFd7EYsW4qiu6Fq311z4KLXgEyERA3bBadT6EvgqQ8OyP+AlnOVqz2v6LkOM+aNkWn7YSYn5pM6WEIzV1+uH/X90yvtHkL+av5xfg35EcdgU3oOmx3c+/Aw4STryI8nzFsWk0pu3hv2XiusSXgmlCUnFOk3lW3c+XFwHzKIPxQuquJgWLNXKz6MLmcMmTDKhzWqJfA0Mc5wdOAF8L8UW0fDxzGCBtR++BikzKK93FNhhp5PPNl9KfhuRjAcTUiJcmmyZ35bRg+s2o0zfSBxxInMdOrLz+03F3a+g9iqMO9vrQ4K9mdOARcnKSix5+c9xh6RK55MHgJ3cBOdAY6m/ZupFcN+ap5ugruSfFiVqoxMuBxgc3eUywNGvu4MjgGPbrZdiQeatD17VKoWtx6HDon7OAqH9pkz1MiKHCKU3evmbi027XVdkPmP/RlYrcxl3L0GK8QCiS6QmTzgXhLw/822Wf88S9I+GrmFcKTIz9Y+iJ42W5D+4jgc7i+HEt0wIAEKstlC7tmYVw7nv8RoUUESpiksQJekxKUanjNYgoG2O5bRynD05cvmJVTYG+dAYjpIN7lFqA17UU1MzdzUSL9Bk0pSsfGI+dIwYyPOXeORvL4xJ4S+/8ZtiL437VRD/yjaGt+L01X9IEzkwDBbuvi2AfFaNMPHIdTAzf4yAp+1iDdyHSM0wcvvQvZ3L4vcq4f+VFQPiugUwbYkfLGlnS1Dr+CVs3eOvL+2A9aDx39Cl1ga2nyi6LvyAMiqrlwyP3Xx4J1wy11Holr4tw/cbeGcJQ5N3EjyMQAgzMIilTW8TTdnAPQ0mMhVlsUA07hZJrXCLLmCkVw5SYHDXmGv6pqinWI8bHUDH96E/J/L0LPCiV/PScDx+2BldzorJrtFL8Ax/baR6SNpxFW0PH0WXwPT2tmzNigoNKKI6iT+y2Oo9ZWJGBR8OezWDgpg+8EYCNpPKr6vILNhTQftGiukGh7JzSCWmHxxrbpaSzIaatwiYnnCsvZm+GLlZ79Lpcrmmcnk0I5mliarRH50QK0f7eGNAa/J9ZlJrxUjYV2ekMFoLLm/u82W0BwZbIvb6gHBwLgmUkvc1JZzRyOL/gm5kOJosTi5v0b5Ghakb5zME2/DBJR8fuOVtzxDwL8WRkopmq/Hxvyk7YyugslcJdOer/MyLjm2gm78/41Mw8g66gXFIx/HHUMt9pLcsaerIMfzbci6Vp/hVK/L4e83wkMBbDhmwrbLky6hfSv9yE375wjebZDxBopFWA/SFV/3lS7/o1O+G/3mRmz4JymAHK1flWdQYvFkrwOjxHq0aw3z7prV7hqX8R19vBZ6k7BxcAP2+tiTmh8jX348xrq7Kvx2p6Z9t/+Z5sJnxOtUM+/iNqdw/4kRI3j0eJT6voEvaZ/TGfXvh+47Uypc+ySX1I7nyi7/9PvWVeGUbqaqLMY06Lz+8vNgvdngcNYiEBfn3NpntJdupA9WQS4IOepZMPOo9gCqtDet2N0fJ/fiZ1Zr8QWPQaVHEnr+5spLQ/MoKbcxX844vmjbqfRy3yYkTrYq21ennRYAv21pOFHBF3FUsk318xOK+wydrh33U6EEgZ/7Jeej6zxeTxD3nzeJM/zQG+wJ6p/AF+PZR9z3j1tZoCATqNEtNUkQR+zvPqkx/9zwlOfiD7XGzXA1y43BTH9puAbCdwhBaImD71+H/yDnPG8d8Wp42PHF7z/fDvz+tgCb9xfL8y6WYaWKl4Ml41kvWz/L98Mibzi2H4sUJ7CPPpVLuYEzpdrui/puexic8RbfTYnqjl9gsEUY2j1VuQWCsoMV92Pm2gRZRYtW9eNBcynr2TZOnqzjkT5NxLTMRqBg3xUN+znJrEHNdHZjcUsA38PE4MvrYQXo6U3pw+cYB6UtyvN0tQfHXUu3wS198/MNSDy0kX2yTfH707y3WP/S3+UpwnqJuie9ACmZ/9C/38VG7ISmnLnhdxpyJQ0CZZ8RQc+Xlo4o2uRDHawBx6enNUwDCkp8fL5e1Ou/Zdxi3ByY+9hX/HtUNtP1DL9S5PykLTeowP4KtcoTNxG/4GMOgFzpwvHED+bxyoYzj5XDvimdbjdetp1Sg6B7ZKINBWp83eIBhJ7Wa0xYJnjhbcP7CwFtsMXDpRQz2w61bMCOs2ziKEMJNNbuE4Z+coSATumtWuZFTEnJiTzwRWgdZu6oo4lAVnoESjEsFVVIwyfZ8S5CTNt1fvxmU8hLM7El8G0Hqw12o9un1V5vNbsMsClGKdMxCfV0kCP9Q00xRKj1NTIfFANdi8GU0eBpiVCO7LlJGGWRPtP8bmnrFZb1X/GWSBea+fRGRK36zmE1m5dntxCPG+1zDffvN7ab85SNvXp+zdvCTHBmSqh29sl5bCSQKEAc57FcvEScMjPqXcut3C7Jc/KxICc1iejfrhS+/56nyuRBeJKvuM3bez0XGvRDnvd8njIqm2jt3Jkksufv1pC3XJpfdq9HcYR0PMbyVwCt2soQ+kVFBnEWanVZw7m/c9O7857DGbXq26TwocTl+bKSdJTOuUEQLFLEJLAw6DqZbnx4JJ3UH9CMvReT7s3vAcVbeXFd2uNHa5179eu58MnFgj3IcXxA4IY3ENyuu5H/ptHNX+G2aRx2NLOrMa+FMumLQSi9ZUHP0l80oIOXfx0Yh7xQbvrG2pm/OVh4KXhgmKn6tqGA0reKY3de8LYgWswiTc1RIjPKVzw8lAX2KicUQ3y2jBMNfXffslGJpEeHX4I/n78XteERztNZZkhN6HEYd2hw+eYh3XmLyb1gy7uqQoBU0zehqQKQ8Hz6bZiDc/RTkG980Xjl4jO0c0bc85Z5DyExuEYyt+H+pQCs++9rC3Q+qrmdtG9zBc8uP6wGjvNHZJC67v3co+bLyDXHQ5F4nkgId8Wu3w+NQpgEWm0SFmQ+yzR2BvxMqQiDTOclnt4vtcG0dH4BG1ZCgf9CDv7Bnegu7T3Eub9knOWht37ZTbQ63H5AJO+YnFr9tQVW1xtPCg9qOOocEPgke1jldDb+nuq6KWo2+oglrpIBvj6p8UZMu+qTu43RFITBRvMFvfxcdr2/Q6KqZewi5+gbiG7oZ21WseSPZMNW7y9Dk7iUQF10/AYCMPJc3/YkO66Y7EhcnHdnKFsPaLaeZVnFBLRIoqK4f6v1icbm2vNR5Wv1hv5VKkDqEILkp1+4ZJ6Zr+ejtWsQXMeQ6GhIBCgW/RM5F0zH8MRVJh+vZsrFFv65l5/ELoOm/zbALlM0wVMIMz+GDfALE5oqf28Ebe6QIqtEvOFN2TpY8bFoW8XmUZjFzkV9cG5oh8varGyPPqKLGZiFHWFIPo4bfzeEDSnelOMa6flIHrfW+Ekmr1iG4ljUQUIE/TvdL2j/OX5SQkefBUif1b/neozQ5WdfqP1NcNr8xQkGbWT83Vnnz0c8Fx4OUdyu19eEiARTDt51jNCs6A+Yd9teiscOCpTJT1LKu4J08py9DUzIwl0o6LdiU/bIx/Wd/51R+GWHFqqcjleK+hOydUz7YsGLZr5jw33z5P7bfHDhqE0c4gPld5MIdDsXb9ekAdhNyB4izY9kBO/3WpVKuPMf/2DfcBh7/zV2oLaVhNINexPhL+voT5PH3eiX9Kt6TxDz2+hstxCMkbu7O0Z5ed7kYKIAbwkVFxQV+2Od4tiVgRKSVwpH3pd/qnd3Fc55BsRnsLFDRaqLPdcc1SVFDnDY18QmsLkkRbvin/Ouvwiupg26VV+/mdBDCe9GpBmye6xKAyuT2FaOHn0wQCqbnt2NsH/MaVYyiJUr5hpvQVo3ox84Ig7cENEwC+XfW9+72inPddK/SdnJfANAxtDBcSYjddquVWBtDHPyBf98HdRXae/d/JoklJJcZ5Kox/GhArM4CM9ZS+//6QhYHjy/30+30Z5I3uaZLhOG5bWGV4r1HJqnX8EHM1HHnMkm6lxkZI6pMASaogrCRhRliAxIQDs00Mrxb/iSFn5Xe0VHqutH2J1z7tlOxG5wHNDxjfCZiX7AgbczbCvOjATgXgJ+qfKy+4Vm6xnkwvkBR8k7WR+epuTofvbSz578MzBfP3VPFOxpR0KH5xdgVZ0QsUR96Gb0uz4OI82yLd9nQa0SdtPG3wGDixzw696AXSaxvsNaFJ/br91Wm/biyUegOBuExT6l8WaafiNkIuLMbHm47M8PuZgxHAJjricOdLujqkZcf3vJfiMbKA/yYNtjx7GndK9kT1Wif06luLdXfaR2c0KsLvEBlzE6bWap3QZLqdBu/qqT8hC8PLhfAoj0/J8qNbH8ZfSk0ZgfzQzTaA2oYGuyYSgNUsQaHXU3tZWiAHkWcsCFAi3Zf+wHiHtbX4w/rcIAizup32d1wKvDs2BZWmtYJxkabWzN1D72RoA6RminQvsVn3I3v+7eqrSfbHTlD++eBwAYOd70xHIiDSaEddUK6dzMhRDOxpihOX63EZUbZ8noiYmHG+cnTNNU+Lf+99wK8J5f6cnvS7b/T3b1m1JshKMC2JcEV6wNLzJyp8PFBgedK8QtkR1OnC7smUUO1l6hwi1LvpL+f/3eYez+XsZloq7Chw3X3wEOYf/7Llp3mAbGCNYqxxifDX2UH3ORXKsx9k1sv/P/VRiVF5xaUdxX4zcqAeX3p3bSLkC4FWOkuvAW+XGYhaSX7E9FQGATY5PdLOuTD6umv71d9ymcDo7HrjPhHVdsE6FRe/79H+Z12UJRkRdV0w7Rs9h++5wdhFCdplhdlVTdt1w/jNC/rth/ndT/v98+cfaMrsnpeBJNlYg9fKfYusfd+Vfhg/+f64Y4jiL88RiHA9cPrRzuOkXZ5bmh7WIb/ubljcz/9cVvz+7x4oD8HFKmk5pJNKGpS2LOH/csDFOKU6IDbJnAkj+4YGpr76j786j766jxWak/iXvoMot+yX23rDq//dhrka4eAobCYnBpT146+XHrH0dWjXiuuuizYZggR5fvpSiBLCsnZqyeH/arlcKEfMeYve3jKsuZr9PgrOopz46c+/RVenXve5BO2+G6w68kn0oTLX4hgt0bJ1i6kUQpdKrdxNdDsMfG8fTLZky1shd18IB4lZefjFln2tOcTDearJltnO3nyw7IW/fEcl+1wM1oZd6J+jPIeA6LOCy4xPSHAD9Ixex8eFe6jzHg8bvUH+wheeyE6WKD9XROxoq9xJimHKv5beWYPXkmRCgVSnDHwtSGjhGxwlOsm3uG3CmlPf+d2SguSXH3FfMJqhKVha3kgSk3EQmH+NT7in+fFWnS62N58QE30l6XZQ1yivbh782EO7Nmryiot2uu9NEsW9d5JeZvdm1ugtMk9Mx3fRvgsqJ21e+Leb/jjjDfZ1gTky8xY30o0V3NpiCK7rpbYWEP2XN/TAwN3lBn8HiLA2fdeHr9ZIq3b8Elp5xuiyb6LfpYfLZt45ecUWpuK4vZGS3T220F9u/ud4BcBf5EZHKr8OVDOATgSyiF0JGGC8pVaDPeLSLL0nny5wmbroG0uCu9aKV+plIvGbcJykYgQjNCybTnDQ5PBTLPsfQ1JkEcEUy+bl6gCeQRzzezJ1nkbUPGwEVh2+s6V0gNqfJaXNpRubAJdsT7Jxvg8r0opAUigAJZeSB50GRa68WVNPohL+4xpwystfi80qAOuGV1rsXOBBodMM/nfa8ip5Qo4MP5fXvZZmqgyKCg2sfiGxmFW+6Ed3ISF0wXyBGO60S3WnZaEiXICE3fvYI79m4zyLfeeCMdRe6EZP/Sv7y6OcX9r4Mw8T5pVc48n0h2fW/CU0z/CUDt41moHQxTaZ+bmXvKZgIeNwNTn9TqAxrXPzL35S7jPFzDtNeOTX7nkxkQ0QDBCo29cFl1ApHnYCEx8z/7dUIzSsCjLRAwEM2zjX/LS+tLEmEGRDn0hy5RcQ10CRkCY494xR6VV36WbmEDhvAVFTmAIYqTNU0onKaP27SWeNWonh+iwq8cV14CXpJbc1PN1DH+UmWzBWzplKTPZfFNu8hMguQGzP7rTOoJR9+Y1Pi0dLwmTDhuaiTZfx7du3t/WmcrJpQ5S/Rpw5AUppoErwxnOQd/+87gAXRvE8Aw8yuqBAYfM8Oj/aGxCHfebbsRodkOAcgOOiST6J81qj5k6ppg7P6nHIdMf27h4CKVW+0w7GP7477++lZ3YHISQoDSSkcFoQsQSZmyfGTy83eCKNAAtEOWH7d3EyGjRb1uqhbXe1C/7jlJBFzCmEP+lLN9+RSD9JUm83G3ipHT7QAa5r79PpOveW6it6Et/5oZmt+cuINa8m655WVIOfjx2xvzKjEVL8tgtQvgbtrO3C7vQlmp22OVzX2h9jLz+95N5Kus74PK8OXk7V4T8Lc2Xlt2GZYqTnC8mnX1XvoOZ58AB9jalaLNBfDmpYWmUWWclyoY0s6ybEh2WMuxz1uSb98LOch9JCQSh3+YNy/iHdXomjoDiLDEdfNrFl8Gs/tgr+eOkouLZA0SfRd4vBP7wQ7vjVDXab7WjhKMoobwLEAfJrdmp2RCil4VZm4YqQmVN1EuuPVUOFUDSnwWijVSHSWVeo7A0VUTbxc4kxlfPaqw6PuQCmr+0KrRWM9wR/KuuRyfYcCmdaVtcnzNwSRPVu1T4Lyk16/4O2cdNHb+kP7WO6+Pi0CLCnFSvja46gFOq0VwGY7JNlzT1+IcNt8Qvrcv5Fm2UlzJJq+tpNIAqL1tufIJDefl/f5XQ78TWeHVZnV9j9/ILxeIon6egt9KUNa814GGO5q/yVlZ3xg2b1LL59SPBjakNS1qFwqlUj/Vd/jvlVbRKLdj2t3Kpiq3TMP4IZYRjoy2Zha1iJpWfErqqNiyG5ndG9s2a3EWXkbtHBLZ4u/xT6KBTSTjtNTeEVffKIC+sJ887KvtQrjlswlYYAbYCNsRT+KuUmSPzc9VrlhyVNqb2dZqq6MlELMh6iThRYR9Px5MOePHWHt8oLPb+MGXljsUV97NsHGtRCzOgmFycKebnCgRGZq0JEWkJXcULrQUN4Y2X6ZnnTLlkrzGkkRl80ijkQ7O1RekPv+tabvZs9k0u+Gj59hdwM+8fNDtmsBRcCdfeyjvXzN2fqa2ShtSVUwKD2C2J+J9M3XBHUGq9YyywIGbF2SUg1Xx1MT76YZxfJgd9R+zljBjVfFZgRIH3vMEzfwVk/kYJLtt3jsjczOHSCUzE8CBLNn1rTre2ObDBEqy0LjlIP2Baz7dxiT6r3z3qFLuxbeLj7swwvXy5efwxvmUgTUynY5MPxUq5TRBz6jctb0GOtfIkWGsq6569zFzUWG9HC39wqforw8f87YGZM5/96+fD3m0vH7seTFgfy7hk4/eUwZoVCy0kGWpfdJLo3vgG5BNYYFCh2arxjz5L6n4D","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/_2yNDOq6UlHEKY9lwBEOig-1.dat b/tests/nock/_2yNDOq6UlHEKY9lwBEOig-1.dat index a49eaf6..8fc00cb 100644 --- a/tests/nock/_2yNDOq6UlHEKY9lwBEOig-1.dat +++ b/tests/nock/_2yNDOq6UlHEKY9lwBEOig-1.dat @@ -1,4 +1,4 @@ -;"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"body\n#!/usr/bin/env node +o"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"bodyBn#!/usr/bin/env node module.exports=(()=>{var __webpack_modules__={80150:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var n=r(5624);const i={optional:!0},A=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":i}}],["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":i,"postcss-jsx":i,"postcss-less":i,"postcss-markdown":i,"postcss-scss":i}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@*",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:i}}]];let o,s,a;const c=new Map([[n.structUtils.makeIdent(null,"fsevents").identHash,function(){return void 0===o&&(o=r(78761).brotliDecompressSync(Buffer.from("G8AcICwLeENqnk8o74LOyiZCqCn+nfkoHoOW2Wy/ZaLbawoJug0vEah6g6y0zM2VGKAGUXjpuyyX/35emYdTZ6IKvYYekxabWJ1MJUiPj18N39noRCXSRrg4d2/37WX2X0qjlXq3R++KiYujNAsyg/RYlEBIhMIYluF015kiMUIInfP/zLRSUC4vdAA5Hz54RWXtId4PIrS/APSpqXY7WSjFrGFx1NpG7a1wkmKkqQ3t1AEgHU4ayRIZccu55KrViKVdWamBsYZElYvL+xzjdHr7IAf3XDhHh294rE87BITNRj4i4r7zsis3y1dyzswVF4ICvCQhRQ44dvdWLhSmQW3++3Oy8IrUcOu0vcNk1UWyjgI/icHvNAC6WXkq6MXNs3+eOK1pkhb7wwvev2j5JPssZR293ExF+QYuwPyu/EKKFKCQkbYH1NZ9GlJ+DieCJ+8PFYF8renTSEr6GSJZTtzYrUIgN44cG5WnWJphIHh8mD5A6UGvfPC8RxSgpYPus/yoHw+idviDBeCWy+hxN5v2A2dDSuiz+tpLphJ01JO3IduKMVtNfr1qq/BLCqkP59S+vFP/Cof0sWbqkffhPFcl4SLIxWq1qFcKYDKzclwBBzVFiPWC7LlvMk9m8xGjaQ2R2P+BZR3anFJoyXATv0PvZnP/tioMsJJFC7f5gI9Fmy4U/LRUVo3N/OxY2a6kykxjwVvchhI5t5BdDPjYONcUTtkrzMtXFhSASbtzx7uIxYfhvs4/3mW6hKqwLBaipralUhPdfo5h4SiOic7o+oOUwl5/Aff6cyh3wEeDB4tVA79bq29MEeRfTV+Oe3fr/UhZQtkY0iE8vqSle2b58SXY0mkGmBiRjoPIkAFs1OSlJ3nSz9raEeB1ZWvJ2xiclGu1xTT6NRw3NaHU0k4R+4t0SIlltXJAW4kHj92+lB7TLjIWZfWfBNncDSYqP8jmg+jV7VyIgy/uk09ipbLdLM6Xr76rabkrZyQ3Qk8S71SEqlWRxEjWsKaELHnDeAxqaYrL0ITQr2S9xbXg0rnId4wtsQgZw21lye/up1/dTfXT+MkD5AP0i4YCh99d1V3sdxTAEDlI0nFBTjPoJwJnctqtFkgcP+Xakk36SgMSHuOZh/KUlex2NIizXmbBwicMK9s1LK6dQOqBuFZlX9lanWTwnVGuVvr3olrdhlClWC3T7S9NdfVsaYZKBDfYEZnTL7pZcKnE60KSutBZSaSgM+0BQbg1+qJHaVwb0X2Dhv70O7k7ALDJiNiA7GdsX1Ygf4ktBZv66did31wGeUm5JBJLemdjZHRa2YATgMFlye4t0hcz9ha4eXoVOc2EXHVqDdjeItztOwm7tBzcHR8Mwwb/HqtC/VKZC0IiH8TE/FE7x9SHWGUnTUNEBlucGudFTKYYlQaIjoANOgXsGLVtemCeplca3Wv1CMijvkZXTiUd8KmEZ2z6frw/kpo7gG/nDo2VkG6e+veL+scVhKDSObOXKcdtw+/Wbbw269oDLe5BLyqsR9VTc631RKspQYcCMx9M2xRKn7uZog504EXqMOPmUCHwW0yqiHxxoN+sMqYhjo/A8r4KAJ9TX7siey+38u6rhHYtDIMBKBk/lewEzgzDqFxxnqmvRK+XjeObr1axojyQobCerDLaHtzU1fwLHasuURSspKMhvR6QpWketRn2MJqMRLU0DQC0YCVLT+qeCS1LaZKQsQ0ZS1I1rKPmRjp7QQ2YDzdwpIHdTmPuBEIyIgXXiUQ/w6ZcFj4AA2ozg5zYaI5+3zGniD4ABtHXjuwGdRlRW6dngE5mECYu/0QnYwo5I6Z3KfM7BmZ/l4//i25lwXry79v/jxsAaMAc","base64")).toString()),o}],[n.structUtils.makeIdent(null,"resolve").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),s}],[n.structUtils.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of A)t(n.structUtils.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const i=n.structUtils.parseIdent(t.slice("compat/".length)),A=null===(r=c.get(i.identHash))||void 0===r?void 0:r();return void 0!==A?A:null},reduceDependency:async(e,t,r,i)=>void 0===c.get(e.identHash)?e:n.structUtils.makeDescriptor(e,n.structUtils.makeRange({protocol:"patch:",source:n.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10420:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>h});var n=r(36370),i=r(95397),A=r(5624),o=r(93103);class s extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=A.structUtils.parseIdent(this.command),r=A.structUtils.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,A.structUtils.stringifyIdent(r),...this.args])}}(0,n.gn)([o.Command.String("-p,--package")],s.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],s.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],s.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],s.prototype,"args",void 0),(0,n.gn)([o.Command.Path("create")],s.prototype,"execute",null);var a=r(27122),c=r(40376),g=r(56537),l=r(46009);class u extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await g.xfs.mktempPromise(async e=>{const t=l.y1.join(e,"dlx-"+process.pid);await g.xfs.mkdirPromise(t),await g.xfs.writeFilePromise(l.y1.join(t,"package.json"),"{}\n"),await g.xfs.writeFilePromise(l.y1.join(t,"yarn.lock"),"");const r=l.y1.join(t,".yarnrc.yml"),n=await a.VK.findProjectCwd(this.context.cwd,l.QS.lockfile),o=null!==n?l.y1.join(n,".yarnrc.yml"):null;null!==o&&g.xfs.existsSync(o)?(await g.xfs.copyFilePromise(o,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=l.cS.isAbsolute(t)?t:l.cS.resolve(l.cS.fromPortablePath(n),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await g.xfs.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const s=void 0!==this.pkg?[this.pkg]:[this.command],u=A.structUtils.parseDescriptor(this.command).name,h=await this.cli.run(["add","--",...s],{cwd:t,quiet:this.quiet});if(0!==h)return h;this.quiet||this.context.stdout.write("\n");const f=await a.VK.find(t,this.context.plugins),{project:p,workspace:C}=await c.I.find(f,t);if(null===C)throw new i.WorkspaceRequiredError(p.cwd,t);return await p.restoreInstallState(),await A.scriptUtils.executeWorkspaceAccessibleBinary(C,u,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}u.usage=o.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),(0,n.gn)([o.Command.String("-p,--package")],u.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],u.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],u.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],u.prototype,"args",void 0),(0,n.gn)([o.Command.Path("dlx")],u.prototype,"execute",null);const h={commands:[s,u]}},61736:(e,t,r)=>{"use strict";r.r(t),r.d(t,{suggestUtils:()=>n,default:()=>Oe});var n={};r.r(n),r.d(n,{Modifier:()=>A,Strategy:()=>o,Target:()=>i,applyModifier:()=>D,extractDescriptorFromPath:()=>k,extractRangeModifier:()=>b,fetchDescriptorFrom:()=>F,findProjectDescriptors:()=>S,getModifier:()=>Q,getSuggestedDescriptors:()=>M});var i,A,o,s=r(27122),a=r(36370),c=r(95397),g=r(28148),l=r(62152),u=r(92659),h=r(40376),f=r(15815),p=r(5624),C=r(93103),d=r(61899),I=r(33720),E=r(46611),m=r(46009),B=r(56537),w=r(53887),y=r.n(w);function Q(e,t){return e.exact?A.EXACT:e.caret?A.CARET:e.tilde?A.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(i||(i={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(A||(A={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(o||(o={}));const v=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function b(e,{project:t}){const r=e.match(v);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function D(e,t){let{protocol:r,source:n,params:i,selector:A}=p.structUtils.parseRange(e.range);return y().valid(A)&&(A=`${t}${e.range}`),p.structUtils.makeDescriptor(e,p.structUtils.makeRange({protocol:r,source:n,params:i,selector:A}))}async function S(e,{project:t,target:r}){const n=new Map,A=e=>{let t=n.get(e.descriptorHash);return t||n.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const n of t.workspaces)if(r===i.PEER){const t=n.manifest.peerDependencies.get(e.identHash);void 0!==t&&A(t).locators.push(n.locator)}else{const t=n.manifest.dependencies.get(e.identHash),o=n.manifest.devDependencies.get(e.identHash);r===i.DEVELOPMENT?void 0!==o?A(o).locators.push(n.locator):void 0!==t&&A(t).locators.push(n.locator):void 0!==t?A(t).locators.push(n.locator):void 0!==o&&A(o).locators.push(n.locator)}return n}async function k(e,{cwd:t,workspace:r}){return await async function(e){return await B.xfs.mktempPromise(async t=>{const r=s.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new g.C(t,{configuration:r,check:!1,immutable:!1}))})}(async n=>{m.y1.isAbsolute(e)||(e=m.y1.relative(r.cwd,m.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:i}=r,A=await F(p.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:n,workspace:r});if(!A)throw new Error("Assertion failed: The descriptor should have been found");const o=new I.$,s=i.configuration.makeResolver(),a=i.configuration.makeFetcher(),c={checksums:i.storedChecksums,project:i,cache:n,fetcher:a,report:o,resolver:s},g=s.bindDescriptor(A,r.anchoredLocator,c),l=p.structUtils.convertDescriptorToLocator(g),u=await a.fetch(l,c),h=await E.G.find(u.prefixPath,{baseFs:u.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return p.structUtils.makeDescriptor(h.name,e)})}async function M(e,{project:t,workspace:r,cache:n,target:A,modifier:s,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[A].get(e.identHash)||null,l=[],u=[],h=async e=>{try{await e()}catch(e){u.push(e)}};for(const u of a){if(l.length>=c)break;switch(u){case o.KEEP:await h(async()=>{g&&l.push({descriptor:g,name:"Keep "+p.structUtils.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case o.REUSE:await h(async()=>{for(const{descriptor:n,locators:i}of(await S(e,{project:t,target:A})).values()){if(1===i.length&&i[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(o.KEEP))continue;let e="(originally used by "+p.structUtils.prettyLocator(t.configuration,i[0]);e+=i.length>1?` and ${i.length-1} other${i.length>2?"s":""})`:")",l.push({descriptor:n,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,n),reason:e})}});break;case o.CACHE:await h(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case o.PROJECT:await h(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const n=t.tryWorkspaceByIdent(e);null!==n&&l.push({descriptor:n.anchoredDescriptor,name:"Attach "+p.structUtils.prettyWorkspace(t.configuration,n),reason:`(local workspace at ${n.cwd})`})});break;case o.LATEST:await h(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+p.structUtils.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(A===i.PEER)l.push({descriptor:p.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let i=await F(e,"latest",{project:t,cache:n,workspace:r,preserveModifier:!1});i&&(i=D(i,s),l.push({descriptor:i,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,i),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:t.configuration.format("(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:u.slice(0,c)}}async function F(e,t,{project:r,cache:n,workspace:i,preserveModifier:A=!0}){const o=p.structUtils.makeDescriptor(e,t),s=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:n,checksums:r.storedChecksums,report:s,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},u=c.bindDescriptor(o,i.anchoredLocator,l),h=await c.getCandidates(u,new Map,l);if(0===h.length)return null;const f=h[0];let{protocol:C,source:d,params:E,selector:m}=p.structUtils.parseRange(p.structUtils.convertToManifestRange(f.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),y().valid(m)&&!1!==A){m=b("string"==typeof A?A:o.range,{project:r})+m}return p.structUtils.makeDescriptor(f,p.structUtils.makeRange({protocol:C,source:d,params:E,selector:m}))}class N extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=[...a?[o.REUSE]:[],o.PROJECT,...this.cached?[o.CACHE]:[],o.LATEST],m=a?1/0:1,B=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await k(e,{cwd:this.context.cwd,workspace:n}):p.structUtils.parseDescriptor(e),o=function(e,t,{dev:r,peer:n,preferDev:A,optional:o}){const s=e.manifest[i.REGULAR].has(t.identHash),a=e.manifest[i.DEVELOPMENT].has(t.identHash),c=e.manifest[i.PEER].has(t.identHash);if((r||n)&&s)throw new C.UsageError(`Package "${p.structUtils.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&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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(o&&a)throw new C.UsageError(`Package "${p.structUtils.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(o&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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)&&o)throw new C.UsageError(`Package "${p.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return n?i.PEER:r||A?i.DEVELOPMENT:s?i.REGULAR:a?i.DEVELOPMENT:i.REGULAR}(n,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await M(t,{project:r,workspace:n,cache:A,target:o,modifier:I,strategies:E,maxResults:m}),o]})),w=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[n,{suggestions:i,rejections:A}]of B){if(0===i.filter(e=>null!==e.descriptor).length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range:\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${o}`)}}});if(w.hasErrors())return w.exitCode();let y=!1;const v=[],b=[];for(const[,{suggestions:e},t]of B){let r;const i=e.filter(e=>null!==e.descriptor),A=i[0].descriptor,o=i.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,A));1===i.length||o?r=A:(y=!0,({answer:r}=await(0,d.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const s=n.manifest[t].get(r.identHash);void 0!==s&&s.descriptorHash===r.descriptorHash||(n.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?n.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(n.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===s?v.push([n,t,r,E]):b.push([n,t,s,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,v),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),y&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:A,report:e})})).exitCode()}}N.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a tag range (such as `latest` or `rc`), Yarn will resolve this tag to a semver version and use that in the resulting package.json entry (meaning that `yarn add foo@latest` will have exactly the same effect as `yarn add foo`).\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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: .\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"]]}),(0,a.gn)([C.Command.Rest()],N.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json")],N.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],N.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],N.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],N.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev")],N.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer")],N.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional")],N.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev")],N.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],N.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached")],N.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],N.prototype,"execute",null);class R extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const n=(await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!n)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${p.structUtils.prettyLocator(e,r)}"`);const[,i]=n;return this.context.stdout.write(i+"\n"),0}return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{const i=await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t}),A=Array.from(i.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of i)n.reportJson({name:e,source:p.structUtils.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of i)n.reportInfo(null,`${t.padEnd(A," ")} ${p.structUtils.prettyLocator(e,r)}`);else for(const e of i.keys())n.reportInfo(null,e)})).exitCode()}}R.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],R.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],R.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],R.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],R.prototype,"execute",null);class K extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await B.xfs.removePromise(t.mirrorCwd),r&&await B.xfs.removePromise(t.cwd)})).exitCode()}}K.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n\n By default only the local cache will be cleaned. This behavior can be disabled with the `--mirror`, which will lead to the removal of the global cache files instead, or `--all` (which will remove both the local and global caches for the current project).\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror")],K.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all")],K.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],K.prototype,"execute",null);var x=r(44674),L=r.n(x),P=r(31669);class U extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=T(e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0})),i=r?L()(n,r):n,A=await f.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(i)});if(!this.json){if("string"==typeof i)return this.context.stdout.write(i+"\n"),A.exitCode();P.inspect.styles.name="cyan",this.context.stdout.write((0,P.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n")}return A.exitCode()}}function T(e){if(e instanceof Map&&(e=Object.fromEntries(e)),"object"==typeof e&&null!==e)for(const t of Object.keys(e)){const r=e[t];"object"==typeof r&&null!==r&&(e[t]=T(r))}return e}U.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n 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.\n ",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"]]}),(0,a.gn)([C.Command.String()],U.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json")],U.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted")],U.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],U.prototype,"execute",null);var O=r(82558),j=r.n(O),Y=r(81534),G=r.n(Y);class _ extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=this.json?JSON.parse(this.value):this.value,i=this.home?e=>s.VK.updateHomeConfiguration(e):t=>s.VK.updateConfiguration(e.projectCwd,t);await i(e=>{if(r){const t=j()(e);return G()(t,this.name,n),t}return{...e,[t]:n}});const A=T((await s.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0})),o=r?L()(A,r):A;return(await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async e=>{P.inspect.styles.name="cyan",e.reportInfo(u.b.UNNAMED,`Successfully set ${this.name} to ${(0,P.inspect)(o,{depth:1/0,colors:!0,compact:!1})}`)})).exitCode()}}_.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n - If set, the `-H,--home` flag will update the home configuration instead of the project configuration.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",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": "*" } } }\'']]}),(0,a.gn)([C.Command.String()],_.prototype,"name",void 0),(0,a.gn)([C.Command.String()],_.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json")],_.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home")],_.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],_.prototype,"execute",null);class H extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,n]of e.invalid)t.reportError(u.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${n}`);t.reportSeparator()}if(this.json){const r=p.miscUtils.sortMap(e.settings.keys(),e=>e);for(const n of r){const r=e.settings.get(n),i=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),A=e.sources.get(n);this.verbose?t.reportJson({key:n,effective:i,source:A}):t.reportJson({key:n,effective:i,source:A,...r})}}else{const r=p.miscUtils.sortMap(e.settings.keys(),e=>e),n=r.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const A=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),o=A.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,s]of A)t.reportInfo(null,`${r.padEnd(n," ")} ${s.padEnd(o," ")} ${(0,P.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),i)}`)}else for(const A of r)t.reportInfo(null,`${A.padEnd(n," ")} ${(0,P.inspect)(e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),i)}`)}})).exitCode()}}H.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],H.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why")],H.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json")],H.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],H.prototype,"execute",null);var J,q=r(2401),z=r.n(q),W=r(15966);!function(e){e.HIGHEST="highest"}(J||(J={}));const V=new Set(Object.values(J)),X={highest:async(e,t,{resolver:r,fetcher:n,resolveOptions:i,fetchOptions:A})=>{const o=new Map;for(const[t,r]of e.storedResolutions){const n=e.storedDescriptors.get(t);if(void 0===n)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);p.miscUtils.getSetWithDefault(o,n.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async n=>{if(t.length&&!z().isMatch(p.structUtils.stringifyIdent(n),t))return null;const A=e.storedResolutions.get(n.descriptorHash);if(void 0===A)throw new Error(`Assertion failed: The resolution (${n.descriptorHash}) should have been registered`);const s=e.originalPackages.get(A);if(void 0===s)return null;if(!r.shouldPersistResolution(s,i))return null;const a=o.get(n.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${n.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(n,c,i),l=null==g?void 0:g[0];if(void 0===l)return null;const u=l.locatorHash,h=e.originalPackages.get(u);if(void 0===h)throw new Error(`Assertion failed: The package (${u}) should have been registered`);return u===A?null:{descriptor:n,currentPackage:s,updatedPackage:h}})}};class Z extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.strategy=J.HIGHEST,this.check=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd),r=await g.C.find(e);let n=0;const i=await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{n=await async function({strategy:e,project:t,patterns:r,cache:n,report:i}){const{configuration:A}=t,o=new I.$,a=A.makeResolver(),c=A.makeFetcher(),g={cache:n,checksums:t.storedChecksums,fetcher:c,project:t,report:o,skipIntegrityCheck:!0},l={project:t,resolver:a,report:o,fetchOptions:g};return await i.startTimerPromise("Deduplication step",async()=>{const n=X[e],o=await n(t,r,{resolver:a,resolveOptions:l,fetcher:c,fetchOptions:g}),h=f.Pk.progressViaCounter(o.length);i.reportProgress(h);let C,d=0;switch(await Promise.all(o.map(e=>e.then(e=>{if(null===e)return;d++;const{descriptor:r,currentPackage:n,updatedPackage:o}=e;i.reportInfo(u.b.UNNAMED,`${p.structUtils.prettyDescriptor(A,r)} can be deduped from ${p.structUtils.prettyLocator(A,n)} to ${p.structUtils.prettyLocator(A,o)}`),i.reportJson({descriptor:p.structUtils.stringifyDescriptor(r),currentResolution:p.structUtils.stringifyLocator(n),updatedResolution:p.structUtils.stringifyLocator(o)}),t.storedResolutions.set(r.descriptorHash,o.locatorHash)}).finally(()=>h.tick()))),d){case 0:C="No packages";break;case 1:C="One package";break;default:C=d+" packages"}const I=A.format(e,s.a5.CODE);return i.reportInfo(u.b.UNNAMED,`${C} can be deduped using the ${I} strategy`),d})}({project:t,strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(i.hasErrors())return i.exitCode();if(this.check)return n?1:0;return(await f.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Z.schema=W.object().shape({strategy:W.string().test({name:"strategy",message:"${path} must be one of ${strategies}",params:{strategies:[...V].join(", ")},test:e=>V.has(e)})}),Z.usage=C.Command.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 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"]]}),(0,a.gn)([C.Command.Rest()],Z.prototype,"patterns",void 0),(0,a.gn)([C.Command.String("-s,--strategy")],Z.prototype,"strategy",void 0),(0,a.gn)([C.Command.Boolean("-c,--check")],Z.prototype,"check",void 0),(0,a.gn)([C.Command.Boolean("--json")],Z.prototype,"json",void 0),(0,a.gn)([C.Command.Path("dedupe")],Z.prototype,"execute",null);class $ extends C.Command{async execute(){const{plugins:e}=await s.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const n=C.Cli.from(e).definitions();t.push([r[0],n])}}const n=this.cli.definitions(),i=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)n.find(e=>{return t=e.path,n=r.path,t.split(" ").slice(1).join()===n.split(" ").slice(1).join();var t,n}).plugin={name:e[0],isDefault:i.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:n},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],$.prototype,"execute",null);class ee extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],ee.prototype,"execute",null);class te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!p.structUtils.tryParseIdent(this.leadingArgument)){const e=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],te.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],te.prototype,"args",void 0);var re=r(59355);class ne extends C.Command{async execute(){this.context.stdout.write((re.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],ne.prototype,"execute",null);class ie extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await B.xfs.mktempPromise(async e=>{const{code:r}=await p.execUtils.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await p.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return r})}}ie.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n 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).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],ie.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ie.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],ie.prototype,"execute",null);var Ae=r(35691),oe=r(55125),se=r(5864);class ae extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){var e,t,r;const n=await s.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&n.useWithSource("",{enableInlineBuilds:this.inlineBuilds},n.startingCwd,{overwrite:!0});const i=!!process.env.NOW_BUILDER,A=!!process.env.NETLIFY,o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(e,{error:t})=>{const r=await f.Pk.start({configuration:n,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(u.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(u.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!i});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!i});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!o});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!o&&!se.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!A});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=n.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=m.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await B.xfs.existsPromise(r))return!1;const n=await B.xfs.readFilePromise(r,"utf8");if(!n.includes("<<<<<<<"))return!1;if(t)throw new Ae.lk(u.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[i,A]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let n=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){n=!1;break}n||e.startsWith("|||||||")?n=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(n);let o,s;try{o=(0,oe.parseSyml)(i),s=(0,oe.parseSyml)(A)}catch(e){throw new Ae.lk(u.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...o,...s};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await B.xfs.changeFilePromise(r,(0,oe.stringifySyml)(a),{automaticNewlines:!0}),!0}(n,l)&&(e.reportInfo(u.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=s.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(u.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(u.b.TELEMETRY_NOTICE,`Run ${n.format("yarn config set --home enableTelemetry 0",s.a5.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:p,workspace:C}=await h.I.find(n,this.context.cwd),d=await g.C.find(n,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new c.WorkspaceRequiredError(p.cwd,this.context.cwd);return(await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await p.install({cache:d,report:e,immutable:l})})).exitCode()}}ae.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,a.gn)([C.Command.Boolean("--json")],ae.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable")],ae.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache")],ae.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache")],ae.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],ae.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],ae.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],ae.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],ae.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],ae.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],ae.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds")],ae.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],ae.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],ae.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],ae.prototype,"execute",null);class ce extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.destination)),A=await s.VK.find(i,this.context.plugins),{project:o,workspace:a}=await h.I.find(A,i);if(!a)throw new c.WorkspaceRequiredError(o.cwd,i);const l=t.topLevelWorkspace,u=[];if(this.all){for(const e of o.workspaces)!e.manifest.name||e.manifest.private&&!this.private||u.push(e);if(0===u.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");u.push(a)}for(const e of u){const r=p.structUtils.stringifyIdent(e.locator),n=this.relative?m.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+n})}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}ce.usage=C.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],ce.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all")],ce.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private")],ce.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative")],ce.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],ce.prototype,"execute",null);class ge extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}ge.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],ge.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],ge.prototype,"execute",null);var le=r(12087),ue=r(85622),he=r.n(ue);class fe extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(p.semverUtils.v(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!p.semverUtils.v(this.version,"^0.x || ^1.x"))throw y().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(u.b.UNNAMED,"Downloading "+e.format(t,"green"));const n=await p.httpUtils.get(t,{configuration:e});await pe(e,null,n,{report:r})})).exitCode()}}async function pe(e,t,r,{report:n}){const i=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await B.xfs.mktempPromise(async e=>{const n=m.y1.join(e,"yarn.cjs");await B.xfs.writeFilePromise(n,r);const{stdout:A}=await p.execUtils.execvp(process.execPath,[m.cS.fromPortablePath(n),"--version"],{cwd:i,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=A.trim(),!y().valid(t))throw new Error("Invalid semver version")});const A=m.y1.resolve(i,".yarn/releases"),o=m.y1.resolve(A,`yarn-${t}.cjs`),a=m.y1.relative(e.startingCwd,o),c=m.y1.relative(i,o),g=e.get("yarnPath"),l=null===g||g.startsWith(A+"/");n.reportInfo(u.b.UNNAMED,"Saving the new release in "+e.format(a,"magenta")),await B.xfs.removePromise(m.y1.dirname(o)),await B.xfs.mkdirPromise(m.y1.dirname(o),{recursive:!0}),await B.xfs.writeFilePromise(o,r),await B.xfs.chmodPromise(o,493),l&&await s.VK.updateConfiguration(i,{yarnPath:c})}fe.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["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"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed")],fe.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],fe.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],fe.prototype,"execute",null);const Ce=/^[0-9]+$/;function de(e){return Ce.test(e)?`pull/${e}/head`:e}class Ie extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await Ee((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",he().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const n=m.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),i=await B.xfs.readFilePromise(n);await pe(e,"sources",i,{report:r})})).exitCode()}}async function Ee(e,{configuration:t,context:r,target:n}){for(const[i,...A]of e){const e="|"===A[A.length-1];if(e&&A.pop(),e)await p.execUtils.pipevp(i,A,{cwd:n,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(t.format(" $ "+[i,...A].join(" "),"grey")+"\n");try{await p.execUtils.execvp(i,A,{cwd:n,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function me(e,{configuration:t,report:r,target:n}){let i=!1;if(!e.force&&B.xfs.existsSync(m.y1.join(n,".git"))){r.reportInfo(u.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Ee((({branch:e})=>[["git","fetch","origin",de(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:n}),i=!0}catch(e){r.reportSeparator(),r.reportWarning(u.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(r.reportInfo(u.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await B.xfs.removePromise(n),await B.xfs.mkdirPromise(n,{recursive:!0}),await Ee((({repository:e,branch:t},r)=>[["git","init",m.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",de(t)],["git","reset","--hard","FETCH_HEAD"]])(e,n),{configuration:t,context:e.context,target:n}))}Ie.usage=C.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path")],Ie.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],Ie.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],Ie.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin")],Ie.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],Ie.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],Ie.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],Ie.prototype,"execute",null);var Be=r(78835),we=r(92184);async function ye(e){const t=await p.httpUtils.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,oe.parseSyml)(t.toString())}class Qe extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await ye(e);for(const[e,{experimental:n,...i}]of Object.entries(r)){let r=e;n&&(r+=" [experimental]"),t.reportJson({name:e,experimental:n,...i}),t.reportInfo(null,r)}})).exitCode()}}Qe.usage=C.Command.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"]]}),(0,a.gn)([C.Command.Boolean("--json")],Qe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],Qe.prototype,"execute",null);class ve extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let n,i;if(this.name.match(/^\.{0,2}[\\/]/)||m.cS.isAbsolute(this.name)){const A=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.name));t.reportInfo(u.b.UNNAMED,"Reading "+e.format(A,"green")),n=m.y1.relative(r.cwd,A),i=await B.xfs.readFilePromise(A)}else{let r;if(this.name.match(/^https?:/)){try{new Be.URL(this.name)}catch(e){throw new Ae.lk(u.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,r=this.name}else{const t=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),i=p.structUtils.stringifyIdent(t),A=await ye(e);if(!Object.prototype.hasOwnProperty.call(A,i))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${i}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);n=i,r=A[i].url}t.reportInfo(u.b.UNNAMED,"Downloading "+e.format(r,"green")),i=await p.httpUtils.get(r,{configuration:e})}await be(n,i,{project:r,report:t})})).exitCode()}}async function be(e,t,{project:r,report:n}){const{configuration:i}=r,A={},o={exports:A};(0,we.runInNewContext)(t.toString(),{module:o,exports:A});const a=o.exports.name,c=`.yarn/plugins/${a}.cjs`,g=m.y1.resolve(r.cwd,c);n.reportInfo(u.b.UNNAMED,"Saving the new plugin in "+i.format(c,"magenta")),await B.xfs.mkdirPromise(m.y1.dirname(g),{recursive:!0}),await B.xfs.writeFilePromise(g,t);const l={path:c,spec:e};await s.VK.updateConfiguration(r.cwd,e=>{const t=[];let n=!1;for(const i of e.plugins||[]){const e="string"!=typeof i?i.path:i,A=m.y1.resolve(r.cwd,m.cS.toPortablePath(e)),{name:o}=p.miscUtils.dynamicRequire(m.cS.fromPortablePath(A));o!==a?t.push(i):(t.push(l),n=!0)}return n||t.push(l),{...e,plugins:t}})}ve.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String()],ve.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],ve.prototype,"execute",null);class De extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:n}=await h.I.find(e,this.context.cwd),i=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),A=p.structUtils.stringifyIdent(i),o=await ye(e);if(!Object.prototype.hasOwnProperty.call(o,A))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${A}" 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.`);const s=A,a=s.replace(/@yarnpkg\//,"");await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await Ee((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=m.y1.resolve(t,`packages/${a}/bundles/${s}.js`),g=await B.xfs.readFilePromise(c);await be(s,g,{project:n,report:r})})).exitCode()}}De.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n 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.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",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"]]}),(0,a.gn)([C.Command.String()],De.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path")],De.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],De.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],De.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],De.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],De.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],De.prototype,"execute",null);class Se extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=this.name,i=p.structUtils.parseIdent(n);if(!e.plugins.has(n))throw new C.UsageError(p.structUtils.prettyIdent(e,i)+" isn't referenced by the current configuration");const A=`.yarn/plugins/${n}.cjs`,o=m.y1.resolve(t.cwd,A);B.xfs.existsSync(o)&&(r.reportInfo(u.b.UNNAMED,`Removing ${e.format(A,s.a5.PATH)}...`),await B.xfs.removePromise(o)),r.reportInfo(u.b.UNNAMED,"Updating the configuration..."),await s.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==A);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Se.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **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.\n ",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"]]}),(0,a.gn)([C.Command.String()],Se.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],Se.prototype,"execute",null);class ke extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let n=r;e&&(n+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+n)}})).exitCode()}}ke.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json")],ke.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],ke.prototype,"execute",null);class Me extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=new Set;for(const e of this.idents)i.add(p.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:n,report:new I.$});const A=e.get("bstatePath"),o=B.xfs.existsSync(A)?(0,oe.parseSyml)(await B.xfs.readFilePromise(A,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(o,e.locatorHash))continue;if(0===i.size||i.has(e.identHash))continue;const t=o[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),n=h.I.generateBuildStateFile(a,t.storedPackages);await B.xfs.mkdirPromise(m.y1.dirname(r),{recursive:!0}),await B.xfs.changeFilePromise(r,n,{automaticNewlines:!0})}else await B.xfs.removePromise(A);return(await f.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Me.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],Me.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],Me.prototype,"execute",null);class Fe extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=this.all?t.workspaces:[r],o=[i.REGULAR,i.DEVELOPMENT,i.PEER],a=[];let l=!1;const u=[];for(const e of this.patterns){let t=!1;const r=p.structUtils.parseIdent(e);for(const n of A){const i=[...n.manifest.peerDependenciesMeta.keys()];for(const r of z()(i,e))n.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of o){const i=n.manifest.getForScope(e),A=[...i.values()].map(e=>p.structUtils.stringifyIdent(e));for(const o of z()(A,p.structUtils.stringifyIdent(r))){const{identHash:r}=p.structUtils.parseIdent(o),A=i.get(r);if(void 0===A)throw new Error("Assertion failed: Expected the descriptor to be registered");n.manifest[e].delete(r),u.push([n,e,A]),l=!0,t=!0}}}t||a.push(e)}const d=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${d} ${a.join(", ")} ${I} match packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,u);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}return 0}}Fe.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\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 ",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}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all")],Fe.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Fe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Fe.prototype,"execute",null);class Ne extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const n=r.manifest.scripts,i=p.miscUtils.sortMap(n.keys(),e=>e),A={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},o=i.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of n.entries())t.reportInfo(null,`${e.padEnd(o," ")} ${(0,P.inspect)(r,A)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],Ne.prototype,"execute",null);class Re extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:n}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const i=this.topLevel?t.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await p.scriptUtils.hasPackageScript(i,this.scriptName,{project:t}))return await p.scriptUtils.executePackageScript(i,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await p.scriptUtils.getPackageAccessibleBinaries(i,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await p.scriptUtils.executePackageAccessibleBinary(i,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await p.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,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 C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,n)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const n of r)if(e.length>=n.length&&JSON.stringify(e.slice(0,n.length))===JSON.stringify(n))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}Re.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0})],Re.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0})],Re.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],Re.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],Re.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],Re.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],Re.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],Re.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],Re.prototype,"execute",null);class Ke extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=p.structUtils.parseDescriptor(this.descriptor,!0),A=p.structUtils.makeDescriptor(i,this.resolution);t.storedDescriptors.set(i.descriptorHash,i),t.storedDescriptors.set(A.descriptorHash,A),t.resolutionAliases.set(i.descriptorHash,A.descriptorHash);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Ke.usage=C.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],Ke.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],Ke.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save")],Ke.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],Ke.prototype,"execute",null);class xe extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=a?[o.KEEP,o.REUSE,o.PROJECT,o.LATEST]:[o.PROJECT,o.LATEST],m=[],B=[];for(const e of this.patterns){let t=!1;const n=p.structUtils.parseDescriptor(e);for(const e of r.workspaces)for(const o of[i.REGULAR,i.DEVELOPMENT]){const i=[...e.manifest.getForScope(o).values()].map(e=>p.structUtils.stringifyIdent(e));for(const s of z()(i,p.structUtils.stringifyIdent(n))){const i=p.structUtils.parseIdent(s),a=e.manifest[o].get(i.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=p.structUtils.makeDescriptor(i,n.range);m.push(Promise.resolve().then(async()=>[e,o,a,await M(c,{project:r,workspace:e,cache:A,target:o,modifier:I,strategies:E})])),t=!0}}t||B.push(e)}if(B.length>1)throw new C.UsageError(`Patterns ${B.join(", ")} don't match any packages referenced by any workspace`);if(B.length>0)throw new C.UsageError(`Pattern ${B[0]} doesn't match any packages referenced by any workspace`);const w=await Promise.all(m),y=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,n,{suggestions:i,rejections:A}]of w){const o=i.filter(e=>null!==e.descriptor);if(0===o.length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${o}`)}else o.length>1&&!a&&e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,p.structUtils.prettyDescriptor(t,n)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(y.hasErrors())return y.exitCode();let v=!1;const b=[];for(const[e,n,,{suggestions:i}]of w){let A;const o=i.filter(e=>null!==e.descriptor),s=o[0].descriptor,a=o.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,s));1===o.length||a?A=s:(v=!0,({answer:A}=await(0,d.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${p.structUtils.prettyWorkspace(t,e)} ❯ ${n}?`,choices:i.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[n].get(A.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==A.descriptorHash)e.manifest[n].set(A.identHash,A),b.push([e,n,c,A]);else{const n=t.makeResolver(),i={project:r,resolver:n},A=n.bindDescriptor(c,e.anchoredLocator,i);r.forgetResolution(A)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),v&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:A,report:e})})).exitCode()}}xe.usage=C.Command.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 `-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 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'"]]}),(0,a.gn)([C.Command.Rest()],xe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],xe.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],xe.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],xe.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],xe.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],xe.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],xe.prototype,"execute",null);var Le=r(94682);class Pe extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=p.structUtils.parseIdent(this.package).identHash,i=this.recursive?function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.workspaces,e=>p.structUtils.stringifyLocator(e.anchoredLocator)),A=new Set,o=new Set,s=r=>{if(A.has(r.locatorHash))return o.has(r.locatorHash);if(A.add(r.locatorHash),r.identHash===t)return o.add(r.locatorHash),!0;let i=!1;r.identHash===t&&(i=!0);for(const t of r.dependencies.values()){if(!n&&r.peerDependencies.has(t.identHash))continue;const A=e.storedResolutions.get(t.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(A);if(!o)throw new Error("Assertion failed: The package should have been registered");s(o)&&(i=!0)}return i&&o.add(r.locatorHash),i};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");s(r)}const a=new Set,c={},g=(t,i,A)=>{if(!o.has(t.locatorHash))return;const s={};if(i[null!==A?`${p.structUtils.prettyLocator(r,t)} (via ${p.structUtils.prettyRange(r,A)})`:""+p.structUtils.prettyLocator(r,t)]=s,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===A||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!n&&t.peerDependencies.has(r.identHash))continue;const i=e.storedResolutions.get(r.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const A=e.storedPackages.get(i);if(!A)throw new Error("Assertion failed: The package should have been registered");g(A,s,r.range)}};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");g(r,c,null)}return c}(t,n,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.storedPackages.values(),e=>p.structUtils.stringifyLocator(e)),A={};for(const o of i){let i=null;for(const s of o.dependencies.values()){if(!n&&o.peerDependencies.has(s.identHash))continue;const a=e.storedResolutions.get(s.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===i){i={};const e=""+p.structUtils.prettyLocator(r,o);A[e]=i}const g=`${p.structUtils.prettyLocator(r,c)} (via ${p.structUtils.prettyRange(r,s.range)})`;i[g]={}}}return A}(t,n,{configuration:e,peers:this.peers});!function(e,t){let r=(0,Le.asTree)(t,!1,!1);r=r.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(r)}(this.context.stdout,i)}}Pe.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],Pe.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive")],Pe.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--peers")],Pe.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],Pe.prototype,"execute",null);class Ue extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:n}=r;let i;if(this.verbose){const e=new Set,r=new Set;for(const i of E.G.hardDependencies)for(const[A,o]of n.getForScope(i)){const n=t.tryWorkspaceByDescriptor(o);null===n?t.workspacesByIdent.has(A)&&r.add(o):e.add(n)}i={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>p.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:n.name?p.structUtils.stringifyIdent(n.name):null,...i})}})).exitCode()}}Ue.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. 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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],Ue.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],Ue.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],Ue.prototype,"execute",null);class Te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=t.workspaces,i=new Map(n.map(e=>{const t=p.structUtils.convertToIdent(e.locator);return[p.structUtils.stringifyIdent(t),e]})),A=i.get(this.workspaceName);if(void 0===A){const e=Array.from(i.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}}Te.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),(0,a.gn)([C.Command.String()],Te.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],Te.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],Te.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],Te.prototype,"execute",null);const Oe={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:s.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:s.a2.STRING,default:A.CARET}},commands:[K,U,_,Ke,Ie,fe,Ue,$,ee,te,ne,N,R,H,Z,ie,ae,ce,ge,De,ve,Se,Qe,ke,Me,Fe,Ne,Re,xe,Pe,Te]}},74802:(e,t,r)=>{"use strict";r.r(t),r.d(t,{fileUtils:()=>n,default:()=>C});var n={};r.r(n),r.d(n,{makeArchiveFromLocator:()=>u,makeBufferFromLocator:()=>h,makeLocator:()=>l,makeSpec:()=>g,parseSpec:()=>c});var i=r(5624),A=r(46009);const o=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,s=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(75448);function c(e){const{params:t,selector:r}=i.structUtils.parseRange(e),n=A.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?i.structUtils.parseLocator(t.locator):null,path:n}}function g({parentLocator:e,path:t,folderHash:r,protocol:n}){const A=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},o=void 0!==r?{hash:r}:{};return i.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...o,...A}})}function l(e,{parentLocator:t,path:r,folderHash:n,protocol:A}){return i.structUtils.makeLocator(e,g({parentLocator:t,path:r,folderHash:n,protocol:A}))}async function u(e,{protocol:t,fetchOptions:r,inMemory:n=!1}){const{parentLocator:o,path:s}=i.structUtils.parseFileStyleRange(e.reference,{protocol:t}),c=A.y1.isAbsolute(s)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await r.fetcher.fetch(o,r),g=c.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,c.localPath)}:c;c!==g&&c.releaseFs&&c.releaseFs();const l=g.packageFs,u=A.y1.join(g.prefixPath,s);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.makeArchiveFromDirectory(u,{baseFs:l,prefixPath:i.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:n}),g.releaseFs)}async function h(e,{protocol:t,fetchOptions:r}){return(await u(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var f=r(32485),p=r(46611);const C={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"}),o=A.y1.isAbsolute(n)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await t.fetcher.fetch(r,t),s=o.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,o.localPath)}:o;o!==s&&o.releaseFs&&o.releaseFs();const c=s.packageFs,g=A.y1.join(s.prefixPath,n),l=await c.readFilePromise(g);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:i.structUtils.getIdentVendorPath(e),stripComponents:1}),s.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"});if(A.y1.isAbsolute(n))return n;const o=t.fetcher.getLocalPath(r,t);return null===o?null:A.y1.resolve(o,n)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async fetchFromDisk(e,t){return u(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&(!!e.range.startsWith("file:")||!!o.test(e.range))}supportsLocator(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=e.range;return n.startsWith("file:")&&(n=n.slice("file:".length)),[i.structUtils.makeLocator(e,"file:"+A.cS.toPortablePath(n))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(o)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:n,parentLocator:A}=c(e.range);if(null===A)throw new Error("Assertion failed: The descriptor should have been bound");const o=await h(i.structUtils.makeLocator(e,i.structUtils.makeRange({protocol:"file:",source:n,selector:n,params:{locator:i.structUtils.stringifyLocator(A)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[l(e,{parentLocator:A,path:n,folderHash:i.hashUtils.makeHash("1",o).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},10284:(e,t,r)=>{"use strict";r.r(t),r.d(t,{gitUtils:()=>n,default:()=>Q});var n={};r.r(n),r.d(n,{TreeishProtocols:()=>f,clone:()=>B,isGitUrl:()=>p,lsRemote:()=>E,normalizeLocator:()=>I,normalizeRepoUrl:()=>d,resolveUrl:()=>m,splitRepoUrl:()=>C});var i=r(27122),A=r(5624),o=r(46009),s=r(56537),a=r(71191),c=r.n(a),g=r(53887),l=r.n(g);function u(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const h=[/^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\/(.+)?$/];var f;function p(e){return!!e&&h.some(t=>!!e.match(t))}function C(e){const t=(e=d(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:f.Head,request:"master"},extra:{}};const r=e.slice(0,t),n=e.slice(t+1);if(n.match(/^[a-z]+=/)){const e=c().parse(n);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(f).find(t=>Object.prototype.hasOwnProperty.call(e,t));let i,A;void 0!==t?(i=t,A=e[t]):(i=f.Head,A="master");for(const t of Object.values(f))delete e[t];return{repo:r,treeish:{protocol:i,request:A},extra:e}}{const e=n.indexOf(":");let t,i;return-1===e?(t=null,i=n):(t=n.slice(0,e),i=n.slice(e+1)),{repo:r,treeish:{protocol:t,request:i},extra:{}}}}function d(e,{git:t=!1}={}){return e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).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&&(e=e.replace(/^git\+([^:]+):/,"$1:")),e}function I(e){return A.structUtils.makeLocator(e,d(e.reference))}async function E(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);let r;try{r=await A.execUtils.execvp("git",["ls-remote","--refs",d(e,{git:!0})],{cwd:t.startingCwd,env:u(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const n=new Map,i=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let o;for(;null!==(o=i.exec(r.stdout));)n.set(o[2],o[1]);return n}async function m(e,t){const{repo:r,treeish:{protocol:n,request:i},extra:A}=C(e),o=await E(r,t),s=(e,t)=>{switch(e){case f.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return c().stringify({...A,commit:t});case f.Head:{const e=o.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return c().stringify({...A,commit:e})}case f.Tag:{const e=o.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return c().stringify({...A,commit:e})}case f.Semver:{if(!l().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...o.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[l().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=l().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return c().stringify({...A,commit:e.get(r)})}case null:{let e;if(null!==(e=a(f.Commit,t)))return e;if(null!==(e=a(f.Tag,t)))return e;if(null!==(e=a(f.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return s(e,t)}catch(e){return null}};return`${r}#${s(n,i)}`}async function B(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);return await t.getLimit("cloneConcurrency")(async()=>{const{repo:t,treeish:{protocol:r,request:n}}=C(e);if("commit"!==r)throw new Error("Invalid treeish protocol when cloning");const i=await s.xfs.mktempPromise(),a={cwd:i,env:u(),strict:!0};try{await A.execUtils.execvp("git",["clone","-c core.autocrlf=false",d(t,{git:!0}),o.cS.fromPortablePath(i)],a),await A.execUtils.execvp("git",["checkout",""+n],a)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return i})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(f||(f={}));var w=r(32485),y=r(46611);const Q={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:i.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return p(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,n=I(e),i=new Map(t.checksums);i.set(n.locatorHash,r);const o={...t,checksums:i},s=await this.downloadHosted(n,o);if(null!==s)return s;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:A.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await B(e.reference,t.project.configuration),n=C(e.reference),i=o.y1.join(r,"package.tgz");await A.scriptUtils.prepareExternalProject(r,i,{configuration:t.project.configuration,report:t.report,workspace:n.extra.workspace});const a=await s.xfs.readFilePromise(i);return await A.miscUtils.releaseAfterUseAsync(async()=>await A.tgzUtils.convertToZip(a,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.structUtils.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return p(e.range)}supportsLocator(e,t){return p(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=await m(e.range,r.project.configuration);return[A.structUtils.makeLocator(e,n)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await A.miscUtils.releaseAfterUseAsync(async()=>await y.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:w.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},23599:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(5624),i=r(56537),A=r(75448),o=r(46009),s=r(10284),a=r(71191),c=r.n(a);const g=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class l{supports(e,t){return!(!(r=e.reference)||!g.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await i.xfs.mktempPromise(async a=>{const c=new A.M(a);await n.tgzUtils.extractArchiveTo(r,c,{stripComponents:1});const g=s.gitUtils.splitRepoUrl(e.reference),l=o.y1.join(a,"package.tgz");await n.scriptUtils.prepareExternalProject(a,l,{configuration:t.project.configuration,report:t.report,workspace:g.extra.workspace});const u=await i.xfs.readFilePromise(l);return await n.tgzUtils.convertToZip(u,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:n,reponame:i,treeish:A}=function(e){let t;for(const r of g)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,n,i,A="master"]=t;const{commit:o}=c().parse(A);return A=o||A.replace(/[^:]*:/,""),{auth:r,username:n,reponame:i,treeish:A}}(e.reference);return`https://${r?r+"@":""}github.com/${n}/${i}/archive/${A}.tar.gz`}}const u={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const n=new l;if(!n.supports(t,r))return null;try{return await n.fetch(t,r)}catch(e){return null}}}}},21754:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var n=r(5624);const i=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,A=/^https?:/;var o=r(46611),s=r(32485);const a={fetchers:[class{supports(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(e.reference,{configuration:t.project.configuration});return await n.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!i.test(e.range)&&!!A.test(e.range)}supportsLocator(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[n.structUtils.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await o.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:s.U.HARD,dependencies:i.dependencies,peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},74230:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>C});var n=r(27122),i=r(36370),A=r(95397),o=r(46611),s=r(40376),a=r(5624),c=r(56537),g=r(46009),l=r(93103),u=r(80305),h=r.n(u),f=r(31669);class p extends A.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(c.xfs.existsSync(g.y1.join(this.context.cwd,o.G.fileName)))throw new l.UsageError("A package.json already exists in the specified directory");const e=await n.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new l.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new l.UsageError("Cannot use the --install flag when the current directory is already part of a project");c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=g.y1.join(this.context.cwd,e.get("lockfileFilename"));c.xfs.existsSync(r)||await c.xfs.writeFilePromise(r,"");const n=await this.cli.run(["set","version",t]);if(0!==n)return n;this.context.stdout.write("\n");const i=["--assume-fresh-project"];return this.private&&i.push("-p"),this.workspace&&i.push("-w"),this.yes&&i.push("-y"),await c.xfs.mktempPromise(async e=>{const{code:t}=await a.execUtils.pipevp("yarn",["init",...i],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await a.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=new o.G,n=Object.fromEntries(e.get("initFields").entries());r.load(n),r.name=a.structUtils.makeIdent(e.get("initScope"),g.y1.basename(this.context.cwd)),r.version=e.get("initVersion"),r.private=this.private||this.workspace,r.license=e.get("initLicense"),this.workspace&&(await c.xfs.mkdirPromise(g.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const i={};r.exportTo(i),f.inspect.styles.name="cyan",this.context.stdout.write((0,f.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n");const A=g.y1.join(this.context.cwd,o.G.fileName);await c.xfs.changeFilePromise(A,JSON.stringify(i,null,2)+"\n");const l=g.y1.join(this.context.cwd,"README.md");if(c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,`# ${a.structUtils.stringifyIdent(r.name)}\n`),!t){const t=g.y1.join(this.context.cwd,g.QS.lockfile);await c.xfs.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),n=g.y1.join(this.context.cwd,".gitattributes");c.xfs.existsSync(n)||await c.xfs.writeFilePromise(n,r);const i=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),A=g.y1.join(this.context.cwd,".gitignore");c.xfs.existsSync(A)||await c.xfs.writeFilePromise(A,i);const o={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};h()(o,e.get("initEditorConfig"));let s="root = true\n";for(const[e,t]of Object.entries(o)){s+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){s+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const l=g.y1.join(this.context.cwd,".editorconfig");c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,s),await a.execUtils.execvp("git",["init"],{cwd:this.context.cwd})}}}p.usage=l.Command.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"]]}),(0,i.gn)([l.Command.Boolean("-2",{hidden:!0})],p.prototype,"usev2",void 0),(0,i.gn)([l.Command.Boolean("--assume-fresh-project",{hidden:!0})],p.prototype,"assumeFreshProject",void 0),(0,i.gn)([l.Command.Boolean("-y,--yes",{hidden:!0})],p.prototype,"yes",void 0),(0,i.gn)([l.Command.Boolean("-p,--private")],p.prototype,"private",void 0),(0,i.gn)([l.Command.Boolean("-w,--workspace")],p.prototype,"workspace",void 0),(0,i.gn)([l.Command.String("-i,--install",{tolerateBoolean:!0})],p.prototype,"install",void 0),(0,i.gn)([l.Command.Path("init")],p.prototype,"execute",null);const C={configuration:{initLicense:{description:"License used when creating packages via the init command",type:n.a2.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:n.a2.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:n.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}}},commands:[p]}},86161:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var n=r(5624),i=r(46009),A=r(75448),o=r(10489);var s=r(46611),a=r(32485);const c={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("link:".length);return[n.structUtils.makeLocator(e,"link:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("portal:".length);return[n.structUtils.makeLocator(e,"portal:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await s.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map([...i.dependencies,...i.devDependencies]),peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},8149:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getPnpPath:()=>$,default:()=>ee});var n=r(46009),i=r(5624),A=r(46611),o=r(35691),s=r(92409),a=r(32485),c=r(92659),g=r(17674),l=r(53660),u=r(56537),h=r(29486),f=r(55125),p=r(57436);const C=(e,t)=>`${e}@${t}`,d=(e,t)=>{const r=t.indexOf("#"),n=r>=0?t.substring(r+1):t;return C(e,n)},I=(e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),n={check:t.check||r>=9,debugLevel:r};n.debugLevel>=0&&console.time("hoist");const i=Q(e);if(m(i,i,new Set([i.locator]),n),n.debugLevel>=0&&console.timeEnd("hoist"),n.debugLevel>=1){const e=y(i);if(e)throw new Error(`${e}, after hoisting finished:\n${k(i)}`)}return n.debugLevel>=2&&console.log(k(i)),b(i)},E=(e,t)=>{if(t.decoupled)return t;const{name:r,references:n,ident:i,locator:A,dependencies:o,originalDependencies:s,hoistedDependencies:a,peerNames:c,reasons:g}=t,l={name:r,references:new Set(n),ident:i,locator:A,dependencies:new Map(o),originalDependencies:new Map(s),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0},u=l.dependencies.get(r);return u&&u.ident==l.ident&&l.dependencies.set(r,l),e.dependencies.set(l.name,l),l},m=(e,t,r,n,i=new Set)=>{if(i.has(t))return;i.add(t);const A=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const n=Array.from(t.keys());n.sort((e,r)=>t.get(r).size-t.get(e).size);for(const t of n){const n=t.substring(0,t.indexOf("@",1)),i=t.substring(n.length+1);if(!e.peerNames.has(n)){let e=r.get(n);e||(e=[],r.set(n,e)),e.indexOf(i)<0&&e.push(i)}}return r})(t,D(t)),o=new Map(Array.from(A.entries()).map(([e,t])=>[e,t[0]])),s=t===e?new Map:(e=>{const t=new Map,r=new Set,n=i=>{if(!r.has(i)){r.add(i);for(const r of i.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(e)}};return n(e),t})(t);let a;do{w(e,t,r,s,o,A,n),a=!1;for(const[e,r]of A)r.length>1&&!t.dependencies.has(e)&&(o.delete(e),r.shift(),o.set(e,r[0]),a=!0)}while(a);for(const i of t.dependencies.values())t.peerNames.has(i.name)||r.has(i.locator)||(r.add(i.locator),m(e,i,r,n),r.delete(i.locator))},B=e=>{const t=new Set,r=(n,i=new Set)=>{if(!i.has(n)){i.add(n);for(const A of n.peerNames)if(!e.peerNames.has(A)){const n=e.dependencies.get(A);n&&!t.has(n)&&r(n,i)}t.add(n)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},w=(e,t,r,n,i,A,o)=>{const s=new Set,a=(c,g,l,u)=>{if(s.has(l))return;let h,f;o.debugLevel>=2&&(h=""+Array.from(r).map(e=>S(e)).join("→"));const p=c[c.length-1],C=l.ident===p.ident;let d=i.get(l.name)===l.ident&&!C;if(o.debugLevel>=2&&!d&&(f=`- filled by: ${S(A.get(l.name)[0])} at ${h}`),d){let e=!0;const t=new Set(l.peerNames);for(let r=c.length-1;r>=1;r--){const n=c[r];for(const r of t){if(n.peerNames.has(r)&&n.originalDependencies.has(r))continue;const i=n.dependencies.get(r);if(i){o.debugLevel>=2&&(f=`- peer dependency ${S(i.locator)} from parent ${S(n.locator)} was not hoisted to ${h}`),e=!1;break}t.delete(r)}if(!e)break}d=e}if(d){let e=!1;const t=n.get(l.name);if(e=!t||t.ident===l.ident,o.debugLevel>=2&&!e&&(f=`- filled by: ${S(t.locator)} at ${h}`),e)for(let t=1;t=2&&(f=`- filled by: ${S(n.locator)} at ${S(r.locator)}`);break}}d=e}if(d){p.dependencies.delete(l.name),p.hoistedDependencies.set(l.name,l),p.reasons.delete(l.name);const r=t.dependencies.get(l.name);if(r)for(const e of l.references)r.references.add(e);else t.ident!==l.ident&&(t.dependencies.set(l.name,l),u.add(l));if(o.check){const r=y(e);if(r)throw new Error(`${r}, after hoisting ${[t,...c,l].map(e=>S(e.locator)).join("→")}:\n${k(e)}`)}}else if(o.debugLevel>=2){c[c.length-1].reasons.set(l.name,f)}if(!d&&g.indexOf(l.locator)<0){const e=E(c[c.length-1],l);s.add(e);for(const t of B(l))a([...c,e],[...g,l.locator],t,u);s.delete(e)}};let c,g=new Set(t.dependencies.values());do{c=g,g=new Set;for(const e of c){if(t.peerNames.has(e.name)||e.locator===t.locator)continue;const r=E(t,e);s.add(r);for(const n of B(e))n.locator!==e.locator&&a([t,r],[t.locator,e.locator],n,g);s.delete(r)}}while(g.size>0)},y=e=>{const t=[],r=new Set,n=new Set,i=(e,A)=>{if(r.has(e))return;if(r.add(e),n.has(e))return;const o=new Map(A);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const r of e.originalDependencies.values()){const i=o.get(r.name),s=()=>""+Array.from(n).concat([e]).map(e=>S(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=A.get(r.name);e!==i&&t.push(`${s()} - broken peer promise: expected ${i.locator} but found ${e?e.locator:e}`)}else i?i.ident!==r.ident&&t.push(`${s()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${i.ident}`):t.push(`${s()} - broken require promise: no required dependency ${r.locator} found`)}n.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i(t,o);n.delete(e)};return i(e,e.dependencies),t.join("\n")},Q=e=>{const{identName:t,name:r,reference:n,peerNames:i}=e,A={name:r,references:new Set([n]),locator:C(t,n),ident:d(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map,decoupled:!0},o=new Map([[e,A]]),s=(e,t)=>{let r=o.get(e);const n=!!r;if(!r){const{name:t,identName:n,reference:i,peerNames:A}=e;r={name:t,references:new Set([i]),locator:C(n,i),ident:d(n,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(A),reasons:new Map,decoupled:!0},o.set(e,r)}if(t.dependencies.set(e.name,r),t.originalDependencies.set(e.name,r),n){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(r)}else for(const t of e.dependencies)s(t,r)};for(const t of e.dependencies)s(t,A);return A},v=e=>e.substring(0,e.indexOf("@",1)),b=e=>{const t={name:e.name,identName:v(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),n=(e,t,i)=>{const A=r.has(e);let o;if(t===e)o=i;else{const{name:t,references:r,locator:n}=e;o={name:t,identName:v(n),references:r,dependencies:new Set}}if(i.dependencies.add(o),!A){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,e,o);r.delete(e)}};for(const r of e.dependencies.values())n(r,e,t);return t},D=e=>{const t=new Map,r=new Set([e]),n=(e,i)=>{const A=!!r.has(i),o=(e=>`${e.name}@${e.ident}`)(i);let s=t.get(o);if(s||(s=new Set,t.set(o,s)),s.add(e.ident),!A){r.add(i);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(i,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(e,t);return t},S=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),n=e.substring(t+1);if("workspace:."===n)return".";if(n){const e=(n.indexOf("#")>0?n.split("#")[1]:n).replace("npm:","");return n.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},k=e=>{let t=0;const r=(e,n,i="")=>{if(t>5e4||n.has(e))return"";t++;const A=Array.from(e.dependencies.values());let o="";n.add(e);for(let t=0;t":"")+(c!==s.name?`a:${s.name}:`:"")+S(s.locator)+(a?" "+a:"")}\n`,o+=r(s,n,`${i}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var M;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(M||(M={}));const F=(e,t)=>{const r=R(e,t),n=I(r);return K(e,n,t)},N=e=>`${e.name}@${e.reference}`;const R=(e,t)=>{const r=e.getDependencyTreeRoots(),n=e.getPackageInformation(e.topLevel);if(null===n)throw new Error("Assertion failed: Expected the top-level package to have been registered");const A=e.findPackageLocator(n.packageLocation);if(null===A)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");for(const e of r)e.name===A.name&&e.reference===A.reference||n.packageDependencies.set(e.name+"$wsroot$",e.reference);const o={name:A.name,identName:A.name,reference:A.reference,peerNames:n.packagePeers,dependencies:new Set},s=new Map,a=(r,n,c,g,l)=>{const u=((e,t)=>`${N(t)}:${e}`)(r,c);let h=s.get(u);const f=!!h;f||c.name!==A.name||c.reference!==A.reference||(h=o,s.set(u,o)),h||(h={name:r,identName:c.name,reference:c.reference,dependencies:new Set,peerNames:n.packagePeers},s.set(u,h)),g.dependencies.add(h);const p=t.pnpifyFs||!function(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(u);if(!f&&p)for(const[t,r]of n.packageDependencies)if(null!==r&&!h.peerNames.has(t)){const i=e.getLocator(t,r),A=e.getLocator(t.replace("$wsroot$",""),r),o=e.getPackageInformation(A);if(null===o)throw new Error("Assertion failed: Expected the package to have been registered");a(t,o,i,h,n)}};return a(A.name,n,A,o,n),o};const K=(e,t,r)=>{const A=new Map,o=(t,i)=>{const{linkType:A,target:o}=function(e,t,r){const i=t.getLocator(e.name.replace("$wsroot$",""),e.reference),A=t.getPackageInformation(i);if(null===A)throw new Error("Assertion failed: Expected the package to be registered");let o,s;if(r.pnpifyFs)s=n.cS.toPortablePath(A.packageLocation),o=M.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(A.packageLocation):A.packageLocation;s=n.cS.toPortablePath(r||A.packageLocation),o=A.linkType}return{linkType:o,target:s}}(t,e,r);return{locator:N(t),target:o,linkType:A,aliases:i}},s=e=>{const[t,r]=e.split("/");return r?{scope:(0,n.Zu)(t),name:(0,n.Zu)(r)}:{scope:null,name:(0,n.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e)continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:u}=s(r.name),h=u?[u,l]:[l],f=n.y1.join(t,"node_modules"),p=n.y1.join(f,...h),C=o(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=A.get(p);if(e){if(e.dirList)throw new Error(`Assertion failed: ${p} cannot merge dir node with leaf node`);{const t=i.structUtils.parseLocator(e.locator),r=i.structUtils.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${p} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${p} cannot merge nodes with different idents ${i.structUtils.stringifyLocator(t)} and ${i.structUtils.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,i.structUtils.parseLocator(e.locator).reference]}}A.set(p,C);const t=p.split("/"),r=t.indexOf("node_modules");let o=t.length-1;for(;r>=0&&o>r;){const e=n.cS.toPortablePath(t.slice(0,o).join(n.y1.sep)),r=(0,n.Zu)(t[o]),i=A.get(e);if(i){if(i.dirList){if(i.dirList.has(r))break;i.dirList.add(r)}}else A.set(e,{dirList:new Set([r])});o--}}c(r,C.linkType===M.SOFT?C.target:p)}}},g=o({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return A.set(l,g),c(t,l),A};var x=r(88563),L=r(58069),P=r.n(L),U=r(93103),T=r(35747),O=r.n(T);const j="node_modules";class Y extends p.AbstractPnpInstaller{constructor(){super(...arguments),this.manifestCache=new Map}async getBuildScripts(e,t,r){return[]}async transformPackage(e,t,r,n,i){return r.packageFs}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let r=await G(this.opts.project);if(null===r){const e=this.opts.project.configuration.get("bstatePath");await u.xfs.existsPromise(e)&&await u.xfs.unlinkPromise(e),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const A=(0,x.oC)(e,this.opts.project.cwd,t),s=(e=>{const t=new Map;for(const[r,n]of e.entries())if(!n.dirList){let e=t.get(n.locator);e||(e={target:n.target,linkType:n.linkType,locations:[],aliases:n.aliases},t.set(n.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(n.y1.delimiter).length,i=t.split(n.y1.delimiter).length;return r!==i?i-r:t.localeCompare(e)});return t})(F(A,{pnpifyFs:!1}));await async function(e,t,{baseFs:r,project:i,report:A,loadManifest:s}){const c=n.y1.join(i.cwd,j),{locationTree:g,binSymlinks:l}=function(e,t){const r=new Map([...e]),i=new Map([...t]);for(const[t,r]of e){const e=n.y1.join(t,j);if(!u.xfs.existsSync(e)){r.children.delete(j);for(const t of i.keys())null!==n.y1.contains(e,t)&&i.delete(t)}}return{locationTree:r,binSymlinks:i}}(e.locationTree,e.binSymlinks),h=J(t,{skipPrefix:i.cwd}),f=[],p=async({srcDir:e,dstDir:t,linkType:i})=>{const A=(async()=>{try{i===a.U.SOFT?(await u.xfs.mkdirPromise(n.y1.dirname(t),{recursive:!0}),await q(n.y1.resolve(e),t)):await z(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{m.tick()}})().then(()=>f.splice(f.indexOf(A),1));f.push(A),f.length>4&&await Promise.race(f)},C=async(e,t,r)=>{const i=(async()=>{const i=async(e,t,r)=>{try{r&&r.innerLoop||await u.xfs.mkdirPromise(t,{recursive:!0});const A=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const o of A){if(!(r&&r.innerLoop||".bin"!==o.name))continue;const A=n.y1.join(e,o.name),s=n.y1.join(t,o.name);o.isDirectory()?(o.name!==j||r&&r.innerLoop)&&(await u.xfs.mkdirPromise(s,{recursive:!0}),await i(A,s,{innerLoop:!0})):await u.xfs.copyFilePromise(A,s,O().constants.COPYFILE_FICLONE)}}catch(n){throw r&&r.innerLoop||(n.message=`While cloning ${e} -> ${t} ${n.message}`),n}finally{r&&r.innerLoop||m.tick()}};await i(e,t,r)})().then(()=>f.splice(f.indexOf(i),1));f.push(i),f.length>4&&await Promise.race(f)},d=async(e,t,r)=>{if(r)for(const[i,A]of t.children){const t=r.children.get(i);await d(n.y1.join(e,i),A,t)}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!1}),await _(e,{contentsOnly:e===c})};for(const[e,t]of g){const r=h.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await d(n.y1.join(e,i),A,t)}}const I=async(e,t,r)=>{if(r){V(t.locator,r.locator)||await _(e,{contentsOnly:t.linkType===a.U.HARD});for(const[i,A]of t.children){const t=r.children.get(i);await I(n.y1.join(e,i),A,t)}}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!0}),await _(e,{contentsOnly:t.linkType===a.U.HARD})};for(const[e,t]of h){const r=g.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await I(n.y1.join(e,i),A,t)}}const E=[];for(const[r,{locations:A}]of e.locatorMap.entries())for(const e of A){const{locationRoot:A,segments:o}=H(e,{skipPrefix:i.cwd});let s=h.get(A),a=A;if(s){for(const e of o)if(a=n.y1.join(a,e),s=s.children.get(e),!s)break;if(s&&!V(s.locator,r)){const e=t.get(s.locator),r=e.target,n=a,i=e.linkType;r!==n&&E.push({srcDir:r,dstDir:n,linkType:i})}}}for(const[e,{locations:r}]of t.entries())for(const A of r){const{locationRoot:r,segments:o}=H(A,{skipPrefix:i.cwd});let s=g.get(r),a=h.get(r),c=r;const l=t.get(e),u=l.target,f=A;if(u===f)continue;const p=l.linkType;for(const e of o)a=a.children.get(e);if(s){for(const e of o)if(c=n.y1.join(c,e),s=s.children.get(e),!s){E.push({srcDir:u,dstDir:f,linkType:p});break}}else E.push({srcDir:u,dstDir:f,linkType:p})}const m=o.yG.progressViaCounter(E.length),B=A.reportProgress(m);try{const e=new Map;for(const t of E)t.linkType!==a.U.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await p({...t}));await Promise.all(f),f.length=0;for(const t of E){const r=e.get(t.srcDir);t.linkType!==a.U.SOFT&&t.dstDir!==r&&await C(r,t.dstDir)}await Promise.all(f),await u.xfs.mkdirPromise(c,{recursive:!0});const r=await async function(e,t,r,{loadManifest:i}){const A=new Map;for(const[t,{locations:r}]of e){const e=W(t)?null:await i(r[0]),o=new Map;if(e)for(const[t,i]of e.bin){const e=n.y1.join(r[0],i);""!==i&&u.xfs.existsSync(e)&&o.set(t,i)}A.set(t,o)}const o=new Map,s=(e,t,i)=>{const a=new Map,c=n.y1.contains(r,e);if(i.locator&&null!==c){const t=A.get(i.locator);for(const[r,i]of t){const t=n.y1.join(e,n.cS.toPortablePath(i));a.set((0,n.Zu)(r),t)}for(const[t,r]of i.children){const i=n.y1.join(e,t),A=s(i,i,r);A.size>0&&o.set(e,new Map([...o.get(e)||new Map,...A]))}}else for(const[r,A]of i.children){const i=s(n.y1.join(e,r),t,A);for(const[e,t]of i)a.set(e,t)}return a};for(const[e,r]of t){const t=s(e,e,r);t.size>0&&o.set(e,new Map([...o.get(e)||new Map,...t]))}return o}(t,h,i.cwd,{loadManifest:s});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=n.y1.join(r,j,".bin");await u.xfs.removePromise(e)}for(const[r,i]of t){const t=n.y1.join(r,j,".bin"),A=e.get(r)||new Map;await u.xfs.mkdirPromise(t,{recursive:!0});for(const e of A.keys())i.has(e)||(await u.xfs.removePromise(n.y1.join(t,e)),"win32"===process.platform&&await u.xfs.removePromise(n.y1.join(t,(0,n.Zu)(e+".cmd"))));for(const[e,r]of i){const i=A.get(e),o=n.y1.join(t,e);i!==r&&("win32"===process.platform?await P()(n.cS.fromPortablePath(r),n.cS.fromPortablePath(o),{createPwshFile:!1}):(await u.xfs.removePromise(o),await q(r,o),await u.xfs.chmodPromise(r,493)))}}}(l,r),await async function(e,t,r){let i="";i+="# Warning: This file is automatically generated. Removing it is fine, but will\n",i+="# cause your node_modules installation to become invalidated.\n",i+="\n",i+="__metadata:\n",i+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const o of A){const A=t.get(o);i+="\n",i+=JSON.stringify(o)+":\n",i+=" locations:\n";let s=!1;for(const t of A.locations){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` - ${JSON.stringify(r)}\n`,t===e.cwd&&(s=!0)}if(A.aliases.length>0){i+=" aliases:\n";for(const e of A.aliases)i+=` - ${JSON.stringify(e)}\n`}if(s&&r.size>0){i+=" bin:\n";for(const[t,A]of r){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of A){const A=n.y1.relative(n.y1.join(t,j),r);i+=` ${JSON.stringify(e)}: ${JSON.stringify(A)}\n`}}}}const o=e.cwd,s=n.y1.join(o,j,".yarn-state.yml");await u.xfs.changeFilePromise(s,i,{automaticNewlines:!0})}(i,t,r)}finally{B.stop()}}(r,s,{baseFs:t,project:this.opts.project,report:this.opts.report,loadManifest:this.cachedManifestLoad.bind(this)});const f=[];for(const[e,t]of s.entries()){if(W(e))continue;const r=i.structUtils.parseLocator(e),o={name:i.structUtils.stringifyIdent(r),reference:r.reference};if(null===A.getPackageInformation(o))throw new Error(`Assertion failed: Expected the package to be registered (${i.structUtils.prettyLocator(this.opts.project.configuration,r)})`);const s=n.cS.toPortablePath(t.locations[0]),g=await this.cachedManifestLoad(s),l=await this.getSourceBuildScripts(s,g);l.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but all build scripts have been disabled."),l.length=0),l.length>0&&t.linkType!==a.U.HARD&&!this.opts.project.tryWorkspaceByLocator(r)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),l.length=0);const u=this.opts.project.getDependencyMeta(r,g.version);l.length>0&&u&&!1===u.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but its build has been explicitly disabled through configuration."),l.length=0),l.length>0&&f.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:l})}return f}async cachedManifestLoad(e){let t=this.manifestCache.get(e);if(t)return t;try{t=await A.G.find(e)}catch(t){throw t.message=`While loading ${e}: ${t.message}`,t}return this.manifestCache.set(e,t),t}async getSourceBuildScripts(e,t){const r=[],{scripts:i}=t;for(const e of["preinstall","install","postinstall"])i.has(e)&&r.push([s.k.SCRIPT,e]);const A=n.y1.resolve(e,"binding.gyp");return!i.has("install")&&u.xfs.existsSync(A)&&r.push([s.k.SHELLCODE,"node-gyp rebuild"]),r}}async function G(e,{unrollAliases:t=!1}={}){const r=e.cwd,A=n.y1.join(r,j,".yarn-state.yml");if(!u.xfs.existsSync(A))return null;const o=(0,f.parseSyml)(await u.xfs.readFilePromise(A,"utf8"));if(o.__metadata.version>1)return null;const s=new Map,c=new Map;delete o.__metadata;for(const[e,A]of Object.entries(o)){const o=A.locations.map(e=>n.y1.join(r,e)),g=A.bin;if(g)for(const[e,t]of Object.entries(g)){const A=n.y1.join(r,n.cS.toPortablePath(e)),o=i.miscUtils.getMapWithDefault(c,A);for(const[e,r]of Object.entries(t))o.set((0,n.Zu)(e),n.cS.toPortablePath([A,j,r].join(n.y1.delimiter)))}if(s.set(e,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:r,name:A}=i.structUtils.parseLocator(e),c=i.structUtils.makeLocator(i.structUtils.makeIdent(r,A),t),g=i.structUtils.stringifyLocator(c);s.set(g,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:[]})}}return{locatorMap:s,binSymlinks:c,locationTree:J(s,{skipPrefix:e.cwd})}}const _=async(e,t)=>{if(e.split(n.y1.sep).indexOf(j)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await u.xfs.lstatPromise(e)).isSymbolicLink())return void await u.xfs.unlinkPromise(e)}const r=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=n.y1.join(e,(0,n.Zu)(i.name));i.isDirectory()?(i.name!==j||t&&t.innerLoop)&&await _(r,{innerLoop:!0,contentsOnly:!1}):await u.xfs.unlinkPromise(r)}t.contentsOnly||await u.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},H=(e,{skipPrefix:t})=>{const r=n.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const i=r.split(n.y1.sep).filter(e=>""!==e),A=i.indexOf(j),o=i.slice(0,A).join(n.y1.sep);return{locationRoot:n.y1.join(t,o),segments:i.slice(A)}},J=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const A=()=>({children:new Map,linkType:a.U.HARD});for(const[o,s]of e.entries()){if(s.linkType===a.U.SOFT){if(null!==n.y1.contains(t,s.target)){const e=i.miscUtils.getFactoryWithDefault(r,s.target,A);e.locator=o,e.linkType=s.linkType}}for(const e of s.locations){const{locationRoot:n,segments:a}=H(e,{skipPrefix:t});let c=i.miscUtils.getFactoryWithDefault(r,n,A);for(let e=0;e{let r;try{"win32"===process.platform&&(r=u.xfs.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?u.xfs.symlinkPromise(n.y1.relative(n.y1.dirname(t),e),t):u.xfs.symlinkPromise(e,t,"junction")},z=async(e,t,{baseFs:r,innerLoop:i})=>{await u.xfs.mkdirPromise(e,{recursive:!0});const A=await r.readdirPromise(t,{withFileTypes:!0}),o=async(e,t,i)=>{if(i.isFile()){const n=await r.lstatPromise(t);await r.copyFilePromise(t,e);const i=511&n.mode;420!==i&&await u.xfs.chmodPromise(e,i)}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await u.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const i=await r.readlinkPromise(t);await q(n.y1.resolve(n.y1.dirname(e),i),e)}}};for(const s of A){const A=n.y1.join(t,(0,n.Zu)(s.name)),a=n.y1.join(e,(0,n.Zu)(s.name));s.isDirectory()?(s.name!==j||i)&&await z(a,A,{baseFs:r,innerLoop:!0}):await o(a,A,s)}};function W(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const V=(e,t)=>{if(!e||!t)return e===t;let r=i.structUtils.parseLocator(e);i.structUtils.isVirtualLocator(r)&&(r=i.structUtils.devirtualizeLocator(r));let n=i.structUtils.parseLocator(t);return i.structUtils.isVirtualLocator(n)&&(n=i.structUtils.devirtualizeLocator(n)),i.structUtils.areLocatorsEqual(r,n)};class X extends p.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new Z(e)}}class Z extends p.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,x.oC)(e,this.opts.project.cwd,t),A=F(r,{pnpifyFs:!1}),o=new Map;e.fallbackPool=o;const s=(e,t)=>{const r=i.structUtils.parseLocator(t.locator),n=i.structUtils.stringifyIdent(r);n===e?o.set(e,r.reference):o.set(e,[n,r.reference])},a=n.y1.join(this.opts.project.cwd,n.QS.nodeModules),c=A.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=n.y1.join(a,e),r=A.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)s(e,r);else for(const i of r.dirList){const r=n.y1.join(t,i),o=A.get(r);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");s(`${e}/${i}`,o)}}return super.finalizeInstallWithPnp(e)}}const $=e=>n.y1.join(e.cwd,".pnp.js"),ee={linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const n=await G(t.project,{unrollAliases:!0});if(null===n)throw new U.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.locatorMap.get(i.structUtils.stringifyLocator(e));if(!A)throw new U.UsageError(`Couldn't find ${i.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const r=await G(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:A,segments:o}=H(n.y1.resolve(e),{skipPrefix:t.project.cwd});let s=r.locationTree.get(A);if(!s)return null;let a=s.locator;for(const e of o){if(s=s.children.get(e),!s)break;a=s.locator||a}return i.structUtils.parseLocator(a)}makeInstaller(e){return new Y({...e,skipIncompatiblePackageLinking:!0})}},X]}},94573:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>R});var n=r(27122),i=r(36370),A=r(95397),o=r(40376),s=r(5624),a=r(35691),c=r(15815),g=r(92659),l=r(86717),u=r(93103),h=r(85622),f=r.n(h),p=r(53887),C=r.n(p),d=r(31669);class I extends A.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t}=await o.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,i=[];let A=!1;const h=await c.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async n=>{for(const o of this.packages){let c;if("."===o){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new u.UsageError("Missing 'name' field in "+f().join(e.cwd,"package.json"));c=s.structUtils.makeDescriptor(e.manifest.name,"unknown")}else c=s.structUtils.parseDescriptor(o);const h=l.npmHttpUtils.getIdentUrl(c);let p;try{p=E(await l.npmHttpUtils.get(h,{configuration:e,ident:c,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new a.lk(g.b.EXCEPTION,"Package not found"):new a.lk(g.b.EXCEPTION,e.toString())}const d=Object.keys(p.versions).sort(C().compareLoose);let I=p["dist-tags"].latest||d[d.length-1];if(C().validRange(c.range)){const t=C().maxSatisfying(d,c.range);null!==t?I=t:(n.reportWarning(g.b.UNNAMED,`Unmet range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0)}else"unknown"!==c.range&&(n.reportWarning(g.b.UNNAMED,`Invalid range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0);const m=p.versions[I],B={...p,...m,version:I,versions:d};let w;if(null!==r){w={};for(const t of r){const r=B[t];void 0!==r?w[t]=r:(n.reportWarning(g.b.EXCEPTION,`The '${t}' field doesn't exist inside ${s.structUtils.prettyIdent(e,c)}'s informations`),A=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),w=B;n.reportJson(w),this.json||i.push(w)}});d.inspect.styles.name="cyan";for(const e of i)(e!==i[0]||A)&&this.context.stdout.write("\n"),this.context.stdout.write((0,d.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return h.exitCode()}}function E(e){if(Array.isArray(e)){const t=[];for(let r of e)r=E(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const n=E(e[r]);n&&(t[r]=n)}return t}return e||null}I.usage=u.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),(0,i.gn)([u.Command.Rest()],I.prototype,"packages",void 0),(0,i.gn)([u.Command.String("-f,--fields")],I.prototype,"fields",void 0),(0,i.gn)([u.Command.Boolean("--json")],I.prototype,"json",void 0),(0,i.gn)([u.Command.Path("npm","info")],I.prototype,"execute",null);var m=r(61899);class B extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const i=await async function({registry:e,report:t,stdin:r,stdout:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(g.b.UNNAMED,"Logging in to "+e);let i=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(g.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),i=!0);t.reportSeparator();const{username:A,password:o}=await(0,m.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n},{type:"password",name:"password",message:i?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n}]);return t.reportSeparator(),{name:A,password:o}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),A="/-/user/org.couchdb.user:"+encodeURIComponent(i.name),o=await l.npmHttpUtils.put(A,i,{attemptedAs:i.name,configuration:e,registry:t,json:!0,authType:l.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:i}){const A=e=>r=>{const n=s.miscUtils.isIndexableObject(r)?r:{},i=n[e],A=s.miscUtils.isIndexableObject(i)?i:{};return{...n,[e]:{...A,npmAuthToken:t}}},o=i?{npmScopes:A(i)}:{npmRegistries:A(e)};return await n.VK.updateHomeConfiguration(o)}(t,o.token,{configuration:e,scope:this.scope}),r.reportInfo(g.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function w({scope:e,publish:t,configuration:r,cwd:n}){return e&&t?l.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?l.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(r,n)).manifest,{configuration:r}):l.npmConfigUtils.getDefaultRegistry({configuration:r})}B.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],B.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],B.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","login")],B.prototype,"execute",null);const y=new Set(["npmAuthIdent","npmAuthToken"]);class Q extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),i=await n.VK.find(this.context.cwd,this.context.plugins),A=s.structUtils.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!l.npmConfigUtils.getAuthConfiguration(r,{configuration:i,ident:A}).get("npmAuthToken")};return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=s.miscUtils.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))v(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await n.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(g.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await b("npmScopes",this.scope),void(await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(g.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const i=await w({configuration:e,cwd:this.context.cwd,publish:this.publish});await b("npmRegistries",i),await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+i):r.reportWarning(g.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function v(e,t){const r=e[t];if(!s.miscUtils.isIndexableObject(r))return!1;const n=new Set(Object.keys(r));if([...y].every(e=>!n.has(e)))return!1;for(const e of y)n.delete(e);if(0===n.size)return e[t]=void 0,!0;const i={...r};for(const e of y)delete i[e];return e[t]=i,!0}async function b(e,t){return await n.VK.updateHomeConfiguration({[e]:e=>{const r=s.miscUtils.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const n=r[t],i=s.miscUtils.isIndexableObject(n)?n:{},A=new Set(Object.keys(i));if([...y].every(e=>!A.has(e)))return e;for(const e of y)A.delete(e);if(0===A.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const o={};for(const e of y)o[e]=void 0;return{...r,[t]:{...i,...o}}}})}Q.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],Q.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],Q.prototype,"publish",void 0),(0,i.gn)([u.Command.Boolean("-A,--all")],Q.prototype,"all",void 0),(0,i.gn)([u.Command.Path("npm","logout")],Q.prototype,"execute",null);var D=r(5973),S=r(76417),k=r(10129),M=r(78835);class F extends A.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new u.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new u.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const i=r.manifest.name,h=r.manifest.version,f=l.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await l.npmHttpUtils.get(l.npmHttpUtils.getIdentUrl(i),{configuration:e,registry:f,ident:i,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new a.lk(g.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,h))return void t.reportWarning(g.b.UNNAMED,`Registry already knows about version ${h}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new a.lk(g.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await s.scriptUtils.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await D.packUtils.prepareForPack(r,{report:t},async()=>{const n=await D.packUtils.genPackList(r);for(const e of n)t.reportInfo(null,e);const A=await D.packUtils.genPackStream(r,n),o=await s.miscUtils.bufferStream(A),a=await async function(e,t,{access:r,tag:n,registry:i}){const A=e.project.configuration,o=e.manifest.name,a=e.manifest.version,c=s.structUtils.stringifyIdent(o),g=(0,S.createHash)("sha1").update(t).digest("hex"),l=k.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==A.get("npmPublishAccess")?A.get("npmPublishAccess"):o.scope?"restricted":"public");const u=await D.packUtils.genPackageManifest(e),h=`${c}-${a}.tgz`,f=new M.URL(`${c}/-/${h}`,i);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[n]:a},versions:{[a]:{...u,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:f.toString()}}}}}(r,o,{access:this.access,tag:this.tag,registry:f});try{await l.npmHttpUtils.put(l.npmHttpUtils.getIdentUrl(i),a,{configuration:e,registry:f,ident:i,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(g.b.UNNAMED,"Package archive published")})).exitCode()}}F.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("--access")],F.prototype,"access",void 0),(0,i.gn)([u.Command.String("--tag")],F.prototype,"tag",void 0),(0,i.gn)([u.Command.Boolean("--tolerate-republish")],F.prototype,"tolerateRepublish",void 0),(0,i.gn)([u.Command.Path("npm","publish")],F.prototype,"execute",null);class N extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):l.npmConfigUtils.getDefaultRegistry({configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const n=await l.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:l.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});r.reportInfo(g.b.UNNAMED,n.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(g.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(g.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}N.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],N.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],N.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","whoami")],N.prototype,"execute",null);const R={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:n.a2.STRING,default:null}},commands:[I,B,Q,F,N]}},86717:(e,t,r)=>{"use strict";r.r(t),r.d(t,{npmConfigUtils:()=>n,npmHttpUtils:()=>i,default:()=>L});var n={};r.r(n),r.d(n,{RegistryType:()=>c,getAuthConfiguration:()=>B,getDefaultRegistry:()=>I,getPublishRegistry:()=>C,getRegistryConfiguration:()=>E,getScopeConfiguration:()=>m,getScopeRegistry:()=>d,normalizeRegistry:()=>p});var i={};r.r(i),r.d(i,{AuthType:()=>g,get:()=>y,getIdentUrl:()=>w,put:()=>Q});var A=r(27122),o=r(5624),s=r(53887),a=r.n(s);var c,g,l=r(35691),u=r(92659),h=r(61899),f=r(78835);function p(e){return e.replace(/\/$/,"")}function C(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?p(e.publishConfig.registry):e.name?d(e.name.scope,{configuration:t,type:c.PUBLISH_REGISTRY}):I({configuration:t,type:c.PUBLISH_REGISTRY})}function d(e,{configuration:t,type:r=c.FETCH_REGISTRY}){const n=m(e,{configuration:t});if(null===n)return I({configuration:t,type:r});const i=n.get(r);return null===i?I({configuration:t,type:r}):p(i)}function I({configuration:e,type:t=c.FETCH_REGISTRY}){const r=e.get(t);return p(null!==r?r:e.get(c.FETCH_REGISTRY))}function E(e,{configuration:t}){const r=t.get("npmRegistries"),n=r.get(e);if(void 0!==n)return n;const i=r.get(e.replace(/^[a-z]+:/,""));return void 0!==i?i:null}function m(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function B(e,{configuration:t,ident:r}){const n=r&&m(r.scope,{configuration:t});if((null==n?void 0:n.get("npmAuthIdent"))||(null==n?void 0:n.get("npmAuthToken")))return n;return E(e,{configuration:t})||t}function w(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function y(e,{configuration:t,headers:r,ident:n,authType:i,registry:A,...s}){if(n&&void 0===A&&(A=d(n.scope,{configuration:t})),n&&n.scope&&void 0===i&&(i=g.BEST_EFFORT),"string"!=typeof A)throw new Error("Assertion failed: The registry should be a string");const a=v(A,{authType:i,configuration:t,ident:n});let c;a&&(r={...r,authorization:a});try{c=new f.URL(e)}catch(t){c=new f.URL(A+e)}try{return await o.httpUtils.get(c.href,{configuration:t,headers:r,...s})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (as ${await b(A,r,{configuration:t})})`)}}async function Q(e,t,{attemptedAs:r,configuration:n,headers:i,ident:A,authType:s=g.ALWAYS_AUTH,registry:a,...c}){if(A&&void 0===a&&(a=d(A.scope,{configuration:n})),"string"!=typeof a)throw new Error("Assertion failed: The registry should be a string");const f=v(a,{authType:s,configuration:n,ident:A});f&&(i={...i,authorization:f});try{return await o.httpUtils.put(a+e,t,{configuration:n,headers:i,...c})}catch(A){if(!function(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}(A))throw"HTTPError"!==A.name||401!==A.response.statusCode&&403!==A.response.statusCode?A:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,i,{configuration:n}):"attempted as "+r})`);const s=await async function(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,h.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}(),g={...i,...D(s)};try{return await o.httpUtils.put(`${a}${e}`,t,{configuration:n,headers:g,...c})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,g,{configuration:n}):"attempted as "+r})`)}}}function v(e,{authType:t=g.CONFIGURATION,configuration:r,ident:n}){const i=B(e,{configuration:r,ident:n}),A=function(e,t){switch(t){case g.CONFIGURATION:return e.get("npmAlwaysAuth");case g.BEST_EFFORT:case g.ALWAYS_AUTH:return!0;case g.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(i,t);if(!A)return null;if(i.get("npmAuthToken"))return"Bearer "+i.get("npmAuthToken");if(i.get("npmAuthIdent"))return"Basic "+i.get("npmAuthIdent");if(A&&t!==g.BEST_EFFORT)throw new l.lk(u.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function b(e,t,{configuration:r}){if(void 0===t||void 0===t.authorization)return"an anonymous user";try{return(await o.httpUtils.get(new f.URL(e+"/-/whoami").href,{configuration:r,headers:t})).username}catch(e){return"an unknown user"}}function D(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(c||(c={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(g||(g={}));class S{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new f.URL(e.reference);return!!a().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){let r;try{r=await y(S.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(n){r=await y(S.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await o.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let n=d(e.scope,{configuration:r});const i=S.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===n+i||t===n+i.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=a().clean(e.reference.slice("npm:".length));if(null===t)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${w(e)}/-/${e.name}-${t}.tgz`}}var k=r(46611),M=r(32485);const F=o.structUtils.makeIdent(null,"node-gyp"),N=/\b(node-gyp|prebuild-install)\b/;var R=r(52779);const K={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:A.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:A.a2.SECRET,default:null}},x={npmPublishRegistry:{description:"Registry to push packages to",type:A.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.STRING,default:"https://registry.yarnpkg.com"}},L={configuration:{...K,...x,npmScopes:{description:"Settings per package scope",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K,...x}}},npmRegistries:{description:"Settings per registry",type:A.a2.MAP,normalizeKeys:p,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:n}=o.structUtils.parseRange(e.reference);return!!a().valid(r)&&(null!==n&&"string"==typeof n.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){const{params:r}=o.structUtils.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const n=await y(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(n,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}},S],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.structUtils.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(n,t,r)}async getSatisfying(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(n,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.semverUtils.F(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=o.structUtils.parseRange(e.reference);return!!a().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0}),A=Object.keys(i.versions).map(e=>new(a().SemVer)(e)).filter(e=>n.test(e)),s=A.filter(e=>!i.versions[e.raw].deprecated),c=s.length>0?s:A;return c.sort((e,t)=>-e.compare(t)),c.map(t=>{const n=o.structUtils.makeLocator(e,"npm:"+t.raw),A=i.versions[t.raw].dist.tarball;return S.isConventionalTarballUrl(n,A,{configuration:r.project.configuration})?n:o.structUtils.bindLocator(n,{__archiveUrl:A})})}async getSatisfying(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new(a().SemVer)(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>n.test(e)).sort((e,t)=>-e.compare(t)).map(t=>o.structUtils.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=o.structUtils.parseRange(e.reference),n=a().clean(r);if(null===n)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const i=await y(w(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"versions"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(i.versions,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);const A=new k.G;if(A.load(i.versions[n]),!A.dependencies.has(F.identHash)&&!A.peerDependencies.has(F.identHash))for(const r of A.scripts.values())if(r.match(N)){A.dependencies.set(F.identHash,o.structUtils.makeDescriptor(F,"latest")),t.report.reportWarning(u.b.NODE_GYP_INJECTED,o.structUtils.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof A.raw.deprecated&&t.report.reportWarning(u.b.DEPRECATED_PACKAGE,`${o.structUtils.prettyLocator(t.project.configuration,e)} is deprecated: ${A.raw.deprecated}`),{...e,version:n,languageName:"node",linkType:M.U.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!R.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=e.range.slice("npm:".length),i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"dist-tags"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const A=i["dist-tags"];if(!Object.prototype.hasOwnProperty.call(A,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);const s=A[n],a=o.structUtils.makeLocator(e,"npm:"+s),c=i.versions[s].dist.tarball;return S.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[o.structUtils.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},5973:(e,t,r)=>{"use strict";r.r(t),r.d(t,{packUtils:()=>n,default:()=>L});var n={};r.r(n),r.d(n,{genPackList:()=>S,genPackStream:()=>b,genPackageManifest:()=>D,hasPackScripts:()=>Q,prepareForPack:()=>v});var i=r(5624),A=r(35691),o=r(92659),s=r(36370),a=r(95397),c=r(27122),g=r(40376),l=r(28148),u=r(33720),h=r(15815),f=r(46009),p=r(56537),C=r(93103),d=r(10489),I=r(2401),E=r.n(I),m=r(59938),B=r(78761);const w=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],y=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function Q(e){return!!i.scriptUtils.hasWorkspaceScript(e,"prepack")||!!i.scriptUtils.hasWorkspaceScript(e,"postpack")}async function v(e,{report:t},r){await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function b(e,t){var r,n;void 0===t&&(t=await S(e));const i=new Set;for(const t of null!==(n=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==n?n:new Set)i.add(f.y1.normalize(t));for(const t of e.manifest.bin.values())i.add(f.y1.normalize(t));const A=m.P();process.nextTick(async()=>{for(const r of t){const t=f.y1.normalize(r),n=f.y1.resolve(e.cwd,t),o=f.y1.join("package",t),s=await p.xfs.lstatPromise(n),a={name:o,mtime:new Date(315532800)},c=i.has(t)?493:420;let g,l;const u=new Promise((e,t)=>{g=e,l=t}),h=e=>{e?l(e):g()};if(s.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await D(e),null,2)):await p.xfs.readFilePromise(n),A.entry({...a,mode:c,type:"file"},r,h)}else s.isSymbolicLink()&&A.entry({...a,mode:c,type:"symlink",linkname:await p.xfs.readlinkPromise(n)},h);await u}A.finalize()});const o=(0,B.createGzip)();return A.pipe(o),o}async function D(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function S(e){var t,r,n,i,A,o,s,a;const c=e.project,g=c.configuration,l={accept:[],reject:[]};for(const e of y)l.reject.push(e);for(const e of w)l.accept.push(e);l.reject.push(g.get("rcFilename"));const u=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=f.y1.relative(e.cwd,t),n=f.y1.resolve(f.LZ.root,r);l.reject.push(n)};u(f.y1.resolve(c.cwd,g.get("lockfileFilename"))),u(g.get("bstatePath")),u(g.get("cacheFolder")),u(g.get("globalFolder")),u(g.get("installStatePath")),u(g.get("virtualFolder")),u(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{u(e)});for(const t of c.workspaces){const r=f.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||l.reject.push("/"+r)}const h={accept:[],reject:[]},p=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(i=null===(n=e.manifest.publishConfig)||void 0===n?void 0:n.module)&&void 0!==i?i:e.manifest.module,I=null!==(o=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.browser)&&void 0!==o?o:e.manifest.browser,E=null!==(a=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.bin)&&void 0!==a?a:e.manifest.bin;null!=p&&h.accept.push(f.y1.resolve(f.LZ.root,p)),null!=C&&h.accept.push(f.y1.resolve(f.LZ.root,C)),null!=I&&h.accept.push(f.y1.resolve(f.LZ.root,I));for(const e of E.values())h.accept.push(f.y1.resolve(f.LZ.root,e));const m=null!==e.manifest.files;if(m){h.reject.push("/*");for(const t of e.manifest.files)M(h.accept,t,{cwd:f.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:n}){const i=[],A=new d.n(e),o=[[f.LZ.root,[n]]];for(;o.length>0;){const[e,n]=o.pop(),s=await A.lstatPromise(e);if(!F(e,{globalList:r,ignoreLists:s.isDirectory()?null:n}))if(s.isDirectory()){const i=await A.readdirPromise(e);let s=!1,a=!1;if(!t||e!==f.LZ.root)for(const e of i)s=s||".gitignore"===e,a=a||".npmignore"===e;const c=a?await k(A,e,".npmignore"):s?await k(A,e,".gitignore"):null;let g=null!==c?[c].concat(n):n;F(e,{globalList:r,ignoreLists:n})&&(g=[...n,{accept:[],reject:["**/*"]}]);for(const t of i)o.push([f.y1.resolve(e,t),g])}else i.push(f.y1.relative(f.LZ.root,e))}return i.sort()}(e.cwd,{hasExplicitFileList:m,globalList:l,ignoreList:h})}async function k(e,t,r){const n={accept:[],reject:[]},i=await e.readFilePromise(f.y1.join(t,r),"utf8");for(const e of i.split(/\n/g))M(n.reject,e,{cwd:t});return n}function M(e,t,{cwd:r}){const n=t.trim();""!==n&&"#"!==n[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=f.y1.resolve(t,e)),r&&(e="!"+e),e}(n,{cwd:r}))}function F(e,{globalList:t,ignoreLists:r}){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0;if(null!==r)for(const t of r){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0}return!1}function N(e,t){let r=t;const n=[];for(let e=0;e{await v(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await S(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await b(r,e),i=p.xfs.createWriteStream(n);t.pipe(i),await new Promise(e=>{i.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.b.UNNAMED,"Package archive generated in "+e.format(n,"magenta")),t.reportJson({output:n}))})).exitCode()}}K.usage=C.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,s.gn)([C.Command.Boolean("--install-if-needed")],K.prototype,"installIfNeeded",void 0),(0,s.gn)([C.Command.Boolean("-n,--dry-run")],K.prototype,"dryRun",void 0),(0,s.gn)([C.Command.Boolean("--json")],K.prototype,"json",void 0),(0,s.gn)([C.Command.String("--filename",{hidden:!1}),C.Command.String("-o,--out")],K.prototype,"out",void 0),(0,s.gn)([C.Command.Path("pack")],K.prototype,"execute",null);const x=["dependencies","devDependencies","peerDependencies"],L={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(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.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const n of x)for(const s of e.manifest.getForScope(n).values()){const e=r.tryWorkspaceByDescriptor(s),a=i.structUtils.parseRange(s.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(s))throw new A.lk(o.b.WORKSPACE_NOT_FOUND,i.structUtils.prettyDescriptor(r.configuration,s)+": No local workspace found for this range")}else{let r;r=i.structUtils.areDescriptorsEqual(s,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[n][i.structUtils.stringifyIdent(s)]=r}}}},commands:[K]}},5698:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchUtils:()=>n,default:()=>z});var n={};r.r(n),r.d(n,{applyPatchFile:()=>p,diffFolders:()=>U,extractPackageToDisk:()=>P,isParentRequired:()=>x,loadPatchFiles:()=>L,makeDescriptor:()=>N,makeLocator:()=>R,parseDescriptor:()=>k,parseLocator:()=>M,parsePatchFile:()=>v});var i=r(5624),A=r(56537),o=r(46009),s=r(90739),a=r(75448),c=r(29486),g=r(33720),l=r(35691),u=r(92659),h=r(78420);async function f(e,t,r){const n=await e.lstatPromise(t),i=await r();if(void 0!==i&&(t=i),e.lutimesPromise)await e.lutimesPromise(t,n.atime,n.mtime);else{if(n.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,n.atime,n.mtime)}}async function p(e,{baseFs:t=new h.S,dryRun:r=!1,version:n=null}={}){for(const A of e)if(null===A.semverExclusivity||null===n||i.semverUtils.v(n,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 f(t,o.y1.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 f(t,o.y1.dirname(A.fromPath),async()=>{await f(t,o.y1.dirname(A.toPath),async()=>{await f(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{const e=A.hunk?A.hunk.parts[0].lines.join("\n")+(A.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(o.y1.dirname(A.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(A.path,e,{mode:A.mode}),await t.utimesPromise(A.path,315532800,315532800)}break;case"patch":await f(t,A.path,async()=>{await I(A,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(A.path)).mode;if(C(A.newMode)!==C(e))continue;await f(t,A.path,async()=>{await t.chmodPromise(A.path,A.newMode)})}break;default:i.miscUtils.assertNever(A)}}function C(e){return(64&e)>0}function d(e){return e.replace(/\s+$/,"")}async function I({hunks:e,path:t},{baseFs:r,dryRun:n=!1}){const A=await r.statSync(t).mode,o=(await r.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+a),n=Math.max(0,r-c),i=Math.max(0,o.length-r-t.header.original.length),A=Math.max(n,i);let g=0,h=0,f=null;for(;g<=A;){if(g<=n&&(h=r-g,f=E(t,o,h),null!==f)){g=-g;break}if(g<=i&&(h=r+g,f=E(t,o,h),null!==f))break;g+=1}if(null===f)throw new l.lk(u.b.PATCH_HUNK_FAILED,"Cannot apply hunk #"+(e.indexOf(t)+1));s.push(f),a+=g,c=h+t.header.original.length}if(n)return;let g=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;o.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:i.miscUtils.assertNever(t)}await r.writeFilePromise(t,o.join("\n"),{mode:A})}function E(e,t,r){const n=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const n=t[r];if(null==n||(A=e,d(n)!==d(A)))return null;r+=1}"deletion"===o.type&&(n.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&n.push({type:"push",line:""}));break;case"insertion":n.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&n.push({type:"pop"});break;default:i.miscUtils.assertNever(o.type)}var A;return n}const m=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function B(e){return o.y1.relative(o.LZ.root,o.y1.resolve(o.LZ.root,o.cS.toPortablePath(e)))}function w(e){const t=e.trim().match(m);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)}}}const y={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function v(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:n,diffLineToPath:A,oldMode:o,newMode:s,deletedFileMode:a,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:u,afterHash:h,fromPath:f,toPath:p,hunks:C}=r,d=g?"rename":a?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(d){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:B(g),toPath:B(l)}),I=l;break;case"file deletion":{const r=n||f;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(a),hash:u})}break;case"file creation":{const r=A||p;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(c),hash:h})}break;case"patch":case"mode change":I=p||A;break;default:i.miscUtils.assertNever(d)}I&&o&&s&&o!==s&&t.push({type:"mode change",semverExclusivity:e,path:B(I),oldMode:Q(o),newMode:Q(s)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:B(I),hunks:C,beforeHash:u,afterHash:h})}return t}(function(e){const t=[];let r={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},n="parsing header",A=null,o=null;function s(){A&&(o&&(A.parts.push(o),o=null),r.hunks.push(A),A=null)}function a(){s(),t.push(r),r={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}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${n(e.header.original.length)} ${n(e.header.patched.length)} @@, got @@ ${n(t)} ${n(r)} @@)`)}}const D=/^builtin<([^>]+)>$/;function S(e,t){const{source:r,selector:n,params:A}=i.structUtils.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const s=n?n.split(/&/).map(e=>o.cS.toPortablePath(e)):[],a=A&&"string"==typeof A.locator?i.structUtils.parseLocator(A.locator):null,c=A&&"string"==typeof A.version?A.version:null;return{parentLocator:a,sourceItem:t(r),patchPaths:s,sourceVersion:c}}function k(e){const{sourceItem:t,...r}=S(e.range,i.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}function M(e){const{sourceItem:t,...r}=S(e.reference,i.structUtils.parseLocator);return{...r,sourceLocator:t}}function F({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:n,patchHash:A},o){const s=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},a=void 0!==n?{version:n}:{},c=void 0!==A?{hash:A}:{};return i.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...a,...c,...s}})}function N(e,{parentLocator:t,sourceDescriptor:r,patchPaths:n}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,patchPaths:n},i.structUtils.stringifyDescriptor))}function R(e,{parentLocator:t,sourcePackage:r,patchPaths:n,patchHash:A}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:n,patchHash:A},i.structUtils.stringifyLocator))}function K({onAbsolute:e,onRelative:t,onBuiltin:r},n){const i=n.match(D);return null!==i?r(i[1]):o.y1.isAbsolute(n)?e(n):t(n)}function x(e){return K({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function L(e,t,r){const n=null!==e?await r.fetcher.fetch(e,r):null,s=n&&n.localPath?{packageFs:new a.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,n.localPath)}:n;n&&n!==s&&n.releaseFs&&n.releaseFs();return(await i.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>K({onAbsolute:async()=>await A.xfs.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===n)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function P(e,{cache:t,project:r}){const n=r.storedChecksums,s=new g.$,a=r.configuration.makeFetcher(),c=await a.fetch(e,{cache:t,project:r,fetcher:a,checksums:n,report:s}),l=await A.xfs.mktempPromise();return await A.xfs.copyPromise(l,c.prefixPath,{baseFs:c.packageFs}),await A.xfs.writeJsonPromise(o.y1.join(l,".yarn-patch.json"),{locator:i.structUtils.stringifyLocator(e)}),A.xfs.detachTemp(l),l}async function U(e,t){const r=o.cS.fromPortablePath(e).replace(/\\/g,"/"),n=o.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:A}=await i.execUtils.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,n],{cwd:o.cS.toPortablePath(process.cwd())}),s=r.startsWith("/")?e=>e.slice(1):e=>e;return A.replace(new RegExp(`(a|b)(${i.miscUtils.escapeRegExp(`/${s(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+i.miscUtils.escapeRegExp(`/${s(n)}/`),"g"),"$1/").replace(new RegExp(i.miscUtils.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(i.miscUtils.escapeRegExp(n+"/"),"g"),"")}var T=r(36370),O=r(95397),j=r(27122),Y=r(40376),G=r(28148),_=r(93103);class H extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const s=o.y1.resolve(this.context.cwd,o.cS.toPortablePath(this.patchFolder)),a=o.y1.join(s,".yarn-patch.json");if(!A.xfs.existsSync(a))throw new _.UsageError("The argument folder didn't get created by 'yarn patch'");const c=await A.xfs.readJsonPromise(a),g=i.structUtils.parseLocator(c.locator,!0);if(!t.storedPackages.has(g.locatorHash))throw new _.UsageError("No package found in the project for the given locator");const l=await P(g,{cache:n,project:t});this.context.stdout.write(await U(l,s))}}H.usage=_.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,T.gn)([_.Command.String()],H.prototype,"patchFolder",void 0),(0,T.gn)([_.Command.Path("patch-commit")],H.prototype,"execute",null);var J=r(15815);class q extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let A=i.structUtils.parseLocator(this.package);if("unknown"===A.reference){const r=i.miscUtils.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==A.identHash||i.structUtils.isVirtualLocator(e)?i.miscUtils.mapAndFilter.skip:e);if(0===r.length)throw new _.UsageError("No package found in the project for the given locator");if(r.length>1)throw new _.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+i.structUtils.prettyLocator(e,t)).join(""));A=r[0]}if(!t.storedPackages.has(A.locatorHash))throw new _.UsageError("No package found in the project for the given locator");await J.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const s=await P(A,{cache:n,project:t});r.reportInfo(u.b.UNNAMED,`Package ${i.structUtils.prettyLocator(e,A)} got extracted with success!`),r.reportInfo(u.b.UNNAMED,"You can now edit the following folder: "+e.format(o.cS.fromPortablePath(s),"magenta")),r.reportInfo(u.b.UNNAMED,`Once you are done run ${e.format("yarn patch-commit "+o.cS.fromPortablePath(s),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}q.usage=_.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,T.gn)([_.Command.String()],q.prototype,"package",void 0),(0,T.gn)([_.Command.Path("patch")],q.prototype,"execute",null);const z={commands:[H,q],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:n,sourceVersion:g,patchPaths:l}=M(e),u=await L(r,l,t),h=await A.xfs.mktempPromise(),f=o.y1.join(h,"patched.zip"),C=await t.fetcher.fetch(n,t),d=i.structUtils.getIdentVendorPath(e),I=await(0,c.getLibzipPromise)(),E=new s.d(f,{libzip:I,create:!0,level:t.project.configuration.get("compressionLevel")});await E.mkdirpPromise(d),await i.miscUtils.releaseAfterUseAsync(async()=>{await E.copyPromise(d,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs);const m=new a.M(o.y1.resolve(o.LZ.root,d),{baseFs:E});for(const e of u)null!==e&&await p(v(e),{baseFs:m,version:g});return E}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:n}=k(e);return n.every(e=>!x(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=k(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:n,sourceDescriptor:A,patchPaths:o}=k(e),s=await L(n,o,r.fetchOptions),a=t.get(A.descriptorHash);if(void 0===a)throw new Error("Assertion failed: The dependency should have been resolved");return[R(e,{parentLocator:n,sourcePackage:a,patchPaths:o,patchHash:i.hashUtils.makeHash("2",...s).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=M(e);return{...await t.resolver.resolve(r,t),...e}}}]}},57436:(e,t,r)=>{"use strict";r.r(t),r.d(t,{pnpUtils:()=>n,getPnpPath:()=>F,quotePathIfNeeded:()=>N,AbstractPnpInstaller:()=>d,PnpInstaller:()=>w,PnpLinker:()=>B,default:()=>R});var n={};r.r(n),r.d(n,{getUnpluggedPath:()=>I});var i=r(27122),A=r(46009),o=r(56537),s=r(53887),a=r.n(s),c=r(92659),g=r(92409),l=r(5624),u=r(75448),h=r(88563),f=r(93103),p=r(46611),C=r(32485);class d{constructor(e){this.opts=e,this.packageRegistry=new Map,this.blacklistedPaths=new Set,this.opts=e}checkAndReportManifestIncompatibility(e,t){return e&&!e.isCompatibleWithOS(process.platform)?(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_OS,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The platform ${process.platform} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1):!(e&&!e.isCompatibleWithCPU(process.arch))||(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_CPU,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The CPU architecture ${process.arch} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1)}async installPackage(e,t){const r=l.structUtils.requirableIdent(e),n=e.reference,i=e.peerDependencies.size>0&&!l.structUtils.isVirtualLocator(e)&&!this.opts.project.tryWorkspaceByLocator(e),o=!i||this.opts.skipIncompatiblePackageLinking?await p.G.tryFind(t.prefixPath,{baseFs:t.packageFs}):null,s=this.checkAndReportManifestIncompatibility(o,e);if(this.opts.skipIncompatiblePackageLinking&&!s)return{packageLocation:null,buildDirective:null};const a=i?[]:await this.getBuildScripts(e,o,t),g=this.opts.project.getDependencyMeta(e,e.version);a.length>0&&!this.opts.project.configuration.get("enableScripts")&&!g.built&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but all build scripts have been disabled."),a.length=0),a.length>0&&e.linkType!==C.U.HARD&&!this.opts.project.tryWorkspaceByLocator(e)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),a.length=0),a.length>0&&g&&!1===g.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),a.length=0);const u=i||e.linkType===C.U.SOFT?t.packageFs:await this.transformPackage(e,o,t,g,{hasBuildScripts:a.length>0});if(A.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const h=A.y1.resolve(u.getRealPath(),t.prefixPath),f=this.normalizeDirectoryPath(h),d=new Map,I=new Set;if(l.structUtils.isVirtualLocator(e))for(const t of e.peerDependencies.values())d.set(l.structUtils.requirableIdent(t),null),I.add(l.structUtils.stringifyIdent(t));return l.miscUtils.getMapWithDefault(this.packageRegistry,r).set(n,{packageLocation:f,packageDependencies:d,packagePeers:I,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),i&&this.blacklistedPaths.add(f),{packageLocation:h,buildDirective:a.length>0&&s?a:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,n]of t){const t=l.structUtils.areIdentsEqual(e,n)?n.reference:[l.structUtils.requirableIdent(n),n.reference];r.packageDependencies.set(l.structUtils.requirableIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(l.structUtils.requirableIdent(e),e.reference)}}async finalizeInstall(){this.trimBlacklistedPackages(),this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const e=this.opts.project.configuration.get("pnpFallbackMode"),t=this.blacklistedPaths,r=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:l.structUtils.requirableIdent(e),reference:e.reference})),n="none"!==e,i=[],A=new Map,o=l.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),s=this.packageRegistry,a=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===e)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&i.push({name:l.structUtils.requirableIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:t,dependencyTreeRoots:r,enableTopLevelFallback:n,fallbackExclusionList:i,fallbackPool:A,ignorePattern:o,packageRegistry:s,shebang:a})}getPackageInformation(e){const t=l.structUtils.requirableIdent(e),r=e.reference,n=this.packageRegistry.get(t);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${l.structUtils.prettyIdent(this.opts.project.configuration,e)})`);const i=n.get(r);if(!i)throw new Error(`Assertion failed: The package information should have been available (for ${l.structUtils.prettyLocator(this.opts.project.configuration,e)})`);return i}getDiskInformation(e){const t=l.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),r=this.normalizeDirectoryPath(e);return l.miscUtils.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:C.U.SOFT,discardFromLookup:!1}))}trimBlacklistedPackages(){for(const e of this.packageRegistry.values())for(const[t,r]of e)r.packageLocation&&this.blacklistedPaths.has(r.packageLocation)&&e.delete(t)}normalizeDirectoryPath(e){let t=A.y1.relative(this.opts.project.cwd,e);return t.match(/^\.{0,2}\//)||(t="./"+t),t.replace(/\/?$/,"/")}}function I(e,{configuration:t}){return A.y1.resolve(t.get("pnpUnpluggedFolder"),l.structUtils.slugifyLocator(e))}const E=new Set([l.structUtils.makeIdent(null,"nan").identHash,l.structUtils.makeIdent(null,"node-gyp").identHash,l.structUtils.makeIdent(null,"node-pre-gyp").identHash,l.structUtils.makeIdent(null,"node-addon-api").identHash,l.structUtils.makeIdent(null,"fsevents").identHash]),m=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);class B{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=F(t.project).main;if(!o.xfs.existsSync(r))throw new f.UsageError(`The project in ${t.project.cwd}/package.json doesn't seem to have been installed - running an install there might help`);const n=l.miscUtils.dynamicRequireNoCache(r),i={name:l.structUtils.requirableIdent(e),reference:e.reference},s=n.getPackageInformation(i);if(!s)throw new f.UsageError(`Couldn't find ${l.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return A.cS.toPortablePath(s.packageLocation)}async findPackageLocator(e,t){const n=F(t.project).main;if(!o.xfs.existsSync(n))return null;const i=A.cS.fromPortablePath(n),s=l.miscUtils.dynamicRequire(i);delete r.c[i];const a=s.findPackageLocator(A.cS.fromPortablePath(e));return a?l.structUtils.makeLocator(l.structUtils.parseIdent(a.name),a.reference):null}makeInstaller(e){return new w(e)}}class w extends d{constructor(){super(...arguments),this.mode="strict",this.unpluggedPaths=new Set}async getBuildScripts(e,t,r){if(null===t)return[];const n=[];for(const e of["preinstall","install","postinstall"])t.scripts.has(e)&&n.push([g.k.SCRIPT,e]);const i=A.y1.join(r.prefixPath,"binding.gyp");return!t.scripts.has("install")&&r.packageFs.existsSync(i)&&n.push([g.k.SHELLCODE,"node-gyp rebuild"]),n}async transformPackage(e,t,r,n,{hasBuildScripts:i}){return this.isUnplugged(e,t,r,n,{hasBuildScripts:i})?this.unplugPackage(e,r.packageFs):r.packageFs}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=F(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(await o.xfs.removePromise(t.other),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await o.xfs.removePromise(t.main),void await o.xfs.removePromise(r);const n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(c.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of n)await o.xfs.removePromise(e)}if(this.opts.project.configuration.get("pnpEnableInlining")){const n=(0,h.gY)(e);await o.xfs.changeFilePromise(t.main,n,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.removePromise(r)}else{const n=A.y1.relative(A.y1.dirname(t.main),r),{dataFile:i,loaderFile:s}=(0,h.Q$)({...e,dataLocation:n});await o.xfs.changeFilePromise(t.main,s,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.changeFilePromise(r,i,{automaticNewlines:!0}),await o.xfs.chmodPromise(r,420)}const i=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await o.xfs.removePromise(i);else for(const e of await o.xfs.readdirPromise(i)){const t=A.y1.resolve(i,e);this.unpluggedPaths.has(t)||await o.xfs.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const n=A.y1.join(e.cwd,"node_modules");if(r&&r.test(A.y1.relative(this.opts.project.cwd,e.cwd))||!o.xfs.existsSync(n))continue;const i=await o.xfs.readdirPromise(n,{withFileTypes:!0}),s=i.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(s.length===i.length)t.push(n);else for(const e of s)t.push(A.y1.join(n,e.name))}return t}async unplugPackage(e,t){const r=I(e,{configuration:this.opts.project.configuration});return this.unpluggedPaths.add(r),await o.xfs.mkdirPromise(r,{recursive:!0}),await o.xfs.copyPromise(r,A.LZ.dot,{baseFs:t,overwrite:!1}),new u.M(r)}isUnplugged(e,t,r,n,{hasBuildScripts:i}){return void 0!==n.unplugged?n.unplugged:!!E.has(e.identHash)||(null!==t&&null!==t.preferUnplugged?t.preferUnplugged:!(!i&&!r.packageFs.getExtractHint({relevantExtensions:m})))}}var y=r(36370),Q=r(95397),v=r(40376),b=r(28148),D=r(15815),S=r(2401),k=r.n(S);class M extends Q.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await v.I.find(e,this.context.cwd),n=await b.C.find(e);if(!r)throw new Q.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new f.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const A=new Set(this.patterns),o=this.patterns.map(t=>{const r=l.structUtils.parseDescriptor(t),n="unknown"!==r.range?r:l.structUtils.makeDescriptor(r,"*");if(!a().validRange(n.range))throw new f.UsageError(`The range of the descriptor patterns must be a valid semver range (${l.structUtils.prettyDescriptor(e,n)})`);return e=>{const r=l.structUtils.stringifyIdent(e);return!!k().isMatch(r,l.structUtils.stringifyIdent(n))&&(!(e.version&&!l.semverUtils.v(e.version,n.range))&&(A.delete(t),!0))}}),s=e=>{const r=new Set,n=[],i=(e,A)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),t.tryWorkspaceByLocator(e)||l.structUtils.isVirtualLocator(e)||!o.some(t=>t(e))||n.push(e),!(A>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const n=t.storedPackages.get(e);if(!n)throw new Error("Assertion failed: The package should have been registered");i(n,A+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");i(e,0)}return n};let g;g=this.all&&this.recursive?(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||l.structUtils.isVirtualLocator(r)||!o.some(e=>e(r))||e.push(r);return e})():this.all?s(t.workspaces):s([r]);const u=this.recursive?"the project":"any workspace";if(A.size>1)throw new f.UsageError(`Patterns ${[...A].join(", ")} don't match any packages referenced by ${u}`);if(A.size>0)throw new f.UsageError(`Pattern ${[...A][0]} doesn't match any packages referenced by ${u}`);g=l.miscUtils.sortMap(g,e=>l.structUtils.stringifyLocator(e));return(await D.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var A;for(const n of g){const o=null!==(A=n.version)&&void 0!==A?A:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(l.structUtils.makeDescriptor(n,o)).unplugged=!0,r.reportInfo(c.b.UNNAMED,`Will unpack ${l.structUtils.prettyLocator(e,n)} to ${e.format(I(n,{configuration:e}),i.a5.PATH)}`),r.reportJson({locator:l.structUtils.stringifyLocator(n),version:o})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:n,report:r})})).exitCode()}}M.usage=f.Command.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 '*'"]]}),(0,y.gn)([f.Command.Rest()],M.prototype,"patterns",void 0),(0,y.gn)([f.Command.Boolean("-A,--all")],M.prototype,"all",void 0),(0,y.gn)([f.Command.Boolean("-R,--recursive")],M.prototype,"recursive",void 0),(0,y.gn)([f.Command.Boolean("--json")],M.prototype,"json",void 0),(0,y.gn)([f.Command.Path("unplug")],M.prototype,"execute",null);const F=e=>{let t,r;return"module"===e.topLevelWorkspace.manifest.type?(t=".pnp.cjs",r=".pnp.js"):(t=".pnp.js",r=".pnp.cjs"),{main:A.y1.join(e.cwd,t),other:A.y1.join(e.cwd,r)}},N=e=>/\s/.test(e)?JSON.stringify(e):e;const R={hooks:{populateYarnPaths:async function(e,t){t(F(e).main),t(F(e).other),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const n=F(e).main,i="--require "+N(A.cS.fromPortablePath(n));if(n.includes(" ")&&a().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(o.xfs.existsSync(n)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${i} ${e}`:i,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:i.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:i.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:i.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:i.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:i.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:i.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:i.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:i.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[B],commands:[M]}},28638:(e,t,r)=>{"use strict";r.r(t);var n=r(50683),i=r.n(n);Object.fromEntries||(Object.fromEntries=i());var A=r(59355),o=r(91058),s=r(45330);(0,o.D)({binaryVersion:A.o||"",pluginConfiguration:(0,s.e)()})},95397:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>n.F,WorkspaceRequiredError:()=>s,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,openWorkspace:()=>u,main:()=>h.D,pluginCommands:()=>f.f});var n=r(56087),i=r(46611),A=r(46009),o=r(93103);class s extends o.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${A.y1.relative(e,t)} isn't a workspace of ${A.y1.join(e,i.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(40376);async function u(e,t){const{project:r,workspace:n}=await l.I.find(e,t);if(!n)throw new s(r.cwd,t);return n}var h=r(91058),f=r(15683)},91058:(e,t,r)=>{"use strict";r.d(t,{D:()=>p});var n=r(5624),i=r(27122),A=r(81832),o=r(46009),s=r(56537),a=r(63129),c=r(93103),g=r(35747),l=r(15683),u=r(36370),h=r(56087);class f extends h.F{async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function p({binaryVersion:e,pluginConfiguration:t}){async function r(){const u=new c.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});u.register(f);try{await async function(u){var h,f,p,C,d;const I=process.versions.node;if(!n.semverUtils.v(I,">=10.17")&&"1"!==process.env.YARN_IGNORE_NODE)throw new c.UsageError(`This tool requires a Node version compatible with >=10.17 (got ${I}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const E=await i.VK.find(o.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),m=E.get("yarnPath"),B=E.get("ignorePath"),w=E.get("ignoreCwd");if(null===m||B){B&&delete process.env.YARN_IGNORE_PATH;E.get("enableTelemetry")&&(i.VK.telemetry=new A.E(E,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(h=i.VK.telemetry)||void 0===h||h.reportVersion(e);for(const[e,t]of E.plugins.entries()){l.f.has(null!==(p=null===(f=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===f?void 0:f[1])&&void 0!==p?p:"")&&(null===(C=i.VK.telemetry)||void 0===C||C.reportPluginName(e));for(const e of t.commands||[])u.register(e)}const n=u.process(process.argv.slice(2));n.help||null===(d=i.VK.telemetry)||void 0===d||d.reportCommandName(n.path.join(" "));const s=n.cwd;if(void 0!==s&&!w){const e=(0,g.realpathSync)(process.cwd()),t=(0,g.realpathSync)(s);if(e!==t)return process.chdir(s),void await r()}await u.runExit(n,{cwd:o.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(s.xfs.existsSync(m))try{!function(e){const t=o.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(m)}catch(e){process.exitCode=e.code||1}else process.stdout.write(u.error(new Error(`The "yarn-path" option has been set (in ${E.sources.get("yarnPath")}), but the specified location doesn't exist (${m}).`))),process.exitCode=1}(u)}catch(e){process.stdout.write(u.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>s.xfs.rmtempPromise())}(0,u.gn)([c.Command.Path("--welcome")],f.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>n});const n=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>A});var n=r(36370),i=r(93103);class A extends i.Command{}(0,n.gn)([i.Command.String("--cwd",{hidden:!0})],A.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var n=r(78420),i=r(15037),A=r(90739),o=r(14626),s=r(46009),a=r(56537),c=r(29486),g=r(35747),l=r.n(g),u=r(92659),h=r(35691),f=r(20624),p=r(73632),C=r(54143);const d=6;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=n;const i=t.get("cacheKeyOverride");if(null!==i)this.cacheKey=""+i;else{const e=t.get("compressionLevel"),r=e!==A.k?"c"+e:"";this.cacheKey=[d,r].join("")}}static async find(e,{immutable:t,check:r}={}){const n=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return s.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:s.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?s.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.xfs.mkdirPromise(this.cwd,{recursive:!0});const e=s.y1.resolve(this.cwd,".gitignore");await a.xfs.existsPromise(e)||await a.xfs.writeFilePromise(e,"/.gitignore\n*.lock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:d,skipIntegrityCheck:I}){const m=this.getLocatorMirrorPath(e),B=new n.S,w=async(e,r=null)=>{const n=I&&t?t:`${this.cacheKey}/${await f.checksumFile(e)}`;if(null!==r){if(n!==(I&&t?t:`${this.cacheKey}/${await f.checksumFile(r)}`))throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&n!==t){let e;switch(e=this.check?"throw":E(t)!==E(n)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return n;default:case"throw":throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return n},y=async t=>{if(!d)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await d(),n=r.getRealPath();return r.saveAndClose(),await a.xfs.chmodPromise(n,420),await w(t,n)},Q=async()=>{if(null===m||!await a.xfs.existsPromise(m)){const e=await d(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.xfs.mktempPromise(),r=s.y1.join(t,this.getVersionFilename(e));return await a.xfs.copyFilePromise(m,r,l().constants.COPYFILE_FICLONE),r},v=async()=>{if(!d)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new h.lk(u.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.xfs.chmodPromise(t,420);const r=await w(t),n=this.getLocatorPath(e,r);if(!n)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(n,async()=>await this.writeFileWithLock(m,async()=>(await a.xfs.movePromise(t,n),null!==m&&await a.xfs.copyFilePromise(n,m,l().constants.COPYFILE_FICLONE),[n,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[b,D]=await(async()=>{const n=(async()=>{const n=this.getLocatorPath(e,t),i=null!==n&&await B.existsPromise(n),A=i?r:g;if(A&&A(),i){let e=null;const t=n;return e=this.check?await y(t):await w(t),[t,e]}return v()})();this.mutexes.set(e.locatorHash,n);try{return await n}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(b);let S=null;const k=await(0,c.getLibzipPromise)(),M=new i.v(()=>p.prettifySyncErrors(()=>S=new A.d(b,{baseFs:B,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),s.y1);return[new o.K(b,{baseFs:M,pathUtils:s.y1}),()=>{null!==S&&S.discardAndClose()},D]}async writeFileWithLock(e,t){return null===e?await t():(await a.xfs.mkdirPromise(s.y1.dirname(e),{recursive:!0}),await a.xfs.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},27122:(e,t,r)=>{"use strict";r.d(t,{tr:()=>Y,nh:()=>G,a2:()=>_,a5:()=>H,EW:()=>Z,VK:()=>$});var n=r(90739),i=r(46009),A=r(56537),o=r(55125),s=r(54738),a=r.n(s),c=r(95882),g=r.n(c),l=r(5864),u=r(93103),h=r(61578),f=r.n(h),p=r(53887),C=r.n(p),d=r(92413),I=r(92659),E=r(54143);const m={hooks:{reduceDependency:(e,t,r,n,{resolver:i,resolveOptions:A})=>{for(const{pattern:n,reference:o}of t.topLevelWorkspace.manifest.resolutions){if(n.from&&n.from.fullName!==E.requirableIdent(r))continue;if(n.from&&n.from.description&&n.from.description!==r.reference)continue;if(n.descriptor.fullName!==E.requirableIdent(e))continue;if(n.descriptor.description&&n.descriptor.description!==e.range)continue;return i.bindDescriptor(E.makeDescriptor(e,o),t.topLevelWorkspace.anchoredLocator,A)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const n=E.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${n}: ${r}`),reportError:(e,r)=>t.reportError(e,`${n}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(I.b.INVALID_MANIFEST,e.message)}}};var B=r(46611),w=r(35691);class y{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new w.lk(I.b.FETCHER_NOT_FOUND,E.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var Q=r(27092),v=r(52779),b=r(60895);class D{static isVirtualDescriptor(e){return!!e.range.startsWith(D.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(D.protocol)}supportsDescriptor(e,t){return D.isVirtualDescriptor(e)}supportsLocator(e,t){return D.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}D.protocol="virtual:";var S=r(75448),k=r(94538);class M{supports(e){return!!e.reference.startsWith(k.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new S.M(r),prefixPath:i.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(k.d.protocol.length))}}var F=r(81111),N=r(73632),R=r(32282),K=r.n(R);function x(e){return("undefined"!=typeof require?require:r(32178))(e)}var L=r(36545);const P=process.env.GITHUB_ACTIONS?{level:2}:g().supportsColor?{level:g().supportsColor.level}:{level:0},U=0!==P.level,T=U&&!process.env.GITHUB_ACTIONS,O=new(g().Instance)(P),j=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),Y=".yarnrc.yml",G="yarn.lock";var _,H;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(_||(_={})),function(e){e.NAME="NAME",e.NUMBER="NUMBER",e.PATH="PATH",e.RANGE="RANGE",e.REFERENCE="REFERENCE",e.SCOPE="SCOPE",e.ADDED="ADDED",e.REMOVED="REMOVED",e.CODE="CODE"}(H||(H={}));const J=P.level>=3?new Map([[H.NAME,"#d7875f"],[H.RANGE,"#00afaf"],[H.REFERENCE,"#87afff"],[H.NUMBER,"#ffd700"],[H.PATH,"#d75fd7"],[H.SCOPE,"#d75f00"],[H.ADDED,"#5faf00"],[H.REMOVED,"#d70000"],[H.CODE,"#87afff"]]):new Map([[H.NAME,173],[H.RANGE,37],[H.REFERENCE,111],[H.NUMBER,220],[H.PATH,170],[H.SCOPE,166],[H.ADDED,70],[H.REMOVED,160],[H.CODE,111]]),q={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 are stored the system-wide settings",type:_.ABSOLUTE_PATH,default:F.getDefaultGlobalFolder()},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:n.k},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"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:_.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:_.STRING,default:G},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:X()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:_.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:_.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:_.BOOLEAN,default:U,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:_.BOOLEAN,default:T,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:_.BOOLEAN,default:l.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:_.BOOLEAN,default:!l.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:_.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:_.BOOLEAN,default:l.isCI},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:""},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},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:1/0},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:_.BOOLEAN,default:!l.isCI},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},enableScripts:{description:"If true, packages are allowed to have install scripts by default",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"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:_.MAP,valueDefinition:{description:"",type:_.ANY}}};function z(e,t,r,n,i){if(n.isArray)return Array.isArray(r)?r.map((r,A)=>W(e,`${t}[${A}]`,r,n,i)):String(r).split(/,/).map(r=>W(e,t,r,n,i));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return W(e,t,r,n,i)}function W(e,t,r,n,A){var o;switch(n.type){case _.ANY:return r;case _.SHAPE:return function(e,t,r,n,i){if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Object configuration settings "${t}" must be an object`);const A=V(e,n);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=`${t}.${o}`;if(!n.properties[o])throw new u.UsageError(`Unrecognized configuration settings found: ${t}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);A.set(o,z(e,r,s,n.properties[o],i))}return A}(e,t,r,n,A);case _.MAP:return function(e,t,r,n,i){const A=new Map;if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=n.normalizeKeys?n.normalizeKeys(o):o,a=`${t}['${r}']`,c=n.valueDefinition;A.set(r,z(e,a,s,c,i))}return A}(e,t,r,n,A)}if(null===r&&!n.isNullable&&null!==n.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(o=n.values)||void 0===o?void 0:o.includes(r))return r;const s=(()=>{if(n.type===_.BOOLEAN)return function(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`)}}(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=N.replaceEnvVariables(r,{env:process.env});switch(n.type){case _.ABSOLUTE_PATH:return i.y1.resolve(A,i.cS.toPortablePath(e));case _.LOCATOR_LOOSE:return E.parseLocator(e,!1);case _.NUMBER:return parseInt(e);case _.LOCATOR:return E.parseLocator(e);default:return e}})();if(n.values&&!n.values.includes(s))throw new Error("Invalid value, expected one of "+n.values.join(", "));return s}function V(e,t){switch(t.type){case _.SHAPE:{const r=new Map;for(const[n,i]of Object.entries(t.properties))r.set(n,V(e,i));return r}case _.MAP:return new Map;case _.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?i.y1.isAbsolute(t.default)?i.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>i.y1.resolve(e.projectCwd,t)):i.y1.resolve(e.projectCwd,t.default);default:return t.default}}function X(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return Y}var Z;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(Z||(Z={}));class ${constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const n=new $(e);void 0===t||t instanceof Map||(n.projectCwd=t),n.importSettings(q);const i=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of i)n.activatePlugin(e,t);return n}static async find(e,t,{lookup:r=Z.LOCKFILE,strict:n=!0,usePath:o=!1,useRc:s=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const g=await $.findRcFiles(e),l=await $.findHomeRcFile(),h=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n}),f=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n,...i})=>i,p=new $(e);p.importSettings(h(q)),p.useWithSource("",h(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,h(r),t,{strict:!1});if(l&&p.useWithSource(l.path,h(l.data),l.cwd,{strict:!1}),o){const e=p.get("yarnPath"),t=p.get("ignorePath");if(null!==e&&!t)return p}const C=p.get("lockfileFilename");let d;switch(r){case Z.LOCKFILE:d=await $.findProjectCwd(e,C);break;case Z.MANIFEST:d=await $.findProjectCwd(e,null);break;case Z.NONE:d=A.xfs.existsSync(i.y1.join(e,"package.json"))?i.y1.resolve(e):null}p.startingCwd=e,p.projectCwd=d,p.importSettings(f(q));const I=new Map([["@@core",m]]);if(null!==t){for(const e of t.plugins.keys())I.set(e,(E=t.modules.get(e)).__esModule?E.default:E);const r=new Map;for(const e of new Set(K().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>x(e));for(const[e,n]of t.modules)r.set(e,()=>n);const n=new Set,A=e=>e.default||e,o=(e,t)=>{const{factory:o,name:s}=x(i.cS.fromPortablePath(e));if(n.has(s))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new u.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},g=N.prettifySyncErrors(()=>A(o(c)),e=>`${e} (when initializing ${s}, defined in ${t})`);r.set(s,()=>g),n.add(s),I.set(s,g)};if(c.plugins)for(const t of c.plugins.split(";")){o(i.y1.resolve(e,i.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of g)if(s&&Array.isArray(r.plugins))for(const n of r.plugins){const r="string"!=typeof n?n.path:n;o(i.y1.resolve(t,i.cS.toPortablePath(r)),e)}}var E;for(const[e,t]of I)p.activatePlugin(e,t);p.useWithSource("",f(c),e,{strict:n});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,f(r),t,{strict:n});return l&&p.useWithSource(l.path,f(l.data),l.cwd,{strict:!1}),p.get("enableGlobalCache")&&(p.values.set("cacheFolder",p.get("globalFolder")+"/cache"),p.sources.set("cacheFolder","")),await p.refreshPackageExtensions(),p}static async findRcFiles(e){const t=X(),r=[];let n=e,s=null;for(;n!==s;){s=n;const e=i.y1.join(s,t);if(A.xfs.existsSync(e)){const t=await A.xfs.readFilePromise(e,"utf8");let n;try{n=(0,o.parseSyml)(t)}catch(r){let n="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(n=" (in particular, make sure you list the colons after each key name)"),new u.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${n}`)}r.push({path:e,cwd:s,data:n})}n=i.y1.dirname(s)}return r}static async findHomeRcFile(){const e=X(),t=F.getHomeFolder(),r=i.y1.join(t,e);if(A.xfs.existsSync(r)){const e=await A.xfs.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,o.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,n=e,o=null;for(;n!==o;){if(o=n,A.xfs.existsSync(i.y1.join(o,"package.json"))&&(r=o),null!==t){if(A.xfs.existsSync(i.y1.join(o,t))){r=o;break}}else if(null!==r)break;n=i.y1.dirname(o)}return r}static async updateConfiguration(e,t){const r=X(),n=i.y1.join(e,r),s=A.xfs.existsSync(n)?(0,o.parseSyml)(await A.xfs.readFilePromise(n,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(s)}catch(e){a=t({})}if(a===s)return}else{a=s;for(const e of Object.keys(t)){const r=s[e],n=t[e];let i;if("function"==typeof n)try{i=n(r)}catch(e){i=n(void 0)}else i=n;r!==i&&(a[e]=i,c=!0)}if(!c)return}await A.xfs.changeFilePromise(n,(0,o.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=F.getHomeFolder();return await $.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e)){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,V(this,r))}}useWithSource(e,t,r,{strict:n=!0,overwrite:i=!1}){try{this.use(e,t,r,{strict:n,overwrite:i})}catch(t){throw t.message+=` (in ${e})`,t}}use(e,t,r,{strict:n=!0,overwrite:i=!1}){for(const A of Object.keys(t)){if(void 0===t[A])continue;if("plugins"===A)continue;if(""===e&&j.has(A))continue;if("rcFilename"===A)throw new u.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const o=this.settings.get(A);if(!o){if(n)throw new u.UsageError(`Unrecognized or legacy configuration settings found: ${A} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(A,e);continue}if(this.sources.has(A)&&!i)continue;let s;try{s=z(this,A,t[A],o,r)}catch(t){throw t.message+=" in "+e,t}this.values.set(A,s),this.sources.set(A,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const n=this.get(e),A=this.settings.get(e);if(void 0===A)throw new u.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,n){if(r.type===_.SECRET&&"string"==typeof t&&n.hideSecrets)return"********";if(r.type===_.ABSOLUTE_PATH&&"string"==typeof t&&n.getNativePaths)return i.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const i=[];for(const A of t)i.push(e(A,r,n));return i}if(r.type===_.MAP&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries())i.set(A,e(o,r.valueDefinition,n));return i}if(r.type===_.SHAPE&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries()){const t=r.properties[A];i.set(A,e(o,t,n))}return i}return t}(n,A,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:n}){let i,o;const s=A.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=n.createStreamReporter(`${r} ${this.format("STDOUT","green")}`),t=n.createStreamReporter(`${r} ${this.format("STDERR","red")}`);i=new d.PassThrough,i.pipe(e),i.pipe(s),o=new d.PassThrough,o.pipe(t),o.pipe(s)}else i=s,o=s,void 0!==t&&i.write(t+"\n");return{stdout:i,stderr:o}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new Q.B([new D,new k.d,new v.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new y([new b.N,new M,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r)=>{if(!C().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const n=new B.G;n.load(r),N.getArrayWithDefault(e,t.identHash).push({descriptor:t,changes:new Set([...[...n.dependencies.values(),...n.peerDependencies.values()].map(e=>E.stringifyIdent(e)),...n.dependenciesMeta.keys(),...n.peerDependenciesMeta.keys()]),patch:e=>{e.dependencies=new Map([...e.dependencies,...n.dependencies]),e.peerDependencies=new Map([...e.peerDependencies,...n.peerDependencies]),e.dependenciesMeta=new Map([...e.dependenciesMeta,...n.dependenciesMeta]),e.peerDependenciesMeta=new Map([...e.peerDependenciesMeta,...n.peerDependenciesMeta])}})};for(const[e,r]of this.get("packageExtensions"))t(E.parseDescriptor(e,!0),r);await this.triggerHook(e=>e.registerPackageExtensions,this,t)}normalizePackage(e){const t=E.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const n=e.version;if(null!==n){const e=r.find(({descriptor:e})=>L.v(n,e.range));void 0!==e&&e.patch(t)}}const n=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("@types"===e.scope)continue;const r=n(e),i=E.makeIdent("types",r);t.peerDependencies.has(i.identHash)||t.peerDependenciesMeta.has(i.identHash)||t.peerDependenciesMeta.set(E.stringifyIdent(i),{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=E.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,E.makeDescriptor(r,"*"))}return t.dependencies=new Map(N.sortMap(t.dependencies,([,e])=>E.stringifyDescriptor(e))),t.peerDependencies=new Map(N.sortMap(t.peerDependencies,([,e])=>E.stringifyDescriptor(e))),t}getLimit(e){return N.getFactoryWithDefault(this.limits,e,()=>f()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);i&&await i(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let n=t;for(const t of this.plugins.values()){const i=t.hooks;if(!i)continue;const A=e(i);A&&(n=await A(n,...r))}return n}async firstHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);if(!i)continue;const A=await i(...t);if(void 0!==A)return A}return null}format(e,t){if(t===H.PATH&&(e=i.cS.fromPortablePath(e)),!this.get("enableColors"))return e;let r=J.get(t);void 0===r&&(r=t);return("number"==typeof r?O.ansi256(r):r.startsWith("#")?O.hex(r):O[r])(e)}}$.telemetry=null},92409:(e,t,r)=>{"use strict";var n;r.d(t,{k:()=>n}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(n||(n={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>A});var n=r(35691),i=r(15815);class A extends n.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(this.configuration.format("➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(this.configuration.format("➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,i.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var n=r(78420),i=r(46009),A=r(55125),o=r(53887),s=r.n(o),a=r(73632),c=r(36545),g=r(54143);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=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.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new n.S}={}){const r=i.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new n.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}loadFromText(e){let t;try{t=JSON.parse(h(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=u(e)}async loadFile(e,{baseFs:t=new n.S}){const r=await t.readFilePromise(e,"utf8");let i;try{i=JSON.parse(h(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(i),this.indent=u(r)}load(e){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const t=[];if("string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){t.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version&&(this.version=e.version),Array.isArray(e.os)){const r=[];this.os=r;for(const n of e.os)"string"!=typeof n?t.push(new Error("Parsing failed for the 'os' field")):r.push(n)}if(Array.isArray(e.cpu)){const r=[];this.cpu=r;for(const n of e.cpu)"string"!=typeof n?t.push(new Error("Parsing failed for the 'cpu' field")):r.push(n)}if("string"==typeof e.type&&(this.type=e.type),"boolean"==typeof e.private&&(this.private=e.private),"string"==typeof e.license&&(this.license=e.license),"string"==typeof e.languageName&&(this.languageName=e.languageName),"string"==typeof e.main&&(this.main=e.main),"string"==typeof e.module&&(this.module=e.module),null!=e.browser&&(this.browser=e.browser),"string"==typeof e.bin)null!==this.name?this.bin=new Map([[this.name.name,e.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[r,n]of Object.entries(e.bin))"string"==typeof n?this.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`));if("object"==typeof e.scripts&&null!==e.scripts)for(const[r,n]of Object.entries(e.scripts))"string"==typeof n?this.scripts.set(r,n):t.push(new Error(`Invalid script definition for '${r}'`));if("object"==typeof e.dependencies&&null!==e.dependencies)for(const[r,n]of Object.entries(e.dependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i)}if("object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[r,n]of Object.entries(e.devDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.devDependencies.set(i.identHash,i)}if("object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[r,n]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}"string"==typeof n&&c.F(n)||(t.push(new Error(`Invalid dependency range for '${r}'`)),n="*");const i=g.makeDescriptor(e,n);this.peerDependencies.set(i.identHash,i)}const r=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];for(const e of r)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):t.push(new Error(`Invalid workspace definition for '${e}'`));if("object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[r,n]of Object.entries(e.dependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensureDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[r,n]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensurePeerDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.resolutions&&null!==e.resolutions)for(const[r,n]of Object.entries(e.resolutions))if("string"==typeof n)try{this.resolutions.push({pattern:(0,A.parseResolution)(r),reference:n})}catch(e){t.push(e);continue}else t.push(new Error(`Invalid resolution entry for '${r}'`));if(Array.isArray(e.files)&&0!==e.files.length){this.files=new Set;for(const r of e.files)"string"==typeof r?this.files.add(r):t.push(new Error(`Invalid files entry for '${r}'`))}if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=e.publishConfig.main),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=e.publishConfig.module),"string"==typeof e.publishConfig.browser&&(this.publishConfig.browser=e.publishConfig.browser),"string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,e.publishConfig.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[r,n]of Object.entries(e.publishConfig.bin))"string"==typeof n?this.publishConfig.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const r of e.publishConfig.executableFiles)"string"==typeof r?this.publishConfig.executableFiles.add(i.cS.toPortablePath(r)):t.push(new Error("Invalid executable file definition"))}}if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[r,n]of Object.entries(e.optionalDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i);const A=g.makeDescriptor(e,"unknown"),o=this.ensureDependencyMeta(A);Object.assign(o,{optional:!0})}"boolean"==typeof e.preferUnplugged&&(this.preferUnplugged=e.preferUnplugged),this.errors=t}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return null===this.os||f(this.os,e)}isCompatibleWithCPU(e){return null===this.cpu||f(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!s().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let n=this.dependenciesMeta.get(t);n||this.dependenciesMeta.set(t,n=new Map);let i=n.get(r);return i||n.set(r,i={}),i}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const n=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===n.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,i=this.raw={};let A=!1;for(const o of Object.keys(r))i[o]=r[o],A||(n.delete(o),0===n.size&&(i[e]=t,A=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser?e.browser=this.browser:delete e.browser,1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):delete e.workspaces;const r=[],n=[];for(const e of this.dependencies.values()){const i=this.dependenciesMeta.get(g.stringifyIdent(e));let A=!1;if(t&&i){const e=i.get(null);e&&e.optional&&(A=!0)}A?n.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(n).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,n]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[i,A]of a.sortMap(n.entries(),([e,t])=>null!==e?"0"+e:"1")){const n=null!==i?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),i)):r,o={...A};t&&null===i&&delete o.optional,0!==Object.keys(o).length&&(e.dependenciesMeta[n]=o)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,A.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function u(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function h(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function f(e,t){let r=!0,n=!1;for(const i of e)if("!"===i[0]){if(n=!0,t===i.slice(1))return!1}else if(r=!1,i===t)return!0;return n&&r}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var n;r.d(t,{b:()=>n}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED"}(n||(n={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>i});var n=r(54143);class i{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const n=this.getResolverByDescriptor(e,r);return await n.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(n.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(n.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},40376:(e,t,r)=>{"use strict";r.d(t,{I:()=>ie});var n=r(56537),i=r(46009),A=r(35398),o=r(55125),s=r(93103),a=r(76417);function c(){}function g(e,t,r,n,i){for(var A=0,o=t.length,s=0,a=0;Ae.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var u=t[o-1];return o>1&&"string"==typeof u.value&&(u.added||u.removed)&&e.equals("",u.value)&&(t[o-2].value+=u.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.callback;"function"==typeof r&&(n=r,r={}),this.options=r;var i=this;function A(e){return n?(setTimeout((function(){n(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var o=(t=this.removeEmpty(this.tokenize(t))).length,s=e.length,a=1,c=o+s,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],t,e,0);if(u[0].newPos+1>=o&&h+1>=s)return A([{value:this.join(t),count:t.length}]);function f(){for(var r=-1*a;r<=a;r+=2){var n=void 0,c=u[r-1],h=u[r+1],f=(h?h.newPos:0)-r;c&&(u[r-1]=void 0);var p=c&&c.newPos+1=o&&f+1>=s)return A(g(i,n.components,t,e,i.useLongestToken));u[r]=n}else u[r]=void 0}a++}if(n)!function e(){setTimeout((function(){if(a>c)return n();f()||e()}),0)}();else for(;a<=c;){var p=f();if(p)return p}},pushComponent:function(e,t,r){var n=e[e.length-1];n&&n.added===t&&n.removed===r?e[e.length-1]={count:n.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,n){for(var i=t.length,A=r.length,o=e.newPos,s=o-n,a=0;o+10?a(p.lines.slice(-o.context)):[],g-=u.length,l-=u.length)}(A=u).push.apply(A,E(i.map((function(e){return(t.added?"+":"-")+e})))),t.added?f+=i.length:h+=i.length}else{if(g)if(i.length<=2*o.context&&e=s.length-2&&i.length<=o.context){var B=/\n$/.test(r),w=/\n$/.test(n),y=0==i.length&&u.length>m.oldLines;!B&&y&&u.splice(m.oldLines,0,"\\ No newline at end of file"),(B||y)&&w||u.push("\\ No newline at end of file")}c.push(m),g=0,l=0,u=[]}h+=i.length,f+=i.length}},d=0;d`${r}#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https?:\/\/[^/]+\/(?:@[^/]+\/)?([^/]+)\/-\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class O{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=i.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!n.xfs.existsSync(r))return;const A=await n.xfs.readFilePromise(r,"utf8"),s=(0,o.parseSyml)(A);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(s)){let n=U.tryParseDescriptor(r);if(!n){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(n.range)&&(n=U.makeDescriptor(n,"npm:"+n.range));const{version:i,resolved:A}=s[r];if(!A)continue;let o;for(const[e,t]of T){const r=A.match(e);if(r){o=t(i,...r);break}}if(!o){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${U.prettyDescriptor(e.configuration,n)}: Only some patterns can be imported from legacy lockfiles (not "${A}")`);continue}const c=U.makeLocator(n,o);a.set(n.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(U.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=r.project.originalPackages.get(U.convertDescriptorToLocator(e).locatorHash);if(n)return[n];const i=r.project.storedResolutions.get(e.descriptorHash);if(!i)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=r.project.originalPackages.get(i),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),_=r(35691);class H{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var J=r(33720),q=r(17722),z=r(81111),W=r(20624),V=r(73632),X=r(63088),Z=r(36545),$=r(32485);const ee=/ *, */g,te=/\/$/,re=(0,M.promisify)(K().gzip),ne=(0,M.promisify)(K().gunzip);class ie{constructor(e,{configuration:t}){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.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,A,o;if(!e.projectCwd)throw new s.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,n.xfs.existsSync(i.y1.join(g,i.QS.manifest))){a=g;break}c=i.y1.dirname(g)}const l=new ie(e.projectCwd,{configuration:e});null===(r=x.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(A=x.VK.telemetry)||void 0===A||A.reportWorkspaceCount(l.workspaces.length),null===(o=x.VK.telemetry)||void 0===o||o.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const u=l.tryWorkspaceByCwd(a);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};const h=await l.findLocatorForLocation(a+"/",{strict:!0});if(h)return{project:l,locator:h,workspace:null};throw new s.UsageError(`The nearest package directory (${e.format(a,x.a5.PATH)}) doesn't seem to be part of the project declared in ${e.format(l.cwd,x.a5.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${e.format(i.y1.relative(l.cwd,a),x.a5.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const n=[...e].map(([e,r])=>{const n=t.get(e);if(void 0===n)throw new Error("Assertion failed: The locator should have been registered");return[U.stringifyLocator(n),n.locatorHash,r]});for(const[e,t,i]of V.sortMap(n,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${i}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(n.xfs.existsSync(e)){const r=await n.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=W.makeHash("1",r);const i=(0,o.parseSyml)(r);if(i.__metadata){const e=i.__metadata.version,r=i.__metadata.cacheKey;for(const n of Object.keys(i)){if("__metadata"===n)continue;const A=i[n];if(void 0===A.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${n})`);const o=U.parseLocator(A.resolution,!0),s=new Y.G;s.load(A);const a=s.version,c=s.languageName||t,g=A.linkType.toUpperCase(),l=s.dependencies,u=s.peerDependencies,h=s.dependenciesMeta,f=s.peerDependenciesMeta,p=s.bin;if(null!=A.checksum){const e=void 0===r||A.checksum.includes("/")?A.checksum:`${r}/${A.checksum}`;this.storedChecksums.set(o.locatorHash,e)}if(e>=4){const e={...o,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:u,dependenciesMeta:h,peerDependenciesMeta:f,bin:p};this.originalPackages.set(e.locatorHash,e)}for(const t of n.split(ee)){const r=U.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,o.locatorHash);else{const e=U.convertLocatorToDescriptor(o);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),n=this.storedPackages.get(t.anchoredLocator.locatorHash);n&&(t.dependencies=n.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new q.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${U.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){i.y1.isAbsolute(e)||(e=i.y1.resolve(this.cwd,e));const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){i.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${U.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${U.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){U.isVirtualLocator(e)&&(e=U.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${U.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const n=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const i=new Set(this.storedResolutions.values());void 0===n||i.has(n)||r(n)}if("locatorHash"in e){r(e.locatorHash);for(const[r,n]of this.storedResolutions)n===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)U.isVirtualDescriptor(r)&&e.dependencies.set(t,U.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(U.stringifyIdent(e));if(!n)return r;const i=n.get(null);if(i&&Object.assign(r,i),null===t||!k().valid(t))return r;for(const[e,i]of n)null!==e&&e===t&&Object.assign(r,i);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new J.$,n=this.configuration.getLinkers(),i={project:this,report:r};for(const r of n){const n=await r.findPackageLocator(e,i);if(n){if(t){if((await r.findPackageLocation(n,i)).replace(te,"")!==e.replace(te,""))continue}return n}}return null}async validateEverything(e){for(const t of e.validationWarnings)e.report.reportWarning(t.name,t.text);for(const t of e.validationErrors)e.report.reportError(t.name,t.text)}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new O;await r.setup(this,{report:e.report});const A=e.lockfileOnly?new G.B([new j,new H(t)]):new G.B([new j,r,t]),o=this.configuration.makeFetcher(),s=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o}},a=new Map,c=new Map,g=new Map,l=new Map,u=new Map,h=new Set;let f=new Set;for(const e of this.workspaces){const t=e.anchoredDescriptor;a.set(t.descriptorHash,t),f.add(t.descriptorHash)}for(;0!==f.size;){const e=f;f=new Set;for(const t of e)g.has(t)&&e.delete(t);if(0===e.size)break;const t=new Set,r=new Map;for(const n of e){const i=a.get(n);if(!i)throw new Error("Assertion failed: The descriptor should have been registered");let o=u.get(n);if(void 0===o){u.set(n,o=new Set);for(const e of A.getResolutionDependencies(i,s))a.set(e.descriptorHash,e),o.add(e.descriptorHash)}const l=V.getMapWithDefault(r,n);for(const r of o){const i=g.get(r);if(void 0!==i){const e=c.get(i);if(void 0===e)throw new Error("Assertion failed: The package should have been registered");l.set(r,e)}else t.add(n),e.add(r)}}for(const r of t)e.delete(r),f.add(r);if(0===e.size)throw new Error("Assertion failed: Descriptors should not have cyclic dependencies");const n=new Map(await Promise.all(Array.from(e).map(async e=>{const t=a.get(e);if(void 0===t)throw new Error("Assertion failed: The descriptor should have been registered");const n=r.get(t.descriptorHash);if(void 0===n)throw new Error("Assertion failed: The descriptor dependencies should have been registered");let i;try{i=await A.getCandidates(t,n,s)}catch(e){throw e.message=`${U.prettyDescriptor(this.configuration,t)}: ${e.message}`,e}if(0===i.length)throw new Error("No candidate found for "+U.prettyDescriptor(this.configuration,t));return[t.descriptorHash,i]}))),i=new Map;for(const[e,t]of n)1===t.length&&(i.set(e,t[0]),n.delete(e));for(const[e,t]of n){const r=t.find(e=>c.has(e.locatorHash));r&&(i.set(e,r),n.delete(e))}if(n.size>0){const e=new(v().Solver);for(const t of n.values())e.require(v().or(...t.map(e=>e.locatorHash)));let t,r=100,A=null,o=1/0;for(;r>0&&null!==(t=e.solve());){const n=t.getTrueVars();e.forbid(t.getFormula()),n.lengths.has(e.locatorHash));if(!r)throw new Error("Assertion failed: The descriptor should have been solved during the previous step");i.set(e,r),n.delete(e)}}const o=Array.from(i.values()).filter(e=>!c.has(e.locatorHash)),p=new Map(await Promise.all(o.map(async e=>{const t=await V.prettifyAsyncErrors(async()=>await A.resolve(e,s),t=>`${U.prettyLocator(this.configuration,e)}: ${t}`);if(!U.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${U.prettyLocator(this.configuration,e)} to ${U.prettyLocator(this.configuration,t)})`);const r=this.configuration.normalizePackage(t);for(const[t,n]of r.dependencies){const i=await this.configuration.reduceHook(e=>e.reduceDependency,n,this,r,n,{resolver:A,resolveOptions:s});if(!U.areIdentsEqual(n,i))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const o=A.bindDescriptor(i,e,s);r.dependencies.set(t,o)}return[r.locatorHash,{original:t,pkg:r}]})));for(const t of e){const e=i.get(t);if(!e)throw new Error("Assertion failed: The locator should have been registered");g.set(t,e.locatorHash);const r=p.get(e.locatorHash);if(void 0===r)continue;const{original:n,pkg:A}=r;l.set(n.locatorHash,n),c.set(A.locatorHash,A);for(const e of A.dependencies.values()){a.set(e.descriptorHash,e),f.add(e.descriptorHash);const t=this.resolutionAliases.get(e.descriptorHash);if(void 0===t)continue;if(e.descriptorHash===t)continue;const r=this.storedDescriptors.get(t);if(!r)throw new Error("Assertion failed: The alias should have been registered");g.has(e.descriptorHash)||(g.set(e.descriptorHash,"temporary"),f.delete(e.descriptorHash),f.add(t),a.set(t,r),h.add(e.descriptorHash))}}}for(;h.size>0;){let e=!1;for(const t of h){if(!a.get(t))throw new Error("Assertion failed: The descriptor should have been registered");const r=this.resolutionAliases.get(t);if(void 0===r)throw new Error("Assertion failed: The descriptor should have an alias");const n=g.get(r);if(void 0===n)throw new Error("Assertion failed: The resolution should have been registered");"temporary"!==n&&(h.delete(t),g.set(t,n),e=!0)}if(!e)throw new Error("Alias loop detected")}const p=new Set(this.resolutionAliases.values()),C=new Set(c.keys()),d=new Set;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:A,accessibleLocators:o=new Set,optionalBuilds:s=new Set,volatileDescriptors:a=new Set,report:c,tolerateMissingPackages:g=!1}){const l=new Map,u=[],h=new Map,f=new Map,p=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=A.get(t);if(void 0===r){if(g)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,U.copyPackage(r)]})),C=()=>{const e=n.xfs.mktempSync(),t=i.y1.join(e,"stacktrace.log"),r=String(u.length+1).length,A=u.map((e,t)=>`${(t+1+".").padStart(r," ")} ${U.stringifyLocator(e)}\n`).join("");throw n.xfs.writeFileSync(t,A),new _.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+t)},d=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const n=A.get(t);if(!n)throw new Error("Assertion failed: The package could not be found");return n},I=(e,t,r)=>{u.length>1e3&&C(),u.push(e);const n=E(e,t,r);return u.pop(),n},E=(n,i,u)=>{if(o.has(n.locatorHash))return;o.add(n.locatorHash),u||s.delete(n.locatorHash);const E=A.get(n.locatorHash);if(!E){if(g)return;throw new Error(`Assertion failed: The package (${U.prettyLocator(e.configuration,n)}) should have been registered`)}const m=[],B=[],w=[],y=[],Q=[];for(const o of Array.from(E.dependencies.values())){if(E.peerDependencies.has(o.identHash)&&!i)continue;if(U.isVirtualDescriptor(o))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(o.descriptorHash);let s=u;if(!s){const e=E.dependenciesMeta.get(U.stringifyIdent(o));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(s=!0)}}const h=r.get(o.descriptorHash);if(!h){if(g)continue;throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(e.configuration,o)}) should have been registered`)}const v=p.get(h)||A.get(h);if(!v)throw new Error(`Assertion failed: The package (${h}, resolved from ${U.prettyDescriptor(e.configuration,o)}) should have been registered`);if(0===v.peerDependencies.size){I(v,!1,s);continue}const b=l.get(v.locatorHash);let D,S;"number"==typeof b&&b>=2&&C();const k=new Set;B.push(()=>{D=U.virtualizeDescriptor(o,n.locatorHash),S=U.virtualizePackage(v,n.locatorHash),E.dependencies.delete(o.identHash),E.dependencies.set(D.identHash,D),r.set(D.descriptorHash,S.locatorHash),t.set(D.descriptorHash,D),A.set(S.locatorHash,S),m.push([v,D,S])}),w.push(()=>{for(const i of S.peerDependencies.values()){let A=E.dependencies.get(i.identHash);if(!A&&U.areIdentsEqual(n,i)&&(A=U.convertLocatorToDescriptor(n),t.set(A.descriptorHash,A),r.set(A.descriptorHash,n.locatorHash),a.delete(A.descriptorHash)),A||!S.dependencies.has(i.identHash)){if(!A){if(!E.peerDependencies.has(i.identHash)){const t=S.peerDependenciesMeta.get(U.stringifyIdent(i));null===c||t&&t.optional||c.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} doesn't provide ${U.prettyDescriptor(e.configuration,i)} requested by ${U.prettyLocator(e.configuration,v)}`)}A=U.makeDescriptor(i,"missing:")}if(S.dependencies.set(A.identHash,A),U.isVirtualDescriptor(A)){V.getSetWithDefault(f,A.descriptorHash).add(S.locatorHash)}if("missing:"===A.range)k.add(A.identHash);else if(null!==c){const t=d(A);Z.v(t.version,i.range)||c.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} provides ${U.prettyLocator(e.configuration,t)} with version ${t.version} which doesn't satisfy ${U.prettyRange(e.configuration,i.range)} requested by ${U.prettyLocator(e.configuration,v)}`)}}else S.peerDependencies.delete(i.identHash)}S.dependencies=new Map(V.sortMap(S.dependencies,([e,t])=>U.stringifyIdent(t)))}),y.push(()=>{if(!A.has(S.locatorHash))return;const e=l.get(v.locatorHash),t=void 0!==e?e+1:1;l.set(v.locatorHash,t),I(S,!1,s),l.set(v.locatorHash,t-1)}),Q.push(()=>{if(A.has(S.locatorHash))for(const e of k)S.dependencies.delete(e)})}for(const e of[...B,...w])e();let v;do{v=!0;for(const[n,i,s]of m){if(!A.has(s.locatorHash))continue;const a=V.getMapWithDefault(h,n.locatorHash),c=W.makeHash(...[...s.dependencies.values()].map(t=>{const n="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===n)throw new Error(`Assertion failed: Expected the resolution for ${U.prettyDescriptor(e.configuration,t)} to have been registered`);return n}),i.identHash),g=a.get(c);if(void 0===g){a.set(c,i);continue}if(g===i)continue;v=!1,A.delete(s.locatorHash),t.delete(i.descriptorHash),r.delete(i.descriptorHash),o.delete(s.locatorHash);const l=f.get(i.descriptorHash)||[],u=[E.locatorHash,...l];for(const e of u){const t=A.get(e);void 0!==t&&t.dependencies.set(i.identHash,g)}}}while(!v);for(const e of[...y,...Q])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),I(t.anchoredLocator,!0,!1)}({project:this,report:e.report,accessibleLocators:d,volatileDescriptors:p,optionalBuilds:C,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of p)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=d,this.originalPackages=l,this.optionalBuilds=C,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const n=r||this.configuration.makeFetcher(),i={checksums:this.storedChecksums,project:this,cache:e,fetcher:n,report:t},A=Array.from(new Set(V.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return U.stringifyLocator(t)}])));let o=!1;const s=_.yG.progressViaCounter(A.length);t.reportProgress(s);const a=D()(32);if(await t.startCacheReport(async()=>{await Promise.all(A.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(U.isVirtualLocator(r))return;let A;try{A=await n.fetch(r,i)}catch(e){return e.message=`${U.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(o=e)}A.checksum?this.storedChecksums.set(r.locatorHash,A.checksum):this.storedChecksums.delete(r.locatorHash),A.releaseFs&&A.releaseFs()}).finally(()=>{s.tick()})))}),o)throw o}async linkEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),s={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t,skipIntegrityCheck:!0},c=this.configuration.getLinkers(),g={project:this,report:t},l=new Map(c.map(e=>[e,e.makeInstaller(g)])),u=new Map,h=new Map,f=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=await A.fetch(t,s);if(null!==this.tryWorkspaceByLocator(t)){const e=[],{scripts:n}=await Y.G.find(r.prefixPath,{baseFs:r.packageFs});for(const t of["preinstall","install","postinstall"])n.has(t)&&e.push([L.k.SCRIPT,t]);try{for(const e of l.values())await e.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}const A=i.y1.join(r.packageFs.getRealPath(),r.prefixPath);h.set(t.locatorHash,A),e.length>0&&f.set(t.locatorHash,{directives:e,buildLocations:[A]})}else{const e=c.find(e=>e.supportsPackage(t,g));if(!e)throw new _.lk(P.b.LINKER_NOT_FOUND,U.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const n=l.get(e);if(!n)throw new Error("Assertion failed: The installer should have been registered");let i;try{i=await n.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}u.set(t.locatorHash,e),h.set(t.locatorHash,i.packageLocation),i.buildDirective&&i.packageLocation&&f.set(t.locatorHash,{directives:i.buildDirective,buildLocations:[i.packageLocation]})}}const p=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),n=async(e,n)=>{const i=h.get(t.locatorHash);if(void 0===i)throw new Error(`Assertion failed: The package (${U.prettyLocator(this.configuration,t)}) should have been registered`);const A=[];for(const n of t.dependencies.values()){const o=this.storedResolutions.get(n.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,n)}, from ${U.prettyLocator(this.configuration,t)})should have been registered`);const s=this.storedPackages.get(o);if(void 0===s)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(s)?u.get(o):null;if(void 0===a)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==h.get(s.locatorHash)&&A.push([n,s]);else if(null!==i){V.getArrayWithDefault(p,o).push(i)}}null!==i&&await n.attachInternalDependencies(t,A)};if(r)for(const[e,t]of l)await n(e,t);else{const e=u.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=l.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await n(e,r)}}for(const[e,t]of p){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const n=u.get(r.locatorHash);if(!n)throw new Error("Assertion failed: The linker should have been found");const i=l.get(n);if(!i)throw new Error("Assertion failed: The installer should have been registered");await i.attachExternalDependents(r,t)}for(const e of l.values()){const t=await e.finalizeInstall();if(t)for(const e of t)e.buildDirective&&f.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations})}const C=new Set(this.storedPackages.keys()),d=new Set(f.keys());for(const e of d)C.delete(e);const I=(0,a.createHash)("sha512");I.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{I.update("\0"),I.update(e)});const E=I.digest("hex"),m=new Map,B=e=>{let t=m.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const n=(0,a.createHash)("sha512");n.update(e.locatorHash),m.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");n.update(B(r))}return t=n.digest("hex"),m.set(e.locatorHash,t),t},w=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(E),r.update(B(e));for(const e of t)r.update(e);return r.digest("hex")},y=this.configuration.get("bstatePath"),Q=n.xfs.existsSync(y)?(0,o.parseSyml)(await n.xfs.readFilePromise(y,"utf8")):{},v=new Map;for(;d.size>0;){const e=d.size,r=[];for(const e of d){const A=this.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");let o=!0;for(const e of A.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);if(d.has(t)){o=!1;break}}if(!o)continue;d.delete(e);const s=f.get(A.locatorHash);if(!s)throw new Error("Assertion failed: The build directive should have been registered");const a=w(A,s.buildLocations);if(Object.prototype.hasOwnProperty.call(Q,A.locatorHash)&&Q[A.locatorHash]===a)v.set(A.locatorHash,a);else{Object.prototype.hasOwnProperty.call(Q,A.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,U.prettyLocator(this.configuration,A)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,U.prettyLocator(this.configuration,A)+" must be built because it never did before or the last one failed");for(const e of s.buildLocations){if(!i.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,o]of s.directives){let s=`# This file contains the result of Yarn building a package (${U.stringifyLocator(A)})\n`;switch(r){case L.k.SCRIPT:s+=`# Script name: ${o}\n`;break;case L.k.SHELLCODE:s+=`# Script code: ${o}\n`}const c=null;await n.xfs.mktempPromise(async g=>{const l=i.y1.join(g,"build.log"),{stdout:u,stderr:h}=this.configuration.getSubprocessStreams(l,{header:s,prefix:U.prettyLocator(this.configuration,A),report:t});let f;try{switch(r){case L.k.SCRIPT:f=await X.executePackageScript(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h});break;case L.k.SHELLCODE:f=await X.executePackageShellcode(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h})}}catch(e){h.write(e.stack),f=1}if(u.end(),h.end(),0===f)return v.set(A.locatorHash,a),!0;n.xfs.detachTemp(g);const p=`${U.prettyLocator(this.configuration,A)} couldn't be built successfully (exit code ${this.configuration.format(String(f),x.a5.NUMBER)}, logs can be found here: ${this.configuration.format(l,x.a5.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,p),this.optionalBuilds.has(A.locatorHash)?(v.set(A.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,p),!1)})}})())}}}if(await Promise.all(r),e===d.size){const e=Array.from(d).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return U.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(v.size>0){const e=this.configuration.get("bstatePath"),t=ie.generateBuildStateFile(v,this.storedPackages);await n.xfs.mkdirPromise(i.y1.dirname(e),{recursive:!0}),await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}else await n.xfs.removePromise(y)}async install(e){var t,r;const o=this.configuration.get("nodeLinker");null===(t=x.VK.telemetry)||void 0===t||t.reportInstall(o);for(const e of this.configuration.packageExtensions.values())for(const{descriptor:t,changes:n}of e)for(const e of n)null===(r=x.VK.telemetry)||void 0===r||r.reportPackageExtension(`${U.stringifyIdent(t)}:${e}`);const s=[],a=[];await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:(e,t)=>s.push({name:e,text:t}),reportError:(e,t)=>a.push({name:e,text:t})});s.length+a.length>0&&await e.report.startTimerPromise("Validation step",async()=>{await this.validateEverything({validationWarnings:s,validationErrors:a,report:e.report})}),await e.report.startTimerPromise("Resolution step",async()=>{const t=i.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let r=null;if(e.immutable)try{r=await n.xfs.readFilePromise(t,"utf8")}catch(e){throw"ENOENT"===e.code?new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}if(await this.resolveEverything(e),null!==r){const n=(0,A.qH)(r,this.generateLockfile());if(n!==r){const i=y(t,t,r,n);e.report.reportSeparator();for(const t of i.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.REMOVED)):e.report.reportInfo(null,this.configuration.format(r,"grey"))}throw e.report.reportSeparator(),new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}}),await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const n=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));for(let i=0;ie.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let n=e.get(r);n||e.set(r,n=new Set),n.add(t)}const t={__metadata:{version:4}};for(const[r,n]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const i=[];for(const e of n){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");i.push(t)}const A=i.map(e=>U.stringifyDescriptor(e)).sort().join(", "),o=new Y.G;let s;o.version=e.linkType===$.U.HARD?e.version:"0.0.0-use.local",o.languageName=e.languageName,o.dependencies=new Map(e.dependencies),o.peerDependencies=new Map(e.peerDependencies),o.dependenciesMeta=new Map(e.dependenciesMeta),o.peerDependenciesMeta=new Map(e.peerDependenciesMeta),o.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),n=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),s=r===t.__metadata.cacheKey?n:a}t[A]={...o.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:U.stringifyLocator(e),checksum:s}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,o.stringifySyml)(t)}async persistLockfile(){const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const{accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s}=this,a={accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s},c=await re(N().serialize(a)),g=this.configuration.get("installStatePath");await n.xfs.mkdirPromise(i.y1.dirname(g),{recursive:!0}),await n.xfs.writeFilePromise(g,c)}async restoreInstallState(){const e=this.configuration.get("installStatePath");if(!n.xfs.existsSync(e))return void await this.applyLightResolution();const t=await n.xfs.readFilePromise(e),r=N().deserialize(await ne(t));r.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,r),this.refreshWorkspaceDependencies()):await this.applyLightResolution()}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new J.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile(),await this.persistInstallStateFile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(n.xfs.existsSync(e.cwd)&&(0,z.isFolderInside)(e.cwd,this.cwd)){for(const A of await n.xfs.readdirPromise(e.cwd)){if(r.has(A))continue;const o=i.y1.resolve(e.cwd,A);e.markedFiles.has(o)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused - removing"),await n.xfs.removePromise(o)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>s,O:()=>a});var n=r(53887),i=r.n(n),A=r(36545),o=r(54143);const s=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!A.F(e.range)||!!s.test(e.range)}supportsLocator(e,t){return!!i().valid(e.reference)||!!s.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return o.renamePackage(r,e)}forwardDescriptor(e,t){return o.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return o.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>o,yG:()=>s});var n=r(92413),i=r(24304),A=r(92659);class o extends Error{constructor(e,t){super(t),this.reportCode=e}}class s{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,n=new Promise(e=>{t=e});const i=e=>{const i=t;n=new Promise(e=>{t=e}),r=e,i()},A=async function*(){for(;rA,set:i,tick:(e=0)=>{i(r+1)}}}reportInfoOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedInfos.has(n)||(this.reportedInfos.add(n),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedWarnings.has(n)||(this.reportedWarnings.add(n),this.reportWarning(e,t))}reportErrorOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedErrors.has(n)||(this.reportedErrors.add(n),this.reportError(e,t))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(A.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e})}createStreamReporter(e=null){const t=new n.PassThrough,r=new i.StringDecoder;let A="";return t.on("data",t=>{let n,i=r.write(t);do{if(n=i.indexOf("\n"),-1!==n){const t=A+i.substr(0,n);i=i.substr(n+1),A="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==n);A+=i}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>p,Pk:()=>C});var n=r(29148),i=r.n(n),A=r(92659),o=r(35691);const s=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],a=new Set([A.b.FETCH_NOT_CACHED,A.b.UNUSED_CACHE_ENTRY]),c=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,g=new Date,l=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,u={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},h=l&&Object.keys(u).find(e=>{const t=u[e];return!t.date||t.date[0]===g.getDate()&&t.date[1]===g.getMonth()+1})||"default";function f(e,{configuration:t,json:r}){const n="YN"+(null===e?0:e).toString(10).padStart(4,"0");return r||null!==e?n:t.format(n,"grey")}function p(e,{configuration:t,json:r}){const n=f(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return n;if(null===e||e===A.b.UNNAMED)return n;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${n}---${A.b[e]}`.toLowerCase()}${n}]8;;`}class C extends o.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:n=!0,includeLogs:i=!r,includeInfos:A=i,includeWarnings:o=i,forgettableBufferSize:s=5,forgettableNames:c=new Set}){super(),this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],this.configuration=e,this.forgettableBufferSize=s,this.forgettableNames=new Set([...c,...a]),this.includeFooter=n,this.includeInfos=A,this.includeWarnings=o,this.json=r,this.stdout=t}static async start(e,t){const r=new this(e),n=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const n=void 0!==t?`${t}: ${e}`:e;r.reportWarning(A.b.UNNAMED,n)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=n}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(A.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t){this.reportInfo(null,"┌ "+e);const r=Date.now();this.indent+=1;try{return t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const e=Date.now();this.indent-=1,this.configuration.get("enableTimers")&&e-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(e-r)):this.reportInfo(null,"└ Completed")}}async startTimerPromise(e,t){this.reportInfo(null,"┌ "+e),null!==c&&this.stdout.write(c.start(e));const r=Date.now();this.indent+=1;try{return await t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.indent-=1,null!==c&&this.stdout.write(c.end(e)),this.configuration.get("enableTimers")&&t-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(t-r)):this.reportInfo(null,"└ Completed")}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;const r=`${this.configuration.format("➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,r),this.refreshProgress(-1);for await(const{progress:n,title:i}of e)t||r.progress===n&&r.title===i||(r.progress=n,r.title=i,this.refreshProgress());n()}),n=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:n}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=this.formatTiming(Date.now()-this.startTime),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(A.b.UNNAMED,r):this.warningCount>0?this.reportWarning(A.b.UNNAMED,r):this.reportInfo(A.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,n=this.cacheMissCount-t;if(0===r&&0===n)return;let i="";this.cacheHitCount>1?i+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?i+=" - one package was already cached":i+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?i+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(i+=", one had to be fetched"):this.cacheMissCount>1?i+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(i+=" - one package had to be fetched"),this.reportInfo(A.b.FETCH_NOT_CACHED,i)}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%s.length,this.progressTime=e);const t=s[this.progressFrame],r=this.configuration.get("progressBarStyle")||h;if(!Object.prototype.hasOwnProperty.call(u,r))throw new Error("Assertion failed: Invalid progress bar style");const n=u[r],i="➤ YN0000: ┌ ".length,A=Math.max(0,Math.min(process.stdout.columns-i,80)),o=Math.floor(n.size*A/80);for(const{progress:e}of this.progress.values()){const r=o*e,i=n.chars[0].repeat(r),A=n.chars[1].repeat(o-r);this.stdout.write(`${this.configuration.format("➤","blueBright")} ${this.formatName(null)}: ${t} ${i}${A}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},1e3/60)}refreshProgress(e=0){this.clearProgress({delta:e}),this.writeProgress()}formatTiming(e){return e<6e4?Math.round(e/10)/100+"s":Math.round(e/600)/100+"m"}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=i()(e,0,process.stdout.columns-1)),e}formatName(e){return f(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return p(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var n,i=r(56537),A=r(46009),o=r(79669),s=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(n||(n={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!i.xfs.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(n.VERSION,e)}reportCommandName(e){this.reportValue(n.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(n.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(n.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(n.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(n.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(n.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(n.DEPENDENCY_COUNT,String(e))}reportValue(e,t){s.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){s.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=s.getMapWithDefault(this.hits,e),n=s.getFactoryWithDefault(r,t,()=>0);r.set(t,n+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return A.y1.join(e,"telemetry.json")}sendReport(e){var t,r,n;const s=this.getRegistryPath();let a;try{a=i.xfs.readJsonSync(s)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c-Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{i.xfs.mkdirSync(A.y1.dirname(s),{recursive:!0}),i.xfs.writeJsonSync(s,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,i]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(i).length)continue;const r=i;r.userId=t;for(const e of Object.keys(null!==(n=r.enumerators)&&void 0!==n?n:{}))r.enumerators=r.enumerators[e].length;const A=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;o.post(A,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,n,o,s,a,c,g;const l=this.getRegistryPath();let u;try{u=i.xfs.readJsonSync(l)}catch(e){u={}}const h=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",f=u.blocks=null!==(t=u.blocks)&&void 0!==t?t:{},p=f[h]=null!==(r=f[h])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=p.hits=null!==(n=p.hits)&&void 0!==n?n:{},r=t[e]=null!==(o=t[e])&&void 0!==o?o:{};for(const[t,n]of this.hits.get(e))r[t]=(null!==(s=r[t])&&void 0!==s?s:0)+n}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=p[e]=null!==(a=p[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}i.xfs.mkdirSync(A.y1.dirname(l),{recursive:!0}),i.xfs.writeJsonSync(l,u)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>i});var n=r(35691);class i extends n.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var n=r(17674),i=r(14626),A=r(46009),o=r(54143);class s{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n);return t.fetcher.getLocalPath(i,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n),A=await t.fetcher.fetch(i,t);return await this.ensureVirtualLink(e,A,t)}getLocatorFilename(e){return o.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const o=t.packageFs.getRealPath(),s=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=n.p.makeVirtualPath(s,a,o),g=new i.K(c,{baseFs:t.packageFs,pathUtils:A.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>h});var n=r(56537),i=r(46009),A=r(58592),o=r.n(A),s=r(53887),a=r.n(s),c=r(46611),g=r(94538),l=r(20624),u=r(54143);class h{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=n.xfs.existsSync(i.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=i.y1.relative(this.project.cwd,this.cwd)||i.LZ.dot;const e=this.manifest.name?this.manifest.name:u.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=u.makeLocator(e,t),this.anchoredDescriptor=u.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=u.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),A=await o()(r,{absolute:!0,cwd:i.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});A.sort();for(const e of A){const t=i.y1.resolve(this.cwd,i.cS.toPortablePath(e));n.xfs.existsSync(i.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,n=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&i.y1.normalize(n)===this.relativeCwd||(r===g.d.protocol&&"*"===n||!!a().validRange(n)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",n):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,n))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+i.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=i.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await n.xfs.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});var n=r(32485);class i{supportsDescriptor(e,t){if(e.range.startsWith(i.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(i.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(i.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:n.U.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}i.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>n});const n="2.2.2"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>n,pipevp:()=>g,execvp:()=>l});var n,i=r(46009),A=r(67566),o=r.n(A);function s(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(n||(n={}));let c=0;async function g(e,t,{cwd:r,env:A=process.env,strict:g=!1,stdin:l=null,stdout:u,stderr:f,end:p=n.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":s(l)&&(C[0]=l),s(u)&&(C[1]=u),s(f)&&(C[2]=f),0==c++&&process.on("SIGINT",a);const d=o()(e,t,{cwd:i.cS.fromPortablePath(r),env:{...A,PWD:i.cS.fromPortablePath(r)},stdio:C});s(l)||null===l||l.pipe(d.stdin),s(u)||d.stdout.pipe(u,{end:!1}),s(f)||d.stderr.pipe(f,{end:!1});const I=()=>{for(const e of new Set([u,f]))s(e)||e.end()};return new Promise((t,r)=>{d.on("error",e=>{0==--c&&process.off("SIGINT",a),p!==n.Always&&p!==n.ErrorCode||I(),r(e)}),d.on("close",(i,A)=>{0==--c&&process.off("SIGINT",a),(p===n.Always||p===n.ErrorCode&&i>0)&&I(),0!==i&&g?r(null!==i?new Error(`Child "${e}" exited with exit code ${i}`):new Error(`Child "${e}" exited with signal ${A}`)):t({code:h(i,A)})})})}async function l(e,t,{cwd:r,env:n=process.env,encoding:A="utf8",strict:s=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=i.cS.fromPortablePath(r);void 0!==n.PWD&&(n={...n,PWD:l});const u=o()(e,t,{cwd:l,env:n,stdio:a});return u.stdout.on("data",e=>{c.push(e)}),u.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{u.on("error",r),u.on("close",(n,i)=>{const o="buffer"===A?Buffer.concat(c):Buffer.concat(c).toString(A),a="buffer"===A?Buffer.concat(g):Buffer.concat(g).toString(A);0!==n&&s?r(Object.assign(new Error(`Child "${e}" exited with exit code ${n}\n\n${a}`),{code:h(n,i),stdout:o,stderr:a})):t({code:h(n,i),stdout:o,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function h(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>A,getHomeFolder:()=>o,isFolderInside:()=>s});var n=r(46009),i=r(12087);function A(){if("win32"===process.platform){const e=n.cS.toPortablePath(process.env.LOCALAPPDATA||n.cS.join((0,i.homedir)(),"AppData","Local"));return n.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=n.cS.toPortablePath(process.env.XDG_DATA_HOME);return n.y1.resolve(e,"yarn/berry")}return n.y1.resolve(o(),".yarn/berry")}function o(){return n.cS.toPortablePath((0,i.homedir)()||"/usr/local/share")}function s(e,t){const r=n.y1.relative(t,e);return r&&!r.startsWith("..")&&!n.y1.isAbsolute(r)}},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var n=r(56537),i=r(46009),A=r(76417),o=r(58592),s=r.n(o);function a(...e){const t=(0,A.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const i=(0,A.createHash)("sha512"),o=n.xfs.createReadStream(e);o.on("data",e=>{i.update(e)}),o.on("error",e=>{r(e)}),o.on("end",()=>{t(i.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await s()(e,{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),o=await s()([e,...r],{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();const a=await Promise.all(o.map(async e=>{const t=[Buffer.from(e)],r=i.cS.toPortablePath(e),A=await n.xfs.lstatPromise(r);return A.isSymbolicLink()?t.push(Buffer.from(await n.xfs.readlinkPromise(r))):A.isFile()&&t.push(await n.xfs.readFilePromise(r)),t.join("\0")})),c=(0,A.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Method:()=>f,request:()=>p,get:()=>C,put:()=>d,post:()=>I});var n=r(57211),i=r(98605),A=r(2401),o=r.n(A),s=r(98161),a=r.n(s),c=r(78835);const g=new Map,l=new i.Agent({keepAlive:!0}),u=new n.Agent({keepAlive:!0});function h(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}var f;async function p(e,t,{configuration:n,headers:i,json:A,method:s=f.GET}){if(!n.get("enableNetwork"))throw new Error(`Network access have been disabled by configuration (${s} ${e})`);const g=new c.URL(e);if("http:"===g.protocol&&!o().isMatch(g.hostname,n.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${g.hostname})`);const p=n.get("httpProxy"),C=n.get("httpsProxy"),d={agent:{http:p?a().httpOverHttp(h(p)):l,https:C?a().httpsOverHttp(h(C)):u},headers:i,method:s};d.responseType=A?"json":"buffer",null!==t&&("string"==typeof t||Buffer.isBuffer(t)?d.body=t:d.json=t);const I=n.get("httpTimeout"),E=n.get("httpRetry"),{default:m}=await Promise.resolve().then(r.t.bind(r,22395,7)),B=m.extend({timeout:{socket:I},retry:E,...d});return n.getLimit("networkConcurrency")(()=>B(e))}async function C(e,{configuration:t,json:r,...n}){let i=g.get(e);return i||(i=p(e,null,{configuration:t,...n}).then(t=>(g.set(e,t.body),t.body)),g.set(e,i)),!1===Buffer.isBuffer(i)&&(i=await i),r?JSON.parse(i.toString()):i}async function d(e,t,r){return(await p(e,t,{...r,method:f.PUT})).body}async function I(e,t,r){return(await p(e,t,{...r,method:f.POST})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST"}(f||(f={}))},5624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>v.C,DEFAULT_RC_FILENAME:()=>b.tr,DEFAULT_LOCK_FILENAME:()=>b.nh,Configuration:()=>b.VK,FormatType:()=>b.a5,ProjectLookup:()=>b.EW,SettingsType:()=>b.a2,BuildType:()=>D.k,LightReport:()=>S.h,Manifest:()=>k.G,MessageName:()=>M.b,Project:()=>F.I,TAG_REGEXP:()=>N.c,ReportError:()=>R.lk,Report:()=>R.yG,StreamReport:()=>K.Pk,TelemetryManager:()=>x.E,ThrowReport:()=>L.$,VirtualFetcher:()=>P.N,WorkspaceResolver:()=>U.d,Workspace:()=>T.j,YarnVersion:()=>O.o,LinkType:()=>j.U,hashUtils:()=>o,httpUtils:()=>s,execUtils:()=>i,folderUtils:()=>A,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>n});var n={};r.r(n),r.d(n,{convertToZip:()=>y,extractArchiveTo:()=>Q,makeArchiveFromDirectory:()=>w});var i=r(6220),A=r(81111),o=r(20624),s=r(79669),a=r(73632),c=r(63088),g=r(36545),l=r(54143),u=r(78420),h=r(46009),f=r(90739),p=r(56537),C=r(29486),d=r(59938),I=r(31669),E=r(78761),m=r.n(E);const B=(0,I.promisify)(m().gunzip);async function w(e,{baseFs:t=new u.S,prefixPath:r=h.LZ.root,compressionLevel:n,inMemory:i=!1}={}){const A=await(0,C.getLibzipPromise)();let o;if(i)o=new f.d(null,{libzip:A,level:n});else{const e=await p.xfs.mktempPromise(),t=h.y1.join(e,"archive.zip");o=new f.d(t,{create:!0,libzip:A,level:n})}const s=h.y1.resolve(h.LZ.root,r);return await o.copyPromise(s,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function y(e,t){const r=await p.xfs.mktempPromise(),n=h.y1.join(r,"archive.zip"),{compressionLevel:i,...A}=t;return await Q(e,new f.d(n,{create:!0,libzip:await(0,C.getLibzipPromise)(),level:i}),A)}async function Q(e,t,{stripComponents:r=0,prefixPath:n=h.LZ.dot}={}){const i=d.K();i.on("entry",(e,i,A)=>{var o,s;if(function(e){if("/"===e.name[0])return!0;const t=e.name.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}(e))return void A();const a=h.y1.normalize(h.cS.toPortablePath(e.name)).replace(/\/$/,"").split(/\//g);if(a.length<=r)return i.resume(),void A();const c=a.slice(r).join("/"),g=h.y1.join(n,c);let l=420;switch("directory"!==e.type&&0==(73&(null!==(o=e.mode)&&void 0!==o?o:0))||(l|=73),e.type){case"directory":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(g),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A();break;case"file":{t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]});const e=[];i.on("data",t=>e.push(t)),i.on("end",()=>{t.writeFileSync(g,Buffer.concat(e)),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A()})}break;case"symlink":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(e.linkname,g),null===(s=t.lutimesSync)||void 0===s||s.call(t,g,315532800,315532800),A();break;default:i.resume(),A()}});const A=await B(e);return await new Promise((e,r)=>{i.on("error",e=>{r(e)}),i.on("finish",()=>{e(t)}),i.end(A)})}var v=r(28148),b=r(27122),D=r(92409),S=r(62152),k=r(46611),M=r(92659),F=r(40376),N=r(52779),R=r(35691),K=r(15815),x=r(81832),L=r(33720),P=r(60895),U=r(94538),T=r(17722),O=r(59355),j=r(32485)},73632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{escapeRegExp:()=>a,assertNever:()=>c,mapAndFilter:()=>g,mapAndFind:()=>u,isIndexableObject:()=>f,getFactoryWithDefault:()=>p,getArrayWithDefault:()=>C,getSetWithDefault:()=>d,getMapWithDefault:()=>I,releaseAfterUseAsync:()=>E,prettifyAsyncErrors:()=>m,prettifySyncErrors:()=>B,bufferStream:()=>w,BufferStream:()=>y,DefaultStream:()=>Q,dynamicRequire:()=>v,dynamicRequireNoCache:()=>b,sortMap:()=>D,buildIgnorePattern:()=>S,replaceEnvVariables:()=>k});var n=r(46009),i=r(93103),A=r(2401),o=r.n(A),s=r(92413);function a(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function c(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function g(e,t){const r=[];for(const n of e){const e=t(n);e!==l&&r.push(e)}return r}e=r.hmd(e);const l=Symbol();function u(e,t){for(const r of e){const e=t(r);if(e!==h)return e}}g.skip=l;const h=Symbol();function f(e){return"object"==typeof e&&null!==e}function p(e,t,r){let n=e.get(t);return void 0===n&&e.set(t,n=r()),n}function C(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function d(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function I(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function E(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function m(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function B(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function w(e){return await new Promise((t,r)=>{const n=[];e.on("error",e=>{r(e)}),e.on("data",e=>{n.push(e)}),e.on("end",()=>{t(Buffer.concat(n))})})}u.skip=h;class y extends s.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class Q extends s.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0&&e(null,this.ifEmpty)}}function v(e){return"undefined"!=typeof require?require(e):r(32178)(e)}function b(t){const i=n.cS.fromPortablePath(t),A=r.c[i];let o;delete r.c[i];try{o=v(i);const t=r.c[i],n=e.children.indexOf(t);-1!==n&&e.children.splice(n,1)}finally{r.c[i]=A}return o}function D(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const n=[];for(const e of t)n.push(r.map(t=>e(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function S(e){return 0===e.length?null:e.map(e=>`(${o().makeRe(e,{windows:!1}).source})`).join("|")}function k(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?-?(?[^}]+)?}/g,(...e)=>{const{variableName:r,colon:n,fallback:A}=e[e.length-1],o=Object.prototype.hasOwnProperty.call(t,r),s=process.env[r];if(s)return s;if(o&&!s&&n)return A;if(o)return s;if(A)return A;throw new i.UsageError(`Environment variable not found (${r})`)})}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>v,prepareExternalProject:()=>D,hasPackageScript:()=>S,executePackageScript:()=>k,executePackageShellcode:()=>M,executeWorkspaceScript:()=>N,hasWorkspaceScript:()=>R,executeWorkspaceLifecycleScript:()=>K,maybeExecuteWorkspaceLifecycleScript:()=>x,getPackageAccessibleBinaries:()=>L,getWorkspaceAccessibleBinaries:()=>P,executePackageAccessibleBinary:()=>U,executeWorkspaceAccessibleBinary:()=>T});var n,i=r(46009),A=r(53660),o=r(75448),s=r(56537),a=r(29486),c=r(43982),g=r(61814),l=r.n(g),u=r(61578),h=r.n(u),f=r(92413),p=r(27122),C=r(46611),d=r(92659),I=r(35691),E=r(15815),m=r(59355),B=r(6220),w=r(73632),y=r(54143);async function Q(e,t,r,n=[]){"win32"===process.platform&&await s.xfs.writeFilePromise(i.y1.format({dir:e,name:t,ext:".cmd"}),`@"${r}" ${n.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*\n`),await s.xfs.writeFilePromise(i.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${n.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await s.xfs.chmodPromise(i.y1.join(e,t),493)}async function v({project:e,binFolder:t,lifecycleScript:r}){const n={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(n["path"!==e.toLowerCase()?e:"PATH"]=t);const A=i.cS.fromPortablePath(t);n.BERRY_BIN_FOLDER=i.cS.fromPortablePath(A),await Q(t,"node",process.execPath),null!==m.o&&(await Q(t,"run",process.execPath,[process.argv[1],"run"]),await Q(t,"yarn",process.execPath,[process.argv[1]]),await Q(t,"yarnpkg",process.execPath,[process.argv[1]]),await Q(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(n.INIT_CWD=i.cS.fromPortablePath(e.configuration.startingCwd)),n.PATH=n.PATH?`${A}${i.cS.delimiter}${n.PATH}`:""+A,n.npm_execpath=`${A}${i.cS.sep}yarn`,n.npm_node_execpath=`${A}${i.cS.sep}node`;const o=null!==m.o?"yarn/"+m.o:`yarn/${w.dynamicRequire("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${o} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(n.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,n,async(e,r,n)=>await Q(t,(0,i.Zu)(e),r,n)),n}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(n||(n={}));const b=h()(2);async function D(e,t,{configuration:r,report:A,workspace:o=null}){await b(async()=>{await s.xfs.mktempPromise(async a=>{const c=i.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:A}),u=await async function(e){let t=null;try{t=await s.xfs.readFilePromise(i.y1.join(e,i.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?n.Yarn2:n.Yarn1:s.xfs.existsSync(i.y1.join(e,"package-lock.json"))?n.Npm:s.xfs.existsSync(i.y1.join(e,"pnpm-lock.yaml"))?n.Pnpm:null}(e);let h;null!==u?(g.write(`Installing the project using ${u}\n\n`),h=u):(g.write("No package manager detected; defaulting to Yarn\n\n"),h=n.Yarn2),await s.xfs.mktempPromise(async r=>{const A=await v({binFolder:r}),u=new Map([[n.Yarn1,async()=>{const r=null!==o?["workspace",o]:[],n=await B.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==n.code)return n.code;await s.xfs.appendFilePromise(i.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await B.pipevp("yarn",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await B.pipevp("yarn",[...r,"pack","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[n.Yarn2,async()=>{const r=null!==o?["workspace",o]:[];A.YARN_ENABLE_INLINE_BUILDS="1";const n=await B.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==n.code?n.code:0}],[n.Npm,async()=>{if(null!==o)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete A.npm_config_user_agent;const r=await B.pipevp("npm",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const n=new f.PassThrough,a=w.bufferStream(n);n.pipe(g);const c=await B.pipevp("npm",["pack","--silent"],{cwd:e,env:A,stdin:null,stdout:n,stderr:l});if(0!==c.code)return c.code;const u=(await a).toString().trim(),h=i.y1.resolve(e,i.cS.toPortablePath(u));return await s.xfs.renamePromise(h,t),0}]]).get(h);if(void 0===u)throw new Error("Assertion failed: Unsupported workflow");const p=await u();if(0!==p&&void 0!==p)throw s.xfs.detachTemp(a),new I.lk(d.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${p}, logs can be found here: ${c})`)})})})}async function S(e,t,{project:r}){const n=r.storedPackages.get(e.locatorHash);if(!n)throw new Error(`Package for ${y.prettyLocator(r.configuration,e)} not found in the project`);return await A.A.openPromise(async e=>{const A=r.configuration,s=r.configuration.getLinkers(),a={project:r,report:new E.Pk({stdout:new f.PassThrough,configuration:A})},c=s.find(e=>e.supportsPackage(n,a));if(!c)throw new Error(`The package ${y.prettyLocator(r.configuration,n)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(n,a),l=new o.M(g,{baseFs:e});return(await C.G.find(i.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function k(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{manifest:g,env:l,cwd:u}=await F(e,{project:i,binFolder:s,cwd:n,lifecycleScript:t}),h=g.scripts.get(t);if(void 0===h)return 1;const f=await i.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(h,r,{cwd:u,env:l,stdin:A,stdout:o,stderr:a}),i,e,t,{script:h,args:r,cwd:u,env:l,stdin:A,stdout:o,stderr:a});return await f()})}async function M(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{env:g,cwd:l}=await F(e,{project:i,binFolder:s,cwd:n});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:A,stdout:o,stderr:a})})}async function F(e,{project:t,binFolder:r,cwd:n,lifecycleScript:s}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${y.prettyLocator(t.configuration,e)} not found in the project`);return await A.A.openPromise(async A=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new E.Pk({stdout:new f.PassThrough,configuration:a})},u=g.find(e=>e.supportsPackage(c,l));if(!u)throw new Error(`The package ${y.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const h=await v({project:t,binFolder:r,lifecycleScript:s});for(const[n,[,A]]of await L(e,{project:t}))await Q(r,(0,i.Zu)(n),process.execPath,[A]);const p=await u.findPackageLocation(c,l),d=new o.M(p,{baseFs:A}),I=await C.G.find(i.LZ.dot,{baseFs:d});return void 0===n&&(n=p),{manifest:I,binFolder:r,env:h,cwd:n}},{libzip:await(0,a.getLibzipPromise)()})}async function N(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await k(e.anchoredLocator,t,r,{cwd:n,project:e.project,stdin:i,stdout:A,stderr:o})}function R(e,t){return e.manifest.scripts.has(t)}async function K(e,t,{cwd:r,report:n}){const{configuration:A}=e.project;await s.xfs.mktempPromise(async o=>{const a=i.y1.join(o,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:u}=A.getSubprocessStreams(a,{report:n,prefix:y.prettyLocator(A,e.anchoredLocator),header:c});n.reportInfo(d.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const h=await N(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:u});if(g.end(),u.end(),0!==h)throw s.xfs.detachTemp(o),new I.lk(d.b.LIFECYCLE_SCRIPT,`${l()(t)} script failed (exit code ${A.format(String(h),p.a5.NUMBER)}, logs can be found here: ${A.format(a,p.a5.PATH)}); run ${A.format("yarn "+t,p.a5.CODE)} to investigate`)})}async function x(e,t,r){R(e,t)&&await K(e,t,r)}async function L(e,{project:t}){const r=t.configuration,n=new Map,A=t.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${y.prettyLocator(r,e)} not found in the project`);const o=new f.Writable,s=r.getLinkers(),a={project:t,report:new E.Pk({configuration:r,stdout:o})},c=new Set([e.locatorHash]);for(const e of A.dependencies.values()){const n=t.storedResolutions.get(e.descriptorHash);if(!n)throw new Error(`Assertion failed: The resolution (${y.prettyDescriptor(r,e)}) should have been registered`);c.add(n)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const A=s.find(e=>e.supportsPackage(r,a));if(!A)continue;const o=await A.findPackageLocation(r,a);for(const[e,t]of r.bin)n.set(e,[r,i.cS.fromPortablePath(i.y1.resolve(o,t))])}return n}async function P(e){return await L(e.anchoredLocator,{project:e.project})}async function U(e,t,r,{cwd:n,project:A,stdin:o,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await L(e,{project:A}),u=l.get(t);if(!u)throw new Error(`Binary not found (${t}) for ${y.prettyLocator(A.configuration,e)}`);return await s.xfs.mktempPromise(async e=>{const[,t]=u,h=await v({project:A,binFolder:e});for(const[e,[,t]]of l)await Q(h.BERRY_BIN_FOLDER,(0,i.Zu)(e),process.execPath,[t]);let f;try{f=await B.pipevp(process.execPath,[...g,t,...r],{cwd:n,env:h,stdin:o,stdout:a,stderr:c})}finally{await s.xfs.removePromise(h.BERRY_BIN_FOLDER)}return f.code})}async function T(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await U(e.anchoredLocator,t,r,{project:e.project,cwd:n,stdin:i,stdout:A,stderr:o})}},36545:(e,t,r)=>{"use strict";r.d(t,{v:()=>A,F:()=>s});var n=r(53887),i=r.n(n);function A(e,t,r=!1){let n,A;try{n=new(i().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{A=new(i().SemVer)(e,n),A.prerelease&&(A.prerelease=[])}catch(e){return!1}return n.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(A))})}const o=new Map;function s(e){if(-1!==e.indexOf(":"))return null;let t=o.get(e);if(void 0!==t)return t;try{t=new(i().Range)(e)}catch(e){t=null}return o.set(e,t),t}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>l,makeDescriptor:()=>u,makeLocator:()=>h,convertToIdent:()=>f,convertDescriptorToLocator:()=>p,convertLocatorToDescriptor:()=>C,convertPackageToLocator:()=>d,renamePackage:()=>I,copyPackage:()=>E,virtualizeDescriptor:()=>m,virtualizePackage:()=>B,isVirtualDescriptor:()=>w,isVirtualLocator:()=>y,devirtualizeDescriptor:()=>Q,devirtualizeLocator:()=>v,bindDescriptor:()=>b,bindLocator:()=>D,areIdentsEqual:()=>S,areDescriptorsEqual:()=>k,areLocatorsEqual:()=>M,areVirtualPackagesEquivalent:()=>F,parseIdent:()=>N,tryParseIdent:()=>R,parseDescriptor:()=>K,tryParseDescriptor:()=>x,parseLocator:()=>L,tryParseLocator:()=>P,parseRange:()=>U,parseFileStyleRange:()=>T,makeRange:()=>j,convertToManifestRange:()=>Y,requirableIdent:()=>G,stringifyIdent:()=>_,stringifyDescriptor:()=>H,stringifyLocator:()=>J,slugifyIdent:()=>q,slugifyLocator:()=>z,prettyIdent:()=>W,prettyRange:()=>X,prettyDescriptor:()=>Z,prettyReference:()=>$,prettyLocator:()=>ee,prettyLocatorNoColors:()=>te,sortDescriptors:()=>re,prettyWorkspace:()=>ne,getIdentVendorPath:()=>ie});var n=r(46009),i=r(71191),A=r.n(i),o=r(53887),s=r.n(o),a=r(27122),c=r(20624),g=r(73632);function l(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function u(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function h(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function p(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function I(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,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 E(e){return I(e,e)}function m(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return u(e,`virtual:${t}#${e.range}`)}function B(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return I(e,h(e,`virtual:${t}#${e.reference}`))}function w(e){return e.range.startsWith("virtual:")}function y(e){return e.reference.startsWith("virtual:")}function Q(e){if(!w(e))throw new Error("Not a virtual descriptor");return u(e,e.range.replace(/^[^#]*#/,""))}function v(e){if(!y(e))throw new Error("Not a virtual descriptor");return h(e,e.reference.replace(/^[^#]*#/,""))}function b(e,t){return e.range.includes("::")?e:u(e,`${e.range}::${A().stringify(t)}`)}function D(e,t){return e.reference.includes("::")?e:h(e,`${e.reference}::${A().stringify(t)}`)}function S(e,t){return e.identHash===t.identHash}function k(e,t){return e.descriptorHash===t.descriptorHash}function M(e,t){return e.locatorHash===t.locatorHash}function F(e,t){if(!y(e))throw new Error("Invalid package type");if(!y(t))throw new Error("Invalid package type");if(!S(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!k(r,e))return!1}return!0}function N(e){const t=R(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function R(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,n]=t;return l(void 0!==r?r:null,n)}function K(e,t=!1){const r=x(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function x(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid range (${e})`);const o=void 0!==A?A:"unknown";return u(l(void 0!==n?n:null,i),o)}function L(e,t=!1){const r=P(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function P(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid reference (${e})`);const o=void 0!==A?A:"unknown";return h(l(void 0!==n?n:null,i),o)}function U(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const n=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&n!==t.requireProtocol)throw new Error(`Invalid protocol (${n})`);if((null==t?void 0:t.requireProtocol)&&null===n)throw new Error(`Missing protocol (${n})`);const i=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===i)throw new Error(`Missing source (${e})`);const o=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:n,source:i,selector:(null==t?void 0:t.parseSelector)?A().parse(o):o,params:void 0!==r[4]?A().parse(r[4]):null}}function T(e,{protocol:t}){const{selector:r,params:n}=U(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof n.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:L(n.locator,!0),path:r}}function O(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function j({protocol:e,source:t,selector:r,params:n}){let i="";return null!==e&&(i+=""+e),null!==t&&(i+=O(t)+"#"),i+=O(r),function(e){return null!==e&&Object.entries(e).length>0}(n)&&(i+="::"+A().stringify(n)),i}function Y(e){const{params:t,protocol:r,source:n,selector:i}=U(e);for(const e in t)e.startsWith("__")&&delete t[e];return j({protocol:r,source:n,params:t,selector:i})}function G(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function _(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function H(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function J(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function q(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function z(e){const{protocol:t,selector:r}=U(e.reference),i=null!==t?t.replace(/:$/,""):"exotic",A=s().valid(r),o=null!==A?`${i}-${A}`:""+i,a=(e.scope,`${q(e)}-${o}-${e.locatorHash.slice(0,10)}`);return(0,n.Zu)(a)}function W(e,t){return t.scope?`${e.format(`@${t.scope}/`,a.a5.SCOPE)}${e.format(t.name,a.a5.NAME)}`:""+e.format(t.name,a.a5.NAME)}function V(e){if(e.startsWith("virtual:")){return`${V(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function X(e,t){return""+e.format(V(t),a.a5.RANGE)}function Z(e,t){return`${W(e,t)}${e.format("@",a.a5.RANGE)}${X(e,t.range)}`}function $(e,t){return""+e.format(V(t),a.a5.REFERENCE)}function ee(e,t){return`${W(e,t)}${e.format("@",a.a5.REFERENCE)}${$(e,t.reference)}`}function te(e){return`${_(e)}@${V(e.reference)}`}function re(e){return g.sortMap(e,[e=>_(e),e=>e.range])}function ne(e,t){return W(e,t.locator)}function ie(e){return"node_modules/"+G(e)}},32485:(e,t,r)=>{"use strict";var n;r.d(t,{U:()=>n}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>i});var n=r(42096);class i extends n.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>o});var n=r(78420),i=r(42096),A=r(46009);class o extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?A.y1.normalize(e):this.baseFs.resolve(A.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},35398:(e,t,r)=>{"use strict";r.d(t,{uY:()=>a,fS:()=>c,qH:()=>g});var n=r(12087),i=r(35747),A=r.n(i),o=r(46009);async function s(e,t,r,n,i,a,c,g){const l=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(n,i),u=await a.lstatPromise(c);switch(g.stableTime?t.push(()=>r(i,315532800,315532800)):t.push(()=>r(i,u.atime,u.mtime)),!0){case u.isDirectory():await async function(e,t,r,n,i,A,o,a,c,g){if(null!==A&&!A.isDirectory()){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}null===A&&e.push(async()=>n.mkdirPromise(i,{mode:c.mode}));const l=await o.readdirPromise(a);if(g.stableSort)for(const A of l.sort())await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g);else await Promise.all(l.map(async A=>{await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g)}))}(e,t,r,n,i,l,a,c,u,g);break;case u.isFile():await async function(e,t,r,n,i,o,s,a,c,g){if(null!==o){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),o=null}n===s?e.push(async()=>n.copyFilePromise(a,i,A().constants.COPYFILE_FICLONE)):e.push(async()=>n.writeFilePromise(i,await s.readFilePromise(a)))}(e,0,0,n,i,l,a,c,0,g);break;case u.isSymbolicLink():await async function(e,t,r,n,i,A,s,a,c,g){if(null!==A){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}const l=await s.readlinkPromise(a);e.push(async()=>n.symlinkPromise((0,o.CI)(n.pathUtils,l),i))}(e,0,0,n,i,l,a,c,0,g);break;default:throw new Error(`Unsupported file type (${u.mode})`)}t.push(()=>n.chmodPromise(i,511&u.mode))}class a{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const n=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of n.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let n;try{n=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(n.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let n=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*n));continue}throw e}}while(n++e()))}(this,e,r,t,{overwrite:n,stableSort:i,stableTime:A})}copySync(e,t,{baseFs:r=this,overwrite:n=!0}={}){const i=r.lstatSync(t),A=this.existsSync(e);if(i.isDirectory()){this.mkdirpSync(e);const i=r.readdirSync(t);for(const A of i)this.copySync(this.pathUtils.join(e,A),r.pathUtils.join(t,A),{baseFs:r,overwrite:n})}else if(i.isFile()){if(!A||n){A&&this.removeSync(e);const n=r.readFileSync(t);this.writeFileSync(e,n)}}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${i.mode.toString(8).padStart(6,"0")})`);if(!A||n){A&&this.removeSync(e);const n=r.readlinkSync(t);this.symlinkSync((0,o.CI)(this.pathUtils,n),e)}}const s=511&i.mode;this.chmodSync(e,s)}async changeFilePromise(e,t,{automaticNewlines:r}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&await this.writeFilePromise(e,i)}changeFileSync(e,t,{automaticNewlines:r=!1}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&this.writeFileSync(e,i)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",n=Date.now();let i=null;const A=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-n<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===i;)try{i=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await A())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-n<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(i,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(i),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),n=await t();void 0!==n&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),n=t();void 0!==n&&(e=n),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}a.DEFAULT_TIME=315532800;class c extends a{constructor(){super(o.y1)}}function g(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return n.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>s});var n=r(78420),i=r(42096),A=r(46009);const o=A.LZ.root;class s extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.resolve(A.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(A.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(o,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(o,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var n=r(42096);class i extends n.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var n=r(35747),i=r.n(n),A=r(35398),o=r(26984),s=r(46009);class a extends A.fS{constructor(e=i()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return s.LZ.root}resolve(e){return s.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.open(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}openSync(e,t,r){return this.realFs.openSync(s.cS.fromPortablePath(e),t,r)}async readPromise(e,t,r=0,n=0,i=-1){return await new Promise((A,o)=>{this.realFs.read(e,t,r,n,i,(e,t)=>{e?o(e):A(t)})})}readSync(e,t,r,n,i){return this.realFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return await new Promise((A,o)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(A,o)):this.realFs.write(e,t,r,n,i,this.makeCallback(A,o)))}writeSync(e,t,r,n,i){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,n,i)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(s.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}realpathSync(e){return s.cS.toPortablePath(this.realFs.realpathSync(s.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(s.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(s.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,n)=>{this.realFs.access(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}existsSync(e){return this.realFs.existsSync(s.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(s.cS.fromPortablePath(e))}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(s.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,n)=>{this.realFs.chmod(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}chmodSync(e,t){return this.realFs.chmodSync(s.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.chown(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}chownSync(e,t,r){return this.realFs.chownSync(s.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,n)=>{this.realFs.rename(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}renameSync(e,t){return this.realFs.renameSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((n,i)=>{this.realFs.copyFile(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r,this.makeCallback(n,i))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFile(A,t,r,this.makeCallback(n,i)):this.realFs.appendFile(A,t,this.makeCallback(n,i))})}appendFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(n,t,r):this.realFs.appendFileSync(n,t)}async writeFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFile(A,t,r,this.makeCallback(n,i)):this.realFs.writeFile(A,t,this.makeCallback(n,i))})}writeFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(n,t,r):this.realFs.writeFileSync(n,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(s.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.utimes(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}utimesSync(e,t,r){this.realFs.utimesSync(s.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const n=this.realFs.lutimes;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((i,A)=>{n.call(this.realFs,s.cS.fromPortablePath(e),t,r,this.makeCallback(i,A))})}lutimesSyncImpl(e,t,r){const n=this.realFs.lutimesSync;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,s.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,n)=>{this.realFs.mkdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}mkdirSync(e,t){return this.realFs.mkdirSync(s.cS.fromPortablePath(e),t)}async rmdirPromise(e){return await new Promise((t,r)=>{this.realFs.rmdir(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}rmdirSync(e){return this.realFs.rmdirSync(s.cS.fromPortablePath(e))}async linkPromise(e,t){return await new Promise((r,n)=>{this.realFs.link(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}linkSync(e,t){return this.realFs.linkSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,i)=>{this.realFs.symlink(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n,this.makeCallback(r,i))})}symlinkSync(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n)}async readFilePromise(e,t){return await new Promise((r,n)=>{const i="string"==typeof e?s.cS.fromPortablePath(e):e;this.realFs.readFile(i,t,this.makeCallback(r,n))})}readFileSync(e,t){const r="string"==typeof e?s.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,n)=>{t?this.realFs.readdir(s.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,n)):this.realFs.readdir(s.cS.fromPortablePath(e),this.makeCallback(e=>r(e),n))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(s.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(s.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}readlinkSync(e){return s.cS.toPortablePath(this.realFs.readlinkSync(s.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,n)=>{this.realFs.truncate(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}truncateSync(e,t){return this.realFs.truncateSync(s.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(s.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(s.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(s.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,n)=>{r?t(r):e(n)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>A});var n=r(42096),i=r(46009);class A extends n.p{constructor(e){super(i.cS),this.baseFs=e}mapFromBase(e){return i.cS.fromPortablePath(e)}mapToBase(e){return i.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var n=r(35398);class i extends n.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async readPromise(e,t,r,n,i){return await this.baseFs.readPromise(e,t,r,n,i)}readSync(e,t,r,n,i){return this.baseFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i)}writeSync(e,t,r,n,i){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i)}closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}rmdirPromise(e){return this.baseFs.rmdirPromise(this.mapToBase(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.mapToBase(e))}linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var n=r(78420),i=r(42096),A=r(46009);const o=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends i.p{constructor({baseFs:e=new n.S}={}){super(A.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==A.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!A.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const n=A.y1.relative(A.y1.dirname(e),r).split("/");let i=0;for(;i{"use strict";r.d(t,{k:()=>p,d:()=>C});var n=r(35747),i=r(92413),A=r(31669),o=r(78761),s=r.n(o),a=r(35398),c=r(78420),g=r(91438),l=r(22004),u=r(26984),h=r(46009),f=r(65760);const p="mixed";class C extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:p,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=f.makeDefaultStats()}else this.stats=f.makeDefaultStats();const n=this.libzip.malloc(4);try{let i=0;if("string"==typeof e&&r.create&&(i|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(i|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(h.cS.fromPortablePath(e),i,n);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,i,n),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(n,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(n)}this.listings.set(h.LZ.root,new Set);const i=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const n=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(n)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw u.Vw("archive closed, close");(0,g.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return h.y1.resolve(h.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async readPromise(e,t,r,n,i){return this.readSync(e,t,r,n,i)}readSync(e,t,r=0,n=0,i=-1){const A=this.fds.get(e);if(void 0===A)throw u.Ch("read");let o;o=-1===i||null===i?A.cursor:i;const s=this.readFileSync(A.p);s.copy(t,r,o,o+n);const a=Math.max(0,Math.min(s.length-o,n));return-1!==i&&null!==i||(A.cursor+=a),a}async writePromise(e,t,r,n,i){return"string"==typeof t?this.writeSync(e,t,i):this.writeSync(e,t,r,n,i)}writeSync(e,t,r,n,i){if(void 0===this.fds.get(e))throw u.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw u.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");let r=this.openSync(e,"r");const n=()=>{-1!==r&&(this.closeSync(r),r=-1)},A=Object.assign(new i.PassThrough,{bytesRead:0,path:e,close:()=>{clearImmediate(o),n()},_destroy:(e,t)=>{clearImmediate(o),n(),t(e)}}),o=setImmediate(()=>{try{const r=this.readFileSync(e,t);A.bytesRead=r.length,A.end(r),A.destroy()}catch(e){A.emit("error",e),A.end(),A.destroy()}finally{n()}});return A}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw u.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[];let n=this.openSync(e,"w");const A=()=>{if(-1!==n)try{this.writeFileSync(e,Buffer.concat(r),t)}finally{this.closeSync(n),n=-1}},o=Object.assign(new i.PassThrough,{bytesWritten:0,path:e,close:()=>{o.end(),A()},_destroy:(e,t)=>{A(),t(e)}});return o.on("data",e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,r.push(t)}),o.on("end",()=>{A()}),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw u.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=h.y1.resolve(h.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=n.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`access '${e}'`);if(this.readOnly&&t&n.constants.W_OK)throw u.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.stats.uid,i=this.stats.gid,A=this.libzip.struct.statSize(e)>>>0,o=512,s=Math.ceil(A/o),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,u=a,h=new Date(c),p=new Date(g),C=new Date(u),d=new Date(a),I=this.listings.has(t)?l.QB:this.isSymbolicLink(r)?l.Zv:l.Pe,E=I===l.QB?493:420,m=I|511&this.getUnixMode(r,E);return Object.assign(new f.StatEntry,{uid:n,gid:i,size:A,blksize:o,blocks:s,atime:h,birthtime:p,ctime:C,mtime:d,atimeMs:c,birthtimeMs:g,ctimeMs:u,mtimeMs:a,mode:m})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,n=512,i=0,A=this.stats.mtimeMs,o=this.stats.mtimeMs,s=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(A),g=new Date(o),u=new Date(s),h=new Date(a),p=493|l.QB;return Object.assign(new f.StatEntry,{uid:e,gid:t,size:r,blksize:n,blocks:i,atime:c,birthtime:g,ctime:u,mtime:h,atimeMs:A,birthtimeMs:o,ctimeMs:s,mtimeMs:a,mode:p})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(h.y1.dirname(e));return t=new Set,r.add(h.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(h.y1.dirname(e)).add(h.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(h.y1.dirname(e));null==t||t.delete(h.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw u.Vw("archive closed, "+e);let n=h.y1.resolve(h.LZ.root,t);if("/"===n)return h.LZ.root;const i=this.entries.get(n);if(r&&void 0!==i){if(0!==this.symlinkCount&&this.isSymbolicLink(i)){const t=this.getFileSource(i).toString();return this.resolveFilename(e,h.y1.resolve(h.y1.dirname(n),t),!0)}return n}for(;;){const t=this.resolveFilename(e,h.y1.dirname(n),!0),i=this.listings.has(t),A=this.entries.has(t);if(!i&&!A)throw u.z6(e);if(!i)throw u.Ab(e);if(n=h.y1.resolve(t,h.y1.basename(n)),!r||0===this.symlinkCount)break;const o=this.libzip.name.locate(this.zip,n.slice(1));if(-1===o)break;if(!this.isSymbolicLink(o))break;{const e=this.getFileSource(o).toString();n=h.y1.resolve(h.y1.dirname(n),e)}}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:n}=this.allocateBuffer(e),i=this.libzip.source.fromUnattachedBuffer(r,n,0,!0,t);if(0===i)throw this.libzip.free(t),this.makeLibzipError(t);return i}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===n)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),n=h.y1.relative(h.LZ.root,e),i=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,n,i,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(i),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&l.wK)===l.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const n=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,n))throw this.makeLibzipError(this.libzip.getError(this.zip));const i=this.libzip.struct.statCompSize(n),A=this.libzip.struct.statCompMethod(n),o=this.libzip.malloc(i);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const n=this.libzip.fread(r,o,i,0);if(-1===n)throw this.makeLibzipError(this.libzip.file.getError(r));if(ni)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(o,o+i),c=Buffer.from(a);if(0===A)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{s().inflateRaw(c,(n,i)=>{n?r(n):(this.fileSources.set(e,i),t(i))})});{const t=s().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(o)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw u.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(r);if(void 0===n)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const i=-512&this.getUnixMode(n,0|l.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,i<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=await this.getFileSource(n,{asyncDecompress:!0}),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}copyFileSync(e,t,r=0){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=this.getFileSource(n),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw u.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw u.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const i=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),A=this.entries.get(i);if(void 0===A)throw u.hq(`copyfile '${e}' -> '${t}'`);const o=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(o);if(0!=(r&(n.constants.COPYFILE_EXCL|n.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw u.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:A,resolvedDestP:o,indexDest:s}}async appendFilePromise(e,t,r){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(i,{asyncDecompress:!0}),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}writeFileSync(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(i),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}prepareWriteFile(e,t){if("string"!=typeof e)throw u.Ch("read");if(this.readOnly)throw u.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw u.GA(`open '${e}'`);let n=null;"string"==typeof t?n=t:"object"==typeof t&&t.encoding&&(n=t.encoding);return{encoding:n,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw u.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw u.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw u.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw u.YW(`utimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw u.YW(`lutimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,A.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw u.YW(`mkdir '${e}'`);const n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw u.cT(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,t)}async rmdirPromise(e){return this.rmdirSync(e)}rmdirSync(e){if(this.readOnly)throw u.YW(`rmdir '${e}'`);const t=this.resolveFilename(`rmdir '${e}'`,e),r=this.listings.get(t);if(!r)throw u.Ab(`rmdir '${e}'`);if(r.size>0)throw u.re(`rmdir '${e}'`);const n=this.entries.get(t);if(void 0===n)throw u.hq(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,h.y1.relative(h.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw u.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw u.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw u.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw u.cT(`symlink '${e}' -> '${t}'`);const n=this.setFileSource(r,e);this.registerEntry(r,n);if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|l.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw u.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw u.Ab(`open '${e}'`);if(this.listings.has(r))throw u.GA("read");const n=this.entries.get(r);if(void 0===n)throw new Error("Unreachable");return this.getFileSource(n,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`scandir '${e}'`);const n=this.listings.get(r);if(!n)throw u.Ab(`scandir '${e}'`);const i=[...n];return t?i.map(t=>Object.assign(this.statImpl("lstat",h.y1.join(e,t)),{name:t})):i}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`open '${e}'`);if(this.listings.has(t))throw u.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw u.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(t,0);return i.copy(A),await this.writeFilePromise(e,A)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=this.getFileSource(n),A=Buffer.alloc(t,0);return i.copy(A),this.writeFileSync(e,A)}watch(e,t,r){let n;switch(typeof t){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=t)}if(!n)return{on:()=>{},close:()=>{}};const i=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(i)}}}watchFile(e,t,r){const n=this.resolveFilename(`open '${e}'`,e);return(0,g._x)(this,n,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,g.nd)(this,r,t)}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(35747),i=r(35398),A=r(78420),o=r(90739),s=r(91438),a=r(46009);const c=2147483648,g=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:n})=>this.remapFd(e,await e.openPromise(n,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:n})=>this.remapFd(e,e.openSync(n,t,r)))}async readPromise(e,t,r,n,i){if(0==(e&c))return await this.baseFs.readPromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return await o.readPromise(s,t,r,n,i)}readSync(e,t,r,n,i){if(0==(e&c))return this.baseFs.readSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return o.readSync(s,t,r,n,i)}async writePromise(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?await o.writePromise(s,t,r):await o.writePromise(s,t,r,n,i)}writeSync(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?o.writeSync(s,t,r):o.writeSync(s,t,r,n,i)}async closePromise(e){if(0==(e&c))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return await r.closePromise(n)}closeSync(e){if(0==(e&c))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return r.closeSync(n)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=await this.baseFs.realpathPromise(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=this.baseFs.realpathSync(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:n})=>await e.chownPromise(n,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:n})=>e.chownSync(n,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,n)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,n)}))}async copyFilePromise(e,t,r=0){const i=async(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}await i.writeFilePromise(A,o)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await i(this.baseFs,e,t,r)),async(e,{subPath:n})=>await this.makeCallPromise(t,async()=>await i(e,n,this.baseFs,t),async(t,{subPath:A})=>e!==t?await i(e,n,t,A):await e.copyFilePromise(n,A,r)))}copyFileSync(e,t,r=0){const i=(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}i.writeFileSync(A,o)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>i(this.baseFs,e,t,r)),(e,{subPath:n})=>this.makeCallSync(t,()=>i(e,n,this.baseFs,t),(t,{subPath:A})=>e!==t?i(e,n,t,A):e.copyFileSync(n,A,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:n})=>await e.appendFilePromise(n,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:n})=>e.appendFileSync(n,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:n})=>await e.writeFilePromise(n,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:n})=>e.writeFileSync(n,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:n})=>await e.utimesPromise(n,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:n})=>e.utimesSync(n,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e),async(e,{subPath:t})=>await e.rmdirPromise(t))}rmdirSync(e){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e),(e,{subPath:t})=>e.rmdirSync(t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:n})=>e.watch(n,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,s._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,s.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return await t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?await t():await this.getZipPromise(A.archivePath,async e=>await r(e,A)):await t()}makeCallSync(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?t():this.getZipSync(A.archivePath,e=>r(e,A)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=g.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(a.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,n=null===e?0:this.zipInstances.size-e;for(const[i,{zipFs:A,expiresAt:o,refCount:s}]of this.zipInstances.entries())if(0===s&&!A.hasOpenFileHandles())if(t>=o)A.saveAndClose(),this.zipInstances.delete(i),n-=1;else{if(null===e||n<=0){r=o;break}A.saveAndClose(),this.zipInstances.delete(i),n-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){const t=await r();n=this.zipInstances.get(e),n||(n={zipFs:new o.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await t(n.zipFs)}finally{n.refCount-=1}}else{const n=new o.d(e,await r());try{return await t(n)}finally{n.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new o.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,t(n.zipFs)}{const n=new o.d(e,r());try{return t(n)}finally{n.saveAndClose()}}}}},91438:(e,t,r)=>{"use strict";r.d(t,{_x:()=>g,nd:()=>l,L:()=>u});var n,i,A=r(28614),o=r(65760);function s(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(n||(n={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(i||(i={}));class a extends A.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=i.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const n=new a(e,t,r);return n.start(),n}start(){s(this.status,i.Ready),this.status=i.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(n.Change,this.lastStats,this.lastStats)},3)}stop(){s(this.status,i.Running),this.status=i.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(n.Stop)}stat(){try{return this.fakeFs.statSync(this.path)}catch(e){if("ENOENT"===e.code)return o.makeEmptyStats();throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;o.areStatsEqual(e,t)||(this.lastStats=e,this.emit(n.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(n.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(n.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,n){let i,A,o,s;switch(typeof r){case"function":i=!1,A=!0,o=5007,s=r;break;default:({bigint:i=!1,persistent:A=!0,interval:o=5007}=r),s=n}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:i}),g.set(t,l)),l.registerChangeListener(s,{persistent:A,interval:o}),l}function l(e,t,r){const n=c.get(e);if(void 0===n)return;const i=n.get(t);void 0!==i&&(void 0===r?i.unregisterAllChangeListeners():i.unregisterChangeListener(r),i.hasChangeListeners()||(i.stop(),n.delete(t)))}function u(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},22004:(e,t,r)=>{"use strict";r.d(t,{wK:()=>n,QB:()=>i,Pe:()=>A,Zv:()=>o});const n=61440,i=16384,A=32768,o=40960},26984:(e,t,r)=>{"use strict";function n(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function i(e){return n("EBUSY",e)}function A(e,t){return n("ENOSYS",`${e}, ${t}`)}function o(e){return n("EINVAL","invalid argument, "+e)}function s(e){return n("EBADF","bad file descriptor, "+e)}function a(e){return n("ENOENT","no such file or directory, "+e)}function c(e){return n("ENOTDIR","not a directory, "+e)}function g(e){return n("EISDIR","illegal operation on a directory, "+e)}function l(e){return n("EEXIST","file already exists, "+e)}function u(e){return n("EROFS","read-only filesystem, "+e)}function h(e){return n("ENOTEMPTY","directory not empty, "+e)}function f(e){return n("EOPNOTSUPP","operation not supported, "+e)}r.d(t,{Vw:()=>i,bk:()=>A,hq:()=>o,Ch:()=>s,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>u,re:()=>h,Hs:()=>f,Yn:()=>p});class p extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},56537:(e,t,r)=>{"use strict";r.r(t),r.d(t,{statUtils:()=>a,normalizeLineEndings:()=>c.qH,DEFAULT_COMPRESSION_LEVEL:()=>g.k,PortablePath:()=>s.LZ,Filename:()=>s.QS,npath:()=>s.cS,ppath:()=>s.y1,toFilename:()=>s.Zu,AliasFS:()=>l.K,FakeFS:()=>c.uY,CwdFS:()=>u.M,JailFS:()=>h.n,LazyFS:()=>f.v,NoFS:()=>C,NodeFS:()=>o.S,PosixFS:()=>d.i,ProxiedFS:()=>I.p,VirtualFS:()=>E.p,ZipFS:()=>g.d,ZipOpenFS:()=>m.A,patchFs:()=>w,extendFs:()=>y,xfs:()=>D});var n=r(12087),i=r.n(n),A=r(31669),o=r(78420),s=r(46009),a=r(65760),c=r(35398),g=r(90739),l=r(14626),u=r(75448),h=r(10489),f=r(15037);const p=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class C extends c.uY{constructor(){super(s.y1)}getExtractHint(){throw p()}getRealPath(){throw p()}resolve(){throw p()}async openPromise(){throw p()}openSync(){throw p()}async readPromise(){throw p()}readSync(){throw p()}async writePromise(){throw p()}writeSync(){throw p()}async closePromise(){throw p()}closeSync(){throw p()}createWriteStream(){throw p()}createReadStream(){throw p()}async realpathPromise(){throw p()}realpathSync(){throw p()}async readdirPromise(){throw p()}readdirSync(){throw p()}async existsPromise(e){throw p()}existsSync(e){throw p()}async accessPromise(){throw p()}accessSync(){throw p()}async statPromise(){throw p()}statSync(){throw p()}async lstatPromise(e){throw p()}lstatSync(e){throw p()}async chmodPromise(){throw p()}chmodSync(){throw p()}async chownPromise(){throw p()}chownSync(){throw p()}async mkdirPromise(){throw p()}mkdirSync(){throw p()}async rmdirPromise(){throw p()}rmdirSync(){throw p()}async linkPromise(){throw p()}linkSync(){throw p()}async symlinkPromise(){throw p()}symlinkSync(){throw p()}async renamePromise(){throw p()}renameSync(){throw p()}async copyFilePromise(){throw p()}copyFileSync(){throw p()}async appendFilePromise(){throw p()}appendFileSync(){throw p()}async writeFilePromise(){throw p()}writeFileSync(){throw p()}async unlinkPromise(){throw p()}unlinkSync(){throw p()}async utimesPromise(){throw p()}utimesSync(){throw p()}async readFilePromise(){throw p()}readFileSync(){throw p()}async readlinkPromise(){throw p()}readlinkSync(){throw p()}async truncatePromise(){throw p()}truncateSync(){throw p()}watch(){throw p()}watchFile(){throw p()}unwatchFile(){throw p()}}C.instance=new C;var d=r(39725),I=r(42096),E=r(17674),m=r(53660);function B(e){const t=s.cS.toPortablePath(i().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}function w(e,t){const r=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","lutimesSync","mkdirSync","openSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),n=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),i=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]),o=(e,t,r)=>{const n=e[t];e[t]=r,void 0!==(null==n?void 0:n[A.promisify.custom])&&(r[A.promisify.custom]=n[A.promisify.custom])};o(e,"exists",(e,...r)=>{const n="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{n(e)},()=>{n(!1)})})}),o(e,"read",(e,r,...n)=>{const i="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...n).then(e=>{i(null,e,r)},e=>{i(e)})})});for(const r of n){const n=r.replace(/Promise$/,"");if(void 0===e[n])continue;const i=t[r];if(void 0===i)continue;o(e,n,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{i.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,o(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const n of r){const r=n;if(void 0===e[r])continue;const i=t[n];void 0!==i&&o(e,r,i.bind(t))}e.realpathSync.native=e.realpathSync;{const r=process.emitWarning;let A;process.emitWarning=()=>{};try{A=e.promises}finally{process.emitWarning=r}if(void 0!==A){for(const e of n){const r=e.replace(/Promise$/,"");if(void 0===A[r])continue;const n=t[e];void 0!==n&&("open"!==e&&o(A,r,n.bind(t)))}class e{constructor(e){this.fd=e}}for(const r of i){const n=r.replace(/Promise$/,""),i=t[r];void 0!==i&&o(e.prototype,n,(function(...e){return i.call(t,this.fd,...e)}))}o(A,"open",async(...r)=>{const n=await t.openPromise(...r);return new e(n)})}}}function y(e,t){const r=Object.create(e);return w(r,t),r}const Q=new Set;let v=!1;function b(){v||(v=!0,process.once("exit",()=>{D.rmtempSync()}))}const D=Object.assign(new o.S,{detachTemp(e){Q.delete(e)},mktempSync(e){for(b();;){const t=B("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(Q.add(r),void 0===e)return t;try{return e(r)}finally{if(Q.has(r)){Q.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(b();;){const t=B("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(Q.add(r),void 0===e)return r;try{return await e(r)}finally{if(Q.has(r)){Q.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(Q.values()).map(async e=>{try{await D.removePromise(e,{maxRetries:0}),Q.delete(e)}catch(e){}}))},rmtempSync(){for(const e of Q)try{D.removeSync(e),Q.delete(e)}catch(e){}}})},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>o,QS:()=>s,cS:()=>a,y1:()=>c,CI:()=>d,Zu:()=>I});var n,i=r(85622),A=r.n(i);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(n||(n={}));const o={root:"/",dot:"."},s={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",rc:".yarnrc.yml"},a=Object.create(A()),c=Object.create(A().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?A().posix.resolve(...e):A().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=p,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,u=/^\\\\(\.\\)?(.*)$/,h=/^\/([a-zA-Z]:.*)$/,f=/^\/unc\/(\.dot\/)?(.*)$/;function p(e){if("win32"!==process.platform)return e;if(e.match(h))e=e.replace(h,"$1");else{if(!e.match(f))return e;e=e.replace(f,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(u)&&(e=e.replace(u,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function d(e,t){return e===a?p(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},65760:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>i,StatEntry:()=>A,makeDefaultStats:()=>o,makeEmptyStats:()=>s,areStatsEqual:()=>a});var n=r(22004);class i{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}class A{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}function o(){return Object.assign(new A,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:420|n.Pe})}function s(){return Object.assign(o(),{nlink:0,blocks:0,mode:0})}function a(e,t){return 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)))))))))))))))))))}},29486:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipSync:()=>o,getLibzipPromise:()=>s});const n=["number","number"];var i;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(i||(i={}));let A=null;function o(){var e;return null===A&&(e=r(3368),A={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:i,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),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",...n,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...n,"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",...n,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...n,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...n,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...n,"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","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...n,"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",...n,"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"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),A}async function s(){return o()}},55125:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseShell:()=>i,parseResolution:()=>o,stringifyResolution:()=>s,parseSyml:()=>I,stringifySyml:()=>p});var n=r(92962);function i(e,t={isGlobPattern:()=>!1}){try{return(0,n.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var A=r(98261);function o(e){const 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,A.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function s(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 a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class u{constructor(e){this.data=e}}function h(e){return e.match(g)?e:JSON.stringify(e)}function f(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return h(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${f(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let n,i;e instanceof u?(n=e.data,i=!1):(n=e,i=!0);const A=" ".repeat(t),o=Object.keys(n);i&&o.sort((e,t)=>{const r=l.indexOf(e),n=l.indexOf(t);return-1===r&&-1===n?et?1:0:-1!==r&&-1===n?-1:-1===r&&-1!==n?1:r-n});const s=o.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(n[e])).map((e,i)=>{const o=n[e],s=h(e),a=f(o,t+1,!0),c=i>0||r?A:"";return a.startsWith("\n")?`${c}${s}:${a}`:`${c}${s}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+s:""+s}throw new Error(`Unsupported value type (${e})`)}function p(e){try{const t=f(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}p.PreserveOrdering=u;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function d(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA});if(null==t)return{};if("object"!=typeof t)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 I(e){return d(e)}},88563:(e,t,r)=>{"use strict";var n,i;r.d(t,{gY:()=>E,Q$:()=>m,oC:()=>N}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(i||(i={}));const A={[i.DEFAULT]:{collapsed:!1,next:{"*":i.DEFAULT}},[i.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:i.FALLBACK_EXCLUSION_LIST,packageRegistryData:i.PACKAGE_REGISTRY_DATA,"*":i.DEFAULT}},[i.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":i.FALLBACK_EXCLUSION_ENTRIES}},[i.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":i.FALLBACK_EXCLUSION_DATA}},[i.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":i.DEFAULT}},[i.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_REGISTRY_ENTRIES}},[i.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_STORE_DATA}},[i.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_STORE_ENTRIES}},[i.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_INFORMATION_DATA}},[i.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:i.PACKAGE_DEPENDENCIES,"*":i.DEFAULT}},[i.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":i.PACKAGE_DEPENDENCY}},[i.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":i.DEFAULT}}};function o(e,t,r,n){const{next:i}=A[r];return s(t,i[e]||i["*"],n)}function s(e,t,r){const{collapsed:n}=A[t];return Array.isArray(e)?n?function(e,t,r){let n="";n+="[";for(let i=0,A=e.length;ie(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:n}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(n)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function u(e){const t=[];for(const[r,n]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:i,packageDependencies:A,packagePeers:o,linkType:s,discardFromLookup:a}]of c(n,([e])=>null===e?"0":"1"+e)){const n=[];null===r||null===t||A.has(r)||n.push([r,t]);for(const[e,t]of c(A.entries(),([e])=>e))n.push([e,t]);const g=o&&o.size>0?Array.from(o):void 0,l=a||void 0;e.push([t,{packageLocation:i,packageDependencies:n,packagePeers:g,linkType:s,discardFromLookup:l}])}}return t}function h(e){return c(e.blacklistedLocations||[],e=>e)}function f(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:h(e),packageRegistryData:u(e)}}var p=r(20103),C=r.n(p);function d(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(f(e));return d(e.shebang,t)}function m(e){const t=f(e),r=(n=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(n)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var n;const i=d(e.shebang,r);return{dataFile:I(t),loaderFile:i}}var B=r(35747),w=(r(85622),r(31669)),y=r(46009);function Q(e,{basePath:t}){const r=y.cS.toPortablePath(t),n=y.y1.resolve(r),i=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,A=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([e,t])=>[e,{packageLocation:y.y1.join(n,t.packageLocation),packageDependencies:new Map(t.packageDependencies),packagePeers:new Set(t.packagePeers),linkType:t.linkType,discardFromLookup:t.discardFromLookup||!1}]))])),o=new Map,s=new Set;for(const[t,r]of e.packageRegistryData)for(const[e,n]of r){if(null===t!=(null===e))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(n.discardFromLookup)continue;const r={name:t,reference:e};o.set(n.packageLocation,r),s.add(n.packageLocation.length)}for(const t of e.locationBlacklistData)o.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:i,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:o,packageRegistry:A}}var v,b=r(17674),D=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(v||(v={}));const S=new Set([v.BLACKLISTED,v.BUILTIN_NODE_RESOLUTION_FAILED,v.MISSING_DEPENDENCY,v.MISSING_PEER_DEPENDENCY,v.QUALIFIED_PATH_RESOLUTION_FAILED,v.UNDECLARED_DEPENDENCY]);function k(e,t,r={}){const n=S.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...i,value:n},pnpCode:{...i,value:e},data:{...i,value:r}})}function M(e){return y.cS.normalize(y.cS.fromPortablePath(e))}function F(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,n=Number(process.env.PNP_DEBUG_LEVEL),i=new Set(D.Module.builtinModules||Object.keys(process.binding("natives"))),A=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^\.{0,2}\//,s=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:u,packageLocatorsByLocations:h,packageLocationLengths:f}=e;function p(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(n)){if(n>=2)return(...t)=>{const n=p(e,t);try{return n.result=r(...t)}catch(e){throw n.error=e}finally{console.trace(n)}};if(n>=1)return(...t)=>{try{return r(...t)}catch(r){const n=p(e,t);throw n.error=r,console.trace(n),r}}}return r}function d(e){const t=m(e);if(!t)throw k(v.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=y.y1.join(t,"internal.js")),D.Module._resolveFilename(e,function(e){const t=new D.Module(e,null);return t.filename=e,t.paths=D.Module._nodeModulePaths(e),t}(y.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function m({name:e,reference:t}){const r=u.get(e);if(!r)return null;const n=r.get(t);return n||null}function B(e,t){const r=new Map,n=new Set,i=t=>{const A=JSON.stringify(t.name);if(n.has(A))return;n.add(A);const o=function({name:e,reference:t}){const r=[];for(const[n,i]of u)if(null!==n)for(const[A,o]of i){if(null===A)continue;o.packageDependencies.get(e)===t&&(n===e&&A===t||r.push({name:n,reference:A}))}return r}(t);for(const t of o){if(d(t).packagePeers.has(e))i(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};i(t);const A=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())A.push({name:e,reference:t});return A}function w(t){let r=(n=y.y1.relative(e.basePath,t),y.cS.toPortablePath(n));var n;r.match(o)||(r="./"+r),t.match(s)&&!r.endsWith("/")&&(r+="/");let i=0;for(;ir.length;)i+=1;for(let e=i;eI(e))?k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e}):k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e})}else void 0===l&&(m=!a&&i.has(n)?I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. 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 ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}. 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 ${t} isn't otherwise declared in ${s.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}):I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}));if(null==l){if(null===C||null===m)throw m||new Error("Assertion failed: Expected an error to have been set");l=C;const e=m.message.replace(/\n.*/g,"");m.message=e,g.has(e)||(g.add(e),process.emitWarning(m))}const Q=Array.isArray(l)?{name:l[0],reference:l[1]}:{name:t,reference:l},b=d(Q);if(!b.packageLocation)throw k(v.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.\n\nRequired package: ${Q.name}@${Q.reference} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,dependencyLocator:Object.assign({},Q)});const D=b.packageLocation;f=A?y.y1.join(D,A):D}else{if(y.y1.isAbsolute(n))f=y.y1.normalize(n);else{if(!o)throw k(v.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:u,issuer:h});const e=y.y1.resolve(o);f=o.match(s)?y.y1.normalize(y.y1.join(e,n)):y.y1.normalize(y.y1.join(y.y1.dirname(e),n))}w(f)}return y.y1.normalize(f)}function S(e,{extensions:r=Object.keys(D.Module._extensions)}={}){const n=[],i=function e(r,n,{extensions:i}){let A;try{n.push(r),A=t.fakeFs.statSync(r)}catch(e){}if(A&&!A.isDirectory())return t.fakeFs.realpathSync(r);if(A&&A.isDirectory()){let A,o;try{A=JSON.parse(t.fakeFs.readFileSync(y.y1.join(r,"package.json"),"utf8"))}catch(e){}if(A&&A.main&&(o=y.y1.resolve(r,A.main)),o&&o!==r){const t=e(o,n,{extensions:i});if(null!==t)return t}}for(let e=0,A=i.length;e`Rejected candidate: ${M(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getPackageInformation:e=>{const t=m(e);if(null===t)return null;const r=y.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>w(y.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=Q(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>y.cS.fromPortablePath(S(y.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=function(e,t,{considerBuiltins:r,extensions:n}={}){const i=Q(e,t,{considerBuiltins:r});if(null===i)return null;try{return S(i,{extensions:n})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:M(e),issuer:t&&M(t)}),r}}(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=y.y1.normalize(e),r=b.p.resolveVirtual(t);return r!==t?r:null}(y.cS.toPortablePath(e));return null!==t?y.cS.fromPortablePath(t):null})}}(0,w.promisify)(B.readFile);const N=(e,t,r)=>F(Q(f(e),{basePath:t}),{fakeFs:r,pnpapiResolution:y.cS.join(t,".pnp.js")})},43982:(e,t,r)=>{"use strict";r.r(t),r.d(t,{execute:()=>T});var n,i=r(46009),A=r(56537),o=r(39725),s=r(55125),a=r(19347),c=r.n(a),g=r(12087),l=r(92413),u=r(67566),h=r.n(u);function f(){}!function(e){e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(n||(n={}));let p=0;class C{constructor(e){this.stream=e}close(){}get(){return this.stream}}class d{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class I{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:n}){const i=new I(null,e);return i.stdin=t,i.stdout=r,i.stderr=n,i}pipeTo(e,t=n.STDOUT){const r=new I(this,e),i=new d;return r.pipe=i,r.stdout=this.stdout,r.stderr=this.stderr,(t&n.STDOUT)===n.STDOUT?this.stdout=i:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&n.STDERR)===n.STDERR?this.stderr=i:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function E(e,t){return I.start(e,t)}function m(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}const B=new Map([["cd",async([e=(0,g.homedir)(),...t],r,n)=>{const o=i.y1.resolve(n.cwd,i.cS.toPortablePath(e));return(await A.xfs.statPromise(o)).isDirectory()?(n.cwd=o,0):(n.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(i.cS.fromPortablePath(r.cwd)+"\n"),0)],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,n)=>n.exitCode=parseInt(null!=e?e:n.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const n=r.procedures[e[0]];return await E(n,{stdin:new C(r.stdin),stdout:new C(r.stdout),stderr:new C(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let n=r.stdin,o=r.stdout;const s=r.stderr,a=[],c=[];let g=0;for(;"--"!==e[g];){const t=e[g++],n=Number(e[g++]),o=g+n;for(let n=g;nA.xfs.createReadStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case"<<<":a.push(()=>{const t=new l.PassThrough;return process.nextTick(()=>{t.write(e[n]+"\n"),t.end()}),t});break;case">":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case">>":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n])),{flags:"a"}))}}if(a.length>0){const e=new l.PassThrough;n=e;const t=r=>{if(r===a.length)e.end();else{const n=a[r]();n.pipe(e,{end:!1}),n.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new l.PassThrough;o=e;for(const t of c)e.pipe(t)}const u=await E(k(e.slice(g+1),t,r),{stdin:new C(n),stdout:new C(o),stderr:new C(s)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),u}]]);async function w(e,t,r){const n=[],i=new l.PassThrough;return i.on("data",e=>n.push(e)),await x(e,t,m(r,{stdout:i})),Buffer.concat(n).toString().replace(/[\r\n]+$/,"")}async function y(e,t,r){const n=e.map(async e=>{const n=await S(e.args,t,r);return{name:e.name,value:n.join(" ")}});return(await Promise.all(n)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function Q(e){return e.match(/[^ \r\n\t]+/g)||[]}async function v(e,t,r,n,i=n){switch(e.name){case"#":n(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)i(e);else for(const e of t.args){const t=Q(e);for(let e=0;e=0&&ie+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function D(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const n=[];await v({...e,quoted:!0},t,r,e=>n.push(e));const i=Number(n.join(" "));return Number.isNaN(i)?D({type:"variable",name:n.join(" ")},t,r):D({type:"number",value:i},t,r)}return b[e.type](await D(e.left,t,r),await D(e.right,t,r))}async function S(e,t,r){const n=new Map,i=[];let A=[];const o=e=>{A.push(e)},s=()=>{A.length>0&&i.push(A.join("")),A=[]},a=e=>{o(e),s()},c=(e,t)=>{let r=n.get(e);void 0===r&&n.set(e,r=[]),r.push(t)};for(const n of e){switch(n.type){case"redirection":{const e=await S(n.args,t,r);for(const t of e)c(n.subtype,t)}break;case"argument":for(const e of n.segments)switch(e.type){case"text":o(e.text);break;case"glob":{const n=await t.glob.match(e.pattern,{cwd:r.cwd});if(!n.length)throw new Error(`No file matches found: "${e.pattern}". Note: Glob patterns currently only support files that exist on the filesystem (Help Wanted)`);for(const e of n.sort())a(e)}break;case"shell":{const n=await w(e.shell,t,r);if(e.quoted)o(n);else{const e=Q(n);for(let t=0;t0){const e=[];for(const[t,r]of n.entries())e.splice(e.length,0,t,String(r.length),...r);i.splice(0,0,"__ysh_set_redirects",...e,"--")}return i}function k(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const n=i.cS.fromPortablePath(r.cwd);let A=r.environment;void 0!==A.PWD&&(A={...A,PWD:n});const[o,...s]=e;if("command"===o)return function(e,t,r,n){return r=>{const i=r[0]instanceof l.Transform?"pipe":r[0],A=r[1]instanceof l.Transform?"pipe":r[1],o=r[2]instanceof l.Transform?"pipe":r[2],s=h()(e,t,{...n,stdio:[i,A,o]});return 0==p++&&process.on("SIGINT",f),r[0]instanceof l.Transform&&r[0].pipe(s.stdin),r[1]instanceof l.Transform&&s.stdout.pipe(r[1],{end:!1}),r[2]instanceof l.Transform&&s.stderr.pipe(r[2],{end:!1}),{stdin:s.stdin,promise:new Promise(t=>{s.on("error",n=>{switch(0==--p&&process.off("SIGINT",f),n.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCESS":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${n.message}\n`),t(1)}}),s.on("exit",e=>{0==--p&&process.off("SIGINT",f),t(null!==e?e:129)})})}}}(s[0],s.slice(1),0,{cwd:n,env:A});const a=t.builtins.get(o);if(void 0===a)throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return function(e){return t=>{const r="pipe"===t[0]?new l.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:n,stderr:i})=>(r.stdin=e,r.stdout=n,r.stderr=i,await a(s,t,r)))}function M(e,t,r){return n=>{const i=new l.PassThrough;return{stdin:i,promise:x(e,t,m(r,{stdin:i}))}}}function F(e,t,r){return n=>({stdin:new l.PassThrough,promise:x(e,t,r)})}function N(e,t,r,n){if(0===t.length)return e;{let i;do{i=String(Math.random())}while(Object.prototype.hasOwnProperty.call(n.procedures,i));return n.procedures={...n.procedures},n.procedures[i]=e,k([...t,"__ysh_run_procedure",i],r,n)}}async function R(e,t,r){let i=e,A=null,o=null;for(;i;){const e=i.then?{...r}:r;let s;switch(i.type){case"command":{const n=await S(i.args,t,r),A=await y(i.envs,t,r);s=i.envs.length?k(n,t,m(e,{environment:A})):k(n,t,e)}break;case"subshell":{const n=await S(i.args,t,r);s=N(M(i.subshell,t,e),n,t,e)}break;case"group":{const n=await S(i.args,t,r);s=N(F(i.group,t,e),n,t,e)}break;case"envs":{const n=await y(i.envs,t,r);e.environment={...e.environment,...n},s=k(["true"],t,e)}}if(void 0===s)throw new Error("Assertion failed: An action should have been generated");if(null===A)o=E(s,{stdin:new C(e.stdin),stdout:new C(e.stdout),stderr:new C(e.stderr)});else{if(null===o)throw new Error("The execution pipeline should have been setup");switch(A){case"|":o=o.pipeTo(s,n.STDOUT);break;case"|&":o=o.pipeTo(s,n.STDOUT|n.STDERR)}}i.then?(A=i.then.type,i=i.then.chain):i=null}if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function K(e,t,r){let n;const i=e=>{n=e,r.variables["?"]=String(e)};for(i(await R(e.chain,t,r));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===n&&i(await R(e.then.line.chain,t,r));break;case"||":0!==n&&i(await R(e.then.line.chain,t,r));break;default:throw new Error(`Unsupported command type: "${e.then.type}"`)}e=e.then.line}return n}async function x(e,t,r){let n=0;for(const i of e){if(n=await K(i,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(n)}return n}function L(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(e=>P(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return L(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return U(e.shell);default:return!1}}function P(e){switch(e.type){case"redirection":return e.args.some(e=>P(e));case"argument":return e.segments.some(e=>L(e));default:throw new Error("Unreacheable")}}function U(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=U(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>P(e)))||t.args.some(e=>P(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function T(e,t=[],{builtins:r={},cwd:n=i.cS.toPortablePath(process.cwd()),env:a=process.env,stdin:g=process.stdin,stdout:u=process.stdout,stderr:h=process.stderr,variables:f={},glob:p={isGlobPattern:c().isDynamicPattern,match:(e,{cwd:t,fs:r=A.xfs})=>c()(e,{cwd:i.cS.fromPortablePath(t),fs:new o.i(r)})}}={}){const C={};for(const[e,t]of Object.entries(a))void 0!==t&&(C[e]=t);const d=new Map(B);for(const[e,t]of Object.entries(r))d.set(e,t);null===g&&(g=new l.PassThrough).end();const I=(0,s.parseShell)(e,p);if(!U(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await x(I,{args:t,builtins:d,initialStdin:g,initialStdout:u,initialStderr:h,glob:p},{cwd:n,environment:C,exitCode:null,procedures:{},stdin:g,stdout:u,stderr:h,variables:Object.assign({},f,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(95397)],["@yarnpkg/core",r(5624)],["@yarnpkg/fslib",r(56537)],["@yarnpkg/libzip",r(29486)],["@yarnpkg/parsers",r(55125)],["@yarnpkg/shell",r(43982)],["clipanion",r(93103)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(61736)],["@yarnpkg/plugin-compat",r(80150)],["@yarnpkg/plugin-dlx",r(10420)],["@yarnpkg/plugin-file",r(74802)],["@yarnpkg/plugin-git",r(10284)],["@yarnpkg/plugin-github",r(23599)],["@yarnpkg/plugin-http",r(21754)],["@yarnpkg/plugin-init",r(74230)],["@yarnpkg/plugin-link",r(86161)],["@yarnpkg/plugin-node-modules",r(8149)],["@yarnpkg/plugin-npm",r(86717)],["@yarnpkg/plugin-npm-cli",r(94573)],["@yarnpkg/plugin-pack",r(5973)],["@yarnpkg/plugin-patch",r(5698)],["@yarnpkg/plugin-pnp",r(57436)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const n=r(74988),i=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,A=new n;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const n=r-t;let o="",s=0,a=0;for(;e.length>0;){const r=e.match(i)||[e,e,void 0];let c=A.splitGraphemes(r[1]);const g=Math.min(t-s,c.length);c=c.slice(g);const l=Math.min(n-a,c.length);o+=c.slice(0,l).join(""),s+=g,a+=l,void 0!==r[2]&&(o+=r[2]),e=e.slice(r[0].length)}return o}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var n=r(54694);function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var s=A?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,n,i={},A=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync,readdir:n.readdir,readdirSync:n.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),n=parseInt(r[0],10),i=parseInt(r[1],10),A=n>10,o=10===n&&i>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=A||o},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(31020),i=r(35516),A=r(38844);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.scandir=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.scandirSync=function(e,t){const r=o(t);return i.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(69078),A=r(79774),o=r(65225);function s(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,A)=>{if(null!==n)return c(r,n);const s=A.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,s);const a=s.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(n,i)=>null!==n?t.throwErrorOnBrokenSymbolicLink?r(n):r(null,e):(e.dirent=o.fs.createDirentFromStats(e.name,i),r(null,e)))}}(e,t));i(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(A,s)=>{if(null!==A)return c(r,A);const a=s.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>n.stat(e,t.fsStatSettings,r));i(l,(e,n)=>{if(null!==e)return c(r,e);const i=[];s.forEach((e,r)=>{const A=n[r],s={name:e,path:a[r],dirent:o.fs.createDirentFromStats(e,A)};t.stats&&(s.stats=A),i.push(s)}),g(r,i)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&A.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,r):a(e,t,r)},t.readdirWithFileTypes=s,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(79774),A=r(65225);function o(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const n={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(n.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(n.path);n.dirent=A.fs.createDirentFromStats(n.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return n})}function s(e,t){return t.fs.readdirSync(e).map(r=>{const i=`${e}${t.pathSegmentSeparator}${r}`,o=n.statSync(i,t.fsStatSettings),s={name:r,path:i,dirent:A.fs.createDirentFromStats(r,o)};return t.stats&&(s.stats=o),s})}t.read=function(e,t){return!t.stats&&i.IS_SUPPORT_READDIR_WITH_FILE_TYPES?o(e,t):s(e,t)},t.readdirWithFileTypes=o,t.readdir=s},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(53403),A=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=A.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,n.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new i.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(72156);t.fs=n},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(17790),i=r(34846),A=r(92687);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.stat=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.statSync=function(e,t){const r=o(t);return i.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function n(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,i){t.fs.lstat(e,(A,o)=>null!==A?r(i,A):o.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,A)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(i,e):n(i,o);t.markSymbolicLink&&(A.isSymbolicLink=()=>!0),n(i,A)}):n(i,o))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=n.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(42369),i=r(27696),A=r(22111),o=r(14954);function s(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.walk=function(e,t,r){if("function"==typeof t)return new n.default(e,s()).read(t);new n.default(e,s(t)).read(r)},t.walkSync=function(e,t){const r=s(t);return new A.default(e,r).read()},t.walkStream=function(e,t){const r=s(t);return new i.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new i.default(this._root,this._settings),this._stream=new n.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(28614),i=r(85670),A=r(98360),o=r(10750),s=r(75504);class a extends s.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=i.scandir,this._emitter=new n.EventEmitter,this._queue=A(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}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,n)=>{if(null!==r)return t(r,void 0);for(const t of n)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){o.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=o.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),o.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&o.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=n.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85670),i=r(10750),A=r(75504);class o extends A.default{constructor(){super(...arguments),this._scandir=n.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(i.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=o},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),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,n.sep),this.fsScandirSettings=new i.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},8189:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const{toString:r}=Object.prototype,n=e=>t=>typeof t===e,i=e=>{const t=r.call(e).slice(8,-1);if(t)return t},A=e=>t=>i(t)===e;function o(e){switch(e){case null:return"null";case!0:case!1:return"boolean"}switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"bigint":return"bigint";case"symbol":return"symbol"}if(o.function_(e))return"Function";if(o.observable(e))return"Observable";if(o.array(e))return"Array";if(o.buffer(e))return"Buffer";const t=i(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"}o.undefined=n("undefined"),o.string=n("string");const s=n("number");o.number=e=>s(e)&&!o.nan(e),o.bigint=n("bigint"),o.function_=n("function"),o.null_=e=>null===e,o.class_=e=>o.function_(e)&&e.toString().startsWith("class "),o.boolean=e=>!0===e||!1===e,o.symbol=n("symbol"),o.numericString=e=>o.string(e)&&!o.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),o.array=Array.isArray,o.buffer=e=>{var t,r,n,i;return null!==(i=null===(n=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===n?void 0:n.call(r,e))&&void 0!==i&&i},o.nullOrUndefined=e=>o.null_(e)||o.undefined(e),o.object=e=>!o.null_(e)&&("object"==typeof e||o.function_(e)),o.iterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},o.asyncIterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},o.generator=e=>o.iterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.asyncGenerator=e=>o.asyncIterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.nativePromise=e=>A("Promise")(e);o.promise=e=>o.nativePromise(e)||(e=>{var t,r;return o.function_(null===(t=e)||void 0===t?void 0:t.then)&&o.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),o.generatorFunction=A("GeneratorFunction"),o.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===i(e),o.asyncFunction=e=>"AsyncFunction"===i(e),o.boundFunction=e=>o.function_(e)&&!e.hasOwnProperty("prototype"),o.regExp=A("RegExp"),o.date=A("Date"),o.error=A("Error"),o.map=e=>A("Map")(e),o.set=e=>A("Set")(e),o.weakMap=e=>A("WeakMap")(e),o.weakSet=e=>A("WeakSet")(e),o.int8Array=A("Int8Array"),o.uint8Array=A("Uint8Array"),o.uint8ClampedArray=A("Uint8ClampedArray"),o.int16Array=A("Int16Array"),o.uint16Array=A("Uint16Array"),o.int32Array=A("Int32Array"),o.uint32Array=A("Uint32Array"),o.float32Array=A("Float32Array"),o.float64Array=A("Float64Array"),o.bigInt64Array=A("BigInt64Array"),o.bigUint64Array=A("BigUint64Array"),o.arrayBuffer=A("ArrayBuffer"),o.sharedArrayBuffer=A("SharedArrayBuffer"),o.dataView=A("DataView"),o.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,o.urlInstance=e=>A("URL")(e),o.urlString=e=>{if(!o.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},o.truthy=e=>Boolean(e),o.falsy=e=>!e,o.nan=e=>Number.isNaN(e);const a=new Set(["undefined","string","number","bigint","boolean","symbol"]);o.primitive=e=>o.null_(e)||a.has(typeof e),o.integer=e=>Number.isInteger(e),o.safeInteger=e=>Number.isSafeInteger(e),o.plainObject=e=>{if("Object"!==i(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})};const c=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"]);o.typedArray=e=>{const t=i(e);return void 0!==t&&c.has(t)};o.arrayLike=e=>!o.nullOrUndefined(e)&&!o.function_(e)&&(e=>o.safeInteger(e)&&e>=0)(e.length),o.inRange=(e,t)=>{if(o.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(o.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const g=["innerHTML","ownerDocument","style","attributes","nodeValue"];o.domElement=e=>o.object(e)&&1===e.nodeType&&o.string(e.nodeName)&&!o.plainObject(e)&&g.every(t=>t in e),o.observable=e=>{var t,r,n,i;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(i=(n=e)["@@observable"])||void 0===i?void 0:i.call(n)))},o.nodeStream=e=>o.object(e)&&o.function_(e.pipe)&&!o.observable(e),o.infinite=e=>e===1/0||e===-1/0;const l=e=>t=>o.integer(t)&&Math.abs(t%2)===e;o.evenInteger=l(0),o.oddInteger=l(1),o.emptyArray=e=>o.array(e)&&0===e.length,o.nonEmptyArray=e=>o.array(e)&&e.length>0,o.emptyString=e=>o.string(e)&&0===e.length,o.nonEmptyString=e=>o.string(e)&&e.length>0;o.emptyStringOrWhitespace=e=>o.emptyString(e)||(e=>o.string(e)&&!/\S/.test(e))(e),o.emptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&0===Object.keys(e).length,o.nonEmptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&Object.keys(e).length>0,o.emptySet=e=>o.set(e)&&0===e.size,o.nonEmptySet=e=>o.set(e)&&e.size>0,o.emptyMap=e=>o.map(e)&&0===e.size,o.nonEmptyMap=e=>o.map(e)&&e.size>0;const u=(e,t,r)=>{if(!o.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};o.any=(e,...t)=>(o.array(e)?e:[e]).some(e=>u(Array.prototype.some,e,t)),o.all=(e,...t)=>u(Array.prototype.every,e,t);const h=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${o(r)}\`.`)};t.assert={undefined:e=>h(o.undefined(e),"undefined",e),string:e=>h(o.string(e),"string",e),number:e=>h(o.number(e),"number",e),bigint:e=>h(o.bigint(e),"bigint",e),function_:e=>h(o.function_(e),"Function",e),null_:e=>h(o.null_(e),"null",e),class_:e=>h(o.class_(e),"Class",e),boolean:e=>h(o.boolean(e),"boolean",e),symbol:e=>h(o.symbol(e),"symbol",e),numericString:e=>h(o.numericString(e),"string with a number",e),array:e=>h(o.array(e),"Array",e),buffer:e=>h(o.buffer(e),"Buffer",e),nullOrUndefined:e=>h(o.nullOrUndefined(e),"null or undefined",e),object:e=>h(o.object(e),"Object",e),iterable:e=>h(o.iterable(e),"Iterable",e),asyncIterable:e=>h(o.asyncIterable(e),"AsyncIterable",e),generator:e=>h(o.generator(e),"Generator",e),asyncGenerator:e=>h(o.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>h(o.nativePromise(e),"native Promise",e),promise:e=>h(o.promise(e),"Promise",e),generatorFunction:e=>h(o.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>h(o.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>h(o.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>h(o.boundFunction(e),"Function",e),regExp:e=>h(o.regExp(e),"RegExp",e),date:e=>h(o.date(e),"Date",e),error:e=>h(o.error(e),"Error",e),map:e=>h(o.map(e),"Map",e),set:e=>h(o.set(e),"Set",e),weakMap:e=>h(o.weakMap(e),"WeakMap",e),weakSet:e=>h(o.weakSet(e),"WeakSet",e),int8Array:e=>h(o.int8Array(e),"Int8Array",e),uint8Array:e=>h(o.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>h(o.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>h(o.int16Array(e),"Int16Array",e),uint16Array:e=>h(o.uint16Array(e),"Uint16Array",e),int32Array:e=>h(o.int32Array(e),"Int32Array",e),uint32Array:e=>h(o.uint32Array(e),"Uint32Array",e),float32Array:e=>h(o.float32Array(e),"Float32Array",e),float64Array:e=>h(o.float64Array(e),"Float64Array",e),bigInt64Array:e=>h(o.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>h(o.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>h(o.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>h(o.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>h(o.dataView(e),"DataView",e),urlInstance:e=>h(o.urlInstance(e),"URL",e),urlString:e=>h(o.urlString(e),"string with a URL",e),truthy:e=>h(o.truthy(e),"truthy",e),falsy:e=>h(o.falsy(e),"falsy",e),nan:e=>h(o.nan(e),"NaN",e),primitive:e=>h(o.primitive(e),"primitive",e),integer:e=>h(o.integer(e),"integer",e),safeInteger:e=>h(o.safeInteger(e),"integer",e),plainObject:e=>h(o.plainObject(e),"plain object",e),typedArray:e=>h(o.typedArray(e),"TypedArray",e),arrayLike:e=>h(o.arrayLike(e),"array-like",e),domElement:e=>h(o.domElement(e),"Element",e),observable:e=>h(o.observable(e),"Observable",e),nodeStream:e=>h(o.nodeStream(e),"Node.js Stream",e),infinite:e=>h(o.infinite(e),"infinite number",e),emptyArray:e=>h(o.emptyArray(e),"empty array",e),nonEmptyArray:e=>h(o.nonEmptyArray(e),"non-empty array",e),emptyString:e=>h(o.emptyString(e),"empty string",e),nonEmptyString:e=>h(o.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>h(o.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>h(o.emptyObject(e),"empty object",e),nonEmptyObject:e=>h(o.nonEmptyObject(e),"non-empty object",e),emptySet:e=>h(o.emptySet(e),"empty set",e),nonEmptySet:e=>h(o.nonEmptySet(e),"non-empty set",e),emptyMap:e=>h(o.emptyMap(e),"empty map",e),nonEmptyMap:e=>h(o.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>h(o.evenInteger(e),"even integer",e),oddInteger:e=>h(o.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>h(o.directInstanceOf(e,t),"T",e),inRange:(e,t)=>h(o.inRange(e,t),"in range",e),any:(e,...t)=>h(o.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>h(o.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(o,{class:{value:o.class_},function:{value:o.function_},null:{value:o.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=o,e.exports=o,e.exports.default=o,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(93121),i=Number(process.versions.node.split(".")[0]),A=e=>{const 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;const r=e=>{const r=e.emit.bind(e);e.emit=(n,...i)=>("error"===n&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(n,...i))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||i>=13)&&(t.phases.total=Date.now()-t.start)});const A=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),n.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),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?A(e.socket):e.prependOnceListener("socket",A);const o=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",o):o(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=A,e.exports=A,e.exports.default=A},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const n=r(31669),i=r(46227),A=r(85622),o=r(97369),s=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:o(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?n.promisify(r.chmod):async()=>{},stat:n.promisify(r.stat),unlink:n.promisify(r.unlink),readFile:n.promisify(r.readFile),writeFile:n.promisify(r.writeFile)},t}async function l(e,t,r){const n=g(r);await n.fs_.stat(e),await async function(e,t,r){const n=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),n=r.trim().split(/\r*\n/)[0].match(s);if(!n){const t=A.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}(e,r);return await function(e,t){return i(A.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,n){const i=g(n),A=[{generator:h,extension:""}];i.createCmdFile&&A.push({generator:u,extension:".cmd"});i.createPwshFile&&A.push({generator:f,extension:".ps1"});return Promise.all(A.map(n=>async function(e,t,r,n,i){const A=i.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,A].filter(e=>e).join(" ");return i=Object.assign({},i,{prog:r.program,args:o}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,i),await i.fs_.writeFile(t,n(e,t,i),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,i)}(e,t+n.extension,r,n.generator,i)))}(e,t,n,r)}(e,t,n)}function u(e,t,r){let n=A.relative(A.dirname(t),e).split("/").join("\\");const i=A.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`;let o,s=r.prog,a=r.args||"";const c=p(r.nodePath).win32;s?(o=`"%~dp0\\${s}.exe"`,n=i):(s=i,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=o?`@IF EXIST ${o} (\r\n ${o} ${a} ${n} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${s} ${a} ${n} ${g}%*\r\n)`:`@${s} ${a} ${n} ${g}%*\r\n`,l}function h(e,t,r){let n,i=A.relative(A.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/");i=i.split("\\").join("/");const s=A.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`;let a=r.args||"";const c=p(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,i=s):(o=s,a="",i="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const u=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=n?u+`if [ -x ${n} ]; then\n`+` exec ${n} ${a} ${i} ${g}"$@"\nelse \n`+` exec ${o} ${a} ${i} ${g}"$@"\nfi\n`:`${u}${o} ${a} ${i} ${g}"$@"\nexit $?\n`,l}function f(e,t,r){let n=A.relative(A.dirname(t),e);const i=r.prog&&r.prog.split("\\").join("/");let o,s=i&&`"${i}$exe"`;n=n.split("\\").join("/");const a=A.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let c=r.args||"",g=p(r.nodePath);const l=g.win32,u=g.posix;s?(o=`"$basedir/${r.prog}$exe"`,n=a):(s=a,c="",n="");let h=r.progArgs?r.progArgs.join(" ")+" ":"",f='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(f=f+" else {\n"+` $env:NODE_PATH="${u}"\n}`),f+="\n",f=o?f+"$ret=0\n"+`if (Test-Path ${o}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${o} ${c} ${n} ${h}$args\n } else {\n`+` & ${o} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${n} ${h}$args\n } else {\n`+` & ${s} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":f+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${s} ${c} ${n} ${h}$args\n} else {\n`+` & ${s} ${c} ${n} ${h}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",f}function p(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(A.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${i}`:i,r[e]={win32:n,posix:i}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const n=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,i=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),i=(r,n)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let i=""+r,A=i.includes("\n"),o=n.length;for(o>0&&n.includes("unstyle")&&(n=[...new Set(["unstyle",...n])].reverse());o-- >0;)i=t(e.styles[n[o]],i,A);return i},A=(t,r,n)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,n=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,i)=>{e.includes(r)&&(e=e.replace(n,r+t));let A=t+e+r;return i?A.replace(/\r*\n/g,`${r}$&${t}`):A},e})({name:t,codes:r}),(e.keys[n]||(e.keys[n]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>i(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};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=n,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let n="string"==typeof r?e[r]:r;if("function"!=typeof n)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");n.stack||(Reflect.defineProperty(n,"name",{value:t}),e.styles[t]=n,n.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>i(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(n.stack):n.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=A,e};e.exports=i(),e.exports.create=i},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,n="linux"===process.platform,i={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},A=Object.assign({},i,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),o=Object.assign({},i,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:n?"▸":"❯",pointerSmall:n?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?A:o,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:i}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:A}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:o})},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const n=(e,t)=>(...r)=>`[${e(...r)+t}m`,i=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};5;${n}m`},A=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};2;${n[0]};${n[1]};${n[2]}m`},o=e=>e,s=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})};let c;const g=(e,t,n,i)=>{void 0===c&&(c=r(2744));const A=i?10:0,o={};for(const[r,i]of Object.entries(c)){const s="ansi16"===r?"ansi":r;r===t?o[s]=e(n,A):"object"==typeof i&&(o[s]=e(i[t],A))}return o};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const 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(const[r,n]of Object.entries(t)){for(const[r,i]of Object.entries(n))t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`},n[r]=t[r],e.set(i[0],i[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(n,"ansi16",o,!1)),a(t.color,"ansi256",()=>g(i,"ansi256",o,!1)),a(t.color,"ansi16m",()=>g(A,"rgb",s,!1)),a(t.bgColor,"ansi",()=>g(n,"ansi16",o,!0)),a(t.bgColor,"ansi256",()=>g(i,"ansi256",o,!0)),a(t.bgColor,"ansi16m",()=>g(A,"rgb",s,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},73975:(e,t,r)=>{"use strict";var n=r(86897).Duplex;function i(e){if(!(this instanceof i))return new i(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);n.call(this)}r(31669).inherits(i,n),i.prototype._offset=function(e){var t,r=0,n=0;if(0===e)return[0,0];for(;nthis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},i.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,n){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof n||n>this.length)&&(n=this.length),r>=this.length)return e||Buffer.alloc(0);if(n<=0)return e||Buffer.alloc(0);var i,A,o=!!e,s=this._offset(r),a=n-r,c=a,g=o&&t||0,l=s[1];if(0===r&&n==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(A=0;A(i=this._bufs[A].length-l))){this._bufs[A].copy(e,g,l,l+c);break}this._bufs[A].copy(e,g,l),g+=i,c-=i,l&&(l=0)}return e},i.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new i;var r=this._offset(e),n=this._offset(t),A=this._bufs.slice(r[0],n[0]+1);return 0==n[1]?A.pop():A[A.length-1]=A[A.length-1].slice(0,n[1]),0!=r[1]&&(A[0]=A[0].slice(r[1])),new i(A)},i.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},i.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},i.prototype.duplicate=function(){for(var e=0,t=new i;ethis.length?this.length:t;for(var n=this._offset(t),A=n[0],o=n[1];A=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([A,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([A,o]);if(this._match(c,e))return c;o++}}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{"use strict";const n=r(54900),i=r(44617),A=r(1495),o=r(425),s=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let e=s.create(n,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(s.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};s.parse=(e,t={})=>o(e,t),s.stringify=(e,t={})=>n("string"==typeof e?s.parse(e,t):e,t),s.compile=(e,t={})=>("string"==typeof e&&(e=s.parse(e,t)),i(e,t)),s.expand=(e,t={})=>{"string"==typeof e&&(e=s.parse(e,t));let r=A(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},s.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?s.compile(e,t):s.expand(e,t),e.exports=s},44617:(e,t,r)=>{"use strict";const n=r(52169),i=r(4542);e.exports=(e,t={})=>{let r=(e,A={})=>{let o=i.isInvalidBrace(A),s=!0===e.invalid&&!0===t.escapeInvalid,a=!0===o||!0===s,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=i.reduce(e.nodes),A=n(...r,{...t,wrap:!1,toRegex:!0});if(0!==A.length)return r.length>1&&A.length>1?`(${A})`:A}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,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:"\n",CHAR_NO_BREAK_SPACE:" ",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:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const n=r(52169),i=r(54900),A=r(4542),o=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?A.flatten(t).map(e=>`{${e}}`):t;for(let i of e)if(Array.isArray(i))for(let e of i)n.push(o(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),n.push(Array.isArray(e)?o(i,e,r):i+e);return A.flatten(n)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,s=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(o(g.pop(),i(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(o(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let s=A.reduce(e.nodes);if(A.exceedsLimit(...s,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=n(...s,t);return 0===a.length&&(a=i(e,t)),g.push(o(g.pop(),a)),void(e.nodes=[])}let l=A.encloseBrace(e),u=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,u=h.queue;for(let t=0;t{"use strict";const n=r(54900),{MAX_LENGTH:i,CHAR_BACKSLASH:A,CHAR_BACKTICK:o,CHAR_COMMA:s,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:f,CHAR_DOUBLE_QUOTE:p,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:d,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let m,B={type:"root",input:e,nodes:[]},w=[B],y=B,Q=B,v=0,b=e.length,D=0,S=0;const k=()=>e[D++],M=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return y.nodes.push(e),e.parent=y,e.prev=Q,Q=e,e;Q.value+=e.value};for(M({type:"bos"});D0){if(y.ranges>0){y.ranges=0;let e=y.nodes.shift();y.nodes=[e,{type:"text",value:n(y)}]}M({type:"comma",value:m}),y.commas++}else if(m===a&&S>0&&0===y.commas){let e=y.nodes;if(0===S||0===e.length){M({type:"text",value:m});continue}if("dot"===Q.type){if(y.range=[],Q.value+=m,Q.type="range",3!==y.nodes.length&&5!==y.nodes.length){y.invalid=!0,y.ranges=0,Q.type="text";continue}y.ranges++,y.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+m,Q=t,y.ranges--;continue}M({type:"dot",value:m})}else M({type:"text",value:m});else{if("brace"!==y.type){M({type:"text",value:m});continue}let e="close";y=w.pop(),y.close=!0,M({type:e,value:m}),S--,y=w[w.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===y.dollar;y=M({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),w.push(y),M({type:"open",value:m})}else{let e,r=m;for(!0!==t.keepQuotes&&(m="");D{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=w[w.length-1],t=e.nodes.indexOf(y);e.nodes.splice(t,1,...y.nodes)}}while(w.length>0);return M({type:"eos"}),B}},54900:(e,t,r)=>{"use strict";const n=r(4542);e.exports=(e,t={})=>{let r=(e,i={})=>{let A=t.escapeInvalid&&n.isInvalidBrace(i),o=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(A||o)&&n.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=r(t);return s};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,n=1,i)=>!1!==i&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(n)>=i),t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||"open"===n.type||"close"===n.type)&&!0!==n.escaped&&(n.value="\\"+n.value,n.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let n=0;n{"use strict";const n=r(85622),{watch:i}=r(35747),{readFile:A}=r(35747).promises,{isIP:o}=r(11631),s="win32"===process.platform?n.join(process.env.SystemDrive,"Windows\\System32\\drivers\\etc\\hosts"):"/etc/hosts",a=/^(?:(?:[a-zA-Z\d]|[a-zA-Z\d][a-zA-Z\d-]*[a-zA-Z\d])\.)*(?:[A-Za-z\d]|[A-Za-z\d][A-Za-z\d-]*[A-Za-z\d])$/,c=e=>a.test(e),g={encoding:"utf8"},l=/\s+/g;class u{constructor({watching:e,customHostsPath:t=s}){this._hostsPath=t,this._error=null,this._watcher=null,this._watching=e,this._hosts={},this._init()}_init(){"string"==typeof this._hostsPath&&(this._promise=(async()=>{await this._update(),this._promise=null,this._error||this._watching&&(this._watcher=i(this._hostsPath,{persistent:!1},e=>{"change"===e?this._update():this._watcher.close()}),this._watcher.once("error",e=>{this._error=e,this._hosts={}}),this._watcher.once("close",()=>{this._init()}))})())}async _update(){try{let e=await A(this._hostsPath,g);e=e.split("\n"),this._hosts={};for(let t of e){t=t.replace(l," ").trim();const e=t.split(" "),r=o(e[0]);if(!r)continue;const n=e.shift();for(const t of e){if(!c(t))break;if(this._hosts[t]){let e=!1;for(const n of this._hosts[t])if(n.family===r){e=!0;break}if(e)continue}else this._hosts[t]=[],this._hosts[t].expires=1/0;this._hosts[t].push({address:n,family:r,expires:1/0,ttl:1/0})}}}catch(e){this._hosts={},this._error=e}}async get(e){if(this._promise&&await this._promise,this._error)throw this._error;return this._hosts[e]}}const h={};u.getResolver=({customHostsPath:e,watching:t})=>{void 0!==e&&"string"!=typeof e&&(e=!1);const r=`${e}:${t=Boolean(t)}`;let n=h[r];return n||(n=new u({customHostsPath:e,watching:t}),h[r]=n,n)},e.exports=u},43261:(e,t,r)=>{"use strict";const{V4MAPPED:n,ADDRCONFIG:i,promises:{Resolver:A},lookup:o}=r(40881),{promisify:s}=r(31669),a=r(12087),{getResolver:c}=r(76438),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),u=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},h=()=>{let e=!1,t=!1;for(const r of Object.values(a.networkInterfaces()))for(const n of r)if(!n.internal&&("IPv6"===n.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},f={ttl:!0};class p{constructor({customHostsPath:e,watchingHostsFile:t=!1,cache:r=new Map,maxTtl:n=1/0,resolver:i=new A,fallbackTtl:a=1,errorTtl:g=.15}={}){this.maxTtl=n,this.fallbackTtl=a,this.errorTtl=g,this._cache=r,this._resolver=i,this._lookup=s(o),this._resolver instanceof A?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=s(this._resolver.resolve4.bind(this._resolver)),this._resolve6=s(this._resolver.resolve6.bind(this._resolver))),this._iface=h(),this._hostsResolver=c({customHostsPath:e,watching:t}),this._pending={},this._nextRemovalTime=!1,this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.updateInterfaceInfo(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);0===e.length&&t.hints&n?(e=>{for(const t of e)t.address="::ffff:"+t.address,t.family=6})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&i){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:1===r.length?r[0]:this._getEntry(r,e)}async query(e){let t=await this._hostsResolver.get(e)||await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async queryAndCache(e){const[t,r]=await Promise.all([this._resolve4(e,f).catch(()=>[]),this._resolve6(e,f).catch(()=>[])]);let n=0;if(t)for(const e of t)e.family=4,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);if(r)for(const e of r)e.family=6,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);let i=[...t||[],...r||[]];if(0===i.length)try{i=await this._lookup(e,{all:!0});for(const e of i)e.ttl=this.fallbackTtl,e.expires=Date.now()+1e3*e.ttl;n=1e3*this.fallbackTtl}catch(t){throw delete this._pending[e],"ENOTFOUND"===t.code&&(n=1e3*this.errorTtl,i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),t}else n=1e3*Math.min(this.maxTtl,n);return this.maxTtl>0&&n>0&&(i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),delete this._pending[e],i}_getEntry(e,t){return e[0]}tick(){}_tick(e){if(!(this._cache instanceof Map)||void 0===e)return;const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,{expires:n}]of this._cache)t>=n?this._cache.delete(r):n("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(u(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){this._iface=h(),this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=p,e.exports.default=p},11200:(e,t,r)=>{"use strict";const n=r(28614),i=r(78835),A=r(19793),o=r(58764),s=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class u{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=f(i.parse(t)),t={};else if(t instanceof i.URL)l=f(i.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),n=r.length>0?"?"+r.join("?"):"";l=f({...t,pathname:e,search:n})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...h(l)}).headers=c(t.headers);const p=new n,C=A(i.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),d=`${t.method}:${C}`;let I=!1,E=!1;const m=t=>{E=!0;let n,i=!1;const A=new Promise(e=>{n=()=>{i||(i=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=s.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let n;e.fromCache||(e.cachePolicy=new s(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(n=g(e),(async()=>{try{const r=o.buffer(e);if(await Promise.race([A,new Promise(t=>e.once("end",t))]),i)return;const n=await r,s={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:n};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(d,s,a)}catch(e){p.emit("error",new u.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(d)}catch(e){p.emit("error",new u.CacheError(e))}})(),p.emit("response",n||e),"function"==typeof r&&r(n||e)};try{const r=e(t,c);r.once("error",n),r.once("abort",n),p.emit("request",r)}catch(e){p.emit("error",new u.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(d):void 0;if(void 0===t)return m(e);const n=s.fromObject(t.cachePolicy);if(n.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=n.responseHeaders(),i=new a(t.statusCode,e,t.body,t.url);i.cachePolicy=n,i.fromCache=!0,p.emit("response",i),"function"==typeof r&&r(i)}else I=t,e.headers=n.revalidationHeaders(e),m(e)},n=e=>p.emit("error",new u.CacheError(e));this.cache.once("error",n),p.on("response",()=>this.cache.removeListener("error",n));try{await e(t)}catch(e){t.automaticFailover&&!E&&m(t),p.emit("error",new u.CacheError(e))}})(),p}}}function h(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function f(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}u.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},u.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=u},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,n=!1;for(let i=0;it.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const n=r(18483),{stdout:i,stderr:A}=r(59428),{stringReplaceAll:o,stringEncaseCRLFWithFirstIndex:s}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=i?i.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,u.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function u(e){return l(e)}for(const[e,t]of Object.entries(n))c[e]={get(){const r=C(this,p(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...r){const i=p(n.color[a[t]][e](...r),n.color.close,this._styler);return C(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const i=p(n.bgColor[a[t]][e](...r),n.bgColor.close,this._styler);return C(this,i,this._isEmpty)}}}}const f=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),p=(e,t,r)=>{let n,i;return void 0===r?(n=e,i=t):(n=r.openAll+e,i=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:i,parent:r}},C=(e,t,r)=>{const n=(...e)=>d(n,1===e.length?""+e[0]:e.join(" "));return n.__proto__=f,n._generator=e,n._styler=t,n._isEmpty=r,n},d=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:n,closeAll:i}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=o(t,r.close,r.open),r=r.parent;const A=t.indexOf("\n");return-1!==A&&(t=s(t,i,n,A)),n+t+i};let I;const E=(e,...t)=>{const[n]=t;if(!Array.isArray(n))return t.join(" ");const i=t.slice(1),A=[n.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,A=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):A.get(e)||e}function s(e,t){const r=[],A=t.trim().split(/\s*,\s*/g);let s;for(const t of A){const A=Number(t);if(Number.isNaN(A)){if(!(s=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(i,(e,t,r)=>t?o(t):r))}else r.push(A)}return r}function a(e){r.lastIndex=0;const t=[];let n;for(;null!==(n=r.exec(e));){const e=n[1];if(n[2]){const r=s(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let n=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in n))throw new Error("Unknown Chalk style: "+e);n=t.length>0?n[e](...t):n[e]}return n}e.exports=(e,r)=>{const n=[],i=[];let A=[];if(r.replace(t,(t,r,s,g,l,u)=>{if(r)A.push(o(r));else if(g){const t=A.join("");A=[],i.push(0===n.length?t:c(e,n)(t)),n.push({inverse:s,styles:a(g)})}else if(l){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");i.push(c(e,n)(A.join(""))),A=[],n.pop()}else A.push(u)}),i.push(A.join("")),n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${1===n.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let n=e.indexOf(t);if(-1===n)return e;const i=t.length;let A=0,o="";do{o+=e.substr(A,n-A)+t+r,A=n+i,n=e.indexOf(t,A)}while(-1!==n);return o+=e.substr(A),o},stringEncaseCRLFWithFirstIndex:(e,t,r,n)=>{let i=0,A="";do{const o="\r"===e[n-1];A+=e.substr(i,(o?n-1:n)-i)+t+(o?"\r\n":"\n")+r,i=n+1,n=e.indexOf("\n",i)}while(-1!==n);return A+=e.substr(i),A}}},5864:(e,t,r)=>{"use strict";var n=r(85832),i=process.env;function A(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:n.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,n.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return A(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=A(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"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"}}]')},93103:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>j,Command:()=>n,UsageError:()=>u});class n{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:n}of e.options)"-h"!==r&&"--help"!==r||(t.help=n)}]}}static resolveMeta(e){const t=[],r=[];for(let i=e;i instanceof n;i=i.__proto__){const e=this.getMeta(i);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:0,hidden:t,allowBinding:!1})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=A)})}}static String(e={required:!0},{tolerateBoolean:t=!1,hidden:r=!1}={}){return(n,i)=>{if("string"==typeof e){const A=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:A,arity:t?0:1,hidden:r})}),this.registerTransformer(n,(e,t)=>{for(const{name:r,value:n}of e.options)A.includes(r)&&(t[i]=n)})}else this.registerDefinition(n,t=>{t.addPositional({name:i,required:e.required})}),this.registerTransformer(n,(e,t)=>{e.positionals.length>0&&(t[i]=e.positionals.shift().value)})}}static Array(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:1,hidden:t})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=t[n]||[],t[n].push(A))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -52,4 +52,4 @@ var n=r(44486),i={"{":"}","(":")","[":"]"},A=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\ * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. - */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiABQSBqJAALCABBAUEMEHsLlgEBAX8jAEEgayICIAA2AhggAiABNwMQAkACQAJAIAIoAhgtAABBAXFFDQAgAigCGCkDECACKQMQfCACKQMQVA0AIAIoAhgpAxAgAikDEHwgAigCGCkDCFgNAQsgAigCGEEAOgAAIAJBADYCHAwBCyACIAIoAhgoAgQgAigCGCkDEKdqNgIMIAIgAigCDDYCHAsgAigCHAsHACAAKAIoC7kCAQF/IwBBEGsiAiAANgIIIAIgATYCBAJAIAIoAghBgAFJBEAgAigCBCACKAIIOgAAIAJBATYCDAwBCyACKAIIQYAQSQRAIAIoAgQgAigCCEEGdkEfcUHAAXI6AAAgAigCBCACKAIIQT9xQYABcjoAASACQQI2AgwMAQsgAigCCEGAgARJBEAgAigCBCACKAIIQQx2QQ9xQeABcjoAACACKAIEIAIoAghBBnZBP3FBgAFyOgABIAIoAgQgAigCCEE/cUGAAXI6AAIgAkEDNgIMDAELIAIoAgQgAigCCEESdkEHcUHwAXI6AAAgAigCBCACKAIIQQx2QT9xQYABcjoAASACKAIEIAIoAghBBnZBP3FBgAFyOgACIAIoAgQgAigCCEE/cUGAAXI6AAMgAkEENgIMCyACKAIMC18BAX8jAEEQayIBIAA2AggCQCABKAIIQYABSQRAIAFBATYCDAwBCyABKAIIQYAQSQRAIAFBAjYCDAwBCyABKAIIQYCABEkEQCABQQM2AgwMAQsgAUEENgIMCyABKAIMC/4CAQF/IwBBMGsiBCQAIAQgADYCKCAEIAE2AiQgBCACNgIgIAQgAzYCHCAEIAQoAig2AhgCQCAEKAIkRQRAIAQoAiAEQCAEKAIgQQA2AgALIARBADYCLAwBCyAEQQE2AhAgBEEANgIMA0AgBCgCDCAEKAIkT0UEQCAEIAQoAhggBCgCDGotAABBAXRBsM8Aai8BABDRASAEKAIQajYCECAEIAQoAgxBAWo2AgwMAQsLIAQgBCgCEBAZIgA2AhQgAEUEQCAEKAIcQQ5BABAVIARBADYCLAwBCyAEQQA2AgggBEEANgIMA0AgBCgCDCAEKAIkT0UEQCAEIAQoAhggBCgCDGotAABBAXRBsM8Aai8BACAEKAIUIAQoAghqENABIAQoAghqNgIIIAQgBCgCDEEBajYCDAwBCwsgBCgCFCAEKAIQQQFrakEAOgAAIAQoAiAEQCAEKAIgIAQoAhBBAWs2AgALIAQgBCgCFDYCLAsgBCgCLCEAIARBMGokACAACwcAIAAoAhgL8gsBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxBCHZBgP4DcSADKAIcQRh2aiADKAIcQYD+A3FBCHRqIAMoAhxB/wFxQRh0ajYCECADIAMoAhBBf3M2AhADQEEAIQAgAygCFAR/IAMoAhhBA3FBAEcFQQALQQFxBEAgAygCEEEYdiEAIAMgAygCGCIBQQFqNgIYIAMgAS0AACAAc0ECdEGwL2ooAgAgAygCEEEIdHM2AhAgAyADKAIUQX9qNgIUDAELCyADIAMoAhg2AgwDQCADKAIUQSBJRQRAIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIUQSBrNgIUDAELCwNAIAMoAhRBBElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCFEEEazYCFAwBCwsgAyADKAIMNgIYIAMoAhQEQANAIAMoAhBBGHYhACADIAMoAhgiAUEBajYCGCADIAEtAAAgAHNBAnRBsC9qKAIAIAMoAhBBCHRzNgIQIAMgAygCFEF/aiIANgIUIAANAAsLIAMgAygCEEF/czYCECADKAIQQQh2QYD+A3EgAygCEEEYdmogAygCEEGA/gNxQQh0aiADKAIQQf8BcUEYdGoLkwsBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhw2AhAgAyADKAIQQX9zNgIQA0BBACEAIAMoAhQEfyADKAIYQQNxQQBHBUEAC0EBcQRAIAMoAhAhACADIAMoAhgiAUEBajYCGCADIAEtAAAgAHNB/wFxQQJ0QbAPaigCACADKAIQQQh2czYCECADIAMoAhRBf2o2AhQMAQsLIAMgAygCGDYCDANAIAMoAhRBIElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIUQSBrNgIUDAELCwNAIAMoAhRBBElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIUQQRrNgIUDAELCyADIAMoAgw2AhggAygCFARAA0AgAygCECEAIAMgAygCGCIBQQFqNgIYIAMgAS0AACAAc0H/AXFBAnRBsA9qKAIAIAMoAhBBCHZzNgIQIAMgAygCFEF/aiIANgIUIAANAAsLIAMgAygCEEF/czYCECADKAIQC4YBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQAkAgAygCFEUEQCADQQA2AhwMAQsgA0EBNgIMIAMtAAwEQCADIAMoAhggAygCFCADKAIQENUBNgIcDAELIAMgAygCGCADKAIUIAMoAhAQ1AE2AhwLIAMoAhwhACADQSBqJAAgAAsHACAAKAIQCxQAIAAgAa0gAq1CIIaEIAMgBBB6CyIBAX8jAEEQayIBIAA2AgwgASgCDCIAIAAoAjBBAWo2AjALEwEBfiAAEEoiAUIgiKcQACABpwsSACAAIAGtIAKtQiCGhCADECgLHwEBfiAAIAEgAq0gA61CIIaEEC8iBEIgiKcQACAEpwsVACAAIAGtIAKtQiCGhCADIAQQvwELFAAgACABIAKtIAOtQiCGhCAEEHkLFQAgACABrSACrUIghoQgAyAEEPEBCxcBAX4gACABIAIQbiIDQiCIpxAAIAOnCxYBAX4gACABEJICIgJCIIinEAAgAqcLEwAgACABrSACrUIghoQgAxDAAQsgAQF+IAAgASACrSADrUIghoQQkwIiBEIgiKcQACAEpwsTACAAIAGtIAKtQiCGhCADEJQCCxUAIAAgAa0gAq1CIIaEIAMgBBCXAgsXACAAIAGtIAKtQiCGhCADIAQgBRCfAQsXACAAIAGtIAKtQiCGhCADIAQgBRCeAQsaAQF+IAAgASACIAMQmwIiBEIgiKcQACAEpwsYAQF+IAAgASACEJ0CIgNCIIinEAAgA6cLEQAgACABrSACrUIghoQQoQELCQAgASAAEQMACxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwALxAEBAX8jAEEwayIBJAAgASAANgIoIAFBADYCJCABQgA3AxgCQANAIAEpAxggASgCKCkDMFQEQCABIAEoAiggASkDGEEAIAFBF2ogAUEQahCeATYCDCABKAIMQX9GBEAgAUF/NgIsDAMFAkAgAS0AF0EDRw0AIAEoAhBBEHZBgOADcUGAwAJHDQAgASABKAIkQQFqNgIkCyABIAEpAxhCAXw3AxgMAgsACwsgASABKAIkNgIsCyABKAIsIQAgAUEwaiQAIAALggECAX8BfiMAQSBrIgQkACAEIAA2AhggBCABNgIUIAQgAjYCECAEIAM2AgwgBCAEKAIYIAQoAhQgBCgCEBBuIgU3AwACQCAFQgBTBEAgBEF/NgIcDAELIAQgBCgCGCAEKQMAIAQoAhAgBCgCDBB6NgIcCyAEKAIcIQAgBEEgaiQAIAAL0gMBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIAkACQCAEKQMQIAQoAhgpAzBUBEAgBCgCCEEJTQ0BCyAEKAIYQQhqQRJBABAVIARBfzYCHAwBCyAEKAIYKAIYQQJxBEAgBCgCGEEIakEZQQAQFSAEQX82AhwMAQsgBCgCDBDEAkEBcUUEQCAEKAIYQQhqQRBBABAVIARBfzYCHAwBCyAEIAQoAhgoAkAgBCkDEKdBBHRqNgIEIAQCf0F/IAQoAgQoAgBFDQAaIAQoAgQoAgAoAhALNgIAAkAgBCgCDCAEKAIARgRAIAQoAgQoAgQEQCAEKAIEKAIEIgAgACgCAEF+cTYCACAEKAIEKAIEQQA7AVAgBCgCBCgCBCgCAEUEQCAEKAIEKAIEEDogBCgCBEEANgIECwsMAQsgBCgCBCgCBEUEQCAEKAIEKAIAEEYhACAEKAIEIAA2AgQgAEUEQCAEKAIYQQhqQQ5BABAVIARBfzYCHAwDCwsgBCgCBCgCBCAEKAIMNgIQIAQoAgQoAgQgBCgCCDsBUCAEKAIEKAIEIgAgACgCAEEBcjYCAAsgBEEANgIcCyAEKAIcIQAgBEEgaiQAIAALkAIBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBAJAAkACQCACKAIILwEKIAIoAgQvAQpIDQAgAigCCCgCECACKAIEKAIQRw0AIAIoAggoAhQgAigCBCgCFEcNACACKAIIKAIwIAIoAgQoAjAQhwENAQsgAkF/NgIMDAELAkACQCACKAIIKAIYIAIoAgQoAhhHDQAgAigCCCkDICACKAIEKQMgUg0AIAIoAggpAyggAigCBCkDKFENAQsCQAJAIAIoAgQvAQxBCHFFDQAgAigCBCgCGA0AIAIoAgQpAyBCAFINACACKAIEKQMoUA0BCyACQX82AgwMAgsLIAJBADYCDAsgAigCDCEAIAJBEGokACAAC/oDAQF/IwBB0ABrIgQkACAEIAA2AkggBCABNwNAIAQgAjYCPCAEIAM2AjgCQCAEKAJIEDBCFlQEQCAEKAI4QRVBABAVIARBADYCTAwBCyMAQRBrIgAgBCgCSDYCDCAEAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAs3AwggBCgCSEIEEB8aIAQoAkgQKwRAIAQoAjhBAUEAEBUgBEEANgJMDAELIAQgBCgCSBAeQf//A3GtNwMoIAQgBCgCSBAeQf//A3GtNwMgIAQpAyAgBCkDKFIEQCAEKAI4QRNBABAVIARBADYCTAwBCyAEIAQoAkgQK603AxggBCAEKAJIECutNwMQIAQpAxAgBCkDGHwgBCkDEFQEQCAEKAI4QQRBFhAVIARBADYCTAwBCyAEKQMQIAQpAxh8IAQpA0AgBCkDCHxWBEAgBCgCOEEVQQAQFSAEQQA2AkwMAQsCQCAEKAI8QQRxRQ0AIAQpAxAgBCkDGHwgBCkDQCAEKQMIfFENACAEKAI4QRVBABAVIARBADYCTAwBCyAEIAQpAyAgBCgCOBDGASIANgI0IABFBEAgBEEANgJMDAELIAQoAjRBADoALCAEKAI0IAQpAxg3AxggBCgCNCAEKQMQNwMgIAQgBCgCNDYCTAsgBCgCTCEAIARB0ABqJAAgAAvVCgEBfyMAQbABayIFJAAgBSAANgKoASAFIAE2AqQBIAUgAjcDmAEgBSADNgKUASAFIAQ2ApABIwBBEGsiACAFKAKkATYCDCAFAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAs3AxggBSgCpAFCBBAfGiAFIAUoAqQBEB5B//8DcTYCECAFIAUoAqQBEB5B//8DcTYCCCAFIAUoAqQBEDE3AzgCQCAFKQM4Qv///////////wBWBEAgBSgCkAFBBEEWEBUgBUEANgKsAQwBCyAFKQM4Qjh8IAUpAxggBSkDmAF8VgRAIAUoApABQRVBABAVIAVBADYCrAEMAQsCQAJAIAUpAzggBSkDmAFUDQAgBSkDOEI4fCAFKQOYAQJ+IwBBEGsiACAFKAKkATYCDCAAKAIMKQMIC3xWDQAgBSgCpAEgBSkDOCAFKQOYAX0QLRogBUEAOgAXDAELIAUoAqgBIAUpAzhBABAoQQBIBEAgBSgCkAEgBSgCqAEQGCAFQQA2AqwBDAILIAUgBSgCqAFCOCAFQUBrIAUoApABEEEiADYCpAEgAEUEQCAFQQA2AqwBDAILIAVBAToAFwsgBSgCpAFCBBAfKAAAQdCWmTBHBEAgBSgCkAFBFUEAEBUgBS0AF0EBcQRAIAUoAqQBEBcLIAVBADYCrAEMAQsgBSAFKAKkARAxNwMwAkAgBSgClAFBBHFFDQAgBSkDMCAFKQM4fEIMfCAFKQOYASAFKQMYfFENACAFKAKQAUEVQQAQFSAFLQAXQQFxBEAgBSgCpAEQFwsgBUEANgKsAQwBCyAFKAKkAUIEEB8aIAUgBSgCpAEQKzYCDCAFIAUoAqQBECs2AgQgBSgCEEH//wNGBEAgBSAFKAIMNgIQCyAFKAIIQf//A0YEQCAFIAUoAgQ2AggLAkAgBSgClAFBBHFFDQAgBSgCCCAFKAIERgRAIAUoAhAgBSgCDEYNAQsgBSgCkAFBFUEAEBUgBS0AF0EBcQRAIAUoAqQBEBcLIAVBADYCrAEMAQsCQCAFKAIQRQRAIAUoAghFDQELIAUoApABQQFBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUgBSgCpAEQMTcDKCAFIAUoAqQBEDE3AyAgBSkDKCAFKQMgUgRAIAUoApABQQFBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUgBSgCpAEQMTcDMCAFIAUoAqQBEDE3A4ABAn8jAEEQayIAIAUoAqQBNgIMIAAoAgwtAABBAXFFCwRAIAUoApABQRRBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUtABdBAXEEQCAFKAKkARAXCwJAIAUpA4ABQv///////////wBYBEAgBSkDgAEgBSkDMHwgBSkDgAFaDQELIAUoApABQQRBFhAVIAVBADYCrAEMAQsgBSkDgAEgBSkDMHwgBSkDmAEgBSkDOHxWBEAgBSgCkAFBFUEAEBUgBUEANgKsAQwBCwJAIAUoApQBQQRxRQ0AIAUpA4ABIAUpAzB8IAUpA5gBIAUpAzh8UQ0AIAUoApABQRVBABAVIAVBADYCrAEMAQsgBSkDKCAFKQMwQi6AVgRAIAUoApABQRVBABAVIAVBADYCrAEMAQsgBSAFKQMoIAUoApABEMYBIgA2AowBIABFBEAgBUEANgKsAQwBCyAFKAKMAUEBOgAsIAUoAowBIAUpAzA3AxggBSgCjAEgBSkDgAE3AyAgBSAFKAKMATYCrAELIAUoAqwBIQAgBUGwAWokACAAC+ILAQF/IwBB8ABrIgQkACAEIAA2AmggBCABNgJkIAQgAjcDWCAEIAM2AlQjAEEQayIAIAQoAmQ2AgwgBAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALNwMwAkAgBCgCZBAwQhZUBEAgBCgCVEETQQAQFSAEQQA2AmwMAQsgBCgCZEIEEB8oAABB0JaVMEcEQCAEKAJUQRNBABAVIARBADYCbAwBCwJAAkAgBCkDMEIUVA0AIwBBEGsiACAEKAJkNgIMIAAoAgwoAgQgBCkDMKdqQWxqKAAAQdCWmThHDQAgBCgCZCAEKQMwQhR9EC0aIAQgBCgCaCgCACAEKAJkIAQpA1ggBCgCaCgCFCAEKAJUEPQBNgJQDAELIAQoAmQgBCkDMBAtGiAEIAQoAmQgBCkDWCAEKAJoKAIUIAQoAlQQ8wE2AlALIAQoAlBFBEAgBEEANgJsDAELIAQoAmQgBCkDMEIUfBAtGiAEIAQoAmQQHjsBTiAEKAJQKQMgIAQoAlApAxh8IAQpA1ggBCkDMHxWBEAgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAELAkAgBC8BTkUEQCAEKAJoKAIEQQRxRQ0BCyAEKAJkIAQpAzBCFnwQLRogBCAEKAJkEDA3AyACQCAEKQMgIAQvAU6tWgRAIAQoAmgoAgRBBHFFDQEgBCkDICAELwFOrVENAQsgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAILIAQvAU4EQCAEKAJkIAQvAU6tEB8gBC8BTkEAIAQoAlQQUSEAIAQoAlAgADYCKCAARQRAIAQoAlAQJSAEQQA2AmwMAwsLCwJAIAQoAlApAyAgBCkDWFoEQCAEKAJkIAQoAlApAyAgBCkDWH0QLRogBCAEKAJkIAQoAlApAxgQHyIANgIcIABFBEAgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAMLIAQgBCgCHCAEKAJQKQMYECoiADYCLCAARQRAIAQoAlRBDkEAEBUgBCgCUBAlIARBADYCbAwDCwwBCyAEQQA2AiwgBCgCaCgCACAEKAJQKQMgQQAQKEEASARAIAQoAlQgBCgCaCgCABAYIAQoAlAQJSAEQQA2AmwMAgsgBCgCaCgCABBKIAQoAlApAyBSBEAgBCgCVEETQQAQFSAEKAJQECUgBEEANgJsDAILCyAEIAQoAlApAxg3AzggBEIANwNAA0ACQCAEKQM4QgBYDQAgBEEAOgAbIAQpA0AgBCgCUCkDCFEEQCAEKAJQLQAsQQFxDQEgBCkDOEIuVA0BIAQoAlBCgIAEIAQoAlQQxQFBAXFFBEAgBCgCUBAlIAQoAiwQFyAEQQA2AmwMBAsgBEEBOgAbCxCPAyEAIAQoAlAoAgAgBCkDQKdBBHRqIAA2AgACQCAABEAgBCAEKAJQKAIAIAQpA0CnQQR0aigCACAEKAJoKAIAIAQoAixBACAEKAJUEMIBIgI3AxAgAkIAWQ0BCwJAIAQtABtBAXFFDQAjAEEQayIAIAQoAlQ2AgwgACgCDCgCAEETRw0AIAQoAlRBFUEAEBULIAQoAlAQJSAEKAIsEBcgBEEANgJsDAMLIAQgBCkDQEIBfDcDQCAEIAQpAzggBCkDEH03AzgMAQsLAkAgBCkDQCAEKAJQKQMIUQRAIAQpAzhCAFgNAQsgBCgCVEEVQQAQFSAEKAIsEBcgBCgCUBAlIARBADYCbAwBCyAEKAJoKAIEQQRxBEACQCAEKAIsBEAgBCAEKAIsEEhBAXE6AA8MAQsgBCAEKAJoKAIAEEo3AwAgBCkDAEIAUwRAIAQoAlQgBCgCaCgCABAYIAQoAlAQJSAEQQA2AmwMAwsgBCAEKQMAIAQoAlApAyAgBCgCUCkDGHxROgAPCyAELQAPQQFxRQRAIAQoAlRBFUEAEBUgBCgCLBAXIAQoAlAQJSAEQQA2AmwMAgsLIAQoAiwQFyAEIAQoAlA2AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3ajYCyDcLIAEoAlAgASgCUCgCRDYCzDcgASgCUEHK/gA2AgQLA0ACQCABIAEoAlAoAlQgASgCPEEBIAEoAlAoAlx0QQFrcUECdGooAQA2ASAgAS0AISABKAI4TQ0AIAEoAkRFDQsgASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEtACBB8AFxRQRAIAEgASgBIDYBGANAAkAgASABKAJQKAJUIAEvARogASgCPEEBIAEtABkgAS0AGGp0QQFrcSABLQAZdmpBAnRqKAEANgEgIAEtABkgAS0AIWogASgCOE0NACABKAJERQ0MIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABIAEoAjwgAS0AGXY2AjwgASABKAI4IAEtABlrNgI4IAEoAlAiACABLQAZIAAoAsg3ajYCyDcLIAEgASgCPCABLQAhdjYCPCABIAEoAjggAS0AIWs2AjggASgCUCIAIAEtACEgACgCyDdqNgLINyABLQAgQcAAcQRAIAEoAlhBo/EANgIYIAEoAlBB0f4ANgIEDAsLIAEoAlAgAS8BIjYCSCABKAJQIAEtACBBD3E2AkwgASgCUEHL/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0LIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCSCABKAI8QQEgASgCUCgCTHRBAWtxajYCSCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3ajYCyDcLIAEoAlBBzP4ANgIECyABKAJARQ0HIAEgASgCMCABKAJAazYCLAJAIAEoAlAoAkggASgCLEsEQCABIAEoAlAoAkggASgCLGs2AiwgASgCLCABKAJQKAIwSwRAIAEoAlAoAsQ3BEAgASgCWEG58QA2AhggASgCUEHR/gA2AgQMDAsLAkAgASgCLCABKAJQKAI0SwRAIAEgASgCLCABKAJQKAI0azYCLCABIAEoAlAoAjggASgCUCgCLCABKAIsa2o2AigMAQsgASABKAJQKAI4IAEoAlAoAjQgASgCLGtqNgIoCyABKAIsIAEoAlAoAkRLBEAgASABKAJQKAJENgIsCwwBCyABIAEoAkggASgCUCgCSGs2AiggASABKAJQKAJENgIsCyABKAIsIAEoAkBLBEAgASABKAJANgIsCyABIAEoAkAgASgCLGs2AkAgASgCUCIAIAAoAkQgASgCLGs2AkQDQCABIAEoAigiAEEBajYCKCAALQAAIQAgASABKAJIIgJBAWo2AkggAiAAOgAAIAEgASgCLEF/aiIANgIsIAANAAsgASgCUCgCREUEQCABKAJQQcj+ADYCBAsMCAsgASgCQEUNBiABKAJQKAJEIQAgASABKAJIIgJBAWo2AkggAiAAOgAAIAEgASgCQEF/ajYCQCABKAJQQcj+ADYCBAwHCyABKAJQKAIMBEADQCABKAI4QSBJBEAgASgCREUNCCABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAIwIAEoAkBrNgIwIAEoAlgiACABKAIwIAAoAhRqNgIUIAEoAlAiACABKAIwIAAoAiBqNgIgAkAgASgCUCgCDEEEcUUNACABKAIwRQ0AAn8gASgCUCgCFARAIAEoAlAoAhwgASgCSCABKAIwayABKAIwEBsMAQsgASgCUCgCHCABKAJIIAEoAjBrIAEoAjAQPgshACABKAJQIAA2AhwgASgCWCAANgIwCyABIAEoAkA2AjACQCABKAJQKAIMQQRxRQ0AAn8gASgCUCgCFARAIAEoAjwMAQsgASgCPEEIdkGA/gNxIAEoAjxBGHZqIAEoAjxBgP4DcUEIdGogASgCPEH/AXFBGHRqCyABKAJQKAIcRg0AIAEoAlhB1/EANgIYIAEoAlBB0f4ANgIEDAgLIAFBADYCPCABQQA2AjgLIAEoAlBBz/4ANgIECwJAIAEoAlAoAgxFDQAgASgCUCgCFEUNAANAIAEoAjhBIEkEQCABKAJERQ0HIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAI8IAEoAlAoAiBHBEAgASgCWEHs8QA2AhggASgCUEHR/gA2AgQMBwsgAUEANgI8IAFBADYCOAsgASgCUEHQ/gA2AgQLIAFBATYCEAwDCyABQX02AhAMAgsgAUF8NgJcDAMLIAFBfjYCXAwCCwsgASgCWCABKAJINgIMIAEoAlggASgCQDYCECABKAJYIAEoAkw2AgAgASgCWCABKAJENgIEIAEoAlAgASgCPDYCPCABKAJQIAEoAjg2AkACQAJAIAEoAlAoAiwNACABKAIwIAEoAlgoAhBGDQEgASgCUCgCBEHR/gBPDQEgASgCUCgCBEHO/gBJDQAgASgCVEEERg0BCyABKAJYIAEoAlgoAgwgASgCMCABKAJYKAIQaxDPAgRAIAEoAlBB0v4ANgIEIAFBfDYCXAwCCwsgASABKAI0IAEoAlgoAgRrNgI0IAEgASgCMCABKAJYKAIQazYCMCABKAJYIgAgASgCNCAAKAIIajYCCCABKAJYIgAgASgCMCAAKAIUajYCFCABKAJQIgAgASgCMCAAKAIgajYCIAJAIAEoAlAoAgxBBHFFDQAgASgCMEUNAAJ/IAEoAlAoAhQEQCABKAJQKAIcIAEoAlgoAgwgASgCMGsgASgCMBAbDAELIAEoAlAoAhwgASgCWCgCDCABKAIwayABKAIwED4LIQAgASgCUCAANgIcIAEoAlggADYCMAsgASgCWCABKAJQKAJAQcAAQQAgASgCUCgCCBtqQYABQQAgASgCUCgCBEG//gBGG2pBgAJBACABKAJQKAIEQcf+AEcEfyABKAJQKAIEQcL+AEYFQQELQQFxG2o2AiwCQAJAIAEoAjRFBEAgASgCMEUNAQsgASgCVEEERw0BCyABKAIQDQAgAUF7NgIQCyABIAEoAhA2AlwLIAEoAlwhACABQeAAaiQAIAAL6AIBAX8jAEEgayIBJAAgASAANgIYIAFBcTYCFCABQZCDATYCECABQTg2AgwCQAJAAkAgASgCEEUNACABKAIQLAAAQYDuACwAAEcNACABKAIMQThGDQELIAFBejYCHAwBCyABKAIYRQRAIAFBfjYCHAwBCyABKAIYQQA2AhggASgCGCgCIEUEQCABKAIYQQU2AiAgASgCGEEANgIoCyABKAIYKAIkRQRAIAEoAhhBBjYCJAsgASABKAIYKAIoQQFB0DcgASgCGCgCIBEBADYCBCABKAIERQRAIAFBfDYCHAwBCyABKAIYIAEoAgQ2AhwgASgCBCABKAIYNgIAIAEoAgRBADYCOCABKAIEQbT+ADYCBCABIAEoAhggASgCFBDUAjYCCCABKAIIBEAgASgCGCgCKCABKAIEIAEoAhgoAiQRBAAgASgCGEEANgIcCyABIAEoAgg2AhwLIAEoAhwhACABQSBqJAAgAAutAgEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGBBLBEAgAkF+NgIcDAELIAIgAigCGCgCHDYCDAJAIAIoAhRBAEgEQCACQQA2AhAgAkEAIAIoAhRrNgIUDAELIAIgAigCFEEEdUEFajYCECACKAIUQTBIBEAgAiACKAIUQQ9xNgIUCwsCQCACKAIURQ0AIAIoAhRBCE4EQCACKAIUQQ9MDQELIAJBfjYCHAwBCwJAIAIoAgwoAjhFDQAgAigCDCgCKCACKAIURg0AIAIoAhgoAiggAigCDCgCOCACKAIYKAIkEQQAIAIoAgxBADYCOAsgAigCDCACKAIQNgIMIAIoAgwgAigCFDYCKCACIAIoAhgQ1QI2AhwLIAIoAhwhACACQSBqJAAgAAtyAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQSwRAIAFBfjYCDAwBCyABIAEoAggoAhw2AgQgASgCBEEANgIsIAEoAgRBADYCMCABKAIEQQA2AjQgASABKAIIENYCNgIMCyABKAIMIQAgAUEQaiQAIAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEQQA2AiAgASgCCEEANgIUIAEoAghBADYCCCABKAIIQQA2AhggASgCBCgCDARAIAEoAgggASgCBCgCDEEBcTYCMAsgASgCBEG0/gA2AgQgASgCBEEANgIIIAEoAgRBADYCECABKAIEQYCAAjYCGCABKAIEQQA2AiQgASgCBEEANgI8IAEoAgRBADYCQCABKAIEIAEoAgRBtApqIgA2AnAgASgCBCAANgJUIAEoAgQgADYCUCABKAIEQQE2AsQ3IAEoAgRBfzYCyDcgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALkhUBAX8jAEHgAGsiAiAANgJcIAIgATYCWCACIAIoAlwoAhw2AlQgAiACKAJcKAIANgJQIAIgAigCUCACKAJcKAIEQQVrajYCTCACIAIoAlwoAgw2AkggAiACKAJIIAIoAlggAigCXCgCEGtrNgJEIAIgAigCSCACKAJcKAIQQYECa2o2AkAgAiACKAJUKAIsNgI8IAIgAigCVCgCMDYCOCACIAIoAlQoAjQ2AjQgAiACKAJUKAI4NgIwIAIgAigCVCgCPDYCLCACIAIoAlQoAkA2AiggAiACKAJUKAJQNgIkIAIgAigCVCgCVDYCICACQQEgAigCVCgCWHRBAWs2AhwgAkEBIAIoAlQoAlx0QQFrNgIYA0AgAigCKEEPSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAkEQaiACKAIkIAIoAiwgAigCHHFBAnRqKAEANgEAAkACQANAIAIgAi0AETYCDCACIAIoAiwgAigCDHY2AiwgAiACKAIoIAIoAgxrNgIoIAIgAi0AEDYCDCACKAIMRQRAIAIvARIhACACIAIoAkgiAUEBajYCSCABIAA6AAAMAgsgAigCDEEQcQRAIAIgAi8BEjYCCCACIAIoAgxBD3E2AgwgAigCDARAIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoCyACIAIoAgggAigCLEEBIAIoAgx0QQFrcWo2AgggAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKAsgAigCKEEPSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAkEQaiACKAIgIAIoAiwgAigCGHFBAnRqKAEANgEAAkADQCACIAItABE2AgwgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAItABA2AgwgAigCDEEQcQRAIAIgAi8BEjYCBCACIAIoAgxBD3E2AgwgAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2AhQCQANAAkAgAigCGCgCdEUEQCACKAIYEFYgAigCGCgCdEUEQCACKAIURQRAIAJBADYCHAwFCwwCCwsgAigCGEEANgJgIAIgAigCGCIAKAI4IAAoAmxqLQAAOgAPIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0ADyEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAA9BAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIQIAIoAhgiACAAKAJ0QX9qNgJ0IAIoAhgiACAAKAJsQQFqNgJsIAIoAhAEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECkgAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHSACKAIYKAIAKAIQRQRAIAJBADYCHAwECwsMAQsLIAIoAhhBADYCtC0gAigCFEEERgRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQEQKSACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAdIAIoAhgoAgAoAhBFBEAgAkECNgIcDAILIAJBAzYCHAwBCyACKAIYKAKgLQRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQAQKSACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAdIAIoAhgoAgAoAhBFBEAgAkEANgIcDAILCyACQQE2AhwLIAIoAhwhACACQSBqJAAgAAu1JQEDfyMAQUBqIgIkACACIAA2AjggAiABNgI0AkACQAJAIAIoAjgQdA0AIAIoAjRBBUoNACACKAI0QQBODQELIAJBfjYCPAwBCyACIAIoAjgoAhw2AiwCQAJAIAIoAjgoAgxFDQAgAigCOCgCBARAIAIoAjgoAgBFDQELIAIoAiwoAgRBmgVHDQEgAigCNEEERg0BCyACKAI4QeDUACgCADYCGCACQX42AjwMAQsgAigCOCgCEEUEQCACKAI4QezUACgCADYCGCACQXs2AjwMAQsgAiACKAIsKAIoNgIwIAIoAiwgAigCNDYCKAJAIAIoAiwoAhQEQCACKAI4EB0gAigCOCgCEEUEQCACKAIsQX82AiggAkEANgI8DAMLDAELAkAgAigCOCgCBA0AIAIoAjRBAXRBCUEAIAIoAjRBBEobayACKAIwQQF0QQlBACACKAIwQQRKG2tKDQAgAigCNEEERg0AIAIoAjhB7NQAKAIANgIYIAJBezYCPAwCCwsCQCACKAIsKAIEQZoFRw0AIAIoAjgoAgRFDQAgAigCOEHs1AAoAgA2AhggAkF7NgI8DAELIAIoAiwoAgRBKkYEQCACIAIoAiwoAjBBBHRBiH9qQQh0NgIoAkACQCACKAIsKAKIAUECSARAIAIoAiwoAoQBQQJODQELIAJBADYCJAwBCwJAIAIoAiwoAoQBQQZIBEAgAkEBNgIkDAELAkAgAigCLCgChAFBBkYEQCACQQI2AiQMAQsgAkEDNgIkCwsLIAIgAigCKCACKAIkQQZ0cjYCKCACKAIsKAJsBEAgAiACKAIoQSByNgIoCyACIAIoAihBHyACKAIoQR9wa2o2AiggAigCLCACKAIoEEwgAigCLCgCbARAIAIoAiwgAigCOCgCMEEQdhBMIAIoAiwgAigCOCgCMEH//wNxEEwLQQBBAEEAED4hACACKAI4IAA2AjAgAigCLEHxADYCBCACKAI4EB0gAigCLCgCFARAIAIoAixBfzYCKCACQQA2AjwMAgsLIAIoAiwoAgRBOUYEQEEAQQBBABAbIQAgAigCOCAANgIwIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakEfOgAAIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakGLAToAACACKAIsKAIIIQEgAigCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAWpBCDoAAAJAIAIoAiwoAhxFBEAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAACf0ECIAIoAiwoAoQBQQlGDQAaQQEhAEEEQQAgAigCLCgCiAFBAkgEfyACKAIsKAKEAUECSAVBAQtBAXEbCyEAIAIoAiwoAgghAyACKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiAAOgAAIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakEDOgAAIAIoAixB8QA2AgQgAigCOBAdIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAQLDAELQQFBACACKAIsKAIcKAIAG0ECQQAgAigCLCgCHCgCLBtqQQRBACACKAIsKAIcKAIQG2pBCEEAIAIoAiwoAhwoAhwbakEQQQAgAigCLCgCHCgCJBtqIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCLCgCHCgCBEH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAIsKAIcKAIEQQh2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAiwoAhwoAgRBEHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCLCgCHCgCBEEYdiEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAAn9BAiACKAIsKAKEAUEJRg0AGkEBIQBBBEEAIAIoAiwoAogBQQJIBH8gAigCLCgChAFBAkgFQQELQQFxGwshACACKAIsKAIIIQMgAigCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogADoAACACKAIsKAIcKAIMQf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAiwoAhwoAhAEQCACKAIsKAIcKAIUQf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAiwoAhwoAhRBCHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAALIAIoAiwoAhwoAiwEQCACKAI4KAIwIAIoAiwoAgggAigCLCgCFBAbIQAgAigCOCAANgIwCyACKAIsQQA2AiAgAigCLEHFADYCBAsLIAIoAiwoAgRBxQBGBEAgAigCLCgCHCgCEARAIAIgAigCLCgCFDYCICACIAIoAiwoAhwoAhRB//8DcSACKAIsKAIgazYCHANAIAIoAiwoAhQgAigCHGogAigCLCgCDEsEQCACIAIoAiwoAgwgAigCLCgCFGs2AhggAigCLCgCCCACKAIsKAIUaiACKAIsKAIcKAIQIAIoAiwoAiBqIAIoAhgQGhogAigCLCACKAIsKAIMNgIUAkAgAigCLCgCHCgCLEUNACACKAIsKAIUIAIoAiBNDQAgAigCOCgCMCACKAIsKAIIIAIoAiBqIAIoAiwoAhQgAigCIGsQGyEAIAIoAjggADYCMAsgAigCLCIAIAIoAhggACgCIGo2AiAgAigCOBAdIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAUFIAJBADYCICACIAIoAhwgAigCGGs2AhwMAgsACwsgAigCLCgCCCACKAIsKAIUaiACKAIsKAIcKAIQIAIoAiwoAiBqIAIoAhwQGhogAigCLCIAIAIoAhwgACgCFGo2AhQCQCACKAIsKAIcKAIsRQ0AIAIoAiwoAhQgAigCIE0NACACKAI4KAIwIAIoAiwoAgggAigCIGogAigCLCgCFCACKAIgaxAbIQAgAigCOCAANgIwCyACKAIsQQA2AiALIAIoAixByQA2AgQLIAIoAiwoAgRByQBGBEAgAigCLCgCHCgCHARAIAIgAigCLCgCFDYCFANAIAIoAiwoAhQgAigCLCgCDEYEQAJAIAIoAiwoAhwoAixFDQAgAigCLCgCFCACKAIUTQ0AIAIoAjgoAjAgAigCLCgCCCACKAIUaiACKAIsKAIUIAIoAhRrEBshACACKAI4IAA2AjALIAIoAjgQHSACKAIsKAIUBEAgAigCLEF/NgIoIAJBADYCPAwFCyACQQA2AhQLIAIoAiwoAhwoAhwhASACKAIsIgMoAiAhACADIABBAWo2AiAgAiAAIAFqLQAANgIQIAIoAhAhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAIQDQALAkAgAigCLCgCHCgCLEUNACACKAIsKAIUIAIoAhRNDQAgAigCOCgCMCACKAIsKAIIIAIoAhRqIAIoAiwoAhQgAigCFGsQGyEAIAIoAjggADYCMAsgAigCLEEANgIgCyACKAIsQdsANgIECyACKAIsKAIEQdsARgRAIAIoAiwoAhwoAiQEQCACIAIoAiwoAhQ2AgwDQCACKAIsKAIUIAIoAiwoAgxGBEACQCACKAIsKAIcKAIsRQ0AIAIoAiwoAhQgAigCDE0NACACKAI4KAIwIAIoAiwoAgggAigCDGogAigCLCgCFCACKAIMaxAbIQAgAigCOCAANgIwCyACKAI4EB0gAigCLCgCFARAIAIoAixBfzYCKCACQQA2AjwMBQsgAkEANgIMCyACKAIsKAIcKAIkIQEgAigCLCIDKAIgIQAgAyAAQQFqNgIgIAIgACABai0AADYCCCACKAIIIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCCA0ACwJAIAIoAiwoAhwoAixFDQAgAigCLCgCFCACKAIMTQ0AIAIoAjgoAjAgAigCLCgCCCACKAIMaiACKAIsKAIUIAIoAgxrEBshACACKAI4IAA2AjALCyACKAIsQecANgIECyACKAIsKAIEQecARgRAIAIoAiwoAhwoAiwEQCACKAIsKAIUQQJqIAIoAiwoAgxLBEAgAigCOBAdIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAQLCyACKAI4KAIwQf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAjBBCHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AABBAEEAQQAQGyEAIAIoAjggADYCMAsgAigCLEHxADYCBCACKAI4EB0gAigCLCgCFARAIAIoAixBfzYCKCACQQA2AjwMAgsLAkACQCACKAI4KAIEDQAgAigCLCgCdA0AIAIoAjRFDQEgAigCLCgCBEGaBUYNAQsgAgJ/IAIoAiwoAoQBRQRAIAIoAiwgAigCNBCxAQwBCwJ/IAIoAiwoAogBQQJGBEAgAigCLCACKAI0ENsCDAELAn8gAigCLCgCiAFBA0YEQCACKAIsIAIoAjQQ2gIMAQsgAigCLCACKAI0IAIoAiwoAoQBQQxsQbDqAGooAggRAgALCws2AgQCQCACKAIEQQJHBEAgAigCBEEDRw0BCyACKAIsQZoFNgIECwJAIAIoAgQEQCACKAIEQQJHDQELIAIoAjgoAhBFBEAgAigCLEF/NgIoCyACQQA2AjwMAgsgAigCBEEBRgRAAkAgAigCNEEBRgRAIAIoAiwQ6QIMAQsgAigCNEEFRwRAIAIoAixBAEEAQQAQVyACKAI0QQNGBEAgAigCLCgCRCACKAIsKAJMQQFrQQF0akEAOwEAIAIoAiwoAkRBACACKAIsKAJMQQFrQQF0EDMgAigCLCgCdEUEQCACKAIsQQA2AmwgAigCLEEANgJcIAIoAixBADYCtC0LCwsLIAIoAjgQHSACKAI4KAIQRQRAIAIoAixBfzYCKCACQQA2AjwMAwsLCyACKAI0QQRHBEAgAkEANgI8DAELIAIoAiwoAhhBAEwEQCACQQE2AjwMAQsCQCACKAIsKAIYQQJGBEAgAigCOCgCMEH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAI4KAIwQQh2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAjBBEHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCOCgCMEEYdiEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAghB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCOCgCCEEIdkH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAI4KAIIQRB2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAghBGHYhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAAAwBCyACKAIsIAIoAjgoAjBBEHYQTCACKAIsIAIoAjgoAjBB//8DcRBMCyACKAI4EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygC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CyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{: \ No newline at end of file + */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXENACABKAIMKAIsIAEoAgwQgwMLIAEoAgxBAEIAQQUQIhogASgCDCgCAARAIAEoAgwoAgAQHAsgASgCDBAWCyABQRBqJAALgQIBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDCgCHDYCBCABKAIEEOoCIAEgASgCBCgCFDYCCCABKAIIIAEoAgwoAhBLBEAgASABKAIMKAIQNgIICwJAIAEoAghFDQAgASgCDCgCDCABKAIEKAIQIAEoAggQGhogASgCDCIAIAEoAgggACgCDGo2AgwgASgCBCIAIAEoAgggACgCEGo2AhAgASgCDCIAIAEoAgggACgCFGo2AhQgASgCDCIAIAAoAhAgASgCCGs2AhAgASgCBCIAIAAoAhQgASgCCGs2AhQgASgCBCgCFA0AIAEoAgQgASgCBCgCCDYCEAsgAUEQaiQAC2ABAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEICEB82AgQCQCABKAIERQRAIAFBADsBDgwBCyABIAEoAgQtAAAgASgCBC0AAUEIdGo7AQ4LIAEvAQ4hACABQRBqJAAgAAtaAQF/IwBBIGsiAiQAIAIgADYCHCACIAE3AxAgAiACKAIcIAIpAxAQzgE2AgwgAigCDARAIAIoAhwiACACKQMQIAApAxB8NwMQCyACKAIMIQAgAkEgaiQAIAALbwEBfyMAQRBrIgIkACACIAA2AgggAiABOwEGIAIgAigCCEICEB82AgACQCACKAIARQRAIAJBfzYCDAwBCyACKAIAIAIvAQY6AAAgAigCACACLwEGQQh1OgABIAJBADYCDAsgAigCDBogAkEQaiQAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQgAiACKAIIQgQQHzYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAigCBDoAACACKAIAIAIoAgRBCHY6AAEgAigCACACKAIEQRB2OgACIAIoAgAgAigCBEEYdjoAAyACQQA2AgwLIAIoAgwaIAJBEGokAAu2AgEBfyMAQTBrIgQkACAEIAA2AiQgBCABNgIgIAQgAjcDGCAEIAM2AhQCQCAEKAIkKQMYQgEgBCgCFK2Gg1AEQCAEKAIkQQxqQRxBABAVIARCfzcDKAwBCwJAIAQoAiQoAgBFBEAgBCAEKAIkKAIIIAQoAiAgBCkDGCAEKAIUIAQoAiQoAgQRDwA3AwgMAQsgBCAEKAIkKAIAIAQoAiQoAgggBCgCICAEKQMYIAQoAhQgBCgCJCgCBBENADcDCAsgBCkDCEIAUwRAAkAgBCgCFEEERg0AIAQoAhRBDkYNAAJAIAQoAiQgBEIIQQQQIkIAUwRAIAQoAiRBDGpBFEEAEBUMAQsgBCgCJEEMaiAEKAIAIAQoAgQQFQsLCyAEIAQpAwg3AygLIAQpAyghAiAEQTBqJAAgAgsXACAALQAAQSBxRQRAIAEgAiAAEHEaCwtQAQF/IwBBEGsiASQAIAEgADYCDANAIAEoAgwEQCABIAEoAgwoAgA2AgggASgCDCgCDBAWIAEoAgwQFiABIAEoAgg2AgwMAQsLIAFBEGokAAt9AQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgAUIANwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0ahBiIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAWIAEoAgwoAigQJiABKAIMEBYLIAFBEGokAAs+AQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCABAWIAEoAgwoAgwQFiABKAIMEBYLIAFBEGokAAtuAQF/IwBBgAJrIgUkAAJAIAIgA0wNACAEQYDABHENACAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxAzIAFFBEADQCAAIAVBgAIQIyACQYB+aiICQf8BSw0ACwsgACAFIAIQIwsgBUGAAmokAAvUAQEBfyMAQTBrIgMkACADIAA2AiggAyABNwMgIAMgAjYCHAJAIAMoAigtAChBAXEEQCADQX82AiwMAQsCQCADKAIoKAIgQQBLBEAgAygCHEUNASADKAIcQQFGDQEgAygCHEECRg0BCyADKAIoQQxqQRJBABAVIANBfzYCLAwBCyADIAMpAyA3AwggAyADKAIcNgIQIAMoAiggA0EIakIQQQYQIkIAUwRAIANBfzYCLAwBCyADKAIoQQA6ADQgA0EANgIsCyADKAIsIQAgA0EwaiQAIAALuAgBAX8jAEEwayIEJAAgBCAANgIsIAQgATYCKCAEIAI2AiQgBCADNgIgIARBADYCFAJAIAQoAiwoAoQBQQBKBEAgBCgCLCgCACgCLEECRgRAIAQoAiwQ6AIhACAEKAIsKAIAIAA2AiwLIAQoAiwgBCgCLEGYFmoQdiAEKAIsIAQoAixBpBZqEHYgBCAEKAIsEOcCNgIUIAQgBCgCLCgCqC1BCmpBA3Y2AhwgBCAEKAIsKAKsLUEKakEDdjYCGCAEKAIYIAQoAhxNBEAgBCAEKAIYNgIcCwwBCyAEIAQoAiRBBWoiADYCGCAEIAA2AhwLAkACQCAEKAIkQQRqIAQoAhxLDQAgBCgCKEUNACAEKAIsIAQoAiggBCgCJCAEKAIgEFcMAQsCQAJAIAQoAiwoAogBQQRHBEAgBCgCGCAEKAIcRw0BCyAEQQM2AhACQCAEKAIsKAK8LUEQIAQoAhBrSgRAIAQgBCgCIEECajYCDCAEKAIsIgAgAC8BuC0gBCgCDEH//wNxIAQoAiwoArwtdHI7AbgtIAQoAiwvAbgtQf8BcSEBIAQoAiwoAgghAiAEKAIsIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAiwvAbgtQQh1IQEgBCgCLCgCCCECIAQoAiwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCLCAEKAIMQf//A3FBECAEKAIsKAK8LWt1OwG4LSAEKAIsIgAgACgCvC0gBCgCEEEQa2o2ArwtDAELIAQoAiwiACAALwG4LSAEKAIgQQJqQf//A3EgBCgCLCgCvC10cjsBuC0gBCgCLCIAIAQoAhAgACgCvC1qNgK8LQsgBCgCLEHA2wBBwOQAELUBDAELIARBAzYCCAJAIAQoAiwoArwtQRAgBCgCCGtKBEAgBCAEKAIgQQRqNgIEIAQoAiwiACAALwG4LSAEKAIEQf//A3EgBCgCLCgCvC10cjsBuC0gBCgCLC8BuC1B/wFxIQEgBCgCLCgCCCECIAQoAiwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCLC8BuC1BCHUhASAEKAIsKAIIIQIgBCgCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIsIAQoAgRB//8DcUEQIAQoAiwoArwta3U7AbgtIAQoAiwiACAAKAK8LSAEKAIIQRBrajYCvC0MAQsgBCgCLCIAIAAvAbgtIAQoAiBBBGpB//8DcSAEKAIsKAK8LXRyOwG4LSAEKAIsIgAgBCgCCCAAKAK8LWo2ArwtCyAEKAIsIAQoAiwoApwWQQFqIAQoAiwoAqgWQQFqIAQoAhRBAWoQ5gIgBCgCLCAEKAIsQZQBaiAEKAIsQYgTahC1AQsLIAQoAiwQuQEgBCgCIARAIAQoAiwQuAELIARBMGokAAvUAQEBfyMAQSBrIgIkACACIAA2AhggAiABNwMQIAIgAigCGEU6AA8CQCACKAIYRQRAIAIgAikDEKcQGSIANgIYIABFBEAgAkEANgIcDAILCyACQRgQGSIANgIIIABFBEAgAi0AD0EBcQRAIAIoAhgQFgsgAkEANgIcDAELIAIoAghBAToAACACKAIIIAIoAhg2AgQgAigCCCACKQMQNwMIIAIoAghCADcDECACKAIIIAItAA9BAXE6AAEgAiACKAIINgIcCyACKAIcIQAgAkEgaiQAIAALeAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgQQHzYCBAJAIAEoAgRFBEAgAUEANgIMDAELIAEgASgCBC0AACABKAIELQABIAEoAgQtAAIgASgCBC0AA0EIdGpBCHRqQQh0ajYCDAsgASgCDCEAIAFBEGokACAAC5ABAQN/IAAhAQJAAkAgAEEDcUUNACAALQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQEgAigCACIDQX9zIANB//37d2pxQYCBgoR4cUUNAAsgA0H/AXFFBEAgAiAAaw8LA0AgAi0AASEDIAJBAWoiASECIAMNAAsLIAEgAGsLYQEBfyMAQRBrIgIgADYCCCACIAE3AwACQCACKQMAIAIoAggpAwhWBEAgAigCCEEAOgAAIAJBfzYCDAwBCyACKAIIQQE6AAAgAigCCCACKQMANwMQIAJBADYCDAsgAigCDAvvAQEBfyMAQSBrIgIkACACIAA2AhggAiABNwMQIAIgAigCGEIIEB82AgwCQCACKAIMRQRAIAJBfzYCHAwBCyACKAIMIAIpAxBC/wGDPAAAIAIoAgwgAikDEEIIiEL/AYM8AAEgAigCDCACKQMQQhCIQv8BgzwAAiACKAIMIAIpAxBCGIhC/wGDPAADIAIoAgwgAikDEEIgiEL/AYM8AAQgAigCDCACKQMQQiiIQv8BgzwABSACKAIMIAIpAxBCMIhC/wGDPAAGIAIoAgwgAikDEEI4iEL/AYM8AAcgAkEANgIcCyACKAIcGiACQSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIoAiwgAigCDEkLQQFxDQALIAJBggIgAigCDCACKAIsa2s2AiQgAiACKAIMQf59ajYCLCACKAIkIAIoAiBKBEAgAigCOCACKAI0NgJwIAIgAigCJDYCICACKAIkIAIoAhxODQIgAiACKAIsIAIoAiBBAWtqLQAAOgALIAIgAigCLCACKAIgai0AADoACgsLIAIgAigCFCACKAI0IAIoAhBxQQF0ai8BACIBNgI0QQAhACABIAIoAhhLBH8gAiACKAIwQX9qIgA2AjAgAEEARwVBAAtBAXENAQsLAkAgAigCICACKAI4KAJ0TQRAIAIgAigCIDYCPAwBCyACIAIoAjgoAnQ2AjwLIAIoAjwLnhABAX8jAEEwayICJAAgAiAANgIoIAIgATYCJCACAn8gAigCKCgCDEEFayACKAIoKAIsSwRAIAIoAigoAiwMAQsgAigCKCgCDEEFaws2AiAgAkEANgIQIAIgAigCKCgCACgCBDYCDANAAkAgAkH//wM2AhwgAiACKAIoKAK8LUEqakEDdTYCFCACKAIoKAIAKAIQIAIoAhRJDQAgAiACKAIoKAIAKAIQIAIoAhRrNgIUIAIgAigCKCgCbCACKAIoKAJcazYCGCACKAIcIAIoAhggAigCKCgCACgCBGpLBEAgAiACKAIYIAIoAigoAgAoAgRqNgIcCyACKAIcIAIoAhRLBEAgAiACKAIUNgIcCwJAIAIoAhwgAigCIE8NAAJAIAIoAhxFBEAgAigCJEEERw0BCyACKAIkRQ0AIAIoAhwgAigCGCACKAIoKAIAKAIEakYNAQsMAQtBACEAIAJBAUEAIAIoAiRBBEYEfyACKAIcIAIoAhggAigCKCgCACgCBGpGBUEAC0EBcRs2AhAgAigCKEEAQQAgAigCEBBXIAIoAigoAgggAigCKCgCFEEEa2ogAigCHDoAACACKAIoKAIIIAIoAigoAhRBA2tqIAIoAhxBCHY6AAAgAigCKCgCCCACKAIoKAIUQQJraiACKAIcQX9zOgAAIAIoAigoAgggAigCKCgCFEEBa2ogAigCHEF/c0EIdjoAACACKAIoKAIAEB0gAigCGARAIAIoAhggAigCHEsEQCACIAIoAhw2AhgLIAIoAigoAgAoAgwgAigCKCgCOCACKAIoKAJcaiACKAIYEBoaIAIoAigoAgAiACACKAIYIAAoAgxqNgIMIAIoAigoAgAiACAAKAIQIAIoAhhrNgIQIAIoAigoAgAiACACKAIYIAAoAhRqNgIUIAIoAigiACACKAIYIAAoAlxqNgJcIAIgAigCHCACKAIYazYCHAsgAigCHARAIAIoAigoAgAgAigCKCgCACgCDCACKAIcEHMaIAIoAigoAgAiACACKAIcIAAoAgxqNgIMIAIoAigoAgAiACAAKAIQIAIoAhxrNgIQIAIoAigoAgAiACACKAIcIAAoAhRqNgIUCyACKAIQRQ0BCwsgAiACKAIMIAIoAigoAgAoAgRrNgIMIAIoAgwEQAJAIAIoAgwgAigCKCgCLE8EQCACKAIoQQI2ArAtIAIoAigoAjggAigCKCgCACgCACACKAIoKAIsayACKAIoKAIsEBoaIAIoAiggAigCKCgCLDYCbAwBCyACKAIoKAI8IAIoAigoAmxrIAIoAgxNBEAgAigCKCIAIAAoAmwgAigCKCgCLGs2AmwgAigCKCgCOCACKAIoKAI4IAIoAigoAixqIAIoAigoAmwQGhogAigCKCgCsC1BAkkEQCACKAIoIgAgACgCsC1BAWo2ArAtCwsgAigCKCgCOCACKAIoKAJsaiACKAIoKAIAKAIAIAIoAgxrIAIoAgwQGhogAigCKCIAIAIoAgwgACgCbGo2AmwLIAIoAiggAigCKCgCbDYCXCACKAIoIgECfyACKAIMIAIoAigoAiwgAigCKCgCtC1rSwRAIAIoAigoAiwgAigCKCgCtC1rDAELIAIoAgwLIAEoArQtajYCtC0LIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsCQCACKAIQBEAgAkEDNgIsDAELAkAgAigCJEUNACACKAIkQQRGDQAgAigCKCgCACgCBA0AIAIoAigoAmwgAigCKCgCXEcNACACQQE2AiwMAQsgAiACKAIoKAI8IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygC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CyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/_ssVB5fpNumqL8RMl4TqHw-1.dat b/tests/nock/_ssVB5fpNumqL8RMl4TqHw-1.dat index ce3a11cdb5c65abd7f6565e4afd573485e45e082..0ceb0372a1980c5aa19613342847d932713a1619 100644 GIT binary patch delta 76 zcmV~$xe7q0*S diff --git a/tests/nock/_ssVB5fpNumqL8RMl4TqHw-3.dat b/tests/nock/_ssVB5fpNumqL8RMl4TqHw-3.dat index a49eaf6..8fc00cb 100644 --- a/tests/nock/_ssVB5fpNumqL8RMl4TqHw-3.dat +++ b/tests/nock/_ssVB5fpNumqL8RMl4TqHw-3.dat @@ -1,4 +1,4 @@ -;"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"body\n#!/usr/bin/env node +o"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"bodyBn#!/usr/bin/env node module.exports=(()=>{var __webpack_modules__={80150:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var n=r(5624);const i={optional:!0},A=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":i}}],["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":i,"postcss-jsx":i,"postcss-less":i,"postcss-markdown":i,"postcss-scss":i}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@*",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:i}}]];let o,s,a;const c=new Map([[n.structUtils.makeIdent(null,"fsevents").identHash,function(){return void 0===o&&(o=r(78761).brotliDecompressSync(Buffer.from("G8AcICwLeENqnk8o74LOyiZCqCn+nfkoHoOW2Wy/ZaLbawoJug0vEah6g6y0zM2VGKAGUXjpuyyX/35emYdTZ6IKvYYekxabWJ1MJUiPj18N39noRCXSRrg4d2/37WX2X0qjlXq3R++KiYujNAsyg/RYlEBIhMIYluF015kiMUIInfP/zLRSUC4vdAA5Hz54RWXtId4PIrS/APSpqXY7WSjFrGFx1NpG7a1wkmKkqQ3t1AEgHU4ayRIZccu55KrViKVdWamBsYZElYvL+xzjdHr7IAf3XDhHh294rE87BITNRj4i4r7zsis3y1dyzswVF4ICvCQhRQ44dvdWLhSmQW3++3Oy8IrUcOu0vcNk1UWyjgI/icHvNAC6WXkq6MXNs3+eOK1pkhb7wwvev2j5JPssZR293ExF+QYuwPyu/EKKFKCQkbYH1NZ9GlJ+DieCJ+8PFYF8renTSEr6GSJZTtzYrUIgN44cG5WnWJphIHh8mD5A6UGvfPC8RxSgpYPus/yoHw+idviDBeCWy+hxN5v2A2dDSuiz+tpLphJ01JO3IduKMVtNfr1qq/BLCqkP59S+vFP/Cof0sWbqkffhPFcl4SLIxWq1qFcKYDKzclwBBzVFiPWC7LlvMk9m8xGjaQ2R2P+BZR3anFJoyXATv0PvZnP/tioMsJJFC7f5gI9Fmy4U/LRUVo3N/OxY2a6kykxjwVvchhI5t5BdDPjYONcUTtkrzMtXFhSASbtzx7uIxYfhvs4/3mW6hKqwLBaipralUhPdfo5h4SiOic7o+oOUwl5/Aff6cyh3wEeDB4tVA79bq29MEeRfTV+Oe3fr/UhZQtkY0iE8vqSle2b58SXY0mkGmBiRjoPIkAFs1OSlJ3nSz9raEeB1ZWvJ2xiclGu1xTT6NRw3NaHU0k4R+4t0SIlltXJAW4kHj92+lB7TLjIWZfWfBNncDSYqP8jmg+jV7VyIgy/uk09ipbLdLM6Xr76rabkrZyQ3Qk8S71SEqlWRxEjWsKaELHnDeAxqaYrL0ITQr2S9xbXg0rnId4wtsQgZw21lye/up1/dTfXT+MkD5AP0i4YCh99d1V3sdxTAEDlI0nFBTjPoJwJnctqtFkgcP+Xakk36SgMSHuOZh/KUlex2NIizXmbBwicMK9s1LK6dQOqBuFZlX9lanWTwnVGuVvr3olrdhlClWC3T7S9NdfVsaYZKBDfYEZnTL7pZcKnE60KSutBZSaSgM+0BQbg1+qJHaVwb0X2Dhv70O7k7ALDJiNiA7GdsX1Ygf4ktBZv66did31wGeUm5JBJLemdjZHRa2YATgMFlye4t0hcz9ha4eXoVOc2EXHVqDdjeItztOwm7tBzcHR8Mwwb/HqtC/VKZC0IiH8TE/FE7x9SHWGUnTUNEBlucGudFTKYYlQaIjoANOgXsGLVtemCeplca3Wv1CMijvkZXTiUd8KmEZ2z6frw/kpo7gG/nDo2VkG6e+veL+scVhKDSObOXKcdtw+/Wbbw269oDLe5BLyqsR9VTc631RKspQYcCMx9M2xRKn7uZog504EXqMOPmUCHwW0yqiHxxoN+sMqYhjo/A8r4KAJ9TX7siey+38u6rhHYtDIMBKBk/lewEzgzDqFxxnqmvRK+XjeObr1axojyQobCerDLaHtzU1fwLHasuURSspKMhvR6QpWketRn2MJqMRLU0DQC0YCVLT+qeCS1LaZKQsQ0ZS1I1rKPmRjp7QQ2YDzdwpIHdTmPuBEIyIgXXiUQ/w6ZcFj4AA2ozg5zYaI5+3zGniD4ABtHXjuwGdRlRW6dngE5mECYu/0QnYwo5I6Z3KfM7BmZ/l4//i25lwXry79v/jxsAaMAc","base64")).toString()),o}],[n.structUtils.makeIdent(null,"resolve").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),s}],[n.structUtils.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of A)t(n.structUtils.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const i=n.structUtils.parseIdent(t.slice("compat/".length)),A=null===(r=c.get(i.identHash))||void 0===r?void 0:r();return void 0!==A?A:null},reduceDependency:async(e,t,r,i)=>void 0===c.get(e.identHash)?e:n.structUtils.makeDescriptor(e,n.structUtils.makeRange({protocol:"patch:",source:n.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10420:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>h});var n=r(36370),i=r(95397),A=r(5624),o=r(93103);class s extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=A.structUtils.parseIdent(this.command),r=A.structUtils.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,A.structUtils.stringifyIdent(r),...this.args])}}(0,n.gn)([o.Command.String("-p,--package")],s.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],s.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],s.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],s.prototype,"args",void 0),(0,n.gn)([o.Command.Path("create")],s.prototype,"execute",null);var a=r(27122),c=r(40376),g=r(56537),l=r(46009);class u extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await g.xfs.mktempPromise(async e=>{const t=l.y1.join(e,"dlx-"+process.pid);await g.xfs.mkdirPromise(t),await g.xfs.writeFilePromise(l.y1.join(t,"package.json"),"{}\n"),await g.xfs.writeFilePromise(l.y1.join(t,"yarn.lock"),"");const r=l.y1.join(t,".yarnrc.yml"),n=await a.VK.findProjectCwd(this.context.cwd,l.QS.lockfile),o=null!==n?l.y1.join(n,".yarnrc.yml"):null;null!==o&&g.xfs.existsSync(o)?(await g.xfs.copyFilePromise(o,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=l.cS.isAbsolute(t)?t:l.cS.resolve(l.cS.fromPortablePath(n),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await g.xfs.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const s=void 0!==this.pkg?[this.pkg]:[this.command],u=A.structUtils.parseDescriptor(this.command).name,h=await this.cli.run(["add","--",...s],{cwd:t,quiet:this.quiet});if(0!==h)return h;this.quiet||this.context.stdout.write("\n");const f=await a.VK.find(t,this.context.plugins),{project:p,workspace:C}=await c.I.find(f,t);if(null===C)throw new i.WorkspaceRequiredError(p.cwd,t);return await p.restoreInstallState(),await A.scriptUtils.executeWorkspaceAccessibleBinary(C,u,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}u.usage=o.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),(0,n.gn)([o.Command.String("-p,--package")],u.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],u.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],u.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],u.prototype,"args",void 0),(0,n.gn)([o.Command.Path("dlx")],u.prototype,"execute",null);const h={commands:[s,u]}},61736:(e,t,r)=>{"use strict";r.r(t),r.d(t,{suggestUtils:()=>n,default:()=>Oe});var n={};r.r(n),r.d(n,{Modifier:()=>A,Strategy:()=>o,Target:()=>i,applyModifier:()=>D,extractDescriptorFromPath:()=>k,extractRangeModifier:()=>b,fetchDescriptorFrom:()=>F,findProjectDescriptors:()=>S,getModifier:()=>Q,getSuggestedDescriptors:()=>M});var i,A,o,s=r(27122),a=r(36370),c=r(95397),g=r(28148),l=r(62152),u=r(92659),h=r(40376),f=r(15815),p=r(5624),C=r(93103),d=r(61899),I=r(33720),E=r(46611),m=r(46009),B=r(56537),w=r(53887),y=r.n(w);function Q(e,t){return e.exact?A.EXACT:e.caret?A.CARET:e.tilde?A.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(i||(i={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(A||(A={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(o||(o={}));const v=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function b(e,{project:t}){const r=e.match(v);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function D(e,t){let{protocol:r,source:n,params:i,selector:A}=p.structUtils.parseRange(e.range);return y().valid(A)&&(A=`${t}${e.range}`),p.structUtils.makeDescriptor(e,p.structUtils.makeRange({protocol:r,source:n,params:i,selector:A}))}async function S(e,{project:t,target:r}){const n=new Map,A=e=>{let t=n.get(e.descriptorHash);return t||n.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const n of t.workspaces)if(r===i.PEER){const t=n.manifest.peerDependencies.get(e.identHash);void 0!==t&&A(t).locators.push(n.locator)}else{const t=n.manifest.dependencies.get(e.identHash),o=n.manifest.devDependencies.get(e.identHash);r===i.DEVELOPMENT?void 0!==o?A(o).locators.push(n.locator):void 0!==t&&A(t).locators.push(n.locator):void 0!==t?A(t).locators.push(n.locator):void 0!==o&&A(o).locators.push(n.locator)}return n}async function k(e,{cwd:t,workspace:r}){return await async function(e){return await B.xfs.mktempPromise(async t=>{const r=s.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new g.C(t,{configuration:r,check:!1,immutable:!1}))})}(async n=>{m.y1.isAbsolute(e)||(e=m.y1.relative(r.cwd,m.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:i}=r,A=await F(p.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:n,workspace:r});if(!A)throw new Error("Assertion failed: The descriptor should have been found");const o=new I.$,s=i.configuration.makeResolver(),a=i.configuration.makeFetcher(),c={checksums:i.storedChecksums,project:i,cache:n,fetcher:a,report:o,resolver:s},g=s.bindDescriptor(A,r.anchoredLocator,c),l=p.structUtils.convertDescriptorToLocator(g),u=await a.fetch(l,c),h=await E.G.find(u.prefixPath,{baseFs:u.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return p.structUtils.makeDescriptor(h.name,e)})}async function M(e,{project:t,workspace:r,cache:n,target:A,modifier:s,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[A].get(e.identHash)||null,l=[],u=[],h=async e=>{try{await e()}catch(e){u.push(e)}};for(const u of a){if(l.length>=c)break;switch(u){case o.KEEP:await h(async()=>{g&&l.push({descriptor:g,name:"Keep "+p.structUtils.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case o.REUSE:await h(async()=>{for(const{descriptor:n,locators:i}of(await S(e,{project:t,target:A})).values()){if(1===i.length&&i[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(o.KEEP))continue;let e="(originally used by "+p.structUtils.prettyLocator(t.configuration,i[0]);e+=i.length>1?` and ${i.length-1} other${i.length>2?"s":""})`:")",l.push({descriptor:n,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,n),reason:e})}});break;case o.CACHE:await h(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case o.PROJECT:await h(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const n=t.tryWorkspaceByIdent(e);null!==n&&l.push({descriptor:n.anchoredDescriptor,name:"Attach "+p.structUtils.prettyWorkspace(t.configuration,n),reason:`(local workspace at ${n.cwd})`})});break;case o.LATEST:await h(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+p.structUtils.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(A===i.PEER)l.push({descriptor:p.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let i=await F(e,"latest",{project:t,cache:n,workspace:r,preserveModifier:!1});i&&(i=D(i,s),l.push({descriptor:i,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,i),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:t.configuration.format("(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:u.slice(0,c)}}async function F(e,t,{project:r,cache:n,workspace:i,preserveModifier:A=!0}){const o=p.structUtils.makeDescriptor(e,t),s=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:n,checksums:r.storedChecksums,report:s,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},u=c.bindDescriptor(o,i.anchoredLocator,l),h=await c.getCandidates(u,new Map,l);if(0===h.length)return null;const f=h[0];let{protocol:C,source:d,params:E,selector:m}=p.structUtils.parseRange(p.structUtils.convertToManifestRange(f.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),y().valid(m)&&!1!==A){m=b("string"==typeof A?A:o.range,{project:r})+m}return p.structUtils.makeDescriptor(f,p.structUtils.makeRange({protocol:C,source:d,params:E,selector:m}))}class N extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=[...a?[o.REUSE]:[],o.PROJECT,...this.cached?[o.CACHE]:[],o.LATEST],m=a?1/0:1,B=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await k(e,{cwd:this.context.cwd,workspace:n}):p.structUtils.parseDescriptor(e),o=function(e,t,{dev:r,peer:n,preferDev:A,optional:o}){const s=e.manifest[i.REGULAR].has(t.identHash),a=e.manifest[i.DEVELOPMENT].has(t.identHash),c=e.manifest[i.PEER].has(t.identHash);if((r||n)&&s)throw new C.UsageError(`Package "${p.structUtils.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&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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(o&&a)throw new C.UsageError(`Package "${p.structUtils.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(o&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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)&&o)throw new C.UsageError(`Package "${p.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return n?i.PEER:r||A?i.DEVELOPMENT:s?i.REGULAR:a?i.DEVELOPMENT:i.REGULAR}(n,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await M(t,{project:r,workspace:n,cache:A,target:o,modifier:I,strategies:E,maxResults:m}),o]})),w=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[n,{suggestions:i,rejections:A}]of B){if(0===i.filter(e=>null!==e.descriptor).length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range:\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${o}`)}}});if(w.hasErrors())return w.exitCode();let y=!1;const v=[],b=[];for(const[,{suggestions:e},t]of B){let r;const i=e.filter(e=>null!==e.descriptor),A=i[0].descriptor,o=i.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,A));1===i.length||o?r=A:(y=!0,({answer:r}=await(0,d.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const s=n.manifest[t].get(r.identHash);void 0!==s&&s.descriptorHash===r.descriptorHash||(n.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?n.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(n.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===s?v.push([n,t,r,E]):b.push([n,t,s,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,v),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),y&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:A,report:e})})).exitCode()}}N.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a tag range (such as `latest` or `rc`), Yarn will resolve this tag to a semver version and use that in the resulting package.json entry (meaning that `yarn add foo@latest` will have exactly the same effect as `yarn add foo`).\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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: .\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"]]}),(0,a.gn)([C.Command.Rest()],N.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json")],N.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],N.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],N.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],N.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev")],N.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer")],N.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional")],N.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev")],N.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],N.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached")],N.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],N.prototype,"execute",null);class R extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const n=(await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!n)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${p.structUtils.prettyLocator(e,r)}"`);const[,i]=n;return this.context.stdout.write(i+"\n"),0}return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{const i=await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t}),A=Array.from(i.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of i)n.reportJson({name:e,source:p.structUtils.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of i)n.reportInfo(null,`${t.padEnd(A," ")} ${p.structUtils.prettyLocator(e,r)}`);else for(const e of i.keys())n.reportInfo(null,e)})).exitCode()}}R.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],R.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],R.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],R.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],R.prototype,"execute",null);class K extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await B.xfs.removePromise(t.mirrorCwd),r&&await B.xfs.removePromise(t.cwd)})).exitCode()}}K.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n\n By default only the local cache will be cleaned. This behavior can be disabled with the `--mirror`, which will lead to the removal of the global cache files instead, or `--all` (which will remove both the local and global caches for the current project).\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror")],K.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all")],K.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],K.prototype,"execute",null);var x=r(44674),L=r.n(x),P=r(31669);class U extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=T(e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0})),i=r?L()(n,r):n,A=await f.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(i)});if(!this.json){if("string"==typeof i)return this.context.stdout.write(i+"\n"),A.exitCode();P.inspect.styles.name="cyan",this.context.stdout.write((0,P.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n")}return A.exitCode()}}function T(e){if(e instanceof Map&&(e=Object.fromEntries(e)),"object"==typeof e&&null!==e)for(const t of Object.keys(e)){const r=e[t];"object"==typeof r&&null!==r&&(e[t]=T(r))}return e}U.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n 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.\n ",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"]]}),(0,a.gn)([C.Command.String()],U.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json")],U.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted")],U.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],U.prototype,"execute",null);var O=r(82558),j=r.n(O),Y=r(81534),G=r.n(Y);class _ extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=this.json?JSON.parse(this.value):this.value,i=this.home?e=>s.VK.updateHomeConfiguration(e):t=>s.VK.updateConfiguration(e.projectCwd,t);await i(e=>{if(r){const t=j()(e);return G()(t,this.name,n),t}return{...e,[t]:n}});const A=T((await s.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0})),o=r?L()(A,r):A;return(await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async e=>{P.inspect.styles.name="cyan",e.reportInfo(u.b.UNNAMED,`Successfully set ${this.name} to ${(0,P.inspect)(o,{depth:1/0,colors:!0,compact:!1})}`)})).exitCode()}}_.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n - If set, the `-H,--home` flag will update the home configuration instead of the project configuration.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",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": "*" } } }\'']]}),(0,a.gn)([C.Command.String()],_.prototype,"name",void 0),(0,a.gn)([C.Command.String()],_.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json")],_.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home")],_.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],_.prototype,"execute",null);class H extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,n]of e.invalid)t.reportError(u.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${n}`);t.reportSeparator()}if(this.json){const r=p.miscUtils.sortMap(e.settings.keys(),e=>e);for(const n of r){const r=e.settings.get(n),i=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),A=e.sources.get(n);this.verbose?t.reportJson({key:n,effective:i,source:A}):t.reportJson({key:n,effective:i,source:A,...r})}}else{const r=p.miscUtils.sortMap(e.settings.keys(),e=>e),n=r.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const A=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),o=A.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,s]of A)t.reportInfo(null,`${r.padEnd(n," ")} ${s.padEnd(o," ")} ${(0,P.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),i)}`)}else for(const A of r)t.reportInfo(null,`${A.padEnd(n," ")} ${(0,P.inspect)(e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),i)}`)}})).exitCode()}}H.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],H.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why")],H.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json")],H.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],H.prototype,"execute",null);var J,q=r(2401),z=r.n(q),W=r(15966);!function(e){e.HIGHEST="highest"}(J||(J={}));const V=new Set(Object.values(J)),X={highest:async(e,t,{resolver:r,fetcher:n,resolveOptions:i,fetchOptions:A})=>{const o=new Map;for(const[t,r]of e.storedResolutions){const n=e.storedDescriptors.get(t);if(void 0===n)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);p.miscUtils.getSetWithDefault(o,n.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async n=>{if(t.length&&!z().isMatch(p.structUtils.stringifyIdent(n),t))return null;const A=e.storedResolutions.get(n.descriptorHash);if(void 0===A)throw new Error(`Assertion failed: The resolution (${n.descriptorHash}) should have been registered`);const s=e.originalPackages.get(A);if(void 0===s)return null;if(!r.shouldPersistResolution(s,i))return null;const a=o.get(n.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${n.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(n,c,i),l=null==g?void 0:g[0];if(void 0===l)return null;const u=l.locatorHash,h=e.originalPackages.get(u);if(void 0===h)throw new Error(`Assertion failed: The package (${u}) should have been registered`);return u===A?null:{descriptor:n,currentPackage:s,updatedPackage:h}})}};class Z extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.strategy=J.HIGHEST,this.check=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd),r=await g.C.find(e);let n=0;const i=await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{n=await async function({strategy:e,project:t,patterns:r,cache:n,report:i}){const{configuration:A}=t,o=new I.$,a=A.makeResolver(),c=A.makeFetcher(),g={cache:n,checksums:t.storedChecksums,fetcher:c,project:t,report:o,skipIntegrityCheck:!0},l={project:t,resolver:a,report:o,fetchOptions:g};return await i.startTimerPromise("Deduplication step",async()=>{const n=X[e],o=await n(t,r,{resolver:a,resolveOptions:l,fetcher:c,fetchOptions:g}),h=f.Pk.progressViaCounter(o.length);i.reportProgress(h);let C,d=0;switch(await Promise.all(o.map(e=>e.then(e=>{if(null===e)return;d++;const{descriptor:r,currentPackage:n,updatedPackage:o}=e;i.reportInfo(u.b.UNNAMED,`${p.structUtils.prettyDescriptor(A,r)} can be deduped from ${p.structUtils.prettyLocator(A,n)} to ${p.structUtils.prettyLocator(A,o)}`),i.reportJson({descriptor:p.structUtils.stringifyDescriptor(r),currentResolution:p.structUtils.stringifyLocator(n),updatedResolution:p.structUtils.stringifyLocator(o)}),t.storedResolutions.set(r.descriptorHash,o.locatorHash)}).finally(()=>h.tick()))),d){case 0:C="No packages";break;case 1:C="One package";break;default:C=d+" packages"}const I=A.format(e,s.a5.CODE);return i.reportInfo(u.b.UNNAMED,`${C} can be deduped using the ${I} strategy`),d})}({project:t,strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(i.hasErrors())return i.exitCode();if(this.check)return n?1:0;return(await f.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Z.schema=W.object().shape({strategy:W.string().test({name:"strategy",message:"${path} must be one of ${strategies}",params:{strategies:[...V].join(", ")},test:e=>V.has(e)})}),Z.usage=C.Command.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 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"]]}),(0,a.gn)([C.Command.Rest()],Z.prototype,"patterns",void 0),(0,a.gn)([C.Command.String("-s,--strategy")],Z.prototype,"strategy",void 0),(0,a.gn)([C.Command.Boolean("-c,--check")],Z.prototype,"check",void 0),(0,a.gn)([C.Command.Boolean("--json")],Z.prototype,"json",void 0),(0,a.gn)([C.Command.Path("dedupe")],Z.prototype,"execute",null);class $ extends C.Command{async execute(){const{plugins:e}=await s.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const n=C.Cli.from(e).definitions();t.push([r[0],n])}}const n=this.cli.definitions(),i=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)n.find(e=>{return t=e.path,n=r.path,t.split(" ").slice(1).join()===n.split(" ").slice(1).join();var t,n}).plugin={name:e[0],isDefault:i.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:n},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],$.prototype,"execute",null);class ee extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],ee.prototype,"execute",null);class te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!p.structUtils.tryParseIdent(this.leadingArgument)){const e=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],te.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],te.prototype,"args",void 0);var re=r(59355);class ne extends C.Command{async execute(){this.context.stdout.write((re.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],ne.prototype,"execute",null);class ie extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await B.xfs.mktempPromise(async e=>{const{code:r}=await p.execUtils.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await p.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return r})}}ie.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n 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).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],ie.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ie.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],ie.prototype,"execute",null);var Ae=r(35691),oe=r(55125),se=r(5864);class ae extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){var e,t,r;const n=await s.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&n.useWithSource("",{enableInlineBuilds:this.inlineBuilds},n.startingCwd,{overwrite:!0});const i=!!process.env.NOW_BUILDER,A=!!process.env.NETLIFY,o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(e,{error:t})=>{const r=await f.Pk.start({configuration:n,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(u.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(u.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!i});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!i});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!o});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!o&&!se.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!A});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=n.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=m.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await B.xfs.existsPromise(r))return!1;const n=await B.xfs.readFilePromise(r,"utf8");if(!n.includes("<<<<<<<"))return!1;if(t)throw new Ae.lk(u.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[i,A]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let n=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){n=!1;break}n||e.startsWith("|||||||")?n=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(n);let o,s;try{o=(0,oe.parseSyml)(i),s=(0,oe.parseSyml)(A)}catch(e){throw new Ae.lk(u.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...o,...s};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await B.xfs.changeFilePromise(r,(0,oe.stringifySyml)(a),{automaticNewlines:!0}),!0}(n,l)&&(e.reportInfo(u.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=s.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(u.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(u.b.TELEMETRY_NOTICE,`Run ${n.format("yarn config set --home enableTelemetry 0",s.a5.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:p,workspace:C}=await h.I.find(n,this.context.cwd),d=await g.C.find(n,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new c.WorkspaceRequiredError(p.cwd,this.context.cwd);return(await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await p.install({cache:d,report:e,immutable:l})})).exitCode()}}ae.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,a.gn)([C.Command.Boolean("--json")],ae.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable")],ae.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache")],ae.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache")],ae.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],ae.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],ae.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],ae.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],ae.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],ae.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],ae.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds")],ae.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],ae.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],ae.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],ae.prototype,"execute",null);class ce extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.destination)),A=await s.VK.find(i,this.context.plugins),{project:o,workspace:a}=await h.I.find(A,i);if(!a)throw new c.WorkspaceRequiredError(o.cwd,i);const l=t.topLevelWorkspace,u=[];if(this.all){for(const e of o.workspaces)!e.manifest.name||e.manifest.private&&!this.private||u.push(e);if(0===u.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");u.push(a)}for(const e of u){const r=p.structUtils.stringifyIdent(e.locator),n=this.relative?m.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+n})}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}ce.usage=C.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],ce.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all")],ce.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private")],ce.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative")],ce.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],ce.prototype,"execute",null);class ge extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}ge.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],ge.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],ge.prototype,"execute",null);var le=r(12087),ue=r(85622),he=r.n(ue);class fe extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(p.semverUtils.v(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!p.semverUtils.v(this.version,"^0.x || ^1.x"))throw y().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(u.b.UNNAMED,"Downloading "+e.format(t,"green"));const n=await p.httpUtils.get(t,{configuration:e});await pe(e,null,n,{report:r})})).exitCode()}}async function pe(e,t,r,{report:n}){const i=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await B.xfs.mktempPromise(async e=>{const n=m.y1.join(e,"yarn.cjs");await B.xfs.writeFilePromise(n,r);const{stdout:A}=await p.execUtils.execvp(process.execPath,[m.cS.fromPortablePath(n),"--version"],{cwd:i,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=A.trim(),!y().valid(t))throw new Error("Invalid semver version")});const A=m.y1.resolve(i,".yarn/releases"),o=m.y1.resolve(A,`yarn-${t}.cjs`),a=m.y1.relative(e.startingCwd,o),c=m.y1.relative(i,o),g=e.get("yarnPath"),l=null===g||g.startsWith(A+"/");n.reportInfo(u.b.UNNAMED,"Saving the new release in "+e.format(a,"magenta")),await B.xfs.removePromise(m.y1.dirname(o)),await B.xfs.mkdirPromise(m.y1.dirname(o),{recursive:!0}),await B.xfs.writeFilePromise(o,r),await B.xfs.chmodPromise(o,493),l&&await s.VK.updateConfiguration(i,{yarnPath:c})}fe.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["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"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed")],fe.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],fe.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],fe.prototype,"execute",null);const Ce=/^[0-9]+$/;function de(e){return Ce.test(e)?`pull/${e}/head`:e}class Ie extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await Ee((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",he().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const n=m.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),i=await B.xfs.readFilePromise(n);await pe(e,"sources",i,{report:r})})).exitCode()}}async function Ee(e,{configuration:t,context:r,target:n}){for(const[i,...A]of e){const e="|"===A[A.length-1];if(e&&A.pop(),e)await p.execUtils.pipevp(i,A,{cwd:n,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(t.format(" $ "+[i,...A].join(" "),"grey")+"\n");try{await p.execUtils.execvp(i,A,{cwd:n,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function me(e,{configuration:t,report:r,target:n}){let i=!1;if(!e.force&&B.xfs.existsSync(m.y1.join(n,".git"))){r.reportInfo(u.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Ee((({branch:e})=>[["git","fetch","origin",de(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:n}),i=!0}catch(e){r.reportSeparator(),r.reportWarning(u.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(r.reportInfo(u.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await B.xfs.removePromise(n),await B.xfs.mkdirPromise(n,{recursive:!0}),await Ee((({repository:e,branch:t},r)=>[["git","init",m.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",de(t)],["git","reset","--hard","FETCH_HEAD"]])(e,n),{configuration:t,context:e.context,target:n}))}Ie.usage=C.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path")],Ie.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],Ie.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],Ie.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin")],Ie.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],Ie.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],Ie.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],Ie.prototype,"execute",null);var Be=r(78835),we=r(92184);async function ye(e){const t=await p.httpUtils.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,oe.parseSyml)(t.toString())}class Qe extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await ye(e);for(const[e,{experimental:n,...i}]of Object.entries(r)){let r=e;n&&(r+=" [experimental]"),t.reportJson({name:e,experimental:n,...i}),t.reportInfo(null,r)}})).exitCode()}}Qe.usage=C.Command.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"]]}),(0,a.gn)([C.Command.Boolean("--json")],Qe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],Qe.prototype,"execute",null);class ve extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let n,i;if(this.name.match(/^\.{0,2}[\\/]/)||m.cS.isAbsolute(this.name)){const A=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.name));t.reportInfo(u.b.UNNAMED,"Reading "+e.format(A,"green")),n=m.y1.relative(r.cwd,A),i=await B.xfs.readFilePromise(A)}else{let r;if(this.name.match(/^https?:/)){try{new Be.URL(this.name)}catch(e){throw new Ae.lk(u.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,r=this.name}else{const t=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),i=p.structUtils.stringifyIdent(t),A=await ye(e);if(!Object.prototype.hasOwnProperty.call(A,i))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${i}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);n=i,r=A[i].url}t.reportInfo(u.b.UNNAMED,"Downloading "+e.format(r,"green")),i=await p.httpUtils.get(r,{configuration:e})}await be(n,i,{project:r,report:t})})).exitCode()}}async function be(e,t,{project:r,report:n}){const{configuration:i}=r,A={},o={exports:A};(0,we.runInNewContext)(t.toString(),{module:o,exports:A});const a=o.exports.name,c=`.yarn/plugins/${a}.cjs`,g=m.y1.resolve(r.cwd,c);n.reportInfo(u.b.UNNAMED,"Saving the new plugin in "+i.format(c,"magenta")),await B.xfs.mkdirPromise(m.y1.dirname(g),{recursive:!0}),await B.xfs.writeFilePromise(g,t);const l={path:c,spec:e};await s.VK.updateConfiguration(r.cwd,e=>{const t=[];let n=!1;for(const i of e.plugins||[]){const e="string"!=typeof i?i.path:i,A=m.y1.resolve(r.cwd,m.cS.toPortablePath(e)),{name:o}=p.miscUtils.dynamicRequire(m.cS.fromPortablePath(A));o!==a?t.push(i):(t.push(l),n=!0)}return n||t.push(l),{...e,plugins:t}})}ve.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String()],ve.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],ve.prototype,"execute",null);class De extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:n}=await h.I.find(e,this.context.cwd),i=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),A=p.structUtils.stringifyIdent(i),o=await ye(e);if(!Object.prototype.hasOwnProperty.call(o,A))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${A}" 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.`);const s=A,a=s.replace(/@yarnpkg\//,"");await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await Ee((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=m.y1.resolve(t,`packages/${a}/bundles/${s}.js`),g=await B.xfs.readFilePromise(c);await be(s,g,{project:n,report:r})})).exitCode()}}De.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n 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.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",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"]]}),(0,a.gn)([C.Command.String()],De.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path")],De.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],De.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],De.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],De.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],De.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],De.prototype,"execute",null);class Se extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=this.name,i=p.structUtils.parseIdent(n);if(!e.plugins.has(n))throw new C.UsageError(p.structUtils.prettyIdent(e,i)+" isn't referenced by the current configuration");const A=`.yarn/plugins/${n}.cjs`,o=m.y1.resolve(t.cwd,A);B.xfs.existsSync(o)&&(r.reportInfo(u.b.UNNAMED,`Removing ${e.format(A,s.a5.PATH)}...`),await B.xfs.removePromise(o)),r.reportInfo(u.b.UNNAMED,"Updating the configuration..."),await s.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==A);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Se.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **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.\n ",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"]]}),(0,a.gn)([C.Command.String()],Se.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],Se.prototype,"execute",null);class ke extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let n=r;e&&(n+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+n)}})).exitCode()}}ke.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json")],ke.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],ke.prototype,"execute",null);class Me extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=new Set;for(const e of this.idents)i.add(p.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:n,report:new I.$});const A=e.get("bstatePath"),o=B.xfs.existsSync(A)?(0,oe.parseSyml)(await B.xfs.readFilePromise(A,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(o,e.locatorHash))continue;if(0===i.size||i.has(e.identHash))continue;const t=o[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),n=h.I.generateBuildStateFile(a,t.storedPackages);await B.xfs.mkdirPromise(m.y1.dirname(r),{recursive:!0}),await B.xfs.changeFilePromise(r,n,{automaticNewlines:!0})}else await B.xfs.removePromise(A);return(await f.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Me.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],Me.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],Me.prototype,"execute",null);class Fe extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=this.all?t.workspaces:[r],o=[i.REGULAR,i.DEVELOPMENT,i.PEER],a=[];let l=!1;const u=[];for(const e of this.patterns){let t=!1;const r=p.structUtils.parseIdent(e);for(const n of A){const i=[...n.manifest.peerDependenciesMeta.keys()];for(const r of z()(i,e))n.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of o){const i=n.manifest.getForScope(e),A=[...i.values()].map(e=>p.structUtils.stringifyIdent(e));for(const o of z()(A,p.structUtils.stringifyIdent(r))){const{identHash:r}=p.structUtils.parseIdent(o),A=i.get(r);if(void 0===A)throw new Error("Assertion failed: Expected the descriptor to be registered");n.manifest[e].delete(r),u.push([n,e,A]),l=!0,t=!0}}}t||a.push(e)}const d=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${d} ${a.join(", ")} ${I} match packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,u);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}return 0}}Fe.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\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 ",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}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all")],Fe.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Fe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Fe.prototype,"execute",null);class Ne extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const n=r.manifest.scripts,i=p.miscUtils.sortMap(n.keys(),e=>e),A={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},o=i.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of n.entries())t.reportInfo(null,`${e.padEnd(o," ")} ${(0,P.inspect)(r,A)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],Ne.prototype,"execute",null);class Re extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:n}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const i=this.topLevel?t.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await p.scriptUtils.hasPackageScript(i,this.scriptName,{project:t}))return await p.scriptUtils.executePackageScript(i,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await p.scriptUtils.getPackageAccessibleBinaries(i,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await p.scriptUtils.executePackageAccessibleBinary(i,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await p.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,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 C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,n)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const n of r)if(e.length>=n.length&&JSON.stringify(e.slice(0,n.length))===JSON.stringify(n))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}Re.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0})],Re.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0})],Re.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],Re.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],Re.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],Re.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],Re.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],Re.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],Re.prototype,"execute",null);class Ke extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=p.structUtils.parseDescriptor(this.descriptor,!0),A=p.structUtils.makeDescriptor(i,this.resolution);t.storedDescriptors.set(i.descriptorHash,i),t.storedDescriptors.set(A.descriptorHash,A),t.resolutionAliases.set(i.descriptorHash,A.descriptorHash);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Ke.usage=C.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],Ke.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],Ke.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save")],Ke.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],Ke.prototype,"execute",null);class xe extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=a?[o.KEEP,o.REUSE,o.PROJECT,o.LATEST]:[o.PROJECT,o.LATEST],m=[],B=[];for(const e of this.patterns){let t=!1;const n=p.structUtils.parseDescriptor(e);for(const e of r.workspaces)for(const o of[i.REGULAR,i.DEVELOPMENT]){const i=[...e.manifest.getForScope(o).values()].map(e=>p.structUtils.stringifyIdent(e));for(const s of z()(i,p.structUtils.stringifyIdent(n))){const i=p.structUtils.parseIdent(s),a=e.manifest[o].get(i.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=p.structUtils.makeDescriptor(i,n.range);m.push(Promise.resolve().then(async()=>[e,o,a,await M(c,{project:r,workspace:e,cache:A,target:o,modifier:I,strategies:E})])),t=!0}}t||B.push(e)}if(B.length>1)throw new C.UsageError(`Patterns ${B.join(", ")} don't match any packages referenced by any workspace`);if(B.length>0)throw new C.UsageError(`Pattern ${B[0]} doesn't match any packages referenced by any workspace`);const w=await Promise.all(m),y=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,n,{suggestions:i,rejections:A}]of w){const o=i.filter(e=>null!==e.descriptor);if(0===o.length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${o}`)}else o.length>1&&!a&&e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,p.structUtils.prettyDescriptor(t,n)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(y.hasErrors())return y.exitCode();let v=!1;const b=[];for(const[e,n,,{suggestions:i}]of w){let A;const o=i.filter(e=>null!==e.descriptor),s=o[0].descriptor,a=o.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,s));1===o.length||a?A=s:(v=!0,({answer:A}=await(0,d.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${p.structUtils.prettyWorkspace(t,e)} ❯ ${n}?`,choices:i.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[n].get(A.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==A.descriptorHash)e.manifest[n].set(A.identHash,A),b.push([e,n,c,A]);else{const n=t.makeResolver(),i={project:r,resolver:n},A=n.bindDescriptor(c,e.anchoredLocator,i);r.forgetResolution(A)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),v&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:A,report:e})})).exitCode()}}xe.usage=C.Command.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 `-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 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'"]]}),(0,a.gn)([C.Command.Rest()],xe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],xe.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],xe.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],xe.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],xe.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],xe.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],xe.prototype,"execute",null);var Le=r(94682);class Pe extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=p.structUtils.parseIdent(this.package).identHash,i=this.recursive?function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.workspaces,e=>p.structUtils.stringifyLocator(e.anchoredLocator)),A=new Set,o=new Set,s=r=>{if(A.has(r.locatorHash))return o.has(r.locatorHash);if(A.add(r.locatorHash),r.identHash===t)return o.add(r.locatorHash),!0;let i=!1;r.identHash===t&&(i=!0);for(const t of r.dependencies.values()){if(!n&&r.peerDependencies.has(t.identHash))continue;const A=e.storedResolutions.get(t.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(A);if(!o)throw new Error("Assertion failed: The package should have been registered");s(o)&&(i=!0)}return i&&o.add(r.locatorHash),i};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");s(r)}const a=new Set,c={},g=(t,i,A)=>{if(!o.has(t.locatorHash))return;const s={};if(i[null!==A?`${p.structUtils.prettyLocator(r,t)} (via ${p.structUtils.prettyRange(r,A)})`:""+p.structUtils.prettyLocator(r,t)]=s,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===A||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!n&&t.peerDependencies.has(r.identHash))continue;const i=e.storedResolutions.get(r.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const A=e.storedPackages.get(i);if(!A)throw new Error("Assertion failed: The package should have been registered");g(A,s,r.range)}};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");g(r,c,null)}return c}(t,n,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.storedPackages.values(),e=>p.structUtils.stringifyLocator(e)),A={};for(const o of i){let i=null;for(const s of o.dependencies.values()){if(!n&&o.peerDependencies.has(s.identHash))continue;const a=e.storedResolutions.get(s.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===i){i={};const e=""+p.structUtils.prettyLocator(r,o);A[e]=i}const g=`${p.structUtils.prettyLocator(r,c)} (via ${p.structUtils.prettyRange(r,s.range)})`;i[g]={}}}return A}(t,n,{configuration:e,peers:this.peers});!function(e,t){let r=(0,Le.asTree)(t,!1,!1);r=r.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(r)}(this.context.stdout,i)}}Pe.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],Pe.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive")],Pe.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--peers")],Pe.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],Pe.prototype,"execute",null);class Ue extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:n}=r;let i;if(this.verbose){const e=new Set,r=new Set;for(const i of E.G.hardDependencies)for(const[A,o]of n.getForScope(i)){const n=t.tryWorkspaceByDescriptor(o);null===n?t.workspacesByIdent.has(A)&&r.add(o):e.add(n)}i={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>p.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:n.name?p.structUtils.stringifyIdent(n.name):null,...i})}})).exitCode()}}Ue.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. 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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],Ue.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],Ue.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],Ue.prototype,"execute",null);class Te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=t.workspaces,i=new Map(n.map(e=>{const t=p.structUtils.convertToIdent(e.locator);return[p.structUtils.stringifyIdent(t),e]})),A=i.get(this.workspaceName);if(void 0===A){const e=Array.from(i.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}}Te.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),(0,a.gn)([C.Command.String()],Te.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],Te.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],Te.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],Te.prototype,"execute",null);const Oe={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:s.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:s.a2.STRING,default:A.CARET}},commands:[K,U,_,Ke,Ie,fe,Ue,$,ee,te,ne,N,R,H,Z,ie,ae,ce,ge,De,ve,Se,Qe,ke,Me,Fe,Ne,Re,xe,Pe,Te]}},74802:(e,t,r)=>{"use strict";r.r(t),r.d(t,{fileUtils:()=>n,default:()=>C});var n={};r.r(n),r.d(n,{makeArchiveFromLocator:()=>u,makeBufferFromLocator:()=>h,makeLocator:()=>l,makeSpec:()=>g,parseSpec:()=>c});var i=r(5624),A=r(46009);const o=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,s=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(75448);function c(e){const{params:t,selector:r}=i.structUtils.parseRange(e),n=A.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?i.structUtils.parseLocator(t.locator):null,path:n}}function g({parentLocator:e,path:t,folderHash:r,protocol:n}){const A=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},o=void 0!==r?{hash:r}:{};return i.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...o,...A}})}function l(e,{parentLocator:t,path:r,folderHash:n,protocol:A}){return i.structUtils.makeLocator(e,g({parentLocator:t,path:r,folderHash:n,protocol:A}))}async function u(e,{protocol:t,fetchOptions:r,inMemory:n=!1}){const{parentLocator:o,path:s}=i.structUtils.parseFileStyleRange(e.reference,{protocol:t}),c=A.y1.isAbsolute(s)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await r.fetcher.fetch(o,r),g=c.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,c.localPath)}:c;c!==g&&c.releaseFs&&c.releaseFs();const l=g.packageFs,u=A.y1.join(g.prefixPath,s);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.makeArchiveFromDirectory(u,{baseFs:l,prefixPath:i.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:n}),g.releaseFs)}async function h(e,{protocol:t,fetchOptions:r}){return(await u(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var f=r(32485),p=r(46611);const C={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"}),o=A.y1.isAbsolute(n)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await t.fetcher.fetch(r,t),s=o.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,o.localPath)}:o;o!==s&&o.releaseFs&&o.releaseFs();const c=s.packageFs,g=A.y1.join(s.prefixPath,n),l=await c.readFilePromise(g);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:i.structUtils.getIdentVendorPath(e),stripComponents:1}),s.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"});if(A.y1.isAbsolute(n))return n;const o=t.fetcher.getLocalPath(r,t);return null===o?null:A.y1.resolve(o,n)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async fetchFromDisk(e,t){return u(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&(!!e.range.startsWith("file:")||!!o.test(e.range))}supportsLocator(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=e.range;return n.startsWith("file:")&&(n=n.slice("file:".length)),[i.structUtils.makeLocator(e,"file:"+A.cS.toPortablePath(n))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(o)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:n,parentLocator:A}=c(e.range);if(null===A)throw new Error("Assertion failed: The descriptor should have been bound");const o=await h(i.structUtils.makeLocator(e,i.structUtils.makeRange({protocol:"file:",source:n,selector:n,params:{locator:i.structUtils.stringifyLocator(A)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[l(e,{parentLocator:A,path:n,folderHash:i.hashUtils.makeHash("1",o).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},10284:(e,t,r)=>{"use strict";r.r(t),r.d(t,{gitUtils:()=>n,default:()=>Q});var n={};r.r(n),r.d(n,{TreeishProtocols:()=>f,clone:()=>B,isGitUrl:()=>p,lsRemote:()=>E,normalizeLocator:()=>I,normalizeRepoUrl:()=>d,resolveUrl:()=>m,splitRepoUrl:()=>C});var i=r(27122),A=r(5624),o=r(46009),s=r(56537),a=r(71191),c=r.n(a),g=r(53887),l=r.n(g);function u(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const h=[/^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\/(.+)?$/];var f;function p(e){return!!e&&h.some(t=>!!e.match(t))}function C(e){const t=(e=d(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:f.Head,request:"master"},extra:{}};const r=e.slice(0,t),n=e.slice(t+1);if(n.match(/^[a-z]+=/)){const e=c().parse(n);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(f).find(t=>Object.prototype.hasOwnProperty.call(e,t));let i,A;void 0!==t?(i=t,A=e[t]):(i=f.Head,A="master");for(const t of Object.values(f))delete e[t];return{repo:r,treeish:{protocol:i,request:A},extra:e}}{const e=n.indexOf(":");let t,i;return-1===e?(t=null,i=n):(t=n.slice(0,e),i=n.slice(e+1)),{repo:r,treeish:{protocol:t,request:i},extra:{}}}}function d(e,{git:t=!1}={}){return e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).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&&(e=e.replace(/^git\+([^:]+):/,"$1:")),e}function I(e){return A.structUtils.makeLocator(e,d(e.reference))}async function E(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);let r;try{r=await A.execUtils.execvp("git",["ls-remote","--refs",d(e,{git:!0})],{cwd:t.startingCwd,env:u(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const n=new Map,i=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let o;for(;null!==(o=i.exec(r.stdout));)n.set(o[2],o[1]);return n}async function m(e,t){const{repo:r,treeish:{protocol:n,request:i},extra:A}=C(e),o=await E(r,t),s=(e,t)=>{switch(e){case f.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return c().stringify({...A,commit:t});case f.Head:{const e=o.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return c().stringify({...A,commit:e})}case f.Tag:{const e=o.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return c().stringify({...A,commit:e})}case f.Semver:{if(!l().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...o.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[l().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=l().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return c().stringify({...A,commit:e.get(r)})}case null:{let e;if(null!==(e=a(f.Commit,t)))return e;if(null!==(e=a(f.Tag,t)))return e;if(null!==(e=a(f.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return s(e,t)}catch(e){return null}};return`${r}#${s(n,i)}`}async function B(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);return await t.getLimit("cloneConcurrency")(async()=>{const{repo:t,treeish:{protocol:r,request:n}}=C(e);if("commit"!==r)throw new Error("Invalid treeish protocol when cloning");const i=await s.xfs.mktempPromise(),a={cwd:i,env:u(),strict:!0};try{await A.execUtils.execvp("git",["clone","-c core.autocrlf=false",d(t,{git:!0}),o.cS.fromPortablePath(i)],a),await A.execUtils.execvp("git",["checkout",""+n],a)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return i})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(f||(f={}));var w=r(32485),y=r(46611);const Q={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:i.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return p(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,n=I(e),i=new Map(t.checksums);i.set(n.locatorHash,r);const o={...t,checksums:i},s=await this.downloadHosted(n,o);if(null!==s)return s;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:A.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await B(e.reference,t.project.configuration),n=C(e.reference),i=o.y1.join(r,"package.tgz");await A.scriptUtils.prepareExternalProject(r,i,{configuration:t.project.configuration,report:t.report,workspace:n.extra.workspace});const a=await s.xfs.readFilePromise(i);return await A.miscUtils.releaseAfterUseAsync(async()=>await A.tgzUtils.convertToZip(a,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.structUtils.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return p(e.range)}supportsLocator(e,t){return p(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=await m(e.range,r.project.configuration);return[A.structUtils.makeLocator(e,n)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await A.miscUtils.releaseAfterUseAsync(async()=>await y.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:w.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},23599:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(5624),i=r(56537),A=r(75448),o=r(46009),s=r(10284),a=r(71191),c=r.n(a);const g=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class l{supports(e,t){return!(!(r=e.reference)||!g.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await i.xfs.mktempPromise(async a=>{const c=new A.M(a);await n.tgzUtils.extractArchiveTo(r,c,{stripComponents:1});const g=s.gitUtils.splitRepoUrl(e.reference),l=o.y1.join(a,"package.tgz");await n.scriptUtils.prepareExternalProject(a,l,{configuration:t.project.configuration,report:t.report,workspace:g.extra.workspace});const u=await i.xfs.readFilePromise(l);return await n.tgzUtils.convertToZip(u,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:n,reponame:i,treeish:A}=function(e){let t;for(const r of g)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,n,i,A="master"]=t;const{commit:o}=c().parse(A);return A=o||A.replace(/[^:]*:/,""),{auth:r,username:n,reponame:i,treeish:A}}(e.reference);return`https://${r?r+"@":""}github.com/${n}/${i}/archive/${A}.tar.gz`}}const u={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const n=new l;if(!n.supports(t,r))return null;try{return await n.fetch(t,r)}catch(e){return null}}}}},21754:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var n=r(5624);const i=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,A=/^https?:/;var o=r(46611),s=r(32485);const a={fetchers:[class{supports(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(e.reference,{configuration:t.project.configuration});return await n.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!i.test(e.range)&&!!A.test(e.range)}supportsLocator(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[n.structUtils.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await o.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:s.U.HARD,dependencies:i.dependencies,peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},74230:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>C});var n=r(27122),i=r(36370),A=r(95397),o=r(46611),s=r(40376),a=r(5624),c=r(56537),g=r(46009),l=r(93103),u=r(80305),h=r.n(u),f=r(31669);class p extends A.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(c.xfs.existsSync(g.y1.join(this.context.cwd,o.G.fileName)))throw new l.UsageError("A package.json already exists in the specified directory");const e=await n.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new l.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new l.UsageError("Cannot use the --install flag when the current directory is already part of a project");c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=g.y1.join(this.context.cwd,e.get("lockfileFilename"));c.xfs.existsSync(r)||await c.xfs.writeFilePromise(r,"");const n=await this.cli.run(["set","version",t]);if(0!==n)return n;this.context.stdout.write("\n");const i=["--assume-fresh-project"];return this.private&&i.push("-p"),this.workspace&&i.push("-w"),this.yes&&i.push("-y"),await c.xfs.mktempPromise(async e=>{const{code:t}=await a.execUtils.pipevp("yarn",["init",...i],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await a.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=new o.G,n=Object.fromEntries(e.get("initFields").entries());r.load(n),r.name=a.structUtils.makeIdent(e.get("initScope"),g.y1.basename(this.context.cwd)),r.version=e.get("initVersion"),r.private=this.private||this.workspace,r.license=e.get("initLicense"),this.workspace&&(await c.xfs.mkdirPromise(g.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const i={};r.exportTo(i),f.inspect.styles.name="cyan",this.context.stdout.write((0,f.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n");const A=g.y1.join(this.context.cwd,o.G.fileName);await c.xfs.changeFilePromise(A,JSON.stringify(i,null,2)+"\n");const l=g.y1.join(this.context.cwd,"README.md");if(c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,`# ${a.structUtils.stringifyIdent(r.name)}\n`),!t){const t=g.y1.join(this.context.cwd,g.QS.lockfile);await c.xfs.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),n=g.y1.join(this.context.cwd,".gitattributes");c.xfs.existsSync(n)||await c.xfs.writeFilePromise(n,r);const i=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),A=g.y1.join(this.context.cwd,".gitignore");c.xfs.existsSync(A)||await c.xfs.writeFilePromise(A,i);const o={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};h()(o,e.get("initEditorConfig"));let s="root = true\n";for(const[e,t]of Object.entries(o)){s+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){s+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const l=g.y1.join(this.context.cwd,".editorconfig");c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,s),await a.execUtils.execvp("git",["init"],{cwd:this.context.cwd})}}}p.usage=l.Command.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"]]}),(0,i.gn)([l.Command.Boolean("-2",{hidden:!0})],p.prototype,"usev2",void 0),(0,i.gn)([l.Command.Boolean("--assume-fresh-project",{hidden:!0})],p.prototype,"assumeFreshProject",void 0),(0,i.gn)([l.Command.Boolean("-y,--yes",{hidden:!0})],p.prototype,"yes",void 0),(0,i.gn)([l.Command.Boolean("-p,--private")],p.prototype,"private",void 0),(0,i.gn)([l.Command.Boolean("-w,--workspace")],p.prototype,"workspace",void 0),(0,i.gn)([l.Command.String("-i,--install",{tolerateBoolean:!0})],p.prototype,"install",void 0),(0,i.gn)([l.Command.Path("init")],p.prototype,"execute",null);const C={configuration:{initLicense:{description:"License used when creating packages via the init command",type:n.a2.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:n.a2.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:n.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}}},commands:[p]}},86161:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var n=r(5624),i=r(46009),A=r(75448),o=r(10489);var s=r(46611),a=r(32485);const c={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("link:".length);return[n.structUtils.makeLocator(e,"link:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("portal:".length);return[n.structUtils.makeLocator(e,"portal:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await s.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map([...i.dependencies,...i.devDependencies]),peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},8149:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getPnpPath:()=>$,default:()=>ee});var n=r(46009),i=r(5624),A=r(46611),o=r(35691),s=r(92409),a=r(32485),c=r(92659),g=r(17674),l=r(53660),u=r(56537),h=r(29486),f=r(55125),p=r(57436);const C=(e,t)=>`${e}@${t}`,d=(e,t)=>{const r=t.indexOf("#"),n=r>=0?t.substring(r+1):t;return C(e,n)},I=(e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),n={check:t.check||r>=9,debugLevel:r};n.debugLevel>=0&&console.time("hoist");const i=Q(e);if(m(i,i,new Set([i.locator]),n),n.debugLevel>=0&&console.timeEnd("hoist"),n.debugLevel>=1){const e=y(i);if(e)throw new Error(`${e}, after hoisting finished:\n${k(i)}`)}return n.debugLevel>=2&&console.log(k(i)),b(i)},E=(e,t)=>{if(t.decoupled)return t;const{name:r,references:n,ident:i,locator:A,dependencies:o,originalDependencies:s,hoistedDependencies:a,peerNames:c,reasons:g}=t,l={name:r,references:new Set(n),ident:i,locator:A,dependencies:new Map(o),originalDependencies:new Map(s),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0},u=l.dependencies.get(r);return u&&u.ident==l.ident&&l.dependencies.set(r,l),e.dependencies.set(l.name,l),l},m=(e,t,r,n,i=new Set)=>{if(i.has(t))return;i.add(t);const A=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const n=Array.from(t.keys());n.sort((e,r)=>t.get(r).size-t.get(e).size);for(const t of n){const n=t.substring(0,t.indexOf("@",1)),i=t.substring(n.length+1);if(!e.peerNames.has(n)){let e=r.get(n);e||(e=[],r.set(n,e)),e.indexOf(i)<0&&e.push(i)}}return r})(t,D(t)),o=new Map(Array.from(A.entries()).map(([e,t])=>[e,t[0]])),s=t===e?new Map:(e=>{const t=new Map,r=new Set,n=i=>{if(!r.has(i)){r.add(i);for(const r of i.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(e)}};return n(e),t})(t);let a;do{w(e,t,r,s,o,A,n),a=!1;for(const[e,r]of A)r.length>1&&!t.dependencies.has(e)&&(o.delete(e),r.shift(),o.set(e,r[0]),a=!0)}while(a);for(const i of t.dependencies.values())t.peerNames.has(i.name)||r.has(i.locator)||(r.add(i.locator),m(e,i,r,n),r.delete(i.locator))},B=e=>{const t=new Set,r=(n,i=new Set)=>{if(!i.has(n)){i.add(n);for(const A of n.peerNames)if(!e.peerNames.has(A)){const n=e.dependencies.get(A);n&&!t.has(n)&&r(n,i)}t.add(n)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},w=(e,t,r,n,i,A,o)=>{const s=new Set,a=(c,g,l,u)=>{if(s.has(l))return;let h,f;o.debugLevel>=2&&(h=""+Array.from(r).map(e=>S(e)).join("→"));const p=c[c.length-1],C=l.ident===p.ident;let d=i.get(l.name)===l.ident&&!C;if(o.debugLevel>=2&&!d&&(f=`- filled by: ${S(A.get(l.name)[0])} at ${h}`),d){let e=!0;const t=new Set(l.peerNames);for(let r=c.length-1;r>=1;r--){const n=c[r];for(const r of t){if(n.peerNames.has(r)&&n.originalDependencies.has(r))continue;const i=n.dependencies.get(r);if(i){o.debugLevel>=2&&(f=`- peer dependency ${S(i.locator)} from parent ${S(n.locator)} was not hoisted to ${h}`),e=!1;break}t.delete(r)}if(!e)break}d=e}if(d){let e=!1;const t=n.get(l.name);if(e=!t||t.ident===l.ident,o.debugLevel>=2&&!e&&(f=`- filled by: ${S(t.locator)} at ${h}`),e)for(let t=1;t=2&&(f=`- filled by: ${S(n.locator)} at ${S(r.locator)}`);break}}d=e}if(d){p.dependencies.delete(l.name),p.hoistedDependencies.set(l.name,l),p.reasons.delete(l.name);const r=t.dependencies.get(l.name);if(r)for(const e of l.references)r.references.add(e);else t.ident!==l.ident&&(t.dependencies.set(l.name,l),u.add(l));if(o.check){const r=y(e);if(r)throw new Error(`${r}, after hoisting ${[t,...c,l].map(e=>S(e.locator)).join("→")}:\n${k(e)}`)}}else if(o.debugLevel>=2){c[c.length-1].reasons.set(l.name,f)}if(!d&&g.indexOf(l.locator)<0){const e=E(c[c.length-1],l);s.add(e);for(const t of B(l))a([...c,e],[...g,l.locator],t,u);s.delete(e)}};let c,g=new Set(t.dependencies.values());do{c=g,g=new Set;for(const e of c){if(t.peerNames.has(e.name)||e.locator===t.locator)continue;const r=E(t,e);s.add(r);for(const n of B(e))n.locator!==e.locator&&a([t,r],[t.locator,e.locator],n,g);s.delete(r)}}while(g.size>0)},y=e=>{const t=[],r=new Set,n=new Set,i=(e,A)=>{if(r.has(e))return;if(r.add(e),n.has(e))return;const o=new Map(A);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const r of e.originalDependencies.values()){const i=o.get(r.name),s=()=>""+Array.from(n).concat([e]).map(e=>S(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=A.get(r.name);e!==i&&t.push(`${s()} - broken peer promise: expected ${i.locator} but found ${e?e.locator:e}`)}else i?i.ident!==r.ident&&t.push(`${s()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${i.ident}`):t.push(`${s()} - broken require promise: no required dependency ${r.locator} found`)}n.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i(t,o);n.delete(e)};return i(e,e.dependencies),t.join("\n")},Q=e=>{const{identName:t,name:r,reference:n,peerNames:i}=e,A={name:r,references:new Set([n]),locator:C(t,n),ident:d(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map,decoupled:!0},o=new Map([[e,A]]),s=(e,t)=>{let r=o.get(e);const n=!!r;if(!r){const{name:t,identName:n,reference:i,peerNames:A}=e;r={name:t,references:new Set([i]),locator:C(n,i),ident:d(n,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(A),reasons:new Map,decoupled:!0},o.set(e,r)}if(t.dependencies.set(e.name,r),t.originalDependencies.set(e.name,r),n){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(r)}else for(const t of e.dependencies)s(t,r)};for(const t of e.dependencies)s(t,A);return A},v=e=>e.substring(0,e.indexOf("@",1)),b=e=>{const t={name:e.name,identName:v(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),n=(e,t,i)=>{const A=r.has(e);let o;if(t===e)o=i;else{const{name:t,references:r,locator:n}=e;o={name:t,identName:v(n),references:r,dependencies:new Set}}if(i.dependencies.add(o),!A){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,e,o);r.delete(e)}};for(const r of e.dependencies.values())n(r,e,t);return t},D=e=>{const t=new Map,r=new Set([e]),n=(e,i)=>{const A=!!r.has(i),o=(e=>`${e.name}@${e.ident}`)(i);let s=t.get(o);if(s||(s=new Set,t.set(o,s)),s.add(e.ident),!A){r.add(i);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(i,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(e,t);return t},S=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),n=e.substring(t+1);if("workspace:."===n)return".";if(n){const e=(n.indexOf("#")>0?n.split("#")[1]:n).replace("npm:","");return n.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},k=e=>{let t=0;const r=(e,n,i="")=>{if(t>5e4||n.has(e))return"";t++;const A=Array.from(e.dependencies.values());let o="";n.add(e);for(let t=0;t":"")+(c!==s.name?`a:${s.name}:`:"")+S(s.locator)+(a?" "+a:"")}\n`,o+=r(s,n,`${i}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var M;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(M||(M={}));const F=(e,t)=>{const r=R(e,t),n=I(r);return K(e,n,t)},N=e=>`${e.name}@${e.reference}`;const R=(e,t)=>{const r=e.getDependencyTreeRoots(),n=e.getPackageInformation(e.topLevel);if(null===n)throw new Error("Assertion failed: Expected the top-level package to have been registered");const A=e.findPackageLocator(n.packageLocation);if(null===A)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");for(const e of r)e.name===A.name&&e.reference===A.reference||n.packageDependencies.set(e.name+"$wsroot$",e.reference);const o={name:A.name,identName:A.name,reference:A.reference,peerNames:n.packagePeers,dependencies:new Set},s=new Map,a=(r,n,c,g,l)=>{const u=((e,t)=>`${N(t)}:${e}`)(r,c);let h=s.get(u);const f=!!h;f||c.name!==A.name||c.reference!==A.reference||(h=o,s.set(u,o)),h||(h={name:r,identName:c.name,reference:c.reference,dependencies:new Set,peerNames:n.packagePeers},s.set(u,h)),g.dependencies.add(h);const p=t.pnpifyFs||!function(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(u);if(!f&&p)for(const[t,r]of n.packageDependencies)if(null!==r&&!h.peerNames.has(t)){const i=e.getLocator(t,r),A=e.getLocator(t.replace("$wsroot$",""),r),o=e.getPackageInformation(A);if(null===o)throw new Error("Assertion failed: Expected the package to have been registered");a(t,o,i,h,n)}};return a(A.name,n,A,o,n),o};const K=(e,t,r)=>{const A=new Map,o=(t,i)=>{const{linkType:A,target:o}=function(e,t,r){const i=t.getLocator(e.name.replace("$wsroot$",""),e.reference),A=t.getPackageInformation(i);if(null===A)throw new Error("Assertion failed: Expected the package to be registered");let o,s;if(r.pnpifyFs)s=n.cS.toPortablePath(A.packageLocation),o=M.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(A.packageLocation):A.packageLocation;s=n.cS.toPortablePath(r||A.packageLocation),o=A.linkType}return{linkType:o,target:s}}(t,e,r);return{locator:N(t),target:o,linkType:A,aliases:i}},s=e=>{const[t,r]=e.split("/");return r?{scope:(0,n.Zu)(t),name:(0,n.Zu)(r)}:{scope:null,name:(0,n.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e)continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:u}=s(r.name),h=u?[u,l]:[l],f=n.y1.join(t,"node_modules"),p=n.y1.join(f,...h),C=o(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=A.get(p);if(e){if(e.dirList)throw new Error(`Assertion failed: ${p} cannot merge dir node with leaf node`);{const t=i.structUtils.parseLocator(e.locator),r=i.structUtils.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${p} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${p} cannot merge nodes with different idents ${i.structUtils.stringifyLocator(t)} and ${i.structUtils.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,i.structUtils.parseLocator(e.locator).reference]}}A.set(p,C);const t=p.split("/"),r=t.indexOf("node_modules");let o=t.length-1;for(;r>=0&&o>r;){const e=n.cS.toPortablePath(t.slice(0,o).join(n.y1.sep)),r=(0,n.Zu)(t[o]),i=A.get(e);if(i){if(i.dirList){if(i.dirList.has(r))break;i.dirList.add(r)}}else A.set(e,{dirList:new Set([r])});o--}}c(r,C.linkType===M.SOFT?C.target:p)}}},g=o({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return A.set(l,g),c(t,l),A};var x=r(88563),L=r(58069),P=r.n(L),U=r(93103),T=r(35747),O=r.n(T);const j="node_modules";class Y extends p.AbstractPnpInstaller{constructor(){super(...arguments),this.manifestCache=new Map}async getBuildScripts(e,t,r){return[]}async transformPackage(e,t,r,n,i){return r.packageFs}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let r=await G(this.opts.project);if(null===r){const e=this.opts.project.configuration.get("bstatePath");await u.xfs.existsPromise(e)&&await u.xfs.unlinkPromise(e),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const A=(0,x.oC)(e,this.opts.project.cwd,t),s=(e=>{const t=new Map;for(const[r,n]of e.entries())if(!n.dirList){let e=t.get(n.locator);e||(e={target:n.target,linkType:n.linkType,locations:[],aliases:n.aliases},t.set(n.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(n.y1.delimiter).length,i=t.split(n.y1.delimiter).length;return r!==i?i-r:t.localeCompare(e)});return t})(F(A,{pnpifyFs:!1}));await async function(e,t,{baseFs:r,project:i,report:A,loadManifest:s}){const c=n.y1.join(i.cwd,j),{locationTree:g,binSymlinks:l}=function(e,t){const r=new Map([...e]),i=new Map([...t]);for(const[t,r]of e){const e=n.y1.join(t,j);if(!u.xfs.existsSync(e)){r.children.delete(j);for(const t of i.keys())null!==n.y1.contains(e,t)&&i.delete(t)}}return{locationTree:r,binSymlinks:i}}(e.locationTree,e.binSymlinks),h=J(t,{skipPrefix:i.cwd}),f=[],p=async({srcDir:e,dstDir:t,linkType:i})=>{const A=(async()=>{try{i===a.U.SOFT?(await u.xfs.mkdirPromise(n.y1.dirname(t),{recursive:!0}),await q(n.y1.resolve(e),t)):await z(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{m.tick()}})().then(()=>f.splice(f.indexOf(A),1));f.push(A),f.length>4&&await Promise.race(f)},C=async(e,t,r)=>{const i=(async()=>{const i=async(e,t,r)=>{try{r&&r.innerLoop||await u.xfs.mkdirPromise(t,{recursive:!0});const A=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const o of A){if(!(r&&r.innerLoop||".bin"!==o.name))continue;const A=n.y1.join(e,o.name),s=n.y1.join(t,o.name);o.isDirectory()?(o.name!==j||r&&r.innerLoop)&&(await u.xfs.mkdirPromise(s,{recursive:!0}),await i(A,s,{innerLoop:!0})):await u.xfs.copyFilePromise(A,s,O().constants.COPYFILE_FICLONE)}}catch(n){throw r&&r.innerLoop||(n.message=`While cloning ${e} -> ${t} ${n.message}`),n}finally{r&&r.innerLoop||m.tick()}};await i(e,t,r)})().then(()=>f.splice(f.indexOf(i),1));f.push(i),f.length>4&&await Promise.race(f)},d=async(e,t,r)=>{if(r)for(const[i,A]of t.children){const t=r.children.get(i);await d(n.y1.join(e,i),A,t)}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!1}),await _(e,{contentsOnly:e===c})};for(const[e,t]of g){const r=h.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await d(n.y1.join(e,i),A,t)}}const I=async(e,t,r)=>{if(r){V(t.locator,r.locator)||await _(e,{contentsOnly:t.linkType===a.U.HARD});for(const[i,A]of t.children){const t=r.children.get(i);await I(n.y1.join(e,i),A,t)}}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!0}),await _(e,{contentsOnly:t.linkType===a.U.HARD})};for(const[e,t]of h){const r=g.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await I(n.y1.join(e,i),A,t)}}const E=[];for(const[r,{locations:A}]of e.locatorMap.entries())for(const e of A){const{locationRoot:A,segments:o}=H(e,{skipPrefix:i.cwd});let s=h.get(A),a=A;if(s){for(const e of o)if(a=n.y1.join(a,e),s=s.children.get(e),!s)break;if(s&&!V(s.locator,r)){const e=t.get(s.locator),r=e.target,n=a,i=e.linkType;r!==n&&E.push({srcDir:r,dstDir:n,linkType:i})}}}for(const[e,{locations:r}]of t.entries())for(const A of r){const{locationRoot:r,segments:o}=H(A,{skipPrefix:i.cwd});let s=g.get(r),a=h.get(r),c=r;const l=t.get(e),u=l.target,f=A;if(u===f)continue;const p=l.linkType;for(const e of o)a=a.children.get(e);if(s){for(const e of o)if(c=n.y1.join(c,e),s=s.children.get(e),!s){E.push({srcDir:u,dstDir:f,linkType:p});break}}else E.push({srcDir:u,dstDir:f,linkType:p})}const m=o.yG.progressViaCounter(E.length),B=A.reportProgress(m);try{const e=new Map;for(const t of E)t.linkType!==a.U.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await p({...t}));await Promise.all(f),f.length=0;for(const t of E){const r=e.get(t.srcDir);t.linkType!==a.U.SOFT&&t.dstDir!==r&&await C(r,t.dstDir)}await Promise.all(f),await u.xfs.mkdirPromise(c,{recursive:!0});const r=await async function(e,t,r,{loadManifest:i}){const A=new Map;for(const[t,{locations:r}]of e){const e=W(t)?null:await i(r[0]),o=new Map;if(e)for(const[t,i]of e.bin){const e=n.y1.join(r[0],i);""!==i&&u.xfs.existsSync(e)&&o.set(t,i)}A.set(t,o)}const o=new Map,s=(e,t,i)=>{const a=new Map,c=n.y1.contains(r,e);if(i.locator&&null!==c){const t=A.get(i.locator);for(const[r,i]of t){const t=n.y1.join(e,n.cS.toPortablePath(i));a.set((0,n.Zu)(r),t)}for(const[t,r]of i.children){const i=n.y1.join(e,t),A=s(i,i,r);A.size>0&&o.set(e,new Map([...o.get(e)||new Map,...A]))}}else for(const[r,A]of i.children){const i=s(n.y1.join(e,r),t,A);for(const[e,t]of i)a.set(e,t)}return a};for(const[e,r]of t){const t=s(e,e,r);t.size>0&&o.set(e,new Map([...o.get(e)||new Map,...t]))}return o}(t,h,i.cwd,{loadManifest:s});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=n.y1.join(r,j,".bin");await u.xfs.removePromise(e)}for(const[r,i]of t){const t=n.y1.join(r,j,".bin"),A=e.get(r)||new Map;await u.xfs.mkdirPromise(t,{recursive:!0});for(const e of A.keys())i.has(e)||(await u.xfs.removePromise(n.y1.join(t,e)),"win32"===process.platform&&await u.xfs.removePromise(n.y1.join(t,(0,n.Zu)(e+".cmd"))));for(const[e,r]of i){const i=A.get(e),o=n.y1.join(t,e);i!==r&&("win32"===process.platform?await P()(n.cS.fromPortablePath(r),n.cS.fromPortablePath(o),{createPwshFile:!1}):(await u.xfs.removePromise(o),await q(r,o),await u.xfs.chmodPromise(r,493)))}}}(l,r),await async function(e,t,r){let i="";i+="# Warning: This file is automatically generated. Removing it is fine, but will\n",i+="# cause your node_modules installation to become invalidated.\n",i+="\n",i+="__metadata:\n",i+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const o of A){const A=t.get(o);i+="\n",i+=JSON.stringify(o)+":\n",i+=" locations:\n";let s=!1;for(const t of A.locations){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` - ${JSON.stringify(r)}\n`,t===e.cwd&&(s=!0)}if(A.aliases.length>0){i+=" aliases:\n";for(const e of A.aliases)i+=` - ${JSON.stringify(e)}\n`}if(s&&r.size>0){i+=" bin:\n";for(const[t,A]of r){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of A){const A=n.y1.relative(n.y1.join(t,j),r);i+=` ${JSON.stringify(e)}: ${JSON.stringify(A)}\n`}}}}const o=e.cwd,s=n.y1.join(o,j,".yarn-state.yml");await u.xfs.changeFilePromise(s,i,{automaticNewlines:!0})}(i,t,r)}finally{B.stop()}}(r,s,{baseFs:t,project:this.opts.project,report:this.opts.report,loadManifest:this.cachedManifestLoad.bind(this)});const f=[];for(const[e,t]of s.entries()){if(W(e))continue;const r=i.structUtils.parseLocator(e),o={name:i.structUtils.stringifyIdent(r),reference:r.reference};if(null===A.getPackageInformation(o))throw new Error(`Assertion failed: Expected the package to be registered (${i.structUtils.prettyLocator(this.opts.project.configuration,r)})`);const s=n.cS.toPortablePath(t.locations[0]),g=await this.cachedManifestLoad(s),l=await this.getSourceBuildScripts(s,g);l.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but all build scripts have been disabled."),l.length=0),l.length>0&&t.linkType!==a.U.HARD&&!this.opts.project.tryWorkspaceByLocator(r)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),l.length=0);const u=this.opts.project.getDependencyMeta(r,g.version);l.length>0&&u&&!1===u.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but its build has been explicitly disabled through configuration."),l.length=0),l.length>0&&f.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:l})}return f}async cachedManifestLoad(e){let t=this.manifestCache.get(e);if(t)return t;try{t=await A.G.find(e)}catch(t){throw t.message=`While loading ${e}: ${t.message}`,t}return this.manifestCache.set(e,t),t}async getSourceBuildScripts(e,t){const r=[],{scripts:i}=t;for(const e of["preinstall","install","postinstall"])i.has(e)&&r.push([s.k.SCRIPT,e]);const A=n.y1.resolve(e,"binding.gyp");return!i.has("install")&&u.xfs.existsSync(A)&&r.push([s.k.SHELLCODE,"node-gyp rebuild"]),r}}async function G(e,{unrollAliases:t=!1}={}){const r=e.cwd,A=n.y1.join(r,j,".yarn-state.yml");if(!u.xfs.existsSync(A))return null;const o=(0,f.parseSyml)(await u.xfs.readFilePromise(A,"utf8"));if(o.__metadata.version>1)return null;const s=new Map,c=new Map;delete o.__metadata;for(const[e,A]of Object.entries(o)){const o=A.locations.map(e=>n.y1.join(r,e)),g=A.bin;if(g)for(const[e,t]of Object.entries(g)){const A=n.y1.join(r,n.cS.toPortablePath(e)),o=i.miscUtils.getMapWithDefault(c,A);for(const[e,r]of Object.entries(t))o.set((0,n.Zu)(e),n.cS.toPortablePath([A,j,r].join(n.y1.delimiter)))}if(s.set(e,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:r,name:A}=i.structUtils.parseLocator(e),c=i.structUtils.makeLocator(i.structUtils.makeIdent(r,A),t),g=i.structUtils.stringifyLocator(c);s.set(g,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:[]})}}return{locatorMap:s,binSymlinks:c,locationTree:J(s,{skipPrefix:e.cwd})}}const _=async(e,t)=>{if(e.split(n.y1.sep).indexOf(j)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await u.xfs.lstatPromise(e)).isSymbolicLink())return void await u.xfs.unlinkPromise(e)}const r=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=n.y1.join(e,(0,n.Zu)(i.name));i.isDirectory()?(i.name!==j||t&&t.innerLoop)&&await _(r,{innerLoop:!0,contentsOnly:!1}):await u.xfs.unlinkPromise(r)}t.contentsOnly||await u.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},H=(e,{skipPrefix:t})=>{const r=n.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const i=r.split(n.y1.sep).filter(e=>""!==e),A=i.indexOf(j),o=i.slice(0,A).join(n.y1.sep);return{locationRoot:n.y1.join(t,o),segments:i.slice(A)}},J=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const A=()=>({children:new Map,linkType:a.U.HARD});for(const[o,s]of e.entries()){if(s.linkType===a.U.SOFT){if(null!==n.y1.contains(t,s.target)){const e=i.miscUtils.getFactoryWithDefault(r,s.target,A);e.locator=o,e.linkType=s.linkType}}for(const e of s.locations){const{locationRoot:n,segments:a}=H(e,{skipPrefix:t});let c=i.miscUtils.getFactoryWithDefault(r,n,A);for(let e=0;e{let r;try{"win32"===process.platform&&(r=u.xfs.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?u.xfs.symlinkPromise(n.y1.relative(n.y1.dirname(t),e),t):u.xfs.symlinkPromise(e,t,"junction")},z=async(e,t,{baseFs:r,innerLoop:i})=>{await u.xfs.mkdirPromise(e,{recursive:!0});const A=await r.readdirPromise(t,{withFileTypes:!0}),o=async(e,t,i)=>{if(i.isFile()){const n=await r.lstatPromise(t);await r.copyFilePromise(t,e);const i=511&n.mode;420!==i&&await u.xfs.chmodPromise(e,i)}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await u.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const i=await r.readlinkPromise(t);await q(n.y1.resolve(n.y1.dirname(e),i),e)}}};for(const s of A){const A=n.y1.join(t,(0,n.Zu)(s.name)),a=n.y1.join(e,(0,n.Zu)(s.name));s.isDirectory()?(s.name!==j||i)&&await z(a,A,{baseFs:r,innerLoop:!0}):await o(a,A,s)}};function W(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const V=(e,t)=>{if(!e||!t)return e===t;let r=i.structUtils.parseLocator(e);i.structUtils.isVirtualLocator(r)&&(r=i.structUtils.devirtualizeLocator(r));let n=i.structUtils.parseLocator(t);return i.structUtils.isVirtualLocator(n)&&(n=i.structUtils.devirtualizeLocator(n)),i.structUtils.areLocatorsEqual(r,n)};class X extends p.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new Z(e)}}class Z extends p.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,x.oC)(e,this.opts.project.cwd,t),A=F(r,{pnpifyFs:!1}),o=new Map;e.fallbackPool=o;const s=(e,t)=>{const r=i.structUtils.parseLocator(t.locator),n=i.structUtils.stringifyIdent(r);n===e?o.set(e,r.reference):o.set(e,[n,r.reference])},a=n.y1.join(this.opts.project.cwd,n.QS.nodeModules),c=A.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=n.y1.join(a,e),r=A.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)s(e,r);else for(const i of r.dirList){const r=n.y1.join(t,i),o=A.get(r);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");s(`${e}/${i}`,o)}}return super.finalizeInstallWithPnp(e)}}const $=e=>n.y1.join(e.cwd,".pnp.js"),ee={linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const n=await G(t.project,{unrollAliases:!0});if(null===n)throw new U.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.locatorMap.get(i.structUtils.stringifyLocator(e));if(!A)throw new U.UsageError(`Couldn't find ${i.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const r=await G(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:A,segments:o}=H(n.y1.resolve(e),{skipPrefix:t.project.cwd});let s=r.locationTree.get(A);if(!s)return null;let a=s.locator;for(const e of o){if(s=s.children.get(e),!s)break;a=s.locator||a}return i.structUtils.parseLocator(a)}makeInstaller(e){return new Y({...e,skipIncompatiblePackageLinking:!0})}},X]}},94573:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>R});var n=r(27122),i=r(36370),A=r(95397),o=r(40376),s=r(5624),a=r(35691),c=r(15815),g=r(92659),l=r(86717),u=r(93103),h=r(85622),f=r.n(h),p=r(53887),C=r.n(p),d=r(31669);class I extends A.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t}=await o.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,i=[];let A=!1;const h=await c.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async n=>{for(const o of this.packages){let c;if("."===o){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new u.UsageError("Missing 'name' field in "+f().join(e.cwd,"package.json"));c=s.structUtils.makeDescriptor(e.manifest.name,"unknown")}else c=s.structUtils.parseDescriptor(o);const h=l.npmHttpUtils.getIdentUrl(c);let p;try{p=E(await l.npmHttpUtils.get(h,{configuration:e,ident:c,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new a.lk(g.b.EXCEPTION,"Package not found"):new a.lk(g.b.EXCEPTION,e.toString())}const d=Object.keys(p.versions).sort(C().compareLoose);let I=p["dist-tags"].latest||d[d.length-1];if(C().validRange(c.range)){const t=C().maxSatisfying(d,c.range);null!==t?I=t:(n.reportWarning(g.b.UNNAMED,`Unmet range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0)}else"unknown"!==c.range&&(n.reportWarning(g.b.UNNAMED,`Invalid range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0);const m=p.versions[I],B={...p,...m,version:I,versions:d};let w;if(null!==r){w={};for(const t of r){const r=B[t];void 0!==r?w[t]=r:(n.reportWarning(g.b.EXCEPTION,`The '${t}' field doesn't exist inside ${s.structUtils.prettyIdent(e,c)}'s informations`),A=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),w=B;n.reportJson(w),this.json||i.push(w)}});d.inspect.styles.name="cyan";for(const e of i)(e!==i[0]||A)&&this.context.stdout.write("\n"),this.context.stdout.write((0,d.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return h.exitCode()}}function E(e){if(Array.isArray(e)){const t=[];for(let r of e)r=E(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const n=E(e[r]);n&&(t[r]=n)}return t}return e||null}I.usage=u.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),(0,i.gn)([u.Command.Rest()],I.prototype,"packages",void 0),(0,i.gn)([u.Command.String("-f,--fields")],I.prototype,"fields",void 0),(0,i.gn)([u.Command.Boolean("--json")],I.prototype,"json",void 0),(0,i.gn)([u.Command.Path("npm","info")],I.prototype,"execute",null);var m=r(61899);class B extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const i=await async function({registry:e,report:t,stdin:r,stdout:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(g.b.UNNAMED,"Logging in to "+e);let i=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(g.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),i=!0);t.reportSeparator();const{username:A,password:o}=await(0,m.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n},{type:"password",name:"password",message:i?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n}]);return t.reportSeparator(),{name:A,password:o}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),A="/-/user/org.couchdb.user:"+encodeURIComponent(i.name),o=await l.npmHttpUtils.put(A,i,{attemptedAs:i.name,configuration:e,registry:t,json:!0,authType:l.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:i}){const A=e=>r=>{const n=s.miscUtils.isIndexableObject(r)?r:{},i=n[e],A=s.miscUtils.isIndexableObject(i)?i:{};return{...n,[e]:{...A,npmAuthToken:t}}},o=i?{npmScopes:A(i)}:{npmRegistries:A(e)};return await n.VK.updateHomeConfiguration(o)}(t,o.token,{configuration:e,scope:this.scope}),r.reportInfo(g.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function w({scope:e,publish:t,configuration:r,cwd:n}){return e&&t?l.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?l.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(r,n)).manifest,{configuration:r}):l.npmConfigUtils.getDefaultRegistry({configuration:r})}B.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],B.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],B.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","login")],B.prototype,"execute",null);const y=new Set(["npmAuthIdent","npmAuthToken"]);class Q extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),i=await n.VK.find(this.context.cwd,this.context.plugins),A=s.structUtils.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!l.npmConfigUtils.getAuthConfiguration(r,{configuration:i,ident:A}).get("npmAuthToken")};return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=s.miscUtils.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))v(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await n.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(g.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await b("npmScopes",this.scope),void(await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(g.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const i=await w({configuration:e,cwd:this.context.cwd,publish:this.publish});await b("npmRegistries",i),await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+i):r.reportWarning(g.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function v(e,t){const r=e[t];if(!s.miscUtils.isIndexableObject(r))return!1;const n=new Set(Object.keys(r));if([...y].every(e=>!n.has(e)))return!1;for(const e of y)n.delete(e);if(0===n.size)return e[t]=void 0,!0;const i={...r};for(const e of y)delete i[e];return e[t]=i,!0}async function b(e,t){return await n.VK.updateHomeConfiguration({[e]:e=>{const r=s.miscUtils.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const n=r[t],i=s.miscUtils.isIndexableObject(n)?n:{},A=new Set(Object.keys(i));if([...y].every(e=>!A.has(e)))return e;for(const e of y)A.delete(e);if(0===A.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const o={};for(const e of y)o[e]=void 0;return{...r,[t]:{...i,...o}}}})}Q.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],Q.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],Q.prototype,"publish",void 0),(0,i.gn)([u.Command.Boolean("-A,--all")],Q.prototype,"all",void 0),(0,i.gn)([u.Command.Path("npm","logout")],Q.prototype,"execute",null);var D=r(5973),S=r(76417),k=r(10129),M=r(78835);class F extends A.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new u.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new u.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const i=r.manifest.name,h=r.manifest.version,f=l.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await l.npmHttpUtils.get(l.npmHttpUtils.getIdentUrl(i),{configuration:e,registry:f,ident:i,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new a.lk(g.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,h))return void t.reportWarning(g.b.UNNAMED,`Registry already knows about version ${h}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new a.lk(g.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await s.scriptUtils.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await D.packUtils.prepareForPack(r,{report:t},async()=>{const n=await D.packUtils.genPackList(r);for(const e of n)t.reportInfo(null,e);const A=await D.packUtils.genPackStream(r,n),o=await s.miscUtils.bufferStream(A),a=await async function(e,t,{access:r,tag:n,registry:i}){const A=e.project.configuration,o=e.manifest.name,a=e.manifest.version,c=s.structUtils.stringifyIdent(o),g=(0,S.createHash)("sha1").update(t).digest("hex"),l=k.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==A.get("npmPublishAccess")?A.get("npmPublishAccess"):o.scope?"restricted":"public");const u=await D.packUtils.genPackageManifest(e),h=`${c}-${a}.tgz`,f=new M.URL(`${c}/-/${h}`,i);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[n]:a},versions:{[a]:{...u,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:f.toString()}}}}}(r,o,{access:this.access,tag:this.tag,registry:f});try{await l.npmHttpUtils.put(l.npmHttpUtils.getIdentUrl(i),a,{configuration:e,registry:f,ident:i,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(g.b.UNNAMED,"Package archive published")})).exitCode()}}F.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("--access")],F.prototype,"access",void 0),(0,i.gn)([u.Command.String("--tag")],F.prototype,"tag",void 0),(0,i.gn)([u.Command.Boolean("--tolerate-republish")],F.prototype,"tolerateRepublish",void 0),(0,i.gn)([u.Command.Path("npm","publish")],F.prototype,"execute",null);class N extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):l.npmConfigUtils.getDefaultRegistry({configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const n=await l.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:l.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});r.reportInfo(g.b.UNNAMED,n.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(g.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(g.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}N.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],N.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],N.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","whoami")],N.prototype,"execute",null);const R={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:n.a2.STRING,default:null}},commands:[I,B,Q,F,N]}},86717:(e,t,r)=>{"use strict";r.r(t),r.d(t,{npmConfigUtils:()=>n,npmHttpUtils:()=>i,default:()=>L});var n={};r.r(n),r.d(n,{RegistryType:()=>c,getAuthConfiguration:()=>B,getDefaultRegistry:()=>I,getPublishRegistry:()=>C,getRegistryConfiguration:()=>E,getScopeConfiguration:()=>m,getScopeRegistry:()=>d,normalizeRegistry:()=>p});var i={};r.r(i),r.d(i,{AuthType:()=>g,get:()=>y,getIdentUrl:()=>w,put:()=>Q});var A=r(27122),o=r(5624),s=r(53887),a=r.n(s);var c,g,l=r(35691),u=r(92659),h=r(61899),f=r(78835);function p(e){return e.replace(/\/$/,"")}function C(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?p(e.publishConfig.registry):e.name?d(e.name.scope,{configuration:t,type:c.PUBLISH_REGISTRY}):I({configuration:t,type:c.PUBLISH_REGISTRY})}function d(e,{configuration:t,type:r=c.FETCH_REGISTRY}){const n=m(e,{configuration:t});if(null===n)return I({configuration:t,type:r});const i=n.get(r);return null===i?I({configuration:t,type:r}):p(i)}function I({configuration:e,type:t=c.FETCH_REGISTRY}){const r=e.get(t);return p(null!==r?r:e.get(c.FETCH_REGISTRY))}function E(e,{configuration:t}){const r=t.get("npmRegistries"),n=r.get(e);if(void 0!==n)return n;const i=r.get(e.replace(/^[a-z]+:/,""));return void 0!==i?i:null}function m(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function B(e,{configuration:t,ident:r}){const n=r&&m(r.scope,{configuration:t});if((null==n?void 0:n.get("npmAuthIdent"))||(null==n?void 0:n.get("npmAuthToken")))return n;return E(e,{configuration:t})||t}function w(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function y(e,{configuration:t,headers:r,ident:n,authType:i,registry:A,...s}){if(n&&void 0===A&&(A=d(n.scope,{configuration:t})),n&&n.scope&&void 0===i&&(i=g.BEST_EFFORT),"string"!=typeof A)throw new Error("Assertion failed: The registry should be a string");const a=v(A,{authType:i,configuration:t,ident:n});let c;a&&(r={...r,authorization:a});try{c=new f.URL(e)}catch(t){c=new f.URL(A+e)}try{return await o.httpUtils.get(c.href,{configuration:t,headers:r,...s})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (as ${await b(A,r,{configuration:t})})`)}}async function Q(e,t,{attemptedAs:r,configuration:n,headers:i,ident:A,authType:s=g.ALWAYS_AUTH,registry:a,...c}){if(A&&void 0===a&&(a=d(A.scope,{configuration:n})),"string"!=typeof a)throw new Error("Assertion failed: The registry should be a string");const f=v(a,{authType:s,configuration:n,ident:A});f&&(i={...i,authorization:f});try{return await o.httpUtils.put(a+e,t,{configuration:n,headers:i,...c})}catch(A){if(!function(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}(A))throw"HTTPError"!==A.name||401!==A.response.statusCode&&403!==A.response.statusCode?A:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,i,{configuration:n}):"attempted as "+r})`);const s=await async function(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,h.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}(),g={...i,...D(s)};try{return await o.httpUtils.put(`${a}${e}`,t,{configuration:n,headers:g,...c})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,g,{configuration:n}):"attempted as "+r})`)}}}function v(e,{authType:t=g.CONFIGURATION,configuration:r,ident:n}){const i=B(e,{configuration:r,ident:n}),A=function(e,t){switch(t){case g.CONFIGURATION:return e.get("npmAlwaysAuth");case g.BEST_EFFORT:case g.ALWAYS_AUTH:return!0;case g.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(i,t);if(!A)return null;if(i.get("npmAuthToken"))return"Bearer "+i.get("npmAuthToken");if(i.get("npmAuthIdent"))return"Basic "+i.get("npmAuthIdent");if(A&&t!==g.BEST_EFFORT)throw new l.lk(u.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function b(e,t,{configuration:r}){if(void 0===t||void 0===t.authorization)return"an anonymous user";try{return(await o.httpUtils.get(new f.URL(e+"/-/whoami").href,{configuration:r,headers:t})).username}catch(e){return"an unknown user"}}function D(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(c||(c={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(g||(g={}));class S{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new f.URL(e.reference);return!!a().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){let r;try{r=await y(S.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(n){r=await y(S.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await o.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let n=d(e.scope,{configuration:r});const i=S.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===n+i||t===n+i.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=a().clean(e.reference.slice("npm:".length));if(null===t)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${w(e)}/-/${e.name}-${t}.tgz`}}var k=r(46611),M=r(32485);const F=o.structUtils.makeIdent(null,"node-gyp"),N=/\b(node-gyp|prebuild-install)\b/;var R=r(52779);const K={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:A.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:A.a2.SECRET,default:null}},x={npmPublishRegistry:{description:"Registry to push packages to",type:A.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.STRING,default:"https://registry.yarnpkg.com"}},L={configuration:{...K,...x,npmScopes:{description:"Settings per package scope",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K,...x}}},npmRegistries:{description:"Settings per registry",type:A.a2.MAP,normalizeKeys:p,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:n}=o.structUtils.parseRange(e.reference);return!!a().valid(r)&&(null!==n&&"string"==typeof n.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){const{params:r}=o.structUtils.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const n=await y(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(n,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}},S],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.structUtils.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(n,t,r)}async getSatisfying(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(n,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.semverUtils.F(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=o.structUtils.parseRange(e.reference);return!!a().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0}),A=Object.keys(i.versions).map(e=>new(a().SemVer)(e)).filter(e=>n.test(e)),s=A.filter(e=>!i.versions[e.raw].deprecated),c=s.length>0?s:A;return c.sort((e,t)=>-e.compare(t)),c.map(t=>{const n=o.structUtils.makeLocator(e,"npm:"+t.raw),A=i.versions[t.raw].dist.tarball;return S.isConventionalTarballUrl(n,A,{configuration:r.project.configuration})?n:o.structUtils.bindLocator(n,{__archiveUrl:A})})}async getSatisfying(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new(a().SemVer)(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>n.test(e)).sort((e,t)=>-e.compare(t)).map(t=>o.structUtils.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=o.structUtils.parseRange(e.reference),n=a().clean(r);if(null===n)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const i=await y(w(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"versions"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(i.versions,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);const A=new k.G;if(A.load(i.versions[n]),!A.dependencies.has(F.identHash)&&!A.peerDependencies.has(F.identHash))for(const r of A.scripts.values())if(r.match(N)){A.dependencies.set(F.identHash,o.structUtils.makeDescriptor(F,"latest")),t.report.reportWarning(u.b.NODE_GYP_INJECTED,o.structUtils.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof A.raw.deprecated&&t.report.reportWarning(u.b.DEPRECATED_PACKAGE,`${o.structUtils.prettyLocator(t.project.configuration,e)} is deprecated: ${A.raw.deprecated}`),{...e,version:n,languageName:"node",linkType:M.U.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!R.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=e.range.slice("npm:".length),i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"dist-tags"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const A=i["dist-tags"];if(!Object.prototype.hasOwnProperty.call(A,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);const s=A[n],a=o.structUtils.makeLocator(e,"npm:"+s),c=i.versions[s].dist.tarball;return S.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[o.structUtils.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},5973:(e,t,r)=>{"use strict";r.r(t),r.d(t,{packUtils:()=>n,default:()=>L});var n={};r.r(n),r.d(n,{genPackList:()=>S,genPackStream:()=>b,genPackageManifest:()=>D,hasPackScripts:()=>Q,prepareForPack:()=>v});var i=r(5624),A=r(35691),o=r(92659),s=r(36370),a=r(95397),c=r(27122),g=r(40376),l=r(28148),u=r(33720),h=r(15815),f=r(46009),p=r(56537),C=r(93103),d=r(10489),I=r(2401),E=r.n(I),m=r(59938),B=r(78761);const w=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],y=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function Q(e){return!!i.scriptUtils.hasWorkspaceScript(e,"prepack")||!!i.scriptUtils.hasWorkspaceScript(e,"postpack")}async function v(e,{report:t},r){await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function b(e,t){var r,n;void 0===t&&(t=await S(e));const i=new Set;for(const t of null!==(n=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==n?n:new Set)i.add(f.y1.normalize(t));for(const t of e.manifest.bin.values())i.add(f.y1.normalize(t));const A=m.P();process.nextTick(async()=>{for(const r of t){const t=f.y1.normalize(r),n=f.y1.resolve(e.cwd,t),o=f.y1.join("package",t),s=await p.xfs.lstatPromise(n),a={name:o,mtime:new Date(315532800)},c=i.has(t)?493:420;let g,l;const u=new Promise((e,t)=>{g=e,l=t}),h=e=>{e?l(e):g()};if(s.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await D(e),null,2)):await p.xfs.readFilePromise(n),A.entry({...a,mode:c,type:"file"},r,h)}else s.isSymbolicLink()&&A.entry({...a,mode:c,type:"symlink",linkname:await p.xfs.readlinkPromise(n)},h);await u}A.finalize()});const o=(0,B.createGzip)();return A.pipe(o),o}async function D(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function S(e){var t,r,n,i,A,o,s,a;const c=e.project,g=c.configuration,l={accept:[],reject:[]};for(const e of y)l.reject.push(e);for(const e of w)l.accept.push(e);l.reject.push(g.get("rcFilename"));const u=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=f.y1.relative(e.cwd,t),n=f.y1.resolve(f.LZ.root,r);l.reject.push(n)};u(f.y1.resolve(c.cwd,g.get("lockfileFilename"))),u(g.get("bstatePath")),u(g.get("cacheFolder")),u(g.get("globalFolder")),u(g.get("installStatePath")),u(g.get("virtualFolder")),u(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{u(e)});for(const t of c.workspaces){const r=f.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||l.reject.push("/"+r)}const h={accept:[],reject:[]},p=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(i=null===(n=e.manifest.publishConfig)||void 0===n?void 0:n.module)&&void 0!==i?i:e.manifest.module,I=null!==(o=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.browser)&&void 0!==o?o:e.manifest.browser,E=null!==(a=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.bin)&&void 0!==a?a:e.manifest.bin;null!=p&&h.accept.push(f.y1.resolve(f.LZ.root,p)),null!=C&&h.accept.push(f.y1.resolve(f.LZ.root,C)),null!=I&&h.accept.push(f.y1.resolve(f.LZ.root,I));for(const e of E.values())h.accept.push(f.y1.resolve(f.LZ.root,e));const m=null!==e.manifest.files;if(m){h.reject.push("/*");for(const t of e.manifest.files)M(h.accept,t,{cwd:f.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:n}){const i=[],A=new d.n(e),o=[[f.LZ.root,[n]]];for(;o.length>0;){const[e,n]=o.pop(),s=await A.lstatPromise(e);if(!F(e,{globalList:r,ignoreLists:s.isDirectory()?null:n}))if(s.isDirectory()){const i=await A.readdirPromise(e);let s=!1,a=!1;if(!t||e!==f.LZ.root)for(const e of i)s=s||".gitignore"===e,a=a||".npmignore"===e;const c=a?await k(A,e,".npmignore"):s?await k(A,e,".gitignore"):null;let g=null!==c?[c].concat(n):n;F(e,{globalList:r,ignoreLists:n})&&(g=[...n,{accept:[],reject:["**/*"]}]);for(const t of i)o.push([f.y1.resolve(e,t),g])}else i.push(f.y1.relative(f.LZ.root,e))}return i.sort()}(e.cwd,{hasExplicitFileList:m,globalList:l,ignoreList:h})}async function k(e,t,r){const n={accept:[],reject:[]},i=await e.readFilePromise(f.y1.join(t,r),"utf8");for(const e of i.split(/\n/g))M(n.reject,e,{cwd:t});return n}function M(e,t,{cwd:r}){const n=t.trim();""!==n&&"#"!==n[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=f.y1.resolve(t,e)),r&&(e="!"+e),e}(n,{cwd:r}))}function F(e,{globalList:t,ignoreLists:r}){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0;if(null!==r)for(const t of r){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0}return!1}function N(e,t){let r=t;const n=[];for(let e=0;e{await v(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await S(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await b(r,e),i=p.xfs.createWriteStream(n);t.pipe(i),await new Promise(e=>{i.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.b.UNNAMED,"Package archive generated in "+e.format(n,"magenta")),t.reportJson({output:n}))})).exitCode()}}K.usage=C.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,s.gn)([C.Command.Boolean("--install-if-needed")],K.prototype,"installIfNeeded",void 0),(0,s.gn)([C.Command.Boolean("-n,--dry-run")],K.prototype,"dryRun",void 0),(0,s.gn)([C.Command.Boolean("--json")],K.prototype,"json",void 0),(0,s.gn)([C.Command.String("--filename",{hidden:!1}),C.Command.String("-o,--out")],K.prototype,"out",void 0),(0,s.gn)([C.Command.Path("pack")],K.prototype,"execute",null);const x=["dependencies","devDependencies","peerDependencies"],L={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(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.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const n of x)for(const s of e.manifest.getForScope(n).values()){const e=r.tryWorkspaceByDescriptor(s),a=i.structUtils.parseRange(s.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(s))throw new A.lk(o.b.WORKSPACE_NOT_FOUND,i.structUtils.prettyDescriptor(r.configuration,s)+": No local workspace found for this range")}else{let r;r=i.structUtils.areDescriptorsEqual(s,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[n][i.structUtils.stringifyIdent(s)]=r}}}},commands:[K]}},5698:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchUtils:()=>n,default:()=>z});var n={};r.r(n),r.d(n,{applyPatchFile:()=>p,diffFolders:()=>U,extractPackageToDisk:()=>P,isParentRequired:()=>x,loadPatchFiles:()=>L,makeDescriptor:()=>N,makeLocator:()=>R,parseDescriptor:()=>k,parseLocator:()=>M,parsePatchFile:()=>v});var i=r(5624),A=r(56537),o=r(46009),s=r(90739),a=r(75448),c=r(29486),g=r(33720),l=r(35691),u=r(92659),h=r(78420);async function f(e,t,r){const n=await e.lstatPromise(t),i=await r();if(void 0!==i&&(t=i),e.lutimesPromise)await e.lutimesPromise(t,n.atime,n.mtime);else{if(n.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,n.atime,n.mtime)}}async function p(e,{baseFs:t=new h.S,dryRun:r=!1,version:n=null}={}){for(const A of e)if(null===A.semverExclusivity||null===n||i.semverUtils.v(n,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 f(t,o.y1.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 f(t,o.y1.dirname(A.fromPath),async()=>{await f(t,o.y1.dirname(A.toPath),async()=>{await f(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{const e=A.hunk?A.hunk.parts[0].lines.join("\n")+(A.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(o.y1.dirname(A.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(A.path,e,{mode:A.mode}),await t.utimesPromise(A.path,315532800,315532800)}break;case"patch":await f(t,A.path,async()=>{await I(A,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(A.path)).mode;if(C(A.newMode)!==C(e))continue;await f(t,A.path,async()=>{await t.chmodPromise(A.path,A.newMode)})}break;default:i.miscUtils.assertNever(A)}}function C(e){return(64&e)>0}function d(e){return e.replace(/\s+$/,"")}async function I({hunks:e,path:t},{baseFs:r,dryRun:n=!1}){const A=await r.statSync(t).mode,o=(await r.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+a),n=Math.max(0,r-c),i=Math.max(0,o.length-r-t.header.original.length),A=Math.max(n,i);let g=0,h=0,f=null;for(;g<=A;){if(g<=n&&(h=r-g,f=E(t,o,h),null!==f)){g=-g;break}if(g<=i&&(h=r+g,f=E(t,o,h),null!==f))break;g+=1}if(null===f)throw new l.lk(u.b.PATCH_HUNK_FAILED,"Cannot apply hunk #"+(e.indexOf(t)+1));s.push(f),a+=g,c=h+t.header.original.length}if(n)return;let g=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;o.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:i.miscUtils.assertNever(t)}await r.writeFilePromise(t,o.join("\n"),{mode:A})}function E(e,t,r){const n=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const n=t[r];if(null==n||(A=e,d(n)!==d(A)))return null;r+=1}"deletion"===o.type&&(n.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&n.push({type:"push",line:""}));break;case"insertion":n.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&n.push({type:"pop"});break;default:i.miscUtils.assertNever(o.type)}var A;return n}const m=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function B(e){return o.y1.relative(o.LZ.root,o.y1.resolve(o.LZ.root,o.cS.toPortablePath(e)))}function w(e){const t=e.trim().match(m);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)}}}const y={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function v(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:n,diffLineToPath:A,oldMode:o,newMode:s,deletedFileMode:a,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:u,afterHash:h,fromPath:f,toPath:p,hunks:C}=r,d=g?"rename":a?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(d){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:B(g),toPath:B(l)}),I=l;break;case"file deletion":{const r=n||f;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(a),hash:u})}break;case"file creation":{const r=A||p;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(c),hash:h})}break;case"patch":case"mode change":I=p||A;break;default:i.miscUtils.assertNever(d)}I&&o&&s&&o!==s&&t.push({type:"mode change",semverExclusivity:e,path:B(I),oldMode:Q(o),newMode:Q(s)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:B(I),hunks:C,beforeHash:u,afterHash:h})}return t}(function(e){const t=[];let r={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},n="parsing header",A=null,o=null;function s(){A&&(o&&(A.parts.push(o),o=null),r.hunks.push(A),A=null)}function a(){s(),t.push(r),r={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}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${n(e.header.original.length)} ${n(e.header.patched.length)} @@, got @@ ${n(t)} ${n(r)} @@)`)}}const D=/^builtin<([^>]+)>$/;function S(e,t){const{source:r,selector:n,params:A}=i.structUtils.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const s=n?n.split(/&/).map(e=>o.cS.toPortablePath(e)):[],a=A&&"string"==typeof A.locator?i.structUtils.parseLocator(A.locator):null,c=A&&"string"==typeof A.version?A.version:null;return{parentLocator:a,sourceItem:t(r),patchPaths:s,sourceVersion:c}}function k(e){const{sourceItem:t,...r}=S(e.range,i.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}function M(e){const{sourceItem:t,...r}=S(e.reference,i.structUtils.parseLocator);return{...r,sourceLocator:t}}function F({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:n,patchHash:A},o){const s=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},a=void 0!==n?{version:n}:{},c=void 0!==A?{hash:A}:{};return i.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...a,...c,...s}})}function N(e,{parentLocator:t,sourceDescriptor:r,patchPaths:n}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,patchPaths:n},i.structUtils.stringifyDescriptor))}function R(e,{parentLocator:t,sourcePackage:r,patchPaths:n,patchHash:A}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:n,patchHash:A},i.structUtils.stringifyLocator))}function K({onAbsolute:e,onRelative:t,onBuiltin:r},n){const i=n.match(D);return null!==i?r(i[1]):o.y1.isAbsolute(n)?e(n):t(n)}function x(e){return K({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function L(e,t,r){const n=null!==e?await r.fetcher.fetch(e,r):null,s=n&&n.localPath?{packageFs:new a.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,n.localPath)}:n;n&&n!==s&&n.releaseFs&&n.releaseFs();return(await i.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>K({onAbsolute:async()=>await A.xfs.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===n)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function P(e,{cache:t,project:r}){const n=r.storedChecksums,s=new g.$,a=r.configuration.makeFetcher(),c=await a.fetch(e,{cache:t,project:r,fetcher:a,checksums:n,report:s}),l=await A.xfs.mktempPromise();return await A.xfs.copyPromise(l,c.prefixPath,{baseFs:c.packageFs}),await A.xfs.writeJsonPromise(o.y1.join(l,".yarn-patch.json"),{locator:i.structUtils.stringifyLocator(e)}),A.xfs.detachTemp(l),l}async function U(e,t){const r=o.cS.fromPortablePath(e).replace(/\\/g,"/"),n=o.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:A}=await i.execUtils.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,n],{cwd:o.cS.toPortablePath(process.cwd())}),s=r.startsWith("/")?e=>e.slice(1):e=>e;return A.replace(new RegExp(`(a|b)(${i.miscUtils.escapeRegExp(`/${s(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+i.miscUtils.escapeRegExp(`/${s(n)}/`),"g"),"$1/").replace(new RegExp(i.miscUtils.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(i.miscUtils.escapeRegExp(n+"/"),"g"),"")}var T=r(36370),O=r(95397),j=r(27122),Y=r(40376),G=r(28148),_=r(93103);class H extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const s=o.y1.resolve(this.context.cwd,o.cS.toPortablePath(this.patchFolder)),a=o.y1.join(s,".yarn-patch.json");if(!A.xfs.existsSync(a))throw new _.UsageError("The argument folder didn't get created by 'yarn patch'");const c=await A.xfs.readJsonPromise(a),g=i.structUtils.parseLocator(c.locator,!0);if(!t.storedPackages.has(g.locatorHash))throw new _.UsageError("No package found in the project for the given locator");const l=await P(g,{cache:n,project:t});this.context.stdout.write(await U(l,s))}}H.usage=_.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,T.gn)([_.Command.String()],H.prototype,"patchFolder",void 0),(0,T.gn)([_.Command.Path("patch-commit")],H.prototype,"execute",null);var J=r(15815);class q extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let A=i.structUtils.parseLocator(this.package);if("unknown"===A.reference){const r=i.miscUtils.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==A.identHash||i.structUtils.isVirtualLocator(e)?i.miscUtils.mapAndFilter.skip:e);if(0===r.length)throw new _.UsageError("No package found in the project for the given locator");if(r.length>1)throw new _.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+i.structUtils.prettyLocator(e,t)).join(""));A=r[0]}if(!t.storedPackages.has(A.locatorHash))throw new _.UsageError("No package found in the project for the given locator");await J.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const s=await P(A,{cache:n,project:t});r.reportInfo(u.b.UNNAMED,`Package ${i.structUtils.prettyLocator(e,A)} got extracted with success!`),r.reportInfo(u.b.UNNAMED,"You can now edit the following folder: "+e.format(o.cS.fromPortablePath(s),"magenta")),r.reportInfo(u.b.UNNAMED,`Once you are done run ${e.format("yarn patch-commit "+o.cS.fromPortablePath(s),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}q.usage=_.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,T.gn)([_.Command.String()],q.prototype,"package",void 0),(0,T.gn)([_.Command.Path("patch")],q.prototype,"execute",null);const z={commands:[H,q],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:n,sourceVersion:g,patchPaths:l}=M(e),u=await L(r,l,t),h=await A.xfs.mktempPromise(),f=o.y1.join(h,"patched.zip"),C=await t.fetcher.fetch(n,t),d=i.structUtils.getIdentVendorPath(e),I=await(0,c.getLibzipPromise)(),E=new s.d(f,{libzip:I,create:!0,level:t.project.configuration.get("compressionLevel")});await E.mkdirpPromise(d),await i.miscUtils.releaseAfterUseAsync(async()=>{await E.copyPromise(d,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs);const m=new a.M(o.y1.resolve(o.LZ.root,d),{baseFs:E});for(const e of u)null!==e&&await p(v(e),{baseFs:m,version:g});return E}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:n}=k(e);return n.every(e=>!x(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=k(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:n,sourceDescriptor:A,patchPaths:o}=k(e),s=await L(n,o,r.fetchOptions),a=t.get(A.descriptorHash);if(void 0===a)throw new Error("Assertion failed: The dependency should have been resolved");return[R(e,{parentLocator:n,sourcePackage:a,patchPaths:o,patchHash:i.hashUtils.makeHash("2",...s).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=M(e);return{...await t.resolver.resolve(r,t),...e}}}]}},57436:(e,t,r)=>{"use strict";r.r(t),r.d(t,{pnpUtils:()=>n,getPnpPath:()=>F,quotePathIfNeeded:()=>N,AbstractPnpInstaller:()=>d,PnpInstaller:()=>w,PnpLinker:()=>B,default:()=>R});var n={};r.r(n),r.d(n,{getUnpluggedPath:()=>I});var i=r(27122),A=r(46009),o=r(56537),s=r(53887),a=r.n(s),c=r(92659),g=r(92409),l=r(5624),u=r(75448),h=r(88563),f=r(93103),p=r(46611),C=r(32485);class d{constructor(e){this.opts=e,this.packageRegistry=new Map,this.blacklistedPaths=new Set,this.opts=e}checkAndReportManifestIncompatibility(e,t){return e&&!e.isCompatibleWithOS(process.platform)?(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_OS,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The platform ${process.platform} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1):!(e&&!e.isCompatibleWithCPU(process.arch))||(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_CPU,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The CPU architecture ${process.arch} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1)}async installPackage(e,t){const r=l.structUtils.requirableIdent(e),n=e.reference,i=e.peerDependencies.size>0&&!l.structUtils.isVirtualLocator(e)&&!this.opts.project.tryWorkspaceByLocator(e),o=!i||this.opts.skipIncompatiblePackageLinking?await p.G.tryFind(t.prefixPath,{baseFs:t.packageFs}):null,s=this.checkAndReportManifestIncompatibility(o,e);if(this.opts.skipIncompatiblePackageLinking&&!s)return{packageLocation:null,buildDirective:null};const a=i?[]:await this.getBuildScripts(e,o,t),g=this.opts.project.getDependencyMeta(e,e.version);a.length>0&&!this.opts.project.configuration.get("enableScripts")&&!g.built&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but all build scripts have been disabled."),a.length=0),a.length>0&&e.linkType!==C.U.HARD&&!this.opts.project.tryWorkspaceByLocator(e)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),a.length=0),a.length>0&&g&&!1===g.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),a.length=0);const u=i||e.linkType===C.U.SOFT?t.packageFs:await this.transformPackage(e,o,t,g,{hasBuildScripts:a.length>0});if(A.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const h=A.y1.resolve(u.getRealPath(),t.prefixPath),f=this.normalizeDirectoryPath(h),d=new Map,I=new Set;if(l.structUtils.isVirtualLocator(e))for(const t of e.peerDependencies.values())d.set(l.structUtils.requirableIdent(t),null),I.add(l.structUtils.stringifyIdent(t));return l.miscUtils.getMapWithDefault(this.packageRegistry,r).set(n,{packageLocation:f,packageDependencies:d,packagePeers:I,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),i&&this.blacklistedPaths.add(f),{packageLocation:h,buildDirective:a.length>0&&s?a:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,n]of t){const t=l.structUtils.areIdentsEqual(e,n)?n.reference:[l.structUtils.requirableIdent(n),n.reference];r.packageDependencies.set(l.structUtils.requirableIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(l.structUtils.requirableIdent(e),e.reference)}}async finalizeInstall(){this.trimBlacklistedPackages(),this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const e=this.opts.project.configuration.get("pnpFallbackMode"),t=this.blacklistedPaths,r=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:l.structUtils.requirableIdent(e),reference:e.reference})),n="none"!==e,i=[],A=new Map,o=l.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),s=this.packageRegistry,a=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===e)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&i.push({name:l.structUtils.requirableIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:t,dependencyTreeRoots:r,enableTopLevelFallback:n,fallbackExclusionList:i,fallbackPool:A,ignorePattern:o,packageRegistry:s,shebang:a})}getPackageInformation(e){const t=l.structUtils.requirableIdent(e),r=e.reference,n=this.packageRegistry.get(t);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${l.structUtils.prettyIdent(this.opts.project.configuration,e)})`);const i=n.get(r);if(!i)throw new Error(`Assertion failed: The package information should have been available (for ${l.structUtils.prettyLocator(this.opts.project.configuration,e)})`);return i}getDiskInformation(e){const t=l.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),r=this.normalizeDirectoryPath(e);return l.miscUtils.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:C.U.SOFT,discardFromLookup:!1}))}trimBlacklistedPackages(){for(const e of this.packageRegistry.values())for(const[t,r]of e)r.packageLocation&&this.blacklistedPaths.has(r.packageLocation)&&e.delete(t)}normalizeDirectoryPath(e){let t=A.y1.relative(this.opts.project.cwd,e);return t.match(/^\.{0,2}\//)||(t="./"+t),t.replace(/\/?$/,"/")}}function I(e,{configuration:t}){return A.y1.resolve(t.get("pnpUnpluggedFolder"),l.structUtils.slugifyLocator(e))}const E=new Set([l.structUtils.makeIdent(null,"nan").identHash,l.structUtils.makeIdent(null,"node-gyp").identHash,l.structUtils.makeIdent(null,"node-pre-gyp").identHash,l.structUtils.makeIdent(null,"node-addon-api").identHash,l.structUtils.makeIdent(null,"fsevents").identHash]),m=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);class B{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=F(t.project).main;if(!o.xfs.existsSync(r))throw new f.UsageError(`The project in ${t.project.cwd}/package.json doesn't seem to have been installed - running an install there might help`);const n=l.miscUtils.dynamicRequireNoCache(r),i={name:l.structUtils.requirableIdent(e),reference:e.reference},s=n.getPackageInformation(i);if(!s)throw new f.UsageError(`Couldn't find ${l.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return A.cS.toPortablePath(s.packageLocation)}async findPackageLocator(e,t){const n=F(t.project).main;if(!o.xfs.existsSync(n))return null;const i=A.cS.fromPortablePath(n),s=l.miscUtils.dynamicRequire(i);delete r.c[i];const a=s.findPackageLocator(A.cS.fromPortablePath(e));return a?l.structUtils.makeLocator(l.structUtils.parseIdent(a.name),a.reference):null}makeInstaller(e){return new w(e)}}class w extends d{constructor(){super(...arguments),this.mode="strict",this.unpluggedPaths=new Set}async getBuildScripts(e,t,r){if(null===t)return[];const n=[];for(const e of["preinstall","install","postinstall"])t.scripts.has(e)&&n.push([g.k.SCRIPT,e]);const i=A.y1.join(r.prefixPath,"binding.gyp");return!t.scripts.has("install")&&r.packageFs.existsSync(i)&&n.push([g.k.SHELLCODE,"node-gyp rebuild"]),n}async transformPackage(e,t,r,n,{hasBuildScripts:i}){return this.isUnplugged(e,t,r,n,{hasBuildScripts:i})?this.unplugPackage(e,r.packageFs):r.packageFs}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=F(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(await o.xfs.removePromise(t.other),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await o.xfs.removePromise(t.main),void await o.xfs.removePromise(r);const n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(c.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of n)await o.xfs.removePromise(e)}if(this.opts.project.configuration.get("pnpEnableInlining")){const n=(0,h.gY)(e);await o.xfs.changeFilePromise(t.main,n,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.removePromise(r)}else{const n=A.y1.relative(A.y1.dirname(t.main),r),{dataFile:i,loaderFile:s}=(0,h.Q$)({...e,dataLocation:n});await o.xfs.changeFilePromise(t.main,s,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.changeFilePromise(r,i,{automaticNewlines:!0}),await o.xfs.chmodPromise(r,420)}const i=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await o.xfs.removePromise(i);else for(const e of await o.xfs.readdirPromise(i)){const t=A.y1.resolve(i,e);this.unpluggedPaths.has(t)||await o.xfs.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const n=A.y1.join(e.cwd,"node_modules");if(r&&r.test(A.y1.relative(this.opts.project.cwd,e.cwd))||!o.xfs.existsSync(n))continue;const i=await o.xfs.readdirPromise(n,{withFileTypes:!0}),s=i.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(s.length===i.length)t.push(n);else for(const e of s)t.push(A.y1.join(n,e.name))}return t}async unplugPackage(e,t){const r=I(e,{configuration:this.opts.project.configuration});return this.unpluggedPaths.add(r),await o.xfs.mkdirPromise(r,{recursive:!0}),await o.xfs.copyPromise(r,A.LZ.dot,{baseFs:t,overwrite:!1}),new u.M(r)}isUnplugged(e,t,r,n,{hasBuildScripts:i}){return void 0!==n.unplugged?n.unplugged:!!E.has(e.identHash)||(null!==t&&null!==t.preferUnplugged?t.preferUnplugged:!(!i&&!r.packageFs.getExtractHint({relevantExtensions:m})))}}var y=r(36370),Q=r(95397),v=r(40376),b=r(28148),D=r(15815),S=r(2401),k=r.n(S);class M extends Q.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await v.I.find(e,this.context.cwd),n=await b.C.find(e);if(!r)throw new Q.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new f.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const A=new Set(this.patterns),o=this.patterns.map(t=>{const r=l.structUtils.parseDescriptor(t),n="unknown"!==r.range?r:l.structUtils.makeDescriptor(r,"*");if(!a().validRange(n.range))throw new f.UsageError(`The range of the descriptor patterns must be a valid semver range (${l.structUtils.prettyDescriptor(e,n)})`);return e=>{const r=l.structUtils.stringifyIdent(e);return!!k().isMatch(r,l.structUtils.stringifyIdent(n))&&(!(e.version&&!l.semverUtils.v(e.version,n.range))&&(A.delete(t),!0))}}),s=e=>{const r=new Set,n=[],i=(e,A)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),t.tryWorkspaceByLocator(e)||l.structUtils.isVirtualLocator(e)||!o.some(t=>t(e))||n.push(e),!(A>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const n=t.storedPackages.get(e);if(!n)throw new Error("Assertion failed: The package should have been registered");i(n,A+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");i(e,0)}return n};let g;g=this.all&&this.recursive?(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||l.structUtils.isVirtualLocator(r)||!o.some(e=>e(r))||e.push(r);return e})():this.all?s(t.workspaces):s([r]);const u=this.recursive?"the project":"any workspace";if(A.size>1)throw new f.UsageError(`Patterns ${[...A].join(", ")} don't match any packages referenced by ${u}`);if(A.size>0)throw new f.UsageError(`Pattern ${[...A][0]} doesn't match any packages referenced by ${u}`);g=l.miscUtils.sortMap(g,e=>l.structUtils.stringifyLocator(e));return(await D.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var A;for(const n of g){const o=null!==(A=n.version)&&void 0!==A?A:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(l.structUtils.makeDescriptor(n,o)).unplugged=!0,r.reportInfo(c.b.UNNAMED,`Will unpack ${l.structUtils.prettyLocator(e,n)} to ${e.format(I(n,{configuration:e}),i.a5.PATH)}`),r.reportJson({locator:l.structUtils.stringifyLocator(n),version:o})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:n,report:r})})).exitCode()}}M.usage=f.Command.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 '*'"]]}),(0,y.gn)([f.Command.Rest()],M.prototype,"patterns",void 0),(0,y.gn)([f.Command.Boolean("-A,--all")],M.prototype,"all",void 0),(0,y.gn)([f.Command.Boolean("-R,--recursive")],M.prototype,"recursive",void 0),(0,y.gn)([f.Command.Boolean("--json")],M.prototype,"json",void 0),(0,y.gn)([f.Command.Path("unplug")],M.prototype,"execute",null);const F=e=>{let t,r;return"module"===e.topLevelWorkspace.manifest.type?(t=".pnp.cjs",r=".pnp.js"):(t=".pnp.js",r=".pnp.cjs"),{main:A.y1.join(e.cwd,t),other:A.y1.join(e.cwd,r)}},N=e=>/\s/.test(e)?JSON.stringify(e):e;const R={hooks:{populateYarnPaths:async function(e,t){t(F(e).main),t(F(e).other),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const n=F(e).main,i="--require "+N(A.cS.fromPortablePath(n));if(n.includes(" ")&&a().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(o.xfs.existsSync(n)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${i} ${e}`:i,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:i.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:i.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:i.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:i.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:i.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:i.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:i.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:i.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[B],commands:[M]}},28638:(e,t,r)=>{"use strict";r.r(t);var n=r(50683),i=r.n(n);Object.fromEntries||(Object.fromEntries=i());var A=r(59355),o=r(91058),s=r(45330);(0,o.D)({binaryVersion:A.o||"",pluginConfiguration:(0,s.e)()})},95397:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>n.F,WorkspaceRequiredError:()=>s,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,openWorkspace:()=>u,main:()=>h.D,pluginCommands:()=>f.f});var n=r(56087),i=r(46611),A=r(46009),o=r(93103);class s extends o.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${A.y1.relative(e,t)} isn't a workspace of ${A.y1.join(e,i.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(40376);async function u(e,t){const{project:r,workspace:n}=await l.I.find(e,t);if(!n)throw new s(r.cwd,t);return n}var h=r(91058),f=r(15683)},91058:(e,t,r)=>{"use strict";r.d(t,{D:()=>p});var n=r(5624),i=r(27122),A=r(81832),o=r(46009),s=r(56537),a=r(63129),c=r(93103),g=r(35747),l=r(15683),u=r(36370),h=r(56087);class f extends h.F{async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function p({binaryVersion:e,pluginConfiguration:t}){async function r(){const u=new c.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});u.register(f);try{await async function(u){var h,f,p,C,d;const I=process.versions.node;if(!n.semverUtils.v(I,">=10.17")&&"1"!==process.env.YARN_IGNORE_NODE)throw new c.UsageError(`This tool requires a Node version compatible with >=10.17 (got ${I}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const E=await i.VK.find(o.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),m=E.get("yarnPath"),B=E.get("ignorePath"),w=E.get("ignoreCwd");if(null===m||B){B&&delete process.env.YARN_IGNORE_PATH;E.get("enableTelemetry")&&(i.VK.telemetry=new A.E(E,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(h=i.VK.telemetry)||void 0===h||h.reportVersion(e);for(const[e,t]of E.plugins.entries()){l.f.has(null!==(p=null===(f=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===f?void 0:f[1])&&void 0!==p?p:"")&&(null===(C=i.VK.telemetry)||void 0===C||C.reportPluginName(e));for(const e of t.commands||[])u.register(e)}const n=u.process(process.argv.slice(2));n.help||null===(d=i.VK.telemetry)||void 0===d||d.reportCommandName(n.path.join(" "));const s=n.cwd;if(void 0!==s&&!w){const e=(0,g.realpathSync)(process.cwd()),t=(0,g.realpathSync)(s);if(e!==t)return process.chdir(s),void await r()}await u.runExit(n,{cwd:o.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(s.xfs.existsSync(m))try{!function(e){const t=o.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(m)}catch(e){process.exitCode=e.code||1}else process.stdout.write(u.error(new Error(`The "yarn-path" option has been set (in ${E.sources.get("yarnPath")}), but the specified location doesn't exist (${m}).`))),process.exitCode=1}(u)}catch(e){process.stdout.write(u.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>s.xfs.rmtempPromise())}(0,u.gn)([c.Command.Path("--welcome")],f.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>n});const n=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>A});var n=r(36370),i=r(93103);class A extends i.Command{}(0,n.gn)([i.Command.String("--cwd",{hidden:!0})],A.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var n=r(78420),i=r(15037),A=r(90739),o=r(14626),s=r(46009),a=r(56537),c=r(29486),g=r(35747),l=r.n(g),u=r(92659),h=r(35691),f=r(20624),p=r(73632),C=r(54143);const d=6;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=n;const i=t.get("cacheKeyOverride");if(null!==i)this.cacheKey=""+i;else{const e=t.get("compressionLevel"),r=e!==A.k?"c"+e:"";this.cacheKey=[d,r].join("")}}static async find(e,{immutable:t,check:r}={}){const n=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return s.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:s.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?s.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.xfs.mkdirPromise(this.cwd,{recursive:!0});const e=s.y1.resolve(this.cwd,".gitignore");await a.xfs.existsPromise(e)||await a.xfs.writeFilePromise(e,"/.gitignore\n*.lock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:d,skipIntegrityCheck:I}){const m=this.getLocatorMirrorPath(e),B=new n.S,w=async(e,r=null)=>{const n=I&&t?t:`${this.cacheKey}/${await f.checksumFile(e)}`;if(null!==r){if(n!==(I&&t?t:`${this.cacheKey}/${await f.checksumFile(r)}`))throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&n!==t){let e;switch(e=this.check?"throw":E(t)!==E(n)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return n;default:case"throw":throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return n},y=async t=>{if(!d)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await d(),n=r.getRealPath();return r.saveAndClose(),await a.xfs.chmodPromise(n,420),await w(t,n)},Q=async()=>{if(null===m||!await a.xfs.existsPromise(m)){const e=await d(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.xfs.mktempPromise(),r=s.y1.join(t,this.getVersionFilename(e));return await a.xfs.copyFilePromise(m,r,l().constants.COPYFILE_FICLONE),r},v=async()=>{if(!d)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new h.lk(u.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.xfs.chmodPromise(t,420);const r=await w(t),n=this.getLocatorPath(e,r);if(!n)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(n,async()=>await this.writeFileWithLock(m,async()=>(await a.xfs.movePromise(t,n),null!==m&&await a.xfs.copyFilePromise(n,m,l().constants.COPYFILE_FICLONE),[n,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[b,D]=await(async()=>{const n=(async()=>{const n=this.getLocatorPath(e,t),i=null!==n&&await B.existsPromise(n),A=i?r:g;if(A&&A(),i){let e=null;const t=n;return e=this.check?await y(t):await w(t),[t,e]}return v()})();this.mutexes.set(e.locatorHash,n);try{return await n}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(b);let S=null;const k=await(0,c.getLibzipPromise)(),M=new i.v(()=>p.prettifySyncErrors(()=>S=new A.d(b,{baseFs:B,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),s.y1);return[new o.K(b,{baseFs:M,pathUtils:s.y1}),()=>{null!==S&&S.discardAndClose()},D]}async writeFileWithLock(e,t){return null===e?await t():(await a.xfs.mkdirPromise(s.y1.dirname(e),{recursive:!0}),await a.xfs.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},27122:(e,t,r)=>{"use strict";r.d(t,{tr:()=>Y,nh:()=>G,a2:()=>_,a5:()=>H,EW:()=>Z,VK:()=>$});var n=r(90739),i=r(46009),A=r(56537),o=r(55125),s=r(54738),a=r.n(s),c=r(95882),g=r.n(c),l=r(5864),u=r(93103),h=r(61578),f=r.n(h),p=r(53887),C=r.n(p),d=r(92413),I=r(92659),E=r(54143);const m={hooks:{reduceDependency:(e,t,r,n,{resolver:i,resolveOptions:A})=>{for(const{pattern:n,reference:o}of t.topLevelWorkspace.manifest.resolutions){if(n.from&&n.from.fullName!==E.requirableIdent(r))continue;if(n.from&&n.from.description&&n.from.description!==r.reference)continue;if(n.descriptor.fullName!==E.requirableIdent(e))continue;if(n.descriptor.description&&n.descriptor.description!==e.range)continue;return i.bindDescriptor(E.makeDescriptor(e,o),t.topLevelWorkspace.anchoredLocator,A)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const n=E.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${n}: ${r}`),reportError:(e,r)=>t.reportError(e,`${n}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(I.b.INVALID_MANIFEST,e.message)}}};var B=r(46611),w=r(35691);class y{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new w.lk(I.b.FETCHER_NOT_FOUND,E.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var Q=r(27092),v=r(52779),b=r(60895);class D{static isVirtualDescriptor(e){return!!e.range.startsWith(D.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(D.protocol)}supportsDescriptor(e,t){return D.isVirtualDescriptor(e)}supportsLocator(e,t){return D.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}D.protocol="virtual:";var S=r(75448),k=r(94538);class M{supports(e){return!!e.reference.startsWith(k.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new S.M(r),prefixPath:i.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(k.d.protocol.length))}}var F=r(81111),N=r(73632),R=r(32282),K=r.n(R);function x(e){return("undefined"!=typeof require?require:r(32178))(e)}var L=r(36545);const P=process.env.GITHUB_ACTIONS?{level:2}:g().supportsColor?{level:g().supportsColor.level}:{level:0},U=0!==P.level,T=U&&!process.env.GITHUB_ACTIONS,O=new(g().Instance)(P),j=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),Y=".yarnrc.yml",G="yarn.lock";var _,H;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(_||(_={})),function(e){e.NAME="NAME",e.NUMBER="NUMBER",e.PATH="PATH",e.RANGE="RANGE",e.REFERENCE="REFERENCE",e.SCOPE="SCOPE",e.ADDED="ADDED",e.REMOVED="REMOVED",e.CODE="CODE"}(H||(H={}));const J=P.level>=3?new Map([[H.NAME,"#d7875f"],[H.RANGE,"#00afaf"],[H.REFERENCE,"#87afff"],[H.NUMBER,"#ffd700"],[H.PATH,"#d75fd7"],[H.SCOPE,"#d75f00"],[H.ADDED,"#5faf00"],[H.REMOVED,"#d70000"],[H.CODE,"#87afff"]]):new Map([[H.NAME,173],[H.RANGE,37],[H.REFERENCE,111],[H.NUMBER,220],[H.PATH,170],[H.SCOPE,166],[H.ADDED,70],[H.REMOVED,160],[H.CODE,111]]),q={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 are stored the system-wide settings",type:_.ABSOLUTE_PATH,default:F.getDefaultGlobalFolder()},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:n.k},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"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:_.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:_.STRING,default:G},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:X()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:_.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:_.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:_.BOOLEAN,default:U,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:_.BOOLEAN,default:T,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:_.BOOLEAN,default:l.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:_.BOOLEAN,default:!l.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:_.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:_.BOOLEAN,default:l.isCI},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:""},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},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:1/0},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:_.BOOLEAN,default:!l.isCI},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},enableScripts:{description:"If true, packages are allowed to have install scripts by default",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"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:_.MAP,valueDefinition:{description:"",type:_.ANY}}};function z(e,t,r,n,i){if(n.isArray)return Array.isArray(r)?r.map((r,A)=>W(e,`${t}[${A}]`,r,n,i)):String(r).split(/,/).map(r=>W(e,t,r,n,i));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return W(e,t,r,n,i)}function W(e,t,r,n,A){var o;switch(n.type){case _.ANY:return r;case _.SHAPE:return function(e,t,r,n,i){if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Object configuration settings "${t}" must be an object`);const A=V(e,n);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=`${t}.${o}`;if(!n.properties[o])throw new u.UsageError(`Unrecognized configuration settings found: ${t}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);A.set(o,z(e,r,s,n.properties[o],i))}return A}(e,t,r,n,A);case _.MAP:return function(e,t,r,n,i){const A=new Map;if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=n.normalizeKeys?n.normalizeKeys(o):o,a=`${t}['${r}']`,c=n.valueDefinition;A.set(r,z(e,a,s,c,i))}return A}(e,t,r,n,A)}if(null===r&&!n.isNullable&&null!==n.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(o=n.values)||void 0===o?void 0:o.includes(r))return r;const s=(()=>{if(n.type===_.BOOLEAN)return function(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`)}}(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=N.replaceEnvVariables(r,{env:process.env});switch(n.type){case _.ABSOLUTE_PATH:return i.y1.resolve(A,i.cS.toPortablePath(e));case _.LOCATOR_LOOSE:return E.parseLocator(e,!1);case _.NUMBER:return parseInt(e);case _.LOCATOR:return E.parseLocator(e);default:return e}})();if(n.values&&!n.values.includes(s))throw new Error("Invalid value, expected one of "+n.values.join(", "));return s}function V(e,t){switch(t.type){case _.SHAPE:{const r=new Map;for(const[n,i]of Object.entries(t.properties))r.set(n,V(e,i));return r}case _.MAP:return new Map;case _.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?i.y1.isAbsolute(t.default)?i.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>i.y1.resolve(e.projectCwd,t)):i.y1.resolve(e.projectCwd,t.default);default:return t.default}}function X(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return Y}var Z;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(Z||(Z={}));class ${constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const n=new $(e);void 0===t||t instanceof Map||(n.projectCwd=t),n.importSettings(q);const i=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of i)n.activatePlugin(e,t);return n}static async find(e,t,{lookup:r=Z.LOCKFILE,strict:n=!0,usePath:o=!1,useRc:s=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const g=await $.findRcFiles(e),l=await $.findHomeRcFile(),h=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n}),f=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n,...i})=>i,p=new $(e);p.importSettings(h(q)),p.useWithSource("",h(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,h(r),t,{strict:!1});if(l&&p.useWithSource(l.path,h(l.data),l.cwd,{strict:!1}),o){const e=p.get("yarnPath"),t=p.get("ignorePath");if(null!==e&&!t)return p}const C=p.get("lockfileFilename");let d;switch(r){case Z.LOCKFILE:d=await $.findProjectCwd(e,C);break;case Z.MANIFEST:d=await $.findProjectCwd(e,null);break;case Z.NONE:d=A.xfs.existsSync(i.y1.join(e,"package.json"))?i.y1.resolve(e):null}p.startingCwd=e,p.projectCwd=d,p.importSettings(f(q));const I=new Map([["@@core",m]]);if(null!==t){for(const e of t.plugins.keys())I.set(e,(E=t.modules.get(e)).__esModule?E.default:E);const r=new Map;for(const e of new Set(K().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>x(e));for(const[e,n]of t.modules)r.set(e,()=>n);const n=new Set,A=e=>e.default||e,o=(e,t)=>{const{factory:o,name:s}=x(i.cS.fromPortablePath(e));if(n.has(s))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new u.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},g=N.prettifySyncErrors(()=>A(o(c)),e=>`${e} (when initializing ${s}, defined in ${t})`);r.set(s,()=>g),n.add(s),I.set(s,g)};if(c.plugins)for(const t of c.plugins.split(";")){o(i.y1.resolve(e,i.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of g)if(s&&Array.isArray(r.plugins))for(const n of r.plugins){const r="string"!=typeof n?n.path:n;o(i.y1.resolve(t,i.cS.toPortablePath(r)),e)}}var E;for(const[e,t]of I)p.activatePlugin(e,t);p.useWithSource("",f(c),e,{strict:n});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,f(r),t,{strict:n});return l&&p.useWithSource(l.path,f(l.data),l.cwd,{strict:!1}),p.get("enableGlobalCache")&&(p.values.set("cacheFolder",p.get("globalFolder")+"/cache"),p.sources.set("cacheFolder","")),await p.refreshPackageExtensions(),p}static async findRcFiles(e){const t=X(),r=[];let n=e,s=null;for(;n!==s;){s=n;const e=i.y1.join(s,t);if(A.xfs.existsSync(e)){const t=await A.xfs.readFilePromise(e,"utf8");let n;try{n=(0,o.parseSyml)(t)}catch(r){let n="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(n=" (in particular, make sure you list the colons after each key name)"),new u.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${n}`)}r.push({path:e,cwd:s,data:n})}n=i.y1.dirname(s)}return r}static async findHomeRcFile(){const e=X(),t=F.getHomeFolder(),r=i.y1.join(t,e);if(A.xfs.existsSync(r)){const e=await A.xfs.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,o.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,n=e,o=null;for(;n!==o;){if(o=n,A.xfs.existsSync(i.y1.join(o,"package.json"))&&(r=o),null!==t){if(A.xfs.existsSync(i.y1.join(o,t))){r=o;break}}else if(null!==r)break;n=i.y1.dirname(o)}return r}static async updateConfiguration(e,t){const r=X(),n=i.y1.join(e,r),s=A.xfs.existsSync(n)?(0,o.parseSyml)(await A.xfs.readFilePromise(n,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(s)}catch(e){a=t({})}if(a===s)return}else{a=s;for(const e of Object.keys(t)){const r=s[e],n=t[e];let i;if("function"==typeof n)try{i=n(r)}catch(e){i=n(void 0)}else i=n;r!==i&&(a[e]=i,c=!0)}if(!c)return}await A.xfs.changeFilePromise(n,(0,o.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=F.getHomeFolder();return await $.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e)){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,V(this,r))}}useWithSource(e,t,r,{strict:n=!0,overwrite:i=!1}){try{this.use(e,t,r,{strict:n,overwrite:i})}catch(t){throw t.message+=` (in ${e})`,t}}use(e,t,r,{strict:n=!0,overwrite:i=!1}){for(const A of Object.keys(t)){if(void 0===t[A])continue;if("plugins"===A)continue;if(""===e&&j.has(A))continue;if("rcFilename"===A)throw new u.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const o=this.settings.get(A);if(!o){if(n)throw new u.UsageError(`Unrecognized or legacy configuration settings found: ${A} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(A,e);continue}if(this.sources.has(A)&&!i)continue;let s;try{s=z(this,A,t[A],o,r)}catch(t){throw t.message+=" in "+e,t}this.values.set(A,s),this.sources.set(A,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const n=this.get(e),A=this.settings.get(e);if(void 0===A)throw new u.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,n){if(r.type===_.SECRET&&"string"==typeof t&&n.hideSecrets)return"********";if(r.type===_.ABSOLUTE_PATH&&"string"==typeof t&&n.getNativePaths)return i.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const i=[];for(const A of t)i.push(e(A,r,n));return i}if(r.type===_.MAP&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries())i.set(A,e(o,r.valueDefinition,n));return i}if(r.type===_.SHAPE&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries()){const t=r.properties[A];i.set(A,e(o,t,n))}return i}return t}(n,A,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:n}){let i,o;const s=A.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=n.createStreamReporter(`${r} ${this.format("STDOUT","green")}`),t=n.createStreamReporter(`${r} ${this.format("STDERR","red")}`);i=new d.PassThrough,i.pipe(e),i.pipe(s),o=new d.PassThrough,o.pipe(t),o.pipe(s)}else i=s,o=s,void 0!==t&&i.write(t+"\n");return{stdout:i,stderr:o}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new Q.B([new D,new k.d,new v.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new y([new b.N,new M,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r)=>{if(!C().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const n=new B.G;n.load(r),N.getArrayWithDefault(e,t.identHash).push({descriptor:t,changes:new Set([...[...n.dependencies.values(),...n.peerDependencies.values()].map(e=>E.stringifyIdent(e)),...n.dependenciesMeta.keys(),...n.peerDependenciesMeta.keys()]),patch:e=>{e.dependencies=new Map([...e.dependencies,...n.dependencies]),e.peerDependencies=new Map([...e.peerDependencies,...n.peerDependencies]),e.dependenciesMeta=new Map([...e.dependenciesMeta,...n.dependenciesMeta]),e.peerDependenciesMeta=new Map([...e.peerDependenciesMeta,...n.peerDependenciesMeta])}})};for(const[e,r]of this.get("packageExtensions"))t(E.parseDescriptor(e,!0),r);await this.triggerHook(e=>e.registerPackageExtensions,this,t)}normalizePackage(e){const t=E.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const n=e.version;if(null!==n){const e=r.find(({descriptor:e})=>L.v(n,e.range));void 0!==e&&e.patch(t)}}const n=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("@types"===e.scope)continue;const r=n(e),i=E.makeIdent("types",r);t.peerDependencies.has(i.identHash)||t.peerDependenciesMeta.has(i.identHash)||t.peerDependenciesMeta.set(E.stringifyIdent(i),{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=E.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,E.makeDescriptor(r,"*"))}return t.dependencies=new Map(N.sortMap(t.dependencies,([,e])=>E.stringifyDescriptor(e))),t.peerDependencies=new Map(N.sortMap(t.peerDependencies,([,e])=>E.stringifyDescriptor(e))),t}getLimit(e){return N.getFactoryWithDefault(this.limits,e,()=>f()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);i&&await i(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let n=t;for(const t of this.plugins.values()){const i=t.hooks;if(!i)continue;const A=e(i);A&&(n=await A(n,...r))}return n}async firstHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);if(!i)continue;const A=await i(...t);if(void 0!==A)return A}return null}format(e,t){if(t===H.PATH&&(e=i.cS.fromPortablePath(e)),!this.get("enableColors"))return e;let r=J.get(t);void 0===r&&(r=t);return("number"==typeof r?O.ansi256(r):r.startsWith("#")?O.hex(r):O[r])(e)}}$.telemetry=null},92409:(e,t,r)=>{"use strict";var n;r.d(t,{k:()=>n}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(n||(n={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>A});var n=r(35691),i=r(15815);class A extends n.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(this.configuration.format("➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(this.configuration.format("➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,i.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var n=r(78420),i=r(46009),A=r(55125),o=r(53887),s=r.n(o),a=r(73632),c=r(36545),g=r(54143);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=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.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new n.S}={}){const r=i.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new n.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}loadFromText(e){let t;try{t=JSON.parse(h(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=u(e)}async loadFile(e,{baseFs:t=new n.S}){const r=await t.readFilePromise(e,"utf8");let i;try{i=JSON.parse(h(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(i),this.indent=u(r)}load(e){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const t=[];if("string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){t.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version&&(this.version=e.version),Array.isArray(e.os)){const r=[];this.os=r;for(const n of e.os)"string"!=typeof n?t.push(new Error("Parsing failed for the 'os' field")):r.push(n)}if(Array.isArray(e.cpu)){const r=[];this.cpu=r;for(const n of e.cpu)"string"!=typeof n?t.push(new Error("Parsing failed for the 'cpu' field")):r.push(n)}if("string"==typeof e.type&&(this.type=e.type),"boolean"==typeof e.private&&(this.private=e.private),"string"==typeof e.license&&(this.license=e.license),"string"==typeof e.languageName&&(this.languageName=e.languageName),"string"==typeof e.main&&(this.main=e.main),"string"==typeof e.module&&(this.module=e.module),null!=e.browser&&(this.browser=e.browser),"string"==typeof e.bin)null!==this.name?this.bin=new Map([[this.name.name,e.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[r,n]of Object.entries(e.bin))"string"==typeof n?this.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`));if("object"==typeof e.scripts&&null!==e.scripts)for(const[r,n]of Object.entries(e.scripts))"string"==typeof n?this.scripts.set(r,n):t.push(new Error(`Invalid script definition for '${r}'`));if("object"==typeof e.dependencies&&null!==e.dependencies)for(const[r,n]of Object.entries(e.dependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i)}if("object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[r,n]of Object.entries(e.devDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.devDependencies.set(i.identHash,i)}if("object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[r,n]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}"string"==typeof n&&c.F(n)||(t.push(new Error(`Invalid dependency range for '${r}'`)),n="*");const i=g.makeDescriptor(e,n);this.peerDependencies.set(i.identHash,i)}const r=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];for(const e of r)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):t.push(new Error(`Invalid workspace definition for '${e}'`));if("object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[r,n]of Object.entries(e.dependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensureDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[r,n]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensurePeerDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.resolutions&&null!==e.resolutions)for(const[r,n]of Object.entries(e.resolutions))if("string"==typeof n)try{this.resolutions.push({pattern:(0,A.parseResolution)(r),reference:n})}catch(e){t.push(e);continue}else t.push(new Error(`Invalid resolution entry for '${r}'`));if(Array.isArray(e.files)&&0!==e.files.length){this.files=new Set;for(const r of e.files)"string"==typeof r?this.files.add(r):t.push(new Error(`Invalid files entry for '${r}'`))}if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=e.publishConfig.main),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=e.publishConfig.module),"string"==typeof e.publishConfig.browser&&(this.publishConfig.browser=e.publishConfig.browser),"string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,e.publishConfig.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[r,n]of Object.entries(e.publishConfig.bin))"string"==typeof n?this.publishConfig.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const r of e.publishConfig.executableFiles)"string"==typeof r?this.publishConfig.executableFiles.add(i.cS.toPortablePath(r)):t.push(new Error("Invalid executable file definition"))}}if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[r,n]of Object.entries(e.optionalDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i);const A=g.makeDescriptor(e,"unknown"),o=this.ensureDependencyMeta(A);Object.assign(o,{optional:!0})}"boolean"==typeof e.preferUnplugged&&(this.preferUnplugged=e.preferUnplugged),this.errors=t}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return null===this.os||f(this.os,e)}isCompatibleWithCPU(e){return null===this.cpu||f(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!s().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let n=this.dependenciesMeta.get(t);n||this.dependenciesMeta.set(t,n=new Map);let i=n.get(r);return i||n.set(r,i={}),i}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const n=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===n.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,i=this.raw={};let A=!1;for(const o of Object.keys(r))i[o]=r[o],A||(n.delete(o),0===n.size&&(i[e]=t,A=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser?e.browser=this.browser:delete e.browser,1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):delete e.workspaces;const r=[],n=[];for(const e of this.dependencies.values()){const i=this.dependenciesMeta.get(g.stringifyIdent(e));let A=!1;if(t&&i){const e=i.get(null);e&&e.optional&&(A=!0)}A?n.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(n).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,n]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[i,A]of a.sortMap(n.entries(),([e,t])=>null!==e?"0"+e:"1")){const n=null!==i?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),i)):r,o={...A};t&&null===i&&delete o.optional,0!==Object.keys(o).length&&(e.dependenciesMeta[n]=o)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,A.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function u(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function h(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function f(e,t){let r=!0,n=!1;for(const i of e)if("!"===i[0]){if(n=!0,t===i.slice(1))return!1}else if(r=!1,i===t)return!0;return n&&r}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var n;r.d(t,{b:()=>n}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED"}(n||(n={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>i});var n=r(54143);class i{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const n=this.getResolverByDescriptor(e,r);return await n.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(n.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(n.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},40376:(e,t,r)=>{"use strict";r.d(t,{I:()=>ie});var n=r(56537),i=r(46009),A=r(35398),o=r(55125),s=r(93103),a=r(76417);function c(){}function g(e,t,r,n,i){for(var A=0,o=t.length,s=0,a=0;Ae.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var u=t[o-1];return o>1&&"string"==typeof u.value&&(u.added||u.removed)&&e.equals("",u.value)&&(t[o-2].value+=u.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.callback;"function"==typeof r&&(n=r,r={}),this.options=r;var i=this;function A(e){return n?(setTimeout((function(){n(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var o=(t=this.removeEmpty(this.tokenize(t))).length,s=e.length,a=1,c=o+s,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],t,e,0);if(u[0].newPos+1>=o&&h+1>=s)return A([{value:this.join(t),count:t.length}]);function f(){for(var r=-1*a;r<=a;r+=2){var n=void 0,c=u[r-1],h=u[r+1],f=(h?h.newPos:0)-r;c&&(u[r-1]=void 0);var p=c&&c.newPos+1=o&&f+1>=s)return A(g(i,n.components,t,e,i.useLongestToken));u[r]=n}else u[r]=void 0}a++}if(n)!function e(){setTimeout((function(){if(a>c)return n();f()||e()}),0)}();else for(;a<=c;){var p=f();if(p)return p}},pushComponent:function(e,t,r){var n=e[e.length-1];n&&n.added===t&&n.removed===r?e[e.length-1]={count:n.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,n){for(var i=t.length,A=r.length,o=e.newPos,s=o-n,a=0;o+10?a(p.lines.slice(-o.context)):[],g-=u.length,l-=u.length)}(A=u).push.apply(A,E(i.map((function(e){return(t.added?"+":"-")+e})))),t.added?f+=i.length:h+=i.length}else{if(g)if(i.length<=2*o.context&&e=s.length-2&&i.length<=o.context){var B=/\n$/.test(r),w=/\n$/.test(n),y=0==i.length&&u.length>m.oldLines;!B&&y&&u.splice(m.oldLines,0,"\\ No newline at end of file"),(B||y)&&w||u.push("\\ No newline at end of file")}c.push(m),g=0,l=0,u=[]}h+=i.length,f+=i.length}},d=0;d`${r}#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https?:\/\/[^/]+\/(?:@[^/]+\/)?([^/]+)\/-\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class O{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=i.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!n.xfs.existsSync(r))return;const A=await n.xfs.readFilePromise(r,"utf8"),s=(0,o.parseSyml)(A);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(s)){let n=U.tryParseDescriptor(r);if(!n){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(n.range)&&(n=U.makeDescriptor(n,"npm:"+n.range));const{version:i,resolved:A}=s[r];if(!A)continue;let o;for(const[e,t]of T){const r=A.match(e);if(r){o=t(i,...r);break}}if(!o){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${U.prettyDescriptor(e.configuration,n)}: Only some patterns can be imported from legacy lockfiles (not "${A}")`);continue}const c=U.makeLocator(n,o);a.set(n.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(U.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=r.project.originalPackages.get(U.convertDescriptorToLocator(e).locatorHash);if(n)return[n];const i=r.project.storedResolutions.get(e.descriptorHash);if(!i)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=r.project.originalPackages.get(i),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),_=r(35691);class H{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var J=r(33720),q=r(17722),z=r(81111),W=r(20624),V=r(73632),X=r(63088),Z=r(36545),$=r(32485);const ee=/ *, */g,te=/\/$/,re=(0,M.promisify)(K().gzip),ne=(0,M.promisify)(K().gunzip);class ie{constructor(e,{configuration:t}){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.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,A,o;if(!e.projectCwd)throw new s.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,n.xfs.existsSync(i.y1.join(g,i.QS.manifest))){a=g;break}c=i.y1.dirname(g)}const l=new ie(e.projectCwd,{configuration:e});null===(r=x.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(A=x.VK.telemetry)||void 0===A||A.reportWorkspaceCount(l.workspaces.length),null===(o=x.VK.telemetry)||void 0===o||o.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const u=l.tryWorkspaceByCwd(a);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};const h=await l.findLocatorForLocation(a+"/",{strict:!0});if(h)return{project:l,locator:h,workspace:null};throw new s.UsageError(`The nearest package directory (${e.format(a,x.a5.PATH)}) doesn't seem to be part of the project declared in ${e.format(l.cwd,x.a5.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${e.format(i.y1.relative(l.cwd,a),x.a5.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const n=[...e].map(([e,r])=>{const n=t.get(e);if(void 0===n)throw new Error("Assertion failed: The locator should have been registered");return[U.stringifyLocator(n),n.locatorHash,r]});for(const[e,t,i]of V.sortMap(n,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${i}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(n.xfs.existsSync(e)){const r=await n.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=W.makeHash("1",r);const i=(0,o.parseSyml)(r);if(i.__metadata){const e=i.__metadata.version,r=i.__metadata.cacheKey;for(const n of Object.keys(i)){if("__metadata"===n)continue;const A=i[n];if(void 0===A.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${n})`);const o=U.parseLocator(A.resolution,!0),s=new Y.G;s.load(A);const a=s.version,c=s.languageName||t,g=A.linkType.toUpperCase(),l=s.dependencies,u=s.peerDependencies,h=s.dependenciesMeta,f=s.peerDependenciesMeta,p=s.bin;if(null!=A.checksum){const e=void 0===r||A.checksum.includes("/")?A.checksum:`${r}/${A.checksum}`;this.storedChecksums.set(o.locatorHash,e)}if(e>=4){const e={...o,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:u,dependenciesMeta:h,peerDependenciesMeta:f,bin:p};this.originalPackages.set(e.locatorHash,e)}for(const t of n.split(ee)){const r=U.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,o.locatorHash);else{const e=U.convertLocatorToDescriptor(o);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),n=this.storedPackages.get(t.anchoredLocator.locatorHash);n&&(t.dependencies=n.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new q.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${U.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){i.y1.isAbsolute(e)||(e=i.y1.resolve(this.cwd,e));const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){i.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${U.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${U.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){U.isVirtualLocator(e)&&(e=U.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${U.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const n=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const i=new Set(this.storedResolutions.values());void 0===n||i.has(n)||r(n)}if("locatorHash"in e){r(e.locatorHash);for(const[r,n]of this.storedResolutions)n===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)U.isVirtualDescriptor(r)&&e.dependencies.set(t,U.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(U.stringifyIdent(e));if(!n)return r;const i=n.get(null);if(i&&Object.assign(r,i),null===t||!k().valid(t))return r;for(const[e,i]of n)null!==e&&e===t&&Object.assign(r,i);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new J.$,n=this.configuration.getLinkers(),i={project:this,report:r};for(const r of n){const n=await r.findPackageLocator(e,i);if(n){if(t){if((await r.findPackageLocation(n,i)).replace(te,"")!==e.replace(te,""))continue}return n}}return null}async validateEverything(e){for(const t of e.validationWarnings)e.report.reportWarning(t.name,t.text);for(const t of e.validationErrors)e.report.reportError(t.name,t.text)}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new O;await r.setup(this,{report:e.report});const A=e.lockfileOnly?new G.B([new j,new H(t)]):new G.B([new j,r,t]),o=this.configuration.makeFetcher(),s=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o}},a=new Map,c=new Map,g=new Map,l=new Map,u=new Map,h=new Set;let f=new Set;for(const e of this.workspaces){const t=e.anchoredDescriptor;a.set(t.descriptorHash,t),f.add(t.descriptorHash)}for(;0!==f.size;){const e=f;f=new Set;for(const t of e)g.has(t)&&e.delete(t);if(0===e.size)break;const t=new Set,r=new Map;for(const n of e){const i=a.get(n);if(!i)throw new Error("Assertion failed: The descriptor should have been registered");let o=u.get(n);if(void 0===o){u.set(n,o=new Set);for(const e of A.getResolutionDependencies(i,s))a.set(e.descriptorHash,e),o.add(e.descriptorHash)}const l=V.getMapWithDefault(r,n);for(const r of o){const i=g.get(r);if(void 0!==i){const e=c.get(i);if(void 0===e)throw new Error("Assertion failed: The package should have been registered");l.set(r,e)}else t.add(n),e.add(r)}}for(const r of t)e.delete(r),f.add(r);if(0===e.size)throw new Error("Assertion failed: Descriptors should not have cyclic dependencies");const n=new Map(await Promise.all(Array.from(e).map(async e=>{const t=a.get(e);if(void 0===t)throw new Error("Assertion failed: The descriptor should have been registered");const n=r.get(t.descriptorHash);if(void 0===n)throw new Error("Assertion failed: The descriptor dependencies should have been registered");let i;try{i=await A.getCandidates(t,n,s)}catch(e){throw e.message=`${U.prettyDescriptor(this.configuration,t)}: ${e.message}`,e}if(0===i.length)throw new Error("No candidate found for "+U.prettyDescriptor(this.configuration,t));return[t.descriptorHash,i]}))),i=new Map;for(const[e,t]of n)1===t.length&&(i.set(e,t[0]),n.delete(e));for(const[e,t]of n){const r=t.find(e=>c.has(e.locatorHash));r&&(i.set(e,r),n.delete(e))}if(n.size>0){const e=new(v().Solver);for(const t of n.values())e.require(v().or(...t.map(e=>e.locatorHash)));let t,r=100,A=null,o=1/0;for(;r>0&&null!==(t=e.solve());){const n=t.getTrueVars();e.forbid(t.getFormula()),n.lengths.has(e.locatorHash));if(!r)throw new Error("Assertion failed: The descriptor should have been solved during the previous step");i.set(e,r),n.delete(e)}}const o=Array.from(i.values()).filter(e=>!c.has(e.locatorHash)),p=new Map(await Promise.all(o.map(async e=>{const t=await V.prettifyAsyncErrors(async()=>await A.resolve(e,s),t=>`${U.prettyLocator(this.configuration,e)}: ${t}`);if(!U.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${U.prettyLocator(this.configuration,e)} to ${U.prettyLocator(this.configuration,t)})`);const r=this.configuration.normalizePackage(t);for(const[t,n]of r.dependencies){const i=await this.configuration.reduceHook(e=>e.reduceDependency,n,this,r,n,{resolver:A,resolveOptions:s});if(!U.areIdentsEqual(n,i))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const o=A.bindDescriptor(i,e,s);r.dependencies.set(t,o)}return[r.locatorHash,{original:t,pkg:r}]})));for(const t of e){const e=i.get(t);if(!e)throw new Error("Assertion failed: The locator should have been registered");g.set(t,e.locatorHash);const r=p.get(e.locatorHash);if(void 0===r)continue;const{original:n,pkg:A}=r;l.set(n.locatorHash,n),c.set(A.locatorHash,A);for(const e of A.dependencies.values()){a.set(e.descriptorHash,e),f.add(e.descriptorHash);const t=this.resolutionAliases.get(e.descriptorHash);if(void 0===t)continue;if(e.descriptorHash===t)continue;const r=this.storedDescriptors.get(t);if(!r)throw new Error("Assertion failed: The alias should have been registered");g.has(e.descriptorHash)||(g.set(e.descriptorHash,"temporary"),f.delete(e.descriptorHash),f.add(t),a.set(t,r),h.add(e.descriptorHash))}}}for(;h.size>0;){let e=!1;for(const t of h){if(!a.get(t))throw new Error("Assertion failed: The descriptor should have been registered");const r=this.resolutionAliases.get(t);if(void 0===r)throw new Error("Assertion failed: The descriptor should have an alias");const n=g.get(r);if(void 0===n)throw new Error("Assertion failed: The resolution should have been registered");"temporary"!==n&&(h.delete(t),g.set(t,n),e=!0)}if(!e)throw new Error("Alias loop detected")}const p=new Set(this.resolutionAliases.values()),C=new Set(c.keys()),d=new Set;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:A,accessibleLocators:o=new Set,optionalBuilds:s=new Set,volatileDescriptors:a=new Set,report:c,tolerateMissingPackages:g=!1}){const l=new Map,u=[],h=new Map,f=new Map,p=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=A.get(t);if(void 0===r){if(g)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,U.copyPackage(r)]})),C=()=>{const e=n.xfs.mktempSync(),t=i.y1.join(e,"stacktrace.log"),r=String(u.length+1).length,A=u.map((e,t)=>`${(t+1+".").padStart(r," ")} ${U.stringifyLocator(e)}\n`).join("");throw n.xfs.writeFileSync(t,A),new _.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+t)},d=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const n=A.get(t);if(!n)throw new Error("Assertion failed: The package could not be found");return n},I=(e,t,r)=>{u.length>1e3&&C(),u.push(e);const n=E(e,t,r);return u.pop(),n},E=(n,i,u)=>{if(o.has(n.locatorHash))return;o.add(n.locatorHash),u||s.delete(n.locatorHash);const E=A.get(n.locatorHash);if(!E){if(g)return;throw new Error(`Assertion failed: The package (${U.prettyLocator(e.configuration,n)}) should have been registered`)}const m=[],B=[],w=[],y=[],Q=[];for(const o of Array.from(E.dependencies.values())){if(E.peerDependencies.has(o.identHash)&&!i)continue;if(U.isVirtualDescriptor(o))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(o.descriptorHash);let s=u;if(!s){const e=E.dependenciesMeta.get(U.stringifyIdent(o));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(s=!0)}}const h=r.get(o.descriptorHash);if(!h){if(g)continue;throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(e.configuration,o)}) should have been registered`)}const v=p.get(h)||A.get(h);if(!v)throw new Error(`Assertion failed: The package (${h}, resolved from ${U.prettyDescriptor(e.configuration,o)}) should have been registered`);if(0===v.peerDependencies.size){I(v,!1,s);continue}const b=l.get(v.locatorHash);let D,S;"number"==typeof b&&b>=2&&C();const k=new Set;B.push(()=>{D=U.virtualizeDescriptor(o,n.locatorHash),S=U.virtualizePackage(v,n.locatorHash),E.dependencies.delete(o.identHash),E.dependencies.set(D.identHash,D),r.set(D.descriptorHash,S.locatorHash),t.set(D.descriptorHash,D),A.set(S.locatorHash,S),m.push([v,D,S])}),w.push(()=>{for(const i of S.peerDependencies.values()){let A=E.dependencies.get(i.identHash);if(!A&&U.areIdentsEqual(n,i)&&(A=U.convertLocatorToDescriptor(n),t.set(A.descriptorHash,A),r.set(A.descriptorHash,n.locatorHash),a.delete(A.descriptorHash)),A||!S.dependencies.has(i.identHash)){if(!A){if(!E.peerDependencies.has(i.identHash)){const t=S.peerDependenciesMeta.get(U.stringifyIdent(i));null===c||t&&t.optional||c.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} doesn't provide ${U.prettyDescriptor(e.configuration,i)} requested by ${U.prettyLocator(e.configuration,v)}`)}A=U.makeDescriptor(i,"missing:")}if(S.dependencies.set(A.identHash,A),U.isVirtualDescriptor(A)){V.getSetWithDefault(f,A.descriptorHash).add(S.locatorHash)}if("missing:"===A.range)k.add(A.identHash);else if(null!==c){const t=d(A);Z.v(t.version,i.range)||c.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} provides ${U.prettyLocator(e.configuration,t)} with version ${t.version} which doesn't satisfy ${U.prettyRange(e.configuration,i.range)} requested by ${U.prettyLocator(e.configuration,v)}`)}}else S.peerDependencies.delete(i.identHash)}S.dependencies=new Map(V.sortMap(S.dependencies,([e,t])=>U.stringifyIdent(t)))}),y.push(()=>{if(!A.has(S.locatorHash))return;const e=l.get(v.locatorHash),t=void 0!==e?e+1:1;l.set(v.locatorHash,t),I(S,!1,s),l.set(v.locatorHash,t-1)}),Q.push(()=>{if(A.has(S.locatorHash))for(const e of k)S.dependencies.delete(e)})}for(const e of[...B,...w])e();let v;do{v=!0;for(const[n,i,s]of m){if(!A.has(s.locatorHash))continue;const a=V.getMapWithDefault(h,n.locatorHash),c=W.makeHash(...[...s.dependencies.values()].map(t=>{const n="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===n)throw new Error(`Assertion failed: Expected the resolution for ${U.prettyDescriptor(e.configuration,t)} to have been registered`);return n}),i.identHash),g=a.get(c);if(void 0===g){a.set(c,i);continue}if(g===i)continue;v=!1,A.delete(s.locatorHash),t.delete(i.descriptorHash),r.delete(i.descriptorHash),o.delete(s.locatorHash);const l=f.get(i.descriptorHash)||[],u=[E.locatorHash,...l];for(const e of u){const t=A.get(e);void 0!==t&&t.dependencies.set(i.identHash,g)}}}while(!v);for(const e of[...y,...Q])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),I(t.anchoredLocator,!0,!1)}({project:this,report:e.report,accessibleLocators:d,volatileDescriptors:p,optionalBuilds:C,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of p)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=d,this.originalPackages=l,this.optionalBuilds=C,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const n=r||this.configuration.makeFetcher(),i={checksums:this.storedChecksums,project:this,cache:e,fetcher:n,report:t},A=Array.from(new Set(V.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return U.stringifyLocator(t)}])));let o=!1;const s=_.yG.progressViaCounter(A.length);t.reportProgress(s);const a=D()(32);if(await t.startCacheReport(async()=>{await Promise.all(A.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(U.isVirtualLocator(r))return;let A;try{A=await n.fetch(r,i)}catch(e){return e.message=`${U.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(o=e)}A.checksum?this.storedChecksums.set(r.locatorHash,A.checksum):this.storedChecksums.delete(r.locatorHash),A.releaseFs&&A.releaseFs()}).finally(()=>{s.tick()})))}),o)throw o}async linkEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),s={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t,skipIntegrityCheck:!0},c=this.configuration.getLinkers(),g={project:this,report:t},l=new Map(c.map(e=>[e,e.makeInstaller(g)])),u=new Map,h=new Map,f=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=await A.fetch(t,s);if(null!==this.tryWorkspaceByLocator(t)){const e=[],{scripts:n}=await Y.G.find(r.prefixPath,{baseFs:r.packageFs});for(const t of["preinstall","install","postinstall"])n.has(t)&&e.push([L.k.SCRIPT,t]);try{for(const e of l.values())await e.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}const A=i.y1.join(r.packageFs.getRealPath(),r.prefixPath);h.set(t.locatorHash,A),e.length>0&&f.set(t.locatorHash,{directives:e,buildLocations:[A]})}else{const e=c.find(e=>e.supportsPackage(t,g));if(!e)throw new _.lk(P.b.LINKER_NOT_FOUND,U.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const n=l.get(e);if(!n)throw new Error("Assertion failed: The installer should have been registered");let i;try{i=await n.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}u.set(t.locatorHash,e),h.set(t.locatorHash,i.packageLocation),i.buildDirective&&i.packageLocation&&f.set(t.locatorHash,{directives:i.buildDirective,buildLocations:[i.packageLocation]})}}const p=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),n=async(e,n)=>{const i=h.get(t.locatorHash);if(void 0===i)throw new Error(`Assertion failed: The package (${U.prettyLocator(this.configuration,t)}) should have been registered`);const A=[];for(const n of t.dependencies.values()){const o=this.storedResolutions.get(n.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,n)}, from ${U.prettyLocator(this.configuration,t)})should have been registered`);const s=this.storedPackages.get(o);if(void 0===s)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(s)?u.get(o):null;if(void 0===a)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==h.get(s.locatorHash)&&A.push([n,s]);else if(null!==i){V.getArrayWithDefault(p,o).push(i)}}null!==i&&await n.attachInternalDependencies(t,A)};if(r)for(const[e,t]of l)await n(e,t);else{const e=u.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=l.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await n(e,r)}}for(const[e,t]of p){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const n=u.get(r.locatorHash);if(!n)throw new Error("Assertion failed: The linker should have been found");const i=l.get(n);if(!i)throw new Error("Assertion failed: The installer should have been registered");await i.attachExternalDependents(r,t)}for(const e of l.values()){const t=await e.finalizeInstall();if(t)for(const e of t)e.buildDirective&&f.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations})}const C=new Set(this.storedPackages.keys()),d=new Set(f.keys());for(const e of d)C.delete(e);const I=(0,a.createHash)("sha512");I.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{I.update("\0"),I.update(e)});const E=I.digest("hex"),m=new Map,B=e=>{let t=m.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const n=(0,a.createHash)("sha512");n.update(e.locatorHash),m.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");n.update(B(r))}return t=n.digest("hex"),m.set(e.locatorHash,t),t},w=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(E),r.update(B(e));for(const e of t)r.update(e);return r.digest("hex")},y=this.configuration.get("bstatePath"),Q=n.xfs.existsSync(y)?(0,o.parseSyml)(await n.xfs.readFilePromise(y,"utf8")):{},v=new Map;for(;d.size>0;){const e=d.size,r=[];for(const e of d){const A=this.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");let o=!0;for(const e of A.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);if(d.has(t)){o=!1;break}}if(!o)continue;d.delete(e);const s=f.get(A.locatorHash);if(!s)throw new Error("Assertion failed: The build directive should have been registered");const a=w(A,s.buildLocations);if(Object.prototype.hasOwnProperty.call(Q,A.locatorHash)&&Q[A.locatorHash]===a)v.set(A.locatorHash,a);else{Object.prototype.hasOwnProperty.call(Q,A.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,U.prettyLocator(this.configuration,A)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,U.prettyLocator(this.configuration,A)+" must be built because it never did before or the last one failed");for(const e of s.buildLocations){if(!i.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,o]of s.directives){let s=`# This file contains the result of Yarn building a package (${U.stringifyLocator(A)})\n`;switch(r){case L.k.SCRIPT:s+=`# Script name: ${o}\n`;break;case L.k.SHELLCODE:s+=`# Script code: ${o}\n`}const c=null;await n.xfs.mktempPromise(async g=>{const l=i.y1.join(g,"build.log"),{stdout:u,stderr:h}=this.configuration.getSubprocessStreams(l,{header:s,prefix:U.prettyLocator(this.configuration,A),report:t});let f;try{switch(r){case L.k.SCRIPT:f=await X.executePackageScript(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h});break;case L.k.SHELLCODE:f=await X.executePackageShellcode(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h})}}catch(e){h.write(e.stack),f=1}if(u.end(),h.end(),0===f)return v.set(A.locatorHash,a),!0;n.xfs.detachTemp(g);const p=`${U.prettyLocator(this.configuration,A)} couldn't be built successfully (exit code ${this.configuration.format(String(f),x.a5.NUMBER)}, logs can be found here: ${this.configuration.format(l,x.a5.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,p),this.optionalBuilds.has(A.locatorHash)?(v.set(A.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,p),!1)})}})())}}}if(await Promise.all(r),e===d.size){const e=Array.from(d).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return U.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(v.size>0){const e=this.configuration.get("bstatePath"),t=ie.generateBuildStateFile(v,this.storedPackages);await n.xfs.mkdirPromise(i.y1.dirname(e),{recursive:!0}),await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}else await n.xfs.removePromise(y)}async install(e){var t,r;const o=this.configuration.get("nodeLinker");null===(t=x.VK.telemetry)||void 0===t||t.reportInstall(o);for(const e of this.configuration.packageExtensions.values())for(const{descriptor:t,changes:n}of e)for(const e of n)null===(r=x.VK.telemetry)||void 0===r||r.reportPackageExtension(`${U.stringifyIdent(t)}:${e}`);const s=[],a=[];await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:(e,t)=>s.push({name:e,text:t}),reportError:(e,t)=>a.push({name:e,text:t})});s.length+a.length>0&&await e.report.startTimerPromise("Validation step",async()=>{await this.validateEverything({validationWarnings:s,validationErrors:a,report:e.report})}),await e.report.startTimerPromise("Resolution step",async()=>{const t=i.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let r=null;if(e.immutable)try{r=await n.xfs.readFilePromise(t,"utf8")}catch(e){throw"ENOENT"===e.code?new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}if(await this.resolveEverything(e),null!==r){const n=(0,A.qH)(r,this.generateLockfile());if(n!==r){const i=y(t,t,r,n);e.report.reportSeparator();for(const t of i.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.REMOVED)):e.report.reportInfo(null,this.configuration.format(r,"grey"))}throw e.report.reportSeparator(),new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}}),await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const n=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));for(let i=0;ie.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let n=e.get(r);n||e.set(r,n=new Set),n.add(t)}const t={__metadata:{version:4}};for(const[r,n]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const i=[];for(const e of n){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");i.push(t)}const A=i.map(e=>U.stringifyDescriptor(e)).sort().join(", "),o=new Y.G;let s;o.version=e.linkType===$.U.HARD?e.version:"0.0.0-use.local",o.languageName=e.languageName,o.dependencies=new Map(e.dependencies),o.peerDependencies=new Map(e.peerDependencies),o.dependenciesMeta=new Map(e.dependenciesMeta),o.peerDependenciesMeta=new Map(e.peerDependenciesMeta),o.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),n=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),s=r===t.__metadata.cacheKey?n:a}t[A]={...o.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:U.stringifyLocator(e),checksum:s}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,o.stringifySyml)(t)}async persistLockfile(){const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const{accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s}=this,a={accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s},c=await re(N().serialize(a)),g=this.configuration.get("installStatePath");await n.xfs.mkdirPromise(i.y1.dirname(g),{recursive:!0}),await n.xfs.writeFilePromise(g,c)}async restoreInstallState(){const e=this.configuration.get("installStatePath");if(!n.xfs.existsSync(e))return void await this.applyLightResolution();const t=await n.xfs.readFilePromise(e),r=N().deserialize(await ne(t));r.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,r),this.refreshWorkspaceDependencies()):await this.applyLightResolution()}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new J.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile(),await this.persistInstallStateFile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(n.xfs.existsSync(e.cwd)&&(0,z.isFolderInside)(e.cwd,this.cwd)){for(const A of await n.xfs.readdirPromise(e.cwd)){if(r.has(A))continue;const o=i.y1.resolve(e.cwd,A);e.markedFiles.has(o)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused - removing"),await n.xfs.removePromise(o)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>s,O:()=>a});var n=r(53887),i=r.n(n),A=r(36545),o=r(54143);const s=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!A.F(e.range)||!!s.test(e.range)}supportsLocator(e,t){return!!i().valid(e.reference)||!!s.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return o.renamePackage(r,e)}forwardDescriptor(e,t){return o.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return o.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>o,yG:()=>s});var n=r(92413),i=r(24304),A=r(92659);class o extends Error{constructor(e,t){super(t),this.reportCode=e}}class s{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,n=new Promise(e=>{t=e});const i=e=>{const i=t;n=new Promise(e=>{t=e}),r=e,i()},A=async function*(){for(;rA,set:i,tick:(e=0)=>{i(r+1)}}}reportInfoOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedInfos.has(n)||(this.reportedInfos.add(n),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedWarnings.has(n)||(this.reportedWarnings.add(n),this.reportWarning(e,t))}reportErrorOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedErrors.has(n)||(this.reportedErrors.add(n),this.reportError(e,t))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(A.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e})}createStreamReporter(e=null){const t=new n.PassThrough,r=new i.StringDecoder;let A="";return t.on("data",t=>{let n,i=r.write(t);do{if(n=i.indexOf("\n"),-1!==n){const t=A+i.substr(0,n);i=i.substr(n+1),A="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==n);A+=i}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>p,Pk:()=>C});var n=r(29148),i=r.n(n),A=r(92659),o=r(35691);const s=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],a=new Set([A.b.FETCH_NOT_CACHED,A.b.UNUSED_CACHE_ENTRY]),c=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,g=new Date,l=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,u={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},h=l&&Object.keys(u).find(e=>{const t=u[e];return!t.date||t.date[0]===g.getDate()&&t.date[1]===g.getMonth()+1})||"default";function f(e,{configuration:t,json:r}){const n="YN"+(null===e?0:e).toString(10).padStart(4,"0");return r||null!==e?n:t.format(n,"grey")}function p(e,{configuration:t,json:r}){const n=f(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return n;if(null===e||e===A.b.UNNAMED)return n;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${n}---${A.b[e]}`.toLowerCase()}${n}]8;;`}class C extends o.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:n=!0,includeLogs:i=!r,includeInfos:A=i,includeWarnings:o=i,forgettableBufferSize:s=5,forgettableNames:c=new Set}){super(),this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],this.configuration=e,this.forgettableBufferSize=s,this.forgettableNames=new Set([...c,...a]),this.includeFooter=n,this.includeInfos=A,this.includeWarnings=o,this.json=r,this.stdout=t}static async start(e,t){const r=new this(e),n=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const n=void 0!==t?`${t}: ${e}`:e;r.reportWarning(A.b.UNNAMED,n)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=n}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(A.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t){this.reportInfo(null,"┌ "+e);const r=Date.now();this.indent+=1;try{return t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const e=Date.now();this.indent-=1,this.configuration.get("enableTimers")&&e-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(e-r)):this.reportInfo(null,"└ Completed")}}async startTimerPromise(e,t){this.reportInfo(null,"┌ "+e),null!==c&&this.stdout.write(c.start(e));const r=Date.now();this.indent+=1;try{return await t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.indent-=1,null!==c&&this.stdout.write(c.end(e)),this.configuration.get("enableTimers")&&t-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(t-r)):this.reportInfo(null,"└ Completed")}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;const r=`${this.configuration.format("➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,r),this.refreshProgress(-1);for await(const{progress:n,title:i}of e)t||r.progress===n&&r.title===i||(r.progress=n,r.title=i,this.refreshProgress());n()}),n=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:n}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=this.formatTiming(Date.now()-this.startTime),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(A.b.UNNAMED,r):this.warningCount>0?this.reportWarning(A.b.UNNAMED,r):this.reportInfo(A.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,n=this.cacheMissCount-t;if(0===r&&0===n)return;let i="";this.cacheHitCount>1?i+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?i+=" - one package was already cached":i+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?i+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(i+=", one had to be fetched"):this.cacheMissCount>1?i+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(i+=" - one package had to be fetched"),this.reportInfo(A.b.FETCH_NOT_CACHED,i)}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%s.length,this.progressTime=e);const t=s[this.progressFrame],r=this.configuration.get("progressBarStyle")||h;if(!Object.prototype.hasOwnProperty.call(u,r))throw new Error("Assertion failed: Invalid progress bar style");const n=u[r],i="➤ YN0000: ┌ ".length,A=Math.max(0,Math.min(process.stdout.columns-i,80)),o=Math.floor(n.size*A/80);for(const{progress:e}of this.progress.values()){const r=o*e,i=n.chars[0].repeat(r),A=n.chars[1].repeat(o-r);this.stdout.write(`${this.configuration.format("➤","blueBright")} ${this.formatName(null)}: ${t} ${i}${A}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},1e3/60)}refreshProgress(e=0){this.clearProgress({delta:e}),this.writeProgress()}formatTiming(e){return e<6e4?Math.round(e/10)/100+"s":Math.round(e/600)/100+"m"}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=i()(e,0,process.stdout.columns-1)),e}formatName(e){return f(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return p(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var n,i=r(56537),A=r(46009),o=r(79669),s=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(n||(n={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!i.xfs.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(n.VERSION,e)}reportCommandName(e){this.reportValue(n.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(n.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(n.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(n.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(n.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(n.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(n.DEPENDENCY_COUNT,String(e))}reportValue(e,t){s.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){s.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=s.getMapWithDefault(this.hits,e),n=s.getFactoryWithDefault(r,t,()=>0);r.set(t,n+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return A.y1.join(e,"telemetry.json")}sendReport(e){var t,r,n;const s=this.getRegistryPath();let a;try{a=i.xfs.readJsonSync(s)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c-Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{i.xfs.mkdirSync(A.y1.dirname(s),{recursive:!0}),i.xfs.writeJsonSync(s,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,i]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(i).length)continue;const r=i;r.userId=t;for(const e of Object.keys(null!==(n=r.enumerators)&&void 0!==n?n:{}))r.enumerators=r.enumerators[e].length;const A=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;o.post(A,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,n,o,s,a,c,g;const l=this.getRegistryPath();let u;try{u=i.xfs.readJsonSync(l)}catch(e){u={}}const h=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",f=u.blocks=null!==(t=u.blocks)&&void 0!==t?t:{},p=f[h]=null!==(r=f[h])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=p.hits=null!==(n=p.hits)&&void 0!==n?n:{},r=t[e]=null!==(o=t[e])&&void 0!==o?o:{};for(const[t,n]of this.hits.get(e))r[t]=(null!==(s=r[t])&&void 0!==s?s:0)+n}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=p[e]=null!==(a=p[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}i.xfs.mkdirSync(A.y1.dirname(l),{recursive:!0}),i.xfs.writeJsonSync(l,u)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>i});var n=r(35691);class i extends n.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var n=r(17674),i=r(14626),A=r(46009),o=r(54143);class s{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n);return t.fetcher.getLocalPath(i,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n),A=await t.fetcher.fetch(i,t);return await this.ensureVirtualLink(e,A,t)}getLocatorFilename(e){return o.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const o=t.packageFs.getRealPath(),s=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=n.p.makeVirtualPath(s,a,o),g=new i.K(c,{baseFs:t.packageFs,pathUtils:A.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>h});var n=r(56537),i=r(46009),A=r(58592),o=r.n(A),s=r(53887),a=r.n(s),c=r(46611),g=r(94538),l=r(20624),u=r(54143);class h{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=n.xfs.existsSync(i.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=i.y1.relative(this.project.cwd,this.cwd)||i.LZ.dot;const e=this.manifest.name?this.manifest.name:u.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=u.makeLocator(e,t),this.anchoredDescriptor=u.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=u.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),A=await o()(r,{absolute:!0,cwd:i.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});A.sort();for(const e of A){const t=i.y1.resolve(this.cwd,i.cS.toPortablePath(e));n.xfs.existsSync(i.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,n=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&i.y1.normalize(n)===this.relativeCwd||(r===g.d.protocol&&"*"===n||!!a().validRange(n)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",n):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,n))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+i.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=i.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await n.xfs.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});var n=r(32485);class i{supportsDescriptor(e,t){if(e.range.startsWith(i.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(i.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(i.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:n.U.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}i.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>n});const n="2.2.2"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>n,pipevp:()=>g,execvp:()=>l});var n,i=r(46009),A=r(67566),o=r.n(A);function s(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(n||(n={}));let c=0;async function g(e,t,{cwd:r,env:A=process.env,strict:g=!1,stdin:l=null,stdout:u,stderr:f,end:p=n.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":s(l)&&(C[0]=l),s(u)&&(C[1]=u),s(f)&&(C[2]=f),0==c++&&process.on("SIGINT",a);const d=o()(e,t,{cwd:i.cS.fromPortablePath(r),env:{...A,PWD:i.cS.fromPortablePath(r)},stdio:C});s(l)||null===l||l.pipe(d.stdin),s(u)||d.stdout.pipe(u,{end:!1}),s(f)||d.stderr.pipe(f,{end:!1});const I=()=>{for(const e of new Set([u,f]))s(e)||e.end()};return new Promise((t,r)=>{d.on("error",e=>{0==--c&&process.off("SIGINT",a),p!==n.Always&&p!==n.ErrorCode||I(),r(e)}),d.on("close",(i,A)=>{0==--c&&process.off("SIGINT",a),(p===n.Always||p===n.ErrorCode&&i>0)&&I(),0!==i&&g?r(null!==i?new Error(`Child "${e}" exited with exit code ${i}`):new Error(`Child "${e}" exited with signal ${A}`)):t({code:h(i,A)})})})}async function l(e,t,{cwd:r,env:n=process.env,encoding:A="utf8",strict:s=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=i.cS.fromPortablePath(r);void 0!==n.PWD&&(n={...n,PWD:l});const u=o()(e,t,{cwd:l,env:n,stdio:a});return u.stdout.on("data",e=>{c.push(e)}),u.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{u.on("error",r),u.on("close",(n,i)=>{const o="buffer"===A?Buffer.concat(c):Buffer.concat(c).toString(A),a="buffer"===A?Buffer.concat(g):Buffer.concat(g).toString(A);0!==n&&s?r(Object.assign(new Error(`Child "${e}" exited with exit code ${n}\n\n${a}`),{code:h(n,i),stdout:o,stderr:a})):t({code:h(n,i),stdout:o,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function h(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>A,getHomeFolder:()=>o,isFolderInside:()=>s});var n=r(46009),i=r(12087);function A(){if("win32"===process.platform){const e=n.cS.toPortablePath(process.env.LOCALAPPDATA||n.cS.join((0,i.homedir)(),"AppData","Local"));return n.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=n.cS.toPortablePath(process.env.XDG_DATA_HOME);return n.y1.resolve(e,"yarn/berry")}return n.y1.resolve(o(),".yarn/berry")}function o(){return n.cS.toPortablePath((0,i.homedir)()||"/usr/local/share")}function s(e,t){const r=n.y1.relative(t,e);return r&&!r.startsWith("..")&&!n.y1.isAbsolute(r)}},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var n=r(56537),i=r(46009),A=r(76417),o=r(58592),s=r.n(o);function a(...e){const t=(0,A.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const i=(0,A.createHash)("sha512"),o=n.xfs.createReadStream(e);o.on("data",e=>{i.update(e)}),o.on("error",e=>{r(e)}),o.on("end",()=>{t(i.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await s()(e,{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),o=await s()([e,...r],{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();const a=await Promise.all(o.map(async e=>{const t=[Buffer.from(e)],r=i.cS.toPortablePath(e),A=await n.xfs.lstatPromise(r);return A.isSymbolicLink()?t.push(Buffer.from(await n.xfs.readlinkPromise(r))):A.isFile()&&t.push(await n.xfs.readFilePromise(r)),t.join("\0")})),c=(0,A.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Method:()=>f,request:()=>p,get:()=>C,put:()=>d,post:()=>I});var n=r(57211),i=r(98605),A=r(2401),o=r.n(A),s=r(98161),a=r.n(s),c=r(78835);const g=new Map,l=new i.Agent({keepAlive:!0}),u=new n.Agent({keepAlive:!0});function h(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}var f;async function p(e,t,{configuration:n,headers:i,json:A,method:s=f.GET}){if(!n.get("enableNetwork"))throw new Error(`Network access have been disabled by configuration (${s} ${e})`);const g=new c.URL(e);if("http:"===g.protocol&&!o().isMatch(g.hostname,n.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${g.hostname})`);const p=n.get("httpProxy"),C=n.get("httpsProxy"),d={agent:{http:p?a().httpOverHttp(h(p)):l,https:C?a().httpsOverHttp(h(C)):u},headers:i,method:s};d.responseType=A?"json":"buffer",null!==t&&("string"==typeof t||Buffer.isBuffer(t)?d.body=t:d.json=t);const I=n.get("httpTimeout"),E=n.get("httpRetry"),{default:m}=await Promise.resolve().then(r.t.bind(r,22395,7)),B=m.extend({timeout:{socket:I},retry:E,...d});return n.getLimit("networkConcurrency")(()=>B(e))}async function C(e,{configuration:t,json:r,...n}){let i=g.get(e);return i||(i=p(e,null,{configuration:t,...n}).then(t=>(g.set(e,t.body),t.body)),g.set(e,i)),!1===Buffer.isBuffer(i)&&(i=await i),r?JSON.parse(i.toString()):i}async function d(e,t,r){return(await p(e,t,{...r,method:f.PUT})).body}async function I(e,t,r){return(await p(e,t,{...r,method:f.POST})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST"}(f||(f={}))},5624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>v.C,DEFAULT_RC_FILENAME:()=>b.tr,DEFAULT_LOCK_FILENAME:()=>b.nh,Configuration:()=>b.VK,FormatType:()=>b.a5,ProjectLookup:()=>b.EW,SettingsType:()=>b.a2,BuildType:()=>D.k,LightReport:()=>S.h,Manifest:()=>k.G,MessageName:()=>M.b,Project:()=>F.I,TAG_REGEXP:()=>N.c,ReportError:()=>R.lk,Report:()=>R.yG,StreamReport:()=>K.Pk,TelemetryManager:()=>x.E,ThrowReport:()=>L.$,VirtualFetcher:()=>P.N,WorkspaceResolver:()=>U.d,Workspace:()=>T.j,YarnVersion:()=>O.o,LinkType:()=>j.U,hashUtils:()=>o,httpUtils:()=>s,execUtils:()=>i,folderUtils:()=>A,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>n});var n={};r.r(n),r.d(n,{convertToZip:()=>y,extractArchiveTo:()=>Q,makeArchiveFromDirectory:()=>w});var i=r(6220),A=r(81111),o=r(20624),s=r(79669),a=r(73632),c=r(63088),g=r(36545),l=r(54143),u=r(78420),h=r(46009),f=r(90739),p=r(56537),C=r(29486),d=r(59938),I=r(31669),E=r(78761),m=r.n(E);const B=(0,I.promisify)(m().gunzip);async function w(e,{baseFs:t=new u.S,prefixPath:r=h.LZ.root,compressionLevel:n,inMemory:i=!1}={}){const A=await(0,C.getLibzipPromise)();let o;if(i)o=new f.d(null,{libzip:A,level:n});else{const e=await p.xfs.mktempPromise(),t=h.y1.join(e,"archive.zip");o=new f.d(t,{create:!0,libzip:A,level:n})}const s=h.y1.resolve(h.LZ.root,r);return await o.copyPromise(s,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function y(e,t){const r=await p.xfs.mktempPromise(),n=h.y1.join(r,"archive.zip"),{compressionLevel:i,...A}=t;return await Q(e,new f.d(n,{create:!0,libzip:await(0,C.getLibzipPromise)(),level:i}),A)}async function Q(e,t,{stripComponents:r=0,prefixPath:n=h.LZ.dot}={}){const i=d.K();i.on("entry",(e,i,A)=>{var o,s;if(function(e){if("/"===e.name[0])return!0;const t=e.name.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}(e))return void A();const a=h.y1.normalize(h.cS.toPortablePath(e.name)).replace(/\/$/,"").split(/\//g);if(a.length<=r)return i.resume(),void A();const c=a.slice(r).join("/"),g=h.y1.join(n,c);let l=420;switch("directory"!==e.type&&0==(73&(null!==(o=e.mode)&&void 0!==o?o:0))||(l|=73),e.type){case"directory":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(g),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A();break;case"file":{t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]});const e=[];i.on("data",t=>e.push(t)),i.on("end",()=>{t.writeFileSync(g,Buffer.concat(e)),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A()})}break;case"symlink":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(e.linkname,g),null===(s=t.lutimesSync)||void 0===s||s.call(t,g,315532800,315532800),A();break;default:i.resume(),A()}});const A=await B(e);return await new Promise((e,r)=>{i.on("error",e=>{r(e)}),i.on("finish",()=>{e(t)}),i.end(A)})}var v=r(28148),b=r(27122),D=r(92409),S=r(62152),k=r(46611),M=r(92659),F=r(40376),N=r(52779),R=r(35691),K=r(15815),x=r(81832),L=r(33720),P=r(60895),U=r(94538),T=r(17722),O=r(59355),j=r(32485)},73632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{escapeRegExp:()=>a,assertNever:()=>c,mapAndFilter:()=>g,mapAndFind:()=>u,isIndexableObject:()=>f,getFactoryWithDefault:()=>p,getArrayWithDefault:()=>C,getSetWithDefault:()=>d,getMapWithDefault:()=>I,releaseAfterUseAsync:()=>E,prettifyAsyncErrors:()=>m,prettifySyncErrors:()=>B,bufferStream:()=>w,BufferStream:()=>y,DefaultStream:()=>Q,dynamicRequire:()=>v,dynamicRequireNoCache:()=>b,sortMap:()=>D,buildIgnorePattern:()=>S,replaceEnvVariables:()=>k});var n=r(46009),i=r(93103),A=r(2401),o=r.n(A),s=r(92413);function a(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function c(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function g(e,t){const r=[];for(const n of e){const e=t(n);e!==l&&r.push(e)}return r}e=r.hmd(e);const l=Symbol();function u(e,t){for(const r of e){const e=t(r);if(e!==h)return e}}g.skip=l;const h=Symbol();function f(e){return"object"==typeof e&&null!==e}function p(e,t,r){let n=e.get(t);return void 0===n&&e.set(t,n=r()),n}function C(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function d(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function I(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function E(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function m(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function B(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function w(e){return await new Promise((t,r)=>{const n=[];e.on("error",e=>{r(e)}),e.on("data",e=>{n.push(e)}),e.on("end",()=>{t(Buffer.concat(n))})})}u.skip=h;class y extends s.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class Q extends s.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0&&e(null,this.ifEmpty)}}function v(e){return"undefined"!=typeof require?require(e):r(32178)(e)}function b(t){const i=n.cS.fromPortablePath(t),A=r.c[i];let o;delete r.c[i];try{o=v(i);const t=r.c[i],n=e.children.indexOf(t);-1!==n&&e.children.splice(n,1)}finally{r.c[i]=A}return o}function D(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const n=[];for(const e of t)n.push(r.map(t=>e(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function S(e){return 0===e.length?null:e.map(e=>`(${o().makeRe(e,{windows:!1}).source})`).join("|")}function k(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?-?(?[^}]+)?}/g,(...e)=>{const{variableName:r,colon:n,fallback:A}=e[e.length-1],o=Object.prototype.hasOwnProperty.call(t,r),s=process.env[r];if(s)return s;if(o&&!s&&n)return A;if(o)return s;if(A)return A;throw new i.UsageError(`Environment variable not found (${r})`)})}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>v,prepareExternalProject:()=>D,hasPackageScript:()=>S,executePackageScript:()=>k,executePackageShellcode:()=>M,executeWorkspaceScript:()=>N,hasWorkspaceScript:()=>R,executeWorkspaceLifecycleScript:()=>K,maybeExecuteWorkspaceLifecycleScript:()=>x,getPackageAccessibleBinaries:()=>L,getWorkspaceAccessibleBinaries:()=>P,executePackageAccessibleBinary:()=>U,executeWorkspaceAccessibleBinary:()=>T});var n,i=r(46009),A=r(53660),o=r(75448),s=r(56537),a=r(29486),c=r(43982),g=r(61814),l=r.n(g),u=r(61578),h=r.n(u),f=r(92413),p=r(27122),C=r(46611),d=r(92659),I=r(35691),E=r(15815),m=r(59355),B=r(6220),w=r(73632),y=r(54143);async function Q(e,t,r,n=[]){"win32"===process.platform&&await s.xfs.writeFilePromise(i.y1.format({dir:e,name:t,ext:".cmd"}),`@"${r}" ${n.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*\n`),await s.xfs.writeFilePromise(i.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${n.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await s.xfs.chmodPromise(i.y1.join(e,t),493)}async function v({project:e,binFolder:t,lifecycleScript:r}){const n={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(n["path"!==e.toLowerCase()?e:"PATH"]=t);const A=i.cS.fromPortablePath(t);n.BERRY_BIN_FOLDER=i.cS.fromPortablePath(A),await Q(t,"node",process.execPath),null!==m.o&&(await Q(t,"run",process.execPath,[process.argv[1],"run"]),await Q(t,"yarn",process.execPath,[process.argv[1]]),await Q(t,"yarnpkg",process.execPath,[process.argv[1]]),await Q(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(n.INIT_CWD=i.cS.fromPortablePath(e.configuration.startingCwd)),n.PATH=n.PATH?`${A}${i.cS.delimiter}${n.PATH}`:""+A,n.npm_execpath=`${A}${i.cS.sep}yarn`,n.npm_node_execpath=`${A}${i.cS.sep}node`;const o=null!==m.o?"yarn/"+m.o:`yarn/${w.dynamicRequire("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${o} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(n.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,n,async(e,r,n)=>await Q(t,(0,i.Zu)(e),r,n)),n}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(n||(n={}));const b=h()(2);async function D(e,t,{configuration:r,report:A,workspace:o=null}){await b(async()=>{await s.xfs.mktempPromise(async a=>{const c=i.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:A}),u=await async function(e){let t=null;try{t=await s.xfs.readFilePromise(i.y1.join(e,i.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?n.Yarn2:n.Yarn1:s.xfs.existsSync(i.y1.join(e,"package-lock.json"))?n.Npm:s.xfs.existsSync(i.y1.join(e,"pnpm-lock.yaml"))?n.Pnpm:null}(e);let h;null!==u?(g.write(`Installing the project using ${u}\n\n`),h=u):(g.write("No package manager detected; defaulting to Yarn\n\n"),h=n.Yarn2),await s.xfs.mktempPromise(async r=>{const A=await v({binFolder:r}),u=new Map([[n.Yarn1,async()=>{const r=null!==o?["workspace",o]:[],n=await B.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==n.code)return n.code;await s.xfs.appendFilePromise(i.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await B.pipevp("yarn",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await B.pipevp("yarn",[...r,"pack","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[n.Yarn2,async()=>{const r=null!==o?["workspace",o]:[];A.YARN_ENABLE_INLINE_BUILDS="1";const n=await B.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==n.code?n.code:0}],[n.Npm,async()=>{if(null!==o)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete A.npm_config_user_agent;const r=await B.pipevp("npm",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const n=new f.PassThrough,a=w.bufferStream(n);n.pipe(g);const c=await B.pipevp("npm",["pack","--silent"],{cwd:e,env:A,stdin:null,stdout:n,stderr:l});if(0!==c.code)return c.code;const u=(await a).toString().trim(),h=i.y1.resolve(e,i.cS.toPortablePath(u));return await s.xfs.renamePromise(h,t),0}]]).get(h);if(void 0===u)throw new Error("Assertion failed: Unsupported workflow");const p=await u();if(0!==p&&void 0!==p)throw s.xfs.detachTemp(a),new I.lk(d.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${p}, logs can be found here: ${c})`)})})})}async function S(e,t,{project:r}){const n=r.storedPackages.get(e.locatorHash);if(!n)throw new Error(`Package for ${y.prettyLocator(r.configuration,e)} not found in the project`);return await A.A.openPromise(async e=>{const A=r.configuration,s=r.configuration.getLinkers(),a={project:r,report:new E.Pk({stdout:new f.PassThrough,configuration:A})},c=s.find(e=>e.supportsPackage(n,a));if(!c)throw new Error(`The package ${y.prettyLocator(r.configuration,n)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(n,a),l=new o.M(g,{baseFs:e});return(await C.G.find(i.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function k(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{manifest:g,env:l,cwd:u}=await F(e,{project:i,binFolder:s,cwd:n,lifecycleScript:t}),h=g.scripts.get(t);if(void 0===h)return 1;const f=await i.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(h,r,{cwd:u,env:l,stdin:A,stdout:o,stderr:a}),i,e,t,{script:h,args:r,cwd:u,env:l,stdin:A,stdout:o,stderr:a});return await f()})}async function M(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{env:g,cwd:l}=await F(e,{project:i,binFolder:s,cwd:n});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:A,stdout:o,stderr:a})})}async function F(e,{project:t,binFolder:r,cwd:n,lifecycleScript:s}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${y.prettyLocator(t.configuration,e)} not found in the project`);return await A.A.openPromise(async A=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new E.Pk({stdout:new f.PassThrough,configuration:a})},u=g.find(e=>e.supportsPackage(c,l));if(!u)throw new Error(`The package ${y.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const h=await v({project:t,binFolder:r,lifecycleScript:s});for(const[n,[,A]]of await L(e,{project:t}))await Q(r,(0,i.Zu)(n),process.execPath,[A]);const p=await u.findPackageLocation(c,l),d=new o.M(p,{baseFs:A}),I=await C.G.find(i.LZ.dot,{baseFs:d});return void 0===n&&(n=p),{manifest:I,binFolder:r,env:h,cwd:n}},{libzip:await(0,a.getLibzipPromise)()})}async function N(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await k(e.anchoredLocator,t,r,{cwd:n,project:e.project,stdin:i,stdout:A,stderr:o})}function R(e,t){return e.manifest.scripts.has(t)}async function K(e,t,{cwd:r,report:n}){const{configuration:A}=e.project;await s.xfs.mktempPromise(async o=>{const a=i.y1.join(o,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:u}=A.getSubprocessStreams(a,{report:n,prefix:y.prettyLocator(A,e.anchoredLocator),header:c});n.reportInfo(d.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const h=await N(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:u});if(g.end(),u.end(),0!==h)throw s.xfs.detachTemp(o),new I.lk(d.b.LIFECYCLE_SCRIPT,`${l()(t)} script failed (exit code ${A.format(String(h),p.a5.NUMBER)}, logs can be found here: ${A.format(a,p.a5.PATH)}); run ${A.format("yarn "+t,p.a5.CODE)} to investigate`)})}async function x(e,t,r){R(e,t)&&await K(e,t,r)}async function L(e,{project:t}){const r=t.configuration,n=new Map,A=t.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${y.prettyLocator(r,e)} not found in the project`);const o=new f.Writable,s=r.getLinkers(),a={project:t,report:new E.Pk({configuration:r,stdout:o})},c=new Set([e.locatorHash]);for(const e of A.dependencies.values()){const n=t.storedResolutions.get(e.descriptorHash);if(!n)throw new Error(`Assertion failed: The resolution (${y.prettyDescriptor(r,e)}) should have been registered`);c.add(n)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const A=s.find(e=>e.supportsPackage(r,a));if(!A)continue;const o=await A.findPackageLocation(r,a);for(const[e,t]of r.bin)n.set(e,[r,i.cS.fromPortablePath(i.y1.resolve(o,t))])}return n}async function P(e){return await L(e.anchoredLocator,{project:e.project})}async function U(e,t,r,{cwd:n,project:A,stdin:o,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await L(e,{project:A}),u=l.get(t);if(!u)throw new Error(`Binary not found (${t}) for ${y.prettyLocator(A.configuration,e)}`);return await s.xfs.mktempPromise(async e=>{const[,t]=u,h=await v({project:A,binFolder:e});for(const[e,[,t]]of l)await Q(h.BERRY_BIN_FOLDER,(0,i.Zu)(e),process.execPath,[t]);let f;try{f=await B.pipevp(process.execPath,[...g,t,...r],{cwd:n,env:h,stdin:o,stdout:a,stderr:c})}finally{await s.xfs.removePromise(h.BERRY_BIN_FOLDER)}return f.code})}async function T(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await U(e.anchoredLocator,t,r,{project:e.project,cwd:n,stdin:i,stdout:A,stderr:o})}},36545:(e,t,r)=>{"use strict";r.d(t,{v:()=>A,F:()=>s});var n=r(53887),i=r.n(n);function A(e,t,r=!1){let n,A;try{n=new(i().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{A=new(i().SemVer)(e,n),A.prerelease&&(A.prerelease=[])}catch(e){return!1}return n.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(A))})}const o=new Map;function s(e){if(-1!==e.indexOf(":"))return null;let t=o.get(e);if(void 0!==t)return t;try{t=new(i().Range)(e)}catch(e){t=null}return o.set(e,t),t}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>l,makeDescriptor:()=>u,makeLocator:()=>h,convertToIdent:()=>f,convertDescriptorToLocator:()=>p,convertLocatorToDescriptor:()=>C,convertPackageToLocator:()=>d,renamePackage:()=>I,copyPackage:()=>E,virtualizeDescriptor:()=>m,virtualizePackage:()=>B,isVirtualDescriptor:()=>w,isVirtualLocator:()=>y,devirtualizeDescriptor:()=>Q,devirtualizeLocator:()=>v,bindDescriptor:()=>b,bindLocator:()=>D,areIdentsEqual:()=>S,areDescriptorsEqual:()=>k,areLocatorsEqual:()=>M,areVirtualPackagesEquivalent:()=>F,parseIdent:()=>N,tryParseIdent:()=>R,parseDescriptor:()=>K,tryParseDescriptor:()=>x,parseLocator:()=>L,tryParseLocator:()=>P,parseRange:()=>U,parseFileStyleRange:()=>T,makeRange:()=>j,convertToManifestRange:()=>Y,requirableIdent:()=>G,stringifyIdent:()=>_,stringifyDescriptor:()=>H,stringifyLocator:()=>J,slugifyIdent:()=>q,slugifyLocator:()=>z,prettyIdent:()=>W,prettyRange:()=>X,prettyDescriptor:()=>Z,prettyReference:()=>$,prettyLocator:()=>ee,prettyLocatorNoColors:()=>te,sortDescriptors:()=>re,prettyWorkspace:()=>ne,getIdentVendorPath:()=>ie});var n=r(46009),i=r(71191),A=r.n(i),o=r(53887),s=r.n(o),a=r(27122),c=r(20624),g=r(73632);function l(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function u(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function h(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function p(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function I(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,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 E(e){return I(e,e)}function m(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return u(e,`virtual:${t}#${e.range}`)}function B(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return I(e,h(e,`virtual:${t}#${e.reference}`))}function w(e){return e.range.startsWith("virtual:")}function y(e){return e.reference.startsWith("virtual:")}function Q(e){if(!w(e))throw new Error("Not a virtual descriptor");return u(e,e.range.replace(/^[^#]*#/,""))}function v(e){if(!y(e))throw new Error("Not a virtual descriptor");return h(e,e.reference.replace(/^[^#]*#/,""))}function b(e,t){return e.range.includes("::")?e:u(e,`${e.range}::${A().stringify(t)}`)}function D(e,t){return e.reference.includes("::")?e:h(e,`${e.reference}::${A().stringify(t)}`)}function S(e,t){return e.identHash===t.identHash}function k(e,t){return e.descriptorHash===t.descriptorHash}function M(e,t){return e.locatorHash===t.locatorHash}function F(e,t){if(!y(e))throw new Error("Invalid package type");if(!y(t))throw new Error("Invalid package type");if(!S(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!k(r,e))return!1}return!0}function N(e){const t=R(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function R(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,n]=t;return l(void 0!==r?r:null,n)}function K(e,t=!1){const r=x(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function x(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid range (${e})`);const o=void 0!==A?A:"unknown";return u(l(void 0!==n?n:null,i),o)}function L(e,t=!1){const r=P(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function P(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid reference (${e})`);const o=void 0!==A?A:"unknown";return h(l(void 0!==n?n:null,i),o)}function U(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const n=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&n!==t.requireProtocol)throw new Error(`Invalid protocol (${n})`);if((null==t?void 0:t.requireProtocol)&&null===n)throw new Error(`Missing protocol (${n})`);const i=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===i)throw new Error(`Missing source (${e})`);const o=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:n,source:i,selector:(null==t?void 0:t.parseSelector)?A().parse(o):o,params:void 0!==r[4]?A().parse(r[4]):null}}function T(e,{protocol:t}){const{selector:r,params:n}=U(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof n.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:L(n.locator,!0),path:r}}function O(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function j({protocol:e,source:t,selector:r,params:n}){let i="";return null!==e&&(i+=""+e),null!==t&&(i+=O(t)+"#"),i+=O(r),function(e){return null!==e&&Object.entries(e).length>0}(n)&&(i+="::"+A().stringify(n)),i}function Y(e){const{params:t,protocol:r,source:n,selector:i}=U(e);for(const e in t)e.startsWith("__")&&delete t[e];return j({protocol:r,source:n,params:t,selector:i})}function G(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function _(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function H(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function J(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function q(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function z(e){const{protocol:t,selector:r}=U(e.reference),i=null!==t?t.replace(/:$/,""):"exotic",A=s().valid(r),o=null!==A?`${i}-${A}`:""+i,a=(e.scope,`${q(e)}-${o}-${e.locatorHash.slice(0,10)}`);return(0,n.Zu)(a)}function W(e,t){return t.scope?`${e.format(`@${t.scope}/`,a.a5.SCOPE)}${e.format(t.name,a.a5.NAME)}`:""+e.format(t.name,a.a5.NAME)}function V(e){if(e.startsWith("virtual:")){return`${V(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function X(e,t){return""+e.format(V(t),a.a5.RANGE)}function Z(e,t){return`${W(e,t)}${e.format("@",a.a5.RANGE)}${X(e,t.range)}`}function $(e,t){return""+e.format(V(t),a.a5.REFERENCE)}function ee(e,t){return`${W(e,t)}${e.format("@",a.a5.REFERENCE)}${$(e,t.reference)}`}function te(e){return`${_(e)}@${V(e.reference)}`}function re(e){return g.sortMap(e,[e=>_(e),e=>e.range])}function ne(e,t){return W(e,t.locator)}function ie(e){return"node_modules/"+G(e)}},32485:(e,t,r)=>{"use strict";var n;r.d(t,{U:()=>n}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>i});var n=r(42096);class i extends n.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>o});var n=r(78420),i=r(42096),A=r(46009);class o extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?A.y1.normalize(e):this.baseFs.resolve(A.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},35398:(e,t,r)=>{"use strict";r.d(t,{uY:()=>a,fS:()=>c,qH:()=>g});var n=r(12087),i=r(35747),A=r.n(i),o=r(46009);async function s(e,t,r,n,i,a,c,g){const l=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(n,i),u=await a.lstatPromise(c);switch(g.stableTime?t.push(()=>r(i,315532800,315532800)):t.push(()=>r(i,u.atime,u.mtime)),!0){case u.isDirectory():await async function(e,t,r,n,i,A,o,a,c,g){if(null!==A&&!A.isDirectory()){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}null===A&&e.push(async()=>n.mkdirPromise(i,{mode:c.mode}));const l=await o.readdirPromise(a);if(g.stableSort)for(const A of l.sort())await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g);else await Promise.all(l.map(async A=>{await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g)}))}(e,t,r,n,i,l,a,c,u,g);break;case u.isFile():await async function(e,t,r,n,i,o,s,a,c,g){if(null!==o){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),o=null}n===s?e.push(async()=>n.copyFilePromise(a,i,A().constants.COPYFILE_FICLONE)):e.push(async()=>n.writeFilePromise(i,await s.readFilePromise(a)))}(e,0,0,n,i,l,a,c,0,g);break;case u.isSymbolicLink():await async function(e,t,r,n,i,A,s,a,c,g){if(null!==A){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}const l=await s.readlinkPromise(a);e.push(async()=>n.symlinkPromise((0,o.CI)(n.pathUtils,l),i))}(e,0,0,n,i,l,a,c,0,g);break;default:throw new Error(`Unsupported file type (${u.mode})`)}t.push(()=>n.chmodPromise(i,511&u.mode))}class a{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const n=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of n.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let n;try{n=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(n.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let n=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*n));continue}throw e}}while(n++e()))}(this,e,r,t,{overwrite:n,stableSort:i,stableTime:A})}copySync(e,t,{baseFs:r=this,overwrite:n=!0}={}){const i=r.lstatSync(t),A=this.existsSync(e);if(i.isDirectory()){this.mkdirpSync(e);const i=r.readdirSync(t);for(const A of i)this.copySync(this.pathUtils.join(e,A),r.pathUtils.join(t,A),{baseFs:r,overwrite:n})}else if(i.isFile()){if(!A||n){A&&this.removeSync(e);const n=r.readFileSync(t);this.writeFileSync(e,n)}}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${i.mode.toString(8).padStart(6,"0")})`);if(!A||n){A&&this.removeSync(e);const n=r.readlinkSync(t);this.symlinkSync((0,o.CI)(this.pathUtils,n),e)}}const s=511&i.mode;this.chmodSync(e,s)}async changeFilePromise(e,t,{automaticNewlines:r}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&await this.writeFilePromise(e,i)}changeFileSync(e,t,{automaticNewlines:r=!1}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&this.writeFileSync(e,i)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",n=Date.now();let i=null;const A=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-n<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===i;)try{i=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await A())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-n<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(i,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(i),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),n=await t();void 0!==n&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),n=t();void 0!==n&&(e=n),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}a.DEFAULT_TIME=315532800;class c extends a{constructor(){super(o.y1)}}function g(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return n.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>s});var n=r(78420),i=r(42096),A=r(46009);const o=A.LZ.root;class s extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.resolve(A.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(A.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(o,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(o,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var n=r(42096);class i extends n.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var n=r(35747),i=r.n(n),A=r(35398),o=r(26984),s=r(46009);class a extends A.fS{constructor(e=i()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return s.LZ.root}resolve(e){return s.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.open(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}openSync(e,t,r){return this.realFs.openSync(s.cS.fromPortablePath(e),t,r)}async readPromise(e,t,r=0,n=0,i=-1){return await new Promise((A,o)=>{this.realFs.read(e,t,r,n,i,(e,t)=>{e?o(e):A(t)})})}readSync(e,t,r,n,i){return this.realFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return await new Promise((A,o)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(A,o)):this.realFs.write(e,t,r,n,i,this.makeCallback(A,o)))}writeSync(e,t,r,n,i){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,n,i)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(s.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}realpathSync(e){return s.cS.toPortablePath(this.realFs.realpathSync(s.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(s.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(s.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,n)=>{this.realFs.access(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}existsSync(e){return this.realFs.existsSync(s.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(s.cS.fromPortablePath(e))}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(s.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,n)=>{this.realFs.chmod(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}chmodSync(e,t){return this.realFs.chmodSync(s.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.chown(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}chownSync(e,t,r){return this.realFs.chownSync(s.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,n)=>{this.realFs.rename(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}renameSync(e,t){return this.realFs.renameSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((n,i)=>{this.realFs.copyFile(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r,this.makeCallback(n,i))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFile(A,t,r,this.makeCallback(n,i)):this.realFs.appendFile(A,t,this.makeCallback(n,i))})}appendFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(n,t,r):this.realFs.appendFileSync(n,t)}async writeFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFile(A,t,r,this.makeCallback(n,i)):this.realFs.writeFile(A,t,this.makeCallback(n,i))})}writeFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(n,t,r):this.realFs.writeFileSync(n,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(s.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.utimes(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}utimesSync(e,t,r){this.realFs.utimesSync(s.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const n=this.realFs.lutimes;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((i,A)=>{n.call(this.realFs,s.cS.fromPortablePath(e),t,r,this.makeCallback(i,A))})}lutimesSyncImpl(e,t,r){const n=this.realFs.lutimesSync;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,s.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,n)=>{this.realFs.mkdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}mkdirSync(e,t){return this.realFs.mkdirSync(s.cS.fromPortablePath(e),t)}async rmdirPromise(e){return await new Promise((t,r)=>{this.realFs.rmdir(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}rmdirSync(e){return this.realFs.rmdirSync(s.cS.fromPortablePath(e))}async linkPromise(e,t){return await new Promise((r,n)=>{this.realFs.link(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}linkSync(e,t){return this.realFs.linkSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,i)=>{this.realFs.symlink(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n,this.makeCallback(r,i))})}symlinkSync(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n)}async readFilePromise(e,t){return await new Promise((r,n)=>{const i="string"==typeof e?s.cS.fromPortablePath(e):e;this.realFs.readFile(i,t,this.makeCallback(r,n))})}readFileSync(e,t){const r="string"==typeof e?s.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,n)=>{t?this.realFs.readdir(s.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,n)):this.realFs.readdir(s.cS.fromPortablePath(e),this.makeCallback(e=>r(e),n))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(s.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(s.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}readlinkSync(e){return s.cS.toPortablePath(this.realFs.readlinkSync(s.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,n)=>{this.realFs.truncate(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}truncateSync(e,t){return this.realFs.truncateSync(s.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(s.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(s.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(s.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,n)=>{r?t(r):e(n)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>A});var n=r(42096),i=r(46009);class A extends n.p{constructor(e){super(i.cS),this.baseFs=e}mapFromBase(e){return i.cS.fromPortablePath(e)}mapToBase(e){return i.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var n=r(35398);class i extends n.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async readPromise(e,t,r,n,i){return await this.baseFs.readPromise(e,t,r,n,i)}readSync(e,t,r,n,i){return this.baseFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i)}writeSync(e,t,r,n,i){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i)}closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}rmdirPromise(e){return this.baseFs.rmdirPromise(this.mapToBase(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.mapToBase(e))}linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var n=r(78420),i=r(42096),A=r(46009);const o=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends i.p{constructor({baseFs:e=new n.S}={}){super(A.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==A.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!A.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const n=A.y1.relative(A.y1.dirname(e),r).split("/");let i=0;for(;i{"use strict";r.d(t,{k:()=>p,d:()=>C});var n=r(35747),i=r(92413),A=r(31669),o=r(78761),s=r.n(o),a=r(35398),c=r(78420),g=r(91438),l=r(22004),u=r(26984),h=r(46009),f=r(65760);const p="mixed";class C extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:p,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=f.makeDefaultStats()}else this.stats=f.makeDefaultStats();const n=this.libzip.malloc(4);try{let i=0;if("string"==typeof e&&r.create&&(i|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(i|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(h.cS.fromPortablePath(e),i,n);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,i,n),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(n,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(n)}this.listings.set(h.LZ.root,new Set);const i=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const n=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(n)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw u.Vw("archive closed, close");(0,g.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return h.y1.resolve(h.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async readPromise(e,t,r,n,i){return this.readSync(e,t,r,n,i)}readSync(e,t,r=0,n=0,i=-1){const A=this.fds.get(e);if(void 0===A)throw u.Ch("read");let o;o=-1===i||null===i?A.cursor:i;const s=this.readFileSync(A.p);s.copy(t,r,o,o+n);const a=Math.max(0,Math.min(s.length-o,n));return-1!==i&&null!==i||(A.cursor+=a),a}async writePromise(e,t,r,n,i){return"string"==typeof t?this.writeSync(e,t,i):this.writeSync(e,t,r,n,i)}writeSync(e,t,r,n,i){if(void 0===this.fds.get(e))throw u.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw u.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");let r=this.openSync(e,"r");const n=()=>{-1!==r&&(this.closeSync(r),r=-1)},A=Object.assign(new i.PassThrough,{bytesRead:0,path:e,close:()=>{clearImmediate(o),n()},_destroy:(e,t)=>{clearImmediate(o),n(),t(e)}}),o=setImmediate(()=>{try{const r=this.readFileSync(e,t);A.bytesRead=r.length,A.end(r),A.destroy()}catch(e){A.emit("error",e),A.end(),A.destroy()}finally{n()}});return A}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw u.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[];let n=this.openSync(e,"w");const A=()=>{if(-1!==n)try{this.writeFileSync(e,Buffer.concat(r),t)}finally{this.closeSync(n),n=-1}},o=Object.assign(new i.PassThrough,{bytesWritten:0,path:e,close:()=>{o.end(),A()},_destroy:(e,t)=>{A(),t(e)}});return o.on("data",e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,r.push(t)}),o.on("end",()=>{A()}),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw u.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=h.y1.resolve(h.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=n.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`access '${e}'`);if(this.readOnly&&t&n.constants.W_OK)throw u.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.stats.uid,i=this.stats.gid,A=this.libzip.struct.statSize(e)>>>0,o=512,s=Math.ceil(A/o),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,u=a,h=new Date(c),p=new Date(g),C=new Date(u),d=new Date(a),I=this.listings.has(t)?l.QB:this.isSymbolicLink(r)?l.Zv:l.Pe,E=I===l.QB?493:420,m=I|511&this.getUnixMode(r,E);return Object.assign(new f.StatEntry,{uid:n,gid:i,size:A,blksize:o,blocks:s,atime:h,birthtime:p,ctime:C,mtime:d,atimeMs:c,birthtimeMs:g,ctimeMs:u,mtimeMs:a,mode:m})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,n=512,i=0,A=this.stats.mtimeMs,o=this.stats.mtimeMs,s=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(A),g=new Date(o),u=new Date(s),h=new Date(a),p=493|l.QB;return Object.assign(new f.StatEntry,{uid:e,gid:t,size:r,blksize:n,blocks:i,atime:c,birthtime:g,ctime:u,mtime:h,atimeMs:A,birthtimeMs:o,ctimeMs:s,mtimeMs:a,mode:p})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(h.y1.dirname(e));return t=new Set,r.add(h.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(h.y1.dirname(e)).add(h.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(h.y1.dirname(e));null==t||t.delete(h.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw u.Vw("archive closed, "+e);let n=h.y1.resolve(h.LZ.root,t);if("/"===n)return h.LZ.root;const i=this.entries.get(n);if(r&&void 0!==i){if(0!==this.symlinkCount&&this.isSymbolicLink(i)){const t=this.getFileSource(i).toString();return this.resolveFilename(e,h.y1.resolve(h.y1.dirname(n),t),!0)}return n}for(;;){const t=this.resolveFilename(e,h.y1.dirname(n),!0),i=this.listings.has(t),A=this.entries.has(t);if(!i&&!A)throw u.z6(e);if(!i)throw u.Ab(e);if(n=h.y1.resolve(t,h.y1.basename(n)),!r||0===this.symlinkCount)break;const o=this.libzip.name.locate(this.zip,n.slice(1));if(-1===o)break;if(!this.isSymbolicLink(o))break;{const e=this.getFileSource(o).toString();n=h.y1.resolve(h.y1.dirname(n),e)}}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:n}=this.allocateBuffer(e),i=this.libzip.source.fromUnattachedBuffer(r,n,0,!0,t);if(0===i)throw this.libzip.free(t),this.makeLibzipError(t);return i}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===n)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),n=h.y1.relative(h.LZ.root,e),i=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,n,i,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(i),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&l.wK)===l.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const n=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,n))throw this.makeLibzipError(this.libzip.getError(this.zip));const i=this.libzip.struct.statCompSize(n),A=this.libzip.struct.statCompMethod(n),o=this.libzip.malloc(i);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const n=this.libzip.fread(r,o,i,0);if(-1===n)throw this.makeLibzipError(this.libzip.file.getError(r));if(ni)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(o,o+i),c=Buffer.from(a);if(0===A)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{s().inflateRaw(c,(n,i)=>{n?r(n):(this.fileSources.set(e,i),t(i))})});{const t=s().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(o)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw u.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(r);if(void 0===n)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const i=-512&this.getUnixMode(n,0|l.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,i<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=await this.getFileSource(n,{asyncDecompress:!0}),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}copyFileSync(e,t,r=0){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=this.getFileSource(n),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw u.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw u.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const i=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),A=this.entries.get(i);if(void 0===A)throw u.hq(`copyfile '${e}' -> '${t}'`);const o=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(o);if(0!=(r&(n.constants.COPYFILE_EXCL|n.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw u.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:A,resolvedDestP:o,indexDest:s}}async appendFilePromise(e,t,r){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(i,{asyncDecompress:!0}),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}writeFileSync(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(i),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}prepareWriteFile(e,t){if("string"!=typeof e)throw u.Ch("read");if(this.readOnly)throw u.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw u.GA(`open '${e}'`);let n=null;"string"==typeof t?n=t:"object"==typeof t&&t.encoding&&(n=t.encoding);return{encoding:n,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw u.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw u.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw u.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw u.YW(`utimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw u.YW(`lutimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,A.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw u.YW(`mkdir '${e}'`);const n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw u.cT(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,t)}async rmdirPromise(e){return this.rmdirSync(e)}rmdirSync(e){if(this.readOnly)throw u.YW(`rmdir '${e}'`);const t=this.resolveFilename(`rmdir '${e}'`,e),r=this.listings.get(t);if(!r)throw u.Ab(`rmdir '${e}'`);if(r.size>0)throw u.re(`rmdir '${e}'`);const n=this.entries.get(t);if(void 0===n)throw u.hq(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,h.y1.relative(h.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw u.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw u.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw u.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw u.cT(`symlink '${e}' -> '${t}'`);const n=this.setFileSource(r,e);this.registerEntry(r,n);if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|l.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw u.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw u.Ab(`open '${e}'`);if(this.listings.has(r))throw u.GA("read");const n=this.entries.get(r);if(void 0===n)throw new Error("Unreachable");return this.getFileSource(n,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`scandir '${e}'`);const n=this.listings.get(r);if(!n)throw u.Ab(`scandir '${e}'`);const i=[...n];return t?i.map(t=>Object.assign(this.statImpl("lstat",h.y1.join(e,t)),{name:t})):i}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`open '${e}'`);if(this.listings.has(t))throw u.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw u.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(t,0);return i.copy(A),await this.writeFilePromise(e,A)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=this.getFileSource(n),A=Buffer.alloc(t,0);return i.copy(A),this.writeFileSync(e,A)}watch(e,t,r){let n;switch(typeof t){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=t)}if(!n)return{on:()=>{},close:()=>{}};const i=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(i)}}}watchFile(e,t,r){const n=this.resolveFilename(`open '${e}'`,e);return(0,g._x)(this,n,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,g.nd)(this,r,t)}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(35747),i=r(35398),A=r(78420),o=r(90739),s=r(91438),a=r(46009);const c=2147483648,g=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:n})=>this.remapFd(e,await e.openPromise(n,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:n})=>this.remapFd(e,e.openSync(n,t,r)))}async readPromise(e,t,r,n,i){if(0==(e&c))return await this.baseFs.readPromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return await o.readPromise(s,t,r,n,i)}readSync(e,t,r,n,i){if(0==(e&c))return this.baseFs.readSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return o.readSync(s,t,r,n,i)}async writePromise(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?await o.writePromise(s,t,r):await o.writePromise(s,t,r,n,i)}writeSync(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?o.writeSync(s,t,r):o.writeSync(s,t,r,n,i)}async closePromise(e){if(0==(e&c))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return await r.closePromise(n)}closeSync(e){if(0==(e&c))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return r.closeSync(n)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=await this.baseFs.realpathPromise(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=this.baseFs.realpathSync(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:n})=>await e.chownPromise(n,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:n})=>e.chownSync(n,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,n)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,n)}))}async copyFilePromise(e,t,r=0){const i=async(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}await i.writeFilePromise(A,o)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await i(this.baseFs,e,t,r)),async(e,{subPath:n})=>await this.makeCallPromise(t,async()=>await i(e,n,this.baseFs,t),async(t,{subPath:A})=>e!==t?await i(e,n,t,A):await e.copyFilePromise(n,A,r)))}copyFileSync(e,t,r=0){const i=(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}i.writeFileSync(A,o)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>i(this.baseFs,e,t,r)),(e,{subPath:n})=>this.makeCallSync(t,()=>i(e,n,this.baseFs,t),(t,{subPath:A})=>e!==t?i(e,n,t,A):e.copyFileSync(n,A,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:n})=>await e.appendFilePromise(n,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:n})=>e.appendFileSync(n,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:n})=>await e.writeFilePromise(n,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:n})=>e.writeFileSync(n,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:n})=>await e.utimesPromise(n,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:n})=>e.utimesSync(n,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e),async(e,{subPath:t})=>await e.rmdirPromise(t))}rmdirSync(e){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e),(e,{subPath:t})=>e.rmdirSync(t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:n})=>e.watch(n,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,s._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,s.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return await t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?await t():await this.getZipPromise(A.archivePath,async e=>await r(e,A)):await t()}makeCallSync(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?t():this.getZipSync(A.archivePath,e=>r(e,A)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=g.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(a.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,n=null===e?0:this.zipInstances.size-e;for(const[i,{zipFs:A,expiresAt:o,refCount:s}]of this.zipInstances.entries())if(0===s&&!A.hasOpenFileHandles())if(t>=o)A.saveAndClose(),this.zipInstances.delete(i),n-=1;else{if(null===e||n<=0){r=o;break}A.saveAndClose(),this.zipInstances.delete(i),n-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){const t=await r();n=this.zipInstances.get(e),n||(n={zipFs:new o.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await t(n.zipFs)}finally{n.refCount-=1}}else{const n=new o.d(e,await r());try{return await t(n)}finally{n.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new o.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,t(n.zipFs)}{const n=new o.d(e,r());try{return t(n)}finally{n.saveAndClose()}}}}},91438:(e,t,r)=>{"use strict";r.d(t,{_x:()=>g,nd:()=>l,L:()=>u});var n,i,A=r(28614),o=r(65760);function s(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(n||(n={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(i||(i={}));class a extends A.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=i.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const n=new a(e,t,r);return n.start(),n}start(){s(this.status,i.Ready),this.status=i.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(n.Change,this.lastStats,this.lastStats)},3)}stop(){s(this.status,i.Running),this.status=i.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(n.Stop)}stat(){try{return this.fakeFs.statSync(this.path)}catch(e){if("ENOENT"===e.code)return o.makeEmptyStats();throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;o.areStatsEqual(e,t)||(this.lastStats=e,this.emit(n.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(n.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(n.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,n){let i,A,o,s;switch(typeof r){case"function":i=!1,A=!0,o=5007,s=r;break;default:({bigint:i=!1,persistent:A=!0,interval:o=5007}=r),s=n}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:i}),g.set(t,l)),l.registerChangeListener(s,{persistent:A,interval:o}),l}function l(e,t,r){const n=c.get(e);if(void 0===n)return;const i=n.get(t);void 0!==i&&(void 0===r?i.unregisterAllChangeListeners():i.unregisterChangeListener(r),i.hasChangeListeners()||(i.stop(),n.delete(t)))}function u(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},22004:(e,t,r)=>{"use strict";r.d(t,{wK:()=>n,QB:()=>i,Pe:()=>A,Zv:()=>o});const n=61440,i=16384,A=32768,o=40960},26984:(e,t,r)=>{"use strict";function n(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function i(e){return n("EBUSY",e)}function A(e,t){return n("ENOSYS",`${e}, ${t}`)}function o(e){return n("EINVAL","invalid argument, "+e)}function s(e){return n("EBADF","bad file descriptor, "+e)}function a(e){return n("ENOENT","no such file or directory, "+e)}function c(e){return n("ENOTDIR","not a directory, "+e)}function g(e){return n("EISDIR","illegal operation on a directory, "+e)}function l(e){return n("EEXIST","file already exists, "+e)}function u(e){return n("EROFS","read-only filesystem, "+e)}function h(e){return n("ENOTEMPTY","directory not empty, "+e)}function f(e){return n("EOPNOTSUPP","operation not supported, "+e)}r.d(t,{Vw:()=>i,bk:()=>A,hq:()=>o,Ch:()=>s,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>u,re:()=>h,Hs:()=>f,Yn:()=>p});class p extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},56537:(e,t,r)=>{"use strict";r.r(t),r.d(t,{statUtils:()=>a,normalizeLineEndings:()=>c.qH,DEFAULT_COMPRESSION_LEVEL:()=>g.k,PortablePath:()=>s.LZ,Filename:()=>s.QS,npath:()=>s.cS,ppath:()=>s.y1,toFilename:()=>s.Zu,AliasFS:()=>l.K,FakeFS:()=>c.uY,CwdFS:()=>u.M,JailFS:()=>h.n,LazyFS:()=>f.v,NoFS:()=>C,NodeFS:()=>o.S,PosixFS:()=>d.i,ProxiedFS:()=>I.p,VirtualFS:()=>E.p,ZipFS:()=>g.d,ZipOpenFS:()=>m.A,patchFs:()=>w,extendFs:()=>y,xfs:()=>D});var n=r(12087),i=r.n(n),A=r(31669),o=r(78420),s=r(46009),a=r(65760),c=r(35398),g=r(90739),l=r(14626),u=r(75448),h=r(10489),f=r(15037);const p=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class C extends c.uY{constructor(){super(s.y1)}getExtractHint(){throw p()}getRealPath(){throw p()}resolve(){throw p()}async openPromise(){throw p()}openSync(){throw p()}async readPromise(){throw p()}readSync(){throw p()}async writePromise(){throw p()}writeSync(){throw p()}async closePromise(){throw p()}closeSync(){throw p()}createWriteStream(){throw p()}createReadStream(){throw p()}async realpathPromise(){throw p()}realpathSync(){throw p()}async readdirPromise(){throw p()}readdirSync(){throw p()}async existsPromise(e){throw p()}existsSync(e){throw p()}async accessPromise(){throw p()}accessSync(){throw p()}async statPromise(){throw p()}statSync(){throw p()}async lstatPromise(e){throw p()}lstatSync(e){throw p()}async chmodPromise(){throw p()}chmodSync(){throw p()}async chownPromise(){throw p()}chownSync(){throw p()}async mkdirPromise(){throw p()}mkdirSync(){throw p()}async rmdirPromise(){throw p()}rmdirSync(){throw p()}async linkPromise(){throw p()}linkSync(){throw p()}async symlinkPromise(){throw p()}symlinkSync(){throw p()}async renamePromise(){throw p()}renameSync(){throw p()}async copyFilePromise(){throw p()}copyFileSync(){throw p()}async appendFilePromise(){throw p()}appendFileSync(){throw p()}async writeFilePromise(){throw p()}writeFileSync(){throw p()}async unlinkPromise(){throw p()}unlinkSync(){throw p()}async utimesPromise(){throw p()}utimesSync(){throw p()}async readFilePromise(){throw p()}readFileSync(){throw p()}async readlinkPromise(){throw p()}readlinkSync(){throw p()}async truncatePromise(){throw p()}truncateSync(){throw p()}watch(){throw p()}watchFile(){throw p()}unwatchFile(){throw p()}}C.instance=new C;var d=r(39725),I=r(42096),E=r(17674),m=r(53660);function B(e){const t=s.cS.toPortablePath(i().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}function w(e,t){const r=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","lutimesSync","mkdirSync","openSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),n=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),i=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]),o=(e,t,r)=>{const n=e[t];e[t]=r,void 0!==(null==n?void 0:n[A.promisify.custom])&&(r[A.promisify.custom]=n[A.promisify.custom])};o(e,"exists",(e,...r)=>{const n="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{n(e)},()=>{n(!1)})})}),o(e,"read",(e,r,...n)=>{const i="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...n).then(e=>{i(null,e,r)},e=>{i(e)})})});for(const r of n){const n=r.replace(/Promise$/,"");if(void 0===e[n])continue;const i=t[r];if(void 0===i)continue;o(e,n,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{i.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,o(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const n of r){const r=n;if(void 0===e[r])continue;const i=t[n];void 0!==i&&o(e,r,i.bind(t))}e.realpathSync.native=e.realpathSync;{const r=process.emitWarning;let A;process.emitWarning=()=>{};try{A=e.promises}finally{process.emitWarning=r}if(void 0!==A){for(const e of n){const r=e.replace(/Promise$/,"");if(void 0===A[r])continue;const n=t[e];void 0!==n&&("open"!==e&&o(A,r,n.bind(t)))}class e{constructor(e){this.fd=e}}for(const r of i){const n=r.replace(/Promise$/,""),i=t[r];void 0!==i&&o(e.prototype,n,(function(...e){return i.call(t,this.fd,...e)}))}o(A,"open",async(...r)=>{const n=await t.openPromise(...r);return new e(n)})}}}function y(e,t){const r=Object.create(e);return w(r,t),r}const Q=new Set;let v=!1;function b(){v||(v=!0,process.once("exit",()=>{D.rmtempSync()}))}const D=Object.assign(new o.S,{detachTemp(e){Q.delete(e)},mktempSync(e){for(b();;){const t=B("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(Q.add(r),void 0===e)return t;try{return e(r)}finally{if(Q.has(r)){Q.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(b();;){const t=B("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(Q.add(r),void 0===e)return r;try{return await e(r)}finally{if(Q.has(r)){Q.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(Q.values()).map(async e=>{try{await D.removePromise(e,{maxRetries:0}),Q.delete(e)}catch(e){}}))},rmtempSync(){for(const e of Q)try{D.removeSync(e),Q.delete(e)}catch(e){}}})},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>o,QS:()=>s,cS:()=>a,y1:()=>c,CI:()=>d,Zu:()=>I});var n,i=r(85622),A=r.n(i);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(n||(n={}));const o={root:"/",dot:"."},s={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",rc:".yarnrc.yml"},a=Object.create(A()),c=Object.create(A().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?A().posix.resolve(...e):A().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=p,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,u=/^\\\\(\.\\)?(.*)$/,h=/^\/([a-zA-Z]:.*)$/,f=/^\/unc\/(\.dot\/)?(.*)$/;function p(e){if("win32"!==process.platform)return e;if(e.match(h))e=e.replace(h,"$1");else{if(!e.match(f))return e;e=e.replace(f,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(u)&&(e=e.replace(u,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function d(e,t){return e===a?p(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},65760:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>i,StatEntry:()=>A,makeDefaultStats:()=>o,makeEmptyStats:()=>s,areStatsEqual:()=>a});var n=r(22004);class i{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}class A{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}function o(){return Object.assign(new A,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:420|n.Pe})}function s(){return Object.assign(o(),{nlink:0,blocks:0,mode:0})}function a(e,t){return 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)))))))))))))))))))}},29486:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipSync:()=>o,getLibzipPromise:()=>s});const n=["number","number"];var i;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(i||(i={}));let A=null;function o(){var e;return null===A&&(e=r(3368),A={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:i,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),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",...n,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...n,"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",...n,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...n,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...n,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...n,"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","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...n,"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",...n,"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"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),A}async function s(){return o()}},55125:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseShell:()=>i,parseResolution:()=>o,stringifyResolution:()=>s,parseSyml:()=>I,stringifySyml:()=>p});var n=r(92962);function i(e,t={isGlobPattern:()=>!1}){try{return(0,n.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var A=r(98261);function o(e){const 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,A.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function s(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 a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class u{constructor(e){this.data=e}}function h(e){return e.match(g)?e:JSON.stringify(e)}function f(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return h(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${f(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let n,i;e instanceof u?(n=e.data,i=!1):(n=e,i=!0);const A=" ".repeat(t),o=Object.keys(n);i&&o.sort((e,t)=>{const r=l.indexOf(e),n=l.indexOf(t);return-1===r&&-1===n?et?1:0:-1!==r&&-1===n?-1:-1===r&&-1!==n?1:r-n});const s=o.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(n[e])).map((e,i)=>{const o=n[e],s=h(e),a=f(o,t+1,!0),c=i>0||r?A:"";return a.startsWith("\n")?`${c}${s}:${a}`:`${c}${s}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+s:""+s}throw new Error(`Unsupported value type (${e})`)}function p(e){try{const t=f(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}p.PreserveOrdering=u;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function d(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA});if(null==t)return{};if("object"!=typeof t)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 I(e){return d(e)}},88563:(e,t,r)=>{"use strict";var n,i;r.d(t,{gY:()=>E,Q$:()=>m,oC:()=>N}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(i||(i={}));const A={[i.DEFAULT]:{collapsed:!1,next:{"*":i.DEFAULT}},[i.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:i.FALLBACK_EXCLUSION_LIST,packageRegistryData:i.PACKAGE_REGISTRY_DATA,"*":i.DEFAULT}},[i.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":i.FALLBACK_EXCLUSION_ENTRIES}},[i.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":i.FALLBACK_EXCLUSION_DATA}},[i.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":i.DEFAULT}},[i.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_REGISTRY_ENTRIES}},[i.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_STORE_DATA}},[i.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_STORE_ENTRIES}},[i.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_INFORMATION_DATA}},[i.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:i.PACKAGE_DEPENDENCIES,"*":i.DEFAULT}},[i.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":i.PACKAGE_DEPENDENCY}},[i.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":i.DEFAULT}}};function o(e,t,r,n){const{next:i}=A[r];return s(t,i[e]||i["*"],n)}function s(e,t,r){const{collapsed:n}=A[t];return Array.isArray(e)?n?function(e,t,r){let n="";n+="[";for(let i=0,A=e.length;ie(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:n}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(n)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function u(e){const t=[];for(const[r,n]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:i,packageDependencies:A,packagePeers:o,linkType:s,discardFromLookup:a}]of c(n,([e])=>null===e?"0":"1"+e)){const n=[];null===r||null===t||A.has(r)||n.push([r,t]);for(const[e,t]of c(A.entries(),([e])=>e))n.push([e,t]);const g=o&&o.size>0?Array.from(o):void 0,l=a||void 0;e.push([t,{packageLocation:i,packageDependencies:n,packagePeers:g,linkType:s,discardFromLookup:l}])}}return t}function h(e){return c(e.blacklistedLocations||[],e=>e)}function f(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:h(e),packageRegistryData:u(e)}}var p=r(20103),C=r.n(p);function d(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(f(e));return d(e.shebang,t)}function m(e){const t=f(e),r=(n=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(n)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var n;const i=d(e.shebang,r);return{dataFile:I(t),loaderFile:i}}var B=r(35747),w=(r(85622),r(31669)),y=r(46009);function Q(e,{basePath:t}){const r=y.cS.toPortablePath(t),n=y.y1.resolve(r),i=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,A=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([e,t])=>[e,{packageLocation:y.y1.join(n,t.packageLocation),packageDependencies:new Map(t.packageDependencies),packagePeers:new Set(t.packagePeers),linkType:t.linkType,discardFromLookup:t.discardFromLookup||!1}]))])),o=new Map,s=new Set;for(const[t,r]of e.packageRegistryData)for(const[e,n]of r){if(null===t!=(null===e))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(n.discardFromLookup)continue;const r={name:t,reference:e};o.set(n.packageLocation,r),s.add(n.packageLocation.length)}for(const t of e.locationBlacklistData)o.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:i,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:o,packageRegistry:A}}var v,b=r(17674),D=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(v||(v={}));const S=new Set([v.BLACKLISTED,v.BUILTIN_NODE_RESOLUTION_FAILED,v.MISSING_DEPENDENCY,v.MISSING_PEER_DEPENDENCY,v.QUALIFIED_PATH_RESOLUTION_FAILED,v.UNDECLARED_DEPENDENCY]);function k(e,t,r={}){const n=S.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...i,value:n},pnpCode:{...i,value:e},data:{...i,value:r}})}function M(e){return y.cS.normalize(y.cS.fromPortablePath(e))}function F(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,n=Number(process.env.PNP_DEBUG_LEVEL),i=new Set(D.Module.builtinModules||Object.keys(process.binding("natives"))),A=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^\.{0,2}\//,s=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:u,packageLocatorsByLocations:h,packageLocationLengths:f}=e;function p(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(n)){if(n>=2)return(...t)=>{const n=p(e,t);try{return n.result=r(...t)}catch(e){throw n.error=e}finally{console.trace(n)}};if(n>=1)return(...t)=>{try{return r(...t)}catch(r){const n=p(e,t);throw n.error=r,console.trace(n),r}}}return r}function d(e){const t=m(e);if(!t)throw k(v.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=y.y1.join(t,"internal.js")),D.Module._resolveFilename(e,function(e){const t=new D.Module(e,null);return t.filename=e,t.paths=D.Module._nodeModulePaths(e),t}(y.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function m({name:e,reference:t}){const r=u.get(e);if(!r)return null;const n=r.get(t);return n||null}function B(e,t){const r=new Map,n=new Set,i=t=>{const A=JSON.stringify(t.name);if(n.has(A))return;n.add(A);const o=function({name:e,reference:t}){const r=[];for(const[n,i]of u)if(null!==n)for(const[A,o]of i){if(null===A)continue;o.packageDependencies.get(e)===t&&(n===e&&A===t||r.push({name:n,reference:A}))}return r}(t);for(const t of o){if(d(t).packagePeers.has(e))i(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};i(t);const A=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())A.push({name:e,reference:t});return A}function w(t){let r=(n=y.y1.relative(e.basePath,t),y.cS.toPortablePath(n));var n;r.match(o)||(r="./"+r),t.match(s)&&!r.endsWith("/")&&(r+="/");let i=0;for(;ir.length;)i+=1;for(let e=i;eI(e))?k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e}):k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e})}else void 0===l&&(m=!a&&i.has(n)?I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. 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 ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}. 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 ${t} isn't otherwise declared in ${s.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}):I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}));if(null==l){if(null===C||null===m)throw m||new Error("Assertion failed: Expected an error to have been set");l=C;const e=m.message.replace(/\n.*/g,"");m.message=e,g.has(e)||(g.add(e),process.emitWarning(m))}const Q=Array.isArray(l)?{name:l[0],reference:l[1]}:{name:t,reference:l},b=d(Q);if(!b.packageLocation)throw k(v.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.\n\nRequired package: ${Q.name}@${Q.reference} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,dependencyLocator:Object.assign({},Q)});const D=b.packageLocation;f=A?y.y1.join(D,A):D}else{if(y.y1.isAbsolute(n))f=y.y1.normalize(n);else{if(!o)throw k(v.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:u,issuer:h});const e=y.y1.resolve(o);f=o.match(s)?y.y1.normalize(y.y1.join(e,n)):y.y1.normalize(y.y1.join(y.y1.dirname(e),n))}w(f)}return y.y1.normalize(f)}function S(e,{extensions:r=Object.keys(D.Module._extensions)}={}){const n=[],i=function e(r,n,{extensions:i}){let A;try{n.push(r),A=t.fakeFs.statSync(r)}catch(e){}if(A&&!A.isDirectory())return t.fakeFs.realpathSync(r);if(A&&A.isDirectory()){let A,o;try{A=JSON.parse(t.fakeFs.readFileSync(y.y1.join(r,"package.json"),"utf8"))}catch(e){}if(A&&A.main&&(o=y.y1.resolve(r,A.main)),o&&o!==r){const t=e(o,n,{extensions:i});if(null!==t)return t}}for(let e=0,A=i.length;e`Rejected candidate: ${M(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getPackageInformation:e=>{const t=m(e);if(null===t)return null;const r=y.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>w(y.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=Q(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>y.cS.fromPortablePath(S(y.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=function(e,t,{considerBuiltins:r,extensions:n}={}){const i=Q(e,t,{considerBuiltins:r});if(null===i)return null;try{return S(i,{extensions:n})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:M(e),issuer:t&&M(t)}),r}}(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=y.y1.normalize(e),r=b.p.resolveVirtual(t);return r!==t?r:null}(y.cS.toPortablePath(e));return null!==t?y.cS.fromPortablePath(t):null})}}(0,w.promisify)(B.readFile);const N=(e,t,r)=>F(Q(f(e),{basePath:t}),{fakeFs:r,pnpapiResolution:y.cS.join(t,".pnp.js")})},43982:(e,t,r)=>{"use strict";r.r(t),r.d(t,{execute:()=>T});var n,i=r(46009),A=r(56537),o=r(39725),s=r(55125),a=r(19347),c=r.n(a),g=r(12087),l=r(92413),u=r(67566),h=r.n(u);function f(){}!function(e){e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(n||(n={}));let p=0;class C{constructor(e){this.stream=e}close(){}get(){return this.stream}}class d{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class I{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:n}){const i=new I(null,e);return i.stdin=t,i.stdout=r,i.stderr=n,i}pipeTo(e,t=n.STDOUT){const r=new I(this,e),i=new d;return r.pipe=i,r.stdout=this.stdout,r.stderr=this.stderr,(t&n.STDOUT)===n.STDOUT?this.stdout=i:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&n.STDERR)===n.STDERR?this.stderr=i:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function E(e,t){return I.start(e,t)}function m(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}const B=new Map([["cd",async([e=(0,g.homedir)(),...t],r,n)=>{const o=i.y1.resolve(n.cwd,i.cS.toPortablePath(e));return(await A.xfs.statPromise(o)).isDirectory()?(n.cwd=o,0):(n.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(i.cS.fromPortablePath(r.cwd)+"\n"),0)],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,n)=>n.exitCode=parseInt(null!=e?e:n.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const n=r.procedures[e[0]];return await E(n,{stdin:new C(r.stdin),stdout:new C(r.stdout),stderr:new C(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let n=r.stdin,o=r.stdout;const s=r.stderr,a=[],c=[];let g=0;for(;"--"!==e[g];){const t=e[g++],n=Number(e[g++]),o=g+n;for(let n=g;nA.xfs.createReadStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case"<<<":a.push(()=>{const t=new l.PassThrough;return process.nextTick(()=>{t.write(e[n]+"\n"),t.end()}),t});break;case">":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case">>":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n])),{flags:"a"}))}}if(a.length>0){const e=new l.PassThrough;n=e;const t=r=>{if(r===a.length)e.end();else{const n=a[r]();n.pipe(e,{end:!1}),n.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new l.PassThrough;o=e;for(const t of c)e.pipe(t)}const u=await E(k(e.slice(g+1),t,r),{stdin:new C(n),stdout:new C(o),stderr:new C(s)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),u}]]);async function w(e,t,r){const n=[],i=new l.PassThrough;return i.on("data",e=>n.push(e)),await x(e,t,m(r,{stdout:i})),Buffer.concat(n).toString().replace(/[\r\n]+$/,"")}async function y(e,t,r){const n=e.map(async e=>{const n=await S(e.args,t,r);return{name:e.name,value:n.join(" ")}});return(await Promise.all(n)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function Q(e){return e.match(/[^ \r\n\t]+/g)||[]}async function v(e,t,r,n,i=n){switch(e.name){case"#":n(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)i(e);else for(const e of t.args){const t=Q(e);for(let e=0;e=0&&ie+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function D(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const n=[];await v({...e,quoted:!0},t,r,e=>n.push(e));const i=Number(n.join(" "));return Number.isNaN(i)?D({type:"variable",name:n.join(" ")},t,r):D({type:"number",value:i},t,r)}return b[e.type](await D(e.left,t,r),await D(e.right,t,r))}async function S(e,t,r){const n=new Map,i=[];let A=[];const o=e=>{A.push(e)},s=()=>{A.length>0&&i.push(A.join("")),A=[]},a=e=>{o(e),s()},c=(e,t)=>{let r=n.get(e);void 0===r&&n.set(e,r=[]),r.push(t)};for(const n of e){switch(n.type){case"redirection":{const e=await S(n.args,t,r);for(const t of e)c(n.subtype,t)}break;case"argument":for(const e of n.segments)switch(e.type){case"text":o(e.text);break;case"glob":{const n=await t.glob.match(e.pattern,{cwd:r.cwd});if(!n.length)throw new Error(`No file matches found: "${e.pattern}". Note: Glob patterns currently only support files that exist on the filesystem (Help Wanted)`);for(const e of n.sort())a(e)}break;case"shell":{const n=await w(e.shell,t,r);if(e.quoted)o(n);else{const e=Q(n);for(let t=0;t0){const e=[];for(const[t,r]of n.entries())e.splice(e.length,0,t,String(r.length),...r);i.splice(0,0,"__ysh_set_redirects",...e,"--")}return i}function k(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const n=i.cS.fromPortablePath(r.cwd);let A=r.environment;void 0!==A.PWD&&(A={...A,PWD:n});const[o,...s]=e;if("command"===o)return function(e,t,r,n){return r=>{const i=r[0]instanceof l.Transform?"pipe":r[0],A=r[1]instanceof l.Transform?"pipe":r[1],o=r[2]instanceof l.Transform?"pipe":r[2],s=h()(e,t,{...n,stdio:[i,A,o]});return 0==p++&&process.on("SIGINT",f),r[0]instanceof l.Transform&&r[0].pipe(s.stdin),r[1]instanceof l.Transform&&s.stdout.pipe(r[1],{end:!1}),r[2]instanceof l.Transform&&s.stderr.pipe(r[2],{end:!1}),{stdin:s.stdin,promise:new Promise(t=>{s.on("error",n=>{switch(0==--p&&process.off("SIGINT",f),n.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCESS":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${n.message}\n`),t(1)}}),s.on("exit",e=>{0==--p&&process.off("SIGINT",f),t(null!==e?e:129)})})}}}(s[0],s.slice(1),0,{cwd:n,env:A});const a=t.builtins.get(o);if(void 0===a)throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return function(e){return t=>{const r="pipe"===t[0]?new l.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:n,stderr:i})=>(r.stdin=e,r.stdout=n,r.stderr=i,await a(s,t,r)))}function M(e,t,r){return n=>{const i=new l.PassThrough;return{stdin:i,promise:x(e,t,m(r,{stdin:i}))}}}function F(e,t,r){return n=>({stdin:new l.PassThrough,promise:x(e,t,r)})}function N(e,t,r,n){if(0===t.length)return e;{let i;do{i=String(Math.random())}while(Object.prototype.hasOwnProperty.call(n.procedures,i));return n.procedures={...n.procedures},n.procedures[i]=e,k([...t,"__ysh_run_procedure",i],r,n)}}async function R(e,t,r){let i=e,A=null,o=null;for(;i;){const e=i.then?{...r}:r;let s;switch(i.type){case"command":{const n=await S(i.args,t,r),A=await y(i.envs,t,r);s=i.envs.length?k(n,t,m(e,{environment:A})):k(n,t,e)}break;case"subshell":{const n=await S(i.args,t,r);s=N(M(i.subshell,t,e),n,t,e)}break;case"group":{const n=await S(i.args,t,r);s=N(F(i.group,t,e),n,t,e)}break;case"envs":{const n=await y(i.envs,t,r);e.environment={...e.environment,...n},s=k(["true"],t,e)}}if(void 0===s)throw new Error("Assertion failed: An action should have been generated");if(null===A)o=E(s,{stdin:new C(e.stdin),stdout:new C(e.stdout),stderr:new C(e.stderr)});else{if(null===o)throw new Error("The execution pipeline should have been setup");switch(A){case"|":o=o.pipeTo(s,n.STDOUT);break;case"|&":o=o.pipeTo(s,n.STDOUT|n.STDERR)}}i.then?(A=i.then.type,i=i.then.chain):i=null}if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function K(e,t,r){let n;const i=e=>{n=e,r.variables["?"]=String(e)};for(i(await R(e.chain,t,r));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===n&&i(await R(e.then.line.chain,t,r));break;case"||":0!==n&&i(await R(e.then.line.chain,t,r));break;default:throw new Error(`Unsupported command type: "${e.then.type}"`)}e=e.then.line}return n}async function x(e,t,r){let n=0;for(const i of e){if(n=await K(i,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(n)}return n}function L(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(e=>P(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return L(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return U(e.shell);default:return!1}}function P(e){switch(e.type){case"redirection":return e.args.some(e=>P(e));case"argument":return e.segments.some(e=>L(e));default:throw new Error("Unreacheable")}}function U(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=U(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>P(e)))||t.args.some(e=>P(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function T(e,t=[],{builtins:r={},cwd:n=i.cS.toPortablePath(process.cwd()),env:a=process.env,stdin:g=process.stdin,stdout:u=process.stdout,stderr:h=process.stderr,variables:f={},glob:p={isGlobPattern:c().isDynamicPattern,match:(e,{cwd:t,fs:r=A.xfs})=>c()(e,{cwd:i.cS.fromPortablePath(t),fs:new o.i(r)})}}={}){const C={};for(const[e,t]of Object.entries(a))void 0!==t&&(C[e]=t);const d=new Map(B);for(const[e,t]of Object.entries(r))d.set(e,t);null===g&&(g=new l.PassThrough).end();const I=(0,s.parseShell)(e,p);if(!U(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await x(I,{args:t,builtins:d,initialStdin:g,initialStdout:u,initialStderr:h,glob:p},{cwd:n,environment:C,exitCode:null,procedures:{},stdin:g,stdout:u,stderr:h,variables:Object.assign({},f,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(95397)],["@yarnpkg/core",r(5624)],["@yarnpkg/fslib",r(56537)],["@yarnpkg/libzip",r(29486)],["@yarnpkg/parsers",r(55125)],["@yarnpkg/shell",r(43982)],["clipanion",r(93103)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(61736)],["@yarnpkg/plugin-compat",r(80150)],["@yarnpkg/plugin-dlx",r(10420)],["@yarnpkg/plugin-file",r(74802)],["@yarnpkg/plugin-git",r(10284)],["@yarnpkg/plugin-github",r(23599)],["@yarnpkg/plugin-http",r(21754)],["@yarnpkg/plugin-init",r(74230)],["@yarnpkg/plugin-link",r(86161)],["@yarnpkg/plugin-node-modules",r(8149)],["@yarnpkg/plugin-npm",r(86717)],["@yarnpkg/plugin-npm-cli",r(94573)],["@yarnpkg/plugin-pack",r(5973)],["@yarnpkg/plugin-patch",r(5698)],["@yarnpkg/plugin-pnp",r(57436)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const n=r(74988),i=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,A=new n;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const n=r-t;let o="",s=0,a=0;for(;e.length>0;){const r=e.match(i)||[e,e,void 0];let c=A.splitGraphemes(r[1]);const g=Math.min(t-s,c.length);c=c.slice(g);const l=Math.min(n-a,c.length);o+=c.slice(0,l).join(""),s+=g,a+=l,void 0!==r[2]&&(o+=r[2]),e=e.slice(r[0].length)}return o}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var n=r(54694);function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var s=A?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,n,i={},A=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync,readdir:n.readdir,readdirSync:n.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),n=parseInt(r[0],10),i=parseInt(r[1],10),A=n>10,o=10===n&&i>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=A||o},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(31020),i=r(35516),A=r(38844);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.scandir=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.scandirSync=function(e,t){const r=o(t);return i.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(69078),A=r(79774),o=r(65225);function s(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,A)=>{if(null!==n)return c(r,n);const s=A.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,s);const a=s.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(n,i)=>null!==n?t.throwErrorOnBrokenSymbolicLink?r(n):r(null,e):(e.dirent=o.fs.createDirentFromStats(e.name,i),r(null,e)))}}(e,t));i(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(A,s)=>{if(null!==A)return c(r,A);const a=s.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>n.stat(e,t.fsStatSettings,r));i(l,(e,n)=>{if(null!==e)return c(r,e);const i=[];s.forEach((e,r)=>{const A=n[r],s={name:e,path:a[r],dirent:o.fs.createDirentFromStats(e,A)};t.stats&&(s.stats=A),i.push(s)}),g(r,i)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&A.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,r):a(e,t,r)},t.readdirWithFileTypes=s,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(79774),A=r(65225);function o(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const n={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(n.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(n.path);n.dirent=A.fs.createDirentFromStats(n.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return n})}function s(e,t){return t.fs.readdirSync(e).map(r=>{const i=`${e}${t.pathSegmentSeparator}${r}`,o=n.statSync(i,t.fsStatSettings),s={name:r,path:i,dirent:A.fs.createDirentFromStats(r,o)};return t.stats&&(s.stats=o),s})}t.read=function(e,t){return!t.stats&&i.IS_SUPPORT_READDIR_WITH_FILE_TYPES?o(e,t):s(e,t)},t.readdirWithFileTypes=o,t.readdir=s},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(53403),A=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=A.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,n.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new i.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(72156);t.fs=n},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(17790),i=r(34846),A=r(92687);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.stat=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.statSync=function(e,t){const r=o(t);return i.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function n(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,i){t.fs.lstat(e,(A,o)=>null!==A?r(i,A):o.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,A)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(i,e):n(i,o);t.markSymbolicLink&&(A.isSymbolicLink=()=>!0),n(i,A)}):n(i,o))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=n.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(42369),i=r(27696),A=r(22111),o=r(14954);function s(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.walk=function(e,t,r){if("function"==typeof t)return new n.default(e,s()).read(t);new n.default(e,s(t)).read(r)},t.walkSync=function(e,t){const r=s(t);return new A.default(e,r).read()},t.walkStream=function(e,t){const r=s(t);return new i.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new i.default(this._root,this._settings),this._stream=new n.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(28614),i=r(85670),A=r(98360),o=r(10750),s=r(75504);class a extends s.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=i.scandir,this._emitter=new n.EventEmitter,this._queue=A(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}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,n)=>{if(null!==r)return t(r,void 0);for(const t of n)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){o.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=o.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),o.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&o.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=n.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85670),i=r(10750),A=r(75504);class o extends A.default{constructor(){super(...arguments),this._scandir=n.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(i.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=o},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),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,n.sep),this.fsScandirSettings=new i.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},8189:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const{toString:r}=Object.prototype,n=e=>t=>typeof t===e,i=e=>{const t=r.call(e).slice(8,-1);if(t)return t},A=e=>t=>i(t)===e;function o(e){switch(e){case null:return"null";case!0:case!1:return"boolean"}switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"bigint":return"bigint";case"symbol":return"symbol"}if(o.function_(e))return"Function";if(o.observable(e))return"Observable";if(o.array(e))return"Array";if(o.buffer(e))return"Buffer";const t=i(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"}o.undefined=n("undefined"),o.string=n("string");const s=n("number");o.number=e=>s(e)&&!o.nan(e),o.bigint=n("bigint"),o.function_=n("function"),o.null_=e=>null===e,o.class_=e=>o.function_(e)&&e.toString().startsWith("class "),o.boolean=e=>!0===e||!1===e,o.symbol=n("symbol"),o.numericString=e=>o.string(e)&&!o.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),o.array=Array.isArray,o.buffer=e=>{var t,r,n,i;return null!==(i=null===(n=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===n?void 0:n.call(r,e))&&void 0!==i&&i},o.nullOrUndefined=e=>o.null_(e)||o.undefined(e),o.object=e=>!o.null_(e)&&("object"==typeof e||o.function_(e)),o.iterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},o.asyncIterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},o.generator=e=>o.iterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.asyncGenerator=e=>o.asyncIterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.nativePromise=e=>A("Promise")(e);o.promise=e=>o.nativePromise(e)||(e=>{var t,r;return o.function_(null===(t=e)||void 0===t?void 0:t.then)&&o.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),o.generatorFunction=A("GeneratorFunction"),o.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===i(e),o.asyncFunction=e=>"AsyncFunction"===i(e),o.boundFunction=e=>o.function_(e)&&!e.hasOwnProperty("prototype"),o.regExp=A("RegExp"),o.date=A("Date"),o.error=A("Error"),o.map=e=>A("Map")(e),o.set=e=>A("Set")(e),o.weakMap=e=>A("WeakMap")(e),o.weakSet=e=>A("WeakSet")(e),o.int8Array=A("Int8Array"),o.uint8Array=A("Uint8Array"),o.uint8ClampedArray=A("Uint8ClampedArray"),o.int16Array=A("Int16Array"),o.uint16Array=A("Uint16Array"),o.int32Array=A("Int32Array"),o.uint32Array=A("Uint32Array"),o.float32Array=A("Float32Array"),o.float64Array=A("Float64Array"),o.bigInt64Array=A("BigInt64Array"),o.bigUint64Array=A("BigUint64Array"),o.arrayBuffer=A("ArrayBuffer"),o.sharedArrayBuffer=A("SharedArrayBuffer"),o.dataView=A("DataView"),o.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,o.urlInstance=e=>A("URL")(e),o.urlString=e=>{if(!o.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},o.truthy=e=>Boolean(e),o.falsy=e=>!e,o.nan=e=>Number.isNaN(e);const a=new Set(["undefined","string","number","bigint","boolean","symbol"]);o.primitive=e=>o.null_(e)||a.has(typeof e),o.integer=e=>Number.isInteger(e),o.safeInteger=e=>Number.isSafeInteger(e),o.plainObject=e=>{if("Object"!==i(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})};const c=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"]);o.typedArray=e=>{const t=i(e);return void 0!==t&&c.has(t)};o.arrayLike=e=>!o.nullOrUndefined(e)&&!o.function_(e)&&(e=>o.safeInteger(e)&&e>=0)(e.length),o.inRange=(e,t)=>{if(o.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(o.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const g=["innerHTML","ownerDocument","style","attributes","nodeValue"];o.domElement=e=>o.object(e)&&1===e.nodeType&&o.string(e.nodeName)&&!o.plainObject(e)&&g.every(t=>t in e),o.observable=e=>{var t,r,n,i;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(i=(n=e)["@@observable"])||void 0===i?void 0:i.call(n)))},o.nodeStream=e=>o.object(e)&&o.function_(e.pipe)&&!o.observable(e),o.infinite=e=>e===1/0||e===-1/0;const l=e=>t=>o.integer(t)&&Math.abs(t%2)===e;o.evenInteger=l(0),o.oddInteger=l(1),o.emptyArray=e=>o.array(e)&&0===e.length,o.nonEmptyArray=e=>o.array(e)&&e.length>0,o.emptyString=e=>o.string(e)&&0===e.length,o.nonEmptyString=e=>o.string(e)&&e.length>0;o.emptyStringOrWhitespace=e=>o.emptyString(e)||(e=>o.string(e)&&!/\S/.test(e))(e),o.emptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&0===Object.keys(e).length,o.nonEmptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&Object.keys(e).length>0,o.emptySet=e=>o.set(e)&&0===e.size,o.nonEmptySet=e=>o.set(e)&&e.size>0,o.emptyMap=e=>o.map(e)&&0===e.size,o.nonEmptyMap=e=>o.map(e)&&e.size>0;const u=(e,t,r)=>{if(!o.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};o.any=(e,...t)=>(o.array(e)?e:[e]).some(e=>u(Array.prototype.some,e,t)),o.all=(e,...t)=>u(Array.prototype.every,e,t);const h=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${o(r)}\`.`)};t.assert={undefined:e=>h(o.undefined(e),"undefined",e),string:e=>h(o.string(e),"string",e),number:e=>h(o.number(e),"number",e),bigint:e=>h(o.bigint(e),"bigint",e),function_:e=>h(o.function_(e),"Function",e),null_:e=>h(o.null_(e),"null",e),class_:e=>h(o.class_(e),"Class",e),boolean:e=>h(o.boolean(e),"boolean",e),symbol:e=>h(o.symbol(e),"symbol",e),numericString:e=>h(o.numericString(e),"string with a number",e),array:e=>h(o.array(e),"Array",e),buffer:e=>h(o.buffer(e),"Buffer",e),nullOrUndefined:e=>h(o.nullOrUndefined(e),"null or undefined",e),object:e=>h(o.object(e),"Object",e),iterable:e=>h(o.iterable(e),"Iterable",e),asyncIterable:e=>h(o.asyncIterable(e),"AsyncIterable",e),generator:e=>h(o.generator(e),"Generator",e),asyncGenerator:e=>h(o.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>h(o.nativePromise(e),"native Promise",e),promise:e=>h(o.promise(e),"Promise",e),generatorFunction:e=>h(o.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>h(o.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>h(o.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>h(o.boundFunction(e),"Function",e),regExp:e=>h(o.regExp(e),"RegExp",e),date:e=>h(o.date(e),"Date",e),error:e=>h(o.error(e),"Error",e),map:e=>h(o.map(e),"Map",e),set:e=>h(o.set(e),"Set",e),weakMap:e=>h(o.weakMap(e),"WeakMap",e),weakSet:e=>h(o.weakSet(e),"WeakSet",e),int8Array:e=>h(o.int8Array(e),"Int8Array",e),uint8Array:e=>h(o.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>h(o.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>h(o.int16Array(e),"Int16Array",e),uint16Array:e=>h(o.uint16Array(e),"Uint16Array",e),int32Array:e=>h(o.int32Array(e),"Int32Array",e),uint32Array:e=>h(o.uint32Array(e),"Uint32Array",e),float32Array:e=>h(o.float32Array(e),"Float32Array",e),float64Array:e=>h(o.float64Array(e),"Float64Array",e),bigInt64Array:e=>h(o.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>h(o.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>h(o.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>h(o.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>h(o.dataView(e),"DataView",e),urlInstance:e=>h(o.urlInstance(e),"URL",e),urlString:e=>h(o.urlString(e),"string with a URL",e),truthy:e=>h(o.truthy(e),"truthy",e),falsy:e=>h(o.falsy(e),"falsy",e),nan:e=>h(o.nan(e),"NaN",e),primitive:e=>h(o.primitive(e),"primitive",e),integer:e=>h(o.integer(e),"integer",e),safeInteger:e=>h(o.safeInteger(e),"integer",e),plainObject:e=>h(o.plainObject(e),"plain object",e),typedArray:e=>h(o.typedArray(e),"TypedArray",e),arrayLike:e=>h(o.arrayLike(e),"array-like",e),domElement:e=>h(o.domElement(e),"Element",e),observable:e=>h(o.observable(e),"Observable",e),nodeStream:e=>h(o.nodeStream(e),"Node.js Stream",e),infinite:e=>h(o.infinite(e),"infinite number",e),emptyArray:e=>h(o.emptyArray(e),"empty array",e),nonEmptyArray:e=>h(o.nonEmptyArray(e),"non-empty array",e),emptyString:e=>h(o.emptyString(e),"empty string",e),nonEmptyString:e=>h(o.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>h(o.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>h(o.emptyObject(e),"empty object",e),nonEmptyObject:e=>h(o.nonEmptyObject(e),"non-empty object",e),emptySet:e=>h(o.emptySet(e),"empty set",e),nonEmptySet:e=>h(o.nonEmptySet(e),"non-empty set",e),emptyMap:e=>h(o.emptyMap(e),"empty map",e),nonEmptyMap:e=>h(o.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>h(o.evenInteger(e),"even integer",e),oddInteger:e=>h(o.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>h(o.directInstanceOf(e,t),"T",e),inRange:(e,t)=>h(o.inRange(e,t),"in range",e),any:(e,...t)=>h(o.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>h(o.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(o,{class:{value:o.class_},function:{value:o.function_},null:{value:o.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=o,e.exports=o,e.exports.default=o,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(93121),i=Number(process.versions.node.split(".")[0]),A=e=>{const 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;const r=e=>{const r=e.emit.bind(e);e.emit=(n,...i)=>("error"===n&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(n,...i))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||i>=13)&&(t.phases.total=Date.now()-t.start)});const A=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),n.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),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?A(e.socket):e.prependOnceListener("socket",A);const o=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",o):o(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=A,e.exports=A,e.exports.default=A},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const n=r(31669),i=r(46227),A=r(85622),o=r(97369),s=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:o(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?n.promisify(r.chmod):async()=>{},stat:n.promisify(r.stat),unlink:n.promisify(r.unlink),readFile:n.promisify(r.readFile),writeFile:n.promisify(r.writeFile)},t}async function l(e,t,r){const n=g(r);await n.fs_.stat(e),await async function(e,t,r){const n=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),n=r.trim().split(/\r*\n/)[0].match(s);if(!n){const t=A.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}(e,r);return await function(e,t){return i(A.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,n){const i=g(n),A=[{generator:h,extension:""}];i.createCmdFile&&A.push({generator:u,extension:".cmd"});i.createPwshFile&&A.push({generator:f,extension:".ps1"});return Promise.all(A.map(n=>async function(e,t,r,n,i){const A=i.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,A].filter(e=>e).join(" ");return i=Object.assign({},i,{prog:r.program,args:o}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,i),await i.fs_.writeFile(t,n(e,t,i),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,i)}(e,t+n.extension,r,n.generator,i)))}(e,t,n,r)}(e,t,n)}function u(e,t,r){let n=A.relative(A.dirname(t),e).split("/").join("\\");const i=A.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`;let o,s=r.prog,a=r.args||"";const c=p(r.nodePath).win32;s?(o=`"%~dp0\\${s}.exe"`,n=i):(s=i,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=o?`@IF EXIST ${o} (\r\n ${o} ${a} ${n} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${s} ${a} ${n} ${g}%*\r\n)`:`@${s} ${a} ${n} ${g}%*\r\n`,l}function h(e,t,r){let n,i=A.relative(A.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/");i=i.split("\\").join("/");const s=A.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`;let a=r.args||"";const c=p(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,i=s):(o=s,a="",i="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const u=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=n?u+`if [ -x ${n} ]; then\n`+` exec ${n} ${a} ${i} ${g}"$@"\nelse \n`+` exec ${o} ${a} ${i} ${g}"$@"\nfi\n`:`${u}${o} ${a} ${i} ${g}"$@"\nexit $?\n`,l}function f(e,t,r){let n=A.relative(A.dirname(t),e);const i=r.prog&&r.prog.split("\\").join("/");let o,s=i&&`"${i}$exe"`;n=n.split("\\").join("/");const a=A.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let c=r.args||"",g=p(r.nodePath);const l=g.win32,u=g.posix;s?(o=`"$basedir/${r.prog}$exe"`,n=a):(s=a,c="",n="");let h=r.progArgs?r.progArgs.join(" ")+" ":"",f='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(f=f+" else {\n"+` $env:NODE_PATH="${u}"\n}`),f+="\n",f=o?f+"$ret=0\n"+`if (Test-Path ${o}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${o} ${c} ${n} ${h}$args\n } else {\n`+` & ${o} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${n} ${h}$args\n } else {\n`+` & ${s} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":f+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${s} ${c} ${n} ${h}$args\n} else {\n`+` & ${s} ${c} ${n} ${h}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",f}function p(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(A.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${i}`:i,r[e]={win32:n,posix:i}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const n=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,i=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),i=(r,n)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let i=""+r,A=i.includes("\n"),o=n.length;for(o>0&&n.includes("unstyle")&&(n=[...new Set(["unstyle",...n])].reverse());o-- >0;)i=t(e.styles[n[o]],i,A);return i},A=(t,r,n)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,n=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,i)=>{e.includes(r)&&(e=e.replace(n,r+t));let A=t+e+r;return i?A.replace(/\r*\n/g,`${r}$&${t}`):A},e})({name:t,codes:r}),(e.keys[n]||(e.keys[n]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>i(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};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=n,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let n="string"==typeof r?e[r]:r;if("function"!=typeof n)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");n.stack||(Reflect.defineProperty(n,"name",{value:t}),e.styles[t]=n,n.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>i(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(n.stack):n.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=A,e};e.exports=i(),e.exports.create=i},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,n="linux"===process.platform,i={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},A=Object.assign({},i,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),o=Object.assign({},i,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:n?"▸":"❯",pointerSmall:n?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?A:o,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:i}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:A}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:o})},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const n=(e,t)=>(...r)=>`[${e(...r)+t}m`,i=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};5;${n}m`},A=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};2;${n[0]};${n[1]};${n[2]}m`},o=e=>e,s=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})};let c;const g=(e,t,n,i)=>{void 0===c&&(c=r(2744));const A=i?10:0,o={};for(const[r,i]of Object.entries(c)){const s="ansi16"===r?"ansi":r;r===t?o[s]=e(n,A):"object"==typeof i&&(o[s]=e(i[t],A))}return o};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const 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(const[r,n]of Object.entries(t)){for(const[r,i]of Object.entries(n))t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`},n[r]=t[r],e.set(i[0],i[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(n,"ansi16",o,!1)),a(t.color,"ansi256",()=>g(i,"ansi256",o,!1)),a(t.color,"ansi16m",()=>g(A,"rgb",s,!1)),a(t.bgColor,"ansi",()=>g(n,"ansi16",o,!0)),a(t.bgColor,"ansi256",()=>g(i,"ansi256",o,!0)),a(t.bgColor,"ansi16m",()=>g(A,"rgb",s,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},73975:(e,t,r)=>{"use strict";var n=r(86897).Duplex;function i(e){if(!(this instanceof i))return new i(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);n.call(this)}r(31669).inherits(i,n),i.prototype._offset=function(e){var t,r=0,n=0;if(0===e)return[0,0];for(;nthis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},i.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,n){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof n||n>this.length)&&(n=this.length),r>=this.length)return e||Buffer.alloc(0);if(n<=0)return e||Buffer.alloc(0);var i,A,o=!!e,s=this._offset(r),a=n-r,c=a,g=o&&t||0,l=s[1];if(0===r&&n==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(A=0;A(i=this._bufs[A].length-l))){this._bufs[A].copy(e,g,l,l+c);break}this._bufs[A].copy(e,g,l),g+=i,c-=i,l&&(l=0)}return e},i.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new i;var r=this._offset(e),n=this._offset(t),A=this._bufs.slice(r[0],n[0]+1);return 0==n[1]?A.pop():A[A.length-1]=A[A.length-1].slice(0,n[1]),0!=r[1]&&(A[0]=A[0].slice(r[1])),new i(A)},i.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},i.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},i.prototype.duplicate=function(){for(var e=0,t=new i;ethis.length?this.length:t;for(var n=this._offset(t),A=n[0],o=n[1];A=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([A,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([A,o]);if(this._match(c,e))return c;o++}}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{"use strict";const n=r(54900),i=r(44617),A=r(1495),o=r(425),s=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let e=s.create(n,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(s.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};s.parse=(e,t={})=>o(e,t),s.stringify=(e,t={})=>n("string"==typeof e?s.parse(e,t):e,t),s.compile=(e,t={})=>("string"==typeof e&&(e=s.parse(e,t)),i(e,t)),s.expand=(e,t={})=>{"string"==typeof e&&(e=s.parse(e,t));let r=A(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},s.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?s.compile(e,t):s.expand(e,t),e.exports=s},44617:(e,t,r)=>{"use strict";const n=r(52169),i=r(4542);e.exports=(e,t={})=>{let r=(e,A={})=>{let o=i.isInvalidBrace(A),s=!0===e.invalid&&!0===t.escapeInvalid,a=!0===o||!0===s,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=i.reduce(e.nodes),A=n(...r,{...t,wrap:!1,toRegex:!0});if(0!==A.length)return r.length>1&&A.length>1?`(${A})`:A}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,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:"\n",CHAR_NO_BREAK_SPACE:" ",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:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const n=r(52169),i=r(54900),A=r(4542),o=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?A.flatten(t).map(e=>`{${e}}`):t;for(let i of e)if(Array.isArray(i))for(let e of i)n.push(o(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),n.push(Array.isArray(e)?o(i,e,r):i+e);return A.flatten(n)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,s=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(o(g.pop(),i(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(o(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let s=A.reduce(e.nodes);if(A.exceedsLimit(...s,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=n(...s,t);return 0===a.length&&(a=i(e,t)),g.push(o(g.pop(),a)),void(e.nodes=[])}let l=A.encloseBrace(e),u=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,u=h.queue;for(let t=0;t{"use strict";const n=r(54900),{MAX_LENGTH:i,CHAR_BACKSLASH:A,CHAR_BACKTICK:o,CHAR_COMMA:s,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:f,CHAR_DOUBLE_QUOTE:p,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:d,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let m,B={type:"root",input:e,nodes:[]},w=[B],y=B,Q=B,v=0,b=e.length,D=0,S=0;const k=()=>e[D++],M=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return y.nodes.push(e),e.parent=y,e.prev=Q,Q=e,e;Q.value+=e.value};for(M({type:"bos"});D0){if(y.ranges>0){y.ranges=0;let e=y.nodes.shift();y.nodes=[e,{type:"text",value:n(y)}]}M({type:"comma",value:m}),y.commas++}else if(m===a&&S>0&&0===y.commas){let e=y.nodes;if(0===S||0===e.length){M({type:"text",value:m});continue}if("dot"===Q.type){if(y.range=[],Q.value+=m,Q.type="range",3!==y.nodes.length&&5!==y.nodes.length){y.invalid=!0,y.ranges=0,Q.type="text";continue}y.ranges++,y.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+m,Q=t,y.ranges--;continue}M({type:"dot",value:m})}else M({type:"text",value:m});else{if("brace"!==y.type){M({type:"text",value:m});continue}let e="close";y=w.pop(),y.close=!0,M({type:e,value:m}),S--,y=w[w.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===y.dollar;y=M({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),w.push(y),M({type:"open",value:m})}else{let e,r=m;for(!0!==t.keepQuotes&&(m="");D{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=w[w.length-1],t=e.nodes.indexOf(y);e.nodes.splice(t,1,...y.nodes)}}while(w.length>0);return M({type:"eos"}),B}},54900:(e,t,r)=>{"use strict";const n=r(4542);e.exports=(e,t={})=>{let r=(e,i={})=>{let A=t.escapeInvalid&&n.isInvalidBrace(i),o=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(A||o)&&n.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=r(t);return s};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,n=1,i)=>!1!==i&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(n)>=i),t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||"open"===n.type||"close"===n.type)&&!0!==n.escaped&&(n.value="\\"+n.value,n.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let n=0;n{"use strict";const n=r(85622),{watch:i}=r(35747),{readFile:A}=r(35747).promises,{isIP:o}=r(11631),s="win32"===process.platform?n.join(process.env.SystemDrive,"Windows\\System32\\drivers\\etc\\hosts"):"/etc/hosts",a=/^(?:(?:[a-zA-Z\d]|[a-zA-Z\d][a-zA-Z\d-]*[a-zA-Z\d])\.)*(?:[A-Za-z\d]|[A-Za-z\d][A-Za-z\d-]*[A-Za-z\d])$/,c=e=>a.test(e),g={encoding:"utf8"},l=/\s+/g;class u{constructor({watching:e,customHostsPath:t=s}){this._hostsPath=t,this._error=null,this._watcher=null,this._watching=e,this._hosts={},this._init()}_init(){"string"==typeof this._hostsPath&&(this._promise=(async()=>{await this._update(),this._promise=null,this._error||this._watching&&(this._watcher=i(this._hostsPath,{persistent:!1},e=>{"change"===e?this._update():this._watcher.close()}),this._watcher.once("error",e=>{this._error=e,this._hosts={}}),this._watcher.once("close",()=>{this._init()}))})())}async _update(){try{let e=await A(this._hostsPath,g);e=e.split("\n"),this._hosts={};for(let t of e){t=t.replace(l," ").trim();const e=t.split(" "),r=o(e[0]);if(!r)continue;const n=e.shift();for(const t of e){if(!c(t))break;if(this._hosts[t]){let e=!1;for(const n of this._hosts[t])if(n.family===r){e=!0;break}if(e)continue}else this._hosts[t]=[],this._hosts[t].expires=1/0;this._hosts[t].push({address:n,family:r,expires:1/0,ttl:1/0})}}}catch(e){this._hosts={},this._error=e}}async get(e){if(this._promise&&await this._promise,this._error)throw this._error;return this._hosts[e]}}const h={};u.getResolver=({customHostsPath:e,watching:t})=>{void 0!==e&&"string"!=typeof e&&(e=!1);const r=`${e}:${t=Boolean(t)}`;let n=h[r];return n||(n=new u({customHostsPath:e,watching:t}),h[r]=n,n)},e.exports=u},43261:(e,t,r)=>{"use strict";const{V4MAPPED:n,ADDRCONFIG:i,promises:{Resolver:A},lookup:o}=r(40881),{promisify:s}=r(31669),a=r(12087),{getResolver:c}=r(76438),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),u=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},h=()=>{let e=!1,t=!1;for(const r of Object.values(a.networkInterfaces()))for(const n of r)if(!n.internal&&("IPv6"===n.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},f={ttl:!0};class p{constructor({customHostsPath:e,watchingHostsFile:t=!1,cache:r=new Map,maxTtl:n=1/0,resolver:i=new A,fallbackTtl:a=1,errorTtl:g=.15}={}){this.maxTtl=n,this.fallbackTtl=a,this.errorTtl=g,this._cache=r,this._resolver=i,this._lookup=s(o),this._resolver instanceof A?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=s(this._resolver.resolve4.bind(this._resolver)),this._resolve6=s(this._resolver.resolve6.bind(this._resolver))),this._iface=h(),this._hostsResolver=c({customHostsPath:e,watching:t}),this._pending={},this._nextRemovalTime=!1,this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.updateInterfaceInfo(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);0===e.length&&t.hints&n?(e=>{for(const t of e)t.address="::ffff:"+t.address,t.family=6})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&i){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:1===r.length?r[0]:this._getEntry(r,e)}async query(e){let t=await this._hostsResolver.get(e)||await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async queryAndCache(e){const[t,r]=await Promise.all([this._resolve4(e,f).catch(()=>[]),this._resolve6(e,f).catch(()=>[])]);let n=0;if(t)for(const e of t)e.family=4,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);if(r)for(const e of r)e.family=6,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);let i=[...t||[],...r||[]];if(0===i.length)try{i=await this._lookup(e,{all:!0});for(const e of i)e.ttl=this.fallbackTtl,e.expires=Date.now()+1e3*e.ttl;n=1e3*this.fallbackTtl}catch(t){throw delete this._pending[e],"ENOTFOUND"===t.code&&(n=1e3*this.errorTtl,i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),t}else n=1e3*Math.min(this.maxTtl,n);return this.maxTtl>0&&n>0&&(i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),delete this._pending[e],i}_getEntry(e,t){return e[0]}tick(){}_tick(e){if(!(this._cache instanceof Map)||void 0===e)return;const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,{expires:n}]of this._cache)t>=n?this._cache.delete(r):n("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(u(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){this._iface=h(),this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=p,e.exports.default=p},11200:(e,t,r)=>{"use strict";const n=r(28614),i=r(78835),A=r(19793),o=r(58764),s=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class u{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=f(i.parse(t)),t={};else if(t instanceof i.URL)l=f(i.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),n=r.length>0?"?"+r.join("?"):"";l=f({...t,pathname:e,search:n})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...h(l)}).headers=c(t.headers);const p=new n,C=A(i.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),d=`${t.method}:${C}`;let I=!1,E=!1;const m=t=>{E=!0;let n,i=!1;const A=new Promise(e=>{n=()=>{i||(i=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=s.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let n;e.fromCache||(e.cachePolicy=new s(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(n=g(e),(async()=>{try{const r=o.buffer(e);if(await Promise.race([A,new Promise(t=>e.once("end",t))]),i)return;const n=await r,s={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:n};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(d,s,a)}catch(e){p.emit("error",new u.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(d)}catch(e){p.emit("error",new u.CacheError(e))}})(),p.emit("response",n||e),"function"==typeof r&&r(n||e)};try{const r=e(t,c);r.once("error",n),r.once("abort",n),p.emit("request",r)}catch(e){p.emit("error",new u.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(d):void 0;if(void 0===t)return m(e);const n=s.fromObject(t.cachePolicy);if(n.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=n.responseHeaders(),i=new a(t.statusCode,e,t.body,t.url);i.cachePolicy=n,i.fromCache=!0,p.emit("response",i),"function"==typeof r&&r(i)}else I=t,e.headers=n.revalidationHeaders(e),m(e)},n=e=>p.emit("error",new u.CacheError(e));this.cache.once("error",n),p.on("response",()=>this.cache.removeListener("error",n));try{await e(t)}catch(e){t.automaticFailover&&!E&&m(t),p.emit("error",new u.CacheError(e))}})(),p}}}function h(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function f(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}u.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},u.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=u},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,n=!1;for(let i=0;it.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const n=r(18483),{stdout:i,stderr:A}=r(59428),{stringReplaceAll:o,stringEncaseCRLFWithFirstIndex:s}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=i?i.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,u.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function u(e){return l(e)}for(const[e,t]of Object.entries(n))c[e]={get(){const r=C(this,p(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...r){const i=p(n.color[a[t]][e](...r),n.color.close,this._styler);return C(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const i=p(n.bgColor[a[t]][e](...r),n.bgColor.close,this._styler);return C(this,i,this._isEmpty)}}}}const f=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),p=(e,t,r)=>{let n,i;return void 0===r?(n=e,i=t):(n=r.openAll+e,i=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:i,parent:r}},C=(e,t,r)=>{const n=(...e)=>d(n,1===e.length?""+e[0]:e.join(" "));return n.__proto__=f,n._generator=e,n._styler=t,n._isEmpty=r,n},d=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:n,closeAll:i}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=o(t,r.close,r.open),r=r.parent;const A=t.indexOf("\n");return-1!==A&&(t=s(t,i,n,A)),n+t+i};let I;const E=(e,...t)=>{const[n]=t;if(!Array.isArray(n))return t.join(" ");const i=t.slice(1),A=[n.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,A=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):A.get(e)||e}function s(e,t){const r=[],A=t.trim().split(/\s*,\s*/g);let s;for(const t of A){const A=Number(t);if(Number.isNaN(A)){if(!(s=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(i,(e,t,r)=>t?o(t):r))}else r.push(A)}return r}function a(e){r.lastIndex=0;const t=[];let n;for(;null!==(n=r.exec(e));){const e=n[1];if(n[2]){const r=s(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let n=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in n))throw new Error("Unknown Chalk style: "+e);n=t.length>0?n[e](...t):n[e]}return n}e.exports=(e,r)=>{const n=[],i=[];let A=[];if(r.replace(t,(t,r,s,g,l,u)=>{if(r)A.push(o(r));else if(g){const t=A.join("");A=[],i.push(0===n.length?t:c(e,n)(t)),n.push({inverse:s,styles:a(g)})}else if(l){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");i.push(c(e,n)(A.join(""))),A=[],n.pop()}else A.push(u)}),i.push(A.join("")),n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${1===n.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let n=e.indexOf(t);if(-1===n)return e;const i=t.length;let A=0,o="";do{o+=e.substr(A,n-A)+t+r,A=n+i,n=e.indexOf(t,A)}while(-1!==n);return o+=e.substr(A),o},stringEncaseCRLFWithFirstIndex:(e,t,r,n)=>{let i=0,A="";do{const o="\r"===e[n-1];A+=e.substr(i,(o?n-1:n)-i)+t+(o?"\r\n":"\n")+r,i=n+1,n=e.indexOf("\n",i)}while(-1!==n);return A+=e.substr(i),A}}},5864:(e,t,r)=>{"use strict";var n=r(85832),i=process.env;function A(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:n.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,n.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return A(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=A(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"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"}}]')},93103:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>j,Command:()=>n,UsageError:()=>u});class n{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:n}of e.options)"-h"!==r&&"--help"!==r||(t.help=n)}]}}static resolveMeta(e){const t=[],r=[];for(let i=e;i instanceof n;i=i.__proto__){const e=this.getMeta(i);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:0,hidden:t,allowBinding:!1})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=A)})}}static String(e={required:!0},{tolerateBoolean:t=!1,hidden:r=!1}={}){return(n,i)=>{if("string"==typeof e){const A=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:A,arity:t?0:1,hidden:r})}),this.registerTransformer(n,(e,t)=>{for(const{name:r,value:n}of e.options)A.includes(r)&&(t[i]=n)})}else this.registerDefinition(n,t=>{t.addPositional({name:i,required:e.required})}),this.registerTransformer(n,(e,t)=>{e.positionals.length>0&&(t[i]=e.positionals.shift().value)})}}static Array(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:1,hidden:t})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=t[n]||[],t[n].push(A))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -52,4 +52,4 @@ var n=r(44486),i={"{":"}","(":")","[":"]"},A=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\ * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. - */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgCOARAIAMoAqgBIAMoAqQBKAI4EIYBQQBIBEAgA0F/NgKsAQwDCwsLIAMgAy0AhwFBAXE2AqwBCyADKAKsASEAIANBsAFqJAAgAAuCAgEBfyMAQSBrIgUkACAFIAA2AhggBSABNgIUIAUgAjsBEiAFQQA7ARAgBSADNgIMIAUgBDYCCCAFQQA2AgQCQANAIAUoAhgEQAJAIAUoAhgvAQggBS8BEkcNACAFKAIYKAIEIAUoAgxxQYAGcUUNACAFKAIEIAUvARBIBEAgBSAFKAIEQQFqNgIEDAELIAUoAhQEQCAFKAIUIAUoAhgvAQo7AQALIAUoAhgvAQpBAEoEQCAFIAUoAhgoAgw2AhwMBAsgBUGx0wA2AhwMAwsgBSAFKAIYKAIANgIYDAELCyAFKAIIQQlBABAVIAVBADYCHAsgBSgCHCEAIAVBIGokACAAC4QDAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNgIgIAUgAzoAHyAFIAQ2AhgCQAJAIAUoAiANACAFLQAfQQFxDQAgBUEANgIsDAELIAUgBSgCIEEBQQAgBS0AH0EBcRtqEBk2AhQgBSgCFEUEQCAFKAIYQQ5BABAVIAVBADYCLAwBCwJAIAUoAigEQCAFIAUoAiggBSgCIK0QHzYCECAFKAIQRQRAIAUoAhhBDkEAEBUgBSgCFBAWIAVBADYCLAwDCyAFKAIUIAUoAhAgBSgCIBAaGgwBCyAFKAIkIAUoAhQgBSgCIK0gBSgCGBBhQQBIBEAgBSgCFBAWIAVBADYCLAwCCwsgBS0AH0EBcQRAIAUoAhQgBSgCIGpBADoAACAFIAUoAhQ2AgwDQCAFKAIMIAUoAhQgBSgCIGpJBEAgBSgCDC0AAEUEQCAFKAIMQSA6AAALIAUgBSgCDEEBajYCDAwBCwsLIAUgBSgCFDYCLAsgBSgCLCEAIAVBMGokACAAC8IBAQF/IwBBMGsiBCQAIAQgADYCKCAEIAE2AiQgBCACNwMYIAQgAzYCFAJAIAQpAxhC////////////AFYEQCAEKAIUQRRBABAVIARBfzYCLAwBCyAEIAQoAiggBCgCJCAEKQMYEC8iAjcDCCACQgBTBEAgBCgCFCAEKAIoEBggBEF/NgIsDAELIAQpAwggBCkDGFMEQCAEKAIUQRFBABAVIARBfzYCLAwBCyAEQQA2AiwLIAQoAiwhACAEQTBqJAAgAAs2AQF/IwBBEGsiASQAIAEgADYCDCABKAIMEGMgASgCDCgCABA6IAEoAgwoAgQQOiABQRBqJAALqwEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggEQCABKAIMKAIIEBwgASgCDEEANgIICwJAIAEoAgwoAgRFDQAgASgCDCgCBCgCAEEBcUUNACABKAIMKAIEKAIQQX5HDQAgASgCDCgCBCIAIAAoAgBBfnE2AgAgASgCDCgCBCgCAEUEQCABKAIMKAIEEDogASgCDEEANgIECwsgASgCDEEAOgAMIAFBEGokAAttAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE2AhQgBCACNgIQIAQgAzYCDAJAIAQoAhhFBEAgBEEANgIcDAELIAQgBCgCFCAEKAIQIAQoAgwgBCgCGEEIahCOATYCHAsgBCgCHCEAIARBIGokACAAC4EGAgF/AX4jAEGQAWsiAyQAIAMgADYChAEgAyABNgKAASADIAI2AnwgAxBdAkAgAygCgAEpAwhCAFIEQCADIAMoAoABKAIAKAIAKQNINwNgIAMgAygCgAEoAgAoAgApA0g3A2gMAQsgA0IANwNgIANCADcDaAsgA0IANwNwAkADQCADKQNwIAMoAoABKQMIVARAIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSCADKQNoVARAIAMgAygCgAEoAgAgAykDcKdBBHRqKAIAKQNINwNoCyADKQNoIAMoAoABKQMgVgRAIAMoAnxBE0EAEBUgA0J/NwOIAQwDCyADIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSCADKAKAASgCACADKQNwp0EEdGooAgApAyB8IAMoAoABKAIAIAMpA3CnQQR0aigCACgCMBBSQf//A3GtfEIefDcDWCADKQNYIAMpA2BWBEAgAyADKQNYNwNgCyADKQNgIAMoAoABKQMgVgRAIAMoAnxBE0EAEBUgA0J/NwOIAQwDCyADKAKEASgCACADKAKAASgCACADKQNwp0EEdGooAgApA0hBABAoQQBIBEAgAygCfCADKAKEASgCABAYIANCfzcDiAEMAwsgAyADKAKEASgCAEEAQQEgAygCfBDCAUJ/UQRAIAMQXCADQn83A4gBDAMLIAMoAoABKAIAIAMpA3CnQQR0aigCACADEPIBBEAgAygCfEEVQQAQFSADEFwgA0J/NwOIAQwDBSADKAKAASgCACADKQNwp0EEdGooAgAoAjQgAygCNBCFASEAIAMoAoABKAIAIAMpA3CnQQR0aigCACAANgI0IAMoAoABKAIAIAMpA3CnQQR0aigCAEEBOgAEIANBADYCNCADEFwgAyADKQNwQgF8NwNwDAILAAsLIAMCfiADKQNgIAMpA2h9Qv///////////wBUBEAgAykDYCADKQNofQwBC0L///////////8ACzcDiAELIAMpA4gBIQQgA0GQAWokACAEC6YBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCEBD7ASIANgIMAkAgAEUEQCADQQA2AhwMAQsgAygCDCADKAIYNgIAIAMoAgwgAygCFDYCBCADKAIUQRBxBEAgAygCDCIAIAAoAhRBAnI2AhQgAygCDCIAIAAoAhhBAnI2AhgLIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC9UBAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAAkAgBCkDEEL///////////8AVwRAIAQpAxBCgICAgICAgICAf1kNAQsgBCgCCEEEQT0QFSAEQX82AhwMAQsCfyAEKQMQIQEgBCgCDCEAIAQoAhgiAigCTEF/TARAIAIgASAAEJYBDAELIAIgASAAEJYBC0EASARAIAQoAghBBEG0nAEoAgAQFSAEQX82AhwMAQsgBEEANgIcCyAEKAIcIQAgBEEgaiQAIAALJwACf0EAQQAgABAFIgAgAEEbRhsiAEUNABpBtJwBIAA2AgBBAAsaC14BAX8jAEEQayIDJAAgAyABQcCAgAJxBH8gAyACQQRqNgIMIAIoAgAFQQALNgIAIAAgAUGAgAJyIAMQESIAQYFgTwRAQbScAUEAIABrNgIAQX8hAAsgA0EQaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwCQAJAIAEoAgwoAiRBAUYNACABKAIMKAIkQQJGDQAMAQsgASgCDEEAQgBBChAiGiABKAIMQQA2AiQLIAFBEGokAAszAQF/An8gABAGIgFBYUYEQCAAEBIhAQsgAUGBYE8LBH9BtJwBQQAgAWs2AgBBfwUgAQsLaQECfwJAIAAoAhQgACgCHE0NACAAQQBBACAAKAIkEQEAGiAAKAIUDQBBfw8LIAAoAgQiASAAKAIIIgJJBEAgACABIAJrrEEBIAAoAigREAAaCyAAQQA2AhwgAEIANwMQIABCADcCBEEAC6YBAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAggoAgAEQCACKAIIKAIAIAIoAgQQbUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACQQRqQgRBExAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC0gCAX8BfiMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMIAMoAgggAygCBCADKAIMQQhqEFUhBCADQRBqJAAgBAskAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhCnAiADQRBqJAALpxECD38BfiMAQdAAayIFJAAgBSABNgJMIAVBN2ohEyAFQThqIRBBACEBAkADQAJAIA1BAEgNACABQf////8HIA1rSgRAQbScAUE9NgIAQX8hDQwBCyABIA1qIQ0LIAUoAkwiCSEBAkACQAJAIAktAAAiBgRAA0ACQAJAIAZB/wFxIgdFBEAgASEGDAELIAdBJUcNASABIQYDQCABLQABQSVHDQEgBSABQQJqIgc2AkwgBkEBaiEGIAEtAAIhCiAHIQEgCkElRg0ACwsgBiAJayEBIAAEQCAAIAkgARAjCyABDQZBfyEOQQEhBiAFKAJMIQECQCAFKAJMLAABQVBqQQpPDQAgAS0AAkEkRw0AIAEsAAFBUGohDkEBIRFBAyEGCyAFIAEgBmoiATYCTEEAIQYCQCABLAAAIg9BYGoiCkEfSwRAIAEhBwwBCyABIQdBASAKdCIKQYnRBHFFDQADQCAFIAFBAWoiBzYCTCAGIApyIQYgASwAASIPQWBqIgpBH0sNASAHIQFBASAKdCIKQYnRBHENAAsLAkAgD0EqRgRAIAUCfwJAIAcsAAFBUGpBCk8NACAFKAJMIgEtAAJBJEcNACABLAABQQJ0IARqQcB+akEKNgIAIAEsAAFBA3QgA2pBgH1qKAIAIQtBASERIAFBA2oMAQsgEQ0GQQAhEUEAIQsgAARAIAIgAigCACIBQQRqNgIAIAEoAgAhCwsgBSgCTEEBagsiATYCTCALQX9KDQFBACALayELIAZBgMAAciEGDAELIAVBzABqEKMBIgtBAEgNBCAFKAJMIQELQX8hCAJAIAEtAABBLkcNACABLQABQSpGBEACQCABLAACQVBqQQpPDQAgBSgCTCIBLQADQSRHDQAgASwAAkECdCAEakHAfmpBCjYCACABLAACQQN0IANqQYB9aigCACEIIAUgAUEEaiIBNgJMDAILIBENBSAABH8gAiACKAIAIgFBBGo2AgAgASgCAAVBAAshCCAFIAUoAkxBAmoiATYCTAwBCyAFIAFBAWo2AkwgBUHMAGoQowEhCCAFKAJMIQELQQAhBwNAIAchEkF/IQwgASwAAEG/f2pBOUsNCCAFIAFBAWoiDzYCTCABLAAAIQcgDyEBIAcgEkE6bGpB74IBai0AACIHQX9qQQhJDQALIAdFDQcCQAJAAkAgB0ETRgRAIA5Bf0wNAQwLCyAOQQBIDQEgBCAOQQJ0aiAHNgIAIAUgAyAOQQN0aikDADcDQAtBACEBIABFDQgMAQsgAEUNBiAFQUBrIAcgAhCiASAFKAJMIQ8LIAZB//97cSIKIAYgBkGAwABxGyEGQQAhDEGXgwEhDiAQIQcCQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQCAPQX9qLAAAIgFBX3EgASABQQ9xQQNGGyABIBIbIgFBqH9qDiEEFBQUFBQUFBQOFA8GDg4OFAYUFBQUAgUDFBQJFAEUFAQACwJAIAFBv39qDgcOFAsUDg4OAAsgAUHTAEYNCQwTCyAFKQNAIRRBl4MBDAULQQAhAQJAAkACQAJAAkACQAJAIBJB/wFxDggAAQIDBBoFBhoLIAUoAkAgDTYCAAwZCyAFKAJAIA02AgAMGAsgBSgCQCANrDcDAAwXCyAFKAJAIA07AQAMFgsgBSgCQCANOgAADBULIAUoAkAgDTYCAAwUCyAFKAJAIA2sNwMADBMLIAhBCCAIQQhLGyEIIAZBCHIhBkH4ACEBCyAFKQNAIBAgAUEgcRCrAiEJIAZBCHFFDQMgBSkDQFANAyABQQR2QZeDAWohDkECIQwMAwsgBSkDQCAQEKoCIQkgBkEIcUUNAiAIIBAgCWsiAUEBaiAIIAFKGyEIDAILIAUpA0AiFEJ/VwRAIAVCACAUfSIUNwNAQQEhDEGXgwEMAQsgBkGAEHEEQEEBIQxBmIMBDAELQZmDAUGXgwEgBkEBcSIMGwshDiAUIBAQQyEJCyAGQf//e3EgBiAIQX9KGyEGIAUpA0AhFAJAIAgNACAUUEUNAEEAIQggECEJDAwLIAggFFAgECAJa2oiASAIIAFKGyEIDAsLIAUoAkAiAUGhgwEgARsiCUEAIAgQpgEiASAIIAlqIAEbIQcgCiEGIAEgCWsgCCABGyEIDAoLIAgEQCAFKAJADAILQQAhASAAQSAgC0EAIAYQJwwCCyAFQQA2AgwgBSAFKQNAPgIIIAUgBUEIajYCQEF/IQggBUEIagshB0EAIQECQANAIAcoAgAiCUUNAQJAIAVBBGogCRClASIJQQBIIgoNACAJIAggAWtLDQAgB0EEaiEHIAggASAJaiIBSw0BDAILC0F/IQwgCg0LCyAAQSAgCyABIAYQJyABRQRAQQAhAQwBC0EAIQogBSgCQCEHA0AgBygCACIJRQ0BIAVBBGogCRClASIJIApqIgogAUoNASAAIAVBBGogCRAjIAdBBGohByAKIAFJDQALCyAAQSAgCyABIAZBgMAAcxAnIAsgASALIAFKGyEBDAgLIAAgBSsDQCALIAggBiABQRURHAAhAQwHCyAFIAUpA0A8ADdBASEIIBMhCSAKIQYMBAsgBSABQQFqIgc2AkwgAS0AASEGIAchAQwAAAsACyANIQwgAA0EIBFFDQJBASEBA0AgBCABQQJ0aigCACIABEAgAyABQQN0aiAAIAIQogFBASEMIAFBAWoiAUEKRw0BDAYLC0EBIQwgAUEKTw0EA0AgBCABQQJ0aigCAA0BIAFBAWoiAUEKRw0ACwwEC0F/IQwMAwsgAEEgIAwgByAJayIKIAggCCAKSBsiD2oiByALIAsgB0gbIgEgByAGECcgACAOIAwQIyAAQTAgASAHIAZBgIAEcxAnIABBMCAPIApBABAnIAAgCSAKECMgAEEgIAEgByAGQYDAAHMQJwwBCwtBACEMCyAFQdAAaiQAIAwLtwEBBH8CQCACKAIQIgMEfyADBSACEK4CDQEgAigCEAsgAigCFCIFayABSQRAIAIgACABIAIoAiQRAQAPCwJAIAIsAEtBAEgNACABIQQDQCAEIgNFDQEgACADQX9qIgRqLQAAQQpHDQALIAIgACADIAIoAiQRAQAiBCADSQ0BIAEgA2shASAAIANqIQAgAigCFCEFIAMhBgsgBSAAIAEQGhogAiACKAIUIAFqNgIUIAEgBmohBAsgBAvSEQEBfyMAQbABayIGJAAgBiAANgKoASAGIAE2AqQBIAYgAjYCoAEgBiADNgKcASAGIAQ2ApgBIAYgBTYClAEgBkEANgKQAQNAIAYoApABQQ9LRQRAIAZBIGogBigCkAFBAXRqQQA7AQAgBiAGKAKQAUEBajYCkAEMAQsLIAZBADYCjAEDQCAGKAKMASAGKAKgAU9FBEAgBkEgaiAGKAKkASAGKAKMAUEBdGovAQBBAXRqIgAgAC8BAEEBajsBACAGIAYoAowBQQFqNgKMAQwBCwsgBiAGKAKYASgCADYCgAEgBkEPNgKEAQNAAkAgBigChAFBAUkNACAGQSBqIAYoAoQBQQF0ai8BAA0AIAYgBigChAFBf2o2AoQBDAELCyAGKAKAASAGKAKEAUsEQCAGIAYoAoQBNgKAAQsCQCAGKAKEAUUEQCAGQcAAOgBYIAZBAToAWSAGQQA7AVogBigCnAEiASgCACEAIAEgAEEEajYCACAAIAZB2ABqIgEoAQA2AQAgBigCnAEiAigCACEAIAIgAEEEajYCACAAIAEoAQA2AQAgBigCmAFBATYCACAGQQA2AqwBDAELIAZBATYCiAEDQAJAIAYoAogBIAYoAoQBTw0AIAZBIGogBigCiAFBAXRqLwEADQAgBiAGKAKIAUEBajYCiAEMAQsLIAYoAoABIAYoAogBSQRAIAYgBigCiAE2AoABCyAGQQE2AnQgBkEBNgKQAQNAIAYoApABQQ9NBEAgBiAGKAJ0QQF0NgJ0IAYgBigCdCAGQSBqIAYoApABQQF0ai8BAGs2AnQgBigCdEEASARAIAZBfzYCrAEMAwUgBiAGKAKQAUEBajYCkAEMAgsACwsCQCAGKAJ0QQBMDQAgBigCqAEEQCAGKAKEAUEBRg0BCyAGQX82AqwBDAELIAZBADsBAiAGQQE2ApABA0AgBigCkAFBD09FBEAgBigCkAFBAWpBAXQgBmogBigCkAFBAXQgBmovAQAgBkEgaiAGKAKQAUEBdGovAQBqOwEAIAYgBigCkAFBAWo2ApABDAELCyAGQQA2AowBA0AgBigCjAEgBigCoAFJBEAgBigCpAEgBigCjAFBAXRqLwEABEAgBigClAEhASAGKAKkASAGKAKMASICQQF0ai8BAEEBdCAGaiIDLwEAIQAgAyAAQQFqOwEAIABB//8DcUEBdCABaiACOwEACyAGIAYoAowBQQFqNgKMAQwBCwsCQAJAAkACQCAGKAKoAQ4CAAECCyAGIAYoApQBIgA2AkwgBiAANgJQIAZBFDYCSAwCCyAGQbDrADYCUCAGQfDrADYCTCAGQYECNgJIDAELIAZBsOwANgJQIAZB8OwANgJMIAZBADYCSAsgBkEANgJsIAZBADYCjAEgBiAGKAKIATYCkAEgBiAGKAKcASgCADYCVCAGIAYoAoABNgJ8IAZBADYCeCAGQX82AmAgBkEBIAYoAoABdDYCcCAGIAYoAnBBAWs2AlwCQAJAIAYoAqgBQQFGBEAgBigCcEHUBksNAQsgBigCqAFBAkcNASAGKAJwQdAETQ0BCyAGQQE2AqwBDAELA0AgBiAGKAKQASAGKAJ4azoAWQJAIAYoApQBIAYoAowBQQF0ai8BAEEBaiAGKAJISQRAIAZBADoAWCAGIAYoApQBIAYoAowBQQF0ai8BADsBWgwBCwJAIAYoApQBIAYoAowBQQF0ai8BACAGKAJITwRAIAYgBigCTCAGKAKUASAGKAKMAUEBdGovAQAgBigCSGtBAXRqLwEAOgBYIAYgBigCUCAGKAKUASAGKAKMAUEBdGovAQAgBigCSGtBAXRqLwEAOwFaDAELIAZB4AA6AFggBkEAOwFaCwsgBkEBIAYoApABIAYoAnhrdDYCaCAGQQEgBigCfHQ2AmQgBiAGKAJkNgKIAQNAIAYgBigCZCAGKAJoazYCZCAGKAJUIAYoAmQgBigCbCAGKAJ4dmpBAnRqIAZB2ABqKAEANgEAIAYoAmQNAAsgBkEBIAYoApABQQFrdDYCaANAIAYoAmwgBigCaHEEQCAGIAYoAmhBAXY2AmgMAQsLAkAgBigCaARAIAYgBigCbCAGKAJoQQFrcTYCbCAGIAYoAmggBigCbGo2AmwMAQsgBkEANgJsCyAGIAYoAowBQQFqNgKMASAGQSBqIAYoApABQQF0aiIBLwEAQX9qIQAgASAAOwEAAkAgAEH//wNxRQRAIAYoApABIAYoAoQBRg0BIAYgBigCpAEgBigClAEgBigCjAFBAXRqLwEAQQF0ai8BADYCkAELAkAgBigCkAEgBigCgAFNDQAgBigCYCAGKAJsIAYoAlxxRg0AIAYoAnhFBEAgBiAGKAKAATYCeAsgBiAGKAJUIAYoAogBQQJ0ajYCVCAGIAYoApABIAYoAnhrNgJ8IAZBASAGKAJ8dDYCdANAAkAgBigCfCAGKAJ4aiAGKAKEAU8NACAGIAYoAnQgBkEgaiAGKAJ8IAYoAnhqQQF0ai8BAGs2AnQgBigCdEEATA0AIAYgBigCfEEBajYCfCAGIAYoAnRBAXQ2AnQMAQsLIAYgBigCcEEBIAYoAnx0ajYCcAJAAkAgBigCqAFBAUYEQCAGKAJwQdQGSw0BCyAGKAKoAUECRw0BIAYoAnBB0ARNDQELIAZBATYCrAEMBAsgBiAGKAJsIAYoAlxxNgJgIAYoApwBKAIAIAYoAmBBAnRqIAYoAnw6AAAgBigCnAEoAgAgBigCYEECdGogBigCgAE6AAEgBigCnAEoAgAgBigCYEECdGogBigCVCAGKAKcASgCAGtBAnU7AQILDAELCyAGKAJsBEAgBkHAADoAWCAGIAYoApABIAYoAnhrOgBZIAZBADsBWiAGKAJUIAYoAmxBAnRqIAZB2ABqKAEANgEACyAGKAKcASIAIAAoAgAgBigCcEECdGo2AgAgBigCmAEgBigCgAE2AgAgBkEANgKsAQsgBigCrAEhACAGQbABaiQAIAALsQIBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYKAIENgIMIAMoAgwgAygCEEsEQCADIAMoAhA2AgwLAkAgAygCDEUEQCADQQA2AhwMAQsgAygCGCIAIAAoAgQgAygCDGs2AgQgAygCFCADKAIYKAIAIAMoAgwQGhoCQCADKAIYKAIcKAIYQQFGBEAgAygCGCgCMCADKAIUIAMoAgwQPiEAIAMoAhggADYCMAwBCyADKAIYKAIcKAIYQQJGBEAgAygCGCgCMCADKAIUIAMoAgwQGyEAIAMoAhggADYCMAsLIAMoAhgiACADKAIMIAAoAgBqNgIAIAMoAhgiACADKAIMIAAoAghqNgIIIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC+0BAQF/IwBBEGsiASAANgIIAkACQAJAIAEoAghFDQAgASgCCCgCIEUNACABKAIIKAIkDQELIAFBATYCDAwBCyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3ajYCyDcLIAEoAlAgASgCUCgCRDYCzDcgASgCUEHK/gA2AgQLA0ACQCABIAEoAlAoAlQgASgCPEEBIAEoAlAoAlx0QQFrcUECdGooAQA2ASAgAS0AISABKAI4TQ0AIAEoAkRFDQsgASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEtACBB8AFxRQRAIAEgASgBIDYBGANAAkAgASABKAJQKAJUIAEvARogASgCPEEBIAEtABkgAS0AGGp0QQFrcSABLQAZdmpBAnRqKAEANgEgIAEtABkgAS0AIWogASgCOE0NACABKAJERQ0MIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABIAEoAjwgAS0AGXY2AjwgASABKAI4IAEtABlrNgI4IAEoAlAiACABLQAZIAAoAsg3ajYCyDcLIAEgASgCPCABLQAhdjYCPCABIAEoAjggAS0AIWs2AjggASgCUCIAIAEtACEgACgCyDdqNgLINyABLQAgQcAAcQRAIAEoAlhBo/EANgIYIAEoAlBB0f4ANgIEDAsLIAEoAlAgAS8BIjYCSCABKAJQIAEtACBBD3E2AkwgASgCUEHL/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0LIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCSCABKAI8QQEgASgCUCgCTHRBAWtxajYCSCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3ajYCyDcLIAEoAlBBzP4ANgIECyABKAJARQ0HIAEgASgCMCABKAJAazYCLAJAIAEoAlAoAkggASgCLEsEQCABIAEoAlAoAkggASgCLGs2AiwgASgCLCABKAJQKAIwSwRAIAEoAlAoAsQ3BEAgASgCWEG58QA2AhggASgCUEHR/gA2AgQMDAsLAkAgASgCLCABKAJQKAI0SwRAIAEgASgCLCABKAJQKAI0azYCLCABIAEoAlAoAjggASgCUCgCLCABKAIsa2o2AigMAQsgASABKAJQKAI4IAEoAlAoAjQgASgCLGtqNgIoCyABKAIsIAEoAlAoAkRLBEAgASABKAJQKAJENgIsCwwBCyABIAEoAkggASgCUCgCSGs2AiggASABKAJQKAJENgIsCyABKAIsIAEoAkBLBEAgASABKAJANgIsCyABIAEoAkAgASgCLGs2AkAgASgCUCIAIAAoAkQgASgCLGs2AkQDQCABIAEoAigiAEEBajYCKCAALQAAIQAgASABKAJIIgJBAWo2AkggAiAAOgAAIAEgASgCLEF/aiIANgIsIAANAAsgASgCUCgCREUEQCABKAJQQcj+ADYCBAsMCAsgASgCQEUNBiABKAJQKAJEIQAgASABKAJIIgJBAWo2AkggAiAAOgAAIAEgASgCQEF/ajYCQCABKAJQQcj+ADYCBAwHCyABKAJQKAIMBEADQCABKAI4QSBJBEAgASgCREUNCCABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAIwIAEoAkBrNgIwIAEoAlgiACABKAIwIAAoAhRqNgIUIAEoAlAiACABKAIwIAAoAiBqNgIgAkAgASgCUCgCDEEEcUUNACABKAIwRQ0AAn8gASgCUCgCFARAIAEoAlAoAhwgASgCSCABKAIwayABKAIwEBsMAQsgASgCUCgCHCABKAJIIAEoAjBrIAEoAjAQPgshACABKAJQIAA2AhwgASgCWCAANgIwCyABIAEoAkA2AjACQCABKAJQKAIMQQRxRQ0AAn8gASgCUCgCFARAIAEoAjwMAQsgASgCPEEIdkGA/gNxIAEoAjxBGHZqIAEoAjxBgP4DcUEIdGogASgCPEH/AXFBGHRqCyABKAJQKAIcRg0AIAEoAlhB1/EANgIYIAEoAlBB0f4ANgIEDAgLIAFBADYCPCABQQA2AjgLIAEoAlBBz/4ANgIECwJAIAEoAlAoAgxFDQAgASgCUCgCFEUNAANAIAEoAjhBIEkEQCABKAJERQ0HIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAI8IAEoAlAoAiBHBEAgASgCWEHs8QA2AhggASgCUEHR/gA2AgQMBwsgAUEANgI8IAFBADYCOAsgASgCUEHQ/gA2AgQLIAFBATYCEAwDCyABQX02AhAMAgsgAUF8NgJcDAMLIAFBfjYCXAwCCwsgASgCWCABKAJINgIMIAEoAlggASgCQDYCECABKAJYIAEoAkw2AgAgASgCWCABKAJENgIEIAEoAlAgASgCPDYCPCABKAJQIAEoAjg2AkACQAJAIAEoAlAoAiwNACABKAIwIAEoAlgoAhBGDQEgASgCUCgCBEHR/gBPDQEgASgCUCgCBEHO/gBJDQAgASgCVEEERg0BCyABKAJYIAEoAlgoAgwgASgCMCABKAJYKAIQaxDPAgRAIAEoAlBB0v4ANgIEIAFBfDYCXAwCCwsgASABKAI0IAEoAlgoAgRrNgI0IAEgASgCMCABKAJYKAIQazYCMCABKAJYIgAgASgCNCAAKAIIajYCCCABKAJYIgAgASgCMCAAKAIUajYCFCABKAJQIgAgASgCMCAAKAIgajYCIAJAIAEoAlAoAgxBBHFFDQAgASgCMEUNAAJ/IAEoAlAoAhQEQCABKAJQKAIcIAEoAlgoAgwgASgCMGsgASgCMBAbDAELIAEoAlAoAhwgASgCWCgCDCABKAIwayABKAIwED4LIQAgASgCUCAANgIcIAEoAlggADYCMAsgASgCWCABKAJQKAJAQcAAQQAgASgCUCgCCBtqQYABQQAgASgCUCgCBEG//gBGG2pBgAJBACABKAJQKAIEQcf+AEcEfyABKAJQKAIEQcL+AEYFQQELQQFxG2o2AiwCQAJAIAEoAjRFBEAgASgCMEUNAQsgASgCVEEERw0BCyABKAIQDQAgAUF7NgIQCyABIAEoAhA2AlwLIAEoAlwhACABQeAAaiQAIAAL6AIBAX8jAEEgayIBJAAgASAANgIYIAFBcTYCFCABQZCDATYCECABQTg2AgwCQAJAAkAgASgCEEUNACABKAIQLAAAQYDuACwAAEcNACABKAIMQThGDQELIAFBejYCHAwBCyABKAIYRQRAIAFBfjYCHAwBCyABKAIYQQA2AhggASgCGCgCIEUEQCABKAIYQQU2AiAgASgCGEEANgIoCyABKAIYKAIkRQRAIAEoAhhBBjYCJAsgASABKAIYKAIoQQFB0DcgASgCGCgCIBEBADYCBCABKAIERQRAIAFBfDYCHAwBCyABKAIYIAEoAgQ2AhwgASgCBCABKAIYNgIAIAEoAgRBADYCOCABKAIEQbT+ADYCBCABIAEoAhggASgCFBDUAjYCCCABKAIIBEAgASgCGCgCKCABKAIEIAEoAhgoAiQRBAAgASgCGEEANgIcCyABIAEoAgg2AhwLIAEoAhwhACABQSBqJAAgAAutAgEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGBBLBEAgAkF+NgIcDAELIAIgAigCGCgCHDYCDAJAIAIoAhRBAEgEQCACQQA2AhAgAkEAIAIoAhRrNgIUDAELIAIgAigCFEEEdUEFajYCECACKAIUQTBIBEAgAiACKAIUQQ9xNgIUCwsCQCACKAIURQ0AIAIoAhRBCE4EQCACKAIUQQ9MDQELIAJBfjYCHAwBCwJAIAIoAgwoAjhFDQAgAigCDCgCKCACKAIURg0AIAIoAhgoAiggAigCDCgCOCACKAIYKAIkEQQAIAIoAgxBADYCOAsgAigCDCACKAIQNgIMIAIoAgwgAigCFDYCKCACIAIoAhgQ1QI2AhwLIAIoAhwhACACQSBqJAAgAAtyAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQSwRAIAFBfjYCDAwBCyABIAEoAggoAhw2AgQgASgCBEEANgIsIAEoAgRBADYCMCABKAIEQQA2AjQgASABKAIIENYCNgIMCyABKAIMIQAgAUEQaiQAIAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEQQA2AiAgASgCCEEANgIUIAEoAghBADYCCCABKAIIQQA2AhggASgCBCgCDARAIAEoAgggASgCBCgCDEEBcTYCMAsgASgCBEG0/gA2AgQgASgCBEEANgIIIAEoAgRBADYCECABKAIEQYCAAjYCGCABKAIEQQA2AiQgASgCBEEANgI8IAEoAgRBADYCQCABKAIEIAEoAgRBtApqIgA2AnAgASgCBCAANgJUIAEoAgQgADYCUCABKAIEQQE2AsQ3IAEoAgRBfzYCyDcgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALkhUBAX8jAEHgAGsiAiAANgJcIAIgATYCWCACIAIoAlwoAhw2AlQgAiACKAJcKAIANgJQIAIgAigCUCACKAJcKAIEQQVrajYCTCACIAIoAlwoAgw2AkggAiACKAJIIAIoAlggAigCXCgCEGtrNgJEIAIgAigCSCACKAJcKAIQQYECa2o2AkAgAiACKAJUKAIsNgI8IAIgAigCVCgCMDYCOCACIAIoAlQoAjQ2AjQgAiACKAJUKAI4NgIwIAIgAigCVCgCPDYCLCACIAIoAlQoAkA2AiggAiACKAJUKAJQNgIkIAIgAigCVCgCVDYCICACQQEgAigCVCgCWHRBAWs2AhwgAkEBIAIoAlQoAlx0QQFrNgIYA0AgAigCKEEPSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAkEQaiACKAIkIAIoAiwgAigCHHFBAnRqKAEANgEAAkACQANAIAIgAi0AETYCDCACIAIoAiwgAigCDHY2AiwgAiACKAIoIAIoAgxrNgIoIAIgAi0AEDYCDCACKAIMRQRAIAIvARIhACACIAIoAkgiAUEBajYCSCABIAA6AAAMAgsgAigCDEEQcQRAIAIgAi8BEjYCCCACIAIoAgxBD3E2AgwgAigCDARAIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoCyACIAIoAgggAigCLEEBIAIoAgx0QQFrcWo2AgggAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKAsgAigCKEEPSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAkEQaiACKAIgIAIoAiwgAigCGHFBAnRqKAEANgEAAkADQCACIAItABE2AgwgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAItABA2AgwgAigCDEEQcQRAIAIgAi8BEjYCBCACIAIoAgxBD3E2AgwgAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2AhQCQANAAkAgAigCGCgCdEUEQCACKAIYEFYgAigCGCgCdEUEQCACKAIURQRAIAJBADYCHAwFCwwCCwsgAigCGEEANgJgIAIgAigCGCIAKAI4IAAoAmxqLQAAOgAPIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0ADyEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAA9BAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIQIAIoAhgiACAAKAJ0QX9qNgJ0IAIoAhgiACAAKAJsQQFqNgJsIAIoAhAEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECkgAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHSACKAIYKAIAKAIQRQRAIAJBADYCHAwECwsMAQsLIAIoAhhBADYCtC0gAigCFEEERgRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQEQKSACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAdIAIoAhgoAgAoAhBFBEAgAkECNgIcDAILIAJBAzYCHAwBCyACKAIYKAKgLQRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQAQKSACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAdIAIoAhgoAgAoAhBFBEAgAkEANgIcDAILCyACQQE2AhwLIAIoAhwhACACQSBqJAAgAAu1JQEDfyMAQUBqIgIkACACIAA2AjggAiABNgI0AkACQAJAIAIoAjgQdA0AIAIoAjRBBUoNACACKAI0QQBODQELIAJBfjYCPAwBCyACIAIoAjgoAhw2AiwCQAJAIAIoAjgoAgxFDQAgAigCOCgCBARAIAIoAjgoAgBFDQELIAIoAiwoAgRBmgVHDQEgAigCNEEERg0BCyACKAI4QeDUACgCADYCGCACQX42AjwMAQsgAigCOCgCEEUEQCACKAI4QezUACgCADYCGCACQXs2AjwMAQsgAiACKAIsKAIoNgIwIAIoAiwgAigCNDYCKAJAIAIoAiwoAhQEQCACKAI4EB0gAigCOCgCEEUEQCACKAIsQX82AiggAkEANgI8DAMLDAELAkAgAigCOCgCBA0AIAIoAjRBAXRBCUEAIAIoAjRBBEobayACKAIwQQF0QQlBACACKAIwQQRKG2tKDQAgAigCNEEERg0AIAIoAjhB7NQAKAIANgIYIAJBezYCPAwCCwsCQCACKAIsKAIEQZoFRw0AIAIoAjgoAgRFDQAgAigCOEHs1AAoAgA2AhggAkF7NgI8DAELIAIoAiwoAgRBKkYEQCACIAIoAiwoAjBBBHRBiH9qQQh0NgIoAkACQCACKAIsKAKIAUECSARAIAIoAiwoAoQBQQJODQELIAJBADYCJAwBCwJAIAIoAiwoAoQBQQZIBEAgAkEBNgIkDAELAkAgAigCLCgChAFBBkYEQCACQQI2AiQMAQsgAkEDNgIkCwsLIAIgAigCKCACKAIkQQZ0cjYCKCACKAIsKAJsBEAgAiACKAIoQSByNgIoCyACIAIoAihBHyACKAIoQR9wa2o2AiggAigCLCACKAIoEEwgAigCLCgCbARAIAIoAiwgAigCOCgCMEEQdhBMIAIoAiwgAigCOCgCMEH//wNxEEwLQQBBAEEAED4hACACKAI4IAA2AjAgAigCLEHxADYCBCACKAI4EB0gAigCLCgCFARAIAIoAixBfzYCKCACQQA2AjwMAgsLIAIoAiwoAgRBOUYEQEEAQQBBABAbIQAgAigCOCAANgIwIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakEfOgAAIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakGLAToAACACKAIsKAIIIQEgAigCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAWpBCDoAAAJAIAIoAiwoAhxFBEAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAACf0ECIAIoAiwoAoQBQQlGDQAaQQEhAEEEQQAgAigCLCgCiAFBAkgEfyACKAIsKAKEAUECSAVBAQtBAXEbCyEAIAIoAiwoAgghAyACKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiAAOgAAIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakEDOgAAIAIoAixB8QA2AgQgAigCOBAdIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAQLDAELQQFBACACKAIsKAIcKAIAG0ECQQAgAigCLCgCHCgCLBtqQQRBACACKAIsKAIcKAIQG2pBCEEAIAIoAiwoAhwoAhwbakEQQQAgAigCLCgCHCgCJBtqIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCLCgCHCgCBEH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAIsKAIcKAIEQQh2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAiwoAhwoAgRBEHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCLCgCHCgCBEEYdiEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAAn9BAiACKAIsKAKEAUEJRg0AGkEBIQBBBEEAIAIoAiwoAogBQQJIBH8gAigCLCgChAFBAkgFQQELQQFxGwshACACKAIsKAIIIQMgAigCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogADoAACACKAIsKAIcKAIMQf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAiwoAhwoAhAEQCACKAIsKAIcKAIUQf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAiwoAhwoAhRBCHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAALIAIoAiwoAhwoAiwEQCACKAI4KAIwIAIoAiwoAgggAigCLCgCFBAbIQAgAigCOCAANgIwCyACKAIsQQA2AiAgAigCLEHFADYCBAsLIAIoAiwoAgRBxQBGBEAgAigCLCgCHCgCEARAIAIgAigCLCgCFDYCICACIAIoAiwoAhwoAhRB//8DcSACKAIsKAIgazYCHANAIAIoAiwoAhQgAigCHGogAigCLCgCDEsEQCACIAIoAiwoAgwgAigCLCgCFGs2AhggAigCLCgCCCACKAIsKAIUaiACKAIsKAIcKAIQIAIoAiwoAiBqIAIoAhgQGhogAigCLCACKAIsKAIMNgIUAkAgAigCLCgCHCgCLEUNACACKAIsKAIUIAIoAiBNDQAgAigCOCgCMCACKAIsKAIIIAIoAiBqIAIoAiwoAhQgAigCIGsQGyEAIAIoAjggADYCMAsgAigCLCIAIAIoAhggACgCIGo2AiAgAigCOBAdIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAUFIAJBADYCICACIAIoAhwgAigCGGs2AhwMAgsACwsgAigCLCgCCCACKAIsKAIUaiACKAIsKAIcKAIQIAIoAiwoAiBqIAIoAhwQGhogAigCLCIAIAIoAhwgACgCFGo2AhQCQCACKAIsKAIcKAIsRQ0AIAIoAiwoAhQgAigCIE0NACACKAI4KAIwIAIoAiwoAgggAigCIGogAigCLCgCFCACKAIgaxAbIQAgAigCOCAANgIwCyACKAIsQQA2AiALIAIoAixByQA2AgQLIAIoAiwoAgRByQBGBEAgAigCLCgCHCgCHARAIAIgAigCLCgCFDYCFANAIAIoAiwoAhQgAigCLCgCDEYEQAJAIAIoAiwoAhwoAixFDQAgAigCLCgCFCACKAIUTQ0AIAIoAjgoAjAgAigCLCgCCCACKAIUaiACKAIsKAIUIAIoAhRrEBshACACKAI4IAA2AjALIAIoAjgQHSACKAIsKAIUBEAgAigCLEF/NgIoIAJBADYCPAwFCyACQQA2AhQLIAIoAiwoAhwoAhwhASACKAIsIgMoAiAhACADIABBAWo2AiAgAiAAIAFqLQAANgIQIAIoAhAhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAIQDQALAkAgAigCLCgCHCgCLEUNACACKAIsKAIUIAIoAhRNDQAgAigCOCgCMCACKAIsKAIIIAIoAhRqIAIoAiwoAhQgAigCFGsQGyEAIAIoAjggADYCMAsgAigCLEEANgIgCyACKAIsQdsANgIECyACKAIsKAIEQdsARgRAIAIoAiwoAhwoAiQEQCACIAIoAiwoAhQ2AgwDQCACKAIsKAIUIAIoAiwoAgxGBEACQCACKAIsKAIcKAIsRQ0AIAIoAiwoAhQgAigCDE0NACACKAI4KAIwIAIoAiwoAgggAigCDGogAigCLCgCFCACKAIMaxAbIQAgAigCOCAANgIwCyACKAI4EB0gAigCLCgCFARAIAIoAixBfzYCKCACQQA2AjwMBQsgAkEANgIMCyACKAIsKAIcKAIkIQEgAigCLCIDKAIgIQAgAyAAQQFqNgIgIAIgACABai0AADYCCCACKAIIIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCCA0ACwJAIAIoAiwoAhwoAixFDQAgAigCLCgCFCACKAIMTQ0AIAIoAjgoAjAgAigCLCgCCCACKAIMaiACKAIsKAIUIAIoAgxrEBshACACKAI4IAA2AjALCyACKAIsQecANgIECyACKAIsKAIEQecARgRAIAIoAiwoAhwoAiwEQCACKAIsKAIUQQJqIAIoAiwoAgxLBEAgAigCOBAdIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAQLCyACKAI4KAIwQf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAjBBCHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AABBAEEAQQAQGyEAIAIoAjggADYCMAsgAigCLEHxADYCBCACKAI4EB0gAigCLCgCFARAIAIoAixBfzYCKCACQQA2AjwMAgsLAkACQCACKAI4KAIEDQAgAigCLCgCdA0AIAIoAjRFDQEgAigCLCgCBEGaBUYNAQsgAgJ/IAIoAiwoAoQBRQRAIAIoAiwgAigCNBCxAQwBCwJ/IAIoAiwoAogBQQJGBEAgAigCLCACKAI0ENsCDAELAn8gAigCLCgCiAFBA0YEQCACKAIsIAIoAjQQ2gIMAQsgAigCLCACKAI0IAIoAiwoAoQBQQxsQbDqAGooAggRAgALCws2AgQCQCACKAIEQQJHBEAgAigCBEEDRw0BCyACKAIsQZoFNgIECwJAIAIoAgQEQCACKAIEQQJHDQELIAIoAjgoAhBFBEAgAigCLEF/NgIoCyACQQA2AjwMAgsgAigCBEEBRgRAAkAgAigCNEEBRgRAIAIoAiwQ6QIMAQsgAigCNEEFRwRAIAIoAixBAEEAQQAQVyACKAI0QQNGBEAgAigCLCgCRCACKAIsKAJMQQFrQQF0akEAOwEAIAIoAiwoAkRBACACKAIsKAJMQQFrQQF0EDMgAigCLCgCdEUEQCACKAIsQQA2AmwgAigCLEEANgJcIAIoAixBADYCtC0LCwsLIAIoAjgQHSACKAI4KAIQRQRAIAIoAixBfzYCKCACQQA2AjwMAwsLCyACKAI0QQRHBEAgAkEANgI8DAELIAIoAiwoAhhBAEwEQCACQQE2AjwMAQsCQCACKAIsKAIYQQJGBEAgAigCOCgCMEH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAI4KAIwQQh2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAjBBEHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCOCgCMEEYdiEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAghB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCOCgCCEEIdkH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAI4KAIIQRB2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAghBGHYhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAAAwBCyACKAIsIAIoAjgoAjBBEHYQTCACKAIsIAIoAjgoAjBB//8DcRBMCyACKAI4EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgCGBsLNgIEAn8gASgCBCgCGEECRgRAQQBBAEEAEBsMAQtBAEEAQQAQPgshACABKAIIIAA2AjAgASgCBEEANgIoIAEoAgQQ6wIgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALRQEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMEOACNgIIIAEoAghFBEAgASgCDCgCHBDfAgsgASgCCCEAIAFBEGokACAAC+AIAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAkEINgIgIAJBcTYCHCACQQk2AhggAkEANgIUIAJBkIMBNgIQIAJBODYCDCACQQE2AgQCQAJAAkAgAigCEEUNACACKAIQLAAAQajqACwAAEcNACACKAIMQThGDQELIAJBejYCLAwBCyACKAIoRQRAIAJBfjYCLAwBCyACKAIoQQA2AhggAigCKCgCIEUEQCACKAIoQQU2AiAgAigCKEEANgIoCyACKAIoKAIkRQRAIAIoAihBBjYCJAsgAigCJEF/RgRAIAJBBjYCJAsCQCACKAIcQQBIBEAgAkEANgIEIAJBACACKAIcazYCHAwBCyACKAIcQQ9KBEAgAkECNgIEIAIgAigCHEEQazYCHAsLAkACQCACKAIYQQFIDQAgAigCGEEJSg0AIAIoAiBBCEcNACACKAIcQQhIDQAgAigCHEEPSg0AIAIoAiRBAEgNACACKAIkQQlKDQAgAigCFEEASA0AIAIoAhRBBEoNACACKAIcQQhHDQEgAigCBEEBRg0BCyACQX42AiwMAQsgAigCHEEIRgRAIAJBCTYCHAsgAiACKAIoKAIoQQFBxC0gAigCKCgCIBEBADYCCCACKAIIRQRAIAJBfDYCLAwBCyACKAIoIAIoAgg2AhwgAigCCCACKAIoNgIAIAIoAghBKjYCBCACKAIIIAIoAgQ2AhggAigCCEEANgIcIAIoAgggAigCHDYCMCACKAIIQQEgAigCCCgCMHQ2AiwgAigCCCACKAIIKAIsQQFrNgI0IAIoAgggAigCGEEHajYCUCACKAIIQQEgAigCCCgCUHQ2AkwgAigCCCACKAIIKAJMQQFrNgJUIAIoAgggAigCCCgCUEECakEDbjYCWCACKAIoKAIoIAIoAggoAixBAiACKAIoKAIgEQEAIQAgAigCCCAANgI4IAIoAigoAiggAigCCCgCLEECIAIoAigoAiARAQAhACACKAIIIAA2AkAgAigCKCgCKCACKAIIKAJMQQIgAigCKCgCIBEBACEAIAIoAgggADYCRCACKAIIQQA2AsAtIAIoAghBASACKAIYQQZqdDYCnC0gAiACKAIoKAIoIAIoAggoApwtQQQgAigCKCgCIBEBADYCACACKAIIIAIoAgA2AgggAigCCCACKAIIKAKcLUECdDYCDAJAAkAgAigCCCgCOEUNACACKAIIKAJARQ0AIAIoAggoAkRFDQAgAigCCCgCCA0BCyACKAIIQZoFNgIEIAIoAihB6NQAKAIANgIYIAIoAigQsgEaIAJBfDYCLAwBCyACKAIIIAIoAgAgAigCCCgCnC1BAXZBAXRqNgKkLSACKAIIIAIoAggoAgggAigCCCgCnC1BA2xqNgKYLSACKAIIIAIoAiQ2AoQBIAIoAgggAigCFDYCiAEgAigCCCACKAIgOgAkIAIgAigCKBDhAjYCLAsgAigCLCEAIAJBMGokACAAC2wBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADYCBANAIAIgAigCBCACKAIMQQFxcjYCBCACIAIoAgxBAXY2AgwgAiACKAIEQQF0NgIEIAIgAigCCEF/aiIANgIIIABBAEoNAAsgAigCBEEBdguVAgEBfyMAQUBqIgMkACADIAA2AjwgAyABNgI4IAMgAjYCNCADQQA2AgwgA0EBNgIIA0AgAygCCEEPSkUEQCADIAMoAgwgAygCNCADKAIIQQFrQQF0ai8BAGpBAXQ2AgwgA0EQaiADKAIIQQF0aiADKAIMOwEAIAMgAygCCEEBajYCCAwBCwsgA0EANgIEA0AgAygCBCADKAI4TARAIAMgAygCPCADKAIEQQJ0ai8BAjYCACADKAIABEAgA0EQaiADKAIAQQF0aiIBLwEAIQAgASAAQQFqOwEAIABB//8DcSADKAIAEOMCIQAgAygCPCADKAIEQQJ0aiAAOwEACyADIAMoAgRBAWo2AgQMAQsLIANBQGskAAuICAEBfyMAQUBqIgIgADYCPCACIAE2AjggAiACKAI4KAIANgI0IAIgAigCOCgCBDYCMCACIAIoAjgoAggoAgA2AiwgAiACKAI4KAIIKAIENgIoIAIgAigCOCgCCCgCCDYCJCACIAIoAjgoAggoAhA2AiAgAkEANgIEIAJBADYCEANAIAIoAhBBD0pFBEAgAigCPEG8FmogAigCEEEBdGpBADsBACACIAIoAhBBAWo2AhAMAQsLIAIoAjQgAigCPEHcFmogAigCPCgC1ChBAnRqKAIAQQJ0akEAOwECIAIgAigCPCgC1ChBAWo2AhwDQCACKAIcQb0ESARAIAIgAigCPEHcFmogAigCHEECdGooAgA2AhggAiACKAI0IAIoAjQgAigCGEECdGovAQJBAnRqLwECQQFqNgIQIAIoAhAgAigCIEoEQCACIAIoAiA2AhAgAiACKAIEQQFqNgIECyACKAI0IAIoAhhBAnRqIAIoAhA7AQIgAigCGCACKAIwTARAIAIoAjwgAigCEEEBdGpBvBZqIgAgAC8BAEEBajsBACACQQA2AgwgAigCGCACKAIkTgRAIAIgAigCKCACKAIYIAIoAiRrQQJ0aigCADYCDAsgAiACKAI0IAIoAhhBAnRqLwEAOwEKIAIoAjwiACAAKAKoLSACLwEKIAIoAhAgAigCDGpsajYCqC0gAigCLARAIAIoAjwiACAAKAKsLSACLwEKIAIoAiwgAigCGEECdGovAQIgAigCDGpsajYCrC0LCyACIAIoAhxBAWo2AhwMAQsLAkAgAigCBEUNAANAIAIgAigCIEEBazYCEANAIAIoAjxBvBZqIAIoAhBBAXRqLwEARQRAIAIgAigCEEF/ajYCEAwBCwsgAigCPCACKAIQQQF0akG8FmoiACAALwEAQX9qOwEAIAIoAjwgAigCEEEBdGpBvhZqIgAgAC8BAEECajsBACACKAI8IAIoAiBBAXRqQbwWaiIAIAAvAQBBf2o7AQAgAiACKAIEQQJrNgIEIAIoAgRBAEoNAAsgAiACKAIgNgIQA0AgAigCEEUNASACIAIoAjxBvBZqIAIoAhBBAXRqLwEANgIYA0AgAigCGARAIAIoAjxB3BZqIQAgAiACKAIcQX9qIgE2AhwgAiABQQJ0IABqKAIANgIUIAIoAhQgAigCMEoNASACKAI0IAIoAhRBAnRqLwECIAIoAhBHBEAgAigCPCIAIAAoAqgtIAIoAjQgAigCFEECdGovAQAgAigCECACKAI0IAIoAhRBAnRqLwECa2xqNgKoLSACKAI0IAIoAhRBAnRqIAIoAhA7AQILIAIgAigCGEF/ajYCGAwBCwsgAiACKAIQQX9qNgIQDAAACwALC6ULAQF/IwBBQGoiBCQAIAQgADYCPCAEIAE2AjggBCACNgI0IAQgAzYCMCAEQQU2AigCQCAEKAI8KAK8LUEQIAQoAihrSgRAIAQgBCgCOEGBAms2AiQgBCgCPCIAIAAvAbgtIAQoAiRB//8DcSAEKAI8KAK8LXRyOwG4LSAEKAI8LwG4LUH/AXEhASAEKAI8KAIIIQIgBCgCPCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAI8LwG4LUEIdSEBIAQoAjwoAgghAiAEKAI8IgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAjwgBCgCJEH//wNxQRAgBCgCPCgCvC1rdTsBuC0gBCgCPCIAIAAoArwtIAQoAihBEGtqNgK8LQwBCyAEKAI8IgAgAC8BuC0gBCgCOEGBAmtB//8DcSAEKAI8KAK8LXRyOwG4LSAEKAI8IgAgBCgCKCAAKAK8LWo2ArwtCyAEQQU2AiACQCAEKAI8KAK8LUEQIAQoAiBrSgRAIAQgBCgCNEEBazYCHCAEKAI8IgAgAC8BuC0gBCgCHEH//wNxIAQoAjwoArwtdHI7AbgtIAQoAjwvAbgtQf8BcSEBIAQoAjwoAgghAiAEKAI8IgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAjwvAbgtQQh1IQEgBCgCPCgCCCECIAQoAjwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCPCAEKAIcQf//A3FBECAEKAI8KAK8LWt1OwG4LSAEKAI8IgAgACgCvC0gBCgCIEEQa2o2ArwtDAELIAQoAjwiACAALwG4LSAEKAI0QQFrQf//A3EgBCgCPCgCvC10cjsBuC0gBCgCPCIAIAQoAiAgACgCvC1qNgK8LQsgBEEENgIYAkAgBCgCPCgCvC1BECAEKAIYa0oEQCAEIAQoAjBBBGs2AhQgBCgCPCIAIAAvAbgtIAQoAhRB//8DcSAEKAI8KAK8LXRyOwG4LSAEKAI8LwG4LUH/AXEhASAEKAI8KAIIIQIgBCgCPCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAI8LwG4LUEIdSEBIAQoAjwoAgghAiAEKAI8IgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAjwgBCgCFEH//wNxQRAgBCgCPCgCvC1rdTsBuC0gBCgCPCIAIAAoArwtIAQoAhhBEGtqNgK8LQwBCyAEKAI8IgAgAC8BuC0gBCgCMEEEa0H//wNxIAQoAjwoArwtdHI7AbgtIAQoAjwiACAEKAIYIAAoArwtajYCvC0LIARBADYCLANAIAQoAiwgBCgCME5FBEAgBEEDNgIQAkAgBCgCPCgCvC1BECAEKAIQa0oEQCAEIAQoAjxB/BRqIAQoAiwtAJBoQQJ0ai8BAjYCDCAEKAI8IgAgAC8BuC0gBCgCDEH//wNxIAQoAjwoArwtdHI7AbgtIAQoAjwvAbgtQf8BcSEBIAQoAjwoAgghAiAEKAI8IgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAjwvAbgtQQh1IQEgBCgCPCgCCCECIAQoAjwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCPCAEKAIMQf//A3FBECAEKAI8KAK8LWt1OwG4LSAEKAI8IgAgACgCvC0gBCgCEEEQa2o2ArwtDAELIAQoAjwiACAALwG4LSAEKAI8QfwUaiAEKAIsLQCQaEECdGovAQIgBCgCPCgCvC10cjsBuC0gBCgCPCIAIAQoAhAgACgCvC1qNgK8LQsgBCAEKAIsQQFqNgIsDAELCyAEKAI8IAQoAjxBlAFqIAQoAjhBAWsQswEgBCgCPCAEKAI8QYgTaiAEKAI0QQFrELMBIARBQGskAAvGAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMQZQBaiABKAIMKAKcFhC0ASABKAIMIAEoAgxBiBNqIAEoAgwoAqgWELQBIAEoAgwgASgCDEGwFmoQdiABQRI2AggDQAJAIAEoAghBA0gNACABKAIMQfwUaiABKAIILQCQaEECdGovAQINACABIAEoAghBf2o2AggMAQsLIAEoAgwiACAAKAKoLSABKAIIQQNsQRFqajYCqC0gASgCCCEAIAFBEGokACAAC4MCAQF/IwBBEGsiASAANgIIIAFB/4D/n382AgQgAUEANgIAAkADQCABKAIAQR9MBEACQCABKAIEQQFxRQ0AIAEoAghBlAFqIAEoAgBBAnRqLwEARQ0AIAFBADYCDAwDCyABIAEoAgBBAWo2AgAgASABKAIEQQF2NgIEDAELCwJAAkAgASgCCC8BuAENACABKAIILwG8AQ0AIAEoAggvAcgBRQ0BCyABQQE2AgwMAQsgAUEgNgIAA0AgASgCAEGAAkgEQCABKAIIQZQBaiABKAIAQQJ0ai8BAARAIAFBATYCDAwDBSABIAEoAgBBAWo2AgAMAgsACwsgAUEANgIMCyABKAIMC44FAQR/IwBBIGsiASQAIAEgADYCHCABQQM2AhgCQCABKAIcKAK8LUEQIAEoAhhrSgRAIAFBAjYCFCABKAIcIgAgAC8BuC0gASgCFEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIUQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCGEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUECIAEoAhwoArwtdHI7AbgtIAEoAhwiACABKAIYIAAoArwtajYCvC0LIAFBwuMALwEANgIQAkAgASgCHCgCvC1BECABKAIQa0oEQCABQcDjAC8BADYCDCABKAIcIgAgAC8BuC0gASgCDEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIMQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCEEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUHA4wAvAQAgASgCHCgCvC10cjsBuC0gASgCHCIAIAEoAhAgACgCvC1qNgK8LQsgASgCHBC3ASABQSBqJAALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDBC3ASABQRBqJAALlgEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwgASgCDEGUAWo2ApgWIAEoAgxBgNsANgKgFiABKAIMIAEoAgxBiBNqNgKkFiABKAIMQZTbADYCrBYgASgCDCABKAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygC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CyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{: \ No newline at end of file + */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,AGFzbQEAAAAB0QIwYAF/AX9gA39/fwF/YAJ/fwF/YAF/AGACf38AYAR/f39/AX9gBX9/f39/AX9gA39/fwBgBH9+f38Bf2AAAX9gAn9+AX9gA39+fwF/YAF/AX5gBX9/f35/AX5gA39/fgF+YAR/f35/AX5gA39+fwF+YAN/f34Bf2AEf39+fwF/YAR/f39/AX5gBH9/f38AYAZ/f39/f38Bf2AFf39+f38Bf2ACfn8Bf2ADf39/AX5gBH9+fn8AYAN/fH8AYAV/fn9/fwF/YAZ/fH9/f38Bf2ACf38BfmAAAGAFf39/f38AYAV/f39+fwBgAn9+AGADf35/AGACf3wAYAN/fHwAYAR/f35+AX9gBH9+fn8Bf2AIf35+f39/fn8Bf2ABfgF/YAN+f38Bf2AFf39/f38BfmAEf39/fgF+YAJ/fgF+YAV+fn9+fwF+YAJ+fgF8YAJ8fwF8ApsBFwFhAWEAAwFhAWIAAAFhAWMAAgFhAWQABQFhAWUAAQFhAWYAAAFhAWcAAAFhAWgAAgFhAWkAAgFhAWoAAgFhAWsAAAFhAWwABgFhAW0AAAFhAW4ABQFhAW8AAQFhAXAAAgFhAXEAAQFhAXIAAQFhAXMAAAFhAXQAAQFhAXUAAAFhBm1lbW9yeQIBgAKAgAIBYQV0YWJsZQFwAB8DggOAAwcDAwQAAQEDAwAKBAQPBwMDAx8LFAoAAAohDgwMAAcDDBEdAwIDAgMAAQMHCA4XBAgABQAADAAEAggIBQUAAQATAxQjAQECAwMBBgYSAwMFGAEIAwEDAAACGAcGARUBAAcEAiASCAIAFicQAgECAAYCAgIABgQAAy0FAAEBAQQACwsCAgwMAAIIGxsTCgcALwIBAAoWAQEDBgIBAgIABwcHBAMDAwMsEgsICAsBKgcBCxcKAAIJDgMJCgACAAUAAQEBAAYDAAUFBgYGAQIFBQUGFRUFAQEEAAMJAAUIAggWEgIKAQIBAAIAAA8mAAEBEAACAgkACQMBAAIEAAAdDgsBAAgAAAATABgIDAQKAgIAAgEHBBwXKQcBAAkJCS4ZGQIREQoBAgAAAA0rBA0FBQABAQMRAAAAAwEAAQADAAACAAAEAgICAgIDCQMAAAICBwQUAAADAwMBBAECAg0GDw4LDwAKJAMDAygiEwMDAAQDAgINJRAJBAICAgkADgAJHgYJAX8BQcCiwQILB7UCOgF2AJQDAXcAkwMBeADeAgF5AJgCAXoA1wEBQQDTAQFCAM8BAUMAzQEBRADKAQFFAMgBAUYAkgMBRwCQAwFIALsCAUkA6gEBSgDpAQFLAD8BTADAAgFNAJoCAU4AmQIBTwCkAgFQAJwCAVEA6AEBUgDnAQFTAOYBAVQA5QEBVQCVAgFWAOQBAVcA4wEBWADiAQFZAOEBAVoA4AEBXwD6AQEkAJIBAmFhAN8BAmJhAN4BAmNhAN0BAmRhADICZWEA0AICZmEAHAJnYQDZAQJoYQBJAmlhANwBAmphANsBAmthAG0CbGEA2gECbWEA8AECbmEA2AECb2EA7wECcGEAigMCcWEAsQICcmEAsAICc2EArwICdGEA7gECdWEA7QECdmEA7AECd2EAGQJ4YQAWAnlhAOsBCUEBAEEBCx6HA/YC8QLyAu4C7QKxAdkC2ALNAswCywLKAskCyALHAsYCxQLBAr4CqQKoAqYCowJbhAKDAoICgQL/AQrAmgmAA0ABAX8jAEEQayIDIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMBEAgAygCDCADKAIINgIAIAMoAgwgAygCBDYCBAsLqg0BB38CQCAARQ0AIABBeGoiAyAAQXxqKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAMgAygCACICayIDQcicASgCACIESQ0BIAAgAmohACADQcycASgCAEcEQCACQf8BTQRAIAMoAggiBCACQQN2IgJBA3RB4JwBakcaIAQgAygCDCIBRgRAQbicAUG4nAEoAgBBfiACd3E2AgAMAwsgBCABNgIMIAEgBDYCCAwCCyADKAIYIQYCQCADIAMoAgwiAUcEQCAEIAMoAggiAk0EQCACKAIMGgsgAiABNgIMIAEgAjYCCAwBCwJAIANBFGoiAigCACIEDQAgA0EQaiICKAIAIgQNAEEAIQEMAQsDQCACIQcgBCIBQRRqIgIoAgAiBA0AIAFBEGohAiABKAIQIgQNAAsgB0EANgIACyAGRQ0BAkAgAyADKAIcIgJBAnRB6J4BaiIEKAIARgRAIAQgATYCACABDQFBvJwBQbycASgCAEF+IAJ3cTYCAAwDCyAGQRBBFCAGKAIQIANGG2ogATYCACABRQ0CCyABIAY2AhggAygCECICBEAgASACNgIQIAIgATYCGAsgAygCFCICRQ0BIAEgAjYCFCACIAE2AhgMAQsgBSgCBCIBQQNxQQNHDQBBwJwBIAA2AgAgBSABQX5xNgIEIAMgAEEBcjYCBCAAIANqIAA2AgAPCyAFIANNDQAgBSgCBCIBQQFxRQ0AAkAgAUECcUUEQCAFQdCcASgCAEYEQEHQnAEgAzYCAEHEnAFBxJwBKAIAIABqIgA2AgAgAyAAQQFyNgIEIANBzJwBKAIARw0DQcCcAUEANgIAQcycAUEANgIADwsgBUHMnAEoAgBGBEBBzJwBIAM2AgBBwJwBQcCcASgCACAAaiIANgIAIAMgAEEBcjYCBCAAIANqIAA2AgAPCyABQXhxIABqIQACQCABQf8BTQRAIAUoAgwhAiAFKAIIIgQgAUEDdiIBQQN0QeCcAWoiB0cEQEHInAEoAgAaCyACIARGBEBBuJwBQbicASgCAEF+IAF3cTYCAAwCCyACIAdHBEBByJwBKAIAGgsgBCACNgIMIAIgBDYCCAwBCyAFKAIYIQYCQCAFIAUoAgwiAUcEQEHInAEoAgAgBSgCCCICTQRAIAIoAgwaCyACIAE2AgwgASACNgIIDAELAkAgBUEUaiICKAIAIgQNACAFQRBqIgIoAgAiBA0AQQAhAQwBCwNAIAIhByAEIgFBFGoiAigCACIEDQAgAUEQaiECIAEoAhAiBA0ACyAHQQA2AgALIAZFDQACQCAFIAUoAhwiAkECdEHongFqIgQoAgBGBEAgBCABNgIAIAENAUG8nAFBvJwBKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiABNgIAIAFFDQELIAEgBjYCGCAFKAIQIgIEQCABIAI2AhAgAiABNgIYCyAFKAIUIgJFDQAgASACNgIUIAIgATYCGAsgAyAAQQFyNgIEIAAgA2ogADYCACADQcycASgCAEcNAUHAnAEgADYCAA8LIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIACyAAQf8BTQRAIABBA3YiAUEDdEHgnAFqIQACf0G4nAEoAgAiAkEBIAF0IgFxRQRAQbicASABIAJyNgIAIAAMAQsgACgCCAshAiAAIAM2AgggAiADNgIMIAMgADYCDCADIAI2AggPCyADQgA3AhAgAwJ/QQAgAEEIdiIBRQ0AGkEfIABB////B0sNABogASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgASACciAEcmsiAUEBdCAAIAFBFWp2QQFxckEcagsiAjYCHCACQQJ0QeieAWohAQJAAkACQEG8nAEoAgAiBEEBIAJ0IgdxRQRAQbycASAEIAdyNgIAIAEgAzYCACADIAE2AhgMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgASgCACEBA0AgASIEKAIEQXhxIABGDQIgAkEddiEBIAJBAXQhAiAEIAFBBHFqIgdBEGooAgAiAQ0ACyAHIAM2AhAgAyAENgIYCyADIAM2AgwgAyADNgIIDAELIAQoAggiACADNgIMIAQgAzYCCCADQQA2AhggAyAENgIMIAMgADYCCAtB2JwBQdicASgCAEF/aiIANgIAIAANAEGAoAEhAwNAIAMoAgAiAEEIaiEDIAANAAtB2JwBQX82AgALC0IBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMLQABQQFxBEAgASgCDCgCBBAWCyABKAIMEBYLIAFBEGokAAtDAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDAJ/IwBBEGsiACACKAIINgIMIAAoAgxBDGoLEEQgAkEQaiQAC80uAQt/IwBBEGsiCyQAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQbicASgCACIGQRAgAEELakF4cSAAQQtJGyIFQQN2IgB2IgFBA3EEQCABQX9zQQFxIABqIgJBA3QiBEHonAFqKAIAIgFBCGohAAJAIAEoAggiAyAEQeCcAWoiBEYEQEG4nAEgBkF+IAJ3cTYCAAwBC0HInAEoAgAaIAMgBDYCDCAEIAM2AggLIAEgAkEDdCICQQNyNgIEIAEgAmoiASABKAIEQQFyNgIEDAwLIAVBwJwBKAIAIghNDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxIgBBACAAa3FBf2oiACAAQQx2QRBxIgB2IgFBBXZBCHEiAiAAciABIAJ2IgBBAnZBBHEiAXIgACABdiIAQQF2QQJxIgFyIAAgAXYiAEEBdkEBcSIBciAAIAF2aiICQQN0IgNB6JwBaigCACIBKAIIIgAgA0HgnAFqIgNGBEBBuJwBIAZBfiACd3EiBjYCAAwBC0HInAEoAgAaIAAgAzYCDCADIAA2AggLIAFBCGohACABIAVBA3I2AgQgASAFaiIHIAJBA3QiAiAFayIDQQFyNgIEIAEgAmogAzYCACAIBEAgCEEDdiIEQQN0QeCcAWohAUHMnAEoAgAhAgJ/IAZBASAEdCIEcUUEQEG4nAEgBCAGcjYCACABDAELIAEoAggLIQQgASACNgIIIAQgAjYCDCACIAE2AgwgAiAENgIIC0HMnAEgBzYCAEHAnAEgAzYCAAwMC0G8nAEoAgAiCkUNASAKQQAgCmtxQX9qIgAgAEEMdkEQcSIAdiIBQQV2QQhxIgIgAHIgASACdiIAQQJ2QQRxIgFyIAAgAXYiAEEBdkECcSIBciAAIAF2IgBBAXZBAXEiAXIgACABdmpBAnRB6J4BaigCACIBKAIEQXhxIAVrIQMgASECA0ACQCACKAIQIgBFBEAgAigCFCIARQ0BCyAAKAIEQXhxIAVrIgIgAyACIANJIgIbIQMgACABIAIbIQEgACECDAELCyABKAIYIQkgASABKAIMIgRHBEBByJwBKAIAIAEoAggiAE0EQCAAKAIMGgsgACAENgIMIAQgADYCCAwLCyABQRRqIgIoAgAiAEUEQCABKAIQIgBFDQMgAUEQaiECCwNAIAIhByAAIgRBFGoiAigCACIADQAgBEEQaiECIAQoAhAiAA0ACyAHQQA2AgAMCgtBfyEFIABBv39LDQAgAEELaiIAQXhxIQVBvJwBKAIAIgdFDQBBACAFayECAkACQAJAAn9BACAAQQh2IgBFDQAaQR8gBUH///8HSw0AGiAAIABBgP4/akEQdkEIcSIAdCIBIAFBgOAfakEQdkEEcSIBdCIDIANBgIAPakEQdkECcSIDdEEPdiAAIAFyIANyayIAQQF0IAUgAEEVanZBAXFyQRxqCyIIQQJ0QeieAWooAgAiA0UEQEEAIQAMAQsgBUEAQRkgCEEBdmsgCEEfRht0IQFBACEAA0ACQCADKAIEQXhxIAVrIgYgAk8NACADIQQgBiICDQBBACECIAMhAAwDCyAAIAMoAhQiBiAGIAMgAUEddkEEcWooAhAiA0YbIAAgBhshACABIANBAEd0IQEgAw0ACwsgACAEckUEQEECIAh0IgBBACAAa3IgB3EiAEUNAyAAQQAgAGtxQX9qIgAgAEEMdkEQcSIAdiIBQQV2QQhxIgMgAHIgASADdiIAQQJ2QQRxIgFyIAAgAXYiAEEBdkECcSIBciAAIAF2IgBBAXZBAXEiAXIgACABdmpBAnRB6J4BaigCACEACyAARQ0BCwNAIAAoAgRBeHEgBWsiAyACSSEBIAMgAiABGyECIAAgBCABGyEEIAAoAhAiAQR/IAEFIAAoAhQLIgANAAsLIARFDQAgAkHAnAEoAgAgBWtPDQAgBCgCGCEIIAQgBCgCDCIBRwRAQcicASgCACAEKAIIIgBNBEAgACgCDBoLIAAgATYCDCABIAA2AggMCQsgBEEUaiIDKAIAIgBFBEAgBCgCECIARQ0DIARBEGohAwsDQCADIQYgACIBQRRqIgMoAgAiAA0AIAFBEGohAyABKAIQIgANAAsgBkEANgIADAgLQcCcASgCACIBIAVPBEBBzJwBKAIAIQACQCABIAVrIgJBEE8EQEHAnAEgAjYCAEHMnAEgACAFaiIDNgIAIAMgAkEBcjYCBCAAIAFqIAI2AgAgACAFQQNyNgIEDAELQcycAUEANgIAQcCcAUEANgIAIAAgAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAsgAEEIaiEADAoLQcScASgCACIBIAVLBEBBxJwBIAEgBWsiATYCAEHQnAFB0JwBKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAAwKC0EAIQAgBUEvaiIEAn9BkKABKAIABEBBmKABKAIADAELQZygAUJ/NwIAQZSgAUKAoICAgIAENwIAQZCgASALQQxqQXBxQdiq1aoFczYCAEGkoAFBADYCAEH0nwFBADYCAEGAIAsiAmoiBkEAIAJrIgdxIgIgBU0NCUHwnwEoAgAiAwRAQeifASgCACIIIAJqIgkgCE0NCiAJIANLDQoLQfSfAS0AAEEEcQ0EAkACQEHQnAEoAgAiAwRAQfifASEAA0AgACgCACIIIANNBEAgCCAAKAIEaiADSw0DCyAAKAIIIgANAAsLQQAQPSIBQX9GDQUgAiEGQZSgASgCACIAQX9qIgMgAXEEQCACIAFrIAEgA2pBACAAa3FqIQYLIAYgBU0NBSAGQf7///8HSw0FQfCfASgCACIABEBB6J8BKAIAIgMgBmoiByADTQ0GIAcgAEsNBgsgBhA9IgAgAUcNAQwHCyAGIAFrIAdxIgZB/v///wdLDQQgBhA9IgEgACgCACAAKAIEakYNAyABIQALAkAgBUEwaiAGTQ0AIABBf0YNAEGYoAEoAgAiASAEIAZrakEAIAFrcSIBQf7///8HSwRAIAAhAQwHCyABED1Bf0cEQCABIAZqIQYgACEBDAcLQQAgBmsQPRoMBAsgACIBQX9HDQUMAwtBACEEDAcLQQAhAQwFCyABQX9HDQILQfSfAUH0nwEoAgBBBHI2AgALIAJB/v///wdLDQEgAhA9IgFBABA9IgBPDQEgAUF/Rg0BIABBf0YNASAAIAFrIgYgBUEoak0NAQtB6J8BQeifASgCACAGaiIANgIAIABB7J8BKAIASwRAQeyfASAANgIACwJAAkACQEHQnAEoAgAiAwRAQfifASEAA0AgASAAKAIAIgIgACgCBCIEakYNAiAAKAIIIgANAAsMAgtByJwBKAIAIgBBACABIABPG0UEQEHInAEgATYCAAtBACEAQfyfASAGNgIAQfifASABNgIAQdicAUF/NgIAQdycAUGQoAEoAgA2AgBBhKABQQA2AgADQCAAQQN0IgJB6JwBaiACQeCcAWoiAzYCACACQeycAWogAzYCACAAQQFqIgBBIEcNAAtBxJwBIAZBWGoiAEF4IAFrQQdxQQAgAUEIakEHcRsiAmsiAzYCAEHQnAEgASACaiICNgIAIAIgA0EBcjYCBCAAIAFqQSg2AgRB1JwBQaCgASgCADYCAAwCCyAALQAMQQhxDQAgASADTQ0AIAIgA0sNACAAIAQgBmo2AgRB0JwBIANBeCADa0EHcUEAIANBCGpBB3EbIgBqIgE2AgBBxJwBQcScASgCACAGaiICIABrIgA2AgAgASAAQQFyNgIEIAIgA2pBKDYCBEHUnAFBoKABKAIANgIADAELIAFByJwBKAIAIgRJBEBByJwBIAE2AgAgASEECyABIAZqIQJB+J8BIQACQAJAAkACQAJAAkADQCACIAAoAgBHBEAgACgCCCIADQEMAgsLIAAtAAxBCHFFDQELQfifASEAA0AgACgCACICIANNBEAgAiAAKAIEaiIEIANLDQMLIAAoAgghAAwAAAsACyAAIAE2AgAgACAAKAIEIAZqNgIEIAFBeCABa0EHcUEAIAFBCGpBB3EbaiIJIAVBA3I2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgEgCWsgBWshACAFIAlqIQcgASADRgRAQdCcASAHNgIAQcScAUHEnAEoAgAgAGoiADYCACAHIABBAXI2AgQMAwsgAUHMnAEoAgBGBEBBzJwBIAc2AgBBwJwBQcCcASgCACAAaiIANgIAIAcgAEEBcjYCBCAAIAdqIAA2AgAMAwsgASgCBCICQQNxQQFGBEAgAkF4cSEKAkAgAkH/AU0EQCABKAIIIgMgAkEDdiIEQQN0QeCcAWpHGiADIAEoAgwiAkYEQEG4nAFBuJwBKAIAQX4gBHdxNgIADAILIAMgAjYCDCACIAM2AggMAQsgASgCGCEIAkAgASABKAIMIgZHBEAgBCABKAIIIgJNBEAgAigCDBoLIAIgBjYCDCAGIAI2AggMAQsCQCABQRRqIgMoAgAiBQ0AIAFBEGoiAygCACIFDQBBACEGDAELA0AgAyECIAUiBkEUaiIDKAIAIgUNACAGQRBqIQMgBigCECIFDQALIAJBADYCAAsgCEUNAAJAIAEgASgCHCICQQJ0QeieAWoiAygCAEYEQCADIAY2AgAgBg0BQbycAUG8nAEoAgBBfiACd3E2AgAMAgsgCEEQQRQgCCgCECABRhtqIAY2AgAgBkUNAQsgBiAINgIYIAEoAhAiAgRAIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNACAGIAI2AhQgAiAGNgIYCyABIApqIQEgACAKaiEACyABIAEoAgRBfnE2AgQgByAAQQFyNgIEIAAgB2ogADYCACAAQf8BTQRAIABBA3YiAUEDdEHgnAFqIQACf0G4nAEoAgAiAkEBIAF0IgFxRQRAQbicASABIAJyNgIAIAAMAQsgACgCCAshASAAIAc2AgggASAHNgIMIAcgADYCDCAHIAE2AggMAwsgBwJ/QQAgAEEIdiIBRQ0AGkEfIABB////B0sNABogASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiAyADQYCAD2pBEHZBAnEiA3RBD3YgASACciADcmsiAUEBdCAAIAFBFWp2QQFxckEcagsiATYCHCAHQgA3AhAgAUECdEHongFqIQICQEG8nAEoAgAiA0EBIAF0IgRxRQRAQbycASADIARyNgIAIAIgBzYCAAwBCyAAQQBBGSABQQF2ayABQR9GG3QhAyACKAIAIQEDQCABIgIoAgRBeHEgAEYNAyADQR12IQEgA0EBdCEDIAIgAUEEcWoiBCgCECIBDQALIAQgBzYCEAsgByACNgIYIAcgBzYCDCAHIAc2AggMAgtBxJwBIAZBWGoiAEF4IAFrQQdxQQAgAUEIakEHcRsiAmsiBzYCAEHQnAEgASACaiICNgIAIAIgB0EBcjYCBCAAIAFqQSg2AgRB1JwBQaCgASgCADYCACADIARBJyAEa0EHcUEAIARBWWpBB3EbakFRaiIAIAAgA0EQakkbIgJBGzYCBCACQYCgASkCADcCECACQfifASkCADcCCEGAoAEgAkEIajYCAEH8nwEgBjYCAEH4nwEgATYCAEGEoAFBADYCACACQRhqIQADQCAAQQc2AgQgAEEIaiEBIABBBGohACAEIAFLDQALIAIgA0YNAyACIAIoAgRBfnE2AgQgAyACIANrIgRBAXI2AgQgAiAENgIAIARB/wFNBEAgBEEDdiIBQQN0QeCcAWohAAJ/QbicASgCACICQQEgAXQiAXFFBEBBuJwBIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwECyADQgA3AhAgAwJ/QQAgBEEIdiIARQ0AGkEfIARB////B0sNABogACAAQYD+P2pBEHZBCHEiAHQiASABQYDgH2pBEHZBBHEiAXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgACABciACcmsiAEEBdCAEIABBFWp2QQFxckEcagsiADYCHCAAQQJ0QeieAWohAQJAQbycASgCACICQQEgAHQiBnFFBEBBvJwBIAIgBnI2AgAgASADNgIAIAMgATYCGAwBCyAEQQBBGSAAQQF2ayAAQR9GG3QhACABKAIAIQEDQCABIgIoAgRBeHEgBEYNBCAAQR12IQEgAEEBdCEAIAIgAUEEcWoiBigCECIBDQALIAYgAzYCECADIAI2AhgLIAMgAzYCDCADIAM2AggMAwsgAigCCCIAIAc2AgwgAiAHNgIIIAdBADYCGCAHIAI2AgwgByAANgIICyAJQQhqIQAMBQsgAigCCCIAIAM2AgwgAiADNgIIIANBADYCGCADIAI2AgwgAyAANgIIC0HEnAEoAgAiACAFTQ0AQcScASAAIAVrIgE2AgBB0JwBQdCcASgCACIAIAVqIgI2AgAgAiABQQFyNgIEIAAgBUEDcjYCBCAAQQhqIQAMAwtBtJwBQTA2AgBBACEADAILAkAgCEUNAAJAIAQoAhwiAEECdEHongFqIgMoAgAgBEYEQCADIAE2AgAgAQ0BQbycASAHQX4gAHdxIgc2AgAMAgsgCEEQQRQgCCgCECAERhtqIAE2AgAgAUUNAQsgASAINgIYIAQoAhAiAARAIAEgADYCECAAIAE2AhgLIAQoAhQiAEUNACABIAA2AhQgACABNgIYCwJAIAJBD00EQCAEIAIgBWoiAEEDcjYCBCAAIARqIgAgACgCBEEBcjYCBAwBCyAEIAVBA3I2AgQgBCAFaiIDIAJBAXI2AgQgAiADaiACNgIAIAJB/wFNBEAgAkEDdiIBQQN0QeCcAWohAAJ/QbicASgCACICQQEgAXQiAXFFBEBBuJwBIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwBCyADAn9BACACQQh2IgBFDQAaQR8gAkH///8HSw0AGiAAIABBgP4/akEQdkEIcSIAdCIBIAFBgOAfakEQdkEEcSIBdCIFIAVBgIAPakEQdkECcSIFdEEPdiAAIAFyIAVyayIAQQF0IAIgAEEVanZBAXFyQRxqCyIANgIcIANCADcCECAAQQJ0QeieAWohAQJAAkAgB0EBIAB0IgVxRQRAQbycASAFIAdyNgIAIAEgAzYCAAwBCyACQQBBGSAAQQF2ayAAQR9GG3QhACABKAIAIQUDQCAFIgEoAgRBeHEgAkYNAiAAQR12IQUgAEEBdCEAIAEgBUEEcWoiBigCECIFDQALIAYgAzYCEAsgAyABNgIYIAMgAzYCDCADIAM2AggMAQsgASgCCCIAIAM2AgwgASADNgIIIANBADYCGCADIAE2AgwgAyAANgIICyAEQQhqIQAMAQsCQCAJRQ0AAkAgASgCHCIAQQJ0QeieAWoiAigCACABRgRAIAIgBDYCACAEDQFBvJwBIApBfiAAd3E2AgAMAgsgCUEQQRQgCSgCECABRhtqIAQ2AgAgBEUNAQsgBCAJNgIYIAEoAhAiAARAIAQgADYCECAAIAQ2AhgLIAEoAhQiAEUNACAEIAA2AhQgACAENgIYCwJAIANBD00EQCABIAMgBWoiAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBAwBCyABIAVBA3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygCDEEQdHI2AhwLIAMoAhwLKQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAggQFiACQRBqJAALOgEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIIIAMoAgRsEBkhACADQRBqJAAgAAu9BwEJfyAAKAIEIgdBA3EhAiAAIAdBeHEiBmohBAJAQcicASgCACIFIABLDQAgAkEBRg0ACwJAIAJFBEBBACECIAFBgAJJDQEgBiABQQRqTwRAIAAhAiAGIAFrQZigASgCAEEBdE0NAgtBAA8LAkAgBiABTwRAIAYgAWsiAkEQSQ0BIAAgB0EBcSABckECcjYCBCAAIAFqIgEgAkEDcjYCBCAEIAQoAgRBAXI2AgQgASACELYBDAELQQAhAiAEQdCcASgCAEYEQEHEnAEoAgAgBmoiBSABTQ0CIAAgB0EBcSABckECcjYCBCAAIAFqIgIgBSABayIBQQFyNgIEQcScASABNgIAQdCcASACNgIADAELIARBzJwBKAIARgRAQcCcASgCACAGaiIFIAFJDQICQCAFIAFrIgJBEE8EQCAAIAdBAXEgAXJBAnI2AgQgACABaiIBIAJBAXI2AgQgACAFaiIFIAI2AgAgBSAFKAIEQX5xNgIEDAELIAAgB0EBcSAFckECcjYCBCAAIAVqIgEgASgCBEEBcjYCBEEAIQJBACEBC0HMnAEgATYCAEHAnAEgAjYCAAwBCyAEKAIEIgNBAnENASADQXhxIAZqIgkgAUkNASAJIAFrIQoCQCADQf8BTQRAIAQoAggiBiADQQN2IgVBA3RB4JwBakcaIAYgBCgCDCIIRgRAQbicAUG4nAEoAgBBfiAFd3E2AgAMAgsgBiAINgIMIAggBjYCCAwBCyAEKAIYIQgCQCAEIAQoAgwiA0cEQCAFIAQoAggiAk0EQCACKAIMGgsgAiADNgIMIAMgAjYCCAwBCwJAIARBFGoiAigCACIGDQAgBEEQaiICKAIAIgYNAEEAIQMMAQsDQCACIQUgBiIDQRRqIgIoAgAiBg0AIANBEGohAiADKAIQIgYNAAsgBUEANgIACyAIRQ0AAkAgBCAEKAIcIgVBAnRB6J4BaiICKAIARgRAIAIgAzYCACADDQFBvJwBQbycASgCAEF+IAV3cTYCAAwCCyAIQRBBFCAIKAIQIARGG2ogAzYCACADRQ0BCyADIAg2AhggBCgCECICBEAgAyACNgIQIAIgAzYCGAsgBCgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIApBD00EQCAAIAdBAXEgCXJBAnI2AgQgACAJaiIBIAEoAgRBAXI2AgQMAQsgACAHQQFxIAFyQQJyNgIEIAAgAWoiAiAKQQNyNgIEIAAgCWoiASABKAIEQQFyNgIEIAIgChC2AQsgACECCyACC4QCAgF/AX4jAEHgAGsiAiQAIAIgADYCWCACIAE2AlQgAiACKAJYIAJByABqQgwQLyIDNwMIAkAgA0IAUwRAIAIoAlQgAigCWBAYIAJBfzYCXAwBCyACKQMIQgxSBEAgAigCVEERQQAQFSACQX82AlwMAQsgAigCVCACQcgAaiIAIABCDEEAEHggAigCWCACQRBqEDlBAEgEQCACQQA2AlwMAQsgAigCOCACQQZqIAJBBGoQwwECQCACLQBTIAIoAjxBGHZGDQAgAi0AUyACLwEGQQh1Rg0AIAIoAlRBG0EAEBUgAkF/NgJcDAELIAJBADYCXAsgAigCXCEAIAJB4ABqJAAgAAvKAwEBfyMAQdAAayIFJAAgBSAANgJEIAUgATYCQCAFIAI2AjwgBSADNwMwIAUgBDYCLCAFIAUoAkA2AigCQAJAAkACQAJAAkACQAJAAkAgBSgCLA4PAAECAwUGBwcHBwcHBwcEBwsgBSgCRCAFKAIoEPACQQBIBEAgBUJ/NwNIDAgLIAVCADcDSAwHCyAFIAUoAkQgBSgCPCAFKQMwEC8iAzcDICADQgBTBEAgBSgCKCAFKAJEEBggBUJ/NwNIDAcLIAUoAkAgBSgCPCAFKAI8IAUpAyBBABB4IAUgBSkDIDcDSAwGCyAFQgA3A0gMBQsgBSAFKAI8NgIcIAUoAhxBADsBMiAFKAIcIgAgACkDAEKAAYQ3AwAgBSgCHCkDAEIIg0IAUgRAIAUoAhwiACAAKQMgQgx9NwMgCyAFQgA3A0gMBAsgBUF/NgIUIAVBBTYCECAFQQQ2AgwgBUEDNgIIIAVBAjYCBCAFQQE2AgAgBUEAIAUQNzcDSAwDCyAFIAUoAiggBSgCPCAFKQMwEEI3A0gMAgsgBSgCKBC6ASAFQgA3A0gMAQsgBSgCKEESQQAQFSAFQn83A0gLIAUpA0ghAyAFQdAAaiQAIAML7gIBAX8jAEEgayIFJAAgBSAANgIYIAUgATYCFCAFIAI7ARIgBSADNgIMIAUgBDYCCAJAAkACQCAFKAIIRQ0AIAUoAhRFDQAgBS8BEkEBRg0BCyAFKAIYQQhqQRJBABAVIAVBADYCHAwBCyAFKAIMQQFxBEAgBSgCGEEIakEYQQAQFSAFQQA2AhwMAQsgBUEYEBkiADYCBCAARQRAIAUoAhhBCGpBDkEAEBUgBUEANgIcDAELIwBBEGsiACAFKAIENgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAUoAgRB+KzRkQE2AgwgBSgCBEGJz5WaAjYCECAFKAIEQZDx2aIDNgIUIAUoAgRBACAFKAIIIAUoAggQLK1BARB4IAUgBSgCGCAFKAIUQQMgBSgCBBBkIgA2AgAgAEUEQCAFKAIEELoBIAVBADYCHAwBCyAFIAUoAgA2AhwLIAUoAhwhACAFQSBqJAAgAAvoBgEBfyMAQeAAayIEJAAgBCAANgJUIAQgATYCUCAEIAI3A0ggBCADNgJEAkAgBCgCVCkDOCAEKQNIfEKAgAR8QgF9IAQpA0hUBEAgBCgCREESQQAQFSAEQn83A1gMAQsgBCAEKAJUKAIEIAQoAlQpAwinQQN0aikDADcDICAEKAJUKQM4IAQpA0h8IAQpAyBWBEAgBCAEKAJUKQMIIAQpA0ggBCkDICAEKAJUKQM4fX1CgIAEfEIBfUIQiHw3AxggBCkDGCAEKAJUKQMQVgRAIAQgBCgCVCkDEDcDECAEKQMQUARAIARCEDcDEAsDQCAEKQMQIAQpAxhaRQRAIAQgBCkDEEIBhjcDEAwBCwsgBCgCVCAEKQMQIAQoAkQQvQFBAXFFBEAgBCgCREEOQQAQFSAEQn83A1gMAwsLA0AgBCgCVCkDCCAEKQMYVARAQYCABBAZIQAgBCgCVCgCACAEKAJUKQMIp0EEdGogADYCACAABEAgBCgCVCgCACAEKAJUKQMIp0EEdGpCgIAENwMIIAQoAlQiACAAKQMIQgF8NwMIIAQgBCkDIEKAgAR8NwMgIAQoAlQoAgQgBCgCVCkDCKdBA3RqIAQpAyA3AwAMAgUgBCgCREEOQQAQFSAEQn83A1gMBAsACwsLIAQgBCgCVCkDQDcDMCAEIAQoAlQpAzggBCgCVCgCBCAEKQMwp0EDdGopAwB9NwMoIARCADcDOANAIAQpAzggBCkDSFQEQCAEAn4gBCkDSCAEKQM4fSAEKAJUKAIAIAQpAzCnQQR0aikDCCAEKQMofVQEQCAEKQNIIAQpAzh9DAELIAQoAlQoAgAgBCkDMKdBBHRqKQMIIAQpAyh9CzcDCCAEKAJUKAIAIAQpAzCnQQR0aigCACAEKQMop2ogBCgCUCAEKQM4p2ogBCkDCKcQGhogBCkDCCAEKAJUKAIAIAQpAzCnQQR0aikDCCAEKQMofVEEQCAEIAQpAzBCAXw3AzALIAQgBCkDCCAEKQM4fDcDOCAEQgA3AygMAQsLIAQoAlQiACAEKQM4IAApAzh8NwM4IAQoAlQgBCkDMDcDQCAEKAJUKQM4IAQoAlQpAzBWBEAgBCgCVCAEKAJUKQM4NwMwCyAEIAQpAzg3A1gLIAQpA1ghAiAEQeAAaiQAIAIL5wMBAX8jAEFAaiIDJAAgAyAANgI0IAMgATYCMCADIAI3AyggAwJ+IAMpAyggAygCNCkDMCADKAI0KQM4fVQEQCADKQMoDAELIAMoAjQpAzAgAygCNCkDOH0LNwMoAkAgAykDKFAEQCADQgA3AzgMAQsgAykDKEL///////////8AVgRAIANCfzcDOAwBCyADIAMoAjQpA0A3AxggAyADKAI0KQM4IAMoAjQoAgQgAykDGKdBA3RqKQMAfTcDECADQgA3AyADQCADKQMgIAMpAyhUBEAgAwJ+IAMpAyggAykDIH0gAygCNCgCACADKQMYp0EEdGopAwggAykDEH1UBEAgAykDKCADKQMgfQwBCyADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfQs3AwggAygCMCADKQMgp2ogAygCNCgCACADKQMYp0EEdGooAgAgAykDEKdqIAMpAwinEBoaIAMpAwggAygCNCgCACADKQMYp0EEdGopAwggAykDEH1RBEAgAyADKQMYQgF8NwMYCyADIAMpAwggAykDIHw3AyAgA0IANwMQDAELCyADKAI0IgAgAykDICAAKQM4fDcDOCADKAI0IAMpAxg3A0AgAyADKQMgNwM4CyADKQM4IQIgA0FAayQAIAILrgQBAX8jAEFAaiIDJAAgAyAANgI4IAMgATcDMCADIAI2AiwCQCADKQMwUARAIANBAEIAQQEgAygCLBBONgI8DAELIAMpAzAgAygCOCkDMFYEQCADKAIsQRJBABAVIANBADYCPAwBCyADKAI4KAIoBEAgAygCLEEdQQAQFSADQQA2AjwMAQsgAyADKAI4IAMpAzAQuwE3AyAgAyADKQMwIAMoAjgoAgQgAykDIKdBA3RqKQMAfTcDGCADKQMYUARAIAMgAykDIEJ/fDcDICADIAMoAjgoAgAgAykDIKdBBHRqKQMINwMYCyADIAMoAjgoAgAgAykDIKdBBHRqKQMIIAMpAxh9NwMQIAMpAxAgAykDMFYEQCADKAIsQRxBABAVIANBADYCPAwBCyADIAMoAjgoAgAgAykDIEIBfEEAIAMoAiwQTiIANgIMIABFBEAgA0EANgI8DAELIAMoAgwoAgAgAygCDCkDCEIBfadBBHRqIAMpAxg3AwggAygCDCgCBCADKAIMKQMIp0EDdGogAykDMDcDACADKAIMIAMpAzA3AzAgAygCDAJ+IAMoAjgpAxggAygCDCkDCEIBfVQEQCADKAI4KQMYDAELIAMoAgwpAwhCAX0LNwMYIAMoAjggAygCDDYCKCADKAIMIAMoAjg2AiggAygCOCADKAIMKQMINwMgIAMoAgwgAykDIEIBfDcDICADIAMoAgw2AjwLIAMoAjwhACADQUBrJAAgAAvICQEBfyMAQfAAayIEJAAgBCAANgJkIAQgATYCYCAEIAI3A1ggBCADNgJUIAQgBCgCZDYCUAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCVA4UBgcCDAQFCg8AAwkRCxAOCBIBEg0SC0EAQgBBACAEKAJQEE4hACAEKAJQIAA2AhQgAEUEQCAEQn83A2gMEwsgBCgCUCgCFEIANwM4IAQoAlAoAhRCADcDQCAEQgA3A2gMEgsgBCgCUCgCECAEKQNYIAQoAlAQ9QIhACAEKAJQIAA2AhQgAEUEQCAEQn83A2gMEgsgBCgCUCgCFCAEKQNYNwM4IAQoAlAoAhQgBCgCUCgCFCkDCDcDQCAEQgA3A2gMEQsgBEIANwNoDBALIAQoAlAoAhAQNCAEKAJQIAQoAlAoAhQ2AhAgBCgCUEEANgIUIARCADcDaAwPCyAEIAQoAlAgBCgCYCAEKQNYEEI3A2gMDgsgBCgCUCgCEBA0IAQoAlAoAhQQNCAEKAJQEBYgBEIANwNoDA0LIAQoAlAoAhBCADcDOCAEKAJQKAIQQgA3A0AgBEIANwNoDAwLIAQpA1hC////////////AFYEQCAEKAJQQRJBABAVIARCfzcDaAwMCyAEIAQoAlAoAhAgBCgCYCAEKQNYEPQCNwNoDAsLIARBAEIAQQAgBCgCUBBONgJMIAQoAkxFBEAgBEJ/NwNoDAsLIAQoAlAoAhAQNCAEKAJQIAQoAkw2AhAgBEIANwNoDAoLIAQoAlAoAhQQNCAEKAJQQQA2AhQgBEIANwNoDAkLIAQgBCgCUCgCECAEKAJgIAQpA1ggBCgCUBC8Aaw3A2gMCAsgBCAEKAJQKAIUIAQoAmAgBCkDWCAEKAJQELwBrDcDaAwHCyAEKQNYQjhUBEAgBCgCUEESQQAQFSAEQn83A2gMBwsgBCAEKAJgNgJIIAQoAkgQPCAEKAJIIAQoAlAoAgw2AiggBCgCSCAEKAJQKAIQKQMwNwMYIAQoAkggBCgCSCkDGDcDICAEKAJIQQA7ATAgBCgCSEEAOwEyIAQoAkhC3AE3AwAgBEI4NwNoDAYLIAQoAlAgBCgCYCgCADYCDCAEQgA3A2gMBQsgBEF/NgJAIARBEzYCPCAEQQs2AjggBEENNgI0IARBDDYCMCAEQQo2AiwgBEEPNgIoIARBCTYCJCAEQRE2AiAgBEEINgIcIARBBzYCGCAEQQY2AhQgBEEFNgIQIARBBDYCDCAEQQM2AgggBEECNgIEIARBATYCACAEQQAgBBA3NwNoDAQLIAQoAlAoAhApAzhC////////////AFYEQCAEKAJQQR5BPRAVIARCfzcDaAwECyAEIAQoAlAoAhApAzg3A2gMAwsgBCgCUCgCFCkDOEL///////////8AVgRAIAQoAlBBHkE9EBUgBEJ/NwNoDAMLIAQgBCgCUCgCFCkDODcDaAwCCyAEKQNYQv///////////wBWBEAgBCgCUEESQQAQFSAEQn83A2gMAgsgBCAEKAJQKAIUIAQoAmAgBCkDWCAEKAJQEPMCNwNoDAELIAQoAlBBHEEAEBUgBEJ/NwNoCyAEKQNoIQIgBEHwAGokACACC3kBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCCgCJEEBRgRAIAEoAghBDGpBEkEAEBUgAUF/NgIMDAELIAEoAghBAEIAQQgQIkIAUwRAIAFBfzYCDAwBCyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/bNE0FYc3WlnFGzjHaIdf5A-1.dat b/tests/nock/bNE0FYc3WlnFGzjHaIdf5A-1.dat index e305177b6aa9b7ea5b6a20a8012f1ac0d0f99fca..775c175223aff950f8a03138cdfd571b5012ec2f 100644 GIT binary patch delta 157 zcmWN=Jqp4w0Dw`_w6^}WRa^fdkUR7O*>eeT4;jU&LlInEJcbU^(PI=3;wI|%;9c+j zee=;Tb6Q>eS0zq|JGVcW+BQ}+Hh5ThR>HI|B|oJwr>>F=8L`Kh3Huyy$Pvd(nK9>t XQ_fhh{const A=e[t];void 0!==A&&(e[t]=n,void 0!==A[i.promisify.custom]&&(n[i.promisify.custom]=A[i.promisify.custom]))};r(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}}),r(e,"exists",(e,...n)=>{const A="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{A(e)},()=>{A(!1)})})}),r(e,"read",(e,n,...A)=>{const r="function"==typeof A[A.length-1]?A.pop():()=>{};process.nextTick(()=>{t.readPromise(e,n,...A).then(e=>{r(null,e,n)},e=>{r(e)})})});for(const n of A){const A=t[n].bind(t);r(e,n.replace(/Promise$/,""),(...e)=>{const t="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{A(...e).then(e=>{t(null,e)},e=>{t(e)})})})}for(const A of n){r(e,A,t[A].bind(t))}e.realpathSync.native=e.realpathSync,e.realpath.native=e.realpath}t.ZipOpenFS=Q.ZipOpenFS,t.patchFs=w,t.extendFs=function(e,t){const n=Object.create(e);return w(n,t),n};const b=new Set;let v=!1;function D(){if(v)return;v=!0;const e=()=>{process.off("exit",e);for(const e of b){b.delete(e);try{t.xfs.removeSync(e)}catch(e){}}};process.on("exit",e)}t.xfs=Object.assign(new o.NodeFS,{detachTemp(e){b.delete(e)},mktempSync(e){for(D();;){const t=m("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const n=this.realpathSync(t);if(b.add(n),void 0===e)return t;try{return e(n)}finally{if(b.has(n)){b.delete(n);try{this.removeSync(n)}catch(e){}}}}},async mktempPromise(e){for(D();;){const t=m("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const n=await this.realpathPromise(t);if(b.add(n),void 0===e)return n;try{return await e(n)}finally{if(b.has(n)){b.delete(n);try{await this.removePromise(n)}catch(e){}}}}}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var A=n(571);t.Cli=A.Cli;var r=n(282);t.Command=r.Command;var i=n(281);t.UsageError=i.UsageError},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=n(99),o=n(356),s=n(14),a=n(218),c=n(145),g=n(217),u=function(e){function t(n,A,r){var i=e.call(this)||this;switch(i.syncErrorValue=null,i.syncErrorThrown=!1,i.syncErrorThrowable=!1,i.isStopped=!1,i._parentSubscription=null,arguments.length){case 0:i.destination=o.empty;break;case 1:if(!n){i.destination=o.empty;break}if("object"==typeof n){n instanceof t?(i.syncErrorThrowable=n.syncErrorThrowable,i.destination=n,n.add(i)):(i.syncErrorThrowable=!0,i.destination=new l(i,n));break}default:i.syncErrorThrowable=!0,i.destination=new l(i,n,A,r)}return i}return r(t,e),t.prototype[a.rxSubscriber]=function(){return this},t.create=function(e,n,A){var r=new t(e,n,A);return r.syncErrorThrowable=!1,r},t.prototype.next=function(e){this.isStopped||this._next(e)},t.prototype.error=function(e){this.isStopped||(this.isStopped=!0,this._error(e))},t.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this))},t.prototype._next=function(e){this.destination.next(e)},t.prototype._error=function(e){this.destination.error(e),this.unsubscribe()},t.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},t.prototype._unsubscribeAndRecycle=function(){var e=this._parent,t=this._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=e,this._parents=t,this._parentSubscription=null,this},t}(s.Subscription);t.Subscriber=u;var l=function(e){function t(t,n,A,r){var s,a=e.call(this)||this;a._parentSubscriber=t;var c=a;return i.isFunction(n)?s=n:n&&(s=n.next,A=n.error,r=n.complete,n!==o.empty&&(c=Object.create(n),i.isFunction(c.unsubscribe)&&a.add(c.unsubscribe.bind(c)),c.unsubscribe=a.unsubscribe.bind(a))),a._context=c,a._next=s,a._error=A,a._complete=r,a}return r(t,e),t.prototype.next=function(e){if(!this.isStopped&&this._next){var t=this._parentSubscriber;c.config.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}},t.prototype.error=function(e){if(!this.isStopped){var t=this._parentSubscriber,n=c.config.useDeprecatedSynchronousErrorHandling;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):g.hostReportError(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;g.hostReportError(e)}}},t.prototype.complete=function(){var e=this;if(!this.isStopped){var t=this._parentSubscriber;if(this._complete){var n=function(){return e._complete.call(e._context)};c.config.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}},t.prototype.__tryOrUnsub=function(e,t){try{e.call(this._context,t)}catch(e){if(this.unsubscribe(),c.config.useDeprecatedSynchronousErrorHandling)throw e;g.hostReportError(e)}},t.prototype.__tryOrSetError=function(e,t,n){if(!c.config.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(t){return c.config.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=t,e.syncErrorThrown=!0,!0):(g.hostReportError(t),!0)}return!1},t.prototype._unsubscribe=function(){var e=this._parentSubscriber;this._context=null,this._parentSubscriber=null,e.unsubscribe()},t}(u);t.SafeSubscriber=l},function(e,t){e.exports=require("fs")},function(e,t){e.exports=require("path")},function(e,t){e.exports=require("stream")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var A=n(311);t.BaseCommand=A.BaseCommand;var r=n(313);t.WorkspaceRequiredError=r.WorkspaceRequiredError;var i=n(312);t.getPluginConfiguration=i.getPluginConfiguration;var o=n(681);t.openWorkspace=o.openWorkspace;var s=n(310);t.main=s.main},function(e,t){e.exports=require("util")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var A=n(216),r=n(818),i=n(80),o=n(219),s=n(145),a=function(){function e(e){this._isScalar=!1,e&&(this._subscribe=e)}return e.prototype.lift=function(t){var n=new e;return n.source=this,n.operator=t,n},e.prototype.subscribe=function(e,t,n){var A=this.operator,i=r.toSubscriber(e,t,n);if(A?A.call(i,this.source):i.add(this.source||s.config.useDeprecatedSynchronousErrorHandling&&!i.syncErrorThrowable?this._subscribe(i):this._trySubscribe(i)),s.config.useDeprecatedSynchronousErrorHandling&&i.syncErrorThrowable&&(i.syncErrorThrowable=!1,i.syncErrorThrown))throw i.syncErrorValue;return i},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){s.config.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),A.canReportError(e)?e.error(t):console.warn(t)}},e.prototype.forEach=function(e,t){var n=this;return new(t=c(t))((function(t,A){var r;r=n.subscribe((function(t){try{e(t)}catch(e){A(e),r&&r.unsubscribe()}}),A,t)}))},e.prototype._subscribe=function(e){var t=this.source;return t&&t.subscribe(e)},e.prototype[i.observable]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;tr)throw new TypeError(`version is longer than ${r} characters`);A("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?o[s.LOOSE]:o[s.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}}e.exports=c},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=n(9),o=n(3),s=n(14),a=n(147),c=n(360),g=n(218),u=function(e){function t(t){var n=e.call(this,t)||this;return n.destination=t,n}return r(t,e),t}(o.Subscriber);t.SubjectSubscriber=u;var l=function(e){function t(){var t=e.call(this)||this;return t.observers=[],t.closed=!1,t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return r(t,e),t.prototype[g.rxSubscriber]=function(){return new u(this)},t.prototype.lift=function(e){var t=new h(this,this);return t.operator=e,t},t.prototype.next=function(e){if(this.closed)throw new a.ObjectUnsubscribedError;if(!this.isStopped)for(var t=this.observers,n=t.length,A=t.slice(),r=0;ri(t.npath,e,n),t.ppath.contains=(e,n)=>i(t.ppath,e,n);const o=/^[a-zA-Z]:.*$/,s=/^\/[a-zA-Z]:.*$/;function a(e){return"win32"!==process.platform?e:e.match(s)?e.substring(1).replace(/\//g,"\\"):e}function c(e){return"win32"!==process.platform?e:(e.match(o)?`/${e}`:e).replace(/\\/g,"/")}t.convertPath=function(e,n){return e===t.npath?a(n):c(n)},t.toFilename=function(e){if(""!==t.npath.parse(e).dir||""!==t.ppath.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},function(e,t){e.exports=require("events")},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(1),o=A(n(560)),s=A(n(15)),a=n(126),c=r(n(86)),g=r(n(57)),u="virtual:",l=5;function h(e,t){return{identHash:c.makeHash(e,t),scope:e,name:t}}function p(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function C(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function f(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,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 I(e){return e.range.startsWith(u)}function d(e){return e.reference.startsWith(u)}function E(e,t){return e.identHash===t.identHash}function B(e,t){return e.descriptorHash===t.descriptorHash}function y(e){const t=e.match(/^(?:@([^\/]+?)\/)?([^\/]+)$/);if(!t)return null;const[,n,A]=t;return h(void 0!==n?n:null,A)}function Q(e,t=!1){const n=t?e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))$/):e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))?$/);if(!n)return null;const[,A,r,i]=n;if("unknown"===i)throw new Error(`Invalid range (${e})`);const o=void 0!==i?i:"unknown";return p(h(void 0!==A?A:null,r),o)}function m(e,t=!1){const n=w(e,t);if(!n)throw new Error(`Invalid locator (${e})`);return n}function w(e,t=!1){const n=t?e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))$/):e.match(/^(?:@([^\/]+?)\/)?([^\/]+?)(?:@(.+))?$/);if(!n)return null;const[,A,r,i]=n;if("unknown"===i)throw new Error(`Invalid reference (${e})`);const o=void 0!==i?i:"unknown";return C(h(void 0!==A?A:null,r),o)}function b(e,t){var n,A,r,i;const s=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===s)throw new Error(`Invalid range (${e})`);const a=void 0!==s[1]?s[1]:null;if("string"==typeof(null===(n=t)||void 0===n?void 0:n.requireProtocol)&&a!==t.requireProtocol)throw new Error(`Invalid protocol (${a})`);if((null===(A=t)||void 0===A?void 0:A.requireProtocol)&&null===a)throw new Error(`Missing protocol (${a})`);const c=void 0!==s[3]?decodeURIComponent(s[2]):null;if((null===(r=t)||void 0===r?void 0:r.requireSource)&&null===c)throw new Error(`Missing source (${e})`);const g=void 0!==s[3]?decodeURIComponent(s[3]):decodeURIComponent(s[2]);return{protocol:a,source:c,selector:(null===(i=t)||void 0===i?void 0:i.parseSelector)?o.default.parse(g):g,params:void 0!==s[4]?o.default.parse(s[4]):null}}function v(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function D({protocol:e,source:t,selector:n,params:A}){let r="";return null!==e&&(r+=`${e}`),null!==t&&(r+=`${v(t)}#`),r+=v(n),function(e){return null!==e&&Object.entries(e).length>0}(A)&&(r+=`::${o.default.stringify(A)}`),r}function S(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function F(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function k(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function _(e,t){return t.scope?`${e.format(`@${t.scope}/`,a.FormatType.SCOPE)}${e.format(t.name,a.FormatType.NAME)}`:`${e.format(t.name,a.FormatType.NAME)}`}function M(e){if(e.startsWith(u)){return`${M(e.substr(e.indexOf("#")+1))} [${e.substr(u.length,l)}]`}return e.replace(/\?.*/,"?[...]")}function N(e,t){return`${e.format(M(t),a.FormatType.RANGE)}`}function K(e,t){return`${e.format(M(t),a.FormatType.REFERENCE)}`}t.makeIdent=h,t.makeDescriptor=p,t.makeLocator=C,t.convertToIdent=function(e){return{identHash:e.identHash,scope:e.scope,name:e.name}},t.convertDescriptorToLocator=function(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}},t.convertLocatorToDescriptor=function(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}},t.convertPackageToLocator=function(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}},t.renamePackage=f,t.copyPackage=function(e){return f(e,e)},t.virtualizeDescriptor=function(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return p(e,`virtual:${t}#${e.range}`)},t.virtualizePackage=function(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return f(e,C(e,`virtual:${t}#${e.reference}`))},t.isVirtualDescriptor=I,t.isVirtualLocator=d,t.devirtualizeDescriptor=function(e){if(!I(e))throw new Error("Not a virtual descriptor");return p(e,e.range.replace(/^[^#]*#/,""))},t.devirtualizeLocator=function(e){if(!d(e))throw new Error("Not a virtual descriptor");return C(e,e.reference.replace(/^[^#]*#/,""))},t.bindDescriptor=function(e,t){return e.range.includes("::")?e:p(e,`${e.range}::${o.default.stringify(t)}`)},t.bindLocator=function(e,t){return e.reference.includes("::")?e:C(e,`${e.reference}::${o.default.stringify(t)}`)},t.areIdentsEqual=E,t.areDescriptorsEqual=B,t.areLocatorsEqual=function(e,t){return e.locatorHash===t.locatorHash},t.areVirtualPackagesEquivalent=function(e,t){if(!d(e))throw new Error("Invalid package type");if(!d(t))throw new Error("Invalid package type");if(!E(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const n of e.dependencies.values()){const e=t.dependencies.get(n.identHash);if(!e)return!1;if(!B(n,e))return!1}return!0},t.parseIdent=function(e){const t=y(e);if(!t)throw new Error(`Invalid ident (${e})`);return t},t.tryParseIdent=y,t.parseDescriptor=function(e,t=!1){const n=Q(e,t);if(!n)throw new Error(`Invalid descriptor (${e})`);return n},t.tryParseDescriptor=Q,t.parseLocator=m,t.tryParseLocator=w,t.parseRange=b,t.parseFileStyleRange=function(e,{protocol:t}){const{selector:n,params:A}=b(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof A.locator)throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:m(A.locator,!0),path:n}},t.makeRange=D,t.convertToManifestRange=function(e){const{params:t,protocol:n,source:A,selector:r}=b(e);for(const e in t)e.startsWith("__")&&delete t[e];return D({protocol:n,source:A,params:t,selector:r})},t.requirableIdent=S,t.stringifyIdent=F,t.stringifyDescriptor=function(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`},t.stringifyLocator=function(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`},t.slugifyIdent=k,t.slugifyLocator=function(e){const{protocol:t,selector:n}=b(e.reference),A=null!==t?t.replace(/:$/,""):"exotic",r=s.default.valid(n),o=null!==r?`${A}-${r}`:`${A}`,a=(e.scope,`${k(e)}-${o}-${e.locatorHash.slice(0,10)}`);return i.toFilename(a)},t.prettyIdent=_,t.prettyRange=N,t.prettyDescriptor=function(e,t){return`${_(e,t)}${e.format("@",a.FormatType.RANGE)}${N(e,t.range)}`},t.prettyReference=K,t.prettyLocator=function(e,t){return`${_(e,t)}${e.format("@",a.FormatType.REFERENCE)}${K(e,t.reference)}`},t.prettyLocatorNoColors=function(e){return`${F(e)}@${M(e.reference)}`},t.sortDescriptors=function(e){return g.sortMap(e,[e=>F(e),e=>e.range])},t.prettyWorkspace=function(e,t){return _(e,t.locator)},t.getIdentVendorPath=function(e){return`/node_modules/${S(e)}`}},function(e,t,n){(function(e){var A; /** * @license @@ -47,4 +47,4 @@ e.exports=function(e){if("string"!=typeof e||""===e)return!1;for(var t;t=/(\\).| * * MIT Licensed */ -const A=n(4),r=n(5),i=n(54),o=n(980),s=process.binding("constants"),a=o(),c="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",g=/XXXXXX/,u=3,l=(s.O_CREAT||s.fs.O_CREAT)|(s.O_EXCL||s.fs.O_EXCL)|(s.O_RDWR||s.fs.O_RDWR),h=s.EBADF||s.os.errno.EBADF,p=s.ENOENT||s.os.errno.ENOENT,C=448,f=384,I=[];var d=!1,E=!1;function B(e){var t=[],n=null;try{n=i.randomBytes(e)}catch(t){n=i.pseudoRandomBytes(e)}for(var A=0;A0?e():i(new Error("Could not get a unique tmp filename, max tries reached "+t));i(null,t)}))}()}function b(e){var t=Q(e)[0],n=t.name?1:t.tries||u;if(isNaN(n)||n<0)throw new Error("Invalid tries");if(t.template&&!t.template.match(g))throw new Error("Invalid template provided");do{const e=m(t);try{A.statSync(e)}catch(t){return e}}while(n-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function v(e){const t=[e];do{for(var n=t.pop(),i=!1,o=A.readdirSync(n),s=0,a=o.length;s=0&&I.splice(r,1),n=!0,e(t)}r&&r(null)}}function k(){if(!E||d)for(;I.length;)try{I[0].call(null)}catch(e){}}function _(e){return M(e,-p,"ENOENT")}function M(e,t,n){return e.code==t||e.code==n}const N=process.versions.node.split(".").map((function(e){return parseInt(e,10)}));0===N[0]&&(N[1]<9||9===N[1]&&N[2]<5)&&process.addListener("uncaughtException",(function(e){throw E=!0,k(),e})),process.addListener("exit",(function(e){e&&(E=!0),k()})),e.exports.tmpdir=a,e.exports.dir=function(e,t){var n=Q(e,t),r=n[0],i=n[1];w(r,(function(e,t){if(e)return i(e);A.mkdir(t,r.mode||C,(function(e){if(e)return i(e);i(null,t,S(t,r))}))}))},e.exports.dirSync=function(e){var t=Q(e)[0];const n=b(t);return A.mkdirSync(n,t.mode||C),{name:n,removeCallback:S(n,t)}},e.exports.file=function(e,t){var n=Q(e,t),r=n[0],i=n[1];r.postfix=y(r.postfix)?".tmp":r.postfix,w(r,(function(e,t){if(e)return i(e);A.open(t,l,r.mode||f,(function(e,n){return e?i(e):r.discardDescriptor?A.close(n,(function(e){if(e){try{A.unlinkSync(t)}catch(t){_(t)||(e=t)}return i(e)}i(null,t,void 0,D(t,-1,r))})):r.detachDescriptor?i(null,t,n,D(t,-1,r)):void i(null,t,n,D(t,n,r))}))}))},e.exports.fileSync=function(e){var t=Q(e)[0];t.postfix=t.postfix||".tmp";const n=t.discardDescriptor||t.detachDescriptor,r=b(t);var i=A.openSync(r,l,t.mode||f);return t.discardDescriptor&&(A.closeSync(i),i=void 0),{name:r,fd:i,removeCallback:D(r,n?-1:i,t)}},e.exports.tmpName=w,e.exports.tmpNameSync=b,e.exports.setGracefulCleanup=function(){d=!0}},function(e,t,n){"use strict";var A="win32"===process.platform,r=A?/[^:]\\$/:/.\/$/;e.exports=function(){var e;return e=A?process.env.TEMP||process.env.TMP||(process.env.SystemRoot||process.env.windir)+"\\temp":process.env.TMPDIR||process.env.TMP||process.env.TEMP||"/tmp",r.test(e)&&(e=e.slice(0,-1)),e}},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to create temporary file for editor")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.CreateFileError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed launch editor")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.LaunchEditorError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to read temporary file")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.ReadFileError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to cleanup temporary file")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.RemoveFileError=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,locator:n}=await i.Project.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const A=(await o.scriptUtils.getPackageAccessibleBinaries(n,{project:t})).get(this.name);if(!A)throw new s.UsageError(`Couldn't find a binary named "${this.name}" for package "${o.structUtils.prettyLocator(e,n)}"`);const[,r]=A;return this.context.stdout.write(`${r}\n`),0}return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async A=>{const r=await o.scriptUtils.getPackageAccessibleBinaries(n,{project:t}),i=Array.from(r.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,n]]of r)A.reportJson({name:e,source:o.structUtils.stringifyIdent(t),path:n});if(this.verbose)for(const[t,[n]]of r)A.reportInfo(null,`${t.padEnd(i," ")} ${o.structUtils.prettyLocator(e,n)}`);else for(const e of r.keys())A.reportInfo(null,e)})).exitCode()}}a.usage=s.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),A([s.Command.String({required:!1})],a.prototype,"name",void 0),A([s.Command.Boolean("-v,--verbose")],a.prototype,"verbose",void 0),A([s.Command.Boolean("--json")],a.prototype,"json",void 0),A([s.Command.Path("bin")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),t=await i.Cache.find(e);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,n=!this.mirror;e&&await o.xfs.removePromise(t.mirrorCwd),n&&await o.xfs.removePromise(t.cwd)})).exitCode()}}a.usage=s.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files in the shared cache.\n ",examples:[["Remove all the shared archives","$0 cache clean"]]}),A([s.Command.Boolean("--mirror")],a.prototype,"mirror",void 0),A([s.Command.Boolean("--all")],a.prototype,"all",void 0),A([s.Command.Path("cache","clean")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);if(void 0===e.settings.get(this.name))throw new o.UsageError(`Couldn't find a configuration settings named "${this.name}"`);this.context.stdout.write(`${e.get(this.name)}\n`)}}s.usage=o.Command.Usage({description:"read a configuration settings"}),A([o.Command.String()],s.prototype,"name",void 0),A([o.Command.Path("config","get")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new o.UsageError("This command must be run from within a project folder");if(void 0===e.settings.get(this.name))throw new o.UsageError(`Couldn't find a configuration settings named "${this.name}"`);await i.Configuration.updateConfiguration(e.projectCwd,{[this.name]:this.value})}}s.usage=o.Command.Usage({description:"change a configuration settings"}),A([o.Command.String()],s.prototype,"name",void 0),A([o.Command.String()],s.prototype,"value",void 0),A([o.Command.Path("config","set")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(8);class c extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),t=t=>{const n=e.settings.get(t).type===i.SettingsType.SECRET,A=e.values.get(t);return n&&"string"==typeof A?"********":A};return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{if(e.invalid.size>0&&!this.json){for(const[t,A]of e.invalid)n.reportError(i.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${t}" in ${A}`);n.reportSeparator()}if(this.json){const A=o.miscUtils.sortMap(e.settings.keys(),e=>e);for(const r of A){const A=e.settings.get(r),i=t(r),o=e.sources.get(r);this.verbose?n.reportJson({key:r,effective:i,source:o}):n.reportJson(Object.assign({key:r,effective:i,source:o},A))}}else{const A=o.miscUtils.sortMap(e.settings.keys(),e=>e),r=A.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const o=A.map(t=>{const n=e.settings.get(t);if(!n)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":n.description]}),s=o.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[e,A]of o)n.reportInfo(null,`${e.padEnd(r," ")} ${A.padEnd(s," ")} ${a.inspect(t(e),i)}`)}else for(const e of A)n.reportInfo(null,`${e.padEnd(r," ")} ${a.inspect(t(e),i)}`)}})).exitCode()}}c.usage=s.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),A([s.Command.Boolean("-v,--verbose")],c.prototype,"verbose",void 0),A([s.Command.Boolean("--why")],c.prototype,"why",void 0),A([s.Command.Boolean("--json")],c.prototype,"json",void 0),A([s.Command.Path("config")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(2);class i extends r.Command{async execute(){this.context.stdout.write(`${JSON.stringify({commands:this.cli.definitions()},null,2)}\n`)}}A([r.Command.Path("--clipanion=definitions")],i.prototype,"execute",null),t.default=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(2);class i extends r.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}A([r.Command.Path("help"),r.Command.Path("--help"),r.Command.Path("-h")],i.prototype,"execute",null),t.default=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(1),o=n(2);class s extends o.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\\/]/)&&!r.structUtils.tryParseIdent(this.leadingArgument)){const e=i.ppath.resolve(this.context.cwd,i.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}A([o.Command.String()],s.prototype,"leadingArgument",void 0),A([o.Command.Proxy()],s.prototype,"args",void 0),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(2);class o extends i.Command{async execute(){this.context.stdout.write(`${r.YarnVersion||""}\n`)}}A([i.Command.Path("-v"),i.Command.Path("--version")],o.prototype,"execute",null),t.default=o},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(33),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});const t=!!process.env.NOW_BUILDER,n=!!process.env.NETLIFY,A=async(t,{error:n})=>{const A=await i.StreamReport.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async e=>{n?e.reportError(i.MessageName.DEPRECATED_CLI_SETTINGS,t):e.reportWarning(i.MessageName.DEPRECATED_CLI_SETTINGS,t)});if(A.hasErrors())return A.exitCode()};if(void 0!==this.ignoreEngines){const e=await A("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!t});if(void 0!==e)return e}if(void 0!==this.registry){const e=await A("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(void 0!==e)return e}if(void 0!==this.preferOffline){const e=await A("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!t});if(void 0!==e)return e}if(void 0!==this.frozenLockfile){const e=await A("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!0});if(void 0!==e)return e}if(void 0!==this.cacheFolder){const e=await A("The cache-folder option has been deprecated; use rc settings instead",{error:!n});if(void 0!==e)return e}const a=void 0===this.immutable&&void 0===this.frozenLockfile?e.get("enableImmutableInstalls"):this.immutable||this.frozenLockfile;if(null!==e.projectCwd){const t=await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async t=>{await async function(e,t){if(!e.projectCwd)return!1;const n=o.ppath.join(e.projectCwd,e.get("lockfileFilename"));if(!await o.xfs.existsPromise(n))return!1;const A=await o.xfs.readFilePromise(n,"utf8");if(!A.includes(h))return!1;if(t)throw new i.ReportError(i.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[r,a]=function(e){const t=[[],[]],n=e.split(/\r?\n/g);let A=!1;for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(h)){for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e===l){A=!1;break}A||e.startsWith(g)?A=!0:t[0].push(e)}for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(u))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(A);let c,p;try{c=s.parseSyml(r),p=s.parseSyml(a)}catch(e){throw new i.ReportError(i.MessageName.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const C=Object.assign(Object.assign({},c),p);for(const[e,t]of Object.entries(C))"string"==typeof t&&delete C[e];return await o.xfs.changeFilePromise(n,s.stringifySyml(C),{automaticNewlines:!0}),!0}(e,a)&&t.reportInfo(i.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍")});if(t.hasErrors())return t.exitCode()}const{project:c,workspace:p}=await i.Project.find(e,this.context.cwd),C=await i.Cache.find(e,{immutable:this.immutableCache,check:this.checkCache});if(!p)throw new r.WorkspaceRequiredError(c.cwd,this.context.cwd);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await c.install({cache:C,report:e,immutable:a})})).exitCode()}}c.usage=a.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 `cache-folder` in `yarn config` to see where are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if anything in the install artifacts (`yarn.lock`, `.pnp.js`, ...) was to be modified. 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),A([a.Command.Boolean("--json")],c.prototype,"json",void 0),A([a.Command.Boolean("--immutable")],c.prototype,"immutable",void 0),A([a.Command.Boolean("--immutable-cache")],c.prototype,"immutableCache",void 0),A([a.Command.Boolean("--check-cache")],c.prototype,"checkCache",void 0),A([a.Command.Boolean("--frozen-lockfile",{hidden:!0})],c.prototype,"frozenLockfile",void 0),A([a.Command.Boolean("--prefer-offline",{hidden:!0})],c.prototype,"preferOffline",void 0),A([a.Command.Boolean("--ignore-engines",{hidden:!0})],c.prototype,"ignoreEngines",void 0),A([a.Command.String("--registry",{hidden:!0})],c.prototype,"registry",void 0),A([a.Command.Boolean("--inline-builds")],c.prototype,"inlineBuilds",void 0),A([a.Command.String("--cache-folder")],c.prototype,"cacheFolder",void 0),A([a.Command.Boolean("--silent",{hidden:!0})],c.prototype,"silent",void 0),A([a.Command.Path(),a.Command.Path("install")],c.prototype,"execute",null),t.default=c;const g="|||||||",u=">>>>>>>",l="=======",h="<<<<<<<"},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const a=o.ppath.resolve(this.context.cwd,o.npath.toPortablePath(this.destination)),c=await i.Configuration.find(a,this.context.plugins),{project:g,workspace:u}=await i.Project.find(c,a);if(!u)throw new r.WorkspaceRequiredError(g.cwd,a);const l=t.topLevelWorkspace,h=[];if(this.all){for(const e of g.workspaces)!e.manifest.name||e.manifest.private&&!this.private||h.push(e);if(0===h.length)throw new s.UsageError("No workspace found to be linked in the target project")}else{if(!u.manifest.name)throw new s.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(u.manifest.private&&!this.private)throw new s.UsageError("The target workspace is marked private - use the --private flag to link it anyway");h.push(u)}for(const e of h){const n=i.structUtils.stringifyIdent(e.locator),A=this.relative?o.ppath.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:n}},reference:`portal:${A}`})}return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),A([s.Command.String()],a.prototype,"destination",void 0),A([s.Command.Boolean("--all")],a.prototype,"all",void 0),A([s.Command.Boolean("-p,--private")],a.prototype,"private",void 0),A([s.Command.Boolean("-r,--relative")],a.prototype,"relative",void 0),A([s.Command.Path("link")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd);return await s.xfs.mktempPromise(async e=>{const{code:n}=await o.execUtils.pipevp("node",this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await o.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return n})}}c.usage=a.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),A([a.Command.Proxy()],c.prototype,"args",void 0),A([a.Command.Path("node")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2),c=n(998),g=n(392);class u extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:n}=await i.Project.find(e,this.context.cwd);let A,r;if(this.name.match(/^\.{0,2}[\\\/]/)||s.npath.isAbsolute(this.name)){const o=s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.name));t.reportInfo(i.MessageName.UNNAMED,`Reading ${e.format(o,"green")}`),A=s.ppath.relative(n.cwd,o),r=await s.xfs.readFilePromise(o)}else{let n;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch(e){throw new i.ReportError(i.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}A=this.name,n=this.name}else{const t=o.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),r=o.structUtils.stringifyIdent(t),s=await g.getAvailablePlugins(e);if(!Object.prototype.hasOwnProperty.call(s,r))throw new i.ReportError(i.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${r}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);A=r,n=s[r].url}t.reportInfo(i.MessageName.UNNAMED,`Downloading ${e.format(n,"green")}`),r=await o.httpUtils.get(n,{configuration:e})}const a={},u={exports:a};c.runInNewContext(r.toString(),{module:u,exports:a});const l=u.exports.name,h=`.yarn/plugins/${l}.js`,p=s.ppath.resolve(n.cwd,h);t.reportInfo(i.MessageName.UNNAMED,`Saving the new plugin in ${e.format(h,"magenta")}`),await s.xfs.mkdirpPromise(s.ppath.dirname(p)),await s.xfs.writeFilePromise(p,r);const C={path:h,spec:A};await i.Configuration.updateConfiguration(n.cwd,e=>{const t=[];let A=!1;for(const r of e.plugins||[]){const e="string"!=typeof r?r.path:r,o=s.ppath.resolve(n.cwd,s.npath.toPortablePath(e)),{name:a}=i.miscUtils.dynamicRequire(s.npath.fromPortablePath(o));a!==l?t.push(r):(t.push(C),A=!0)}return A||t.push(C),{plugins:t}})})).exitCode()}}u.usage=a.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),A([a.Command.String()],u.prototype,"name",void 0),A([a.Command.Path("plugin","import")],u.prototype,"execute",null),t.default=u},function(e,t){e.exports=require("vm")},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const n of e.plugins.keys()){const e=this.context.plugins.plugins.has(n);let A=n;e&&(A+=" [builtin]"),t.reportJson({name:n,builtin:e}),t.reportInfo(null,`${A}`)}})).exitCode()}}s.usage=o.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),A([o.Command.Boolean("--json")],s.prototype,"json",void 0),A([o.Command.Path("plugin","runtime")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(33),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const a=new Set;for(const e of this.idents)a.add(i.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:A,report:new i.ThrowReport});const c=e.get("bstatePath"),g=o.xfs.existsSync(c)?s.parseSyml(await o.xfs.readFilePromise(c,"utf8")):{},u=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(g,e.locatorHash))continue;if(0===a.size||a.has(e.identHash))continue;const t=g[e.locatorHash];u.set(e.locatorHash,t)}if(u.size>0){const n=e.get("bstatePath"),A=i.Project.generateBuildStateFile(u,t.storedPackages);await o.xfs.mkdirpPromise(o.ppath.dirname(n)),await o.xfs.changeFilePromise(n,A,{automaticNewlines:!0})}else await o.xfs.removePromise(c);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:A,report:e})})).exitCode()}}c.usage=a.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),A([a.Command.Rest()],c.prototype,"idents",void 0),A([a.Command.Path("rebuild")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(0),c=n(2),g=r(n(156));class u extends i.BaseCommand{constructor(){super(...arguments),this.all=!1,this.names=[]}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const r=this.all?t.workspaces:[n],u=[g.Target.REGULAR,g.Target.DEVELOPMENT,g.Target.PEER],l=[];let h=!1;const p=[];for(const t of this.names){const n=a.structUtils.parseIdent(t);let A=!1;for(const e of r){e.manifest.peerDependenciesMeta.has(n.name)&&(e.manifest.peerDependenciesMeta.delete(n.name),h=!0,A=!0);for(const t of u){const r=e.manifest[t].get(n.identHash);void 0!==r&&(e.manifest[t].delete(n.identHash),p.push([e,t,r]),h=!0,A=!0)}}A||l.push(a.structUtils.prettyIdent(e,n))}const C=l.length>1?"aren't":"isn't",f=this.all?"any":"this";if(l.length>0)throw new c.UsageError(`Package ${l.join(", ")} ${C} referenced by ${f} workspace`);if(h){return await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,p),(await s.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}}u.usage=c.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the specified packages from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\n ",examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"]]}),A([c.Command.Boolean("-A,--all")],u.prototype,"all",void 0),A([c.Command.Rest()],u.prototype,"names",void 0),A([c.Command.Path("remove")],u.prototype,"execute",null),t.default=u},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(8);class c extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{const A=n.manifest.scripts,r=o.miscUtils.sortMap(A.keys(),e=>e),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},s=r.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,n]of A.entries())t.reportInfo(null,`${e.padEnd(s," ")} ${a.inspect(n,i)}`)})).exitCode()}}A([s.Command.Path("run")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(1004);class c extends r.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n,locator:A}=await i.Project.find(e,this.context.cwd);await t.restoreInstallState();const r=this.topLevel?t.topLevelWorkspace.anchoredLocator:A;if(!this.binariesOnly&&await o.scriptUtils.hasPackageScript(r,this.scriptName,{project:t}))return await o.scriptUtils.executePackageScript(r,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await o.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&e.push("--inspect"),this.inspectBrk&&e.push("--inspect-brk"),await o.scriptUtils.executePackageAccessibleBinary(r,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&n&&this.scriptName.includes(":")){let e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await o.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new s.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${o.structUtils.prettyLocator(e,A)}). 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 s.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${o.structUtils.prettyLocator(e,A)}).`);{if("global"===this.scriptName)throw new s.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,n]of a.pluginCommands)for(const A of n)if(e.length>=A.length&&JSON.stringify(e.slice(0,A.length))===JSON.stringify(A))throw new s.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new s.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}c.usage=s.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),A([s.Command.Boolean("--inspect")],c.prototype,"inspect",void 0),A([s.Command.Boolean("--inspect-brk")],c.prototype,"inspectBrk",void 0),A([s.Command.Boolean("-T,--top-level",{hidden:!0})],c.prototype,"topLevel",void 0),A([s.Command.Boolean("-B,--binaries-only",{hidden:!0})],c.prototype,"binariesOnly",void 0),A([s.Command.Boolean("--silent",{hidden:!0})],c.prototype,"silent",void 0),A([s.Command.String()],c.prototype,"scriptName",void 0),A([s.Command.Proxy()],c.prototype,"args",void 0),A([s.Command.Path("run")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pluginCommands=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["interactive-tools",[["upgrade-interactive"]]],["stage",[["stage"]]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","foreach"],["workspace"]]]])},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const s=o.structUtils.parseDescriptor(this.descriptor,!0),a=o.structUtils.makeDescriptor(s,this.resolution);return t.storedDescriptors.set(s.descriptorHash,s),t.storedDescriptors.set(a.descriptorHash,a),t.resolutionAliases.set(s.descriptorHash,a.descriptorHash),(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),A([s.Command.String()],a.prototype,"descriptor",void 0),A([s.Command.String()],a.prototype,"resolution",void 0),A([s.Command.Boolean("-s,--save")],a.prototype,"save",void 0),A([s.Command.Path("set","resolution")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(7),o=n(0),s=n(1),a=n(2),c=n(39),g=n(393),u=/^[0-9]+$/;function l(e){return u.test(e)?`pull/${e}/head`:e}const h=({repository:e,branch:t},n)=>[["git","init",s.npath.fromPortablePath(n)],["git","remote","add","origin",e],["git","fetch","origin",l(t)],["git","reset","--hard","FETCH_HEAD"]],p=({branch:e})=>[["git","fetch","origin",l(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],C=({plugins:e,noMinify:t})=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",e])),...t?["--no-minify"]:[],"|"]];class f extends r.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=void 0!==this.installPath?s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.installPath)):s.ppath.resolve(s.npath.toPortablePath(c.tmpdir()),"yarnpkg-sources");return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const r=async t=>{for(const[n,...r]of t){const t="|"===r[r.length-1];if(t&&r.pop(),t)await o.execUtils.pipevp(n,r,{cwd:A,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,strict:!0});else{this.context.stdout.write(`${e.format(` $ ${[n,...r].join(" ")}`,"grey")}\n`);try{await o.execUtils.execvp(n,r,{cwd:A,strict:!0})}catch(e){throw this.context.stdout.write(e.stdout||e.stack),e}}}};let i=!1;if(!this.force&&s.xfs.existsSync(s.ppath.join(A,".git"))){n.reportInfo(o.MessageName.UNNAMED,"Fetching the latest commits"),n.reportSeparator();try{await r(p(this)),i=!0}catch(e){n.reportSeparator(),n.reportWarning(o.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(n.reportInfo(o.MessageName.UNNAMED,"Cloning the remote repository"),n.reportSeparator(),await s.xfs.removePromise(A),await s.xfs.mkdirpPromise(A),await r(h(this,A))),n.reportSeparator(),n.reportInfo(o.MessageName.UNNAMED,"Building a fresh bundle"),n.reportSeparator(),await r(C(this)),n.reportSeparator();const a=s.ppath.resolve(A,"packages/yarnpkg-cli/bundles/yarn.js"),c=await s.xfs.readFilePromise(a);await g.setVersion(t,"sources",c,{report:n})})).exitCode()}}f.usage=a.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),A([a.Command.String("--path")],f.prototype,"installPath",void 0),A([a.Command.String("--repository")],f.prototype,"repository",void 0),A([a.Command.String("--branch")],f.prototype,"branch",void 0),A([a.Command.Array("--plugin")],f.prototype,"plugins",void 0),A([a.Command.Boolean("--no-minify")],f.prototype,"noMinify",void 0),A([a.Command.Boolean("-f,--force")],f.prototype,"force",void 0),A([a.Command.Path("set","version","from","sources")],f.prototype,"execute",null),t.default=f},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=n(7),s=n(0),a=n(0),c=n(0),g=n(2),u=r(n(142)),l=i(n(156));class h extends o.BaseCommand{constructor(){super(...arguments),this.packages=[],this.interactive=!1,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){const e=await s.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await a.Project.find(e,this.context.cwd),A=await s.Cache.find(e);if(!n)throw new o.WorkspaceRequiredError(t.cwd,this.context.cwd);const r=u.default.createPromptModule({input:this.context.stdin,output:this.context.stdout}),i=l.getModifier(this,t),h=this.interactive?[l.Strategy.KEEP,l.Strategy.REUSE,l.Strategy.PROJECT,l.Strategy.LATEST]:[l.Strategy.PROJECT,l.Strategy.LATEST],p=[],C=[];for(const n of this.packages){const r=c.structUtils.parseDescriptor(n);let o=!1;for(const e of t.workspaces)for(const n of[l.Target.REGULAR,l.Target.DEVELOPMENT]){const s=e.manifest[n].get(r.identHash);s&&(p.push(Promise.resolve().then(async()=>[e,n,s,await l.getSuggestedDescriptors(r,{project:t,workspace:e,cache:A,target:n,modifier:i,strategies:h})])),o=!0)}o||C.push(c.structUtils.prettyIdent(e,r))}if(C.length>1)throw new g.UsageError(`Packages ${C.join(", ")} aren't referenced by any workspace`);if(C.length>0)throw new g.UsageError(`Package ${C[0]} isn't referenced by any workspace`);const f=await Promise.all(p),I=await s.LightReport.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async n=>{for(const[,,A,r]of f){const i=r.filter(e=>null!==e.descriptor);0===i.length?t.configuration.get("enableNetwork")?n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} can't be resolved to a satisfying range`):n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} can't be resolved to a satisfying range (note: network resolution has been disabled)`):i.length>1&&!this.interactive&&n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(I.hasErrors())return I.exitCode();let d=!1,E=!1;const B=[];for(const[n,A,,i]of f){let o;const s=i.filter(e=>null!==e.descriptor);1===s.length?o=s[0].descriptor:(d=!0,({answer:o}=await r({type:"list",name:"answer",message:`Which range to you want to use in ${c.structUtils.prettyWorkspace(e,n)} ❯ ${A}?`,choices:i.map(({descriptor:e,reason:n})=>e?{name:n,value:e,short:c.structUtils.prettyDescriptor(t.configuration,e)}:{name:n,disabled:()=>!0})})));const a=n.manifest[A].get(o.identHash);if(void 0===a)throw new Error("Assertion failed: This descriptor should have a matching entry");a.descriptorHash!==o.descriptorHash&&(n.manifest[A].set(o.identHash,o),B.push([n,A,a,o]),E=!0)}if(E){return await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,B),d&&this.context.stdout.write("\n"),(await a.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}}h.usage=g.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades a list of packages 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 `-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 ",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"]]}),A([g.Command.Rest()],h.prototype,"packages",void 0),A([g.Command.Boolean("-i,--interactive")],h.prototype,"interactive",void 0),A([g.Command.Boolean("-v,--verbose")],h.prototype,"verbose",void 0),A([g.Command.Boolean("-E,--exact")],h.prototype,"exact",void 0),A([g.Command.Boolean("-T,--tilde")],h.prototype,"tilde",void 0),A([g.Command.Boolean("-C,--caret")],h.prototype,"caret",void 0),A([g.Command.Path("up")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(0),a=n(2),c=n(1009);class g extends r.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const A=s.structUtils.parseIdent(this.package).identHash,a=this.recursive?function(e,t,{configuration:n,peers:A}){const r=s.miscUtils.sortMap(e.workspaces,e=>s.structUtils.stringifyLocator(e.anchoredLocator)),i=new Set,o=new Set,a=n=>{if(i.has(n.locatorHash))return o.has(n.locatorHash);if(i.add(n.locatorHash),n.identHash===t)return o.add(n.locatorHash),!0;let r=!1;n.identHash===t&&(r=!0);for(const t of n.dependencies.values()){if(!A&&n.peerDependencies.has(t.identHash))continue;const i=e.storedResolutions.get(t.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(i);if(!o)throw new Error("Assertion failed: The package should have been registered");a(o)&&(r=!0)}return r&&o.add(n.locatorHash),r};for(const t of r){const n=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!n)throw new Error("Assertion failed: The package should have been registered");a(n)}const c=new Set,g={},u=(t,r,i)=>{if(!o.has(t.locatorHash))return;const a={};if(r[null!==i?`${s.structUtils.prettyLocator(n,t)} (via ${s.structUtils.prettyRange(n,i)})`:`${s.structUtils.prettyLocator(n,t)}`]=a,!c.has(t.locatorHash)&&(c.add(t.locatorHash),null===i||!e.tryWorkspaceByLocator(t)))for(const n of t.dependencies.values()){if(!A&&t.peerDependencies.has(n.identHash))continue;const r=e.storedResolutions.get(n.descriptorHash);if(!r)throw new Error("Assertion failed: The resolution should have been registered");const i=e.storedPackages.get(r);if(!i)throw new Error("Assertion failed: The package should have been registered");u(i,a,n.range)}};for(const t of r){const n=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!n)throw new Error("Assertion failed: The package should have been registered");u(n,g,null)}return g}(t,A,{configuration:e,peers:this.peers}):function(e,t,{configuration:n,peers:A}){const r=s.miscUtils.sortMap(e.storedPackages.values(),e=>s.structUtils.stringifyLocator(e)),i={};for(const o of r){let r=null;for(const a of o.dependencies.values()){if(!A&&o.peerDependencies.has(a.identHash))continue;const c=e.storedResolutions.get(a.descriptorHash);if(!c)throw new Error("Assertion failed: The resolution should have been registered");const g=e.storedPackages.get(c);if(!g)throw new Error("Assertion failed: The package should have been registered");if(g.identHash!==t)continue;if(null===r){r={};const e=`${s.structUtils.prettyLocator(n,o)}`;i[e]=r}const u=`${s.structUtils.prettyLocator(n,g)} (via ${s.structUtils.prettyRange(n,a.range)})`;r[u]={}}}return i}(t,A,{configuration:e,peers:this.peers});!function(e,t){let n=c.asTree(t,!1,!1);n=n.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(n)}(this.context.stdout,a)}}g.usage=a.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),A([a.Command.String()],g.prototype,"package",void 0),A([a.Command.Boolean("-R,--recursive")],g.prototype,"recursive",void 0),A([a.Command.Boolean("--peers")],g.prototype,"peers",void 0),A([a.Command.Path("why")],g.prototype,"execute",null),t.default=g},function(e,t,n){e.exports=function(){function e(t,n,A,r,i,o,s){var a,c,g="",u=0,l=r.slice(0);if(l.push([n,A])&&r.length>0&&(r.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==n||(c=!0)})),g+=function(e,t){var n=t?"└":"├";return n+=e?"─ ":"──┐"}(t,A)+t,i&&("object"!=typeof n||n instanceof Date)&&(g+=": "+n),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof n){var h=function(e,t){var n=[];for(var A in e)e.hasOwnProperty(A)&&(t&&"function"==typeof e[A]||n.push(A));return n}(n,o);h.forEach((function(t){a=++u===h.length,e(t,n[t],a,l,i,o,s)}))}}var t={asLines:function(t,n,A,r){e(".",t,!1,[],n,"function"!=typeof A&&A,r||A)},asTree:function(t,n,A){var r="";return e(".",t,!1,[],n,A,(function(e){r+=e+"\n"})),r}};return t}()},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2),s=["devDependencies","dependencies"];class a extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const n of t.workspaces){const{manifest:A}=n;let r;if(this.verbose){const e=new Set,n=new Set;for(const r of s)for(const[i,o]of A.getForScope(r)){const A=t.tryWorkspaceByDescriptor(o);null===A?t.workspacesByIdent.has(i)&&n.add(o):e.add(A)}r={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(n).map(e=>i.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,`${n.relativeCwd}`),e.reportJson(Object.assign({location:n.relativeCwd,name:A.name?i.structUtils.stringifyIdent(A.name):null},r))}})).exitCode()}}a.usage=o.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),A([o.Command.Boolean("-v,--verbose")],a.prototype,"verbose",void 0),A([o.Command.Boolean("--json")],a.prototype,"json",void 0),A([o.Command.Path("workspaces","list")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends s.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=t.workspaces,a=new Map(A.map(e=>{const t=o.structUtils.convertToIdent(e.locator);return[o.structUtils.stringifyIdent(t),e]})),c=a.get(this.workspaceName);if(void 0===c){const e=Array.from(a.keys()).sort();throw new s.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:c.cwd})}}a.usage=s.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),A([s.Command.String()],a.prototype,"workspaceName",void 0),A([s.Command.String()],a.prototype,"commandName",void 0),A([s.Command.Proxy()],a.prototype,"args",void 0),A([s.Command.Path("workspace")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1013),i=n(1014),o=n(1015),s=n(1016),a=new Map([[A.structUtils.makeIdent(null,"fsevents").identHash,i.patch],[A.structUtils.makeIdent(null,"resolve").identHash,o.patch],[A.structUtils.makeIdent(null,"typescript").identHash,s.patch]]),c={hooks:{registerPackageExtensions:async(e,t)=>{if("node-modules"!==e.get("nodeLinker"))for(const[e,n]of r.packageExtensions)t(A.structUtils.parseDescriptor(e,!0),n)},getBuiltinPatch:async(e,t)=>{if("node-modules"===e.configuration.get("nodeLinker"))return;if(!t.startsWith("compat/"))return;const n=A.structUtils.parseIdent(t.slice("compat/".length)),r=a.get(n.identHash);return void 0!==r?r:null},reduceDependency:async(e,t,n,r)=>{if("node-modules"===t.configuration.get("nodeLinker"))return e;return void 0===a.get(e.identHash)?e:A.structUtils.makeDescriptor(e,A.structUtils.makeRange({protocol:"patch:",source:A.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}};t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.packageExtensions=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:{optional:!0},zenObservable:{optional:!0}}}],["any-observable@*",{peerDependenciesMeta:{rxjs:{optional:!0},zenObservable:{optional:!0}}}],["@pm2/agent@*",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":{optional:!0}}}]]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch="diff --git a/fsevents.js b/fsevents.js\nsemver exclusivity ^1\n--- a/fsevents.js\n+++ b/fsevents.js\n@@ -36,11 +36,15 @@ module.exports.Constants = Native.Constants;\n var defer = global.setImmediate || process.nextTick;\n\n function watch(path) {\n- var fse = new FSEvents(String(path || ''), handler);\n+ var VFS = require('./vfs');\n+ var vfs = new VFS(String(path || ''));\n+\n+ var fse = new FSEvents(vfs.resolvedPath, handler);\n EventEmitter.call(fse);\n return fse;\n\n function handler(path, flags, id) {\n+ path = vfs.transpose(path);\n defer(function() {\n fse.emit('fsevent', path, flags, id);\n var info = getInfo(path, flags);\ndiff --git a/fsevents.js b/fsevents.js\nsemver exclusivity ^2.1\n--- a/fsevents.js\n+++ b/fsevents.js\n@@ -21,5 +21,7 @@ function watch(path, handler) {\n throw new TypeError(`fsevents argument 2 must be a function and not a ${typeof handler}`);\n }\n\n- let instance = Native.start(path, handler);\n+ let VFS = require('./vfs');\n+ let vfs = new VFS(path);\n+ let instance = Native.start(vfs.resolvedPath, vfs.wrap(handler));\n if (!instance) throw new Error(`could not watch: ${path}`);\ndiff --git a/vfs.js b/vfs.js\nnew file mode 100644\n--- /dev/null\n+++ b/vfs.js\n@@ -0,0 +1,41 @@\n+const path = require(`path`);\n+\n+const NUMBER_REGEXP = /^[0-9]+$/;\n+const VIRTUAL_REGEXP = /^(\\/(?:[^\\/]+\\/)*?\\$\\$virtual)((?:\\/([^\\/]+)(?:\\/([^\\/]+))?)?((?:\\/.*)?))$/;\n+\n+function resolveVirtual(p) {\n+ const match = p.match(VIRTUAL_REGEXP);\n+ if (!match)\n+ return p;\n+\n+ const target = path.dirname(match[1]);\n+ if (!match[3] || !match[4])\n+ return target;\n+\n+ const isnum = NUMBER_REGEXP.test(match[4]);\n+ if (!isnum)\n+ return p;\n+\n+ const depth = Number(match[4]);\n+ const backstep = `../`.repeat(depth);\n+ const subpath = (match[5] || `.`);\n+\n+ return resolveVirtual(path.join(target, backstep, subpath));\n+}\n+\n+module.exports = class FsePnp {\n+ constructor(p) {\n+ this.normalizedPath = path.resolve(p);\n+ this.resolvedPath = resolveVirtual(this.normalizedPath);\n+ }\n+\n+ transpose(p) {\n+ return this.normalizedPath + p.substr(this.resolvedPath.length);\n+ }\n+\n+ wrap(fn) {\n+ return (path, ...args) => {\n+ return fn(this.transpose(path), ...args);\n+ };\n+ }\n+};\n"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch='diff --git a/lib/normalize-options.js b/lib/normalize-options.js\nindex 4b56904..53a3219 100644\nsemver exclusivity >=1.9\n--- a/lib/normalize-options.js\n+++ b/lib/normalize-options.js\n@@ -1,10 +1,108 @@\n-module.exports = function (x, opts) {\n- /**\n- * This file is purposefully a passthrough. It\'s expected that third-party\n- * environments will override it at runtime in order to inject special logic\n- * into `resolve` (by manipulating the options). One such example is the PnP\n- * code path in Yarn.\n- */\n-\n- return opts || {};\n+// Info: this file has been generated by Yarn with the approval of the\n+// `resolve` maintainers. Bugs caused by a code located here should be\n+// opened against the Yarn repository.\n+\n+const path = require(`path`);\n+\n+module.exports = function (_, opts) {\n+ opts = opts || {};\n+\n+ if (opts.forceNodeResolution || !process.versions.pnp)\n+ return opts;\n+\n+ // It would be nice if we could throw, but that would break the transparent\n+ // compatibility with packages that use `resolve` today (such as Gulp). Since\n+ // it\'s the whole point of this patch, we don\'t.\n+ //\n+ // if (opts.packageIterator || opts.paths)\n+ // throw new Error(`The "packageIterator" and "paths" options cannot be used in PnP environments. Set "forceNodeResolution: true" if absolutely needed, or branch on process.versions.pnp otherwise.`);\n+\n+ const {findPnpApi} = require(`module`);\n+\n+ const runPnpResolution = (request, basedir) => {\n+ // Extract the name of the package being requested (1=package name, 2=internal path)\n+ const parts = request.match(/^((?:@[^\\/]+\\/)?[^\\/]+)(\\/.*)?/);\n+ if (!parts)\n+ throw new Error(`Assertion failed: Expected the "resolve" package to call the "paths" callback with package names only (got "${request}")`);\n+\n+ // Make sure that basedir ends with a slash\n+ if (basedir.charAt(basedir.length - 1) !== `/`)\n+ basedir = path.join(basedir, `/`);\n+\n+ const api = findPnpApi(basedir);\n+ if (api === null)\n+ return undefined;\n+\n+ // This is guaranteed to return the path to the "package.json" file from the given package\n+ let manifestPath;\n+ try {\n+ manifestPath = api.resolveToUnqualified(`${parts[1]}/package.json`, basedir, {considerBuiltins: false});\n+ } catch (err) {\n+ return null;\n+ }\n+\n+ if (manifestPath === null)\n+ throw new Error(`Assertion failed: The resolution thinks that "${parts[1]}" is a Node builtin`);\n+\n+ // Strip the package.json to get the package folder\n+ const packagePath = path.dirname(manifestPath);\n+\n+ // Attach the internal path to the resolved package directory\n+ const unqualifiedPath = typeof parts[2] !== `undefined`\n+ ? path.join(packagePath, parts[2])\n+ : packagePath;\n+\n+ return {packagePath, unqualifiedPath};\n+ };\n+\n+ const packageIterator = (request, basedir, getCandidates, opts) => {\n+ const resolution = runPnpResolution(request, basedir);\n+ if (typeof resolution === `undefined`)\n+ return getCandidates();\n+\n+ if (resolution === null)\n+ return [];\n+\n+ return [resolution.unqualifiedPath];\n+ };\n+\n+ const paths = (request, basedir, getNodeModulePaths, opts) => {\n+ const resolution = runPnpResolution(request, basedir);\n+ if (typeof resolution === `undefined`)\n+ return getNodeModulePaths();\n+\n+ if (resolution === null)\n+ return [];\n+\n+ // Stip the local named folder\n+ let nodeModules = path.dirname(resolution.packagePath);\n+\n+ // Strip the scope named folder if needed\n+ if (request.match(/^@[^\\/]+\\//))\n+ nodeModules = path.dirname(nodeModules);\n+\n+ return [nodeModules];\n+ };\n+\n+ // We need to keep track whether we\'re in `packageIterator` or not so that\n+ // the code is compatible with both `resolve` 1.9+ and `resolve` 1.15+\n+ let isInsideIterator = false;\n+\n+ opts.packageIterator = function (request, basedir, getCandidates, opts) {\n+ isInsideIterator = true;\n+ try {\n+ return packageIterator(request, basedir, getCandidates, opts);\n+ } finally {\n+ isInsideIterator = false;\n+ }\n+ };\n+\n+ opts.paths = function (request, basedir, getNodeModulePaths, opts) {\n+ if (isInsideIterator)\n+ return getNodeModulePaths();\n+\n+ return paths(request, basedir, getNodeModulePaths, opts);\n+ };\n+\n+ return opts;\n };\n'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch='diff --git a/lib/tsc.js b/lib/tsc.js\nindex d7f749f633..c4a080b2c8 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsc.js\n+++ b/lib/tsc.js\n@@ -22576,21 +22576,48 @@ var ts;\n }\n }\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host, redirectedReference) {\n var traceEnabled = isTraceEnabled(options, host);\n if (redirectedReference) {\n@@ -22670,7 +22697,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -23043,9 +23072,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -23487,6 +23519,45 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), false, state, true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), false, state, true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n var ts;\n (function (ts) {\ndiff --git a/lib/tsserver.js b/lib/tsserver.js\nindex 4ea67ecd85..057ea079ad 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsserver.js\n+++ b/lib/tsserver.js\n@@ -27790,24 +27790,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27894,7 +27922,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28378,9 +28408,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28876,6 +28909,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js\nindex 2897a22620..cf3e054327 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsserverlibrary.js\n+++ b/lib/tsserverlibrary.js\n@@ -27940,24 +27940,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28044,7 +28072,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28528,9 +28558,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29026,6 +29059,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typescript.js b/lib/typescript.js\nindex 548ceea966..92c195a616 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typescript.js\n+++ b/lib/typescript.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typescriptServices.js b/lib/typescriptServices.js\nindex 9046c6f907..0f0db98cbb 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typescriptServices.js\n+++ b/lib/typescriptServices.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typingsInstaller.js b/lib/typingsInstaller.js\nindex 776a2e0a9b..cfa1e84496 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typingsInstaller.js\n+++ b/lib/typingsInstaller.js\n@@ -27779,24 +27779,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27883,7 +27911,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28367,9 +28397,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28865,6 +28898,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/tsc.js b/lib/tsc.js\nindex d7f749f633..543543807b 100644\nsemver exclusivity >3.6\n--- a/lib/tsc.js\n+++ b/lib/tsc.js\n@@ -22576,21 +22576,48 @@ var ts;\n }\n }\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host, redirectedReference) {\n var traceEnabled = isTraceEnabled(options, host);\n if (redirectedReference) {\n@@ -22670,7 +22697,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -23043,9 +23072,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -23487,6 +23519,45 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), false, state, true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), false, state, true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n var ts;\n (function (ts) {\n@@ -81887,6 +81958,9 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -81917,7 +81991,7 @@ var ts;\n var moduleSpecifier = packageNameOnly ? moduleFileName : getDirectoryOrExtensionlessFileName(moduleFileName);\n var globalTypingsCacheLocation = host.getGlobalTypingsCacheLocation && host.getGlobalTypingsCacheLocation();\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n var nodeModulesDirectoryName = moduleSpecifier.substring(parts.topLevelPackageNameIndex + 1);\ndiff --git a/lib/tsserver.js b/lib/tsserver.js\nindex 4ea67ecd85..83510127ae 100644\nsemver exclusivity >3.6\n--- a/lib/tsserver.js\n+++ b/lib/tsserver.js\n@@ -27790,24 +27790,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27894,7 +27922,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28378,9 +28408,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28876,6 +28909,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99548,6 +99632,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99582,7 +99670,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -123974,11 +124064,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -123986,6 +124093,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js\nindex 2897a22620..4738788997 100644\nsemver exclusivity >3.6\n--- a/lib/tsserverlibrary.js\n+++ b/lib/tsserverlibrary.js\n@@ -27940,24 +27940,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28044,7 +28072,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28528,9 +28558,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29026,6 +29059,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99698,6 +99782,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99732,7 +99820,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124487,11 +124577,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124499,6 +124606,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typescript.js b/lib/typescript.js\nindex 548ceea966..1e5b232e75 100644\nsemver exclusivity >3.6\n--- a/lib/typescript.js\n+++ b/lib/typescript.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99687,6 +99771,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99721,7 +99809,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124476,11 +124566,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124488,6 +124595,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typescriptServices.js b/lib/typescriptServices.js\nindex 9046c6f907..f3a9af2320 100644\nsemver exclusivity >3.6\n--- a/lib/typescriptServices.js\n+++ b/lib/typescriptServices.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99687,6 +99771,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99721,7 +99809,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124476,11 +124566,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124488,6 +124595,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typingsInstaller.js b/lib/typingsInstaller.js\nindex 776a2e0a9b..a96c74bf24 100644\nsemver exclusivity >3.6\n--- a/lib/typingsInstaller.js\n+++ b/lib/typingsInstaller.js\n@@ -27779,24 +27779,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27883,7 +27911,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28367,9 +28397,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28865,6 +28898,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99537,6 +99621,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99571,7 +99659,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n'},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r={commands:[A(n(1018)).default]};t.default=r},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){await s.xfs.mktempPromise(async e=>{const t=s.ppath.join(e,`dlx-${process.pid}`);await s.xfs.mkdirPromise(t),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename("package.json")),"{}\n"),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename("yarn.lock")),""),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename(".yarnrc.yml")),"enableGlobalCache: true\n");const n=void 0!==this.pkg?[this.pkg]:[this.command],A=o.structUtils.parseDescriptor(this.command).name,a=await this.cli.run(["add","--",...n],{cwd:t,quiet:this.quiet});if(0!==a)return a;this.quiet||this.context.stdout.write("\n");const c=await i.Configuration.find(t,this.context.plugins),{project:g,workspace:u}=await i.Project.find(c,t);if(null===u)throw new r.WorkspaceRequiredError(g.cwd,t);return await g.restoreInstallState(),await o.scriptUtils.executeWorkspaceAccessibleBinary(u,A,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}c.usage=a.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),A([a.Command.String("-p,--package")],c.prototype,"pkg",void 0),A([a.Command.Boolean("-q,--quiet")],c.prototype,"quiet",void 0),A([a.Command.String()],c.prototype,"command",void 0),A([a.Command.Proxy()],c.prototype,"args",void 0),A([a.Command.Path("dlx")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1020),r=n(1021),i=n(1022),o=n(1023),s={fetchers:[i.TarballFileFetcher,A.FileFetcher],resolvers:[o.TarballFileResolver,r.FileResolver]};t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(157);t.FileFetcher=class{supports(e,t){return!!e.reference.startsWith(o.PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL});if(i.ppath.isAbsolute(A))return A;const s=t.fetcher.getLocalPath(n,t);return null===s?null:i.ppath.resolve(s,A)}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.fetchFromDisk(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async fetchFromDisk(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL}),s=i.ppath.isAbsolute(A)?{packageFs:new i.NodeFS,prefixPath:i.PortablePath.root,localPath:i.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new i.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=i.ppath.resolve(a.prefixPath,A);return await r.miscUtils.releaseAfterUseAsync(async()=>await r.tgzUtils.makeArchiveFromDirectory(g,{baseFs:c,prefixPath:r.structUtils.getIdentVendorPath(e)}),a.releaseFs)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(157);t.FileResolver=class{supportsDescriptor(e,t){return!!e.range.match(s.FILE_REGEXP)||!!e.range.startsWith(s.PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(s.PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return s.FILE_REGEXP.test(e.range)&&(e=i.structUtils.makeDescriptor(e,`${s.PROTOCOL}${e.range}`)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){let A=e.range;return A.startsWith(s.PROTOCOL)&&(A=A.slice(s.PROTOCOL.length)),[i.structUtils.makeLocator(e,`${s.PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(157);t.TarballFileFetcher=class{supports(e,t){return!!o.TARBALL_REGEXP.test(e.reference)&&!!e.reference.startsWith(o.PROTOCOL)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.fetchFromDisk(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromDisk(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL}),s=i.ppath.isAbsolute(A)?{packageFs:new i.NodeFS,prefixPath:i.PortablePath.root,localPath:i.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new i.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=i.ppath.resolve(a.prefixPath,A),u=await c.readFilePromise(g);return await r.miscUtils.releaseAfterUseAsync(async()=>await r.tgzUtils.convertToZip(u,{stripComponents:1,prefixPath:r.structUtils.getIdentVendorPath(e)}),a.releaseFs)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(157);t.TarballFileResolver=class{supportsDescriptor(e,t){return!!s.TARBALL_REGEXP.test(e.range)&&(!!e.range.startsWith(s.PROTOCOL)||!!s.FILE_REGEXP.test(e.range))}supportsLocator(e,t){return!!s.TARBALL_REGEXP.test(e.reference)&&!!e.reference.startsWith(s.PROTOCOL)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return s.FILE_REGEXP.test(e.range)&&(e=i.structUtils.makeDescriptor(e,`${s.PROTOCOL}${e.range}`)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){let A=e.range;return A.startsWith(s.PROTOCOL)&&(A=A.slice(s.PROTOCOL.length)),[i.structUtils.makeLocator(e,`${s.PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1025),i=n(1026),o=A(n(234));t.gitUtils=o;const s={fetchers:[r.GitFetcher],resolvers:[i.GitResolver]};t.default=s},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=A(n(234));t.GitFetcher=class{supports(e,t){return s.isGitUrl(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,A=s.normalizeLocator(e),o=await this.downloadHosted(A,t);if(null!==o)return o;const[a,c,g]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),await this.cloneFromRemote(A,t)));return{packageFs:a,releaseFs:c,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const n=await s.clone(e.reference,t.project.configuration),A=o.ppath.join(n,"package.tgz");await i.scriptUtils.prepareExternalProject(n,A,{configuration:t.project.configuration,report:t.report});const r=await o.xfs.readFilePromise(A);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(r,{stripComponents:1,prefixPath:i.structUtils.getIdentVendorPath(e)}))}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(0),s=A(n(234));t.GitResolver=class{supportsDescriptor(e,t){return s.isGitUrl(e.range)}supportsLocator(e,t){return s.isGitUrl(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=await s.resolveUrl(e.range,n.project.configuration);return[r.structUtils.makeLocator(e,A)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await r.miscUtils.releaseAfterUseAsync(async()=>await o.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:i.LinkType.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1028),r={hooks:{async fetchHostedRepository(e,t,n){if(null!==e)return e;const r=new A.GithubFetcher;if(!r.supports(t,n))return null;try{return await r.fetch(t,n)}catch(e){return null}}}};t.default=r},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=A(n(1029));t.GithubFetcher=class{supports(e,t){return!!s.isGithubUrl(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),await this.fetchFromNetwork(e,t)));return{packageFs:A,releaseFs:o,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const n=await i.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await o.xfs.mktempPromise(async A=>{const r=new o.CwdFS(A);await i.tgzUtils.extractArchiveTo(n,r,{stripComponents:1});const s=o.ppath.join(A,"package.tgz");await i.scriptUtils.prepareExternalProject(A,s,{configuration:t.project.configuration,report:t.report});const a=await o.xfs.readFilePromise(s);return await i.tgzUtils.convertToZip(a,{stripComponents:1,prefixPath:i.structUtils.getIdentVendorPath(e)})})}getLocatorUrl(e,t){const{auth:n,username:A,reponame:r,treeish:i}=s.parseGithubUrl(e.reference);return`https://${n?`${n}@`:""}github.com/${A}/${r}/archive/${i}.tar.gz`}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+)\/tarball\/([^\/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+?)(?:\.git)?(?:#(.*))?$/];function r(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}t.isGithubUrl=function(e){return!!e&&A.some(t=>!!e.match(t))},t.parseGithubUrl=function(e){let t;for(const n of A)if(t=e.match(n))break;if(!t)throw new Error(r(e));let[,n,i,o,s="master"]=t;return{auth:n,username:i,reponame:o,treeish:s=s.replace(/[^:]*:/,"")}},t.invalidGithubUrlMessage=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1031),r=n(1032),i={fetchers:[A.TarballHttpFetcher],resolvers:[r.TarballHttpResolver]};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(394);t.TarballHttpFetcher=class{supports(e,t){return!!i.TARBALL_REGEXP.test(e.reference)&&!!i.PROTOCOL_REGEXP.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),await this.fetchFromNetwork(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const n=await r.httpUtils.get(e.reference,{configuration:t.project.configuration});return await r.tgzUtils.convertToZip(n,{stripComponents:1,prefixPath:r.structUtils.getIdentVendorPath(e)})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(394);t.TarballHttpResolver=class{supportsDescriptor(e,t){return!!o.TARBALL_REGEXP.test(e.range)&&!!o.PROTOCOL_REGEXP.test(e.range)}supportsLocator(e,t){return!!o.TARBALL_REGEXP.test(e.reference)&&!!o.PROTOCOL_REGEXP.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){return[i.structUtils.convertDescriptorToLocator(e)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=A(n(1034)),o={configuration:{initLicense:{description:"License used when creating packages via the init command",type:r.SettingsType.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:r.SettingsType.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:r.SettingsType.STRING,default:null}},commands:[i.default]};t.default=o},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2),c=n(8);class g extends r.BaseCommand{constructor(){super(...arguments),this.yes=!1,this.private=!1}async execute(){if(s.xfs.existsSync(s.ppath.join(this.context.cwd,i.Manifest.fileName)))throw new a.UsageError("A package.json already exists in the specified directory");const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return void 0!==this.install?await this.executeProxy(e):await this.executeRegular(e)}async executeProxy(e){if(null!==e.get("yarnPath"))throw new a.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new a.UsageError("Cannot use the --install flag when the current directory is already part of a project");s.xfs.existsSync(this.context.cwd)||await s.xfs.mkdirpPromise(this.context.cwd);const t=s.ppath.join(this.context.cwd,e.get("lockfileFilename"));s.xfs.existsSync(t)||await s.xfs.writeFilePromise(t,"");const n=await this.cli.run(["set","version",this.install]);if(0!==n)return n;this.context.stdout.write("\n");const A=[];return this.private&&A.push("-p"),this.yes&&A.push("-y"),await s.xfs.mktempPromise(async e=>{const{code:t}=await o.execUtils.pipevp("yarn",["init",...A],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await o.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){s.xfs.existsSync(this.context.cwd)||await s.xfs.mkdirpPromise(this.context.cwd);const t=new i.Manifest;t.name=o.structUtils.makeIdent(e.get("initScope"),s.ppath.basename(this.context.cwd)),t.version=e.get("initVersion"),t.private=this.private,t.license=e.get("initLicense");const n={};t.exportTo(n),c.inspect.styles.name="cyan",this.context.stdout.write(`${c.inspect(n,{depth:1/0,colors:!0,compact:!1})}\n`);const A=s.ppath.join(this.context.cwd,i.Manifest.fileName);await s.xfs.changeFilePromise(A,`${JSON.stringify(n,null,2)}\n`)}}g.usage=a.Command.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` option is set, the package will be private by default.\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.\n\n The following settings can be used in order to affect what the generated package.json will look like:\n\n - `initLicense`\n - `initScope`\n - `initVersion`\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 berry"]]}),A([a.Command.Boolean("-y,--yes",{hidden:!0})],g.prototype,"yes",void 0),A([a.Command.Boolean("-p,--private")],g.prototype,"private",void 0),A([a.Command.String("-i,--install")],g.prototype,"install",void 0),A([a.Command.Path("init")],g.prototype,"execute",null),t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1036),r=n(1037),i=n(1038),o=n(1039),s={fetchers:[i.RawLinkFetcher,A.LinkFetcher],resolvers:[o.RawLinkResolver,r.LinkResolver]};t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(158);t.LinkFetcher=class{supports(e,t){return!!e.reference.startsWith(i.LINK_PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.LINK_PROTOCOL});if(r.ppath.isAbsolute(o))return o;const s=t.fetcher.getLocalPath(n,t);return null===s?null:r.ppath.resolve(s,o)}async fetch(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.LINK_PROTOCOL}),s=r.ppath.isAbsolute(o)?{packageFs:new r.NodeFS,prefixPath:r.PortablePath.root,localPath:r.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new r.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=r.ppath.resolve(a.prefixPath,o);return s.localPath?{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,localPath:g}:{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(158);t.LinkResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(s.LINK_PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(s.LINK_PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(s.LINK_PROTOCOL.length);return[i.structUtils.makeLocator(e,`${s.LINK_PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.SOFT,dependencies:new Map([...o.dependencies,...o.devDependencies]),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(158);t.RawLinkFetcher=class{supports(e,t){return!!e.reference.startsWith(i.RAW_LINK_PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.RAW_LINK_PROTOCOL});if(r.ppath.isAbsolute(o))return o;const s=t.fetcher.getLocalPath(n,t);return null===s?null:r.ppath.resolve(s,o)}async fetch(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.RAW_LINK_PROTOCOL}),s=r.ppath.isAbsolute(o)?{packageFs:new r.NodeFS,prefixPath:r.PortablePath.root,localPath:r.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new r.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=r.ppath.resolve(a.prefixPath,o);return s.localPath?{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,discardFromLookup:!0,localPath:g}:{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,discardFromLookup:!0}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(158);t.RawLinkResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(o.RAW_LINK_PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(o.RAW_LINK_PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return r.structUtils.bindDescriptor(e,{locator:r.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(o.RAW_LINK_PROTOCOL.length);return[r.structUtils.makeLocator(e,`${o.RAW_LINK_PROTOCOL}${i.npath.toPortablePath(A)}`)]}async resolve(e,t){return Object.assign(Object.assign({},e),{version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:A.LinkType.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(1041),i=n(1055);t.getPnpPath=e=>A.ppath.join(e.cwd,".pnp.js");const o={linkers:[r.NodeModulesLinker,i.PnpLooseLinker]};t.default=o},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(0),s=n(0),a=n(1),c=n(1),g=n(67),u=n(33),l=n(159),h=n(400),p=n(235),C=n(2),f=A(n(4)),I="node_modules",d=".yarn-state.yml";t.NodeModulesLinker=class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const n=await B(t.project,{unrollAliases:!0});if(null===n)throw new C.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.get(r.structUtils.stringifyLocator(e));if(!A)throw new C.UsageError(`Couldn't find ${r.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const n=await B(t.project,{unrollAliases:!0});if(null===n)return null;const A=function(e){const t=new Map;for(const[n,A]of e){const e=r.structUtils.parseLocator(n);for(const n of A.locations)t.set(n,e)}return t}(n).get(e);return void 0===A?null:A}makeInstaller(e){return new E(e)}};class E extends l.AbstractPnpInstaller{async getBuildScripts(e,t){return[]}async transformPackage(e,t,n,A){return n}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new c.VirtualFS({baseFs:new c.ZipOpenFS({libzip:await g.getLibzipPromise(),maxOpenFiles:80,readOnlyArchives:!0})}),n=await B(this.opts.project);if(null===n){const e=this.opts.project.configuration.get("bstatePath");await a.xfs.existsPromise(e)&&await a.xfs.unlinkPromise(e)}const A=p.makeRuntimeApi(e,this.opts.project.cwd,t),i=h.buildNodeModulesTree(A,{pnpifyFs:!1}),u=h.buildLocatorMap(i);await async function(e,t,{baseFs:n,project:A,report:i}){const s=a.ppath.join(A.cwd,I),c=function(e){const t=new Map;for(const[n,A]of e.entries())a.xfs.existsSync(n)&&t.set(n,A);return t}(w(e,{skipPrefix:A.cwd})),g=w(t,{skipPrefix:A.cwd}),u=[],l=async({srcDir:e,dstDir:t,linkType:A,keepNodeModules:r})=>{const i=(async()=>{try{if(A===o.LinkType.SOFT&&e===t)return;await y(t,{excludeNodeModules:r}),A===o.LinkType.SOFT?(await a.xfs.mkdirpPromise(a.ppath.dirname(t)),await b(a.ppath.resolve(e),t)):await v(t,e,{baseFs:n})}catch(n){throw n.message=`While persisting ${e} -> ${t} ${n.message}`,n}finally{D.tick()}})().then(()=>u.splice(u.indexOf(i),1));u.push(i),u.length>Q&&await Promise.race(u)},h=async(e,t,n)=>{const A=(async()=>{const A=async(e,t,n)=>{try{n&&n.innerLoop||(await y(t,{excludeNodeModules:n&&n.keepDstNodeModules}),await a.xfs.mkdirpPromise(t));const r=await a.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=a.ppath.join(e,i.name),o=a.ppath.join(t,i.name);i.name===I&&n&&n.keepSrcNodeModules||(i.isDirectory()?(await a.xfs.mkdirpPromise(o),await A(r,o,{keepSrcNodeModules:!1,keepDstNodeModules:!1,innerLoop:!0})):await a.xfs.copyFilePromise(r,o,f.default.constants.COPYFILE_FICLONE))}}catch(A){throw n&&n.innerLoop||(A.message=`While cloning ${e} -> ${t} ${A.message}`),A}finally{n&&n.innerLoop||D.tick()}};await A(e,t,n)})().then(()=>u.splice(u.indexOf(A),1));u.push(A),u.length>Q&&await Promise.race(u)},p=[],C=async e=>{const t=(async()=>{try{await y(e)}catch(t){throw t.message=`While removing ${e} ${t.message}`,t}})().then(()=>p.splice(p.indexOf(t),1));p.push(t),p.length>Q&&await Promise.race(p)},E=[];if(null!==e)for(const{locations:t}of e.values())for(const e of t){const{locationRoot:t,segments:n}=m(e,{skipPrefix:A.cwd});let r=g.get(t),i=t;if(r){for(const e of n)if(i=a.ppath.join(i,e),!(r=r.children.get(e))){E.push(i);break}}else E.push(i)}for(const e of E)await C(e);const B=[];if(e)for(const[n,{locations:r}]of e.entries())for(const e of r){const{locationRoot:r,segments:i}=m(e,{skipPrefix:A.cwd});let o=g.get(r),s=r;if(o){for(const e of i)if(s=a.ppath.join(s,e),!(o=o.children.get(e)))break;if(o&&o.locator!==n){const e=t.get(o.locator),n=e.target,A=s,r=e.linkType,i=o.children.size>0;B.push({srcDir:n,dstDir:A,linkType:r,keepNodeModules:i})}}}for(const[e,{locations:n}]of t.entries())for(const r of n){const{locationRoot:n,segments:i}=m(r,{skipPrefix:A.cwd});let o=c.get(n),s=g.get(n),u=n;const l=t.get(e),h=l.target,p=r,C=l.linkType;for(const e of i)s=s.children.get(e);if(o){for(const e of i)if(u=a.ppath.join(u,e),!(o=o.children.get(e))){B.push({srcDir:h,dstDir:p,linkType:C,keepNodeModules:s.children.size>0});break}}else B.push({srcDir:h,dstDir:p,linkType:C,keepNodeModules:s.children.size>0})}const D=r.Report.progressViaCounter(B.length),S=i.reportProgress(D);try{const e=new Map;for(const t of B)t.linkType!==o.LinkType.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,{dstDir:t.dstDir,keepNodeModules:t.keepNodeModules}),await l(Object.assign({},t)));await Promise.all(p),await Promise.all(u),u.length=0;for(const t of B){const n=e.get(t.srcDir);t.linkType!==o.LinkType.SOFT&&t.dstDir!==n.dstDir&&await h(n.dstDir,t.dstDir,{keepSrcNodeModules:n.keepNodeModules,keepDstNodeModules:t.keepNodeModules})}await Promise.all(u),await a.xfs.mkdirpPromise(s),await async function(e,t){let n="";n+="# Warning: This file is automatically generated. Removing it is fine, but will\n",n+="# cause your node_modules installation to become invalidated.\n",n+="\n",n+="__metadata:\n",n+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const r of A){const A=t.get(r);n+="\n",n+=`${JSON.stringify(r)}:\n`,n+=" locations:\n";for(const t of A.locations){const A=a.ppath.contains(e.cwd,t);if(null===A)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);n+=` - ${JSON.stringify(A)}\n`}if(A.aliases.length>0){n+=" aliases:\n";for(const e of A.aliases)n+=` - ${JSON.stringify(e)}\n`}}const r=e.cwd,i=a.ppath.join(r,I,d);await a.xfs.changeFilePromise(i,n,{automaticNewlines:!0})}(A,t)}finally{S.stop()}}(n,u,{baseFs:t,project:this.opts.project,report:this.opts.report});const l=[];for(const[e,t]of u.entries()){const n=r.structUtils.parseLocator(e),i={name:r.structUtils.stringifyIdent(n),reference:n.reference};if(null===A.getPackageInformation(i))throw new Error(`Assertion failed: Expected the package to be registered (${r.structUtils.prettyLocator(this.opts.project.configuration,n)})`);const c=a.npath.toPortablePath(t.locations[0]),g=await r.Manifest.find(c),u=await this.getSourceBuildScripts(c,g);u.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(s.MessageName.DISABLED_BUILD_SCRIPTS,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but all build scripts have been disabled.`),u.length=0),u.length>0&&t.linkType!==o.LinkType.HARD&&!this.opts.project.tryWorkspaceByLocator(n)&&(this.opts.report.reportWarningOnce(s.MessageName.SOFT_LINK_BUILD,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),u.length=0);const h=this.opts.project.getDependencyMeta(n,g.version);u.length>0&&h&&!1===h.built&&(this.opts.report.reportInfoOnce(s.MessageName.BUILD_DISABLED,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but its build has been explicitly disabled through configuration.`),u.length=0),u.length>0&&l.push({buildLocations:t.locations,locatorHash:n.locatorHash,buildDirective:u})}return l}async getSourceBuildScripts(e,t){const n=[],{scripts:A}=t;for(const e of["preinstall","install","postinstall"])A.has(e)&&n.push([i.BuildType.SCRIPT,e]);const r=a.ppath.resolve(e,a.toFilename("binding.gyp"));return!A.has("install")&&a.xfs.existsSync(r)&&n.push([i.BuildType.SHELLCODE,"node-gyp rebuild"]),n}}async function B(e,{unrollAliases:t=!1}={}){const n=e.cwd,A=a.ppath.join(n,I,d);if(!a.xfs.existsSync(A))return null;const i=u.parseSyml(await a.xfs.readFilePromise(A,"utf8"));delete i.__metadata;const s=new Map;for(const[e,A]of Object.entries(i)){const i=A.locations.map(e=>a.ppath.join(n,e));if(s.set(e,{target:a.PortablePath.dot,linkType:o.LinkType.HARD,locations:i,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:n,name:A}=r.structUtils.parseLocator(e),c=r.structUtils.makeLocator(r.structUtils.makeIdent(n,A),t),g=r.structUtils.stringifyLocator(c);s.set(g,{target:a.PortablePath.dot,linkType:o.LinkType.HARD,locations:i,aliases:[]})}}return s}const y=async(e,t)=>{try{if(!t||!t.innerLoop){if(!(await a.xfs.lstatPromise(e)).isDirectory())return void await a.xfs.unlinkPromise(e)}const n=await a.xfs.readdirPromise(e,{withFileTypes:!0});for(const A of n){const n=a.ppath.join(e,a.toFilename(A.name));A.isDirectory()?A.name===I&&t&&t.excludeNodeModules||await y(n,{innerLoop:!0}):await a.xfs.unlinkPromise(n)}await a.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},Q=4,m=(e,{skipPrefix:t})=>{const n=a.ppath.contains(t,e);if(null===n)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const A=n.split(a.ppath.sep),r=A.indexOf(I),i=A.slice(0,r+1).join(a.ppath.sep);return{locationRoot:a.ppath.join(t,i),segments:A.slice(r+1)}},w=(e,{skipPrefix:t})=>{const n=new Map;if(null===e)return n;const A=()=>({children:new Map});for(const[i,o]of e.entries())for(const e of o.locations){const{locationRoot:o,segments:s}=m(e,{skipPrefix:t});let a=r.miscUtils.getFactoryWithDefault(n,o,A);for(let e=0;ea.xfs.symlinkPromise("win32"!==process.platform?a.ppath.relative(a.ppath.dirname(t),e):e,t,"win32"===process.platform?"junction":void 0),v=async(e,t,{baseFs:n})=>{await a.xfs.mkdirpPromise(e);const A=await n.readdirPromise(t,{withFileTypes:!0}),r=async(e,t,A)=>{if(A.isFile()){const A=await n.lstatPromise(t),r=await n.readFilePromise(t);await a.xfs.writeFilePromise(e,r);const i=511&A.mode;await a.xfs.chmodPromise(e,i)}else{if(!A.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await a.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const A=await n.readlinkPromise(t);await b(a.ppath.resolve(t,A),e)}}};for(const i of A){const A=a.ppath.join(t,a.toFilename(i.name)),o=a.ppath.join(e,a.toFilename(i.name));i.isDirectory()?await v(o,A,{baseFs:n}):await r(o,A,i)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(t.LinkType||(t.LinkType={}))},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1044),i=n(396),o=A(n(1045));function s(e,t){return[e?`${e}\n`:"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",o.default].join("")}function a(e){return JSON.stringify(e,null,2)}t.generateInlinedScript=function(e){const t=function(e){return[`return hydrateRuntimeState(${r.generatePrettyJson(e)}, {basePath: basePath || __dirname});\n`].join("")}(i.generateSerializedState(e));return s(e.shebang,t)},t.generateSplitScript=function(e){const t=i.generateSerializedState(e),n=(A=e.dataLocation,[`var dataLocation = path.resolve(__dirname, ${JSON.stringify(A)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var A;const r=s(e.shebang,n);return{dataFile:a(t),loaderFile:r}}},function(e,t,n){"use strict";var A;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(A||(A={}));const r={[A.DEFAULT]:{collapsed:!1,next:{"*":A.DEFAULT}},[A.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:A.FALLBACK_EXCLUSION_LIST,packageRegistryData:A.PACKAGE_REGISTRY_DATA,"*":A.DEFAULT}},[A.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":A.FALLBACK_EXCLUSION_ENTRIES}},[A.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":A.FALLBACK_EXCLUSION_DATA}},[A.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":A.DEFAULT}},[A.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":A.PACKAGE_REGISTRY_ENTRIES}},[A.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":A.PACKAGE_STORE_DATA}},[A.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":A.PACKAGE_STORE_ENTRIES}},[A.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":A.PACKAGE_INFORMATION_DATA}},[A.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:A.PACKAGE_DEPENDENCIES,"*":A.DEFAULT}},[A.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":A.PACKAGE_DEPENDENCY}},[A.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":A.DEFAULT}}};function i(e,t,n,A){const{next:i}=r[n];return o(t,i[e]||i["*"],A)}function o(e,t,n){const{collapsed:A}=r[t];return Array.isArray(e)?A?function(e,t,n){let A="";A+="[";for(let r=0,o=e.length;r contains(exports.npath, from, to);\n\nexports.ppath.contains = (from, to) => contains(exports.ppath, from, to);\n\nconst WINDOWS_PATH_REGEXP = /^[a-zA-Z]:.*$/;\nconst PORTABLE_PATH_REGEXP = /^\\/[a-zA-Z]:.*$/; // Path should look like "/N:/berry/scripts/plugin-pack.js"\n// And transform to "N:\\berry\\scripts\\plugin-pack.js"\n\nfunction fromPortablePath(p) {\n if (process.platform !== \'win32\') return p;\n return p.match(PORTABLE_PATH_REGEXP) ? p.substring(1).replace(/\\//g, `\\\\`) : p;\n} // Path should look like "N:/berry/scripts/plugin-pack.js"\n// And transform to "/N:/berry/scripts/plugin-pack.js"\n\n\nfunction toPortablePath(p) {\n if (process.platform !== \'win32\') return p;\n return (p.match(WINDOWS_PATH_REGEXP) ? `/${p}` : p).replace(/\\\\/g, `/`);\n}\n\nfunction convertPath(targetPathUtils, sourcePath) {\n return targetPathUtils === exports.npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath);\n}\n\nexports.convertPath = convertPath;\n\nfunction toFilename(filename) {\n if (exports.npath.parse(filename).dir !== \'\' || exports.ppath.parse(filename).dir !== \'\') throw new Error(`Invalid filename: "${filename}"`);\n return filename;\n}\n\nexports.toFilename = toFilename;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst path_1 = __webpack_require__(0);\n\nclass NodeFS extends FakeFS_1.BasePortableFakeFS {\n constructor(realFs = fs_1.default) {\n super();\n this.realFs = realFs;\n }\n\n getExtractHint() {\n return false;\n }\n\n getRealPath() {\n return path_1.PortablePath.root;\n }\n\n async openPromise(p, flags, mode) {\n return await new Promise((resolve, reject) => {\n this.realFs.open(path_1.npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject));\n });\n }\n\n openSync(p, flags, mode) {\n return this.realFs.openSync(path_1.npath.fromPortablePath(p), flags, mode);\n }\n\n async readPromise(fd, buffer, offset = 0, length = 0, position = -1) {\n return await new Promise((resolve, reject) => {\n this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => {\n if (error) {\n reject(error);\n } else {\n resolve(bytesRead);\n }\n });\n });\n }\n\n readSync(fd, buffer, offset, length, position) {\n return this.realFs.readSync(fd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n return await new Promise((resolve, reject) => {\n if (typeof buffer === `string`) {\n return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject));\n } else {\n return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject));\n }\n });\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.realFs.writeSync(fd, buffer, offset);\n } else {\n return this.realFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n async closePromise(fd) {\n await new Promise((resolve, reject) => {\n this.realFs.close(fd, this.makeCallback(resolve, reject));\n });\n }\n\n closeSync(fd) {\n this.realFs.closeSync(fd);\n }\n\n createReadStream(p, opts) {\n const realPath = p !== null ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.createReadStream(realPath, opts);\n }\n\n createWriteStream(p, opts) {\n const realPath = p !== null ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.createWriteStream(realPath, opts);\n }\n\n async realpathPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.realpath(path_1.npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject));\n }).then(path => {\n return path_1.npath.toPortablePath(path);\n });\n }\n\n realpathSync(p) {\n return path_1.npath.toPortablePath(this.realFs.realpathSync(path_1.npath.fromPortablePath(p), {}));\n }\n\n async existsPromise(p) {\n return await new Promise(resolve => {\n this.realFs.exists(path_1.npath.fromPortablePath(p), resolve);\n });\n }\n\n accessSync(p, mode) {\n return this.realFs.accessSync(path_1.npath.fromPortablePath(p), mode);\n }\n\n async accessPromise(p, mode) {\n return await new Promise((resolve, reject) => {\n this.realFs.access(path_1.npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject));\n });\n }\n\n existsSync(p) {\n return this.realFs.existsSync(path_1.npath.fromPortablePath(p));\n }\n\n async statPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.stat(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n statSync(p) {\n return this.realFs.statSync(path_1.npath.fromPortablePath(p));\n }\n\n async lstatPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.lstat(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n lstatSync(p) {\n return this.realFs.lstatSync(path_1.npath.fromPortablePath(p));\n }\n\n async chmodPromise(p, mask) {\n return await new Promise((resolve, reject) => {\n this.realFs.chmod(path_1.npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject));\n });\n }\n\n chmodSync(p, mask) {\n return this.realFs.chmodSync(path_1.npath.fromPortablePath(p), mask);\n }\n\n async renamePromise(oldP, newP) {\n return await new Promise((resolve, reject) => {\n this.realFs.rename(path_1.npath.fromPortablePath(oldP), path_1.npath.fromPortablePath(newP), this.makeCallback(resolve, reject));\n });\n }\n\n renameSync(oldP, newP) {\n return this.realFs.renameSync(path_1.npath.fromPortablePath(oldP), path_1.npath.fromPortablePath(newP));\n }\n\n async copyFilePromise(sourceP, destP, flags = 0) {\n return await new Promise((resolve, reject) => {\n this.realFs.copyFile(path_1.npath.fromPortablePath(sourceP), path_1.npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject));\n });\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n return this.realFs.copyFileSync(path_1.npath.fromPortablePath(sourceP), path_1.npath.fromPortablePath(destP), flags);\n }\n\n async appendFilePromise(p, content, opts) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));\n } else {\n this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject));\n }\n });\n }\n\n appendFileSync(p, content, opts) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.appendFileSync(fsNativePath, content, opts);\n } else {\n this.realFs.appendFileSync(fsNativePath, content);\n }\n }\n\n async writeFilePromise(p, content, opts) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));\n } else {\n this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject));\n }\n });\n }\n\n writeFileSync(p, content, opts) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.writeFileSync(fsNativePath, content, opts);\n } else {\n this.realFs.writeFileSync(fsNativePath, content);\n }\n }\n\n async unlinkPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.unlink(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n unlinkSync(p) {\n return this.realFs.unlinkSync(path_1.npath.fromPortablePath(p));\n }\n\n async utimesPromise(p, atime, mtime) {\n return await new Promise((resolve, reject) => {\n this.realFs.utimes(path_1.npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));\n });\n }\n\n utimesSync(p, atime, mtime) {\n this.realFs.utimesSync(path_1.npath.fromPortablePath(p), atime, mtime);\n }\n\n async mkdirPromise(p, opts) {\n return await new Promise((resolve, reject) => {\n this.realFs.mkdir(path_1.npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));\n });\n }\n\n mkdirSync(p, opts) {\n return this.realFs.mkdirSync(path_1.npath.fromPortablePath(p), opts);\n }\n\n async rmdirPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.rmdir(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n rmdirSync(p) {\n return this.realFs.rmdirSync(path_1.npath.fromPortablePath(p));\n }\n\n async symlinkPromise(target, p, type) {\n const symlinkType = type || (target.endsWith(`/`) ? `dir` : `file`);\n return await new Promise((resolve, reject) => {\n this.realFs.symlink(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), symlinkType, this.makeCallback(resolve, reject));\n });\n }\n\n symlinkSync(target, p, type) {\n const symlinkType = type || (target.endsWith(`/`) ? `dir` : `file`);\n return this.realFs.symlinkSync(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), symlinkType);\n }\n\n async readFilePromise(p, encoding) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject));\n });\n }\n\n readFileSync(p, encoding) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.readFileSync(fsNativePath, encoding);\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return await new Promise((resolve, reject) => {\n if (withFileTypes) {\n this.realFs.readdir(path_1.npath.fromPortablePath(p), {\n withFileTypes: true\n }, this.makeCallback(resolve, reject));\n } else {\n this.realFs.readdir(path_1.npath.fromPortablePath(p), this.makeCallback(value => resolve(value), reject));\n }\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n if (withFileTypes) {\n return this.realFs.readdirSync(path_1.npath.fromPortablePath(p), {\n withFileTypes: true\n });\n } else {\n return this.realFs.readdirSync(path_1.npath.fromPortablePath(p));\n }\n }\n\n async readlinkPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.readlink(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n }).then(path => {\n return path_1.npath.toPortablePath(path);\n });\n }\n\n readlinkSync(p) {\n return path_1.npath.toPortablePath(this.realFs.readlinkSync(path_1.npath.fromPortablePath(p)));\n }\n\n watch(p, a, b) {\n return this.realFs.watch(path_1.npath.fromPortablePath(p), // @ts-ignore\n a, b);\n }\n\n makeCallback(resolve, reject) {\n return (err, result) => {\n if (err) {\n reject(err);\n } else {\n resolve(result);\n }\n };\n }\n\n}\n\nexports.NodeFS = NodeFS;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("fs");\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst os_1 = __webpack_require__(8);\n\nconst copyPromise_1 = __webpack_require__(13);\n\nconst path_1 = __webpack_require__(0);\n\nconst path_2 = __webpack_require__(0);\n\nclass FakeFS {\n constructor(pathUtils) {\n this.pathUtils = pathUtils;\n }\n\n async removePromise(p) {\n let stat;\n\n try {\n stat = await this.lstatPromise(p);\n } catch (error) {\n if (error.code === `ENOENT`) {\n return;\n } else {\n throw error;\n }\n }\n\n if (stat.isDirectory()) {\n for (const entry of await this.readdirPromise(p)) await this.removePromise(this.pathUtils.resolve(p, entry)); // 5 gives 1s worth of retries at worst\n\n\n for (let t = 0; t < 5; ++t) {\n try {\n await this.rmdirPromise(p);\n break;\n } catch (error) {\n if (error.code === `EBUSY` || error.code === `ENOTEMPTY`) {\n await new Promise(resolve => setTimeout(resolve, t * 100));\n continue;\n } else {\n throw error;\n }\n }\n }\n } else {\n await this.unlinkPromise(p);\n }\n }\n\n removeSync(p) {\n let stat;\n\n try {\n stat = this.lstatSync(p);\n } catch (error) {\n if (error.code === `ENOENT`) {\n return;\n } else {\n throw error;\n }\n }\n\n if (stat.isDirectory()) {\n for (const entry of this.readdirSync(p)) this.removeSync(this.pathUtils.resolve(p, entry));\n\n this.rmdirSync(p);\n } else {\n this.unlinkSync(p);\n }\n }\n\n async mkdirpPromise(p, {\n chmod,\n utimes\n } = {}) {\n p = this.resolve(p);\n if (p === this.pathUtils.dirname(p)) return;\n const parts = p.split(this.pathUtils.sep);\n\n for (let u = 2; u <= parts.length; ++u) {\n const subPath = parts.slice(0, u).join(this.pathUtils.sep);\n\n if (!this.existsSync(subPath)) {\n try {\n await this.mkdirPromise(subPath);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n if (chmod != null) await this.chmodPromise(subPath, chmod);\n\n if (utimes != null) {\n await this.utimesPromise(subPath, utimes[0], utimes[1]);\n } else {\n const parentStat = await this.statPromise(this.pathUtils.dirname(subPath));\n await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime);\n }\n }\n }\n }\n\n mkdirpSync(p, {\n chmod,\n utimes\n } = {}) {\n p = this.resolve(p);\n if (p === this.pathUtils.dirname(p)) return;\n const parts = p.split(this.pathUtils.sep);\n\n for (let u = 2; u <= parts.length; ++u) {\n const subPath = parts.slice(0, u).join(this.pathUtils.sep);\n\n if (!this.existsSync(subPath)) {\n try {\n this.mkdirSync(subPath);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n if (chmod != null) this.chmodSync(subPath, chmod);\n\n if (utimes != null) {\n this.utimesSync(subPath, utimes[0], utimes[1]);\n } else {\n const parentStat = this.statSync(this.pathUtils.dirname(subPath));\n this.utimesSync(subPath, parentStat.atime, parentStat.mtime);\n }\n }\n }\n }\n\n async copyPromise(destination, source, {\n baseFs = this,\n overwrite = true\n } = {}) {\n return await copyPromise_1.copyPromise(this, destination, baseFs, source, {\n overwrite\n });\n }\n\n copySync(destination, source, {\n baseFs = this,\n overwrite = true\n } = {}) {\n const stat = baseFs.lstatSync(source);\n const exists = this.existsSync(destination);\n\n if (stat.isDirectory()) {\n this.mkdirpSync(destination);\n const directoryListing = baseFs.readdirSync(source);\n\n for (const entry of directoryListing) {\n this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), {\n baseFs,\n overwrite\n });\n }\n } else if (stat.isFile()) {\n if (!exists || overwrite) {\n if (exists) this.removeSync(destination);\n const content = baseFs.readFileSync(source);\n this.writeFileSync(destination, content);\n }\n } else if (stat.isSymbolicLink()) {\n if (!exists || overwrite) {\n if (exists) this.removeSync(destination);\n const target = baseFs.readlinkSync(source);\n this.symlinkSync(path_2.convertPath(this.pathUtils, target), destination);\n }\n } else {\n throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`);\n }\n\n const mode = stat.mode & 0o777;\n this.chmodSync(destination, mode);\n }\n\n async changeFilePromise(p, content, {\n automaticNewlines\n } = {}) {\n let current = \'\';\n\n try {\n current = await this.readFilePromise(p, `utf8`);\n } catch (error) {// ignore errors, no big deal\n }\n\n const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;\n if (current === normalizedContent) return;\n await this.writeFilePromise(p, normalizedContent);\n }\n\n changeFileSync(p, content, {\n automaticNewlines = false\n } = {}) {\n let current = \'\';\n\n try {\n current = this.readFileSync(p, `utf8`);\n } catch (error) {// ignore errors, no big deal\n }\n\n const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;\n if (current === normalizedContent) return;\n this.writeFileSync(p, normalizedContent);\n }\n\n async movePromise(fromP, toP) {\n try {\n await this.renamePromise(fromP, toP);\n } catch (error) {\n if (error.code === `EXDEV`) {\n await this.copyPromise(toP, fromP);\n await this.removePromise(fromP);\n } else {\n throw error;\n }\n }\n }\n\n moveSync(fromP, toP) {\n try {\n this.renameSync(fromP, toP);\n } catch (error) {\n if (error.code === `EXDEV`) {\n this.copySync(toP, fromP);\n this.removeSync(fromP);\n } else {\n throw error;\n }\n }\n }\n\n async lockPromise(affectedPath, callback) {\n const lockPath = `${affectedPath}.flock`;\n const interval = 1000 / 60;\n const startTime = Date.now();\n let fd = null; // Even when we detect that a lock file exists, we still look inside to see\n // whether the pid that created it is still alive. It\'s not foolproof\n // (there are false positive), but there are no false negative and that\'s\n // all that matters in 99% of the cases.\n\n const isAlive = async () => {\n let pid;\n\n try {\n [pid] = await this.readJsonPromise(lockPath);\n } catch (error) {\n // If we can\'t read the file repeatedly, we assume the process was\n // aborted before even writing finishing writing the payload.\n return Date.now() - startTime < 500;\n }\n\n try {\n // "As a special case, a signal of 0 can be used to test for the\n // existence of a process" - so we check whether it\'s alive.\n process.kill(pid, 0);\n return true;\n } catch (error) {\n return false;\n }\n };\n\n while (fd === null) {\n try {\n fd = await this.openPromise(lockPath, `wx`);\n } catch (error) {\n if (error.code === `EEXIST`) {\n if (!(await isAlive())) {\n try {\n await this.unlinkPromise(lockPath);\n continue;\n } catch (error) {// No big deal if we can\'t remove it. Just fallback to wait for\n // it to be eventually released by its owner.\n }\n }\n\n if (Date.now() - startTime < 60 * 1000) {\n await new Promise(resolve => setTimeout(resolve, interval));\n } else {\n throw new Error(`Couldn\'t acquire a lock in a reasonable time (via ${lockPath})`);\n }\n } else {\n throw error;\n }\n }\n }\n\n await this.writePromise(fd, JSON.stringify([process.pid]));\n\n try {\n return await callback();\n } finally {\n await this.closePromise(fd);\n await this.unlinkPromise(lockPath);\n }\n }\n\n async readJsonPromise(p) {\n const content = await this.readFilePromise(p, `utf8`);\n\n try {\n return JSON.parse(content);\n } catch (error) {\n error.message += ` (in ${p})`;\n throw error;\n }\n }\n\n async readJsonSync(p) {\n const content = this.readFileSync(p, `utf8`);\n\n try {\n return JSON.parse(content);\n } catch (error) {\n error.message += ` (in ${p})`;\n throw error;\n }\n }\n\n async writeJsonPromise(p, data) {\n return await this.writeFilePromise(p, `${JSON.stringify(data, null, 2)}\\n`);\n }\n\n writeJsonSync(p, data) {\n return this.writeFileSync(p, `${JSON.stringify(data, null, 2)}\\n`);\n }\n\n async preserveTimePromise(p, cb) {\n const stat = await this.lstatPromise(p);\n const result = await cb();\n if (typeof result !== `undefined`) p = result;\n\n if (this.lutimesPromise) {\n await this.lutimesPromise(p, stat.atime, stat.mtime);\n } else if (!stat.isSymbolicLink()) {\n await this.utimesPromise(p, stat.atime, stat.mtime);\n }\n }\n\n async preserveTimeSync(p, cb) {\n const stat = this.lstatSync(p);\n const result = cb();\n if (typeof result !== `undefined`) p = result;\n\n if (this.lutimesSync) {\n this.lutimesSync(p, stat.atime, stat.mtime);\n } else if (!stat.isSymbolicLink()) {\n this.utimesSync(p, stat.atime, stat.mtime);\n }\n }\n\n}\n\nexports.FakeFS = FakeFS;\nFakeFS.DEFAULT_TIME = 315532800;\n;\n\nclass BasePortableFakeFS extends FakeFS {\n constructor() {\n super(path_2.ppath);\n }\n\n resolve(p) {\n return this.pathUtils.resolve(path_1.PortablePath.root, p);\n }\n\n}\n\nexports.BasePortableFakeFS = BasePortableFakeFS;\n\nfunction getEndOfLine(content) {\n const matches = content.match(/\\r?\\n/g);\n if (matches === null) return os_1.EOL;\n const crlf = matches.filter(nl => nl === `\\r\\n`).length;\n const lf = matches.length - crlf;\n return crlf > lf ? `\\r\\n` : `\\n`;\n}\n\nfunction normalizeLineEndings(originalContent, newContent) {\n return newContent.replace(/\\r?\\n/g, getEndOfLine(originalContent));\n}\n\nexports.normalizeLineEndings = normalizeLineEndings;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst FakeFS_1 = __webpack_require__(3);\n\nclass ProxiedFS extends FakeFS_1.FakeFS {\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n resolve(path) {\n return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path)));\n }\n\n getRealPath() {\n return this.mapFromBase(this.baseFs.getRealPath());\n }\n\n openPromise(p, flags, mode) {\n return this.baseFs.openPromise(this.mapToBase(p), flags, mode);\n }\n\n openSync(p, flags, mode) {\n return this.baseFs.openSync(this.mapToBase(p), flags, mode);\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n return await this.baseFs.readPromise(fd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset, length, position) {\n return this.baseFs.readSync(fd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return await this.baseFs.writePromise(fd, buffer, offset);\n } else {\n return await this.baseFs.writePromise(fd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.baseFs.writeSync(fd, buffer, offset);\n } else {\n return this.baseFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n closePromise(fd) {\n return this.baseFs.closePromise(fd);\n }\n\n closeSync(fd) {\n this.baseFs.closeSync(fd);\n }\n\n createReadStream(p, opts) {\n return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts);\n }\n\n createWriteStream(p, opts) {\n return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts);\n }\n\n async realpathPromise(p) {\n return this.mapFromBase((await this.baseFs.realpathPromise(this.mapToBase(p))));\n }\n\n realpathSync(p) {\n return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p)));\n }\n\n existsPromise(p) {\n return this.baseFs.existsPromise(this.mapToBase(p));\n }\n\n existsSync(p) {\n return this.baseFs.existsSync(this.mapToBase(p));\n }\n\n accessSync(p, mode) {\n return this.baseFs.accessSync(this.mapToBase(p), mode);\n }\n\n accessPromise(p, mode) {\n return this.baseFs.accessPromise(this.mapToBase(p), mode);\n }\n\n statPromise(p) {\n return this.baseFs.statPromise(this.mapToBase(p));\n }\n\n statSync(p) {\n return this.baseFs.statSync(this.mapToBase(p));\n }\n\n lstatPromise(p) {\n return this.baseFs.lstatPromise(this.mapToBase(p));\n }\n\n lstatSync(p) {\n return this.baseFs.lstatSync(this.mapToBase(p));\n }\n\n chmodPromise(p, mask) {\n return this.baseFs.chmodPromise(this.mapToBase(p), mask);\n }\n\n chmodSync(p, mask) {\n return this.baseFs.chmodSync(this.mapToBase(p), mask);\n }\n\n renamePromise(oldP, newP) {\n return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP));\n }\n\n renameSync(oldP, newP) {\n return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP));\n }\n\n copyFilePromise(sourceP, destP, flags = 0) {\n return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags);\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags);\n }\n\n appendFilePromise(p, content, opts) {\n return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts);\n }\n\n appendFileSync(p, content, opts) {\n return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts);\n }\n\n writeFilePromise(p, content, opts) {\n return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts);\n }\n\n writeFileSync(p, content, opts) {\n return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts);\n }\n\n unlinkPromise(p) {\n return this.baseFs.unlinkPromise(this.mapToBase(p));\n }\n\n unlinkSync(p) {\n return this.baseFs.unlinkSync(this.mapToBase(p));\n }\n\n utimesPromise(p, atime, mtime) {\n return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime);\n }\n\n utimesSync(p, atime, mtime) {\n return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime);\n }\n\n mkdirPromise(p, opts) {\n return this.baseFs.mkdirPromise(this.mapToBase(p), opts);\n }\n\n mkdirSync(p, opts) {\n return this.baseFs.mkdirSync(this.mapToBase(p), opts);\n }\n\n rmdirPromise(p) {\n return this.baseFs.rmdirPromise(this.mapToBase(p));\n }\n\n rmdirSync(p) {\n return this.baseFs.rmdirSync(this.mapToBase(p));\n }\n\n symlinkPromise(target, p, type) {\n return this.baseFs.symlinkPromise(this.mapToBase(target), this.mapToBase(p), type);\n }\n\n symlinkSync(target, p, type) {\n return this.baseFs.symlinkSync(this.mapToBase(target), this.mapToBase(p), type);\n }\n\n readFilePromise(p, encoding) {\n // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n if (encoding === \'utf8\') {\n return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);\n } else {\n return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);\n }\n }\n\n readFileSync(p, encoding) {\n // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n if (encoding === \'utf8\') {\n return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);\n } else {\n return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);\n }\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return this.baseFs.readdirPromise(this.mapToBase(p), {\n withFileTypes: withFileTypes\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n return this.baseFs.readdirSync(this.mapToBase(p), {\n withFileTypes: withFileTypes\n });\n }\n\n async readlinkPromise(p) {\n return this.mapFromBase((await this.baseFs.readlinkPromise(this.mapToBase(p))));\n }\n\n readlinkSync(p) {\n return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p)));\n }\n\n watch(p, a, b) {\n return this.baseFs.watch(this.mapToBase(p), // @ts-ignore\n a, b);\n }\n\n fsMapToBase(p) {\n if (typeof p === `number`) {\n return p;\n } else {\n return this.mapToBase(p);\n }\n }\n\n}\n\nexports.ProxiedFS = ProxiedFS;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst os_1 = __importDefault(__webpack_require__(8));\n\nconst util_1 = __webpack_require__(9);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst path_1 = __webpack_require__(0);\n\nvar FakeFS_1 = __webpack_require__(3);\n\nexports.normalizeLineEndings = FakeFS_1.normalizeLineEndings;\n\nvar path_2 = __webpack_require__(0);\n\nexports.PortablePath = path_2.PortablePath;\nexports.Filename = path_2.Filename;\n\nvar path_3 = __webpack_require__(0);\n\nexports.npath = path_3.npath;\nexports.ppath = path_3.ppath;\nexports.toFilename = path_3.toFilename;\n\nvar AliasFS_1 = __webpack_require__(14);\n\nexports.AliasFS = AliasFS_1.AliasFS;\n\nvar FakeFS_2 = __webpack_require__(3);\n\nexports.FakeFS = FakeFS_2.FakeFS;\n\nvar CwdFS_1 = __webpack_require__(15);\n\nexports.CwdFS = CwdFS_1.CwdFS;\n\nvar JailFS_1 = __webpack_require__(16);\n\nexports.JailFS = JailFS_1.JailFS;\n\nvar LazyFS_1 = __webpack_require__(17);\n\nexports.LazyFS = LazyFS_1.LazyFS;\n\nvar NoFS_1 = __webpack_require__(18);\n\nexports.NoFS = NoFS_1.NoFS;\n\nvar NodeFS_2 = __webpack_require__(1);\n\nexports.NodeFS = NodeFS_2.NodeFS;\n\nvar PosixFS_1 = __webpack_require__(19);\n\nexports.PosixFS = PosixFS_1.PosixFS;\n\nvar ProxiedFS_1 = __webpack_require__(4);\n\nexports.ProxiedFS = ProxiedFS_1.ProxiedFS;\n\nvar VirtualFS_1 = __webpack_require__(20);\n\nexports.VirtualFS = VirtualFS_1.VirtualFS;\n\nvar ZipFS_1 = __webpack_require__(10);\n\nexports.ZipFS = ZipFS_1.ZipFS;\n\nvar ZipOpenFS_1 = __webpack_require__(23);\n\nexports.ZipOpenFS = ZipOpenFS_1.ZipOpenFS;\n\nfunction getTempName(prefix) {\n const tmpdir = path_1.npath.toPortablePath(os_1.default.tmpdir());\n const hash = Math.ceil(Math.random() * 0x100000000).toString(16).padStart(8, `0`);\n return path_1.ppath.join(tmpdir, `${prefix}${hash}`);\n}\n\nfunction patchFs(patchedFs, fakeFs) {\n const SYNC_IMPLEMENTATIONS = new Set([`accessSync`, `appendFileSync`, `createReadStream`, `chmodSync`, `closeSync`, `copyFileSync`, `lstatSync`, `mkdirSync`, `openSync`, `readSync`, `readlinkSync`, `readFileSync`, `readdirSync`, `readlinkSync`, `realpathSync`, `renameSync`, `rmdirSync`, `statSync`, `symlinkSync`, `unlinkSync`, `utimesSync`, `watch`, `writeFileSync`, `writeSync`]);\n const ASYNC_IMPLEMENTATIONS = new Set([`accessPromise`, `appendFilePromise`, `chmodPromise`, `closePromise`, `copyFilePromise`, `lstatPromise`, `mkdirPromise`, `openPromise`, `readdirPromise`, `realpathPromise`, `readFilePromise`, `readdirPromise`, `readlinkPromise`, `renamePromise`, `rmdirPromise`, `statPromise`, `symlinkPromise`, `unlinkPromise`, `utimesPromise`, `writeFilePromise`, `writeSync`]);\n\n const setupFn = (target, name, replacement) => {\n const orig = target[name];\n if (typeof orig === `undefined`) return;\n target[name] = replacement;\n\n if (typeof orig[util_1.promisify.custom] !== `undefined`) {\n replacement[util_1.promisify.custom] = orig[util_1.promisify.custom];\n }\n };\n\n setupFn(patchedFs, `existsSync`, p => {\n try {\n return fakeFs.existsSync(p);\n } catch (error) {\n return false;\n }\n });\n setupFn(patchedFs, `exists`, (p, ...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeFs.existsPromise(p).then(exists => {\n callback(exists);\n }, () => {\n callback(false);\n });\n });\n });\n setupFn(patchedFs, `read`, (p, buffer, ...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeFs.readPromise(p, buffer, ...args).then(bytesRead => {\n callback(null, bytesRead, buffer);\n }, error => {\n callback(error);\n });\n });\n });\n\n for (const fnName of ASYNC_IMPLEMENTATIONS) {\n const fakeImpl = fakeFs[fnName].bind(fakeFs);\n const origName = fnName.replace(/Promise$/, ``);\n setupFn(patchedFs, origName, (...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeImpl(...args).then(result => {\n callback(null, result);\n }, error => {\n callback(error);\n });\n });\n });\n }\n\n for (const fnName of SYNC_IMPLEMENTATIONS) {\n const fakeImpl = fakeFs[fnName].bind(fakeFs);\n const origName = fnName;\n setupFn(patchedFs, origName, fakeImpl);\n }\n\n patchedFs.realpathSync.native = patchedFs.realpathSync;\n patchedFs.realpath.native = patchedFs.realpath;\n}\n\nexports.patchFs = patchFs;\n\nfunction extendFs(realFs, fakeFs) {\n const patchedFs = Object.create(realFs);\n patchFs(patchedFs, fakeFs);\n return patchedFs;\n}\n\nexports.extendFs = extendFs;\nconst tmpdirs = new Set();\nlet cleanExitRegistered = false;\n\nfunction registerCleanExit() {\n if (!cleanExitRegistered) cleanExitRegistered = true;else return;\n\n const cleanExit = () => {\n process.off(`exit`, cleanExit);\n\n for (const p of tmpdirs) {\n tmpdirs.delete(p);\n\n try {\n exports.xfs.removeSync(p);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n };\n\n process.on(`exit`, cleanExit);\n}\n\nexports.xfs = Object.assign(new NodeFS_1.NodeFS(), {\n detachTemp(p) {\n tmpdirs.delete(p);\n },\n\n mktempSync(cb) {\n registerCleanExit();\n\n while (true) {\n const p = getTempName(`xfs-`);\n\n try {\n this.mkdirSync(p);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n const realP = this.realpathSync(p);\n tmpdirs.add(realP);\n\n if (typeof cb !== `undefined`) {\n try {\n return cb(realP);\n } finally {\n if (tmpdirs.has(realP)) {\n tmpdirs.delete(realP);\n\n try {\n this.removeSync(realP);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n }\n } else {\n return p;\n }\n }\n },\n\n async mktempPromise(cb) {\n registerCleanExit();\n\n while (true) {\n const p = getTempName(`xfs-`);\n\n try {\n await this.mkdirPromise(p);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n const realP = await this.realpathPromise(p);\n tmpdirs.add(realP);\n\n if (typeof cb !== `undefined`) {\n try {\n return await cb(realP);\n } finally {\n if (tmpdirs.has(realP)) {\n tmpdirs.delete(realP);\n\n try {\n await this.removePromise(realP);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n }\n } else {\n return realP;\n }\n }\n }\n\n});\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("module");\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("path");\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("os");\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("util");\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importStar = this && this.__importStar || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n result["default"] = mod;\n return result;\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __webpack_require__(2);\n\nconst stream_1 = __webpack_require__(21);\n\nconst util_1 = __webpack_require__(9);\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst errors = __importStar(__webpack_require__(22));\n\nconst path_1 = __webpack_require__(0);\n\nconst S_IFMT = 0o170000;\nconst S_IFDIR = 0o040000;\nconst S_IFREG = 0o100000;\nconst S_IFLNK = 0o120000;\n\nclass DirEntry {\n constructor() {\n this.name = ``;\n this.mode = 0;\n }\n\n isBlockDevice() {\n return false;\n }\n\n isCharacterDevice() {\n return false;\n }\n\n isDirectory() {\n return (this.mode & S_IFMT) === S_IFDIR;\n }\n\n isFIFO() {\n return false;\n }\n\n isFile() {\n return (this.mode & S_IFMT) === S_IFREG;\n }\n\n isSocket() {\n return false;\n }\n\n isSymbolicLink() {\n return (this.mode & S_IFMT) === S_IFLNK;\n }\n\n}\n\nclass StatEntry {\n constructor() {\n this.dev = 0;\n this.ino = 0;\n this.mode = 0;\n this.nlink = 1;\n this.rdev = 0;\n this.blocks = 1;\n }\n\n isBlockDevice() {\n return false;\n }\n\n isCharacterDevice() {\n return false;\n }\n\n isDirectory() {\n return (this.mode & S_IFMT) === S_IFDIR;\n }\n\n isFIFO() {\n return false;\n }\n\n isFile() {\n return (this.mode & S_IFMT) === S_IFREG;\n }\n\n isSocket() {\n return false;\n }\n\n isSymbolicLink() {\n return (this.mode & S_IFMT) === S_IFLNK;\n }\n\n}\n\nfunction makeDefaultStats() {\n return Object.assign(new StatEntry(), {\n uid: 0,\n gid: 0,\n size: 0,\n blksize: 0,\n atimeMs: 0,\n mtimeMs: 0,\n ctimeMs: 0,\n birthtimeMs: 0,\n atime: new Date(0),\n mtime: new Date(0),\n ctime: new Date(0),\n birthtime: new Date(0),\n mode: S_IFREG | 0o644\n });\n}\n\nfunction toUnixTimestamp(time) {\n if (typeof time === \'string\' && String(+time) === time) return +time; // @ts-ignore\n\n if (Number.isFinite(time)) {\n if (time < 0) {\n return Date.now() / 1000;\n } else {\n return time;\n }\n } // convert to 123.456 UNIX timestamp\n\n\n if (util_1.isDate(time)) return time.getTime() / 1000;\n throw new Error(`Invalid time`);\n}\n\nclass ZipFS extends FakeFS_1.BasePortableFakeFS {\n constructor(source, opts) {\n super();\n this.listings = new Map();\n this.entries = new Map();\n this.fds = new Map();\n this.nextFd = 0;\n this.ready = false;\n this.readOnly = false;\n this.libzip = opts.libzip;\n const pathOptions = opts;\n\n if (typeof source === `string`) {\n const {\n baseFs = new NodeFS_1.NodeFS()\n } = pathOptions;\n this.baseFs = baseFs;\n this.path = source;\n } else {\n this.path = null;\n this.baseFs = null;\n }\n\n if (opts.stats) {\n this.stats = opts.stats;\n } else {\n if (typeof source === `string`) {\n try {\n this.stats = this.baseFs.statSync(source);\n } catch (error) {\n if (error.code === `ENOENT` && pathOptions.create) {\n this.stats = makeDefaultStats();\n } else {\n throw error;\n }\n }\n } else {\n this.stats = makeDefaultStats();\n }\n }\n\n const errPtr = this.libzip.malloc(4);\n\n try {\n let flags = 0;\n if (typeof source === `string` && pathOptions.create) flags |= this.libzip.ZIP_CREATE | this.libzip.ZIP_TRUNCATE;\n\n if (opts.readOnly) {\n flags |= this.libzip.ZIP_RDONLY;\n this.readOnly = true;\n }\n\n if (typeof source === `string`) {\n this.zip = this.libzip.open(path_1.npath.fromPortablePath(source), flags, errPtr);\n } else {\n const lzSource = this.allocateUnattachedSource(source);\n\n try {\n this.zip = this.libzip.openFromSource(lzSource, flags, errPtr);\n } catch (error) {\n this.libzip.source.free(lzSource);\n throw error;\n }\n }\n\n if (this.zip === 0) {\n const error = this.libzip.struct.errorS();\n this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`));\n throw new Error(this.libzip.error.strerror(error));\n }\n } finally {\n this.libzip.free(errPtr);\n }\n\n this.listings.set(path_1.PortablePath.root, new Set());\n const entryCount = this.libzip.getNumEntries(this.zip, 0);\n\n for (let t = 0; t < entryCount; ++t) {\n const raw = this.libzip.getName(this.zip, t, 0);\n if (path_1.ppath.isAbsolute(raw)) continue;\n const p = path_1.ppath.resolve(path_1.PortablePath.root, raw);\n this.registerEntry(p, t); // If the raw path is a directory, register it\n // to prevent empty folder being skipped\n\n if (raw.endsWith(\'/\')) {\n this.registerListing(p);\n }\n }\n\n this.ready = true;\n }\n\n getExtractHint(hints) {\n for (const fileName of this.entries.keys()) {\n const ext = this.pathUtils.extname(fileName);\n\n if (hints.relevantExtensions.has(ext)) {\n return true;\n }\n }\n\n return false;\n }\n\n getAllFiles() {\n return Array.from(this.entries.keys());\n }\n\n getRealPath() {\n if (!this.path) throw new Error(`ZipFS don\'t have real paths when loaded from a buffer`);\n return this.path;\n }\n\n saveAndClose() {\n if (!this.path || !this.baseFs) throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`);\n if (!this.ready) throw errors.EBUSY(`archive closed, close`);\n if (this.readOnly) return this.discardAndClose();\n const previousMod = this.baseFs.existsSync(this.path) ? this.baseFs.statSync(this.path).mode & 0o777 : null;\n const rc = this.libzip.close(this.zip);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))); // this.libzip overrides the chmod when writing the archive, which is a weird\n // behavior I don\'t totally understand (plus the umask seems bogus in some\n // weird cases - maybe related to emscripten?)\n //\n // See also https://github.com/nih-at/libzip/issues/77\n\n if (previousMod === null) this.baseFs.chmodSync(this.path, this.stats.mode);else if (previousMod !== (this.baseFs.statSync(this.path).mode & 0o777)) this.baseFs.chmodSync(this.path, previousMod);\n this.ready = false;\n }\n\n discardAndClose() {\n if (!this.ready) throw errors.EBUSY(`archive closed, close`);\n this.libzip.discard(this.zip);\n this.ready = false;\n }\n\n async openPromise(p, flags, mode) {\n return this.openSync(p, flags, mode);\n }\n\n openSync(p, flags, mode) {\n const fd = this.nextFd++;\n this.fds.set(fd, {\n cursor: 0,\n p\n });\n return fd;\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n return this.readSync(fd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset = 0, length = 0, position = -1) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n let realPosition;\n if (position === -1 || position === null) realPosition = entry.cursor;else realPosition = position;\n const source = this.readFileSync(entry.p);\n source.copy(buffer, offset, realPosition, realPosition + length);\n const bytesRead = Math.max(0, Math.min(source.length - realPosition, length));\n if (position === -1) entry.cursor += bytesRead;\n return bytesRead;\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.writeSync(fd, buffer, position);\n } else {\n return this.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n throw new Error(`Unimplemented`);\n }\n\n async closePromise(fd) {\n return this.closeSync(fd);\n }\n\n closeSync(fd) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n this.fds.delete(fd);\n }\n\n createReadStream(p, {\n encoding\n } = {}) {\n if (p === null) throw new Error(`Unimplemented`);\n const stream = Object.assign(new stream_1.PassThrough(), {\n bytesRead: 0,\n path: p,\n close: () => {\n clearImmediate(immediate);\n }\n });\n const immediate = setImmediate(() => {\n try {\n const data = this.readFileSync(p, encoding);\n stream.bytesRead = data.length;\n stream.write(data);\n stream.end();\n } catch (error) {\n stream.emit(`error`, error);\n stream.end();\n }\n });\n return stream;\n }\n\n createWriteStream(p, {\n encoding\n } = {}) {\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n if (p === null) throw new Error(`Unimplemented`);\n const stream = Object.assign(new stream_1.PassThrough(), {\n bytesWritten: 0,\n path: p,\n close: () => {\n stream.end();\n }\n });\n const chunks = [];\n stream.on(`data`, chunk => {\n const chunkBuffer = Buffer.from(chunk);\n stream.bytesWritten += chunkBuffer.length;\n chunks.push(chunkBuffer);\n });\n stream.on(`end`, () => {\n this.writeFileSync(p, Buffer.concat(chunks), encoding);\n });\n return stream;\n }\n\n async realpathPromise(p) {\n return this.realpathSync(p);\n }\n\n realpathSync(p) {\n const resolvedP = this.resolveFilename(`lstat \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`lstat \'${p}\'`);\n return resolvedP;\n }\n\n async existsPromise(p) {\n return this.existsSync(p);\n }\n\n existsSync(p) {\n let resolvedP;\n\n try {\n resolvedP = this.resolveFilename(`stat \'${p}\'`, p);\n } catch (error) {\n return false;\n }\n\n return this.entries.has(resolvedP) || this.listings.has(resolvedP);\n }\n\n async accessPromise(p, mode) {\n return this.accessSync(p, mode);\n }\n\n accessSync(p, mode = fs_1.constants.F_OK) {\n const resolvedP = this.resolveFilename(`access \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`access \'${p}\'`);\n\n if (this.readOnly && mode & fs_1.constants.W_OK) {\n throw errors.EROFS(`access \'${p}\'`);\n }\n }\n\n async statPromise(p) {\n return this.statSync(p);\n }\n\n statSync(p) {\n const resolvedP = this.resolveFilename(`stat \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`stat \'${p}\'`);\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`stat \'${p}\'`);\n return this.statImpl(`stat \'${p}\'`, resolvedP);\n }\n\n async lstatPromise(p) {\n return this.lstatSync(p);\n }\n\n lstatSync(p) {\n const resolvedP = this.resolveFilename(`lstat \'${p}\'`, p, false);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`lstat \'${p}\'`);\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`lstat \'${p}\'`);\n return this.statImpl(`lstat \'${p}\'`, resolvedP);\n }\n\n statImpl(reason, p) {\n const entry = this.entries.get(p); // File, or explicit directory\n\n if (typeof entry !== `undefined`) {\n const stat = this.libzip.struct.statS();\n const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const uid = this.stats.uid;\n const gid = this.stats.gid;\n const size = this.libzip.struct.statSize(stat) >>> 0;\n const blksize = 512;\n const blocks = Math.ceil(size / blksize);\n const mtimeMs = (this.libzip.struct.statMtime(stat) >>> 0) * 1000;\n const atimeMs = mtimeMs;\n const birthtimeMs = mtimeMs;\n const ctimeMs = mtimeMs;\n const atime = new Date(atimeMs);\n const birthtime = new Date(birthtimeMs);\n const ctime = new Date(ctimeMs);\n const mtime = new Date(mtimeMs);\n const type = this.listings.has(p) ? S_IFDIR : this.isSymbolicLink(entry) ? S_IFLNK : S_IFREG;\n const defaultMode = type === S_IFDIR ? 0o755 : 0o644;\n const mode = type | this.getUnixMode(entry, defaultMode) & 0o777;\n return Object.assign(new StatEntry(), {\n uid,\n gid,\n size,\n blksize,\n blocks,\n atime,\n birthtime,\n ctime,\n mtime,\n atimeMs,\n birthtimeMs,\n ctimeMs,\n mtimeMs,\n mode\n });\n } // Implicit directory\n\n\n if (this.listings.has(p)) {\n const uid = this.stats.uid;\n const gid = this.stats.gid;\n const size = 0;\n const blksize = 512;\n const blocks = 0;\n const atimeMs = this.stats.mtimeMs;\n const birthtimeMs = this.stats.mtimeMs;\n const ctimeMs = this.stats.mtimeMs;\n const mtimeMs = this.stats.mtimeMs;\n const atime = new Date(atimeMs);\n const birthtime = new Date(birthtimeMs);\n const ctime = new Date(ctimeMs);\n const mtime = new Date(mtimeMs);\n const mode = S_IFDIR | 0o755;\n return Object.assign(new StatEntry(), {\n uid,\n gid,\n size,\n blksize,\n blocks,\n atime,\n birthtime,\n ctime,\n mtime,\n atimeMs,\n birthtimeMs,\n ctimeMs,\n mtimeMs,\n mode\n });\n }\n\n throw new Error(`Unreachable`);\n }\n\n getUnixMode(index, defaultMode) {\n const rc = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) return defaultMode;\n return this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n }\n\n registerListing(p) {\n let listing = this.listings.get(p);\n if (listing) return listing;\n const parentListing = this.registerListing(path_1.ppath.dirname(p));\n listing = new Set();\n parentListing.add(path_1.ppath.basename(p));\n this.listings.set(p, listing);\n return listing;\n }\n\n registerEntry(p, index) {\n const parentListing = this.registerListing(path_1.ppath.dirname(p));\n parentListing.add(path_1.ppath.basename(p));\n this.entries.set(p, index);\n }\n\n resolveFilename(reason, p, resolveLastComponent = true) {\n if (!this.ready) throw errors.EBUSY(`archive closed, ${reason}`);\n let resolvedP = path_1.ppath.resolve(path_1.PortablePath.root, p);\n if (resolvedP === `/`) return path_1.PortablePath.root;\n\n while (true) {\n const parentP = this.resolveFilename(reason, path_1.ppath.dirname(resolvedP), true);\n const isDir = this.listings.has(parentP);\n const doesExist = this.entries.has(parentP);\n if (!isDir && !doesExist) throw errors.ENOENT(reason);\n if (!isDir) throw errors.ENOTDIR(reason);\n resolvedP = path_1.ppath.resolve(parentP, path_1.ppath.basename(resolvedP));\n if (!resolveLastComponent) break;\n const index = this.libzip.name.locate(this.zip, resolvedP.slice(1));\n if (index === -1) break;\n\n if (this.isSymbolicLink(index)) {\n const target = this.getFileSource(index).toString();\n resolvedP = path_1.ppath.resolve(path_1.ppath.dirname(resolvedP), target);\n } else {\n break;\n }\n }\n\n return resolvedP;\n }\n\n allocateBuffer(content) {\n if (!Buffer.isBuffer(content)) content = Buffer.from(content);\n const buffer = this.libzip.malloc(content.byteLength);\n if (!buffer) throw new Error(`Couldn\'t allocate enough memory`); // Copy the file into the Emscripten heap\n\n const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength);\n heap.set(content);\n return {\n buffer,\n byteLength: content.byteLength\n };\n }\n\n allocateUnattachedSource(content) {\n const error = this.libzip.struct.errorS();\n const {\n buffer,\n byteLength\n } = this.allocateBuffer(content);\n const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, true, error);\n\n if (source === 0) {\n this.libzip.free(error);\n throw new Error(this.libzip.error.strerror(error));\n }\n\n return source;\n }\n\n allocateSource(content) {\n const {\n buffer,\n byteLength\n } = this.allocateBuffer(content);\n const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, true);\n\n if (source === 0) {\n this.libzip.free(buffer);\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n\n return source;\n }\n\n setFileSource(p, content) {\n const target = path_1.ppath.relative(path_1.PortablePath.root, p);\n const lzSource = this.allocateSource(content);\n\n try {\n return this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE);\n } catch (error) {\n this.libzip.source.free(lzSource);\n throw error;\n }\n }\n\n isSymbolicLink(index) {\n const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (attrs === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) return false;\n const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n return (attributes & S_IFMT) === S_IFLNK;\n }\n\n getFileSource(index) {\n const stat = this.libzip.struct.statS();\n const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const size = this.libzip.struct.statSize(stat);\n const buffer = this.libzip.malloc(size);\n\n try {\n const file = this.libzip.fopenIndex(this.zip, index, 0, 0);\n if (file === 0) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n\n try {\n const rc = this.libzip.fread(file, buffer, size, 0);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.file.getError(file)));else if (rc < size) throw new Error(`Incomplete read`);else if (rc > size) throw new Error(`Overread`);\n const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size);\n const data = Buffer.from(memory);\n return data;\n } finally {\n this.libzip.fclose(file);\n }\n } finally {\n this.libzip.free(buffer);\n }\n }\n\n async chmodPromise(p, mask) {\n return this.chmodSync(p, mask);\n }\n\n chmodSync(p, mask) {\n if (this.readOnly) throw errors.EROFS(`chmod \'${p}\'`); // We don\'t allow to make the extracted entries group-writable\n\n mask &= 0o755;\n const resolvedP = this.resolveFilename(`chmod \'${p}\'`, p, false);\n const entry = this.entries.get(resolvedP);\n if (typeof entry === `undefined`) throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`);\n const oldMod = this.getUnixMode(entry, S_IFREG | 0o000);\n const newMod = oldMod & ~0o777 | mask;\n const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async renamePromise(oldP, newP) {\n return this.renameSync(oldP, newP);\n }\n\n renameSync(oldP, newP) {\n throw new Error(`Unimplemented`);\n }\n\n async copyFilePromise(sourceP, destP, flags) {\n return this.copyFileSync(sourceP, destP, flags);\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n if (this.readOnly) throw errors.EROFS(`copyfile \'${sourceP} -> \'${destP}\'`);\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw errors.ENOSYS(`unsupported clone operation`, `copyfile \'${sourceP}\' -> ${destP}\'`);\n const resolvedSourceP = this.resolveFilename(`copyfile \'${sourceP} -> ${destP}\'`, sourceP);\n const indexSource = this.entries.get(resolvedSourceP);\n if (typeof indexSource === `undefined`) throw errors.EINVAL(`copyfile \'${sourceP}\' -> \'${destP}\'`);\n const resolvedDestP = this.resolveFilename(`copyfile \'${sourceP}\' -> ${destP}\'`, destP);\n const indexDest = this.entries.get(resolvedDestP);\n if ((flags & (fs_1.constants.COPYFILE_EXCL | fs_1.constants.COPYFILE_FICLONE_FORCE)) !== 0 && typeof indexDest !== `undefined`) throw errors.EEXIST(`copyfile \'${sourceP}\' -> \'${destP}\'`);\n const source = this.getFileSource(indexSource);\n const newIndex = this.setFileSource(resolvedDestP, source);\n\n if (newIndex !== indexDest) {\n this.registerEntry(resolvedDestP, newIndex);\n }\n }\n\n async appendFilePromise(p, content, opts) {\n return this.appendFileSync(p, content, opts);\n }\n\n appendFileSync(p, content, opts = {}) {\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n if (typeof opts === `undefined`) opts = {\n flag: `a`\n };else if (typeof opts === `string`) opts = {\n flag: `a`,\n encoding: opts\n };else if (typeof opts.flag === `undefined`) opts = Object.assign({\n flag: `a`\n }, opts);\n return this.writeFileSync(p, content, opts);\n }\n\n async writeFilePromise(p, content, opts) {\n return this.writeFileSync(p, content, opts);\n }\n\n writeFileSync(p, content, opts) {\n if (typeof p !== `string`) throw errors.EBADF(`read`);\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n const resolvedP = this.resolveFilename(`open \'${p}\'`, p);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`open \'${p}\'`);\n const index = this.entries.get(resolvedP);\n if (index !== undefined && typeof opts === `object` && opts.flag && opts.flag.includes(`a`)) content = Buffer.concat([this.getFileSource(index), Buffer.from(content)]);\n let encoding = null;\n if (typeof opts === `string`) encoding = opts;else if (typeof opts === `object` && opts.encoding) encoding = opts.encoding;\n if (encoding !== null) content = content.toString(encoding);\n const newIndex = this.setFileSource(resolvedP, content);\n\n if (newIndex !== index) {\n this.registerEntry(resolvedP, newIndex);\n }\n }\n\n async unlinkPromise(p) {\n return this.unlinkSync(p);\n }\n\n unlinkSync(p) {\n throw new Error(`Unimplemented`);\n }\n\n async utimesPromise(p, atime, mtime) {\n return this.utimesSync(p, atime, mtime);\n }\n\n utimesSync(p, atime, mtime) {\n if (this.readOnly) throw errors.EROFS(`utimes \'${p}\'`);\n const resolvedP = this.resolveFilename(`utimes \'${p}\'`, p);\n this.utimesImpl(resolvedP, mtime);\n }\n\n async lutimesPromise(p, atime, mtime) {\n return this.lutimesSync(p, atime, mtime);\n }\n\n lutimesSync(p, atime, mtime) {\n if (this.readOnly) throw errors.EROFS(`lutimes \'${p}\'`);\n const resolvedP = this.resolveFilename(`utimes \'${p}\'`, p, false);\n this.utimesImpl(resolvedP, mtime);\n }\n\n utimesImpl(resolvedP, mtime) {\n if (this.listings.has(resolvedP)) if (!this.entries.has(resolvedP)) this.hydrateDirectory(resolvedP);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const rc = this.libzip.file.setMtime(this.zip, entry, 0, toUnixTimestamp(mtime), 0);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async mkdirPromise(p, opts) {\n return this.mkdirSync(p, opts);\n }\n\n mkdirSync(p, {\n mode = 0o755,\n recursive = false\n } = {}) {\n if (recursive) return this.mkdirpSync(p, {\n chmod: mode\n });\n if (this.readOnly) throw errors.EROFS(`mkdir \'${p}\'`);\n const resolvedP = this.resolveFilename(`mkdir \'${p}\'`, p);\n if (this.entries.has(resolvedP) || this.listings.has(resolvedP)) throw errors.EEXIST(`mkdir \'${p}\'`);\n this.hydrateDirectory(resolvedP);\n this.chmodSync(resolvedP, mode);\n }\n\n async rmdirPromise(p) {\n return this.rmdirSync(p);\n }\n\n rmdirSync(p) {\n throw new Error(`Unimplemented`);\n }\n\n hydrateDirectory(resolvedP) {\n const index = this.libzip.dir.add(this.zip, path_1.ppath.relative(path_1.PortablePath.root, resolvedP));\n if (index === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n this.registerListing(resolvedP);\n this.registerEntry(resolvedP, index);\n return index;\n }\n\n async symlinkPromise(target, p) {\n return this.symlinkSync(target, p);\n }\n\n symlinkSync(target, p) {\n if (this.readOnly) throw errors.EROFS(`symlink \'${target}\' -> \'${p}\'`);\n const resolvedP = this.resolveFilename(`symlink \'${target}\' -> \'${p}\'`, p);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`symlink \'${target}\' -> \'${p}\'`);\n if (this.entries.has(resolvedP)) throw errors.EEXIST(`symlink \'${target}\' -> \'${p}\'`);\n const index = this.setFileSource(resolvedP, target);\n this.registerEntry(resolvedP, index);\n const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, this.libzip.ZIP_OPSYS_UNIX, (0o120000 | 0o777) << 16);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async readFilePromise(p, encoding) {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return this.readFileSync(p, encoding);\n\n default:\n return this.readFileSync(p, encoding);\n }\n }\n\n readFileSync(p, encoding) {\n if (typeof p !== `string`) throw errors.EBADF(`read`); // This is messed up regarding the TS signatures\n\n if (typeof encoding === `object`) // @ts-ignore\n encoding = encoding ? encoding.encoding : undefined;\n const resolvedP = this.resolveFilename(`open \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`open \'${p}\'`); // Ensures that the last component is a directory, if the user said so (even if it is we\'ll throw right after with EISDIR anyway)\n\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`open \'${p}\'`);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`read`);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const data = this.getFileSource(entry);\n return encoding ? data.toString(encoding) : data;\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return this.readdirSync(p, {\n withFileTypes: withFileTypes\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n const resolvedP = this.resolveFilename(`scandir \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`scandir \'${p}\'`);\n const directoryListing = this.listings.get(resolvedP);\n if (!directoryListing) throw errors.ENOTDIR(`scandir \'${p}\'`);\n const entries = [...directoryListing];\n if (!withFileTypes) return entries;\n return entries.map(name => {\n return Object.assign(this.statImpl(`lstat`, path_1.ppath.join(p, name)), {\n name\n });\n });\n }\n\n async readlinkPromise(p) {\n return this.readlinkSync(p);\n }\n\n readlinkSync(p) {\n const resolvedP = this.resolveFilename(`readlink \'${p}\'`, p, false);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`readlink \'${p}\'`); // Ensure that the last component is a directory (if it is we\'ll throw right after with EISDIR anyway)\n\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`open \'${p}\'`);\n if (this.listings.has(resolvedP)) throw errors.EINVAL(`readlink \'${p}\'`);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const rc = this.libzip.file.getExternalAttributes(this.zip, entry, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) throw errors.EINVAL(`readlink \'${p}\'`);\n const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n if ((attributes & 0o170000) !== 0o120000) throw errors.EINVAL(`readlink \'${p}\'`);\n return this.getFileSource(entry).toString();\n }\n\n watch(p, a, b) {\n let persistent;\n\n switch (typeof a) {\n case `function`:\n case `string`:\n case `undefined`:\n {\n persistent = true;\n }\n break;\n\n default:\n {\n // @ts-ignore\n ({\n persistent = true\n } = a);\n }\n break;\n }\n\n if (!persistent) return {\n on: () => {},\n close: () => {}\n };\n const interval = setInterval(() => {}, 24 * 60 * 60 * 1000);\n return {\n on: () => {},\n close: () => {\n clearInterval(interval);\n }\n };\n }\n\n}\n\nexports.ZipFS = ZipFS;\n;\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nvar ErrorCode;\n\n(function (ErrorCode) {\n ErrorCode["API_ERROR"] = "API_ERROR";\n ErrorCode["BLACKLISTED"] = "BLACKLISTED";\n ErrorCode["BUILTIN_NODE_RESOLUTION_FAILED"] = "BUILTIN_NODE_RESOLUTION_FAILED";\n ErrorCode["MISSING_DEPENDENCY"] = "MISSING_DEPENDENCY";\n ErrorCode["MISSING_PEER_DEPENDENCY"] = "MISSING_PEER_DEPENDENCY";\n ErrorCode["QUALIFIED_PATH_RESOLUTION_FAILED"] = "QUALIFIED_PATH_RESOLUTION_FAILED";\n ErrorCode["INTERNAL"] = "INTERNAL";\n ErrorCode["UNDECLARED_DEPENDENCY"] = "UNDECLARED_DEPENDENCY";\n ErrorCode["UNSUPPORTED"] = "UNSUPPORTED";\n})(ErrorCode = exports.ErrorCode || (exports.ErrorCode = {}));\n\n; // Some errors are exposed as MODULE_NOT_FOUND for compatibility with packages\n// that expect this umbrella error when the resolution fails\n\nconst MODULE_NOT_FOUND_ERRORS = new Set([ErrorCode.BLACKLISTED, ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, ErrorCode.MISSING_DEPENDENCY, ErrorCode.MISSING_PEER_DEPENDENCY, ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, ErrorCode.UNDECLARED_DEPENDENCY]);\n/**\n * Simple helper function that assign an error code to an error, so that it can more easily be caught and used\n * by third-parties.\n */\n\nfunction makeError(pnpCode, message, data = {}) {\n const code = MODULE_NOT_FOUND_ERRORS.has(pnpCode) ? `MODULE_NOT_FOUND` : pnpCode;\n const propertySpec = {\n configurable: true,\n writable: true,\n enumerable: false\n };\n return Object.defineProperties(new Error(message), {\n code: Object.assign(Object.assign({}, propertySpec), {\n value: code\n }),\n pnpCode: Object.assign(Object.assign({}, propertySpec), {\n value: pnpCode\n }),\n data: Object.assign(Object.assign({}, propertySpec), {\n value: data\n })\n });\n}\n\nexports.makeError = makeError;\n/**\n * Returns the module that should be used to resolve require calls. It\'s usually the direct parent, except if we\'re\n * inside an eval expression.\n */\n\nfunction getIssuerModule(parent) {\n let issuer = parent;\n\n while (issuer && (issuer.id === \'[eval]\' || issuer.id === \'\' || !issuer.filename)) issuer = issuer.parent;\n\n return issuer || null;\n}\n\nexports.getIssuerModule = getIssuerModule;\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst libzip_1 = __webpack_require__(24);\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst module_1 = __importDefault(__webpack_require__(6));\n\nconst string_decoder_1 = __importDefault(__webpack_require__(28));\n\nconst applyPatch_1 = __webpack_require__(29);\n\nconst hydrateRuntimeState_1 = __webpack_require__(31);\n\nconst makeApi_1 = __webpack_require__(32);\n\nconst makeManager_1 = __webpack_require__(33); // We must copy the fs into a local, because otherwise\n// 1. we would make the NodeFS instance use the function that we patched (infinite loop)\n// 2. Object.create(fs) isn\'t enough, since it won\'t prevent the proto from being modified\n\n\nconst localFs = Object.assign({}, fs_1.default);\nconst nodeFs = new fslib_1.NodeFS(localFs);\nconst defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState_1.hydrateRuntimeState);\nconst defaultPnpapiResolution = __filename; // We create a virtual filesystem that will do three things:\n// 1. all requests inside a folder named "$$virtual" will be remapped according the virtual folder rules\n// 2. all requests going inside a Zip archive will be handled by the Zip fs implementation\n// 3. any remaining request will be forwarded to Node as-is\n\nconst defaultFsLayer = new fslib_1.VirtualFS({\n baseFs: new fslib_1.ZipOpenFS({\n baseFs: nodeFs,\n libzip: libzip_1.getLibzipSync(),\n maxOpenFiles: 80,\n readOnlyArchives: true\n })\n});\nlet manager;\nconst defaultApi = Object.assign(makeApi_1.makeApi(defaultRuntimeState, {\n fakeFs: defaultFsLayer,\n pnpapiResolution: defaultPnpapiResolution\n}), {\n /**\n * Can be used to generate a different API than the default one (for example\n * to map it on `/` rather than the local directory path, or to use a\n * different FS layer than the default one).\n */\n makeApi: _a => {\n var {\n basePath = undefined,\n fakeFs = defaultFsLayer,\n pnpapiResolution = defaultPnpapiResolution\n } = _a,\n rest = __rest(_a, ["basePath", "fakeFs", "pnpapiResolution"]);\n\n const apiRuntimeState = typeof basePath !== `undefined` ? $$SETUP_STATE(hydrateRuntimeState_1.hydrateRuntimeState, basePath) : defaultRuntimeState;\n return makeApi_1.makeApi(apiRuntimeState, Object.assign({\n fakeFs,\n pnpapiResolution\n }, rest));\n },\n\n /**\n * Will inject the specified API into the environment, monkey-patching FS. Is\n * automatically called when the hook is loaded through `--require`.\n */\n setup: api => {\n applyPatch_1.applyPatch(api || defaultApi, {\n fakeFs: defaultFsLayer,\n manager\n });\n }\n});\nmanager = makeManager_1.makeManager(defaultApi, {\n fakeFs: defaultFsLayer\n}); // eslint-disable-next-line arca/no-default-export\n\nexports.default = defaultApi;\n\nif (__non_webpack_module__.parent && __non_webpack_module__.parent.id === \'internal/preload\') {\n defaultApi.setup();\n\n if (__non_webpack_module__.filename) {\n // We delete it from the cache in order to support the case where the CLI resolver is invoked from "yarn run"\n // It\'s annoying because it might cause some issues when the file is multiple times in NODE_OPTIONS, but it shouldn\'t happen anyway.\n // @ts-ignore\n delete module_1.default._cache[__non_webpack_module__.filename];\n }\n} // @ts-ignore\n\n\nif (process.mainModule === __non_webpack_module__) {\n const reportError = (code, message, data) => {\n process.stdout.write(`${JSON.stringify([{\n code,\n message,\n data\n }, null])}\\n`);\n };\n\n const reportSuccess = resolution => {\n process.stdout.write(`${JSON.stringify([null, resolution])}\\n`);\n };\n\n const processResolution = (request, issuer) => {\n try {\n reportSuccess(defaultApi.resolveRequest(request, issuer));\n } catch (error) {\n reportError(error.code, error.message, error.data);\n }\n };\n\n const processRequest = data => {\n try {\n const [request, issuer] = JSON.parse(data);\n processResolution(request, issuer);\n } catch (error) {\n reportError(`INVALID_JSON`, error.message, error.data);\n }\n };\n\n if (process.argv.length > 2) {\n if (process.argv.length !== 4) {\n process.stderr.write(`Usage: ${process.argv[0]} ${process.argv[1]} \\n`);\n process.exitCode = 64;\n /* EX_USAGE */\n } else {\n processResolution(process.argv[2], process.argv[3]);\n }\n } else {\n let buffer = \'\';\n const decoder = new string_decoder_1.default.StringDecoder();\n process.stdin.on(\'data\', chunk => {\n buffer += decoder.write(chunk);\n\n do {\n const index = buffer.indexOf(\'\\n\');\n if (index === -1) break;\n const line = buffer.slice(0, index);\n buffer = buffer.slice(index + 1);\n processRequest(line);\n } while (true);\n });\n }\n}\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst path_1 = __webpack_require__(0);\n\nasync function copyPromise(destinationFs, destination, sourceFs, source, opts) {\n const normalizedDestination = destinationFs.pathUtils.normalize(destination);\n const normalizedSource = sourceFs.pathUtils.normalize(source);\n const operations = [];\n const utimes = [];\n await destinationFs.mkdirpPromise(destination);\n await copyImpl(operations, utimes, destinationFs, normalizedDestination, sourceFs, normalizedSource, opts);\n\n for (const operation of operations) await operation();\n\n for (const [p, atime, mtime] of utimes) {\n await destinationFs.utimesPromise(p, atime, mtime);\n }\n}\n\nexports.copyPromise = copyPromise;\n\nasync function copyImpl(operations, utimes, destinationFs, destination, sourceFs, source, opts) {\n const destinationStat = await maybeLStat(destinationFs, destination);\n const sourceStat = await sourceFs.lstatPromise(source);\n utimes.push([destination, sourceStat.atime, sourceStat.mtime]);\n\n switch (true) {\n case sourceStat.isDirectory():\n {\n await copyFolder(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n case sourceStat.isFile():\n {\n await copyFile(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n case sourceStat.isSymbolicLink():\n {\n await copySymlink(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n default:\n {\n throw new Error(`Unsupported file type (${sourceStat.mode})`);\n }\n break;\n }\n\n operations.push(async () => destinationFs.chmodPromise(destination, sourceStat.mode & 0o777));\n}\n\nasync function maybeLStat(baseFs, p) {\n try {\n return await baseFs.lstatPromise(p);\n } catch (e) {\n return null;\n }\n}\n\nasync function copyFolder(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null && !destinationStat.isDirectory()) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n if (destinationStat === null) operations.push(async () => destinationFs.mkdirPromise(destination, {\n mode: sourceStat.mode\n }));\n const entries = await sourceFs.readdirPromise(source);\n await Promise.all(entries.map(async entry => {\n await copyImpl(operations, utimes, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), opts);\n }));\n}\n\nasync function copyFile(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n if (destinationFs === sourceFs) {\n operations.push(async () => destinationFs.copyFilePromise(source, destination, fs_1.default.constants.COPYFILE_FICLONE));\n } else {\n operations.push(async () => destinationFs.writeFilePromise(destination, (await sourceFs.readFilePromise(source))));\n }\n}\n\nasync function copySymlink(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n const target = await sourceFs.readlinkPromise(source);\n operations.push(async () => destinationFs.symlinkPromise(path_1.convertPath(destinationFs.pathUtils, target), destination));\n}\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nclass AliasFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs,\n pathUtils\n }) {\n super(pathUtils);\n this.target = target;\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.target;\n }\n\n getBaseFs() {\n return this.baseFs;\n }\n\n mapFromBase(p) {\n return p;\n }\n\n mapToBase(p) {\n return p;\n }\n\n}\n\nexports.AliasFS = AliasFS;\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nclass CwdFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.target = target;\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.pathUtils.resolve(this.baseFs.getRealPath(), this.target);\n }\n\n mapFromBase(path) {\n return this.pathUtils.relative(this.getRealPath(), path);\n }\n\n mapToBase(path) {\n return this.pathUtils.resolve(this.getRealPath(), path);\n }\n\n}\n\nexports.CwdFS = CwdFS;\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nconst JAIL_ROOT = path_1.PortablePath.root;\n\nclass JailFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.target = this.pathUtils.resolve(path_1.PortablePath.root, target);\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.pathUtils.resolve(this.baseFs.getRealPath(), this.pathUtils.relative(path_1.PortablePath.root, this.target));\n }\n\n getTarget() {\n return this.target;\n }\n\n getBaseFs() {\n return this.baseFs;\n }\n\n mapToBase(p) {\n const normalized = this.pathUtils.normalize(p);\n if (this.pathUtils.isAbsolute(p)) return this.pathUtils.resolve(this.target, this.pathUtils.relative(JAIL_ROOT, p));\n if (normalized.match(/^\\.\\.\\//)) throw new Error(`Resolving this path (${p}) would escape the jail`);\n return this.pathUtils.resolve(this.target, p);\n }\n\n mapFromBase(p) {\n return this.pathUtils.resolve(JAIL_ROOT, this.pathUtils.relative(this.target, p));\n }\n\n}\n\nexports.JailFS = JailFS;\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nclass LazyFS extends ProxiedFS_1.ProxiedFS {\n constructor(factory, pathUtils) {\n super(pathUtils);\n this.instance = null;\n this.factory = factory;\n }\n\n get baseFs() {\n if (!this.instance) this.instance = this.factory();\n return this.instance;\n }\n\n set baseFs(value) {\n this.instance = value;\n }\n\n mapFromBase(p) {\n return p;\n }\n\n mapToBase(p) {\n return p;\n }\n\n}\n\nexports.LazyFS = LazyFS;\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst path_1 = __webpack_require__(0);\n\nconst makeError = () => Object.assign(new Error(`ENOSYS: unsupported filesystem access`), {\n code: `ENOSYS`\n});\n\nclass NoFS extends FakeFS_1.FakeFS {\n constructor() {\n super(path_1.ppath);\n }\n\n getExtractHint() {\n throw makeError();\n }\n\n getRealPath() {\n throw makeError();\n }\n\n resolve() {\n throw makeError();\n }\n\n async openPromise() {\n throw makeError();\n }\n\n openSync() {\n throw makeError();\n }\n\n async readPromise() {\n throw makeError();\n }\n\n readSync() {\n throw makeError();\n }\n\n async writePromise() {\n throw makeError();\n }\n\n writeSync() {\n throw makeError();\n }\n\n async closePromise() {\n throw makeError();\n }\n\n closeSync() {\n throw makeError();\n }\n\n createWriteStream() {\n throw makeError();\n }\n\n createReadStream() {\n throw makeError();\n }\n\n async realpathPromise() {\n throw makeError();\n }\n\n realpathSync() {\n throw makeError();\n }\n\n async readdirPromise() {\n throw makeError();\n }\n\n readdirSync() {\n throw makeError();\n }\n\n async existsPromise(p) {\n throw makeError();\n }\n\n existsSync(p) {\n throw makeError();\n }\n\n async accessPromise() {\n throw makeError();\n }\n\n accessSync() {\n throw makeError();\n }\n\n async statPromise() {\n throw makeError();\n }\n\n statSync() {\n throw makeError();\n }\n\n async lstatPromise(p) {\n throw makeError();\n }\n\n lstatSync(p) {\n throw makeError();\n }\n\n async chmodPromise() {\n throw makeError();\n }\n\n chmodSync() {\n throw makeError();\n }\n\n async mkdirPromise() {\n throw makeError();\n }\n\n mkdirSync() {\n throw makeError();\n }\n\n async rmdirPromise() {\n throw makeError();\n }\n\n rmdirSync() {\n throw makeError();\n }\n\n async symlinkPromise() {\n throw makeError();\n }\n\n symlinkSync() {\n throw makeError();\n }\n\n async renamePromise() {\n throw makeError();\n }\n\n renameSync() {\n throw makeError();\n }\n\n async copyFilePromise() {\n throw makeError();\n }\n\n copyFileSync() {\n throw makeError();\n }\n\n async appendFilePromise() {\n throw makeError();\n }\n\n appendFileSync() {\n throw makeError();\n }\n\n async writeFilePromise() {\n throw makeError();\n }\n\n writeFileSync() {\n throw makeError();\n }\n\n async unlinkPromise() {\n throw makeError();\n }\n\n unlinkSync() {\n throw makeError();\n }\n\n async utimesPromise() {\n throw makeError();\n }\n\n utimesSync() {\n throw makeError();\n }\n\n async readFilePromise() {\n throw makeError();\n }\n\n readFileSync() {\n throw makeError();\n }\n\n async readlinkPromise() {\n throw makeError();\n }\n\n readlinkSync() {\n throw makeError();\n }\n\n watch() {\n throw makeError();\n }\n\n}\n\nexports.NoFS = NoFS;\nNoFS.instance = new NoFS();\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nclass PosixFS extends ProxiedFS_1.ProxiedFS {\n constructor(baseFs) {\n super(path_1.npath);\n this.baseFs = baseFs;\n }\n\n mapFromBase(path) {\n return path_1.npath.fromPortablePath(path);\n }\n\n mapToBase(path) {\n return path_1.npath.toPortablePath(path);\n }\n\n}\n\nexports.PosixFS = PosixFS;\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nconst NUMBER_REGEXP = /^[0-9]+$/; // $0: full path\n// $1: virtual folder\n// $2: virtual segment\n// $3: hash\n// $4: depth\n// $5: subpath\n\nconst VIRTUAL_REGEXP = /^(\\/(?:[^\\/]+\\/)*?\\$\\$virtual)((?:\\/([^\\/]+)(?:\\/([^\\/]+))?)?((?:\\/.*)?))$/;\n\nclass VirtualFS extends ProxiedFS_1.ProxiedFS {\n constructor({\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.baseFs = baseFs;\n }\n\n static makeVirtualPath(base, component, to) {\n if (path_1.ppath.basename(base) !== `$$virtual`) throw new Error(`Assertion failed: Virtual folders must be named "$$virtual"`); // Obtains the relative distance between the virtual path and its actual target\n\n const target = path_1.ppath.relative(path_1.ppath.dirname(base), to);\n const segments = target.split(`/`); // Counts how many levels we need to go back to start applying the rest of the path\n\n let depth = 0;\n\n while (depth < segments.length && segments[depth] === `..`) depth += 1;\n\n const finalSegments = segments.slice(depth);\n const fullVirtualPath = path_1.ppath.join(base, component, String(depth), ...finalSegments);\n return fullVirtualPath;\n }\n\n static resolveVirtual(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return p;\n const target = path_1.ppath.dirname(match[1]);\n if (!match[3] || !match[4]) return target;\n const isnum = NUMBER_REGEXP.test(match[4]);\n if (!isnum) return p;\n const depth = Number(match[4]);\n const backstep = `../`.repeat(depth);\n const subpath = match[5] || `.`;\n return VirtualFS.resolveVirtual(path_1.ppath.join(target, backstep, subpath));\n }\n\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n getRealPath() {\n return this.baseFs.getRealPath();\n }\n\n realpathSync(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return this.baseFs.realpathSync(p);\n if (!match[5]) return p;\n const realpath = this.baseFs.realpathSync(this.mapToBase(p));\n return VirtualFS.makeVirtualPath(match[1], match[3], realpath);\n }\n\n async realpathPromise(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return await this.baseFs.realpathPromise(p);\n if (!match[5]) return p;\n const realpath = await this.baseFs.realpathPromise(this.mapToBase(p));\n return VirtualFS.makeVirtualPath(match[1], match[3], realpath);\n }\n\n mapToBase(p) {\n return VirtualFS.resolveVirtual(p);\n }\n\n mapFromBase(p) {\n return p;\n }\n\n}\n\nexports.VirtualFS = VirtualFS;\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("stream");\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nfunction makeError(code, message) {\n return Object.assign(new Error(`${code}: ${message}`), {\n code\n });\n}\n\nfunction EBUSY(message) {\n return makeError(`EBUSY`, message);\n}\n\nexports.EBUSY = EBUSY;\n\nfunction ENOSYS(message, reason) {\n return makeError(`ENOSYS`, `${message}, ${reason}`);\n}\n\nexports.ENOSYS = ENOSYS;\n\nfunction EINVAL(reason) {\n return makeError(`EINVAL`, `invalid argument, ${reason}`);\n}\n\nexports.EINVAL = EINVAL;\n\nfunction EBADF(reason) {\n return makeError(`EBADF`, `bad file descriptor, ${reason}`);\n}\n\nexports.EBADF = EBADF;\n\nfunction ENOENT(reason) {\n return makeError(`ENOENT`, `no such file or directory, ${reason}`);\n}\n\nexports.ENOENT = ENOENT;\n\nfunction ENOTDIR(reason) {\n return makeError(`ENOTDIR`, `not a directory, ${reason}`);\n}\n\nexports.ENOTDIR = ENOTDIR;\n\nfunction EISDIR(reason) {\n return makeError(`EISDIR`, `illegal operation on a directory, ${reason}`);\n}\n\nexports.EISDIR = EISDIR;\n\nfunction EEXIST(reason) {\n return makeError(`EEXIST`, `file already exists, ${reason}`);\n}\n\nexports.EEXIST = EEXIST;\n\nfunction EROFS(reason) {\n return makeError(`EROFS`, `read-only filesystem, ${reason}`);\n}\n\nexports.EROFS = EROFS;\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __webpack_require__(2);\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ZipFS_1 = __webpack_require__(10);\n\nconst path_1 = __webpack_require__(0);\n\nconst ZIP_FD = 0x80000000;\n\nclass ZipOpenFS extends FakeFS_1.BasePortableFakeFS {\n constructor({\n libzip,\n baseFs = new NodeFS_1.NodeFS(),\n filter = null,\n maxOpenFiles = Infinity,\n readOnlyArchives = false,\n useCache = true\n }) {\n super();\n this.fdMap = new Map();\n this.nextFd = 3;\n this.isZip = new Set();\n this.notZip = new Set();\n this.libzip = libzip;\n this.baseFs = baseFs;\n this.zipInstances = useCache ? new Map() : null;\n this.filter = filter;\n this.maxOpenFiles = maxOpenFiles;\n this.readOnlyArchives = readOnlyArchives;\n this.isZip = new Set();\n this.notZip = new Set();\n }\n\n static async openPromise(fn, opts) {\n const zipOpenFs = new ZipOpenFS(opts);\n\n try {\n return await fn(zipOpenFs);\n } finally {\n zipOpenFs.saveAndClose();\n }\n }\n\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n getRealPath() {\n return this.baseFs.getRealPath();\n }\n\n saveAndClose() {\n if (this.zipInstances) {\n for (const [path, zipFs] of this.zipInstances.entries()) {\n zipFs.saveAndClose();\n this.zipInstances.delete(path);\n }\n }\n }\n\n discardAndClose() {\n if (this.zipInstances) {\n for (const [path, zipFs] of this.zipInstances.entries()) {\n zipFs.discardAndClose();\n this.zipInstances.delete(path);\n }\n }\n }\n\n remapFd(zipFs, fd) {\n const remappedFd = this.nextFd++ | ZIP_FD;\n this.fdMap.set(remappedFd, [zipFs, fd]);\n return remappedFd;\n }\n\n async openPromise(p, flags, mode) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.openPromise(p, flags, mode);\n }, async (zipFs, {\n subPath\n }) => {\n return this.remapFd(zipFs, (await zipFs.openPromise(subPath, flags, mode)));\n });\n }\n\n openSync(p, flags, mode) {\n return this.makeCallSync(p, () => {\n return this.baseFs.openSync(p, flags, mode);\n }, (zipFs, {\n subPath\n }) => {\n return this.remapFd(zipFs, zipFs.openSync(subPath, flags, mode));\n });\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) return await this.baseFs.readPromise(fd, buffer, offset, length, position);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n return await zipFs.readPromise(realFd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) return this.baseFs.readSync(fd, buffer, offset, length, position);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n return zipFs.readSync(realFd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) {\n if (typeof buffer === `string`) {\n return await this.baseFs.writePromise(fd, buffer, offset);\n } else {\n return await this.baseFs.writePromise(fd, buffer, offset, length, position);\n }\n }\n\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, write`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n\n if (typeof buffer === `string`) {\n return await zipFs.writePromise(realFd, buffer, offset);\n } else {\n return await zipFs.writePromise(realFd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) {\n if (typeof buffer === `string`) {\n return this.baseFs.writeSync(fd, buffer, offset);\n } else {\n return this.baseFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, write`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n\n if (typeof buffer === `string`) {\n return zipFs.writeSync(realFd, buffer, offset);\n } else {\n return zipFs.writeSync(realFd, buffer, offset, length, position);\n }\n }\n\n async closePromise(fd) {\n if ((fd & ZIP_FD) === 0) return await this.baseFs.closePromise(fd);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {\n code: `EBADF`\n });\n this.fdMap.delete(fd);\n const [zipFs, realFd] = entry;\n return await zipFs.closePromise(realFd);\n }\n\n closeSync(fd) {\n if ((fd & ZIP_FD) === 0) return this.baseFs.closeSync(fd);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {\n code: `EBADF`\n });\n this.fdMap.delete(fd);\n const [zipFs, realFd] = entry;\n return zipFs.closeSync(realFd);\n }\n\n createReadStream(p, opts) {\n if (p === null) return this.baseFs.createReadStream(p, opts);\n return this.makeCallSync(p, () => {\n return this.baseFs.createReadStream(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.createReadStream(subPath, opts);\n });\n }\n\n createWriteStream(p, opts) {\n if (p === null) return this.baseFs.createWriteStream(p, opts);\n return this.makeCallSync(p, () => {\n return this.baseFs.createWriteStream(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.createWriteStream(subPath, opts);\n });\n }\n\n async realpathPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.realpathPromise(p);\n }, async (zipFs, {\n archivePath,\n subPath\n }) => {\n return this.pathUtils.resolve((await this.baseFs.realpathPromise(archivePath)), this.pathUtils.relative(path_1.PortablePath.root, (await zipFs.realpathPromise(subPath))));\n });\n }\n\n realpathSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.realpathSync(p);\n }, (zipFs, {\n archivePath,\n subPath\n }) => {\n return this.pathUtils.resolve(this.baseFs.realpathSync(archivePath), this.pathUtils.relative(path_1.PortablePath.root, zipFs.realpathSync(subPath)));\n });\n }\n\n async existsPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.existsPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.existsPromise(subPath);\n });\n }\n\n existsSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.existsSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.existsSync(subPath);\n });\n }\n\n async accessPromise(p, mode) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.accessPromise(p, mode);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.accessPromise(subPath, mode);\n });\n }\n\n accessSync(p, mode) {\n return this.makeCallSync(p, () => {\n return this.baseFs.accessSync(p, mode);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.accessSync(subPath, mode);\n });\n }\n\n async statPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.statPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.statPromise(subPath);\n });\n }\n\n statSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.statSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.statSync(subPath);\n });\n }\n\n async lstatPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.lstatPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.lstatPromise(subPath);\n });\n }\n\n lstatSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.lstatSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.lstatSync(subPath);\n });\n }\n\n async chmodPromise(p, mask) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.chmodPromise(p, mask);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.chmodPromise(subPath, mask);\n });\n }\n\n chmodSync(p, mask) {\n return this.makeCallSync(p, () => {\n return this.baseFs.chmodSync(p, mask);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.chmodSync(subPath, mask);\n });\n }\n\n async renamePromise(oldP, newP) {\n return await this.makeCallPromise(oldP, async () => {\n return await this.makeCallPromise(newP, async () => {\n return await this.baseFs.renamePromise(oldP, newP);\n }, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n });\n }, async (zipFsO, {\n subPath: subPathO\n }) => {\n return await this.makeCallPromise(newP, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n }, async (zipFsN, {\n subPath: subPathN\n }) => {\n if (zipFsO !== zipFsN) {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n } else {\n return await zipFsO.renamePromise(subPathO, subPathN);\n }\n });\n });\n }\n\n renameSync(oldP, newP) {\n return this.makeCallSync(oldP, () => {\n return this.makeCallSync(newP, () => {\n return this.baseFs.renameSync(oldP, newP);\n }, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n });\n }, (zipFsO, {\n subPath: subPathO\n }) => {\n return this.makeCallSync(newP, () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n }, (zipFsN, {\n subPath: subPathN\n }) => {\n if (zipFsO !== zipFsN) {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n } else {\n return zipFsO.renameSync(subPathO, subPathN);\n }\n });\n });\n }\n\n async copyFilePromise(sourceP, destP, flags = 0) {\n const fallback = async (sourceFs, sourceP, destFs, destP) => {\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile \'${sourceP}\' -> ${destP}\'`), {\n code: `EXDEV`\n });\n if (flags & fs_1.constants.COPYFILE_EXCL && (await this.existsPromise(sourceP))) throw Object.assign(new Error(`EEXIST: file already exists, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EEXIST`\n });\n let content;\n\n try {\n content = await sourceFs.readFilePromise(sourceP);\n } catch (error) {\n throw Object.assign(new Error(`EINVAL: invalid argument, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EINVAL`\n });\n }\n\n await destFs.writeFilePromise(destP, content);\n };\n\n return await this.makeCallPromise(sourceP, async () => {\n return await this.makeCallPromise(destP, async () => {\n return await this.baseFs.copyFilePromise(sourceP, destP, flags);\n }, async (zipFsD, {\n subPath: subPathD\n }) => {\n return await fallback(this.baseFs, sourceP, zipFsD, subPathD);\n });\n }, async (zipFsS, {\n subPath: subPathS\n }) => {\n return await this.makeCallPromise(destP, async () => {\n return await fallback(zipFsS, subPathS, this.baseFs, destP);\n }, async (zipFsD, {\n subPath: subPathD\n }) => {\n if (zipFsS !== zipFsD) {\n return await fallback(zipFsS, subPathS, zipFsD, subPathD);\n } else {\n return await zipFsS.copyFilePromise(subPathS, subPathD, flags);\n }\n });\n });\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n const fallback = (sourceFs, sourceP, destFs, destP) => {\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile \'${sourceP}\' -> ${destP}\'`), {\n code: `EXDEV`\n });\n if (flags & fs_1.constants.COPYFILE_EXCL && this.existsSync(sourceP)) throw Object.assign(new Error(`EEXIST: file already exists, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EEXIST`\n });\n let content;\n\n try {\n content = sourceFs.readFileSync(sourceP);\n } catch (error) {\n throw Object.assign(new Error(`EINVAL: invalid argument, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EINVAL`\n });\n }\n\n destFs.writeFileSync(destP, content);\n };\n\n return this.makeCallSync(sourceP, () => {\n return this.makeCallSync(destP, () => {\n return this.baseFs.copyFileSync(sourceP, destP, flags);\n }, (zipFsD, {\n subPath: subPathD\n }) => {\n return fallback(this.baseFs, sourceP, zipFsD, subPathD);\n });\n }, (zipFsS, {\n subPath: subPathS\n }) => {\n return this.makeCallSync(destP, () => {\n return fallback(zipFsS, subPathS, this.baseFs, destP);\n }, (zipFsD, {\n subPath: subPathD\n }) => {\n if (zipFsS !== zipFsD) {\n return fallback(zipFsS, subPathS, zipFsD, subPathD);\n } else {\n return zipFsS.copyFileSync(subPathS, subPathD, flags);\n }\n });\n });\n }\n\n async appendFilePromise(p, content, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.appendFilePromise(p, content, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.appendFilePromise(subPath, content, opts);\n });\n }\n\n appendFileSync(p, content, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.appendFileSync(p, content, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.appendFileSync(subPath, content, opts);\n });\n }\n\n async writeFilePromise(p, content, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.writeFilePromise(p, content, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.writeFilePromise(subPath, content, opts);\n });\n }\n\n writeFileSync(p, content, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.writeFileSync(p, content, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.writeFileSync(subPath, content, opts);\n });\n }\n\n async unlinkPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.unlinkPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.unlinkPromise(subPath);\n });\n }\n\n unlinkSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.unlinkSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.unlinkSync(subPath);\n });\n }\n\n async utimesPromise(p, atime, mtime) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.utimesPromise(p, atime, mtime);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.utimesPromise(subPath, atime, mtime);\n });\n }\n\n utimesSync(p, atime, mtime) {\n return this.makeCallSync(p, () => {\n return this.baseFs.utimesSync(p, atime, mtime);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.utimesSync(subPath, atime, mtime);\n });\n }\n\n async mkdirPromise(p, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.mkdirPromise(p, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.mkdirPromise(subPath, opts);\n });\n }\n\n mkdirSync(p, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.mkdirSync(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.mkdirSync(subPath, opts);\n });\n }\n\n async rmdirPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.rmdirPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.rmdirPromise(subPath);\n });\n }\n\n rmdirSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.rmdirSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.rmdirSync(subPath);\n });\n }\n\n async symlinkPromise(target, p, type) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.symlinkPromise(target, p, type);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.symlinkPromise(target, subPath);\n });\n }\n\n symlinkSync(target, p, type) {\n return this.makeCallSync(p, () => {\n return this.baseFs.symlinkSync(target, p, type);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.symlinkSync(target, subPath);\n });\n }\n\n async readFilePromise(p, encoding) {\n return this.makeCallPromise(p, async () => {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return await this.baseFs.readFilePromise(p, encoding);\n\n default:\n return await this.baseFs.readFilePromise(p, encoding);\n }\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readFilePromise(subPath, encoding);\n });\n }\n\n readFileSync(p, encoding) {\n return this.makeCallSync(p, () => {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return this.baseFs.readFileSync(p, encoding);\n\n default:\n return this.baseFs.readFileSync(p, encoding);\n }\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readFileSync(subPath, encoding);\n });\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.readdirPromise(p, {\n withFileTypes: withFileTypes\n });\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readdirPromise(subPath, {\n withFileTypes: withFileTypes\n });\n }, {\n requireSubpath: false\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n return this.makeCallSync(p, () => {\n return this.baseFs.readdirSync(p, {\n withFileTypes: withFileTypes\n });\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readdirSync(subPath, {\n withFileTypes: withFileTypes\n });\n }, {\n requireSubpath: false\n });\n }\n\n async readlinkPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.readlinkPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readlinkPromise(subPath);\n });\n }\n\n readlinkSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.readlinkSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readlinkSync(subPath);\n });\n }\n\n watch(p, a, b) {\n return this.makeCallSync(p, () => {\n return this.baseFs.watch(p, // @ts-ignore\n a, b);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.watch(subPath, // @ts-ignore\n a, b);\n });\n }\n\n async makeCallPromise(p, discard, accept, {\n requireSubpath = true\n } = {}) {\n if (typeof p !== `string`) return await discard();\n const normalizedP = this.pathUtils.normalize(this.pathUtils.resolve(path_1.PortablePath.root, p));\n const zipInfo = this.findZip(normalizedP);\n if (!zipInfo) return await discard();\n if (requireSubpath && zipInfo.subPath === `/`) return await discard();\n return await this.getZipPromise(zipInfo.archivePath, async zipFs => await accept(zipFs, zipInfo));\n }\n\n makeCallSync(p, discard, accept, {\n requireSubpath = true\n } = {}) {\n if (typeof p !== `string`) return discard();\n const normalizedP = this.pathUtils.normalize(this.pathUtils.resolve(path_1.PortablePath.root, p));\n const zipInfo = this.findZip(normalizedP);\n if (!zipInfo) return discard();\n if (requireSubpath && zipInfo.subPath === `/`) return discard();\n return this.getZipSync(zipInfo.archivePath, zipFs => accept(zipFs, zipInfo));\n }\n\n findZip(p) {\n if (this.filter && !this.filter.test(p)) return null;\n const parts = p.split(/\\//g);\n\n for (let t = 2; t <= parts.length; ++t) {\n const archivePath = parts.slice(0, t).join(`/`);\n if (this.notZip.has(archivePath)) continue;\n if (this.isZip.has(archivePath)) return {\n archivePath,\n subPath: this.pathUtils.resolve(path_1.PortablePath.root, parts.slice(t).join(`/`))\n };\n let realArchivePath = archivePath;\n let stat;\n\n while (true) {\n try {\n stat = this.baseFs.lstatSync(realArchivePath);\n } catch (error) {\n return null;\n }\n\n if (stat.isSymbolicLink()) {\n realArchivePath = this.pathUtils.resolve(this.pathUtils.dirname(realArchivePath), this.baseFs.readlinkSync(realArchivePath));\n } else {\n break;\n }\n }\n\n const isZip = stat.isFile() && this.pathUtils.extname(realArchivePath) === `.zip`;\n\n if (isZip) {\n this.isZip.add(archivePath);\n return {\n archivePath,\n subPath: this.pathUtils.resolve(path_1.PortablePath.root, parts.slice(t).join(`/`))\n };\n } else {\n this.notZip.add(archivePath);\n\n if (stat.isFile()) {\n return null;\n }\n }\n }\n\n return null;\n }\n\n limitOpenFiles(max) {\n if (this.zipInstances === null) return;\n let closeCount = this.zipInstances.size - max;\n\n for (const [path, zipFs] of this.zipInstances.entries()) {\n if (closeCount <= 0) break;\n zipFs.saveAndClose();\n this.zipInstances.delete(path);\n closeCount -= 1;\n }\n }\n\n async getZipPromise(p, accept) {\n const getZipOptions = async () => ({\n baseFs: this.baseFs,\n libzip: this.libzip,\n readOnly: this.readOnlyArchives,\n stats: await this.baseFs.statPromise(p)\n });\n\n if (this.zipInstances) {\n let zipFs = this.zipInstances.get(p);\n if (!zipFs) zipFs = new ZipFS_1.ZipFS(p, (await getZipOptions())); // Removing then re-adding the field allows us to easily implement\n // a basic LRU garbage collection strategy\n\n this.zipInstances.delete(p);\n this.zipInstances.set(p, zipFs);\n this.limitOpenFiles(this.maxOpenFiles);\n return await accept(zipFs);\n } else {\n const zipFs = new ZipFS_1.ZipFS(p, (await getZipOptions()));\n\n try {\n return await accept(zipFs);\n } finally {\n zipFs.saveAndClose();\n }\n }\n }\n\n getZipSync(p, accept) {\n const getZipOptions = () => ({\n baseFs: this.baseFs,\n libzip: this.libzip,\n readOnly: this.readOnlyArchives,\n stats: this.baseFs.statSync(p)\n });\n\n if (this.zipInstances) {\n let zipFs = this.zipInstances.get(p);\n if (!zipFs) zipFs = new ZipFS_1.ZipFS(p, getZipOptions()); // Removing then re-adding the field allows us to easily implement\n // a basic LRU garbage collection strategy\n\n this.zipInstances.delete(p);\n this.zipInstances.set(p, zipFs);\n this.limitOpenFiles(this.maxOpenFiles);\n return accept(zipFs);\n } else {\n const zipFs = new ZipFS_1.ZipFS(p, getZipOptions());\n\n try {\n return accept(zipFs);\n } finally {\n zipFs.saveAndClose();\n }\n }\n }\n\n}\n\nexports.ZipOpenFS = ZipOpenFS;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst makeInterface_1 = __webpack_require__(25);\n\nlet mod = null;\n\nfunction getLibzipSync() {\n if (mod === null) mod = makeInterface_1.makeInterface(__webpack_require__(26));\n return mod;\n}\n\nexports.getLibzipSync = getLibzipSync;\n\nasync function getLibzipPromise() {\n return getLibzipSync();\n}\n\nexports.getLibzipPromise = getLibzipPromise;\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nconst number64 = [`number`, `number`];\n\nexports.makeInterface = libzip => ({\n // Those are getters because they can change after memory growth\n get HEAP8() {\n return libzip.HEAP8;\n },\n\n get HEAPU8() {\n return libzip.HEAPU8;\n },\n\n ZIP_CHECKCONS: 4,\n ZIP_CREATE: 1,\n ZIP_EXCL: 2,\n ZIP_TRUNCATE: 8,\n ZIP_RDONLY: 16,\n ZIP_FL_OVERWRITE: 8192,\n ZIP_OPSYS_DOS: 0x00,\n ZIP_OPSYS_AMIGA: 0x01,\n ZIP_OPSYS_OPENVMS: 0x02,\n ZIP_OPSYS_UNIX: 0x03,\n ZIP_OPSYS_VM_CMS: 0x04,\n ZIP_OPSYS_ATARI_ST: 0x05,\n ZIP_OPSYS_OS_2: 0x06,\n ZIP_OPSYS_MACINTOSH: 0x07,\n ZIP_OPSYS_Z_SYSTEM: 0x08,\n ZIP_OPSYS_CPM: 0x09,\n ZIP_OPSYS_WINDOWS_NTFS: 0x0a,\n ZIP_OPSYS_MVS: 0x0b,\n ZIP_OPSYS_VSE: 0x0c,\n ZIP_OPSYS_ACORN_RISC: 0x0d,\n ZIP_OPSYS_VFAT: 0x0e,\n ZIP_OPSYS_ALTERNATE_MVS: 0x0f,\n ZIP_OPSYS_BEOS: 0x10,\n ZIP_OPSYS_TANDEM: 0x11,\n ZIP_OPSYS_OS_400: 0x12,\n ZIP_OPSYS_OS_X: 0x13,\n uint08S: libzip._malloc(1),\n uint16S: libzip._malloc(2),\n uint32S: libzip._malloc(4),\n uint64S: libzip._malloc(8),\n malloc: libzip._malloc,\n free: libzip._free,\n getValue: libzip.getValue,\n open: libzip.cwrap(`zip_open`, `number`, [`string`, `number`, `number`]),\n openFromSource: libzip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]),\n close: libzip.cwrap(`zip_close`, `number`, [`number`]),\n discard: libzip.cwrap(`zip_discard`, null, [`number`]),\n getError: libzip.cwrap(`zip_get_error`, `number`, [`number`]),\n getName: libzip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]),\n getNumEntries: libzip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]),\n stat: libzip.cwrap(`zip_stat`, `number`, [`number`, `string`, `number`, `number`]),\n statIndex: libzip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]),\n fopen: libzip.cwrap(`zip_fopen`, `number`, [`number`, `string`, `number`]),\n fopenIndex: libzip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]),\n fread: libzip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]),\n fclose: libzip.cwrap(`zip_fclose`, `number`, [`number`]),\n dir: {\n add: libzip.cwrap(`zip_dir_add`, `number`, [`number`, `string`])\n },\n file: {\n add: libzip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]),\n getError: libzip.cwrap(`zip_file_get_error`, `number`, [`number`]),\n getExternalAttributes: libzip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),\n setExternalAttributes: libzip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),\n setMtime: libzip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`])\n },\n error: {\n initWithCode: libzip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]),\n strerror: libzip.cwrap(`zip_error_strerror`, `string`, [`number`])\n },\n name: {\n locate: libzip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`])\n },\n source: {\n fromUnattachedBuffer: libzip.cwrap(`zip_source_buffer_create`, `number`, [`number`, `number`, `number`, `number`]),\n fromBuffer: libzip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]),\n free: libzip.cwrap(`zip_source_free`, null, [`number`]),\n setMtime: libzip.cwrap(`zip_source_set_mtime`, `number`, [`number`, `number`])\n },\n struct: {\n stat: libzip.cwrap(`zipstruct_stat`, `number`, []),\n statS: libzip.cwrap(`zipstruct_statS`, `number`, []),\n statName: libzip.cwrap(`zipstruct_stat_name`, `string`, [`number`]),\n statIndex: libzip.cwrap(`zipstruct_stat_index`, `number`, [`number`]),\n statSize: libzip.cwrap(`zipstruct_stat_size`, `number`, [`number`]),\n statMtime: libzip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]),\n error: libzip.cwrap(`zipstruct_error`, `number`, []),\n errorS: libzip.cwrap(`zipstruct_errorS`, `number`, [])\n }\n});\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar frozenFs = Object.assign({}, __webpack_require__(2));\nvar Module = typeof Module !== "undefined" ? Module : {};\nvar moduleOverrides = {};\nvar key;\nfor (key in Module) {\n if (Module.hasOwnProperty(key)) {\n moduleOverrides[key] = Module[key];\n }\n}\nvar arguments_ = [];\nvar thisProgram = "./this.program";\nvar quit_ = function(status, toThrow) {\n throw toThrow;\n};\nvar ENVIRONMENT_IS_WORKER = false;\nvar ENVIRONMENT_IS_NODE = true;\nvar ENVIRONMENT_HAS_NODE = ENVIRONMENT_IS_NODE;\nvar scriptDirectory = "";\nfunction locateFile(path) {\n if (Module["locateFile"]) {\n return Module["locateFile"](path, scriptDirectory);\n }\n return scriptDirectory + path;\n}\nvar read_, readBinary;\nvar nodeFS;\nvar nodePath;\nif (ENVIRONMENT_IS_NODE) {\n scriptDirectory = __dirname + "/";\n read_ = function shell_read(filename, binary) {\n var ret;\n ret = tryParseAsDataURI(filename);\n if (ret) {\n return binary ? ret : ret.toString();\n }\n if (!nodeFS) nodeFS = frozenFs;\n if (!nodePath) nodePath = __webpack_require__(7);\n filename = nodePath["normalize"](filename);\n return nodeFS["readFileSync"](filename, binary ? null : "utf8");\n };\n readBinary = function readBinary(filename) {\n var ret = read_(filename, true);\n if (!ret.buffer) {\n ret = new Uint8Array(ret);\n }\n assert(ret.buffer);\n return ret;\n };\n if (process["argv"].length > 1) {\n thisProgram = process["argv"][1].replace(/\\\\/g, "/");\n }\n arguments_ = process["argv"].slice(2);\n if (true) {\n module["exports"] = Module;\n }\n (function() {})("uncaughtException", function(ex) {\n if (!(ex instanceof ExitStatus)) {\n throw ex;\n }\n });\n (function() {})("unhandledRejection", abort);\n quit_ = function(status) {\n process["exit"](status);\n };\n Module["inspect"] = function() {\n return "[Emscripten Module object]";\n };\n} else {\n}\nvar out = Module["print"] || console.log.bind(console);\nvar err = Module["printErr"] || console.warn.bind(console);\nfor (key in moduleOverrides) {\n if (moduleOverrides.hasOwnProperty(key)) {\n Module[key] = moduleOverrides[key];\n }\n}\nmoduleOverrides = null;\nif (Module["arguments"]) arguments_ = Module["arguments"];\nif (Module["thisProgram"]) thisProgram = Module["thisProgram"];\nif (Module["quit"]) quit_ = Module["quit"];\nfunction dynamicAlloc(size) {\n var ret = HEAP32[DYNAMICTOP_PTR >> 2];\n var end = (ret + size + 15) & -16;\n if (end > _emscripten_get_heap_size()) {\n abort();\n }\n HEAP32[DYNAMICTOP_PTR >> 2] = end;\n return ret;\n}\nfunction getNativeTypeSize(type) {\n switch (type) {\n case "i1":\n case "i8":\n return 1;\n case "i16":\n return 2;\n case "i32":\n return 4;\n case "i64":\n return 8;\n case "float":\n return 4;\n case "double":\n return 8;\n default: {\n if (type[type.length - 1] === "*") {\n return 4;\n } else if (type[0] === "i") {\n var bits = parseInt(type.substr(1));\n assert(\n bits % 8 === 0,\n "getNativeTypeSize invalid bits " + bits + ", type " + type\n );\n return bits / 8;\n } else {\n return 0;\n }\n }\n }\n}\nvar tempRet0 = 0;\nvar setTempRet0 = function(value) {\n tempRet0 = value;\n};\nvar wasmBinary;\nif (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"];\nvar noExitRuntime;\nif (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"];\nif (typeof WebAssembly !== "object") {\n err("no native wasm support detected");\n}\nfunction setValue(ptr, value, type, noSafe) {\n type = type || "i8";\n if (type.charAt(type.length - 1) === "*") type = "i32";\n switch (type) {\n case "i1":\n HEAP8[ptr >> 0] = value;\n break;\n case "i8":\n HEAP8[ptr >> 0] = value;\n break;\n case "i16":\n HEAP16[ptr >> 1] = value;\n break;\n case "i32":\n HEAP32[ptr >> 2] = value;\n break;\n case "i64":\n (tempI64 = [\n value >>> 0,\n ((tempDouble = value),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) |\n 0) >>>\n 0\n : ~~+Math_ceil(\n (tempDouble - +(~~tempDouble >>> 0)) / 4294967296\n ) >>> 0\n : 0)\n ]),\n (HEAP32[ptr >> 2] = tempI64[0]),\n (HEAP32[(ptr + 4) >> 2] = tempI64[1]);\n break;\n case "float":\n HEAPF32[ptr >> 2] = value;\n break;\n case "double":\n HEAPF64[ptr >> 3] = value;\n break;\n default:\n abort("invalid type for setValue: " + type);\n }\n}\nfunction getValue(ptr, type, noSafe) {\n type = type || "i8";\n if (type.charAt(type.length - 1) === "*") type = "i32";\n switch (type) {\n case "i1":\n return HEAP8[ptr >> 0];\n case "i8":\n return HEAP8[ptr >> 0];\n case "i16":\n return HEAP16[ptr >> 1];\n case "i32":\n return HEAP32[ptr >> 2];\n case "i64":\n return HEAP32[ptr >> 2];\n case "float":\n return HEAPF32[ptr >> 2];\n case "double":\n return HEAPF64[ptr >> 3];\n default:\n abort("invalid type for getValue: " + type);\n }\n return null;\n}\nvar wasmMemory;\nvar wasmTable = new WebAssembly.Table({\n initial: 31,\n maximum: 31 + 0,\n element: "anyfunc"\n});\nvar ABORT = false;\nvar EXITSTATUS = 0;\nfunction assert(condition, text) {\n if (!condition) {\n abort("Assertion failed: " + text);\n }\n}\nfunction getCFunc(ident) {\n var func = Module["_" + ident];\n assert(\n func,\n "Cannot call unknown function " + ident + ", make sure it is exported"\n );\n return func;\n}\nfunction ccall(ident, returnType, argTypes, args, opts) {\n var toC = {\n string: function(str) {\n var ret = 0;\n if (str !== null && str !== undefined && str !== 0) {\n var len = (str.length << 2) + 1;\n ret = stackAlloc(len);\n stringToUTF8(str, ret, len);\n }\n return ret;\n },\n array: function(arr) {\n var ret = stackAlloc(arr.length);\n writeArrayToMemory(arr, ret);\n return ret;\n }\n };\n function convertReturnValue(ret) {\n if (returnType === "string") return UTF8ToString(ret);\n if (returnType === "boolean") return Boolean(ret);\n return ret;\n }\n var func = getCFunc(ident);\n var cArgs = [];\n var stack = 0;\n if (args) {\n for (var i = 0; i < args.length; i++) {\n var converter = toC[argTypes[i]];\n if (converter) {\n if (stack === 0) stack = stackSave();\n cArgs[i] = converter(args[i]);\n } else {\n cArgs[i] = args[i];\n }\n }\n }\n var ret = func.apply(null, cArgs);\n ret = convertReturnValue(ret);\n if (stack !== 0) stackRestore(stack);\n return ret;\n}\nfunction cwrap(ident, returnType, argTypes, opts) {\n argTypes = argTypes || [];\n var numericArgs = argTypes.every(function(type) {\n return type === "number";\n });\n var numericRet = returnType !== "string";\n if (numericRet && numericArgs && !opts) {\n return getCFunc(ident);\n }\n return function() {\n return ccall(ident, returnType, argTypes, arguments, opts);\n };\n}\nvar ALLOC_NORMAL = 0;\nvar ALLOC_NONE = 3;\nfunction allocate(slab, types, allocator, ptr) {\n var zeroinit, size;\n if (typeof slab === "number") {\n zeroinit = true;\n size = slab;\n } else {\n zeroinit = false;\n size = slab.length;\n }\n var singleType = typeof types === "string" ? types : null;\n var ret;\n if (allocator == ALLOC_NONE) {\n ret = ptr;\n } else {\n ret = [_malloc, stackAlloc, dynamicAlloc][allocator](\n Math.max(size, singleType ? 1 : types.length)\n );\n }\n if (zeroinit) {\n var stop;\n ptr = ret;\n assert((ret & 3) == 0);\n stop = ret + (size & ~3);\n for (; ptr < stop; ptr += 4) {\n HEAP32[ptr >> 2] = 0;\n }\n stop = ret + size;\n while (ptr < stop) {\n HEAP8[ptr++ >> 0] = 0;\n }\n return ret;\n }\n if (singleType === "i8") {\n if (slab.subarray || slab.slice) {\n HEAPU8.set(slab, ret);\n } else {\n HEAPU8.set(new Uint8Array(slab), ret);\n }\n return ret;\n }\n var i = 0,\n type,\n typeSize,\n previousType;\n while (i < size) {\n var curr = slab[i];\n type = singleType || types[i];\n if (type === 0) {\n i++;\n continue;\n }\n if (type == "i64") type = "i32";\n setValue(ret + i, curr, type);\n if (previousType !== type) {\n typeSize = getNativeTypeSize(type);\n previousType = type;\n }\n i += typeSize;\n }\n return ret;\n}\nvar UTF8Decoder =\n typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined;\nfunction UTF8ArrayToString(u8Array, idx, maxBytesToRead) {\n var endIdx = idx + maxBytesToRead;\n var endPtr = idx;\n while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {\n return UTF8Decoder.decode(u8Array.subarray(idx, endPtr));\n } else {\n var str = "";\n while (idx < endPtr) {\n var u0 = u8Array[idx++];\n if (!(u0 & 128)) {\n str += String.fromCharCode(u0);\n continue;\n }\n var u1 = u8Array[idx++] & 63;\n if ((u0 & 224) == 192) {\n str += String.fromCharCode(((u0 & 31) << 6) | u1);\n continue;\n }\n var u2 = u8Array[idx++] & 63;\n if ((u0 & 240) == 224) {\n u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;\n } else {\n u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63);\n }\n if (u0 < 65536) {\n str += String.fromCharCode(u0);\n } else {\n var ch = u0 - 65536;\n str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023));\n }\n }\n }\n return str;\n}\nfunction UTF8ToString(ptr, maxBytesToRead) {\n return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";\n}\nfunction stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {\n if (!(maxBytesToWrite > 0)) return 0;\n var startIdx = outIdx;\n var endIdx = outIdx + maxBytesToWrite - 1;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) {\n var u1 = str.charCodeAt(++i);\n u = (65536 + ((u & 1023) << 10)) | (u1 & 1023);\n }\n if (u <= 127) {\n if (outIdx >= endIdx) break;\n outU8Array[outIdx++] = u;\n } else if (u <= 2047) {\n if (outIdx + 1 >= endIdx) break;\n outU8Array[outIdx++] = 192 | (u >> 6);\n outU8Array[outIdx++] = 128 | (u & 63);\n } else if (u <= 65535) {\n if (outIdx + 2 >= endIdx) break;\n outU8Array[outIdx++] = 224 | (u >> 12);\n outU8Array[outIdx++] = 128 | ((u >> 6) & 63);\n outU8Array[outIdx++] = 128 | (u & 63);\n } else {\n if (outIdx + 3 >= endIdx) break;\n outU8Array[outIdx++] = 240 | (u >> 18);\n outU8Array[outIdx++] = 128 | ((u >> 12) & 63);\n outU8Array[outIdx++] = 128 | ((u >> 6) & 63);\n outU8Array[outIdx++] = 128 | (u & 63);\n }\n }\n outU8Array[outIdx] = 0;\n return outIdx - startIdx;\n}\nfunction stringToUTF8(str, outPtr, maxBytesToWrite) {\n return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);\n}\nfunction lengthBytesUTF8(str) {\n var len = 0;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343)\n u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023);\n if (u <= 127) ++len;\n else if (u <= 2047) len += 2;\n else if (u <= 65535) len += 3;\n else len += 4;\n }\n return len;\n}\nvar UTF16Decoder =\n typeof TextDecoder !== "undefined" ? new TextDecoder("utf-16le") : undefined;\nfunction writeArrayToMemory(array, buffer) {\n HEAP8.set(array, buffer);\n}\nvar WASM_PAGE_SIZE = 65536;\nfunction alignUp(x, multiple) {\n if (x % multiple > 0) {\n x += multiple - (x % multiple);\n }\n return x;\n}\nvar buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;\nfunction updateGlobalBufferAndViews(buf) {\n buffer = buf;\n Module["HEAP8"] = HEAP8 = new Int8Array(buf);\n Module["HEAP16"] = HEAP16 = new Int16Array(buf);\n Module["HEAP32"] = HEAP32 = new Int32Array(buf);\n Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf);\n Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf);\n Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf);\n Module["HEAPF32"] = HEAPF32 = new Float32Array(buf);\n Module["HEAPF64"] = HEAPF64 = new Float64Array(buf);\n}\nvar DYNAMIC_BASE = 5263680,\n DYNAMICTOP_PTR = 20640;\nvar INITIAL_TOTAL_MEMORY = Module["TOTAL_MEMORY"] || 16777216;\nif (Module["wasmMemory"]) {\n wasmMemory = Module["wasmMemory"];\n} else {\n wasmMemory = new WebAssembly.Memory({\n initial: INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE\n });\n}\nif (wasmMemory) {\n buffer = wasmMemory.buffer;\n}\nINITIAL_TOTAL_MEMORY = buffer.byteLength;\nupdateGlobalBufferAndViews(buffer);\nHEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE;\nfunction callRuntimeCallbacks(callbacks) {\n while (callbacks.length > 0) {\n var callback = callbacks.shift();\n if (typeof callback == "function") {\n callback();\n continue;\n }\n var func = callback.func;\n if (typeof func === "number") {\n if (callback.arg === undefined) {\n Module["dynCall_v"](func);\n } else {\n Module["dynCall_vi"](func, callback.arg);\n }\n } else {\n func(callback.arg === undefined ? null : callback.arg);\n }\n }\n}\nvar __ATPRERUN__ = [];\nvar __ATINIT__ = [];\nvar __ATMAIN__ = [];\nvar __ATPOSTRUN__ = [];\nvar runtimeInitialized = false;\nfunction preRun() {\n if (Module["preRun"]) {\n if (typeof Module["preRun"] == "function")\n Module["preRun"] = [Module["preRun"]];\n while (Module["preRun"].length) {\n addOnPreRun(Module["preRun"].shift());\n }\n }\n callRuntimeCallbacks(__ATPRERUN__);\n}\nfunction initRuntime() {\n runtimeInitialized = true;\n if (!Module["noFSInit"] && !FS.init.initialized) FS.init();\n TTY.init();\n callRuntimeCallbacks(__ATINIT__);\n}\nfunction preMain() {\n FS.ignorePermissions = false;\n callRuntimeCallbacks(__ATMAIN__);\n}\nfunction postRun() {\n if (Module["postRun"]) {\n if (typeof Module["postRun"] == "function")\n Module["postRun"] = [Module["postRun"]];\n while (Module["postRun"].length) {\n addOnPostRun(Module["postRun"].shift());\n }\n }\n callRuntimeCallbacks(__ATPOSTRUN__);\n}\nfunction addOnPreRun(cb) {\n __ATPRERUN__.unshift(cb);\n}\nfunction addOnPostRun(cb) {\n __ATPOSTRUN__.unshift(cb);\n}\nvar Math_abs = Math.abs;\nvar Math_ceil = Math.ceil;\nvar Math_floor = Math.floor;\nvar Math_min = Math.min;\nvar runDependencies = 0;\nvar runDependencyWatcher = null;\nvar dependenciesFulfilled = null;\nfunction getUniqueRunDependency(id) {\n return id;\n}\nfunction addRunDependency(id) {\n runDependencies++;\n if (Module["monitorRunDependencies"]) {\n Module["monitorRunDependencies"](runDependencies);\n }\n}\nfunction removeRunDependency(id) {\n runDependencies--;\n if (Module["monitorRunDependencies"]) {\n Module["monitorRunDependencies"](runDependencies);\n }\n if (runDependencies == 0) {\n if (runDependencyWatcher !== null) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n }\n if (dependenciesFulfilled) {\n var callback = dependenciesFulfilled;\n dependenciesFulfilled = null;\n callback();\n }\n }\n}\nModule["preloadedImages"] = {};\nModule["preloadedAudios"] = {};\nfunction abort(what) {\n if (Module["onAbort"]) {\n Module["onAbort"](what);\n }\n what += "";\n out(what);\n err(what);\n ABORT = true;\n EXITSTATUS = 1;\n what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info.";\n throw new WebAssembly.RuntimeError(what);\n}\nvar dataURIPrefix = "data:application/octet-stream;base64,";\nfunction isDataURI(filename) {\n return String.prototype.startsWith\n ? filename.startsWith(dataURIPrefix)\n : filename.indexOf(dataURIPrefix) === 0;\n}\nvar wasmBinaryFile =\n "data:application/octet-stream;base64,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KAIkQQFGBEAgASgCDBBmCwJAIAEoAgwoAixFDQAgASgCDC0AKEEBcQ0AIAEoAgwoAiwgASgCDBD2AgsgASgCDEEAQgBBBRAkGiABKAIMKAIABEAgASgCDCgCABAeCyABKAIMEBgLIAFBEGokAAuBAgEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMKAIcNgIEIAEoAgQQ2gIgASABKAIEKAIUNgIIIAEoAgggASgCDCgCEEsEQCABIAEoAgwoAhA2AggLAkAgASgCCEUNACABKAIMKAIMIAEoAgQoAhAgASgCCBAcGiABKAIMIgAgASgCCCAAKAIMajYCDCABKAIEIgAgASgCCCAAKAIQajYCECABKAIMIgAgASgCCCAAKAIUajYCFCABKAIMIgAgACgCECABKAIIazYCECABKAIEIgAgACgCFCABKAIIazYCFCABKAIEKAIUDQAgASgCBCABKAIEKAIINgIQCyABQRBqJAALYAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgIQITYCBAJAIAEoAgRFBEAgAUEAOwEODAELIAEgASgCBC0AACABKAIELQABQQh0ajsBDgsgAS8BDiEAIAFBEGokACAAC1oBAX8jAEEgayICJAAgAiAANgIcIAIgATcDECACIAIoAhwgAikDEBDKATYCDCACKAIMBEAgAigCHCIAIAIpAxAgACkDEHw3AxALIAIoAgwhACACQSBqJAAgAAtvAQF/IwBBEGsiAiQAIAIgADYCCCACIAE7AQYgAiACKAIIQgIQITYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAi8BBjoAACACKAIAIAIvAQZBCHU6AAEgAkEANgIMCyACKAIMGiACQRBqJAALjwEBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBCACIAIoAghCBBAhNgIAAkAgAigCAEUEQCACQX82AgwMAQsgAigCACACKAIEOgAAIAIoAgAgAigCBEEIdjoAASACKAIAIAIoAgRBEHY6AAIgAigCACACKAIEQRh2OgADIAJBADYCDAsgAigCDBogAkEQaiQAC7YCAQF/IwBBMGsiBCQAIAQgADYCJCAEIAE2AiAgBCACNwMYIAQgAzYCFAJAIAQoAiQpAxhCASAEKAIUrYaDUARAIAQoAiRBDGpBHEEAEBcgBEJ/NwMo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gYKEeHFFDQALIANB/wFxRQRAIAIhAQwBCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC4sDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEEATQ0AIAMpAxhC////////////AFYNACADKQMYQgBYDQEgAygCIA0BCyADKAIkQQxqQRJBABAXIANCfzcDKAwBCyADKAIkLQA1QQFxBEAgA0J/NwMoDAELAn8jAEEQayIAIAMoAiQ2AgwgACgCDC0ANEEBcQsEQCADQgA3AygMAQsgAykDGFAEQCADQgA3AygMAQsgA0IANwMQA0AgAykDECADKQMYVARAIAMgAygCJCADKAIgIAMpAxCnaiADKQMYIAMpAxB9QQEQJCICNwMIIAJCAFMEQCADKAIkQQE6ADUgAykDEFAEQCADQn83AygMBAsgAyADKQMQNwMoDAMLIAMpAwhQBEAgAygCJEEBOgA0BSADIAMpAwggAykDEHw3AxAMAgsLCyADIAMpAxA3AygLIAMpAyghAiADQTBqJAAgAgs2AQF/IwBBEGsiASAANgIMAn4gASgCDC0AAEEBcQRAIAEoAgwpAwggASgCDCkDEH0MAQtCAAsLsgECAX8BfiMAQRBrIgEkACABIAA2AgQgASABKAIEQggQITYCAAJAIAEoAgBFBEAgAUIANwMIDAELIAEgASgCAC0AAK0gASgCAC0AB61COIYgASgCAC0ABq1CMIZ8IAEoAgAtAAWtQiiGfCABKAIALQAErUIghnwgASgCAC0AA61CGIZ8IAEoAgAtAAKtQhCGfCABKAIALQABrUIIhnx8NwMICyABKQMIIQIgAUEQaiQAIAIL8QICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgA2AgAgAyACIARrQXxxIgJqIgFBfGogADYCACACQQlJDQAgAyAANgIIIAMgADYCBCABQXhqIAA2AgAgAUF0aiAANgIAIAJBGUkNACADIAA2AhggAyAANgIUIAMgADYCECADIAA2AgwgAUFwaiAANgIAIAFBbGogADYCACABQWhqIAA2AgAgAUFkaiAANgIAIAIgA0EEcUEYciIBayICQSBJDQAgAK0iBUIghiAFhCEFIAEgA2ohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCwvcAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAigEQCABKAIMKAIoQQA2AiggASgCDCgCKEIANwMgIAEoAgwCfiABKAIMKQMYIAEoAgwpAyBWBEAgASgCDCkDGAwBCyABKAIMKQMgCzcDGAsgASABKAIMKQMYNwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0aigCABAYIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAYIAEoAgwoAgQQGCABKAIMEBgLIAFBEGokAAtrAQF/IwBBIGsiAiAANgIcIAJCASACKAIcrYY3AxAgAkEMaiABNgIAA0AgAiACKAIMIgBBBGo2AgwgAiAAKAIANgIIIAIoAghBAEhFBEAgAiACKQMQQgEgAigCCK2GhDcDEAwBCwsgAikDEAuoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFyABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECQaIAEoAggoAgAEQCABKAIIKAIAEDdBAEgEQCABKAIIQQxqQRRBABAXCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAACy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQGCABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFyACQX82AgwMAQsgAigCBBA9IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAaIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAkQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC2ACAX8BfiMAQRBrIgEkACABIAA2AgQCQCABKAIEKAIkQQFHBEAgASgCBEEMakESQQAQFyABQn83AwgMAQsgASABKAIEQQBCAEENECQ3AwgLIAEpAwghAiABQRBqJAAgAgugAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjcDCCADIAMoAhgoAgAgAygCFCADKQMIEMcBIgI3AwACQCACQgBTBEAgAygCGEEIaiADKAIYKAIAEBogA0F/NgIcDAELIAMpAwAgAykDCFIEQCADKAIYQQhqQQZBGxAXIANBfzYCHAwBCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAvfBAEBfyMAQSBrIgIgADYCGCACIAE2AhQCQCACKAIYRQRAIAJBATYCHAwBCyACIAIoAhgoAgA2AgwCQCACKAIYKAIIBEAgAiACKAIYKAIINgIQDAELIAJBATYCECACQQA2AggDQAJAIAIoAgggAigCGC8BBE8NAAJAIAIoAgwgAigCCGotAABBH0oEQCACKAIMIAIoAghqLQAAQYABSA0BCyACKAIMIAIoAghqLQAAQQ1GDQAgAigCDCACKAIIai0AAEEKRg0AIAIoAgwgAigCCGotAABBCUYEQAwBCyACQQM2AhACQCACKAIMIAIoAghqLQAAQeABcUHAAUYEQCACQQE2AgAMAQsCQCACKAIMIAIoAghqLQAAQfABcUHgAUYEQCACQQI2AgAMAQsCQCACKAIMIAIoAghqLQAAQfgBcUHwAUYEQCACQQM2AgAMAQsgAkEENgIQDAQLCwsgAigCCCACKAIAaiACKAIYLwEETwRAIAJBBDYCEAwCCyACQQE2AgQDQCACKAIEIAIoAgBNBEAgAigCDCACKAIIIAIoAgRqai0AAEHAAXFBgAFHBEAgAkEENgIQDAYFIAIgAigCBEEBajYCBAwCCwALCyACIAIoAgAgAigCCGo2AggLIAIgAigCCEEBajYCCAwBCwsLIAIoAhggAigCEDYCCCACKAIUBEACQCACKAIUQQJHDQAgAigCEEEDRw0AIAJBAjYCECACKAIYQQI2AggLAkAgAigCFCACKAIQRg0AIAIoAhBBAUYNACACQQU2AhwMAgsLIAIgAigCEDYCHAsgAigCHAtqAQF/IwBBEGsiASAANgIMIAEo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AhQgASgCHCgCbCABKAIQIAEoAhwoAixBhgJrak8EQCABKAIcKAI4IAEoAhwoAjggASgCEGogASgCECABKAIUaxAcGiABKAIcIgAgACgCcCABKAIQazYCcCABKAIcIgAgACgCbCABKAIQazYCbCABKAIcIgAgACgCXCABKAIQazYCXCABKAIcEM0CIAEgASgCECABKAIUajYCFAsgASgCHCgCACgCBARAIAEgASgCHCgCACABKAIcKAJ0IAEoAhwoAjggASgCHCgCbGpqIAEoAhQQdTYCGCABKAIcIgAgASgCGCAAKAJ0ajYCdCABKAIcKAJ0IAEoAhwoArQtakEDTwRAIAEgASgCHCgCbCABKAIcKAK0LWs2AgwgASgCHCABKAIcKAI4IAEoAgxqLQAANgJIIAEoAhwgASgCHCgCVCABKAIcKAI4IAEoAgxBAWpqLQAAIAEoAhwoAkggASgCHCgCWHRzcTYCSANAIAEoAhwoArQtBEAgASgCHCABKAIcKAJUIAEoAhwoAjggASgCDEECamotAAAgASgCHCgCSCABKAIcKAJYdHNxNgJIIAEoAhwoAkAgASgCDCABKAIcKAI0cUEBdGogASgCHCgCRCABKAIcKAJIQQF0ai8BADsBACABKAIcKAJEIAEoAhwoAkhBAXRqIAEoAgw7AQAgASABKAIMQQFqNgIMIAEoAhwiACAAKAK0LUF/ajYCtC0gASgCHCgCdCABKAIcKAK0LWpBA08NAQsLC0EAIQAgASgCHCgCdEGGAkkEfyABKAIcKAIAKAIEQQBHBUEAC0EBcQ0BCwsgASgCHCgCwC0gASgCHCgCPEkEQCABIAEoAhwoAmwgASgCHCgCdGo2AggCQCABKAIcKALALSABKAIISQRAIAEgASgCHCgCPCABKAIIazYCBCABKAIEQYICSwRAIAFBggI2AgQLIAEoAhwoAjggASgCCGpBACABKAIEEDQgASgCHCABKAIIIAEoAgRqNgLALQwBCyABKAIcKALALSABKAIIQYICakkEQCABIAEoAghBggJqIAEoAhwoAsAtazYCBCABKAIEIAEoAhwoAjwgASgCHCgCwC1rSwRAIAEgASgCHCgCPCABKAIcKALALWs2AgQLIAEoAhwoAjggASgCHCgCwC1qQQAgASgCBBA0IAEoAhwiACABKAIEIAAoAsAtajYC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CwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCCAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBArNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAvIAMoAhwgAygCpAEpAyAQLwwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLwsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAvCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC8LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAIcEBkgAygCkAEQJiADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQXjYCjAEgAygCHBAZIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECs2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFyADKAKQARAmIANBfzYCrAEMAgsgAygCEEECECIgAygCEEHv1wBBAhBCIAMoAhAgAygCpAEvAVJB/wFxEIUBIAMoAhAgAygCpAEoAhBB//8DcRAiAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBcgAygCEBAZIAMoApABECYgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQXjYCDCADKAIQEBkgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKyIANgJMIABFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAELIAMoAkxB5dcAQerXACADKAKgAUGAAnEbQQQQQiADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIgsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQIiADKAJMIAMoAqQBLwEMECICQCADLQCFAUEBcQRAIAMoAkxB4wAQIgwBCyADKAJMIAMoAqQBKAIQQf//A3EQIgsgAygCpAEoAhQgA0GeAWogA0GcAWoQuwEgAygCTCADLwGeARAiIAMoAkwgAy8BnAEQIgJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIwwBCyADKAJMIAMoAqQBKAIYECMLAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAjIAMoAkxBfxAjDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIwwBCyADKAJMQX8QIwsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAjDAELIAMoAkxBfxAjCwsgAygCTCADKAKkASgCMBBgQf//A3EQIiADIAMoAqQBKAI0IAMoAqABEMABQf//A3EgAygCkAFBgAYQwAFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAiIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EGBB//8DcRAiIAMoAkwgAygCpAEoAjxB//8DcRAiIAMoAkwgAygCpAEvAUAQIiADKAJMIAMoAqQBKAJEECMCQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAjDAELIAMoAkxBfxAjCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAJMEBkgAygCkAEQJiADQX82AqwBDAELIAMoAqgBIANB0ABq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QCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQX9qNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBSEUEQCACKAIsIAIoAiQgAigCGBB3IAIgAigCGEF/ajYCGAwBCwsgAiACKAIcNgIMA0AgAiACKAIsKALgFjYCGCACKAIsQdwWaiEBIAIoAiwiAygC0CghACADIABBf2o2AtAoIAIoAiwgAEECdCABaigCADYC4BYgAigCLCACKAIkQQEQdyACIAIoAiwoAuAWNgIUIAIoAhghASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBf2ohACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIUIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCJCACKAIMQQJ0aiACKAIkIAIoAhhBAnRqLwEAIAIoAiQgAigCFEECdGovAQBqOwEAIAIoAgwgAigCLEHYKGpqAn8gAigCGCACKAIsQdgoamotAAAgAigCFCACKAIsQdgoamotAABOBEAgAigCGCACKAIsQdgoamotAAAMAQsgAigCFCACKAIsQdgoamotAAALQQFqOgAAIAIoAiQgAigCFEECdGogAigCDCIAOwECIAIoAiQgAigCGEECdGogADsBAiACIAIoAgwiAEEBajYCDCACKAIsIAA2AuAWIAIoAiwgAigCJEEBEHcgAigCLCgC0ChBAk4NAAsgAigCLCgC4BYhASACKAIsQdwW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LCACIAIoAjgoAng2AiAgAiACKAI4KAKQATYCHCACAn8gAigCOCgCbCACKAI4KAIsQYYCa0sEQCACKAI4KAJsIAIoAjgoAixBhgJrawwBC0EACzYCGCACIAIoAjgoAkA2AhQgAiACKAI4KAI0NgIQIAIgAigCOCgCOCACKAI4KAJsakGCAmo2AgwgAiACKAIsIAIoAiBBAWtqLQAAOgALIAIgAigCLCACKAIgai0AADoACiACKAI4KAJ4IAIoAjgoAowBTwRAIAIgAigCMEECdjYCMAsgAigCHCACKAI4KAJ0SwRAIAIgAigCOCgCdDYCHAsDQAJAIAIgAigCOCgCOCACKAI0ajYCKAJAIAIoAiggAigCIGotAAAgAi0ACkcNACACKAIoIAIoAiBBAWtqLQAAIAItAAtHDQAgAigCKC0AACACKAIsLQAARw0AIAIgAigCKCIAQQFqNgIoIAAtAAEgAigCLC0AAUcEQAwBCyACIAIoAixBAmo2AiwgAiACKAIoQQFqNgIoA0AgAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoAn9BACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAigCLCACKAIMSQtBAXENAAsgAkGCAiACKAIMIAIoAixrazYCJCACIAIoAgxB/n1qNgIsIAIoAiQgAigCIEoEQCACKAI4IAIoAjQ2AnAgAiACKAIkNgIgIAIoAiQgAigCHE4NAiACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKCwsgAiACKAIUIAIoAjQgAigCEHFBAXRqLwEAIgE2AjRBACEAIAEgAigCGEsEfyACIAIoAjBBf2oiADYCMCAAQQBHBUEAC0EBcQ0BCwsCQCACKAIgIAIoAjgoAnRNBEAgAiACKAIgNgI8DAELIAIgAigCOCgCdDYCPAsgAigCPAueEAEBfyMAQTBrIgIkACACIAA2AiggAiABNgIkIAICfyACKAIoKAIMQQVrIAIoAigoAixLBEAgAigCKCgCLAwBCyACKAIoKAIMQQVrCzYCICACQQA2AhAgAiACKAIoKAIAKAIENgIMA0ACQCACQf//AzYCHCACIAIoAigoArwtQSpqQQN1NgIUIAIoAigoAgAoAhAgAigCFEkNACACIAIoAigoAgAoAhAgAigCFGs2AhQgAiACKAIoKAJsIAIoAigoAlxrNgIYIAIoAhwgAigCGCACKAIoKAIAKAIEaksEQCACIAIoAhggAigCKCgCACgCBGo2AhwLIAIoAhwgAigCFEsEQCACIAIoAhQ2AhwLAkAgAigCHCACKAIgTw0AAkAgAigCHEUEQCACKAIkQQRHDQELIAIoAiRFDQAgAigCHCACKAIYIAIoAigoAgAoAgRqRg0BCwwBC0EAIQAgAkEBQQAgAigCJEEERgR/IAIoAhwgAigCGCACKAIoKAIAKAIEakYFQQALQQFxGzYCECACKAIoQQBBACACKAIQEFYgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHyACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQHBogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQdRogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQHBogAigCKCACKAIoKAIsNgJsDAELIAIoAigoAjwgAigCKCgCbGsgAigCDE0EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAcGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAcGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2AiwMAQsCQCACKAIkRQ0AIAIoAiRBBEYNACACKAIoKAIAKAIEDQAgAigCKCgCbCACKAIoKAJcRw0AIAJBATYCLAwBCyACIAIoAigoAjwgAigCKCgCbGtBAWs2AhQCQCACKAIoKAIAKAIEIAIoAhRNDQAgAigCKCgCXCACKAIoKAIsSA0AIAIoAigiACAAKAJcIAIoAigoAixrNgJcIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBwaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsgAiACKAIoKAIsIAIoAhRqNgIUCyACKAIUIAIoAigoAgAoAgRLBEAgAiACKAIoKAIAKAIENgIUCyACKAIUBEAgAigCKCgCACACKAIoKAI4IAIoAigoAmxqIAIoAhQQdRogAigCKCIAIAIoAhQgACgCbGo2AmwLIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsgAiACKAIoKAK8LUEqakEDdTYCFCACAn9B//8DIAIoAigoAgwgAigCFGtB//8DSw0AGiACKAIoKAIMIAIoAhRrCzYCFCACAn8gAigCFCACKAIoKAIsSwRAIAIoAigoAiwMAQsgAigCFAs2AiAgAiACKAIoKAJsIAIoAigoAlxrNgIYAkAgAigCGCACKAIgSQRAIAIoAhhFBEAgAigCJEEERw0CCyACKAIkRQ0BIAIoAigoAgAoAgQNASACKAIYIAIoAhRLDQELIAICfyACKAIYIAIoAhRLBEAgAigCFAwBCyACKAIYCzYCHCACQQFBAAJ/QQAgAigCJEEERw0AGkEAIAIoAigoAgAoAgQNABogAigCHCACKAIYRgtBAXEbNgIQIAIoAiggAigCKCgCOCACKAIoKAJcaiACKAIcIAIoAhAQViACKAIoIgAgAigCHCAAKAJcajYCXCACKAIoKAIAEB8LIAJBAkEAIAIoAhAbNgIsCyACKAIsIQAgAkEwaiQAIAALsgIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB2BEAgAUF+NgIMDAELIAEgASgCCCgCHCgCBDYCBCABKAIIKAIcKAIIBEAgASgCCCgCKCABKAIIKAIcKAIIIAEoAggoAiQRAgALIAEoAggoAhwoAkQEQCABKAIIKAIoIAEoAggoAhwoAkQgASgCCCgCJBECAAsgASgCCCgCHCgCQARAIAEoAggoAiggASgCCCgCHCgCQCABKAIIKAIkEQIACyABKAIIKAIcKAI4BEAgASgCCCgCKCABKAIIKAIcKAI4IAEoAggoAiQRAgALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQIAIAEoAghBADYCHCABQX1BACABKAIEQfEARhs2AgwLIAEoAgwhACABQRBqJAAgAAvrFwECfyMAQfAAayIDIAA2AmwgAyABNgJoIAMgAjYCZCADQX82AlwgAyADKAJoLwECNgJUIANBADYCUCADQQc2AkwgA0EENgJIIAMoAlRFBEAgA0GKATYCTCADQQM2AkgLIANBADYCYANAIAMoAmAgAygCZEpFBEAgAyADKAJUNgJYIAMgAygCaCADKAJgQQFqQQJ0ai8BAjYCVCADIAMoAlBBAWoiADYCUAJAAkAgACADKAJMTg0AIAMoAlggAygCVEcNAAwBCwJAIAMoAlAgAygCSEgEQANAIAMgAygCbEH8FGogAygCWEECdGovAQI2AkQCQCADKAJsKAK8LUEQIAMoAkRrSgRAIAMgAygCbEH8FGogAygCWEECdGovAQA2AkAgAygCbCIAIAAvAbgtIAMoAkBB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCQEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAkRBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCbEH8FGogAygCWEECdGovAQAgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAkQgACgCvC1qNgK8LQsgAyADKAJQQX9qIgA2AlAgAA0ACwwBCwJAIAMoAlgEQCADKAJYIAMoAlxHBEAgAyADKAJsQfwUaiADKAJYQQJ0ai8BAjYCPAJAIAMoAmwoArwtQRAgAygCPGtKBEAgAyADKAJsQfwUaiADKAJYQQJ0ai8BADYCOCADKAJsIgAgAC8BuC0gAygCOEH//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwvAbgtQf8BcSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwvAbgtQQh1IQEgAygCbCgCCCECIAMoAmwiBCgCFCEAIAQgAEEBajYCFCAAIAJqIAE6AAAgAygCbCADKAI4Qf//A3FBECADKAJsKAK8LWt1OwG4LSADKAJsIgAgACgCvC0gAygCPEEQa2o2ArwtDAELIAMoAmwiACAALwG4LSADKAJsQfwUaiADKAJYQQJ0ai8BACADKAJsKAK8LXRyOwG4LSADKAJsIgAgAygCPCAAKAK8LWo2ArwtCyADIAMoAlBBf2o2AlALIAMgAygCbC8BvhU2AjQCQCADKAJsKAK8LUEQIAMoAjRrSgRAIAMgAygCbC8BvBU2AjAgAygCbCIAIAAvAbgtIAMoAjBB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCMEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAjRBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCbC8BvBUgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAjQgACgCvC1qNgK8LQsgA0ECNgIsAkAgAygCbCgCvC1BECADKAIsa0oEQCADIAMoAlBBA2s2AiggAygCbCIAIAAvAbgtIAMoAihB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCKEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAixBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCUEEDa0H//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAIsIAAoArwtajYCvC0LDAELAkAgAygCUEEKTARAIAMgAygCbC8BwhU2AiQCQCADKAJsKAK8LUEQIAMoAiRrSgRAIAMgAygCbC8BwBU2AiAgAygCbCIAIAAvAbgtIAMoAiBB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCIEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAiRBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCbC8BwBUgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAiQgACgCvC1qNgK8LQsgA0EDNgIcAkAgAygCbCgCvC1BECADKAIca0oEQCADIAMoAlBBA2s2AhggAygCbCIAIAAvAbgtIAMoAhhB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCGEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAhxBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCUEEDa0H//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAIcIAAoArwtajYCvC0LDAELIAMgAygCbC8BxhU2AhQCQCADKAJsKAK8LUEQIAMoAhRrSgRAIAMgAygCbC8BxBU2AhAgAygCbCIAIAAvAbgtIAMoAhBB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCEEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAhRBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCbC8BxBUgAygCbCgCvC10cjsBuC0gAygCbCIAIAMoAhQgACgCvC1qNgK8LQsgA0EHNgIMAkAgAygCbCgCvC1BECADKAIMa0oEQCADIAMoAlBBC2s2AgggAygCbCIAIAAvAbgtIAMoAghB//8DcSADKAJsKAK8LXRyOwG4LSADKAJsLwG4LUH/AXEhASADKAJsKAIIIQIgAygCbCIEKAIUIQAgBCAAQQFqNgIUIAAgAmogAToAACADKAJsLwG4LUEIdSEBIAMoAmwoAgghAiADKAJsIgQoAhQhACAEIABBAWo2AhQgACACaiABOgAAIAMoAmwgAygCCEH//wNxQRAgAygCbCgCvC1rdTsBuC0gAygCbCIAIAAoArwtIAMoAgxBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCUEELa0H//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAIMIAAoArwtajYCvC0LCwsLIANBADYCUCADIAMoAlg2AlwCQCADKAJURQRAIANBigE2AkwgA0EDNgJIDAELAkAgAygCWCADKAJURgRAIANBBjYCTCADQQM2AkgMAQsgA0EHNgJMIANBBDYCSAsLCyADIAMoAmBBAWo2AmAMAQsLC5EEAQF/IwBBMGsiAyAANgIsIAMgATYCKCADIAI2AiQgA0F/NgIcIAMgAygCKC8BAjYCFCADQQA2AhAgA0EHNgIMIANBBDYCCCADKAIURQRAIANBigE2AgwgA0EDNgIICyADKAIoIAMoAiRBAWpBAnRqQf//AzsBAiADQQA2AiADQCADKAIgIAMoAiRKRQRAIAMgAygCFDYCGCADIAMoAiggAygCIEEBakECdGovAQI2AhQgAyADKAIQQQFqIgA2AhACQAJAIAAgAygCDE4NACADKAIYIAMoAhRHDQAMAQsCQCADKAIQIAMoAghIBEAgAygCLEH8FGogAygCGEECdGoiACADKAIQIAAvAQBqOwEADAELAkAgAygCGARAIAMoAhggAygCHEcEQCADKAIsIAMoAhhBAnRqQfwUaiIAIAAvAQBBAWo7AQALIAMoAiwiACAAQbwVai8BAEEBajsBvBUMAQsCQCADKAIQQQpMBEAgAygCLCIAIABBwBVqLwEAQQFqOwHAFQwBCyADKAIsIgAgAEHEFWovAQBBAWo7AcQVCwsLIANBADYCECADIAMoAhg2AhwCQCADKAIURQRAIANBigE2AgwgA0EDNgIIDAELAkAgAygCGCADKAIURgRAIANBBjYCDCADQQM2AggMAQsgA0EHNgIMIANBBDYCCAsLCyADIAMoAiBBAWo2AiAMAQsLC6cSAQJ/IwBB0ABrIgMgADYCTCADIAE2AkggAyACNgJEIANBADYCOCADKAJMKAKgLQRAA0AgAyADKAJMKAKkLSADKAI4QQF0ai8BADYCQCADKAJMKAKYLSEAIAMgAygCOCIBQQFqNgI4IAMgACABai0AADYCPAJAIAMoAkBFBEAgAyADKAJIIAMoAjxBAnRqLwECNgIsAkAgAygCTCgCvC1B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AgRBITsBACADKAIIQQA7AQAMAQsgAygCACgCFEHQAEgEQCADKAIAQdAANgIUCyADKAIEIAMoAgAoAgwgAygCACgCFEEJdCADKAIAKAIQQQV0akGgwH1qajsBACADKAIIIAMoAgAoAghBC3QgAygCACgCBEEFdGogAygCACgCAEEBdWo7AQALIANBEGokAAuDAwEBfyMAQSBrIgMkACADIAA7ARogAyABNgIUIAMgAjYCECADIAMoAhQgA0EIakHAAEEAEE8iADYCDAJAIABFBEAgA0EANgIcDAELIAMoAghBBWpB//8DSwRAIAMoAhBBEkEAEBcgA0EANgIcDAELIANBACADKAIIQQVqrRArIgA2AgQgAEUEQCADKAIQQQ5BABAXIANBADYCHAwBCyADKAIEQQEQhQEgAygCBCADKAIUEMYBECMgAygCBCADKAIMIAMoAggQQgJ/IwBBEGsiACADKAIENgIMIAAoAgwtAABBAXFFCwRAIAMoAhBBFEEAEBcgAygCBBAZIANBADYCHAwBCyADIAMvARoCfyMAQRBrIgAgAygCBDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALp0H//wNxCwJ/IwBBEGsiACADKAIENgIMIAAoAgwoAgQLQYAGEF42AgAgAygCBBAZIAMgAygCADYCHAsgAygCHCEAIANBIGokACAAC7QCAQF/IwBBMGsiAyQAIAMgADYCKCADIAE3AyAgAyACNgIcAkAgAykDIFAEQCADQQE6AC8MAQsgAyADKAIoKQMQIAMpAyB8NwMIAkAgAykDCCADKQMgWgRAIAMpAwhC/////wBYDQELIAMoAhxBDkEAEBcgA0EAOgAvDAELIAMgAygCKCgCACADKQMIp0EEdBBJIgA2AgQgAEUEQCADKAIcQQ5BABAXIANBADoALwwBCyADKAIoIAMoAgQ2AgAgAyADKAIoKQMINwMQA0AgAykDECADKQMIWkUEQCADKAIoKAIAIAMpAxCnQQR0ahCHASADIAMpAxBCAXw3AxAMAQsLIAMoAiggAykDCCIBNwMQIAMoAiggATcDCCADQQE6AC8LIAMtAC9BAXEhACADQTBqJAAgAAvMAQEBfyMAQSBrIgIkACACIAA3AxAgAiABNgIMIAJBMBAbIgE2AggCQCABRQRAIAIoAgxBDkEAEBcgAkEANgIcDAELIAIoAghBADYCACACKAIIQgA3AxAgAigCCEIANwMIIAIoAghCADcDICACKAIIQgA3AxggAigCCEEANgIoIAIoAghBADoALCACKAIIIAIpAxAgAigCDBC9AUEBcUUEQCACKAIIECggAkEANgIcDAELIAIgAigCCDYCHAsgAigCHCEBIAJBIGokACABC9kCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgA0EMakIEECs2AggCQCADKAIIRQRAIANBfzYCHAwBCwNAIAMoAhQEQCADKAIUKAIEIAMoAhBxQYAGcQRAIAMoAghCABAuGiADKAIIIAMoAhQvAQgQIiADKAIIIAMoAhQvAQoQIgJ/IwBBEGsiACADKAIINgIMIAAoAgwtAABBAXFFCwRAIAMoAhhBCGpBFEEAEBcgAygCCBAZIANBfzYCHAwECyADKAIYIANBDGpCBBA7QQBIBEAgAygCCBAZIANBfzYCHAwECyADKAIULwEKQQBKBEAgAygCGCADKAIUKAIMIAMoAhQvAQqtEDtBAEgEQCADKAIIEBkgA0F/NgIcDAULCwsgAyADKAIUKAIANgIUDAELCyADKAIIEBkgA0EANgIcCyADKAIcIQAgA0EgaiQAIAALaAEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEAOwEGA0AgAigCDARAIAIoAgwoAgQgAigCCHFBgAZxBEAgAiACKAIMLwEKIAIvAQZBBGpqOwEGCyACIAIoAgwoAgA2AgwMAQsLIAIvAQYL8AEBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABQQA2AgQDQCABKAIMBEACQAJAIAEoAgwvAQhB9cYBRg0AIAEoAgwvAQhB9eABRg0AIAEoAgwvAQhBgbICRg0AIAEoAgwvAQhBAUcNAQsgASABKAIMKAIANgIAIAEoAgggASgCDEYEQCABIAEoAgA2AggLIAEoAgxBADYCACABKAIMECYgASgCBARAIAEoAgQgASgCADYCAAsgASABKAIANgIMDAILIAEgASgCDDYCBCABIAEoAgwoAgA2AgwMAQsLIAEoAgghACABQRBqJAAgAAuzBAEBfyMAQUBqIgUkACAFIAA2AjggBSABOwE2IAUgAjYCMCAFIAM2AiwgBSAENgIoIAUgBSgCOCAFLwE2rRArIgA2AiQCQCAARQRAIAUoAihBDkEAEBcgBUEAOgA/DAELIAVBADYCICAFQQA2AhgDQAJ/IwBBEGsiACAFKAIkNgIMIAAoAgwtAABBAXELBH8gBSgCJBAyQgRaBUEAC0EBcQRAIAUgBSgCJBAgOwEWIAUgBSgCJBAgOwEUIAUgBSgCJCAFLwEUrRAhNgIQIAUoAhBFBEAgBSgCKEEVQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCyAFIAUvARYgBS8BFCAFKAIQIAUoAjAQXiIANgIcIABFBEAgBSgCKEEOQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCwJAIAUoAhgEQCAFKAIgIAUoAhw2AgAgBSAFKAIcNgIgDAELIAUgBSgCHCIANgIgIAUgADYCGAsMAQsLIAUoAiQQSEEBcUUEQCAFIAUoAiQQMj4CDCAFIAUoAiQgBSgCDK0QITYCCAJAAkAgBSgCDEEETw0AIAUoAghFDQAgBSgCCEHS1wAgBSgCDBBQRQ0BCyAFKAIoQRVBABAXIAUoAiQQGSAFKAIYECYgBUEAOgA/DAILCyAFKAIkEBkCQCAFKAIsBEAgBSgCLCAFKAIYNgIADAELIAUoAhgQJgsgBUEBOgA/CyAFLQA/QQFxIQAgBUFAayQAIAAL7wIBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAiACKAIUNgIcDAELIAIgAigCGDYCCANAIAIoAggoAgAEQCACIAIoAggoAgA2AggMAQsLA0AgAigCFARAIAIgAigCFCgCADYCECACQQA2AgQgAiACKAIYNgIMA0ACQCACKAIMRQ0AAkAgAigCDC8BCCACKAIULwEIRw0AIAIoAgwvAQogAigCFC8BCkcNACACKAIMLwEKBEAgAigCDCgCDCACKAIUKAIMIAIoAgwvAQoQUA0BCyACKAIMIgAgACgCBCACKAIUKAIEQYAGcXI2AgQgAkEBNgIEDAELIAIgAigCDCgCADYCDAwBCwsgAigCFEEANgIAAkAgAigCBARAIAIoAhQQJgwBCyACKAIIIAIoAhQiADYCACACIAA2AggLIAIgAigCEDYCFAwBCwsgAiACKAIYNgIcCyACKAIcIQAgAkEgaiQAIAALXQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCBEUEQCACQQA2AgwMAQsgAiACKAIIIAIoAgQoAgAgAigCBC8BBK0QOzYCDAsgAigCDCEAIAJBEGokACAAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQAJAIAIoAggEQCACKAIEDQELIAIgAigCCCACKAIERjYCDAwBCyACKAIILwEEIAIoAgQvAQRHBEAgAkEANgIMDAELIAIgAigCCCgCACACKAIEKAIAIAIoAggvAQQQUEU2AgwLIAIoAgwhACACQRBqJAAgAAtVAQF/IwBBEGsiASQAIAEgADYCDCABQQBBAEEAEB02AgggASgCDARAIAEgASgCCCABKAIMKAIAIAEoAgwvAQQQHTYCCAsgASgCCCEAIAFBEGokACAAC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAXIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQJDcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAuNgIcCyABKAIcGiABQSBqJAALBgBBtJwBC5YBAQF/IwBBIGsiAiAANgIYIAIgATcDEAJAAkACQCACKAIYLQAAQQFxRQ0AIAIoAhgpAxAgAikDEHwgAikDEFQNACACKAIYKQMQIAIpAxB8IAIoAhgpAwhYDQELIAIoAhhBADoAACACQQA2AhwMAQsgAiACKAIYKAIEIAIoAhgpAxCnajYCDCACIAIoAgw2AhwLIAIoAhwLGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC7kCAQF/IwBBEGsiAiAANgIIIAIgATYCBAJAIAIoAghBgAFJBEAgAigCBCACKAIIOgAAIAJBATYCDAwBCyACKAIIQYAQSQRAIAIoAgQgAigCCEEGdkEfcUHAAXI6AAAgAigCBCACKAIIQT9xQYABcjoAASACQQI2AgwMAQsgAigCCEGAgARJBEAgAigCBCACKAIIQQx2QQ9xQeABcjoAACAC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AgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQMAJ/IAEoAqQBBEAgASgCpAEQMEECagwBC0EAC2pBAWoQGyIANgIcIABFBEAgAUH4ESgCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0HUlwELIQJB1ZcBQdSXASABKAKkARshAyABIAEoAqABNgIIIAEgAzYCBCABIAI2AgAgAEHNlwEgARBxIAEoAqgBIAEoAhw2AgggASABKAIcNgKsAQsgASgCrAEhACABQbABaiQAIAALcQEDfwJAAkADQCAAIAJB0IgBai0AAEcEQEHXACEDIAJBAWoiAkHXAEcNAQwCCwsgAiIDDQBBsIkBIQAMAQtBsIkBIQIDQCACLQAAIQQgAkEBaiIAIQIgBA0AIAAhAiADQX9qIgMNAAsLIAEoAhQaIAALMwEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEBwaIAAgACgCFCABajYCFCACC4oBAQJ/IwBBoAFrIgMkACADQQhqQbiHAUGQARAcGiADIAA2AjQgAyAANgIcIANBfiAAayIEQf////8HQf////8HIARLGyIENgI4IAMgACAEaiIANgIkIAMgADYCGCADQQhqIAEgAhC6AiAEBEAgAygCHCIAIAAgAygCGEZrQQA6AAALIANBoAFqJAALvgIBAX8jAEHAwABrIgMkACADIAA2ArhAIAMgATYCtEAgAyACNwOoQAJAIAMoArRAEFNBAEgEQCADKAK4QEEIaiADKAK0QBAaIANBfzYCvEAMAQsgA0EANgIMIANCADcDEANAAkAgAyADKAK0QCADQSBqQoDAABAxIgI3AxggAkIAVw0AIAMoArhAIANBIGogAykDGBA7QQBIBEAgA0F/NgIMBSADKQMYQoDAAFINAiADKAK4QCgCVEUNAiADKQOoQEIAVw0CIAMgAykDGCADKQMQfDcDECADKAK4QCgCVCADKQMQuSADKQOoQLmjEFcMAgsLCyADKQMYQgBTBEAgAygCuEBBCGogAygCtEAQGiADQX82AgwLIAMoArRAEDcaIAMgAygCDDYCvEALIAMoArxAIQAgA0HAwABqJAAgAAuqAQEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjcDGCADIAMoAigoAgAQOiICNwMQAkAgAkIAUwRAIANBfzYCLAwBCyADIAMoAiggAygCJCADKQMYEIQDIgI3AwAgAkIAUwRAIANBfzYCLAwBCyADIAMoAigoAgAQOiICNwMIIAJCAFMEQCADQX82AiwMAQsgA0EANgIsCyADKAIsIQAgA0EwaiQAIAAL/gEBAX8jAEGgwABrIgIkACACIAA2AphAIAIgATcDkEAgAiACKQOQQLo5AwACQANAIAIpA5BAQgBWBEAgAgJ+QoDAACACKQOQQEKAwABWDQAaIAIpA5BACz4CDCACKAKYQCgCACACQRBqIAIoAgytIAIoAphAQQhqEGJBAEgEQCACQX82ApxADAMLIAIoAphAIAJBEGogAigCDK0QO0EASARAIAJBfzYCnEAMAwUgAiACKQOQQCACNQIMfTcDkEAgAigCmEAoAlQgAisDACACKQOQQLqhIAIrAwCjEFcMAgsACwsgAkEANgKcQAsgAigCnEAhACACQaDAAGokACAAC/IRAgF/AX4jAEGgAWsiAyQAIAMgADYCmAEgAyABNgKUASADIAI2ApABAkAgAygClAEgA0E4ahA5QQBIBEAgAygCmAFBCGogAygClAEQGiADQX82ApwBDAELIAMpAzhCwACDUARAIAMgAykDOELAAIQ3AzggA0EAOwFoCwJAAkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BCyADLwFoRQ0AIAMoApABIAMvAWg2AhAMAQsCQAJAIAMoApABKAIQDQAgAykDOEIEg1ANACADIAMpAzhCCIQ3AzggAyADKQNQNwNYDAELIAMgAykDOEL3////D4M3AzgLCyADKQM4QoABg1AEQCADIAMpAzhCgAGENwM4IANBADsBagsgA0GAAjYCJAJAIAMpAzhCBINQBEAgAyADKAIkQYAIcjYCJCADQn83A3AMAQsgAygCkAEgAykDUDcDKCADIAMpA1A3A3ACQCADKQM4QgiDUARAAkACQAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxIgBBDEsNAAJAAkACQCAAQQFrDgwDAwMDAwMDAQMDAwACCyADQpTC5PMPNwMQDAMLIANCg4Ow/w83AxAMAgsgA0L/////DzcDEAwBCyADQgA3AxALIAMpA1AgAykDEFYEQCADIAMoAiRBgAhyNgIkCwwBCyADKAKQASADKQNYNwMgCwsgAyADKAKYASgCABA6IgQ3A4gBIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAaIANBfzYCnAEMAQsgAygCkAEiACAALwEMQff/A3E7AQwgAyADKAKYASADKAKQASADKAIkEF0iADYCKCAAQQBIBEAgA0F/NgKcAQwBCyADIAMvAWgCfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcUc6ACIgAyADLQAiQQFxBH8gAy8BaEEARwVBAAtBAXE6ACEgAyADLwFoBH8gAy0AIQVBAQtBAXE6ACAgAyADLQAiQQFxBH8gAygCkAEoAhBBAEcFQQALQQFxOgAfIAMCf0EBIAMtACJBAXENABpBASADKAKQASgCAEGAAXENABogAygCkAEvAVIgAy8BakcLQQFxOgAeIAMgAy0AHkEBcQR/IAMvAWpBAEcFQQALQQFxOgAdIAMgAy0AHkEBcQR/IAMoApABLwFSQQBHBUEAC0EBcToAHCADIAMoApQBNgI0IwBBEGsiACADKAI0NgIMIAAoAgwiACAAKAIwQQFqNgIwIAMtAB1BAXEEQCADIAMvAWpBABB6IgA2AgwgAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAy8BakEAIAMoApgBKAIcIAMoAgwRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMtACFBAXEEQCADIAMoApgBIAMoAjQgAy8BaBCiASIANgIwIABFBEAgAygCNBAeIANBfzYCnAEMAgsgAygCNBAeIAMgAygCMDYCNAsgAy0AIEEBcQRAIAMgAygCmAEgAygCNEEAEKEBIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAfQQFxBEAgAyADKAKYASADKAI0IAMoApABKAIQIAMoApABLwFQELICIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAcQQFxBEAgA0EANgIEAkAgAygCkAEoAlQEQCADIAMoApABKAJUNgIEDAELIAMoApgBKAIcBEAgAyADKAKYASgCHDYCBAsLIAMgAygCkAEvAVJBARB6IgA2AgggAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAygCkAEvAVJBASADKAIEIAMoAggRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMgAygCmAEoAgAQOiIENwOAASAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMgAygCmAEgAygCNCADKQNwEKYCNgIsIAMoAjQgA0E4ahA5QQBIBEAgAygCmAFBCGogAygCNBAaIANBfzYCLAsgAyADKAI0EKwCIgA6ACMgAEEYdEEYdUEASARAIAMoApgBQQhqIAMoAjQQGiADQX82AiwLIAMoAjQQHiADKAIsQQBIBEAgA0F/NgKcAQwBCyADIAMoApgBKAIAEDoiBDcDeCAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMoApgBKAIAIAMpA4gBEJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMpAzhC5ACDQuQAUgRAIAMoApgBQQhqQRRBABAXIANBfzYCnAEMAQsgAygCkAEoAgBBIHFFBEACQCADKQM4QhCDQgBSBEAgAygCkAEgAygCYDYCFAwBCyADKAKQAUEUahACGgsLIAMoApABIAMvAWg2AhAgAygCkAEgAygCZDYCGCADKAKQASADKQNQNwMoIAMoApABIAMpA3ggAykDgAF9NwMgIAMoApABIAMoApABLwEMQfn/A3EgAy0AI0EBdHI7AQwgAygCkAEgAygCJEGACHFBAEcQ/QIgAyADKAKYASADKAKQASADKAIkEF0iADYCLCAAQQBIBEAgA0F/NgKcAQwBCyADKAIoIAMoAixHBEAgAygCmAFBCGpBFEEAEBcgA0F/NgKcAQwBCyADKAKYASgCACADKQN4EJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIANBADYCnAELIAMoApwBIQAgA0GgAWokACAAC68CAQF/IwBBIGsi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AygCBBClASEAIANBEGokACAAC7oCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGDYCDCADKAIMAn5C/////w9C/////w8gAygCECkDAFQNABogAygCECkDAAs+AiAgAygCDCADKAIUNgIcAkAgAygCDC0ABEEBcQRAIAMgAygCDEEQakEEQQAgAygCDC0ADEEBcRsQzAI2AggMAQsgAyADKAIMQRBqEMECNgIICyADKAIQIgAgACkDACADKAIMNQIgfTcDAAJAAkAgAygCCEEFaiIAQQZLDQACQAJAAkAgAEEBaw4GAwMDAwABAgsgA0EANgIcDAMLIANBATYCHAwCCyADKAIMKAIURQRAIANBAzYCHAwCCwsgAygCDCgCAEENIAMoAggQFyADQQI2AhwLIAMoAhwhACADQSBqJAAgAAskAQF/IwBBEGsiASAANgIMIAEgASgCDDYCCCABKAIIQQE6AAwLmQEBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI3AwggAyADKAIYNgIEAkACQCADKQMIQv////8PWARAIAMoAgQoAhRBAE0NAQsgAygCBCgCAEESQQAQFyADQQA6AB8MAQsgAygCBCADKQMIPgIUIAMoAgQgAygCFDYCECADQQE6AB8LIAMtAB9BAXEhACADQSBqJAAgAAuQAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQahCoATYCAAwBCyABIAEoAgRBEGoQvgI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBcgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC8ABAQF/IwBBEGsiASQAIAEgADYCCCABIAEoAgg2AgQgASgCBEEANgIUIAEoAgRBADYCECABKAIEQQA2AiAgASgCBEEANgIcAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQaiABKAIEKAIIENICNgIADAELIAEgASgCBEEQahDCAjYCAAsCQCABKAIABEAgASgCBCgCAEENIAEoAgAQFyABQQA6AA8MAQsgAUEBOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALywIBA38jAEHQAWsiAyQAIAMgAjYCzAFBACECIANBoAFqQQBBKBA0IAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEHJBAEgNACAAKAJMQQBOBEBBASECCyAAKAIAIQQgACwASkEATARAIAAgBEFfcTYCAAsgBEEgcSEFAn8gACgCMARAIAAgASADQcgBaiADQdAAaiADQaABahByDAELIABB0AA2AjAgACADQdAAajYCECAAIAM2AhwgACADNgIUIAAoAiwhBCAAIAM2AiwgACABIANByAFqIANB0ABqIANBoAFqEHIgBEUNABogAEEAQQAgACgCJBEAABogAEEANgIwIAAgBDYCLCAAQQA2AhwgAEEANgIQIAAoAhQaIABBADYCFEEACxogACAAKAIAIAVyNgIAIAJFDQALIANB0AFqJAALbwEBfyMAQRBrIgEgADYCCCABIAEoAgg2AgQCQCABKAIELQAEQQFxRQRAIAFBADYCDAwBCyABKAIEKAIIQQNIBEAgAUECNgIMDAELIAEoAgQoAghBB0oEQCABQQE2AgwMAQsgAUEANgIMCyABKAIMCywBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABKAIIEBggAUEQaiQACzwBAX8jAEEQayIDJAAgAyAAOwEOIAMgATYCCCADIAI2AgRBASADKAIIIAMoAgQQpQEhACADQRBqJAAgAAuZAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEEoEQCABQX42AgwMAQsgASABKAIIKAIcNgIEIAEoAgQoAjgEQCABKAIIKAIoIAEoAgQoAjggASgCCCgCJBECAAsgASgCCCgCKCABKAIIKAIcIAEoAggoAiQRAgAgASgCCEEANgIcIAFBADYCDAsgASgCDCEAIAFBEGokACAAC50EAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCgCHDYCDAJAIAMoAgwoAjhFBEAgAygCGCgCKEEBIAMoAgwoAih0QQEgAygCGCgCIBEAACEAIAMoAgwgADYCOCADKAIMKAI4RQRAIANBATYCHAwCCwsgAygCDCgCLEUEQCADKAIMQQEgAygCDCgCKHQ2AiwgAygCDEEANgI0IAMoAgxBADYCMAsCQCADKAIQIAMoAgwoAixPBEAgAygCDCgCOCADKAIUIAMoAgwoAixrIAMoAgwoAiwQ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UCACIAIoAlAgAigCXCgCBEEFa2o2AkwgAiACKAJcKAIMNgJIIAIgAigCSCACKAJYIAIoAlwoAhBrazYCRCACIAIoAkggAigCXCgCEEGBAmtqNgJAIAIgAigCVCgCLDYCPCACIAIoAlQoAjA2AjggAiACKAJUKAI0NgI0IAIgAigCVCgCODYCMCACIAIoAlQoAjw2AiwgAiACKAJUKAJANgIoIAIgAigCVCgCUDYCJCACIAIoAlQoAlQ2AiAgAkEBIAIoAlQoAlh0QQFrNgIcIAJBASACKAJUKAJcdEEBazYCGANAIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCJCACKAIsIAIoAhxxQQJ0aigBADYBAAJAAkADQCACIAItABE2AgwgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAItABA2AgwgAigCDEUEQCACLwESIQAgAiACKAJIIgFBAWo2AkggASAAOgAADAILIAIoAgxBEHEEQCACIAIvARI2AgggAiACKAIMQQ9xNgIMIAIoAgwEQCACKAIoIAIoAgxJBEAgAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAiACKAIIIAIoAixBASACKAIMdEEBa3FqNgIIIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AigLIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCICACKAIsIAIoAhhxQQJ0aigBADYBAAJAA0AgAiACLQARNgIMIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACLQAQNgIMIAIoAgxBEHEEQCACIAIvARI2AgQgAiACKAIMQQ9xNgIMIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoCwsgAiACKAIEIAIoAixBASACKAIMdEEBa3FqNgIEIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACKAJIIAIoAkRrNgIMAkAgAigCBCACKAIMSwRAIAIgAigCBCACKAIMazYCDCACKAIMIAIoAjhLBEAgAigCVCgCxDcEQCACKAJcQdDxADYCGCACKAJUQdH+ADYCBAwKCwsgAiACKAIwNgIAAkAgAigCNEUEQCACIAIoAgAgAigCPCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALDAELAkAgAigCNCACKAIMSQRAIAIgAigCACACKAI8IAIoAjRqIAIoAgxrajYCACACIAIoAgwgAigCNGs2AgwgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAjA2AgAgAigCNCACKAIISQRAIAIgAigCNDYCDCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsMAQsgAiACKAIAIAIoAjQgAigCDGtqNgIAIAIoAgwgAigCCEkEQCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsLA0AgAigCCEECTUUEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAghBA2s2AggMAQsLDAELIAIgAigCSCACKAIEazYCAANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCCACKAIIQQJLDQALCyACKAIIBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACKAIIQQFLBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAAAsLDAILIAIoAgxBwABxRQRAIAJBEGogAigCICACLwESIAIoAixBASACKAIMdEEBa3FqQQJ0aigBADYBAAwBCwsgAigCXEHu8QA2AhggAigCVEHR/gA2AgQMBAsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIkIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAIMQSBxBEAgAigCVEG//gA2AgQMAgsgAigCXEGE8gA2AhggAigCVEHR/gA2AgQMAQtBACEAIAIoAlAgAigCTEkEfyACKAJIIAIoAkBJBUEAC0EBcQ0BCwsgAiACKAIoQQN2NgIIIAIgAigCUCACKAIIazYCUCACIAIoAiggAigCCEEDdGs2AiggAiACKAIsQQEgAigCKHRBAWtxNgIsIAIoAlwgAigCUDYCACACKAJcIAIoAkg2AgwgAigCXAJ/IAIoAlAgAigCTEkEQCACKAJMIAIoAlBrQQVqDAELQQUgAigCUCACKAJMa2sLNgIEIAIoAlwCfyACKAJIIAIoAkBJBEAgAigCQCACKAJIa0GBAmoMAQtBgQIgAigCSCACKAJAa2sLNgIQIAIoAlQgAigCLDYCPCACKAJUIAIoAig2AkALwRABAn8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAA0ACQCACKAIYKAJ0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AkEDNgIcDAELIAIoAhgoAqAtBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAqIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEB8gAigCGCgCACgCEEUEQCACQQA2AhwMAgsLIAJBATYCHAsgAigCHCEAIAJBIGokACAAC7sMAQJ/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQCQANAAkAgAigCKCgCdEGCAk0EQCACKAIoEFUCQCACKAIoKAJ0QYICSw0AIAIoAiQNACACQQA2AiwMBAsgAigCKCgCdEUNAQsgAigCKEEANgJgAkAgAigCKCgCdEEDSQ0AIAIoAigoAmxBAE0NACACIAIoAigoAjggAigCKCgCbGpBf2o2AhggAiACKAIYLQAANgIcIAIoAhwhACACIAIoAhgiAUEBajYCGAJAIAEtAAEgAEcNACACKAIcIQAgAiACKAIYIgFBAWo2AhggAS0AASAARw0AIAIoAhwhACACIAIoAhgiAUEBajYCGCABLQABIABHDQAgAiACKAIoKAI4IAIoAigoAmxqQYICajYCFANAIAIoAhwhASACIAIoAhgiA0EBajYCGAJ/QQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhggAigCFEkLQQFxDQALIAIoAihBggIgAigCFCACKAIYa2s2AmAgAigCKCgCYCACKAIoKAJ0SwRAIAIoAiggAigCKCgCdDYCYAsLCwJAIAIoAigoAmBBA08EQCACIAIoAigoAmBBfWo6ABMgAkEBOwEQIAIoAigiACgCpC0gACgCoC1BAXRqIAIvARA7AQAgAi0AEyEBIAIoAigiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACIAIvARBBf2o7ARAgAigCKCACLQATQaDdAGotAABBAnRqQZgJaiIAIAAvAQBBAWo7AQAgAigCKEGIE2oCfyACLwEQQYACSARAIAIvARAtAKBZDAELIAIvARBBB3VBgAJqLQCgWQtBAnRqIgAgAC8BAEEBajsBACACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdCACKAIoKAJgazYCdCACKAIoIgAgAigCKCgCYCAAKAJsajYCbCACKAIoQQA2AmAMAQsgAiACKAIoIgAoAjggACgCbGotAAA6AA8gAigCKCIAKAKkLSAAKAKgLUEBdGpBADsBACACLQAPIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIoAiggAi0AD0ECdGoiACAALwGUAUEBajsBlAEgAiACKAIoKAKgLSACKAIoKAKcLUEBa0Y2AiAgAigCKCIAIAAoAnRBf2o2AnQgAigCKCIAIAAoAmxBAWo2AmwLIAIoAiAEQCACKAIoAn8gAigCKCgCXEEATgRAIAIoAigoAjggAigCKCgCXGoMAQtBAAsgAigCKCgCbCACKAIoKAJca0EAECogAigCKCACKAIoKAJsNgJcIAIoAigoAgAQHyACKAIoKAIAKAIQRQRAIAJBADYCLAwECwsMAQsLIAIoAihBADYCtC0gAigCJEEERgRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQEQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkECNgIsDAILIAJBAzYCLAwBCyACKAIoKAKgLQRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkEANgIsDAILCyACQQE2AiwLIAIoAiwhACACQTBqJAAgAAvABQECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRF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ACABKAIILwG8AQ0AIAEoAggvAcgBRQ0BCyABQQE2AgwMAQsgAUEgNgIAA0AgASgCAEGAAkgEQCABKAIIQZQBaiABKAIAQQJ0ai8BAARAIAFBATYCDAwDBSABIAEoAgBBAWo2AgAMAgsACwsgAUEANgIMCyABKAIMC44FAQR/IwBBIGsiASQAIAEgADYCHCABQQM2AhgCQCABKAIcKAK8LUEQIAEoAhhrSgRAIAFBAjYCFCABKAIcIgAgAC8BuC0gASgCFEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIUQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCGEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUECIAEoAhwoArwtdHI7AbgtIAEoAhwiACABKAIYIAAoArwtajYCvC0LIAFB4ucALwEANgIQAkAgASgCHCgCvC1BECABKAIQa0oEQCABQeDnAC8BADYCDCABKAIcIgAgAC8BuC0gASgCDEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIMQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCEEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUHg5wAvAQAgASgCHCgCvC10cjsBuC0gASgCHCIAIAEoAhAgACgCvC1qNgK8LQsgASgCHBCsASABQSBqJAALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDBCsASABQRBqJAAL2QMCAn8CfiMAQSBrIgIkAAJAIAFC////////////AIMiBUKAgICAgIDA/0N8IAVCgICAgICAwIC8f3xUBEAgAUIEhiAAQjyIhCEEIABC//////////8PgyIAQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQQMAgsgBEKAgICAgICAgEB9IQQgAEKAgICAgICAgAiFQgBSDQEgBEIBgyAEfCEEDAELIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhBAwBC0KAgICAgICA+P8AIQQgBUL///////+//8MAVg0AQgAhBCAFQjCIpyIDQZH3AEkNACACIAAgAUL///////8/g0KAgICAgIDAAIQiBEGB+AAgA2sQ6QIgAkEQaiAAIAQgA0H/iH9qEOICIAIpAwhCBIYgAikDACIAQjyIhCEEIAIpAxAgAikDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgBEIBfCEEDAELIABCgICAgICAgIAIhUIAUg0AIARCAYMgBHwhBAsgAkEgaiQAIAQgAUKAgICAgICAgIB/g4S/C0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuWAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMQZQBajYCmBYgASgCDEGg3wA2AqAWIAEoAgwgASgCDEGIE2o2AqQWIAEoAgxBtN8ANgKsFiABKAIMIAEoAgxB/BRqNgKwFiABKAIMQcjfADYCuBYgASgCDEEAOwG4LSABKAIMQQA2ArwtIAEoAgwQrgEgAUEQaiQAC9cNAQF/IwBBIGsiAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYQRB2NgIMIAMgAygCGEH//wNxNgIYAkAgAygCEEEBRgRAIAMgAygCFC0AACADKAIYajYCGCADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIYIAMoAgxqNgIMIAMoAgxB8f8DTwRAIAMgAygCDEHx/wNrNgIMCyADIAMoAhggAygCDEEQdHI2AhwMAQsgAygCFEUEQCADQQE2AhwMAQsgAygCEEEQSQRAA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMoAhhB8f8DTwRAIAMgAygCGEHx/wNrNgIYCyADIAMoAgxB8f8DcDYCDCADIAMoAhggAygCDEEQdHI2AhwMAQsDQCADKAIQQbArSUUEQCADIAMoAhBBsCtrNgIQIANB2wI2AggDQCADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFCADIAMoAghBf2oiADYCCCAADQALIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMDAELCyADKAIQBEADQCADKAIQQRBJRQRAIAMgAygCEEEQazYCECADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFAwBCwsDQCADIAMoAhAiAEF/ajYCECAABEAgAyADKAIUIgBBAWo2AhQgAyAALQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDAwBCwsgAyADKAIYQfH/A3A2AhggAyADKAIMQfH/A3A2AgwLIAMgAygCGCADKAIMQRB0cjYCHAsgAygCHAspAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCBAYIAJBEGokAAs6AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgggAygCBGwQGyEAIANBEGokACAAC4QCAgF/AX4jAEHgAGsiAiQAIAIgADYCWCACIAE2AlQgAiACKAJYIAJByABqQgwQMSIDNwMIAkAgA0IAUwRAIAIoAlQgAigCWBAaIAJBfzYCXAwBCyACKQMIQgxSBEAgAigCVEERQQAQFyACQX82AlwMAQsgAigCVCACQcgAaiIAIABCDEEAEHsgAigCWCACQRBqEDlBAEgEQCACQQA2AlwMAQsgAigCOCACQQZqIAJBBGoQuwECQCACLQBTIAIoAjxBGHZGDQAgAi0AUyACLwEGQQh1Rg0AIAIoAlRBG0EAEBcgAkF/NgJcDAEL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WAsgBCkDWCECIARB4ABqJAAgAgvnAwEBfyMAQUBqIgMkACADIAA2AjQgAyABNgIwIAMgAjcDKCADAn4gAykDKCADKAI0KQMwIAMoAjQpAzh9VARAIAMpAygMAQsgAygCNCkDMCADKAI0KQM4fQs3AygCQCADKQMoUARAIANCADcDOAwBCyADKQMoQv///////////wBWBEAgA0J/NwM4DAELIAMgAygCNCkDQDcDGCADIAMoAjQpAzggAygCNCgCBCADKQMYp0EDdGopAwB9NwMQIANCADcDIANAIAMpAyAgAykDKFQEQCADAn4gAykDKCADKQMgfSADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVQEQCADKQMoIAMpAyB9DAELIAMoAjQoAgAgAykDGKdBBHRqKQMIIAMpAxB9CzcDCCADKAIwIAMpAyCnaiADKAI0KAIAIAMpAxinQQR0aigCACADKQMQp2ogAykDCKcQHBogAykDCCADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVEEQCADIAMpAxhCAXw3AxgLIAMgAykDCCADKQMgfDcDICADQgA3AxAMAQsLIAMoAjQiACADKQMgIAApAzh8NwM4IAMoAjQgAykDGDcDQCADIAMpAyA3AzgLIAMpAzghAiADQUBrJAAgAguuBAEBfyMAQUBqIgMkACADIAA2AjggAyABNwMwIAMgAjYCLAJAIAMpAzBQBEAgA0EAQgBBASADKAIsEEw2AjwMAQsgAykDMCADKAI4KQMwVgRAIAMoAixBEkEAEBcgA0EANgI8DAELIAMoAjgoAigEQCADKAIsQR1BABAXIANBADYCPAwBCyADIAMoAjggAykDMBCwATcDICADIAMpAzAgAygCOCgCBCADKQMgp0EDdGopAwB9NwMYIAMpAxhQBEAgAyADKQMgQn98NwMgIAMgAygCOCgCACADKQMgp0EEdGopAwg3AxgLIAMgAygCOCgCACADKQMgp0EEdGopAwggAykDGH03AxAgAykDECADKQMwVgRAIAMoAixBHEEAEBcgA0EANgI8DAELIAMgAygCOCgCACADKQMgQgF8QQAgAygCLBBMIgA2AgwgAEUEQCADQQA2AjwMAQsgAygCDCgCACADKAIMKQMIQgF9p0EEdGogAykDGDcDCCADKAIMKAIEIAMoAgwp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ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDoiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAaIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBdIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDoiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGiADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABArIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFyADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQdbXAEEEEEIgAygCLEIsEC8gAygCLEEtECIgAygCLEEtECIgAygCLEEAECMgAygCLEEAECMgAygCLCADKQOoARAvIAMoAiwgAykDqAEQLyADKAIsIAMpA5gBEC8gAygCLCADKQOgARAvIAMoAixB29cAQQQQQiADKAIsQQAQIyADKAIsIAMpA6ABIAMpA5gBfBAvIAMoAixBARAjCyADKAIsQeDXAEEEEEIgAygCLEEAECMgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAiIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQIiADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAjIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECMgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECICfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFyADKAIsEBkgA0J/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AAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4ATm8gZXJyb3IATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQAQ2xvc2luZyB6aXAgYXJjaGl2ZSBmYWlsZWQAU2VlayBlcnJvcgBSZWFkIGVycm9yAFdyaXRlIGVycm9yAENSQyBlcnJvcgBDb250YWluaW5nIHppcCBhcmNoaXZlIHdhcyBjbG9zZWQATm8gc3VjaCBmaWxlAEZpbGUgYWxyZWFkeSBleGlzdHMAQ2FuJ3Qgb3BlbiBmaWxlAEZhaWx1cmUgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlAFpsaWIgZXJyb3IATWFsbG9jIGZhaWx1cmUARW50cnkgaGFzIGJlZW4gY2hhbmdlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABQcmVtYXR1cmUgZW5kIG9mIGZpbGUASW52YWxpZCBhcmd1bWVudABOb3QgYSB6aXAgYXJjaGl2ZQBJbnRlcm5hbCBlcnJvcgBaaXAgYXJjaGl2ZSBpbmNvbnNpc3RlbnQAQ2FuJ3QgcmVtb3ZlIGZpbGUARW50cnkgaGFzIGJlZW4gZGVsZXRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAFJlYWQtb25seSBhcmNoaXZlAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAE9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAFJlc291cmNlIHN0aWxsIGluIHVzZQBUZWxsIGVycm9yAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAAAAAAAAACUGAAAuBgAAVAYAAHMGAACOBgAAmQYAAKQGAACwBgAAugYAANwGAADpBgAA/QYAAA0HAAAuBwAAOQcAAEgHAABfBwAAgAcAAJYHAACnBwAAuQcAAMgHAADhBwAA8wcAAAoIAAAqCAAAPAgAAFEIAABpCAAAgQgAAJcIAACiCAAAIABB2BILEQEAAAABAAAAAQAAAAEAAAABAEH8EgsJAQAAAAEAAAACAEGoEwsBAQBB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CADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAA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Y2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQcyZAQsCYE4AQYSaAQvsAQwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAABAAAACAAAAARNAAAkTQAAHwAAAGRNAAADAAAAAAAAAC30UVjPjLHARva1yykxA8cEW3AwtF39IHh/i5rYWSlQaEiJq6dWA2z/t82IP9R3tCulo3DxuuSo/EGD/dlv4Yp6Ly10lgcfDQleA3YscPdApSynb1dBqKp036BYZANKx8Q8U66vXxgEFbHjbSiGqwykv0Pw6VCBOVcWUjf/////////////////////";\nif (!isDataURI(wasmBinaryFile)) {\n wasmBinaryFile = locateFile(wasmBinaryFile);\n}\nfunction getBinary() {\n try {\n if (wasmBinary) {\n return new Uint8Array(wasmBinary);\n }\n var binary = tryParseAsDataURI(wasmBinaryFile);\n if (binary) {\n return binary;\n }\n if (readBinary) {\n return readBinary(wasmBinaryFile);\n } else {\n 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)";\n }\n } catch (err) {\n abort(err);\n }\n}\nfunction createWasm() {\n var info = { env: asmLibraryArg, wasi_unstable: asmLibraryArg };\n function receiveInstance(instance, module) {\n var exports = instance.exports;\n Module["asm"] = exports;\n removeRunDependency("wasm-instantiate");\n }\n addRunDependency("wasm-instantiate");\n function instantiateSync() {\n var instance;\n var module;\n var binary;\n try {\n binary = getBinary();\n module = new WebAssembly.Module(binary);\n instance = new WebAssembly.Instance(module, info);\n } catch (e) {\n var str = e.toString();\n err("failed to compile wasm module: " + str);\n if (\n str.indexOf("imported Memory") >= 0 ||\n str.indexOf("memory import") >= 0\n ) {\n err(\n "Memory size incompatibility issues may be due to changing TOTAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set TOTAL_MEMORY at runtime to something smaller than it was at compile time)."\n );\n }\n throw e;\n }\n receiveInstance(instance, module);\n }\n if (Module["instantiateWasm"]) {\n try {\n var exports = Module["instantiateWasm"](info, receiveInstance);\n return exports;\n } catch (e) {\n err("Module.instantiateWasm callback failed with error: " + e);\n return false;\n }\n }\n instantiateSync();\n return Module["asm"];\n}\nvar tempDouble;\nvar tempI64;\n__ATINIT__.push({\n func: function() {\n ___wasm_call_ctors();\n }\n});\nfunction demangle(func) {\n return func;\n}\nfunction demangleAll(text) {\n var regex = /\\b_Z[\\w\\d_]+/g;\n return text.replace(regex, function(x) {\n var y = demangle(x);\n return x === y ? x : y + " [" + x + "]";\n });\n}\nfunction jsStackTrace() {\n var err = new Error();\n if (!err.stack) {\n try {\n throw new Error(0);\n } catch (e) {\n err = e;\n }\n if (!err.stack) {\n return "(no stack trace available)";\n }\n }\n return err.stack.toString();\n}\nfunction stackTrace() {\n var js = jsStackTrace();\n if (Module["extraStackTrace"]) js += "\\n" + Module["extraStackTrace"]();\n return demangleAll(js);\n}\nfunction ___lock() {}\nvar PATH = {\n splitPath: function(filename) {\n var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n return splitPathRe.exec(filename).slice(1);\n },\n normalizeArray: function(parts, allowAboveRoot) {\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === ".") {\n parts.splice(i, 1);\n } else if (last === "..") {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n if (allowAboveRoot) {\n for (; up; up--) {\n parts.unshift("..");\n }\n }\n return parts;\n },\n normalize: function(path) {\n var isAbsolute = path.charAt(0) === "/",\n trailingSlash = path.substr(-1) === "/";\n path = PATH.normalizeArray(\n path.split("/").filter(function(p) {\n return !!p;\n }),\n !isAbsolute\n ).join("/");\n if (!path && !isAbsolute) {\n path = ".";\n }\n if (path && trailingSlash) {\n path += "/";\n }\n return (isAbsolute ? "/" : "") + path;\n },\n dirname: function(path) {\n var result = PATH.splitPath(path),\n root = result[0],\n dir = result[1];\n if (!root && !dir) {\n return ".";\n }\n if (dir) {\n dir = dir.substr(0, dir.length - 1);\n }\n return root + dir;\n },\n basename: function(path) {\n if (path === "/") return "/";\n var lastSlash = path.lastIndexOf("/");\n if (lastSlash === -1) return path;\n return path.substr(lastSlash + 1);\n },\n extname: function(path) {\n return PATH.splitPath(path)[3];\n },\n join: function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return PATH.normalize(paths.join("/"));\n },\n join2: function(l, r) {\n return PATH.normalize(l + "/" + r);\n }\n};\nfunction ___setErrNo(value) {\n if (Module["___errno_location"])\n HEAP32[Module["___errno_location"]() >> 2] = value;\n return value;\n}\nvar PATH_FS = {\n resolve: function() {\n var resolvedPath = "",\n resolvedAbsolute = false;\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = i >= 0 ? arguments[i] : FS.cwd();\n if (typeof path !== "string") {\n throw new TypeError("Arguments to path.resolve must be strings");\n } else if (!path) {\n return "";\n }\n resolvedPath = path + "/" + resolvedPath;\n resolvedAbsolute = path.charAt(0) === "/";\n }\n resolvedPath = PATH.normalizeArray(\n resolvedPath.split("/").filter(function(p) {\n return !!p;\n }),\n !resolvedAbsolute\n ).join("/");\n return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";\n },\n relative: function(from, to) {\n from = PATH_FS.resolve(from).substr(1);\n to = PATH_FS.resolve(to).substr(1);\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== "") break;\n }\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== "") break;\n }\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n var fromParts = trim(from.split("/"));\n var toParts = trim(to.split("/"));\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push("..");\n }\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n return outputParts.join("/");\n }\n};\nvar TTY = {\n ttys: [],\n init: function() {},\n shutdown: function() {},\n register: function(dev, ops) {\n TTY.ttys[dev] = { input: [], output: [], ops: ops };\n FS.registerDevice(dev, TTY.stream_ops);\n },\n stream_ops: {\n open: function(stream) {\n var tty = TTY.ttys[stream.node.rdev];\n if (!tty) {\n throw new FS.ErrnoError(43);\n }\n stream.tty = tty;\n stream.seekable = false;\n },\n close: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n flush: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n read: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.get_char) {\n throw new FS.ErrnoError(60);\n }\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = stream.tty.ops.get_char(stream.tty);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.put_char) {\n throw new FS.ErrnoError(60);\n }\n try {\n for (var i = 0; i < length; i++) {\n stream.tty.ops.put_char(stream.tty, buffer[offset + i]);\n }\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n },\n default_tty_ops: {\n get_char: function(tty) {\n if (!tty.input.length) {\n var result = null;\n if (ENVIRONMENT_IS_NODE) {\n var BUFSIZE = 256;\n var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE);\n var bytesRead = 0;\n try {\n bytesRead = nodeFS.readSync(\n process.stdin.fd,\n buf,\n 0,\n BUFSIZE,\n null\n );\n } catch (e) {\n if (e.toString().indexOf("EOF") != -1) bytesRead = 0;\n else throw e;\n }\n if (bytesRead > 0) {\n result = buf.slice(0, bytesRead).toString("utf-8");\n } else {\n result = null;\n }\n } else if (\n typeof window != "undefined" &&\n typeof window.prompt == "function"\n ) {\n result = window.prompt("Input: ");\n if (result !== null) {\n result += "\\n";\n }\n } else if (typeof readline == "function") {\n result = readline();\n if (result !== null) {\n result += "\\n";\n }\n }\n if (!result) {\n return null;\n }\n tty.input = intArrayFromString(result, true);\n }\n return tty.input.shift();\n },\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n },\n default_tty1_ops: {\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n }\n};\nvar MEMFS = {\n ops_table: null,\n mount: function(mount) {\n return MEMFS.createNode(null, "/", 16384 | 511, 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n throw new FS.ErrnoError(63);\n }\n if (!MEMFS.ops_table) {\n MEMFS.ops_table = {\n dir: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n lookup: MEMFS.node_ops.lookup,\n mknod: MEMFS.node_ops.mknod,\n rename: MEMFS.node_ops.rename,\n unlink: MEMFS.node_ops.unlink,\n rmdir: MEMFS.node_ops.rmdir,\n readdir: MEMFS.node_ops.readdir,\n symlink: MEMFS.node_ops.symlink\n },\n stream: { llseek: MEMFS.stream_ops.llseek }\n },\n file: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek,\n read: MEMFS.stream_ops.read,\n write: MEMFS.stream_ops.write,\n allocate: MEMFS.stream_ops.allocate,\n mmap: MEMFS.stream_ops.mmap,\n msync: MEMFS.stream_ops.msync\n }\n },\n link: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n readlink: MEMFS.node_ops.readlink\n },\n stream: {}\n },\n chrdev: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: FS.chrdev_stream_ops\n }\n };\n }\n var node = FS.createNode(parent, name, mode, dev);\n if (FS.isDir(node.mode)) {\n node.node_ops = MEMFS.ops_table.dir.node;\n node.stream_ops = MEMFS.ops_table.dir.stream;\n node.contents = {};\n } else if (FS.isFile(node.mode)) {\n node.node_ops = MEMFS.ops_table.file.node;\n node.stream_ops = MEMFS.ops_table.file.stream;\n node.usedBytes = 0;\n node.contents = null;\n } else if (FS.isLink(node.mode)) {\n node.node_ops = MEMFS.ops_table.link.node;\n node.stream_ops = MEMFS.ops_table.link.stream;\n } else if (FS.isChrdev(node.mode)) {\n node.node_ops = MEMFS.ops_table.chrdev.node;\n node.stream_ops = MEMFS.ops_table.chrdev.stream;\n }\n node.timestamp = Date.now();\n if (parent) {\n parent.contents[name] = node;\n }\n return node;\n },\n getFileDataAsRegularArray: function(node) {\n if (node.contents && node.contents.subarray) {\n var arr = [];\n for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]);\n return arr;\n }\n return node.contents;\n },\n getFileDataAsTypedArray: function(node) {\n if (!node.contents) return new Uint8Array();\n if (node.contents.subarray)\n return node.contents.subarray(0, node.usedBytes);\n return new Uint8Array(node.contents);\n },\n expandFileStorage: function(node, newCapacity) {\n var prevCapacity = node.contents ? node.contents.length : 0;\n if (prevCapacity >= newCapacity) return;\n var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n newCapacity = Math.max(\n newCapacity,\n (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125)) | 0\n );\n if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);\n var oldContents = node.contents;\n node.contents = new Uint8Array(newCapacity);\n if (node.usedBytes > 0)\n node.contents.set(oldContents.subarray(0, node.usedBytes), 0);\n return;\n },\n resizeFileStorage: function(node, newSize) {\n if (node.usedBytes == newSize) return;\n if (newSize == 0) {\n node.contents = null;\n node.usedBytes = 0;\n return;\n }\n if (!node.contents || node.contents.subarray) {\n var oldContents = node.contents;\n node.contents = new Uint8Array(new ArrayBuffer(newSize));\n if (oldContents) {\n node.contents.set(\n oldContents.subarray(0, Math.min(newSize, node.usedBytes))\n );\n }\n node.usedBytes = newSize;\n return;\n }\n if (!node.contents) node.contents = [];\n if (node.contents.length > newSize) node.contents.length = newSize;\n else while (node.contents.length < newSize) node.contents.push(0);\n node.usedBytes = newSize;\n },\n node_ops: {\n getattr: function(node) {\n var attr = {};\n attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n attr.ino = node.id;\n attr.mode = node.mode;\n attr.nlink = 1;\n attr.uid = 0;\n attr.gid = 0;\n attr.rdev = node.rdev;\n if (FS.isDir(node.mode)) {\n attr.size = 4096;\n } else if (FS.isFile(node.mode)) {\n attr.size = node.usedBytes;\n } else if (FS.isLink(node.mode)) {\n attr.size = node.link.length;\n } else {\n attr.size = 0;\n }\n attr.atime = new Date(node.timestamp);\n attr.mtime = new Date(node.timestamp);\n attr.ctime = new Date(node.timestamp);\n attr.blksize = 4096;\n attr.blocks = Math.ceil(attr.size / attr.blksize);\n return attr;\n },\n setattr: function(node, attr) {\n if (attr.mode !== undefined) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n node.timestamp = attr.timestamp;\n }\n if (attr.size !== undefined) {\n MEMFS.resizeFileStorage(node, attr.size);\n }\n },\n lookup: function(parent, name) {\n throw FS.genericErrors[44];\n },\n mknod: function(parent, name, mode, dev) {\n return MEMFS.createNode(parent, name, mode, dev);\n },\n rename: function(old_node, new_dir, new_name) {\n if (FS.isDir(old_node.mode)) {\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (new_node) {\n for (var i in new_node.contents) {\n throw new FS.ErrnoError(55);\n }\n }\n }\n delete old_node.parent.contents[old_node.name];\n old_node.name = new_name;\n new_dir.contents[new_name] = old_node;\n old_node.parent = new_dir;\n },\n unlink: function(parent, name) {\n delete parent.contents[name];\n },\n rmdir: function(parent, name) {\n var node = FS.lookupNode(parent, name);\n for (var i in node.contents) {\n throw new FS.ErrnoError(55);\n }\n delete parent.contents[name];\n },\n readdir: function(node) {\n var entries = [".", ".."];\n for (var key in node.contents) {\n if (!node.contents.hasOwnProperty(key)) {\n continue;\n }\n entries.push(key);\n }\n return entries;\n },\n symlink: function(parent, newname, oldpath) {\n var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);\n node.link = oldpath;\n return node;\n },\n readlink: function(node) {\n if (!FS.isLink(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n return node.link;\n }\n },\n stream_ops: {\n read: function(stream, buffer, offset, length, position) {\n var contents = stream.node.contents;\n if (position >= stream.node.usedBytes) return 0;\n var size = Math.min(stream.node.usedBytes - position, length);\n if (size > 8 && contents.subarray) {\n buffer.set(contents.subarray(position, position + size), offset);\n } else {\n for (var i = 0; i < size; i++)\n buffer[offset + i] = contents[position + i];\n }\n return size;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (buffer.buffer === HEAP8.buffer) {\n canOwn = false;\n }\n if (!length) return 0;\n var node = stream.node;\n node.timestamp = Date.now();\n if (buffer.subarray && (!node.contents || node.contents.subarray)) {\n if (canOwn) {\n node.contents = buffer.subarray(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (node.usedBytes === 0 && position === 0) {\n node.contents = new Uint8Array(\n buffer.subarray(offset, offset + length)\n );\n node.usedBytes = length;\n return length;\n } else if (position + length <= node.usedBytes) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n return length;\n }\n }\n MEMFS.expandFileStorage(node, position + length);\n if (node.contents.subarray && buffer.subarray)\n node.contents.set(buffer.subarray(offset, offset + length), position);\n else {\n for (var i = 0; i < length; i++) {\n node.contents[position + i] = buffer[offset + i];\n }\n }\n node.usedBytes = Math.max(node.usedBytes, position + length);\n return length;\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.usedBytes;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n },\n allocate: function(stream, offset, length) {\n MEMFS.expandFileStorage(stream.node, offset + length);\n stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n },\n mmap: function(stream, buffer, offset, length, position, prot, flags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n var ptr;\n var allocated;\n var contents = stream.node.contents;\n if (!(flags & 2) && contents.buffer === buffer.buffer) {\n allocated = false;\n ptr = contents.byteOffset;\n } else {\n if (position > 0 || position + length < stream.node.usedBytes) {\n if (contents.subarray) {\n contents = contents.subarray(position, position + length);\n } else {\n contents = Array.prototype.slice.call(\n contents,\n position,\n position + length\n );\n }\n }\n allocated = true;\n var fromHeap = buffer.buffer == HEAP8.buffer;\n ptr = _malloc(length);\n if (!ptr) {\n throw new FS.ErrnoError(48);\n }\n (fromHeap ? HEAP8 : buffer).set(contents, ptr);\n }\n return { ptr: ptr, allocated: allocated };\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (mmapFlags & 2) {\n return 0;\n }\n var bytesWritten = MEMFS.stream_ops.write(\n stream,\n buffer,\n 0,\n length,\n offset,\n false\n );\n return 0;\n }\n }\n};\nvar ERRNO_CODES = {\n EPERM: 63,\n ENOENT: 44,\n ESRCH: 71,\n EINTR: 27,\n EIO: 29,\n ENXIO: 60,\n E2BIG: 1,\n ENOEXEC: 45,\n EBADF: 8,\n ECHILD: 12,\n EAGAIN: 6,\n EWOULDBLOCK: 6,\n ENOMEM: 48,\n EACCES: 2,\n EFAULT: 21,\n ENOTBLK: 105,\n EBUSY: 10,\n EEXIST: 20,\n EXDEV: 75,\n ENODEV: 43,\n ENOTDIR: 54,\n EISDIR: 31,\n EINVAL: 28,\n ENFILE: 41,\n EMFILE: 33,\n ENOTTY: 59,\n ETXTBSY: 74,\n EFBIG: 22,\n ENOSPC: 51,\n ESPIPE: 70,\n EROFS: 69,\n EMLINK: 34,\n EPIPE: 64,\n EDOM: 18,\n ERANGE: 68,\n ENOMSG: 49,\n EIDRM: 24,\n ECHRNG: 106,\n EL2NSYNC: 156,\n EL3HLT: 107,\n EL3RST: 108,\n ELNRNG: 109,\n EUNATCH: 110,\n ENOCSI: 111,\n EL2HLT: 112,\n EDEADLK: 16,\n ENOLCK: 46,\n EBADE: 113,\n EBADR: 114,\n EXFULL: 115,\n ENOANO: 104,\n EBADRQC: 103,\n EBADSLT: 102,\n EDEADLOCK: 16,\n EBFONT: 101,\n ENOSTR: 100,\n ENODATA: 116,\n ETIME: 117,\n ENOSR: 118,\n ENONET: 119,\n ENOPKG: 120,\n EREMOTE: 121,\n ENOLINK: 47,\n EADV: 122,\n ESRMNT: 123,\n ECOMM: 124,\n EPROTO: 65,\n EMULTIHOP: 36,\n EDOTDOT: 125,\n EBADMSG: 9,\n ENOTUNIQ: 126,\n EBADFD: 127,\n EREMCHG: 128,\n ELIBACC: 129,\n ELIBBAD: 130,\n ELIBSCN: 131,\n ELIBMAX: 132,\n ELIBEXEC: 133,\n ENOSYS: 52,\n ENOTEMPTY: 55,\n ENAMETOOLONG: 37,\n ELOOP: 32,\n EOPNOTSUPP: 138,\n EPFNOSUPPORT: 139,\n ECONNRESET: 15,\n ENOBUFS: 42,\n EAFNOSUPPORT: 5,\n EPROTOTYPE: 67,\n ENOTSOCK: 57,\n ENOPROTOOPT: 50,\n ESHUTDOWN: 140,\n ECONNREFUSED: 14,\n EADDRINUSE: 3,\n ECONNABORTED: 13,\n ENETUNREACH: 40,\n ENETDOWN: 38,\n ETIMEDOUT: 73,\n EHOSTDOWN: 142,\n EHOSTUNREACH: 23,\n EINPROGRESS: 26,\n EALREADY: 7,\n EDESTADDRREQ: 17,\n EMSGSIZE: 35,\n EPROTONOSUPPORT: 66,\n ESOCKTNOSUPPORT: 137,\n EADDRNOTAVAIL: 4,\n ENETRESET: 39,\n EISCONN: 30,\n ENOTCONN: 53,\n ETOOMANYREFS: 141,\n EUSERS: 136,\n EDQUOT: 19,\n ESTALE: 72,\n ENOTSUP: 138,\n ENOMEDIUM: 148,\n EILSEQ: 25,\n EOVERFLOW: 61,\n ECANCELED: 11,\n ENOTRECOVERABLE: 56,\n EOWNERDEAD: 62,\n ESTRPIPE: 135\n};\nvar NODEFS = {\n isWindows: false,\n staticInit: function() {\n NODEFS.isWindows = !!process.platform.match(/^win/);\n var flags = { fs: fs.constants };\n if (flags["fs"]) {\n flags = flags["fs"];\n }\n NODEFS.flagsForNodeMap = {\n 1024: flags["O_APPEND"],\n 64: flags["O_CREAT"],\n 128: flags["O_EXCL"],\n 0: flags["O_RDONLY"],\n 2: flags["O_RDWR"],\n 4096: flags["O_SYNC"],\n 512: flags["O_TRUNC"],\n 1: flags["O_WRONLY"]\n };\n },\n bufferFrom: function(arrayBuffer) {\n return Buffer["alloc"] ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer);\n },\n convertNodeCode: function(e) {\n var code = e.code;\n assert(code in ERRNO_CODES);\n return ERRNO_CODES[code];\n },\n mount: function(mount) {\n assert(ENVIRONMENT_HAS_NODE);\n return NODEFS.createNode(null, "/", NODEFS.getMode(mount.opts.root), 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) {\n throw new FS.ErrnoError(28);\n }\n var node = FS.createNode(parent, name, mode);\n node.node_ops = NODEFS.node_ops;\n node.stream_ops = NODEFS.stream_ops;\n return node;\n },\n getMode: function(path) {\n var stat;\n try {\n stat = fs.lstatSync(path);\n if (NODEFS.isWindows) {\n stat.mode = stat.mode | ((stat.mode & 292) >> 2);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n return stat.mode;\n },\n realPath: function(node) {\n var parts = [];\n while (node.parent !== node) {\n parts.push(node.name);\n node = node.parent;\n }\n parts.push(node.mount.opts.root);\n parts.reverse();\n return PATH.join.apply(null, parts);\n },\n flagsForNode: function(flags) {\n flags &= ~2097152;\n flags &= ~2048;\n flags &= ~32768;\n flags &= ~524288;\n var newFlags = 0;\n for (var k in NODEFS.flagsForNodeMap) {\n if (flags & k) {\n newFlags |= NODEFS.flagsForNodeMap[k];\n flags ^= k;\n }\n }\n if (!flags) {\n return newFlags;\n } else {\n throw new FS.ErrnoError(28);\n }\n },\n node_ops: {\n getattr: function(node) {\n var path = NODEFS.realPath(node);\n var stat;\n try {\n stat = fs.lstatSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n if (NODEFS.isWindows && !stat.blksize) {\n stat.blksize = 4096;\n }\n if (NODEFS.isWindows && !stat.blocks) {\n stat.blocks = ((stat.size + stat.blksize - 1) / stat.blksize) | 0;\n }\n return {\n dev: stat.dev,\n ino: stat.ino,\n mode: stat.mode,\n nlink: stat.nlink,\n uid: stat.uid,\n gid: stat.gid,\n rdev: stat.rdev,\n size: stat.size,\n atime: stat.atime,\n mtime: stat.mtime,\n ctime: stat.ctime,\n blksize: stat.blksize,\n blocks: stat.blocks\n };\n },\n setattr: function(node, attr) {\n var path = NODEFS.realPath(node);\n try {\n if (attr.mode !== undefined) {\n fs.chmodSync(path, attr.mode);\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n var date = new Date(attr.timestamp);\n fs.utimesSync(path, date, date);\n }\n if (attr.size !== undefined) {\n fs.truncateSync(path, attr.size);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n lookup: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n var mode = NODEFS.getMode(path);\n return NODEFS.createNode(parent, name, mode);\n },\n mknod: function(parent, name, mode, dev) {\n var node = NODEFS.createNode(parent, name, mode, dev);\n var path = NODEFS.realPath(node);\n try {\n if (FS.isDir(node.mode)) {\n fs.mkdirSync(path, node.mode);\n } else {\n fs.writeFileSync(path, "", { mode: node.mode });\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n return node;\n },\n rename: function(oldNode, newDir, newName) {\n var oldPath = NODEFS.realPath(oldNode);\n var newPath = PATH.join2(NODEFS.realPath(newDir), newName);\n try {\n fs.renameSync(oldPath, newPath);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n unlink: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n try {\n fs.unlinkSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n rmdir: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n try {\n fs.rmdirSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n readdir: function(node) {\n var path = NODEFS.realPath(node);\n try {\n return fs.readdirSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n symlink: function(parent, newName, oldPath) {\n var newPath = PATH.join2(NODEFS.realPath(parent), newName);\n try {\n fs.symlinkSync(oldPath, newPath);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n readlink: function(node) {\n var path = NODEFS.realPath(node);\n try {\n path = fs.readlinkSync(path);\n path = NODEJS_PATH.relative(\n NODEJS_PATH.resolve(node.mount.opts.root),\n path\n );\n return path;\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n }\n },\n stream_ops: {\n open: function(stream) {\n var path = NODEFS.realPath(stream.node);\n try {\n if (FS.isFile(stream.node.mode)) {\n stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags));\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n close: function(stream) {\n try {\n if (FS.isFile(stream.node.mode) && stream.nfd) {\n fs.closeSync(stream.nfd);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n read: function(stream, buffer, offset, length, position) {\n if (length === 0) return 0;\n try {\n return fs.readSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n write: function(stream, buffer, offset, length, position) {\n try {\n return fs.writeSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n try {\n var stat = fs.fstatSync(stream.nfd);\n position += stat.size;\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n }\n }\n};\nvar NODERAWFS = {\n lookupPath: function(path) {\n return { path: path, node: { mode: NODEFS.getMode(path) } };\n },\n createStandardStreams: function() {\n FS.streams[0] = {\n fd: 0,\n nfd: 0,\n position: 0,\n path: "",\n flags: 0,\n tty: true,\n seekable: false\n };\n for (var i = 1; i < 3; i++) {\n FS.streams[i] = {\n fd: i,\n nfd: i,\n position: 0,\n path: "",\n flags: 577,\n tty: true,\n seekable: false\n };\n }\n },\n cwd: function() {\n return process.cwd();\n },\n chdir: function() {\n process.chdir.apply(void 0, arguments);\n },\n mknod: function(path, mode) {\n if (FS.isDir(path)) {\n fs.mkdirSync(path, mode);\n } else {\n fs.writeFileSync(path, "", { mode: mode });\n }\n },\n mkdir: function() {\n fs.mkdirSync.apply(void 0, arguments);\n },\n symlink: function() {\n fs.symlinkSync.apply(void 0, arguments);\n },\n rename: function() {\n fs.renameSync.apply(void 0, arguments);\n },\n rmdir: function() {\n fs.rmdirSync.apply(void 0, arguments);\n },\n readdir: function() {\n fs.readdirSync.apply(void 0, arguments);\n },\n unlink: function() {\n fs.unlinkSync.apply(void 0, arguments);\n },\n readlink: function() {\n return fs.readlinkSync.apply(void 0, arguments);\n },\n stat: function() {\n return fs.statSync.apply(void 0, arguments);\n },\n lstat: function() {\n return fs.lstatSync.apply(void 0, arguments);\n },\n chmod: function() {\n fs.chmodSync.apply(void 0, arguments);\n },\n fchmod: function() {\n fs.fchmodSync.apply(void 0, arguments);\n },\n chown: function() {\n fs.chownSync.apply(void 0, arguments);\n },\n fchown: function() {\n fs.fchownSync.apply(void 0, arguments);\n },\n truncate: function() {\n fs.truncateSync.apply(void 0, arguments);\n },\n ftruncate: function() {\n fs.ftruncateSync.apply(void 0, arguments);\n },\n utime: function() {\n fs.utimesSync.apply(void 0, arguments);\n },\n open: function(path, flags, mode, suggestFD) {\n if (typeof flags === "string") {\n flags = VFS.modeStringToFlags(flags);\n }\n var nfd = fs.openSync(path, NODEFS.flagsForNode(flags), mode);\n var fd = suggestFD != null ? suggestFD : FS.nextfd(nfd);\n var stream = {\n fd: fd,\n nfd: nfd,\n position: 0,\n path: path,\n flags: flags,\n seekable: true\n };\n FS.streams[fd] = stream;\n return stream;\n },\n close: function(stream) {\n if (!stream.stream_ops) {\n fs.closeSync(stream.nfd);\n }\n FS.closeStream(stream.fd);\n },\n llseek: function(stream, offset, whence) {\n if (stream.stream_ops) {\n return VFS.llseek(stream, offset, whence);\n }\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n position += fs.fstatSync(stream.nfd).size;\n } else if (whence !== 0) {\n throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n }\n if (position < 0) {\n throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n }\n stream.position = position;\n return position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (stream.stream_ops) {\n return VFS.read(stream, buffer, offset, length, position);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking && stream.seekable) position = stream.position;\n var bytesRead = fs.readSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position) {\n if (stream.stream_ops) {\n return VFS.write(stream, buffer, offset, length, position);\n }\n if (stream.flags & +"1024") {\n FS.llseek(stream, 0, +"2");\n }\n var seeking = typeof position !== "undefined";\n if (!seeking && stream.seekable) position = stream.position;\n var bytesWritten = fs.writeSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesWritten;\n return bytesWritten;\n },\n allocate: function() {\n throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);\n },\n mmap: function() {\n throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n },\n msync: function() {\n return 0;\n },\n munmap: function() {\n return 0;\n },\n ioctl: function() {\n throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);\n }\n};\nvar FS = {\n root: null,\n mounts: [],\n devices: {},\n streams: [],\n nextInode: 1,\n nameTable: null,\n currentPath: "/",\n initialized: false,\n ignorePermissions: true,\n trackingDelegate: {},\n tracking: { openFlags: { READ: 1, WRITE: 2 } },\n ErrnoError: null,\n genericErrors: {},\n filesystems: null,\n syncFSRequests: 0,\n handleFSError: function(e) {\n if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace();\n return ___setErrNo(e.errno);\n },\n lookupPath: function(path, opts) {\n path = PATH_FS.resolve(FS.cwd(), path);\n opts = opts || {};\n if (!path) return { path: "", node: null };\n var defaults = { follow_mount: true, recurse_count: 0 };\n for (var key in defaults) {\n if (opts[key] === undefined) {\n opts[key] = defaults[key];\n }\n }\n if (opts.recurse_count > 8) {\n throw new FS.ErrnoError(32);\n }\n var parts = PATH.normalizeArray(\n path.split("/").filter(function(p) {\n return !!p;\n }),\n false\n );\n var current = FS.root;\n var current_path = "/";\n for (var i = 0; i < parts.length; i++) {\n var islast = i === parts.length - 1;\n if (islast && opts.parent) {\n break;\n }\n current = FS.lookupNode(current, parts[i]);\n current_path = PATH.join2(current_path, parts[i]);\n if (FS.isMountpoint(current)) {\n if (!islast || (islast && opts.follow_mount)) {\n current = current.mounted.root;\n }\n }\n if (!islast || opts.follow) {\n var count = 0;\n while (FS.isLink(current.mode)) {\n var link = FS.readlink(current_path);\n current_path = PATH_FS.resolve(PATH.dirname(current_path), link);\n var lookup = FS.lookupPath(current_path, {\n recurse_count: opts.recurse_count\n });\n current = lookup.node;\n if (count++ > 40) {\n throw new FS.ErrnoError(32);\n }\n }\n }\n }\n return { path: current_path, node: current };\n },\n getPath: function(node) {\n var path;\n while (true) {\n if (FS.isRoot(node)) {\n var mount = node.mount.mountpoint;\n if (!path) return mount;\n return mount[mount.length - 1] !== "/"\n ? mount + "/" + path\n : mount + path;\n }\n path = path ? node.name + "/" + path : node.name;\n node = node.parent;\n }\n },\n hashName: function(parentid, name) {\n var hash = 0;\n for (var i = 0; i < name.length; i++) {\n hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0;\n }\n return ((parentid + hash) >>> 0) % FS.nameTable.length;\n },\n hashAddNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n node.name_next = FS.nameTable[hash];\n FS.nameTable[hash] = node;\n },\n hashRemoveNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n if (FS.nameTable[hash] === node) {\n FS.nameTable[hash] = node.name_next;\n } else {\n var current = FS.nameTable[hash];\n while (current) {\n if (current.name_next === node) {\n current.name_next = node.name_next;\n break;\n }\n current = current.name_next;\n }\n }\n },\n lookupNode: function(parent, name) {\n var err = FS.mayLookup(parent);\n if (err) {\n throw new FS.ErrnoError(err, parent);\n }\n var hash = FS.hashName(parent.id, name);\n for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n var nodeName = node.name;\n if (node.parent.id === parent.id && nodeName === name) {\n return node;\n }\n }\n return FS.lookup(parent, name);\n },\n createNode: function(parent, name, mode, rdev) {\n if (!FS.FSNode) {\n FS.FSNode = function(parent, name, mode, rdev) {\n if (!parent) {\n parent = this;\n }\n this.parent = parent;\n this.mount = parent.mount;\n this.mounted = null;\n this.id = FS.nextInode++;\n this.name = name;\n this.mode = mode;\n this.node_ops = {};\n this.stream_ops = {};\n this.rdev = rdev;\n };\n FS.FSNode.prototype = {};\n var readMode = 292 | 73;\n var writeMode = 146;\n Object.defineProperties(FS.FSNode.prototype, {\n read: {\n get: function() {\n return (this.mode & readMode) === readMode;\n },\n set: function(val) {\n val ? (this.mode |= readMode) : (this.mode &= ~readMode);\n }\n },\n write: {\n get: function() {\n return (this.mode & writeMode) === writeMode;\n },\n set: function(val) {\n val ? (this.mode |= writeMode) : (this.mode &= ~writeMode);\n }\n },\n isFolder: {\n get: function() {\n return FS.isDir(this.mode);\n }\n },\n isDevice: {\n get: function() {\n return FS.isChrdev(this.mode);\n }\n }\n });\n }\n var node = new FS.FSNode(parent, name, mode, rdev);\n FS.hashAddNode(node);\n return node;\n },\n destroyNode: function(node) {\n FS.hashRemoveNode(node);\n },\n isRoot: function(node) {\n return node === node.parent;\n },\n isMountpoint: function(node) {\n return !!node.mounted;\n },\n isFile: function(mode) {\n return (mode & 61440) === 32768;\n },\n isDir: function(mode) {\n return (mode & 61440) === 16384;\n },\n isLink: function(mode) {\n return (mode & 61440) === 40960;\n },\n isChrdev: function(mode) {\n return (mode & 61440) === 8192;\n },\n isBlkdev: function(mode) {\n return (mode & 61440) === 24576;\n },\n isFIFO: function(mode) {\n return (mode & 61440) === 4096;\n },\n isSocket: function(mode) {\n return (mode & 49152) === 49152;\n },\n flagModes: {\n r: 0,\n rs: 1052672,\n "r+": 2,\n w: 577,\n wx: 705,\n xw: 705,\n "w+": 578,\n "wx+": 706,\n "xw+": 706,\n a: 1089,\n ax: 1217,\n xa: 1217,\n "a+": 1090,\n "ax+": 1218,\n "xa+": 1218\n },\n modeStringToFlags: function(str) {\n var flags = FS.flagModes[str];\n if (typeof flags === "undefined") {\n throw new Error("Unknown file open mode: " + str);\n }\n return flags;\n },\n flagsToPermissionString: function(flag) {\n var perms = ["r", "w", "rw"][flag & 3];\n if (flag & 512) {\n perms += "w";\n }\n return perms;\n },\n nodePermissions: function(node, perms) {\n if (FS.ignorePermissions) {\n return 0;\n }\n if (perms.indexOf("r") !== -1 && !(node.mode & 292)) {\n return 2;\n } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) {\n return 2;\n } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) {\n return 2;\n }\n return 0;\n },\n mayLookup: function(dir) {\n var err = FS.nodePermissions(dir, "x");\n if (err) return err;\n if (!dir.node_ops.lookup) return 2;\n return 0;\n },\n mayCreate: function(dir, name) {\n try {\n var node = FS.lookupNode(dir, name);\n return 20;\n } catch (e) {}\n return FS.nodePermissions(dir, "wx");\n },\n mayDelete: function(dir, name, isdir) {\n var node;\n try {\n node = FS.lookupNode(dir, name);\n } catch (e) {\n return e.errno;\n }\n var err = FS.nodePermissions(dir, "wx");\n if (err) {\n return err;\n }\n if (isdir) {\n if (!FS.isDir(node.mode)) {\n return 54;\n }\n if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n return 10;\n }\n } else {\n if (FS.isDir(node.mode)) {\n return 31;\n }\n }\n return 0;\n },\n mayOpen: function(node, flags) {\n if (!node) {\n return 44;\n }\n if (FS.isLink(node.mode)) {\n return 32;\n } else if (FS.isDir(node.mode)) {\n if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {\n return 31;\n }\n }\n return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n },\n MAX_OPEN_FDS: 4096,\n nextfd: function(fd_start, fd_end) {\n fd_start = fd_start || 0;\n fd_end = fd_end || FS.MAX_OPEN_FDS;\n for (var fd = fd_start; fd <= fd_end; fd++) {\n if (!FS.streams[fd]) {\n return fd;\n }\n }\n throw new FS.ErrnoError(33);\n },\n getStream: function(fd) {\n return FS.streams[fd];\n },\n createStream: function(stream, fd_start, fd_end) {\n if (!FS.FSStream) {\n FS.FSStream = function() {};\n FS.FSStream.prototype = {};\n Object.defineProperties(FS.FSStream.prototype, {\n object: {\n get: function() {\n return this.node;\n },\n set: function(val) {\n this.node = val;\n }\n },\n isRead: {\n get: function() {\n return (this.flags & 2097155) !== 1;\n }\n },\n isWrite: {\n get: function() {\n return (this.flags & 2097155) !== 0;\n }\n },\n isAppend: {\n get: function() {\n return this.flags & 1024;\n }\n }\n });\n }\n var newStream = new FS.FSStream();\n for (var p in stream) {\n newStream[p] = stream[p];\n }\n stream = newStream;\n var fd = FS.nextfd(fd_start, fd_end);\n stream.fd = fd;\n FS.streams[fd] = stream;\n return stream;\n },\n closeStream: function(fd) {\n FS.streams[fd] = null;\n },\n chrdev_stream_ops: {\n open: function(stream) {\n var device = FS.getDevice(stream.node.rdev);\n stream.stream_ops = device.stream_ops;\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n },\n llseek: function() {\n throw new FS.ErrnoError(70);\n }\n },\n major: function(dev) {\n return dev >> 8;\n },\n minor: function(dev) {\n return dev & 255;\n },\n makedev: function(ma, mi) {\n return (ma << 8) | mi;\n },\n registerDevice: function(dev, ops) {\n FS.devices[dev] = { stream_ops: ops };\n },\n getDevice: function(dev) {\n return FS.devices[dev];\n },\n getMounts: function(mount) {\n var mounts = [];\n var check = [mount];\n while (check.length) {\n var m = check.pop();\n mounts.push(m);\n check.push.apply(check, m.mounts);\n }\n return mounts;\n },\n syncfs: function(populate, callback) {\n if (typeof populate === "function") {\n callback = populate;\n populate = false;\n }\n FS.syncFSRequests++;\n if (FS.syncFSRequests > 1) {\n console.log(\n "warning: " +\n FS.syncFSRequests +\n " FS.syncfs operations in flight at once, probably just doing extra work"\n );\n }\n var mounts = FS.getMounts(FS.root.mount);\n var completed = 0;\n function doCallback(err) {\n FS.syncFSRequests--;\n return callback(err);\n }\n function done(err) {\n if (err) {\n if (!done.errored) {\n done.errored = true;\n return doCallback(err);\n }\n return;\n }\n if (++completed >= mounts.length) {\n doCallback(null);\n }\n }\n mounts.forEach(function(mount) {\n if (!mount.type.syncfs) {\n return done(null);\n }\n mount.type.syncfs(mount, populate, done);\n });\n },\n mount: function(type, opts, mountpoint) {\n var root = mountpoint === "/";\n var pseudo = !mountpoint;\n var node;\n if (root && FS.root) {\n throw new FS.ErrnoError(10);\n } else if (!root && !pseudo) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n mountpoint = lookup.path;\n node = lookup.node;\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n if (!FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n }\n var mount = { type: type, opts: opts, mountpoint: mountpoint, mounts: [] };\n var mountRoot = type.mount(mount);\n mountRoot.mount = mount;\n mount.root = mountRoot;\n if (root) {\n FS.root = mountRoot;\n } else if (node) {\n node.mounted = mount;\n if (node.mount) {\n node.mount.mounts.push(mount);\n }\n }\n return mountRoot;\n },\n unmount: function(mountpoint) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n if (!FS.isMountpoint(lookup.node)) {\n throw new FS.ErrnoError(28);\n }\n var node = lookup.node;\n var mount = node.mounted;\n var mounts = FS.getMounts(mount);\n Object.keys(FS.nameTable).forEach(function(hash) {\n var current = FS.nameTable[hash];\n while (current) {\n var next = current.name_next;\n if (mounts.indexOf(current.mount) !== -1) {\n FS.destroyNode(current);\n }\n current = next;\n }\n });\n node.mounted = null;\n var idx = node.mount.mounts.indexOf(mount);\n node.mount.mounts.splice(idx, 1);\n },\n lookup: function(parent, name) {\n return parent.node_ops.lookup(parent, name);\n },\n mknod: function(path, mode, dev) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n if (!name || name === "." || name === "..") {\n throw new FS.ErrnoError(28);\n }\n var err = FS.mayCreate(parent, name);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.mknod) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.mknod(parent, name, mode, dev);\n },\n create: function(path, mode) {\n mode = mode !== undefined ? mode : 438;\n mode &= 4095;\n mode |= 32768;\n return FS.mknod(path, mode, 0);\n },\n mkdir: function(path, mode) {\n mode = mode !== undefined ? mode : 511;\n mode &= 511 | 512;\n mode |= 16384;\n return FS.mknod(path, mode, 0);\n },\n mkdirTree: function(path, mode) {\n var dirs = path.split("/");\n var d = "";\n for (var i = 0; i < dirs.length; ++i) {\n if (!dirs[i]) continue;\n d += "/" + dirs[i];\n try {\n FS.mkdir(d, mode);\n } catch (e) {\n if (e.errno != 20) throw e;\n }\n }\n },\n mkdev: function(path, mode, dev) {\n if (typeof dev === "undefined") {\n dev = mode;\n mode = 438;\n }\n mode |= 8192;\n return FS.mknod(path, mode, dev);\n },\n symlink: function(oldpath, newpath) {\n if (!PATH_FS.resolve(oldpath)) {\n throw new FS.ErrnoError(44);\n }\n var lookup = FS.lookupPath(newpath, { parent: true });\n var parent = lookup.node;\n if (!parent) {\n throw new FS.ErrnoError(44);\n }\n var newname = PATH.basename(newpath);\n var err = FS.mayCreate(parent, newname);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.symlink) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.symlink(parent, newname, oldpath);\n },\n rename: function(old_path, new_path) {\n var old_dirname = PATH.dirname(old_path);\n var new_dirname = PATH.dirname(new_path);\n var old_name = PATH.basename(old_path);\n var new_name = PATH.basename(new_path);\n var lookup, old_dir, new_dir;\n try {\n lookup = FS.lookupPath(old_path, { parent: true });\n old_dir = lookup.node;\n lookup = FS.lookupPath(new_path, { parent: true });\n new_dir = lookup.node;\n } catch (e) {\n throw new FS.ErrnoError(10);\n }\n if (!old_dir || !new_dir) throw new FS.ErrnoError(44);\n if (old_dir.mount !== new_dir.mount) {\n throw new FS.ErrnoError(75);\n }\n var old_node = FS.lookupNode(old_dir, old_name);\n var relative = PATH_FS.relative(old_path, new_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(28);\n }\n relative = PATH_FS.relative(new_path, old_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(55);\n }\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (old_node === new_node) {\n return;\n }\n var isdir = FS.isDir(old_node.mode);\n var err = FS.mayDelete(old_dir, old_name, isdir);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n err = new_node\n ? FS.mayDelete(new_dir, new_name, isdir)\n : FS.mayCreate(new_dir, new_name);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!old_dir.node_ops.rename) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) {\n throw new FS.ErrnoError(10);\n }\n if (new_dir !== old_dir) {\n err = FS.nodePermissions(old_dir, "w");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n }\n try {\n if (FS.trackingDelegate["willMovePath"]) {\n FS.trackingDelegate["willMovePath"](old_path, new_path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willMovePath\'](\'" +\n old_path +\n "\', \'" +\n new_path +\n "\') threw an exception: " +\n e.message\n );\n }\n FS.hashRemoveNode(old_node);\n try {\n old_dir.node_ops.rename(old_node, new_dir, new_name);\n } catch (e) {\n throw e;\n } finally {\n FS.hashAddNode(old_node);\n }\n try {\n if (FS.trackingDelegate["onMovePath"])\n FS.trackingDelegate["onMovePath"](old_path, new_path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onMovePath\'](\'" +\n old_path +\n "\', \'" +\n new_path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n rmdir: function(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var err = FS.mayDelete(parent, name, true);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.rmdir) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate["willDeletePath"]) {\n FS.trackingDelegate["willDeletePath"](path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n parent.node_ops.rmdir(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate["onDeletePath"])\n FS.trackingDelegate["onDeletePath"](path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n readdir: function(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n if (!node.node_ops.readdir) {\n throw new FS.ErrnoError(54);\n }\n return node.node_ops.readdir(node);\n },\n unlink: function(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var err = FS.mayDelete(parent, name, false);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.unlink) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate["willDeletePath"]) {\n FS.trackingDelegate["willDeletePath"](path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n parent.node_ops.unlink(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate["onDeletePath"])\n FS.trackingDelegate["onDeletePath"](path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n readlink: function(path) {\n var lookup = FS.lookupPath(path);\n var link = lookup.node;\n if (!link) {\n throw new FS.ErrnoError(44);\n }\n if (!link.node_ops.readlink) {\n throw new FS.ErrnoError(28);\n }\n return PATH_FS.resolve(\n FS.getPath(link.parent),\n link.node_ops.readlink(link)\n );\n },\n stat: function(path, dontFollow) {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n var node = lookup.node;\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (!node.node_ops.getattr) {\n throw new FS.ErrnoError(63);\n }\n return node.node_ops.getattr(node);\n },\n lstat: function(path) {\n return FS.stat(path, true);\n },\n chmod: function(path, mode, dontFollow) {\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n mode: (mode & 4095) | (node.mode & ~4095),\n timestamp: Date.now()\n });\n },\n lchmod: function(path, mode) {\n FS.chmod(path, mode, true);\n },\n fchmod: function(fd, mode) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chmod(stream.node, mode);\n },\n chown: function(path, uid, gid, dontFollow) {\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, { timestamp: Date.now() });\n },\n lchown: function(path, uid, gid) {\n FS.chown(path, uid, gid, true);\n },\n fchown: function(fd, uid, gid) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chown(stream.node, uid, gid);\n },\n truncate: function(path, len) {\n if (len < 0) {\n throw new FS.ErrnoError(28);\n }\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isDir(node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!FS.isFile(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n var err = FS.nodePermissions(node, "w");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n node.node_ops.setattr(node, { size: len, timestamp: Date.now() });\n },\n ftruncate: function(fd, len) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(28);\n }\n FS.truncate(stream.node, len);\n },\n utime: function(path, atime, mtime) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) });\n },\n open: function(path, flags, mode, fd_start, fd_end) {\n if (path === "") {\n throw new FS.ErrnoError(44);\n }\n flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags;\n mode = typeof mode === "undefined" ? 438 : mode;\n if (flags & 64) {\n mode = (mode & 4095) | 32768;\n } else {\n mode = 0;\n }\n var node;\n if (typeof path === "object") {\n node = path;\n } else {\n path = PATH.normalize(path);\n try {\n var lookup = FS.lookupPath(path, { follow: !(flags & 131072) });\n node = lookup.node;\n } catch (e) {}\n }\n var created = false;\n if (flags & 64) {\n if (node) {\n if (flags & 128) {\n throw new FS.ErrnoError(20);\n }\n } else {\n node = FS.mknod(path, mode, 0);\n created = true;\n }\n }\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (FS.isChrdev(node.mode)) {\n flags &= ~512;\n }\n if (flags & 65536 && !FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n if (!created) {\n var err = FS.mayOpen(node, flags);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n }\n if (flags & 512) {\n FS.truncate(node, 0);\n }\n flags &= ~(128 | 512);\n var stream = FS.createStream(\n {\n node: node,\n path: FS.getPath(node),\n flags: flags,\n seekable: true,\n position: 0,\n stream_ops: node.stream_ops,\n ungotten: [],\n error: false\n },\n fd_start,\n fd_end\n );\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n if (Module["logReadFiles"] && !(flags & 1)) {\n if (!FS.readFiles) FS.readFiles = {};\n if (!(path in FS.readFiles)) {\n FS.readFiles[path] = 1;\n console.log("FS.trackingDelegate error on read file: " + path);\n }\n }\n try {\n if (FS.trackingDelegate["onOpenFile"]) {\n var trackingFlags = 0;\n if ((flags & 2097155) !== 1) {\n trackingFlags |= FS.tracking.openFlags.READ;\n }\n if ((flags & 2097155) !== 0) {\n trackingFlags |= FS.tracking.openFlags.WRITE;\n }\n FS.trackingDelegate["onOpenFile"](path, trackingFlags);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onOpenFile\'](\'" +\n path +\n "\', flags) threw an exception: " +\n e.message\n );\n }\n return stream;\n },\n close: function(stream) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (stream.getdents) stream.getdents = null;\n try {\n if (stream.stream_ops.close) {\n stream.stream_ops.close(stream);\n }\n } catch (e) {\n throw e;\n } finally {\n FS.closeStream(stream.fd);\n }\n stream.fd = null;\n },\n isClosed: function(stream) {\n return stream.fd === null;\n },\n llseek: function(stream, offset, whence) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (!stream.seekable || !stream.stream_ops.llseek) {\n throw new FS.ErrnoError(70);\n }\n if (whence != 0 && whence != 1 && whence != 2) {\n throw new FS.ErrnoError(28);\n }\n stream.position = stream.stream_ops.llseek(stream, offset, whence);\n stream.ungotten = [];\n return stream.position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.read) {\n throw new FS.ErrnoError(28);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesRead = stream.stream_ops.read(\n stream,\n buffer,\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.write) {\n throw new FS.ErrnoError(28);\n }\n if (stream.flags & 1024) {\n FS.llseek(stream, 0, 2);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesWritten = stream.stream_ops.write(\n stream,\n buffer,\n offset,\n length,\n position,\n canOwn\n );\n if (!seeking) stream.position += bytesWritten;\n try {\n if (stream.path && FS.trackingDelegate["onWriteToFile"])\n FS.trackingDelegate["onWriteToFile"](stream.path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onWriteToFile\'](\'" +\n stream.path +\n "\') threw an exception: " +\n e.message\n );\n }\n return bytesWritten;\n },\n allocate: function(stream, offset, length) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (offset < 0 || length <= 0) {\n throw new FS.ErrnoError(28);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (!stream.stream_ops.allocate) {\n throw new FS.ErrnoError(138);\n }\n stream.stream_ops.allocate(stream, offset, length);\n },\n mmap: function(stream, buffer, offset, length, position, prot, flags) {\n if (\n (prot & 2) !== 0 &&\n (flags & 2) === 0 &&\n (stream.flags & 2097155) !== 2\n ) {\n throw new FS.ErrnoError(2);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(2);\n }\n if (!stream.stream_ops.mmap) {\n throw new FS.ErrnoError(43);\n }\n return stream.stream_ops.mmap(\n stream,\n buffer,\n offset,\n length,\n position,\n prot,\n flags\n );\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!stream || !stream.stream_ops.msync) {\n return 0;\n }\n return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);\n },\n munmap: function(stream) {\n return 0;\n },\n ioctl: function(stream, cmd, arg) {\n if (!stream.stream_ops.ioctl) {\n throw new FS.ErrnoError(59);\n }\n return stream.stream_ops.ioctl(stream, cmd, arg);\n },\n readFile: function(path, opts) {\n opts = opts || {};\n opts.flags = opts.flags || "r";\n opts.encoding = opts.encoding || "binary";\n if (opts.encoding !== "utf8" && opts.encoding !== "binary") {\n throw new Error(\'Invalid encoding type "\' + opts.encoding + \'"\');\n }\n var ret;\n var stream = FS.open(path, opts.flags);\n var stat = FS.stat(path);\n var length = stat.size;\n var buf = new Uint8Array(length);\n FS.read(stream, buf, 0, length, 0);\n if (opts.encoding === "utf8") {\n ret = UTF8ArrayToString(buf, 0);\n } else if (opts.encoding === "binary") {\n ret = buf;\n }\n FS.close(stream);\n return ret;\n },\n writeFile: function(path, data, opts) {\n opts = opts || {};\n opts.flags = opts.flags || "w";\n var stream = FS.open(path, opts.flags, opts.mode);\n if (typeof data === "string") {\n var buf = new Uint8Array(lengthBytesUTF8(data) + 1);\n var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);\n FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);\n } else if (ArrayBuffer.isView(data)) {\n FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);\n } else {\n throw new Error("Unsupported data type");\n }\n FS.close(stream);\n },\n cwd: function() {\n return FS.currentPath;\n },\n chdir: function(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n if (lookup.node === null) {\n throw new FS.ErrnoError(44);\n }\n if (!FS.isDir(lookup.node.mode)) {\n throw new FS.ErrnoError(54);\n }\n var err = FS.nodePermissions(lookup.node, "x");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n FS.currentPath = lookup.path;\n },\n createDefaultDirectories: function() {\n FS.mkdir("/tmp");\n FS.mkdir("/home");\n FS.mkdir("/home/web_user");\n },\n createDefaultDevices: function() {\n FS.mkdir("/dev");\n FS.registerDevice(FS.makedev(1, 3), {\n read: function() {\n return 0;\n },\n write: function(stream, buffer, offset, length, pos) {\n return length;\n }\n });\n FS.mkdev("/dev/null", FS.makedev(1, 3));\n TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n FS.mkdev("/dev/tty", FS.makedev(5, 0));\n FS.mkdev("/dev/tty1", FS.makedev(6, 0));\n var random_device;\n if (\n typeof crypto === "object" &&\n typeof crypto["getRandomValues"] === "function"\n ) {\n var randomBuffer = new Uint8Array(1);\n random_device = function() {\n crypto.getRandomValues(randomBuffer);\n return randomBuffer[0];\n };\n } else if (ENVIRONMENT_IS_NODE) {\n try {\n var crypto_module = __webpack_require__(27);\n random_device = function() {\n return crypto_module["randomBytes"](1)[0];\n };\n } catch (e) {}\n } else {\n }\n if (!random_device) {\n random_device = function() {\n abort("random_device");\n };\n }\n FS.createDevice("/dev", "random", random_device);\n FS.createDevice("/dev", "urandom", random_device);\n FS.mkdir("/dev/shm");\n FS.mkdir("/dev/shm/tmp");\n },\n createSpecialDirectories: function() {\n FS.mkdir("/proc");\n FS.mkdir("/proc/self");\n FS.mkdir("/proc/self/fd");\n FS.mount(\n {\n mount: function() {\n var node = FS.createNode("/proc/self", "fd", 16384 | 511, 73);\n node.node_ops = {\n lookup: function(parent, name) {\n var fd = +name;\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n var ret = {\n parent: null,\n mount: { mountpoint: "fake" },\n node_ops: {\n readlink: function() {\n return stream.path;\n }\n }\n };\n ret.parent = ret;\n return ret;\n }\n };\n return node;\n }\n },\n {},\n "/proc/self/fd"\n );\n },\n createStandardStreams: function() {\n if (Module["stdin"]) {\n FS.createDevice("/dev", "stdin", Module["stdin"]);\n } else {\n FS.symlink("/dev/tty", "/dev/stdin");\n }\n if (Module["stdout"]) {\n FS.createDevice("/dev", "stdout", null, Module["stdout"]);\n } else {\n FS.symlink("/dev/tty", "/dev/stdout");\n }\n if (Module["stderr"]) {\n FS.createDevice("/dev", "stderr", null, Module["stderr"]);\n } else {\n FS.symlink("/dev/tty1", "/dev/stderr");\n }\n var stdin = FS.open("/dev/stdin", "r");\n var stdout = FS.open("/dev/stdout", "w");\n var stderr = FS.open("/dev/stderr", "w");\n },\n ensureErrnoError: function() {\n if (FS.ErrnoError) return;\n FS.ErrnoError = function ErrnoError(errno, node) {\n this.node = node;\n this.setErrno = function(errno) {\n this.errno = errno;\n };\n this.setErrno(errno);\n this.message = "FS error";\n };\n FS.ErrnoError.prototype = new Error();\n FS.ErrnoError.prototype.constructor = FS.ErrnoError;\n [44].forEach(function(code) {\n FS.genericErrors[code] = new FS.ErrnoError(code);\n FS.genericErrors[code].stack = "";\n });\n },\n staticInit: function() {\n FS.ensureErrnoError();\n FS.nameTable = new Array(4096);\n FS.mount(MEMFS, {}, "/");\n FS.createDefaultDirectories();\n FS.createDefaultDevices();\n FS.createSpecialDirectories();\n FS.filesystems = { MEMFS: MEMFS, NODEFS: NODEFS };\n },\n init: function(input, output, error) {\n FS.init.initialized = true;\n FS.ensureErrnoError();\n Module["stdin"] = input || Module["stdin"];\n Module["stdout"] = output || Module["stdout"];\n Module["stderr"] = error || Module["stderr"];\n FS.createStandardStreams();\n },\n quit: function() {\n FS.init.initialized = false;\n var fflush = Module["_fflush"];\n if (fflush) fflush(0);\n for (var i = 0; i < FS.streams.length; i++) {\n var stream = FS.streams[i];\n if (!stream) {\n continue;\n }\n FS.close(stream);\n }\n },\n getMode: function(canRead, canWrite) {\n var mode = 0;\n if (canRead) mode |= 292 | 73;\n if (canWrite) mode |= 146;\n return mode;\n },\n joinPath: function(parts, forceRelative) {\n var path = PATH.join.apply(null, parts);\n if (forceRelative && path[0] == "/") path = path.substr(1);\n return path;\n },\n absolutePath: function(relative, base) {\n return PATH_FS.resolve(base, relative);\n },\n standardizePath: function(path) {\n return PATH.normalize(path);\n },\n findObject: function(path, dontResolveLastLink) {\n var ret = FS.analyzePath(path, dontResolveLastLink);\n if (ret.exists) {\n return ret.object;\n } else {\n ___setErrNo(ret.error);\n return null;\n }\n },\n analyzePath: function(path, dontResolveLastLink) {\n try {\n var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n path = lookup.path;\n } catch (e) {}\n var ret = {\n isRoot: false,\n exists: false,\n error: 0,\n name: null,\n path: null,\n object: null,\n parentExists: false,\n parentPath: null,\n parentObject: null\n };\n try {\n var lookup = FS.lookupPath(path, { parent: true });\n ret.parentExists = true;\n ret.parentPath = lookup.path;\n ret.parentObject = lookup.node;\n ret.name = PATH.basename(path);\n lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n ret.exists = true;\n ret.path = lookup.path;\n ret.object = lookup.node;\n ret.name = lookup.node.name;\n ret.isRoot = lookup.path === "/";\n } catch (e) {\n ret.error = e.errno;\n }\n return ret;\n },\n createFolder: function(parent, name, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(canRead, canWrite);\n return FS.mkdir(path, mode);\n },\n createPath: function(parent, path, canRead, canWrite) {\n parent = typeof parent === "string" ? parent : FS.getPath(parent);\n var parts = path.split("/").reverse();\n while (parts.length) {\n var part = parts.pop();\n if (!part) continue;\n var current = PATH.join2(parent, part);\n try {\n FS.mkdir(current);\n } catch (e) {}\n parent = current;\n }\n return current;\n },\n createFile: function(parent, name, properties, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(canRead, canWrite);\n return FS.create(path, mode);\n },\n createDataFile: function(parent, name, data, canRead, canWrite, canOwn) {\n var path = name\n ? PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n )\n : parent;\n var mode = FS.getMode(canRead, canWrite);\n var node = FS.create(path, mode);\n if (data) {\n if (typeof data === "string") {\n var arr = new Array(data.length);\n for (var i = 0, len = data.length; i < len; ++i)\n arr[i] = data.charCodeAt(i);\n data = arr;\n }\n FS.chmod(node, mode | 146);\n var stream = FS.open(node, "w");\n FS.write(stream, data, 0, data.length, 0, canOwn);\n FS.close(stream);\n FS.chmod(node, mode);\n }\n return node;\n },\n createDevice: function(parent, name, input, output) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(!!input, !!output);\n if (!FS.createDevice.major) FS.createDevice.major = 64;\n var dev = FS.makedev(FS.createDevice.major++, 0);\n FS.registerDevice(dev, {\n open: function(stream) {\n stream.seekable = false;\n },\n close: function(stream) {\n if (output && output.buffer && output.buffer.length) {\n output(10);\n }\n },\n read: function(stream, buffer, offset, length, pos) {\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = input();\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n for (var i = 0; i < length; i++) {\n try {\n output(buffer[offset + i]);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n });\n return FS.mkdev(path, mode, dev);\n },\n createLink: function(parent, name, target, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n return FS.symlink(target, path);\n },\n forceLoadFile: function(obj) {\n if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n var success = true;\n if (typeof XMLHttpRequest !== "undefined") {\n throw new Error(\n "Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."\n );\n } else if (read_) {\n try {\n obj.contents = intArrayFromString(read_(obj.url), true);\n obj.usedBytes = obj.contents.length;\n } catch (e) {\n success = false;\n }\n } else {\n throw new Error("Cannot load without read() or XMLHttpRequest.");\n }\n if (!success) ___setErrNo(29);\n return success;\n },\n createLazyFile: function(parent, name, url, canRead, canWrite) {\n function LazyUint8Array() {\n this.lengthKnown = false;\n this.chunks = [];\n }\n LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {\n if (idx > this.length - 1 || idx < 0) {\n return undefined;\n }\n var chunkOffset = idx % this.chunkSize;\n var chunkNum = (idx / this.chunkSize) | 0;\n return this.getter(chunkNum)[chunkOffset];\n };\n LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(\n getter\n ) {\n this.getter = getter;\n };\n LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {\n var xhr = new XMLHttpRequest();\n xhr.open("HEAD", url, false);\n xhr.send(null);\n if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n var datalength = Number(xhr.getResponseHeader("Content-length"));\n var header;\n var hasByteServing =\n (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";\n var usesGzip =\n (header = xhr.getResponseHeader("Content-Encoding")) &&\n header === "gzip";\n var chunkSize = 1024 * 1024;\n if (!hasByteServing) chunkSize = datalength;\n var doXHR = function(from, to) {\n if (from > to)\n throw new Error(\n "invalid range (" + from + ", " + to + ") or no bytes requested!"\n );\n if (to > datalength - 1)\n throw new Error(\n "only " + datalength + " bytes available! programmer error!"\n );\n var xhr = new XMLHttpRequest();\n xhr.open("GET", url, false);\n if (datalength !== chunkSize)\n xhr.setRequestHeader("Range", "bytes=" + from + "-" + to);\n if (typeof Uint8Array != "undefined") xhr.responseType = "arraybuffer";\n if (xhr.overrideMimeType) {\n xhr.overrideMimeType("text/plain; charset=x-user-defined");\n }\n xhr.send(null);\n if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n if (xhr.response !== undefined) {\n return new Uint8Array(xhr.response || []);\n } else {\n return intArrayFromString(xhr.responseText || "", true);\n }\n };\n var lazyArray = this;\n lazyArray.setDataGetter(function(chunkNum) {\n var start = chunkNum * chunkSize;\n var end = (chunkNum + 1) * chunkSize - 1;\n end = Math.min(end, datalength - 1);\n if (typeof lazyArray.chunks[chunkNum] === "undefined") {\n lazyArray.chunks[chunkNum] = doXHR(start, end);\n }\n if (typeof lazyArray.chunks[chunkNum] === "undefined")\n throw new Error("doXHR failed!");\n return lazyArray.chunks[chunkNum];\n });\n if (usesGzip || !datalength) {\n chunkSize = datalength = 1;\n datalength = this.getter(0).length;\n chunkSize = datalength;\n console.log(\n "LazyFiles on gzip forces download of the whole file when length is accessed"\n );\n }\n this._length = datalength;\n this._chunkSize = chunkSize;\n this.lengthKnown = true;\n };\n if (typeof XMLHttpRequest !== "undefined") {\n if (!ENVIRONMENT_IS_WORKER)\n throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";\n var lazyArray = new LazyUint8Array();\n Object.defineProperties(lazyArray, {\n length: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._length;\n }\n },\n chunkSize: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._chunkSize;\n }\n }\n });\n var properties = { isDevice: false, contents: lazyArray };\n } else {\n var properties = { isDevice: false, url: url };\n }\n var node = FS.createFile(parent, name, properties, canRead, canWrite);\n if (properties.contents) {\n node.contents = properties.contents;\n } else if (properties.url) {\n node.contents = null;\n node.url = properties.url;\n }\n Object.defineProperties(node, {\n usedBytes: {\n get: function() {\n return this.contents.length;\n }\n }\n });\n var stream_ops = {};\n var keys = Object.keys(node.stream_ops);\n keys.forEach(function(key) {\n var fn = node.stream_ops[key];\n stream_ops[key] = function forceLoadLazyFile() {\n if (!FS.forceLoadFile(node)) {\n throw new FS.ErrnoError(29);\n }\n return fn.apply(null, arguments);\n };\n });\n stream_ops.read = function stream_ops_read(\n stream,\n buffer,\n offset,\n length,\n position\n ) {\n if (!FS.forceLoadFile(node)) {\n throw new FS.ErrnoError(29);\n }\n var contents = stream.node.contents;\n if (position >= contents.length) return 0;\n var size = Math.min(contents.length - position, length);\n if (contents.slice) {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents[position + i];\n }\n } else {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents.get(position + i);\n }\n }\n return size;\n };\n node.stream_ops = stream_ops;\n return node;\n },\n createPreloadedFile: function(\n parent,\n name,\n url,\n canRead,\n canWrite,\n onload,\n onerror,\n dontCreateFile,\n canOwn,\n preFinish\n ) {\n Browser.init();\n var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;\n var dep = getUniqueRunDependency("cp " + fullname);\n function processData(byteArray) {\n function finish(byteArray) {\n if (preFinish) preFinish();\n if (!dontCreateFile) {\n FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);\n }\n if (onload) onload();\n removeRunDependency(dep);\n }\n var handled = false;\n Module["preloadPlugins"].forEach(function(plugin) {\n if (handled) return;\n if (plugin["canHandle"](fullname)) {\n plugin["handle"](byteArray, fullname, finish, function() {\n if (onerror) onerror();\n removeRunDependency(dep);\n });\n handled = true;\n }\n });\n if (!handled) finish(byteArray);\n }\n addRunDependency(dep);\n if (typeof url == "string") {\n Browser.asyncLoad(\n url,\n function(byteArray) {\n processData(byteArray);\n },\n onerror\n );\n } else {\n processData(url);\n }\n },\n indexedDB: function() {\n return (\n window.indexedDB ||\n window.mozIndexedDB ||\n window.webkitIndexedDB ||\n window.msIndexedDB\n );\n },\n DB_NAME: function() {\n return "EM_FS_" + window.location.pathname;\n },\n DB_VERSION: 20,\n DB_STORE_NAME: "FILE_DATA",\n saveFilesToDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {\n console.log("creating db");\n var db = openRequest.result;\n db.createObjectStore(FS.DB_STORE_NAME);\n };\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite");\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0,\n fail = 0,\n total = paths.length;\n function finish() {\n if (fail == 0) onload();\n else onerror();\n }\n paths.forEach(function(path) {\n var putRequest = files.put(FS.analyzePath(path).object.contents, path);\n putRequest.onsuccess = function putRequest_onsuccess() {\n ok++;\n if (ok + fail == total) finish();\n };\n putRequest.onerror = function putRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n },\n loadFilesFromDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = onerror;\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n try {\n var transaction = db.transaction([FS.DB_STORE_NAME], "readonly");\n } catch (e) {\n onerror(e);\n return;\n }\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0,\n fail = 0,\n total = paths.length;\n function finish() {\n if (fail == 0) onload();\n else onerror();\n }\n paths.forEach(function(path) {\n var getRequest = files.get(path);\n getRequest.onsuccess = function getRequest_onsuccess() {\n if (FS.analyzePath(path).exists) {\n FS.unlink(path);\n }\n FS.createDataFile(\n PATH.dirname(path),\n PATH.basename(path),\n getRequest.result,\n true,\n true,\n true\n );\n ok++;\n if (ok + fail == total) finish();\n };\n getRequest.onerror = function getRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n }\n};\nvar SYSCALLS = {\n DEFAULT_POLLMASK: 5,\n mappings: {},\n umask: 511,\n calculateAt: function(dirfd, path) {\n if (path[0] !== "/") {\n var dir;\n if (dirfd === -100) {\n dir = FS.cwd();\n } else {\n var dirstream = FS.getStream(dirfd);\n if (!dirstream) throw new FS.ErrnoError(8);\n dir = dirstream.path;\n }\n path = PATH.join2(dir, path);\n }\n return path;\n },\n doStat: function(func, path, buf) {\n try {\n var stat = func(path);\n } catch (e) {\n if (\n e &&\n e.node &&\n PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))\n ) {\n return -54;\n }\n throw e;\n }\n HEAP32[buf >> 2] = stat.dev;\n HEAP32[(buf + 4) >> 2] = 0;\n HEAP32[(buf + 8) >> 2] = stat.ino;\n HEAP32[(buf + 12) >> 2] = stat.mode;\n HEAP32[(buf + 16) >> 2] = stat.nlink;\n HEAP32[(buf + 20) >> 2] = stat.uid;\n HEAP32[(buf + 24) >> 2] = stat.gid;\n HEAP32[(buf + 28) >> 2] = stat.rdev;\n HEAP32[(buf + 32) >> 2] = 0;\n (tempI64 = [\n stat.size >>> 0,\n ((tempDouble = stat.size),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[(buf + 40) >> 2] = tempI64[0]),\n (HEAP32[(buf + 44) >> 2] = tempI64[1]);\n HEAP32[(buf + 48) >> 2] = 4096;\n HEAP32[(buf + 52) >> 2] = stat.blocks;\n HEAP32[(buf + 56) >> 2] = (stat.atime.getTime() / 1e3) | 0;\n HEAP32[(buf + 60) >> 2] = 0;\n HEAP32[(buf + 64) >> 2] = (stat.mtime.getTime() / 1e3) | 0;\n HEAP32[(buf + 68) >> 2] = 0;\n HEAP32[(buf + 72) >> 2] = (stat.ctime.getTime() / 1e3) | 0;\n HEAP32[(buf + 76) >> 2] = 0;\n (tempI64 = [\n stat.ino >>> 0,\n ((tempDouble = stat.ino),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[(buf + 80) >> 2] = tempI64[0]),\n (HEAP32[(buf + 84) >> 2] = tempI64[1]);\n return 0;\n },\n doMsync: function(addr, stream, len, flags) {\n var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len));\n FS.msync(stream, buffer, 0, len, flags);\n },\n doMkdir: function(path, mode) {\n path = PATH.normalize(path);\n if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1);\n FS.mkdir(path, mode, 0);\n return 0;\n },\n doMknod: function(path, mode, dev) {\n switch (mode & 61440) {\n case 32768:\n case 8192:\n case 24576:\n case 4096:\n case 49152:\n break;\n default:\n return -28;\n }\n FS.mknod(path, mode, dev);\n return 0;\n },\n doReadlink: function(path, buf, bufsize) {\n if (bufsize <= 0) return -28;\n var ret = FS.readlink(path);\n var len = Math.min(bufsize, lengthBytesUTF8(ret));\n var endChar = HEAP8[buf + len];\n stringToUTF8(ret, buf, bufsize + 1);\n HEAP8[buf + len] = endChar;\n return len;\n },\n doAccess: function(path, amode) {\n if (amode & ~7) {\n return -28;\n }\n var node;\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n if (!node) {\n return -44;\n }\n var perms = "";\n if (amode & 4) perms += "r";\n if (amode & 2) perms += "w";\n if (amode & 1) perms += "x";\n if (perms && FS.nodePermissions(node, perms)) {\n return -2;\n }\n return 0;\n },\n doDup: function(path, flags, suggestFD) {\n var suggest = FS.getStream(suggestFD);\n if (suggest) FS.close(suggest);\n return FS.open(path, flags, 0, suggestFD, suggestFD).fd;\n },\n doReadv: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[(iov + i * 8) >> 2];\n var len = HEAP32[(iov + (i * 8 + 4)) >> 2];\n var curr = FS.read(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n if (curr < len) break;\n }\n return ret;\n },\n doWritev: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[(iov + i * 8) >> 2];\n var len = HEAP32[(iov + (i * 8 + 4)) >> 2];\n var curr = FS.write(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n }\n return ret;\n },\n varargs: 0,\n get: function(varargs) {\n SYSCALLS.varargs += 4;\n var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2];\n return ret;\n },\n getStr: function() {\n var ret = UTF8ToString(SYSCALLS.get());\n return ret;\n },\n getStreamFromFD: function(fd) {\n if (fd === undefined) fd = SYSCALLS.get();\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n return stream;\n },\n get64: function() {\n var low = SYSCALLS.get(),\n high = SYSCALLS.get();\n return low;\n },\n getZero: function() {\n SYSCALLS.get();\n }\n};\nfunction ___syscall10(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr();\n FS.unlink(path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall15(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr(),\n mode = SYSCALLS.get();\n FS.chmod(path, mode);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall195(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr(),\n buf = SYSCALLS.get();\n return SYSCALLS.doStat(FS.stat, path, buf);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall197(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n buf = SYSCALLS.get();\n return SYSCALLS.doStat(FS.stat, stream.path, buf);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall221(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n cmd = SYSCALLS.get();\n switch (cmd) {\n case 0: {\n var arg = SYSCALLS.get();\n if (arg < 0) {\n return -28;\n }\n var newStream;\n newStream = FS.open(stream.path, stream.flags, 0, arg);\n return newStream.fd;\n }\n case 1:\n case 2:\n return 0;\n case 3:\n return stream.flags;\n case 4: {\n var arg = SYSCALLS.get();\n stream.flags |= arg;\n return 0;\n }\n case 12: {\n var arg = SYSCALLS.get();\n var offset = 0;\n HEAP16[(arg + offset) >> 1] = 2;\n return 0;\n }\n case 13:\n case 14:\n return 0;\n case 16:\n case 8:\n return -28;\n case 9:\n ___setErrNo(28);\n return -1;\n default: {\n return -28;\n }\n }\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall3(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n buf = SYSCALLS.get(),\n count = SYSCALLS.get();\n return FS.read(stream, HEAP8, buf, count);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall38(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var old_path = SYSCALLS.getStr(),\n new_path = SYSCALLS.getStr();\n FS.rename(old_path, new_path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall40(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr();\n FS.rmdir(path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall5(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var pathname = SYSCALLS.getStr(),\n flags = SYSCALLS.get(),\n mode = SYSCALLS.get();\n var stream = FS.open(pathname, flags, mode);\n return stream.fd;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall54(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n op = SYSCALLS.get();\n switch (op) {\n case 21509:\n case 21505: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21510:\n case 21511:\n case 21512:\n case 21506:\n case 21507:\n case 21508: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21519: {\n if (!stream.tty) return -59;\n var argp = SYSCALLS.get();\n HEAP32[argp >> 2] = 0;\n return 0;\n }\n case 21520: {\n if (!stream.tty) return -59;\n return -28;\n }\n case 21531: {\n var argp = SYSCALLS.get();\n return FS.ioctl(stream, op, argp);\n }\n case 21523: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21524: {\n if (!stream.tty) return -59;\n return 0;\n }\n default:\n abort("bad ioctl syscall " + op);\n }\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___unlock() {}\nfunction _emscripten_get_heap_size() {\n return HEAP8.length;\n}\nfunction _emscripten_memcpy_big(dest, src, num) {\n HEAPU8.set(HEAPU8.subarray(src, src + num), dest);\n}\nfunction emscripten_realloc_buffer(size) {\n try {\n wasmMemory.grow((size - buffer.byteLength + 65535) >> 16);\n updateGlobalBufferAndViews(wasmMemory.buffer);\n return 1;\n } catch (e) {}\n}\nfunction _emscripten_resize_heap(requestedSize) {\n var oldSize = _emscripten_get_heap_size();\n var PAGE_MULTIPLE = 65536;\n var LIMIT = 2147483648 - PAGE_MULTIPLE;\n if (requestedSize > LIMIT) {\n return false;\n }\n var MIN_TOTAL_MEMORY = 16777216;\n var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY);\n while (newSize < requestedSize) {\n if (newSize <= 536870912) {\n newSize = alignUp(2 * newSize, PAGE_MULTIPLE);\n } else {\n newSize = Math.min(\n alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE),\n LIMIT\n );\n }\n }\n var replacement = emscripten_realloc_buffer(newSize);\n if (!replacement) {\n return false;\n }\n return true;\n}\nfunction _fd_close(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n FS.close(stream);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_fdstat_get(fd, pbuf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var type = stream.tty\n ? 2\n : FS.isDir(stream.mode)\n ? 3\n : FS.isLink(stream.mode)\n ? 7\n : 4;\n HEAP8[pbuf >> 0] = type;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_read(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doReadv(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_seek(fd, offset_low, offset_high, whence, newOffset) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var HIGH_OFFSET = 4294967296;\n var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0);\n var DOUBLE_LIMIT = 9007199254740992;\n if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) {\n return -61;\n }\n FS.llseek(stream, offset, whence);\n (tempI64 = [\n stream.position >>> 0,\n ((tempDouble = stream.position),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[newOffset >> 2] = tempI64[0]),\n (HEAP32[(newOffset + 4) >> 2] = tempI64[1]);\n if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_write(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doWritev(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nvar ___tm_current = 20656;\nvar ___tm_timezone = (stringToUTF8("GMT", 20704, 4), 20704);\nfunction _gmtime_r(time, tmPtr) {\n var date = new Date(HEAP32[time >> 2] * 1e3);\n HEAP32[tmPtr >> 2] = date.getUTCSeconds();\n HEAP32[(tmPtr + 4) >> 2] = date.getUTCMinutes();\n HEAP32[(tmPtr + 8) >> 2] = date.getUTCHours();\n HEAP32[(tmPtr + 12) >> 2] = date.getUTCDate();\n HEAP32[(tmPtr + 16) >> 2] = date.getUTCMonth();\n HEAP32[(tmPtr + 20) >> 2] = date.getUTCFullYear() - 1900;\n HEAP32[(tmPtr + 24) >> 2] = date.getUTCDay();\n HEAP32[(tmPtr + 36) >> 2] = 0;\n HEAP32[(tmPtr + 32) >> 2] = 0;\n var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);\n var yday = ((date.getTime() - start) / (1e3 * 60 * 60 * 24)) | 0;\n HEAP32[(tmPtr + 28) >> 2] = yday;\n HEAP32[(tmPtr + 40) >> 2] = ___tm_timezone;\n return tmPtr;\n}\nfunction _gmtime(time) {\n return _gmtime_r(time, ___tm_current);\n}\nfunction _tzset() {\n if (_tzset.called) return;\n _tzset.called = true;\n HEAP32[__get_timezone() >> 2] = new Date().getTimezoneOffset() * 60;\n var currentYear = new Date().getFullYear();\n var winter = new Date(currentYear, 0, 1);\n var summer = new Date(currentYear, 6, 1);\n HEAP32[__get_daylight() >> 2] = Number(\n winter.getTimezoneOffset() != summer.getTimezoneOffset()\n );\n function extractZone(date) {\n var match = date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);\n return match ? match[1] : "GMT";\n }\n var winterName = extractZone(winter);\n var summerName = extractZone(summer);\n var winterNamePtr = allocate(\n intArrayFromString(winterName),\n "i8",\n ALLOC_NORMAL\n );\n var summerNamePtr = allocate(\n intArrayFromString(summerName),\n "i8",\n ALLOC_NORMAL\n );\n if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) {\n HEAP32[__get_tzname() >> 2] = winterNamePtr;\n HEAP32[(__get_tzname() + 4) >> 2] = summerNamePtr;\n } else {\n HEAP32[__get_tzname() >> 2] = summerNamePtr;\n HEAP32[(__get_tzname() + 4) >> 2] = winterNamePtr;\n }\n}\nfunction _mktime(tmPtr) {\n _tzset();\n var date = new Date(\n HEAP32[(tmPtr + 20) >> 2] + 1900,\n HEAP32[(tmPtr + 16) >> 2],\n HEAP32[(tmPtr + 12) >> 2],\n HEAP32[(tmPtr + 8) >> 2],\n HEAP32[(tmPtr + 4) >> 2],\n HEAP32[tmPtr >> 2],\n 0\n );\n var dst = HEAP32[(tmPtr + 32) >> 2];\n var guessedOffset = date.getTimezoneOffset();\n var start = new Date(date.getFullYear(), 0, 1);\n var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();\n var winterOffset = start.getTimezoneOffset();\n var dstOffset = Math.min(winterOffset, summerOffset);\n if (dst < 0) {\n HEAP32[(tmPtr + 32) >> 2] = Number(\n summerOffset != winterOffset && dstOffset == guessedOffset\n );\n } else if (dst > 0 != (dstOffset == guessedOffset)) {\n var nonDstOffset = Math.max(winterOffset, summerOffset);\n var trueOffset = dst > 0 ? dstOffset : nonDstOffset;\n date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4);\n }\n HEAP32[(tmPtr + 24) >> 2] = date.getDay();\n var yday = ((date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24)) | 0;\n HEAP32[(tmPtr + 28) >> 2] = yday;\n return (date.getTime() / 1e3) | 0;\n}\nfunction _setTempRet0($i) {\n setTempRet0($i | 0);\n}\nfunction _time(ptr) {\n var ret = (Date.now() / 1e3) | 0;\n if (ptr) {\n HEAP32[ptr >> 2] = ret;\n }\n return ret;\n}\nFS.staticInit();\nif (ENVIRONMENT_HAS_NODE) {\n var fs = frozenFs;\n var NODEJS_PATH = __webpack_require__(7);\n NODEFS.staticInit();\n}\nif (ENVIRONMENT_IS_NODE) {\n var _wrapNodeError = function(func) {\n return function() {\n try {\n return func.apply(this, arguments);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n }\n };\n };\n var VFS = Object.assign({}, FS);\n for (var _key in NODERAWFS) FS[_key] = _wrapNodeError(NODERAWFS[_key]);\n} else {\n throw new Error(\n "NODERAWFS is currently only supported on Node.js environment."\n );\n}\nfunction intArrayFromString(stringy, dontAddNull, length) {\n var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;\n var u8array = new Array(len);\n var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);\n if (dontAddNull) u8array.length = numBytesWritten;\n return u8array;\n}\nvar decodeBase64 =\n typeof atob === "function"\n ? atob\n : function(input) {\n var keyStr =\n "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";\n var output = "";\n var chr1, chr2, chr3;\n var enc1, enc2, enc3, enc4;\n var i = 0;\n input = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, "");\n do {\n enc1 = keyStr.indexOf(input.charAt(i++));\n enc2 = keyStr.indexOf(input.charAt(i++));\n enc3 = keyStr.indexOf(input.charAt(i++));\n enc4 = keyStr.indexOf(input.charAt(i++));\n chr1 = (enc1 << 2) | (enc2 >> 4);\n chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);\n chr3 = ((enc3 & 3) << 6) | enc4;\n output = output + String.fromCharCode(chr1);\n if (enc3 !== 64) {\n output = output + String.fromCharCode(chr2);\n }\n if (enc4 !== 64) {\n output = output + String.fromCharCode(chr3);\n }\n } while (i < input.length);\n return output;\n };\nfunction intArrayFromBase64(s) {\n if (typeof ENVIRONMENT_IS_NODE === "boolean" && ENVIRONMENT_IS_NODE) {\n var buf;\n try {\n buf = Buffer.from(s, "base64");\n } catch (_) {\n buf = new Buffer(s, "base64");\n }\n return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength);\n }\n try {\n var decoded = decodeBase64(s);\n var bytes = new Uint8Array(decoded.length);\n for (var i = 0; i < decoded.length; ++i) {\n bytes[i] = decoded.charCodeAt(i);\n }\n return bytes;\n } catch (_) {\n throw new Error("Converting base64 string to bytes failed.");\n }\n}\nfunction tryParseAsDataURI(filename) {\n if (!isDataURI(filename)) {\n return;\n }\n return intArrayFromBase64(filename.slice(dataURIPrefix.length));\n}\nvar asmLibraryArg = {\n d: ___lock,\n t: ___syscall10,\n p: ___syscall15,\n f: ___syscall195,\n v: ___syscall197,\n e: ___syscall221,\n q: ___syscall3,\n u: ___syscall38,\n s: ___syscall40,\n r: ___syscall5,\n o: ___syscall54,\n a: ___unlock,\n j: _emscripten_memcpy_big,\n k: _emscripten_resize_heap,\n g: _fd_close,\n n: _fd_fdstat_get,\n m: _fd_read,\n l: _fd_seek,\n w: _fd_write,\n h: _gmtime,\n memory: wasmMemory,\n i: _mktime,\n b: _setTempRet0,\n table: wasmTable,\n c: _time\n};\nvar asm = createWasm();\nvar ___wasm_call_ctors = (Module["___wasm_call_ctors"] = asm["x"]);\nvar _zipstruct_stat = (Module["_zipstruct_stat"] = asm["y"]);\nvar _zipstruct_statS = (Module["_zipstruct_statS"] = asm["z"]);\nvar _zipstruct_stat_name = (Module["_zipstruct_stat_name"] = asm["A"]);\nvar _zipstruct_stat_index = (Module["_zipstruct_stat_index"] = asm["B"]);\nvar _zipstruct_stat_size = (Module["_zipstruct_stat_size"] = asm["C"]);\nvar _zipstruct_stat_mtime = (Module["_zipstruct_stat_mtime"] = asm["D"]);\nvar _zipstruct_error = (Module["_zipstruct_error"] = asm["E"]);\nvar _zipstruct_errorS = (Module["_zipstruct_errorS"] = asm["F"]);\nvar _zip_close = (Module["_zip_close"] = asm["G"]);\nvar _zip_dir_add = (Module["_zip_dir_add"] = asm["H"]);\nvar _zip_discard = (Module["_zip_discard"] = asm["I"]);\nvar _zip_error_init_with_code = (Module["_zip_error_init_with_code"] =\n asm["J"]);\nvar _zip_get_error = (Module["_zip_get_error"] = asm["K"]);\nvar _zip_file_get_error = (Module["_zip_file_get_error"] = asm["L"]);\nvar _zip_error_strerror = (Module["_zip_error_strerror"] = asm["M"]);\nvar _zip_fclose = (Module["_zip_fclose"] = asm["N"]);\nvar _zip_file_add = (Module["_zip_file_add"] = asm["O"]);\nvar _zip_file_get_external_attributes = (Module[\n "_zip_file_get_external_attributes"\n] = asm["P"]);\nvar _zip_file_set_external_attributes = (Module[\n "_zip_file_set_external_attributes"\n] = asm["Q"]);\nvar _zip_file_set_mtime = (Module["_zip_file_set_mtime"] = asm["R"]);\nvar _zip_fopen = (Module["_zip_fopen"] = asm["S"]);\nvar _zip_fopen_index = (Module["_zip_fopen_index"] = asm["T"]);\nvar _zip_fread = (Module["_zip_fread"] = asm["U"]);\nvar _zip_get_name = (Module["_zip_get_name"] = asm["V"]);\nvar _zip_get_num_entries = (Module["_zip_get_num_entries"] = asm["W"]);\nvar _zip_name_locate = (Module["_zip_name_locate"] = asm["X"]);\nvar _zip_open = (Module["_zip_open"] = asm["Y"]);\nvar _zip_open_from_source = (Module["_zip_open_from_source"] = asm["Z"]);\nvar _zip_source_buffer = (Module["_zip_source_buffer"] = asm["_"]);\nvar _zip_source_buffer_create = (Module["_zip_source_buffer_create"] =\n asm["$"]);\nvar _zip_source_free = (Module["_zip_source_free"] = asm["aa"]);\nvar _zip_source_set_mtime = (Module["_zip_source_set_mtime"] = asm["ba"]);\nvar _zip_stat = (Module["_zip_stat"] = asm["ca"]);\nvar _zip_stat_index = (Module["_zip_stat_index"] = asm["da"]);\nvar ___errno_location = (Module["___errno_location"] = asm["ea"]);\nvar __get_tzname = (Module["__get_tzname"] = asm["fa"]);\nvar __get_daylight = (Module["__get_daylight"] = asm["ga"]);\nvar __get_timezone = (Module["__get_timezone"] = asm["ha"]);\nvar _malloc = (Module["_malloc"] = asm["ia"]);\nvar _free = (Module["_free"] = asm["ja"]);\nvar stackSave = (Module["stackSave"] = asm["ka"]);\nvar stackAlloc = (Module["stackAlloc"] = asm["la"]);\nvar stackRestore = (Module["stackRestore"] = asm["ma"]);\nvar dynCall_vi = (Module["dynCall_vi"] = asm["na"]);\nModule["asm"] = asm;\nModule["cwrap"] = cwrap;\nModule["getValue"] = getValue;\nvar calledRun;\nfunction ExitStatus(status) {\n this.name = "ExitStatus";\n this.message = "Program terminated with exit(" + status + ")";\n this.status = status;\n}\ndependenciesFulfilled = function runCaller() {\n if (!calledRun) run();\n if (!calledRun) dependenciesFulfilled = runCaller;\n};\nfunction run(args) {\n args = args || arguments_;\n if (runDependencies > 0) {\n return;\n }\n preRun();\n if (runDependencies > 0) return;\n function doRun() {\n if (calledRun) return;\n calledRun = true;\n if (ABORT) return;\n initRuntime();\n preMain();\n if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"]();\n postRun();\n }\n if (Module["setStatus"]) {\n Module["setStatus"]("Running...");\n setTimeout(function() {\n setTimeout(function() {\n Module["setStatus"]("");\n }, 1);\n doRun();\n }, 1);\n } else {\n doRun();\n }\n}\nModule["run"] = run;\nif (Module["preInit"]) {\n if (typeof Module["preInit"] == "function")\n Module["preInit"] = [Module["preInit"]];\n while (Module["preInit"].length > 0) {\n Module["preInit"].pop()();\n }\n}\nnoExitRuntime = true;\nrun();\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("crypto");\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("string_decoder");\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst module_1 = __webpack_require__(6);\n\nconst url_1 = __webpack_require__(30);\n\nconst internalTools_1 = __webpack_require__(11);\n\nfunction applyPatch(pnpapi, opts) {\n // @ts-ignore\n const builtinModules = new Set(module_1.Module.builtinModules || Object.keys(process.binding(\'natives\')));\n /**\n * The cache that will be used for all accesses occuring outside of a PnP context.\n */\n\n const defaultCache = {};\n /**\n * Used to disable the resolution hooks (for when we want to fallback to the previous resolution - we then need\n * a way to "reset" the environment temporarily)\n */\n\n let enableNativeHooks = true; // @ts-ignore\n\n process.versions.pnp = String(pnpapi.VERSIONS.std); // @ts-ignore\n\n const moduleExports = __webpack_require__(6); // @ts-ignore\n\n\n moduleExports.findPnpApi = lookupSource => {\n const lookupPath = lookupSource instanceof url_1.URL ? url_1.fileURLToPath(lookupSource) : lookupSource;\n const apiPath = opts.manager.findApiPathFor(lookupPath);\n if (apiPath === null) return null;\n const apiEntry = opts.manager.getApiEntry(apiPath, true);\n return apiEntry.instance;\n };\n\n function getRequireStack(parent) {\n const requireStack = [];\n\n for (let cursor = parent; cursor; cursor = cursor.parent) requireStack.push(cursor.filename || cursor.id);\n\n return requireStack;\n } // A small note: we don\'t replace the cache here (and instead use the native one). This is an effort to not\n // break code similar to "delete require.cache[require.resolve(FOO)]", where FOO is a package located outside\n // of the Yarn dependency tree. In this case, we defer the load to the native loader. If we were to replace the\n // cache by our own, the native loader would populate its own cache, which wouldn\'t be exposed anymore, so the\n // delete call would be broken.\n\n\n const originalModuleLoad = module_1.Module._load;\n\n module_1.Module._load = function (request, parent, isMain) {\n if (!enableNativeHooks) return originalModuleLoad.call(module_1.Module, request, parent, isMain); // Builtins are managed by the regular Node loader\n\n if (builtinModules.has(request)) {\n try {\n enableNativeHooks = false;\n return originalModuleLoad.call(module_1.Module, request, parent, isMain);\n } finally {\n enableNativeHooks = true;\n }\n }\n\n const parentApiPath = opts.manager.getApiPathFromParent(parent);\n const parentApi = parentApiPath !== null ? opts.manager.getApiEntry(parentApiPath, true).instance : null; // Requests that aren\'t covered by the PnP runtime goes through the\n // parent `_load` implementation. This is required for VSCode, for example,\n // which override `_load` to provide additional builtins to its extensions.\n\n if (parentApi === null) return originalModuleLoad(request, parent, isMain); // The \'pnpapi\' name is reserved to return the PnP api currently in use\n // by the program\n\n if (request === `pnpapi`) return parentApi; // Request `Module._resolveFilename` (ie. `resolveRequest`) to tell us\n // which file we should load\n\n const modulePath = module_1.Module._resolveFilename(request, parent, isMain); // We check whether the module is owned by the dependency tree of the\n // module that required it. If it isn\'t, then we need to create a new\n // store and possibly load its sandboxed PnP runtime.\n\n\n const isOwnedByRuntime = parentApi !== null ? parentApi.findPackageLocator(modulePath) !== null : false;\n const moduleApiPath = isOwnedByRuntime ? parentApiPath : opts.manager.findApiPathFor(fslib_1.npath.dirname(modulePath));\n const entry = moduleApiPath !== null ? opts.manager.getApiEntry(moduleApiPath) : {\n instance: null,\n cache: defaultCache\n }; // Check if the module has already been created for the given file\n\n const cacheEntry = entry.cache[modulePath];\n if (cacheEntry) return cacheEntry.exports; // Create a new module and store it into the cache\n // @ts-ignore\n\n const module = new module_1.Module(modulePath, parent);\n module.pnpApiPath = moduleApiPath;\n entry.cache[modulePath] = module; // The main module is exposed as global variable\n\n if (isMain) {\n // @ts-ignore\n process.mainModule = module;\n module.id = \'.\';\n } // Try to load the module, and remove it from the cache if it fails\n\n\n let hasThrown = true;\n\n try {\n module.load(modulePath);\n hasThrown = false;\n } finally {\n if (hasThrown) {\n delete module_1.Module._cache[modulePath];\n }\n }\n\n return module.exports;\n };\n\n const originalModuleResolveFilename = module_1.Module._resolveFilename;\n\n module_1.Module._resolveFilename = function (request, parent, isMain, options) {\n if (builtinModules.has(request)) return request;\n if (!enableNativeHooks) return originalModuleResolveFilename.call(module_1.Module, request, parent, isMain, options);\n\n if (options && options.plugnplay === false) {\n const {\n plugnplay\n } = options,\n rest = __rest(options, ["plugnplay"]); // Workaround a bug present in some version of Node (now fixed)\n // https://github.com/nodejs/node/pull/28078\n\n\n const forwardedOptions = Object.keys(rest).length > 0 ? rest : undefined;\n\n try {\n enableNativeHooks = false;\n return originalModuleResolveFilename.call(module_1.Module, request, parent, isMain, forwardedOptions);\n } finally {\n enableNativeHooks = true;\n }\n } // We check that all the options present here are supported; better\n // to fail fast than to introduce subtle bugs in the runtime.\n\n\n if (options) {\n const optionNames = new Set(Object.keys(options));\n optionNames.delete(`paths`);\n optionNames.delete(`plugnplay`);\n\n if (optionNames.size > 0) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.UNSUPPORTED, `Some options passed to require() aren\'t supported by PnP yet (${Array.from(optionNames).join(\', \')})`);\n }\n }\n\n const getIssuerSpecsFromPaths = paths => {\n return paths.map(path => ({\n apiPath: opts.manager.findApiPathFor(path),\n path: fslib_1.npath.toPortablePath(path),\n module: null\n }));\n };\n\n const getIssuerSpecsFromModule = module => {\n const issuer = internalTools_1.getIssuerModule(module);\n const issuerPath = issuer !== null ? fslib_1.npath.dirname(issuer.filename) : process.cwd();\n return [{\n apiPath: opts.manager.getApiPathFromParent(issuer),\n path: fslib_1.npath.toPortablePath(issuerPath),\n module\n }];\n };\n\n const makeFakeParent = path => {\n const fakeParent = new module_1.Module(``);\n const fakeFilePath = fslib_1.ppath.join(path, `[file]`);\n fakeParent.paths = module_1.Module._nodeModulePaths(fslib_1.npath.fromPortablePath(fakeFilePath));\n return fakeParent;\n };\n\n const issuerSpecs = options && options.paths ? getIssuerSpecsFromPaths(options.paths) : getIssuerSpecsFromModule(parent);\n let firstError;\n\n for (const {\n apiPath,\n path,\n module\n } of issuerSpecs) {\n let resolution;\n const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null;\n\n try {\n if (issuerApi !== null) {\n resolution = issuerApi.resolveRequest(request, `${path}/`);\n } else {\n resolution = originalModuleResolveFilename.call(module_1.Module, request, module || makeFakeParent(path), isMain);\n }\n } catch (error) {\n firstError = firstError || error;\n continue;\n }\n\n if (resolution !== null) {\n return resolution;\n }\n }\n\n const requireStack = getRequireStack(parent);\n Object.defineProperty(firstError, `requireStack`, {\n configurable: true,\n writable: true,\n enumerable: false,\n value: requireStack\n });\n if (requireStack.length > 0) firstError.message += `\\nRequire stack:\\n- ${requireStack.join(`\\n- `)}`;\n throw firstError;\n };\n\n const originalFindPath = module_1.Module._findPath;\n\n module_1.Module._findPath = function (request, paths, isMain) {\n if (request === `pnpapi`) return false;\n if (!enableNativeHooks) return originalFindPath.call(module_1.Module, request, paths, isMain);\n\n for (const path of paths || []) {\n let resolution;\n\n try {\n const pnpApiPath = opts.manager.findApiPathFor(path);\n\n if (pnpApiPath !== null) {\n const api = opts.manager.getApiEntry(pnpApiPath, true).instance;\n resolution = api.resolveRequest(request, path) || false;\n } else {\n resolution = originalFindPath.call(module_1.Module, request, [path], isMain);\n }\n } catch (error) {\n continue;\n }\n\n if (resolution) {\n return resolution;\n }\n }\n\n return false;\n };\n\n fslib_1.patchFs(fs_1.default, new fslib_1.PosixFS(opts.fakeFs));\n}\n\nexports.applyPatch = applyPatch;\n;\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("url");\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nfunction hydrateRuntimeState(data, {\n basePath\n}) {\n const portablePath = fslib_1.npath.toPortablePath(basePath);\n const ignorePattern = data.ignorePatternData !== null ? new RegExp(data.ignorePatternData) : null;\n const packageRegistry = new Map(data.packageRegistryData.map(([packageName, packageStoreData]) => {\n return [packageName, new Map(packageStoreData.map(([packageReference, packageInformationData]) => {\n return [packageReference, {\n packageLocation: fslib_1.ppath.resolve(portablePath, packageInformationData.packageLocation),\n packageDependencies: new Map(packageInformationData.packageDependencies),\n packagePeers: new Set(packageInformationData.packagePeers),\n linkType: packageInformationData.linkType,\n discardFromLookup: packageInformationData.discardFromLookup || false\n }];\n }))];\n }));\n const packageLocatorsByLocations = new Map();\n const packageLocationLengths = new Set();\n\n for (const [packageName, storeData] of data.packageRegistryData) {\n for (const [packageReference, packageInformationData] of storeData) {\n if (packageName === null !== (packageReference === null)) throw new Error(`Assertion failed: The name and reference should be null, or neither should`);\n if (packageInformationData.discardFromLookup) continue; // @ts-ignore: TypeScript isn\'t smart enough to understand the type assertion\n\n const packageLocator = {\n name: packageName,\n reference: packageReference\n };\n packageLocatorsByLocations.set(packageInformationData.packageLocation, packageLocator);\n packageLocationLengths.add(packageInformationData.packageLocation.length);\n }\n }\n\n for (const location of data.locationBlacklistData) packageLocatorsByLocations.set(location, null);\n\n const fallbackExclusionList = new Map(data.fallbackExclusionList.map(([packageName, packageReferences]) => {\n return [packageName, new Set(packageReferences)];\n }));\n const fallbackPool = new Map(data.fallbackPool);\n const dependencyTreeRoots = data.dependencyTreeRoots;\n const enableTopLevelFallback = data.enableTopLevelFallback;\n return {\n basePath: portablePath,\n dependencyTreeRoots,\n enableTopLevelFallback,\n fallbackExclusionList,\n fallbackPool,\n ignorePattern,\n packageLocationLengths: [...packageLocationLengths].sort((a, b) => b - a),\n packageLocatorsByLocations,\n packageRegistry\n };\n}\n\nexports.hydrateRuntimeState = hydrateRuntimeState;\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst fslib_2 = __webpack_require__(5);\n\nconst module_1 = __webpack_require__(6);\n\nconst internalTools_1 = __webpack_require__(11);\n\nfunction makeApi(runtimeState, opts) {\n const alwaysWarnOnFallback = Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK) > 0;\n const debugLevel = Number(process.env.PNP_DEBUG_LEVEL); // @ts-ignore\n\n const builtinModules = new Set(module_1.Module.builtinModules || Object.keys(process.binding(\'natives\'))); // Splits a require request into its components, or return null if the request is a file path\n\n const pathRegExp = /^(?![a-zA-Z]:[\\\\\\/]|\\\\\\\\|\\.{0,2}(?:\\/|$))((?:@[^\\/]+\\/)?[^\\/]+)\\/?(.*|)$/; // Matches if the path starts with a valid path qualifier (./, ../, /)\n // eslint-disable-next-line no-unused-vars\n\n const isStrictRegExp = /^\\.{0,2}\\//; // Matches if the path must point to a directory (ie ends with /)\n\n const isDirRegExp = /\\/$/; // We only instantiate one of those so that we can use strict-equal comparisons\n\n const topLevelLocator = {\n name: null,\n reference: null\n }; // Used for compatibility purposes - cf setupCompatibilityLayer\n\n const fallbackLocators = []; // To avoid emitting the same warning multiple times\n\n const emittedWarnings = new Set();\n if (runtimeState.enableTopLevelFallback === true) fallbackLocators.push(topLevelLocator);\n\n if (opts.compatibilityMode !== false) {\n // ESLint currently doesn\'t have any portable way for shared configs to\n // specify their own plugins that should be used (cf issue #10125). This\n // will likely get fixed at some point but it\'ll take time, so in the\n // meantime we\'ll just add additional fallback entries for common shared\n // configs.\n // Similarly, Gatsby generates files within the `public` folder located\n // within the project, but doesn\'t pre-resolve the `require` calls to use\n // its own dependencies. Meaning that when PnP see a file from the `public`\n // folder making a require, it thinks that your project forgot to list one\n // of your dependencies.\n for (const name of [`react-scripts`, `gatsby`]) {\n const packageStore = runtimeState.packageRegistry.get(name);\n\n if (packageStore) {\n for (const reference of packageStore.keys()) {\n if (reference === null) {\n throw new Error(`Assertion failed: This reference shouldn\'t be null`);\n } else {\n fallbackLocators.push({\n name,\n reference\n });\n }\n }\n }\n }\n }\n /**\n * The setup code will be injected here. The tables listed below are guaranteed to be filled after the call to\n * the $$DYNAMICALLY_GENERATED_CODE function.\n */\n\n\n const {\n ignorePattern,\n packageRegistry,\n packageLocatorsByLocations,\n packageLocationLengths\n } = runtimeState;\n /**\n * Allows to print useful logs just be setting a value in the environment\n */\n\n function makeLogEntry(name, args) {\n return {\n fn: name,\n args: args,\n error: null,\n result: null\n };\n }\n\n function maybeLog(name, fn) {\n if (opts.allowDebug === false) return fn;\n\n if (Number.isFinite(debugLevel)) {\n if (debugLevel >= 2) {\n return (...args) => {\n const logEntry = makeLogEntry(name, args);\n\n try {\n return logEntry.result = fn(...args);\n } catch (error) {\n throw logEntry.error = error;\n } finally {\n console.trace(logEntry);\n }\n };\n } else if (debugLevel >= 1) {\n return (...args) => {\n try {\n return fn(...args);\n } catch (error) {\n const logEntry = makeLogEntry(name, args);\n logEntry.error = error;\n console.trace(logEntry);\n throw error;\n }\n };\n }\n }\n\n return fn;\n }\n /**\n * Returns information about a package in a safe way (will throw if they cannot be retrieved)\n */\n\n\n function getPackageInformationSafe(packageLocator) {\n const packageInformation = getPackageInformation(packageLocator);\n\n if (!packageInformation) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.INTERNAL, `Couldn\'t find a matching entry in the dependency tree for the specified parent (this is probably an internal error)`);\n }\n\n return packageInformation;\n }\n /**\n * Returns whether the specified locator is a dependency tree root (in which case it\'s part of the project) or not\n */\n\n\n function isDependencyTreeRoot(packageLocator) {\n if (packageLocator.name === null) return true;\n\n for (const dependencyTreeRoot of runtimeState.dependencyTreeRoots) if (dependencyTreeRoot.name === packageLocator.name && dependencyTreeRoot.reference === packageLocator.reference) return true;\n\n return false;\n }\n /**\n * Implements the node resolution for folder access and extension selection\n */\n\n\n function applyNodeExtensionResolution(unqualifiedPath, candidates, {\n extensions\n }) {\n // We use this "infinite while" so that we can restart the process as long as we hit package folders\n while (true) {\n let stat;\n\n try {\n candidates.push(unqualifiedPath);\n stat = opts.fakeFs.statSync(unqualifiedPath);\n } catch (error) {} // If the file exists and is a file, we can stop right there\n\n\n if (stat && !stat.isDirectory()) return opts.fakeFs.realpathSync(unqualifiedPath); // If the file is a directory, we must check if it contains a package.json with a "main" entry\n\n if (stat && stat.isDirectory()) {\n let pkgJson;\n\n try {\n pkgJson = JSON.parse(opts.fakeFs.readFileSync(fslib_2.ppath.join(unqualifiedPath, fslib_2.toFilename(`package.json`)), `utf8`));\n } catch (error) {}\n\n let nextUnqualifiedPath;\n if (pkgJson && pkgJson.main) nextUnqualifiedPath = fslib_2.ppath.resolve(unqualifiedPath, pkgJson.main); // If the "main" field changed the path, we start again from this new location\n\n if (nextUnqualifiedPath && nextUnqualifiedPath !== unqualifiedPath) {\n const resolution = applyNodeExtensionResolution(nextUnqualifiedPath, candidates, {\n extensions\n });\n\n if (resolution !== null) {\n return resolution;\n }\n }\n } // Otherwise we check if we find a file that match one of the supported extensions\n\n\n const qualifiedPath = extensions.map(extension => {\n return `${unqualifiedPath}${extension}`;\n }).find(candidateFile => {\n candidates.push(candidateFile);\n return opts.fakeFs.existsSync(candidateFile);\n });\n if (qualifiedPath) return qualifiedPath; // Otherwise, we check if the path is a folder - in such a case, we try to use its index\n\n if (stat && stat.isDirectory()) {\n const indexPath = extensions.map(extension => {\n return fslib_2.ppath.format({\n dir: unqualifiedPath,\n name: fslib_2.toFilename(`index`),\n ext: extension\n });\n }).find(candidateFile => {\n candidates.push(candidateFile);\n return opts.fakeFs.existsSync(candidateFile);\n });\n\n if (indexPath) {\n return indexPath;\n }\n } // Otherwise there\'s nothing else we can do :(\n\n\n return null;\n }\n }\n /**\n * This function creates fake modules that can be used with the _resolveFilename function.\n * Ideally it would be nice to be able to avoid this, since it causes useless allocations\n * and cannot be cached efficiently (we recompute the nodeModulePaths every time).\n *\n * Fortunately, this should only affect the fallback, and there hopefully shouldn\'t have a\n * lot of them.\n */\n\n\n function makeFakeModule(path) {\n // @ts-ignore\n const fakeModule = new module_1.Module(path, null);\n fakeModule.filename = path;\n fakeModule.paths = module_1.Module._nodeModulePaths(path);\n return fakeModule;\n }\n /**\n * Normalize path to posix format.\n */\n\n\n function normalizePath(p) {\n return fslib_1.npath.toPortablePath(p);\n }\n /**\n * Forward the resolution to the next resolver (usually the native one)\n */\n\n\n function callNativeResolution(request, issuer) {\n if (issuer.endsWith(`/`)) issuer = fslib_2.ppath.join(issuer, fslib_2.toFilename(`internal.js`)); // Since we would need to create a fake module anyway (to call _resolveLookupPath that\n // would give us the paths to give to _resolveFilename), we can as well not use\n // the {paths} option at all, since it internally makes _resolveFilename create another\n // fake module anyway.\n\n return module_1.Module._resolveFilename(request, makeFakeModule(fslib_1.npath.fromPortablePath(issuer)), false, {\n plugnplay: false\n });\n }\n /**\n *\n */\n\n\n function isPathIgnored(path) {\n if (ignorePattern === null) return false;\n const subPath = fslib_2.ppath.contains(runtimeState.basePath, path);\n if (subPath === null) return false;\n\n if (ignorePattern.test(subPath.replace(/\\/$/, ``))) {\n return true;\n } else {\n return false;\n }\n }\n /**\n * This key indicates which version of the standard is implemented by this resolver. The `std` key is the\n * Plug\'n\'Play standard, and any other key are third-party extensions. Third-party extensions are not allowed\n * to override the standard, and can only offer new methods.\n *\n * If an new version of the Plug\'n\'Play standard is released and some extensions conflict with newly added\n * functions, they\'ll just have to fix the conflicts and bump their own version number.\n */\n\n\n const VERSIONS = {\n std: 3,\n resolveVirtual: 1\n };\n /**\n * We export a special symbol for easy access to the top level locator.\n */\n\n const topLevel = topLevelLocator;\n /**\n * Gets the package information for a given locator. Returns null if they cannot be retrieved.\n */\n\n function getPackageInformation({\n name,\n reference\n }) {\n const packageInformationStore = packageRegistry.get(name);\n if (!packageInformationStore) return null;\n const packageInformation = packageInformationStore.get(reference);\n if (!packageInformation) return null;\n return packageInformation;\n }\n /**\n * Finds the package locator that owns the specified path. If none is found, returns null instead.\n */\n\n\n function findPackageLocator(location) {\n let relativeLocation = normalizePath(fslib_2.ppath.relative(runtimeState.basePath, location));\n if (!relativeLocation.match(isStrictRegExp)) relativeLocation = `./${relativeLocation}`;\n if (location.match(isDirRegExp) && !relativeLocation.endsWith(`/`)) relativeLocation = `${relativeLocation}/`;\n let from = 0; // If someone wants to use a binary search to go from O(n) to O(log n), be my guest\n\n while (from < packageLocationLengths.length && packageLocationLengths[from] > relativeLocation.length) from += 1;\n\n for (let t = from; t < packageLocationLengths.length; ++t) {\n const locator = packageLocatorsByLocations.get(relativeLocation.substr(0, packageLocationLengths[t]));\n if (typeof locator === `undefined`) continue; // Ensures that the returned locator isn\'t a blacklisted one.\n //\n // Blacklisted packages are packages that cannot be used because their dependencies cannot be deduced. This only\n // happens with peer dependencies, which effectively have different sets of dependencies depending on their\n // parents.\n //\n // In order to deambiguate those different sets of dependencies, the Yarn implementation of PnP will generate a\n // symlink for each combination of // it will find, and will\n // blacklist the target of those symlinks. By doing this, we ensure that files loaded through a specific path\n // will always have the same set of dependencies, provided the symlinks are correctly preserved.\n //\n // Unfortunately, some tools do not preserve them, and when it happens PnP isn\'t able anymore to deduce the set of\n // dependencies based on the path of the file that makes the require calls. But since we\'ve blacklisted those\n // paths, we\'re able to print a more helpful error message that points out that a third-party package is doing\n // something incompatible!\n\n if (locator === null) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.BLACKLISTED, `A forbidden path has been used in the package resolution process - this is usually caused by one of your tools calling \'fs.realpath\' on the return value of \'require.resolve\'. Since we need to use symlinks to simultaneously provide valid filesystem paths and disambiguate peer dependencies, they must be passed untransformed to \'require\'.\\n\\nForbidden path: ${location}`, {\n location\n });\n }\n\n return locator;\n }\n\n return null;\n }\n /**\n * Transforms a request (what\'s typically passed as argument to the require function) into an unqualified path.\n * This path is called "unqualified" because it only changes the package name to the package location on the disk,\n * which means that the end result still cannot be directly accessed (for example, it doesn\'t try to resolve the\n * file extension, or to resolve directories to their "index.js" content). Use the "resolveUnqualified" function\n * to convert them to fully-qualified paths, or just use "resolveRequest" that do both operations in one go.\n *\n * Note that it is extremely important that the `issuer` path ends with a forward slash if the issuer is to be\n * treated as a folder (ie. "/tmp/foo/" rather than "/tmp/foo" if "foo" is a directory). Otherwise relative\n * imports won\'t be computed correctly (they\'ll get resolved relative to "/tmp/" instead of "/tmp/foo/").\n */\n\n\n function resolveToUnqualified(request, issuer, {\n considerBuiltins = true\n } = {}) {\n // The \'pnpapi\' request is reserved and will always return the path to the PnP file, from everywhere\n if (request === `pnpapi`) return fslib_1.npath.toPortablePath(opts.pnpapiResolution); // Bailout if the request is a native module\n\n if (considerBuiltins && builtinModules.has(request)) return null; // We allow disabling the pnp resolution for some subpaths.\n // This is because some projects, often legacy, contain multiple\n // levels of dependencies (ie. a yarn.lock inside a subfolder of\n // a yarn.lock). This is typically solved using workspaces, but\n // not all of them have been converted already.\n\n if (issuer && isPathIgnored(issuer)) {\n // Absolute paths that seem to belong to a PnP tree are still\n // handled by our runtime even if the issuer isn\'t. This is\n // because the native Node resolution uses a special version\n // of the `stat` syscall which would otherwise bypass the\n // filesystem layer we require to access the files.\n if (!fslib_2.ppath.isAbsolute(request) || findPackageLocator(request) === null) {\n const result = callNativeResolution(request, issuer);\n\n if (result === false) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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)\\n\\nRequire request: "${request}"\\nRequired by: ${issuer}\\n`, {\n request,\n issuer\n });\n }\n\n return fslib_1.npath.toPortablePath(result);\n }\n }\n\n let unqualifiedPath; // If the request is a relative or absolute path, we just return it normalized\n\n const dependencyNameMatch = request.match(pathRegExp);\n\n if (!dependencyNameMatch) {\n if (fslib_2.ppath.isAbsolute(request)) {\n unqualifiedPath = fslib_2.ppath.normalize(request);\n } else {\n if (!issuer) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn\'t a builtin nor absolute`, {\n request,\n issuer\n });\n }\n\n if (issuer.match(isDirRegExp)) {\n unqualifiedPath = fslib_2.ppath.normalize(fslib_2.ppath.resolve(issuer, request));\n } else {\n unqualifiedPath = fslib_2.ppath.normalize(fslib_2.ppath.resolve(fslib_2.ppath.dirname(issuer), request));\n }\n } // No need to use the return value; we just want to check the blacklist status\n\n\n findPackageLocator(unqualifiedPath);\n } // Things are more hairy if it\'s a package require - we then need to figure out which package is needed, and in\n // particular the exact version for the given location on the dependency tree\n else {\n if (!issuer) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn\'t a builtin nor absolute`, {\n request,\n issuer\n });\n }\n\n const [, dependencyName, subPath] = dependencyNameMatch;\n const issuerLocator = findPackageLocator(issuer); // If the issuer file doesn\'t seem to be owned by a package managed through pnp, then we resort to using the next\n // resolution algorithm in the chain, usually the native Node resolution one\n\n if (!issuerLocator) {\n const result = callNativeResolution(request, issuer);\n\n if (result === false) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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).\\n\\nRequire path: "${request}"\\nRequired by: ${issuer}\\n`, {\n request,\n issuer\n });\n }\n\n return fslib_1.npath.toPortablePath(result);\n }\n\n const issuerInformation = getPackageInformationSafe(issuerLocator); // We obtain the dependency reference in regard to the package that request it\n\n let dependencyReference = issuerInformation.packageDependencies.get(dependencyName);\n let fallbackReference = null; // If we can\'t find it, we check if we can potentially load it from the packages that have been defined as potential fallbacks.\n // It\'s a bit of a hack, but it improves compatibility with the existing Node ecosystem. Hopefully we should eventually be able\n // to kill this logic and become stricter once pnp gets enough traction and the affected packages fix themselves.\n\n if (typeof dependencyReference === `undefined`) {\n if (issuerLocator.name !== null) {\n // To allow programs to become gradually stricter, starting from the v2 we enforce that workspaces cannot depend on fallbacks.\n // This works by having a list containing all their locators, and checking when a fallback is required whether it\'s one of them.\n const exclusionEntry = runtimeState.fallbackExclusionList.get(issuerLocator.name);\n const canUseFallbacks = !exclusionEntry || !exclusionEntry.has(issuerLocator.reference);\n\n if (canUseFallbacks) {\n for (let t = 0, T = fallbackLocators.length; t < T; ++t) {\n const fallbackInformation = getPackageInformationSafe(fallbackLocators[t]);\n const reference = fallbackInformation.packageDependencies.get(dependencyName);\n if (reference == null) continue;\n if (alwaysWarnOnFallback) fallbackReference = reference;else dependencyReference = reference;\n break;\n }\n\n if (typeof dependencyReference === `undefined` && fallbackReference === null) {\n const reference = runtimeState.fallbackPool.get(dependencyName);\n\n if (reference != null) {\n fallbackReference = reference;\n }\n }\n }\n }\n } // If we can\'t find the path, and if the package making the request is the top-level, we can offer nicer error messages\n\n\n let error = null;\n\n if (dependencyReference === null) {\n if (isDependencyTreeRoot(issuerLocator)) {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `Your application tried to access ${dependencyName} (a peer dependency); this isn\'t allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn\'t provided by its ancestors; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n issuerLocator: Object.assign({}, issuerLocator),\n dependencyName\n });\n }\n } else if (dependencyReference === undefined) {\n if (isDependencyTreeRoot(issuerLocator)) {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `Your application tried to access ${dependencyName}, but it isn\'t declared in your dependencies; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName}, but it isn\'t declared in its dependencies; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n issuerLocator: Object.assign({}, issuerLocator),\n dependencyName\n });\n }\n }\n\n if (dependencyReference === null) throw error || new Error(`Assertion failed: Expected an error to have been set`);\n\n if (typeof dependencyReference === `undefined`) {\n if (fallbackReference === null || error === null) throw error || new Error(`Assertion failed: Expected an error to have been set`);\n dependencyReference = fallbackReference;\n const message = error.message.replace(/\\n.*/g, ``);\n error.message = message;\n\n if (!emittedWarnings.has(message)) {\n emittedWarnings.add(message);\n process.emitWarning(error);\n }\n } // We need to check that the package exists on the filesystem, because it might not have been installed\n\n\n const dependencyLocator = Array.isArray(dependencyReference) ? {\n name: dependencyReference[0],\n reference: dependencyReference[1]\n } : {\n name: dependencyName,\n reference: dependencyReference\n };\n const dependencyInformation = getPackageInformationSafe(dependencyLocator);\n\n if (!dependencyInformation.packageLocation) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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.\\n\\nRequired package: ${dependencyLocator.name}@${dependencyLocator.reference} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n dependencyLocator: Object.assign({}, dependencyLocator)\n });\n } // Now that we know which package we should resolve to, we only have to find out the file location\n\n\n const dependencyLocation = fslib_2.ppath.resolve(runtimeState.basePath, dependencyInformation.packageLocation);\n\n if (subPath) {\n unqualifiedPath = fslib_2.ppath.resolve(dependencyLocation, subPath);\n } else {\n unqualifiedPath = dependencyLocation;\n }\n }\n\n return fslib_2.ppath.normalize(unqualifiedPath);\n }\n\n ;\n /**\n * Transforms an unqualified path into a qualified path by using the Node resolution algorithm (which automatically\n * appends ".js" / ".json", and transforms directory accesses into "index.js").\n */\n\n function resolveUnqualified(unqualifiedPath, {\n extensions = Object.keys(module_1.Module._extensions)\n } = {}) {\n const candidates = [];\n const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, {\n extensions\n });\n\n if (qualifiedPath) {\n return fslib_2.ppath.normalize(qualifiedPath);\n } else {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `Qualified path resolution failed - none of the candidates can be found on the disk.\\n\\nSource path: ${unqualifiedPath}\\n${candidates.map(candidate => `Rejected candidate: ${candidate}\\n`).join(``)}`, {\n unqualifiedPath\n });\n }\n }\n\n ;\n /**\n * Transforms a request into a fully qualified path.\n *\n * Note that it is extremely important that the `issuer` path ends with a forward slash if the issuer is to be\n * treated as a folder (ie. "/tmp/foo/" rather than "/tmp/foo" if "foo" is a directory). Otherwise relative\n * imports won\'t be computed correctly (they\'ll get resolved relative to "/tmp/" instead of "/tmp/foo/").\n */\n\n function resolveRequest(request, issuer, {\n considerBuiltins,\n extensions\n } = {}) {\n let unqualifiedPath = resolveToUnqualified(request, issuer, {\n considerBuiltins\n });\n if (unqualifiedPath === null) return null;\n\n try {\n return resolveUnqualified(unqualifiedPath, {\n extensions\n });\n } catch (resolutionError) {\n if (resolutionError.pnpCode === \'QUALIFIED_PATH_RESOLUTION_FAILED\') Object.assign(resolutionError.data, {\n request,\n issuer\n });\n throw resolutionError;\n }\n }\n\n ;\n\n function resolveVirtual(request) {\n const normalized = fslib_2.ppath.normalize(request);\n const resolved = fslib_1.VirtualFS.resolveVirtual(normalized);\n return resolved !== normalized ? resolved : null;\n }\n\n return {\n VERSIONS,\n topLevel,\n getLocator: (name, referencish) => {\n if (Array.isArray(referencish)) {\n return {\n name: referencish[0],\n reference: referencish[1]\n };\n } else {\n return {\n name,\n reference: referencish\n };\n }\n },\n getDependencyTreeRoots: () => {\n return [...runtimeState.dependencyTreeRoots];\n },\n getPackageInformation: locator => {\n const info = getPackageInformation(locator);\n if (info === null) return null;\n const packageLocation = fslib_1.npath.fromPortablePath(info.packageLocation);\n const nativeInfo = Object.assign(Object.assign({}, info), {\n packageLocation\n });\n return nativeInfo;\n },\n findPackageLocator: path => {\n return findPackageLocator(fslib_1.npath.toPortablePath(path));\n },\n resolveToUnqualified: maybeLog(`resolveToUnqualified`, (request, issuer, opts) => {\n const portableIssuer = issuer !== null ? fslib_1.npath.toPortablePath(issuer) : null;\n const resolution = resolveToUnqualified(fslib_1.npath.toPortablePath(request), portableIssuer, opts);\n if (resolution === null) return null;\n return fslib_1.npath.fromPortablePath(resolution);\n }),\n resolveUnqualified: maybeLog(`resolveUnqualified`, (unqualifiedPath, opts) => {\n return fslib_1.npath.fromPortablePath(resolveUnqualified(fslib_1.npath.toPortablePath(unqualifiedPath), opts));\n }),\n resolveRequest: maybeLog(`resolveRequest`, (request, issuer, opts) => {\n const portableIssuer = issuer !== null ? fslib_1.npath.toPortablePath(issuer) : null;\n const resolution = resolveRequest(fslib_1.npath.toPortablePath(request), portableIssuer, opts);\n if (resolution === null) return null;\n return fslib_1.npath.fromPortablePath(resolution);\n }),\n resolveVirtual: maybeLog(`resolveVirtual`, path => {\n const result = resolveVirtual(fslib_1.npath.toPortablePath(path));\n\n if (result !== null) {\n return fslib_1.npath.fromPortablePath(result);\n } else {\n return null;\n }\n })\n };\n}\n\nexports.makeApi = makeApi;\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst module_1 = __webpack_require__(6);\n\nfunction makeManager(pnpapi, opts) {\n const initialApiPath = fslib_1.npath.toPortablePath(pnpapi.resolveToUnqualified(`pnpapi`, null));\n const initialApiStats = opts.fakeFs.statSync(fslib_1.npath.toPortablePath(initialApiPath));\n const apiMetadata = new Map([[initialApiPath, {\n cache: module_1.Module._cache,\n instance: pnpapi,\n stats: initialApiStats\n }]]);\n\n function loadApiInstance(pnpApiPath) {\n const nativePath = fslib_1.npath.fromPortablePath(pnpApiPath); // @ts-ignore\n\n const module = new module_1.Module(nativePath, null);\n module.load(nativePath);\n return module.exports;\n }\n\n function refreshApiEntry(pnpApiPath, apiEntry) {\n const stats = opts.fakeFs.statSync(pnpApiPath);\n\n if (stats.mtime > apiEntry.stats.mtime) {\n console.warn(`[Warning] The runtime detected new informations in a PnP file; reloading the API instance (${pnpApiPath})`);\n apiEntry.instance = loadApiInstance(pnpApiPath);\n apiEntry.stats = stats;\n }\n }\n\n function getApiEntry(pnpApiPath, refresh = false) {\n let apiEntry = apiMetadata.get(pnpApiPath);\n\n if (typeof apiEntry !== `undefined`) {\n if (refresh) {\n refreshApiEntry(pnpApiPath, apiEntry);\n }\n } else {\n apiMetadata.set(pnpApiPath, apiEntry = {\n cache: {},\n instance: loadApiInstance(pnpApiPath),\n stats: opts.fakeFs.statSync(pnpApiPath)\n });\n }\n\n return apiEntry;\n }\n\n function findApiPathFor(modulePath) {\n let curr;\n let next = fslib_1.npath.toPortablePath(modulePath);\n\n do {\n curr = next;\n const candidate = fslib_1.ppath.join(curr, `.pnp.js`);\n if (fslib_1.xfs.existsSync(candidate) && fslib_1.xfs.statSync(candidate).isFile()) return candidate;\n next = fslib_1.ppath.dirname(curr);\n } while (curr !== fslib_1.PortablePath.root);\n\n return null;\n }\n\n function getApiPathFromParent(parent) {\n if (parent == null) return initialApiPath;\n\n if (typeof parent.pnpApiPath === `undefined`) {\n if (parent.filename !== null) {\n return findApiPathFor(parent.filename);\n } else {\n return initialApiPath;\n }\n }\n\n if (parent.pnpApiPath !== null) return parent.pnpApiPath;\n return null;\n }\n\n return {\n getApiPathFromParent,\n findApiPathFor,\n getApiEntry\n };\n}\n\nexports.makeManager = makeManager;\n\n/***/ })\n/******/ ])["default"];\n});'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(4),r=n(5),i=n(8),o=n(397),s=n(398),a=i.promisify(A.readFile);function c(e,{basePath:t,fakeFs:n,pnpapiResolution:A}){const r=JSON.parse(e),i=o.hydrateRuntimeState(r,{basePath:t});return s.makeApi(i,{compatibilityMode:!0,fakeFs:n,pnpapiResolution:A})}t.hydratePnpFile=async function(e,{fakeFs:t,pnpapiResolution:n}){return c(await a(e,"utf8"),{basePath:r.dirname(e),fakeFs:t,pnpapiResolution:n})},t.hydratePnpSource=c},function(e,t,n){"use strict";var A;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(A=t.ErrorCode||(t.ErrorCode={}));const r=new Set([A.BLACKLISTED,A.BUILTIN_NODE_RESOLUTION_FAILED,A.MISSING_DEPENDENCY,A.MISSING_PEER_DEPENDENCY,A.QUALIFIED_PATH_RESOLUTION_FAILED,A.UNDECLARED_DEPENDENCY]);t.makeError=function(e,t,n={}){const A=r.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:Object.assign(Object.assign({},i),{value:A}),pnpCode:Object.assign(Object.assign({},i),{value:e}),data:Object.assign(Object.assign({},i),{value:n})})},t.getIssuerModule=function(e){let t=e;for(;t&&("[eval]"===t.id||""===t.id||!t.filename);)t=t.parent;return t||null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(396),i=n(397),o=n(398);t.makeRuntimeApi=(e,t,n)=>{const s=r.generateSerializedState(e),a=i.hydrateRuntimeState(s,{basePath:t}),c=A.npath.join(t,".pnp.js");return o.makeApi(a,{fakeFs:n,pnpapiResolution:c})}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.patterns=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const s=t.topLevelWorkspace;for(const e of this.patterns){const t=o.structUtils.parseDescriptor(e);s.manifest.ensureDependencyMeta(t).unplugged=!0}return await s.persistManifest(),(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the specified selectors 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 `virtualFolder`.\n\n Unpacking a package isn't advised as a general tool because it makes 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 The unplug command sets a flag that's persisted in your top-level `package.json` through the `dependenciesMeta` field. As such, to undo its effects, just revert the changes made to the manifest and run `yarn install`.\n ",examples:[["Unplug lodash","yarn unplug lodash"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"]]}),A([s.Command.Rest()],a.prototype,"patterns",void 0),A([s.Command.Path("unplug")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),i=n(1),o=n(1),s=A(n(4)),a=n(1051),c=n(160),g=n(1053);class u extends o.ProxiedFS{constructor(e,{realFs:t=s.default,pnpifyFs:n=!0}={}){super(r.npath),this.baseFs=new l(e,{baseFs:new o.NodeFS(t),pnpifyFs:n})}mapFromBase(e){return r.npath.fromPortablePath(e)}mapToBase(e){return r.npath.toPortablePath(e)}}t.NodeModulesFS=u;class l extends o.FakeFS{constructor(e,{baseFs:t=new o.NodeFS,pnpifyFs:n=!0}={}){if(super(r.ppath),!e.getDependencyTreeRoots)throw new Error("NodeModulesFS supports PnP API versions 3+, please upgrade your PnP API provider");this.options={baseFs:t,pnpifyFs:n},this.baseFs=t,this.nodeModulesTree=c.buildNodeModulesTree(e,this.options),this.watchManager=new a.WatchManager;const A=r.npath.toPortablePath(e.getPackageInformation(e.topLevel).packageLocation);this.pnpFilePath=r.ppath.join(A,i.toFilename(".pnp.js")),this.watchPnpFile(A)}watchPnpFile(e){this.baseFs.watch(e,{persistent:!1},(e,t)=>{if(".pnp.js"===t){delete n.c[this.pnpFilePath];const e=n(401)(this.pnpFilePath);this.nodeModulesTree=c.buildNodeModulesTree(e,this.options),this.watchManager.notifyWatchers(e=>g.resolveNodeModulesPath(e,this.nodeModulesTree))}})}persistPath(e){const t=[];let n=e;for(;!this.baseFs.existsSync(n);)t.push(n),n=r.ppath.dirname(n);for(const e of t.reverse())this.baseFs.mkdirSync(e)}getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.baseFs.resolve(this.resolvePath(e).resolvedPath)}getBaseFs(){return this.baseFs}resolvePath(e){if("number"==typeof e)return{resolvedPath:e,fullOriginalPath:e};{const t=this.pathUtils.resolve(e);return Object.assign(Object.assign({},g.resolveNodeModulesPath(t,this.nodeModulesTree)),{fullOriginalPath:t})}}resolveFilePath(e){if("number"==typeof e)return e;return this.resolvePath(e).resolvedPath}resolveDirOrFilePath(e){if("number"==typeof e)return e;let t=this.resolvePath(e);return t.forwardedDirPath||t.resolvedPath}resolveLink(e,t,n,A){const r=this.resolvePath(e);if(r.isSymlink){let e;try{e=this.baseFs.lstatSync(r.resolvedPath)}catch(e){}if(e)return n(e,this.pathUtils.relative(this.pathUtils.dirname(r.fullOriginalPath),r.resolvedPath))}return A(r.forwardedDirPath||r.resolvedPath)}static makeSymlinkStats(e){return Object.assign(e,{isFile:()=>!1,isDirectory:()=>!1,isSymbolicLink:()=>!0})}getRealPath(){return this.baseFs.getRealPath()}async openPromise(e,t,n){return await this.baseFs.openPromise(this.resolveFilePath(e),t,n)}openSync(e,t,n){return this.baseFs.openSync(this.resolveFilePath(e),t,n)}async readPromise(e,t,n,A,r){return await this.baseFs.readPromise(e,t,n,A,r)}readSync(e,t,n,A,r){return this.baseFs.readSync(e,t,n,A,r)}async writePromise(e,t,n,A,r){return"string"==typeof t?await this.baseFs.writePromise(e,t,n):await this.baseFs.writePromise(e,t,n,A,r)}writeSync(e,t,n,A,r){return"string"==typeof t?this.baseFs.writeSync(e,t,n):this.baseFs.writeSync(e,t,n,A,r)}async closePromise(e){await this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.resolveFilePath(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.resolveDirOrFilePath(e):e,t)}async realpathPromise(e){const t=this.resolvePath(e);return t.dirList?t.resolvedPath:this.baseFs.realpathPromise(t.resolvedPath)}realpathSync(e){const t=this.resolvePath(e);return t.dirList?t.resolvedPath:this.baseFs.realpathSync(t.resolvedPath)}async existsPromise(e){const t=this.resolvePath(e);return!!t.dirList||await this.baseFs.existsPromise(t.resolvedPath)}existsSync(e){const t=this.resolvePath(e);return!!t.dirList||this.baseFs.existsSync(t.resolvedPath)}async accessPromise(e,t){return await this.baseFs.accessPromise(this.resolveDirOrFilePath(e),t)}accessSync(e,t){return this.baseFs.accessSync(this.resolveDirOrFilePath(e),t)}async statPromise(e){return await this.baseFs.statPromise(this.resolveDirOrFilePath(e))}statSync(e){return this.baseFs.statSync(this.resolveDirOrFilePath(e))}async lstatPromise(e){return this.resolveLink(e,"lstat",e=>l.makeSymlinkStats(e),async e=>await this.baseFs.lstatPromise(e))}lstatSync(e){return this.resolveLink(e,"lstat",e=>l.makeSymlinkStats(e),e=>this.baseFs.lstatSync(this.resolveDirOrFilePath(e)))}async chmodPromise(e,t){return await this.baseFs.chmodPromise(this.resolveDirOrFilePath(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.resolveDirOrFilePath(e),t)}async renamePromise(e,t){return await this.baseFs.renamePromise(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}renameSync(e,t){return this.baseFs.renameSync(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}async copyFilePromise(e,t,n){return await this.baseFs.copyFilePromise(this.resolveFilePath(e),this.resolveDirOrFilePath(t),n)}copyFileSync(e,t,n){return this.baseFs.copyFileSync(this.resolveFilePath(e),this.resolveDirOrFilePath(t),n)}async appendFilePromise(e,t,n){return await this.baseFs.appendFilePromise(this.resolveDirOrFilePath(e),t,n)}appendFileSync(e,t,n){return this.baseFs.appendFileSync(this.resolveDirOrFilePath(e),t,n)}async writeFilePromise(e,t,n){return await this.baseFs.writeFilePromise(this.resolveDirOrFilePath(e),t,n)}writeFileSync(e,t,n){return this.baseFs.writeFileSync(this.resolveDirOrFilePath(e),t,n)}async unlinkPromise(e){return await this.baseFs.unlinkPromise(this.resolveDirOrFilePath(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.resolveDirOrFilePath(e))}async utimesPromise(e,t,n){return await this.baseFs.utimesPromise(this.resolveDirOrFilePath(e),t,n)}utimesSync(e,t,n){return this.baseFs.utimesSync(this.resolveDirOrFilePath(e),t,n)}async mkdirPromise(e,t){const n=this.resolvePath(e),A=this.resolvePath(r.ppath.dirname(e));return A.dirList&&this.persistPath(A.resolvedPath),this.baseFs.mkdirPromise(n.resolvedPath,t)}mkdirSync(e,t){const n=this.resolvePath(e),A=this.resolvePath(r.ppath.dirname(e));return A.dirList&&this.persistPath(A.resolvedPath),this.baseFs.mkdirSync(n.resolvedPath,t)}async rmdirPromise(e){return await this.baseFs.rmdirPromise(this.resolveDirOrFilePath(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.resolveDirOrFilePath(e))}async symlinkPromise(e,t){return await this.baseFs.symlinkPromise(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}symlinkSync(e,t){return this.baseFs.symlinkSync(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}async readFilePromise(e,t){switch(t){case"utf8":default:return await this.baseFs.readFilePromise(this.resolveFilePath(e),t)}}readFileSync(e,t){switch(t){case"utf8":default:return this.baseFs.readFileSync(this.resolveFilePath(e),t)}}async readdirPromise(e,{withFileTypes:t}={}){const n=this.resolvePath(e);if(n.dirList||this.resolvePath(r.ppath.join(e,i.toFilename("node_modules"))).dirList){let A=[];try{A=await this.baseFs.readdirPromise(n.resolvedPath)}catch(e){}const o=Array.from(n.dirList||[i.toFilename("node_modules")]).concat(A).sort();return t?o.map(t=>Object.assign(this.lstatSync(r.ppath.join(e,t)),{name:t})):o}return await this.baseFs.readdirPromise(n.resolvedPath,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const n=this.resolvePath(e);if(n.dirList||this.resolvePath(r.ppath.join(e,i.toFilename("node_modules"))).dirList){let A=[];try{A=this.baseFs.readdirSync(n.resolvedPath)}catch(e){}const o=Array.from(n.dirList||[i.toFilename("node_modules")]).concat(A).sort();return t?o.map(t=>Object.assign(this.lstatSync(r.ppath.join(e,t)),{name:t})):o}return this.baseFs.readdirSync(n.resolvedPath,{withFileTypes:t})}async readlinkPromise(e){return this.resolveLink(e,"readlink",(e,t)=>t,async e=>await this.baseFs.readlinkPromise(this.resolveDirOrFilePath(e)))}readlinkSync(e){return this.resolveLink(e,"readlink",(e,t)=>t,e=>this.baseFs.readlinkSync(this.resolveDirOrFilePath(e)))}watch(e,t,n){const A=this.resolvePath(e),r=A.resolvedPath;if(r&&A.dirList){const e="function"==typeof t?t:"function"==typeof n?n:()=>{};return this.watchManager.registerWatcher(r,A.dirList,e)}return this.baseFs.watch(e,t,n)}}t.PortableNodeModulesFS=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(19);class r extends A.EventEmitter{constructor(e,t,n){super(),this.dirWatchers=e,this.watchPath=t,this.watcherId=n}close(){const e=this.dirWatchers.get(this.watchPath);e.eventEmitters.delete(this.watcherId),0===e.eventEmitters.size&&this.dirWatchers.delete(this.watchPath)}}class i extends A.EventEmitter{constructor(){super(...arguments),this.dirWatchers=new Map,this.lastWatcherId=0}registerWatcher(e,t,n){let A=this.dirWatchers.get(e);A||(A={eventEmitters:new Map,dirEntries:t},this.dirWatchers.set(e,A));const i=this.lastWatcherId++,o=new r(this.dirWatchers,e,i);return A.eventEmitters.set(i,o),o.on("rename",e=>n("rename",e)),o}notifyWatchers(e){for(const[t,n]of this.dirWatchers){const A=e(t).dirList||new Set,r=new Set;for(const e of A)n.dirEntries.has(e)||r.add(e);for(const e of n.dirEntries)A.has(e)||r.add(e);for(const e of r)for(const t of n.eventEmitters.values())t.emit("rename",e);n.dirEntries=A}}}t.WatchManager=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=(e,t)=>`${e}@${t}`,r=(e,t)=>{const n=t.indexOf("#"),r=n>=0?t.substring(n+1):t;return A(e,r)};t.hoist=(e,t={})=>{const n=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),A={check:t.check||n>=9,debugLevel:n};A.debugLevel>=0&&console.time("hoist");const r=a(e),o=g(r);if(i(r,r,new Set([r.locator]),new Map,o,A),A.debugLevel>=0&&console.timeEnd("hoist"),A.debugLevel>=3){const e=Array.from(o.keys());e.sort((e,t)=>o.get(t).size-o.get(e).size),console.log("Package popularity:");for(const t of e)console.log(t,"→",o.get(t).size)}if(A.debugLevel>=1){const e=s(r);if(e)throw new Error(`${e}, after hoisting finished:\n${l(r)}`)}return A.debugLevel>=2&&console.log(l(r)),c(r)};const i=(e,t,n,A,r,a,c=new Set)=>{if(c.has(t))return 0;c.add(t);const g=new Map(A);for(const e of t.dependencies.values())t.peerNames.has(e.name)||g.set(e.name,e);const h=t===e?new Map:(e=>{const t=new Map,n=new Set,A=r=>{if(!n.has(r)){n.add(r);for(const n of r.hoistedDependencies.values())e.dependencies.has(n.name)||t.set(n.name,n);for(const e of r.dependencies.values())r.peerNames.has(e.name)||A(e)}};return A(e),t})(t);let p,C={clone:t,children:new Map};do{p=o(t,n,g,h,r,a);for(const n of p)for(const{nodePath:A,node:r}of n.candidates){let n=C;for(const e of A){let t=n.children.get(e);if(!t){const{name:A,references:r,ident:i,locator:o,dependencies:s,originalDependencies:a,hoistedDependencies:c,peerNames:g,reasons:u}=e,l={name:A,references:new Set(r),ident:i,locator:o,dependencies:new Map(s),originalDependencies:new Map(a),hoistedDependencies:new Map(c),peerNames:new Set(g),reasons:new Map(u)};t={clone:l,children:new Map};const h=l.dependencies.get(A);h&&h.ident==l.ident&&l.dependencies.set(A,l),n.children.set(e,t),n.clone.dependencies.set(A,l)}n=t}n.clone.dependencies.delete(r.name),n.clone.hoistedDependencies.set(r.name,r),n.clone.reasons.delete(r.name);const i=t.dependencies.get(r.name);if(i)for(const e of r.references)i.references.add(e);else t.ident!==r.ident&&(t.dependencies.set(r.name,r),g.set(r.name,r));if(a.check){const n=s(e);if(n)throw new Error(`${n}, after hoisting ${[t,...A,r].map(e=>u(e.locator)).join("→")}:\n${l(e)}`)}}}while(p.size>0);for(const A of t.dependencies.values())t.peerNames.has(A.name)||n.has(A.locator)||(n.add(A.locator),i(e,A,n,g,r,a),n.delete(A.locator))},o=(e,t,n,A,r,i)=>{const o=new Map,s=[],a=new Set,c=(g,l,h)=>{const p=a.has(h);let C,f;i.debugLevel>=2&&(C=`${Array.from(t).map(e=>u(e)).join("→")}`);let I,d,E=!0;if(E){const t=!e.peerNames.has(h.name);i.debugLevel>=2&&!t&&(f=`- is a peer dependency at ${C}`),E=t}if(E){const t=e.name!==h.name||e.ident===h.ident;i.debugLevel>=2&&!t&&(f=`- conflicts with ${C}`),E=t}if(E){let e=!1;const t=A.get(h.name);if(e=!t||t.ident===h.ident,i.debugLevel>=2&&!e&&(f=`- filled by: ${u(t.locator)} at ${C}`),e)for(const t of s){const n=t.parent.dependencies.get(h.name);if(n&&n.ident!==h.ident){e=!1,i.debugLevel>=2&&(f=`- filled by: ${u(n.locator)} at ${u(t.parent.locator)}`);break}}E=e}if(E){I=o.get(h.name),d=r.get(h.ident).size;const e=!I||I.weight<=d;i.debugLevel>=2&&!e&&(f=`- preferred package ${I.node.locator} at ${C}`),E=e}if(E){let e=!0;for(const t of h.hoistedDependencies.values()){if(h.originalDependencies.has(t.name)){const A=n.get(t.name);A?A.ident!==t.ident&&(i.debugLevel>=2&&(f=`- hoisted dependency ${u(t.locator)} has a clash with ${u(A.locator)} at ${C}`),e=!1):(i.debugLevel>=2&&(f=`- hoisted dependency ${u(t.locator)} is absent at ${C}`),e=!1)}if(!e)break}E=e}if(E){let e=!0;const t=new Set(h.peerNames);for(let n=s.length-1;n>=0;n--){const A=s[n].node;for(const n of t){if(A.peerNames.has(n))continue;const r=A.dependencies.get(n);if(r){i.debugLevel>=2&&(f=`- peer dependency ${u(r.locator)} from parent ${u(A.locator)} was not hoisted to ${C}`),e=!1;break}t.delete(n)}if(!e)break}E=e}if(E){let e=o.get(h.name);(!e||I&&I.node.ident!==h.ident)&&(e={node:h,candidates:new Set,weight:d},o.set(h.name,e)),e.candidates.add({nodePath:g,node:h})}else if(i.debugLevel>=2){const t=s[s.length-1].node,n=t.reasons.get(h.name);n&&n.root!==e||t.reasons.set(h.name,{reason:f,root:e})}if(!p&&l.indexOf(h.locator)<0){a.add(h);const e={parent:s[s.length-1].node,node:h};s.push(e);for(const e of h.dependencies.values())h.peerNames.has(e.name)||c([...g,h],[...l,h.locator],e);s.pop()}};for(const t of e.dependencies.values()){if(e.peerNames.has(t.name)||t.locator===e.locator)continue;const n={parent:e,node:t};s.push(n);for(const n of t.dependencies.values())t.peerNames.has(n.name)||n.locator===t.locator||c([t],[e.locator,t.locator],n);s.pop()}return new Set(o.values())},s=e=>{let t=[];const n=new Set,A=new Set,r=(e,i)=>{if(n.has(e))return;if(n.add(e),A.has(e))return;const o=new Map(i);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const n of e.originalDependencies.values()){const r=o.get(n.name),s=()=>`${Array.from(A).concat([e]).map(e=>u(e.locator)).join("→")}`;if(e.peerNames.has(n.name)){const e=i.get(n.name);e!==r&&t.push(`${s()} - broken peer promise: expected ${r.locator} but found ${e?e.locator:e}`)}else r?r.ident!==n.ident&&t.push(`${s()} - broken require promise: expected ${n.ident}, but found: ${r.ident}`):t.push(`${s()} - broken require promise: no required dependency ${n.locator} found`)}A.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t,o);A.delete(e)};return r(e,e.dependencies),t.join("\n")},a=e=>{const{name:t,reference:n,peerNames:i}=e,o={name:t,references:new Set([n]),locator:A(t,n),ident:r(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map},s=new Map([[e,o]]),a=(e,t)=>{let n=s.get(e);const i=!!n;if(!n){const{name:t,reference:i,peerNames:o}=e;n={name:t,references:new Set([i]),locator:A(t,i),ident:r(t,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map},s.set(e,n)}if(t.dependencies.set(n.name,n),t.originalDependencies.set(n.name,n),!i)for(const t of e.dependencies)a(t,n)};for(const t of e.dependencies)a(t,o);return o},c=e=>{const t={name:e.name,references:new Set(e.references),dependencies:new Set},n=new Map([[e.locator,t]]),A=(e,t)=>{let r=n.get(e.locator);const i=!!r;if(!r){const{name:t,references:n}=e;r={name:t,references:n,dependencies:new Set}}if(t.dependencies.add(r),!i){n.set(e.locator,r);for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(t,r)}};for(const n of e.dependencies.values())A(n,t);return t},g=e=>{const t=new Map,n=new Set([e]),A=(e,r)=>{const i=!!n.has(r);let o=t.get(r.ident);if(o||(o=new Set,t.set(r.ident,o)),o.add(e.ident),!i){n.add(r);for(const e of r.dependencies.values())r.peerNames.has(e.name)||A(r,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(e,t);return t},u=e=>{const t=e.indexOf("@",1),n=e.substring(0,t),A=e.substring(t+1);if("workspace:."===A)return".";if(A){const e=(A.indexOf("#")>0?A.split("#")[1]:A).replace("npm:","");return A.startsWith("virtual")?`v:${n}@${e}`:`${n}@${e}`}return`${n}`},l=e=>{let t=0;const n=(e,A,r="")=>{if(t>5e4||A.has(e))return"";t++;const i=Array.from(e.dependencies.values());let o="";A.add(e);for(let t=0;t":"")+u(s.locator)+(a?` ${a.reason}`:"")}\n`,o+=n(s,A,`${r}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(1),i=n(160);t.resolveNodeModulesPath=(e,t)=>{const n={resolvedPath:e},o=e.split(r.ppath.sep),s=o.indexOf("node_modules");if(s<0)return n;let a=o.lastIndexOf("node_modules");void 0!==o[a+1]&&a++,"@"===o[a][0]&&void 0!==o[a+1]&&a++;let c,g,u,l=r.npath.toPortablePath(o.slice(0,s).join(r.ppath.sep)),h=s,p=A.PortablePath.dot;for(;h<=a;){const e=r.toFilename(o[h]);l=r.ppath.join(l,e),(c=t.get(l))?(c.linkType===i.LinkType.SOFT&&(l=c.target),g=c,p=A.PortablePath.dot,u=c.dirList?l:c.target):p=r.ppath.join(p,e),h++}return p=r.ppath.join(p,...o.slice(a+1).map(e=>r.toFilename(e))),g&&(g.dirList&&p===A.PortablePath.dot?p===A.PortablePath.dot&&(n.dirList=g.dirList,n.forwardedDirPath=r.npath.toPortablePath(o.slice(0,s).join(r.ppath.sep)),n.forwardedDirPath.endsWith(".zip")&&(n.forwardedDirPath=r.ppath.dirname(n.forwardedDirPath))):(n.resolvedPath=r.ppath.join(u,p),n.isSymlink=g&&g.linkType===i.LinkType.SOFT&&p===A.PortablePath.dot)),n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A="undefined"!=typeof require?require:n(401);t.dynamicRequire=A},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(67),i=n(159),o=n(400),s=n(235);class a extends i.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new c(e)}}t.PnpLooseLinker=a;class c extends i.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new A.VirtualFS({baseFs:new A.ZipOpenFS({libzip:await r.getLibzipPromise(),maxOpenFiles:80,readOnlyArchives:!0})}),n=s.makeRuntimeApi(e,this.opts.project.cwd,t),i=o.buildNodeModulesTree(n,{pnpifyFs:!1}),a=new Map;e.fallbackPool=a;const c=(e,t)=>{const r=n.findPackageLocator(`${A.npath.fromPortablePath(t.target)}/`);if(null===r)throw new Error("Assertion failed: Expected the target to map to a locator");r.name===e?a.set(e,r.reference):a.set(e,[r.name,r.reference])},g=A.ppath.join(this.opts.project.cwd,A.Filename.nodeModules),u=i.get(g);if(void 0===u)throw new Error("Assertion failed: Expected a root junction point");if("target"in u)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of u.dirList){const t=A.ppath.join(g,e),n=i.get(t);if(void 0===n)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in n)c(e,n);else for(const r of n.dirList){const n=A.ppath.join(t,r),o=i.get(n);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");c(`${e}/${r}`,o)}}return super.finalizeInstallWithPnp(e)}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(0),o=n(0),s=A(n(15)),a=n(110),c=r(n(111));t.NpmHttpFetcher=class{supports(e,t){if(!e.reference.startsWith(a.PROTOCOL))return!1;const{selector:n,params:A}=o.structUtils.parseRange(e.reference);return!!s.default.valid(n)&&(null!==A&&"string"==typeof A.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,r,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(i.MessageName.FETCH_NOT_CACHED,`${o.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),await this.fetchFromNetwork(e,t)));return{packageFs:A,releaseFs:r,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const{params:n}=o.structUtils.parseRange(e.reference);if(null===n||"string"!=typeof n.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const A=await c.get(n.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(A,{stripComponents:1,prefixPath:o.structUtils.getIdentVendorPath(e)})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(110);t.NpmRemapResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(r.PROTOCOL)&&!!A.structUtils.tryParseDescriptor(e.range.slice(r.PROTOCOL.length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){const n=A.structUtils.parseDescriptor(e.range.slice(r.PROTOCOL.length),!0);return t.resolver.getResolutionDependencies(n,t)}async getCandidates(e,t,n){const i=A.structUtils.parseDescriptor(e.range.slice(r.PROTOCOL.length),!0);return await n.resolver.getCandidates(i,t,n)}resolve(e,t){throw new Error("Unreachable")}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(0),o=n(0),s=n(0),a=A(n(15)),c=n(237),g=n(110),u=r(n(111)),l=s.structUtils.makeIdent(null,"node-gyp"),h=/\b(node-gyp|prebuild-install)\b/;t.NpmSemverResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(g.PROTOCOL)&&!!a.default.validRange(e.range.slice(g.PROTOCOL.length))}supportsLocator(e,t){if(!e.reference.startsWith(g.PROTOCOL))return!1;const{selector:n}=s.structUtils.parseRange(e.reference);return!!a.default.valid(n)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(g.PROTOCOL.length),r=await u.get(u.getIdentUrl(e),{configuration:n.project.configuration,ident:e,json:!0}),i=Object.keys(r.versions).filter(e=>a.default.satisfies(e,A));return i.sort((e,t)=>-a.default.compare(e,t)),i.map(t=>{const A=s.structUtils.makeLocator(e,`${g.PROTOCOL}${t}`),i=r.versions[t].dist.tarball;return c.NpmSemverFetcher.isConventionalTarballUrl(A,i,{configuration:n.project.configuration})?A:s.structUtils.bindLocator(A,{__archiveUrl:i})})}async resolve(e,t){const{selector:n}=s.structUtils.parseRange(e.reference),A=a.default.clean(n);if(null===A)throw new i.ReportError(i.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const r=await u.get(u.getIdentUrl(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new i.ReportError(i.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(r.versions,A))throw new i.ReportError(i.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${A}"`);const c=new i.Manifest;if(c.load(r.versions[A]),!c.dependencies.has(l.identHash)&&!c.peerDependencies.has(l.identHash))for(const n of c.scripts.values())if(n.match(h)){c.dependencies.set(l.identHash,s.structUtils.makeDescriptor(l,"latest")),t.report.reportWarning(i.MessageName.NODE_GYP_INJECTED,`${s.structUtils.prettyLocator(t.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}return Object.assign(Object.assign({},e),{version:A,languageName:"node",linkType:o.LinkType.HARD,dependencies:c.dependencies,peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(237),s=n(110),a=A(n(111));t.TAG_REGEXP=/^[a-z]+$/;t.NpmTagResolver=class{supportsDescriptor(e,n){return!!e.range.startsWith(s.PROTOCOL)&&!!t.TAG_REGEXP.test(e.range.slice(s.PROTOCOL.length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(s.PROTOCOL.length),c=await a.get(a.getIdentUrl(e),{configuration:n.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(c,"dist-tags"))throw new r.ReportError(r.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const g=c["dist-tags"];if(!Object.prototype.hasOwnProperty.call(g,A))throw new r.ReportError(r.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${A}"`);const u=g[A],l=i.structUtils.makeLocator(e,`${s.PROTOCOL}${u}`),h=c.versions[u].dist.tarball;return o.NpmSemverFetcher.isConventionalTarballUrl(l,h,{configuration:n.project.configuration})?[l]:[i.structUtils.bindLocator(l,{__archiveUrl:h})]}async resolve(e,t){throw new Error("Unreachable")}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=A(n(1061)),o=A(n(1062)),s=A(n(1063)),a=A(n(1081)),c={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:r.SettingsType.STRING,default:null}},commands:[i.default,o.default,s.default,a.default]};t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(2),g=r(n(5)),u=r(n(15)),l=n(8);class h extends i.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await o.Project.find(e,this.context.cwd),n=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,A=[];let r=!1;const i=await s.StreamReport.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async i=>{for(const l of this.packages){let h;if("."===l){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new c.UsageError(`Missing 'name' field in ${g.default.join(e.cwd,"package.json")}`);h=o.structUtils.makeDescriptor(e.manifest.name,"unknown")}else h=o.structUtils.parseDescriptor(l);const C=a.npmHttpUtils.getIdentUrl(h);let f;try{f=p(await a.npmHttpUtils.get(C,{configuration:e,ident:h,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new o.ReportError(s.MessageName.EXCEPTION,"Package not found"):new o.ReportError(s.MessageName.EXCEPTION,e.toString())}const I=Object.keys(f.versions).sort(u.default.compareLoose);let d=f["dist-tags"].latest||I[I.length-1];if(u.default.validRange(h.range)){const t=u.default.maxSatisfying(I,h.range);null!==t?d=t:(i.reportWarning(s.MessageName.UNNAMED,`Unmet range ${o.structUtils.prettyRange(e,h.range)}; falling back to the latest version`),r=!0)}else"unknown"!==h.range&&(i.reportWarning(s.MessageName.UNNAMED,`Invalid range ${o.structUtils.prettyRange(e,h.range)}; falling back to the latest version`),r=!0);const E=f.versions[d],B=Object.assign(Object.assign(Object.assign({},f),E),{version:d,versions:I});let y;if(null!==n){y={};for(const t of n){const n=B[t];void 0!==n?y[t]=n:(i.reportWarning(s.MessageName.EXCEPTION,`The '${t}' field doesn't exist inside ${o.structUtils.prettyIdent(e,h)}'s informations`),r=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),y=B;i.reportJson(y),this.json||A.push(y)}});l.inspect.styles.name="cyan";for(const e of A)(e!==A[0]||r)&&this.context.stdout.write("\n"),this.context.stdout.write(`${l.inspect(e,{depth:1/0,colors:!0,compact:!1})}\n`);return i.exitCode()}}function p(e){if(Array.isArray(e)){const t=[];for(let n of e)(n=p(n))&&t.push(n);return t}if("object"==typeof e&&null!==e){const t={};for(const n of Object.keys(e)){if(n.startsWith("_"))continue;const A=p(e[n]);A&&(t[n]=A)}return t}return e||null}h.usage=c.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),A([c.Command.Rest()],h.prototype,"packages",void 0),A([c.Command.String("-f,--fields")],h.prototype,"fields",void 0),A([c.Command.Boolean("--json")],h.prototype,"json",void 0),A([c.Command.Path("npm","info")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(2),g=r(n(142));class u extends i.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),t=g.default.createPromptModule({input:this.context.stdin,output:this.context.stdout});let n;return n=this.scope&&this.publish?a.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:a.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?a.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?a.npmConfigUtils.getPublishRegistry((await i.openWorkspace(e,this.context.cwd)).manifest,{configuration:e}):a.npmConfigUtils.getDefaultRegistry({configuration:e}),(await s.StreamReport.start({configuration:e,stdout:this.context.stdout},async A=>{const r=await async function(e,{registry:t,report:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};n.reportInfo(o.MessageName.UNNAMED,`Logging in to ${t}`);let A=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(n.reportInfo(o.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),A=!0);n.reportSeparator();const{username:r,password:i}=await e([{type:"input",name:"username",message:"Username:",validate:e=>l(e,"Username")},{type:"password",name:"password",message:A?"Token:":"Password:",validate:e=>l(e,"Password")}]);return n.reportSeparator(),{name:r,password:i}}(t,{registry:n,report:A}),i=`/-/user/org.couchdb.user:${encodeURIComponent(r.name)}`,s=await a.npmHttpUtils.put(i,r,{attemptedAs:r.name,configuration:e,registry:n,json:!0,authType:a.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:n}){return await o.Configuration.updateHomeConfiguration({npmRegistries:(n={})=>Object.assign(Object.assign({},n),{[e]:Object.assign(Object.assign({},n[e]),{npmAuthToken:t})})})}(n,s.token,{configuration:e}),A.reportInfo(o.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}}function l(e,t){return e.length>0||`${t} is required`}u.usage=c.Command.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"]]}),A([c.Command.String("-s,--scope")],u.prototype,"scope",void 0),A([c.Command.Boolean("--publish")],u.prototype,"publish",void 0),A([c.Command.Path("npm","login")],u.prototype,"execute",null),t.default=u},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(402),g=n(2),u=n(54),l=r(n(1079));class h extends i.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);if(n.manifest.private)throw new g.UsageError("Private workspaces cannot be published");if(null===n.manifest.name||null===n.manifest.version)throw new g.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const A=n.manifest.name,r=n.manifest.version,h=a.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:e});return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const n=await a.npmHttpUtils.get(a.npmHttpUtils.getIdentUrl(A),{configuration:e,registry:h,ident:A,json:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new o.ReportError(o.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(n.versions,r))return void t.reportWarning(o.MessageName.UNNAMED,`Registry already knows about version ${r}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new o.ReportError(o.MessageName.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await c.packUtils.prepareForPack(n,{report:t},async()=>{const r=await c.packUtils.genPackList(n);for(const e of r)t.reportInfo(null,e);const i=await c.packUtils.genPackStream(n,r),g=await s.miscUtils.bufferStream(i),p=await async function(e,t,{access:n,tag:A,registry:r}){const i=e.project.configuration,o=e.manifest.name,a=e.manifest.version,g=s.structUtils.stringifyIdent(o),h=u.createHash("sha1").update(t).digest("hex"),p=l.default.fromData(t).toString();void 0===n&&(n=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==i.get("npmPublishAccess")?i.get("npmPublishAccess"):o.scope?"restricted":"public");const C=await c.packUtils.genPackageManifest(e),f=`${g}-${a}.tgz`,I=new URL(`${g}/-/${f}`,r);return{_id:g,_attachments:{[f]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:g,access:n,"dist-tags":{[A]:a},versions:{[a]:Object.assign(Object.assign({},C),{_id:`${g}@${a}`,name:g,version:a,dist:{shasum:h,integrity:p,tarball:I.toString()}})}}}(n,g,{access:this.access,tag:this.tag,registry:h});try{await a.npmHttpUtils.put(a.npmHttpUtils.getIdentUrl(A),p,{configuration:e,registry:h,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const n=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(o.MessageName.NETWORK_ERROR,n)}}}),t.hasErrors()||t.reportInfo(o.MessageName.UNNAMED,"Package archive published")})).exitCode()}}h.usage=g.Command.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"]]}),A([g.Command.String("--access")],h.prototype,"access",void 0),A([g.Command.String("--tag")],h.prototype,"tag",void 0),A([g.Command.Boolean("--tolerate-republish")],h.prototype,"tolerateRepublish",void 0),A([g.Command.Path("npm","publish")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(1),a=n(2),c=r(n(403));class g extends i.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=!1,this.dryRun=!1,this.json=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await c.hasPackScripts(n)&&(this.installIfNeeded?await t.install({cache:await o.Cache.find(e),report:new o.ThrowReport}):await t.restoreInstallState());const A=void 0!==this.out?s.ppath.resolve(this.context.cwd,function(e,{workspace:t}){const n=e.replace("%s",function(e){return null!==e.manifest.name?o.structUtils.slugifyIdent(e.manifest.name):"package"}(t)).replace("%v",function(e){return null!==e.manifest.version?e.manifest.version:"unknown"}(t));return s.npath.toPortablePath(n)}(this.out,{workspace:n})):s.ppath.resolve(n.cwd,"package.tgz");return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout,json:this.json},async t=>{await c.prepareForPack(n,{report:t},async()=>{t.reportJson({base:n.cwd});const e=await c.genPackList(n);for(const n of e)t.reportInfo(null,n),t.reportJson({location:n});if(!this.dryRun){const t=await c.genPackStream(n,e),r=s.xfs.createWriteStream(A);t.pipe(r),await new Promise(e=>{r.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.MessageName.UNNAMED,`Package archive generated in ${e.format(A,"magenta")}`),t.reportJson({output:A}))})).exitCode()}}g.usage=a.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),A([a.Command.Boolean("--install-if-needed")],g.prototype,"installIfNeeded",void 0),A([a.Command.Boolean("-n,--dry-run")],g.prototype,"dryRun",void 0),A([a.Command.Boolean("--json")],g.prototype,"json",void 0),A([a.Command.String("--filename",{hidden:!1}),a.Command.String("-o,--out")],g.prototype,"out",void 0),A([a.Command.Path("pack")],g.prototype,"execute",null),t.default=g},function(e,t,n){t.extract=n(1066),t.pack=n(1074)},function(e,t,n){var A=n(8),r=n(1067),i=n(411),o=n(112).Writable,s=n(112).PassThrough,a=function(){},c=function(e){return(e&=511)&&512-e},g=function(e,t){this._parent=e,this.offset=t,s.call(this)};A.inherits(g,s),g.prototype.destroy=function(e){this._parent.destroy(e)};var u=function(e){if(!(this instanceof u))return new u(e);o.call(this,e),e=e||{},this._offset=0,this._buffer=r(),this._missing=0,this._partial=!1,this._onparse=a,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,n=t._buffer,A=function(){t._continue()},s=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||A()},l=function(){t._stream=null;var e=c(t._header.size);e?t._parse(e,h):t._parse(512,d),t._locked||A()},h=function(){t._buffer.consume(c(t._header.size)),t._parse(512,d),A()},p=function(){var e=t._header.size;t._paxGlobal=i.decodePax(n.slice(0,e)),n.consume(e),l()},C=function(){var e=t._header.size;t._pax=i.decodePax(n.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),n.consume(e),l()},f=function(){var A=t._header.size;this._gnuLongPath=i.decodeLongPath(n.slice(0,A),e.filenameEncoding),n.consume(A),l()},I=function(){var A=t._header.size;this._gnuLongLinkPath=i.decodeLongPath(n.slice(0,A),e.filenameEncoding),n.consume(A),l()},d=function(){var r,o=t._offset;try{r=t._header=i.decode(n.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}return n.consume(512),r?"gnu-long-path"===r.type?(t._parse(r.size,f),void A()):"gnu-long-link-path"===r.type?(t._parse(r.size,I),void A()):"pax-global-header"===r.type?(t._parse(r.size,p),void A()):"pax-header"===r.type?(t._parse(r.size,C),void A()):(t._gnuLongPath&&(r.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(r.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=r=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}(r,t._pax),t._pax=null),t._locked=!0,r.size&&"directory"!==r.type?(t._stream=new g(t,o),t.emit("entry",r,t._stream,s),t._parse(r.size,l),void A()):(t._parse(512,d),void t.emit("entry",r,function(e,t){var n=new g(e,t);return n.end(),n}(t,o),s))):(t._parse(512,d),void A())};this._onheader=d,this._parse(512,d)};A.inherits(u,o),u.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},u.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},u.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=a,this._overflow?this._write(this._overflow,void 0,e):e()}},u.prototype._write=function(e,t,n){if(!this._destroyed){var A=this._stream,r=this._buffer,i=this._missing;if(e.length&&(this._partial=!0),e.lengthi&&(o=e.slice(i),e=e.slice(0,i)),A?A.end(e):r.append(e),this._overflow=o,this._onparse()}},u.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=u},function(e,t,n){"use strict";var A=n(112).Duplex;function r(e){if(!(this instanceof r))return new r(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);A.call(this)}n(8).inherits(r,A),r.prototype._offset=function(e){var t,n=0,A=0;if(0===e)return[0,0];for(;Athis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},r.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},r.prototype.copy=function(e,t,n,A){if(("number"!=typeof n||n<0)&&(n=0),("number"!=typeof A||A>this.length)&&(A=this.length),n>=this.length)return e||Buffer.alloc(0);if(A<=0)return e||Buffer.alloc(0);var r,i,o=!!e,s=this._offset(n),a=A-n,c=a,g=o&&t||0,u=s[1];if(0===n&&A==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(i=0;i(r=this._bufs[i].length-u))){this._bufs[i].copy(e,g,u,u+c);break}this._bufs[i].copy(e,g,u),g+=r,c-=r,u&&(u=0)}return e},r.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new r;var n=this._offset(e),A=this._offset(t),i=this._bufs.slice(n[0],A[0]+1);return 0==A[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,A[1]),0!=n[1]&&(i[0]=i[0].slice(n[1])),new r(i)},r.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},r.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},r.prototype.duplicate=function(){for(var e=0,t=new r;ethis.length?this.length:t;for(var A=this._offset(t),i=A[0],o=A[1];i=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([i,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([i,o]);if(this._match(c,e))return c;o++}}o=0}return-1},r.prototype._match=function(e,t){if(this.length-e0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},t.concat=function(e){if(0===this.length)return r.alloc(0);for(var t,n,A,i=r.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,n=i,A=s,r.prototype.copy.call(t,n,A),s+=o.data.length,o=o.next;return i},t.consume=function(e,t){var n;return er.length?r.length:e;if(i===r.length?A+=r:A+=r.slice(0,e),0===(e-=i)){i===r.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++n}return this.length-=n,A},t._getBuffer=function(e){var t=r.allocUnsafe(e),n=this.head,A=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var i=n.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0===(e-=o)){o===i.length?(++A,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++A}return this.length-=A,t},t[o]=function(e,t){return i(this,function(e){for(var t=1;t0,(function(e){g||(g=e),e&&l.forEach(a),i||(l.forEach(a),u(g))}))}));return t.reduce(c)}},function(e,t,n){var A=n(1075),r=n(1077),i=n(59),o=Buffer.alloc,s=n(112).Readable,a=n(112).Writable,c=n(127).StringDecoder,g=n(411),u=parseInt("755",8),l=parseInt("644",8),h=o(1024),p=function(){},C=function(e,t){(t&=511)&&e.push(h.slice(0,512-t))};var f=function(e){a.call(this),this.written=0,this._to=e,this._destroyed=!1};i(f,a),f.prototype._write=function(e,t,n){if(this.written+=e.length,this._to.push(e))return n();this._to._drain=n},f.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var I=function(){a.call(this),this.linkname="",this._decoder=new c("utf-8"),this._destroyed=!1};i(I,a),I.prototype._write=function(e,t,n){this.linkname+=this._decoder.write(e),n()},I.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var d=function(){a.call(this),this._destroyed=!1};i(d,a),d.prototype._write=function(e,t,n){n(new Error("No body allowed for this entry"))},d.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var E=function(e){if(!(this instanceof E))return new E(e);s.call(this,e),this._drain=p,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};i(E,s),E.prototype.entry=function(e,t,n){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(n=t,t=null),n||(n=p);var i=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&A.S_IFMT){case A.S_IFBLK:return"block-device";case A.S_IFCHR:return"character-device";case A.S_IFDIR:return"directory";case A.S_IFIFO:return"fifo";case A.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?u:l),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),C(i,e.size),process.nextTick(n),new d;if("symlink"===e.type&&!e.linkname){var o=new I;return r(o,(function(t){if(t)return i.destroy(),n(t);e.linkname=o.linkname,i._encode(e),n()})),o}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(n),new d;var s=new f(this);return this._stream=s,r(s,(function(t){return i._stream=null,t?(i.destroy(),n(t)):s.written!==e.size?(i.destroy(),n(new Error("size mismatch"))):(C(i,e.size),i._finalizing&&i.finalize(),void n())})),s}},E.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(h),this.push(null))},E.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())},E.prototype._encode=function(e){if(!e.pax){var t=g.encode(e);if(t)return void this.push(t)}this._encodePax(e)},E.prototype._encodePax=function(e){var t=g.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),n={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(g.encode(n)),this.push(t),C(this,t.length),n.size=e.size,n.type=e.type,this.push(g.encode(n))},E.prototype._read=function(e){var t=this._drain;this._drain=p,t()},e.exports=E},function(e,t,n){e.exports=n(4).constants||n(1076)},function(e,t){e.exports=require("constants")},function(e,t,n){var A=n(1078),r=function(){},i=function(e,t,n){if("function"==typeof t)return i(e,null,t);t||(t={}),n=A(n||r);var o=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||u()},u=function(){c=!1,a||n.call(e)},l=function(){a=!1,c||n.call(e)},h=function(t){n.call(e,t?new Error("exited with error code: "+t):null)},p=function(t){n.call(e,t)},C=function(){return(!a||s&&s.ended)&&(!c||o&&o.ended)?void 0:n.call(e,new Error("premature close"))},f=function(){e.req.on("finish",u)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!o&&(e.on("end",g),e.on("close",g)):(e.on("complete",u),e.on("abort",C),e.req?f():e.on("request",f)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",l),e.on("finish",u),!1!==t.error&&e.on("error",p),e.on("close",C),function(){e.removeListener("complete",u),e.removeListener("abort",C),e.removeListener("request",f),e.req&&e.req.removeListener("finish",u),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",u),e.removeListener("exit",h),e.removeListener("end",l),e.removeListener("error",p),e.removeListener("close",C)}};e.exports=i},function(e,t,n){var A=n(167);function r(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function i(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},n=e.name||"Function wrapped with `once`";return t.onceError=n+" shouldn't be called more than once",t.called=!1,t}e.exports=A(r),e.exports.strict=A(i),r.proto=r((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return r(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return i(this)},configurable:!0})}))},function(e,t,n){"use strict";const A=n(54),r=n(1080),i=n(6).Transform,o=["sha256","sha384","sha512"],s=/^[a-z0-9+/]+(?:=?=?)$/i,a=/^([^-]+)-([^?]+)([?\S*]*)$/,c=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,g=/^[\x21-\x7E]+$/,u=r({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>B},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}});class l{get isHash(){return!0}constructor(e,t){const n=!!(t=u(t)).strict;this.source=e.trim();const A=this.source.match(n?c:a);if(!A)return;if(n&&!o.some(e=>e===A[1]))return;this.algorithm=A[1],this.digest=A[2];const r=A[3];this.options=r?r.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if((e=u(e)).strict&&!(o.some(e=>e===this.algorithm)&&this.digest.match(s)&&(this.options||[]).every(e=>e.match(g))))return"";const t=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${t}`}}class h{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){let t=(e=u(e)).sep||" ";return e.strict&&(t=t.replace(/\S+/g," ")),Object.keys(this).map(n=>this[n].map(t=>l.prototype.toString.call(t,e)).filter(e=>e.length).join(t)).filter(e=>e.length).join(t)}concat(e,t){t=u(t);const n="string"==typeof e?e:f(e,t);return p(`${this.toString(t)} ${n}`,t)}hexDigest(){return p(this,{single:!0}).hexDigest()}match(e,t){const n=p(e,t=u(t)),A=n.pickAlgorithm(t);return this[A]&&n[A]&&this[A].find(e=>n[A].find(t=>e.digest===t.digest))||!1}pickAlgorithm(e){const t=(e=u(e)).pickAlgorithm,n=Object.keys(this);if(!n.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return n.reduce((e,n)=>t(e,n)||e)}}function p(e,t){if(t=u(t),"string"==typeof e)return C(e,t);if(e.algorithm&&e.digest){const n=new h;return n[e.algorithm]=[e],C(f(n,t),t)}return C(f(e,t),t)}function C(e,t){return t.single?new l(e,t):e.trim().split(/\s+/).reduce((e,n)=>{const A=new l(n,t);if(A.algorithm&&A.digest){const t=A.algorithm;e[t]||(e[t]=[]),e[t].push(A)}return e},new h)}function f(e,t){return t=u(t),e.algorithm&&e.digest?l.prototype.toString.call(e,t):"string"==typeof e?f(p(e,t),t):h.prototype.toString.call(e,t)}function I(e){const t=(e=u(e)).integrity&&p(e.integrity,e),n=t&&Object.keys(t).length,r=n&&t.pickAlgorithm(e),o=n&&t[r],s=Array.from(new Set(e.algorithms.concat(r?[r]:[]))),a=s.map(A.createHash);let c=0;const g=new i({transform(e,t,n){c+=e.length,a.forEach(n=>n.update(e,t)),n(null,e,t)}}).on("end",()=>{const A=e.options&&e.options.length?`?${e.options.join("?")}`:"",i=p(a.map((e,t)=>`${s[t]}-${e.digest("base64")}${A}`).join(" "),e),u=n&&i.match(t,e);if("number"==typeof e.size&&c!==e.size){const n=new Error(`stream size mismatch when checking ${t}.\n Wanted: ${e.size}\n Found: ${c}`);n.code="EBADSIZE",n.found=c,n.expected=e.size,n.sri=t,g.emit("error",n)}else if(e.integrity&&!u){const e=new Error(`${t} integrity checksum failed when using ${r}: wanted ${o} but got ${i}. (${c} bytes)`);e.code="EINTEGRITY",e.found=i,e.expected=o,e.algorithm=r,e.sri=t,g.emit("error",e)}else g.emit("size",c),g.emit("integrity",i),u&&g.emit("verified",u)});return g}e.exports.parse=p,e.exports.stringify=f,e.exports.fromHex=function(e,t,n){const A=(n=u(n)).options&&n.options.length?`?${n.options.join("?")}`:"";return p(`${t}-${Buffer.from(e,"hex").toString("base64")}${A}`,n)},e.exports.fromData=function(e,t){const n=(t=u(t)).algorithms,r=t.options&&t.options.length?`?${t.options.join("?")}`:"";return n.reduce((n,i)=>{const o=A.createHash(i).update(e).digest("base64"),s=new l(`${i}-${o}${r}`,t);if(s.algorithm&&s.digest){const e=s.algorithm;n[e]||(n[e]=[]),n[e].push(s)}return n},new h)},e.exports.fromStream=function(e,t){const n=(t=u(t)).Promise||Promise,A=I(t);return new n((t,n)=>{let r;e.pipe(A),e.on("error",n),A.on("error",n),A.on("integrity",e=>{r=e}),A.on("end",()=>t(r)),A.on("data",()=>{})})},e.exports.checkData=function(e,t,n){if(n=u(n),t=p(t,n),!Object.keys(t).length){if(n.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}const r=t.pickAlgorithm(n),i=A.createHash(r).update(e).digest("base64"),o=p({algorithm:r,digest:i}),s=o.match(t,n);if(s||!n.error)return s;if("number"==typeof n.size&&e.length!==n.size){const A=new Error(`data size mismatch when checking ${t}.\n Wanted: ${n.size}\n Found: ${e.length}`);throw A.code="EBADSIZE",A.found=e.length,A.expected=n.size,A.sri=t,A}{const n=new Error(`Integrity checksum failed when using ${r}: Wanted ${t}, but got ${o}. (${e.length} bytes)`);throw n.code="EINTEGRITY",n.found=o,n.expected=t,n.algorithm=r,n.sri=t,n}},e.exports.checkStream=function(e,t,n){const A=(n=u(n)).Promise||Promise,r=I(n.concat({integrity:t}));return new A((t,n)=>{let A;e.pipe(r),e.on("error",n),r.on("error",n),r.on("verified",e=>{A=e}),r.on("end",()=>t(A)),r.on("data",()=>{})})},e.exports.integrityStream=I,e.exports.create=function(e){const t=(e=u(e)).algorithms,n=e.options.length?`?${e.options.join("?")}`:"",r=t.map(A.createHash);return{update:function(e,t){return r.forEach(n=>n.update(e,t)),this},digest:function(A){return t.reduce((t,A)=>{const i=r.shift().digest("base64"),o=new l(`${A}-${i}${n}`,e);if(o.algorithm&&o.digest){const e=o.algorithm;t[e]||(t[e]=[]),t[e].push(o)}return t},new h)}}};const d=new Set(A.getHashes()),E=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>d.has(e));function B(e,t){return E.indexOf(e.toLowerCase())>=E.indexOf(t.toLowerCase())?e:t}},function(e,t,n){"use strict";class A{constructor(e,t,n){this.__specs=e||{},Object.keys(this.__specs).forEach(e=>{if("string"==typeof this.__specs[e]){const t=this.__specs[e],n=this.__specs[t];if(!n)throw new Error(`Alias refers to invalid key: ${t} -> ${e}`);{const A=n.aliases||[];A.push(e,t),n.aliases=[...new Set(A)],this.__specs[e]=n}}}),this.__opts=t||{},this.__providers=s(n.filter(e=>null!=e&&"object"==typeof e)),this.__isFiggyPudding=!0}get(e){return r(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,t=this){for(let[n,A]of this.entries())e.call(t,A,n,this)}toJSON(){const e={};return this.forEach((t,n)=>{e[n]=t}),e}*entries(e){for(let e of Object.keys(this.__specs))yield[e,this.get(e)];const t=e||this.__opts.other;if(t){const e=new Set;for(let n of this.__providers){const A=n.entries?n.entries(t):a(n);for(let[n,r]of A)t(n)&&!e.has(n)&&(e.add(n),yield[n,r])}}}*[Symbol.iterator](){for(let[e,t]of this.entries())yield[e,t]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new A(this.__specs,this.__opts,s(this.__providers).concat(e)),o)}}try{const e=n(8);A.prototype[e.inspect.custom]=function(t,n){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),n)}}catch(e){}function r(e,t,n){let A=e.__specs[t];if(!n||A||e.__opts.other&&e.__opts.other(t)){let n;A||(A={});for(let r of e.__providers){if(void 0===(n=i(t,r))&&A.aliases&&A.aliases.length)for(let e of A.aliases)if(e!==t&&void 0!==(n=i(e,r)))break;if(void 0!==n)break}return void 0===n&&void 0!==A.default?"function"==typeof A.default?A.default(e):A.default:n}!function(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}(t)}function i(e,t){let n;return n=t.__isFiggyPudding?r(t,e,!1):"function"==typeof t.get?t.get(e):t[e]}const o={has:(e,t)=>t in e.__specs&&void 0!==r(e,t,!1),ownKeys:e=>Object.keys(e.__specs),get:(e,t)=>"symbol"==typeof t||"__"===t.slice(0,2)||t in A.prototype?e[t]:e.get(t),set(e,t,n){if("symbol"==typeof t||"__"===t.slice(0,2))return e[t]=n,!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.")}};function s(e){const t=[];return e.forEach(e=>t.unshift(e)),t}function a(e){return Object.keys(e).map(t=>[t,e[t]])}e.exports=function(e,t){return function(...n){return new Proxy(new A(e,t,n),o)}}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(109),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);let t;return t=this.scope&&this.publish?s.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:s.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?s.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?s.npmConfigUtils.getPublishRegistry((await r.openWorkspace(e,this.context.cwd)).manifest,{configuration:e}):s.npmConfigUtils.getDefaultRegistry({configuration:e}),(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{try{const A=await s.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:s.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});n.reportInfo(i.MessageName.UNNAMED,A.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?n.reportError(i.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):n.reportError(i.MessageName.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}c.usage=a.Command.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"]]}),A([a.Command.String("-s,--scope")],c.prototype,"scope",void 0),A([a.Command.Boolean("--publish")],c.prototype,"publish",void 0),A([a.Command.Path("npm","whoami")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(1083),o=n(1086),s=A(n(1087)),a=A(n(1094)),c=r(n(113));t.patchUtils=c;const g={commands:[s.default,a.default],fetchers:[i.PatchFetcher],resolvers:[o.PatchResolver]};t.default=g},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=n(67),a=A(n(113));t.PatchFetcher=class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.patchPackage(e,t)));return{packageFs:A,releaseFs:o,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async patchPackage(e,t){const{parentLocator:n,sourceLocator:A,sourceVersion:r,patchPaths:c}=a.parseLocator(e),g=await a.loadPatchFiles(n,c,t),u=await o.xfs.mktempPromise(),l=o.ppath.join(u,"patched.zip"),h=await t.fetcher.fetch(A,t),p=i.structUtils.getIdentVendorPath(e),C=await s.getLibzipPromise(),f=new o.ZipFS(l,{libzip:C,create:!0});await f.mkdirpPromise(p),await i.miscUtils.releaseAfterUseAsync(async()=>{await f.copyPromise(p,h.prefixPath,{baseFs:h.packageFs})},h.releaseFs),f.saveAndClose();const I=new o.ZipFS(l,{libzip:C}),d=new o.CwdFS(p,{baseFs:I});for(const e of g)null!==e&&await a.applyPatchFile(a.parsePatchFile(e),{baseFs:d,version:r});return I}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=315532800;async function o(e,t,n){const A=await e.lstatPromise(t),r=await n();if(void 0!==r&&(t=r),e.lutimesPromise)await e.lutimesPromise(t,A.atime,A.mtime);else{if(A.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,A.atime,A.mtime)}}function s(e){return(64&e)>0}function a(e){return e.replace(/\s+$/,"")}async function c({hunks:e,path:t},{baseFs:n,dryRun:r=!1}){const i=await n.statSync(t).mode,o=(await n.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const n=Math.max(c,t.header.patched.start+a),A=Math.max(0,n-c),r=Math.max(0,o.length-n-t.header.original.length),i=Math.max(A,r);let u=0,l=0,h=null;for(;u<=i&&!(u<=A&&null!==(h=g(t,o,l=n-u)))&&!(u<=r&&null!==(h=g(t,o,l=n+u)));)u+=1;if(null===h)throw new Error(`Cannot apply hunk #${e.indexOf(t)+1}`);s.push(h),a+=u,c=l+t.header.original.length}if(r)return;let u=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+u;o.splice(e,t.numToDelete,...t.linesToInsert),u+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:A.miscUtils.assertNever(t)}await n.writeFilePromise(t,o.join("\n"),{mode:i})}function g(e,t,n){const r=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const A=t[n];if(null==A||(i=e,a(A)!==a(i)))return null;n+=1}"deletion"===o.type&&(r.push({type:"splice",index:n-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&r.push({type:"push",line:""}));break;case"insertion":r.push({type:"splice",index:n,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&r.push({type:"pop"});break;default:A.miscUtils.assertNever(o.type)}var i;return r}t.applyPatchFile=async function(e,{baseFs:t=new r.NodeFS,dryRun:n=!1,version:a=null}={}){for(const g of e)if(null===g.semverExclusivity||null===a||A.semverUtils.satisfiesWithPrereleases(a,g.semverExclusivity))switch(g.type){case"file deletion":if(n){if(!t.existsSync(g.path))throw new Error(`Trying to delete file that doesn't exist: ${g.path}`)}else await o(t,r.ppath.dirname(g.path),async()=>{await t.unlinkPromise(g.path)});break;case"rename":if(n){if(!t.existsSync(g.fromPath))throw new Error(`Trying to move file that doesn't exist: ${g.fromPath}`)}else await o(t,r.ppath.dirname(g.fromPath),async()=>{await o(t,r.ppath.dirname(g.toPath),async()=>{await o(t,g.fromPath,async()=>(await t.movePromise(g.fromPath,g.toPath),g.toPath))})});break;case"file creation":if(n){if(t.existsSync(g.path))throw new Error(`Trying to create file that already exists: ${g.path}`)}else{const e=g.hunk?g.hunk.parts[0].lines.join("\n")+(g.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(r.ppath.dirname(g.path),{chmod:493,utimes:[i,i]}),await t.writeFilePromise(g.path,e,{mode:g.mode}),await t.utimesPromise(g.path,i,i)}break;case"patch":await o(t,g.path,async()=>{await c(g,{baseFs:t,dryRun:n})});break;case"mode change":{const e=(await t.statPromise(g.path)).mode;if(s(g.newMode)!==s(e))continue;await o(t,g.path,async()=>{await t.chmodPromise(g.path,g.newMode)})}break;default:A.miscUtils.assertNever(g)}},t.applyPatch=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function o(e){const t=e.trim().match(i);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)}}}t.parseHunkHeaderLine=o,t.NON_EXECUTABLE_FILE_MODE=420,t.EXECUTABLE_FILE_MODE=493;const s=()=>({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}),a=e=>({header:o(e),parts:[]}),c={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function g(e){const t=[];for(const n of e){const{semverExclusivity:e,diffLineFromPath:i,diffLineToPath:o,oldMode:s,newMode:a,deletedFileMode:c,newFileMode:g,renameFrom:l,renameTo:h,beforeHash:p,afterHash:C,fromPath:f,toPath:I,hunks:d}=n,E=l?"rename":c?"file deletion":g?"file creation":d&&d.length>0?"patch":"mode change";let B=null;switch(E){case"rename":if(!l||!h)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:r.npath.toPortablePath(l),toPath:r.npath.toPortablePath(h)}),B=h;break;case"file deletion":{const n=i||f;if(!n)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:d&&d[0]||null,path:r.npath.toPortablePath(n),mode:u(c),hash:p})}break;case"file creation":{const n=o||I;if(!n)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:d&&d[0]||null,path:r.npath.toPortablePath(n),mode:u(g),hash:C})}break;case"patch":case"mode change":B=I||o;break;default:A.miscUtils.assertNever(E)}B&&s&&a&&s!==a&&t.push({type:"mode change",semverExclusivity:e,path:r.npath.toPortablePath(B),oldMode:u(s),newMode:u(a)}),B&&d&&d.length&&t.push({type:"patch",semverExclusivity:e,path:r.npath.toPortablePath(B),hunks:d,beforeHash:p,afterHash:C})}return t}function u(e){const n=511&parseInt(e,8);if(n!==t.NON_EXECUTABLE_FILE_MODE&&n!==t.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return n}function l(e){let t=0,n=0;for(const{type:r,lines:i}of e.parts)switch(r){case"context":n+=i.length,t+=i.length;break;case"deletion":t+=i.length;break;case"insertion":n+=i.length;break;default:A.miscUtils.assertNever(r)}if(t!==e.header.original.length||n!==e.header.patched.length){const A=e=>e<0?e:`+${e}`;throw new Error(`hunk header integrity check failed (expected @@ ${A(e.header.original.length)} ${A(e.header.patched.length)} @@, got @@ ${A(t)} ${A(n)} @@)`)}}t.interpretParsedPatchFile=g,t.parsePatchFile=function(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),g(function(e){const t=[];let n=s(),r="parsing header",i=null,o=null;function g(){i&&(o&&(i.parts.push(o),o=null),n.hunks.push(i),i=null)}function u(){g(),t.push(n),n=s()}for(let t=0;t!o.isParentRequired(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:n}=o.parseDescriptor(e);return[n]}async getCandidates(e,t,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:A,sourceDescriptor:i,patchPaths:s}=o.parseDescriptor(e),a=await o.loadPatchFiles(A,s,n.fetchOptions),c=t.get(i.descriptorHash);if(void 0===c)throw new Error("Assertion failed: The dependency should have been resolved");const g=r.hashUtils.makeHash(...a).slice(0,6);return[o.makeLocator(e,{parentLocator:A,sourcePackage:c,patchPaths:s,patchHash:g})]}async resolve(e,t){const{sourceLocator:n}=o.parseLocator(e),A=await t.resolver.resolve(n,t);return Object.assign(Object.assign({},A),e)}}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(412),o=n(0),s=n(1),a=n(2),c=r(n(113));class g extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const r=s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.patchFolder)),g=s.ppath.join(r,".yarn-patch.json");if(!s.xfs.existsSync(g))throw new a.UsageError("The argument folder didn't get created by 'yarn patch'");const u=await s.xfs.readJsonPromise(g),l=o.structUtils.parseLocator(u.locator,!0);if(!t.storedPackages.has(l.locatorHash))throw new a.UsageError("No package found in the project for the given locator");const h=await c.extractPackageToDisk(l,{cache:A,project:t}),p=s.npath.fromPortablePath(h),C=s.npath.fromPortablePath(r);let{stdout:f}=await o.execUtils.execvp("git",["diff","--no-index",p,C],{cwd:this.context.cwd});f=(f=f.replace(new RegExp(o.miscUtils.escapeRegExp(p),"g"),"")).replace(new RegExp(o.miscUtils.escapeRegExp(C),"g"),""),this.context.stdout.write(f)}}g.usage=a.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),A([a.Command.String()],g.prototype,"patchFolder",void 0),A([a.Command.Path("patch-commit")],g.prototype,"execute",null),t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1089);t.getPluginConfiguration=function(){const e=new Set;for(const t of Object.keys(A.dependencies))t.startsWith("@yarnpkg/plugin-")&&e.add(t);const t=new Map;for(const A of e)t.set(A,n(1090)(A).default);return{plugins:e,modules:t}}},function(e){e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.0.0-rc.30","main":"./sources/index.ts","dependencies":{"@yarnpkg/fslib":"workspace:^2.0.0-rc.17","@yarnpkg/parsers":"workspace:^2.0.0-rc.10","@yarnpkg/plugin-compat":"workspace:^2.0.0-rc.8","@yarnpkg/plugin-constraints":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-dlx":"workspace:^2.0.0-rc.13","@yarnpkg/plugin-essentials":"workspace:^2.0.0-rc.24","@yarnpkg/plugin-file":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-git":"workspace:^2.0.0-rc.17","@yarnpkg/plugin-github":"workspace:^2.0.0-rc.14","@yarnpkg/plugin-http":"workspace:^2.0.0-rc.11","@yarnpkg/plugin-init":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-link":"workspace:^2.0.0-rc.11","@yarnpkg/plugin-node-modules":"workspace:^2.0.0-rc.7","@yarnpkg/plugin-npm":"workspace:^2.0.0-rc.16","@yarnpkg/plugin-npm-cli":"workspace:^2.0.0-rc.16","@yarnpkg/plugin-pack":"workspace:^2.0.0-rc.18","@yarnpkg/plugin-patch":"workspace:^2.0.0-rc.5","@yarnpkg/plugin-pnp":"workspace:^2.0.0-rc.18","@yarnpkg/plugin-version":"workspace:^2.0.0-rc.21","@yarnpkg/shell":"workspace:^2.0.0-rc.10","chalk":"^3.0.0","clipanion":"^2.1.5","promise.prototype.finally":"^3.1.1","semver":"^7.1.2","yup":"^0.27.0"},"devDependencies":{"@types/promise.prototype.finally":"^2.0.3","@yarnpkg/builder":"workspace:^2.0.0-rc.19","@yarnpkg/core":"workspace:^2.0.0-rc.24","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.0.0-rc.19","micromatch":"^4.0.2","typescript":"^3.7.5"},"peerDependencies":{"@yarnpkg/core":"^2.0.0-rc.24"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"}}')},function(e,t){function n(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id=1090},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(414);t.openWorkspace=async function(e,t){const{project:n,workspace:i}=await A.Project.find(e,t);if(!i)throw new r.WorkspaceRequiredError(n.cwd,t);return i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(118),o=n(2),s=n(4),a=n(1093);t.main=async function({binaryVersion:e,pluginConfiguration:t}){async function n(){const c=new o.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});c.register(a.WelcomeCommand);try{await async function(e){const o=await A.Configuration.find(r.npath.toPortablePath(process.cwd()),t,{strict:!1}),a=o.get("yarnPath"),c=o.get("ignorePath");if(null===a||c){c&&delete process.env.YARN_IGNORE_PATH;for(const t of o.plugins.values())for(const n of t.commands||[])e.register(n);const A=e.process(process.argv.slice(2)),i=A.cwd;if(void 0!==i){const e=s.realpathSync(process.cwd()),t=s.realpathSync(i);if(e!==t)return process.chdir(i),await n()}e.runExit(A,{cwd:r.npath.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(r.xfs.existsSync(a))try{!function(e){const t=r.npath.fromPortablePath(e);process.on("SIGINT",()=>{}),t?i.execFileSync(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:Object.assign(Object.assign({},process.env),{YARN_IGNORE_PATH:"1"})}):i.execFileSync(t,process.argv.slice(2),{stdio:"inherit",env:Object.assign(Object.assign({},process.env),{YARN_IGNORE_PATH:"1"})})}(a)}catch(e){process.exitCode=e.code||1}else process.stdout.write(e.error(new Error(`The "yarn-path" option has been set (in ${o.sources.get("yarnPath")}), but the specified location doesn't exist (${a}).`))),process.exitCode=1}(c)}catch(e){process.stdout.write(c.error(e)),process.exitCode=1}}return n().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1})}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(2),o=n(413),s=e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`;class a extends o.BaseCommand{async execute(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins);this.context.stdout.write(`${s(e).trim()}\n`)}}A([i.Command.Path("--welcome")],a.prototype,"execute",null),t.WelcomeCommand=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(412),o=n(0),s=n(1),a=n(2),c=r(n(113));class g extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let r=o.structUtils.parseLocator(this.package);if("unknown"===r.reference){const n=[...t.storedPackages.values()].filter(e=>e.identHash===r.identHash);if(0===n.length)throw new a.UsageError("No package found in the project for the given locator");if(n.length>1)throw new a.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them):\n${n.map(t=>`\n- ${o.structUtils.prettyLocator(e,t)}`).join("")}`);r=n[0]}if(!t.storedPackages.has(r.locatorHash))throw new a.UsageError("No package found in the project for the given locator");await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const i=await c.extractPackageToDisk(r,{cache:A,project:t});n.reportInfo(o.MessageName.UNNAMED,`Package ${o.structUtils.prettyLocator(e,r)} got extracted with success!`),n.reportInfo(o.MessageName.UNNAMED,`You can now edit the following folder: ${e.format(s.npath.fromPortablePath(i),"magenta")}`),n.reportInfo(o.MessageName.UNNAMED,`Once you are done run ${e.format(`yarn patch-commit ${s.npath.fromPortablePath(i)}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}}g.usage=a.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),A([a.Command.String()],g.prototype,"package",void 0),A([a.Command.Path("patch")],g.prototype,"execute",null),t.default=g}]);"statusI"headerso"content-length"916035" content-type"text/plain; charset=utf-8{{: \ No newline at end of file +const A=n(4),r=n(5),i=n(54),o=n(980),s=process.binding("constants"),a=o(),c="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",g=/XXXXXX/,u=3,l=(s.O_CREAT||s.fs.O_CREAT)|(s.O_EXCL||s.fs.O_EXCL)|(s.O_RDWR||s.fs.O_RDWR),h=s.EBADF||s.os.errno.EBADF,p=s.ENOENT||s.os.errno.ENOENT,C=448,f=384,I=[];var d=!1,E=!1;function B(e){var t=[],n=null;try{n=i.randomBytes(e)}catch(t){n=i.pseudoRandomBytes(e)}for(var A=0;A0?e():i(new Error("Could not get a unique tmp filename, max tries reached "+t));i(null,t)}))}()}function b(e){var t=Q(e)[0],n=t.name?1:t.tries||u;if(isNaN(n)||n<0)throw new Error("Invalid tries");if(t.template&&!t.template.match(g))throw new Error("Invalid template provided");do{const e=m(t);try{A.statSync(e)}catch(t){return e}}while(n-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function v(e){const t=[e];do{for(var n=t.pop(),i=!1,o=A.readdirSync(n),s=0,a=o.length;s=0&&I.splice(r,1),n=!0,e(t)}r&&r(null)}}function k(){if(!E||d)for(;I.length;)try{I[0].call(null)}catch(e){}}function _(e){return M(e,-p,"ENOENT")}function M(e,t,n){return e.code==t||e.code==n}const N=process.versions.node.split(".").map((function(e){return parseInt(e,10)}));0===N[0]&&(N[1]<9||9===N[1]&&N[2]<5)&&process.addListener("uncaughtException",(function(e){throw E=!0,k(),e})),process.addListener("exit",(function(e){e&&(E=!0),k()})),e.exports.tmpdir=a,e.exports.dir=function(e,t){var n=Q(e,t),r=n[0],i=n[1];w(r,(function(e,t){if(e)return i(e);A.mkdir(t,r.mode||C,(function(e){if(e)return i(e);i(null,t,S(t,r))}))}))},e.exports.dirSync=function(e){var t=Q(e)[0];const n=b(t);return A.mkdirSync(n,t.mode||C),{name:n,removeCallback:S(n,t)}},e.exports.file=function(e,t){var n=Q(e,t),r=n[0],i=n[1];r.postfix=y(r.postfix)?".tmp":r.postfix,w(r,(function(e,t){if(e)return i(e);A.open(t,l,r.mode||f,(function(e,n){return e?i(e):r.discardDescriptor?A.close(n,(function(e){if(e){try{A.unlinkSync(t)}catch(t){_(t)||(e=t)}return i(e)}i(null,t,void 0,D(t,-1,r))})):r.detachDescriptor?i(null,t,n,D(t,-1,r)):void i(null,t,n,D(t,n,r))}))}))},e.exports.fileSync=function(e){var t=Q(e)[0];t.postfix=t.postfix||".tmp";const n=t.discardDescriptor||t.detachDescriptor,r=b(t);var i=A.openSync(r,l,t.mode||f);return t.discardDescriptor&&(A.closeSync(i),i=void 0),{name:r,fd:i,removeCallback:D(r,n?-1:i,t)}},e.exports.tmpName=w,e.exports.tmpNameSync=b,e.exports.setGracefulCleanup=function(){d=!0}},function(e,t,n){"use strict";var A="win32"===process.platform,r=A?/[^:]\\$/:/.\/$/;e.exports=function(){var e;return e=A?process.env.TEMP||process.env.TMP||(process.env.SystemRoot||process.env.windir)+"\\temp":process.env.TMPDIR||process.env.TMP||process.env.TEMP||"/tmp",r.test(e)&&(e=e.slice(0,-1)),e}},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to create temporary file for editor")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.CreateFileError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed launch editor")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.LaunchEditorError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to read temporary file")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.ReadFileError=i},function(e,t,n){"use strict";var A,r=this&&this.__extends||(A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var i=function(e){function t(t){var n=this.constructor,A=e.call(this,"Failed to cleanup temporary file")||this;A.originalError=t;var r=n.prototype;return Object.setPrototypeOf?Object.setPrototypeOf(A,r):A.__proto__=n.prototype,A}return r(t,e),t}(Error);t.RemoveFileError=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,locator:n}=await i.Project.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const A=(await o.scriptUtils.getPackageAccessibleBinaries(n,{project:t})).get(this.name);if(!A)throw new s.UsageError(`Couldn't find a binary named "${this.name}" for package "${o.structUtils.prettyLocator(e,n)}"`);const[,r]=A;return this.context.stdout.write(`${r}\n`),0}return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async A=>{const r=await o.scriptUtils.getPackageAccessibleBinaries(n,{project:t}),i=Array.from(r.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,n]]of r)A.reportJson({name:e,source:o.structUtils.stringifyIdent(t),path:n});if(this.verbose)for(const[t,[n]]of r)A.reportInfo(null,`${t.padEnd(i," ")} ${o.structUtils.prettyLocator(e,n)}`);else for(const e of r.keys())A.reportInfo(null,e)})).exitCode()}}a.usage=s.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),A([s.Command.String({required:!1})],a.prototype,"name",void 0),A([s.Command.Boolean("-v,--verbose")],a.prototype,"verbose",void 0),A([s.Command.Boolean("--json")],a.prototype,"json",void 0),A([s.Command.Path("bin")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),t=await i.Cache.find(e);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,n=!this.mirror;e&&await o.xfs.removePromise(t.mirrorCwd),n&&await o.xfs.removePromise(t.cwd)})).exitCode()}}a.usage=s.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files in the shared cache.\n ",examples:[["Remove all the shared archives","$0 cache clean"]]}),A([s.Command.Boolean("--mirror")],a.prototype,"mirror",void 0),A([s.Command.Boolean("--all")],a.prototype,"all",void 0),A([s.Command.Path("cache","clean")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);if(void 0===e.settings.get(this.name))throw new o.UsageError(`Couldn't find a configuration settings named "${this.name}"`);this.context.stdout.write(`${e.get(this.name)}\n`)}}s.usage=o.Command.Usage({description:"read a configuration settings"}),A([o.Command.String()],s.prototype,"name",void 0),A([o.Command.Path("config","get")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new o.UsageError("This command must be run from within a project folder");if(void 0===e.settings.get(this.name))throw new o.UsageError(`Couldn't find a configuration settings named "${this.name}"`);await i.Configuration.updateConfiguration(e.projectCwd,{[this.name]:this.value})}}s.usage=o.Command.Usage({description:"change a configuration settings"}),A([o.Command.String()],s.prototype,"name",void 0),A([o.Command.String()],s.prototype,"value",void 0),A([o.Command.Path("config","set")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(8);class c extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),t=t=>{const n=e.settings.get(t).type===i.SettingsType.SECRET,A=e.values.get(t);return n&&"string"==typeof A?"********":A};return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{if(e.invalid.size>0&&!this.json){for(const[t,A]of e.invalid)n.reportError(i.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${t}" in ${A}`);n.reportSeparator()}if(this.json){const A=o.miscUtils.sortMap(e.settings.keys(),e=>e);for(const r of A){const A=e.settings.get(r),i=t(r),o=e.sources.get(r);this.verbose?n.reportJson({key:r,effective:i,source:o}):n.reportJson(Object.assign({key:r,effective:i,source:o},A))}}else{const A=o.miscUtils.sortMap(e.settings.keys(),e=>e),r=A.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const o=A.map(t=>{const n=e.settings.get(t);if(!n)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":n.description]}),s=o.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[e,A]of o)n.reportInfo(null,`${e.padEnd(r," ")} ${A.padEnd(s," ")} ${a.inspect(t(e),i)}`)}else for(const e of A)n.reportInfo(null,`${e.padEnd(r," ")} ${a.inspect(t(e),i)}`)}})).exitCode()}}c.usage=s.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),A([s.Command.Boolean("-v,--verbose")],c.prototype,"verbose",void 0),A([s.Command.Boolean("--why")],c.prototype,"why",void 0),A([s.Command.Boolean("--json")],c.prototype,"json",void 0),A([s.Command.Path("config")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(2);class i extends r.Command{async execute(){this.context.stdout.write(`${JSON.stringify({commands:this.cli.definitions()},null,2)}\n`)}}A([r.Command.Path("--clipanion=definitions")],i.prototype,"execute",null),t.default=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(2);class i extends r.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}A([r.Command.Path("help"),r.Command.Path("--help"),r.Command.Path("-h")],i.prototype,"execute",null),t.default=i},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(1),o=n(2);class s extends o.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\\/]/)&&!r.structUtils.tryParseIdent(this.leadingArgument)){const e=i.ppath.resolve(this.context.cwd,i.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}A([o.Command.String()],s.prototype,"leadingArgument",void 0),A([o.Command.Proxy()],s.prototype,"args",void 0),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(2);class o extends i.Command{async execute(){this.context.stdout.write(`${r.YarnVersion||""}\n`)}}A([i.Command.Path("-v"),i.Command.Path("--version")],o.prototype,"execute",null),t.default=o},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(33),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});const t=!!process.env.NOW_BUILDER,n=!!process.env.NETLIFY,A=async(t,{error:n})=>{const A=await i.StreamReport.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async e=>{n?e.reportError(i.MessageName.DEPRECATED_CLI_SETTINGS,t):e.reportWarning(i.MessageName.DEPRECATED_CLI_SETTINGS,t)});if(A.hasErrors())return A.exitCode()};if(void 0!==this.ignoreEngines){const e=await A("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!t});if(void 0!==e)return e}if(void 0!==this.registry){const e=await A("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(void 0!==e)return e}if(void 0!==this.preferOffline){const e=await A("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!t});if(void 0!==e)return e}if(void 0!==this.frozenLockfile){const e=await A("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!0});if(void 0!==e)return e}if(void 0!==this.cacheFolder){const e=await A("The cache-folder option has been deprecated; use rc settings instead",{error:!n});if(void 0!==e)return e}const a=void 0===this.immutable&&void 0===this.frozenLockfile?e.get("enableImmutableInstalls"):this.immutable||this.frozenLockfile;if(null!==e.projectCwd){const t=await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async t=>{await async function(e,t){if(!e.projectCwd)return!1;const n=o.ppath.join(e.projectCwd,e.get("lockfileFilename"));if(!await o.xfs.existsPromise(n))return!1;const A=await o.xfs.readFilePromise(n,"utf8");if(!A.includes(h))return!1;if(t)throw new i.ReportError(i.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[r,a]=function(e){const t=[[],[]],n=e.split(/\r?\n/g);let A=!1;for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(h)){for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e===l){A=!1;break}A||e.startsWith(g)?A=!0:t[0].push(e)}for(;n.length>0;){const e=n.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(u))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(A);let c,p;try{c=s.parseSyml(r),p=s.parseSyml(a)}catch(e){throw new i.ReportError(i.MessageName.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const C=Object.assign(Object.assign({},c),p);for(const[e,t]of Object.entries(C))"string"==typeof t&&delete C[e];return await o.xfs.changeFilePromise(n,s.stringifySyml(C),{automaticNewlines:!0}),!0}(e,a)&&t.reportInfo(i.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍")});if(t.hasErrors())return t.exitCode()}const{project:c,workspace:p}=await i.Project.find(e,this.context.cwd),C=await i.Cache.find(e,{immutable:this.immutableCache,check:this.checkCache});if(!p)throw new r.WorkspaceRequiredError(c.cwd,this.context.cwd);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await c.install({cache:C,report:e,immutable:a})})).exitCode()}}c.usage=a.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 `cache-folder` in `yarn config` to see where are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if anything in the install artifacts (`yarn.lock`, `.pnp.js`, ...) was to be modified. 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),A([a.Command.Boolean("--json")],c.prototype,"json",void 0),A([a.Command.Boolean("--immutable")],c.prototype,"immutable",void 0),A([a.Command.Boolean("--immutable-cache")],c.prototype,"immutableCache",void 0),A([a.Command.Boolean("--check-cache")],c.prototype,"checkCache",void 0),A([a.Command.Boolean("--frozen-lockfile",{hidden:!0})],c.prototype,"frozenLockfile",void 0),A([a.Command.Boolean("--prefer-offline",{hidden:!0})],c.prototype,"preferOffline",void 0),A([a.Command.Boolean("--ignore-engines",{hidden:!0})],c.prototype,"ignoreEngines",void 0),A([a.Command.String("--registry",{hidden:!0})],c.prototype,"registry",void 0),A([a.Command.Boolean("--inline-builds")],c.prototype,"inlineBuilds",void 0),A([a.Command.String("--cache-folder")],c.prototype,"cacheFolder",void 0),A([a.Command.Boolean("--silent",{hidden:!0})],c.prototype,"silent",void 0),A([a.Command.Path(),a.Command.Path("install")],c.prototype,"execute",null),t.default=c;const g="|||||||",u=">>>>>>>",l="=======",h="<<<<<<<"},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const a=o.ppath.resolve(this.context.cwd,o.npath.toPortablePath(this.destination)),c=await i.Configuration.find(a,this.context.plugins),{project:g,workspace:u}=await i.Project.find(c,a);if(!u)throw new r.WorkspaceRequiredError(g.cwd,a);const l=t.topLevelWorkspace,h=[];if(this.all){for(const e of g.workspaces)!e.manifest.name||e.manifest.private&&!this.private||h.push(e);if(0===h.length)throw new s.UsageError("No workspace found to be linked in the target project")}else{if(!u.manifest.name)throw new s.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(u.manifest.private&&!this.private)throw new s.UsageError("The target workspace is marked private - use the --private flag to link it anyway");h.push(u)}for(const e of h){const n=i.structUtils.stringifyIdent(e.locator),A=this.relative?o.ppath.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:n}},reference:`portal:${A}`})}return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),A([s.Command.String()],a.prototype,"destination",void 0),A([s.Command.Boolean("--all")],a.prototype,"all",void 0),A([s.Command.Boolean("-p,--private")],a.prototype,"private",void 0),A([s.Command.Boolean("-r,--relative")],a.prototype,"relative",void 0),A([s.Command.Path("link")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd);return await s.xfs.mktempPromise(async e=>{const{code:n}=await o.execUtils.pipevp("node",this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await o.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return n})}}c.usage=a.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),A([a.Command.Proxy()],c.prototype,"args",void 0),A([a.Command.Path("node")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2),c=n(998),g=n(392);class u extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:n}=await i.Project.find(e,this.context.cwd);let A,r;if(this.name.match(/^\.{0,2}[\\\/]/)||s.npath.isAbsolute(this.name)){const o=s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.name));t.reportInfo(i.MessageName.UNNAMED,`Reading ${e.format(o,"green")}`),A=s.ppath.relative(n.cwd,o),r=await s.xfs.readFilePromise(o)}else{let n;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch(e){throw new i.ReportError(i.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}A=this.name,n=this.name}else{const t=o.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),r=o.structUtils.stringifyIdent(t),s=await g.getAvailablePlugins(e);if(!Object.prototype.hasOwnProperty.call(s,r))throw new i.ReportError(i.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${r}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);A=r,n=s[r].url}t.reportInfo(i.MessageName.UNNAMED,`Downloading ${e.format(n,"green")}`),r=await o.httpUtils.get(n,{configuration:e})}const a={},u={exports:a};c.runInNewContext(r.toString(),{module:u,exports:a});const l=u.exports.name,h=`.yarn/plugins/${l}.js`,p=s.ppath.resolve(n.cwd,h);t.reportInfo(i.MessageName.UNNAMED,`Saving the new plugin in ${e.format(h,"magenta")}`),await s.xfs.mkdirpPromise(s.ppath.dirname(p)),await s.xfs.writeFilePromise(p,r);const C={path:h,spec:A};await i.Configuration.updateConfiguration(n.cwd,e=>{const t=[];let A=!1;for(const r of e.plugins||[]){const e="string"!=typeof r?r.path:r,o=s.ppath.resolve(n.cwd,s.npath.toPortablePath(e)),{name:a}=i.miscUtils.dynamicRequire(s.npath.fromPortablePath(o));a!==l?t.push(r):(t.push(C),A=!0)}return A||t.push(C),{plugins:t}})})).exitCode()}}u.usage=a.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),A([a.Command.String()],u.prototype,"name",void 0),A([a.Command.Path("plugin","import")],u.prototype,"execute",null),t.default=u},function(e,t){e.exports=require("vm")},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2);class s extends r.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const n of e.plugins.keys()){const e=this.context.plugins.plugins.has(n);let A=n;e&&(A+=" [builtin]"),t.reportJson({name:n,builtin:e}),t.reportInfo(null,`${A}`)}})).exitCode()}}s.usage=o.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),A([o.Command.Boolean("--json")],s.prototype,"json",void 0),A([o.Command.Path("plugin","runtime")],s.prototype,"execute",null),t.default=s},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(1),s=n(33),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const a=new Set;for(const e of this.idents)a.add(i.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:A,report:new i.ThrowReport});const c=e.get("bstatePath"),g=o.xfs.existsSync(c)?s.parseSyml(await o.xfs.readFilePromise(c,"utf8")):{},u=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(g,e.locatorHash))continue;if(0===a.size||a.has(e.identHash))continue;const t=g[e.locatorHash];u.set(e.locatorHash,t)}if(u.size>0){const n=e.get("bstatePath"),A=i.Project.generateBuildStateFile(u,t.storedPackages);await o.xfs.mkdirpPromise(o.ppath.dirname(n)),await o.xfs.changeFilePromise(n,A,{automaticNewlines:!0})}else await o.xfs.removePromise(c);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:A,report:e})})).exitCode()}}c.usage=a.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),A([a.Command.Rest()],c.prototype,"idents",void 0),A([a.Command.Path("rebuild")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(0),c=n(2),g=r(n(156));class u extends i.BaseCommand{constructor(){super(...arguments),this.all=!1,this.names=[]}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const r=this.all?t.workspaces:[n],u=[g.Target.REGULAR,g.Target.DEVELOPMENT,g.Target.PEER],l=[];let h=!1;const p=[];for(const t of this.names){const n=a.structUtils.parseIdent(t);let A=!1;for(const e of r){e.manifest.peerDependenciesMeta.has(n.name)&&(e.manifest.peerDependenciesMeta.delete(n.name),h=!0,A=!0);for(const t of u){const r=e.manifest[t].get(n.identHash);void 0!==r&&(e.manifest[t].delete(n.identHash),p.push([e,t,r]),h=!0,A=!0)}}A||l.push(a.structUtils.prettyIdent(e,n))}const C=l.length>1?"aren't":"isn't",f=this.all?"any":"this";if(l.length>0)throw new c.UsageError(`Package ${l.join(", ")} ${C} referenced by ${f} workspace`);if(h){return await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,p),(await s.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}}u.usage=c.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the specified packages from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\n ",examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"]]}),A([c.Command.Boolean("-A,--all")],u.prototype,"all",void 0),A([c.Command.Rest()],u.prototype,"names",void 0),A([c.Command.Path("remove")],u.prototype,"execute",null),t.default=u},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(8);class c extends r.BaseCommand{async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{const A=n.manifest.scripts,r=o.miscUtils.sortMap(A.keys(),e=>e),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},s=r.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,n]of A.entries())t.reportInfo(null,`${e.padEnd(s," ")} ${a.inspect(n,i)}`)})).exitCode()}}A([s.Command.Path("run")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2),a=n(1004);class c extends r.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n,locator:A}=await i.Project.find(e,this.context.cwd);await t.restoreInstallState();const r=this.topLevel?t.topLevelWorkspace.anchoredLocator:A;if(!this.binariesOnly&&await o.scriptUtils.hasPackageScript(r,this.scriptName,{project:t}))return await o.scriptUtils.executePackageScript(r,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await o.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&e.push("--inspect"),this.inspectBrk&&e.push("--inspect-brk"),await o.scriptUtils.executePackageAccessibleBinary(r,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&n&&this.scriptName.includes(":")){let e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await o.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new s.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${o.structUtils.prettyLocator(e,A)}). 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 s.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${o.structUtils.prettyLocator(e,A)}).`);{if("global"===this.scriptName)throw new s.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,n]of a.pluginCommands)for(const A of n)if(e.length>=A.length&&JSON.stringify(e.slice(0,A.length))===JSON.stringify(A))throw new s.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new s.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}c.usage=s.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),A([s.Command.Boolean("--inspect")],c.prototype,"inspect",void 0),A([s.Command.Boolean("--inspect-brk")],c.prototype,"inspectBrk",void 0),A([s.Command.Boolean("-T,--top-level",{hidden:!0})],c.prototype,"topLevel",void 0),A([s.Command.Boolean("-B,--binaries-only",{hidden:!0})],c.prototype,"binariesOnly",void 0),A([s.Command.Boolean("--silent",{hidden:!0})],c.prototype,"silent",void 0),A([s.Command.String()],c.prototype,"scriptName",void 0),A([s.Command.Proxy()],c.prototype,"args",void 0),A([s.Command.Path("run")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pluginCommands=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["interactive-tools",[["upgrade-interactive"]]],["stage",[["stage"]]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","foreach"],["workspace"]]]])},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const s=o.structUtils.parseDescriptor(this.descriptor,!0),a=o.structUtils.makeDescriptor(s,this.resolution);return t.storedDescriptors.set(s.descriptorHash,s),t.storedDescriptors.set(a.descriptorHash,a),t.resolutionAliases.set(s.descriptorHash,a.descriptorHash),(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),A([s.Command.String()],a.prototype,"descriptor",void 0),A([s.Command.String()],a.prototype,"resolution",void 0),A([s.Command.Boolean("-s,--save")],a.prototype,"save",void 0),A([s.Command.Path("set","resolution")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(7),o=n(0),s=n(1),a=n(2),c=n(39),g=n(393),u=/^[0-9]+$/;function l(e){return u.test(e)?`pull/${e}/head`:e}const h=({repository:e,branch:t},n)=>[["git","init",s.npath.fromPortablePath(n)],["git","remote","add","origin",e],["git","fetch","origin",l(t)],["git","reset","--hard","FETCH_HEAD"]],p=({branch:e})=>[["git","fetch","origin",l(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]],C=({plugins:e,noMinify:t})=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",e])),...t?["--no-minify"]:[],"|"]];class f extends r.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=void 0!==this.installPath?s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.installPath)):s.ppath.resolve(s.npath.toPortablePath(c.tmpdir()),"yarnpkg-sources");return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const r=async t=>{for(const[n,...r]of t){const t="|"===r[r.length-1];if(t&&r.pop(),t)await o.execUtils.pipevp(n,r,{cwd:A,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,strict:!0});else{this.context.stdout.write(`${e.format(` $ ${[n,...r].join(" ")}`,"grey")}\n`);try{await o.execUtils.execvp(n,r,{cwd:A,strict:!0})}catch(e){throw this.context.stdout.write(e.stdout||e.stack),e}}}};let i=!1;if(!this.force&&s.xfs.existsSync(s.ppath.join(A,".git"))){n.reportInfo(o.MessageName.UNNAMED,"Fetching the latest commits"),n.reportSeparator();try{await r(p(this)),i=!0}catch(e){n.reportSeparator(),n.reportWarning(o.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(n.reportInfo(o.MessageName.UNNAMED,"Cloning the remote repository"),n.reportSeparator(),await s.xfs.removePromise(A),await s.xfs.mkdirpPromise(A),await r(h(this,A))),n.reportSeparator(),n.reportInfo(o.MessageName.UNNAMED,"Building a fresh bundle"),n.reportSeparator(),await r(C(this)),n.reportSeparator();const a=s.ppath.resolve(A,"packages/yarnpkg-cli/bundles/yarn.js"),c=await s.xfs.readFilePromise(a);await g.setVersion(t,"sources",c,{report:n})})).exitCode()}}f.usage=a.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),A([a.Command.String("--path")],f.prototype,"installPath",void 0),A([a.Command.String("--repository")],f.prototype,"repository",void 0),A([a.Command.String("--branch")],f.prototype,"branch",void 0),A([a.Command.Array("--plugin")],f.prototype,"plugins",void 0),A([a.Command.Boolean("--no-minify")],f.prototype,"noMinify",void 0),A([a.Command.Boolean("-f,--force")],f.prototype,"force",void 0),A([a.Command.Path("set","version","from","sources")],f.prototype,"execute",null),t.default=f},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const o=n(7),s=n(0),a=n(0),c=n(0),g=n(2),u=r(n(142)),l=i(n(156));class h extends o.BaseCommand{constructor(){super(...arguments),this.packages=[],this.interactive=!1,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){const e=await s.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await a.Project.find(e,this.context.cwd),A=await s.Cache.find(e);if(!n)throw new o.WorkspaceRequiredError(t.cwd,this.context.cwd);const r=u.default.createPromptModule({input:this.context.stdin,output:this.context.stdout}),i=l.getModifier(this,t),h=this.interactive?[l.Strategy.KEEP,l.Strategy.REUSE,l.Strategy.PROJECT,l.Strategy.LATEST]:[l.Strategy.PROJECT,l.Strategy.LATEST],p=[],C=[];for(const n of this.packages){const r=c.structUtils.parseDescriptor(n);let o=!1;for(const e of t.workspaces)for(const n of[l.Target.REGULAR,l.Target.DEVELOPMENT]){const s=e.manifest[n].get(r.identHash);s&&(p.push(Promise.resolve().then(async()=>[e,n,s,await l.getSuggestedDescriptors(r,{project:t,workspace:e,cache:A,target:n,modifier:i,strategies:h})])),o=!0)}o||C.push(c.structUtils.prettyIdent(e,r))}if(C.length>1)throw new g.UsageError(`Packages ${C.join(", ")} aren't referenced by any workspace`);if(C.length>0)throw new g.UsageError(`Package ${C[0]} isn't referenced by any workspace`);const f=await Promise.all(p),I=await s.LightReport.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async n=>{for(const[,,A,r]of f){const i=r.filter(e=>null!==e.descriptor);0===i.length?t.configuration.get("enableNetwork")?n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} can't be resolved to a satisfying range`):n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} can't be resolved to a satisfying range (note: network resolution has been disabled)`):i.length>1&&!this.interactive&&n.reportError(s.MessageName.CANT_SUGGEST_RESOLUTIONS,`${c.structUtils.prettyDescriptor(e,A)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(I.hasErrors())return I.exitCode();let d=!1,E=!1;const B=[];for(const[n,A,,i]of f){let o;const s=i.filter(e=>null!==e.descriptor);1===s.length?o=s[0].descriptor:(d=!0,({answer:o}=await r({type:"list",name:"answer",message:`Which range to you want to use in ${c.structUtils.prettyWorkspace(e,n)} ❯ ${A}?`,choices:i.map(({descriptor:e,reason:n})=>e?{name:n,value:e,short:c.structUtils.prettyDescriptor(t.configuration,e)}:{name:n,disabled:()=>!0})})));const a=n.manifest[A].get(o.identHash);if(void 0===a)throw new Error("Assertion failed: This descriptor should have a matching entry");a.descriptorHash!==o.descriptorHash&&(n.manifest[A].set(o.identHash,o),B.push([n,A,a,o]),E=!0)}if(E){return await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,B),d&&this.context.stdout.write("\n"),(await a.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}}h.usage=g.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades a list of packages 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 `-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 ",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"]]}),A([g.Command.Rest()],h.prototype,"packages",void 0),A([g.Command.Boolean("-i,--interactive")],h.prototype,"interactive",void 0),A([g.Command.Boolean("-v,--verbose")],h.prototype,"verbose",void 0),A([g.Command.Boolean("-E,--exact")],h.prototype,"exact",void 0),A([g.Command.Boolean("-T,--tilde")],h.prototype,"tilde",void 0),A([g.Command.Boolean("-C,--caret")],h.prototype,"caret",void 0),A([g.Command.Path("up")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(0),a=n(2),c=n(1009);class g extends r.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const A=s.structUtils.parseIdent(this.package).identHash,a=this.recursive?function(e,t,{configuration:n,peers:A}){const r=s.miscUtils.sortMap(e.workspaces,e=>s.structUtils.stringifyLocator(e.anchoredLocator)),i=new Set,o=new Set,a=n=>{if(i.has(n.locatorHash))return o.has(n.locatorHash);if(i.add(n.locatorHash),n.identHash===t)return o.add(n.locatorHash),!0;let r=!1;n.identHash===t&&(r=!0);for(const t of n.dependencies.values()){if(!A&&n.peerDependencies.has(t.identHash))continue;const i=e.storedResolutions.get(t.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(i);if(!o)throw new Error("Assertion failed: The package should have been registered");a(o)&&(r=!0)}return r&&o.add(n.locatorHash),r};for(const t of r){const n=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!n)throw new Error("Assertion failed: The package should have been registered");a(n)}const c=new Set,g={},u=(t,r,i)=>{if(!o.has(t.locatorHash))return;const a={};if(r[null!==i?`${s.structUtils.prettyLocator(n,t)} (via ${s.structUtils.prettyRange(n,i)})`:`${s.structUtils.prettyLocator(n,t)}`]=a,!c.has(t.locatorHash)&&(c.add(t.locatorHash),null===i||!e.tryWorkspaceByLocator(t)))for(const n of t.dependencies.values()){if(!A&&t.peerDependencies.has(n.identHash))continue;const r=e.storedResolutions.get(n.descriptorHash);if(!r)throw new Error("Assertion failed: The resolution should have been registered");const i=e.storedPackages.get(r);if(!i)throw new Error("Assertion failed: The package should have been registered");u(i,a,n.range)}};for(const t of r){const n=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!n)throw new Error("Assertion failed: The package should have been registered");u(n,g,null)}return g}(t,A,{configuration:e,peers:this.peers}):function(e,t,{configuration:n,peers:A}){const r=s.miscUtils.sortMap(e.storedPackages.values(),e=>s.structUtils.stringifyLocator(e)),i={};for(const o of r){let r=null;for(const a of o.dependencies.values()){if(!A&&o.peerDependencies.has(a.identHash))continue;const c=e.storedResolutions.get(a.descriptorHash);if(!c)throw new Error("Assertion failed: The resolution should have been registered");const g=e.storedPackages.get(c);if(!g)throw new Error("Assertion failed: The package should have been registered");if(g.identHash!==t)continue;if(null===r){r={};const e=`${s.structUtils.prettyLocator(n,o)}`;i[e]=r}const u=`${s.structUtils.prettyLocator(n,g)} (via ${s.structUtils.prettyRange(n,a.range)})`;r[u]={}}}return i}(t,A,{configuration:e,peers:this.peers});!function(e,t){let n=c.asTree(t,!1,!1);n=n.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(n)}(this.context.stdout,a)}}g.usage=a.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),A([a.Command.String()],g.prototype,"package",void 0),A([a.Command.Boolean("-R,--recursive")],g.prototype,"recursive",void 0),A([a.Command.Boolean("--peers")],g.prototype,"peers",void 0),A([a.Command.Path("why")],g.prototype,"execute",null),t.default=g},function(e,t,n){e.exports=function(){function e(t,n,A,r,i,o,s){var a,c,g="",u=0,l=r.slice(0);if(l.push([n,A])&&r.length>0&&(r.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==n||(c=!0)})),g+=function(e,t){var n=t?"└":"├";return n+=e?"─ ":"──┐"}(t,A)+t,i&&("object"!=typeof n||n instanceof Date)&&(g+=": "+n),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof n){var h=function(e,t){var n=[];for(var A in e)e.hasOwnProperty(A)&&(t&&"function"==typeof e[A]||n.push(A));return n}(n,o);h.forEach((function(t){a=++u===h.length,e(t,n[t],a,l,i,o,s)}))}}var t={asLines:function(t,n,A,r){e(".",t,!1,[],n,"function"!=typeof A&&A,r||A)},asTree:function(t,n,A){var r="";return e(".",t,!1,[],n,A,(function(e){r+=e+"\n"})),r}};return t}()},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(2),s=["devDependencies","dependencies"];class a extends r.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await i.Project.find(e,this.context.cwd);return(await i.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const n of t.workspaces){const{manifest:A}=n;let r;if(this.verbose){const e=new Set,n=new Set;for(const r of s)for(const[i,o]of A.getForScope(r)){const A=t.tryWorkspaceByDescriptor(o);null===A?t.workspacesByIdent.has(i)&&n.add(o):e.add(A)}r={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(n).map(e=>i.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,`${n.relativeCwd}`),e.reportJson(Object.assign({location:n.relativeCwd,name:A.name?i.structUtils.stringifyIdent(A.name):null},r))}})).exitCode()}}a.usage=o.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),A([o.Command.Boolean("-v,--verbose")],a.prototype,"verbose",void 0),A([o.Command.Boolean("--json")],a.prototype,"json",void 0),A([o.Command.Path("workspaces","list")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends s.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=t.workspaces,a=new Map(A.map(e=>{const t=o.structUtils.convertToIdent(e.locator);return[o.structUtils.stringifyIdent(t),e]})),c=a.get(this.workspaceName);if(void 0===c){const e=Array.from(a.keys()).sort();throw new s.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:c.cwd})}}a.usage=s.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),A([s.Command.String()],a.prototype,"workspaceName",void 0),A([s.Command.String()],a.prototype,"commandName",void 0),A([s.Command.Proxy()],a.prototype,"args",void 0),A([s.Command.Path("workspace")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1013),i=n(1014),o=n(1015),s=n(1016),a=new Map([[A.structUtils.makeIdent(null,"fsevents").identHash,i.patch],[A.structUtils.makeIdent(null,"resolve").identHash,o.patch],[A.structUtils.makeIdent(null,"typescript").identHash,s.patch]]),c={hooks:{registerPackageExtensions:async(e,t)=>{if("node-modules"!==e.get("nodeLinker"))for(const[e,n]of r.packageExtensions)t(A.structUtils.parseDescriptor(e,!0),n)},getBuiltinPatch:async(e,t)=>{if("node-modules"===e.configuration.get("nodeLinker"))return;if(!t.startsWith("compat/"))return;const n=A.structUtils.parseIdent(t.slice("compat/".length)),r=a.get(n.identHash);return void 0!==r?r:null},reduceDependency:async(e,t,n,r)=>{if("node-modules"===t.configuration.get("nodeLinker"))return e;return void 0===a.get(e.identHash)?e:A.structUtils.makeDescriptor(e,A.structUtils.makeRange({protocol:"patch:",source:A.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}};t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.packageExtensions=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:{optional:!0},zenObservable:{optional:!0}}}],["any-observable@*",{peerDependenciesMeta:{rxjs:{optional:!0},zenObservable:{optional:!0}}}],["@pm2/agent@*",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":{optional:!0}}}]]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch="diff --git a/fsevents.js b/fsevents.js\nsemver exclusivity ^1\n--- a/fsevents.js\n+++ b/fsevents.js\n@@ -36,11 +36,15 @@ module.exports.Constants = Native.Constants;\n var defer = global.setImmediate || process.nextTick;\n\n function watch(path) {\n- var fse = new FSEvents(String(path || ''), handler);\n+ var VFS = require('./vfs');\n+ var vfs = new VFS(String(path || ''));\n+\n+ var fse = new FSEvents(vfs.resolvedPath, handler);\n EventEmitter.call(fse);\n return fse;\n\n function handler(path, flags, id) {\n+ path = vfs.transpose(path);\n defer(function() {\n fse.emit('fsevent', path, flags, id);\n var info = getInfo(path, flags);\ndiff --git a/fsevents.js b/fsevents.js\nsemver exclusivity ^2.1\n--- a/fsevents.js\n+++ b/fsevents.js\n@@ -21,5 +21,7 @@ function watch(path, handler) {\n throw new TypeError(`fsevents argument 2 must be a function and not a ${typeof handler}`);\n }\n\n- let instance = Native.start(path, handler);\n+ let VFS = require('./vfs');\n+ let vfs = new VFS(path);\n+ let instance = Native.start(vfs.resolvedPath, vfs.wrap(handler));\n if (!instance) throw new Error(`could not watch: ${path}`);\ndiff --git a/vfs.js b/vfs.js\nnew file mode 100644\n--- /dev/null\n+++ b/vfs.js\n@@ -0,0 +1,41 @@\n+const path = require(`path`);\n+\n+const NUMBER_REGEXP = /^[0-9]+$/;\n+const VIRTUAL_REGEXP = /^(\\/(?:[^\\/]+\\/)*?\\$\\$virtual)((?:\\/([^\\/]+)(?:\\/([^\\/]+))?)?((?:\\/.*)?))$/;\n+\n+function resolveVirtual(p) {\n+ const match = p.match(VIRTUAL_REGEXP);\n+ if (!match)\n+ return p;\n+\n+ const target = path.dirname(match[1]);\n+ if (!match[3] || !match[4])\n+ return target;\n+\n+ const isnum = NUMBER_REGEXP.test(match[4]);\n+ if (!isnum)\n+ return p;\n+\n+ const depth = Number(match[4]);\n+ const backstep = `../`.repeat(depth);\n+ const subpath = (match[5] || `.`);\n+\n+ return resolveVirtual(path.join(target, backstep, subpath));\n+}\n+\n+module.exports = class FsePnp {\n+ constructor(p) {\n+ this.normalizedPath = path.resolve(p);\n+ this.resolvedPath = resolveVirtual(this.normalizedPath);\n+ }\n+\n+ transpose(p) {\n+ return this.normalizedPath + p.substr(this.resolvedPath.length);\n+ }\n+\n+ wrap(fn) {\n+ return (path, ...args) => {\n+ return fn(this.transpose(path), ...args);\n+ };\n+ }\n+};\n"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch='diff --git a/lib/normalize-options.js b/lib/normalize-options.js\nindex 4b56904..53a3219 100644\nsemver exclusivity >=1.9\n--- a/lib/normalize-options.js\n+++ b/lib/normalize-options.js\n@@ -1,10 +1,108 @@\n-module.exports = function (x, opts) {\n- /**\n- * This file is purposefully a passthrough. It\'s expected that third-party\n- * environments will override it at runtime in order to inject special logic\n- * into `resolve` (by manipulating the options). One such example is the PnP\n- * code path in Yarn.\n- */\n-\n- return opts || {};\n+// Info: this file has been generated by Yarn with the approval of the\n+// `resolve` maintainers. Bugs caused by a code located here should be\n+// opened against the Yarn repository.\n+\n+const path = require(`path`);\n+\n+module.exports = function (_, opts) {\n+ opts = opts || {};\n+\n+ if (opts.forceNodeResolution || !process.versions.pnp)\n+ return opts;\n+\n+ // It would be nice if we could throw, but that would break the transparent\n+ // compatibility with packages that use `resolve` today (such as Gulp). Since\n+ // it\'s the whole point of this patch, we don\'t.\n+ //\n+ // if (opts.packageIterator || opts.paths)\n+ // throw new Error(`The "packageIterator" and "paths" options cannot be used in PnP environments. Set "forceNodeResolution: true" if absolutely needed, or branch on process.versions.pnp otherwise.`);\n+\n+ const {findPnpApi} = require(`module`);\n+\n+ const runPnpResolution = (request, basedir) => {\n+ // Extract the name of the package being requested (1=package name, 2=internal path)\n+ const parts = request.match(/^((?:@[^\\/]+\\/)?[^\\/]+)(\\/.*)?/);\n+ if (!parts)\n+ throw new Error(`Assertion failed: Expected the "resolve" package to call the "paths" callback with package names only (got "${request}")`);\n+\n+ // Make sure that basedir ends with a slash\n+ if (basedir.charAt(basedir.length - 1) !== `/`)\n+ basedir = path.join(basedir, `/`);\n+\n+ const api = findPnpApi(basedir);\n+ if (api === null)\n+ return undefined;\n+\n+ // This is guaranteed to return the path to the "package.json" file from the given package\n+ let manifestPath;\n+ try {\n+ manifestPath = api.resolveToUnqualified(`${parts[1]}/package.json`, basedir, {considerBuiltins: false});\n+ } catch (err) {\n+ return null;\n+ }\n+\n+ if (manifestPath === null)\n+ throw new Error(`Assertion failed: The resolution thinks that "${parts[1]}" is a Node builtin`);\n+\n+ // Strip the package.json to get the package folder\n+ const packagePath = path.dirname(manifestPath);\n+\n+ // Attach the internal path to the resolved package directory\n+ const unqualifiedPath = typeof parts[2] !== `undefined`\n+ ? path.join(packagePath, parts[2])\n+ : packagePath;\n+\n+ return {packagePath, unqualifiedPath};\n+ };\n+\n+ const packageIterator = (request, basedir, getCandidates, opts) => {\n+ const resolution = runPnpResolution(request, basedir);\n+ if (typeof resolution === `undefined`)\n+ return getCandidates();\n+\n+ if (resolution === null)\n+ return [];\n+\n+ return [resolution.unqualifiedPath];\n+ };\n+\n+ const paths = (request, basedir, getNodeModulePaths, opts) => {\n+ const resolution = runPnpResolution(request, basedir);\n+ if (typeof resolution === `undefined`)\n+ return getNodeModulePaths();\n+\n+ if (resolution === null)\n+ return [];\n+\n+ // Stip the local named folder\n+ let nodeModules = path.dirname(resolution.packagePath);\n+\n+ // Strip the scope named folder if needed\n+ if (request.match(/^@[^\\/]+\\//))\n+ nodeModules = path.dirname(nodeModules);\n+\n+ return [nodeModules];\n+ };\n+\n+ // We need to keep track whether we\'re in `packageIterator` or not so that\n+ // the code is compatible with both `resolve` 1.9+ and `resolve` 1.15+\n+ let isInsideIterator = false;\n+\n+ opts.packageIterator = function (request, basedir, getCandidates, opts) {\n+ isInsideIterator = true;\n+ try {\n+ return packageIterator(request, basedir, getCandidates, opts);\n+ } finally {\n+ isInsideIterator = false;\n+ }\n+ };\n+\n+ opts.paths = function (request, basedir, getNodeModulePaths, opts) {\n+ if (isInsideIterator)\n+ return getNodeModulePaths();\n+\n+ return paths(request, basedir, getNodeModulePaths, opts);\n+ };\n+\n+ return opts;\n };\n'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patch='diff --git a/lib/tsc.js b/lib/tsc.js\nindex d7f749f633..c4a080b2c8 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsc.js\n+++ b/lib/tsc.js\n@@ -22576,21 +22576,48 @@ var ts;\n }\n }\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host, redirectedReference) {\n var traceEnabled = isTraceEnabled(options, host);\n if (redirectedReference) {\n@@ -22670,7 +22697,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -23043,9 +23072,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -23487,6 +23519,45 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), false, state, true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), false, state, true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n var ts;\n (function (ts) {\ndiff --git a/lib/tsserver.js b/lib/tsserver.js\nindex 4ea67ecd85..057ea079ad 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsserver.js\n+++ b/lib/tsserver.js\n@@ -27790,24 +27790,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27894,7 +27922,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28378,9 +28408,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28876,6 +28909,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js\nindex 2897a22620..cf3e054327 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/tsserverlibrary.js\n+++ b/lib/tsserverlibrary.js\n@@ -27940,24 +27940,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28044,7 +28072,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28528,9 +28558,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29026,6 +29059,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typescript.js b/lib/typescript.js\nindex 548ceea966..92c195a616 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typescript.js\n+++ b/lib/typescript.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typescriptServices.js b/lib/typescriptServices.js\nindex 9046c6f907..0f0db98cbb 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typescriptServices.js\n+++ b/lib/typescriptServices.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/typingsInstaller.js b/lib/typingsInstaller.js\nindex 776a2e0a9b..cfa1e84496 100644\nsemver exclusivity >=3 <3.6\n--- a/lib/typingsInstaller.js\n+++ b/lib/typingsInstaller.js\n@@ -27779,24 +27779,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27883,7 +27911,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28367,9 +28397,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28865,6 +28898,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\ndiff --git a/lib/tsc.js b/lib/tsc.js\nindex d7f749f633..543543807b 100644\nsemver exclusivity >3.6\n--- a/lib/tsc.js\n+++ b/lib/tsc.js\n@@ -22576,21 +22576,48 @@ var ts;\n }\n }\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n function resolveTypeReferenceDirective(typeReferenceDirectiveName, containingFile, options, host, redirectedReference) {\n var traceEnabled = isTraceEnabled(options, host);\n if (redirectedReference) {\n@@ -22670,7 +22697,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, undefined, undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -23043,9 +23072,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -23487,6 +23519,45 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), false, state, true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), false, state, true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n var ts;\n (function (ts) {\n@@ -81887,6 +81958,9 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -81917,7 +81991,7 @@ var ts;\n var moduleSpecifier = packageNameOnly ? moduleFileName : getDirectoryOrExtensionlessFileName(moduleFileName);\n var globalTypingsCacheLocation = host.getGlobalTypingsCacheLocation && host.getGlobalTypingsCacheLocation();\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n var nodeModulesDirectoryName = moduleSpecifier.substring(parts.topLevelPackageNameIndex + 1);\ndiff --git a/lib/tsserver.js b/lib/tsserver.js\nindex 4ea67ecd85..83510127ae 100644\nsemver exclusivity >3.6\n--- a/lib/tsserver.js\n+++ b/lib/tsserver.js\n@@ -27790,24 +27790,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27894,7 +27922,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28378,9 +28408,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28876,6 +28909,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99548,6 +99632,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99582,7 +99670,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -123974,11 +124064,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -123986,6 +124093,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js\nindex 2897a22620..4738788997 100644\nsemver exclusivity >3.6\n--- a/lib/tsserverlibrary.js\n+++ b/lib/tsserverlibrary.js\n@@ -27940,24 +27940,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28044,7 +28072,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28528,9 +28558,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29026,6 +29059,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99698,6 +99782,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99732,7 +99820,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124487,11 +124577,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124499,6 +124606,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typescript.js b/lib/typescript.js\nindex 548ceea966..1e5b232e75 100644\nsemver exclusivity >3.6\n--- a/lib/typescript.js\n+++ b/lib/typescript.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99687,6 +99771,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99721,7 +99809,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124476,11 +124566,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124488,6 +124595,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typescriptServices.js b/lib/typescriptServices.js\nindex 9046c6f907..f3a9af2320 100644\nsemver exclusivity >3.6\n--- a/lib/typescriptServices.js\n+++ b/lib/typescriptServices.js\n@@ -27929,24 +27929,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -28033,7 +28061,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28517,9 +28547,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -29015,6 +29048,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99687,6 +99771,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99721,7 +99809,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n@@ -124476,11 +124566,28 @@ var ts;\n }\n }\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ // @ts-ignore\n+ return require("pnpapi");\n+ }\n /**\n * Don\'t include something from a `node_modules` that isn\'t actually reachable by a global import.\n * A relative import to node_modules is usually a bad idea.\n */\n- function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ function isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n // If it\'s in a `node_modules` but is not reachable from here via a global import, don\'t bother.\n var toNodeModules = ts.forEachAncestorDirectory(toPath, function (ancestor) { return ts.getBaseFileName(ancestor) === "node_modules" ? ancestor : undefined; });\n var toNodeModulesParent = toNodeModules && ts.getDirectoryPath(getCanonicalFileName(toNodeModules));\n@@ -124488,6 +124595,26 @@ var ts;\n || ts.startsWith(getCanonicalFileName(fromPath), toNodeModulesParent)\n || (!!globalCachePath && ts.startsWith(getCanonicalFileName(globalCachePath), toNodeModulesParent));\n }\n+ function isImportablePathPnp(fromPath, toPath) {\n+ var pnpApi = getPnpApi();\n+ var fromLocator = pnpApi.findPackageLocator(fromPath);\n+ var toLocator = pnpApi.findPackageLocator(toPath);\n+ // eslint-disable-next-line no-null/no-null\n+ if (toLocator === null) {\n+ return false;\n+ }\n+ var fromInfo = pnpApi.getPackageInformation(fromLocator);\n+ var toReference = fromInfo.packageDependencies.get(toLocator.name);\n+ return toReference === toLocator.reference;\n+ }\n+ function isImportablePath(fromPath, toPath, getCanonicalFileName, globalCachePath) {\n+ if (isPnpAvailable()) {\n+ return isImportablePathPnp(fromPath, toPath);\n+ }\n+ else {\n+ return isImportablePathNode(fromPath, toPath, getCanonicalFileName, globalCachePath);\n+ }\n+ }\n function moduleSymbolToValidIdentifier(moduleSymbol, target) {\n return moduleSpecifierToValidIdentifier(ts.removeFileExtension(ts.stripQuotes(moduleSymbol.name)), target);\n }\ndiff --git a/lib/typingsInstaller.js b/lib/typingsInstaller.js\nindex 776a2e0a9b..a96c74bf24 100644\nsemver exclusivity >3.6\n--- a/lib/typingsInstaller.js\n+++ b/lib/typingsInstaller.js\n@@ -27779,24 +27779,52 @@ var ts;\n ts.getEffectiveTypeRoots = getEffectiveTypeRoots;\n /**\n * Returns the path to every node_modules/@types directory from some ancestor directory.\n- * Returns undefined if there are none.\n */\n- function getDefaultTypeRoots(currentDirectory, host) {\n+ function getNodeModulesTypeRoots(currentDirectory, host) {\n if (!host.directoryExists) {\n return [ts.combinePaths(currentDirectory, nodeModulesAtTypes)];\n // And if it doesn\'t exist, tough.\n }\n- var typeRoots;\n+ var typeRoots = [];\n ts.forEachAncestorDirectory(ts.normalizePath(currentDirectory), function (directory) {\n var atTypes = ts.combinePaths(directory, nodeModulesAtTypes);\n if (host.directoryExists(atTypes)) {\n- (typeRoots || (typeRoots = [])).push(atTypes);\n+ typeRoots.push(atTypes);\n }\n return undefined;\n });\n return typeRoots;\n }\n var nodeModulesAtTypes = ts.combinePaths("node_modules", "@types");\n+ function getPnpTypeRoots(currentDirectory) {\n+ if (!isPnpAvailable()) {\n+ return [];\n+ }\n+ // Some TS consumers pass relative paths that aren\'t normalized\n+ currentDirectory = ts.sys.resolvePath(currentDirectory);\n+ var pnpapi = getPnpApi();\n+ var locator = pnpapi.findPackageLocator(currentDirectory + "/");\n+ var packageDependencies = pnpapi.getPackageInformation(locator).packageDependencies;\n+ var typeRoots = [];\n+ for (var _i = 0, _a = Array.from(packageDependencies.entries()); _i < _a.length; _i++) {\n+ var _b = _a[_i], name = _b[0], referencish = _b[1];\n+ // eslint-disable-next-line no-null/no-null\n+ if (name.startsWith(typesPackagePrefix) && referencish !== null) {\n+ var dependencyLocator = pnpapi.getLocator(name, referencish);\n+ var packageLocation = pnpapi.getPackageInformation(dependencyLocator).packageLocation;\n+ typeRoots.push(ts.getDirectoryPath(packageLocation));\n+ }\n+ }\n+ return typeRoots;\n+ }\n+ var typesPackagePrefix = "@types/";\n+ function getDefaultTypeRoots(currentDirectory, host) {\n+ var nmTypes = getNodeModulesTypeRoots(currentDirectory, host);\n+ var pnpTypes = getPnpTypeRoots(currentDirectory);\n+ if (nmTypes.length > 0 || pnpTypes.length > 0) {\n+ return [].concat(nmTypes, pnpTypes);\n+ }\n+ }\n /**\n * @param {string | undefined} containingFile - file that contains type reference directive, can be undefined if containing file is unknown.\n * This is possible in case if resolution is performed for directives specified via \'types\' parameter. In this case initial path for secondary lookups\n@@ -27883,7 +27911,9 @@ var ts;\n }\n var result = void 0;\n if (!ts.isExternalModuleNameRelative(typeReferenceDirectiveName)) {\n- var searchResult = loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n+ var searchResult = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState)\n+ : loadModuleFromNearestNodeModulesDirectory(Extensions.DtsOnly, typeReferenceDirectiveName, initialLocationForSecondaryLookup, moduleResolutionState, /*cache*/ undefined, /*redirectedReference*/ undefined);\n result = searchResult && searchResult.value;\n }\n else {\n@@ -28367,9 +28397,12 @@ var ts;\n if (traceEnabled) {\n trace(host, ts.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1, moduleName, Extensions[extensions]);\n }\n- var resolved_1 = loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n- if (!resolved_1)\n+ var resolved_1 = isPnpAvailable()\n+ ? tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state)\n+ : loadModuleFromNearestNodeModulesDirectory(extensions, moduleName, containingDirectory, state, cache, redirectedReference);\n+ if (!resolved_1) {\n return undefined;\n+ }\n var resolvedValue = resolved_1.value;\n if (!compilerOptions.preserveSymlinks && resolvedValue && !resolvedValue.originalPath) {\n var path = realPath(resolvedValue.path, host, traceEnabled);\n@@ -28865,6 +28898,57 @@ var ts;\n function toSearchResult(value) {\n return value !== undefined ? { value: value } : undefined;\n }\n+ /**\n+ * We only allow PnP to be used as a resolution strategy if TypeScript\n+ * itself is executed under a PnP runtime (and we only allow it to access\n+ * the current PnP runtime, not any on the disk). This ensures that we\n+ * don\'t execute potentially malicious code that didn\'t already have a\n+ * chance to be executed (if we\'re running within the runtime, it means\n+ * that the runtime has already been executed).\n+ * @internal\n+ */\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n+ function getPnpApi() {\n+ return require("pnpapi");\n+ }\n+ function loadPnpPackageResolution(packageName, containingDirectory) {\n+ try {\n+ return getPnpApi().resolveToUnqualified(packageName, containingDirectory + "/", { considerBuiltins: false });\n+ }\n+ catch (_a) {\n+ // Nothing to do\n+ }\n+ }\n+ function loadPnpTypePackageResolution(packageName, containingDirectory) {\n+ return loadPnpPackageResolution(getTypesPackageName(packageName), containingDirectory);\n+ }\n+ /* @internal */\n+ function tryLoadModuleUsingPnpResolution(extensions, moduleName, containingDirectory, state) {\n+ var _a = parsePackageName(moduleName), packageName = _a.packageName, rest = _a.rest;\n+ var packageResolution = loadPnpPackageResolution(packageName, containingDirectory);\n+ var packageFullResolution = packageResolution\n+ ? nodeLoadModuleByRelativeName(extensions, ts.combinePaths(packageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ var resolved;\n+ if (packageFullResolution) {\n+ resolved = packageFullResolution;\n+ }\n+ else if (extensions === Extensions.TypeScript || extensions === Extensions.DtsOnly) {\n+ var typePackageResolution = loadPnpTypePackageResolution(packageName, containingDirectory);\n+ var typePackageFullResolution = typePackageResolution\n+ ? nodeLoadModuleByRelativeName(Extensions.DtsOnly, ts.combinePaths(typePackageResolution, rest), /*onlyRecordFailures*/ false, state, /*considerPackageJson*/ true)\n+ : undefined;\n+ if (typePackageFullResolution) {\n+ resolved = typePackageFullResolution;\n+ }\n+ }\n+ if (resolved) {\n+ return toSearchResult(resolved);\n+ }\n+ }\n })(ts || (ts = {}));\n /* @internal */\n var ts;\n@@ -99537,6 +99621,10 @@ var ts;\n ? removeExtensionAndIndexPostFix(relativePath, ending, compilerOptions)\n : ts.removeFileExtension(relativePath);\n }\n+ function isPnpAvailable() {\n+ // @ts-ignore\n+ return process.versions.pnp;\n+ }\n function tryGetModuleNameAsNodeModule(moduleFileName, _a, host, options, packageNameOnly) {\n var getCanonicalFileName = _a.getCanonicalFileName, sourceDirectory = _a.sourceDirectory;\n if (!host.fileExists || !host.readFile) {\n@@ -99571,7 +99659,9 @@ var ts;\n // Get a path that\'s relative to node_modules or the importing file\'s path\n // if node_modules folder is in this folder or any of its parent folders, no need to keep it.\n var pathToTopLevelNodeModules = getCanonicalFileName(moduleSpecifier.substring(0, parts.topLevelNodeModulesIndex));\n- if (!(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n+ // If PnP is enabled the node_modules entries we\'ll get will always be relevant even if they\n+ // are located in a weird path apparently outside of the source directory\n+ if (!isPnpAvailable() && !(ts.startsWith(sourceDirectory, pathToTopLevelNodeModules) || globalTypingsCacheLocation && ts.startsWith(getCanonicalFileName(globalTypingsCacheLocation), pathToTopLevelNodeModules))) {\n return undefined;\n }\n // If the module was found in @types, get the actual Node package name\n'},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r={commands:[A(n(1018)).default]};t.default=r},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){await s.xfs.mktempPromise(async e=>{const t=s.ppath.join(e,`dlx-${process.pid}`);await s.xfs.mkdirPromise(t),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename("package.json")),"{}\n"),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename("yarn.lock")),""),await s.xfs.writeFilePromise(s.ppath.join(t,s.toFilename(".yarnrc.yml")),"enableGlobalCache: true\n");const n=void 0!==this.pkg?[this.pkg]:[this.command],A=o.structUtils.parseDescriptor(this.command).name,a=await this.cli.run(["add","--",...n],{cwd:t,quiet:this.quiet});if(0!==a)return a;this.quiet||this.context.stdout.write("\n");const c=await i.Configuration.find(t,this.context.plugins),{project:g,workspace:u}=await i.Project.find(c,t);if(null===u)throw new r.WorkspaceRequiredError(g.cwd,t);return await g.restoreInstallState(),await o.scriptUtils.executeWorkspaceAccessibleBinary(u,A,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}c.usage=a.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),A([a.Command.String("-p,--package")],c.prototype,"pkg",void 0),A([a.Command.Boolean("-q,--quiet")],c.prototype,"quiet",void 0),A([a.Command.String()],c.prototype,"command",void 0),A([a.Command.Proxy()],c.prototype,"args",void 0),A([a.Command.Path("dlx")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1020),r=n(1021),i=n(1022),o=n(1023),s={fetchers:[i.TarballFileFetcher,A.FileFetcher],resolvers:[o.TarballFileResolver,r.FileResolver]};t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(157);t.FileFetcher=class{supports(e,t){return!!e.reference.startsWith(o.PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL});if(i.ppath.isAbsolute(A))return A;const s=t.fetcher.getLocalPath(n,t);return null===s?null:i.ppath.resolve(s,A)}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.fetchFromDisk(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async fetchFromDisk(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL}),s=i.ppath.isAbsolute(A)?{packageFs:new i.NodeFS,prefixPath:i.PortablePath.root,localPath:i.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new i.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=i.ppath.resolve(a.prefixPath,A);return await r.miscUtils.releaseAfterUseAsync(async()=>await r.tgzUtils.makeArchiveFromDirectory(g,{baseFs:c,prefixPath:r.structUtils.getIdentVendorPath(e)}),a.releaseFs)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(157);t.FileResolver=class{supportsDescriptor(e,t){return!!e.range.match(s.FILE_REGEXP)||!!e.range.startsWith(s.PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(s.PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return s.FILE_REGEXP.test(e.range)&&(e=i.structUtils.makeDescriptor(e,`${s.PROTOCOL}${e.range}`)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){let A=e.range;return A.startsWith(s.PROTOCOL)&&(A=A.slice(s.PROTOCOL.length)),[i.structUtils.makeLocator(e,`${s.PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(157);t.TarballFileFetcher=class{supports(e,t){return!!o.TARBALL_REGEXP.test(e.reference)&&!!e.reference.startsWith(o.PROTOCOL)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.fetchFromDisk(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromDisk(e,t){const{parentLocator:n,path:A}=r.structUtils.parseFileStyleRange(e.reference,{protocol:o.PROTOCOL}),s=i.ppath.isAbsolute(A)?{packageFs:new i.NodeFS,prefixPath:i.PortablePath.root,localPath:i.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new i.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=i.ppath.resolve(a.prefixPath,A),u=await c.readFilePromise(g);return await r.miscUtils.releaseAfterUseAsync(async()=>await r.tgzUtils.convertToZip(u,{stripComponents:1,prefixPath:r.structUtils.getIdentVendorPath(e)}),a.releaseFs)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(157);t.TarballFileResolver=class{supportsDescriptor(e,t){return!!s.TARBALL_REGEXP.test(e.range)&&(!!e.range.startsWith(s.PROTOCOL)||!!s.FILE_REGEXP.test(e.range))}supportsLocator(e,t){return!!s.TARBALL_REGEXP.test(e.reference)&&!!e.reference.startsWith(s.PROTOCOL)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return s.FILE_REGEXP.test(e.range)&&(e=i.structUtils.makeDescriptor(e,`${s.PROTOCOL}${e.range}`)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){let A=e.range;return A.startsWith(s.PROTOCOL)&&(A=A.slice(s.PROTOCOL.length)),[i.structUtils.makeLocator(e,`${s.PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1025),i=n(1026),o=A(n(234));t.gitUtils=o;const s={fetchers:[r.GitFetcher],resolvers:[i.GitResolver]};t.default=s},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=A(n(234));t.GitFetcher=class{supports(e,t){return s.isGitUrl(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,A=s.normalizeLocator(e),o=await this.downloadHosted(A,t);if(null!==o)return o;const[a,c,g]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),await this.cloneFromRemote(A,t)));return{packageFs:a,releaseFs:c,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const n=await s.clone(e.reference,t.project.configuration),A=o.ppath.join(n,"package.tgz");await i.scriptUtils.prepareExternalProject(n,A,{configuration:t.project.configuration,report:t.report});const r=await o.xfs.readFilePromise(A);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(r,{stripComponents:1,prefixPath:i.structUtils.getIdentVendorPath(e)}))}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(0),s=A(n(234));t.GitResolver=class{supportsDescriptor(e,t){return s.isGitUrl(e.range)}supportsLocator(e,t){return s.isGitUrl(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=await s.resolveUrl(e.range,n.project.configuration);return[r.structUtils.makeLocator(e,A)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),A=await r.miscUtils.releaseAfterUseAsync(async()=>await o.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:A.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:i.LinkType.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1028),r={hooks:{async fetchHostedRepository(e,t,n){if(null!==e)return e;const r=new A.GithubFetcher;if(!r.supports(t,n))return null;try{return await r.fetch(t,n)}catch(e){return null}}}};t.default=r},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=A(n(1029));t.GithubFetcher=class{supports(e,t){return!!s.isGithubUrl(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),await this.fetchFromNetwork(e,t)));return{packageFs:A,releaseFs:o,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const n=await i.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await o.xfs.mktempPromise(async A=>{const r=new o.CwdFS(A);await i.tgzUtils.extractArchiveTo(n,r,{stripComponents:1});const s=o.ppath.join(A,"package.tgz");await i.scriptUtils.prepareExternalProject(A,s,{configuration:t.project.configuration,report:t.report});const a=await o.xfs.readFilePromise(s);return await i.tgzUtils.convertToZip(a,{stripComponents:1,prefixPath:i.structUtils.getIdentVendorPath(e)})})}getLocatorUrl(e,t){const{auth:n,username:A,reponame:r,treeish:i}=s.parseGithubUrl(e.reference);return`https://${n?`${n}@`:""}github.com/${A}/${r}/archive/${i}.tar.gz`}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+)\/tarball\/([^\/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^\/#]+)\/([^\/#]+?)(?:\.git)?(?:#(.*))?$/];function r(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}t.isGithubUrl=function(e){return!!e&&A.some(t=>!!e.match(t))},t.parseGithubUrl=function(e){let t;for(const n of A)if(t=e.match(n))break;if(!t)throw new Error(r(e));let[,n,i,o,s="master"]=t;return{auth:n,username:i,reponame:o,treeish:s=s.replace(/[^:]*:/,"")}},t.invalidGithubUrlMessage=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1031),r=n(1032),i={fetchers:[A.TarballHttpFetcher],resolvers:[r.TarballHttpResolver]};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(394);t.TarballHttpFetcher=class{supports(e,t){return!!i.TARBALL_REGEXP.test(e.reference)&&!!i.PROTOCOL_REGEXP.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[i,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(A.MessageName.FETCH_NOT_CACHED,`${r.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),await this.fetchFromNetwork(e,t)));return{packageFs:i,releaseFs:o,prefixPath:r.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const n=await r.httpUtils.get(e.reference,{configuration:t.project.configuration});return await r.tgzUtils.convertToZip(n,{stripComponents:1,prefixPath:r.structUtils.getIdentVendorPath(e)})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(394);t.TarballHttpResolver=class{supportsDescriptor(e,t){return!!o.TARBALL_REGEXP.test(e.range)&&!!o.PROTOCOL_REGEXP.test(e.range)}supportsLocator(e,t){return!!o.TARBALL_REGEXP.test(e.reference)&&!!o.PROTOCOL_REGEXP.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){return[i.structUtils.convertDescriptorToLocator(e)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.HARD,dependencies:o.dependencies,peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=A(n(1034)),o={configuration:{initLicense:{description:"License used when creating packages via the init command",type:r.SettingsType.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:r.SettingsType.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:r.SettingsType.STRING,default:null}},commands:[i.default]};t.default=o},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(1),a=n(2),c=n(8);class g extends r.BaseCommand{constructor(){super(...arguments),this.yes=!1,this.private=!1}async execute(){if(s.xfs.existsSync(s.ppath.join(this.context.cwd,i.Manifest.fileName)))throw new a.UsageError("A package.json already exists in the specified directory");const e=await i.Configuration.find(this.context.cwd,this.context.plugins);return void 0!==this.install?await this.executeProxy(e):await this.executeRegular(e)}async executeProxy(e){if(null!==e.get("yarnPath"))throw new a.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new a.UsageError("Cannot use the --install flag when the current directory is already part of a project");s.xfs.existsSync(this.context.cwd)||await s.xfs.mkdirpPromise(this.context.cwd);const t=s.ppath.join(this.context.cwd,e.get("lockfileFilename"));s.xfs.existsSync(t)||await s.xfs.writeFilePromise(t,"");const n=await this.cli.run(["set","version",this.install]);if(0!==n)return n;this.context.stdout.write("\n");const A=[];return this.private&&A.push("-p"),this.yes&&A.push("-y"),await s.xfs.mktempPromise(async e=>{const{code:t}=await o.execUtils.pipevp("yarn",["init",...A],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await o.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){s.xfs.existsSync(this.context.cwd)||await s.xfs.mkdirpPromise(this.context.cwd);const t=new i.Manifest;t.name=o.structUtils.makeIdent(e.get("initScope"),s.ppath.basename(this.context.cwd)),t.version=e.get("initVersion"),t.private=this.private,t.license=e.get("initLicense");const n={};t.exportTo(n),c.inspect.styles.name="cyan",this.context.stdout.write(`${c.inspect(n,{depth:1/0,colors:!0,compact:!1})}\n`);const A=s.ppath.join(this.context.cwd,i.Manifest.fileName);await s.xfs.changeFilePromise(A,`${JSON.stringify(n,null,2)}\n`)}}g.usage=a.Command.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` option is set, the package will be private by default.\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.\n\n The following settings can be used in order to affect what the generated package.json will look like:\n\n - `initLicense`\n - `initScope`\n - `initVersion`\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 berry"]]}),A([a.Command.Boolean("-y,--yes",{hidden:!0})],g.prototype,"yes",void 0),A([a.Command.Boolean("-p,--private")],g.prototype,"private",void 0),A([a.Command.String("-i,--install")],g.prototype,"install",void 0),A([a.Command.Path("init")],g.prototype,"execute",null),t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1036),r=n(1037),i=n(1038),o=n(1039),s={fetchers:[i.RawLinkFetcher,A.LinkFetcher],resolvers:[o.RawLinkResolver,r.LinkResolver]};t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(158);t.LinkFetcher=class{supports(e,t){return!!e.reference.startsWith(i.LINK_PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.LINK_PROTOCOL});if(r.ppath.isAbsolute(o))return o;const s=t.fetcher.getLocalPath(n,t);return null===s?null:r.ppath.resolve(s,o)}async fetch(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.LINK_PROTOCOL}),s=r.ppath.isAbsolute(o)?{packageFs:new r.NodeFS,prefixPath:r.PortablePath.root,localPath:r.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new r.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=r.ppath.resolve(a.prefixPath,o);return s.localPath?{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,localPath:g}:{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(0),o=n(1),s=n(158);t.LinkResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(s.LINK_PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(s.LINK_PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(s.LINK_PROTOCOL.length);return[i.structUtils.makeLocator(e,`${s.LINK_PROTOCOL}${o.npath.toPortablePath(A)}`)]}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const n=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),o=await i.miscUtils.releaseAfterUseAsync(async()=>await A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return Object.assign(Object.assign({},e),{version:o.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:r.LinkType.SOFT,dependencies:new Map([...o.dependencies,...o.devDependencies]),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(158);t.RawLinkFetcher=class{supports(e,t){return!!e.reference.startsWith(i.RAW_LINK_PROTOCOL)}getLocalPath(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.RAW_LINK_PROTOCOL});if(r.ppath.isAbsolute(o))return o;const s=t.fetcher.getLocalPath(n,t);return null===s?null:r.ppath.resolve(s,o)}async fetch(e,t){const{parentLocator:n,path:o}=A.structUtils.parseFileStyleRange(e.reference,{protocol:i.RAW_LINK_PROTOCOL}),s=r.ppath.isAbsolute(o)?{packageFs:new r.NodeFS,prefixPath:r.PortablePath.root,localPath:r.PortablePath.root}:await t.fetcher.fetch(n,t),a=s.localPath?{packageFs:new r.NodeFS,prefixPath:s.localPath}:s;s!==a&&s.releaseFs&&s.releaseFs();const c=a.packageFs,g=r.ppath.resolve(a.prefixPath,o);return s.localPath?{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,discardFromLookup:!0,localPath:g}:{packageFs:new r.JailFS(g,{baseFs:c}),releaseFs:a.releaseFs,prefixPath:r.PortablePath.root,discardFromLookup:!0}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(0),i=n(1),o=n(158);t.RawLinkResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(o.RAW_LINK_PROTOCOL)}supportsLocator(e,t){return!!e.reference.startsWith(o.RAW_LINK_PROTOCOL)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,n){return r.structUtils.bindDescriptor(e,{locator:r.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(o.RAW_LINK_PROTOCOL.length);return[r.structUtils.makeLocator(e,`${o.RAW_LINK_PROTOCOL}${i.npath.toPortablePath(A)}`)]}async resolve(e,t){return Object.assign(Object.assign({},e),{version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:A.LinkType.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(1041),i=n(1055);t.getPnpPath=e=>A.ppath.join(e.cwd,".pnp.js");const o={linkers:[r.NodeModulesLinker,i.PnpLooseLinker]};t.default=o},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(0),s=n(0),a=n(1),c=n(1),g=n(67),u=n(33),l=n(159),h=n(400),p=n(235),C=n(2),f=A(n(4)),I="node_modules",d=".yarn-state.yml";t.NodeModulesLinker=class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const n=await B(t.project,{unrollAliases:!0});if(null===n)throw new C.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.get(r.structUtils.stringifyLocator(e));if(!A)throw new C.UsageError(`Couldn't find ${r.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const n=await B(t.project,{unrollAliases:!0});if(null===n)return null;const A=function(e){const t=new Map;for(const[n,A]of e){const e=r.structUtils.parseLocator(n);for(const n of A.locations)t.set(n,e)}return t}(n).get(e);return void 0===A?null:A}makeInstaller(e){return new E(e)}};class E extends l.AbstractPnpInstaller{async getBuildScripts(e,t){return[]}async transformPackage(e,t,n,A){return n}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new c.VirtualFS({baseFs:new c.ZipOpenFS({libzip:await g.getLibzipPromise(),maxOpenFiles:80,readOnlyArchives:!0})}),n=await B(this.opts.project);if(null===n){const e=this.opts.project.configuration.get("bstatePath");await a.xfs.existsPromise(e)&&await a.xfs.unlinkPromise(e)}const A=p.makeRuntimeApi(e,this.opts.project.cwd,t),i=h.buildNodeModulesTree(A,{pnpifyFs:!1}),u=h.buildLocatorMap(i);await async function(e,t,{baseFs:n,project:A,report:i}){const s=a.ppath.join(A.cwd,I),c=function(e){const t=new Map;for(const[n,A]of e.entries())a.xfs.existsSync(n)&&t.set(n,A);return t}(w(e,{skipPrefix:A.cwd})),g=w(t,{skipPrefix:A.cwd}),u=[],l=async({srcDir:e,dstDir:t,linkType:A,keepNodeModules:r})=>{const i=(async()=>{try{if(A===o.LinkType.SOFT&&e===t)return;await y(t,{excludeNodeModules:r}),A===o.LinkType.SOFT?(await a.xfs.mkdirpPromise(a.ppath.dirname(t)),await b(a.ppath.resolve(e),t)):await v(t,e,{baseFs:n})}catch(n){throw n.message=`While persisting ${e} -> ${t} ${n.message}`,n}finally{D.tick()}})().then(()=>u.splice(u.indexOf(i),1));u.push(i),u.length>Q&&await Promise.race(u)},h=async(e,t,n)=>{const A=(async()=>{const A=async(e,t,n)=>{try{n&&n.innerLoop||(await y(t,{excludeNodeModules:n&&n.keepDstNodeModules}),await a.xfs.mkdirpPromise(t));const r=await a.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=a.ppath.join(e,i.name),o=a.ppath.join(t,i.name);i.name===I&&n&&n.keepSrcNodeModules||(i.isDirectory()?(await a.xfs.mkdirpPromise(o),await A(r,o,{keepSrcNodeModules:!1,keepDstNodeModules:!1,innerLoop:!0})):await a.xfs.copyFilePromise(r,o,f.default.constants.COPYFILE_FICLONE))}}catch(A){throw n&&n.innerLoop||(A.message=`While cloning ${e} -> ${t} ${A.message}`),A}finally{n&&n.innerLoop||D.tick()}};await A(e,t,n)})().then(()=>u.splice(u.indexOf(A),1));u.push(A),u.length>Q&&await Promise.race(u)},p=[],C=async e=>{const t=(async()=>{try{await y(e)}catch(t){throw t.message=`While removing ${e} ${t.message}`,t}})().then(()=>p.splice(p.indexOf(t),1));p.push(t),p.length>Q&&await Promise.race(p)},E=[];if(null!==e)for(const{locations:t}of e.values())for(const e of t){const{locationRoot:t,segments:n}=m(e,{skipPrefix:A.cwd});let r=g.get(t),i=t;if(r){for(const e of n)if(i=a.ppath.join(i,e),!(r=r.children.get(e))){E.push(i);break}}else E.push(i)}for(const e of E)await C(e);const B=[];if(e)for(const[n,{locations:r}]of e.entries())for(const e of r){const{locationRoot:r,segments:i}=m(e,{skipPrefix:A.cwd});let o=g.get(r),s=r;if(o){for(const e of i)if(s=a.ppath.join(s,e),!(o=o.children.get(e)))break;if(o&&o.locator!==n){const e=t.get(o.locator),n=e.target,A=s,r=e.linkType,i=o.children.size>0;B.push({srcDir:n,dstDir:A,linkType:r,keepNodeModules:i})}}}for(const[e,{locations:n}]of t.entries())for(const r of n){const{locationRoot:n,segments:i}=m(r,{skipPrefix:A.cwd});let o=c.get(n),s=g.get(n),u=n;const l=t.get(e),h=l.target,p=r,C=l.linkType;for(const e of i)s=s.children.get(e);if(o){for(const e of i)if(u=a.ppath.join(u,e),!(o=o.children.get(e))){B.push({srcDir:h,dstDir:p,linkType:C,keepNodeModules:s.children.size>0});break}}else B.push({srcDir:h,dstDir:p,linkType:C,keepNodeModules:s.children.size>0})}const D=r.Report.progressViaCounter(B.length),S=i.reportProgress(D);try{const e=new Map;for(const t of B)t.linkType!==o.LinkType.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,{dstDir:t.dstDir,keepNodeModules:t.keepNodeModules}),await l(Object.assign({},t)));await Promise.all(p),await Promise.all(u),u.length=0;for(const t of B){const n=e.get(t.srcDir);t.linkType!==o.LinkType.SOFT&&t.dstDir!==n.dstDir&&await h(n.dstDir,t.dstDir,{keepSrcNodeModules:n.keepNodeModules,keepDstNodeModules:t.keepNodeModules})}await Promise.all(u),await a.xfs.mkdirpPromise(s),await async function(e,t){let n="";n+="# Warning: This file is automatically generated. Removing it is fine, but will\n",n+="# cause your node_modules installation to become invalidated.\n",n+="\n",n+="__metadata:\n",n+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const r of A){const A=t.get(r);n+="\n",n+=`${JSON.stringify(r)}:\n`,n+=" locations:\n";for(const t of A.locations){const A=a.ppath.contains(e.cwd,t);if(null===A)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);n+=` - ${JSON.stringify(A)}\n`}if(A.aliases.length>0){n+=" aliases:\n";for(const e of A.aliases)n+=` - ${JSON.stringify(e)}\n`}}const r=e.cwd,i=a.ppath.join(r,I,d);await a.xfs.changeFilePromise(i,n,{automaticNewlines:!0})}(A,t)}finally{S.stop()}}(n,u,{baseFs:t,project:this.opts.project,report:this.opts.report});const l=[];for(const[e,t]of u.entries()){const n=r.structUtils.parseLocator(e),i={name:r.structUtils.stringifyIdent(n),reference:n.reference};if(null===A.getPackageInformation(i))throw new Error(`Assertion failed: Expected the package to be registered (${r.structUtils.prettyLocator(this.opts.project.configuration,n)})`);const c=a.npath.toPortablePath(t.locations[0]),g=await r.Manifest.find(c),u=await this.getSourceBuildScripts(c,g);u.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(s.MessageName.DISABLED_BUILD_SCRIPTS,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but all build scripts have been disabled.`),u.length=0),u.length>0&&t.linkType!==o.LinkType.HARD&&!this.opts.project.tryWorkspaceByLocator(n)&&(this.opts.report.reportWarningOnce(s.MessageName.SOFT_LINK_BUILD,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`),u.length=0);const h=this.opts.project.getDependencyMeta(n,g.version);u.length>0&&h&&!1===h.built&&(this.opts.report.reportInfoOnce(s.MessageName.BUILD_DISABLED,`${r.structUtils.prettyLocator(this.opts.project.configuration,n)} lists build scripts, but its build has been explicitly disabled through configuration.`),u.length=0),u.length>0&&l.push({buildLocations:t.locations,locatorHash:n.locatorHash,buildDirective:u})}return l}async getSourceBuildScripts(e,t){const n=[],{scripts:A}=t;for(const e of["preinstall","install","postinstall"])A.has(e)&&n.push([i.BuildType.SCRIPT,e]);const r=a.ppath.resolve(e,a.toFilename("binding.gyp"));return!A.has("install")&&a.xfs.existsSync(r)&&n.push([i.BuildType.SHELLCODE,"node-gyp rebuild"]),n}}async function B(e,{unrollAliases:t=!1}={}){const n=e.cwd,A=a.ppath.join(n,I,d);if(!a.xfs.existsSync(A))return null;const i=u.parseSyml(await a.xfs.readFilePromise(A,"utf8"));delete i.__metadata;const s=new Map;for(const[e,A]of Object.entries(i)){const i=A.locations.map(e=>a.ppath.join(n,e));if(s.set(e,{target:a.PortablePath.dot,linkType:o.LinkType.HARD,locations:i,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:n,name:A}=r.structUtils.parseLocator(e),c=r.structUtils.makeLocator(r.structUtils.makeIdent(n,A),t),g=r.structUtils.stringifyLocator(c);s.set(g,{target:a.PortablePath.dot,linkType:o.LinkType.HARD,locations:i,aliases:[]})}}return s}const y=async(e,t)=>{try{if(!t||!t.innerLoop){if(!(await a.xfs.lstatPromise(e)).isDirectory())return void await a.xfs.unlinkPromise(e)}const n=await a.xfs.readdirPromise(e,{withFileTypes:!0});for(const A of n){const n=a.ppath.join(e,a.toFilename(A.name));A.isDirectory()?A.name===I&&t&&t.excludeNodeModules||await y(n,{innerLoop:!0}):await a.xfs.unlinkPromise(n)}await a.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},Q=4,m=(e,{skipPrefix:t})=>{const n=a.ppath.contains(t,e);if(null===n)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const A=n.split(a.ppath.sep),r=A.indexOf(I),i=A.slice(0,r+1).join(a.ppath.sep);return{locationRoot:a.ppath.join(t,i),segments:A.slice(r+1)}},w=(e,{skipPrefix:t})=>{const n=new Map;if(null===e)return n;const A=()=>({children:new Map});for(const[i,o]of e.entries())for(const e of o.locations){const{locationRoot:o,segments:s}=m(e,{skipPrefix:t});let a=r.miscUtils.getFactoryWithDefault(n,o,A);for(let e=0;ea.xfs.symlinkPromise("win32"!==process.platform?a.ppath.relative(a.ppath.dirname(t),e):e,t,"win32"===process.platform?"junction":void 0),v=async(e,t,{baseFs:n})=>{await a.xfs.mkdirpPromise(e);const A=await n.readdirPromise(t,{withFileTypes:!0}),r=async(e,t,A)=>{if(A.isFile()){const A=await n.lstatPromise(t),r=await n.readFilePromise(t);await a.xfs.writeFilePromise(e,r);const i=511&A.mode;await a.xfs.chmodPromise(e,i)}else{if(!A.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await a.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const A=await n.readlinkPromise(t);await b(a.ppath.resolve(t,A),e)}}};for(const i of A){const A=a.ppath.join(t,a.toFilename(i.name)),o=a.ppath.join(e,a.toFilename(i.name));i.isDirectory()?await v(o,A,{baseFs:n}):await r(o,A,i)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(t.LinkType||(t.LinkType={}))},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1044),i=n(396),o=A(n(1045));function s(e,t){return[e?`${e}\n`:"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",o.default].join("")}function a(e){return JSON.stringify(e,null,2)}t.generateInlinedScript=function(e){const t=function(e){return[`return hydrateRuntimeState(${r.generatePrettyJson(e)}, {basePath: basePath || __dirname});\n`].join("")}(i.generateSerializedState(e));return s(e.shebang,t)},t.generateSplitScript=function(e){const t=i.generateSerializedState(e),n=(A=e.dataLocation,[`var dataLocation = path.resolve(__dirname, ${JSON.stringify(A)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var A;const r=s(e.shebang,n);return{dataFile:a(t),loaderFile:r}}},function(e,t,n){"use strict";var A;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(A||(A={}));const r={[A.DEFAULT]:{collapsed:!1,next:{"*":A.DEFAULT}},[A.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:A.FALLBACK_EXCLUSION_LIST,packageRegistryData:A.PACKAGE_REGISTRY_DATA,"*":A.DEFAULT}},[A.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":A.FALLBACK_EXCLUSION_ENTRIES}},[A.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":A.FALLBACK_EXCLUSION_DATA}},[A.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":A.DEFAULT}},[A.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":A.PACKAGE_REGISTRY_ENTRIES}},[A.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":A.PACKAGE_STORE_DATA}},[A.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":A.PACKAGE_STORE_ENTRIES}},[A.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":A.PACKAGE_INFORMATION_DATA}},[A.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:A.PACKAGE_DEPENDENCIES,"*":A.DEFAULT}},[A.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":A.PACKAGE_DEPENDENCY}},[A.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":A.DEFAULT}}};function i(e,t,n,A){const{next:i}=r[n];return o(t,i[e]||i["*"],A)}function o(e,t,n){const{collapsed:A}=r[t];return Array.isArray(e)?A?function(e,t,n){let A="";A+="[";for(let r=0,o=e.length;r contains(exports.npath, from, to);\n\nexports.ppath.contains = (from, to) => contains(exports.ppath, from, to);\n\nconst WINDOWS_PATH_REGEXP = /^[a-zA-Z]:.*$/;\nconst PORTABLE_PATH_REGEXP = /^\\/[a-zA-Z]:.*$/; // Path should look like "/N:/berry/scripts/plugin-pack.js"\n// And transform to "N:\\berry\\scripts\\plugin-pack.js"\n\nfunction fromPortablePath(p) {\n if (process.platform !== \'win32\') return p;\n return p.match(PORTABLE_PATH_REGEXP) ? p.substring(1).replace(/\\//g, `\\\\`) : p;\n} // Path should look like "N:/berry/scripts/plugin-pack.js"\n// And transform to "/N:/berry/scripts/plugin-pack.js"\n\n\nfunction toPortablePath(p) {\n if (process.platform !== \'win32\') return p;\n return (p.match(WINDOWS_PATH_REGEXP) ? `/${p}` : p).replace(/\\\\/g, `/`);\n}\n\nfunction convertPath(targetPathUtils, sourcePath) {\n return targetPathUtils === exports.npath ? fromPortablePath(sourcePath) : toPortablePath(sourcePath);\n}\n\nexports.convertPath = convertPath;\n\nfunction toFilename(filename) {\n if (exports.npath.parse(filename).dir !== \'\' || exports.ppath.parse(filename).dir !== \'\') throw new Error(`Invalid filename: "${filename}"`);\n return filename;\n}\n\nexports.toFilename = toFilename;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst path_1 = __webpack_require__(0);\n\nclass NodeFS extends FakeFS_1.BasePortableFakeFS {\n constructor(realFs = fs_1.default) {\n super();\n this.realFs = realFs;\n }\n\n getExtractHint() {\n return false;\n }\n\n getRealPath() {\n return path_1.PortablePath.root;\n }\n\n async openPromise(p, flags, mode) {\n return await new Promise((resolve, reject) => {\n this.realFs.open(path_1.npath.fromPortablePath(p), flags, mode, this.makeCallback(resolve, reject));\n });\n }\n\n openSync(p, flags, mode) {\n return this.realFs.openSync(path_1.npath.fromPortablePath(p), flags, mode);\n }\n\n async readPromise(fd, buffer, offset = 0, length = 0, position = -1) {\n return await new Promise((resolve, reject) => {\n this.realFs.read(fd, buffer, offset, length, position, (error, bytesRead) => {\n if (error) {\n reject(error);\n } else {\n resolve(bytesRead);\n }\n });\n });\n }\n\n readSync(fd, buffer, offset, length, position) {\n return this.realFs.readSync(fd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n return await new Promise((resolve, reject) => {\n if (typeof buffer === `string`) {\n return this.realFs.write(fd, buffer, offset, this.makeCallback(resolve, reject));\n } else {\n return this.realFs.write(fd, buffer, offset, length, position, this.makeCallback(resolve, reject));\n }\n });\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.realFs.writeSync(fd, buffer, offset);\n } else {\n return this.realFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n async closePromise(fd) {\n await new Promise((resolve, reject) => {\n this.realFs.close(fd, this.makeCallback(resolve, reject));\n });\n }\n\n closeSync(fd) {\n this.realFs.closeSync(fd);\n }\n\n createReadStream(p, opts) {\n const realPath = p !== null ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.createReadStream(realPath, opts);\n }\n\n createWriteStream(p, opts) {\n const realPath = p !== null ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.createWriteStream(realPath, opts);\n }\n\n async realpathPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.realpath(path_1.npath.fromPortablePath(p), {}, this.makeCallback(resolve, reject));\n }).then(path => {\n return path_1.npath.toPortablePath(path);\n });\n }\n\n realpathSync(p) {\n return path_1.npath.toPortablePath(this.realFs.realpathSync(path_1.npath.fromPortablePath(p), {}));\n }\n\n async existsPromise(p) {\n return await new Promise(resolve => {\n this.realFs.exists(path_1.npath.fromPortablePath(p), resolve);\n });\n }\n\n accessSync(p, mode) {\n return this.realFs.accessSync(path_1.npath.fromPortablePath(p), mode);\n }\n\n async accessPromise(p, mode) {\n return await new Promise((resolve, reject) => {\n this.realFs.access(path_1.npath.fromPortablePath(p), mode, this.makeCallback(resolve, reject));\n });\n }\n\n existsSync(p) {\n return this.realFs.existsSync(path_1.npath.fromPortablePath(p));\n }\n\n async statPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.stat(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n statSync(p) {\n return this.realFs.statSync(path_1.npath.fromPortablePath(p));\n }\n\n async lstatPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.lstat(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n lstatSync(p) {\n return this.realFs.lstatSync(path_1.npath.fromPortablePath(p));\n }\n\n async chmodPromise(p, mask) {\n return await new Promise((resolve, reject) => {\n this.realFs.chmod(path_1.npath.fromPortablePath(p), mask, this.makeCallback(resolve, reject));\n });\n }\n\n chmodSync(p, mask) {\n return this.realFs.chmodSync(path_1.npath.fromPortablePath(p), mask);\n }\n\n async renamePromise(oldP, newP) {\n return await new Promise((resolve, reject) => {\n this.realFs.rename(path_1.npath.fromPortablePath(oldP), path_1.npath.fromPortablePath(newP), this.makeCallback(resolve, reject));\n });\n }\n\n renameSync(oldP, newP) {\n return this.realFs.renameSync(path_1.npath.fromPortablePath(oldP), path_1.npath.fromPortablePath(newP));\n }\n\n async copyFilePromise(sourceP, destP, flags = 0) {\n return await new Promise((resolve, reject) => {\n this.realFs.copyFile(path_1.npath.fromPortablePath(sourceP), path_1.npath.fromPortablePath(destP), flags, this.makeCallback(resolve, reject));\n });\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n return this.realFs.copyFileSync(path_1.npath.fromPortablePath(sourceP), path_1.npath.fromPortablePath(destP), flags);\n }\n\n async appendFilePromise(p, content, opts) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.appendFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));\n } else {\n this.realFs.appendFile(fsNativePath, content, this.makeCallback(resolve, reject));\n }\n });\n }\n\n appendFileSync(p, content, opts) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.appendFileSync(fsNativePath, content, opts);\n } else {\n this.realFs.appendFileSync(fsNativePath, content);\n }\n }\n\n async writeFilePromise(p, content, opts) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.writeFile(fsNativePath, content, opts, this.makeCallback(resolve, reject));\n } else {\n this.realFs.writeFile(fsNativePath, content, this.makeCallback(resolve, reject));\n }\n });\n }\n\n writeFileSync(p, content, opts) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n\n if (opts) {\n this.realFs.writeFileSync(fsNativePath, content, opts);\n } else {\n this.realFs.writeFileSync(fsNativePath, content);\n }\n }\n\n async unlinkPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.unlink(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n unlinkSync(p) {\n return this.realFs.unlinkSync(path_1.npath.fromPortablePath(p));\n }\n\n async utimesPromise(p, atime, mtime) {\n return await new Promise((resolve, reject) => {\n this.realFs.utimes(path_1.npath.fromPortablePath(p), atime, mtime, this.makeCallback(resolve, reject));\n });\n }\n\n utimesSync(p, atime, mtime) {\n this.realFs.utimesSync(path_1.npath.fromPortablePath(p), atime, mtime);\n }\n\n async mkdirPromise(p, opts) {\n return await new Promise((resolve, reject) => {\n this.realFs.mkdir(path_1.npath.fromPortablePath(p), opts, this.makeCallback(resolve, reject));\n });\n }\n\n mkdirSync(p, opts) {\n return this.realFs.mkdirSync(path_1.npath.fromPortablePath(p), opts);\n }\n\n async rmdirPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.rmdir(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n });\n }\n\n rmdirSync(p) {\n return this.realFs.rmdirSync(path_1.npath.fromPortablePath(p));\n }\n\n async symlinkPromise(target, p, type) {\n const symlinkType = type || (target.endsWith(`/`) ? `dir` : `file`);\n return await new Promise((resolve, reject) => {\n this.realFs.symlink(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), symlinkType, this.makeCallback(resolve, reject));\n });\n }\n\n symlinkSync(target, p, type) {\n const symlinkType = type || (target.endsWith(`/`) ? `dir` : `file`);\n return this.realFs.symlinkSync(path_1.npath.fromPortablePath(target.replace(/\\/+$/, ``)), path_1.npath.fromPortablePath(p), symlinkType);\n }\n\n async readFilePromise(p, encoding) {\n return await new Promise((resolve, reject) => {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n this.realFs.readFile(fsNativePath, encoding, this.makeCallback(resolve, reject));\n });\n }\n\n readFileSync(p, encoding) {\n const fsNativePath = typeof p === `string` ? path_1.npath.fromPortablePath(p) : p;\n return this.realFs.readFileSync(fsNativePath, encoding);\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return await new Promise((resolve, reject) => {\n if (withFileTypes) {\n this.realFs.readdir(path_1.npath.fromPortablePath(p), {\n withFileTypes: true\n }, this.makeCallback(resolve, reject));\n } else {\n this.realFs.readdir(path_1.npath.fromPortablePath(p), this.makeCallback(value => resolve(value), reject));\n }\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n if (withFileTypes) {\n return this.realFs.readdirSync(path_1.npath.fromPortablePath(p), {\n withFileTypes: true\n });\n } else {\n return this.realFs.readdirSync(path_1.npath.fromPortablePath(p));\n }\n }\n\n async readlinkPromise(p) {\n return await new Promise((resolve, reject) => {\n this.realFs.readlink(path_1.npath.fromPortablePath(p), this.makeCallback(resolve, reject));\n }).then(path => {\n return path_1.npath.toPortablePath(path);\n });\n }\n\n readlinkSync(p) {\n return path_1.npath.toPortablePath(this.realFs.readlinkSync(path_1.npath.fromPortablePath(p)));\n }\n\n watch(p, a, b) {\n return this.realFs.watch(path_1.npath.fromPortablePath(p), // @ts-ignore\n a, b);\n }\n\n makeCallback(resolve, reject) {\n return (err, result) => {\n if (err) {\n reject(err);\n } else {\n resolve(result);\n }\n };\n }\n\n}\n\nexports.NodeFS = NodeFS;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("fs");\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst os_1 = __webpack_require__(8);\n\nconst copyPromise_1 = __webpack_require__(13);\n\nconst path_1 = __webpack_require__(0);\n\nconst path_2 = __webpack_require__(0);\n\nclass FakeFS {\n constructor(pathUtils) {\n this.pathUtils = pathUtils;\n }\n\n async removePromise(p) {\n let stat;\n\n try {\n stat = await this.lstatPromise(p);\n } catch (error) {\n if (error.code === `ENOENT`) {\n return;\n } else {\n throw error;\n }\n }\n\n if (stat.isDirectory()) {\n for (const entry of await this.readdirPromise(p)) await this.removePromise(this.pathUtils.resolve(p, entry)); // 5 gives 1s worth of retries at worst\n\n\n for (let t = 0; t < 5; ++t) {\n try {\n await this.rmdirPromise(p);\n break;\n } catch (error) {\n if (error.code === `EBUSY` || error.code === `ENOTEMPTY`) {\n await new Promise(resolve => setTimeout(resolve, t * 100));\n continue;\n } else {\n throw error;\n }\n }\n }\n } else {\n await this.unlinkPromise(p);\n }\n }\n\n removeSync(p) {\n let stat;\n\n try {\n stat = this.lstatSync(p);\n } catch (error) {\n if (error.code === `ENOENT`) {\n return;\n } else {\n throw error;\n }\n }\n\n if (stat.isDirectory()) {\n for (const entry of this.readdirSync(p)) this.removeSync(this.pathUtils.resolve(p, entry));\n\n this.rmdirSync(p);\n } else {\n this.unlinkSync(p);\n }\n }\n\n async mkdirpPromise(p, {\n chmod,\n utimes\n } = {}) {\n p = this.resolve(p);\n if (p === this.pathUtils.dirname(p)) return;\n const parts = p.split(this.pathUtils.sep);\n\n for (let u = 2; u <= parts.length; ++u) {\n const subPath = parts.slice(0, u).join(this.pathUtils.sep);\n\n if (!this.existsSync(subPath)) {\n try {\n await this.mkdirPromise(subPath);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n if (chmod != null) await this.chmodPromise(subPath, chmod);\n\n if (utimes != null) {\n await this.utimesPromise(subPath, utimes[0], utimes[1]);\n } else {\n const parentStat = await this.statPromise(this.pathUtils.dirname(subPath));\n await this.utimesPromise(subPath, parentStat.atime, parentStat.mtime);\n }\n }\n }\n }\n\n mkdirpSync(p, {\n chmod,\n utimes\n } = {}) {\n p = this.resolve(p);\n if (p === this.pathUtils.dirname(p)) return;\n const parts = p.split(this.pathUtils.sep);\n\n for (let u = 2; u <= parts.length; ++u) {\n const subPath = parts.slice(0, u).join(this.pathUtils.sep);\n\n if (!this.existsSync(subPath)) {\n try {\n this.mkdirSync(subPath);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n if (chmod != null) this.chmodSync(subPath, chmod);\n\n if (utimes != null) {\n this.utimesSync(subPath, utimes[0], utimes[1]);\n } else {\n const parentStat = this.statSync(this.pathUtils.dirname(subPath));\n this.utimesSync(subPath, parentStat.atime, parentStat.mtime);\n }\n }\n }\n }\n\n async copyPromise(destination, source, {\n baseFs = this,\n overwrite = true\n } = {}) {\n return await copyPromise_1.copyPromise(this, destination, baseFs, source, {\n overwrite\n });\n }\n\n copySync(destination, source, {\n baseFs = this,\n overwrite = true\n } = {}) {\n const stat = baseFs.lstatSync(source);\n const exists = this.existsSync(destination);\n\n if (stat.isDirectory()) {\n this.mkdirpSync(destination);\n const directoryListing = baseFs.readdirSync(source);\n\n for (const entry of directoryListing) {\n this.copySync(this.pathUtils.join(destination, entry), baseFs.pathUtils.join(source, entry), {\n baseFs,\n overwrite\n });\n }\n } else if (stat.isFile()) {\n if (!exists || overwrite) {\n if (exists) this.removeSync(destination);\n const content = baseFs.readFileSync(source);\n this.writeFileSync(destination, content);\n }\n } else if (stat.isSymbolicLink()) {\n if (!exists || overwrite) {\n if (exists) this.removeSync(destination);\n const target = baseFs.readlinkSync(source);\n this.symlinkSync(path_2.convertPath(this.pathUtils, target), destination);\n }\n } else {\n throw new Error(`Unsupported file type (file: ${source}, mode: 0o${stat.mode.toString(8).padStart(6, `0`)})`);\n }\n\n const mode = stat.mode & 0o777;\n this.chmodSync(destination, mode);\n }\n\n async changeFilePromise(p, content, {\n automaticNewlines\n } = {}) {\n let current = \'\';\n\n try {\n current = await this.readFilePromise(p, `utf8`);\n } catch (error) {// ignore errors, no big deal\n }\n\n const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;\n if (current === normalizedContent) return;\n await this.writeFilePromise(p, normalizedContent);\n }\n\n changeFileSync(p, content, {\n automaticNewlines = false\n } = {}) {\n let current = \'\';\n\n try {\n current = this.readFileSync(p, `utf8`);\n } catch (error) {// ignore errors, no big deal\n }\n\n const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content;\n if (current === normalizedContent) return;\n this.writeFileSync(p, normalizedContent);\n }\n\n async movePromise(fromP, toP) {\n try {\n await this.renamePromise(fromP, toP);\n } catch (error) {\n if (error.code === `EXDEV`) {\n await this.copyPromise(toP, fromP);\n await this.removePromise(fromP);\n } else {\n throw error;\n }\n }\n }\n\n moveSync(fromP, toP) {\n try {\n this.renameSync(fromP, toP);\n } catch (error) {\n if (error.code === `EXDEV`) {\n this.copySync(toP, fromP);\n this.removeSync(fromP);\n } else {\n throw error;\n }\n }\n }\n\n async lockPromise(affectedPath, callback) {\n const lockPath = `${affectedPath}.flock`;\n const interval = 1000 / 60;\n const startTime = Date.now();\n let fd = null; // Even when we detect that a lock file exists, we still look inside to see\n // whether the pid that created it is still alive. It\'s not foolproof\n // (there are false positive), but there are no false negative and that\'s\n // all that matters in 99% of the cases.\n\n const isAlive = async () => {\n let pid;\n\n try {\n [pid] = await this.readJsonPromise(lockPath);\n } catch (error) {\n // If we can\'t read the file repeatedly, we assume the process was\n // aborted before even writing finishing writing the payload.\n return Date.now() - startTime < 500;\n }\n\n try {\n // "As a special case, a signal of 0 can be used to test for the\n // existence of a process" - so we check whether it\'s alive.\n process.kill(pid, 0);\n return true;\n } catch (error) {\n return false;\n }\n };\n\n while (fd === null) {\n try {\n fd = await this.openPromise(lockPath, `wx`);\n } catch (error) {\n if (error.code === `EEXIST`) {\n if (!(await isAlive())) {\n try {\n await this.unlinkPromise(lockPath);\n continue;\n } catch (error) {// No big deal if we can\'t remove it. Just fallback to wait for\n // it to be eventually released by its owner.\n }\n }\n\n if (Date.now() - startTime < 60 * 1000) {\n await new Promise(resolve => setTimeout(resolve, interval));\n } else {\n throw new Error(`Couldn\'t acquire a lock in a reasonable time (via ${lockPath})`);\n }\n } else {\n throw error;\n }\n }\n }\n\n await this.writePromise(fd, JSON.stringify([process.pid]));\n\n try {\n return await callback();\n } finally {\n await this.closePromise(fd);\n await this.unlinkPromise(lockPath);\n }\n }\n\n async readJsonPromise(p) {\n const content = await this.readFilePromise(p, `utf8`);\n\n try {\n return JSON.parse(content);\n } catch (error) {\n error.message += ` (in ${p})`;\n throw error;\n }\n }\n\n async readJsonSync(p) {\n const content = this.readFileSync(p, `utf8`);\n\n try {\n return JSON.parse(content);\n } catch (error) {\n error.message += ` (in ${p})`;\n throw error;\n }\n }\n\n async writeJsonPromise(p, data) {\n return await this.writeFilePromise(p, `${JSON.stringify(data, null, 2)}\\n`);\n }\n\n writeJsonSync(p, data) {\n return this.writeFileSync(p, `${JSON.stringify(data, null, 2)}\\n`);\n }\n\n async preserveTimePromise(p, cb) {\n const stat = await this.lstatPromise(p);\n const result = await cb();\n if (typeof result !== `undefined`) p = result;\n\n if (this.lutimesPromise) {\n await this.lutimesPromise(p, stat.atime, stat.mtime);\n } else if (!stat.isSymbolicLink()) {\n await this.utimesPromise(p, stat.atime, stat.mtime);\n }\n }\n\n async preserveTimeSync(p, cb) {\n const stat = this.lstatSync(p);\n const result = cb();\n if (typeof result !== `undefined`) p = result;\n\n if (this.lutimesSync) {\n this.lutimesSync(p, stat.atime, stat.mtime);\n } else if (!stat.isSymbolicLink()) {\n this.utimesSync(p, stat.atime, stat.mtime);\n }\n }\n\n}\n\nexports.FakeFS = FakeFS;\nFakeFS.DEFAULT_TIME = 315532800;\n;\n\nclass BasePortableFakeFS extends FakeFS {\n constructor() {\n super(path_2.ppath);\n }\n\n resolve(p) {\n return this.pathUtils.resolve(path_1.PortablePath.root, p);\n }\n\n}\n\nexports.BasePortableFakeFS = BasePortableFakeFS;\n\nfunction getEndOfLine(content) {\n const matches = content.match(/\\r?\\n/g);\n if (matches === null) return os_1.EOL;\n const crlf = matches.filter(nl => nl === `\\r\\n`).length;\n const lf = matches.length - crlf;\n return crlf > lf ? `\\r\\n` : `\\n`;\n}\n\nfunction normalizeLineEndings(originalContent, newContent) {\n return newContent.replace(/\\r?\\n/g, getEndOfLine(originalContent));\n}\n\nexports.normalizeLineEndings = normalizeLineEndings;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst FakeFS_1 = __webpack_require__(3);\n\nclass ProxiedFS extends FakeFS_1.FakeFS {\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n resolve(path) {\n return this.mapFromBase(this.baseFs.resolve(this.mapToBase(path)));\n }\n\n getRealPath() {\n return this.mapFromBase(this.baseFs.getRealPath());\n }\n\n openPromise(p, flags, mode) {\n return this.baseFs.openPromise(this.mapToBase(p), flags, mode);\n }\n\n openSync(p, flags, mode) {\n return this.baseFs.openSync(this.mapToBase(p), flags, mode);\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n return await this.baseFs.readPromise(fd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset, length, position) {\n return this.baseFs.readSync(fd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return await this.baseFs.writePromise(fd, buffer, offset);\n } else {\n return await this.baseFs.writePromise(fd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.baseFs.writeSync(fd, buffer, offset);\n } else {\n return this.baseFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n closePromise(fd) {\n return this.baseFs.closePromise(fd);\n }\n\n closeSync(fd) {\n this.baseFs.closeSync(fd);\n }\n\n createReadStream(p, opts) {\n return this.baseFs.createReadStream(p !== null ? this.mapToBase(p) : p, opts);\n }\n\n createWriteStream(p, opts) {\n return this.baseFs.createWriteStream(p !== null ? this.mapToBase(p) : p, opts);\n }\n\n async realpathPromise(p) {\n return this.mapFromBase((await this.baseFs.realpathPromise(this.mapToBase(p))));\n }\n\n realpathSync(p) {\n return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(p)));\n }\n\n existsPromise(p) {\n return this.baseFs.existsPromise(this.mapToBase(p));\n }\n\n existsSync(p) {\n return this.baseFs.existsSync(this.mapToBase(p));\n }\n\n accessSync(p, mode) {\n return this.baseFs.accessSync(this.mapToBase(p), mode);\n }\n\n accessPromise(p, mode) {\n return this.baseFs.accessPromise(this.mapToBase(p), mode);\n }\n\n statPromise(p) {\n return this.baseFs.statPromise(this.mapToBase(p));\n }\n\n statSync(p) {\n return this.baseFs.statSync(this.mapToBase(p));\n }\n\n lstatPromise(p) {\n return this.baseFs.lstatPromise(this.mapToBase(p));\n }\n\n lstatSync(p) {\n return this.baseFs.lstatSync(this.mapToBase(p));\n }\n\n chmodPromise(p, mask) {\n return this.baseFs.chmodPromise(this.mapToBase(p), mask);\n }\n\n chmodSync(p, mask) {\n return this.baseFs.chmodSync(this.mapToBase(p), mask);\n }\n\n renamePromise(oldP, newP) {\n return this.baseFs.renamePromise(this.mapToBase(oldP), this.mapToBase(newP));\n }\n\n renameSync(oldP, newP) {\n return this.baseFs.renameSync(this.mapToBase(oldP), this.mapToBase(newP));\n }\n\n copyFilePromise(sourceP, destP, flags = 0) {\n return this.baseFs.copyFilePromise(this.mapToBase(sourceP), this.mapToBase(destP), flags);\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n return this.baseFs.copyFileSync(this.mapToBase(sourceP), this.mapToBase(destP), flags);\n }\n\n appendFilePromise(p, content, opts) {\n return this.baseFs.appendFilePromise(this.fsMapToBase(p), content, opts);\n }\n\n appendFileSync(p, content, opts) {\n return this.baseFs.appendFileSync(this.fsMapToBase(p), content, opts);\n }\n\n writeFilePromise(p, content, opts) {\n return this.baseFs.writeFilePromise(this.fsMapToBase(p), content, opts);\n }\n\n writeFileSync(p, content, opts) {\n return this.baseFs.writeFileSync(this.fsMapToBase(p), content, opts);\n }\n\n unlinkPromise(p) {\n return this.baseFs.unlinkPromise(this.mapToBase(p));\n }\n\n unlinkSync(p) {\n return this.baseFs.unlinkSync(this.mapToBase(p));\n }\n\n utimesPromise(p, atime, mtime) {\n return this.baseFs.utimesPromise(this.mapToBase(p), atime, mtime);\n }\n\n utimesSync(p, atime, mtime) {\n return this.baseFs.utimesSync(this.mapToBase(p), atime, mtime);\n }\n\n mkdirPromise(p, opts) {\n return this.baseFs.mkdirPromise(this.mapToBase(p), opts);\n }\n\n mkdirSync(p, opts) {\n return this.baseFs.mkdirSync(this.mapToBase(p), opts);\n }\n\n rmdirPromise(p) {\n return this.baseFs.rmdirPromise(this.mapToBase(p));\n }\n\n rmdirSync(p) {\n return this.baseFs.rmdirSync(this.mapToBase(p));\n }\n\n symlinkPromise(target, p, type) {\n return this.baseFs.symlinkPromise(this.mapToBase(target), this.mapToBase(p), type);\n }\n\n symlinkSync(target, p, type) {\n return this.baseFs.symlinkSync(this.mapToBase(target), this.mapToBase(p), type);\n }\n\n readFilePromise(p, encoding) {\n // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n if (encoding === \'utf8\') {\n return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);\n } else {\n return this.baseFs.readFilePromise(this.fsMapToBase(p), encoding);\n }\n }\n\n readFileSync(p, encoding) {\n // This weird condition is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n if (encoding === \'utf8\') {\n return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);\n } else {\n return this.baseFs.readFileSync(this.fsMapToBase(p), encoding);\n }\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return this.baseFs.readdirPromise(this.mapToBase(p), {\n withFileTypes: withFileTypes\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n return this.baseFs.readdirSync(this.mapToBase(p), {\n withFileTypes: withFileTypes\n });\n }\n\n async readlinkPromise(p) {\n return this.mapFromBase((await this.baseFs.readlinkPromise(this.mapToBase(p))));\n }\n\n readlinkSync(p) {\n return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(p)));\n }\n\n watch(p, a, b) {\n return this.baseFs.watch(this.mapToBase(p), // @ts-ignore\n a, b);\n }\n\n fsMapToBase(p) {\n if (typeof p === `number`) {\n return p;\n } else {\n return this.mapToBase(p);\n }\n }\n\n}\n\nexports.ProxiedFS = ProxiedFS;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst os_1 = __importDefault(__webpack_require__(8));\n\nconst util_1 = __webpack_require__(9);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst path_1 = __webpack_require__(0);\n\nvar FakeFS_1 = __webpack_require__(3);\n\nexports.normalizeLineEndings = FakeFS_1.normalizeLineEndings;\n\nvar path_2 = __webpack_require__(0);\n\nexports.PortablePath = path_2.PortablePath;\nexports.Filename = path_2.Filename;\n\nvar path_3 = __webpack_require__(0);\n\nexports.npath = path_3.npath;\nexports.ppath = path_3.ppath;\nexports.toFilename = path_3.toFilename;\n\nvar AliasFS_1 = __webpack_require__(14);\n\nexports.AliasFS = AliasFS_1.AliasFS;\n\nvar FakeFS_2 = __webpack_require__(3);\n\nexports.FakeFS = FakeFS_2.FakeFS;\n\nvar CwdFS_1 = __webpack_require__(15);\n\nexports.CwdFS = CwdFS_1.CwdFS;\n\nvar JailFS_1 = __webpack_require__(16);\n\nexports.JailFS = JailFS_1.JailFS;\n\nvar LazyFS_1 = __webpack_require__(17);\n\nexports.LazyFS = LazyFS_1.LazyFS;\n\nvar NoFS_1 = __webpack_require__(18);\n\nexports.NoFS = NoFS_1.NoFS;\n\nvar NodeFS_2 = __webpack_require__(1);\n\nexports.NodeFS = NodeFS_2.NodeFS;\n\nvar PosixFS_1 = __webpack_require__(19);\n\nexports.PosixFS = PosixFS_1.PosixFS;\n\nvar ProxiedFS_1 = __webpack_require__(4);\n\nexports.ProxiedFS = ProxiedFS_1.ProxiedFS;\n\nvar VirtualFS_1 = __webpack_require__(20);\n\nexports.VirtualFS = VirtualFS_1.VirtualFS;\n\nvar ZipFS_1 = __webpack_require__(10);\n\nexports.ZipFS = ZipFS_1.ZipFS;\n\nvar ZipOpenFS_1 = __webpack_require__(23);\n\nexports.ZipOpenFS = ZipOpenFS_1.ZipOpenFS;\n\nfunction getTempName(prefix) {\n const tmpdir = path_1.npath.toPortablePath(os_1.default.tmpdir());\n const hash = Math.ceil(Math.random() * 0x100000000).toString(16).padStart(8, `0`);\n return path_1.ppath.join(tmpdir, `${prefix}${hash}`);\n}\n\nfunction patchFs(patchedFs, fakeFs) {\n const SYNC_IMPLEMENTATIONS = new Set([`accessSync`, `appendFileSync`, `createReadStream`, `chmodSync`, `closeSync`, `copyFileSync`, `lstatSync`, `mkdirSync`, `openSync`, `readSync`, `readlinkSync`, `readFileSync`, `readdirSync`, `readlinkSync`, `realpathSync`, `renameSync`, `rmdirSync`, `statSync`, `symlinkSync`, `unlinkSync`, `utimesSync`, `watch`, `writeFileSync`, `writeSync`]);\n const ASYNC_IMPLEMENTATIONS = new Set([`accessPromise`, `appendFilePromise`, `chmodPromise`, `closePromise`, `copyFilePromise`, `lstatPromise`, `mkdirPromise`, `openPromise`, `readdirPromise`, `realpathPromise`, `readFilePromise`, `readdirPromise`, `readlinkPromise`, `renamePromise`, `rmdirPromise`, `statPromise`, `symlinkPromise`, `unlinkPromise`, `utimesPromise`, `writeFilePromise`, `writeSync`]);\n\n const setupFn = (target, name, replacement) => {\n const orig = target[name];\n if (typeof orig === `undefined`) return;\n target[name] = replacement;\n\n if (typeof orig[util_1.promisify.custom] !== `undefined`) {\n replacement[util_1.promisify.custom] = orig[util_1.promisify.custom];\n }\n };\n\n setupFn(patchedFs, `existsSync`, p => {\n try {\n return fakeFs.existsSync(p);\n } catch (error) {\n return false;\n }\n });\n setupFn(patchedFs, `exists`, (p, ...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeFs.existsPromise(p).then(exists => {\n callback(exists);\n }, () => {\n callback(false);\n });\n });\n });\n setupFn(patchedFs, `read`, (p, buffer, ...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeFs.readPromise(p, buffer, ...args).then(bytesRead => {\n callback(null, bytesRead, buffer);\n }, error => {\n callback(error);\n });\n });\n });\n\n for (const fnName of ASYNC_IMPLEMENTATIONS) {\n const fakeImpl = fakeFs[fnName].bind(fakeFs);\n const origName = fnName.replace(/Promise$/, ``);\n setupFn(patchedFs, origName, (...args) => {\n const hasCallback = typeof args[args.length - 1] === `function`;\n const callback = hasCallback ? args.pop() : () => {};\n process.nextTick(() => {\n fakeImpl(...args).then(result => {\n callback(null, result);\n }, error => {\n callback(error);\n });\n });\n });\n }\n\n for (const fnName of SYNC_IMPLEMENTATIONS) {\n const fakeImpl = fakeFs[fnName].bind(fakeFs);\n const origName = fnName;\n setupFn(patchedFs, origName, fakeImpl);\n }\n\n patchedFs.realpathSync.native = patchedFs.realpathSync;\n patchedFs.realpath.native = patchedFs.realpath;\n}\n\nexports.patchFs = patchFs;\n\nfunction extendFs(realFs, fakeFs) {\n const patchedFs = Object.create(realFs);\n patchFs(patchedFs, fakeFs);\n return patchedFs;\n}\n\nexports.extendFs = extendFs;\nconst tmpdirs = new Set();\nlet cleanExitRegistered = false;\n\nfunction registerCleanExit() {\n if (!cleanExitRegistered) cleanExitRegistered = true;else return;\n\n const cleanExit = () => {\n process.off(`exit`, cleanExit);\n\n for (const p of tmpdirs) {\n tmpdirs.delete(p);\n\n try {\n exports.xfs.removeSync(p);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n };\n\n process.on(`exit`, cleanExit);\n}\n\nexports.xfs = Object.assign(new NodeFS_1.NodeFS(), {\n detachTemp(p) {\n tmpdirs.delete(p);\n },\n\n mktempSync(cb) {\n registerCleanExit();\n\n while (true) {\n const p = getTempName(`xfs-`);\n\n try {\n this.mkdirSync(p);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n const realP = this.realpathSync(p);\n tmpdirs.add(realP);\n\n if (typeof cb !== `undefined`) {\n try {\n return cb(realP);\n } finally {\n if (tmpdirs.has(realP)) {\n tmpdirs.delete(realP);\n\n try {\n this.removeSync(realP);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n }\n } else {\n return p;\n }\n }\n },\n\n async mktempPromise(cb) {\n registerCleanExit();\n\n while (true) {\n const p = getTempName(`xfs-`);\n\n try {\n await this.mkdirPromise(p);\n } catch (error) {\n if (error.code === `EEXIST`) {\n continue;\n } else {\n throw error;\n }\n }\n\n const realP = await this.realpathPromise(p);\n tmpdirs.add(realP);\n\n if (typeof cb !== `undefined`) {\n try {\n return await cb(realP);\n } finally {\n if (tmpdirs.has(realP)) {\n tmpdirs.delete(realP);\n\n try {\n await this.removePromise(realP);\n } catch (_a) {// Too bad if there\'s an error\n }\n }\n }\n } else {\n return realP;\n }\n }\n }\n\n});\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("module");\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("path");\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("os");\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("util");\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importStar = this && this.__importStar || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\n result["default"] = mod;\n return result;\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __webpack_require__(2);\n\nconst stream_1 = __webpack_require__(21);\n\nconst util_1 = __webpack_require__(9);\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst errors = __importStar(__webpack_require__(22));\n\nconst path_1 = __webpack_require__(0);\n\nconst S_IFMT = 0o170000;\nconst S_IFDIR = 0o040000;\nconst S_IFREG = 0o100000;\nconst S_IFLNK = 0o120000;\n\nclass DirEntry {\n constructor() {\n this.name = ``;\n this.mode = 0;\n }\n\n isBlockDevice() {\n return false;\n }\n\n isCharacterDevice() {\n return false;\n }\n\n isDirectory() {\n return (this.mode & S_IFMT) === S_IFDIR;\n }\n\n isFIFO() {\n return false;\n }\n\n isFile() {\n return (this.mode & S_IFMT) === S_IFREG;\n }\n\n isSocket() {\n return false;\n }\n\n isSymbolicLink() {\n return (this.mode & S_IFMT) === S_IFLNK;\n }\n\n}\n\nclass StatEntry {\n constructor() {\n this.dev = 0;\n this.ino = 0;\n this.mode = 0;\n this.nlink = 1;\n this.rdev = 0;\n this.blocks = 1;\n }\n\n isBlockDevice() {\n return false;\n }\n\n isCharacterDevice() {\n return false;\n }\n\n isDirectory() {\n return (this.mode & S_IFMT) === S_IFDIR;\n }\n\n isFIFO() {\n return false;\n }\n\n isFile() {\n return (this.mode & S_IFMT) === S_IFREG;\n }\n\n isSocket() {\n return false;\n }\n\n isSymbolicLink() {\n return (this.mode & S_IFMT) === S_IFLNK;\n }\n\n}\n\nfunction makeDefaultStats() {\n return Object.assign(new StatEntry(), {\n uid: 0,\n gid: 0,\n size: 0,\n blksize: 0,\n atimeMs: 0,\n mtimeMs: 0,\n ctimeMs: 0,\n birthtimeMs: 0,\n atime: new Date(0),\n mtime: new Date(0),\n ctime: new Date(0),\n birthtime: new Date(0),\n mode: S_IFREG | 0o644\n });\n}\n\nfunction toUnixTimestamp(time) {\n if (typeof time === \'string\' && String(+time) === time) return +time; // @ts-ignore\n\n if (Number.isFinite(time)) {\n if (time < 0) {\n return Date.now() / 1000;\n } else {\n return time;\n }\n } // convert to 123.456 UNIX timestamp\n\n\n if (util_1.isDate(time)) return time.getTime() / 1000;\n throw new Error(`Invalid time`);\n}\n\nclass ZipFS extends FakeFS_1.BasePortableFakeFS {\n constructor(source, opts) {\n super();\n this.listings = new Map();\n this.entries = new Map();\n this.fds = new Map();\n this.nextFd = 0;\n this.ready = false;\n this.readOnly = false;\n this.libzip = opts.libzip;\n const pathOptions = opts;\n\n if (typeof source === `string`) {\n const {\n baseFs = new NodeFS_1.NodeFS()\n } = pathOptions;\n this.baseFs = baseFs;\n this.path = source;\n } else {\n this.path = null;\n this.baseFs = null;\n }\n\n if (opts.stats) {\n this.stats = opts.stats;\n } else {\n if (typeof source === `string`) {\n try {\n this.stats = this.baseFs.statSync(source);\n } catch (error) {\n if (error.code === `ENOENT` && pathOptions.create) {\n this.stats = makeDefaultStats();\n } else {\n throw error;\n }\n }\n } else {\n this.stats = makeDefaultStats();\n }\n }\n\n const errPtr = this.libzip.malloc(4);\n\n try {\n let flags = 0;\n if (typeof source === `string` && pathOptions.create) flags |= this.libzip.ZIP_CREATE | this.libzip.ZIP_TRUNCATE;\n\n if (opts.readOnly) {\n flags |= this.libzip.ZIP_RDONLY;\n this.readOnly = true;\n }\n\n if (typeof source === `string`) {\n this.zip = this.libzip.open(path_1.npath.fromPortablePath(source), flags, errPtr);\n } else {\n const lzSource = this.allocateUnattachedSource(source);\n\n try {\n this.zip = this.libzip.openFromSource(lzSource, flags, errPtr);\n } catch (error) {\n this.libzip.source.free(lzSource);\n throw error;\n }\n }\n\n if (this.zip === 0) {\n const error = this.libzip.struct.errorS();\n this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`));\n throw new Error(this.libzip.error.strerror(error));\n }\n } finally {\n this.libzip.free(errPtr);\n }\n\n this.listings.set(path_1.PortablePath.root, new Set());\n const entryCount = this.libzip.getNumEntries(this.zip, 0);\n\n for (let t = 0; t < entryCount; ++t) {\n const raw = this.libzip.getName(this.zip, t, 0);\n if (path_1.ppath.isAbsolute(raw)) continue;\n const p = path_1.ppath.resolve(path_1.PortablePath.root, raw);\n this.registerEntry(p, t); // If the raw path is a directory, register it\n // to prevent empty folder being skipped\n\n if (raw.endsWith(\'/\')) {\n this.registerListing(p);\n }\n }\n\n this.ready = true;\n }\n\n getExtractHint(hints) {\n for (const fileName of this.entries.keys()) {\n const ext = this.pathUtils.extname(fileName);\n\n if (hints.relevantExtensions.has(ext)) {\n return true;\n }\n }\n\n return false;\n }\n\n getAllFiles() {\n return Array.from(this.entries.keys());\n }\n\n getRealPath() {\n if (!this.path) throw new Error(`ZipFS don\'t have real paths when loaded from a buffer`);\n return this.path;\n }\n\n saveAndClose() {\n if (!this.path || !this.baseFs) throw new Error(`ZipFS cannot be saved and must be discarded when loaded from a buffer`);\n if (!this.ready) throw errors.EBUSY(`archive closed, close`);\n if (this.readOnly) return this.discardAndClose();\n const previousMod = this.baseFs.existsSync(this.path) ? this.baseFs.statSync(this.path).mode & 0o777 : null;\n const rc = this.libzip.close(this.zip);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip))); // this.libzip overrides the chmod when writing the archive, which is a weird\n // behavior I don\'t totally understand (plus the umask seems bogus in some\n // weird cases - maybe related to emscripten?)\n //\n // See also https://github.com/nih-at/libzip/issues/77\n\n if (previousMod === null) this.baseFs.chmodSync(this.path, this.stats.mode);else if (previousMod !== (this.baseFs.statSync(this.path).mode & 0o777)) this.baseFs.chmodSync(this.path, previousMod);\n this.ready = false;\n }\n\n discardAndClose() {\n if (!this.ready) throw errors.EBUSY(`archive closed, close`);\n this.libzip.discard(this.zip);\n this.ready = false;\n }\n\n async openPromise(p, flags, mode) {\n return this.openSync(p, flags, mode);\n }\n\n openSync(p, flags, mode) {\n const fd = this.nextFd++;\n this.fds.set(fd, {\n cursor: 0,\n p\n });\n return fd;\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n return this.readSync(fd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset = 0, length = 0, position = -1) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n let realPosition;\n if (position === -1 || position === null) realPosition = entry.cursor;else realPosition = position;\n const source = this.readFileSync(entry.p);\n source.copy(buffer, offset, realPosition, realPosition + length);\n const bytesRead = Math.max(0, Math.min(source.length - realPosition, length));\n if (position === -1) entry.cursor += bytesRead;\n return bytesRead;\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if (typeof buffer === `string`) {\n return this.writeSync(fd, buffer, position);\n } else {\n return this.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n throw new Error(`Unimplemented`);\n }\n\n async closePromise(fd) {\n return this.closeSync(fd);\n }\n\n closeSync(fd) {\n const entry = this.fds.get(fd);\n if (typeof entry === `undefined`) throw errors.EBADF(`read`);\n this.fds.delete(fd);\n }\n\n createReadStream(p, {\n encoding\n } = {}) {\n if (p === null) throw new Error(`Unimplemented`);\n const stream = Object.assign(new stream_1.PassThrough(), {\n bytesRead: 0,\n path: p,\n close: () => {\n clearImmediate(immediate);\n }\n });\n const immediate = setImmediate(() => {\n try {\n const data = this.readFileSync(p, encoding);\n stream.bytesRead = data.length;\n stream.write(data);\n stream.end();\n } catch (error) {\n stream.emit(`error`, error);\n stream.end();\n }\n });\n return stream;\n }\n\n createWriteStream(p, {\n encoding\n } = {}) {\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n if (p === null) throw new Error(`Unimplemented`);\n const stream = Object.assign(new stream_1.PassThrough(), {\n bytesWritten: 0,\n path: p,\n close: () => {\n stream.end();\n }\n });\n const chunks = [];\n stream.on(`data`, chunk => {\n const chunkBuffer = Buffer.from(chunk);\n stream.bytesWritten += chunkBuffer.length;\n chunks.push(chunkBuffer);\n });\n stream.on(`end`, () => {\n this.writeFileSync(p, Buffer.concat(chunks), encoding);\n });\n return stream;\n }\n\n async realpathPromise(p) {\n return this.realpathSync(p);\n }\n\n realpathSync(p) {\n const resolvedP = this.resolveFilename(`lstat \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`lstat \'${p}\'`);\n return resolvedP;\n }\n\n async existsPromise(p) {\n return this.existsSync(p);\n }\n\n existsSync(p) {\n let resolvedP;\n\n try {\n resolvedP = this.resolveFilename(`stat \'${p}\'`, p);\n } catch (error) {\n return false;\n }\n\n return this.entries.has(resolvedP) || this.listings.has(resolvedP);\n }\n\n async accessPromise(p, mode) {\n return this.accessSync(p, mode);\n }\n\n accessSync(p, mode = fs_1.constants.F_OK) {\n const resolvedP = this.resolveFilename(`access \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`access \'${p}\'`);\n\n if (this.readOnly && mode & fs_1.constants.W_OK) {\n throw errors.EROFS(`access \'${p}\'`);\n }\n }\n\n async statPromise(p) {\n return this.statSync(p);\n }\n\n statSync(p) {\n const resolvedP = this.resolveFilename(`stat \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`stat \'${p}\'`);\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`stat \'${p}\'`);\n return this.statImpl(`stat \'${p}\'`, resolvedP);\n }\n\n async lstatPromise(p) {\n return this.lstatSync(p);\n }\n\n lstatSync(p) {\n const resolvedP = this.resolveFilename(`lstat \'${p}\'`, p, false);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`lstat \'${p}\'`);\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`lstat \'${p}\'`);\n return this.statImpl(`lstat \'${p}\'`, resolvedP);\n }\n\n statImpl(reason, p) {\n const entry = this.entries.get(p); // File, or explicit directory\n\n if (typeof entry !== `undefined`) {\n const stat = this.libzip.struct.statS();\n const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const uid = this.stats.uid;\n const gid = this.stats.gid;\n const size = this.libzip.struct.statSize(stat) >>> 0;\n const blksize = 512;\n const blocks = Math.ceil(size / blksize);\n const mtimeMs = (this.libzip.struct.statMtime(stat) >>> 0) * 1000;\n const atimeMs = mtimeMs;\n const birthtimeMs = mtimeMs;\n const ctimeMs = mtimeMs;\n const atime = new Date(atimeMs);\n const birthtime = new Date(birthtimeMs);\n const ctime = new Date(ctimeMs);\n const mtime = new Date(mtimeMs);\n const type = this.listings.has(p) ? S_IFDIR : this.isSymbolicLink(entry) ? S_IFLNK : S_IFREG;\n const defaultMode = type === S_IFDIR ? 0o755 : 0o644;\n const mode = type | this.getUnixMode(entry, defaultMode) & 0o777;\n return Object.assign(new StatEntry(), {\n uid,\n gid,\n size,\n blksize,\n blocks,\n atime,\n birthtime,\n ctime,\n mtime,\n atimeMs,\n birthtimeMs,\n ctimeMs,\n mtimeMs,\n mode\n });\n } // Implicit directory\n\n\n if (this.listings.has(p)) {\n const uid = this.stats.uid;\n const gid = this.stats.gid;\n const size = 0;\n const blksize = 512;\n const blocks = 0;\n const atimeMs = this.stats.mtimeMs;\n const birthtimeMs = this.stats.mtimeMs;\n const ctimeMs = this.stats.mtimeMs;\n const mtimeMs = this.stats.mtimeMs;\n const atime = new Date(atimeMs);\n const birthtime = new Date(birthtimeMs);\n const ctime = new Date(ctimeMs);\n const mtime = new Date(mtimeMs);\n const mode = S_IFDIR | 0o755;\n return Object.assign(new StatEntry(), {\n uid,\n gid,\n size,\n blksize,\n blocks,\n atime,\n birthtime,\n ctime,\n mtime,\n atimeMs,\n birthtimeMs,\n ctimeMs,\n mtimeMs,\n mode\n });\n }\n\n throw new Error(`Unreachable`);\n }\n\n getUnixMode(index, defaultMode) {\n const rc = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) return defaultMode;\n return this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n }\n\n registerListing(p) {\n let listing = this.listings.get(p);\n if (listing) return listing;\n const parentListing = this.registerListing(path_1.ppath.dirname(p));\n listing = new Set();\n parentListing.add(path_1.ppath.basename(p));\n this.listings.set(p, listing);\n return listing;\n }\n\n registerEntry(p, index) {\n const parentListing = this.registerListing(path_1.ppath.dirname(p));\n parentListing.add(path_1.ppath.basename(p));\n this.entries.set(p, index);\n }\n\n resolveFilename(reason, p, resolveLastComponent = true) {\n if (!this.ready) throw errors.EBUSY(`archive closed, ${reason}`);\n let resolvedP = path_1.ppath.resolve(path_1.PortablePath.root, p);\n if (resolvedP === `/`) return path_1.PortablePath.root;\n\n while (true) {\n const parentP = this.resolveFilename(reason, path_1.ppath.dirname(resolvedP), true);\n const isDir = this.listings.has(parentP);\n const doesExist = this.entries.has(parentP);\n if (!isDir && !doesExist) throw errors.ENOENT(reason);\n if (!isDir) throw errors.ENOTDIR(reason);\n resolvedP = path_1.ppath.resolve(parentP, path_1.ppath.basename(resolvedP));\n if (!resolveLastComponent) break;\n const index = this.libzip.name.locate(this.zip, resolvedP.slice(1));\n if (index === -1) break;\n\n if (this.isSymbolicLink(index)) {\n const target = this.getFileSource(index).toString();\n resolvedP = path_1.ppath.resolve(path_1.ppath.dirname(resolvedP), target);\n } else {\n break;\n }\n }\n\n return resolvedP;\n }\n\n allocateBuffer(content) {\n if (!Buffer.isBuffer(content)) content = Buffer.from(content);\n const buffer = this.libzip.malloc(content.byteLength);\n if (!buffer) throw new Error(`Couldn\'t allocate enough memory`); // Copy the file into the Emscripten heap\n\n const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength);\n heap.set(content);\n return {\n buffer,\n byteLength: content.byteLength\n };\n }\n\n allocateUnattachedSource(content) {\n const error = this.libzip.struct.errorS();\n const {\n buffer,\n byteLength\n } = this.allocateBuffer(content);\n const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, true, error);\n\n if (source === 0) {\n this.libzip.free(error);\n throw new Error(this.libzip.error.strerror(error));\n }\n\n return source;\n }\n\n allocateSource(content) {\n const {\n buffer,\n byteLength\n } = this.allocateBuffer(content);\n const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, true);\n\n if (source === 0) {\n this.libzip.free(buffer);\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n\n return source;\n }\n\n setFileSource(p, content) {\n const target = path_1.ppath.relative(path_1.PortablePath.root, p);\n const lzSource = this.allocateSource(content);\n\n try {\n return this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE);\n } catch (error) {\n this.libzip.source.free(lzSource);\n throw error;\n }\n }\n\n isSymbolicLink(index) {\n const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (attrs === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) return false;\n const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n return (attributes & S_IFMT) === S_IFLNK;\n }\n\n getFileSource(index) {\n const stat = this.libzip.struct.statS();\n const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const size = this.libzip.struct.statSize(stat);\n const buffer = this.libzip.malloc(size);\n\n try {\n const file = this.libzip.fopenIndex(this.zip, index, 0, 0);\n if (file === 0) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n\n try {\n const rc = this.libzip.fread(file, buffer, size, 0);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.file.getError(file)));else if (rc < size) throw new Error(`Incomplete read`);else if (rc > size) throw new Error(`Overread`);\n const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size);\n const data = Buffer.from(memory);\n return data;\n } finally {\n this.libzip.fclose(file);\n }\n } finally {\n this.libzip.free(buffer);\n }\n }\n\n async chmodPromise(p, mask) {\n return this.chmodSync(p, mask);\n }\n\n chmodSync(p, mask) {\n if (this.readOnly) throw errors.EROFS(`chmod \'${p}\'`); // We don\'t allow to make the extracted entries group-writable\n\n mask &= 0o755;\n const resolvedP = this.resolveFilename(`chmod \'${p}\'`, p, false);\n const entry = this.entries.get(resolvedP);\n if (typeof entry === `undefined`) throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`);\n const oldMod = this.getUnixMode(entry, S_IFREG | 0o000);\n const newMod = oldMod & ~0o777 | mask;\n const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async renamePromise(oldP, newP) {\n return this.renameSync(oldP, newP);\n }\n\n renameSync(oldP, newP) {\n throw new Error(`Unimplemented`);\n }\n\n async copyFilePromise(sourceP, destP, flags) {\n return this.copyFileSync(sourceP, destP, flags);\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n if (this.readOnly) throw errors.EROFS(`copyfile \'${sourceP} -> \'${destP}\'`);\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw errors.ENOSYS(`unsupported clone operation`, `copyfile \'${sourceP}\' -> ${destP}\'`);\n const resolvedSourceP = this.resolveFilename(`copyfile \'${sourceP} -> ${destP}\'`, sourceP);\n const indexSource = this.entries.get(resolvedSourceP);\n if (typeof indexSource === `undefined`) throw errors.EINVAL(`copyfile \'${sourceP}\' -> \'${destP}\'`);\n const resolvedDestP = this.resolveFilename(`copyfile \'${sourceP}\' -> ${destP}\'`, destP);\n const indexDest = this.entries.get(resolvedDestP);\n if ((flags & (fs_1.constants.COPYFILE_EXCL | fs_1.constants.COPYFILE_FICLONE_FORCE)) !== 0 && typeof indexDest !== `undefined`) throw errors.EEXIST(`copyfile \'${sourceP}\' -> \'${destP}\'`);\n const source = this.getFileSource(indexSource);\n const newIndex = this.setFileSource(resolvedDestP, source);\n\n if (newIndex !== indexDest) {\n this.registerEntry(resolvedDestP, newIndex);\n }\n }\n\n async appendFilePromise(p, content, opts) {\n return this.appendFileSync(p, content, opts);\n }\n\n appendFileSync(p, content, opts = {}) {\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n if (typeof opts === `undefined`) opts = {\n flag: `a`\n };else if (typeof opts === `string`) opts = {\n flag: `a`,\n encoding: opts\n };else if (typeof opts.flag === `undefined`) opts = Object.assign({\n flag: `a`\n }, opts);\n return this.writeFileSync(p, content, opts);\n }\n\n async writeFilePromise(p, content, opts) {\n return this.writeFileSync(p, content, opts);\n }\n\n writeFileSync(p, content, opts) {\n if (typeof p !== `string`) throw errors.EBADF(`read`);\n if (this.readOnly) throw errors.EROFS(`open \'${p}\'`);\n const resolvedP = this.resolveFilename(`open \'${p}\'`, p);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`open \'${p}\'`);\n const index = this.entries.get(resolvedP);\n if (index !== undefined && typeof opts === `object` && opts.flag && opts.flag.includes(`a`)) content = Buffer.concat([this.getFileSource(index), Buffer.from(content)]);\n let encoding = null;\n if (typeof opts === `string`) encoding = opts;else if (typeof opts === `object` && opts.encoding) encoding = opts.encoding;\n if (encoding !== null) content = content.toString(encoding);\n const newIndex = this.setFileSource(resolvedP, content);\n\n if (newIndex !== index) {\n this.registerEntry(resolvedP, newIndex);\n }\n }\n\n async unlinkPromise(p) {\n return this.unlinkSync(p);\n }\n\n unlinkSync(p) {\n throw new Error(`Unimplemented`);\n }\n\n async utimesPromise(p, atime, mtime) {\n return this.utimesSync(p, atime, mtime);\n }\n\n utimesSync(p, atime, mtime) {\n if (this.readOnly) throw errors.EROFS(`utimes \'${p}\'`);\n const resolvedP = this.resolveFilename(`utimes \'${p}\'`, p);\n this.utimesImpl(resolvedP, mtime);\n }\n\n async lutimesPromise(p, atime, mtime) {\n return this.lutimesSync(p, atime, mtime);\n }\n\n lutimesSync(p, atime, mtime) {\n if (this.readOnly) throw errors.EROFS(`lutimes \'${p}\'`);\n const resolvedP = this.resolveFilename(`utimes \'${p}\'`, p, false);\n this.utimesImpl(resolvedP, mtime);\n }\n\n utimesImpl(resolvedP, mtime) {\n if (this.listings.has(resolvedP)) if (!this.entries.has(resolvedP)) this.hydrateDirectory(resolvedP);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const rc = this.libzip.file.setMtime(this.zip, entry, 0, toUnixTimestamp(mtime), 0);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async mkdirPromise(p, opts) {\n return this.mkdirSync(p, opts);\n }\n\n mkdirSync(p, {\n mode = 0o755,\n recursive = false\n } = {}) {\n if (recursive) return this.mkdirpSync(p, {\n chmod: mode\n });\n if (this.readOnly) throw errors.EROFS(`mkdir \'${p}\'`);\n const resolvedP = this.resolveFilename(`mkdir \'${p}\'`, p);\n if (this.entries.has(resolvedP) || this.listings.has(resolvedP)) throw errors.EEXIST(`mkdir \'${p}\'`);\n this.hydrateDirectory(resolvedP);\n this.chmodSync(resolvedP, mode);\n }\n\n async rmdirPromise(p) {\n return this.rmdirSync(p);\n }\n\n rmdirSync(p) {\n throw new Error(`Unimplemented`);\n }\n\n hydrateDirectory(resolvedP) {\n const index = this.libzip.dir.add(this.zip, path_1.ppath.relative(path_1.PortablePath.root, resolvedP));\n if (index === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n this.registerListing(resolvedP);\n this.registerEntry(resolvedP, index);\n return index;\n }\n\n async symlinkPromise(target, p) {\n return this.symlinkSync(target, p);\n }\n\n symlinkSync(target, p) {\n if (this.readOnly) throw errors.EROFS(`symlink \'${target}\' -> \'${p}\'`);\n const resolvedP = this.resolveFilename(`symlink \'${target}\' -> \'${p}\'`, p);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`symlink \'${target}\' -> \'${p}\'`);\n if (this.entries.has(resolvedP)) throw errors.EEXIST(`symlink \'${target}\' -> \'${p}\'`);\n const index = this.setFileSource(resolvedP, target);\n this.registerEntry(resolvedP, index);\n const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, this.libzip.ZIP_OPSYS_UNIX, (0o120000 | 0o777) << 16);\n\n if (rc === -1) {\n throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n }\n }\n\n async readFilePromise(p, encoding) {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return this.readFileSync(p, encoding);\n\n default:\n return this.readFileSync(p, encoding);\n }\n }\n\n readFileSync(p, encoding) {\n if (typeof p !== `string`) throw errors.EBADF(`read`); // This is messed up regarding the TS signatures\n\n if (typeof encoding === `object`) // @ts-ignore\n encoding = encoding ? encoding.encoding : undefined;\n const resolvedP = this.resolveFilename(`open \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`open \'${p}\'`); // Ensures that the last component is a directory, if the user said so (even if it is we\'ll throw right after with EISDIR anyway)\n\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`open \'${p}\'`);\n if (this.listings.has(resolvedP)) throw errors.EISDIR(`read`);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const data = this.getFileSource(entry);\n return encoding ? data.toString(encoding) : data;\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return this.readdirSync(p, {\n withFileTypes: withFileTypes\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n const resolvedP = this.resolveFilename(`scandir \'${p}\'`, p);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`scandir \'${p}\'`);\n const directoryListing = this.listings.get(resolvedP);\n if (!directoryListing) throw errors.ENOTDIR(`scandir \'${p}\'`);\n const entries = [...directoryListing];\n if (!withFileTypes) return entries;\n return entries.map(name => {\n return Object.assign(this.statImpl(`lstat`, path_1.ppath.join(p, name)), {\n name\n });\n });\n }\n\n async readlinkPromise(p) {\n return this.readlinkSync(p);\n }\n\n readlinkSync(p) {\n const resolvedP = this.resolveFilename(`readlink \'${p}\'`, p, false);\n if (!this.entries.has(resolvedP) && !this.listings.has(resolvedP)) throw errors.ENOENT(`readlink \'${p}\'`); // Ensure that the last component is a directory (if it is we\'ll throw right after with EISDIR anyway)\n\n if (p[p.length - 1] === `/` && !this.listings.has(resolvedP)) throw errors.ENOTDIR(`open \'${p}\'`);\n if (this.listings.has(resolvedP)) throw errors.EINVAL(`readlink \'${p}\'`);\n const entry = this.entries.get(resolvedP);\n if (entry === undefined) throw new Error(`Unreachable`);\n const rc = this.libzip.file.getExternalAttributes(this.zip, entry, 0, 0, this.libzip.uint08S, this.libzip.uint32S);\n if (rc === -1) throw new Error(this.libzip.error.strerror(this.libzip.getError(this.zip)));\n const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0;\n if (opsys !== this.libzip.ZIP_OPSYS_UNIX) throw errors.EINVAL(`readlink \'${p}\'`);\n const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16;\n if ((attributes & 0o170000) !== 0o120000) throw errors.EINVAL(`readlink \'${p}\'`);\n return this.getFileSource(entry).toString();\n }\n\n watch(p, a, b) {\n let persistent;\n\n switch (typeof a) {\n case `function`:\n case `string`:\n case `undefined`:\n {\n persistent = true;\n }\n break;\n\n default:\n {\n // @ts-ignore\n ({\n persistent = true\n } = a);\n }\n break;\n }\n\n if (!persistent) return {\n on: () => {},\n close: () => {}\n };\n const interval = setInterval(() => {}, 24 * 60 * 60 * 1000);\n return {\n on: () => {},\n close: () => {\n clearInterval(interval);\n }\n };\n }\n\n}\n\nexports.ZipFS = ZipFS;\n;\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nvar ErrorCode;\n\n(function (ErrorCode) {\n ErrorCode["API_ERROR"] = "API_ERROR";\n ErrorCode["BLACKLISTED"] = "BLACKLISTED";\n ErrorCode["BUILTIN_NODE_RESOLUTION_FAILED"] = "BUILTIN_NODE_RESOLUTION_FAILED";\n ErrorCode["MISSING_DEPENDENCY"] = "MISSING_DEPENDENCY";\n ErrorCode["MISSING_PEER_DEPENDENCY"] = "MISSING_PEER_DEPENDENCY";\n ErrorCode["QUALIFIED_PATH_RESOLUTION_FAILED"] = "QUALIFIED_PATH_RESOLUTION_FAILED";\n ErrorCode["INTERNAL"] = "INTERNAL";\n ErrorCode["UNDECLARED_DEPENDENCY"] = "UNDECLARED_DEPENDENCY";\n ErrorCode["UNSUPPORTED"] = "UNSUPPORTED";\n})(ErrorCode = exports.ErrorCode || (exports.ErrorCode = {}));\n\n; // Some errors are exposed as MODULE_NOT_FOUND for compatibility with packages\n// that expect this umbrella error when the resolution fails\n\nconst MODULE_NOT_FOUND_ERRORS = new Set([ErrorCode.BLACKLISTED, ErrorCode.BUILTIN_NODE_RESOLUTION_FAILED, ErrorCode.MISSING_DEPENDENCY, ErrorCode.MISSING_PEER_DEPENDENCY, ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, ErrorCode.UNDECLARED_DEPENDENCY]);\n/**\n * Simple helper function that assign an error code to an error, so that it can more easily be caught and used\n * by third-parties.\n */\n\nfunction makeError(pnpCode, message, data = {}) {\n const code = MODULE_NOT_FOUND_ERRORS.has(pnpCode) ? `MODULE_NOT_FOUND` : pnpCode;\n const propertySpec = {\n configurable: true,\n writable: true,\n enumerable: false\n };\n return Object.defineProperties(new Error(message), {\n code: Object.assign(Object.assign({}, propertySpec), {\n value: code\n }),\n pnpCode: Object.assign(Object.assign({}, propertySpec), {\n value: pnpCode\n }),\n data: Object.assign(Object.assign({}, propertySpec), {\n value: data\n })\n });\n}\n\nexports.makeError = makeError;\n/**\n * Returns the module that should be used to resolve require calls. It\'s usually the direct parent, except if we\'re\n * inside an eval expression.\n */\n\nfunction getIssuerModule(parent) {\n let issuer = parent;\n\n while (issuer && (issuer.id === \'[eval]\' || issuer.id === \'\' || !issuer.filename)) issuer = issuer.parent;\n\n return issuer || null;\n}\n\nexports.getIssuerModule = getIssuerModule;\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst libzip_1 = __webpack_require__(24);\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst module_1 = __importDefault(__webpack_require__(6));\n\nconst string_decoder_1 = __importDefault(__webpack_require__(28));\n\nconst applyPatch_1 = __webpack_require__(29);\n\nconst hydrateRuntimeState_1 = __webpack_require__(31);\n\nconst makeApi_1 = __webpack_require__(32);\n\nconst makeManager_1 = __webpack_require__(33); // We must copy the fs into a local, because otherwise\n// 1. we would make the NodeFS instance use the function that we patched (infinite loop)\n// 2. Object.create(fs) isn\'t enough, since it won\'t prevent the proto from being modified\n\n\nconst localFs = Object.assign({}, fs_1.default);\nconst nodeFs = new fslib_1.NodeFS(localFs);\nconst defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState_1.hydrateRuntimeState);\nconst defaultPnpapiResolution = __filename; // We create a virtual filesystem that will do three things:\n// 1. all requests inside a folder named "$$virtual" will be remapped according the virtual folder rules\n// 2. all requests going inside a Zip archive will be handled by the Zip fs implementation\n// 3. any remaining request will be forwarded to Node as-is\n\nconst defaultFsLayer = new fslib_1.VirtualFS({\n baseFs: new fslib_1.ZipOpenFS({\n baseFs: nodeFs,\n libzip: libzip_1.getLibzipSync(),\n maxOpenFiles: 80,\n readOnlyArchives: true\n })\n});\nlet manager;\nconst defaultApi = Object.assign(makeApi_1.makeApi(defaultRuntimeState, {\n fakeFs: defaultFsLayer,\n pnpapiResolution: defaultPnpapiResolution\n}), {\n /**\n * Can be used to generate a different API than the default one (for example\n * to map it on `/` rather than the local directory path, or to use a\n * different FS layer than the default one).\n */\n makeApi: _a => {\n var {\n basePath = undefined,\n fakeFs = defaultFsLayer,\n pnpapiResolution = defaultPnpapiResolution\n } = _a,\n rest = __rest(_a, ["basePath", "fakeFs", "pnpapiResolution"]);\n\n const apiRuntimeState = typeof basePath !== `undefined` ? $$SETUP_STATE(hydrateRuntimeState_1.hydrateRuntimeState, basePath) : defaultRuntimeState;\n return makeApi_1.makeApi(apiRuntimeState, Object.assign({\n fakeFs,\n pnpapiResolution\n }, rest));\n },\n\n /**\n * Will inject the specified API into the environment, monkey-patching FS. Is\n * automatically called when the hook is loaded through `--require`.\n */\n setup: api => {\n applyPatch_1.applyPatch(api || defaultApi, {\n fakeFs: defaultFsLayer,\n manager\n });\n }\n});\nmanager = makeManager_1.makeManager(defaultApi, {\n fakeFs: defaultFsLayer\n}); // eslint-disable-next-line arca/no-default-export\n\nexports.default = defaultApi;\n\nif (__non_webpack_module__.parent && __non_webpack_module__.parent.id === \'internal/preload\') {\n defaultApi.setup();\n\n if (__non_webpack_module__.filename) {\n // We delete it from the cache in order to support the case where the CLI resolver is invoked from "yarn run"\n // It\'s annoying because it might cause some issues when the file is multiple times in NODE_OPTIONS, but it shouldn\'t happen anyway.\n // @ts-ignore\n delete module_1.default._cache[__non_webpack_module__.filename];\n }\n} // @ts-ignore\n\n\nif (process.mainModule === __non_webpack_module__) {\n const reportError = (code, message, data) => {\n process.stdout.write(`${JSON.stringify([{\n code,\n message,\n data\n }, null])}\\n`);\n };\n\n const reportSuccess = resolution => {\n process.stdout.write(`${JSON.stringify([null, resolution])}\\n`);\n };\n\n const processResolution = (request, issuer) => {\n try {\n reportSuccess(defaultApi.resolveRequest(request, issuer));\n } catch (error) {\n reportError(error.code, error.message, error.data);\n }\n };\n\n const processRequest = data => {\n try {\n const [request, issuer] = JSON.parse(data);\n processResolution(request, issuer);\n } catch (error) {\n reportError(`INVALID_JSON`, error.message, error.data);\n }\n };\n\n if (process.argv.length > 2) {\n if (process.argv.length !== 4) {\n process.stderr.write(`Usage: ${process.argv[0]} ${process.argv[1]} \\n`);\n process.exitCode = 64;\n /* EX_USAGE */\n } else {\n processResolution(process.argv[2], process.argv[3]);\n }\n } else {\n let buffer = \'\';\n const decoder = new string_decoder_1.default.StringDecoder();\n process.stdin.on(\'data\', chunk => {\n buffer += decoder.write(chunk);\n\n do {\n const index = buffer.indexOf(\'\\n\');\n if (index === -1) break;\n const line = buffer.slice(0, index);\n buffer = buffer.slice(index + 1);\n processRequest(line);\n } while (true);\n });\n }\n}\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst path_1 = __webpack_require__(0);\n\nasync function copyPromise(destinationFs, destination, sourceFs, source, opts) {\n const normalizedDestination = destinationFs.pathUtils.normalize(destination);\n const normalizedSource = sourceFs.pathUtils.normalize(source);\n const operations = [];\n const utimes = [];\n await destinationFs.mkdirpPromise(destination);\n await copyImpl(operations, utimes, destinationFs, normalizedDestination, sourceFs, normalizedSource, opts);\n\n for (const operation of operations) await operation();\n\n for (const [p, atime, mtime] of utimes) {\n await destinationFs.utimesPromise(p, atime, mtime);\n }\n}\n\nexports.copyPromise = copyPromise;\n\nasync function copyImpl(operations, utimes, destinationFs, destination, sourceFs, source, opts) {\n const destinationStat = await maybeLStat(destinationFs, destination);\n const sourceStat = await sourceFs.lstatPromise(source);\n utimes.push([destination, sourceStat.atime, sourceStat.mtime]);\n\n switch (true) {\n case sourceStat.isDirectory():\n {\n await copyFolder(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n case sourceStat.isFile():\n {\n await copyFile(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n case sourceStat.isSymbolicLink():\n {\n await copySymlink(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts);\n }\n break;\n\n default:\n {\n throw new Error(`Unsupported file type (${sourceStat.mode})`);\n }\n break;\n }\n\n operations.push(async () => destinationFs.chmodPromise(destination, sourceStat.mode & 0o777));\n}\n\nasync function maybeLStat(baseFs, p) {\n try {\n return await baseFs.lstatPromise(p);\n } catch (e) {\n return null;\n }\n}\n\nasync function copyFolder(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null && !destinationStat.isDirectory()) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n if (destinationStat === null) operations.push(async () => destinationFs.mkdirPromise(destination, {\n mode: sourceStat.mode\n }));\n const entries = await sourceFs.readdirPromise(source);\n await Promise.all(entries.map(async entry => {\n await copyImpl(operations, utimes, destinationFs, destinationFs.pathUtils.join(destination, entry), sourceFs, sourceFs.pathUtils.join(source, entry), opts);\n }));\n}\n\nasync function copyFile(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n if (destinationFs === sourceFs) {\n operations.push(async () => destinationFs.copyFilePromise(source, destination, fs_1.default.constants.COPYFILE_FICLONE));\n } else {\n operations.push(async () => destinationFs.writeFilePromise(destination, (await sourceFs.readFilePromise(source))));\n }\n}\n\nasync function copySymlink(operations, utimes, destinationFs, destination, destinationStat, sourceFs, source, sourceStat, opts) {\n if (destinationStat !== null) {\n if (opts.overwrite) {\n operations.push(async () => destinationFs.removePromise(destination));\n destinationStat = null;\n } else {\n return;\n }\n }\n\n const target = await sourceFs.readlinkPromise(source);\n operations.push(async () => destinationFs.symlinkPromise(path_1.convertPath(destinationFs.pathUtils, target), destination));\n}\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nclass AliasFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs,\n pathUtils\n }) {\n super(pathUtils);\n this.target = target;\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.target;\n }\n\n getBaseFs() {\n return this.baseFs;\n }\n\n mapFromBase(p) {\n return p;\n }\n\n mapToBase(p) {\n return p;\n }\n\n}\n\nexports.AliasFS = AliasFS;\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nclass CwdFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.target = target;\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.pathUtils.resolve(this.baseFs.getRealPath(), this.target);\n }\n\n mapFromBase(path) {\n return this.pathUtils.relative(this.getRealPath(), path);\n }\n\n mapToBase(path) {\n return this.pathUtils.resolve(this.getRealPath(), path);\n }\n\n}\n\nexports.CwdFS = CwdFS;\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nconst JAIL_ROOT = path_1.PortablePath.root;\n\nclass JailFS extends ProxiedFS_1.ProxiedFS {\n constructor(target, {\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.target = this.pathUtils.resolve(path_1.PortablePath.root, target);\n this.baseFs = baseFs;\n }\n\n getRealPath() {\n return this.pathUtils.resolve(this.baseFs.getRealPath(), this.pathUtils.relative(path_1.PortablePath.root, this.target));\n }\n\n getTarget() {\n return this.target;\n }\n\n getBaseFs() {\n return this.baseFs;\n }\n\n mapToBase(p) {\n const normalized = this.pathUtils.normalize(p);\n if (this.pathUtils.isAbsolute(p)) return this.pathUtils.resolve(this.target, this.pathUtils.relative(JAIL_ROOT, p));\n if (normalized.match(/^\\.\\.\\//)) throw new Error(`Resolving this path (${p}) would escape the jail`);\n return this.pathUtils.resolve(this.target, p);\n }\n\n mapFromBase(p) {\n return this.pathUtils.resolve(JAIL_ROOT, this.pathUtils.relative(this.target, p));\n }\n\n}\n\nexports.JailFS = JailFS;\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nclass LazyFS extends ProxiedFS_1.ProxiedFS {\n constructor(factory, pathUtils) {\n super(pathUtils);\n this.instance = null;\n this.factory = factory;\n }\n\n get baseFs() {\n if (!this.instance) this.instance = this.factory();\n return this.instance;\n }\n\n set baseFs(value) {\n this.instance = value;\n }\n\n mapFromBase(p) {\n return p;\n }\n\n mapToBase(p) {\n return p;\n }\n\n}\n\nexports.LazyFS = LazyFS;\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst path_1 = __webpack_require__(0);\n\nconst makeError = () => Object.assign(new Error(`ENOSYS: unsupported filesystem access`), {\n code: `ENOSYS`\n});\n\nclass NoFS extends FakeFS_1.FakeFS {\n constructor() {\n super(path_1.ppath);\n }\n\n getExtractHint() {\n throw makeError();\n }\n\n getRealPath() {\n throw makeError();\n }\n\n resolve() {\n throw makeError();\n }\n\n async openPromise() {\n throw makeError();\n }\n\n openSync() {\n throw makeError();\n }\n\n async readPromise() {\n throw makeError();\n }\n\n readSync() {\n throw makeError();\n }\n\n async writePromise() {\n throw makeError();\n }\n\n writeSync() {\n throw makeError();\n }\n\n async closePromise() {\n throw makeError();\n }\n\n closeSync() {\n throw makeError();\n }\n\n createWriteStream() {\n throw makeError();\n }\n\n createReadStream() {\n throw makeError();\n }\n\n async realpathPromise() {\n throw makeError();\n }\n\n realpathSync() {\n throw makeError();\n }\n\n async readdirPromise() {\n throw makeError();\n }\n\n readdirSync() {\n throw makeError();\n }\n\n async existsPromise(p) {\n throw makeError();\n }\n\n existsSync(p) {\n throw makeError();\n }\n\n async accessPromise() {\n throw makeError();\n }\n\n accessSync() {\n throw makeError();\n }\n\n async statPromise() {\n throw makeError();\n }\n\n statSync() {\n throw makeError();\n }\n\n async lstatPromise(p) {\n throw makeError();\n }\n\n lstatSync(p) {\n throw makeError();\n }\n\n async chmodPromise() {\n throw makeError();\n }\n\n chmodSync() {\n throw makeError();\n }\n\n async mkdirPromise() {\n throw makeError();\n }\n\n mkdirSync() {\n throw makeError();\n }\n\n async rmdirPromise() {\n throw makeError();\n }\n\n rmdirSync() {\n throw makeError();\n }\n\n async symlinkPromise() {\n throw makeError();\n }\n\n symlinkSync() {\n throw makeError();\n }\n\n async renamePromise() {\n throw makeError();\n }\n\n renameSync() {\n throw makeError();\n }\n\n async copyFilePromise() {\n throw makeError();\n }\n\n copyFileSync() {\n throw makeError();\n }\n\n async appendFilePromise() {\n throw makeError();\n }\n\n appendFileSync() {\n throw makeError();\n }\n\n async writeFilePromise() {\n throw makeError();\n }\n\n writeFileSync() {\n throw makeError();\n }\n\n async unlinkPromise() {\n throw makeError();\n }\n\n unlinkSync() {\n throw makeError();\n }\n\n async utimesPromise() {\n throw makeError();\n }\n\n utimesSync() {\n throw makeError();\n }\n\n async readFilePromise() {\n throw makeError();\n }\n\n readFileSync() {\n throw makeError();\n }\n\n async readlinkPromise() {\n throw makeError();\n }\n\n readlinkSync() {\n throw makeError();\n }\n\n watch() {\n throw makeError();\n }\n\n}\n\nexports.NoFS = NoFS;\nNoFS.instance = new NoFS();\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nclass PosixFS extends ProxiedFS_1.ProxiedFS {\n constructor(baseFs) {\n super(path_1.npath);\n this.baseFs = baseFs;\n }\n\n mapFromBase(path) {\n return path_1.npath.fromPortablePath(path);\n }\n\n mapToBase(path) {\n return path_1.npath.toPortablePath(path);\n }\n\n}\n\nexports.PosixFS = PosixFS;\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ProxiedFS_1 = __webpack_require__(4);\n\nconst path_1 = __webpack_require__(0);\n\nconst NUMBER_REGEXP = /^[0-9]+$/; // $0: full path\n// $1: virtual folder\n// $2: virtual segment\n// $3: hash\n// $4: depth\n// $5: subpath\n\nconst VIRTUAL_REGEXP = /^(\\/(?:[^\\/]+\\/)*?\\$\\$virtual)((?:\\/([^\\/]+)(?:\\/([^\\/]+))?)?((?:\\/.*)?))$/;\n\nclass VirtualFS extends ProxiedFS_1.ProxiedFS {\n constructor({\n baseFs = new NodeFS_1.NodeFS()\n } = {}) {\n super(path_1.ppath);\n this.baseFs = baseFs;\n }\n\n static makeVirtualPath(base, component, to) {\n if (path_1.ppath.basename(base) !== `$$virtual`) throw new Error(`Assertion failed: Virtual folders must be named "$$virtual"`); // Obtains the relative distance between the virtual path and its actual target\n\n const target = path_1.ppath.relative(path_1.ppath.dirname(base), to);\n const segments = target.split(`/`); // Counts how many levels we need to go back to start applying the rest of the path\n\n let depth = 0;\n\n while (depth < segments.length && segments[depth] === `..`) depth += 1;\n\n const finalSegments = segments.slice(depth);\n const fullVirtualPath = path_1.ppath.join(base, component, String(depth), ...finalSegments);\n return fullVirtualPath;\n }\n\n static resolveVirtual(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return p;\n const target = path_1.ppath.dirname(match[1]);\n if (!match[3] || !match[4]) return target;\n const isnum = NUMBER_REGEXP.test(match[4]);\n if (!isnum) return p;\n const depth = Number(match[4]);\n const backstep = `../`.repeat(depth);\n const subpath = match[5] || `.`;\n return VirtualFS.resolveVirtual(path_1.ppath.join(target, backstep, subpath));\n }\n\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n getRealPath() {\n return this.baseFs.getRealPath();\n }\n\n realpathSync(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return this.baseFs.realpathSync(p);\n if (!match[5]) return p;\n const realpath = this.baseFs.realpathSync(this.mapToBase(p));\n return VirtualFS.makeVirtualPath(match[1], match[3], realpath);\n }\n\n async realpathPromise(p) {\n const match = p.match(VIRTUAL_REGEXP);\n if (!match) return await this.baseFs.realpathPromise(p);\n if (!match[5]) return p;\n const realpath = await this.baseFs.realpathPromise(this.mapToBase(p));\n return VirtualFS.makeVirtualPath(match[1], match[3], realpath);\n }\n\n mapToBase(p) {\n return VirtualFS.resolveVirtual(p);\n }\n\n mapFromBase(p) {\n return p;\n }\n\n}\n\nexports.VirtualFS = VirtualFS;\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("stream");\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nfunction makeError(code, message) {\n return Object.assign(new Error(`${code}: ${message}`), {\n code\n });\n}\n\nfunction EBUSY(message) {\n return makeError(`EBUSY`, message);\n}\n\nexports.EBUSY = EBUSY;\n\nfunction ENOSYS(message, reason) {\n return makeError(`ENOSYS`, `${message}, ${reason}`);\n}\n\nexports.ENOSYS = ENOSYS;\n\nfunction EINVAL(reason) {\n return makeError(`EINVAL`, `invalid argument, ${reason}`);\n}\n\nexports.EINVAL = EINVAL;\n\nfunction EBADF(reason) {\n return makeError(`EBADF`, `bad file descriptor, ${reason}`);\n}\n\nexports.EBADF = EBADF;\n\nfunction ENOENT(reason) {\n return makeError(`ENOENT`, `no such file or directory, ${reason}`);\n}\n\nexports.ENOENT = ENOENT;\n\nfunction ENOTDIR(reason) {\n return makeError(`ENOTDIR`, `not a directory, ${reason}`);\n}\n\nexports.ENOTDIR = ENOTDIR;\n\nfunction EISDIR(reason) {\n return makeError(`EISDIR`, `illegal operation on a directory, ${reason}`);\n}\n\nexports.EISDIR = EISDIR;\n\nfunction EEXIST(reason) {\n return makeError(`EEXIST`, `file already exists, ${reason}`);\n}\n\nexports.EEXIST = EEXIST;\n\nfunction EROFS(reason) {\n return makeError(`EROFS`, `read-only filesystem, ${reason}`);\n}\n\nexports.EROFS = EROFS;\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fs_1 = __webpack_require__(2);\n\nconst FakeFS_1 = __webpack_require__(3);\n\nconst NodeFS_1 = __webpack_require__(1);\n\nconst ZipFS_1 = __webpack_require__(10);\n\nconst path_1 = __webpack_require__(0);\n\nconst ZIP_FD = 0x80000000;\n\nclass ZipOpenFS extends FakeFS_1.BasePortableFakeFS {\n constructor({\n libzip,\n baseFs = new NodeFS_1.NodeFS(),\n filter = null,\n maxOpenFiles = Infinity,\n readOnlyArchives = false,\n useCache = true\n }) {\n super();\n this.fdMap = new Map();\n this.nextFd = 3;\n this.isZip = new Set();\n this.notZip = new Set();\n this.libzip = libzip;\n this.baseFs = baseFs;\n this.zipInstances = useCache ? new Map() : null;\n this.filter = filter;\n this.maxOpenFiles = maxOpenFiles;\n this.readOnlyArchives = readOnlyArchives;\n this.isZip = new Set();\n this.notZip = new Set();\n }\n\n static async openPromise(fn, opts) {\n const zipOpenFs = new ZipOpenFS(opts);\n\n try {\n return await fn(zipOpenFs);\n } finally {\n zipOpenFs.saveAndClose();\n }\n }\n\n getExtractHint(hints) {\n return this.baseFs.getExtractHint(hints);\n }\n\n getRealPath() {\n return this.baseFs.getRealPath();\n }\n\n saveAndClose() {\n if (this.zipInstances) {\n for (const [path, zipFs] of this.zipInstances.entries()) {\n zipFs.saveAndClose();\n this.zipInstances.delete(path);\n }\n }\n }\n\n discardAndClose() {\n if (this.zipInstances) {\n for (const [path, zipFs] of this.zipInstances.entries()) {\n zipFs.discardAndClose();\n this.zipInstances.delete(path);\n }\n }\n }\n\n remapFd(zipFs, fd) {\n const remappedFd = this.nextFd++ | ZIP_FD;\n this.fdMap.set(remappedFd, [zipFs, fd]);\n return remappedFd;\n }\n\n async openPromise(p, flags, mode) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.openPromise(p, flags, mode);\n }, async (zipFs, {\n subPath\n }) => {\n return this.remapFd(zipFs, (await zipFs.openPromise(subPath, flags, mode)));\n });\n }\n\n openSync(p, flags, mode) {\n return this.makeCallSync(p, () => {\n return this.baseFs.openSync(p, flags, mode);\n }, (zipFs, {\n subPath\n }) => {\n return this.remapFd(zipFs, zipFs.openSync(subPath, flags, mode));\n });\n }\n\n async readPromise(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) return await this.baseFs.readPromise(fd, buffer, offset, length, position);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n return await zipFs.readPromise(realFd, buffer, offset, length, position);\n }\n\n readSync(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) return this.baseFs.readSync(fd, buffer, offset, length, position);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, read`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n return zipFs.readSync(realFd, buffer, offset, length, position);\n }\n\n async writePromise(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) {\n if (typeof buffer === `string`) {\n return await this.baseFs.writePromise(fd, buffer, offset);\n } else {\n return await this.baseFs.writePromise(fd, buffer, offset, length, position);\n }\n }\n\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, write`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n\n if (typeof buffer === `string`) {\n return await zipFs.writePromise(realFd, buffer, offset);\n } else {\n return await zipFs.writePromise(realFd, buffer, offset, length, position);\n }\n }\n\n writeSync(fd, buffer, offset, length, position) {\n if ((fd & ZIP_FD) === 0) {\n if (typeof buffer === `string`) {\n return this.baseFs.writeSync(fd, buffer, offset);\n } else {\n return this.baseFs.writeSync(fd, buffer, offset, length, position);\n }\n }\n\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, write`), {\n code: `EBADF`\n });\n const [zipFs, realFd] = entry;\n\n if (typeof buffer === `string`) {\n return zipFs.writeSync(realFd, buffer, offset);\n } else {\n return zipFs.writeSync(realFd, buffer, offset, length, position);\n }\n }\n\n async closePromise(fd) {\n if ((fd & ZIP_FD) === 0) return await this.baseFs.closePromise(fd);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {\n code: `EBADF`\n });\n this.fdMap.delete(fd);\n const [zipFs, realFd] = entry;\n return await zipFs.closePromise(realFd);\n }\n\n closeSync(fd) {\n if ((fd & ZIP_FD) === 0) return this.baseFs.closeSync(fd);\n const entry = this.fdMap.get(fd);\n if (typeof entry === `undefined`) throw Object.assign(new Error(`EBADF: bad file descriptor, close`), {\n code: `EBADF`\n });\n this.fdMap.delete(fd);\n const [zipFs, realFd] = entry;\n return zipFs.closeSync(realFd);\n }\n\n createReadStream(p, opts) {\n if (p === null) return this.baseFs.createReadStream(p, opts);\n return this.makeCallSync(p, () => {\n return this.baseFs.createReadStream(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.createReadStream(subPath, opts);\n });\n }\n\n createWriteStream(p, opts) {\n if (p === null) return this.baseFs.createWriteStream(p, opts);\n return this.makeCallSync(p, () => {\n return this.baseFs.createWriteStream(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.createWriteStream(subPath, opts);\n });\n }\n\n async realpathPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.realpathPromise(p);\n }, async (zipFs, {\n archivePath,\n subPath\n }) => {\n return this.pathUtils.resolve((await this.baseFs.realpathPromise(archivePath)), this.pathUtils.relative(path_1.PortablePath.root, (await zipFs.realpathPromise(subPath))));\n });\n }\n\n realpathSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.realpathSync(p);\n }, (zipFs, {\n archivePath,\n subPath\n }) => {\n return this.pathUtils.resolve(this.baseFs.realpathSync(archivePath), this.pathUtils.relative(path_1.PortablePath.root, zipFs.realpathSync(subPath)));\n });\n }\n\n async existsPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.existsPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.existsPromise(subPath);\n });\n }\n\n existsSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.existsSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.existsSync(subPath);\n });\n }\n\n async accessPromise(p, mode) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.accessPromise(p, mode);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.accessPromise(subPath, mode);\n });\n }\n\n accessSync(p, mode) {\n return this.makeCallSync(p, () => {\n return this.baseFs.accessSync(p, mode);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.accessSync(subPath, mode);\n });\n }\n\n async statPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.statPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.statPromise(subPath);\n });\n }\n\n statSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.statSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.statSync(subPath);\n });\n }\n\n async lstatPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.lstatPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.lstatPromise(subPath);\n });\n }\n\n lstatSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.lstatSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.lstatSync(subPath);\n });\n }\n\n async chmodPromise(p, mask) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.chmodPromise(p, mask);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.chmodPromise(subPath, mask);\n });\n }\n\n chmodSync(p, mask) {\n return this.makeCallSync(p, () => {\n return this.baseFs.chmodSync(p, mask);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.chmodSync(subPath, mask);\n });\n }\n\n async renamePromise(oldP, newP) {\n return await this.makeCallPromise(oldP, async () => {\n return await this.makeCallPromise(newP, async () => {\n return await this.baseFs.renamePromise(oldP, newP);\n }, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n });\n }, async (zipFsO, {\n subPath: subPathO\n }) => {\n return await this.makeCallPromise(newP, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n }, async (zipFsN, {\n subPath: subPathN\n }) => {\n if (zipFsO !== zipFsN) {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n } else {\n return await zipFsO.renamePromise(subPathO, subPathN);\n }\n });\n });\n }\n\n renameSync(oldP, newP) {\n return this.makeCallSync(oldP, () => {\n return this.makeCallSync(newP, () => {\n return this.baseFs.renameSync(oldP, newP);\n }, async () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n });\n }, (zipFsO, {\n subPath: subPathO\n }) => {\n return this.makeCallSync(newP, () => {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n }, (zipFsN, {\n subPath: subPathN\n }) => {\n if (zipFsO !== zipFsN) {\n throw Object.assign(new Error(`EEXDEV: cross-device link not permitted`), {\n code: `EEXDEV`\n });\n } else {\n return zipFsO.renameSync(subPathO, subPathN);\n }\n });\n });\n }\n\n async copyFilePromise(sourceP, destP, flags = 0) {\n const fallback = async (sourceFs, sourceP, destFs, destP) => {\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile \'${sourceP}\' -> ${destP}\'`), {\n code: `EXDEV`\n });\n if (flags & fs_1.constants.COPYFILE_EXCL && (await this.existsPromise(sourceP))) throw Object.assign(new Error(`EEXIST: file already exists, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EEXIST`\n });\n let content;\n\n try {\n content = await sourceFs.readFilePromise(sourceP);\n } catch (error) {\n throw Object.assign(new Error(`EINVAL: invalid argument, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EINVAL`\n });\n }\n\n await destFs.writeFilePromise(destP, content);\n };\n\n return await this.makeCallPromise(sourceP, async () => {\n return await this.makeCallPromise(destP, async () => {\n return await this.baseFs.copyFilePromise(sourceP, destP, flags);\n }, async (zipFsD, {\n subPath: subPathD\n }) => {\n return await fallback(this.baseFs, sourceP, zipFsD, subPathD);\n });\n }, async (zipFsS, {\n subPath: subPathS\n }) => {\n return await this.makeCallPromise(destP, async () => {\n return await fallback(zipFsS, subPathS, this.baseFs, destP);\n }, async (zipFsD, {\n subPath: subPathD\n }) => {\n if (zipFsS !== zipFsD) {\n return await fallback(zipFsS, subPathS, zipFsD, subPathD);\n } else {\n return await zipFsS.copyFilePromise(subPathS, subPathD, flags);\n }\n });\n });\n }\n\n copyFileSync(sourceP, destP, flags = 0) {\n const fallback = (sourceFs, sourceP, destFs, destP) => {\n if ((flags & fs_1.constants.COPYFILE_FICLONE_FORCE) !== 0) throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile \'${sourceP}\' -> ${destP}\'`), {\n code: `EXDEV`\n });\n if (flags & fs_1.constants.COPYFILE_EXCL && this.existsSync(sourceP)) throw Object.assign(new Error(`EEXIST: file already exists, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EEXIST`\n });\n let content;\n\n try {\n content = sourceFs.readFileSync(sourceP);\n } catch (error) {\n throw Object.assign(new Error(`EINVAL: invalid argument, copyfile \'${sourceP}\' -> \'${destP}\'`), {\n code: `EINVAL`\n });\n }\n\n destFs.writeFileSync(destP, content);\n };\n\n return this.makeCallSync(sourceP, () => {\n return this.makeCallSync(destP, () => {\n return this.baseFs.copyFileSync(sourceP, destP, flags);\n }, (zipFsD, {\n subPath: subPathD\n }) => {\n return fallback(this.baseFs, sourceP, zipFsD, subPathD);\n });\n }, (zipFsS, {\n subPath: subPathS\n }) => {\n return this.makeCallSync(destP, () => {\n return fallback(zipFsS, subPathS, this.baseFs, destP);\n }, (zipFsD, {\n subPath: subPathD\n }) => {\n if (zipFsS !== zipFsD) {\n return fallback(zipFsS, subPathS, zipFsD, subPathD);\n } else {\n return zipFsS.copyFileSync(subPathS, subPathD, flags);\n }\n });\n });\n }\n\n async appendFilePromise(p, content, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.appendFilePromise(p, content, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.appendFilePromise(subPath, content, opts);\n });\n }\n\n appendFileSync(p, content, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.appendFileSync(p, content, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.appendFileSync(subPath, content, opts);\n });\n }\n\n async writeFilePromise(p, content, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.writeFilePromise(p, content, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.writeFilePromise(subPath, content, opts);\n });\n }\n\n writeFileSync(p, content, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.writeFileSync(p, content, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.writeFileSync(subPath, content, opts);\n });\n }\n\n async unlinkPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.unlinkPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.unlinkPromise(subPath);\n });\n }\n\n unlinkSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.unlinkSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.unlinkSync(subPath);\n });\n }\n\n async utimesPromise(p, atime, mtime) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.utimesPromise(p, atime, mtime);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.utimesPromise(subPath, atime, mtime);\n });\n }\n\n utimesSync(p, atime, mtime) {\n return this.makeCallSync(p, () => {\n return this.baseFs.utimesSync(p, atime, mtime);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.utimesSync(subPath, atime, mtime);\n });\n }\n\n async mkdirPromise(p, opts) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.mkdirPromise(p, opts);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.mkdirPromise(subPath, opts);\n });\n }\n\n mkdirSync(p, opts) {\n return this.makeCallSync(p, () => {\n return this.baseFs.mkdirSync(p, opts);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.mkdirSync(subPath, opts);\n });\n }\n\n async rmdirPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.rmdirPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.rmdirPromise(subPath);\n });\n }\n\n rmdirSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.rmdirSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.rmdirSync(subPath);\n });\n }\n\n async symlinkPromise(target, p, type) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.symlinkPromise(target, p, type);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.symlinkPromise(target, subPath);\n });\n }\n\n symlinkSync(target, p, type) {\n return this.makeCallSync(p, () => {\n return this.baseFs.symlinkSync(target, p, type);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.symlinkSync(target, subPath);\n });\n }\n\n async readFilePromise(p, encoding) {\n return this.makeCallPromise(p, async () => {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return await this.baseFs.readFilePromise(p, encoding);\n\n default:\n return await this.baseFs.readFilePromise(p, encoding);\n }\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readFilePromise(subPath, encoding);\n });\n }\n\n readFileSync(p, encoding) {\n return this.makeCallSync(p, () => {\n // This weird switch is required to tell TypeScript that the signatures are proper (otherwise it thinks that only the generic one is covered)\n switch (encoding) {\n case `utf8`:\n return this.baseFs.readFileSync(p, encoding);\n\n default:\n return this.baseFs.readFileSync(p, encoding);\n }\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readFileSync(subPath, encoding);\n });\n }\n\n async readdirPromise(p, {\n withFileTypes\n } = {}) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.readdirPromise(p, {\n withFileTypes: withFileTypes\n });\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readdirPromise(subPath, {\n withFileTypes: withFileTypes\n });\n }, {\n requireSubpath: false\n });\n }\n\n readdirSync(p, {\n withFileTypes\n } = {}) {\n return this.makeCallSync(p, () => {\n return this.baseFs.readdirSync(p, {\n withFileTypes: withFileTypes\n });\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readdirSync(subPath, {\n withFileTypes: withFileTypes\n });\n }, {\n requireSubpath: false\n });\n }\n\n async readlinkPromise(p) {\n return await this.makeCallPromise(p, async () => {\n return await this.baseFs.readlinkPromise(p);\n }, async (zipFs, {\n subPath\n }) => {\n return await zipFs.readlinkPromise(subPath);\n });\n }\n\n readlinkSync(p) {\n return this.makeCallSync(p, () => {\n return this.baseFs.readlinkSync(p);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.readlinkSync(subPath);\n });\n }\n\n watch(p, a, b) {\n return this.makeCallSync(p, () => {\n return this.baseFs.watch(p, // @ts-ignore\n a, b);\n }, (zipFs, {\n subPath\n }) => {\n return zipFs.watch(subPath, // @ts-ignore\n a, b);\n });\n }\n\n async makeCallPromise(p, discard, accept, {\n requireSubpath = true\n } = {}) {\n if (typeof p !== `string`) return await discard();\n const normalizedP = this.pathUtils.normalize(this.pathUtils.resolve(path_1.PortablePath.root, p));\n const zipInfo = this.findZip(normalizedP);\n if (!zipInfo) return await discard();\n if (requireSubpath && zipInfo.subPath === `/`) return await discard();\n return await this.getZipPromise(zipInfo.archivePath, async zipFs => await accept(zipFs, zipInfo));\n }\n\n makeCallSync(p, discard, accept, {\n requireSubpath = true\n } = {}) {\n if (typeof p !== `string`) return discard();\n const normalizedP = this.pathUtils.normalize(this.pathUtils.resolve(path_1.PortablePath.root, p));\n const zipInfo = this.findZip(normalizedP);\n if (!zipInfo) return discard();\n if (requireSubpath && zipInfo.subPath === `/`) return discard();\n return this.getZipSync(zipInfo.archivePath, zipFs => accept(zipFs, zipInfo));\n }\n\n findZip(p) {\n if (this.filter && !this.filter.test(p)) return null;\n const parts = p.split(/\\//g);\n\n for (let t = 2; t <= parts.length; ++t) {\n const archivePath = parts.slice(0, t).join(`/`);\n if (this.notZip.has(archivePath)) continue;\n if (this.isZip.has(archivePath)) return {\n archivePath,\n subPath: this.pathUtils.resolve(path_1.PortablePath.root, parts.slice(t).join(`/`))\n };\n let realArchivePath = archivePath;\n let stat;\n\n while (true) {\n try {\n stat = this.baseFs.lstatSync(realArchivePath);\n } catch (error) {\n return null;\n }\n\n if (stat.isSymbolicLink()) {\n realArchivePath = this.pathUtils.resolve(this.pathUtils.dirname(realArchivePath), this.baseFs.readlinkSync(realArchivePath));\n } else {\n break;\n }\n }\n\n const isZip = stat.isFile() && this.pathUtils.extname(realArchivePath) === `.zip`;\n\n if (isZip) {\n this.isZip.add(archivePath);\n return {\n archivePath,\n subPath: this.pathUtils.resolve(path_1.PortablePath.root, parts.slice(t).join(`/`))\n };\n } else {\n this.notZip.add(archivePath);\n\n if (stat.isFile()) {\n return null;\n }\n }\n }\n\n return null;\n }\n\n limitOpenFiles(max) {\n if (this.zipInstances === null) return;\n let closeCount = this.zipInstances.size - max;\n\n for (const [path, zipFs] of this.zipInstances.entries()) {\n if (closeCount <= 0) break;\n zipFs.saveAndClose();\n this.zipInstances.delete(path);\n closeCount -= 1;\n }\n }\n\n async getZipPromise(p, accept) {\n const getZipOptions = async () => ({\n baseFs: this.baseFs,\n libzip: this.libzip,\n readOnly: this.readOnlyArchives,\n stats: await this.baseFs.statPromise(p)\n });\n\n if (this.zipInstances) {\n let zipFs = this.zipInstances.get(p);\n if (!zipFs) zipFs = new ZipFS_1.ZipFS(p, (await getZipOptions())); // Removing then re-adding the field allows us to easily implement\n // a basic LRU garbage collection strategy\n\n this.zipInstances.delete(p);\n this.zipInstances.set(p, zipFs);\n this.limitOpenFiles(this.maxOpenFiles);\n return await accept(zipFs);\n } else {\n const zipFs = new ZipFS_1.ZipFS(p, (await getZipOptions()));\n\n try {\n return await accept(zipFs);\n } finally {\n zipFs.saveAndClose();\n }\n }\n }\n\n getZipSync(p, accept) {\n const getZipOptions = () => ({\n baseFs: this.baseFs,\n libzip: this.libzip,\n readOnly: this.readOnlyArchives,\n stats: this.baseFs.statSync(p)\n });\n\n if (this.zipInstances) {\n let zipFs = this.zipInstances.get(p);\n if (!zipFs) zipFs = new ZipFS_1.ZipFS(p, getZipOptions()); // Removing then re-adding the field allows us to easily implement\n // a basic LRU garbage collection strategy\n\n this.zipInstances.delete(p);\n this.zipInstances.set(p, zipFs);\n this.limitOpenFiles(this.maxOpenFiles);\n return accept(zipFs);\n } else {\n const zipFs = new ZipFS_1.ZipFS(p, getZipOptions());\n\n try {\n return accept(zipFs);\n } finally {\n zipFs.saveAndClose();\n }\n }\n }\n\n}\n\nexports.ZipOpenFS = ZipOpenFS;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst makeInterface_1 = __webpack_require__(25);\n\nlet mod = null;\n\nfunction getLibzipSync() {\n if (mod === null) mod = makeInterface_1.makeInterface(__webpack_require__(26));\n return mod;\n}\n\nexports.getLibzipSync = getLibzipSync;\n\nasync function getLibzipPromise() {\n return getLibzipSync();\n}\n\nexports.getLibzipPromise = getLibzipPromise;\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nconst number64 = [`number`, `number`];\n\nexports.makeInterface = libzip => ({\n // Those are getters because they can change after memory growth\n get HEAP8() {\n return libzip.HEAP8;\n },\n\n get HEAPU8() {\n return libzip.HEAPU8;\n },\n\n ZIP_CHECKCONS: 4,\n ZIP_CREATE: 1,\n ZIP_EXCL: 2,\n ZIP_TRUNCATE: 8,\n ZIP_RDONLY: 16,\n ZIP_FL_OVERWRITE: 8192,\n ZIP_OPSYS_DOS: 0x00,\n ZIP_OPSYS_AMIGA: 0x01,\n ZIP_OPSYS_OPENVMS: 0x02,\n ZIP_OPSYS_UNIX: 0x03,\n ZIP_OPSYS_VM_CMS: 0x04,\n ZIP_OPSYS_ATARI_ST: 0x05,\n ZIP_OPSYS_OS_2: 0x06,\n ZIP_OPSYS_MACINTOSH: 0x07,\n ZIP_OPSYS_Z_SYSTEM: 0x08,\n ZIP_OPSYS_CPM: 0x09,\n ZIP_OPSYS_WINDOWS_NTFS: 0x0a,\n ZIP_OPSYS_MVS: 0x0b,\n ZIP_OPSYS_VSE: 0x0c,\n ZIP_OPSYS_ACORN_RISC: 0x0d,\n ZIP_OPSYS_VFAT: 0x0e,\n ZIP_OPSYS_ALTERNATE_MVS: 0x0f,\n ZIP_OPSYS_BEOS: 0x10,\n ZIP_OPSYS_TANDEM: 0x11,\n ZIP_OPSYS_OS_400: 0x12,\n ZIP_OPSYS_OS_X: 0x13,\n uint08S: libzip._malloc(1),\n uint16S: libzip._malloc(2),\n uint32S: libzip._malloc(4),\n uint64S: libzip._malloc(8),\n malloc: libzip._malloc,\n free: libzip._free,\n getValue: libzip.getValue,\n open: libzip.cwrap(`zip_open`, `number`, [`string`, `number`, `number`]),\n openFromSource: libzip.cwrap(`zip_open_from_source`, `number`, [`number`, `number`, `number`]),\n close: libzip.cwrap(`zip_close`, `number`, [`number`]),\n discard: libzip.cwrap(`zip_discard`, null, [`number`]),\n getError: libzip.cwrap(`zip_get_error`, `number`, [`number`]),\n getName: libzip.cwrap(`zip_get_name`, `string`, [`number`, `number`, `number`]),\n getNumEntries: libzip.cwrap(`zip_get_num_entries`, `number`, [`number`, `number`]),\n stat: libzip.cwrap(`zip_stat`, `number`, [`number`, `string`, `number`, `number`]),\n statIndex: libzip.cwrap(`zip_stat_index`, `number`, [`number`, ...number64, `number`, `number`]),\n fopen: libzip.cwrap(`zip_fopen`, `number`, [`number`, `string`, `number`]),\n fopenIndex: libzip.cwrap(`zip_fopen_index`, `number`, [`number`, ...number64, `number`]),\n fread: libzip.cwrap(`zip_fread`, `number`, [`number`, `number`, `number`, `number`]),\n fclose: libzip.cwrap(`zip_fclose`, `number`, [`number`]),\n dir: {\n add: libzip.cwrap(`zip_dir_add`, `number`, [`number`, `string`])\n },\n file: {\n add: libzip.cwrap(`zip_file_add`, `number`, [`number`, `string`, `number`, `number`]),\n getError: libzip.cwrap(`zip_file_get_error`, `number`, [`number`]),\n getExternalAttributes: libzip.cwrap(`zip_file_get_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),\n setExternalAttributes: libzip.cwrap(`zip_file_set_external_attributes`, `number`, [`number`, ...number64, `number`, `number`, `number`]),\n setMtime: libzip.cwrap(`zip_file_set_mtime`, `number`, [`number`, ...number64, `number`, `number`])\n },\n error: {\n initWithCode: libzip.cwrap(`zip_error_init_with_code`, null, [`number`, `number`]),\n strerror: libzip.cwrap(`zip_error_strerror`, `string`, [`number`])\n },\n name: {\n locate: libzip.cwrap(`zip_name_locate`, `number`, [`number`, `string`, `number`])\n },\n source: {\n fromUnattachedBuffer: libzip.cwrap(`zip_source_buffer_create`, `number`, [`number`, `number`, `number`, `number`]),\n fromBuffer: libzip.cwrap(`zip_source_buffer`, `number`, [`number`, `number`, ...number64, `number`]),\n free: libzip.cwrap(`zip_source_free`, null, [`number`]),\n setMtime: libzip.cwrap(`zip_source_set_mtime`, `number`, [`number`, `number`])\n },\n struct: {\n stat: libzip.cwrap(`zipstruct_stat`, `number`, []),\n statS: libzip.cwrap(`zipstruct_statS`, `number`, []),\n statName: libzip.cwrap(`zipstruct_stat_name`, `string`, [`number`]),\n statIndex: libzip.cwrap(`zipstruct_stat_index`, `number`, [`number`]),\n statSize: libzip.cwrap(`zipstruct_stat_size`, `number`, [`number`]),\n statMtime: libzip.cwrap(`zipstruct_stat_mtime`, `number`, [`number`]),\n error: libzip.cwrap(`zipstruct_error`, `number`, []),\n errorS: libzip.cwrap(`zipstruct_errorS`, `number`, [])\n }\n});\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar frozenFs = Object.assign({}, __webpack_require__(2));\nvar Module = typeof Module !== "undefined" ? Module : {};\nvar moduleOverrides = {};\nvar key;\nfor (key in Module) {\n if (Module.hasOwnProperty(key)) {\n moduleOverrides[key] = Module[key];\n }\n}\nvar arguments_ = [];\nvar thisProgram = "./this.program";\nvar quit_ = function(status, toThrow) {\n throw toThrow;\n};\nvar ENVIRONMENT_IS_WORKER = false;\nvar ENVIRONMENT_IS_NODE = true;\nvar ENVIRONMENT_HAS_NODE = ENVIRONMENT_IS_NODE;\nvar scriptDirectory = "";\nfunction locateFile(path) {\n if (Module["locateFile"]) {\n return Module["locateFile"](path, scriptDirectory);\n }\n return scriptDirectory + path;\n}\nvar read_, readBinary;\nvar nodeFS;\nvar nodePath;\nif (ENVIRONMENT_IS_NODE) {\n scriptDirectory = __dirname + "/";\n read_ = function shell_read(filename, binary) {\n var ret;\n ret = tryParseAsDataURI(filename);\n if (ret) {\n return binary ? ret : ret.toString();\n }\n if (!nodeFS) nodeFS = frozenFs;\n if (!nodePath) nodePath = __webpack_require__(7);\n filename = nodePath["normalize"](filename);\n return nodeFS["readFileSync"](filename, binary ? null : "utf8");\n };\n readBinary = function readBinary(filename) {\n var ret = read_(filename, true);\n if (!ret.buffer) {\n ret = new Uint8Array(ret);\n }\n assert(ret.buffer);\n return ret;\n };\n if (process["argv"].length > 1) {\n thisProgram = process["argv"][1].replace(/\\\\/g, "/");\n }\n arguments_ = process["argv"].slice(2);\n if (true) {\n module["exports"] = Module;\n }\n (function() {})("uncaughtException", function(ex) {\n if (!(ex instanceof ExitStatus)) {\n throw ex;\n }\n });\n (function() {})("unhandledRejection", abort);\n quit_ = function(status) {\n process["exit"](status);\n };\n Module["inspect"] = function() {\n return "[Emscripten Module object]";\n };\n} else {\n}\nvar out = Module["print"] || console.log.bind(console);\nvar err = Module["printErr"] || console.warn.bind(console);\nfor (key in moduleOverrides) {\n if (moduleOverrides.hasOwnProperty(key)) {\n Module[key] = moduleOverrides[key];\n }\n}\nmoduleOverrides = null;\nif (Module["arguments"]) arguments_ = Module["arguments"];\nif (Module["thisProgram"]) thisProgram = Module["thisProgram"];\nif (Module["quit"]) quit_ = Module["quit"];\nfunction dynamicAlloc(size) {\n var ret = HEAP32[DYNAMICTOP_PTR >> 2];\n var end = (ret + size + 15) & -16;\n if (end > _emscripten_get_heap_size()) {\n abort();\n }\n HEAP32[DYNAMICTOP_PTR >> 2] = end;\n return ret;\n}\nfunction getNativeTypeSize(type) {\n switch (type) {\n case "i1":\n case "i8":\n return 1;\n case "i16":\n return 2;\n case "i32":\n return 4;\n case "i64":\n return 8;\n case "float":\n return 4;\n case "double":\n return 8;\n default: {\n if (type[type.length - 1] === "*") {\n return 4;\n } else if (type[0] === "i") {\n var bits = parseInt(type.substr(1));\n assert(\n bits % 8 === 0,\n "getNativeTypeSize invalid bits " + bits + ", type " + type\n );\n return bits / 8;\n } else {\n return 0;\n }\n }\n }\n}\nvar tempRet0 = 0;\nvar setTempRet0 = function(value) {\n tempRet0 = value;\n};\nvar wasmBinary;\nif (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"];\nvar noExitRuntime;\nif (Module["noExitRuntime"]) noExitRuntime = Module["noExitRuntime"];\nif (typeof WebAssembly !== "object") {\n err("no native wasm support detected");\n}\nfunction setValue(ptr, value, type, noSafe) {\n type = type || "i8";\n if (type.charAt(type.length - 1) === "*") type = "i32";\n switch (type) {\n case "i1":\n HEAP8[ptr >> 0] = value;\n break;\n case "i8":\n HEAP8[ptr >> 0] = value;\n break;\n case "i16":\n HEAP16[ptr >> 1] = value;\n break;\n case "i32":\n HEAP32[ptr >> 2] = value;\n break;\n case "i64":\n (tempI64 = [\n value >>> 0,\n ((tempDouble = value),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) |\n 0) >>>\n 0\n : ~~+Math_ceil(\n (tempDouble - +(~~tempDouble >>> 0)) / 4294967296\n ) >>> 0\n : 0)\n ]),\n (HEAP32[ptr >> 2] = tempI64[0]),\n (HEAP32[(ptr + 4) >> 2] = tempI64[1]);\n break;\n case "float":\n HEAPF32[ptr >> 2] = value;\n break;\n case "double":\n HEAPF64[ptr >> 3] = value;\n break;\n default:\n abort("invalid type for setValue: " + type);\n }\n}\nfunction getValue(ptr, type, noSafe) {\n type = type || "i8";\n if (type.charAt(type.length - 1) === "*") type = "i32";\n switch (type) {\n case "i1":\n return HEAP8[ptr >> 0];\n case "i8":\n return HEAP8[ptr >> 0];\n case "i16":\n return HEAP16[ptr >> 1];\n case "i32":\n return HEAP32[ptr >> 2];\n case "i64":\n return HEAP32[ptr >> 2];\n case "float":\n return HEAPF32[ptr >> 2];\n case "double":\n return HEAPF64[ptr >> 3];\n default:\n abort("invalid type for getValue: " + type);\n }\n return null;\n}\nvar wasmMemory;\nvar wasmTable = new WebAssembly.Table({\n initial: 31,\n maximum: 31 + 0,\n element: "anyfunc"\n});\nvar ABORT = false;\nvar EXITSTATUS = 0;\nfunction assert(condition, text) {\n if (!condition) {\n abort("Assertion failed: " + text);\n }\n}\nfunction getCFunc(ident) {\n var func = Module["_" + ident];\n assert(\n func,\n "Cannot call unknown function " + ident + ", make sure it is exported"\n );\n return func;\n}\nfunction ccall(ident, returnType, argTypes, args, opts) {\n var toC = {\n string: function(str) {\n var ret = 0;\n if (str !== null && str !== undefined && str !== 0) {\n var len = (str.length << 2) + 1;\n ret = stackAlloc(len);\n stringToUTF8(str, ret, len);\n }\n return ret;\n },\n array: function(arr) {\n var ret = stackAlloc(arr.length);\n writeArrayToMemory(arr, ret);\n return ret;\n }\n };\n function convertReturnValue(ret) {\n if (returnType === "string") return UTF8ToString(ret);\n if (returnType === "boolean") return Boolean(ret);\n return ret;\n }\n var func = getCFunc(ident);\n var cArgs = [];\n var stack = 0;\n if (args) {\n for (var i = 0; i < args.length; i++) {\n var converter = toC[argTypes[i]];\n if (converter) {\n if (stack === 0) stack = stackSave();\n cArgs[i] = converter(args[i]);\n } else {\n cArgs[i] = args[i];\n }\n }\n }\n var ret = func.apply(null, cArgs);\n ret = convertReturnValue(ret);\n if (stack !== 0) stackRestore(stack);\n return ret;\n}\nfunction cwrap(ident, returnType, argTypes, opts) {\n argTypes = argTypes || [];\n var numericArgs = argTypes.every(function(type) {\n return type === "number";\n });\n var numericRet = returnType !== "string";\n if (numericRet && numericArgs && !opts) {\n return getCFunc(ident);\n }\n return function() {\n return ccall(ident, returnType, argTypes, arguments, opts);\n };\n}\nvar ALLOC_NORMAL = 0;\nvar ALLOC_NONE = 3;\nfunction allocate(slab, types, allocator, ptr) {\n var zeroinit, size;\n if (typeof slab === "number") {\n zeroinit = true;\n size = slab;\n } else {\n zeroinit = false;\n size = slab.length;\n }\n var singleType = typeof types === "string" ? types : null;\n var ret;\n if (allocator == ALLOC_NONE) {\n ret = ptr;\n } else {\n ret = [_malloc, stackAlloc, dynamicAlloc][allocator](\n Math.max(size, singleType ? 1 : types.length)\n );\n }\n if (zeroinit) {\n var stop;\n ptr = ret;\n assert((ret & 3) == 0);\n stop = ret + (size & ~3);\n for (; ptr < stop; ptr += 4) {\n HEAP32[ptr >> 2] = 0;\n }\n stop = ret + size;\n while (ptr < stop) {\n HEAP8[ptr++ >> 0] = 0;\n }\n return ret;\n }\n if (singleType === "i8") {\n if (slab.subarray || slab.slice) {\n HEAPU8.set(slab, ret);\n } else {\n HEAPU8.set(new Uint8Array(slab), ret);\n }\n return ret;\n }\n var i = 0,\n type,\n typeSize,\n previousType;\n while (i < size) {\n var curr = slab[i];\n type = singleType || types[i];\n if (type === 0) {\n i++;\n continue;\n }\n if (type == "i64") type = "i32";\n setValue(ret + i, curr, type);\n if (previousType !== type) {\n typeSize = getNativeTypeSize(type);\n previousType = type;\n }\n i += typeSize;\n }\n return ret;\n}\nvar UTF8Decoder =\n typeof TextDecoder !== "undefined" ? new TextDecoder("utf8") : undefined;\nfunction UTF8ArrayToString(u8Array, idx, maxBytesToRead) {\n var endIdx = idx + maxBytesToRead;\n var endPtr = idx;\n while (u8Array[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {\n return UTF8Decoder.decode(u8Array.subarray(idx, endPtr));\n } else {\n var str = "";\n while (idx < endPtr) {\n var u0 = u8Array[idx++];\n if (!(u0 & 128)) {\n str += String.fromCharCode(u0);\n continue;\n }\n var u1 = u8Array[idx++] & 63;\n if ((u0 & 224) == 192) {\n str += String.fromCharCode(((u0 & 31) << 6) | u1);\n continue;\n }\n var u2 = u8Array[idx++] & 63;\n if ((u0 & 240) == 224) {\n u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;\n } else {\n u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (u8Array[idx++] & 63);\n }\n if (u0 < 65536) {\n str += String.fromCharCode(u0);\n } else {\n var ch = u0 - 65536;\n str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023));\n }\n }\n }\n return str;\n}\nfunction UTF8ToString(ptr, maxBytesToRead) {\n return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";\n}\nfunction stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {\n if (!(maxBytesToWrite > 0)) return 0;\n var startIdx = outIdx;\n var endIdx = outIdx + maxBytesToWrite - 1;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343) {\n var u1 = str.charCodeAt(++i);\n u = (65536 + ((u & 1023) << 10)) | (u1 & 1023);\n }\n if (u <= 127) {\n if (outIdx >= endIdx) break;\n outU8Array[outIdx++] = u;\n } else if (u <= 2047) {\n if (outIdx + 1 >= endIdx) break;\n outU8Array[outIdx++] = 192 | (u >> 6);\n outU8Array[outIdx++] = 128 | (u & 63);\n } else if (u <= 65535) {\n if (outIdx + 2 >= endIdx) break;\n outU8Array[outIdx++] = 224 | (u >> 12);\n outU8Array[outIdx++] = 128 | ((u >> 6) & 63);\n outU8Array[outIdx++] = 128 | (u & 63);\n } else {\n if (outIdx + 3 >= endIdx) break;\n outU8Array[outIdx++] = 240 | (u >> 18);\n outU8Array[outIdx++] = 128 | ((u >> 12) & 63);\n outU8Array[outIdx++] = 128 | ((u >> 6) & 63);\n outU8Array[outIdx++] = 128 | (u & 63);\n }\n }\n outU8Array[outIdx] = 0;\n return outIdx - startIdx;\n}\nfunction stringToUTF8(str, outPtr, maxBytesToWrite) {\n return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);\n}\nfunction lengthBytesUTF8(str) {\n var len = 0;\n for (var i = 0; i < str.length; ++i) {\n var u = str.charCodeAt(i);\n if (u >= 55296 && u <= 57343)\n u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023);\n if (u <= 127) ++len;\n else if (u <= 2047) len += 2;\n else if (u <= 65535) len += 3;\n else len += 4;\n }\n return len;\n}\nvar UTF16Decoder =\n typeof TextDecoder !== "undefined" ? new TextDecoder("utf-16le") : undefined;\nfunction writeArrayToMemory(array, buffer) {\n HEAP8.set(array, buffer);\n}\nvar WASM_PAGE_SIZE = 65536;\nfunction alignUp(x, multiple) {\n if (x % multiple > 0) {\n x += multiple - (x % multiple);\n }\n return x;\n}\nvar buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;\nfunction updateGlobalBufferAndViews(buf) {\n buffer = buf;\n Module["HEAP8"] = HEAP8 = new Int8Array(buf);\n Module["HEAP16"] = HEAP16 = new Int16Array(buf);\n Module["HEAP32"] = HEAP32 = new Int32Array(buf);\n Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf);\n Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf);\n Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf);\n Module["HEAPF32"] = HEAPF32 = new Float32Array(buf);\n Module["HEAPF64"] = HEAPF64 = new Float64Array(buf);\n}\nvar DYNAMIC_BASE = 5263680,\n DYNAMICTOP_PTR = 20640;\nvar INITIAL_TOTAL_MEMORY = Module["TOTAL_MEMORY"] || 16777216;\nif (Module["wasmMemory"]) {\n wasmMemory = Module["wasmMemory"];\n} else {\n wasmMemory = new WebAssembly.Memory({\n initial: INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE\n });\n}\nif (wasmMemory) {\n buffer = wasmMemory.buffer;\n}\nINITIAL_TOTAL_MEMORY = buffer.byteLength;\nupdateGlobalBufferAndViews(buffer);\nHEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE;\nfunction callRuntimeCallbacks(callbacks) {\n while (callbacks.length > 0) {\n var callback = callbacks.shift();\n if (typeof callback == "function") {\n callback();\n continue;\n }\n var func = callback.func;\n if (typeof func === "number") {\n if (callback.arg === undefined) {\n Module["dynCall_v"](func);\n } else {\n Module["dynCall_vi"](func, callback.arg);\n }\n } else {\n func(callback.arg === undefined ? null : callback.arg);\n }\n }\n}\nvar __ATPRERUN__ = [];\nvar __ATINIT__ = [];\nvar __ATMAIN__ = [];\nvar __ATPOSTRUN__ = [];\nvar runtimeInitialized = false;\nfunction preRun() {\n if (Module["preRun"]) {\n if (typeof Module["preRun"] == "function")\n Module["preRun"] = [Module["preRun"]];\n while (Module["preRun"].length) {\n addOnPreRun(Module["preRun"].shift());\n }\n }\n callRuntimeCallbacks(__ATPRERUN__);\n}\nfunction initRuntime() {\n runtimeInitialized = true;\n if (!Module["noFSInit"] && !FS.init.initialized) FS.init();\n TTY.init();\n callRuntimeCallbacks(__ATINIT__);\n}\nfunction preMain() {\n FS.ignorePermissions = false;\n callRuntimeCallbacks(__ATMAIN__);\n}\nfunction postRun() {\n if (Module["postRun"]) {\n if (typeof Module["postRun"] == "function")\n Module["postRun"] = [Module["postRun"]];\n while (Module["postRun"].length) {\n addOnPostRun(Module["postRun"].shift());\n }\n }\n callRuntimeCallbacks(__ATPOSTRUN__);\n}\nfunction addOnPreRun(cb) {\n __ATPRERUN__.unshift(cb);\n}\nfunction addOnPostRun(cb) {\n __ATPOSTRUN__.unshift(cb);\n}\nvar Math_abs = Math.abs;\nvar Math_ceil = Math.ceil;\nvar Math_floor = Math.floor;\nvar Math_min = Math.min;\nvar runDependencies = 0;\nvar runDependencyWatcher = null;\nvar dependenciesFulfilled = null;\nfunction getUniqueRunDependency(id) {\n return id;\n}\nfunction addRunDependency(id) {\n runDependencies++;\n if (Module["monitorRunDependencies"]) {\n Module["monitorRunDependencies"](runDependencies);\n }\n}\nfunction removeRunDependency(id) {\n runDependencies--;\n if (Module["monitorRunDependencies"]) {\n Module["monitorRunDependencies"](runDependencies);\n }\n if (runDependencies == 0) {\n if (runDependencyWatcher !== null) {\n clearInterval(runDependencyWatcher);\n runDependencyWatcher = null;\n }\n if (dependenciesFulfilled) {\n var callback = dependenciesFulfilled;\n dependenciesFulfilled = null;\n callback();\n }\n }\n}\nModule["preloadedImages"] = {};\nModule["preloadedAudios"] = {};\nfunction abort(what) {\n if (Module["onAbort"]) {\n Module["onAbort"](what);\n }\n what += "";\n out(what);\n err(what);\n ABORT = true;\n EXITSTATUS = 1;\n what = "abort(" + what + "). Build with -s ASSERTIONS=1 for more info.";\n throw new WebAssembly.RuntimeError(what);\n}\nvar dataURIPrefix = "data:application/octet-stream;base64,";\nfunction isDataURI(filename) {\n return String.prototype.startsWith\n ? filename.startsWith(dataURIPrefix)\n : filename.indexOf(dataURIPrefix) === 0;\n}\nvar wasmBinaryFile =\n "data:application/octet-stream;base64,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KAIkQQFGBEAgASgCDBBmCwJAIAEoAgwoAixFDQAgASgCDC0AKEEBcQ0AIAEoAgwoAiwgASgCDBD2AgsgASgCDEEAQgBBBRAkGiABKAIMKAIABEAgASgCDCgCABAeCyABKAIMEBgLIAFBEGokAAuBAgEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMKAIcNgIEIAEoAgQQ2gIgASABKAIEKAIUNgIIIAEoAgggASgCDCgCEEsEQCABIAEoAgwoAhA2AggLAkAgASgCCEUNACABKAIMKAIMIAEoAgQoAhAgASgCCBAcGiABKAIMIgAgASgCCCAAKAIMajYCDCABKAIEIgAgASgCCCAAKAIQajYCECABKAIMIgAgASgCCCAAKAIUajYCFCABKAIMIgAgACgCECABKAIIazYCECABKAIEIgAgACgCFCABKAIIazYCFCABKAIEKAIUDQAgASgCBCABKAIEKAIINgIQCyABQRBqJAALYAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgIQITYCBAJAIAEoAgRFBEAgAUEAOwEODAELIAEgASgCBC0AACABKAIELQABQQh0ajsBDgsgAS8BDiEAIAFBEGokACAAC1oBAX8jAEEgayICJAAgAiAANgIcIAIgATcDECACIAIoAhwgAikDEBDKATYCDCACKAIMBEAgAigCHCIAIAIpAxAgACkDEHw3AxALIAIoAgwhACACQSBqJAAgAAtvAQF/IwBBEGsiAiQAIAIgADYCCCACIAE7AQYgAiACKAIIQgIQITYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAi8BBjoAACACKAIAIAIvAQZBCHU6AAEgAkEANgIMCyACKAIMGiACQRBqJAALjwEBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBCACIAIoAghCBBAhNgIAAkAgAigCAEUEQCACQX82AgwMAQsgAigCACACKAIEOgAAIAIoAgAgAigCBEEIdjoAASACKAIAIAIoAgRBEHY6AAIgAigCACACKAIEQRh2OgADIAJBADYCDAsgAigCDBogAkEQaiQAC7YCAQF/IwBBMGsiBCQAIAQgADYCJCAEIAE2AiAgBCACNwMYIAQgAzYCFAJAIAQoAiQpAxhCASAEKAIUrYaDUARAIAQoAiRBDGpBHEEAEBcgBEJ/NwMo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gYKEeHFFDQALIANB/wFxRQRAIAIhAQwBCwNAIAItAAEhAyACQQFqIgEhAiADDQALCyABIABrC4sDAQF/IwBBMGsiAyQAIAMgADYCJCADIAE2AiAgAyACNwMYAkAgAygCJC0AKEEBcQRAIANCfzcDKAwBCwJAAkAgAygCJCgCIEEATQ0AIAMpAxhC////////////AFYNACADKQMYQgBYDQEgAygCIA0BCyADKAIkQQxqQRJBABAXIANCfzcDKAwBCyADKAIkLQA1QQFxBEAgA0J/NwMoDAELAn8jAEEQayIAIAMoAiQ2AgwgACgCDC0ANEEBcQsEQCADQgA3AygMAQsgAykDGFAEQCADQgA3AygMAQsgA0IANwMQA0AgAykDECADKQMYVARAIAMgAygCJCADKAIgIAMpAxCnaiADKQMYIAMpAxB9QQEQJCICNwMIIAJCAFMEQCADKAIkQQE6ADUgAykDEFAEQCADQn83AygMBAsgAyADKQMQNwMoDAMLIAMpAwhQBEAgAygCJEEBOgA0BSADIAMpAwggAykDEHw3AxAMAgsLCyADIAMpAxA3AygLIAMpAyghAiADQTBqJAAgAgs2AQF/IwBBEGsiASAANgIMAn4gASgCDC0AAEEBcQRAIAEoAgwpAwggASgCDCkDEH0MAQtCAAsLsgECAX8BfiMAQRBrIgEkACABIAA2AgQgASABKAIEQggQITYCAAJAIAEoAgBFBEAgAUIANwMIDAELIAEgASgCAC0AAK0gASgCAC0AB61COIYgASgCAC0ABq1CMIZ8IAEoAgAtAAWtQiiGfCABKAIALQAErUIghnwgASgCAC0AA61CGIZ8IAEoAgAtAAKtQhCGfCABKAIALQABrUIIhnx8NwMICyABKQMIIQIgAUEQaiQAIAIL8QICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgA2AgAgAyACIARrQXxxIgJqIgFBfGogADYCACACQQlJDQAgAyAANgIIIAMgADYCBCABQXhqIAA2AgAgAUF0aiAANgIAIAJBGUkNACADIAA2AhggAyAANgIUIAMgADYCECADIAA2AgwgAUFwaiAANgIAIAFBbGogADYCACABQWhqIAA2AgAgAUFkaiAANgIAIAIgA0EEcUEYciIBayICQSBJDQAgAK0iBUIghiAFhCEFIAEgA2ohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCwvcAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAigEQCABKAIMKAIoQQA2AiggASgCDCgCKEIANwMgIAEoAgwCfiABKAIMKQMYIAEoAgwpAyBWBEAgASgCDCkDGAwBCyABKAIMKQMgCzcDGAsgASABKAIMKQMYNwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0aigCABAYIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAYIAEoAgwoAgQQGCABKAIMEBgLIAFBEGokAAtrAQF/IwBBIGsiAiAANgIcIAJCASACKAIcrYY3AxAgAkEMaiABNgIAA0AgAiACKAIMIgBBBGo2AgwgAiAAKAIANgIIIAIoAghBAEhFBEAgAiACKQMQQgEgAigCCK2GhDcDEAwBCwsgAikDEAuoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFyABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECQaIAEoAggoAgAEQCABKAIIKAIAEDdBAEgEQCABKAIIQQxqQRRBABAXCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAACy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQGCABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFyACQX82AgwMAQsgAigCBBA9IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAaIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAkQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC2ACAX8BfiMAQRBrIgEkACABIAA2AgQCQCABKAIEKAIkQQFHBEAgASgCBEEMakESQQAQFyABQn83AwgMAQsgASABKAIEQQBCAEENECQ3AwgLIAEpAwghAiABQRBqJAAgAgugAQEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjcDCCADIAMoAhgoAgAgAygCFCADKQMIEMcBIgI3AwACQCACQgBTBEAgAygCGEEIaiADKAIYKAIAEBogA0F/NgIcDAELIAMpAwAgAykDCFIEQCADKAIYQQhqQQZBGxAXIANBfzYCHAwBCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAvfBAEBfyMAQSBrIgIgADYCGCACIAE2AhQCQCACKAIYRQRAIAJBATYCHAwBCyACIAIoAhgoAgA2AgwCQCACKAIYKAIIBEAgAiACKAIYKAIINgIQDAELIAJBATYCECACQQA2AggDQAJAIAIoAgggAigCGC8BBE8NAAJAIAIoAgwgAigCCGotAABBH0oEQCACKAIMIAIoAghqLQAAQYABSA0BCyACKAIMIAIoAghqLQAAQQ1GDQAgAigCDCACKAIIai0AAEEKRg0AIAIoAgwgAigCCGotAABBCUYEQAwBCyACQQM2AhACQCACKAIMIAIoAghqLQAAQeABcUHAAUYEQCACQQE2AgAMAQsCQCACKAIMIAIoAghqLQAAQfABcUHgAUYEQCACQQI2AgAMAQsCQCACKAIMIAIoAghqLQAAQfgBcUHwAUYEQCACQQM2AgAMAQsgAkEENgIQDAQLCwsgAigCCCACKAIAaiACKAIYLwEETwRAIAJBBDYCEAwCCyACQQE2AgQDQCACKAIEIAIoAgBNBEAgAigCDCACKAIIIAIoAgRqai0AAEHAAXFBgAFHBEAgAkEENgIQDAYFIAIgAigCBEEBajYCBAwCCwALCyACIAIoAgAgAigCCGo2AggLIAIgAigCCEEBajYCCAwBCwsLIAIoAhggAigCEDYCCCACKAIUBEACQCACKAIUQQJHDQAgAigCEEEDRw0AIAJBAjYCECACKAIYQQI2AggLAkAgAigCFCACKAIQRg0AIAIoAhBBAUYNACACQQU2AhwMAgsLIAIgAigCEDYCHAsgAigCHAtqAQF/IwBBEGsiASAANgIMIAEo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AhQgASgCHCgCbCABKAIQIAEoAhwoAixBhgJrak8EQCABKAIcKAI4IAEoAhwoAjggASgCEGogASgCECABKAIUaxAcGiABKAIcIgAgACgCcCABKAIQazYCcCABKAIcIgAgACgCbCABKAIQazYCbCABKAIcIgAgACgCXCABKAIQazYCXCABKAIcEM0CIAEgASgCECABKAIUajYCFAsgASgCHCgCACgCBARAIAEgASgCHCgCACABKAIcKAJ0IAEoAhwoAjggASgCHCgCbGpqIAEoAhQQdTYCGCABKAIcIgAgASgCGCAAKAJ0ajYCdCABKAIcKAJ0IAEoAhwoArQtakEDTwRAIAEgASgCHCgCbCABKAIcKAK0LWs2AgwgASgCHCABKAIcKAI4IAEoAgxqLQAANgJIIAEoAhwgASgCHCgCVCABKAIcKAI4IAEoAgxBAWpqLQAAIAEoAhwoAkggASgCHCgCWHRzcTYCSANAIAEoAhwoArQtBEAgASgCHCABKAIcKAJUIAEoAhwoAjggASgCDEECamotAAAgASgCHCgCSCABKAIcKAJYdHNxNgJIIAEoAhwoAkAgASgCDCABKAIcKAI0cUEBdGogASgCHCgCRCABKAIcKAJIQQF0ai8BADsBACABKAIcKAJEIAEoAhwoAkhBAXRqIAEoAgw7AQAgASABKAIMQQFqNgIMIAEoAhwiACAAKAK0LUF/ajYCtC0gASgCHCgCdCABKAIcKAK0LWpBA08NAQsLC0EAIQAgASgCHCgCdEGGAkkEfyABKAIcKAIAKAIEQQBHBUEAC0EBcQ0BCwsgASgCHCgCwC0gASgCHCgCPEkEQCABIAEoAhwoAmwgASgCHCgCdGo2AggCQCABKAIcKALALSABKAIISQRAIAEgASgCHCgCPCABKAIIazYCBCABKAIEQYICSwRAIAFBggI2AgQLIAEoAhwoAjggASgCCGpBACABKAIEEDQgASgCHCABKAIIIAEoAgRqNgLALQwBCyABKAIcKALALSABKAIIQYICakkEQCABIAEoAghBggJqIAEoAhwoAsAtazYCBCABKAIEIAEoAhwoAjwgASgCHCgCwC1rSwRAIAEgASgCHCgCPCABKAIcKALALWs2AgQLIAEoAhwoAjggASgCHCgCwC1qQQAgASgCBBA0IAEoAhwiACABKAIEIAAoAsAtajYC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CwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCCAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBArNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAvIAMoAhwgAygCpAEpAyAQLwwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLwsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAvCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC8LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAIcEBkgAygCkAEQJiADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQXjYCjAEgAygCHBAZIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECs2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFyADKAKQARAmIANBfzYCrAEMAgsgAygCEEECECIgAygCEEHv1wBBAhBCIAMoAhAgAygCpAEvAVJB/wFxEIUBIAMoAhAgAygCpAEoAhBB//8DcRAiAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBcgAygCEBAZIAMoApABECYgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQXjYCDCADKAIQEBkgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKyIANgJMIABFBEAgAygCqAFBCGpBDkEAEBcgAygCkAEQJiADQX82AqwBDAELIAMoAkxB5dcAQerXACADKAKgAUGAAnEbQQQQQiADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIgsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQIiADKAJMIAMoAqQBLwEMECICQCADLQCFAUEBcQRAIAMoAkxB4wAQIgwBCyADKAJMIAMoAqQBKAIQQf//A3EQIgsgAygCpAEoAhQgA0GeAWogA0GcAWoQuwEgAygCTCADLwGeARAiIAMoAkwgAy8BnAEQIgJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIwwBCyADKAJMIAMoAqQBKAIYECMLAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAjIAMoAkxBfxAjDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIwwBCyADKAJMQX8QIwsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAjDAELIAMoAkxBfxAjCwsgAygCTCADKAKkASgCMBBgQf//A3EQIiADIAMoAqQBKAI0IAMoAqABEMABQf//A3EgAygCkAFBgAYQwAFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAiIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EGBB//8DcRAiIAMoAkwgAygCpAEoAjxB//8DcRAiIAMoAkwgAygCpAEvAUAQIiADKAJMIAMoAqQBKAJEECMCQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAjDAELIAMoAkxBfxAjCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFyADKAJMEBkgAygCkAEQJiADQX82AqwBDAELIAMoAqgBIANB0ABq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QCACIAIoAhgiATYCECACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohACAEIAA2AtAoIABBAnQgA2ogATYCACACKAIYIAIoAixB2ChqakEAOgAADAELIAIoAiQgAigCGEECdGpBADsBAgsgAiACKAIYQQFqNgIYDAELCwNAIAIoAiwoAtAoQQJIBEACQCACKAIQQQJIBEAgAiACKAIQQQFqIgA2AhAMAQtBACEACyACKAIsQdwWaiEDIAIoAiwiBCgC0ChBAWohASAEIAE2AtAoIAFBAnQgA2ogADYCACACIAA2AgwgAigCJCACKAIMQQJ0akEBOwEAIAIoAgwgAigCLEHYKGpqQQA6AAAgAigCLCIAIAAoAqgtQX9qNgKoLSACKAIgBEAgAigCLCIAIAAoAqwtIAIoAiAgAigCDEECdGovAQJrNgKsLQsMAQsLIAIoAiggAigCEDYCBCACIAIoAiwoAtAoQQJtNgIYA0AgAigCGEEBSEUEQCACKAIsIAIoAiQgAigCGBB3IAIgAigCGEF/ajYCGAwBCwsgAiACKAIcNgIMA0AgAiACKAIsKALgFjYCGCACKAIsQdwWaiEBIAIoAiwiAygC0CghACADIABBf2o2AtAoIAIoAiwgAEECdCABaigCADYC4BYgAigCLCACKAIkQQEQdyACIAIoAiwoAuAWNgIUIAIoAhghASACKAIsQdwWaiEDIAIoAiwiBCgC1ChBf2ohACAEIAA2AtQoIABBAnQgA2ogATYCACACKAIUIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCJCACKAIMQQJ0aiACKAIkIAIoAhhBAnRqLwEAIAIoAiQgAigCFEECdGovAQBqOwEAIAIoAgwgAigCLEHYKGpqAn8gAigCGCACKAIsQdgoamotAAAgAigCFCACKAIsQdgoamotAABOBEAgAigCGCACKAIsQdgoamotAAAMAQsgAigCFCACKAIsQdgoamotAAALQQFqOgAAIAIoAiQgAigCFEECdGogAigCDCIAOwECIAIoAiQgAigCGEECdGogADsBAiACIAIoAgwiAEEBajYCDCACKAIsIAA2AuAWIAIoAiwgAigCJEEBEHcgAigCLCgC0ChBAk4NAAsgAigCLCgC4BYhASACKAIsQdwW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LCACIAIoAjgoAng2AiAgAiACKAI4KAKQATYCHCACAn8gAigCOCgCbCACKAI4KAIsQYYCa0sEQCACKAI4KAJsIAIoAjgoAixBhgJrawwBC0EACzYCGCACIAIoAjgoAkA2AhQgAiACKAI4KAI0NgIQIAIgAigCOCgCOCACKAI4KAJsakGCAmo2AgwgAiACKAIsIAIoAiBBAWtqLQAAOgALIAIgAigCLCACKAIgai0AADoACiACKAI4KAJ4IAIoAjgoAowBTwRAIAIgAigCMEECdjYCMAsgAigCHCACKAI4KAJ0SwRAIAIgAigCOCgCdDYCHAsDQAJAIAIgAigCOCgCOCACKAI0ajYCKAJAIAIoAiggAigCIGotAAAgAi0ACkcNACACKAIoIAIoAiBBAWtqLQAAIAItAAtHDQAgAigCKC0AACACKAIsLQAARw0AIAIgAigCKCIAQQFqNgIoIAAtAAEgAigCLC0AAUcEQAwBCyACIAIoAixBAmo2AiwgAiACKAIoQQFqNgIoA0AgAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoAn9BACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAigCLCACKAIMSQtBAXENAAsgAkGCAiACKAIMIAIoAixrazYCJCACIAIoAgxB/n1qNgIsIAIoAiQgAigCIEoEQCACKAI4IAIoAjQ2AnAgAiACKAIkNgIgIAIoAiQgAigCHE4NAiACIAIoAiwgAigCIEEBa2otAAA6AAsgAiACKAIsIAIoAiBqLQAAOgAKCwsgAiACKAIUIAIoAjQgAigCEHFBAXRqLwEAIgE2AjRBACEAIAEgAigCGEsEfyACIAIoAjBBf2oiADYCMCAAQQBHBUEAC0EBcQ0BCwsCQCACKAIgIAIoAjgoAnRNBEAgAiACKAIgNgI8DAELIAIgAigCOCgCdDYCPAsgAigCPAueEAEBfyMAQTBrIgIkACACIAA2AiggAiABNgIkIAICfyACKAIoKAIMQQVrIAIoAigoAixLBEAgAigCKCgCLAwBCyACKAIoKAIMQQVrCzYCICACQQA2AhAgAiACKAIoKAIAKAIENgIMA0ACQCACQf//AzYCHCACIAIoAigoArwtQSpqQQN1NgIUIAIoAigoAgAoAhAgAigCFEkNACACIAIoAigoAgAoAhAgAigCFGs2AhQgAiACKAIoKAJsIAIoAigoAlxrNgIYIAIoAhwgAigCGCACKAIoKAIAKAIEaksEQCACIAIoAhggAigCKCgCACgCBGo2AhwLIAIoAhwgAigCFEsEQCACIAIoAhQ2AhwLAkAgAigCHCACKAIgTw0AAkAgAigCHEUEQCACKAIkQQRHDQELIAIoAiRFDQAgAigCHCACKAIYIAIoAigoAgAoAgRqRg0BCwwBC0EAIQAgAkEBQQAgAigCJEEERgR/IAIoAhwgAigCGCACKAIoKAIAKAIEakYFQQALQQFxGzYCECACKAIoQQBBACACKAIQEFYgAigCKCgCCCACKAIoKAIUQQRraiACKAIcOgAAIAIoAigoAgggAigCKCgCFEEDa2ogAigCHEEIdjoAACACKAIoKAIIIAIoAigoAhRBAmtqIAIoAhxBf3M6AAAgAigCKCgCCCACKAIoKAIUQQFraiACKAIcQX9zQQh2OgAAIAIoAigoAgAQHyACKAIYBEAgAigCGCACKAIcSwRAIAIgAigCHDYCGAsgAigCKCgCACgCDCACKAIoKAI4IAIoAigoAlxqIAIoAhgQHBogAigCKCgCACIAIAIoAhggACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCGGs2AhAgAigCKCgCACIAIAIoAhggACgCFGo2AhQgAigCKCIAIAIoAhggACgCXGo2AlwgAiACKAIcIAIoAhhrNgIcCyACKAIcBEAgAigCKCgCACACKAIoKAIAKAIMIAIoAhwQdRogAigCKCgCACIAIAIoAhwgACgCDGo2AgwgAigCKCgCACIAIAAoAhAgAigCHGs2AhAgAigCKCgCACIAIAIoAhwgACgCFGo2AhQLIAIoAhBFDQELCyACIAIoAgwgAigCKCgCACgCBGs2AgwgAigCDARAAkAgAigCDCACKAIoKAIsTwRAIAIoAihBAjYCsC0gAigCKCgCOCACKAIoKAIAKAIAIAIoAigoAixrIAIoAigoAiwQHBogAigCKCACKAIoKAIsNgJsDAELIAIoAigoAjwgAigCKCgCbGsgAigCDE0EQCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAcGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LCyACKAIoKAI4IAIoAigoAmxqIAIoAigoAgAoAgAgAigCDGsgAigCDBAcGiACKAIoIgAgAigCDCAAKAJsajYCbAsgAigCKCACKAIoKAJsNgJcIAIoAigiAQJ/IAIoAgwgAigCKCgCLCACKAIoKAK0LWtLBEAgAigCKCgCLCACKAIoKAK0LWsMAQsgAigCDAsgASgCtC1qNgK0LQsgAigCKCgCwC0gAigCKCgCbEkEQCACKAIoIAIoAigoAmw2AsAtCwJAIAIoAhAEQCACQQM2AiwMAQsCQCACKAIkRQ0AIAIoAiRBBEYNACACKAIoKAIAKAIEDQAgAigCKCgCbCACKAIoKAJcRw0AIAJBATYCLAwBCyACIAIoAigoAjwgAigCKCgCbGtBAWs2AhQCQCACKAIoKAIAKAIEIAIoAhRNDQAgAigCKCgCXCACKAIoKAIsSA0AIAIoAigiACAAKAJcIAIoAigoAixrNgJcIAIoAigiACAAKAJsIAIoAigoAixrNgJsIAIoAigoAjggAigCKCgCOCACKAIoKAIsaiACKAIoKAJsEBwaIAIoAigoArAtQQJJBEAgAigCKCIAIAAoArAtQQFqNgKwLQsgAiACKAIoKAIsIAIoAhRqNgIUCyACKAIUIAIoAigoAgAoAgRLBEAgAiACKAIoKAIAKAIENgIUCyACKAIUBEAgAigCKCgCACACKAIoKAI4IAIoAigoAmxqIAIoAhQQdRogAigCKCIAIAIoAhQgACgCbGo2AmwLIAIoAigoAsAtIAIoAigoAmxJBEAgAigCKCACKAIoKAJsNgLALQsgAiACKAIoKAK8LUEqakEDdTYCFCACAn9B//8DIAIoAigoAgwgAigCFGtB//8DSw0AGiACKAIoKAIMIAIoAhRrCzYCFCACAn8gAigCFCACKAIoKAIsSwRAIAIoAigoAiwMAQsgAigCFAs2AiAgAiACKAIoKAJsIAIoAigoAlxrNgIYAkAgAigCGCACKAIgSQRAIAIoAhhFBEAgAigCJEEERw0CCyACKAIkRQ0BIAIoAigoAgAoAgQNASACKAIYIAIoAhRLDQELIAICfyACKAIYIAIoAhRLBEAgAigCFAwBCyACKAIYCzYCHCACQQFBAAJ/QQAgAigCJEEERw0AGkEAIAIoAigoAgAoAgQNABogAigCHCACKAIYRgtBAXEbNgIQIAIoAiggAigCKCgCOCACKAIoKAJcaiACKAIcIAIoAhAQViACKAIoIgAgAigCHCAAKAJcajYCXCACKAIoKAIAEB8LIAJBAkEAIAIoAhAbNgIsCyACKAIsIQAgAkEwaiQAIAALsgIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB2BEAgAUF+NgIMDAELIAEgASgCCCgCHCgCBDYCBCABKAIIKAIcKAIIBEAgASgCCCgCKCABKAIIKAIcKAIIIAEoAggoAiQRAgALIAEoAggoAhwoAkQEQCABKAIIKAIoIAEoAggoAhwoAkQgASgCCCgCJBECAAsgASgCCCgCHCgCQARAIAEoAggoAiggASgCCCgCHCgCQCABKAIIKAIkEQIACyABKAIIKAIcKAI4BEAgASgCCCgCKCABKAIIKAIcKAI4IAEoAggoAiQRAgALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQIAIAEoAghBADYCHCABQX1BACABKAIEQfEARhs2AgwLIAEoAgwhACABQRBqJAAgAAvrFwECfyMAQfAAayIDIAA2AmwgAyABNgJoIAMgAjYCZCADQX82AlwgAyADKAJoLwECNgJUIANBADYCUCADQQc2AkwgA0EENgJIIAMoAlRFBEAgA0GKATYCTCADQQM2AkgLIANBADYCYANAIAMoAmAgAygCZEpFBEAgAyADKAJUNgJYIAMgAygCaCADKAJgQQFq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AygCbCIAIAAoArwtIAMoAgxBEGtqNgK8LQwBCyADKAJsIgAgAC8BuC0gAygCUEELa0H//wNxIAMoAmwoArwtdHI7AbgtIAMoAmwiACADKAIMIAAoArwtajYCvC0LCwsLIANBADYCUCADIAMoAlg2AlwCQCADKAJURQRAIANBigE2AkwgA0EDNgJIDAELAkAgAygCWCADKAJURgRAIANBBjYCTCADQQM2AkgMAQsgA0EHNgJMIANBBDYCSAsLCyADIAMoAmBBAWo2AmAMAQsLC5EEAQF/IwBBMGsiAyAANgIsIAMgATYCKCADIAI2AiQgA0F/NgIcIAMgAygCKC8BAjYCFCADQQA2AhAgA0EHNgIMIANBBDYCCCADKAIURQRAIANBigE2AgwgA0EDNgIICyADKAIoIAMoAiRBAWpBAnRqQf//AzsBAiADQQA2AiADQCADKAIgIAMoAiRKRQRAIAMgAygCFDYCGCADIAMoAiggAygCIEEBakECdGovAQI2AhQgAyADKAIQQQFqIgA2AhACQAJAIAAgAygCDE4NACADKAIYIAMoAhRHDQAMAQsCQCADKAIQIAMoAghIBEAgAygCLEH8FGogAygCGEECdGoiACADKAIQIAAvAQBqOwEADAELAkAgAygCGARAIAMoAhggAygCHEcEQCADKAIsIAMoAhhBAnRqQfwUaiIAIAAvAQBBAWo7AQALIAMoAiwiACAAQbwVai8BAEEBajsBvBUMAQsCQCADKAIQQQpMBEAgAygCLCIAIABBwBVqLwEAQQFqOwHAFQwBCyADKAIsIgAgAEHEFWovAQBBAWo7AcQVCwsLIANBADYCECADIAMoAhg2AhwCQCADKAIURQRAIANBigE2AgwgA0EDNgIIDAELAkAgAygCGCADKAIURgRAIANBBjYCDCADQQM2AggMAQsgA0EHNgIMIANBBDYCCAsLCyADIAMoAiBBAWo2AiAMAQsLC6cSAQJ/IwBB0ABrIgMgADYCTCADIAE2AkggAyACNgJEIANBADYCOCADKAJMKAKgLQRAA0AgAyADKAJMKAKkLSADKAI4QQF0ai8BADYCQCADKAJMKAKYLSEAIAMgAygCOCIBQQFqNgI4IAMgACABai0AADYCPAJAIAMoAkBFBEAgAyADKAJIIAMoAjxBAnRqLwECNgIsAkAgAygCTCgCvC1B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AgRBITsBACADKAIIQQA7AQAMAQsgAygCACgCFEHQAEgEQCADKAIAQdAANgIUCyADKAIEIAMoAgAoAgwgAygCACgCFEEJdCADKAIAKAIQQQV0akGgwH1qajsBACADKAIIIAMoAgAoAghBC3QgAygCACgCBEEFdGogAygCACgCAEEBdWo7AQALIANBEGokAAuDAwEBfyMAQSBrIgMkACADIAA7ARogAyABNgIUIAMgAjYCECADIAMoAhQgA0EIakHAAEEAEE8iADYCDAJAIABFBEAgA0EANgIcDAELIAMoAghBBWpB//8DSwRAIAMoAhBBEkEAEBcgA0EANgIcDAELIANBACADKAIIQQVqrRArIgA2AgQgAEUEQCADKAIQQQ5BABAXIANBADYCHAwBCyADKAIEQQEQhQEgAygCBCADKAIUEMYBECMgAygCBCADKAIMIAMoAggQQgJ/IwBBEGsiACADKAIENgIMIAAoAgwtAABBAXFFCwRAIAMoAhBBFEEAEBcgAygCBBAZIANBADYCHAwBCyADIAMvARoCfyMAQRBrIgAgAygCBDYCDAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALp0H//wNxCwJ/IwBBEGsiACADKAIENgIMIAAoAgwoAgQLQYAGEF42AgAgAygCBBAZIAMgAygCADYCHAsgAygCHCEAIANBIGokACAAC7QCAQF/IwBBMGsiAyQAIAMgADYCKCADIAE3AyAgAyACNgIcAkAgAykDIFAEQCADQQE6AC8MAQsgAyADKAIoKQMQIAMpAyB8NwMIAkAgAykDCCADKQMgWgRAIAMpAwhC/////wBYDQELIAMoAhxBDkEAEBcgA0EAOgAvDAELIAMgAygCKCgCACADKQMIp0EEdBBJIgA2AgQgAEUEQCADKAIcQQ5BABAXIANBADoALwwBCyADKAIoIAMoAgQ2AgAgAyADKAIoKQMINwMQA0AgAykDECADKQMIWkUEQCADKAIoKAIAIAMpAxCnQQR0ahCHASADIAMpAxBCAXw3AxAMAQsLIAMoAiggAykDCCIBNwMQIAMoAiggATcDCCADQQE6AC8LIAMtAC9BAXEhACADQTBqJAAgAAvMAQEBfyMAQSBrIgIkACACIAA3AxAgAiABNgIMIAJBMBAbIgE2AggCQCABRQRAIAIoAgxBDkEAEBcgAkEANgIcDAELIAIoAghBADYCACACKAIIQgA3AxAgAigCCEIANwMIIAIoAghCADcDICACKAIIQgA3AxggAigCCEEANgIoIAIoAghBADoALCACKAIIIAIpAxAgAigCDBC9AUEBcUUEQCACKAIIECggAkEANgIcDAELIAIgAigCCDYCHAsgAigCHCEBIAJBIGokACABC9kCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgA0EMakIEECs2AggCQCADKAIIRQRAIANBfzYCHAwBCwNAIAMoAhQEQCADKAIUKAIEIAMoAhBxQYAGcQRAIAMoAghCABAuGiADKAIIIAMoAhQvAQgQIiADKAIIIAMoAhQvAQoQIgJ/IwBBEGsiACADKAIINgIMIAAoAgwtAABBAXFFCwRAIAMoAhhBCGpBFEEAEBcgAygCCBAZIANBfzYCHAwECyADKAIYIANBDGpCBBA7QQBIBEAgAygCCBAZIANBfzYCHAwECyADKAIULwEKQQBKBEAgAygCGCADKAIUKAIMIAMoAhQvAQqtEDtBAEgEQCADKAIIEBkgA0F/NgIcDAULCwsgAyADKAIUKAIANgIUDAELCyADKAIIEBkgA0EANgIcCyADKAIcIQAgA0EgaiQAIAALaAEBfyMAQRBrIgIgADYCDCACIAE2AgggAkEAOwEGA0AgAigCDARAIAIoAgwoAgQgAigCCHFBgAZxBEAgAiACKAIMLwEKIAIvAQZBBGpqOwEGCyACIAIoAgwoAgA2AgwMAQsLIAIvAQYL8AEBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABQQA2AgQDQCABKAIMBEACQAJAIAEoAgwvAQhB9cYBRg0AIAEoAgwvAQhB9eABRg0AIAEoAgwvAQhBgbICRg0AIAEoAgwvAQhBAUcNAQsgASABKAIMKAIANgIAIAEoAgggASgCDEYEQCABIAEoAgA2AggLIAEoAgxBADYCACABKAIMECYgASgCBARAIAEoAgQgASgCADYCAAsgASABKAIANgIMDAILIAEgASgCDDYCBCABIAEoAgwoAgA2AgwMAQsLIAEoAgghACABQRBqJAAgAAuzBAEBfyMAQUBqIgUkACAFIAA2AjggBSABOwE2IAUgAjYCMCAFIAM2AiwgBSAENgIoIAUgBSgCOCAFLwE2rRArIgA2AiQCQCAARQRAIAUoAihBDkEAEBcgBUEAOgA/DAELIAVBADYCICAFQQA2AhgDQAJ/IwBBEGsiACAFKAIkNgIMIAAoAgwtAABBAXELBH8gBSgCJBAyQgRaBUEAC0EBcQRAIAUgBSgCJBAgOwEWIAUgBSgCJBAgOwEUIAUgBSgCJCAFLwEUrRAhNgIQIAUoAhBFBEAgBSgCKEEVQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCyAFIAUvARYgBS8BFCAFKAIQIAUoAjAQXiIANgIcIABFBEAgBSgCKEEOQQAQFyAFKAIkEBkgBSgCGBAmIAVBADoAPwwDCwJAIAUoAhgEQCAFKAIgIAUoAhw2AgAgBSAFKAIcNgIgDAELIAUgBSgCHCIANgIgIAUgADYCGAsMAQsLIAUoAiQQSEEBcUUEQCAFIAUoAiQQMj4CDCAFIAUoAiQgBSgCDK0QITYCCAJAAkAgBSgCDEEETw0AIAUoAghFDQAgBSgCCEHS1wAgBSgCDBBQRQ0BCyAFKAIoQRVBABAXIAUoAiQQGSAFKAIYECYgBUEAOgA/DAILCyAFKAIkEBkCQCAFKAIsBEAgBSgCLCAFKAIYNgIADAELIAUoAhgQJgsgBUEBOgA/CyAFLQA/QQFxIQAgBUFAayQAIAAL7wIBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAIAIoAhhFBEAgAiACKAIUNgIcDAELIAIgAigCGDYCCANAIAIoAggoAgAEQCACIAIoAggoAgA2AggMAQsLA0AgAigCFARAIAIgAigCFCgCADYCECACQQA2AgQgAiACKAIYNgIMA0ACQCACKAIMRQ0AAkAgAigCDC8BCCACKAIULwEIRw0AIAIoAgwvAQogAigCFC8BCkcNACACKAIMLwEKBEAgAigCDCgCDCACKAIUKAIMIAIoAgwvAQoQUA0BCyACKAIMIgAgACgCBCACKAIUKAIEQYAGcXI2AgQgAkEBNgIEDAELIAIgAigCDCgCADYCDAwBCwsgAigCFEEANgIAAkAgAigCBARAIAIoAhQQJgwBCyACKAIIIAIoAhQiADYCACACIAA2AggLIAIgAigCEDYCFAwBCwsgAiACKAIYNgIcCyACKAIcIQAgAkEgaiQAIAALXQEBfyMAQRBrIgIkACACIAA2AgggAiABNgIEAkAgAigCBEUEQCACQQA2AgwMAQsgAiACKAIIIAIoAgQoAgAgAigCBC8BBK0QOzYCDAsgAigCDCEAIAJBEGokACAAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQAJAIAIoAggEQCACKAIEDQELIAIgAigCCCACKAIERjYCDAwBCyACKAIILwEEIAIoAgQvAQRHBEAgAkEANgIMDAELIAIgAigCCCgCACACKAIEKAIAIAIoAggvAQQQUEU2AgwLIAIoAgwhACACQRBqJAAgAAtVAQF/IwBBEGsiASQAIAEgADYCDCABQQBBAEEAEB02AgggASgCDARAIAEgASgCCCABKAIMKAIAIAEoAgwvAQQQHTYCCAsgASgCCCEAIAFBEGokACAAC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAXIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQJDcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAuNgIcCyABKAIcGiABQSBqJAALBgBBtJwBC5YBAQF/IwBBIGsiAiAANgIYIAIgATcDEAJAAkACQCACKAIYLQAAQQFxRQ0AIAIoAhgpAxAgAikDEHwgAikDEFQNACACKAIYKQMQIAIpAxB8IAIoAhgpAwhYDQELIAIoAhhBADoAACACQQA2AhwMAQsgAiACKAIYKAIEIAIoAhgpAxCnajYCDCACIAIoAgw2AhwLIAIoAhwLGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC7kCAQF/IwBBEGsiAiAANgIIIAIgATYCBAJAIAIoAghBgAFJBEAgAigCBCACKAIIOgAAIAJBATYCDAwBCyACKAIIQYAQSQRAIAIoAgQgAigCCEEGdkEfcUHAAXI6AAAgAigCBCACKAIIQT9xQYABcjoAASACQQI2AgwMAQsgAigCCEGAgARJBEAgAigCBCACKAIIQQx2QQ9xQeABcjoAACAC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AgA2AqABDAELIAFBADYCoAELCwJAIAEoAqABRQRAIAEgASgCpAE2AqwBDAELIAEgASgCoAEQMAJ/IAEoAqQBBEAgASgCpAEQMEECagwBC0EAC2pBAWoQGyIANgIcIABFBEAgAUH4ESgCADYCrAEMAQsgASgCHCEAAn8gASgCpAEEQCABKAKkAQwBC0HUlwELIQJB1ZcBQdSXASABKAKkARshAyABIAEoAqABNgIIIAEgAzYCBCABIAI2AgAgAEHNlwEgARBxIAEoAqgBIAEoAhw2AgggASABKAIcNgKsAQsgASgCrAEhACABQbABaiQAIAALcQEDfwJAAkADQCAAIAJB0IgBai0AAEcEQEHXACEDIAJBAWoiAkHXAEcNAQwCCwsgAiIDDQBBsIkBIQAMAQtBsIkBIQIDQCACLQAAIQQgAkEBaiIAIQIgBA0AIAAhAiADQX9qIgMNAAsLIAEoAhQaIAALMwEBfyAAKAIUIgMgASACIAAoAhAgA2siASABIAJLGyIBEBwaIAAgACgCFCABajYCFCACC4oBAQJ/IwBBoAFrIgMkACADQQhqQbiHAUGQARAcGiADIAA2AjQgAyAANgIcIANBfiAAayIEQf////8HQf////8HIARLGyIENgI4IAMgACAEaiIANgIkIAMgADYCGCADQQhqIAEgAhC6AiAEBEAgAygCHCIAIAAgAygCGEZrQQA6AAALIANBoAFqJAALvgIBAX8jAEHAwABrIgMkACADIAA2ArhAIAMgATYCtEAgAyACNwOoQAJAIAMoArRAEFNBAEgEQCADKAK4QEEIaiADKAK0QBAaIANBfzYCvEAMAQsgA0EANgIMIANCADcDEANAAkAgAyADKAK0QCADQSBqQoDAABAxIgI3AxggAkIAVw0AIAMoArhAIANBIGogAykDGBA7QQBIBEAgA0F/NgIMBSADKQMYQoDAAFINAiADKAK4QCgCVEUNAiADKQOoQEIAVw0CIAMgAykDGCADKQMQfDcDECADKAK4QCgCVCADKQMQuSADKQOoQLmjEFcMAgsLCyADKQMYQgBTBEAgAygCuEBBCGogAygCtEAQGiADQX82AgwLIAMoArRAEDcaIAMgAygCDDYCvEALIAMoArxAIQAgA0HAwABqJAAgAAuqAQEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjcDGCADIAMoAigoAgAQOiICNwMQAkAgAkIAUwRAIANBfzYCLAwBCyADIAMoAiggAygCJCADKQMYEIQDIgI3AwAgAkIAUwRAIANBfzYCLAwBCyADIAMoAigoAgAQOiICNwMIIAJCAFMEQCADQX82AiwMAQsgA0EANgIsCyADKAIsIQAgA0EwaiQAIAAL/gEBAX8jAEGgwABrIgIkACACIAA2AphAIAIgATcDkEAgAiACKQOQQLo5AwACQANAIAIpA5BAQgBWBEAgAgJ+QoDAACACKQOQQEKAwABWDQAaIAIpA5BACz4CDCACKAKYQCgCACACQRBqIAIoAgytIAIoAphAQQhqEGJBAEgEQCACQX82ApxADAMLIAIoAphAIAJBEGogAigCDK0QO0EASARAIAJBfzYCnEAMAwUgAiACKQOQQCACNQIMfTcDkEAgAigCmEAoAlQgAisDACACKQOQQLqhIAIrAwCjEFcMAgsACwsgAkEANgKcQAsgAigCnEAhACACQaDAAGokACAAC/IRAgF/AX4jAEGgAWsiAyQAIAMgADYCmAEgAyABNgKUASADIAI2ApABAkAgAygClAEgA0E4ahA5QQBIBEAgAygCmAFBCGogAygClAEQGiADQX82ApwBDAELIAMpAzhCwACDUARAIAMgAykDOELAAIQ3AzggA0EAOwFoCwJAAkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BCyADLwFoRQ0AIAMoApABIAMvAWg2AhAMAQsCQAJAIAMoApABKAIQDQAgAykDOEIEg1ANACADIAMpAzhCCIQ3AzggAyADKQNQNwNYDAELIAMgAykDOEL3////D4M3AzgLCyADKQM4QoABg1AEQCADIAMpAzhCgAGENwM4IANBADsBagsgA0GAAjYCJAJAIAMpAzhCBINQBEAgAyADKAIkQYAIcjYCJCADQn83A3AMAQsgAygCkAEgAykDUDcDKCADIAMpA1A3A3ACQCADKQM4QgiDUARAAkACQAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxIgBBDEsNAAJAAkACQCAAQQFrDgwDAwMDAwMDAQMDAwACCyADQpTC5PMPNwMQDAMLIANCg4Ow/w83AxAMAgsgA0L/////DzcDEAwBCyADQgA3AxALIAMpA1AgAykDEFYEQCADIAMoAiRBgAhyNgIkCwwBCyADKAKQASADKQNYNwMgCwsgAyADKAKYASgCABA6IgQ3A4gBIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAaIANBfzYCnAEMAQsgAygCkAEiACAALwEMQff/A3E7AQwgAyADKAKYASADKAKQASADKAIkEF0iADYCKCAAQQBIBEAgA0F/NgKcAQwBCyADIAMvAWgCfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcUc6ACIgAyADLQAiQQFxBH8gAy8BaEEARwVBAAtBAXE6ACEgAyADLwFoBH8gAy0AIQVBAQtBAXE6ACAgAyADLQAiQQFxBH8gAygCkAEoAhBBAEcFQQALQQFxOgAfIAMCf0EBIAMtACJBAXENABpBASADKAKQASgCAEGAAXENABogAygCkAEvAVIgAy8BakcLQQFxOgAeIAMgAy0AHkEBcQR/IAMvAWpBAEcFQQALQQFxOgAdIAMgAy0AHkEBcQR/IAMoApABLwFSQQBHBUEAC0EBcToAHCADIAMoApQBNgI0IwBBEGsiACADKAI0NgIMIAAoAgwiACAAKAIwQQFqNgIwIAMtAB1BAXEEQCADIAMvAWpBABB6IgA2AgwgAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAy8BakEAIAMoApgBKAIcIAMoAgwRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMtACFBAXEEQCADIAMoApgBIAMoAjQgAy8BaBCiASIANgIwIABFBEAgAygCNBAeIANBfzYCnAEMAgsgAygCNBAeIAMgAygCMDYCNAsgAy0AIEEBcQRAIAMgAygCmAEgAygCNEEAEKEBIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAfQQFxBEAgAyADKAKYASADKAI0IAMoApABKAIQIAMoApABLwFQELICIgA2AjAgAEUEQCADKAI0EB4gA0F/NgKcAQwCCyADKAI0EB4gAyADKAIwNgI0CyADLQAcQQFxBEAgA0EANgIEAkAgAygCkAEoAlQEQCADIAMoApABKAJUNgIEDAELIAMoApgBKAIcBEAgAyADKAKYASgCHDYCBAsLIAMgAygCkAEvAVJBARB6IgA2AgggAEUEQCADKAKYAUEIakEYQQAQFyADKAI0EB4gA0F/NgKcAQwCCyADIAMoApgBIAMoAjQgAygCkAEvAVJBASADKAIEIAMoAggRKwAiADYCMCAARQRAIAMoAjQQHiADQX82ApwBDAILIAMoAjQQHiADIAMoAjA2AjQLIAMgAygCmAEoAgAQOiIENwOAASAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMgAygCmAEgAygCNCADKQNwEKYCNgIsIAMoAjQgA0E4ahA5QQBIBEAgAygCmAFBCGogAygCNBAaIANBfzYCLAsgAyADKAI0EKwCIgA6ACMgAEEYdEEYdUEASARAIAMoApgBQQhqIAMoAjQQGiADQX82AiwLIAMoAjQQHiADKAIsQQBIBEAgA0F/NgKcAQwBCyADIAMoApgBKAIAEDoiBDcDeCAEQgBTBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMoApgBKAIAIAMpA4gBEJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIAMpAzhC5ACDQuQAUgRAIAMoApgBQQhqQRRBABAXIANBfzYCnAEMAQsgAygCkAEoAgBBIHFFBEACQCADKQM4QhCDQgBSBEAgAygCkAEgAygCYDYCFAwBCyADKAKQAUEUahACGgsLIAMoApABIAMvAWg2AhAgAygCkAEgAygCZDYCGCADKAKQASADKQNQNwMoIAMoApABIAMpA3ggAykDgAF9NwMgIAMoApABIAMoApABLwEMQfn/A3EgAy0AI0EBdHI7AQwgAygCkAEgAygCJEGACHFBAEcQ/QIgAyADKAKYASADKAKQASADKAIkEF0iADYCLCAAQQBIBEAgA0F/NgKcAQwBCyADKAIoIAMoAixHBEAgAygCmAFBCGpBFEEAEBcgA0F/NgKcAQwBCyADKAKYASgCACADKQN4EJ8BQQBIBEAgAygCmAFBCGogAygCmAEoAgAQGiADQX82ApwBDAELIANBADYCnAELIAMoApwBIQAgA0GgAWokACAAC68CAQF/IwBBIGsi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AygCBBClASEAIANBEGokACAAC7oCAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGDYCDCADKAIMAn5C/////w9C/////w8gAygCECkDAFQNABogAygCECkDAAs+AiAgAygCDCADKAIUNgIcAkAgAygCDC0ABEEBcQRAIAMgAygCDEEQakEEQQAgAygCDC0ADEEBcRsQzAI2AggMAQsgAyADKAIMQRBqEMECNgIICyADKAIQIgAgACkDACADKAIMNQIgfTcDAAJAAkAgAygCCEEFaiIAQQZLDQACQAJAAkAgAEEBaw4GAwMDAwABAgsgA0EANgIcDAMLIANBATYCHAwCCyADKAIMKAIURQRAIANBAzYCHAwCCwsgAygCDCgCAEENIAMoAggQFyADQQI2AhwLIAMoAhwhACADQSBqJAAgAAskAQF/IwBBEGsiASAANgIMIAEgASgCDDYCCCABKAIIQQE6AAwLmQEBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI3AwggAyADKAIYNgIEAkACQCADKQMIQv////8PWARAIAMoAgQoAhRBAE0NAQsgAygCBCgCAEESQQAQFyADQQA6AB8MAQsgAygCBCADKQMIPgIUIAMoAgQgAygCFDYCECADQQE6AB8LIAMtAB9BAXEhACADQSBqJAAgAAuQAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQahCoATYCAAwBCyABIAEoAgRBEGoQvgI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBcgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC8ABAQF/IwBBEGsiASQAIAEgADYCCCABIAEoAgg2AgQgASgCBEEANgIUIAEoAgRBADYCECABKAIEQQA2AiAgASgCBEEANgIcAkAgASgCBC0ABEEBcQRAIAEgASgCBEEQaiABKAIEKAIIENICNgIADAELIAEgASgCBEEQahDCAjYCAAsCQCABKAIABEAgASgCBCgCAEENIAEoAgAQFyABQQA6AA8MAQsgAUEBOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALywIBA38jAEHQAWsiAyQAIAMgAjYCzAFBACECIANBoAFqQQBBKBA0IAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEHJBAEgNACAAKAJMQQBOBEBBASECCyAAKAIAIQQgACwASkEATARAIAAgBEFfcTYCAAsgBEEgcSEFAn8gACgCMARAIAAgASADQcgBaiADQdAAaiADQaABahByDAELIABB0AA2AjAgACADQdAAajYCECAAIAM2AhwgACADNgIUIAAoAiwhBCAAIAM2AiwgACABIANByAFqIANB0ABqIANBoAFqEHIgBEUNABogAEEAQQAgACgCJBEAABogAEEANgIwIAAgBDYCLCAAQQA2AhwgAEEANgIQIAAoAhQaIABBADYCFEEACxogACAAKAIAIAVyNgIAIAJFDQALIANB0AFqJAALbwEBfyMAQRBrIgEgADYCCCABIAEoAgg2AgQCQCABKAIELQAEQQFxRQRAIAFBADYCDAwBCyABKAIEKAIIQQNIBEAgAUECNgIMDAELIAEoAgQoAghBB0oEQCABQQE2AgwMAQsgAUEANgIMCyABKAIMCywBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDDYCCCABKAIIEBggAUEQaiQACzwBAX8jAEEQayIDJAAgAyAAOwEOIAMgATYCCCADIAI2AgRBASADKAIIIAMoAgQQpQEhACADQRBqJAAgAAuZAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIEEoEQCABQX42AgwMAQsgASABKAIIKAIcNgIEIAEoAgQoAjgEQCABKAIIKAIoIAEoAgQoAjggASgCCCgCJBECAAsgASgCCCgCKCABKAIIKAIcIAEoAggoAiQRAgAgASgCCEEANgIcIAFBADYCDAsgASgCDCEAIAFBEGokACAAC50EAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCgCHDYCDAJAIAMoAgwoAjhFBEAgAygCGCgCKEEBIAMoAgwoAih0QQEgAygCGCgCIBEAACEAIAMoAgwgADYCOCADKAIMKAI4RQRAIANBATYCHAwCCwsgAygCDCgCLEUEQCADKAIMQQEgAygCDCgCKHQ2AiwgAygCDEEANgI0IAMoAgxBADYCMAsCQCADKAIQIAMoAgwoAixPBEAgAygCDCgCOCADKAIUIAMoAgwoAixrIAMoAgwoAiwQ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UCACIAIoAlAgAigCXCgCBEEFa2o2AkwgAiACKAJcKAIMNgJIIAIgAigCSCACKAJYIAIoAlwoAhBrazYCRCACIAIoAkggAigCXCgCEEGBAmtqNgJAIAIgAigCVCgCLDYCPCACIAIoAlQoAjA2AjggAiACKAJUKAI0NgI0IAIgAigCVCgCODYCMCACIAIoAlQoAjw2AiwgAiACKAJUKAJANgIoIAIgAigCVCgCUDYCJCACIAIoAlQoAlQ2AiAgAkEBIAIoAlQoAlh0QQFrNgIcIAJBASACKAJUKAJcdEEBazYCGANAIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCJCACKAIsIAIoAhxxQQJ0aigBADYBAAJAAkADQCACIAItABE2AgwgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAItABA2AgwgAigCDEUEQCACLwESIQAgAiACKAJIIgFBAWo2AkggASAAOgAADAILIAIoAgxBEHEEQCACIAIvARI2AgggAiACKAIMQQ9xNgIMIAIoAgwEQCACKAIoIAIoAgxJBEAgAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAiACKAIIIAIoAixBASACKAIMdEEBa3FqNgIIIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AigLIAIoAihBD0kEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLIAJBEGogAigCICACKAIsIAIoAhhxQQJ0aigBADYBAAJAA0AgAiACLQARNgIMIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACLQAQNgIMIAIoAgxBEHEEQCACIAIvARI2AgQgAiACKAIMQQ9xNgIMIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoCwsgAiACKAIEIAIoAixBASACKAIMdEEBa3FqNgIEIAIgAigCLCACKAIMdjYCLCACIAIoAiggAigCDGs2AiggAiACKAJIIAIoAkRrNgIMAkAgAigCBCACKAIMSwRAIAIgAigCBCACKAIMazYCDCACKAIMIAIoAjhLBEAgAigCVCgCxDcEQCACKAJcQdDxADYCGCACKAJUQdH+ADYCBAwKCwsgAiACKAIwNgIAAkAgAigCNEUEQCACIAIoAgAgAigCPCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALDAELAkAgAigCNCACKAIMSQRAIAIgAigCACACKAI8IAIoAjRqIAIoAgxrajYCACACIAIoAgwgAigCNGs2AgwgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAjA2AgAgAigCNCACKAIISQRAIAIgAigCNDYCDCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsMAQsgAiACKAIAIAIoAjQgAigCDGtqNgIAIAIoAgwgAigCCEkEQCACIAIoAgggAigCDGs2AggDQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCDEF/aiIANgIMIAANAAsgAiACKAJIIAIoAgRrNgIACwsLA0AgAigCCEECTUUEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAghBA2s2AggMAQsLDAELIAIgAigCSCACKAIEazYCAANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCCACKAIIQQJLDQALCyACKAIIBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACKAIIQQFLBEAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAAAsLDAILIAIoAgxBwABxRQRAIAJBEGogAigCICACLwESIAIoAixBASACKAIMdEEBa3FqQQJ0aigBADYBAAwBCwsgAigCXEHu8QA2AhggAigCVEHR/gA2AgQMBAsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIkIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAIMQSBxBEAgAigCVEG//gA2AgQMAgsgAigCXEGE8gA2AhggAigCVEHR/gA2AgQMAQtBACEAIAIoAlAgAigCTEkEfyACKAJIIAIoAkBJBUEAC0EBcQ0BCwsgAiACKAIoQQN2NgIIIAIgAigCUCACKAIIazYCUCACIAIoAiggAigCCEEDdGs2AiggAiACKAIsQQEgAigCKHRBAWtxNgIsIAIoAlwgAigCUDYCACACKAJcIAIoAkg2AgwgAigCXAJ/IAIoAlAgAigCTEkEQCACKAJMIAIoAlBrQQVqDAELQQUgAigCUCACKAJMa2sLNgIEIAIoAlwCfyACKAJIIAIoAkBJBEAgAigCQCACKAJIa0GBAmoMAQtBgQIgAigCSCACKAJAa2sLNgIQIAIoAlQgAigCLDYCPCACKAJUIAIoAig2AkALwRABAn8jAEEgayICJAAgAiAANgIYIAIgATYCFAJAA0ACQCACKAIYKAJ0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AkEDNgIcDAELIAIoAhgoAqAtBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABAqIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEB8gAigCGCgCACgCEEUEQCACQQA2AhwMAgsLIAJBATYCHAsgAigCHCEAIAJBIGokACAAC7sMAQJ/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQCQANAAkAgAigCKCgCdEGCAk0EQCACKAIoEFUCQCACKAIoKAJ0QYICSw0AIAIoAiQNACACQQA2AiwMBAsgAigCKCgCdEUNAQsgAigCKEEANgJgAkAgAigCKCgCdEEDSQ0AIAIoAigoAmxBAE0NACACIAIoAigoAjggAigCKCgCbGpBf2o2AhggAiACKAIYLQAANgIcIAIoAhwhACACIAIoAhgiAUEBajYCGAJAIAEtAAEgAEcNACACKAIcIQAgAiACKAIYIgFBAWo2AhggAS0AASAARw0AIAIoAhwhACACIAIoAhgiAUEBajYCGCABLQABIABHDQAgAiACKAIoKAI4IAIoAigoAmxqQYICajYCFANAIAIoAhwhASACIAIoAhgiA0EBajYCGAJ/QQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhggAigCFEkLQQFxDQALIAIoAihBggIgAigCFCACKAIYa2s2AmAgAigCKCgCYCACKAIoKAJ0SwRAIAIoAiggAigCKCgCdDYCYAsLCwJAIAIoAigoAmBBA08EQCACIAIoAigoAmBBfWo6ABMgAkEBOwEQIAIoAigiACgCpC0gACgCoC1BAXRqIAIvARA7AQAgAi0AEyEBIAIoAigiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACIAIvARBBf2o7ARAgAigCKCACLQATQaDdAGotAABBAnRqQZgJaiIAIAAvAQBBAWo7AQAgAigCKEGIE2oCfyACLwEQQYACSARAIAIvARAtAKBZDAELIAIvARBBB3VBgAJqLQCgWQtBAnRqIgAgAC8BAEEBajsBACACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdCACKAIoKAJgazYCdCACKAIoIgAgAigCKCgCYCAAKAJsajYCbCACKAIoQQA2AmAMAQsgAiACKAIoIgAoAjggACgCbGotAAA6AA8gAigCKCIAKAKkLSAAKAKgLUEBdGpBADsBACACLQAPIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIoAiggAi0AD0ECdGoiACAALwGUAUEBajsBlAEgAiACKAIoKAKgLSACKAIoKAKcLUEBa0Y2AiAgAigCKCIAIAAoAnRBf2o2AnQgAigCKCIAIAAoAmxBAWo2AmwLIAIoAiAEQCACKAIoAn8gAigCKCgCXEEATgRAIAIoAigoAjggAigCKCgCXGoMAQtBAAsgAigCKCgCbCACKAIoKAJca0EAECogAigCKCACKAIoKAJsNgJcIAIoAigoAgAQHyACKAIoKAIAKAIQRQRAIAJBADYCLAwECwsMAQsLIAIoAihBADYCtC0gAigCJEEERgRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQEQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkECNgIsDAILIAJBAzYCLAwBCyACKAIoKAKgLQRAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKiACKAIoIAIoAigoAmw2AlwgAigCKCgCABAfIAIoAigoAgAoAhBFBEAgAkEANgIsDAILCyACQQE2AiwLIAIoAiwhACACQTBqJAAgAAvABQECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRF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ACABKAIILwG8AQ0AIAEoAggvAcgBRQ0BCyABQQE2AgwMAQsgAUEgNgIAA0AgASgCAEGAAkgEQCABKAIIQZQBaiABKAIAQQJ0ai8BAARAIAFBATYCDAwDBSABIAEoAgBBAWo2AgAMAgsACwsgAUEANgIMCyABKAIMC44FAQR/IwBBIGsiASQAIAEgADYCHCABQQM2AhgCQCABKAIcKAK8LUEQIAEoAhhrSgRAIAFBAjYCFCABKAIcIgAgAC8BuC0gASgCFEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIUQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCGEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUECIAEoAhwoArwtdHI7AbgtIAEoAhwiACABKAIYIAAoArwtajYCvC0LIAFB4ucALwEANgIQAkAgASgCHCgCvC1BECABKAIQa0oEQCABQeDnAC8BADYCDCABKAIcIgAgAC8BuC0gASgCDEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIMQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCEEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUHg5wAvAQAgASgCHCgCvC10cjsBuC0gASgCHCIAIAEoAhAgACgCvC1qNgK8LQsgASgCHBCsASABQSBqJAALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDBCsASABQRBqJAAL2QMCAn8CfiMAQSBrIgIkAAJAIAFC////////////AIMiBUKAgICAgIDA/0N8IAVCgICAgICAwIC8f3xUBEAgAUIEhiAAQjyIhCEEIABC//////////8PgyIAQoGAgICAgICACFoEQCAEQoGAgICAgICAwAB8IQQMAgsgBEKAgICAgICAgEB9IQQgAEKAgICAgICAgAiFQgBSDQEgBEIBgyAEfCEEDAELIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhBAwBC0KAgICAgICA+P8AIQQgBUL///////+//8MAVg0AQgAhBCAFQjCIpyIDQZH3AEkNACACIAAgAUL///////8/g0KAgICAgIDAAIQiBEGB+AAgA2sQ6QIgAkEQaiAAIAQgA0H/iH9qEOICIAIpAwhCBIYgAikDACIAQjyIhCEEIAIpAxAgAikDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgBEIBfCEEDAELIABCgICAgICAgIAIhUIAUg0AIARCAYMgBHwhBAsgAkEgaiQAIAQgAUKAgICAgICAgIB/g4S/C0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuWAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMQZQBajYCmBYgASgCDEGg3wA2AqAWIAEoAgwgASgCDEGIE2o2AqQWIAEoAgxBtN8ANgKsFiABKAIMIAEoAgxB/BRqNgKwFiABKAIMQcjfADYCuBYgASgCDEEAOwG4LSABKAIMQQA2ArwtIAEoAgwQrgEgAUEQaiQAC9cNAQF/IwBBIGsiAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYQRB2NgIMIAMgAygCGEH//wNxNgIYAkAgAygCEEEBRgRAIAMgAygCFC0AACADKAIYajYCGCADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIYIAMoAgxqNgIMIAMoAgxB8f8DTwRAIAMgAygCDEHx/wNrNgIMCyADIAMoAhggAygCDEEQdHI2AhwMAQsgAygCFEUEQCADQQE2AhwMAQsgAygCEEEQSQRAA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMoAhhB8f8DTwRAIAMgAygCGEHx/wNrNgIYCyADIAMoAgxB8f8DcDYCDCADIAMoAhggAygCDEEQdHI2AhwMAQsDQCADKAIQQbArSUUEQCADIAMoAhBBsCtrNgIQIANB2wI2AggDQCADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFCADIAMoAghBf2oiADYCCCAADQALIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMDAELCyADKAIQBEADQCADKAIQQRBJRQRAIAMgAygCEEEQazYCECADIAMoAhQtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AASADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQACIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAMgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAFIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAYgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AByADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAIIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAkgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQALIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAwgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAOIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA8gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFEEQajYCFAwBCwsDQCADIAMoAhAiAEF/ajYCECAABEAgAyADKAIUIgBBAWo2AhQgAyAALQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDAwBCwsgAyADKAIYQfH/A3A2AhggAyADKAIMQfH/A3A2AgwLIAMgAygCGCADKAIMQRB0cjYCHAsgAygCHAspAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCBAYIAJBEGokAAs6AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgggAygCBGwQGyEAIANBEGokACAAC4QCAgF/AX4jAEHgAGsiAiQAIAIgADYCWCACIAE2AlQgAiACKAJYIAJByABqQgwQMSIDNwMIAkAgA0IAUwRAIAIoAlQgAigCWBAaIAJBfzYCXAwBCyACKQMIQgxSBEAgAigCVEERQQAQFyACQX82AlwMAQsgAigCVCACQcgAaiIAIABCDEEAEHsgAigCWCACQRBqEDlBAEgEQCACQQA2AlwMAQsgAigCOCACQQZqIAJBBGoQuwECQCACLQBTIAIoAjxBGHZGDQAgAi0AUyACLwEGQQh1Rg0AIAIoAlRBG0EAEBcgAkF/NgJcDAEL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WAsgBCkDWCECIARB4ABqJAAgAgvnAwEBfyMAQUBqIgMkACADIAA2AjQgAyABNgIwIAMgAjcDKCADAn4gAykDKCADKAI0KQMwIAMoAjQpAzh9VARAIAMpAygMAQsgAygCNCkDMCADKAI0KQM4fQs3AygCQCADKQMoUARAIANCADcDOAwBCyADKQMoQv///////////wBWBEAgA0J/NwM4DAELIAMgAygCNCkDQDcDGCADIAMoAjQpAzggAygCNCgCBCADKQMYp0EDdGopAwB9NwMQIANCADcDIANAIAMpAyAgAykDKFQEQCADAn4gAykDKCADKQMgfSADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVQEQCADKQMoIAMpAyB9DAELIAMoAjQoAgAgAykDGKdBBHRqKQMIIAMpAxB9CzcDCCADKAIwIAMpAyCnaiADKAI0KAIAIAMpAxinQQR0aigCACADKQMQp2ogAykDCKcQHBogAykDCCADKAI0KAIAIAMpAxinQQR0aikDCCADKQMQfVEEQCADIAMpAxhCAXw3AxgLIAMgAykDCCADKQMgfDcDICADQgA3AxAMAQsLIAMoAjQiACADKQMgIAApAzh8NwM4IAMoAjQgAykDGDcDQCADIAMpAyA3AzgLIAMpAzghAiADQUBrJAAgAguuBAEBfyMAQUBqIgMkACADIAA2AjggAyABNwMwIAMgAjYCLAJAIAMpAzBQBEAgA0EAQgBBASADKAIsEEw2AjwMAQsgAykDMCADKAI4KQMwVgRAIAMoAixBEkEAEBcgA0EANgI8DAELIAMoAjgoAigEQCADKAIsQR1BABAXIANBADYCPAwBCyADIAMoAjggAykDMBCwATcDICADIAMpAzAgAygCOCgCBCADKQMgp0EDdGopAwB9NwMYIAMpAxhQBEAgAyADKQMgQn98NwMgIAMgAygCOCgCACADKQMgp0EEdGopAwg3AxgLIAMgAygCOCgCACADKQMgp0EEdGopAwggAykDGH03AxAgAykDECADKQMwVgRAIAMoAixBHEEAEBcgA0EANgI8DAELIAMgAygCOCgCACADKQMgQgF8QQAgAygCLBBMIgA2AgwgAEUEQCADQQA2AjwMAQsgAygCDCgCACADKAIMKQMIQgF9p0EEdGogAykDGDcDCCADKAIMKAIEIAMoAgwp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ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDoiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAaIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBdIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDoiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGiADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABArIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFyADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQdbXAEEEEEIgAygCLEIsEC8gAygCLEEtECIgAygCLEEtECIgAygCLEEAECMgAygCLEEAECMgAygCLCADKQOoARAvIAMoAiwgAykDqAEQLyADKAIsIAMpA5gBEC8gAygCLCADKQOgARAvIAMoAixB29cAQQQQQiADKAIsQQAQIyADKAIsIAMpA6ABIAMpA5gBfBAvIAMoAixBARAjCyADKAIsQeDXAEEEEEIgAygCLEEAECMgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAiIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQIiADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAjIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECMgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECICfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFyADKAIsEBkgA0J/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AAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4ATm8gZXJyb3IATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRlZABSZW5hbWluZyB0ZW1wb3JhcnkgZmlsZSBmYWlsZWQAQ2xvc2luZyB6aXAgYXJjaGl2ZSBmYWlsZWQAU2VlayBlcnJvcgBSZWFkIGVycm9yAFdyaXRlIGVycm9yAENSQyBlcnJvcgBDb250YWluaW5nIHppcCBhcmNoaXZlIHdhcyBjbG9zZWQATm8gc3VjaCBmaWxlAEZpbGUgYWxyZWFkeSBleGlzdHMAQ2FuJ3Qgb3BlbiBmaWxlAEZhaWx1cmUgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlAFpsaWIgZXJyb3IATWFsbG9jIGZhaWx1cmUARW50cnkgaGFzIGJlZW4gY2hhbmdlZABDb21wcmVzc2lvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABQcmVtYXR1cmUgZW5kIG9mIGZpbGUASW52YWxpZCBhcmd1bWVudABOb3QgYSB6aXAgYXJjaGl2ZQBJbnRlcm5hbCBlcnJvcgBaaXAgYXJjaGl2ZSBpbmNvbnNpc3RlbnQAQ2FuJ3QgcmVtb3ZlIGZpbGUARW50cnkgaGFzIGJlZW4gZGVsZXRlZABFbmNyeXB0aW9uIG1ldGhvZCBub3Qgc3VwcG9ydGVkAFJlYWQtb25seSBhcmNoaXZlAE5vIHBhc3N3b3JkIHByb3ZpZGVkAFdyb25nIHBhc3N3b3JkIHByb3ZpZGVkAE9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkAFJlc291cmNlIHN0aWxsIGluIHVzZQBUZWxsIGVycm9yAENvbXByZXNzZWQgZGF0YSBpbnZhbGlkAAAAAAAAACUGAAAuBgAAVAYAAHMGAACOBgAAmQYAAKQGAACwBgAAugYAANwGAADpBgAA/QYAAA0HAAAuBwAAOQcAAEgHAABfBwAAgAcAAJYHAACnBwAAuQcAAMgHAADhBwAA8wcAAAoIAAAqCAAAPAgAAFEIAABpCAAAgQgAAJcIAACiCAAAIABB2BILEQEAAAABAAAAAQAAAAEAAAABAEH8EgsJAQAAAAEAAAACAEGoEwsBAQBB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CADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAA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Y2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQcyZAQsCYE4AQYSaAQvsAQwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAABAAAACAAAAARNAAAkTQAAHwAAAGRNAAADAAAAAAAAAC30UVjPjLHARva1yykxA8cEW3AwtF39IHh/i5rYWSlQaEiJq6dWA2z/t82IP9R3tCulo3DxuuSo/EGD/dlv4Yp6Ly10lgcfDQleA3YscPdApSynb1dBqKp036BYZANKx8Q8U66vXxgEFbHjbSiGqwykv0Pw6VCBOVcWUjf/////////////////////";\nif (!isDataURI(wasmBinaryFile)) {\n wasmBinaryFile = locateFile(wasmBinaryFile);\n}\nfunction getBinary() {\n try {\n if (wasmBinary) {\n return new Uint8Array(wasmBinary);\n }\n var binary = tryParseAsDataURI(wasmBinaryFile);\n if (binary) {\n return binary;\n }\n if (readBinary) {\n return readBinary(wasmBinaryFile);\n } else {\n 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)";\n }\n } catch (err) {\n abort(err);\n }\n}\nfunction createWasm() {\n var info = { env: asmLibraryArg, wasi_unstable: asmLibraryArg };\n function receiveInstance(instance, module) {\n var exports = instance.exports;\n Module["asm"] = exports;\n removeRunDependency("wasm-instantiate");\n }\n addRunDependency("wasm-instantiate");\n function instantiateSync() {\n var instance;\n var module;\n var binary;\n try {\n binary = getBinary();\n module = new WebAssembly.Module(binary);\n instance = new WebAssembly.Instance(module, info);\n } catch (e) {\n var str = e.toString();\n err("failed to compile wasm module: " + str);\n if (\n str.indexOf("imported Memory") >= 0 ||\n str.indexOf("memory import") >= 0\n ) {\n err(\n "Memory size incompatibility issues may be due to changing TOTAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set TOTAL_MEMORY at runtime to something smaller than it was at compile time)."\n );\n }\n throw e;\n }\n receiveInstance(instance, module);\n }\n if (Module["instantiateWasm"]) {\n try {\n var exports = Module["instantiateWasm"](info, receiveInstance);\n return exports;\n } catch (e) {\n err("Module.instantiateWasm callback failed with error: " + e);\n return false;\n }\n }\n instantiateSync();\n return Module["asm"];\n}\nvar tempDouble;\nvar tempI64;\n__ATINIT__.push({\n func: function() {\n ___wasm_call_ctors();\n }\n});\nfunction demangle(func) {\n return func;\n}\nfunction demangleAll(text) {\n var regex = /\\b_Z[\\w\\d_]+/g;\n return text.replace(regex, function(x) {\n var y = demangle(x);\n return x === y ? x : y + " [" + x + "]";\n });\n}\nfunction jsStackTrace() {\n var err = new Error();\n if (!err.stack) {\n try {\n throw new Error(0);\n } catch (e) {\n err = e;\n }\n if (!err.stack) {\n return "(no stack trace available)";\n }\n }\n return err.stack.toString();\n}\nfunction stackTrace() {\n var js = jsStackTrace();\n if (Module["extraStackTrace"]) js += "\\n" + Module["extraStackTrace"]();\n return demangleAll(js);\n}\nfunction ___lock() {}\nvar PATH = {\n splitPath: function(filename) {\n var splitPathRe = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;\n return splitPathRe.exec(filename).slice(1);\n },\n normalizeArray: function(parts, allowAboveRoot) {\n var up = 0;\n for (var i = parts.length - 1; i >= 0; i--) {\n var last = parts[i];\n if (last === ".") {\n parts.splice(i, 1);\n } else if (last === "..") {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n if (allowAboveRoot) {\n for (; up; up--) {\n parts.unshift("..");\n }\n }\n return parts;\n },\n normalize: function(path) {\n var isAbsolute = path.charAt(0) === "/",\n trailingSlash = path.substr(-1) === "/";\n path = PATH.normalizeArray(\n path.split("/").filter(function(p) {\n return !!p;\n }),\n !isAbsolute\n ).join("/");\n if (!path && !isAbsolute) {\n path = ".";\n }\n if (path && trailingSlash) {\n path += "/";\n }\n return (isAbsolute ? "/" : "") + path;\n },\n dirname: function(path) {\n var result = PATH.splitPath(path),\n root = result[0],\n dir = result[1];\n if (!root && !dir) {\n return ".";\n }\n if (dir) {\n dir = dir.substr(0, dir.length - 1);\n }\n return root + dir;\n },\n basename: function(path) {\n if (path === "/") return "/";\n var lastSlash = path.lastIndexOf("/");\n if (lastSlash === -1) return path;\n return path.substr(lastSlash + 1);\n },\n extname: function(path) {\n return PATH.splitPath(path)[3];\n },\n join: function() {\n var paths = Array.prototype.slice.call(arguments, 0);\n return PATH.normalize(paths.join("/"));\n },\n join2: function(l, r) {\n return PATH.normalize(l + "/" + r);\n }\n};\nfunction ___setErrNo(value) {\n if (Module["___errno_location"])\n HEAP32[Module["___errno_location"]() >> 2] = value;\n return value;\n}\nvar PATH_FS = {\n resolve: function() {\n var resolvedPath = "",\n resolvedAbsolute = false;\n for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n var path = i >= 0 ? arguments[i] : FS.cwd();\n if (typeof path !== "string") {\n throw new TypeError("Arguments to path.resolve must be strings");\n } else if (!path) {\n return "";\n }\n resolvedPath = path + "/" + resolvedPath;\n resolvedAbsolute = path.charAt(0) === "/";\n }\n resolvedPath = PATH.normalizeArray(\n resolvedPath.split("/").filter(function(p) {\n return !!p;\n }),\n !resolvedAbsolute\n ).join("/");\n return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";\n },\n relative: function(from, to) {\n from = PATH_FS.resolve(from).substr(1);\n to = PATH_FS.resolve(to).substr(1);\n function trim(arr) {\n var start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== "") break;\n }\n var end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== "") break;\n }\n if (start > end) return [];\n return arr.slice(start, end - start + 1);\n }\n var fromParts = trim(from.split("/"));\n var toParts = trim(to.split("/"));\n var length = Math.min(fromParts.length, toParts.length);\n var samePartsLength = length;\n for (var i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n var outputParts = [];\n for (var i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push("..");\n }\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n return outputParts.join("/");\n }\n};\nvar TTY = {\n ttys: [],\n init: function() {},\n shutdown: function() {},\n register: function(dev, ops) {\n TTY.ttys[dev] = { input: [], output: [], ops: ops };\n FS.registerDevice(dev, TTY.stream_ops);\n },\n stream_ops: {\n open: function(stream) {\n var tty = TTY.ttys[stream.node.rdev];\n if (!tty) {\n throw new FS.ErrnoError(43);\n }\n stream.tty = tty;\n stream.seekable = false;\n },\n close: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n flush: function(stream) {\n stream.tty.ops.flush(stream.tty);\n },\n read: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.get_char) {\n throw new FS.ErrnoError(60);\n }\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = stream.tty.ops.get_char(stream.tty);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n if (!stream.tty || !stream.tty.ops.put_char) {\n throw new FS.ErrnoError(60);\n }\n try {\n for (var i = 0; i < length; i++) {\n stream.tty.ops.put_char(stream.tty, buffer[offset + i]);\n }\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n },\n default_tty_ops: {\n get_char: function(tty) {\n if (!tty.input.length) {\n var result = null;\n if (ENVIRONMENT_IS_NODE) {\n var BUFSIZE = 256;\n var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE);\n var bytesRead = 0;\n try {\n bytesRead = nodeFS.readSync(\n process.stdin.fd,\n buf,\n 0,\n BUFSIZE,\n null\n );\n } catch (e) {\n if (e.toString().indexOf("EOF") != -1) bytesRead = 0;\n else throw e;\n }\n if (bytesRead > 0) {\n result = buf.slice(0, bytesRead).toString("utf-8");\n } else {\n result = null;\n }\n } else if (\n typeof window != "undefined" &&\n typeof window.prompt == "function"\n ) {\n result = window.prompt("Input: ");\n if (result !== null) {\n result += "\\n";\n }\n } else if (typeof readline == "function") {\n result = readline();\n if (result !== null) {\n result += "\\n";\n }\n }\n if (!result) {\n return null;\n }\n tty.input = intArrayFromString(result, true);\n }\n return tty.input.shift();\n },\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n out(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n },\n default_tty1_ops: {\n put_char: function(tty, val) {\n if (val === null || val === 10) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n } else {\n if (val != 0) tty.output.push(val);\n }\n },\n flush: function(tty) {\n if (tty.output && tty.output.length > 0) {\n err(UTF8ArrayToString(tty.output, 0));\n tty.output = [];\n }\n }\n }\n};\nvar MEMFS = {\n ops_table: null,\n mount: function(mount) {\n return MEMFS.createNode(null, "/", 16384 | 511, 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {\n throw new FS.ErrnoError(63);\n }\n if (!MEMFS.ops_table) {\n MEMFS.ops_table = {\n dir: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n lookup: MEMFS.node_ops.lookup,\n mknod: MEMFS.node_ops.mknod,\n rename: MEMFS.node_ops.rename,\n unlink: MEMFS.node_ops.unlink,\n rmdir: MEMFS.node_ops.rmdir,\n readdir: MEMFS.node_ops.readdir,\n symlink: MEMFS.node_ops.symlink\n },\n stream: { llseek: MEMFS.stream_ops.llseek }\n },\n file: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: {\n llseek: MEMFS.stream_ops.llseek,\n read: MEMFS.stream_ops.read,\n write: MEMFS.stream_ops.write,\n allocate: MEMFS.stream_ops.allocate,\n mmap: MEMFS.stream_ops.mmap,\n msync: MEMFS.stream_ops.msync\n }\n },\n link: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr,\n readlink: MEMFS.node_ops.readlink\n },\n stream: {}\n },\n chrdev: {\n node: {\n getattr: MEMFS.node_ops.getattr,\n setattr: MEMFS.node_ops.setattr\n },\n stream: FS.chrdev_stream_ops\n }\n };\n }\n var node = FS.createNode(parent, name, mode, dev);\n if (FS.isDir(node.mode)) {\n node.node_ops = MEMFS.ops_table.dir.node;\n node.stream_ops = MEMFS.ops_table.dir.stream;\n node.contents = {};\n } else if (FS.isFile(node.mode)) {\n node.node_ops = MEMFS.ops_table.file.node;\n node.stream_ops = MEMFS.ops_table.file.stream;\n node.usedBytes = 0;\n node.contents = null;\n } else if (FS.isLink(node.mode)) {\n node.node_ops = MEMFS.ops_table.link.node;\n node.stream_ops = MEMFS.ops_table.link.stream;\n } else if (FS.isChrdev(node.mode)) {\n node.node_ops = MEMFS.ops_table.chrdev.node;\n node.stream_ops = MEMFS.ops_table.chrdev.stream;\n }\n node.timestamp = Date.now();\n if (parent) {\n parent.contents[name] = node;\n }\n return node;\n },\n getFileDataAsRegularArray: function(node) {\n if (node.contents && node.contents.subarray) {\n var arr = [];\n for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]);\n return arr;\n }\n return node.contents;\n },\n getFileDataAsTypedArray: function(node) {\n if (!node.contents) return new Uint8Array();\n if (node.contents.subarray)\n return node.contents.subarray(0, node.usedBytes);\n return new Uint8Array(node.contents);\n },\n expandFileStorage: function(node, newCapacity) {\n var prevCapacity = node.contents ? node.contents.length : 0;\n if (prevCapacity >= newCapacity) return;\n var CAPACITY_DOUBLING_MAX = 1024 * 1024;\n newCapacity = Math.max(\n newCapacity,\n (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125)) | 0\n );\n if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256);\n var oldContents = node.contents;\n node.contents = new Uint8Array(newCapacity);\n if (node.usedBytes > 0)\n node.contents.set(oldContents.subarray(0, node.usedBytes), 0);\n return;\n },\n resizeFileStorage: function(node, newSize) {\n if (node.usedBytes == newSize) return;\n if (newSize == 0) {\n node.contents = null;\n node.usedBytes = 0;\n return;\n }\n if (!node.contents || node.contents.subarray) {\n var oldContents = node.contents;\n node.contents = new Uint8Array(new ArrayBuffer(newSize));\n if (oldContents) {\n node.contents.set(\n oldContents.subarray(0, Math.min(newSize, node.usedBytes))\n );\n }\n node.usedBytes = newSize;\n return;\n }\n if (!node.contents) node.contents = [];\n if (node.contents.length > newSize) node.contents.length = newSize;\n else while (node.contents.length < newSize) node.contents.push(0);\n node.usedBytes = newSize;\n },\n node_ops: {\n getattr: function(node) {\n var attr = {};\n attr.dev = FS.isChrdev(node.mode) ? node.id : 1;\n attr.ino = node.id;\n attr.mode = node.mode;\n attr.nlink = 1;\n attr.uid = 0;\n attr.gid = 0;\n attr.rdev = node.rdev;\n if (FS.isDir(node.mode)) {\n attr.size = 4096;\n } else if (FS.isFile(node.mode)) {\n attr.size = node.usedBytes;\n } else if (FS.isLink(node.mode)) {\n attr.size = node.link.length;\n } else {\n attr.size = 0;\n }\n attr.atime = new Date(node.timestamp);\n attr.mtime = new Date(node.timestamp);\n attr.ctime = new Date(node.timestamp);\n attr.blksize = 4096;\n attr.blocks = Math.ceil(attr.size / attr.blksize);\n return attr;\n },\n setattr: function(node, attr) {\n if (attr.mode !== undefined) {\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n node.timestamp = attr.timestamp;\n }\n if (attr.size !== undefined) {\n MEMFS.resizeFileStorage(node, attr.size);\n }\n },\n lookup: function(parent, name) {\n throw FS.genericErrors[44];\n },\n mknod: function(parent, name, mode, dev) {\n return MEMFS.createNode(parent, name, mode, dev);\n },\n rename: function(old_node, new_dir, new_name) {\n if (FS.isDir(old_node.mode)) {\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (new_node) {\n for (var i in new_node.contents) {\n throw new FS.ErrnoError(55);\n }\n }\n }\n delete old_node.parent.contents[old_node.name];\n old_node.name = new_name;\n new_dir.contents[new_name] = old_node;\n old_node.parent = new_dir;\n },\n unlink: function(parent, name) {\n delete parent.contents[name];\n },\n rmdir: function(parent, name) {\n var node = FS.lookupNode(parent, name);\n for (var i in node.contents) {\n throw new FS.ErrnoError(55);\n }\n delete parent.contents[name];\n },\n readdir: function(node) {\n var entries = [".", ".."];\n for (var key in node.contents) {\n if (!node.contents.hasOwnProperty(key)) {\n continue;\n }\n entries.push(key);\n }\n return entries;\n },\n symlink: function(parent, newname, oldpath) {\n var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);\n node.link = oldpath;\n return node;\n },\n readlink: function(node) {\n if (!FS.isLink(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n return node.link;\n }\n },\n stream_ops: {\n read: function(stream, buffer, offset, length, position) {\n var contents = stream.node.contents;\n if (position >= stream.node.usedBytes) return 0;\n var size = Math.min(stream.node.usedBytes - position, length);\n if (size > 8 && contents.subarray) {\n buffer.set(contents.subarray(position, position + size), offset);\n } else {\n for (var i = 0; i < size; i++)\n buffer[offset + i] = contents[position + i];\n }\n return size;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (buffer.buffer === HEAP8.buffer) {\n canOwn = false;\n }\n if (!length) return 0;\n var node = stream.node;\n node.timestamp = Date.now();\n if (buffer.subarray && (!node.contents || node.contents.subarray)) {\n if (canOwn) {\n node.contents = buffer.subarray(offset, offset + length);\n node.usedBytes = length;\n return length;\n } else if (node.usedBytes === 0 && position === 0) {\n node.contents = new Uint8Array(\n buffer.subarray(offset, offset + length)\n );\n node.usedBytes = length;\n return length;\n } else if (position + length <= node.usedBytes) {\n node.contents.set(buffer.subarray(offset, offset + length), position);\n return length;\n }\n }\n MEMFS.expandFileStorage(node, position + length);\n if (node.contents.subarray && buffer.subarray)\n node.contents.set(buffer.subarray(offset, offset + length), position);\n else {\n for (var i = 0; i < length; i++) {\n node.contents[position + i] = buffer[offset + i];\n }\n }\n node.usedBytes = Math.max(node.usedBytes, position + length);\n return length;\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n position += stream.node.usedBytes;\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n },\n allocate: function(stream, offset, length) {\n MEMFS.expandFileStorage(stream.node, offset + length);\n stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);\n },\n mmap: function(stream, buffer, offset, length, position, prot, flags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n var ptr;\n var allocated;\n var contents = stream.node.contents;\n if (!(flags & 2) && contents.buffer === buffer.buffer) {\n allocated = false;\n ptr = contents.byteOffset;\n } else {\n if (position > 0 || position + length < stream.node.usedBytes) {\n if (contents.subarray) {\n contents = contents.subarray(position, position + length);\n } else {\n contents = Array.prototype.slice.call(\n contents,\n position,\n position + length\n );\n }\n }\n allocated = true;\n var fromHeap = buffer.buffer == HEAP8.buffer;\n ptr = _malloc(length);\n if (!ptr) {\n throw new FS.ErrnoError(48);\n }\n (fromHeap ? HEAP8 : buffer).set(contents, ptr);\n }\n return { ptr: ptr, allocated: allocated };\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!FS.isFile(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (mmapFlags & 2) {\n return 0;\n }\n var bytesWritten = MEMFS.stream_ops.write(\n stream,\n buffer,\n 0,\n length,\n offset,\n false\n );\n return 0;\n }\n }\n};\nvar ERRNO_CODES = {\n EPERM: 63,\n ENOENT: 44,\n ESRCH: 71,\n EINTR: 27,\n EIO: 29,\n ENXIO: 60,\n E2BIG: 1,\n ENOEXEC: 45,\n EBADF: 8,\n ECHILD: 12,\n EAGAIN: 6,\n EWOULDBLOCK: 6,\n ENOMEM: 48,\n EACCES: 2,\n EFAULT: 21,\n ENOTBLK: 105,\n EBUSY: 10,\n EEXIST: 20,\n EXDEV: 75,\n ENODEV: 43,\n ENOTDIR: 54,\n EISDIR: 31,\n EINVAL: 28,\n ENFILE: 41,\n EMFILE: 33,\n ENOTTY: 59,\n ETXTBSY: 74,\n EFBIG: 22,\n ENOSPC: 51,\n ESPIPE: 70,\n EROFS: 69,\n EMLINK: 34,\n EPIPE: 64,\n EDOM: 18,\n ERANGE: 68,\n ENOMSG: 49,\n EIDRM: 24,\n ECHRNG: 106,\n EL2NSYNC: 156,\n EL3HLT: 107,\n EL3RST: 108,\n ELNRNG: 109,\n EUNATCH: 110,\n ENOCSI: 111,\n EL2HLT: 112,\n EDEADLK: 16,\n ENOLCK: 46,\n EBADE: 113,\n EBADR: 114,\n EXFULL: 115,\n ENOANO: 104,\n EBADRQC: 103,\n EBADSLT: 102,\n EDEADLOCK: 16,\n EBFONT: 101,\n ENOSTR: 100,\n ENODATA: 116,\n ETIME: 117,\n ENOSR: 118,\n ENONET: 119,\n ENOPKG: 120,\n EREMOTE: 121,\n ENOLINK: 47,\n EADV: 122,\n ESRMNT: 123,\n ECOMM: 124,\n EPROTO: 65,\n EMULTIHOP: 36,\n EDOTDOT: 125,\n EBADMSG: 9,\n ENOTUNIQ: 126,\n EBADFD: 127,\n EREMCHG: 128,\n ELIBACC: 129,\n ELIBBAD: 130,\n ELIBSCN: 131,\n ELIBMAX: 132,\n ELIBEXEC: 133,\n ENOSYS: 52,\n ENOTEMPTY: 55,\n ENAMETOOLONG: 37,\n ELOOP: 32,\n EOPNOTSUPP: 138,\n EPFNOSUPPORT: 139,\n ECONNRESET: 15,\n ENOBUFS: 42,\n EAFNOSUPPORT: 5,\n EPROTOTYPE: 67,\n ENOTSOCK: 57,\n ENOPROTOOPT: 50,\n ESHUTDOWN: 140,\n ECONNREFUSED: 14,\n EADDRINUSE: 3,\n ECONNABORTED: 13,\n ENETUNREACH: 40,\n ENETDOWN: 38,\n ETIMEDOUT: 73,\n EHOSTDOWN: 142,\n EHOSTUNREACH: 23,\n EINPROGRESS: 26,\n EALREADY: 7,\n EDESTADDRREQ: 17,\n EMSGSIZE: 35,\n EPROTONOSUPPORT: 66,\n ESOCKTNOSUPPORT: 137,\n EADDRNOTAVAIL: 4,\n ENETRESET: 39,\n EISCONN: 30,\n ENOTCONN: 53,\n ETOOMANYREFS: 141,\n EUSERS: 136,\n EDQUOT: 19,\n ESTALE: 72,\n ENOTSUP: 138,\n ENOMEDIUM: 148,\n EILSEQ: 25,\n EOVERFLOW: 61,\n ECANCELED: 11,\n ENOTRECOVERABLE: 56,\n EOWNERDEAD: 62,\n ESTRPIPE: 135\n};\nvar NODEFS = {\n isWindows: false,\n staticInit: function() {\n NODEFS.isWindows = !!process.platform.match(/^win/);\n var flags = { fs: fs.constants };\n if (flags["fs"]) {\n flags = flags["fs"];\n }\n NODEFS.flagsForNodeMap = {\n 1024: flags["O_APPEND"],\n 64: flags["O_CREAT"],\n 128: flags["O_EXCL"],\n 0: flags["O_RDONLY"],\n 2: flags["O_RDWR"],\n 4096: flags["O_SYNC"],\n 512: flags["O_TRUNC"],\n 1: flags["O_WRONLY"]\n };\n },\n bufferFrom: function(arrayBuffer) {\n return Buffer["alloc"] ? Buffer.from(arrayBuffer) : new Buffer(arrayBuffer);\n },\n convertNodeCode: function(e) {\n var code = e.code;\n assert(code in ERRNO_CODES);\n return ERRNO_CODES[code];\n },\n mount: function(mount) {\n assert(ENVIRONMENT_HAS_NODE);\n return NODEFS.createNode(null, "/", NODEFS.getMode(mount.opts.root), 0);\n },\n createNode: function(parent, name, mode, dev) {\n if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) {\n throw new FS.ErrnoError(28);\n }\n var node = FS.createNode(parent, name, mode);\n node.node_ops = NODEFS.node_ops;\n node.stream_ops = NODEFS.stream_ops;\n return node;\n },\n getMode: function(path) {\n var stat;\n try {\n stat = fs.lstatSync(path);\n if (NODEFS.isWindows) {\n stat.mode = stat.mode | ((stat.mode & 292) >> 2);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n return stat.mode;\n },\n realPath: function(node) {\n var parts = [];\n while (node.parent !== node) {\n parts.push(node.name);\n node = node.parent;\n }\n parts.push(node.mount.opts.root);\n parts.reverse();\n return PATH.join.apply(null, parts);\n },\n flagsForNode: function(flags) {\n flags &= ~2097152;\n flags &= ~2048;\n flags &= ~32768;\n flags &= ~524288;\n var newFlags = 0;\n for (var k in NODEFS.flagsForNodeMap) {\n if (flags & k) {\n newFlags |= NODEFS.flagsForNodeMap[k];\n flags ^= k;\n }\n }\n if (!flags) {\n return newFlags;\n } else {\n throw new FS.ErrnoError(28);\n }\n },\n node_ops: {\n getattr: function(node) {\n var path = NODEFS.realPath(node);\n var stat;\n try {\n stat = fs.lstatSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n if (NODEFS.isWindows && !stat.blksize) {\n stat.blksize = 4096;\n }\n if (NODEFS.isWindows && !stat.blocks) {\n stat.blocks = ((stat.size + stat.blksize - 1) / stat.blksize) | 0;\n }\n return {\n dev: stat.dev,\n ino: stat.ino,\n mode: stat.mode,\n nlink: stat.nlink,\n uid: stat.uid,\n gid: stat.gid,\n rdev: stat.rdev,\n size: stat.size,\n atime: stat.atime,\n mtime: stat.mtime,\n ctime: stat.ctime,\n blksize: stat.blksize,\n blocks: stat.blocks\n };\n },\n setattr: function(node, attr) {\n var path = NODEFS.realPath(node);\n try {\n if (attr.mode !== undefined) {\n fs.chmodSync(path, attr.mode);\n node.mode = attr.mode;\n }\n if (attr.timestamp !== undefined) {\n var date = new Date(attr.timestamp);\n fs.utimesSync(path, date, date);\n }\n if (attr.size !== undefined) {\n fs.truncateSync(path, attr.size);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n lookup: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n var mode = NODEFS.getMode(path);\n return NODEFS.createNode(parent, name, mode);\n },\n mknod: function(parent, name, mode, dev) {\n var node = NODEFS.createNode(parent, name, mode, dev);\n var path = NODEFS.realPath(node);\n try {\n if (FS.isDir(node.mode)) {\n fs.mkdirSync(path, node.mode);\n } else {\n fs.writeFileSync(path, "", { mode: node.mode });\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n return node;\n },\n rename: function(oldNode, newDir, newName) {\n var oldPath = NODEFS.realPath(oldNode);\n var newPath = PATH.join2(NODEFS.realPath(newDir), newName);\n try {\n fs.renameSync(oldPath, newPath);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n unlink: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n try {\n fs.unlinkSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n rmdir: function(parent, name) {\n var path = PATH.join2(NODEFS.realPath(parent), name);\n try {\n fs.rmdirSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n readdir: function(node) {\n var path = NODEFS.realPath(node);\n try {\n return fs.readdirSync(path);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n symlink: function(parent, newName, oldPath) {\n var newPath = PATH.join2(NODEFS.realPath(parent), newName);\n try {\n fs.symlinkSync(oldPath, newPath);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n readlink: function(node) {\n var path = NODEFS.realPath(node);\n try {\n path = fs.readlinkSync(path);\n path = NODEJS_PATH.relative(\n NODEJS_PATH.resolve(node.mount.opts.root),\n path\n );\n return path;\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n }\n },\n stream_ops: {\n open: function(stream) {\n var path = NODEFS.realPath(stream.node);\n try {\n if (FS.isFile(stream.node.mode)) {\n stream.nfd = fs.openSync(path, NODEFS.flagsForNode(stream.flags));\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n close: function(stream) {\n try {\n if (FS.isFile(stream.node.mode) && stream.nfd) {\n fs.closeSync(stream.nfd);\n }\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n read: function(stream, buffer, offset, length, position) {\n if (length === 0) return 0;\n try {\n return fs.readSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n write: function(stream, buffer, offset, length, position) {\n try {\n return fs.writeSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n },\n llseek: function(stream, offset, whence) {\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n if (FS.isFile(stream.node.mode)) {\n try {\n var stat = fs.fstatSync(stream.nfd);\n position += stat.size;\n } catch (e) {\n throw new FS.ErrnoError(NODEFS.convertNodeCode(e));\n }\n }\n }\n if (position < 0) {\n throw new FS.ErrnoError(28);\n }\n return position;\n }\n }\n};\nvar NODERAWFS = {\n lookupPath: function(path) {\n return { path: path, node: { mode: NODEFS.getMode(path) } };\n },\n createStandardStreams: function() {\n FS.streams[0] = {\n fd: 0,\n nfd: 0,\n position: 0,\n path: "",\n flags: 0,\n tty: true,\n seekable: false\n };\n for (var i = 1; i < 3; i++) {\n FS.streams[i] = {\n fd: i,\n nfd: i,\n position: 0,\n path: "",\n flags: 577,\n tty: true,\n seekable: false\n };\n }\n },\n cwd: function() {\n return process.cwd();\n },\n chdir: function() {\n process.chdir.apply(void 0, arguments);\n },\n mknod: function(path, mode) {\n if (FS.isDir(path)) {\n fs.mkdirSync(path, mode);\n } else {\n fs.writeFileSync(path, "", { mode: mode });\n }\n },\n mkdir: function() {\n fs.mkdirSync.apply(void 0, arguments);\n },\n symlink: function() {\n fs.symlinkSync.apply(void 0, arguments);\n },\n rename: function() {\n fs.renameSync.apply(void 0, arguments);\n },\n rmdir: function() {\n fs.rmdirSync.apply(void 0, arguments);\n },\n readdir: function() {\n fs.readdirSync.apply(void 0, arguments);\n },\n unlink: function() {\n fs.unlinkSync.apply(void 0, arguments);\n },\n readlink: function() {\n return fs.readlinkSync.apply(void 0, arguments);\n },\n stat: function() {\n return fs.statSync.apply(void 0, arguments);\n },\n lstat: function() {\n return fs.lstatSync.apply(void 0, arguments);\n },\n chmod: function() {\n fs.chmodSync.apply(void 0, arguments);\n },\n fchmod: function() {\n fs.fchmodSync.apply(void 0, arguments);\n },\n chown: function() {\n fs.chownSync.apply(void 0, arguments);\n },\n fchown: function() {\n fs.fchownSync.apply(void 0, arguments);\n },\n truncate: function() {\n fs.truncateSync.apply(void 0, arguments);\n },\n ftruncate: function() {\n fs.ftruncateSync.apply(void 0, arguments);\n },\n utime: function() {\n fs.utimesSync.apply(void 0, arguments);\n },\n open: function(path, flags, mode, suggestFD) {\n if (typeof flags === "string") {\n flags = VFS.modeStringToFlags(flags);\n }\n var nfd = fs.openSync(path, NODEFS.flagsForNode(flags), mode);\n var fd = suggestFD != null ? suggestFD : FS.nextfd(nfd);\n var stream = {\n fd: fd,\n nfd: nfd,\n position: 0,\n path: path,\n flags: flags,\n seekable: true\n };\n FS.streams[fd] = stream;\n return stream;\n },\n close: function(stream) {\n if (!stream.stream_ops) {\n fs.closeSync(stream.nfd);\n }\n FS.closeStream(stream.fd);\n },\n llseek: function(stream, offset, whence) {\n if (stream.stream_ops) {\n return VFS.llseek(stream, offset, whence);\n }\n var position = offset;\n if (whence === 1) {\n position += stream.position;\n } else if (whence === 2) {\n position += fs.fstatSync(stream.nfd).size;\n } else if (whence !== 0) {\n throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n }\n if (position < 0) {\n throw new FS.ErrnoError(ERRNO_CODES.EINVAL);\n }\n stream.position = position;\n return position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (stream.stream_ops) {\n return VFS.read(stream, buffer, offset, length, position);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking && stream.seekable) position = stream.position;\n var bytesRead = fs.readSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position) {\n if (stream.stream_ops) {\n return VFS.write(stream, buffer, offset, length, position);\n }\n if (stream.flags & +"1024") {\n FS.llseek(stream, 0, +"2");\n }\n var seeking = typeof position !== "undefined";\n if (!seeking && stream.seekable) position = stream.position;\n var bytesWritten = fs.writeSync(\n stream.nfd,\n NODEFS.bufferFrom(buffer.buffer),\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesWritten;\n return bytesWritten;\n },\n allocate: function() {\n throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);\n },\n mmap: function() {\n throw new FS.ErrnoError(ERRNO_CODES.ENODEV);\n },\n msync: function() {\n return 0;\n },\n munmap: function() {\n return 0;\n },\n ioctl: function() {\n throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);\n }\n};\nvar FS = {\n root: null,\n mounts: [],\n devices: {},\n streams: [],\n nextInode: 1,\n nameTable: null,\n currentPath: "/",\n initialized: false,\n ignorePermissions: true,\n trackingDelegate: {},\n tracking: { openFlags: { READ: 1, WRITE: 2 } },\n ErrnoError: null,\n genericErrors: {},\n filesystems: null,\n syncFSRequests: 0,\n handleFSError: function(e) {\n if (!(e instanceof FS.ErrnoError)) throw e + " : " + stackTrace();\n return ___setErrNo(e.errno);\n },\n lookupPath: function(path, opts) {\n path = PATH_FS.resolve(FS.cwd(), path);\n opts = opts || {};\n if (!path) return { path: "", node: null };\n var defaults = { follow_mount: true, recurse_count: 0 };\n for (var key in defaults) {\n if (opts[key] === undefined) {\n opts[key] = defaults[key];\n }\n }\n if (opts.recurse_count > 8) {\n throw new FS.ErrnoError(32);\n }\n var parts = PATH.normalizeArray(\n path.split("/").filter(function(p) {\n return !!p;\n }),\n false\n );\n var current = FS.root;\n var current_path = "/";\n for (var i = 0; i < parts.length; i++) {\n var islast = i === parts.length - 1;\n if (islast && opts.parent) {\n break;\n }\n current = FS.lookupNode(current, parts[i]);\n current_path = PATH.join2(current_path, parts[i]);\n if (FS.isMountpoint(current)) {\n if (!islast || (islast && opts.follow_mount)) {\n current = current.mounted.root;\n }\n }\n if (!islast || opts.follow) {\n var count = 0;\n while (FS.isLink(current.mode)) {\n var link = FS.readlink(current_path);\n current_path = PATH_FS.resolve(PATH.dirname(current_path), link);\n var lookup = FS.lookupPath(current_path, {\n recurse_count: opts.recurse_count\n });\n current = lookup.node;\n if (count++ > 40) {\n throw new FS.ErrnoError(32);\n }\n }\n }\n }\n return { path: current_path, node: current };\n },\n getPath: function(node) {\n var path;\n while (true) {\n if (FS.isRoot(node)) {\n var mount = node.mount.mountpoint;\n if (!path) return mount;\n return mount[mount.length - 1] !== "/"\n ? mount + "/" + path\n : mount + path;\n }\n path = path ? node.name + "/" + path : node.name;\n node = node.parent;\n }\n },\n hashName: function(parentid, name) {\n var hash = 0;\n for (var i = 0; i < name.length; i++) {\n hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0;\n }\n return ((parentid + hash) >>> 0) % FS.nameTable.length;\n },\n hashAddNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n node.name_next = FS.nameTable[hash];\n FS.nameTable[hash] = node;\n },\n hashRemoveNode: function(node) {\n var hash = FS.hashName(node.parent.id, node.name);\n if (FS.nameTable[hash] === node) {\n FS.nameTable[hash] = node.name_next;\n } else {\n var current = FS.nameTable[hash];\n while (current) {\n if (current.name_next === node) {\n current.name_next = node.name_next;\n break;\n }\n current = current.name_next;\n }\n }\n },\n lookupNode: function(parent, name) {\n var err = FS.mayLookup(parent);\n if (err) {\n throw new FS.ErrnoError(err, parent);\n }\n var hash = FS.hashName(parent.id, name);\n for (var node = FS.nameTable[hash]; node; node = node.name_next) {\n var nodeName = node.name;\n if (node.parent.id === parent.id && nodeName === name) {\n return node;\n }\n }\n return FS.lookup(parent, name);\n },\n createNode: function(parent, name, mode, rdev) {\n if (!FS.FSNode) {\n FS.FSNode = function(parent, name, mode, rdev) {\n if (!parent) {\n parent = this;\n }\n this.parent = parent;\n this.mount = parent.mount;\n this.mounted = null;\n this.id = FS.nextInode++;\n this.name = name;\n this.mode = mode;\n this.node_ops = {};\n this.stream_ops = {};\n this.rdev = rdev;\n };\n FS.FSNode.prototype = {};\n var readMode = 292 | 73;\n var writeMode = 146;\n Object.defineProperties(FS.FSNode.prototype, {\n read: {\n get: function() {\n return (this.mode & readMode) === readMode;\n },\n set: function(val) {\n val ? (this.mode |= readMode) : (this.mode &= ~readMode);\n }\n },\n write: {\n get: function() {\n return (this.mode & writeMode) === writeMode;\n },\n set: function(val) {\n val ? (this.mode |= writeMode) : (this.mode &= ~writeMode);\n }\n },\n isFolder: {\n get: function() {\n return FS.isDir(this.mode);\n }\n },\n isDevice: {\n get: function() {\n return FS.isChrdev(this.mode);\n }\n }\n });\n }\n var node = new FS.FSNode(parent, name, mode, rdev);\n FS.hashAddNode(node);\n return node;\n },\n destroyNode: function(node) {\n FS.hashRemoveNode(node);\n },\n isRoot: function(node) {\n return node === node.parent;\n },\n isMountpoint: function(node) {\n return !!node.mounted;\n },\n isFile: function(mode) {\n return (mode & 61440) === 32768;\n },\n isDir: function(mode) {\n return (mode & 61440) === 16384;\n },\n isLink: function(mode) {\n return (mode & 61440) === 40960;\n },\n isChrdev: function(mode) {\n return (mode & 61440) === 8192;\n },\n isBlkdev: function(mode) {\n return (mode & 61440) === 24576;\n },\n isFIFO: function(mode) {\n return (mode & 61440) === 4096;\n },\n isSocket: function(mode) {\n return (mode & 49152) === 49152;\n },\n flagModes: {\n r: 0,\n rs: 1052672,\n "r+": 2,\n w: 577,\n wx: 705,\n xw: 705,\n "w+": 578,\n "wx+": 706,\n "xw+": 706,\n a: 1089,\n ax: 1217,\n xa: 1217,\n "a+": 1090,\n "ax+": 1218,\n "xa+": 1218\n },\n modeStringToFlags: function(str) {\n var flags = FS.flagModes[str];\n if (typeof flags === "undefined") {\n throw new Error("Unknown file open mode: " + str);\n }\n return flags;\n },\n flagsToPermissionString: function(flag) {\n var perms = ["r", "w", "rw"][flag & 3];\n if (flag & 512) {\n perms += "w";\n }\n return perms;\n },\n nodePermissions: function(node, perms) {\n if (FS.ignorePermissions) {\n return 0;\n }\n if (perms.indexOf("r") !== -1 && !(node.mode & 292)) {\n return 2;\n } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) {\n return 2;\n } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) {\n return 2;\n }\n return 0;\n },\n mayLookup: function(dir) {\n var err = FS.nodePermissions(dir, "x");\n if (err) return err;\n if (!dir.node_ops.lookup) return 2;\n return 0;\n },\n mayCreate: function(dir, name) {\n try {\n var node = FS.lookupNode(dir, name);\n return 20;\n } catch (e) {}\n return FS.nodePermissions(dir, "wx");\n },\n mayDelete: function(dir, name, isdir) {\n var node;\n try {\n node = FS.lookupNode(dir, name);\n } catch (e) {\n return e.errno;\n }\n var err = FS.nodePermissions(dir, "wx");\n if (err) {\n return err;\n }\n if (isdir) {\n if (!FS.isDir(node.mode)) {\n return 54;\n }\n if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {\n return 10;\n }\n } else {\n if (FS.isDir(node.mode)) {\n return 31;\n }\n }\n return 0;\n },\n mayOpen: function(node, flags) {\n if (!node) {\n return 44;\n }\n if (FS.isLink(node.mode)) {\n return 32;\n } else if (FS.isDir(node.mode)) {\n if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {\n return 31;\n }\n }\n return FS.nodePermissions(node, FS.flagsToPermissionString(flags));\n },\n MAX_OPEN_FDS: 4096,\n nextfd: function(fd_start, fd_end) {\n fd_start = fd_start || 0;\n fd_end = fd_end || FS.MAX_OPEN_FDS;\n for (var fd = fd_start; fd <= fd_end; fd++) {\n if (!FS.streams[fd]) {\n return fd;\n }\n }\n throw new FS.ErrnoError(33);\n },\n getStream: function(fd) {\n return FS.streams[fd];\n },\n createStream: function(stream, fd_start, fd_end) {\n if (!FS.FSStream) {\n FS.FSStream = function() {};\n FS.FSStream.prototype = {};\n Object.defineProperties(FS.FSStream.prototype, {\n object: {\n get: function() {\n return this.node;\n },\n set: function(val) {\n this.node = val;\n }\n },\n isRead: {\n get: function() {\n return (this.flags & 2097155) !== 1;\n }\n },\n isWrite: {\n get: function() {\n return (this.flags & 2097155) !== 0;\n }\n },\n isAppend: {\n get: function() {\n return this.flags & 1024;\n }\n }\n });\n }\n var newStream = new FS.FSStream();\n for (var p in stream) {\n newStream[p] = stream[p];\n }\n stream = newStream;\n var fd = FS.nextfd(fd_start, fd_end);\n stream.fd = fd;\n FS.streams[fd] = stream;\n return stream;\n },\n closeStream: function(fd) {\n FS.streams[fd] = null;\n },\n chrdev_stream_ops: {\n open: function(stream) {\n var device = FS.getDevice(stream.node.rdev);\n stream.stream_ops = device.stream_ops;\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n },\n llseek: function() {\n throw new FS.ErrnoError(70);\n }\n },\n major: function(dev) {\n return dev >> 8;\n },\n minor: function(dev) {\n return dev & 255;\n },\n makedev: function(ma, mi) {\n return (ma << 8) | mi;\n },\n registerDevice: function(dev, ops) {\n FS.devices[dev] = { stream_ops: ops };\n },\n getDevice: function(dev) {\n return FS.devices[dev];\n },\n getMounts: function(mount) {\n var mounts = [];\n var check = [mount];\n while (check.length) {\n var m = check.pop();\n mounts.push(m);\n check.push.apply(check, m.mounts);\n }\n return mounts;\n },\n syncfs: function(populate, callback) {\n if (typeof populate === "function") {\n callback = populate;\n populate = false;\n }\n FS.syncFSRequests++;\n if (FS.syncFSRequests > 1) {\n console.log(\n "warning: " +\n FS.syncFSRequests +\n " FS.syncfs operations in flight at once, probably just doing extra work"\n );\n }\n var mounts = FS.getMounts(FS.root.mount);\n var completed = 0;\n function doCallback(err) {\n FS.syncFSRequests--;\n return callback(err);\n }\n function done(err) {\n if (err) {\n if (!done.errored) {\n done.errored = true;\n return doCallback(err);\n }\n return;\n }\n if (++completed >= mounts.length) {\n doCallback(null);\n }\n }\n mounts.forEach(function(mount) {\n if (!mount.type.syncfs) {\n return done(null);\n }\n mount.type.syncfs(mount, populate, done);\n });\n },\n mount: function(type, opts, mountpoint) {\n var root = mountpoint === "/";\n var pseudo = !mountpoint;\n var node;\n if (root && FS.root) {\n throw new FS.ErrnoError(10);\n } else if (!root && !pseudo) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n mountpoint = lookup.path;\n node = lookup.node;\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n if (!FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n }\n var mount = { type: type, opts: opts, mountpoint: mountpoint, mounts: [] };\n var mountRoot = type.mount(mount);\n mountRoot.mount = mount;\n mount.root = mountRoot;\n if (root) {\n FS.root = mountRoot;\n } else if (node) {\n node.mounted = mount;\n if (node.mount) {\n node.mount.mounts.push(mount);\n }\n }\n return mountRoot;\n },\n unmount: function(mountpoint) {\n var lookup = FS.lookupPath(mountpoint, { follow_mount: false });\n if (!FS.isMountpoint(lookup.node)) {\n throw new FS.ErrnoError(28);\n }\n var node = lookup.node;\n var mount = node.mounted;\n var mounts = FS.getMounts(mount);\n Object.keys(FS.nameTable).forEach(function(hash) {\n var current = FS.nameTable[hash];\n while (current) {\n var next = current.name_next;\n if (mounts.indexOf(current.mount) !== -1) {\n FS.destroyNode(current);\n }\n current = next;\n }\n });\n node.mounted = null;\n var idx = node.mount.mounts.indexOf(mount);\n node.mount.mounts.splice(idx, 1);\n },\n lookup: function(parent, name) {\n return parent.node_ops.lookup(parent, name);\n },\n mknod: function(path, mode, dev) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n if (!name || name === "." || name === "..") {\n throw new FS.ErrnoError(28);\n }\n var err = FS.mayCreate(parent, name);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.mknod) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.mknod(parent, name, mode, dev);\n },\n create: function(path, mode) {\n mode = mode !== undefined ? mode : 438;\n mode &= 4095;\n mode |= 32768;\n return FS.mknod(path, mode, 0);\n },\n mkdir: function(path, mode) {\n mode = mode !== undefined ? mode : 511;\n mode &= 511 | 512;\n mode |= 16384;\n return FS.mknod(path, mode, 0);\n },\n mkdirTree: function(path, mode) {\n var dirs = path.split("/");\n var d = "";\n for (var i = 0; i < dirs.length; ++i) {\n if (!dirs[i]) continue;\n d += "/" + dirs[i];\n try {\n FS.mkdir(d, mode);\n } catch (e) {\n if (e.errno != 20) throw e;\n }\n }\n },\n mkdev: function(path, mode, dev) {\n if (typeof dev === "undefined") {\n dev = mode;\n mode = 438;\n }\n mode |= 8192;\n return FS.mknod(path, mode, dev);\n },\n symlink: function(oldpath, newpath) {\n if (!PATH_FS.resolve(oldpath)) {\n throw new FS.ErrnoError(44);\n }\n var lookup = FS.lookupPath(newpath, { parent: true });\n var parent = lookup.node;\n if (!parent) {\n throw new FS.ErrnoError(44);\n }\n var newname = PATH.basename(newpath);\n var err = FS.mayCreate(parent, newname);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.symlink) {\n throw new FS.ErrnoError(63);\n }\n return parent.node_ops.symlink(parent, newname, oldpath);\n },\n rename: function(old_path, new_path) {\n var old_dirname = PATH.dirname(old_path);\n var new_dirname = PATH.dirname(new_path);\n var old_name = PATH.basename(old_path);\n var new_name = PATH.basename(new_path);\n var lookup, old_dir, new_dir;\n try {\n lookup = FS.lookupPath(old_path, { parent: true });\n old_dir = lookup.node;\n lookup = FS.lookupPath(new_path, { parent: true });\n new_dir = lookup.node;\n } catch (e) {\n throw new FS.ErrnoError(10);\n }\n if (!old_dir || !new_dir) throw new FS.ErrnoError(44);\n if (old_dir.mount !== new_dir.mount) {\n throw new FS.ErrnoError(75);\n }\n var old_node = FS.lookupNode(old_dir, old_name);\n var relative = PATH_FS.relative(old_path, new_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(28);\n }\n relative = PATH_FS.relative(new_path, old_dirname);\n if (relative.charAt(0) !== ".") {\n throw new FS.ErrnoError(55);\n }\n var new_node;\n try {\n new_node = FS.lookupNode(new_dir, new_name);\n } catch (e) {}\n if (old_node === new_node) {\n return;\n }\n var isdir = FS.isDir(old_node.mode);\n var err = FS.mayDelete(old_dir, old_name, isdir);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n err = new_node\n ? FS.mayDelete(new_dir, new_name, isdir)\n : FS.mayCreate(new_dir, new_name);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!old_dir.node_ops.rename) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) {\n throw new FS.ErrnoError(10);\n }\n if (new_dir !== old_dir) {\n err = FS.nodePermissions(old_dir, "w");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n }\n try {\n if (FS.trackingDelegate["willMovePath"]) {\n FS.trackingDelegate["willMovePath"](old_path, new_path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willMovePath\'](\'" +\n old_path +\n "\', \'" +\n new_path +\n "\') threw an exception: " +\n e.message\n );\n }\n FS.hashRemoveNode(old_node);\n try {\n old_dir.node_ops.rename(old_node, new_dir, new_name);\n } catch (e) {\n throw e;\n } finally {\n FS.hashAddNode(old_node);\n }\n try {\n if (FS.trackingDelegate["onMovePath"])\n FS.trackingDelegate["onMovePath"](old_path, new_path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onMovePath\'](\'" +\n old_path +\n "\', \'" +\n new_path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n rmdir: function(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var err = FS.mayDelete(parent, name, true);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.rmdir) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate["willDeletePath"]) {\n FS.trackingDelegate["willDeletePath"](path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n parent.node_ops.rmdir(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate["onDeletePath"])\n FS.trackingDelegate["onDeletePath"](path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n readdir: function(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n if (!node.node_ops.readdir) {\n throw new FS.ErrnoError(54);\n }\n return node.node_ops.readdir(node);\n },\n unlink: function(path) {\n var lookup = FS.lookupPath(path, { parent: true });\n var parent = lookup.node;\n var name = PATH.basename(path);\n var node = FS.lookupNode(parent, name);\n var err = FS.mayDelete(parent, name, false);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n if (!parent.node_ops.unlink) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isMountpoint(node)) {\n throw new FS.ErrnoError(10);\n }\n try {\n if (FS.trackingDelegate["willDeletePath"]) {\n FS.trackingDelegate["willDeletePath"](path);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'willDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n parent.node_ops.unlink(parent, name);\n FS.destroyNode(node);\n try {\n if (FS.trackingDelegate["onDeletePath"])\n FS.trackingDelegate["onDeletePath"](path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onDeletePath\'](\'" +\n path +\n "\') threw an exception: " +\n e.message\n );\n }\n },\n readlink: function(path) {\n var lookup = FS.lookupPath(path);\n var link = lookup.node;\n if (!link) {\n throw new FS.ErrnoError(44);\n }\n if (!link.node_ops.readlink) {\n throw new FS.ErrnoError(28);\n }\n return PATH_FS.resolve(\n FS.getPath(link.parent),\n link.node_ops.readlink(link)\n );\n },\n stat: function(path, dontFollow) {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n var node = lookup.node;\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (!node.node_ops.getattr) {\n throw new FS.ErrnoError(63);\n }\n return node.node_ops.getattr(node);\n },\n lstat: function(path) {\n return FS.stat(path, true);\n },\n chmod: function(path, mode, dontFollow) {\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, {\n mode: (mode & 4095) | (node.mode & ~4095),\n timestamp: Date.now()\n });\n },\n lchmod: function(path, mode) {\n FS.chmod(path, mode, true);\n },\n fchmod: function(fd, mode) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chmod(stream.node, mode);\n },\n chown: function(path, uid, gid, dontFollow) {\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: !dontFollow });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n node.node_ops.setattr(node, { timestamp: Date.now() });\n },\n lchown: function(path, uid, gid) {\n FS.chown(path, uid, gid, true);\n },\n fchown: function(fd, uid, gid) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n FS.chown(stream.node, uid, gid);\n },\n truncate: function(path, len) {\n if (len < 0) {\n throw new FS.ErrnoError(28);\n }\n var node;\n if (typeof path === "string") {\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n } else {\n node = path;\n }\n if (!node.node_ops.setattr) {\n throw new FS.ErrnoError(63);\n }\n if (FS.isDir(node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!FS.isFile(node.mode)) {\n throw new FS.ErrnoError(28);\n }\n var err = FS.nodePermissions(node, "w");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n node.node_ops.setattr(node, { size: len, timestamp: Date.now() });\n },\n ftruncate: function(fd, len) {\n var stream = FS.getStream(fd);\n if (!stream) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(28);\n }\n FS.truncate(stream.node, len);\n },\n utime: function(path, atime, mtime) {\n var lookup = FS.lookupPath(path, { follow: true });\n var node = lookup.node;\n node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) });\n },\n open: function(path, flags, mode, fd_start, fd_end) {\n if (path === "") {\n throw new FS.ErrnoError(44);\n }\n flags = typeof flags === "string" ? FS.modeStringToFlags(flags) : flags;\n mode = typeof mode === "undefined" ? 438 : mode;\n if (flags & 64) {\n mode = (mode & 4095) | 32768;\n } else {\n mode = 0;\n }\n var node;\n if (typeof path === "object") {\n node = path;\n } else {\n path = PATH.normalize(path);\n try {\n var lookup = FS.lookupPath(path, { follow: !(flags & 131072) });\n node = lookup.node;\n } catch (e) {}\n }\n var created = false;\n if (flags & 64) {\n if (node) {\n if (flags & 128) {\n throw new FS.ErrnoError(20);\n }\n } else {\n node = FS.mknod(path, mode, 0);\n created = true;\n }\n }\n if (!node) {\n throw new FS.ErrnoError(44);\n }\n if (FS.isChrdev(node.mode)) {\n flags &= ~512;\n }\n if (flags & 65536 && !FS.isDir(node.mode)) {\n throw new FS.ErrnoError(54);\n }\n if (!created) {\n var err = FS.mayOpen(node, flags);\n if (err) {\n throw new FS.ErrnoError(err);\n }\n }\n if (flags & 512) {\n FS.truncate(node, 0);\n }\n flags &= ~(128 | 512);\n var stream = FS.createStream(\n {\n node: node,\n path: FS.getPath(node),\n flags: flags,\n seekable: true,\n position: 0,\n stream_ops: node.stream_ops,\n ungotten: [],\n error: false\n },\n fd_start,\n fd_end\n );\n if (stream.stream_ops.open) {\n stream.stream_ops.open(stream);\n }\n if (Module["logReadFiles"] && !(flags & 1)) {\n if (!FS.readFiles) FS.readFiles = {};\n if (!(path in FS.readFiles)) {\n FS.readFiles[path] = 1;\n console.log("FS.trackingDelegate error on read file: " + path);\n }\n }\n try {\n if (FS.trackingDelegate["onOpenFile"]) {\n var trackingFlags = 0;\n if ((flags & 2097155) !== 1) {\n trackingFlags |= FS.tracking.openFlags.READ;\n }\n if ((flags & 2097155) !== 0) {\n trackingFlags |= FS.tracking.openFlags.WRITE;\n }\n FS.trackingDelegate["onOpenFile"](path, trackingFlags);\n }\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onOpenFile\'](\'" +\n path +\n "\', flags) threw an exception: " +\n e.message\n );\n }\n return stream;\n },\n close: function(stream) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (stream.getdents) stream.getdents = null;\n try {\n if (stream.stream_ops.close) {\n stream.stream_ops.close(stream);\n }\n } catch (e) {\n throw e;\n } finally {\n FS.closeStream(stream.fd);\n }\n stream.fd = null;\n },\n isClosed: function(stream) {\n return stream.fd === null;\n },\n llseek: function(stream, offset, whence) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (!stream.seekable || !stream.stream_ops.llseek) {\n throw new FS.ErrnoError(70);\n }\n if (whence != 0 && whence != 1 && whence != 2) {\n throw new FS.ErrnoError(28);\n }\n stream.position = stream.stream_ops.llseek(stream, offset, whence);\n stream.ungotten = [];\n return stream.position;\n },\n read: function(stream, buffer, offset, length, position) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.read) {\n throw new FS.ErrnoError(28);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesRead = stream.stream_ops.read(\n stream,\n buffer,\n offset,\n length,\n position\n );\n if (!seeking) stream.position += bytesRead;\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, position, canOwn) {\n if (length < 0 || position < 0) {\n throw new FS.ErrnoError(28);\n }\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(31);\n }\n if (!stream.stream_ops.write) {\n throw new FS.ErrnoError(28);\n }\n if (stream.flags & 1024) {\n FS.llseek(stream, 0, 2);\n }\n var seeking = typeof position !== "undefined";\n if (!seeking) {\n position = stream.position;\n } else if (!stream.seekable) {\n throw new FS.ErrnoError(70);\n }\n var bytesWritten = stream.stream_ops.write(\n stream,\n buffer,\n offset,\n length,\n position,\n canOwn\n );\n if (!seeking) stream.position += bytesWritten;\n try {\n if (stream.path && FS.trackingDelegate["onWriteToFile"])\n FS.trackingDelegate["onWriteToFile"](stream.path);\n } catch (e) {\n console.log(\n "FS.trackingDelegate[\'onWriteToFile\'](\'" +\n stream.path +\n "\') threw an exception: " +\n e.message\n );\n }\n return bytesWritten;\n },\n allocate: function(stream, offset, length) {\n if (FS.isClosed(stream)) {\n throw new FS.ErrnoError(8);\n }\n if (offset < 0 || length <= 0) {\n throw new FS.ErrnoError(28);\n }\n if ((stream.flags & 2097155) === 0) {\n throw new FS.ErrnoError(8);\n }\n if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {\n throw new FS.ErrnoError(43);\n }\n if (!stream.stream_ops.allocate) {\n throw new FS.ErrnoError(138);\n }\n stream.stream_ops.allocate(stream, offset, length);\n },\n mmap: function(stream, buffer, offset, length, position, prot, flags) {\n if (\n (prot & 2) !== 0 &&\n (flags & 2) === 0 &&\n (stream.flags & 2097155) !== 2\n ) {\n throw new FS.ErrnoError(2);\n }\n if ((stream.flags & 2097155) === 1) {\n throw new FS.ErrnoError(2);\n }\n if (!stream.stream_ops.mmap) {\n throw new FS.ErrnoError(43);\n }\n return stream.stream_ops.mmap(\n stream,\n buffer,\n offset,\n length,\n position,\n prot,\n flags\n );\n },\n msync: function(stream, buffer, offset, length, mmapFlags) {\n if (!stream || !stream.stream_ops.msync) {\n return 0;\n }\n return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);\n },\n munmap: function(stream) {\n return 0;\n },\n ioctl: function(stream, cmd, arg) {\n if (!stream.stream_ops.ioctl) {\n throw new FS.ErrnoError(59);\n }\n return stream.stream_ops.ioctl(stream, cmd, arg);\n },\n readFile: function(path, opts) {\n opts = opts || {};\n opts.flags = opts.flags || "r";\n opts.encoding = opts.encoding || "binary";\n if (opts.encoding !== "utf8" && opts.encoding !== "binary") {\n throw new Error(\'Invalid encoding type "\' + opts.encoding + \'"\');\n }\n var ret;\n var stream = FS.open(path, opts.flags);\n var stat = FS.stat(path);\n var length = stat.size;\n var buf = new Uint8Array(length);\n FS.read(stream, buf, 0, length, 0);\n if (opts.encoding === "utf8") {\n ret = UTF8ArrayToString(buf, 0);\n } else if (opts.encoding === "binary") {\n ret = buf;\n }\n FS.close(stream);\n return ret;\n },\n writeFile: function(path, data, opts) {\n opts = opts || {};\n opts.flags = opts.flags || "w";\n var stream = FS.open(path, opts.flags, opts.mode);\n if (typeof data === "string") {\n var buf = new Uint8Array(lengthBytesUTF8(data) + 1);\n var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);\n FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn);\n } else if (ArrayBuffer.isView(data)) {\n FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn);\n } else {\n throw new Error("Unsupported data type");\n }\n FS.close(stream);\n },\n cwd: function() {\n return FS.currentPath;\n },\n chdir: function(path) {\n var lookup = FS.lookupPath(path, { follow: true });\n if (lookup.node === null) {\n throw new FS.ErrnoError(44);\n }\n if (!FS.isDir(lookup.node.mode)) {\n throw new FS.ErrnoError(54);\n }\n var err = FS.nodePermissions(lookup.node, "x");\n if (err) {\n throw new FS.ErrnoError(err);\n }\n FS.currentPath = lookup.path;\n },\n createDefaultDirectories: function() {\n FS.mkdir("/tmp");\n FS.mkdir("/home");\n FS.mkdir("/home/web_user");\n },\n createDefaultDevices: function() {\n FS.mkdir("/dev");\n FS.registerDevice(FS.makedev(1, 3), {\n read: function() {\n return 0;\n },\n write: function(stream, buffer, offset, length, pos) {\n return length;\n }\n });\n FS.mkdev("/dev/null", FS.makedev(1, 3));\n TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);\n TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);\n FS.mkdev("/dev/tty", FS.makedev(5, 0));\n FS.mkdev("/dev/tty1", FS.makedev(6, 0));\n var random_device;\n if (\n typeof crypto === "object" &&\n typeof crypto["getRandomValues"] === "function"\n ) {\n var randomBuffer = new Uint8Array(1);\n random_device = function() {\n crypto.getRandomValues(randomBuffer);\n return randomBuffer[0];\n };\n } else if (ENVIRONMENT_IS_NODE) {\n try {\n var crypto_module = __webpack_require__(27);\n random_device = function() {\n return crypto_module["randomBytes"](1)[0];\n };\n } catch (e) {}\n } else {\n }\n if (!random_device) {\n random_device = function() {\n abort("random_device");\n };\n }\n FS.createDevice("/dev", "random", random_device);\n FS.createDevice("/dev", "urandom", random_device);\n FS.mkdir("/dev/shm");\n FS.mkdir("/dev/shm/tmp");\n },\n createSpecialDirectories: function() {\n FS.mkdir("/proc");\n FS.mkdir("/proc/self");\n FS.mkdir("/proc/self/fd");\n FS.mount(\n {\n mount: function() {\n var node = FS.createNode("/proc/self", "fd", 16384 | 511, 73);\n node.node_ops = {\n lookup: function(parent, name) {\n var fd = +name;\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n var ret = {\n parent: null,\n mount: { mountpoint: "fake" },\n node_ops: {\n readlink: function() {\n return stream.path;\n }\n }\n };\n ret.parent = ret;\n return ret;\n }\n };\n return node;\n }\n },\n {},\n "/proc/self/fd"\n );\n },\n createStandardStreams: function() {\n if (Module["stdin"]) {\n FS.createDevice("/dev", "stdin", Module["stdin"]);\n } else {\n FS.symlink("/dev/tty", "/dev/stdin");\n }\n if (Module["stdout"]) {\n FS.createDevice("/dev", "stdout", null, Module["stdout"]);\n } else {\n FS.symlink("/dev/tty", "/dev/stdout");\n }\n if (Module["stderr"]) {\n FS.createDevice("/dev", "stderr", null, Module["stderr"]);\n } else {\n FS.symlink("/dev/tty1", "/dev/stderr");\n }\n var stdin = FS.open("/dev/stdin", "r");\n var stdout = FS.open("/dev/stdout", "w");\n var stderr = FS.open("/dev/stderr", "w");\n },\n ensureErrnoError: function() {\n if (FS.ErrnoError) return;\n FS.ErrnoError = function ErrnoError(errno, node) {\n this.node = node;\n this.setErrno = function(errno) {\n this.errno = errno;\n };\n this.setErrno(errno);\n this.message = "FS error";\n };\n FS.ErrnoError.prototype = new Error();\n FS.ErrnoError.prototype.constructor = FS.ErrnoError;\n [44].forEach(function(code) {\n FS.genericErrors[code] = new FS.ErrnoError(code);\n FS.genericErrors[code].stack = "";\n });\n },\n staticInit: function() {\n FS.ensureErrnoError();\n FS.nameTable = new Array(4096);\n FS.mount(MEMFS, {}, "/");\n FS.createDefaultDirectories();\n FS.createDefaultDevices();\n FS.createSpecialDirectories();\n FS.filesystems = { MEMFS: MEMFS, NODEFS: NODEFS };\n },\n init: function(input, output, error) {\n FS.init.initialized = true;\n FS.ensureErrnoError();\n Module["stdin"] = input || Module["stdin"];\n Module["stdout"] = output || Module["stdout"];\n Module["stderr"] = error || Module["stderr"];\n FS.createStandardStreams();\n },\n quit: function() {\n FS.init.initialized = false;\n var fflush = Module["_fflush"];\n if (fflush) fflush(0);\n for (var i = 0; i < FS.streams.length; i++) {\n var stream = FS.streams[i];\n if (!stream) {\n continue;\n }\n FS.close(stream);\n }\n },\n getMode: function(canRead, canWrite) {\n var mode = 0;\n if (canRead) mode |= 292 | 73;\n if (canWrite) mode |= 146;\n return mode;\n },\n joinPath: function(parts, forceRelative) {\n var path = PATH.join.apply(null, parts);\n if (forceRelative && path[0] == "/") path = path.substr(1);\n return path;\n },\n absolutePath: function(relative, base) {\n return PATH_FS.resolve(base, relative);\n },\n standardizePath: function(path) {\n return PATH.normalize(path);\n },\n findObject: function(path, dontResolveLastLink) {\n var ret = FS.analyzePath(path, dontResolveLastLink);\n if (ret.exists) {\n return ret.object;\n } else {\n ___setErrNo(ret.error);\n return null;\n }\n },\n analyzePath: function(path, dontResolveLastLink) {\n try {\n var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n path = lookup.path;\n } catch (e) {}\n var ret = {\n isRoot: false,\n exists: false,\n error: 0,\n name: null,\n path: null,\n object: null,\n parentExists: false,\n parentPath: null,\n parentObject: null\n };\n try {\n var lookup = FS.lookupPath(path, { parent: true });\n ret.parentExists = true;\n ret.parentPath = lookup.path;\n ret.parentObject = lookup.node;\n ret.name = PATH.basename(path);\n lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });\n ret.exists = true;\n ret.path = lookup.path;\n ret.object = lookup.node;\n ret.name = lookup.node.name;\n ret.isRoot = lookup.path === "/";\n } catch (e) {\n ret.error = e.errno;\n }\n return ret;\n },\n createFolder: function(parent, name, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(canRead, canWrite);\n return FS.mkdir(path, mode);\n },\n createPath: function(parent, path, canRead, canWrite) {\n parent = typeof parent === "string" ? parent : FS.getPath(parent);\n var parts = path.split("/").reverse();\n while (parts.length) {\n var part = parts.pop();\n if (!part) continue;\n var current = PATH.join2(parent, part);\n try {\n FS.mkdir(current);\n } catch (e) {}\n parent = current;\n }\n return current;\n },\n createFile: function(parent, name, properties, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(canRead, canWrite);\n return FS.create(path, mode);\n },\n createDataFile: function(parent, name, data, canRead, canWrite, canOwn) {\n var path = name\n ? PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n )\n : parent;\n var mode = FS.getMode(canRead, canWrite);\n var node = FS.create(path, mode);\n if (data) {\n if (typeof data === "string") {\n var arr = new Array(data.length);\n for (var i = 0, len = data.length; i < len; ++i)\n arr[i] = data.charCodeAt(i);\n data = arr;\n }\n FS.chmod(node, mode | 146);\n var stream = FS.open(node, "w");\n FS.write(stream, data, 0, data.length, 0, canOwn);\n FS.close(stream);\n FS.chmod(node, mode);\n }\n return node;\n },\n createDevice: function(parent, name, input, output) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n var mode = FS.getMode(!!input, !!output);\n if (!FS.createDevice.major) FS.createDevice.major = 64;\n var dev = FS.makedev(FS.createDevice.major++, 0);\n FS.registerDevice(dev, {\n open: function(stream) {\n stream.seekable = false;\n },\n close: function(stream) {\n if (output && output.buffer && output.buffer.length) {\n output(10);\n }\n },\n read: function(stream, buffer, offset, length, pos) {\n var bytesRead = 0;\n for (var i = 0; i < length; i++) {\n var result;\n try {\n result = input();\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n if (result === undefined && bytesRead === 0) {\n throw new FS.ErrnoError(6);\n }\n if (result === null || result === undefined) break;\n bytesRead++;\n buffer[offset + i] = result;\n }\n if (bytesRead) {\n stream.node.timestamp = Date.now();\n }\n return bytesRead;\n },\n write: function(stream, buffer, offset, length, pos) {\n for (var i = 0; i < length; i++) {\n try {\n output(buffer[offset + i]);\n } catch (e) {\n throw new FS.ErrnoError(29);\n }\n }\n if (length) {\n stream.node.timestamp = Date.now();\n }\n return i;\n }\n });\n return FS.mkdev(path, mode, dev);\n },\n createLink: function(parent, name, target, canRead, canWrite) {\n var path = PATH.join2(\n typeof parent === "string" ? parent : FS.getPath(parent),\n name\n );\n return FS.symlink(target, path);\n },\n forceLoadFile: function(obj) {\n if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true;\n var success = true;\n if (typeof XMLHttpRequest !== "undefined") {\n throw new Error(\n "Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."\n );\n } else if (read_) {\n try {\n obj.contents = intArrayFromString(read_(obj.url), true);\n obj.usedBytes = obj.contents.length;\n } catch (e) {\n success = false;\n }\n } else {\n throw new Error("Cannot load without read() or XMLHttpRequest.");\n }\n if (!success) ___setErrNo(29);\n return success;\n },\n createLazyFile: function(parent, name, url, canRead, canWrite) {\n function LazyUint8Array() {\n this.lengthKnown = false;\n this.chunks = [];\n }\n LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {\n if (idx > this.length - 1 || idx < 0) {\n return undefined;\n }\n var chunkOffset = idx % this.chunkSize;\n var chunkNum = (idx / this.chunkSize) | 0;\n return this.getter(chunkNum)[chunkOffset];\n };\n LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(\n getter\n ) {\n this.getter = getter;\n };\n LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {\n var xhr = new XMLHttpRequest();\n xhr.open("HEAD", url, false);\n xhr.send(null);\n if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n var datalength = Number(xhr.getResponseHeader("Content-length"));\n var header;\n var hasByteServing =\n (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";\n var usesGzip =\n (header = xhr.getResponseHeader("Content-Encoding")) &&\n header === "gzip";\n var chunkSize = 1024 * 1024;\n if (!hasByteServing) chunkSize = datalength;\n var doXHR = function(from, to) {\n if (from > to)\n throw new Error(\n "invalid range (" + from + ", " + to + ") or no bytes requested!"\n );\n if (to > datalength - 1)\n throw new Error(\n "only " + datalength + " bytes available! programmer error!"\n );\n var xhr = new XMLHttpRequest();\n xhr.open("GET", url, false);\n if (datalength !== chunkSize)\n xhr.setRequestHeader("Range", "bytes=" + from + "-" + to);\n if (typeof Uint8Array != "undefined") xhr.responseType = "arraybuffer";\n if (xhr.overrideMimeType) {\n xhr.overrideMimeType("text/plain; charset=x-user-defined");\n }\n xhr.send(null);\n if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304))\n throw new Error("Couldn\'t load " + url + ". Status: " + xhr.status);\n if (xhr.response !== undefined) {\n return new Uint8Array(xhr.response || []);\n } else {\n return intArrayFromString(xhr.responseText || "", true);\n }\n };\n var lazyArray = this;\n lazyArray.setDataGetter(function(chunkNum) {\n var start = chunkNum * chunkSize;\n var end = (chunkNum + 1) * chunkSize - 1;\n end = Math.min(end, datalength - 1);\n if (typeof lazyArray.chunks[chunkNum] === "undefined") {\n lazyArray.chunks[chunkNum] = doXHR(start, end);\n }\n if (typeof lazyArray.chunks[chunkNum] === "undefined")\n throw new Error("doXHR failed!");\n return lazyArray.chunks[chunkNum];\n });\n if (usesGzip || !datalength) {\n chunkSize = datalength = 1;\n datalength = this.getter(0).length;\n chunkSize = datalength;\n console.log(\n "LazyFiles on gzip forces download of the whole file when length is accessed"\n );\n }\n this._length = datalength;\n this._chunkSize = chunkSize;\n this.lengthKnown = true;\n };\n if (typeof XMLHttpRequest !== "undefined") {\n if (!ENVIRONMENT_IS_WORKER)\n throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";\n var lazyArray = new LazyUint8Array();\n Object.defineProperties(lazyArray, {\n length: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._length;\n }\n },\n chunkSize: {\n get: function() {\n if (!this.lengthKnown) {\n this.cacheLength();\n }\n return this._chunkSize;\n }\n }\n });\n var properties = { isDevice: false, contents: lazyArray };\n } else {\n var properties = { isDevice: false, url: url };\n }\n var node = FS.createFile(parent, name, properties, canRead, canWrite);\n if (properties.contents) {\n node.contents = properties.contents;\n } else if (properties.url) {\n node.contents = null;\n node.url = properties.url;\n }\n Object.defineProperties(node, {\n usedBytes: {\n get: function() {\n return this.contents.length;\n }\n }\n });\n var stream_ops = {};\n var keys = Object.keys(node.stream_ops);\n keys.forEach(function(key) {\n var fn = node.stream_ops[key];\n stream_ops[key] = function forceLoadLazyFile() {\n if (!FS.forceLoadFile(node)) {\n throw new FS.ErrnoError(29);\n }\n return fn.apply(null, arguments);\n };\n });\n stream_ops.read = function stream_ops_read(\n stream,\n buffer,\n offset,\n length,\n position\n ) {\n if (!FS.forceLoadFile(node)) {\n throw new FS.ErrnoError(29);\n }\n var contents = stream.node.contents;\n if (position >= contents.length) return 0;\n var size = Math.min(contents.length - position, length);\n if (contents.slice) {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents[position + i];\n }\n } else {\n for (var i = 0; i < size; i++) {\n buffer[offset + i] = contents.get(position + i);\n }\n }\n return size;\n };\n node.stream_ops = stream_ops;\n return node;\n },\n createPreloadedFile: function(\n parent,\n name,\n url,\n canRead,\n canWrite,\n onload,\n onerror,\n dontCreateFile,\n canOwn,\n preFinish\n ) {\n Browser.init();\n var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;\n var dep = getUniqueRunDependency("cp " + fullname);\n function processData(byteArray) {\n function finish(byteArray) {\n if (preFinish) preFinish();\n if (!dontCreateFile) {\n FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn);\n }\n if (onload) onload();\n removeRunDependency(dep);\n }\n var handled = false;\n Module["preloadPlugins"].forEach(function(plugin) {\n if (handled) return;\n if (plugin["canHandle"](fullname)) {\n plugin["handle"](byteArray, fullname, finish, function() {\n if (onerror) onerror();\n removeRunDependency(dep);\n });\n handled = true;\n }\n });\n if (!handled) finish(byteArray);\n }\n addRunDependency(dep);\n if (typeof url == "string") {\n Browser.asyncLoad(\n url,\n function(byteArray) {\n processData(byteArray);\n },\n onerror\n );\n } else {\n processData(url);\n }\n },\n indexedDB: function() {\n return (\n window.indexedDB ||\n window.mozIndexedDB ||\n window.webkitIndexedDB ||\n window.msIndexedDB\n );\n },\n DB_NAME: function() {\n return "EM_FS_" + window.location.pathname;\n },\n DB_VERSION: 20,\n DB_STORE_NAME: "FILE_DATA",\n saveFilesToDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = function openRequest_onupgradeneeded() {\n console.log("creating db");\n var db = openRequest.result;\n db.createObjectStore(FS.DB_STORE_NAME);\n };\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n var transaction = db.transaction([FS.DB_STORE_NAME], "readwrite");\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0,\n fail = 0,\n total = paths.length;\n function finish() {\n if (fail == 0) onload();\n else onerror();\n }\n paths.forEach(function(path) {\n var putRequest = files.put(FS.analyzePath(path).object.contents, path);\n putRequest.onsuccess = function putRequest_onsuccess() {\n ok++;\n if (ok + fail == total) finish();\n };\n putRequest.onerror = function putRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n },\n loadFilesFromDB: function(paths, onload, onerror) {\n onload = onload || function() {};\n onerror = onerror || function() {};\n var indexedDB = FS.indexedDB();\n try {\n var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION);\n } catch (e) {\n return onerror(e);\n }\n openRequest.onupgradeneeded = onerror;\n openRequest.onsuccess = function openRequest_onsuccess() {\n var db = openRequest.result;\n try {\n var transaction = db.transaction([FS.DB_STORE_NAME], "readonly");\n } catch (e) {\n onerror(e);\n return;\n }\n var files = transaction.objectStore(FS.DB_STORE_NAME);\n var ok = 0,\n fail = 0,\n total = paths.length;\n function finish() {\n if (fail == 0) onload();\n else onerror();\n }\n paths.forEach(function(path) {\n var getRequest = files.get(path);\n getRequest.onsuccess = function getRequest_onsuccess() {\n if (FS.analyzePath(path).exists) {\n FS.unlink(path);\n }\n FS.createDataFile(\n PATH.dirname(path),\n PATH.basename(path),\n getRequest.result,\n true,\n true,\n true\n );\n ok++;\n if (ok + fail == total) finish();\n };\n getRequest.onerror = function getRequest_onerror() {\n fail++;\n if (ok + fail == total) finish();\n };\n });\n transaction.onerror = onerror;\n };\n openRequest.onerror = onerror;\n }\n};\nvar SYSCALLS = {\n DEFAULT_POLLMASK: 5,\n mappings: {},\n umask: 511,\n calculateAt: function(dirfd, path) {\n if (path[0] !== "/") {\n var dir;\n if (dirfd === -100) {\n dir = FS.cwd();\n } else {\n var dirstream = FS.getStream(dirfd);\n if (!dirstream) throw new FS.ErrnoError(8);\n dir = dirstream.path;\n }\n path = PATH.join2(dir, path);\n }\n return path;\n },\n doStat: function(func, path, buf) {\n try {\n var stat = func(path);\n } catch (e) {\n if (\n e &&\n e.node &&\n PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))\n ) {\n return -54;\n }\n throw e;\n }\n HEAP32[buf >> 2] = stat.dev;\n HEAP32[(buf + 4) >> 2] = 0;\n HEAP32[(buf + 8) >> 2] = stat.ino;\n HEAP32[(buf + 12) >> 2] = stat.mode;\n HEAP32[(buf + 16) >> 2] = stat.nlink;\n HEAP32[(buf + 20) >> 2] = stat.uid;\n HEAP32[(buf + 24) >> 2] = stat.gid;\n HEAP32[(buf + 28) >> 2] = stat.rdev;\n HEAP32[(buf + 32) >> 2] = 0;\n (tempI64 = [\n stat.size >>> 0,\n ((tempDouble = stat.size),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[(buf + 40) >> 2] = tempI64[0]),\n (HEAP32[(buf + 44) >> 2] = tempI64[1]);\n HEAP32[(buf + 48) >> 2] = 4096;\n HEAP32[(buf + 52) >> 2] = stat.blocks;\n HEAP32[(buf + 56) >> 2] = (stat.atime.getTime() / 1e3) | 0;\n HEAP32[(buf + 60) >> 2] = 0;\n HEAP32[(buf + 64) >> 2] = (stat.mtime.getTime() / 1e3) | 0;\n HEAP32[(buf + 68) >> 2] = 0;\n HEAP32[(buf + 72) >> 2] = (stat.ctime.getTime() / 1e3) | 0;\n HEAP32[(buf + 76) >> 2] = 0;\n (tempI64 = [\n stat.ino >>> 0,\n ((tempDouble = stat.ino),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[(buf + 80) >> 2] = tempI64[0]),\n (HEAP32[(buf + 84) >> 2] = tempI64[1]);\n return 0;\n },\n doMsync: function(addr, stream, len, flags) {\n var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len));\n FS.msync(stream, buffer, 0, len, flags);\n },\n doMkdir: function(path, mode) {\n path = PATH.normalize(path);\n if (path[path.length - 1] === "/") path = path.substr(0, path.length - 1);\n FS.mkdir(path, mode, 0);\n return 0;\n },\n doMknod: function(path, mode, dev) {\n switch (mode & 61440) {\n case 32768:\n case 8192:\n case 24576:\n case 4096:\n case 49152:\n break;\n default:\n return -28;\n }\n FS.mknod(path, mode, dev);\n return 0;\n },\n doReadlink: function(path, buf, bufsize) {\n if (bufsize <= 0) return -28;\n var ret = FS.readlink(path);\n var len = Math.min(bufsize, lengthBytesUTF8(ret));\n var endChar = HEAP8[buf + len];\n stringToUTF8(ret, buf, bufsize + 1);\n HEAP8[buf + len] = endChar;\n return len;\n },\n doAccess: function(path, amode) {\n if (amode & ~7) {\n return -28;\n }\n var node;\n var lookup = FS.lookupPath(path, { follow: true });\n node = lookup.node;\n if (!node) {\n return -44;\n }\n var perms = "";\n if (amode & 4) perms += "r";\n if (amode & 2) perms += "w";\n if (amode & 1) perms += "x";\n if (perms && FS.nodePermissions(node, perms)) {\n return -2;\n }\n return 0;\n },\n doDup: function(path, flags, suggestFD) {\n var suggest = FS.getStream(suggestFD);\n if (suggest) FS.close(suggest);\n return FS.open(path, flags, 0, suggestFD, suggestFD).fd;\n },\n doReadv: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[(iov + i * 8) >> 2];\n var len = HEAP32[(iov + (i * 8 + 4)) >> 2];\n var curr = FS.read(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n if (curr < len) break;\n }\n return ret;\n },\n doWritev: function(stream, iov, iovcnt, offset) {\n var ret = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAP32[(iov + i * 8) >> 2];\n var len = HEAP32[(iov + (i * 8 + 4)) >> 2];\n var curr = FS.write(stream, HEAP8, ptr, len, offset);\n if (curr < 0) return -1;\n ret += curr;\n }\n return ret;\n },\n varargs: 0,\n get: function(varargs) {\n SYSCALLS.varargs += 4;\n var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2];\n return ret;\n },\n getStr: function() {\n var ret = UTF8ToString(SYSCALLS.get());\n return ret;\n },\n getStreamFromFD: function(fd) {\n if (fd === undefined) fd = SYSCALLS.get();\n var stream = FS.getStream(fd);\n if (!stream) throw new FS.ErrnoError(8);\n return stream;\n },\n get64: function() {\n var low = SYSCALLS.get(),\n high = SYSCALLS.get();\n return low;\n },\n getZero: function() {\n SYSCALLS.get();\n }\n};\nfunction ___syscall10(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr();\n FS.unlink(path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall15(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr(),\n mode = SYSCALLS.get();\n FS.chmod(path, mode);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall195(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr(),\n buf = SYSCALLS.get();\n return SYSCALLS.doStat(FS.stat, path, buf);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall197(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n buf = SYSCALLS.get();\n return SYSCALLS.doStat(FS.stat, stream.path, buf);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall221(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n cmd = SYSCALLS.get();\n switch (cmd) {\n case 0: {\n var arg = SYSCALLS.get();\n if (arg < 0) {\n return -28;\n }\n var newStream;\n newStream = FS.open(stream.path, stream.flags, 0, arg);\n return newStream.fd;\n }\n case 1:\n case 2:\n return 0;\n case 3:\n return stream.flags;\n case 4: {\n var arg = SYSCALLS.get();\n stream.flags |= arg;\n return 0;\n }\n case 12: {\n var arg = SYSCALLS.get();\n var offset = 0;\n HEAP16[(arg + offset) >> 1] = 2;\n return 0;\n }\n case 13:\n case 14:\n return 0;\n case 16:\n case 8:\n return -28;\n case 9:\n ___setErrNo(28);\n return -1;\n default: {\n return -28;\n }\n }\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall3(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n buf = SYSCALLS.get(),\n count = SYSCALLS.get();\n return FS.read(stream, HEAP8, buf, count);\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall38(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var old_path = SYSCALLS.getStr(),\n new_path = SYSCALLS.getStr();\n FS.rename(old_path, new_path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall40(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var path = SYSCALLS.getStr();\n FS.rmdir(path);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall5(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var pathname = SYSCALLS.getStr(),\n flags = SYSCALLS.get(),\n mode = SYSCALLS.get();\n var stream = FS.open(pathname, flags, mode);\n return stream.fd;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___syscall54(which, varargs) {\n SYSCALLS.varargs = varargs;\n try {\n var stream = SYSCALLS.getStreamFromFD(),\n op = SYSCALLS.get();\n switch (op) {\n case 21509:\n case 21505: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21510:\n case 21511:\n case 21512:\n case 21506:\n case 21507:\n case 21508: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21519: {\n if (!stream.tty) return -59;\n var argp = SYSCALLS.get();\n HEAP32[argp >> 2] = 0;\n return 0;\n }\n case 21520: {\n if (!stream.tty) return -59;\n return -28;\n }\n case 21531: {\n var argp = SYSCALLS.get();\n return FS.ioctl(stream, op, argp);\n }\n case 21523: {\n if (!stream.tty) return -59;\n return 0;\n }\n case 21524: {\n if (!stream.tty) return -59;\n return 0;\n }\n default:\n abort("bad ioctl syscall " + op);\n }\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return -e.errno;\n }\n}\nfunction ___unlock() {}\nfunction _emscripten_get_heap_size() {\n return HEAP8.length;\n}\nfunction _emscripten_memcpy_big(dest, src, num) {\n HEAPU8.set(HEAPU8.subarray(src, src + num), dest);\n}\nfunction emscripten_realloc_buffer(size) {\n try {\n wasmMemory.grow((size - buffer.byteLength + 65535) >> 16);\n updateGlobalBufferAndViews(wasmMemory.buffer);\n return 1;\n } catch (e) {}\n}\nfunction _emscripten_resize_heap(requestedSize) {\n var oldSize = _emscripten_get_heap_size();\n var PAGE_MULTIPLE = 65536;\n var LIMIT = 2147483648 - PAGE_MULTIPLE;\n if (requestedSize > LIMIT) {\n return false;\n }\n var MIN_TOTAL_MEMORY = 16777216;\n var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY);\n while (newSize < requestedSize) {\n if (newSize <= 536870912) {\n newSize = alignUp(2 * newSize, PAGE_MULTIPLE);\n } else {\n newSize = Math.min(\n alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE),\n LIMIT\n );\n }\n }\n var replacement = emscripten_realloc_buffer(newSize);\n if (!replacement) {\n return false;\n }\n return true;\n}\nfunction _fd_close(fd) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n FS.close(stream);\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_fdstat_get(fd, pbuf) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var type = stream.tty\n ? 2\n : FS.isDir(stream.mode)\n ? 3\n : FS.isLink(stream.mode)\n ? 7\n : 4;\n HEAP8[pbuf >> 0] = type;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_read(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doReadv(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_seek(fd, offset_low, offset_high, whence, newOffset) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var HIGH_OFFSET = 4294967296;\n var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0);\n var DOUBLE_LIMIT = 9007199254740992;\n if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) {\n return -61;\n }\n FS.llseek(stream, offset, whence);\n (tempI64 = [\n stream.position >>> 0,\n ((tempDouble = stream.position),\n +Math_abs(tempDouble) >= 1\n ? tempDouble > 0\n ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>>\n 0\n : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>>\n 0\n : 0)\n ]),\n (HEAP32[newOffset >> 2] = tempI64[0]),\n (HEAP32[(newOffset + 4) >> 2] = tempI64[1]);\n if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nfunction _fd_write(fd, iov, iovcnt, pnum) {\n try {\n var stream = SYSCALLS.getStreamFromFD(fd);\n var num = SYSCALLS.doWritev(stream, iov, iovcnt);\n HEAP32[pnum >> 2] = num;\n return 0;\n } catch (e) {\n if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) abort(e);\n return e.errno;\n }\n}\nvar ___tm_current = 20656;\nvar ___tm_timezone = (stringToUTF8("GMT", 20704, 4), 20704);\nfunction _gmtime_r(time, tmPtr) {\n var date = new Date(HEAP32[time >> 2] * 1e3);\n HEAP32[tmPtr >> 2] = date.getUTCSeconds();\n HEAP32[(tmPtr + 4) >> 2] = date.getUTCMinutes();\n HEAP32[(tmPtr + 8) >> 2] = date.getUTCHours();\n HEAP32[(tmPtr + 12) >> 2] = date.getUTCDate();\n HEAP32[(tmPtr + 16) >> 2] = date.getUTCMonth();\n HEAP32[(tmPtr + 20) >> 2] = date.getUTCFullYear() - 1900;\n HEAP32[(tmPtr + 24) >> 2] = date.getUTCDay();\n HEAP32[(tmPtr + 36) >> 2] = 0;\n HEAP32[(tmPtr + 32) >> 2] = 0;\n var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);\n var yday = ((date.getTime() - start) / (1e3 * 60 * 60 * 24)) | 0;\n HEAP32[(tmPtr + 28) >> 2] = yday;\n HEAP32[(tmPtr + 40) >> 2] = ___tm_timezone;\n return tmPtr;\n}\nfunction _gmtime(time) {\n return _gmtime_r(time, ___tm_current);\n}\nfunction _tzset() {\n if (_tzset.called) return;\n _tzset.called = true;\n HEAP32[__get_timezone() >> 2] = new Date().getTimezoneOffset() * 60;\n var currentYear = new Date().getFullYear();\n var winter = new Date(currentYear, 0, 1);\n var summer = new Date(currentYear, 6, 1);\n HEAP32[__get_daylight() >> 2] = Number(\n winter.getTimezoneOffset() != summer.getTimezoneOffset()\n );\n function extractZone(date) {\n var match = date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);\n return match ? match[1] : "GMT";\n }\n var winterName = extractZone(winter);\n var summerName = extractZone(summer);\n var winterNamePtr = allocate(\n intArrayFromString(winterName),\n "i8",\n ALLOC_NORMAL\n );\n var summerNamePtr = allocate(\n intArrayFromString(summerName),\n "i8",\n ALLOC_NORMAL\n );\n if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) {\n HEAP32[__get_tzname() >> 2] = winterNamePtr;\n HEAP32[(__get_tzname() + 4) >> 2] = summerNamePtr;\n } else {\n HEAP32[__get_tzname() >> 2] = summerNamePtr;\n HEAP32[(__get_tzname() + 4) >> 2] = winterNamePtr;\n }\n}\nfunction _mktime(tmPtr) {\n _tzset();\n var date = new Date(\n HEAP32[(tmPtr + 20) >> 2] + 1900,\n HEAP32[(tmPtr + 16) >> 2],\n HEAP32[(tmPtr + 12) >> 2],\n HEAP32[(tmPtr + 8) >> 2],\n HEAP32[(tmPtr + 4) >> 2],\n HEAP32[tmPtr >> 2],\n 0\n );\n var dst = HEAP32[(tmPtr + 32) >> 2];\n var guessedOffset = date.getTimezoneOffset();\n var start = new Date(date.getFullYear(), 0, 1);\n var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();\n var winterOffset = start.getTimezoneOffset();\n var dstOffset = Math.min(winterOffset, summerOffset);\n if (dst < 0) {\n HEAP32[(tmPtr + 32) >> 2] = Number(\n summerOffset != winterOffset && dstOffset == guessedOffset\n );\n } else if (dst > 0 != (dstOffset == guessedOffset)) {\n var nonDstOffset = Math.max(winterOffset, summerOffset);\n var trueOffset = dst > 0 ? dstOffset : nonDstOffset;\n date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4);\n }\n HEAP32[(tmPtr + 24) >> 2] = date.getDay();\n var yday = ((date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24)) | 0;\n HEAP32[(tmPtr + 28) >> 2] = yday;\n return (date.getTime() / 1e3) | 0;\n}\nfunction _setTempRet0($i) {\n setTempRet0($i | 0);\n}\nfunction _time(ptr) {\n var ret = (Date.now() / 1e3) | 0;\n if (ptr) {\n HEAP32[ptr >> 2] = ret;\n }\n return ret;\n}\nFS.staticInit();\nif (ENVIRONMENT_HAS_NODE) {\n var fs = frozenFs;\n var NODEJS_PATH = __webpack_require__(7);\n NODEFS.staticInit();\n}\nif (ENVIRONMENT_IS_NODE) {\n var _wrapNodeError = function(func) {\n return function() {\n try {\n return func.apply(this, arguments);\n } catch (e) {\n if (!e.code) throw e;\n throw new FS.ErrnoError(ERRNO_CODES[e.code]);\n }\n };\n };\n var VFS = Object.assign({}, FS);\n for (var _key in NODERAWFS) FS[_key] = _wrapNodeError(NODERAWFS[_key]);\n} else {\n throw new Error(\n "NODERAWFS is currently only supported on Node.js environment."\n );\n}\nfunction intArrayFromString(stringy, dontAddNull, length) {\n var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;\n var u8array = new Array(len);\n var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);\n if (dontAddNull) u8array.length = numBytesWritten;\n return u8array;\n}\nvar decodeBase64 =\n typeof atob === "function"\n ? atob\n : function(input) {\n var keyStr =\n "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";\n var output = "";\n var chr1, chr2, chr3;\n var enc1, enc2, enc3, enc4;\n var i = 0;\n input = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, "");\n do {\n enc1 = keyStr.indexOf(input.charAt(i++));\n enc2 = keyStr.indexOf(input.charAt(i++));\n enc3 = keyStr.indexOf(input.charAt(i++));\n enc4 = keyStr.indexOf(input.charAt(i++));\n chr1 = (enc1 << 2) | (enc2 >> 4);\n chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);\n chr3 = ((enc3 & 3) << 6) | enc4;\n output = output + String.fromCharCode(chr1);\n if (enc3 !== 64) {\n output = output + String.fromCharCode(chr2);\n }\n if (enc4 !== 64) {\n output = output + String.fromCharCode(chr3);\n }\n } while (i < input.length);\n return output;\n };\nfunction intArrayFromBase64(s) {\n if (typeof ENVIRONMENT_IS_NODE === "boolean" && ENVIRONMENT_IS_NODE) {\n var buf;\n try {\n buf = Buffer.from(s, "base64");\n } catch (_) {\n buf = new Buffer(s, "base64");\n }\n return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength);\n }\n try {\n var decoded = decodeBase64(s);\n var bytes = new Uint8Array(decoded.length);\n for (var i = 0; i < decoded.length; ++i) {\n bytes[i] = decoded.charCodeAt(i);\n }\n return bytes;\n } catch (_) {\n throw new Error("Converting base64 string to bytes failed.");\n }\n}\nfunction tryParseAsDataURI(filename) {\n if (!isDataURI(filename)) {\n return;\n }\n return intArrayFromBase64(filename.slice(dataURIPrefix.length));\n}\nvar asmLibraryArg = {\n d: ___lock,\n t: ___syscall10,\n p: ___syscall15,\n f: ___syscall195,\n v: ___syscall197,\n e: ___syscall221,\n q: ___syscall3,\n u: ___syscall38,\n s: ___syscall40,\n r: ___syscall5,\n o: ___syscall54,\n a: ___unlock,\n j: _emscripten_memcpy_big,\n k: _emscripten_resize_heap,\n g: _fd_close,\n n: _fd_fdstat_get,\n m: _fd_read,\n l: _fd_seek,\n w: _fd_write,\n h: _gmtime,\n memory: wasmMemory,\n i: _mktime,\n b: _setTempRet0,\n table: wasmTable,\n c: _time\n};\nvar asm = createWasm();\nvar ___wasm_call_ctors = (Module["___wasm_call_ctors"] = asm["x"]);\nvar _zipstruct_stat = (Module["_zipstruct_stat"] = asm["y"]);\nvar _zipstruct_statS = (Module["_zipstruct_statS"] = asm["z"]);\nvar _zipstruct_stat_name = (Module["_zipstruct_stat_name"] = asm["A"]);\nvar _zipstruct_stat_index = (Module["_zipstruct_stat_index"] = asm["B"]);\nvar _zipstruct_stat_size = (Module["_zipstruct_stat_size"] = asm["C"]);\nvar _zipstruct_stat_mtime = (Module["_zipstruct_stat_mtime"] = asm["D"]);\nvar _zipstruct_error = (Module["_zipstruct_error"] = asm["E"]);\nvar _zipstruct_errorS = (Module["_zipstruct_errorS"] = asm["F"]);\nvar _zip_close = (Module["_zip_close"] = asm["G"]);\nvar _zip_dir_add = (Module["_zip_dir_add"] = asm["H"]);\nvar _zip_discard = (Module["_zip_discard"] = asm["I"]);\nvar _zip_error_init_with_code = (Module["_zip_error_init_with_code"] =\n asm["J"]);\nvar _zip_get_error = (Module["_zip_get_error"] = asm["K"]);\nvar _zip_file_get_error = (Module["_zip_file_get_error"] = asm["L"]);\nvar _zip_error_strerror = (Module["_zip_error_strerror"] = asm["M"]);\nvar _zip_fclose = (Module["_zip_fclose"] = asm["N"]);\nvar _zip_file_add = (Module["_zip_file_add"] = asm["O"]);\nvar _zip_file_get_external_attributes = (Module[\n "_zip_file_get_external_attributes"\n] = asm["P"]);\nvar _zip_file_set_external_attributes = (Module[\n "_zip_file_set_external_attributes"\n] = asm["Q"]);\nvar _zip_file_set_mtime = (Module["_zip_file_set_mtime"] = asm["R"]);\nvar _zip_fopen = (Module["_zip_fopen"] = asm["S"]);\nvar _zip_fopen_index = (Module["_zip_fopen_index"] = asm["T"]);\nvar _zip_fread = (Module["_zip_fread"] = asm["U"]);\nvar _zip_get_name = (Module["_zip_get_name"] = asm["V"]);\nvar _zip_get_num_entries = (Module["_zip_get_num_entries"] = asm["W"]);\nvar _zip_name_locate = (Module["_zip_name_locate"] = asm["X"]);\nvar _zip_open = (Module["_zip_open"] = asm["Y"]);\nvar _zip_open_from_source = (Module["_zip_open_from_source"] = asm["Z"]);\nvar _zip_source_buffer = (Module["_zip_source_buffer"] = asm["_"]);\nvar _zip_source_buffer_create = (Module["_zip_source_buffer_create"] =\n asm["$"]);\nvar _zip_source_free = (Module["_zip_source_free"] = asm["aa"]);\nvar _zip_source_set_mtime = (Module["_zip_source_set_mtime"] = asm["ba"]);\nvar _zip_stat = (Module["_zip_stat"] = asm["ca"]);\nvar _zip_stat_index = (Module["_zip_stat_index"] = asm["da"]);\nvar ___errno_location = (Module["___errno_location"] = asm["ea"]);\nvar __get_tzname = (Module["__get_tzname"] = asm["fa"]);\nvar __get_daylight = (Module["__get_daylight"] = asm["ga"]);\nvar __get_timezone = (Module["__get_timezone"] = asm["ha"]);\nvar _malloc = (Module["_malloc"] = asm["ia"]);\nvar _free = (Module["_free"] = asm["ja"]);\nvar stackSave = (Module["stackSave"] = asm["ka"]);\nvar stackAlloc = (Module["stackAlloc"] = asm["la"]);\nvar stackRestore = (Module["stackRestore"] = asm["ma"]);\nvar dynCall_vi = (Module["dynCall_vi"] = asm["na"]);\nModule["asm"] = asm;\nModule["cwrap"] = cwrap;\nModule["getValue"] = getValue;\nvar calledRun;\nfunction ExitStatus(status) {\n this.name = "ExitStatus";\n this.message = "Program terminated with exit(" + status + ")";\n this.status = status;\n}\ndependenciesFulfilled = function runCaller() {\n if (!calledRun) run();\n if (!calledRun) dependenciesFulfilled = runCaller;\n};\nfunction run(args) {\n args = args || arguments_;\n if (runDependencies > 0) {\n return;\n }\n preRun();\n if (runDependencies > 0) return;\n function doRun() {\n if (calledRun) return;\n calledRun = true;\n if (ABORT) return;\n initRuntime();\n preMain();\n if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"]();\n postRun();\n }\n if (Module["setStatus"]) {\n Module["setStatus"]("Running...");\n setTimeout(function() {\n setTimeout(function() {\n Module["setStatus"]("");\n }, 1);\n doRun();\n }, 1);\n } else {\n doRun();\n }\n}\nModule["run"] = run;\nif (Module["preInit"]) {\n if (typeof Module["preInit"] == "function")\n Module["preInit"] = [Module["preInit"]];\n while (Module["preInit"].length > 0) {\n Module["preInit"].pop()();\n }\n}\nnoExitRuntime = true;\nrun();\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("crypto");\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("string_decoder");\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n\n if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\n\nvar __importDefault = this && this.__importDefault || function (mod) {\n return mod && mod.__esModule ? mod : {\n "default": mod\n };\n};\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst fs_1 = __importDefault(__webpack_require__(2));\n\nconst module_1 = __webpack_require__(6);\n\nconst url_1 = __webpack_require__(30);\n\nconst internalTools_1 = __webpack_require__(11);\n\nfunction applyPatch(pnpapi, opts) {\n // @ts-ignore\n const builtinModules = new Set(module_1.Module.builtinModules || Object.keys(process.binding(\'natives\')));\n /**\n * The cache that will be used for all accesses occuring outside of a PnP context.\n */\n\n const defaultCache = {};\n /**\n * Used to disable the resolution hooks (for when we want to fallback to the previous resolution - we then need\n * a way to "reset" the environment temporarily)\n */\n\n let enableNativeHooks = true; // @ts-ignore\n\n process.versions.pnp = String(pnpapi.VERSIONS.std); // @ts-ignore\n\n const moduleExports = __webpack_require__(6); // @ts-ignore\n\n\n moduleExports.findPnpApi = lookupSource => {\n const lookupPath = lookupSource instanceof url_1.URL ? url_1.fileURLToPath(lookupSource) : lookupSource;\n const apiPath = opts.manager.findApiPathFor(lookupPath);\n if (apiPath === null) return null;\n const apiEntry = opts.manager.getApiEntry(apiPath, true);\n return apiEntry.instance;\n };\n\n function getRequireStack(parent) {\n const requireStack = [];\n\n for (let cursor = parent; cursor; cursor = cursor.parent) requireStack.push(cursor.filename || cursor.id);\n\n return requireStack;\n } // A small note: we don\'t replace the cache here (and instead use the native one). This is an effort to not\n // break code similar to "delete require.cache[require.resolve(FOO)]", where FOO is a package located outside\n // of the Yarn dependency tree. In this case, we defer the load to the native loader. If we were to replace the\n // cache by our own, the native loader would populate its own cache, which wouldn\'t be exposed anymore, so the\n // delete call would be broken.\n\n\n const originalModuleLoad = module_1.Module._load;\n\n module_1.Module._load = function (request, parent, isMain) {\n if (!enableNativeHooks) return originalModuleLoad.call(module_1.Module, request, parent, isMain); // Builtins are managed by the regular Node loader\n\n if (builtinModules.has(request)) {\n try {\n enableNativeHooks = false;\n return originalModuleLoad.call(module_1.Module, request, parent, isMain);\n } finally {\n enableNativeHooks = true;\n }\n }\n\n const parentApiPath = opts.manager.getApiPathFromParent(parent);\n const parentApi = parentApiPath !== null ? opts.manager.getApiEntry(parentApiPath, true).instance : null; // Requests that aren\'t covered by the PnP runtime goes through the\n // parent `_load` implementation. This is required for VSCode, for example,\n // which override `_load` to provide additional builtins to its extensions.\n\n if (parentApi === null) return originalModuleLoad(request, parent, isMain); // The \'pnpapi\' name is reserved to return the PnP api currently in use\n // by the program\n\n if (request === `pnpapi`) return parentApi; // Request `Module._resolveFilename` (ie. `resolveRequest`) to tell us\n // which file we should load\n\n const modulePath = module_1.Module._resolveFilename(request, parent, isMain); // We check whether the module is owned by the dependency tree of the\n // module that required it. If it isn\'t, then we need to create a new\n // store and possibly load its sandboxed PnP runtime.\n\n\n const isOwnedByRuntime = parentApi !== null ? parentApi.findPackageLocator(modulePath) !== null : false;\n const moduleApiPath = isOwnedByRuntime ? parentApiPath : opts.manager.findApiPathFor(fslib_1.npath.dirname(modulePath));\n const entry = moduleApiPath !== null ? opts.manager.getApiEntry(moduleApiPath) : {\n instance: null,\n cache: defaultCache\n }; // Check if the module has already been created for the given file\n\n const cacheEntry = entry.cache[modulePath];\n if (cacheEntry) return cacheEntry.exports; // Create a new module and store it into the cache\n // @ts-ignore\n\n const module = new module_1.Module(modulePath, parent);\n module.pnpApiPath = moduleApiPath;\n entry.cache[modulePath] = module; // The main module is exposed as global variable\n\n if (isMain) {\n // @ts-ignore\n process.mainModule = module;\n module.id = \'.\';\n } // Try to load the module, and remove it from the cache if it fails\n\n\n let hasThrown = true;\n\n try {\n module.load(modulePath);\n hasThrown = false;\n } finally {\n if (hasThrown) {\n delete module_1.Module._cache[modulePath];\n }\n }\n\n return module.exports;\n };\n\n const originalModuleResolveFilename = module_1.Module._resolveFilename;\n\n module_1.Module._resolveFilename = function (request, parent, isMain, options) {\n if (builtinModules.has(request)) return request;\n if (!enableNativeHooks) return originalModuleResolveFilename.call(module_1.Module, request, parent, isMain, options);\n\n if (options && options.plugnplay === false) {\n const {\n plugnplay\n } = options,\n rest = __rest(options, ["plugnplay"]); // Workaround a bug present in some version of Node (now fixed)\n // https://github.com/nodejs/node/pull/28078\n\n\n const forwardedOptions = Object.keys(rest).length > 0 ? rest : undefined;\n\n try {\n enableNativeHooks = false;\n return originalModuleResolveFilename.call(module_1.Module, request, parent, isMain, forwardedOptions);\n } finally {\n enableNativeHooks = true;\n }\n } // We check that all the options present here are supported; better\n // to fail fast than to introduce subtle bugs in the runtime.\n\n\n if (options) {\n const optionNames = new Set(Object.keys(options));\n optionNames.delete(`paths`);\n optionNames.delete(`plugnplay`);\n\n if (optionNames.size > 0) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.UNSUPPORTED, `Some options passed to require() aren\'t supported by PnP yet (${Array.from(optionNames).join(\', \')})`);\n }\n }\n\n const getIssuerSpecsFromPaths = paths => {\n return paths.map(path => ({\n apiPath: opts.manager.findApiPathFor(path),\n path: fslib_1.npath.toPortablePath(path),\n module: null\n }));\n };\n\n const getIssuerSpecsFromModule = module => {\n const issuer = internalTools_1.getIssuerModule(module);\n const issuerPath = issuer !== null ? fslib_1.npath.dirname(issuer.filename) : process.cwd();\n return [{\n apiPath: opts.manager.getApiPathFromParent(issuer),\n path: fslib_1.npath.toPortablePath(issuerPath),\n module\n }];\n };\n\n const makeFakeParent = path => {\n const fakeParent = new module_1.Module(``);\n const fakeFilePath = fslib_1.ppath.join(path, `[file]`);\n fakeParent.paths = module_1.Module._nodeModulePaths(fslib_1.npath.fromPortablePath(fakeFilePath));\n return fakeParent;\n };\n\n const issuerSpecs = options && options.paths ? getIssuerSpecsFromPaths(options.paths) : getIssuerSpecsFromModule(parent);\n let firstError;\n\n for (const {\n apiPath,\n path,\n module\n } of issuerSpecs) {\n let resolution;\n const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null;\n\n try {\n if (issuerApi !== null) {\n resolution = issuerApi.resolveRequest(request, `${path}/`);\n } else {\n resolution = originalModuleResolveFilename.call(module_1.Module, request, module || makeFakeParent(path), isMain);\n }\n } catch (error) {\n firstError = firstError || error;\n continue;\n }\n\n if (resolution !== null) {\n return resolution;\n }\n }\n\n const requireStack = getRequireStack(parent);\n Object.defineProperty(firstError, `requireStack`, {\n configurable: true,\n writable: true,\n enumerable: false,\n value: requireStack\n });\n if (requireStack.length > 0) firstError.message += `\\nRequire stack:\\n- ${requireStack.join(`\\n- `)}`;\n throw firstError;\n };\n\n const originalFindPath = module_1.Module._findPath;\n\n module_1.Module._findPath = function (request, paths, isMain) {\n if (request === `pnpapi`) return false;\n if (!enableNativeHooks) return originalFindPath.call(module_1.Module, request, paths, isMain);\n\n for (const path of paths || []) {\n let resolution;\n\n try {\n const pnpApiPath = opts.manager.findApiPathFor(path);\n\n if (pnpApiPath !== null) {\n const api = opts.manager.getApiEntry(pnpApiPath, true).instance;\n resolution = api.resolveRequest(request, path) || false;\n } else {\n resolution = originalFindPath.call(module_1.Module, request, [path], isMain);\n }\n } catch (error) {\n continue;\n }\n\n if (resolution) {\n return resolution;\n }\n }\n\n return false;\n };\n\n fslib_1.patchFs(fs_1.default, new fslib_1.PosixFS(opts.fakeFs));\n}\n\nexports.applyPatch = applyPatch;\n;\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports) {\n\nmodule.exports = require("url");\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nfunction hydrateRuntimeState(data, {\n basePath\n}) {\n const portablePath = fslib_1.npath.toPortablePath(basePath);\n const ignorePattern = data.ignorePatternData !== null ? new RegExp(data.ignorePatternData) : null;\n const packageRegistry = new Map(data.packageRegistryData.map(([packageName, packageStoreData]) => {\n return [packageName, new Map(packageStoreData.map(([packageReference, packageInformationData]) => {\n return [packageReference, {\n packageLocation: fslib_1.ppath.resolve(portablePath, packageInformationData.packageLocation),\n packageDependencies: new Map(packageInformationData.packageDependencies),\n packagePeers: new Set(packageInformationData.packagePeers),\n linkType: packageInformationData.linkType,\n discardFromLookup: packageInformationData.discardFromLookup || false\n }];\n }))];\n }));\n const packageLocatorsByLocations = new Map();\n const packageLocationLengths = new Set();\n\n for (const [packageName, storeData] of data.packageRegistryData) {\n for (const [packageReference, packageInformationData] of storeData) {\n if (packageName === null !== (packageReference === null)) throw new Error(`Assertion failed: The name and reference should be null, or neither should`);\n if (packageInformationData.discardFromLookup) continue; // @ts-ignore: TypeScript isn\'t smart enough to understand the type assertion\n\n const packageLocator = {\n name: packageName,\n reference: packageReference\n };\n packageLocatorsByLocations.set(packageInformationData.packageLocation, packageLocator);\n packageLocationLengths.add(packageInformationData.packageLocation.length);\n }\n }\n\n for (const location of data.locationBlacklistData) packageLocatorsByLocations.set(location, null);\n\n const fallbackExclusionList = new Map(data.fallbackExclusionList.map(([packageName, packageReferences]) => {\n return [packageName, new Set(packageReferences)];\n }));\n const fallbackPool = new Map(data.fallbackPool);\n const dependencyTreeRoots = data.dependencyTreeRoots;\n const enableTopLevelFallback = data.enableTopLevelFallback;\n return {\n basePath: portablePath,\n dependencyTreeRoots,\n enableTopLevelFallback,\n fallbackExclusionList,\n fallbackPool,\n ignorePattern,\n packageLocationLengths: [...packageLocationLengths].sort((a, b) => b - a),\n packageLocatorsByLocations,\n packageRegistry\n };\n}\n\nexports.hydrateRuntimeState = hydrateRuntimeState;\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst fslib_2 = __webpack_require__(5);\n\nconst module_1 = __webpack_require__(6);\n\nconst internalTools_1 = __webpack_require__(11);\n\nfunction makeApi(runtimeState, opts) {\n const alwaysWarnOnFallback = Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK) > 0;\n const debugLevel = Number(process.env.PNP_DEBUG_LEVEL); // @ts-ignore\n\n const builtinModules = new Set(module_1.Module.builtinModules || Object.keys(process.binding(\'natives\'))); // Splits a require request into its components, or return null if the request is a file path\n\n const pathRegExp = /^(?![a-zA-Z]:[\\\\\\/]|\\\\\\\\|\\.{0,2}(?:\\/|$))((?:@[^\\/]+\\/)?[^\\/]+)\\/?(.*|)$/; // Matches if the path starts with a valid path qualifier (./, ../, /)\n // eslint-disable-next-line no-unused-vars\n\n const isStrictRegExp = /^\\.{0,2}\\//; // Matches if the path must point to a directory (ie ends with /)\n\n const isDirRegExp = /\\/$/; // We only instantiate one of those so that we can use strict-equal comparisons\n\n const topLevelLocator = {\n name: null,\n reference: null\n }; // Used for compatibility purposes - cf setupCompatibilityLayer\n\n const fallbackLocators = []; // To avoid emitting the same warning multiple times\n\n const emittedWarnings = new Set();\n if (runtimeState.enableTopLevelFallback === true) fallbackLocators.push(topLevelLocator);\n\n if (opts.compatibilityMode !== false) {\n // ESLint currently doesn\'t have any portable way for shared configs to\n // specify their own plugins that should be used (cf issue #10125). This\n // will likely get fixed at some point but it\'ll take time, so in the\n // meantime we\'ll just add additional fallback entries for common shared\n // configs.\n // Similarly, Gatsby generates files within the `public` folder located\n // within the project, but doesn\'t pre-resolve the `require` calls to use\n // its own dependencies. Meaning that when PnP see a file from the `public`\n // folder making a require, it thinks that your project forgot to list one\n // of your dependencies.\n for (const name of [`react-scripts`, `gatsby`]) {\n const packageStore = runtimeState.packageRegistry.get(name);\n\n if (packageStore) {\n for (const reference of packageStore.keys()) {\n if (reference === null) {\n throw new Error(`Assertion failed: This reference shouldn\'t be null`);\n } else {\n fallbackLocators.push({\n name,\n reference\n });\n }\n }\n }\n }\n }\n /**\n * The setup code will be injected here. The tables listed below are guaranteed to be filled after the call to\n * the $$DYNAMICALLY_GENERATED_CODE function.\n */\n\n\n const {\n ignorePattern,\n packageRegistry,\n packageLocatorsByLocations,\n packageLocationLengths\n } = runtimeState;\n /**\n * Allows to print useful logs just be setting a value in the environment\n */\n\n function makeLogEntry(name, args) {\n return {\n fn: name,\n args: args,\n error: null,\n result: null\n };\n }\n\n function maybeLog(name, fn) {\n if (opts.allowDebug === false) return fn;\n\n if (Number.isFinite(debugLevel)) {\n if (debugLevel >= 2) {\n return (...args) => {\n const logEntry = makeLogEntry(name, args);\n\n try {\n return logEntry.result = fn(...args);\n } catch (error) {\n throw logEntry.error = error;\n } finally {\n console.trace(logEntry);\n }\n };\n } else if (debugLevel >= 1) {\n return (...args) => {\n try {\n return fn(...args);\n } catch (error) {\n const logEntry = makeLogEntry(name, args);\n logEntry.error = error;\n console.trace(logEntry);\n throw error;\n }\n };\n }\n }\n\n return fn;\n }\n /**\n * Returns information about a package in a safe way (will throw if they cannot be retrieved)\n */\n\n\n function getPackageInformationSafe(packageLocator) {\n const packageInformation = getPackageInformation(packageLocator);\n\n if (!packageInformation) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.INTERNAL, `Couldn\'t find a matching entry in the dependency tree for the specified parent (this is probably an internal error)`);\n }\n\n return packageInformation;\n }\n /**\n * Returns whether the specified locator is a dependency tree root (in which case it\'s part of the project) or not\n */\n\n\n function isDependencyTreeRoot(packageLocator) {\n if (packageLocator.name === null) return true;\n\n for (const dependencyTreeRoot of runtimeState.dependencyTreeRoots) if (dependencyTreeRoot.name === packageLocator.name && dependencyTreeRoot.reference === packageLocator.reference) return true;\n\n return false;\n }\n /**\n * Implements the node resolution for folder access and extension selection\n */\n\n\n function applyNodeExtensionResolution(unqualifiedPath, candidates, {\n extensions\n }) {\n // We use this "infinite while" so that we can restart the process as long as we hit package folders\n while (true) {\n let stat;\n\n try {\n candidates.push(unqualifiedPath);\n stat = opts.fakeFs.statSync(unqualifiedPath);\n } catch (error) {} // If the file exists and is a file, we can stop right there\n\n\n if (stat && !stat.isDirectory()) return opts.fakeFs.realpathSync(unqualifiedPath); // If the file is a directory, we must check if it contains a package.json with a "main" entry\n\n if (stat && stat.isDirectory()) {\n let pkgJson;\n\n try {\n pkgJson = JSON.parse(opts.fakeFs.readFileSync(fslib_2.ppath.join(unqualifiedPath, fslib_2.toFilename(`package.json`)), `utf8`));\n } catch (error) {}\n\n let nextUnqualifiedPath;\n if (pkgJson && pkgJson.main) nextUnqualifiedPath = fslib_2.ppath.resolve(unqualifiedPath, pkgJson.main); // If the "main" field changed the path, we start again from this new location\n\n if (nextUnqualifiedPath && nextUnqualifiedPath !== unqualifiedPath) {\n const resolution = applyNodeExtensionResolution(nextUnqualifiedPath, candidates, {\n extensions\n });\n\n if (resolution !== null) {\n return resolution;\n }\n }\n } // Otherwise we check if we find a file that match one of the supported extensions\n\n\n const qualifiedPath = extensions.map(extension => {\n return `${unqualifiedPath}${extension}`;\n }).find(candidateFile => {\n candidates.push(candidateFile);\n return opts.fakeFs.existsSync(candidateFile);\n });\n if (qualifiedPath) return qualifiedPath; // Otherwise, we check if the path is a folder - in such a case, we try to use its index\n\n if (stat && stat.isDirectory()) {\n const indexPath = extensions.map(extension => {\n return fslib_2.ppath.format({\n dir: unqualifiedPath,\n name: fslib_2.toFilename(`index`),\n ext: extension\n });\n }).find(candidateFile => {\n candidates.push(candidateFile);\n return opts.fakeFs.existsSync(candidateFile);\n });\n\n if (indexPath) {\n return indexPath;\n }\n } // Otherwise there\'s nothing else we can do :(\n\n\n return null;\n }\n }\n /**\n * This function creates fake modules that can be used with the _resolveFilename function.\n * Ideally it would be nice to be able to avoid this, since it causes useless allocations\n * and cannot be cached efficiently (we recompute the nodeModulePaths every time).\n *\n * Fortunately, this should only affect the fallback, and there hopefully shouldn\'t have a\n * lot of them.\n */\n\n\n function makeFakeModule(path) {\n // @ts-ignore\n const fakeModule = new module_1.Module(path, null);\n fakeModule.filename = path;\n fakeModule.paths = module_1.Module._nodeModulePaths(path);\n return fakeModule;\n }\n /**\n * Normalize path to posix format.\n */\n\n\n function normalizePath(p) {\n return fslib_1.npath.toPortablePath(p);\n }\n /**\n * Forward the resolution to the next resolver (usually the native one)\n */\n\n\n function callNativeResolution(request, issuer) {\n if (issuer.endsWith(`/`)) issuer = fslib_2.ppath.join(issuer, fslib_2.toFilename(`internal.js`)); // Since we would need to create a fake module anyway (to call _resolveLookupPath that\n // would give us the paths to give to _resolveFilename), we can as well not use\n // the {paths} option at all, since it internally makes _resolveFilename create another\n // fake module anyway.\n\n return module_1.Module._resolveFilename(request, makeFakeModule(fslib_1.npath.fromPortablePath(issuer)), false, {\n plugnplay: false\n });\n }\n /**\n *\n */\n\n\n function isPathIgnored(path) {\n if (ignorePattern === null) return false;\n const subPath = fslib_2.ppath.contains(runtimeState.basePath, path);\n if (subPath === null) return false;\n\n if (ignorePattern.test(subPath.replace(/\\/$/, ``))) {\n return true;\n } else {\n return false;\n }\n }\n /**\n * This key indicates which version of the standard is implemented by this resolver. The `std` key is the\n * Plug\'n\'Play standard, and any other key are third-party extensions. Third-party extensions are not allowed\n * to override the standard, and can only offer new methods.\n *\n * If an new version of the Plug\'n\'Play standard is released and some extensions conflict with newly added\n * functions, they\'ll just have to fix the conflicts and bump their own version number.\n */\n\n\n const VERSIONS = {\n std: 3,\n resolveVirtual: 1\n };\n /**\n * We export a special symbol for easy access to the top level locator.\n */\n\n const topLevel = topLevelLocator;\n /**\n * Gets the package information for a given locator. Returns null if they cannot be retrieved.\n */\n\n function getPackageInformation({\n name,\n reference\n }) {\n const packageInformationStore = packageRegistry.get(name);\n if (!packageInformationStore) return null;\n const packageInformation = packageInformationStore.get(reference);\n if (!packageInformation) return null;\n return packageInformation;\n }\n /**\n * Finds the package locator that owns the specified path. If none is found, returns null instead.\n */\n\n\n function findPackageLocator(location) {\n let relativeLocation = normalizePath(fslib_2.ppath.relative(runtimeState.basePath, location));\n if (!relativeLocation.match(isStrictRegExp)) relativeLocation = `./${relativeLocation}`;\n if (location.match(isDirRegExp) && !relativeLocation.endsWith(`/`)) relativeLocation = `${relativeLocation}/`;\n let from = 0; // If someone wants to use a binary search to go from O(n) to O(log n), be my guest\n\n while (from < packageLocationLengths.length && packageLocationLengths[from] > relativeLocation.length) from += 1;\n\n for (let t = from; t < packageLocationLengths.length; ++t) {\n const locator = packageLocatorsByLocations.get(relativeLocation.substr(0, packageLocationLengths[t]));\n if (typeof locator === `undefined`) continue; // Ensures that the returned locator isn\'t a blacklisted one.\n //\n // Blacklisted packages are packages that cannot be used because their dependencies cannot be deduced. This only\n // happens with peer dependencies, which effectively have different sets of dependencies depending on their\n // parents.\n //\n // In order to deambiguate those different sets of dependencies, the Yarn implementation of PnP will generate a\n // symlink for each combination of // it will find, and will\n // blacklist the target of those symlinks. By doing this, we ensure that files loaded through a specific path\n // will always have the same set of dependencies, provided the symlinks are correctly preserved.\n //\n // Unfortunately, some tools do not preserve them, and when it happens PnP isn\'t able anymore to deduce the set of\n // dependencies based on the path of the file that makes the require calls. But since we\'ve blacklisted those\n // paths, we\'re able to print a more helpful error message that points out that a third-party package is doing\n // something incompatible!\n\n if (locator === null) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.BLACKLISTED, `A forbidden path has been used in the package resolution process - this is usually caused by one of your tools calling \'fs.realpath\' on the return value of \'require.resolve\'. Since we need to use symlinks to simultaneously provide valid filesystem paths and disambiguate peer dependencies, they must be passed untransformed to \'require\'.\\n\\nForbidden path: ${location}`, {\n location\n });\n }\n\n return locator;\n }\n\n return null;\n }\n /**\n * Transforms a request (what\'s typically passed as argument to the require function) into an unqualified path.\n * This path is called "unqualified" because it only changes the package name to the package location on the disk,\n * which means that the end result still cannot be directly accessed (for example, it doesn\'t try to resolve the\n * file extension, or to resolve directories to their "index.js" content). Use the "resolveUnqualified" function\n * to convert them to fully-qualified paths, or just use "resolveRequest" that do both operations in one go.\n *\n * Note that it is extremely important that the `issuer` path ends with a forward slash if the issuer is to be\n * treated as a folder (ie. "/tmp/foo/" rather than "/tmp/foo" if "foo" is a directory). Otherwise relative\n * imports won\'t be computed correctly (they\'ll get resolved relative to "/tmp/" instead of "/tmp/foo/").\n */\n\n\n function resolveToUnqualified(request, issuer, {\n considerBuiltins = true\n } = {}) {\n // The \'pnpapi\' request is reserved and will always return the path to the PnP file, from everywhere\n if (request === `pnpapi`) return fslib_1.npath.toPortablePath(opts.pnpapiResolution); // Bailout if the request is a native module\n\n if (considerBuiltins && builtinModules.has(request)) return null; // We allow disabling the pnp resolution for some subpaths.\n // This is because some projects, often legacy, contain multiple\n // levels of dependencies (ie. a yarn.lock inside a subfolder of\n // a yarn.lock). This is typically solved using workspaces, but\n // not all of them have been converted already.\n\n if (issuer && isPathIgnored(issuer)) {\n // Absolute paths that seem to belong to a PnP tree are still\n // handled by our runtime even if the issuer isn\'t. This is\n // because the native Node resolution uses a special version\n // of the `stat` syscall which would otherwise bypass the\n // filesystem layer we require to access the files.\n if (!fslib_2.ppath.isAbsolute(request) || findPackageLocator(request) === null) {\n const result = callNativeResolution(request, issuer);\n\n if (result === false) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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)\\n\\nRequire request: "${request}"\\nRequired by: ${issuer}\\n`, {\n request,\n issuer\n });\n }\n\n return fslib_1.npath.toPortablePath(result);\n }\n }\n\n let unqualifiedPath; // If the request is a relative or absolute path, we just return it normalized\n\n const dependencyNameMatch = request.match(pathRegExp);\n\n if (!dependencyNameMatch) {\n if (fslib_2.ppath.isAbsolute(request)) {\n unqualifiedPath = fslib_2.ppath.normalize(request);\n } else {\n if (!issuer) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn\'t a builtin nor absolute`, {\n request,\n issuer\n });\n }\n\n if (issuer.match(isDirRegExp)) {\n unqualifiedPath = fslib_2.ppath.normalize(fslib_2.ppath.resolve(issuer, request));\n } else {\n unqualifiedPath = fslib_2.ppath.normalize(fslib_2.ppath.resolve(fslib_2.ppath.dirname(issuer), request));\n }\n } // No need to use the return value; we just want to check the blacklist status\n\n\n findPackageLocator(unqualifiedPath);\n } // Things are more hairy if it\'s a package require - we then need to figure out which package is needed, and in\n // particular the exact version for the given location on the dependency tree\n else {\n if (!issuer) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.API_ERROR, `The resolveToUnqualified function must be called with a valid issuer when the path isn\'t a builtin nor absolute`, {\n request,\n issuer\n });\n }\n\n const [, dependencyName, subPath] = dependencyNameMatch;\n const issuerLocator = findPackageLocator(issuer); // If the issuer file doesn\'t seem to be owned by a package managed through pnp, then we resort to using the next\n // resolution algorithm in the chain, usually the native Node resolution one\n\n if (!issuerLocator) {\n const result = callNativeResolution(request, issuer);\n\n if (result === false) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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).\\n\\nRequire path: "${request}"\\nRequired by: ${issuer}\\n`, {\n request,\n issuer\n });\n }\n\n return fslib_1.npath.toPortablePath(result);\n }\n\n const issuerInformation = getPackageInformationSafe(issuerLocator); // We obtain the dependency reference in regard to the package that request it\n\n let dependencyReference = issuerInformation.packageDependencies.get(dependencyName);\n let fallbackReference = null; // If we can\'t find it, we check if we can potentially load it from the packages that have been defined as potential fallbacks.\n // It\'s a bit of a hack, but it improves compatibility with the existing Node ecosystem. Hopefully we should eventually be able\n // to kill this logic and become stricter once pnp gets enough traction and the affected packages fix themselves.\n\n if (typeof dependencyReference === `undefined`) {\n if (issuerLocator.name !== null) {\n // To allow programs to become gradually stricter, starting from the v2 we enforce that workspaces cannot depend on fallbacks.\n // This works by having a list containing all their locators, and checking when a fallback is required whether it\'s one of them.\n const exclusionEntry = runtimeState.fallbackExclusionList.get(issuerLocator.name);\n const canUseFallbacks = !exclusionEntry || !exclusionEntry.has(issuerLocator.reference);\n\n if (canUseFallbacks) {\n for (let t = 0, T = fallbackLocators.length; t < T; ++t) {\n const fallbackInformation = getPackageInformationSafe(fallbackLocators[t]);\n const reference = fallbackInformation.packageDependencies.get(dependencyName);\n if (reference == null) continue;\n if (alwaysWarnOnFallback) fallbackReference = reference;else dependencyReference = reference;\n break;\n }\n\n if (typeof dependencyReference === `undefined` && fallbackReference === null) {\n const reference = runtimeState.fallbackPool.get(dependencyName);\n\n if (reference != null) {\n fallbackReference = reference;\n }\n }\n }\n }\n } // If we can\'t find the path, and if the package making the request is the top-level, we can offer nicer error messages\n\n\n let error = null;\n\n if (dependencyReference === null) {\n if (isDependencyTreeRoot(issuerLocator)) {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `Your application tried to access ${dependencyName} (a peer dependency); this isn\'t allowed as there is no ancestor to satisfy the requirement. Use a devDependency if needed.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.MISSING_PEER_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName} (a peer dependency) but it isn\'t provided by its ancestors; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n issuerLocator: Object.assign({}, issuerLocator),\n dependencyName\n });\n }\n } else if (dependencyReference === undefined) {\n if (isDependencyTreeRoot(issuerLocator)) {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `Your application tried to access ${dependencyName}, but it isn\'t declared in your dependencies; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuer}\\n`, {\n request,\n issuer,\n dependencyName\n });\n } else {\n error = internalTools_1.makeError(internalTools_1.ErrorCode.UNDECLARED_DEPENDENCY, `${issuerLocator.name} tried to access ${dependencyName}, but it isn\'t declared in its dependencies; this makes the require call ambiguous and unsound.\\n\\nRequired package: ${dependencyName} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n issuerLocator: Object.assign({}, issuerLocator),\n dependencyName\n });\n }\n }\n\n if (dependencyReference === null) throw error || new Error(`Assertion failed: Expected an error to have been set`);\n\n if (typeof dependencyReference === `undefined`) {\n if (fallbackReference === null || error === null) throw error || new Error(`Assertion failed: Expected an error to have been set`);\n dependencyReference = fallbackReference;\n const message = error.message.replace(/\\n.*/g, ``);\n error.message = message;\n\n if (!emittedWarnings.has(message)) {\n emittedWarnings.add(message);\n process.emitWarning(error);\n }\n } // We need to check that the package exists on the filesystem, because it might not have been installed\n\n\n const dependencyLocator = Array.isArray(dependencyReference) ? {\n name: dependencyReference[0],\n reference: dependencyReference[1]\n } : {\n name: dependencyName,\n reference: dependencyReference\n };\n const dependencyInformation = getPackageInformationSafe(dependencyLocator);\n\n if (!dependencyInformation.packageLocation) {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.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.\\n\\nRequired package: ${dependencyLocator.name}@${dependencyLocator.reference} (via "${request}")\\nRequired by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuer})\\n`, {\n request,\n issuer,\n dependencyLocator: Object.assign({}, dependencyLocator)\n });\n } // Now that we know which package we should resolve to, we only have to find out the file location\n\n\n const dependencyLocation = fslib_2.ppath.resolve(runtimeState.basePath, dependencyInformation.packageLocation);\n\n if (subPath) {\n unqualifiedPath = fslib_2.ppath.resolve(dependencyLocation, subPath);\n } else {\n unqualifiedPath = dependencyLocation;\n }\n }\n\n return fslib_2.ppath.normalize(unqualifiedPath);\n }\n\n ;\n /**\n * Transforms an unqualified path into a qualified path by using the Node resolution algorithm (which automatically\n * appends ".js" / ".json", and transforms directory accesses into "index.js").\n */\n\n function resolveUnqualified(unqualifiedPath, {\n extensions = Object.keys(module_1.Module._extensions)\n } = {}) {\n const candidates = [];\n const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, {\n extensions\n });\n\n if (qualifiedPath) {\n return fslib_2.ppath.normalize(qualifiedPath);\n } else {\n throw internalTools_1.makeError(internalTools_1.ErrorCode.QUALIFIED_PATH_RESOLUTION_FAILED, `Qualified path resolution failed - none of the candidates can be found on the disk.\\n\\nSource path: ${unqualifiedPath}\\n${candidates.map(candidate => `Rejected candidate: ${candidate}\\n`).join(``)}`, {\n unqualifiedPath\n });\n }\n }\n\n ;\n /**\n * Transforms a request into a fully qualified path.\n *\n * Note that it is extremely important that the `issuer` path ends with a forward slash if the issuer is to be\n * treated as a folder (ie. "/tmp/foo/" rather than "/tmp/foo" if "foo" is a directory). Otherwise relative\n * imports won\'t be computed correctly (they\'ll get resolved relative to "/tmp/" instead of "/tmp/foo/").\n */\n\n function resolveRequest(request, issuer, {\n considerBuiltins,\n extensions\n } = {}) {\n let unqualifiedPath = resolveToUnqualified(request, issuer, {\n considerBuiltins\n });\n if (unqualifiedPath === null) return null;\n\n try {\n return resolveUnqualified(unqualifiedPath, {\n extensions\n });\n } catch (resolutionError) {\n if (resolutionError.pnpCode === \'QUALIFIED_PATH_RESOLUTION_FAILED\') Object.assign(resolutionError.data, {\n request,\n issuer\n });\n throw resolutionError;\n }\n }\n\n ;\n\n function resolveVirtual(request) {\n const normalized = fslib_2.ppath.normalize(request);\n const resolved = fslib_1.VirtualFS.resolveVirtual(normalized);\n return resolved !== normalized ? resolved : null;\n }\n\n return {\n VERSIONS,\n topLevel,\n getLocator: (name, referencish) => {\n if (Array.isArray(referencish)) {\n return {\n name: referencish[0],\n reference: referencish[1]\n };\n } else {\n return {\n name,\n reference: referencish\n };\n }\n },\n getDependencyTreeRoots: () => {\n return [...runtimeState.dependencyTreeRoots];\n },\n getPackageInformation: locator => {\n const info = getPackageInformation(locator);\n if (info === null) return null;\n const packageLocation = fslib_1.npath.fromPortablePath(info.packageLocation);\n const nativeInfo = Object.assign(Object.assign({}, info), {\n packageLocation\n });\n return nativeInfo;\n },\n findPackageLocator: path => {\n return findPackageLocator(fslib_1.npath.toPortablePath(path));\n },\n resolveToUnqualified: maybeLog(`resolveToUnqualified`, (request, issuer, opts) => {\n const portableIssuer = issuer !== null ? fslib_1.npath.toPortablePath(issuer) : null;\n const resolution = resolveToUnqualified(fslib_1.npath.toPortablePath(request), portableIssuer, opts);\n if (resolution === null) return null;\n return fslib_1.npath.fromPortablePath(resolution);\n }),\n resolveUnqualified: maybeLog(`resolveUnqualified`, (unqualifiedPath, opts) => {\n return fslib_1.npath.fromPortablePath(resolveUnqualified(fslib_1.npath.toPortablePath(unqualifiedPath), opts));\n }),\n resolveRequest: maybeLog(`resolveRequest`, (request, issuer, opts) => {\n const portableIssuer = issuer !== null ? fslib_1.npath.toPortablePath(issuer) : null;\n const resolution = resolveRequest(fslib_1.npath.toPortablePath(request), portableIssuer, opts);\n if (resolution === null) return null;\n return fslib_1.npath.fromPortablePath(resolution);\n }),\n resolveVirtual: maybeLog(`resolveVirtual`, path => {\n const result = resolveVirtual(fslib_1.npath.toPortablePath(path));\n\n if (result !== null) {\n return fslib_1.npath.fromPortablePath(result);\n } else {\n return null;\n }\n })\n };\n}\n\nexports.makeApi = makeApi;\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n"use strict";\n\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nconst fslib_1 = __webpack_require__(5);\n\nconst module_1 = __webpack_require__(6);\n\nfunction makeManager(pnpapi, opts) {\n const initialApiPath = fslib_1.npath.toPortablePath(pnpapi.resolveToUnqualified(`pnpapi`, null));\n const initialApiStats = opts.fakeFs.statSync(fslib_1.npath.toPortablePath(initialApiPath));\n const apiMetadata = new Map([[initialApiPath, {\n cache: module_1.Module._cache,\n instance: pnpapi,\n stats: initialApiStats\n }]]);\n\n function loadApiInstance(pnpApiPath) {\n const nativePath = fslib_1.npath.fromPortablePath(pnpApiPath); // @ts-ignore\n\n const module = new module_1.Module(nativePath, null);\n module.load(nativePath);\n return module.exports;\n }\n\n function refreshApiEntry(pnpApiPath, apiEntry) {\n const stats = opts.fakeFs.statSync(pnpApiPath);\n\n if (stats.mtime > apiEntry.stats.mtime) {\n console.warn(`[Warning] The runtime detected new informations in a PnP file; reloading the API instance (${pnpApiPath})`);\n apiEntry.instance = loadApiInstance(pnpApiPath);\n apiEntry.stats = stats;\n }\n }\n\n function getApiEntry(pnpApiPath, refresh = false) {\n let apiEntry = apiMetadata.get(pnpApiPath);\n\n if (typeof apiEntry !== `undefined`) {\n if (refresh) {\n refreshApiEntry(pnpApiPath, apiEntry);\n }\n } else {\n apiMetadata.set(pnpApiPath, apiEntry = {\n cache: {},\n instance: loadApiInstance(pnpApiPath),\n stats: opts.fakeFs.statSync(pnpApiPath)\n });\n }\n\n return apiEntry;\n }\n\n function findApiPathFor(modulePath) {\n let curr;\n let next = fslib_1.npath.toPortablePath(modulePath);\n\n do {\n curr = next;\n const candidate = fslib_1.ppath.join(curr, `.pnp.js`);\n if (fslib_1.xfs.existsSync(candidate) && fslib_1.xfs.statSync(candidate).isFile()) return candidate;\n next = fslib_1.ppath.dirname(curr);\n } while (curr !== fslib_1.PortablePath.root);\n\n return null;\n }\n\n function getApiPathFromParent(parent) {\n if (parent == null) return initialApiPath;\n\n if (typeof parent.pnpApiPath === `undefined`) {\n if (parent.filename !== null) {\n return findApiPathFor(parent.filename);\n } else {\n return initialApiPath;\n }\n }\n\n if (parent.pnpApiPath !== null) return parent.pnpApiPath;\n return null;\n }\n\n return {\n getApiPathFromParent,\n findApiPathFor,\n getApiEntry\n };\n}\n\nexports.makeManager = makeManager;\n\n/***/ })\n/******/ ])["default"];\n});'},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(4),r=n(5),i=n(8),o=n(397),s=n(398),a=i.promisify(A.readFile);function c(e,{basePath:t,fakeFs:n,pnpapiResolution:A}){const r=JSON.parse(e),i=o.hydrateRuntimeState(r,{basePath:t});return s.makeApi(i,{compatibilityMode:!0,fakeFs:n,pnpapiResolution:A})}t.hydratePnpFile=async function(e,{fakeFs:t,pnpapiResolution:n}){return c(await a(e,"utf8"),{basePath:r.dirname(e),fakeFs:t,pnpapiResolution:n})},t.hydratePnpSource=c},function(e,t,n){"use strict";var A;Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(A=t.ErrorCode||(t.ErrorCode={}));const r=new Set([A.BLACKLISTED,A.BUILTIN_NODE_RESOLUTION_FAILED,A.MISSING_DEPENDENCY,A.MISSING_PEER_DEPENDENCY,A.QUALIFIED_PATH_RESOLUTION_FAILED,A.UNDECLARED_DEPENDENCY]);t.makeError=function(e,t,n={}){const A=r.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:Object.assign(Object.assign({},i),{value:A}),pnpCode:Object.assign(Object.assign({},i),{value:e}),data:Object.assign(Object.assign({},i),{value:n})})},t.getIssuerModule=function(e){let t=e;for(;t&&("[eval]"===t.id||""===t.id||!t.filename);)t=t.parent;return t||null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(396),i=n(397),o=n(398);t.makeRuntimeApi=(e,t,n)=>{const s=r.generateSerializedState(e),a=i.hydrateRuntimeState(s,{basePath:t}),c=A.npath.join(t,".pnp.js");return o.makeApi(a,{fakeFs:n,pnpapiResolution:c})}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(2);class a extends r.BaseCommand{constructor(){super(...arguments),this.patterns=[]}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await i.Project.find(e,this.context.cwd),A=await i.Cache.find(e);if(!n)throw new r.WorkspaceRequiredError(t.cwd,this.context.cwd);const s=t.topLevelWorkspace;for(const e of this.patterns){const t=o.structUtils.parseDescriptor(e);s.manifest.ensureDependencyMeta(t).unplugged=!0}return await s.persistManifest(),(await i.StreamReport.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:A,report:e})})).exitCode()}}a.usage=s.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the specified selectors 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 `virtualFolder`.\n\n Unpacking a package isn't advised as a general tool because it makes 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 The unplug command sets a flag that's persisted in your top-level `package.json` through the `dependenciesMeta` field. As such, to undo its effects, just revert the changes made to the manifest and run `yarn install`.\n ",examples:[["Unplug lodash","yarn unplug lodash"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"]]}),A([s.Command.Rest()],a.prototype,"patterns",void 0),A([s.Command.Path("unplug")],a.prototype,"execute",null),t.default=a},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(1),i=n(1),o=n(1),s=A(n(4)),a=n(1051),c=n(160),g=n(1053);class u extends o.ProxiedFS{constructor(e,{realFs:t=s.default,pnpifyFs:n=!0}={}){super(r.npath),this.baseFs=new l(e,{baseFs:new o.NodeFS(t),pnpifyFs:n})}mapFromBase(e){return r.npath.fromPortablePath(e)}mapToBase(e){return r.npath.toPortablePath(e)}}t.NodeModulesFS=u;class l extends o.FakeFS{constructor(e,{baseFs:t=new o.NodeFS,pnpifyFs:n=!0}={}){if(super(r.ppath),!e.getDependencyTreeRoots)throw new Error("NodeModulesFS supports PnP API versions 3+, please upgrade your PnP API provider");this.options={baseFs:t,pnpifyFs:n},this.baseFs=t,this.nodeModulesTree=c.buildNodeModulesTree(e,this.options),this.watchManager=new a.WatchManager;const A=r.npath.toPortablePath(e.getPackageInformation(e.topLevel).packageLocation);this.pnpFilePath=r.ppath.join(A,i.toFilename(".pnp.js")),this.watchPnpFile(A)}watchPnpFile(e){this.baseFs.watch(e,{persistent:!1},(e,t)=>{if(".pnp.js"===t){delete n.c[this.pnpFilePath];const e=n(401)(this.pnpFilePath);this.nodeModulesTree=c.buildNodeModulesTree(e,this.options),this.watchManager.notifyWatchers(e=>g.resolveNodeModulesPath(e,this.nodeModulesTree))}})}persistPath(e){const t=[];let n=e;for(;!this.baseFs.existsSync(n);)t.push(n),n=r.ppath.dirname(n);for(const e of t.reverse())this.baseFs.mkdirSync(e)}getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.baseFs.resolve(this.resolvePath(e).resolvedPath)}getBaseFs(){return this.baseFs}resolvePath(e){if("number"==typeof e)return{resolvedPath:e,fullOriginalPath:e};{const t=this.pathUtils.resolve(e);return Object.assign(Object.assign({},g.resolveNodeModulesPath(t,this.nodeModulesTree)),{fullOriginalPath:t})}}resolveFilePath(e){if("number"==typeof e)return e;return this.resolvePath(e).resolvedPath}resolveDirOrFilePath(e){if("number"==typeof e)return e;let t=this.resolvePath(e);return t.forwardedDirPath||t.resolvedPath}resolveLink(e,t,n,A){const r=this.resolvePath(e);if(r.isSymlink){let e;try{e=this.baseFs.lstatSync(r.resolvedPath)}catch(e){}if(e)return n(e,this.pathUtils.relative(this.pathUtils.dirname(r.fullOriginalPath),r.resolvedPath))}return A(r.forwardedDirPath||r.resolvedPath)}static makeSymlinkStats(e){return Object.assign(e,{isFile:()=>!1,isDirectory:()=>!1,isSymbolicLink:()=>!0})}getRealPath(){return this.baseFs.getRealPath()}async openPromise(e,t,n){return await this.baseFs.openPromise(this.resolveFilePath(e),t,n)}openSync(e,t,n){return this.baseFs.openSync(this.resolveFilePath(e),t,n)}async readPromise(e,t,n,A,r){return await this.baseFs.readPromise(e,t,n,A,r)}readSync(e,t,n,A,r){return this.baseFs.readSync(e,t,n,A,r)}async writePromise(e,t,n,A,r){return"string"==typeof t?await this.baseFs.writePromise(e,t,n):await this.baseFs.writePromise(e,t,n,A,r)}writeSync(e,t,n,A,r){return"string"==typeof t?this.baseFs.writeSync(e,t,n):this.baseFs.writeSync(e,t,n,A,r)}async closePromise(e){await this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.resolveFilePath(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.resolveDirOrFilePath(e):e,t)}async realpathPromise(e){const t=this.resolvePath(e);return t.dirList?t.resolvedPath:this.baseFs.realpathPromise(t.resolvedPath)}realpathSync(e){const t=this.resolvePath(e);return t.dirList?t.resolvedPath:this.baseFs.realpathSync(t.resolvedPath)}async existsPromise(e){const t=this.resolvePath(e);return!!t.dirList||await this.baseFs.existsPromise(t.resolvedPath)}existsSync(e){const t=this.resolvePath(e);return!!t.dirList||this.baseFs.existsSync(t.resolvedPath)}async accessPromise(e,t){return await this.baseFs.accessPromise(this.resolveDirOrFilePath(e),t)}accessSync(e,t){return this.baseFs.accessSync(this.resolveDirOrFilePath(e),t)}async statPromise(e){return await this.baseFs.statPromise(this.resolveDirOrFilePath(e))}statSync(e){return this.baseFs.statSync(this.resolveDirOrFilePath(e))}async lstatPromise(e){return this.resolveLink(e,"lstat",e=>l.makeSymlinkStats(e),async e=>await this.baseFs.lstatPromise(e))}lstatSync(e){return this.resolveLink(e,"lstat",e=>l.makeSymlinkStats(e),e=>this.baseFs.lstatSync(this.resolveDirOrFilePath(e)))}async chmodPromise(e,t){return await this.baseFs.chmodPromise(this.resolveDirOrFilePath(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.resolveDirOrFilePath(e),t)}async renamePromise(e,t){return await this.baseFs.renamePromise(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}renameSync(e,t){return this.baseFs.renameSync(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}async copyFilePromise(e,t,n){return await this.baseFs.copyFilePromise(this.resolveFilePath(e),this.resolveDirOrFilePath(t),n)}copyFileSync(e,t,n){return this.baseFs.copyFileSync(this.resolveFilePath(e),this.resolveDirOrFilePath(t),n)}async appendFilePromise(e,t,n){return await this.baseFs.appendFilePromise(this.resolveDirOrFilePath(e),t,n)}appendFileSync(e,t,n){return this.baseFs.appendFileSync(this.resolveDirOrFilePath(e),t,n)}async writeFilePromise(e,t,n){return await this.baseFs.writeFilePromise(this.resolveDirOrFilePath(e),t,n)}writeFileSync(e,t,n){return this.baseFs.writeFileSync(this.resolveDirOrFilePath(e),t,n)}async unlinkPromise(e){return await this.baseFs.unlinkPromise(this.resolveDirOrFilePath(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.resolveDirOrFilePath(e))}async utimesPromise(e,t,n){return await this.baseFs.utimesPromise(this.resolveDirOrFilePath(e),t,n)}utimesSync(e,t,n){return this.baseFs.utimesSync(this.resolveDirOrFilePath(e),t,n)}async mkdirPromise(e,t){const n=this.resolvePath(e),A=this.resolvePath(r.ppath.dirname(e));return A.dirList&&this.persistPath(A.resolvedPath),this.baseFs.mkdirPromise(n.resolvedPath,t)}mkdirSync(e,t){const n=this.resolvePath(e),A=this.resolvePath(r.ppath.dirname(e));return A.dirList&&this.persistPath(A.resolvedPath),this.baseFs.mkdirSync(n.resolvedPath,t)}async rmdirPromise(e){return await this.baseFs.rmdirPromise(this.resolveDirOrFilePath(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.resolveDirOrFilePath(e))}async symlinkPromise(e,t){return await this.baseFs.symlinkPromise(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}symlinkSync(e,t){return this.baseFs.symlinkSync(this.resolveDirOrFilePath(e),this.resolveDirOrFilePath(t))}async readFilePromise(e,t){switch(t){case"utf8":default:return await this.baseFs.readFilePromise(this.resolveFilePath(e),t)}}readFileSync(e,t){switch(t){case"utf8":default:return this.baseFs.readFileSync(this.resolveFilePath(e),t)}}async readdirPromise(e,{withFileTypes:t}={}){const n=this.resolvePath(e);if(n.dirList||this.resolvePath(r.ppath.join(e,i.toFilename("node_modules"))).dirList){let A=[];try{A=await this.baseFs.readdirPromise(n.resolvedPath)}catch(e){}const o=Array.from(n.dirList||[i.toFilename("node_modules")]).concat(A).sort();return t?o.map(t=>Object.assign(this.lstatSync(r.ppath.join(e,t)),{name:t})):o}return await this.baseFs.readdirPromise(n.resolvedPath,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const n=this.resolvePath(e);if(n.dirList||this.resolvePath(r.ppath.join(e,i.toFilename("node_modules"))).dirList){let A=[];try{A=this.baseFs.readdirSync(n.resolvedPath)}catch(e){}const o=Array.from(n.dirList||[i.toFilename("node_modules")]).concat(A).sort();return t?o.map(t=>Object.assign(this.lstatSync(r.ppath.join(e,t)),{name:t})):o}return this.baseFs.readdirSync(n.resolvedPath,{withFileTypes:t})}async readlinkPromise(e){return this.resolveLink(e,"readlink",(e,t)=>t,async e=>await this.baseFs.readlinkPromise(this.resolveDirOrFilePath(e)))}readlinkSync(e){return this.resolveLink(e,"readlink",(e,t)=>t,e=>this.baseFs.readlinkSync(this.resolveDirOrFilePath(e)))}watch(e,t,n){const A=this.resolvePath(e),r=A.resolvedPath;if(r&&A.dirList){const e="function"==typeof t?t:"function"==typeof n?n:()=>{};return this.watchManager.registerWatcher(r,A.dirList,e)}return this.baseFs.watch(e,t,n)}}t.PortableNodeModulesFS=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(19);class r extends A.EventEmitter{constructor(e,t,n){super(),this.dirWatchers=e,this.watchPath=t,this.watcherId=n}close(){const e=this.dirWatchers.get(this.watchPath);e.eventEmitters.delete(this.watcherId),0===e.eventEmitters.size&&this.dirWatchers.delete(this.watchPath)}}class i extends A.EventEmitter{constructor(){super(...arguments),this.dirWatchers=new Map,this.lastWatcherId=0}registerWatcher(e,t,n){let A=this.dirWatchers.get(e);A||(A={eventEmitters:new Map,dirEntries:t},this.dirWatchers.set(e,A));const i=this.lastWatcherId++,o=new r(this.dirWatchers,e,i);return A.eventEmitters.set(i,o),o.on("rename",e=>n("rename",e)),o}notifyWatchers(e){for(const[t,n]of this.dirWatchers){const A=e(t).dirList||new Set,r=new Set;for(const e of A)n.dirEntries.has(e)||r.add(e);for(const e of n.dirEntries)A.has(e)||r.add(e);for(const e of r)for(const t of n.eventEmitters.values())t.emit("rename",e);n.dirEntries=A}}}t.WatchManager=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=(e,t)=>`${e}@${t}`,r=(e,t)=>{const n=t.indexOf("#"),r=n>=0?t.substring(n+1):t;return A(e,r)};t.hoist=(e,t={})=>{const n=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),A={check:t.check||n>=9,debugLevel:n};A.debugLevel>=0&&console.time("hoist");const r=a(e),o=g(r);if(i(r,r,new Set([r.locator]),new Map,o,A),A.debugLevel>=0&&console.timeEnd("hoist"),A.debugLevel>=3){const e=Array.from(o.keys());e.sort((e,t)=>o.get(t).size-o.get(e).size),console.log("Package popularity:");for(const t of e)console.log(t,"→",o.get(t).size)}if(A.debugLevel>=1){const e=s(r);if(e)throw new Error(`${e}, after hoisting finished:\n${l(r)}`)}return A.debugLevel>=2&&console.log(l(r)),c(r)};const i=(e,t,n,A,r,a,c=new Set)=>{if(c.has(t))return 0;c.add(t);const g=new Map(A);for(const e of t.dependencies.values())t.peerNames.has(e.name)||g.set(e.name,e);const h=t===e?new Map:(e=>{const t=new Map,n=new Set,A=r=>{if(!n.has(r)){n.add(r);for(const n of r.hoistedDependencies.values())e.dependencies.has(n.name)||t.set(n.name,n);for(const e of r.dependencies.values())r.peerNames.has(e.name)||A(e)}};return A(e),t})(t);let p,C={clone:t,children:new Map};do{p=o(t,n,g,h,r,a);for(const n of p)for(const{nodePath:A,node:r}of n.candidates){let n=C;for(const e of A){let t=n.children.get(e);if(!t){const{name:A,references:r,ident:i,locator:o,dependencies:s,originalDependencies:a,hoistedDependencies:c,peerNames:g,reasons:u}=e,l={name:A,references:new Set(r),ident:i,locator:o,dependencies:new Map(s),originalDependencies:new Map(a),hoistedDependencies:new Map(c),peerNames:new Set(g),reasons:new Map(u)};t={clone:l,children:new Map};const h=l.dependencies.get(A);h&&h.ident==l.ident&&l.dependencies.set(A,l),n.children.set(e,t),n.clone.dependencies.set(A,l)}n=t}n.clone.dependencies.delete(r.name),n.clone.hoistedDependencies.set(r.name,r),n.clone.reasons.delete(r.name);const i=t.dependencies.get(r.name);if(i)for(const e of r.references)i.references.add(e);else t.ident!==r.ident&&(t.dependencies.set(r.name,r),g.set(r.name,r));if(a.check){const n=s(e);if(n)throw new Error(`${n}, after hoisting ${[t,...A,r].map(e=>u(e.locator)).join("→")}:\n${l(e)}`)}}}while(p.size>0);for(const A of t.dependencies.values())t.peerNames.has(A.name)||n.has(A.locator)||(n.add(A.locator),i(e,A,n,g,r,a),n.delete(A.locator))},o=(e,t,n,A,r,i)=>{const o=new Map,s=[],a=new Set,c=(g,l,h)=>{const p=a.has(h);let C,f;i.debugLevel>=2&&(C=`${Array.from(t).map(e=>u(e)).join("→")}`);let I,d,E=!0;if(E){const t=!e.peerNames.has(h.name);i.debugLevel>=2&&!t&&(f=`- is a peer dependency at ${C}`),E=t}if(E){const t=e.name!==h.name||e.ident===h.ident;i.debugLevel>=2&&!t&&(f=`- conflicts with ${C}`),E=t}if(E){let e=!1;const t=A.get(h.name);if(e=!t||t.ident===h.ident,i.debugLevel>=2&&!e&&(f=`- filled by: ${u(t.locator)} at ${C}`),e)for(const t of s){const n=t.parent.dependencies.get(h.name);if(n&&n.ident!==h.ident){e=!1,i.debugLevel>=2&&(f=`- filled by: ${u(n.locator)} at ${u(t.parent.locator)}`);break}}E=e}if(E){I=o.get(h.name),d=r.get(h.ident).size;const e=!I||I.weight<=d;i.debugLevel>=2&&!e&&(f=`- preferred package ${I.node.locator} at ${C}`),E=e}if(E){let e=!0;for(const t of h.hoistedDependencies.values()){if(h.originalDependencies.has(t.name)){const A=n.get(t.name);A?A.ident!==t.ident&&(i.debugLevel>=2&&(f=`- hoisted dependency ${u(t.locator)} has a clash with ${u(A.locator)} at ${C}`),e=!1):(i.debugLevel>=2&&(f=`- hoisted dependency ${u(t.locator)} is absent at ${C}`),e=!1)}if(!e)break}E=e}if(E){let e=!0;const t=new Set(h.peerNames);for(let n=s.length-1;n>=0;n--){const A=s[n].node;for(const n of t){if(A.peerNames.has(n))continue;const r=A.dependencies.get(n);if(r){i.debugLevel>=2&&(f=`- peer dependency ${u(r.locator)} from parent ${u(A.locator)} was not hoisted to ${C}`),e=!1;break}t.delete(n)}if(!e)break}E=e}if(E){let e=o.get(h.name);(!e||I&&I.node.ident!==h.ident)&&(e={node:h,candidates:new Set,weight:d},o.set(h.name,e)),e.candidates.add({nodePath:g,node:h})}else if(i.debugLevel>=2){const t=s[s.length-1].node,n=t.reasons.get(h.name);n&&n.root!==e||t.reasons.set(h.name,{reason:f,root:e})}if(!p&&l.indexOf(h.locator)<0){a.add(h);const e={parent:s[s.length-1].node,node:h};s.push(e);for(const e of h.dependencies.values())h.peerNames.has(e.name)||c([...g,h],[...l,h.locator],e);s.pop()}};for(const t of e.dependencies.values()){if(e.peerNames.has(t.name)||t.locator===e.locator)continue;const n={parent:e,node:t};s.push(n);for(const n of t.dependencies.values())t.peerNames.has(n.name)||n.locator===t.locator||c([t],[e.locator,t.locator],n);s.pop()}return new Set(o.values())},s=e=>{let t=[];const n=new Set,A=new Set,r=(e,i)=>{if(n.has(e))return;if(n.add(e),A.has(e))return;const o=new Map(i);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const n of e.originalDependencies.values()){const r=o.get(n.name),s=()=>`${Array.from(A).concat([e]).map(e=>u(e.locator)).join("→")}`;if(e.peerNames.has(n.name)){const e=i.get(n.name);e!==r&&t.push(`${s()} - broken peer promise: expected ${r.locator} but found ${e?e.locator:e}`)}else r?r.ident!==n.ident&&t.push(`${s()} - broken require promise: expected ${n.ident}, but found: ${r.ident}`):t.push(`${s()} - broken require promise: no required dependency ${n.locator} found`)}A.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t,o);A.delete(e)};return r(e,e.dependencies),t.join("\n")},a=e=>{const{name:t,reference:n,peerNames:i}=e,o={name:t,references:new Set([n]),locator:A(t,n),ident:r(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map},s=new Map([[e,o]]),a=(e,t)=>{let n=s.get(e);const i=!!n;if(!n){const{name:t,reference:i,peerNames:o}=e;n={name:t,references:new Set([i]),locator:A(t,i),ident:r(t,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map},s.set(e,n)}if(t.dependencies.set(n.name,n),t.originalDependencies.set(n.name,n),!i)for(const t of e.dependencies)a(t,n)};for(const t of e.dependencies)a(t,o);return o},c=e=>{const t={name:e.name,references:new Set(e.references),dependencies:new Set},n=new Map([[e.locator,t]]),A=(e,t)=>{let r=n.get(e.locator);const i=!!r;if(!r){const{name:t,references:n}=e;r={name:t,references:n,dependencies:new Set}}if(t.dependencies.add(r),!i){n.set(e.locator,r);for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(t,r)}};for(const n of e.dependencies.values())A(n,t);return t},g=e=>{const t=new Map,n=new Set([e]),A=(e,r)=>{const i=!!n.has(r);let o=t.get(r.ident);if(o||(o=new Set,t.set(r.ident,o)),o.add(e.ident),!i){n.add(r);for(const e of r.dependencies.values())r.peerNames.has(e.name)||A(r,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||A(e,t);return t},u=e=>{const t=e.indexOf("@",1),n=e.substring(0,t),A=e.substring(t+1);if("workspace:."===A)return".";if(A){const e=(A.indexOf("#")>0?A.split("#")[1]:A).replace("npm:","");return A.startsWith("virtual")?`v:${n}@${e}`:`${n}@${e}`}return`${n}`},l=e=>{let t=0;const n=(e,A,r="")=>{if(t>5e4||A.has(e))return"";t++;const i=Array.from(e.dependencies.values());let o="";A.add(e);for(let t=0;t":"")+u(s.locator)+(a?` ${a.reason}`:"")}\n`,o+=n(s,A,`${r}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(1),i=n(160);t.resolveNodeModulesPath=(e,t)=>{const n={resolvedPath:e},o=e.split(r.ppath.sep),s=o.indexOf("node_modules");if(s<0)return n;let a=o.lastIndexOf("node_modules");void 0!==o[a+1]&&a++,"@"===o[a][0]&&void 0!==o[a+1]&&a++;let c,g,u,l=r.npath.toPortablePath(o.slice(0,s).join(r.ppath.sep)),h=s,p=A.PortablePath.dot;for(;h<=a;){const e=r.toFilename(o[h]);l=r.ppath.join(l,e),(c=t.get(l))?(c.linkType===i.LinkType.SOFT&&(l=c.target),g=c,p=A.PortablePath.dot,u=c.dirList?l:c.target):p=r.ppath.join(p,e),h++}return p=r.ppath.join(p,...o.slice(a+1).map(e=>r.toFilename(e))),g&&(g.dirList&&p===A.PortablePath.dot?p===A.PortablePath.dot&&(n.dirList=g.dirList,n.forwardedDirPath=r.npath.toPortablePath(o.slice(0,s).join(r.ppath.sep)),n.forwardedDirPath.endsWith(".zip")&&(n.forwardedDirPath=r.ppath.dirname(n.forwardedDirPath))):(n.resolvedPath=r.ppath.join(u,p),n.isSymlink=g&&g.linkType===i.LinkType.SOFT&&p===A.PortablePath.dot)),n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A="undefined"!=typeof require?require:n(401);t.dynamicRequire=A},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1),r=n(67),i=n(159),o=n(400),s=n(235);class a extends i.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new c(e)}}t.PnpLooseLinker=a;class c extends i.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new A.VirtualFS({baseFs:new A.ZipOpenFS({libzip:await r.getLibzipPromise(),maxOpenFiles:80,readOnlyArchives:!0})}),n=s.makeRuntimeApi(e,this.opts.project.cwd,t),i=o.buildNodeModulesTree(n,{pnpifyFs:!1}),a=new Map;e.fallbackPool=a;const c=(e,t)=>{const r=n.findPackageLocator(`${A.npath.fromPortablePath(t.target)}/`);if(null===r)throw new Error("Assertion failed: Expected the target to map to a locator");r.name===e?a.set(e,r.reference):a.set(e,[r.name,r.reference])},g=A.ppath.join(this.opts.project.cwd,A.Filename.nodeModules),u=i.get(g);if(void 0===u)throw new Error("Assertion failed: Expected a root junction point");if("target"in u)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of u.dirList){const t=A.ppath.join(g,e),n=i.get(t);if(void 0===n)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in n)c(e,n);else for(const r of n.dirList){const n=A.ppath.join(t,r),o=i.get(n);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");c(`${e}/${r}`,o)}}return super.finalizeInstallWithPnp(e)}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(0),o=n(0),s=A(n(15)),a=n(110),c=r(n(111));t.NpmHttpFetcher=class{supports(e,t){if(!e.reference.startsWith(a.PROTOCOL))return!1;const{selector:n,params:A}=o.structUtils.parseRange(e.reference);return!!s.default.valid(n)&&(null!==A&&"string"==typeof A.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,r,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(i.MessageName.FETCH_NOT_CACHED,`${o.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),await this.fetchFromNetwork(e,t)));return{packageFs:A,releaseFs:r,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:s}}async fetchFromNetwork(e,t){const{params:n}=o.structUtils.parseRange(e.reference);if(null===n||"string"!=typeof n.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const A=await c.get(n.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(A,{stripComponents:1,prefixPath:o.structUtils.getIdentVendorPath(e)})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(110);t.NpmRemapResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(r.PROTOCOL)&&!!A.structUtils.tryParseDescriptor(e.range.slice(r.PROTOCOL.length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){const n=A.structUtils.parseDescriptor(e.range.slice(r.PROTOCOL.length),!0);return t.resolver.getResolutionDependencies(n,t)}async getCandidates(e,t,n){const i=A.structUtils.parseDescriptor(e.range.slice(r.PROTOCOL.length),!0);return await n.resolver.getCandidates(i,t,n)}resolve(e,t){throw new Error("Unreachable")}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(0),o=n(0),s=n(0),a=A(n(15)),c=n(237),g=n(110),u=r(n(111)),l=s.structUtils.makeIdent(null,"node-gyp"),h=/\b(node-gyp|prebuild-install)\b/;t.NpmSemverResolver=class{supportsDescriptor(e,t){return!!e.range.startsWith(g.PROTOCOL)&&!!a.default.validRange(e.range.slice(g.PROTOCOL.length))}supportsLocator(e,t){if(!e.reference.startsWith(g.PROTOCOL))return!1;const{selector:n}=s.structUtils.parseRange(e.reference);return!!a.default.valid(n)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(g.PROTOCOL.length),r=await u.get(u.getIdentUrl(e),{configuration:n.project.configuration,ident:e,json:!0}),i=Object.keys(r.versions).filter(e=>a.default.satisfies(e,A));return i.sort((e,t)=>-a.default.compare(e,t)),i.map(t=>{const A=s.structUtils.makeLocator(e,`${g.PROTOCOL}${t}`),i=r.versions[t].dist.tarball;return c.NpmSemverFetcher.isConventionalTarballUrl(A,i,{configuration:n.project.configuration})?A:s.structUtils.bindLocator(A,{__archiveUrl:i})})}async resolve(e,t){const{selector:n}=s.structUtils.parseRange(e.reference),A=a.default.clean(n);if(null===A)throw new i.ReportError(i.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const r=await u.get(u.getIdentUrl(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new i.ReportError(i.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(r.versions,A))throw new i.ReportError(i.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${A}"`);const c=new i.Manifest;if(c.load(r.versions[A]),!c.dependencies.has(l.identHash)&&!c.peerDependencies.has(l.identHash))for(const n of c.scripts.values())if(n.match(h)){c.dependencies.set(l.identHash,s.structUtils.makeDescriptor(l,"latest")),t.report.reportWarning(i.MessageName.NODE_GYP_INJECTED,`${s.structUtils.prettyLocator(t.project.configuration,e)}: Implicit dependencies on node-gyp are discouraged`);break}return Object.assign(Object.assign({},e),{version:A,languageName:"node",linkType:o.LinkType.HARD,dependencies:c.dependencies,peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin})}}},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(237),s=n(110),a=A(n(111));t.TAG_REGEXP=/^[a-z]+$/;t.NpmTagResolver=class{supportsDescriptor(e,n){return!!e.range.startsWith(s.PROTOCOL)&&!!t.TAG_REGEXP.test(e.range.slice(s.PROTOCOL.length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,n){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,n){const A=e.range.slice(s.PROTOCOL.length),c=await a.get(a.getIdentUrl(e),{configuration:n.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(c,"dist-tags"))throw new r.ReportError(r.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const g=c["dist-tags"];if(!Object.prototype.hasOwnProperty.call(g,A))throw new r.ReportError(r.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${A}"`);const u=g[A],l=i.structUtils.makeLocator(e,`${s.PROTOCOL}${u}`),h=c.versions[u].dist.tarball;return o.NpmSemverFetcher.isConventionalTarballUrl(l,h,{configuration:n.project.configuration})?[l]:[i.structUtils.bindLocator(l,{__archiveUrl:h})]}async resolve(e,t){throw new Error("Unreachable")}}},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=A(n(1061)),o=A(n(1062)),s=A(n(1063)),a=A(n(1081)),c={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:r.SettingsType.STRING,default:null}},commands:[i.default,o.default,s.default,a.default]};t.default=c},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(2),g=r(n(5)),u=r(n(15)),l=n(8);class h extends i.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t}=await o.Project.find(e,this.context.cwd),n=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,A=[];let r=!1;const i=await s.StreamReport.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async i=>{for(const l of this.packages){let h;if("."===l){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new c.UsageError(`Missing 'name' field in ${g.default.join(e.cwd,"package.json")}`);h=o.structUtils.makeDescriptor(e.manifest.name,"unknown")}else h=o.structUtils.parseDescriptor(l);const C=a.npmHttpUtils.getIdentUrl(h);let f;try{f=p(await a.npmHttpUtils.get(C,{configuration:e,ident:h,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new o.ReportError(s.MessageName.EXCEPTION,"Package not found"):new o.ReportError(s.MessageName.EXCEPTION,e.toString())}const I=Object.keys(f.versions).sort(u.default.compareLoose);let d=f["dist-tags"].latest||I[I.length-1];if(u.default.validRange(h.range)){const t=u.default.maxSatisfying(I,h.range);null!==t?d=t:(i.reportWarning(s.MessageName.UNNAMED,`Unmet range ${o.structUtils.prettyRange(e,h.range)}; falling back to the latest version`),r=!0)}else"unknown"!==h.range&&(i.reportWarning(s.MessageName.UNNAMED,`Invalid range ${o.structUtils.prettyRange(e,h.range)}; falling back to the latest version`),r=!0);const E=f.versions[d],B=Object.assign(Object.assign(Object.assign({},f),E),{version:d,versions:I});let y;if(null!==n){y={};for(const t of n){const n=B[t];void 0!==n?y[t]=n:(i.reportWarning(s.MessageName.EXCEPTION,`The '${t}' field doesn't exist inside ${o.structUtils.prettyIdent(e,h)}'s informations`),r=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),y=B;i.reportJson(y),this.json||A.push(y)}});l.inspect.styles.name="cyan";for(const e of A)(e!==A[0]||r)&&this.context.stdout.write("\n"),this.context.stdout.write(`${l.inspect(e,{depth:1/0,colors:!0,compact:!1})}\n`);return i.exitCode()}}function p(e){if(Array.isArray(e)){const t=[];for(let n of e)(n=p(n))&&t.push(n);return t}if("object"==typeof e&&null!==e){const t={};for(const n of Object.keys(e)){if(n.startsWith("_"))continue;const A=p(e[n]);A&&(t[n]=A)}return t}return e||null}h.usage=c.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),A([c.Command.Rest()],h.prototype,"packages",void 0),A([c.Command.String("-f,--fields")],h.prototype,"fields",void 0),A([c.Command.Boolean("--json")],h.prototype,"json",void 0),A([c.Command.Path("npm","info")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(2),g=r(n(142));class u extends i.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),t=g.default.createPromptModule({input:this.context.stdin,output:this.context.stdout});let n;return n=this.scope&&this.publish?a.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:a.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?a.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?a.npmConfigUtils.getPublishRegistry((await i.openWorkspace(e,this.context.cwd)).manifest,{configuration:e}):a.npmConfigUtils.getDefaultRegistry({configuration:e}),(await s.StreamReport.start({configuration:e,stdout:this.context.stdout},async A=>{const r=await async function(e,{registry:t,report:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};n.reportInfo(o.MessageName.UNNAMED,`Logging in to ${t}`);let A=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(n.reportInfo(o.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),A=!0);n.reportSeparator();const{username:r,password:i}=await e([{type:"input",name:"username",message:"Username:",validate:e=>l(e,"Username")},{type:"password",name:"password",message:A?"Token:":"Password:",validate:e=>l(e,"Password")}]);return n.reportSeparator(),{name:r,password:i}}(t,{registry:n,report:A}),i=`/-/user/org.couchdb.user:${encodeURIComponent(r.name)}`,s=await a.npmHttpUtils.put(i,r,{attemptedAs:r.name,configuration:e,registry:n,json:!0,authType:a.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:n}){return await o.Configuration.updateHomeConfiguration({npmRegistries:(n={})=>Object.assign(Object.assign({},n),{[e]:Object.assign(Object.assign({},n[e]),{npmAuthToken:t})})})}(n,s.token,{configuration:e}),A.reportInfo(o.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}}function l(e,t){return e.length>0||`${t} is required`}u.usage=c.Command.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"]]}),A([c.Command.String("-s,--scope")],u.prototype,"scope",void 0),A([c.Command.Boolean("--publish")],u.prototype,"publish",void 0),A([c.Command.Path("npm","login")],u.prototype,"execute",null),t.default=u},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(0),a=n(109),c=n(402),g=n(2),u=n(54),l=r(n(1079));class h extends i.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);if(n.manifest.private)throw new g.UsageError("Private workspaces cannot be published");if(null===n.manifest.name||null===n.manifest.version)throw new g.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const A=n.manifest.name,r=n.manifest.version,h=a.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:e});return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const n=await a.npmHttpUtils.get(a.npmHttpUtils.getIdentUrl(A),{configuration:e,registry:h,ident:A,json:!0});if(!Object.prototype.hasOwnProperty.call(n,"versions"))throw new o.ReportError(o.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(n.versions,r))return void t.reportWarning(o.MessageName.UNNAMED,`Registry already knows about version ${r}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new o.ReportError(o.MessageName.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await c.packUtils.prepareForPack(n,{report:t},async()=>{const r=await c.packUtils.genPackList(n);for(const e of r)t.reportInfo(null,e);const i=await c.packUtils.genPackStream(n,r),g=await s.miscUtils.bufferStream(i),p=await async function(e,t,{access:n,tag:A,registry:r}){const i=e.project.configuration,o=e.manifest.name,a=e.manifest.version,g=s.structUtils.stringifyIdent(o),h=u.createHash("sha1").update(t).digest("hex"),p=l.default.fromData(t).toString();void 0===n&&(n=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==i.get("npmPublishAccess")?i.get("npmPublishAccess"):o.scope?"restricted":"public");const C=await c.packUtils.genPackageManifest(e),f=`${g}-${a}.tgz`,I=new URL(`${g}/-/${f}`,r);return{_id:g,_attachments:{[f]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:g,access:n,"dist-tags":{[A]:a},versions:{[a]:Object.assign(Object.assign({},C),{_id:`${g}@${a}`,name:g,version:a,dist:{shasum:h,integrity:p,tarball:I.toString()}})}}}(n,g,{access:this.access,tag:this.tag,registry:h});try{await a.npmHttpUtils.put(a.npmHttpUtils.getIdentUrl(A),p,{configuration:e,registry:h,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const n=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(o.MessageName.NETWORK_ERROR,n)}}}),t.hasErrors()||t.reportInfo(o.MessageName.UNNAMED,"Package archive published")})).exitCode()}}h.usage=g.Command.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"]]}),A([g.Command.String("--access")],h.prototype,"access",void 0),A([g.Command.String("--tag")],h.prototype,"tag",void 0),A([g.Command.Boolean("--tolerate-republish")],h.prototype,"tolerateRepublish",void 0),A([g.Command.Path("npm","publish")],h.prototype,"execute",null),t.default=h},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(7),o=n(0),s=n(1),a=n(2),c=r(n(403));class g extends i.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=!1,this.dryRun=!1,this.json=!1}async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await c.hasPackScripts(n)&&(this.installIfNeeded?await t.install({cache:await o.Cache.find(e),report:new o.ThrowReport}):await t.restoreInstallState());const A=void 0!==this.out?s.ppath.resolve(this.context.cwd,function(e,{workspace:t}){const n=e.replace("%s",function(e){return null!==e.manifest.name?o.structUtils.slugifyIdent(e.manifest.name):"package"}(t)).replace("%v",function(e){return null!==e.manifest.version?e.manifest.version:"unknown"}(t));return s.npath.toPortablePath(n)}(this.out,{workspace:n})):s.ppath.resolve(n.cwd,"package.tgz");return(await o.StreamReport.start({configuration:e,stdout:this.context.stdout,json:this.json},async t=>{await c.prepareForPack(n,{report:t},async()=>{t.reportJson({base:n.cwd});const e=await c.genPackList(n);for(const n of e)t.reportInfo(null,n),t.reportJson({location:n});if(!this.dryRun){const t=await c.genPackStream(n,e),r=s.xfs.createWriteStream(A);t.pipe(r),await new Promise(e=>{r.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.MessageName.UNNAMED,`Package archive generated in ${e.format(A,"magenta")}`),t.reportJson({output:A}))})).exitCode()}}g.usage=a.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),A([a.Command.Boolean("--install-if-needed")],g.prototype,"installIfNeeded",void 0),A([a.Command.Boolean("-n,--dry-run")],g.prototype,"dryRun",void 0),A([a.Command.Boolean("--json")],g.prototype,"json",void 0),A([a.Command.String("--filename",{hidden:!1}),a.Command.String("-o,--out")],g.prototype,"out",void 0),A([a.Command.Path("pack")],g.prototype,"execute",null),t.default=g},function(e,t,n){t.extract=n(1066),t.pack=n(1074)},function(e,t,n){var A=n(8),r=n(1067),i=n(411),o=n(112).Writable,s=n(112).PassThrough,a=function(){},c=function(e){return(e&=511)&&512-e},g=function(e,t){this._parent=e,this.offset=t,s.call(this)};A.inherits(g,s),g.prototype.destroy=function(e){this._parent.destroy(e)};var u=function(e){if(!(this instanceof u))return new u(e);o.call(this,e),e=e||{},this._offset=0,this._buffer=r(),this._missing=0,this._partial=!1,this._onparse=a,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,n=t._buffer,A=function(){t._continue()},s=function(e){if(t._locked=!1,e)return t.destroy(e);t._stream||A()},l=function(){t._stream=null;var e=c(t._header.size);e?t._parse(e,h):t._parse(512,d),t._locked||A()},h=function(){t._buffer.consume(c(t._header.size)),t._parse(512,d),A()},p=function(){var e=t._header.size;t._paxGlobal=i.decodePax(n.slice(0,e)),n.consume(e),l()},C=function(){var e=t._header.size;t._pax=i.decodePax(n.slice(0,e)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),n.consume(e),l()},f=function(){var A=t._header.size;this._gnuLongPath=i.decodeLongPath(n.slice(0,A),e.filenameEncoding),n.consume(A),l()},I=function(){var A=t._header.size;this._gnuLongLinkPath=i.decodeLongPath(n.slice(0,A),e.filenameEncoding),n.consume(A),l()},d=function(){var r,o=t._offset;try{r=t._header=i.decode(n.slice(0,512),e.filenameEncoding)}catch(e){t.emit("error",e)}return n.consume(512),r?"gnu-long-path"===r.type?(t._parse(r.size,f),void A()):"gnu-long-link-path"===r.type?(t._parse(r.size,I),void A()):"pax-global-header"===r.type?(t._parse(r.size,p),void A()):"pax-header"===r.type?(t._parse(r.size,C),void A()):(t._gnuLongPath&&(r.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(r.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=r=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}(r,t._pax),t._pax=null),t._locked=!0,r.size&&"directory"!==r.type?(t._stream=new g(t,o),t.emit("entry",r,t._stream,s),t._parse(r.size,l),void A()):(t._parse(512,d),void t.emit("entry",r,function(e,t){var n=new g(e,t);return n.end(),n}(t,o),s))):(t._parse(512,d),void A())};this._onheader=d,this._parse(512,d)};A.inherits(u,o),u.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))},u.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)},u.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=a,this._overflow?this._write(this._overflow,void 0,e):e()}},u.prototype._write=function(e,t,n){if(!this._destroyed){var A=this._stream,r=this._buffer,i=this._missing;if(e.length&&(this._partial=!0),e.lengthi&&(o=e.slice(i),e=e.slice(0,i)),A?A.end(e):r.append(e),this._overflow=o,this._onparse()}},u.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()},e.exports=u},function(e,t,n){"use strict";var A=n(112).Duplex;function r(e){if(!(this instanceof r))return new r(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);A.call(this)}n(8).inherits(r,A),r.prototype._offset=function(e){var t,n=0,A=0;if(0===e)return[0,0];for(;Athis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},r.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},r.prototype.copy=function(e,t,n,A){if(("number"!=typeof n||n<0)&&(n=0),("number"!=typeof A||A>this.length)&&(A=this.length),n>=this.length)return e||Buffer.alloc(0);if(A<=0)return e||Buffer.alloc(0);var r,i,o=!!e,s=this._offset(n),a=A-n,c=a,g=o&&t||0,u=s[1];if(0===n&&A==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(i=0;i(r=this._bufs[i].length-u))){this._bufs[i].copy(e,g,u,u+c);break}this._bufs[i].copy(e,g,u),g+=r,c-=r,u&&(u=0)}return e},r.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new r;var n=this._offset(e),A=this._offset(t),i=this._bufs.slice(n[0],A[0]+1);return 0==A[1]?i.pop():i[i.length-1]=i[i.length-1].slice(0,A[1]),0!=n[1]&&(i[0]=i[0].slice(n[1])),new r(i)},r.prototype.toString=function(e,t,n){return this.slice(t,n).toString(e)},r.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},r.prototype.duplicate=function(){for(var e=0,t=new r;ethis.length?this.length:t;for(var A=this._offset(t),i=A[0],o=A[1];i=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([i,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([i,o]);if(this._match(c,e))return c;o++}}o=0}return-1},r.prototype._match=function(e,t){if(this.length-e0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},t.concat=function(e){if(0===this.length)return r.alloc(0);for(var t,n,A,i=r.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,n=i,A=s,r.prototype.copy.call(t,n,A),s+=o.data.length,o=o.next;return i},t.consume=function(e,t){var n;return er.length?r.length:e;if(i===r.length?A+=r:A+=r.slice(0,e),0===(e-=i)){i===r.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++n}return this.length-=n,A},t._getBuffer=function(e){var t=r.allocUnsafe(e),n=this.head,A=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var i=n.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0===(e-=o)){o===i.length?(++A,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++A}return this.length-=A,t},t[o]=function(e,t){return i(this,function(e){for(var t=1;t0,(function(e){g||(g=e),e&&l.forEach(a),i||(l.forEach(a),u(g))}))}));return t.reduce(c)}},function(e,t,n){var A=n(1075),r=n(1077),i=n(59),o=Buffer.alloc,s=n(112).Readable,a=n(112).Writable,c=n(127).StringDecoder,g=n(411),u=parseInt("755",8),l=parseInt("644",8),h=o(1024),p=function(){},C=function(e,t){(t&=511)&&e.push(h.slice(0,512-t))};var f=function(e){a.call(this),this.written=0,this._to=e,this._destroyed=!1};i(f,a),f.prototype._write=function(e,t,n){if(this.written+=e.length,this._to.push(e))return n();this._to._drain=n},f.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var I=function(){a.call(this),this.linkname="",this._decoder=new c("utf-8"),this._destroyed=!1};i(I,a),I.prototype._write=function(e,t,n){this.linkname+=this._decoder.write(e),n()},I.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var d=function(){a.call(this),this._destroyed=!1};i(d,a),d.prototype._write=function(e,t,n){n(new Error("No body allowed for this entry"))},d.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var E=function(e){if(!(this instanceof E))return new E(e);s.call(this,e),this._drain=p,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};i(E,s),E.prototype.entry=function(e,t,n){if(this._stream)throw new Error("already piping an entry");if(!this._finalized&&!this._destroyed){"function"==typeof t&&(n=t,t=null),n||(n=p);var i=this;if(e.size&&"symlink"!==e.type||(e.size=0),e.type||(e.type=function(e){switch(e&A.S_IFMT){case A.S_IFBLK:return"block-device";case A.S_IFCHR:return"character-device";case A.S_IFDIR:return"directory";case A.S_IFIFO:return"fifo";case A.S_IFLNK:return"symlink"}return"file"}(e.mode)),e.mode||(e.mode="directory"===e.type?u:l),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),"string"==typeof t&&(t=Buffer.from(t)),Buffer.isBuffer(t))return e.size=t.length,this._encode(e),this.push(t),C(i,e.size),process.nextTick(n),new d;if("symlink"===e.type&&!e.linkname){var o=new I;return r(o,(function(t){if(t)return i.destroy(),n(t);e.linkname=o.linkname,i._encode(e),n()})),o}if(this._encode(e),"file"!==e.type&&"contiguous-file"!==e.type)return process.nextTick(n),new d;var s=new f(this);return this._stream=s,r(s,(function(t){return i._stream=null,t?(i.destroy(),n(t)):s.written!==e.size?(i.destroy(),n(new Error("size mismatch"))):(C(i,e.size),i._finalizing&&i.finalize(),void n())})),s}},E.prototype.finalize=function(){this._stream?this._finalizing=!0:this._finalized||(this._finalized=!0,this.push(h),this.push(null))},E.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())},E.prototype._encode=function(e){if(!e.pax){var t=g.encode(e);if(t)return void this.push(t)}this._encodePax(e)},E.prototype._encodePax=function(e){var t=g.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),n={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(g.encode(n)),this.push(t),C(this,t.length),n.size=e.size,n.type=e.type,this.push(g.encode(n))},E.prototype._read=function(e){var t=this._drain;this._drain=p,t()},e.exports=E},function(e,t,n){e.exports=n(4).constants||n(1076)},function(e,t){e.exports=require("constants")},function(e,t,n){var A=n(1078),r=function(){},i=function(e,t,n){if("function"==typeof t)return i(e,null,t);t||(t={}),n=A(n||r);var o=e._writableState,s=e._readableState,a=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,g=function(){e.writable||u()},u=function(){c=!1,a||n.call(e)},l=function(){a=!1,c||n.call(e)},h=function(t){n.call(e,t?new Error("exited with error code: "+t):null)},p=function(t){n.call(e,t)},C=function(){return(!a||s&&s.ended)&&(!c||o&&o.ended)?void 0:n.call(e,new Error("premature close"))},f=function(){e.req.on("finish",u)};return!function(e){return e.setHeader&&"function"==typeof e.abort}(e)?c&&!o&&(e.on("end",g),e.on("close",g)):(e.on("complete",u),e.on("abort",C),e.req?f():e.on("request",f)),function(e){return e.stdio&&Array.isArray(e.stdio)&&3===e.stdio.length}(e)&&e.on("exit",h),e.on("end",l),e.on("finish",u),!1!==t.error&&e.on("error",p),e.on("close",C),function(){e.removeListener("complete",u),e.removeListener("abort",C),e.removeListener("request",f),e.req&&e.req.removeListener("finish",u),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",u),e.removeListener("exit",h),e.removeListener("end",l),e.removeListener("error",p),e.removeListener("close",C)}};e.exports=i},function(e,t,n){var A=n(167);function r(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function i(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},n=e.name||"Function wrapped with `once`";return t.onceError=n+" shouldn't be called more than once",t.called=!1,t}e.exports=A(r),e.exports.strict=A(i),r.proto=r((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return r(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return i(this)},configurable:!0})}))},function(e,t,n){"use strict";const A=n(54),r=n(1080),i=n(6).Transform,o=["sha256","sha384","sha512"],s=/^[a-z0-9+/]+(?:=?=?)$/i,a=/^([^-]+)-([^?]+)([?\S*]*)$/,c=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)*$/,g=/^[\x21-\x7E]+$/,u=r({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>B},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}});class l{get isHash(){return!0}constructor(e,t){const n=!!(t=u(t)).strict;this.source=e.trim();const A=this.source.match(n?c:a);if(!A)return;if(n&&!o.some(e=>e===A[1]))return;this.algorithm=A[1],this.digest=A[2];const r=A[3];this.options=r?r.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if((e=u(e)).strict&&!(o.some(e=>e===this.algorithm)&&this.digest.match(s)&&(this.options||[]).every(e=>e.match(g))))return"";const t=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${t}`}}class h{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){let t=(e=u(e)).sep||" ";return e.strict&&(t=t.replace(/\S+/g," ")),Object.keys(this).map(n=>this[n].map(t=>l.prototype.toString.call(t,e)).filter(e=>e.length).join(t)).filter(e=>e.length).join(t)}concat(e,t){t=u(t);const n="string"==typeof e?e:f(e,t);return p(`${this.toString(t)} ${n}`,t)}hexDigest(){return p(this,{single:!0}).hexDigest()}match(e,t){const n=p(e,t=u(t)),A=n.pickAlgorithm(t);return this[A]&&n[A]&&this[A].find(e=>n[A].find(t=>e.digest===t.digest))||!1}pickAlgorithm(e){const t=(e=u(e)).pickAlgorithm,n=Object.keys(this);if(!n.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return n.reduce((e,n)=>t(e,n)||e)}}function p(e,t){if(t=u(t),"string"==typeof e)return C(e,t);if(e.algorithm&&e.digest){const n=new h;return n[e.algorithm]=[e],C(f(n,t),t)}return C(f(e,t),t)}function C(e,t){return t.single?new l(e,t):e.trim().split(/\s+/).reduce((e,n)=>{const A=new l(n,t);if(A.algorithm&&A.digest){const t=A.algorithm;e[t]||(e[t]=[]),e[t].push(A)}return e},new h)}function f(e,t){return t=u(t),e.algorithm&&e.digest?l.prototype.toString.call(e,t):"string"==typeof e?f(p(e,t),t):h.prototype.toString.call(e,t)}function I(e){const t=(e=u(e)).integrity&&p(e.integrity,e),n=t&&Object.keys(t).length,r=n&&t.pickAlgorithm(e),o=n&&t[r],s=Array.from(new Set(e.algorithms.concat(r?[r]:[]))),a=s.map(A.createHash);let c=0;const g=new i({transform(e,t,n){c+=e.length,a.forEach(n=>n.update(e,t)),n(null,e,t)}}).on("end",()=>{const A=e.options&&e.options.length?`?${e.options.join("?")}`:"",i=p(a.map((e,t)=>`${s[t]}-${e.digest("base64")}${A}`).join(" "),e),u=n&&i.match(t,e);if("number"==typeof e.size&&c!==e.size){const n=new Error(`stream size mismatch when checking ${t}.\n Wanted: ${e.size}\n Found: ${c}`);n.code="EBADSIZE",n.found=c,n.expected=e.size,n.sri=t,g.emit("error",n)}else if(e.integrity&&!u){const e=new Error(`${t} integrity checksum failed when using ${r}: wanted ${o} but got ${i}. (${c} bytes)`);e.code="EINTEGRITY",e.found=i,e.expected=o,e.algorithm=r,e.sri=t,g.emit("error",e)}else g.emit("size",c),g.emit("integrity",i),u&&g.emit("verified",u)});return g}e.exports.parse=p,e.exports.stringify=f,e.exports.fromHex=function(e,t,n){const A=(n=u(n)).options&&n.options.length?`?${n.options.join("?")}`:"";return p(`${t}-${Buffer.from(e,"hex").toString("base64")}${A}`,n)},e.exports.fromData=function(e,t){const n=(t=u(t)).algorithms,r=t.options&&t.options.length?`?${t.options.join("?")}`:"";return n.reduce((n,i)=>{const o=A.createHash(i).update(e).digest("base64"),s=new l(`${i}-${o}${r}`,t);if(s.algorithm&&s.digest){const e=s.algorithm;n[e]||(n[e]=[]),n[e].push(s)}return n},new h)},e.exports.fromStream=function(e,t){const n=(t=u(t)).Promise||Promise,A=I(t);return new n((t,n)=>{let r;e.pipe(A),e.on("error",n),A.on("error",n),A.on("integrity",e=>{r=e}),A.on("end",()=>t(r)),A.on("data",()=>{})})},e.exports.checkData=function(e,t,n){if(n=u(n),t=p(t,n),!Object.keys(t).length){if(n.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}const r=t.pickAlgorithm(n),i=A.createHash(r).update(e).digest("base64"),o=p({algorithm:r,digest:i}),s=o.match(t,n);if(s||!n.error)return s;if("number"==typeof n.size&&e.length!==n.size){const A=new Error(`data size mismatch when checking ${t}.\n Wanted: ${n.size}\n Found: ${e.length}`);throw A.code="EBADSIZE",A.found=e.length,A.expected=n.size,A.sri=t,A}{const n=new Error(`Integrity checksum failed when using ${r}: Wanted ${t}, but got ${o}. (${e.length} bytes)`);throw n.code="EINTEGRITY",n.found=o,n.expected=t,n.algorithm=r,n.sri=t,n}},e.exports.checkStream=function(e,t,n){const A=(n=u(n)).Promise||Promise,r=I(n.concat({integrity:t}));return new A((t,n)=>{let A;e.pipe(r),e.on("error",n),r.on("error",n),r.on("verified",e=>{A=e}),r.on("end",()=>t(A)),r.on("data",()=>{})})},e.exports.integrityStream=I,e.exports.create=function(e){const t=(e=u(e)).algorithms,n=e.options.length?`?${e.options.join("?")}`:"",r=t.map(A.createHash);return{update:function(e,t){return r.forEach(n=>n.update(e,t)),this},digest:function(A){return t.reduce((t,A)=>{const i=r.shift().digest("base64"),o=new l(`${A}-${i}${n}`,e);if(o.algorithm&&o.digest){const e=o.algorithm;t[e]||(t[e]=[]),t[e].push(o)}return t},new h)}}};const d=new Set(A.getHashes()),E=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>d.has(e));function B(e,t){return E.indexOf(e.toLowerCase())>=E.indexOf(t.toLowerCase())?e:t}},function(e,t,n){"use strict";class A{constructor(e,t,n){this.__specs=e||{},Object.keys(this.__specs).forEach(e=>{if("string"==typeof this.__specs[e]){const t=this.__specs[e],n=this.__specs[t];if(!n)throw new Error(`Alias refers to invalid key: ${t} -> ${e}`);{const A=n.aliases||[];A.push(e,t),n.aliases=[...new Set(A)],this.__specs[e]=n}}}),this.__opts=t||{},this.__providers=s(n.filter(e=>null!=e&&"object"==typeof e)),this.__isFiggyPudding=!0}get(e){return r(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,t=this){for(let[n,A]of this.entries())e.call(t,A,n,this)}toJSON(){const e={};return this.forEach((t,n)=>{e[n]=t}),e}*entries(e){for(let e of Object.keys(this.__specs))yield[e,this.get(e)];const t=e||this.__opts.other;if(t){const e=new Set;for(let n of this.__providers){const A=n.entries?n.entries(t):a(n);for(let[n,r]of A)t(n)&&!e.has(n)&&(e.add(n),yield[n,r])}}}*[Symbol.iterator](){for(let[e,t]of this.entries())yield[e,t]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new A(this.__specs,this.__opts,s(this.__providers).concat(e)),o)}}try{const e=n(8);A.prototype[e.inspect.custom]=function(t,n){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),n)}}catch(e){}function r(e,t,n){let A=e.__specs[t];if(!n||A||e.__opts.other&&e.__opts.other(t)){let n;A||(A={});for(let r of e.__providers){if(void 0===(n=i(t,r))&&A.aliases&&A.aliases.length)for(let e of A.aliases)if(e!==t&&void 0!==(n=i(e,r)))break;if(void 0!==n)break}return void 0===n&&void 0!==A.default?"function"==typeof A.default?A.default(e):A.default:n}!function(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}(t)}function i(e,t){let n;return n=t.__isFiggyPudding?r(t,e,!1):"function"==typeof t.get?t.get(e):t[e]}const o={has:(e,t)=>t in e.__specs&&void 0!==r(e,t,!1),ownKeys:e=>Object.keys(e.__specs),get:(e,t)=>"symbol"==typeof t||"__"===t.slice(0,2)||t in A.prototype?e[t]:e.get(t),set(e,t,n){if("symbol"==typeof t||"__"===t.slice(0,2))return e[t]=n,!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.")}};function s(e){const t=[];return e.forEach(e=>t.unshift(e)),t}function a(e){return Object.keys(e).map(t=>[t,e[t]])}e.exports=function(e,t){return function(...n){return new Proxy(new A(e,t,n),o)}}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(7),i=n(0),o=n(0),s=n(109),a=n(2);class c extends r.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await i.Configuration.find(this.context.cwd,this.context.plugins);let t;return t=this.scope&&this.publish?s.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:s.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?s.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?s.npmConfigUtils.getPublishRegistry((await r.openWorkspace(e,this.context.cwd)).manifest,{configuration:e}):s.npmConfigUtils.getDefaultRegistry({configuration:e}),(await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{try{const A=await s.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:s.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});n.reportInfo(i.MessageName.UNNAMED,A.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?n.reportError(i.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):n.reportError(i.MessageName.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}c.usage=a.Command.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"]]}),A([a.Command.String("-s,--scope")],c.prototype,"scope",void 0),A([a.Command.Boolean("--publish")],c.prototype,"publish",void 0),A([a.Command.Path("npm","whoami")],c.prototype,"execute",null),t.default=c},function(e,t,n){"use strict";var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(1083),o=n(1086),s=A(n(1087)),a=A(n(1094)),c=r(n(113));t.patchUtils=c;const g={commands:[s.default,a.default],fetchers:[i.PatchFetcher],resolvers:[o.PatchResolver]};t.default=g},function(e,t,n){"use strict";var A=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(0),o=n(1),s=n(67),a=A(n(113));t.PatchFetcher=class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const n=t.checksums.get(e.locatorHash)||null,[A,o,s]=await t.cache.fetchPackageFromCache(e,n,async()=>(t.report.reportInfoOnce(r.MessageName.FETCH_NOT_CACHED,`${i.structUtils.prettyLocator(t.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),await this.patchPackage(e,t)));return{packageFs:A,releaseFs:o,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:s}}async patchPackage(e,t){const{parentLocator:n,sourceLocator:A,sourceVersion:r,patchPaths:c}=a.parseLocator(e),g=await a.loadPatchFiles(n,c,t),u=await o.xfs.mktempPromise(),l=o.ppath.join(u,"patched.zip"),h=await t.fetcher.fetch(A,t),p=i.structUtils.getIdentVendorPath(e),C=await s.getLibzipPromise(),f=new o.ZipFS(l,{libzip:C,create:!0});await f.mkdirpPromise(p),await i.miscUtils.releaseAfterUseAsync(async()=>{await f.copyPromise(p,h.prefixPath,{baseFs:h.packageFs})},h.releaseFs),f.saveAndClose();const I=new o.ZipFS(l,{libzip:C}),d=new o.CwdFS(p,{baseFs:I});for(const e of g)null!==e&&await a.applyPatchFile(a.parsePatchFile(e),{baseFs:d,version:r});return I}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=315532800;async function o(e,t,n){const A=await e.lstatPromise(t),r=await n();if(void 0!==r&&(t=r),e.lutimesPromise)await e.lutimesPromise(t,A.atime,A.mtime);else{if(A.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,A.atime,A.mtime)}}function s(e){return(64&e)>0}function a(e){return e.replace(/\s+$/,"")}async function c({hunks:e,path:t},{baseFs:n,dryRun:r=!1}){const i=await n.statSync(t).mode,o=(await n.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const n=Math.max(c,t.header.patched.start+a),A=Math.max(0,n-c),r=Math.max(0,o.length-n-t.header.original.length),i=Math.max(A,r);let u=0,l=0,h=null;for(;u<=i&&!(u<=A&&null!==(h=g(t,o,l=n-u)))&&!(u<=r&&null!==(h=g(t,o,l=n+u)));)u+=1;if(null===h)throw new Error(`Cannot apply hunk #${e.indexOf(t)+1}`);s.push(h),a+=u,c=l+t.header.original.length}if(r)return;let u=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+u;o.splice(e,t.numToDelete,...t.linesToInsert),u+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:A.miscUtils.assertNever(t)}await n.writeFilePromise(t,o.join("\n"),{mode:i})}function g(e,t,n){const r=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const A=t[n];if(null==A||(i=e,a(A)!==a(i)))return null;n+=1}"deletion"===o.type&&(r.push({type:"splice",index:n-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&r.push({type:"push",line:""}));break;case"insertion":r.push({type:"splice",index:n,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&r.push({type:"pop"});break;default:A.miscUtils.assertNever(o.type)}var i;return r}t.applyPatchFile=async function(e,{baseFs:t=new r.NodeFS,dryRun:n=!1,version:a=null}={}){for(const g of e)if(null===g.semverExclusivity||null===a||A.semverUtils.satisfiesWithPrereleases(a,g.semverExclusivity))switch(g.type){case"file deletion":if(n){if(!t.existsSync(g.path))throw new Error(`Trying to delete file that doesn't exist: ${g.path}`)}else await o(t,r.ppath.dirname(g.path),async()=>{await t.unlinkPromise(g.path)});break;case"rename":if(n){if(!t.existsSync(g.fromPath))throw new Error(`Trying to move file that doesn't exist: ${g.fromPath}`)}else await o(t,r.ppath.dirname(g.fromPath),async()=>{await o(t,r.ppath.dirname(g.toPath),async()=>{await o(t,g.fromPath,async()=>(await t.movePromise(g.fromPath,g.toPath),g.toPath))})});break;case"file creation":if(n){if(t.existsSync(g.path))throw new Error(`Trying to create file that already exists: ${g.path}`)}else{const e=g.hunk?g.hunk.parts[0].lines.join("\n")+(g.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(r.ppath.dirname(g.path),{chmod:493,utimes:[i,i]}),await t.writeFilePromise(g.path,e,{mode:g.mode}),await t.utimesPromise(g.path,i,i)}break;case"patch":await o(t,g.path,async()=>{await c(g,{baseFs:t,dryRun:n})});break;case"mode change":{const e=(await t.statPromise(g.path)).mode;if(s(g.newMode)!==s(e))continue;await o(t,g.path,async()=>{await t.chmodPromise(g.path,g.newMode)})}break;default:A.miscUtils.assertNever(g)}},t.applyPatch=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function o(e){const t=e.trim().match(i);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)}}}t.parseHunkHeaderLine=o,t.NON_EXECUTABLE_FILE_MODE=420,t.EXECUTABLE_FILE_MODE=493;const s=()=>({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}),a=e=>({header:o(e),parts:[]}),c={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function g(e){const t=[];for(const n of e){const{semverExclusivity:e,diffLineFromPath:i,diffLineToPath:o,oldMode:s,newMode:a,deletedFileMode:c,newFileMode:g,renameFrom:l,renameTo:h,beforeHash:p,afterHash:C,fromPath:f,toPath:I,hunks:d}=n,E=l?"rename":c?"file deletion":g?"file creation":d&&d.length>0?"patch":"mode change";let B=null;switch(E){case"rename":if(!l||!h)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:r.npath.toPortablePath(l),toPath:r.npath.toPortablePath(h)}),B=h;break;case"file deletion":{const n=i||f;if(!n)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:d&&d[0]||null,path:r.npath.toPortablePath(n),mode:u(c),hash:p})}break;case"file creation":{const n=o||I;if(!n)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:d&&d[0]||null,path:r.npath.toPortablePath(n),mode:u(g),hash:C})}break;case"patch":case"mode change":B=I||o;break;default:A.miscUtils.assertNever(E)}B&&s&&a&&s!==a&&t.push({type:"mode change",semverExclusivity:e,path:r.npath.toPortablePath(B),oldMode:u(s),newMode:u(a)}),B&&d&&d.length&&t.push({type:"patch",semverExclusivity:e,path:r.npath.toPortablePath(B),hunks:d,beforeHash:p,afterHash:C})}return t}function u(e){const n=511&parseInt(e,8);if(n!==t.NON_EXECUTABLE_FILE_MODE&&n!==t.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return n}function l(e){let t=0,n=0;for(const{type:r,lines:i}of e.parts)switch(r){case"context":n+=i.length,t+=i.length;break;case"deletion":t+=i.length;break;case"insertion":n+=i.length;break;default:A.miscUtils.assertNever(r)}if(t!==e.header.original.length||n!==e.header.patched.length){const A=e=>e<0?e:`+${e}`;throw new Error(`hunk header integrity check failed (expected @@ ${A(e.header.original.length)} ${A(e.header.patched.length)} @@, got @@ ${A(t)} ${A(n)} @@)`)}}t.interpretParsedPatchFile=g,t.parsePatchFile=function(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),g(function(e){const t=[];let n=s(),r="parsing header",i=null,o=null;function g(){i&&(o&&(i.parts.push(o),o=null),n.hunks.push(i),i=null)}function u(){g(),t.push(n),n=s()}for(let t=0;t!o.isParentRequired(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:n}=o.parseDescriptor(e);return[n]}async getCandidates(e,t,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:A,sourceDescriptor:i,patchPaths:s}=o.parseDescriptor(e),a=await o.loadPatchFiles(A,s,n.fetchOptions),c=t.get(i.descriptorHash);if(void 0===c)throw new Error("Assertion failed: The dependency should have been resolved");const g=r.hashUtils.makeHash(...a).slice(0,6);return[o.makeLocator(e,{parentLocator:A,sourcePackage:c,patchPaths:s,patchHash:g})]}async resolve(e,t){const{sourceLocator:n}=o.parseLocator(e),A=await t.resolver.resolve(n,t);return Object.assign(Object.assign({},A),e)}}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(412),o=n(0),s=n(1),a=n(2),c=r(n(113));class g extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const r=s.ppath.resolve(this.context.cwd,s.npath.toPortablePath(this.patchFolder)),g=s.ppath.join(r,".yarn-patch.json");if(!s.xfs.existsSync(g))throw new a.UsageError("The argument folder didn't get created by 'yarn patch'");const u=await s.xfs.readJsonPromise(g),l=o.structUtils.parseLocator(u.locator,!0);if(!t.storedPackages.has(l.locatorHash))throw new a.UsageError("No package found in the project for the given locator");const h=await c.extractPackageToDisk(l,{cache:A,project:t}),p=s.npath.fromPortablePath(h),C=s.npath.fromPortablePath(r);let{stdout:f}=await o.execUtils.execvp("git",["diff","--no-index",p,C],{cwd:this.context.cwd});f=(f=f.replace(new RegExp(o.miscUtils.escapeRegExp(p),"g"),"")).replace(new RegExp(o.miscUtils.escapeRegExp(C),"g"),""),this.context.stdout.write(f)}}g.usage=a.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),A([a.Command.String()],g.prototype,"patchFolder",void 0),A([a.Command.Path("patch-commit")],g.prototype,"execute",null),t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(1089);t.getPluginConfiguration=function(){const e=new Set;for(const t of Object.keys(A.dependencies))t.startsWith("@yarnpkg/plugin-")&&e.add(t);const t=new Map;for(const A of e)t.set(A,n(1090)(A).default);return{plugins:e,modules:t}}},function(e){e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.0.0-rc.30","main":"./sources/index.ts","dependencies":{"@yarnpkg/fslib":"workspace:^2.0.0-rc.17","@yarnpkg/parsers":"workspace:^2.0.0-rc.10","@yarnpkg/plugin-compat":"workspace:^2.0.0-rc.8","@yarnpkg/plugin-constraints":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-dlx":"workspace:^2.0.0-rc.13","@yarnpkg/plugin-essentials":"workspace:^2.0.0-rc.24","@yarnpkg/plugin-file":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-git":"workspace:^2.0.0-rc.17","@yarnpkg/plugin-github":"workspace:^2.0.0-rc.14","@yarnpkg/plugin-http":"workspace:^2.0.0-rc.11","@yarnpkg/plugin-init":"workspace:^2.0.0-rc.12","@yarnpkg/plugin-link":"workspace:^2.0.0-rc.11","@yarnpkg/plugin-node-modules":"workspace:^2.0.0-rc.7","@yarnpkg/plugin-npm":"workspace:^2.0.0-rc.16","@yarnpkg/plugin-npm-cli":"workspace:^2.0.0-rc.16","@yarnpkg/plugin-pack":"workspace:^2.0.0-rc.18","@yarnpkg/plugin-patch":"workspace:^2.0.0-rc.5","@yarnpkg/plugin-pnp":"workspace:^2.0.0-rc.18","@yarnpkg/plugin-version":"workspace:^2.0.0-rc.21","@yarnpkg/shell":"workspace:^2.0.0-rc.10","chalk":"^3.0.0","clipanion":"^2.1.5","promise.prototype.finally":"^3.1.1","semver":"^7.1.2","yup":"^0.27.0"},"devDependencies":{"@types/promise.prototype.finally":"^2.0.3","@yarnpkg/builder":"workspace:^2.0.0-rc.19","@yarnpkg/core":"workspace:^2.0.0-rc.24","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.0.0-rc.19","micromatch":"^4.0.2","typescript":"^3.7.5"},"peerDependencies":{"@yarnpkg/core":"^2.0.0-rc.24"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"}}')},function(e,t){function n(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id=1090},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(414);t.openWorkspace=async function(e,t){const{project:n,workspace:i}=await A.Project.find(e,t);if(!i)throw new r.WorkspaceRequiredError(n.cwd,t);return i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const A=n(0),r=n(1),i=n(118),o=n(2),s=n(4),a=n(1093);t.main=async function({binaryVersion:e,pluginConfiguration:t}){async function n(){const c=new o.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});c.register(a.WelcomeCommand);try{await async function(e){const o=await A.Configuration.find(r.npath.toPortablePath(process.cwd()),t,{strict:!1}),a=o.get("yarnPath"),c=o.get("ignorePath");if(null===a||c){c&&delete process.env.YARN_IGNORE_PATH;for(const t of o.plugins.values())for(const n of t.commands||[])e.register(n);const A=e.process(process.argv.slice(2)),i=A.cwd;if(void 0!==i){const e=s.realpathSync(process.cwd()),t=s.realpathSync(i);if(e!==t)return process.chdir(i),await n()}e.runExit(A,{cwd:r.npath.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(r.xfs.existsSync(a))try{!function(e){const t=r.npath.fromPortablePath(e);process.on("SIGINT",()=>{}),t?i.execFileSync(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:Object.assign(Object.assign({},process.env),{YARN_IGNORE_PATH:"1"})}):i.execFileSync(t,process.argv.slice(2),{stdio:"inherit",env:Object.assign(Object.assign({},process.env),{YARN_IGNORE_PATH:"1"})})}(a)}catch(e){process.exitCode=e.code||1}else process.stdout.write(e.error(new Error(`The "yarn-path" option has been set (in ${o.sources.get("yarnPath")}), but the specified location doesn't exist (${a}).`))),process.exitCode=1}(c)}catch(e){process.stdout.write(c.error(e)),process.exitCode=1}}return n().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1})}},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o};Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(2),o=n(413),s=e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`;class a extends o.BaseCommand{async execute(){const e=await r.Configuration.find(this.context.cwd,this.context.plugins);this.context.stdout.write(`${s(e).trim()}\n`)}}A([i.Command.Path("--welcome")],a.prototype,"execute",null),t.WelcomeCommand=a},function(e,t,n){"use strict";var A=this&&this.__decorate||function(e,t,n,A){var r,i=arguments.length,o=i<3?t:null===A?A=Object.getOwnPropertyDescriptor(t,n):A;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,A);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o},r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t};Object.defineProperty(t,"__esModule",{value:!0});const i=n(412),o=n(0),s=n(1),a=n(2),c=r(n(113));class g extends i.BaseCommand{async execute(){const e=await o.Configuration.find(this.context.cwd,this.context.plugins),{project:t,workspace:n}=await o.Project.find(e,this.context.cwd),A=await o.Cache.find(e);if(!n)throw new i.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let r=o.structUtils.parseLocator(this.package);if("unknown"===r.reference){const n=[...t.storedPackages.values()].filter(e=>e.identHash===r.identHash);if(0===n.length)throw new a.UsageError("No package found in the project for the given locator");if(n.length>1)throw new a.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them):\n${n.map(t=>`\n- ${o.structUtils.prettyLocator(e,t)}`).join("")}`);r=n[0]}if(!t.storedPackages.has(r.locatorHash))throw new a.UsageError("No package found in the project for the given locator");await o.StreamReport.start({configuration:e,stdout:this.context.stdout},async n=>{const i=await c.extractPackageToDisk(r,{cache:A,project:t});n.reportInfo(o.MessageName.UNNAMED,`Package ${o.structUtils.prettyLocator(e,r)} got extracted with success!`),n.reportInfo(o.MessageName.UNNAMED,`You can now edit the following folder: ${e.format(s.npath.fromPortablePath(i),"magenta")}`),n.reportInfo(o.MessageName.UNNAMED,`Once you are done run ${e.format(`yarn patch-commit ${s.npath.fromPortablePath(i)}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}}g.usage=a.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),A([a.Command.String()],g.prototype,"package",void 0),A([a.Command.Path("patch")],g.prototype,"execute",null),t.default=g}]);"statusI"headerso"content-length"916035" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/fskWDnBnd-E_LlkU7xvjwQ-1.dat b/tests/nock/fskWDnBnd-E_LlkU7xvjwQ-1.dat index 7334582eccc7bbe0ca620702c0b3ce37cbb6eb1a..54be221f614d8c2466159045e655341456f193d5 100644 GIT binary patch delta 58 zcmZ3y(|FNNW9I+-`4gF~8J!v(S{)c$9hh1jm|GoKS{+zh9oSkO*jpVqS{*oB9k^N@ OxVJj+B;H}FW&{8?-4W&h delta 59 zcmZ3q(|GYtW9I+-))SennPM0l?OW{`TkV-z?U`HcSz7H`TkY9e?b%!HIa=*GTkW}8 P?YXzw^CaG3vSI=NHi;2| diff --git a/tests/nock/gD354-khxZHN8IJPre6iqw-1.dat b/tests/nock/gD354-khxZHN8IJPre6iqw-1.dat index aee9df0..04e31ff 100644 --- a/tests/nock/gD354-khxZHN8IJPre6iqw-1.dat +++ b/tests/nock/gD354-khxZHN8IJPre6iqw-1.dat @@ -1,4 +1,4 @@ -;"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"body\n#!/usr/bin/env node +o"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"bodyBn#!/usr/bin/env node module.exports=(()=>{var __webpack_modules__={80150:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var n=r(5624);const i={optional:!0},A=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":i}}],["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":i,"postcss-jsx":i,"postcss-less":i,"postcss-markdown":i,"postcss-scss":i}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@*",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:i}}]];let o,s,a;const c=new Map([[n.structUtils.makeIdent(null,"fsevents").identHash,function(){return void 0===o&&(o=r(78761).brotliDecompressSync(Buffer.from("G8AcICwLeENqnk8o74LOyiZCqCn+nfkoHoOW2Wy/ZaLbawoJug0vEah6g6y0zM2VGKAGUXjpuyyX/35emYdTZ6IKvYYekxabWJ1MJUiPj18N39noRCXSRrg4d2/37WX2X0qjlXq3R++KiYujNAsyg/RYlEBIhMIYluF015kiMUIInfP/zLRSUC4vdAA5Hz54RWXtId4PIrS/APSpqXY7WSjFrGFx1NpG7a1wkmKkqQ3t1AEgHU4ayRIZccu55KrViKVdWamBsYZElYvL+xzjdHr7IAf3XDhHh294rE87BITNRj4i4r7zsis3y1dyzswVF4ICvCQhRQ44dvdWLhSmQW3++3Oy8IrUcOu0vcNk1UWyjgI/icHvNAC6WXkq6MXNs3+eOK1pkhb7wwvev2j5JPssZR293ExF+QYuwPyu/EKKFKCQkbYH1NZ9GlJ+DieCJ+8PFYF8renTSEr6GSJZTtzYrUIgN44cG5WnWJphIHh8mD5A6UGvfPC8RxSgpYPus/yoHw+idviDBeCWy+hxN5v2A2dDSuiz+tpLphJ01JO3IduKMVtNfr1qq/BLCqkP59S+vFP/Cof0sWbqkffhPFcl4SLIxWq1qFcKYDKzclwBBzVFiPWC7LlvMk9m8xGjaQ2R2P+BZR3anFJoyXATv0PvZnP/tioMsJJFC7f5gI9Fmy4U/LRUVo3N/OxY2a6kykxjwVvchhI5t5BdDPjYONcUTtkrzMtXFhSASbtzx7uIxYfhvs4/3mW6hKqwLBaipralUhPdfo5h4SiOic7o+oOUwl5/Aff6cyh3wEeDB4tVA79bq29MEeRfTV+Oe3fr/UhZQtkY0iE8vqSle2b58SXY0mkGmBiRjoPIkAFs1OSlJ3nSz9raEeB1ZWvJ2xiclGu1xTT6NRw3NaHU0k4R+4t0SIlltXJAW4kHj92+lB7TLjIWZfWfBNncDSYqP8jmg+jV7VyIgy/uk09ipbLdLM6Xr76rabkrZyQ3Qk8S71SEqlWRxEjWsKaELHnDeAxqaYrL0ITQr2S9xbXg0rnId4wtsQgZw21lye/up1/dTfXT+MkD5AP0i4YCh99d1V3sdxTAEDlI0nFBTjPoJwJnctqtFkgcP+Xakk36SgMSHuOZh/KUlex2NIizXmbBwicMK9s1LK6dQOqBuFZlX9lanWTwnVGuVvr3olrdhlClWC3T7S9NdfVsaYZKBDfYEZnTL7pZcKnE60KSutBZSaSgM+0BQbg1+qJHaVwb0X2Dhv70O7k7ALDJiNiA7GdsX1Ygf4ktBZv66did31wGeUm5JBJLemdjZHRa2YATgMFlye4t0hcz9ha4eXoVOc2EXHVqDdjeItztOwm7tBzcHR8Mwwb/HqtC/VKZC0IiH8TE/FE7x9SHWGUnTUNEBlucGudFTKYYlQaIjoANOgXsGLVtemCeplca3Wv1CMijvkZXTiUd8KmEZ2z6frw/kpo7gG/nDo2VkG6e+veL+scVhKDSObOXKcdtw+/Wbbw269oDLe5BLyqsR9VTc631RKspQYcCMx9M2xRKn7uZog504EXqMOPmUCHwW0yqiHxxoN+sMqYhjo/A8r4KAJ9TX7siey+38u6rhHYtDIMBKBk/lewEzgzDqFxxnqmvRK+XjeObr1axojyQobCerDLaHtzU1fwLHasuURSspKMhvR6QpWketRn2MJqMRLU0DQC0YCVLT+qeCS1LaZKQsQ0ZS1I1rKPmRjp7QQ2YDzdwpIHdTmPuBEIyIgXXiUQ/w6ZcFj4AA2ozg5zYaI5+3zGniD4ABtHXjuwGdRlRW6dngE5mECYu/0QnYwo5I6Z3KfM7BmZ/l4//i25lwXry79v/jxsAaMAc","base64")).toString()),o}],[n.structUtils.makeIdent(null,"resolve").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),s}],[n.structUtils.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of A)t(n.structUtils.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const i=n.structUtils.parseIdent(t.slice("compat/".length)),A=null===(r=c.get(i.identHash))||void 0===r?void 0:r();return void 0!==A?A:null},reduceDependency:async(e,t,r,i)=>void 0===c.get(e.identHash)?e:n.structUtils.makeDescriptor(e,n.structUtils.makeRange({protocol:"patch:",source:n.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10420:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>h});var n=r(36370),i=r(95397),A=r(5624),o=r(93103);class s extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=A.structUtils.parseIdent(this.command),r=A.structUtils.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,A.structUtils.stringifyIdent(r),...this.args])}}(0,n.gn)([o.Command.String("-p,--package")],s.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],s.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],s.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],s.prototype,"args",void 0),(0,n.gn)([o.Command.Path("create")],s.prototype,"execute",null);var a=r(27122),c=r(40376),g=r(56537),l=r(46009);class u extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await g.xfs.mktempPromise(async e=>{const t=l.y1.join(e,"dlx-"+process.pid);await g.xfs.mkdirPromise(t),await g.xfs.writeFilePromise(l.y1.join(t,"package.json"),"{}\n"),await g.xfs.writeFilePromise(l.y1.join(t,"yarn.lock"),"");const r=l.y1.join(t,".yarnrc.yml"),n=await a.VK.findProjectCwd(this.context.cwd,l.QS.lockfile),o=null!==n?l.y1.join(n,".yarnrc.yml"):null;null!==o&&g.xfs.existsSync(o)?(await g.xfs.copyFilePromise(o,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=l.cS.isAbsolute(t)?t:l.cS.resolve(l.cS.fromPortablePath(n),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await g.xfs.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const s=void 0!==this.pkg?[this.pkg]:[this.command],u=A.structUtils.parseDescriptor(this.command).name,h=await this.cli.run(["add","--",...s],{cwd:t,quiet:this.quiet});if(0!==h)return h;this.quiet||this.context.stdout.write("\n");const f=await a.VK.find(t,this.context.plugins),{project:p,workspace:C}=await c.I.find(f,t);if(null===C)throw new i.WorkspaceRequiredError(p.cwd,t);return await p.restoreInstallState(),await A.scriptUtils.executeWorkspaceAccessibleBinary(C,u,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}u.usage=o.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),(0,n.gn)([o.Command.String("-p,--package")],u.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],u.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],u.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],u.prototype,"args",void 0),(0,n.gn)([o.Command.Path("dlx")],u.prototype,"execute",null);const h={commands:[s,u]}},61736:(e,t,r)=>{"use strict";r.r(t),r.d(t,{suggestUtils:()=>n,default:()=>Oe});var n={};r.r(n),r.d(n,{Modifier:()=>A,Strategy:()=>o,Target:()=>i,applyModifier:()=>D,extractDescriptorFromPath:()=>k,extractRangeModifier:()=>b,fetchDescriptorFrom:()=>F,findProjectDescriptors:()=>S,getModifier:()=>Q,getSuggestedDescriptors:()=>M});var i,A,o,s=r(27122),a=r(36370),c=r(95397),g=r(28148),l=r(62152),u=r(92659),h=r(40376),f=r(15815),p=r(5624),C=r(93103),d=r(61899),I=r(33720),E=r(46611),m=r(46009),B=r(56537),w=r(53887),y=r.n(w);function Q(e,t){return e.exact?A.EXACT:e.caret?A.CARET:e.tilde?A.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(i||(i={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(A||(A={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(o||(o={}));const v=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function b(e,{project:t}){const r=e.match(v);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function D(e,t){let{protocol:r,source:n,params:i,selector:A}=p.structUtils.parseRange(e.range);return y().valid(A)&&(A=`${t}${e.range}`),p.structUtils.makeDescriptor(e,p.structUtils.makeRange({protocol:r,source:n,params:i,selector:A}))}async function S(e,{project:t,target:r}){const n=new Map,A=e=>{let t=n.get(e.descriptorHash);return t||n.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const n of t.workspaces)if(r===i.PEER){const t=n.manifest.peerDependencies.get(e.identHash);void 0!==t&&A(t).locators.push(n.locator)}else{const t=n.manifest.dependencies.get(e.identHash),o=n.manifest.devDependencies.get(e.identHash);r===i.DEVELOPMENT?void 0!==o?A(o).locators.push(n.locator):void 0!==t&&A(t).locators.push(n.locator):void 0!==t?A(t).locators.push(n.locator):void 0!==o&&A(o).locators.push(n.locator)}return n}async function k(e,{cwd:t,workspace:r}){return await async function(e){return await B.xfs.mktempPromise(async t=>{const r=s.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new g.C(t,{configuration:r,check:!1,immutable:!1}))})}(async n=>{m.y1.isAbsolute(e)||(e=m.y1.relative(r.cwd,m.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:i}=r,A=await F(p.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:n,workspace:r});if(!A)throw new Error("Assertion failed: The descriptor should have been found");const o=new I.$,s=i.configuration.makeResolver(),a=i.configuration.makeFetcher(),c={checksums:i.storedChecksums,project:i,cache:n,fetcher:a,report:o,resolver:s},g=s.bindDescriptor(A,r.anchoredLocator,c),l=p.structUtils.convertDescriptorToLocator(g),u=await a.fetch(l,c),h=await E.G.find(u.prefixPath,{baseFs:u.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return p.structUtils.makeDescriptor(h.name,e)})}async function M(e,{project:t,workspace:r,cache:n,target:A,modifier:s,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[A].get(e.identHash)||null,l=[],u=[],h=async e=>{try{await e()}catch(e){u.push(e)}};for(const u of a){if(l.length>=c)break;switch(u){case o.KEEP:await h(async()=>{g&&l.push({descriptor:g,name:"Keep "+p.structUtils.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case o.REUSE:await h(async()=>{for(const{descriptor:n,locators:i}of(await S(e,{project:t,target:A})).values()){if(1===i.length&&i[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(o.KEEP))continue;let e="(originally used by "+p.structUtils.prettyLocator(t.configuration,i[0]);e+=i.length>1?` and ${i.length-1} other${i.length>2?"s":""})`:")",l.push({descriptor:n,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,n),reason:e})}});break;case o.CACHE:await h(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case o.PROJECT:await h(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const n=t.tryWorkspaceByIdent(e);null!==n&&l.push({descriptor:n.anchoredDescriptor,name:"Attach "+p.structUtils.prettyWorkspace(t.configuration,n),reason:`(local workspace at ${n.cwd})`})});break;case o.LATEST:await h(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+p.structUtils.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(A===i.PEER)l.push({descriptor:p.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let i=await F(e,"latest",{project:t,cache:n,workspace:r,preserveModifier:!1});i&&(i=D(i,s),l.push({descriptor:i,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,i),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:t.configuration.format("(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:u.slice(0,c)}}async function F(e,t,{project:r,cache:n,workspace:i,preserveModifier:A=!0}){const o=p.structUtils.makeDescriptor(e,t),s=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:n,checksums:r.storedChecksums,report:s,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},u=c.bindDescriptor(o,i.anchoredLocator,l),h=await c.getCandidates(u,new Map,l);if(0===h.length)return null;const f=h[0];let{protocol:C,source:d,params:E,selector:m}=p.structUtils.parseRange(p.structUtils.convertToManifestRange(f.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),y().valid(m)&&!1!==A){m=b("string"==typeof A?A:o.range,{project:r})+m}return p.structUtils.makeDescriptor(f,p.structUtils.makeRange({protocol:C,source:d,params:E,selector:m}))}class N extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=[...a?[o.REUSE]:[],o.PROJECT,...this.cached?[o.CACHE]:[],o.LATEST],m=a?1/0:1,B=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await k(e,{cwd:this.context.cwd,workspace:n}):p.structUtils.parseDescriptor(e),o=function(e,t,{dev:r,peer:n,preferDev:A,optional:o}){const s=e.manifest[i.REGULAR].has(t.identHash),a=e.manifest[i.DEVELOPMENT].has(t.identHash),c=e.manifest[i.PEER].has(t.identHash);if((r||n)&&s)throw new C.UsageError(`Package "${p.structUtils.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&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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(o&&a)throw new C.UsageError(`Package "${p.structUtils.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(o&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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)&&o)throw new C.UsageError(`Package "${p.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return n?i.PEER:r||A?i.DEVELOPMENT:s?i.REGULAR:a?i.DEVELOPMENT:i.REGULAR}(n,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await M(t,{project:r,workspace:n,cache:A,target:o,modifier:I,strategies:E,maxResults:m}),o]})),w=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[n,{suggestions:i,rejections:A}]of B){if(0===i.filter(e=>null!==e.descriptor).length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range:\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${o}`)}}});if(w.hasErrors())return w.exitCode();let y=!1;const v=[],b=[];for(const[,{suggestions:e},t]of B){let r;const i=e.filter(e=>null!==e.descriptor),A=i[0].descriptor,o=i.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,A));1===i.length||o?r=A:(y=!0,({answer:r}=await(0,d.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const s=n.manifest[t].get(r.identHash);void 0!==s&&s.descriptorHash===r.descriptorHash||(n.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?n.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(n.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===s?v.push([n,t,r,E]):b.push([n,t,s,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,v),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),y&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:A,report:e})})).exitCode()}}N.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a tag range (such as `latest` or `rc`), Yarn will resolve this tag to a semver version and use that in the resulting package.json entry (meaning that `yarn add foo@latest` will have exactly the same effect as `yarn add foo`).\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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: .\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"]]}),(0,a.gn)([C.Command.Rest()],N.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json")],N.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],N.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],N.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],N.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev")],N.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer")],N.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional")],N.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev")],N.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],N.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached")],N.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],N.prototype,"execute",null);class R extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const n=(await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!n)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${p.structUtils.prettyLocator(e,r)}"`);const[,i]=n;return this.context.stdout.write(i+"\n"),0}return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{const i=await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t}),A=Array.from(i.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of i)n.reportJson({name:e,source:p.structUtils.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of i)n.reportInfo(null,`${t.padEnd(A," ")} ${p.structUtils.prettyLocator(e,r)}`);else for(const e of i.keys())n.reportInfo(null,e)})).exitCode()}}R.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],R.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],R.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],R.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],R.prototype,"execute",null);class K extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await B.xfs.removePromise(t.mirrorCwd),r&&await B.xfs.removePromise(t.cwd)})).exitCode()}}K.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n\n By default only the local cache will be cleaned. This behavior can be disabled with the `--mirror`, which will lead to the removal of the global cache files instead, or `--all` (which will remove both the local and global caches for the current project).\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror")],K.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all")],K.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],K.prototype,"execute",null);var x=r(44674),L=r.n(x),P=r(31669);class U extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=T(e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0})),i=r?L()(n,r):n,A=await f.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(i)});if(!this.json){if("string"==typeof i)return this.context.stdout.write(i+"\n"),A.exitCode();P.inspect.styles.name="cyan",this.context.stdout.write((0,P.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n")}return A.exitCode()}}function T(e){if(e instanceof Map&&(e=Object.fromEntries(e)),"object"==typeof e&&null!==e)for(const t of Object.keys(e)){const r=e[t];"object"==typeof r&&null!==r&&(e[t]=T(r))}return e}U.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n 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.\n ",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"]]}),(0,a.gn)([C.Command.String()],U.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json")],U.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted")],U.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],U.prototype,"execute",null);var O=r(82558),j=r.n(O),Y=r(81534),G=r.n(Y);class _ extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=this.json?JSON.parse(this.value):this.value,i=this.home?e=>s.VK.updateHomeConfiguration(e):t=>s.VK.updateConfiguration(e.projectCwd,t);await i(e=>{if(r){const t=j()(e);return G()(t,this.name,n),t}return{...e,[t]:n}});const A=T((await s.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0})),o=r?L()(A,r):A;return(await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async e=>{P.inspect.styles.name="cyan",e.reportInfo(u.b.UNNAMED,`Successfully set ${this.name} to ${(0,P.inspect)(o,{depth:1/0,colors:!0,compact:!1})}`)})).exitCode()}}_.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n - If set, the `-H,--home` flag will update the home configuration instead of the project configuration.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",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": "*" } } }\'']]}),(0,a.gn)([C.Command.String()],_.prototype,"name",void 0),(0,a.gn)([C.Command.String()],_.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json")],_.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home")],_.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],_.prototype,"execute",null);class H extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,n]of e.invalid)t.reportError(u.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${n}`);t.reportSeparator()}if(this.json){const r=p.miscUtils.sortMap(e.settings.keys(),e=>e);for(const n of r){const r=e.settings.get(n),i=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),A=e.sources.get(n);this.verbose?t.reportJson({key:n,effective:i,source:A}):t.reportJson({key:n,effective:i,source:A,...r})}}else{const r=p.miscUtils.sortMap(e.settings.keys(),e=>e),n=r.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const A=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),o=A.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,s]of A)t.reportInfo(null,`${r.padEnd(n," ")} ${s.padEnd(o," ")} ${(0,P.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),i)}`)}else for(const A of r)t.reportInfo(null,`${A.padEnd(n," ")} ${(0,P.inspect)(e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),i)}`)}})).exitCode()}}H.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],H.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why")],H.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json")],H.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],H.prototype,"execute",null);var J,q=r(2401),z=r.n(q),W=r(15966);!function(e){e.HIGHEST="highest"}(J||(J={}));const V=new Set(Object.values(J)),X={highest:async(e,t,{resolver:r,fetcher:n,resolveOptions:i,fetchOptions:A})=>{const o=new Map;for(const[t,r]of e.storedResolutions){const n=e.storedDescriptors.get(t);if(void 0===n)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);p.miscUtils.getSetWithDefault(o,n.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async n=>{if(t.length&&!z().isMatch(p.structUtils.stringifyIdent(n),t))return null;const A=e.storedResolutions.get(n.descriptorHash);if(void 0===A)throw new Error(`Assertion failed: The resolution (${n.descriptorHash}) should have been registered`);const s=e.originalPackages.get(A);if(void 0===s)return null;if(!r.shouldPersistResolution(s,i))return null;const a=o.get(n.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${n.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(n,c,i),l=null==g?void 0:g[0];if(void 0===l)return null;const u=l.locatorHash,h=e.originalPackages.get(u);if(void 0===h)throw new Error(`Assertion failed: The package (${u}) should have been registered`);return u===A?null:{descriptor:n,currentPackage:s,updatedPackage:h}})}};class Z extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.strategy=J.HIGHEST,this.check=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd),r=await g.C.find(e);let n=0;const i=await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{n=await async function({strategy:e,project:t,patterns:r,cache:n,report:i}){const{configuration:A}=t,o=new I.$,a=A.makeResolver(),c=A.makeFetcher(),g={cache:n,checksums:t.storedChecksums,fetcher:c,project:t,report:o,skipIntegrityCheck:!0},l={project:t,resolver:a,report:o,fetchOptions:g};return await i.startTimerPromise("Deduplication step",async()=>{const n=X[e],o=await n(t,r,{resolver:a,resolveOptions:l,fetcher:c,fetchOptions:g}),h=f.Pk.progressViaCounter(o.length);i.reportProgress(h);let C,d=0;switch(await Promise.all(o.map(e=>e.then(e=>{if(null===e)return;d++;const{descriptor:r,currentPackage:n,updatedPackage:o}=e;i.reportInfo(u.b.UNNAMED,`${p.structUtils.prettyDescriptor(A,r)} can be deduped from ${p.structUtils.prettyLocator(A,n)} to ${p.structUtils.prettyLocator(A,o)}`),i.reportJson({descriptor:p.structUtils.stringifyDescriptor(r),currentResolution:p.structUtils.stringifyLocator(n),updatedResolution:p.structUtils.stringifyLocator(o)}),t.storedResolutions.set(r.descriptorHash,o.locatorHash)}).finally(()=>h.tick()))),d){case 0:C="No packages";break;case 1:C="One package";break;default:C=d+" packages"}const I=A.format(e,s.a5.CODE);return i.reportInfo(u.b.UNNAMED,`${C} can be deduped using the ${I} strategy`),d})}({project:t,strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(i.hasErrors())return i.exitCode();if(this.check)return n?1:0;return(await f.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Z.schema=W.object().shape({strategy:W.string().test({name:"strategy",message:"${path} must be one of ${strategies}",params:{strategies:[...V].join(", ")},test:e=>V.has(e)})}),Z.usage=C.Command.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 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"]]}),(0,a.gn)([C.Command.Rest()],Z.prototype,"patterns",void 0),(0,a.gn)([C.Command.String("-s,--strategy")],Z.prototype,"strategy",void 0),(0,a.gn)([C.Command.Boolean("-c,--check")],Z.prototype,"check",void 0),(0,a.gn)([C.Command.Boolean("--json")],Z.prototype,"json",void 0),(0,a.gn)([C.Command.Path("dedupe")],Z.prototype,"execute",null);class $ extends C.Command{async execute(){const{plugins:e}=await s.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const n=C.Cli.from(e).definitions();t.push([r[0],n])}}const n=this.cli.definitions(),i=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)n.find(e=>{return t=e.path,n=r.path,t.split(" ").slice(1).join()===n.split(" ").slice(1).join();var t,n}).plugin={name:e[0],isDefault:i.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:n},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],$.prototype,"execute",null);class ee extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],ee.prototype,"execute",null);class te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!p.structUtils.tryParseIdent(this.leadingArgument)){const e=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],te.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],te.prototype,"args",void 0);var re=r(59355);class ne extends C.Command{async execute(){this.context.stdout.write((re.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],ne.prototype,"execute",null);class ie extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await B.xfs.mktempPromise(async e=>{const{code:r}=await p.execUtils.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await p.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return r})}}ie.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n 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).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],ie.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ie.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],ie.prototype,"execute",null);var Ae=r(35691),oe=r(55125),se=r(5864);class ae extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){var e,t,r;const n=await s.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&n.useWithSource("",{enableInlineBuilds:this.inlineBuilds},n.startingCwd,{overwrite:!0});const i=!!process.env.NOW_BUILDER,A=!!process.env.NETLIFY,o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(e,{error:t})=>{const r=await f.Pk.start({configuration:n,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(u.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(u.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!i});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!i});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!o});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!o&&!se.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!A});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=n.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=m.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await B.xfs.existsPromise(r))return!1;const n=await B.xfs.readFilePromise(r,"utf8");if(!n.includes("<<<<<<<"))return!1;if(t)throw new Ae.lk(u.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[i,A]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let n=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){n=!1;break}n||e.startsWith("|||||||")?n=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(n);let o,s;try{o=(0,oe.parseSyml)(i),s=(0,oe.parseSyml)(A)}catch(e){throw new Ae.lk(u.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...o,...s};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await B.xfs.changeFilePromise(r,(0,oe.stringifySyml)(a),{automaticNewlines:!0}),!0}(n,l)&&(e.reportInfo(u.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=s.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(u.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(u.b.TELEMETRY_NOTICE,`Run ${n.format("yarn config set --home enableTelemetry 0",s.a5.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:p,workspace:C}=await h.I.find(n,this.context.cwd),d=await g.C.find(n,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new c.WorkspaceRequiredError(p.cwd,this.context.cwd);return(await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await p.install({cache:d,report:e,immutable:l})})).exitCode()}}ae.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,a.gn)([C.Command.Boolean("--json")],ae.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable")],ae.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache")],ae.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache")],ae.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],ae.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],ae.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],ae.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],ae.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],ae.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],ae.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds")],ae.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],ae.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],ae.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],ae.prototype,"execute",null);class ce extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.destination)),A=await s.VK.find(i,this.context.plugins),{project:o,workspace:a}=await h.I.find(A,i);if(!a)throw new c.WorkspaceRequiredError(o.cwd,i);const l=t.topLevelWorkspace,u=[];if(this.all){for(const e of o.workspaces)!e.manifest.name||e.manifest.private&&!this.private||u.push(e);if(0===u.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");u.push(a)}for(const e of u){const r=p.structUtils.stringifyIdent(e.locator),n=this.relative?m.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+n})}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}ce.usage=C.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],ce.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all")],ce.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private")],ce.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative")],ce.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],ce.prototype,"execute",null);class ge extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}ge.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],ge.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],ge.prototype,"execute",null);var le=r(12087),ue=r(85622),he=r.n(ue);class fe extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(p.semverUtils.v(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!p.semverUtils.v(this.version,"^0.x || ^1.x"))throw y().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(u.b.UNNAMED,"Downloading "+e.format(t,"green"));const n=await p.httpUtils.get(t,{configuration:e});await pe(e,null,n,{report:r})})).exitCode()}}async function pe(e,t,r,{report:n}){const i=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await B.xfs.mktempPromise(async e=>{const n=m.y1.join(e,"yarn.cjs");await B.xfs.writeFilePromise(n,r);const{stdout:A}=await p.execUtils.execvp(process.execPath,[m.cS.fromPortablePath(n),"--version"],{cwd:i,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=A.trim(),!y().valid(t))throw new Error("Invalid semver version")});const A=m.y1.resolve(i,".yarn/releases"),o=m.y1.resolve(A,`yarn-${t}.cjs`),a=m.y1.relative(e.startingCwd,o),c=m.y1.relative(i,o),g=e.get("yarnPath"),l=null===g||g.startsWith(A+"/");n.reportInfo(u.b.UNNAMED,"Saving the new release in "+e.format(a,"magenta")),await B.xfs.removePromise(m.y1.dirname(o)),await B.xfs.mkdirPromise(m.y1.dirname(o),{recursive:!0}),await B.xfs.writeFilePromise(o,r),await B.xfs.chmodPromise(o,493),l&&await s.VK.updateConfiguration(i,{yarnPath:c})}fe.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["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"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed")],fe.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],fe.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],fe.prototype,"execute",null);const Ce=/^[0-9]+$/;function de(e){return Ce.test(e)?`pull/${e}/head`:e}class Ie extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await Ee((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",he().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const n=m.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),i=await B.xfs.readFilePromise(n);await pe(e,"sources",i,{report:r})})).exitCode()}}async function Ee(e,{configuration:t,context:r,target:n}){for(const[i,...A]of e){const e="|"===A[A.length-1];if(e&&A.pop(),e)await p.execUtils.pipevp(i,A,{cwd:n,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(t.format(" $ "+[i,...A].join(" "),"grey")+"\n");try{await p.execUtils.execvp(i,A,{cwd:n,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function me(e,{configuration:t,report:r,target:n}){let i=!1;if(!e.force&&B.xfs.existsSync(m.y1.join(n,".git"))){r.reportInfo(u.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Ee((({branch:e})=>[["git","fetch","origin",de(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:n}),i=!0}catch(e){r.reportSeparator(),r.reportWarning(u.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(r.reportInfo(u.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await B.xfs.removePromise(n),await B.xfs.mkdirPromise(n,{recursive:!0}),await Ee((({repository:e,branch:t},r)=>[["git","init",m.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",de(t)],["git","reset","--hard","FETCH_HEAD"]])(e,n),{configuration:t,context:e.context,target:n}))}Ie.usage=C.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path")],Ie.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],Ie.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],Ie.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin")],Ie.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],Ie.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],Ie.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],Ie.prototype,"execute",null);var Be=r(78835),we=r(92184);async function ye(e){const t=await p.httpUtils.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,oe.parseSyml)(t.toString())}class Qe extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await ye(e);for(const[e,{experimental:n,...i}]of Object.entries(r)){let r=e;n&&(r+=" [experimental]"),t.reportJson({name:e,experimental:n,...i}),t.reportInfo(null,r)}})).exitCode()}}Qe.usage=C.Command.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"]]}),(0,a.gn)([C.Command.Boolean("--json")],Qe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],Qe.prototype,"execute",null);class ve extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let n,i;if(this.name.match(/^\.{0,2}[\\/]/)||m.cS.isAbsolute(this.name)){const A=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.name));t.reportInfo(u.b.UNNAMED,"Reading "+e.format(A,"green")),n=m.y1.relative(r.cwd,A),i=await B.xfs.readFilePromise(A)}else{let r;if(this.name.match(/^https?:/)){try{new Be.URL(this.name)}catch(e){throw new Ae.lk(u.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,r=this.name}else{const t=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),i=p.structUtils.stringifyIdent(t),A=await ye(e);if(!Object.prototype.hasOwnProperty.call(A,i))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${i}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);n=i,r=A[i].url}t.reportInfo(u.b.UNNAMED,"Downloading "+e.format(r,"green")),i=await p.httpUtils.get(r,{configuration:e})}await be(n,i,{project:r,report:t})})).exitCode()}}async function be(e,t,{project:r,report:n}){const{configuration:i}=r,A={},o={exports:A};(0,we.runInNewContext)(t.toString(),{module:o,exports:A});const a=o.exports.name,c=`.yarn/plugins/${a}.cjs`,g=m.y1.resolve(r.cwd,c);n.reportInfo(u.b.UNNAMED,"Saving the new plugin in "+i.format(c,"magenta")),await B.xfs.mkdirPromise(m.y1.dirname(g),{recursive:!0}),await B.xfs.writeFilePromise(g,t);const l={path:c,spec:e};await s.VK.updateConfiguration(r.cwd,e=>{const t=[];let n=!1;for(const i of e.plugins||[]){const e="string"!=typeof i?i.path:i,A=m.y1.resolve(r.cwd,m.cS.toPortablePath(e)),{name:o}=p.miscUtils.dynamicRequire(m.cS.fromPortablePath(A));o!==a?t.push(i):(t.push(l),n=!0)}return n||t.push(l),{...e,plugins:t}})}ve.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String()],ve.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],ve.prototype,"execute",null);class De extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:n}=await h.I.find(e,this.context.cwd),i=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),A=p.structUtils.stringifyIdent(i),o=await ye(e);if(!Object.prototype.hasOwnProperty.call(o,A))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${A}" 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.`);const s=A,a=s.replace(/@yarnpkg\//,"");await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await Ee((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=m.y1.resolve(t,`packages/${a}/bundles/${s}.js`),g=await B.xfs.readFilePromise(c);await be(s,g,{project:n,report:r})})).exitCode()}}De.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n 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.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",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"]]}),(0,a.gn)([C.Command.String()],De.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path")],De.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],De.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],De.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],De.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],De.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],De.prototype,"execute",null);class Se extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=this.name,i=p.structUtils.parseIdent(n);if(!e.plugins.has(n))throw new C.UsageError(p.structUtils.prettyIdent(e,i)+" isn't referenced by the current configuration");const A=`.yarn/plugins/${n}.cjs`,o=m.y1.resolve(t.cwd,A);B.xfs.existsSync(o)&&(r.reportInfo(u.b.UNNAMED,`Removing ${e.format(A,s.a5.PATH)}...`),await B.xfs.removePromise(o)),r.reportInfo(u.b.UNNAMED,"Updating the configuration..."),await s.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==A);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Se.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **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.\n ",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"]]}),(0,a.gn)([C.Command.String()],Se.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],Se.prototype,"execute",null);class ke extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let n=r;e&&(n+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+n)}})).exitCode()}}ke.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json")],ke.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],ke.prototype,"execute",null);class Me extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=new Set;for(const e of this.idents)i.add(p.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:n,report:new I.$});const A=e.get("bstatePath"),o=B.xfs.existsSync(A)?(0,oe.parseSyml)(await B.xfs.readFilePromise(A,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(o,e.locatorHash))continue;if(0===i.size||i.has(e.identHash))continue;const t=o[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),n=h.I.generateBuildStateFile(a,t.storedPackages);await B.xfs.mkdirPromise(m.y1.dirname(r),{recursive:!0}),await B.xfs.changeFilePromise(r,n,{automaticNewlines:!0})}else await B.xfs.removePromise(A);return(await f.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Me.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],Me.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],Me.prototype,"execute",null);class Fe extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=this.all?t.workspaces:[r],o=[i.REGULAR,i.DEVELOPMENT,i.PEER],a=[];let l=!1;const u=[];for(const e of this.patterns){let t=!1;const r=p.structUtils.parseIdent(e);for(const n of A){const i=[...n.manifest.peerDependenciesMeta.keys()];for(const r of z()(i,e))n.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of o){const i=n.manifest.getForScope(e),A=[...i.values()].map(e=>p.structUtils.stringifyIdent(e));for(const o of z()(A,p.structUtils.stringifyIdent(r))){const{identHash:r}=p.structUtils.parseIdent(o),A=i.get(r);if(void 0===A)throw new Error("Assertion failed: Expected the descriptor to be registered");n.manifest[e].delete(r),u.push([n,e,A]),l=!0,t=!0}}}t||a.push(e)}const d=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${d} ${a.join(", ")} ${I} match packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,u);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}return 0}}Fe.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\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 ",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}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all")],Fe.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Fe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Fe.prototype,"execute",null);class Ne extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const n=r.manifest.scripts,i=p.miscUtils.sortMap(n.keys(),e=>e),A={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},o=i.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of n.entries())t.reportInfo(null,`${e.padEnd(o," ")} ${(0,P.inspect)(r,A)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],Ne.prototype,"execute",null);class Re extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:n}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const i=this.topLevel?t.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await p.scriptUtils.hasPackageScript(i,this.scriptName,{project:t}))return await p.scriptUtils.executePackageScript(i,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await p.scriptUtils.getPackageAccessibleBinaries(i,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await p.scriptUtils.executePackageAccessibleBinary(i,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await p.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,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 C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,n)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const n of r)if(e.length>=n.length&&JSON.stringify(e.slice(0,n.length))===JSON.stringify(n))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}Re.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0})],Re.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0})],Re.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],Re.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],Re.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],Re.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],Re.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],Re.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],Re.prototype,"execute",null);class Ke extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=p.structUtils.parseDescriptor(this.descriptor,!0),A=p.structUtils.makeDescriptor(i,this.resolution);t.storedDescriptors.set(i.descriptorHash,i),t.storedDescriptors.set(A.descriptorHash,A),t.resolutionAliases.set(i.descriptorHash,A.descriptorHash);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Ke.usage=C.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],Ke.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],Ke.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save")],Ke.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],Ke.prototype,"execute",null);class xe extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=a?[o.KEEP,o.REUSE,o.PROJECT,o.LATEST]:[o.PROJECT,o.LATEST],m=[],B=[];for(const e of this.patterns){let t=!1;const n=p.structUtils.parseDescriptor(e);for(const e of r.workspaces)for(const o of[i.REGULAR,i.DEVELOPMENT]){const i=[...e.manifest.getForScope(o).values()].map(e=>p.structUtils.stringifyIdent(e));for(const s of z()(i,p.structUtils.stringifyIdent(n))){const i=p.structUtils.parseIdent(s),a=e.manifest[o].get(i.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=p.structUtils.makeDescriptor(i,n.range);m.push(Promise.resolve().then(async()=>[e,o,a,await M(c,{project:r,workspace:e,cache:A,target:o,modifier:I,strategies:E})])),t=!0}}t||B.push(e)}if(B.length>1)throw new C.UsageError(`Patterns ${B.join(", ")} don't match any packages referenced by any workspace`);if(B.length>0)throw new C.UsageError(`Pattern ${B[0]} doesn't match any packages referenced by any workspace`);const w=await Promise.all(m),y=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,n,{suggestions:i,rejections:A}]of w){const o=i.filter(e=>null!==e.descriptor);if(0===o.length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${o}`)}else o.length>1&&!a&&e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,p.structUtils.prettyDescriptor(t,n)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(y.hasErrors())return y.exitCode();let v=!1;const b=[];for(const[e,n,,{suggestions:i}]of w){let A;const o=i.filter(e=>null!==e.descriptor),s=o[0].descriptor,a=o.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,s));1===o.length||a?A=s:(v=!0,({answer:A}=await(0,d.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${p.structUtils.prettyWorkspace(t,e)} ❯ ${n}?`,choices:i.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[n].get(A.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==A.descriptorHash)e.manifest[n].set(A.identHash,A),b.push([e,n,c,A]);else{const n=t.makeResolver(),i={project:r,resolver:n},A=n.bindDescriptor(c,e.anchoredLocator,i);r.forgetResolution(A)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),v&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:A,report:e})})).exitCode()}}xe.usage=C.Command.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 `-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 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'"]]}),(0,a.gn)([C.Command.Rest()],xe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],xe.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],xe.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],xe.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],xe.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],xe.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],xe.prototype,"execute",null);var Le=r(94682);class Pe extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=p.structUtils.parseIdent(this.package).identHash,i=this.recursive?function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.workspaces,e=>p.structUtils.stringifyLocator(e.anchoredLocator)),A=new Set,o=new Set,s=r=>{if(A.has(r.locatorHash))return o.has(r.locatorHash);if(A.add(r.locatorHash),r.identHash===t)return o.add(r.locatorHash),!0;let i=!1;r.identHash===t&&(i=!0);for(const t of r.dependencies.values()){if(!n&&r.peerDependencies.has(t.identHash))continue;const A=e.storedResolutions.get(t.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(A);if(!o)throw new Error("Assertion failed: The package should have been registered");s(o)&&(i=!0)}return i&&o.add(r.locatorHash),i};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");s(r)}const a=new Set,c={},g=(t,i,A)=>{if(!o.has(t.locatorHash))return;const s={};if(i[null!==A?`${p.structUtils.prettyLocator(r,t)} (via ${p.structUtils.prettyRange(r,A)})`:""+p.structUtils.prettyLocator(r,t)]=s,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===A||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!n&&t.peerDependencies.has(r.identHash))continue;const i=e.storedResolutions.get(r.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const A=e.storedPackages.get(i);if(!A)throw new Error("Assertion failed: The package should have been registered");g(A,s,r.range)}};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");g(r,c,null)}return c}(t,n,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.storedPackages.values(),e=>p.structUtils.stringifyLocator(e)),A={};for(const o of i){let i=null;for(const s of o.dependencies.values()){if(!n&&o.peerDependencies.has(s.identHash))continue;const a=e.storedResolutions.get(s.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===i){i={};const e=""+p.structUtils.prettyLocator(r,o);A[e]=i}const g=`${p.structUtils.prettyLocator(r,c)} (via ${p.structUtils.prettyRange(r,s.range)})`;i[g]={}}}return A}(t,n,{configuration:e,peers:this.peers});!function(e,t){let r=(0,Le.asTree)(t,!1,!1);r=r.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(r)}(this.context.stdout,i)}}Pe.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],Pe.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive")],Pe.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--peers")],Pe.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],Pe.prototype,"execute",null);class Ue extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:n}=r;let i;if(this.verbose){const e=new Set,r=new Set;for(const i of E.G.hardDependencies)for(const[A,o]of n.getForScope(i)){const n=t.tryWorkspaceByDescriptor(o);null===n?t.workspacesByIdent.has(A)&&r.add(o):e.add(n)}i={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>p.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:n.name?p.structUtils.stringifyIdent(n.name):null,...i})}})).exitCode()}}Ue.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. 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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],Ue.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],Ue.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],Ue.prototype,"execute",null);class Te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=t.workspaces,i=new Map(n.map(e=>{const t=p.structUtils.convertToIdent(e.locator);return[p.structUtils.stringifyIdent(t),e]})),A=i.get(this.workspaceName);if(void 0===A){const e=Array.from(i.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}}Te.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),(0,a.gn)([C.Command.String()],Te.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],Te.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],Te.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],Te.prototype,"execute",null);const Oe={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:s.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:s.a2.STRING,default:A.CARET}},commands:[K,U,_,Ke,Ie,fe,Ue,$,ee,te,ne,N,R,H,Z,ie,ae,ce,ge,De,ve,Se,Qe,ke,Me,Fe,Ne,Re,xe,Pe,Te]}},74802:(e,t,r)=>{"use strict";r.r(t),r.d(t,{fileUtils:()=>n,default:()=>C});var n={};r.r(n),r.d(n,{makeArchiveFromLocator:()=>u,makeBufferFromLocator:()=>h,makeLocator:()=>l,makeSpec:()=>g,parseSpec:()=>c});var i=r(5624),A=r(46009);const o=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,s=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(75448);function c(e){const{params:t,selector:r}=i.structUtils.parseRange(e),n=A.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?i.structUtils.parseLocator(t.locator):null,path:n}}function g({parentLocator:e,path:t,folderHash:r,protocol:n}){const A=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},o=void 0!==r?{hash:r}:{};return i.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...o,...A}})}function l(e,{parentLocator:t,path:r,folderHash:n,protocol:A}){return i.structUtils.makeLocator(e,g({parentLocator:t,path:r,folderHash:n,protocol:A}))}async function u(e,{protocol:t,fetchOptions:r,inMemory:n=!1}){const{parentLocator:o,path:s}=i.structUtils.parseFileStyleRange(e.reference,{protocol:t}),c=A.y1.isAbsolute(s)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await r.fetcher.fetch(o,r),g=c.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,c.localPath)}:c;c!==g&&c.releaseFs&&c.releaseFs();const l=g.packageFs,u=A.y1.join(g.prefixPath,s);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.makeArchiveFromDirectory(u,{baseFs:l,prefixPath:i.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:n}),g.releaseFs)}async function h(e,{protocol:t,fetchOptions:r}){return(await u(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var f=r(32485),p=r(46611);const C={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"}),o=A.y1.isAbsolute(n)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await t.fetcher.fetch(r,t),s=o.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,o.localPath)}:o;o!==s&&o.releaseFs&&o.releaseFs();const c=s.packageFs,g=A.y1.join(s.prefixPath,n),l=await c.readFilePromise(g);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:i.structUtils.getIdentVendorPath(e),stripComponents:1}),s.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"});if(A.y1.isAbsolute(n))return n;const o=t.fetcher.getLocalPath(r,t);return null===o?null:A.y1.resolve(o,n)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async fetchFromDisk(e,t){return u(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&(!!e.range.startsWith("file:")||!!o.test(e.range))}supportsLocator(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=e.range;return n.startsWith("file:")&&(n=n.slice("file:".length)),[i.structUtils.makeLocator(e,"file:"+A.cS.toPortablePath(n))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(o)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:n,parentLocator:A}=c(e.range);if(null===A)throw new Error("Assertion failed: The descriptor should have been bound");const o=await h(i.structUtils.makeLocator(e,i.structUtils.makeRange({protocol:"file:",source:n,selector:n,params:{locator:i.structUtils.stringifyLocator(A)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[l(e,{parentLocator:A,path:n,folderHash:i.hashUtils.makeHash("1",o).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},10284:(e,t,r)=>{"use strict";r.r(t),r.d(t,{gitUtils:()=>n,default:()=>Q});var n={};r.r(n),r.d(n,{TreeishProtocols:()=>f,clone:()=>B,isGitUrl:()=>p,lsRemote:()=>E,normalizeLocator:()=>I,normalizeRepoUrl:()=>d,resolveUrl:()=>m,splitRepoUrl:()=>C});var i=r(27122),A=r(5624),o=r(46009),s=r(56537),a=r(71191),c=r.n(a),g=r(53887),l=r.n(g);function u(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const h=[/^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\/(.+)?$/];var f;function p(e){return!!e&&h.some(t=>!!e.match(t))}function C(e){const t=(e=d(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:f.Head,request:"master"},extra:{}};const r=e.slice(0,t),n=e.slice(t+1);if(n.match(/^[a-z]+=/)){const e=c().parse(n);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(f).find(t=>Object.prototype.hasOwnProperty.call(e,t));let i,A;void 0!==t?(i=t,A=e[t]):(i=f.Head,A="master");for(const t of Object.values(f))delete e[t];return{repo:r,treeish:{protocol:i,request:A},extra:e}}{const e=n.indexOf(":");let t,i;return-1===e?(t=null,i=n):(t=n.slice(0,e),i=n.slice(e+1)),{repo:r,treeish:{protocol:t,request:i},extra:{}}}}function d(e,{git:t=!1}={}){return e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).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&&(e=e.replace(/^git\+([^:]+):/,"$1:")),e}function I(e){return A.structUtils.makeLocator(e,d(e.reference))}async function E(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);let r;try{r=await A.execUtils.execvp("git",["ls-remote","--refs",d(e,{git:!0})],{cwd:t.startingCwd,env:u(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const n=new Map,i=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let o;for(;null!==(o=i.exec(r.stdout));)n.set(o[2],o[1]);return n}async function m(e,t){const{repo:r,treeish:{protocol:n,request:i},extra:A}=C(e),o=await E(r,t),s=(e,t)=>{switch(e){case f.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return c().stringify({...A,commit:t});case f.Head:{const e=o.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return c().stringify({...A,commit:e})}case f.Tag:{const e=o.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return c().stringify({...A,commit:e})}case f.Semver:{if(!l().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...o.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[l().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=l().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return c().stringify({...A,commit:e.get(r)})}case null:{let e;if(null!==(e=a(f.Commit,t)))return e;if(null!==(e=a(f.Tag,t)))return e;if(null!==(e=a(f.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return s(e,t)}catch(e){return null}};return`${r}#${s(n,i)}`}async function B(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);return await t.getLimit("cloneConcurrency")(async()=>{const{repo:t,treeish:{protocol:r,request:n}}=C(e);if("commit"!==r)throw new Error("Invalid treeish protocol when cloning");const i=await s.xfs.mktempPromise(),a={cwd:i,env:u(),strict:!0};try{await A.execUtils.execvp("git",["clone","-c core.autocrlf=false",d(t,{git:!0}),o.cS.fromPortablePath(i)],a),await A.execUtils.execvp("git",["checkout",""+n],a)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return i})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(f||(f={}));var w=r(32485),y=r(46611);const Q={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:i.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return p(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,n=I(e),i=new Map(t.checksums);i.set(n.locatorHash,r);const o={...t,checksums:i},s=await this.downloadHosted(n,o);if(null!==s)return s;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:A.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await B(e.reference,t.project.configuration),n=C(e.reference),i=o.y1.join(r,"package.tgz");await A.scriptUtils.prepareExternalProject(r,i,{configuration:t.project.configuration,report:t.report,workspace:n.extra.workspace});const a=await s.xfs.readFilePromise(i);return await A.miscUtils.releaseAfterUseAsync(async()=>await A.tgzUtils.convertToZip(a,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.structUtils.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return p(e.range)}supportsLocator(e,t){return p(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=await m(e.range,r.project.configuration);return[A.structUtils.makeLocator(e,n)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await A.miscUtils.releaseAfterUseAsync(async()=>await y.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:w.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},23599:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(5624),i=r(56537),A=r(75448),o=r(46009),s=r(10284),a=r(71191),c=r.n(a);const g=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class l{supports(e,t){return!(!(r=e.reference)||!g.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await i.xfs.mktempPromise(async a=>{const c=new A.M(a);await n.tgzUtils.extractArchiveTo(r,c,{stripComponents:1});const g=s.gitUtils.splitRepoUrl(e.reference),l=o.y1.join(a,"package.tgz");await n.scriptUtils.prepareExternalProject(a,l,{configuration:t.project.configuration,report:t.report,workspace:g.extra.workspace});const u=await i.xfs.readFilePromise(l);return await n.tgzUtils.convertToZip(u,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:n,reponame:i,treeish:A}=function(e){let t;for(const r of g)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,n,i,A="master"]=t;const{commit:o}=c().parse(A);return A=o||A.replace(/[^:]*:/,""),{auth:r,username:n,reponame:i,treeish:A}}(e.reference);return`https://${r?r+"@":""}github.com/${n}/${i}/archive/${A}.tar.gz`}}const u={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const n=new l;if(!n.supports(t,r))return null;try{return await n.fetch(t,r)}catch(e){return null}}}}},21754:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var n=r(5624);const i=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,A=/^https?:/;var o=r(46611),s=r(32485);const a={fetchers:[class{supports(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(e.reference,{configuration:t.project.configuration});return await n.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!i.test(e.range)&&!!A.test(e.range)}supportsLocator(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[n.structUtils.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await o.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:s.U.HARD,dependencies:i.dependencies,peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},74230:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>C});var n=r(27122),i=r(36370),A=r(95397),o=r(46611),s=r(40376),a=r(5624),c=r(56537),g=r(46009),l=r(93103),u=r(80305),h=r.n(u),f=r(31669);class p extends A.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(c.xfs.existsSync(g.y1.join(this.context.cwd,o.G.fileName)))throw new l.UsageError("A package.json already exists in the specified directory");const e=await n.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new l.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new l.UsageError("Cannot use the --install flag when the current directory is already part of a project");c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=g.y1.join(this.context.cwd,e.get("lockfileFilename"));c.xfs.existsSync(r)||await c.xfs.writeFilePromise(r,"");const n=await this.cli.run(["set","version",t]);if(0!==n)return n;this.context.stdout.write("\n");const i=["--assume-fresh-project"];return this.private&&i.push("-p"),this.workspace&&i.push("-w"),this.yes&&i.push("-y"),await c.xfs.mktempPromise(async e=>{const{code:t}=await a.execUtils.pipevp("yarn",["init",...i],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await a.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=new o.G,n=Object.fromEntries(e.get("initFields").entries());r.load(n),r.name=a.structUtils.makeIdent(e.get("initScope"),g.y1.basename(this.context.cwd)),r.version=e.get("initVersion"),r.private=this.private||this.workspace,r.license=e.get("initLicense"),this.workspace&&(await c.xfs.mkdirPromise(g.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const i={};r.exportTo(i),f.inspect.styles.name="cyan",this.context.stdout.write((0,f.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n");const A=g.y1.join(this.context.cwd,o.G.fileName);await c.xfs.changeFilePromise(A,JSON.stringify(i,null,2)+"\n");const l=g.y1.join(this.context.cwd,"README.md");if(c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,`# ${a.structUtils.stringifyIdent(r.name)}\n`),!t){const t=g.y1.join(this.context.cwd,g.QS.lockfile);await c.xfs.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),n=g.y1.join(this.context.cwd,".gitattributes");c.xfs.existsSync(n)||await c.xfs.writeFilePromise(n,r);const i=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),A=g.y1.join(this.context.cwd,".gitignore");c.xfs.existsSync(A)||await c.xfs.writeFilePromise(A,i);const o={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};h()(o,e.get("initEditorConfig"));let s="root = true\n";for(const[e,t]of Object.entries(o)){s+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){s+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const l=g.y1.join(this.context.cwd,".editorconfig");c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,s),await a.execUtils.execvp("git",["init"],{cwd:this.context.cwd})}}}p.usage=l.Command.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"]]}),(0,i.gn)([l.Command.Boolean("-2",{hidden:!0})],p.prototype,"usev2",void 0),(0,i.gn)([l.Command.Boolean("--assume-fresh-project",{hidden:!0})],p.prototype,"assumeFreshProject",void 0),(0,i.gn)([l.Command.Boolean("-y,--yes",{hidden:!0})],p.prototype,"yes",void 0),(0,i.gn)([l.Command.Boolean("-p,--private")],p.prototype,"private",void 0),(0,i.gn)([l.Command.Boolean("-w,--workspace")],p.prototype,"workspace",void 0),(0,i.gn)([l.Command.String("-i,--install",{tolerateBoolean:!0})],p.prototype,"install",void 0),(0,i.gn)([l.Command.Path("init")],p.prototype,"execute",null);const C={configuration:{initLicense:{description:"License used when creating packages via the init command",type:n.a2.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:n.a2.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:n.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}}},commands:[p]}},86161:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var n=r(5624),i=r(46009),A=r(75448),o=r(10489);var s=r(46611),a=r(32485);const c={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("link:".length);return[n.structUtils.makeLocator(e,"link:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("portal:".length);return[n.structUtils.makeLocator(e,"portal:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await s.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map([...i.dependencies,...i.devDependencies]),peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},8149:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getPnpPath:()=>$,default:()=>ee});var n=r(46009),i=r(5624),A=r(46611),o=r(35691),s=r(92409),a=r(32485),c=r(92659),g=r(17674),l=r(53660),u=r(56537),h=r(29486),f=r(55125),p=r(57436);const C=(e,t)=>`${e}@${t}`,d=(e,t)=>{const r=t.indexOf("#"),n=r>=0?t.substring(r+1):t;return C(e,n)},I=(e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),n={check:t.check||r>=9,debugLevel:r};n.debugLevel>=0&&console.time("hoist");const i=Q(e);if(m(i,i,new Set([i.locator]),n),n.debugLevel>=0&&console.timeEnd("hoist"),n.debugLevel>=1){const e=y(i);if(e)throw new Error(`${e}, after hoisting finished:\n${k(i)}`)}return n.debugLevel>=2&&console.log(k(i)),b(i)},E=(e,t)=>{if(t.decoupled)return t;const{name:r,references:n,ident:i,locator:A,dependencies:o,originalDependencies:s,hoistedDependencies:a,peerNames:c,reasons:g}=t,l={name:r,references:new Set(n),ident:i,locator:A,dependencies:new Map(o),originalDependencies:new Map(s),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0},u=l.dependencies.get(r);return u&&u.ident==l.ident&&l.dependencies.set(r,l),e.dependencies.set(l.name,l),l},m=(e,t,r,n,i=new Set)=>{if(i.has(t))return;i.add(t);const A=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const n=Array.from(t.keys());n.sort((e,r)=>t.get(r).size-t.get(e).size);for(const t of n){const n=t.substring(0,t.indexOf("@",1)),i=t.substring(n.length+1);if(!e.peerNames.has(n)){let e=r.get(n);e||(e=[],r.set(n,e)),e.indexOf(i)<0&&e.push(i)}}return r})(t,D(t)),o=new Map(Array.from(A.entries()).map(([e,t])=>[e,t[0]])),s=t===e?new Map:(e=>{const t=new Map,r=new Set,n=i=>{if(!r.has(i)){r.add(i);for(const r of i.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(e)}};return n(e),t})(t);let a;do{w(e,t,r,s,o,A,n),a=!1;for(const[e,r]of A)r.length>1&&!t.dependencies.has(e)&&(o.delete(e),r.shift(),o.set(e,r[0]),a=!0)}while(a);for(const i of t.dependencies.values())t.peerNames.has(i.name)||r.has(i.locator)||(r.add(i.locator),m(e,i,r,n),r.delete(i.locator))},B=e=>{const t=new Set,r=(n,i=new Set)=>{if(!i.has(n)){i.add(n);for(const A of n.peerNames)if(!e.peerNames.has(A)){const n=e.dependencies.get(A);n&&!t.has(n)&&r(n,i)}t.add(n)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},w=(e,t,r,n,i,A,o)=>{const s=new Set,a=(c,g,l,u)=>{if(s.has(l))return;let h,f;o.debugLevel>=2&&(h=""+Array.from(r).map(e=>S(e)).join("→"));const p=c[c.length-1],C=l.ident===p.ident;let d=i.get(l.name)===l.ident&&!C;if(o.debugLevel>=2&&!d&&(f=`- filled by: ${S(A.get(l.name)[0])} at ${h}`),d){let e=!0;const t=new Set(l.peerNames);for(let r=c.length-1;r>=1;r--){const n=c[r];for(const r of t){if(n.peerNames.has(r)&&n.originalDependencies.has(r))continue;const i=n.dependencies.get(r);if(i){o.debugLevel>=2&&(f=`- peer dependency ${S(i.locator)} from parent ${S(n.locator)} was not hoisted to ${h}`),e=!1;break}t.delete(r)}if(!e)break}d=e}if(d){let e=!1;const t=n.get(l.name);if(e=!t||t.ident===l.ident,o.debugLevel>=2&&!e&&(f=`- filled by: ${S(t.locator)} at ${h}`),e)for(let t=1;t=2&&(f=`- filled by: ${S(n.locator)} at ${S(r.locator)}`);break}}d=e}if(d){p.dependencies.delete(l.name),p.hoistedDependencies.set(l.name,l),p.reasons.delete(l.name);const r=t.dependencies.get(l.name);if(r)for(const e of l.references)r.references.add(e);else t.ident!==l.ident&&(t.dependencies.set(l.name,l),u.add(l));if(o.check){const r=y(e);if(r)throw new Error(`${r}, after hoisting ${[t,...c,l].map(e=>S(e.locator)).join("→")}:\n${k(e)}`)}}else if(o.debugLevel>=2){c[c.length-1].reasons.set(l.name,f)}if(!d&&g.indexOf(l.locator)<0){const e=E(c[c.length-1],l);s.add(e);for(const t of B(l))a([...c,e],[...g,l.locator],t,u);s.delete(e)}};let c,g=new Set(t.dependencies.values());do{c=g,g=new Set;for(const e of c){if(t.peerNames.has(e.name)||e.locator===t.locator)continue;const r=E(t,e);s.add(r);for(const n of B(e))n.locator!==e.locator&&a([t,r],[t.locator,e.locator],n,g);s.delete(r)}}while(g.size>0)},y=e=>{const t=[],r=new Set,n=new Set,i=(e,A)=>{if(r.has(e))return;if(r.add(e),n.has(e))return;const o=new Map(A);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const r of e.originalDependencies.values()){const i=o.get(r.name),s=()=>""+Array.from(n).concat([e]).map(e=>S(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=A.get(r.name);e!==i&&t.push(`${s()} - broken peer promise: expected ${i.locator} but found ${e?e.locator:e}`)}else i?i.ident!==r.ident&&t.push(`${s()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${i.ident}`):t.push(`${s()} - broken require promise: no required dependency ${r.locator} found`)}n.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i(t,o);n.delete(e)};return i(e,e.dependencies),t.join("\n")},Q=e=>{const{identName:t,name:r,reference:n,peerNames:i}=e,A={name:r,references:new Set([n]),locator:C(t,n),ident:d(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map,decoupled:!0},o=new Map([[e,A]]),s=(e,t)=>{let r=o.get(e);const n=!!r;if(!r){const{name:t,identName:n,reference:i,peerNames:A}=e;r={name:t,references:new Set([i]),locator:C(n,i),ident:d(n,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(A),reasons:new Map,decoupled:!0},o.set(e,r)}if(t.dependencies.set(e.name,r),t.originalDependencies.set(e.name,r),n){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(r)}else for(const t of e.dependencies)s(t,r)};for(const t of e.dependencies)s(t,A);return A},v=e=>e.substring(0,e.indexOf("@",1)),b=e=>{const t={name:e.name,identName:v(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),n=(e,t,i)=>{const A=r.has(e);let o;if(t===e)o=i;else{const{name:t,references:r,locator:n}=e;o={name:t,identName:v(n),references:r,dependencies:new Set}}if(i.dependencies.add(o),!A){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,e,o);r.delete(e)}};for(const r of e.dependencies.values())n(r,e,t);return t},D=e=>{const t=new Map,r=new Set([e]),n=(e,i)=>{const A=!!r.has(i),o=(e=>`${e.name}@${e.ident}`)(i);let s=t.get(o);if(s||(s=new Set,t.set(o,s)),s.add(e.ident),!A){r.add(i);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(i,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(e,t);return t},S=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),n=e.substring(t+1);if("workspace:."===n)return".";if(n){const e=(n.indexOf("#")>0?n.split("#")[1]:n).replace("npm:","");return n.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},k=e=>{let t=0;const r=(e,n,i="")=>{if(t>5e4||n.has(e))return"";t++;const A=Array.from(e.dependencies.values());let o="";n.add(e);for(let t=0;t":"")+(c!==s.name?`a:${s.name}:`:"")+S(s.locator)+(a?" "+a:"")}\n`,o+=r(s,n,`${i}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var M;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(M||(M={}));const F=(e,t)=>{const r=R(e,t),n=I(r);return K(e,n,t)},N=e=>`${e.name}@${e.reference}`;const R=(e,t)=>{const r=e.getDependencyTreeRoots(),n=e.getPackageInformation(e.topLevel);if(null===n)throw new Error("Assertion failed: Expected the top-level package to have been registered");const A=e.findPackageLocator(n.packageLocation);if(null===A)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");for(const e of r)e.name===A.name&&e.reference===A.reference||n.packageDependencies.set(e.name+"$wsroot$",e.reference);const o={name:A.name,identName:A.name,reference:A.reference,peerNames:n.packagePeers,dependencies:new Set},s=new Map,a=(r,n,c,g,l)=>{const u=((e,t)=>`${N(t)}:${e}`)(r,c);let h=s.get(u);const f=!!h;f||c.name!==A.name||c.reference!==A.reference||(h=o,s.set(u,o)),h||(h={name:r,identName:c.name,reference:c.reference,dependencies:new Set,peerNames:n.packagePeers},s.set(u,h)),g.dependencies.add(h);const p=t.pnpifyFs||!function(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(u);if(!f&&p)for(const[t,r]of n.packageDependencies)if(null!==r&&!h.peerNames.has(t)){const i=e.getLocator(t,r),A=e.getLocator(t.replace("$wsroot$",""),r),o=e.getPackageInformation(A);if(null===o)throw new Error("Assertion failed: Expected the package to have been registered");a(t,o,i,h,n)}};return a(A.name,n,A,o,n),o};const K=(e,t,r)=>{const A=new Map,o=(t,i)=>{const{linkType:A,target:o}=function(e,t,r){const i=t.getLocator(e.name.replace("$wsroot$",""),e.reference),A=t.getPackageInformation(i);if(null===A)throw new Error("Assertion failed: Expected the package to be registered");let o,s;if(r.pnpifyFs)s=n.cS.toPortablePath(A.packageLocation),o=M.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(A.packageLocation):A.packageLocation;s=n.cS.toPortablePath(r||A.packageLocation),o=A.linkType}return{linkType:o,target:s}}(t,e,r);return{locator:N(t),target:o,linkType:A,aliases:i}},s=e=>{const[t,r]=e.split("/");return r?{scope:(0,n.Zu)(t),name:(0,n.Zu)(r)}:{scope:null,name:(0,n.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e)continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:u}=s(r.name),h=u?[u,l]:[l],f=n.y1.join(t,"node_modules"),p=n.y1.join(f,...h),C=o(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=A.get(p);if(e){if(e.dirList)throw new Error(`Assertion failed: ${p} cannot merge dir node with leaf node`);{const t=i.structUtils.parseLocator(e.locator),r=i.structUtils.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${p} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${p} cannot merge nodes with different idents ${i.structUtils.stringifyLocator(t)} and ${i.structUtils.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,i.structUtils.parseLocator(e.locator).reference]}}A.set(p,C);const t=p.split("/"),r=t.indexOf("node_modules");let o=t.length-1;for(;r>=0&&o>r;){const e=n.cS.toPortablePath(t.slice(0,o).join(n.y1.sep)),r=(0,n.Zu)(t[o]),i=A.get(e);if(i){if(i.dirList){if(i.dirList.has(r))break;i.dirList.add(r)}}else A.set(e,{dirList:new Set([r])});o--}}c(r,C.linkType===M.SOFT?C.target:p)}}},g=o({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return A.set(l,g),c(t,l),A};var x=r(88563),L=r(58069),P=r.n(L),U=r(93103),T=r(35747),O=r.n(T);const j="node_modules";class Y extends p.AbstractPnpInstaller{constructor(){super(...arguments),this.manifestCache=new Map}async getBuildScripts(e,t,r){return[]}async transformPackage(e,t,r,n,i){return r.packageFs}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let r=await G(this.opts.project);if(null===r){const e=this.opts.project.configuration.get("bstatePath");await u.xfs.existsPromise(e)&&await u.xfs.unlinkPromise(e),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const A=(0,x.oC)(e,this.opts.project.cwd,t),s=(e=>{const t=new Map;for(const[r,n]of e.entries())if(!n.dirList){let e=t.get(n.locator);e||(e={target:n.target,linkType:n.linkType,locations:[],aliases:n.aliases},t.set(n.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(n.y1.delimiter).length,i=t.split(n.y1.delimiter).length;return r!==i?i-r:t.localeCompare(e)});return t})(F(A,{pnpifyFs:!1}));await async function(e,t,{baseFs:r,project:i,report:A,loadManifest:s}){const c=n.y1.join(i.cwd,j),{locationTree:g,binSymlinks:l}=function(e,t){const r=new Map([...e]),i=new Map([...t]);for(const[t,r]of e){const e=n.y1.join(t,j);if(!u.xfs.existsSync(e)){r.children.delete(j);for(const t of i.keys())null!==n.y1.contains(e,t)&&i.delete(t)}}return{locationTree:r,binSymlinks:i}}(e.locationTree,e.binSymlinks),h=J(t,{skipPrefix:i.cwd}),f=[],p=async({srcDir:e,dstDir:t,linkType:i})=>{const A=(async()=>{try{i===a.U.SOFT?(await u.xfs.mkdirPromise(n.y1.dirname(t),{recursive:!0}),await q(n.y1.resolve(e),t)):await z(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{m.tick()}})().then(()=>f.splice(f.indexOf(A),1));f.push(A),f.length>4&&await Promise.race(f)},C=async(e,t,r)=>{const i=(async()=>{const i=async(e,t,r)=>{try{r&&r.innerLoop||await u.xfs.mkdirPromise(t,{recursive:!0});const A=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const o of A){if(!(r&&r.innerLoop||".bin"!==o.name))continue;const A=n.y1.join(e,o.name),s=n.y1.join(t,o.name);o.isDirectory()?(o.name!==j||r&&r.innerLoop)&&(await u.xfs.mkdirPromise(s,{recursive:!0}),await i(A,s,{innerLoop:!0})):await u.xfs.copyFilePromise(A,s,O().constants.COPYFILE_FICLONE)}}catch(n){throw r&&r.innerLoop||(n.message=`While cloning ${e} -> ${t} ${n.message}`),n}finally{r&&r.innerLoop||m.tick()}};await i(e,t,r)})().then(()=>f.splice(f.indexOf(i),1));f.push(i),f.length>4&&await Promise.race(f)},d=async(e,t,r)=>{if(r)for(const[i,A]of t.children){const t=r.children.get(i);await d(n.y1.join(e,i),A,t)}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!1}),await _(e,{contentsOnly:e===c})};for(const[e,t]of g){const r=h.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await d(n.y1.join(e,i),A,t)}}const I=async(e,t,r)=>{if(r){V(t.locator,r.locator)||await _(e,{contentsOnly:t.linkType===a.U.HARD});for(const[i,A]of t.children){const t=r.children.get(i);await I(n.y1.join(e,i),A,t)}}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!0}),await _(e,{contentsOnly:t.linkType===a.U.HARD})};for(const[e,t]of h){const r=g.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await I(n.y1.join(e,i),A,t)}}const E=[];for(const[r,{locations:A}]of e.locatorMap.entries())for(const e of A){const{locationRoot:A,segments:o}=H(e,{skipPrefix:i.cwd});let s=h.get(A),a=A;if(s){for(const e of o)if(a=n.y1.join(a,e),s=s.children.get(e),!s)break;if(s&&!V(s.locator,r)){const e=t.get(s.locator),r=e.target,n=a,i=e.linkType;r!==n&&E.push({srcDir:r,dstDir:n,linkType:i})}}}for(const[e,{locations:r}]of t.entries())for(const A of r){const{locationRoot:r,segments:o}=H(A,{skipPrefix:i.cwd});let s=g.get(r),a=h.get(r),c=r;const l=t.get(e),u=l.target,f=A;if(u===f)continue;const p=l.linkType;for(const e of o)a=a.children.get(e);if(s){for(const e of o)if(c=n.y1.join(c,e),s=s.children.get(e),!s){E.push({srcDir:u,dstDir:f,linkType:p});break}}else E.push({srcDir:u,dstDir:f,linkType:p})}const m=o.yG.progressViaCounter(E.length),B=A.reportProgress(m);try{const e=new Map;for(const t of E)t.linkType!==a.U.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await p({...t}));await Promise.all(f),f.length=0;for(const t of E){const r=e.get(t.srcDir);t.linkType!==a.U.SOFT&&t.dstDir!==r&&await C(r,t.dstDir)}await Promise.all(f),await u.xfs.mkdirPromise(c,{recursive:!0});const r=await async function(e,t,r,{loadManifest:i}){const A=new Map;for(const[t,{locations:r}]of e){const e=W(t)?null:await i(r[0]),o=new Map;if(e)for(const[t,i]of e.bin){const e=n.y1.join(r[0],i);""!==i&&u.xfs.existsSync(e)&&o.set(t,i)}A.set(t,o)}const o=new Map,s=(e,t,i)=>{const a=new Map,c=n.y1.contains(r,e);if(i.locator&&null!==c){const t=A.get(i.locator);for(const[r,i]of t){const t=n.y1.join(e,n.cS.toPortablePath(i));a.set((0,n.Zu)(r),t)}for(const[t,r]of i.children){const i=n.y1.join(e,t),A=s(i,i,r);A.size>0&&o.set(e,new Map([...o.get(e)||new Map,...A]))}}else for(const[r,A]of i.children){const i=s(n.y1.join(e,r),t,A);for(const[e,t]of i)a.set(e,t)}return a};for(const[e,r]of t){const t=s(e,e,r);t.size>0&&o.set(e,new Map([...o.get(e)||new Map,...t]))}return o}(t,h,i.cwd,{loadManifest:s});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=n.y1.join(r,j,".bin");await u.xfs.removePromise(e)}for(const[r,i]of t){const t=n.y1.join(r,j,".bin"),A=e.get(r)||new Map;await u.xfs.mkdirPromise(t,{recursive:!0});for(const e of A.keys())i.has(e)||(await u.xfs.removePromise(n.y1.join(t,e)),"win32"===process.platform&&await u.xfs.removePromise(n.y1.join(t,(0,n.Zu)(e+".cmd"))));for(const[e,r]of i){const i=A.get(e),o=n.y1.join(t,e);i!==r&&("win32"===process.platform?await P()(n.cS.fromPortablePath(r),n.cS.fromPortablePath(o),{createPwshFile:!1}):(await u.xfs.removePromise(o),await q(r,o),await u.xfs.chmodPromise(r,493)))}}}(l,r),await async function(e,t,r){let i="";i+="# Warning: This file is automatically generated. Removing it is fine, but will\n",i+="# cause your node_modules installation to become invalidated.\n",i+="\n",i+="__metadata:\n",i+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const o of A){const A=t.get(o);i+="\n",i+=JSON.stringify(o)+":\n",i+=" locations:\n";let s=!1;for(const t of A.locations){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` - ${JSON.stringify(r)}\n`,t===e.cwd&&(s=!0)}if(A.aliases.length>0){i+=" aliases:\n";for(const e of A.aliases)i+=` - ${JSON.stringify(e)}\n`}if(s&&r.size>0){i+=" bin:\n";for(const[t,A]of r){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of A){const A=n.y1.relative(n.y1.join(t,j),r);i+=` ${JSON.stringify(e)}: ${JSON.stringify(A)}\n`}}}}const o=e.cwd,s=n.y1.join(o,j,".yarn-state.yml");await u.xfs.changeFilePromise(s,i,{automaticNewlines:!0})}(i,t,r)}finally{B.stop()}}(r,s,{baseFs:t,project:this.opts.project,report:this.opts.report,loadManifest:this.cachedManifestLoad.bind(this)});const f=[];for(const[e,t]of s.entries()){if(W(e))continue;const r=i.structUtils.parseLocator(e),o={name:i.structUtils.stringifyIdent(r),reference:r.reference};if(null===A.getPackageInformation(o))throw new Error(`Assertion failed: Expected the package to be registered (${i.structUtils.prettyLocator(this.opts.project.configuration,r)})`);const s=n.cS.toPortablePath(t.locations[0]),g=await this.cachedManifestLoad(s),l=await this.getSourceBuildScripts(s,g);l.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but all build scripts have been disabled."),l.length=0),l.length>0&&t.linkType!==a.U.HARD&&!this.opts.project.tryWorkspaceByLocator(r)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),l.length=0);const u=this.opts.project.getDependencyMeta(r,g.version);l.length>0&&u&&!1===u.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but its build has been explicitly disabled through configuration."),l.length=0),l.length>0&&f.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:l})}return f}async cachedManifestLoad(e){let t=this.manifestCache.get(e);if(t)return t;try{t=await A.G.find(e)}catch(t){throw t.message=`While loading ${e}: ${t.message}`,t}return this.manifestCache.set(e,t),t}async getSourceBuildScripts(e,t){const r=[],{scripts:i}=t;for(const e of["preinstall","install","postinstall"])i.has(e)&&r.push([s.k.SCRIPT,e]);const A=n.y1.resolve(e,"binding.gyp");return!i.has("install")&&u.xfs.existsSync(A)&&r.push([s.k.SHELLCODE,"node-gyp rebuild"]),r}}async function G(e,{unrollAliases:t=!1}={}){const r=e.cwd,A=n.y1.join(r,j,".yarn-state.yml");if(!u.xfs.existsSync(A))return null;const o=(0,f.parseSyml)(await u.xfs.readFilePromise(A,"utf8"));if(o.__metadata.version>1)return null;const s=new Map,c=new Map;delete o.__metadata;for(const[e,A]of Object.entries(o)){const o=A.locations.map(e=>n.y1.join(r,e)),g=A.bin;if(g)for(const[e,t]of Object.entries(g)){const A=n.y1.join(r,n.cS.toPortablePath(e)),o=i.miscUtils.getMapWithDefault(c,A);for(const[e,r]of Object.entries(t))o.set((0,n.Zu)(e),n.cS.toPortablePath([A,j,r].join(n.y1.delimiter)))}if(s.set(e,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:r,name:A}=i.structUtils.parseLocator(e),c=i.structUtils.makeLocator(i.structUtils.makeIdent(r,A),t),g=i.structUtils.stringifyLocator(c);s.set(g,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:[]})}}return{locatorMap:s,binSymlinks:c,locationTree:J(s,{skipPrefix:e.cwd})}}const _=async(e,t)=>{if(e.split(n.y1.sep).indexOf(j)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await u.xfs.lstatPromise(e)).isSymbolicLink())return void await u.xfs.unlinkPromise(e)}const r=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=n.y1.join(e,(0,n.Zu)(i.name));i.isDirectory()?(i.name!==j||t&&t.innerLoop)&&await _(r,{innerLoop:!0,contentsOnly:!1}):await u.xfs.unlinkPromise(r)}t.contentsOnly||await u.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},H=(e,{skipPrefix:t})=>{const r=n.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const i=r.split(n.y1.sep).filter(e=>""!==e),A=i.indexOf(j),o=i.slice(0,A).join(n.y1.sep);return{locationRoot:n.y1.join(t,o),segments:i.slice(A)}},J=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const A=()=>({children:new Map,linkType:a.U.HARD});for(const[o,s]of e.entries()){if(s.linkType===a.U.SOFT){if(null!==n.y1.contains(t,s.target)){const e=i.miscUtils.getFactoryWithDefault(r,s.target,A);e.locator=o,e.linkType=s.linkType}}for(const e of s.locations){const{locationRoot:n,segments:a}=H(e,{skipPrefix:t});let c=i.miscUtils.getFactoryWithDefault(r,n,A);for(let e=0;e{let r;try{"win32"===process.platform&&(r=u.xfs.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?u.xfs.symlinkPromise(n.y1.relative(n.y1.dirname(t),e),t):u.xfs.symlinkPromise(e,t,"junction")},z=async(e,t,{baseFs:r,innerLoop:i})=>{await u.xfs.mkdirPromise(e,{recursive:!0});const A=await r.readdirPromise(t,{withFileTypes:!0}),o=async(e,t,i)=>{if(i.isFile()){const n=await r.lstatPromise(t);await r.copyFilePromise(t,e);const i=511&n.mode;420!==i&&await u.xfs.chmodPromise(e,i)}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await u.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const i=await r.readlinkPromise(t);await q(n.y1.resolve(n.y1.dirname(e),i),e)}}};for(const s of A){const A=n.y1.join(t,(0,n.Zu)(s.name)),a=n.y1.join(e,(0,n.Zu)(s.name));s.isDirectory()?(s.name!==j||i)&&await z(a,A,{baseFs:r,innerLoop:!0}):await o(a,A,s)}};function W(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const V=(e,t)=>{if(!e||!t)return e===t;let r=i.structUtils.parseLocator(e);i.structUtils.isVirtualLocator(r)&&(r=i.structUtils.devirtualizeLocator(r));let n=i.structUtils.parseLocator(t);return i.structUtils.isVirtualLocator(n)&&(n=i.structUtils.devirtualizeLocator(n)),i.structUtils.areLocatorsEqual(r,n)};class X extends p.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new Z(e)}}class Z extends p.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,x.oC)(e,this.opts.project.cwd,t),A=F(r,{pnpifyFs:!1}),o=new Map;e.fallbackPool=o;const s=(e,t)=>{const r=i.structUtils.parseLocator(t.locator),n=i.structUtils.stringifyIdent(r);n===e?o.set(e,r.reference):o.set(e,[n,r.reference])},a=n.y1.join(this.opts.project.cwd,n.QS.nodeModules),c=A.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=n.y1.join(a,e),r=A.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)s(e,r);else for(const i of r.dirList){const r=n.y1.join(t,i),o=A.get(r);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");s(`${e}/${i}`,o)}}return super.finalizeInstallWithPnp(e)}}const $=e=>n.y1.join(e.cwd,".pnp.js"),ee={linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const n=await G(t.project,{unrollAliases:!0});if(null===n)throw new U.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.locatorMap.get(i.structUtils.stringifyLocator(e));if(!A)throw new U.UsageError(`Couldn't find ${i.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const r=await G(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:A,segments:o}=H(n.y1.resolve(e),{skipPrefix:t.project.cwd});let s=r.locationTree.get(A);if(!s)return null;let a=s.locator;for(const e of o){if(s=s.children.get(e),!s)break;a=s.locator||a}return i.structUtils.parseLocator(a)}makeInstaller(e){return new Y({...e,skipIncompatiblePackageLinking:!0})}},X]}},94573:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>R});var n=r(27122),i=r(36370),A=r(95397),o=r(40376),s=r(5624),a=r(35691),c=r(15815),g=r(92659),l=r(86717),u=r(93103),h=r(85622),f=r.n(h),p=r(53887),C=r.n(p),d=r(31669);class I extends A.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t}=await o.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,i=[];let A=!1;const h=await c.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async n=>{for(const o of this.packages){let c;if("."===o){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new u.UsageError("Missing 'name' field in "+f().join(e.cwd,"package.json"));c=s.structUtils.makeDescriptor(e.manifest.name,"unknown")}else c=s.structUtils.parseDescriptor(o);const h=l.npmHttpUtils.getIdentUrl(c);let p;try{p=E(await l.npmHttpUtils.get(h,{configuration:e,ident:c,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new a.lk(g.b.EXCEPTION,"Package not found"):new a.lk(g.b.EXCEPTION,e.toString())}const d=Object.keys(p.versions).sort(C().compareLoose);let I=p["dist-tags"].latest||d[d.length-1];if(C().validRange(c.range)){const t=C().maxSatisfying(d,c.range);null!==t?I=t:(n.reportWarning(g.b.UNNAMED,`Unmet range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0)}else"unknown"!==c.range&&(n.reportWarning(g.b.UNNAMED,`Invalid range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0);const m=p.versions[I],B={...p,...m,version:I,versions:d};let w;if(null!==r){w={};for(const t of r){const r=B[t];void 0!==r?w[t]=r:(n.reportWarning(g.b.EXCEPTION,`The '${t}' field doesn't exist inside ${s.structUtils.prettyIdent(e,c)}'s informations`),A=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),w=B;n.reportJson(w),this.json||i.push(w)}});d.inspect.styles.name="cyan";for(const e of i)(e!==i[0]||A)&&this.context.stdout.write("\n"),this.context.stdout.write((0,d.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return h.exitCode()}}function E(e){if(Array.isArray(e)){const t=[];for(let r of e)r=E(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const n=E(e[r]);n&&(t[r]=n)}return t}return e||null}I.usage=u.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),(0,i.gn)([u.Command.Rest()],I.prototype,"packages",void 0),(0,i.gn)([u.Command.String("-f,--fields")],I.prototype,"fields",void 0),(0,i.gn)([u.Command.Boolean("--json")],I.prototype,"json",void 0),(0,i.gn)([u.Command.Path("npm","info")],I.prototype,"execute",null);var m=r(61899);class B extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const i=await async function({registry:e,report:t,stdin:r,stdout:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(g.b.UNNAMED,"Logging in to "+e);let i=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(g.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),i=!0);t.reportSeparator();const{username:A,password:o}=await(0,m.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n},{type:"password",name:"password",message:i?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n}]);return t.reportSeparator(),{name:A,password:o}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),A="/-/user/org.couchdb.user:"+encodeURIComponent(i.name),o=await l.npmHttpUtils.put(A,i,{attemptedAs:i.name,configuration:e,registry:t,json:!0,authType:l.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:i}){const A=e=>r=>{const n=s.miscUtils.isIndexableObject(r)?r:{},i=n[e],A=s.miscUtils.isIndexableObject(i)?i:{};return{...n,[e]:{...A,npmAuthToken:t}}},o=i?{npmScopes:A(i)}:{npmRegistries:A(e)};return await n.VK.updateHomeConfiguration(o)}(t,o.token,{configuration:e,scope:this.scope}),r.reportInfo(g.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function w({scope:e,publish:t,configuration:r,cwd:n}){return e&&t?l.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?l.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(r,n)).manifest,{configuration:r}):l.npmConfigUtils.getDefaultRegistry({configuration:r})}B.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],B.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],B.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","login")],B.prototype,"execute",null);const y=new Set(["npmAuthIdent","npmAuthToken"]);class Q extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),i=await n.VK.find(this.context.cwd,this.context.plugins),A=s.structUtils.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!l.npmConfigUtils.getAuthConfiguration(r,{configuration:i,ident:A}).get("npmAuthToken")};return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=s.miscUtils.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))v(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await n.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(g.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await b("npmScopes",this.scope),void(await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(g.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const i=await w({configuration:e,cwd:this.context.cwd,publish:this.publish});await b("npmRegistries",i),await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+i):r.reportWarning(g.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function v(e,t){const r=e[t];if(!s.miscUtils.isIndexableObject(r))return!1;const n=new Set(Object.keys(r));if([...y].every(e=>!n.has(e)))return!1;for(const e of y)n.delete(e);if(0===n.size)return e[t]=void 0,!0;const i={...r};for(const e of y)delete i[e];return e[t]=i,!0}async function b(e,t){return await n.VK.updateHomeConfiguration({[e]:e=>{const r=s.miscUtils.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const n=r[t],i=s.miscUtils.isIndexableObject(n)?n:{},A=new Set(Object.keys(i));if([...y].every(e=>!A.has(e)))return e;for(const e of y)A.delete(e);if(0===A.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const o={};for(const e of y)o[e]=void 0;return{...r,[t]:{...i,...o}}}})}Q.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],Q.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],Q.prototype,"publish",void 0),(0,i.gn)([u.Command.Boolean("-A,--all")],Q.prototype,"all",void 0),(0,i.gn)([u.Command.Path("npm","logout")],Q.prototype,"execute",null);var D=r(5973),S=r(76417),k=r(10129),M=r(78835);class F extends A.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new u.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new u.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const i=r.manifest.name,h=r.manifest.version,f=l.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await l.npmHttpUtils.get(l.npmHttpUtils.getIdentUrl(i),{configuration:e,registry:f,ident:i,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new a.lk(g.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,h))return void t.reportWarning(g.b.UNNAMED,`Registry already knows about version ${h}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new a.lk(g.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await s.scriptUtils.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await D.packUtils.prepareForPack(r,{report:t},async()=>{const n=await D.packUtils.genPackList(r);for(const e of n)t.reportInfo(null,e);const A=await D.packUtils.genPackStream(r,n),o=await s.miscUtils.bufferStream(A),a=await async function(e,t,{access:r,tag:n,registry:i}){const A=e.project.configuration,o=e.manifest.name,a=e.manifest.version,c=s.structUtils.stringifyIdent(o),g=(0,S.createHash)("sha1").update(t).digest("hex"),l=k.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==A.get("npmPublishAccess")?A.get("npmPublishAccess"):o.scope?"restricted":"public");const u=await D.packUtils.genPackageManifest(e),h=`${c}-${a}.tgz`,f=new M.URL(`${c}/-/${h}`,i);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[n]:a},versions:{[a]:{...u,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:f.toString()}}}}}(r,o,{access:this.access,tag:this.tag,registry:f});try{await l.npmHttpUtils.put(l.npmHttpUtils.getIdentUrl(i),a,{configuration:e,registry:f,ident:i,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(g.b.UNNAMED,"Package archive published")})).exitCode()}}F.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("--access")],F.prototype,"access",void 0),(0,i.gn)([u.Command.String("--tag")],F.prototype,"tag",void 0),(0,i.gn)([u.Command.Boolean("--tolerate-republish")],F.prototype,"tolerateRepublish",void 0),(0,i.gn)([u.Command.Path("npm","publish")],F.prototype,"execute",null);class N extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):l.npmConfigUtils.getDefaultRegistry({configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const n=await l.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:l.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});r.reportInfo(g.b.UNNAMED,n.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(g.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(g.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}N.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],N.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],N.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","whoami")],N.prototype,"execute",null);const R={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:n.a2.STRING,default:null}},commands:[I,B,Q,F,N]}},86717:(e,t,r)=>{"use strict";r.r(t),r.d(t,{npmConfigUtils:()=>n,npmHttpUtils:()=>i,default:()=>L});var n={};r.r(n),r.d(n,{RegistryType:()=>c,getAuthConfiguration:()=>B,getDefaultRegistry:()=>I,getPublishRegistry:()=>C,getRegistryConfiguration:()=>E,getScopeConfiguration:()=>m,getScopeRegistry:()=>d,normalizeRegistry:()=>p});var i={};r.r(i),r.d(i,{AuthType:()=>g,get:()=>y,getIdentUrl:()=>w,put:()=>Q});var A=r(27122),o=r(5624),s=r(53887),a=r.n(s);var c,g,l=r(35691),u=r(92659),h=r(61899),f=r(78835);function p(e){return e.replace(/\/$/,"")}function C(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?p(e.publishConfig.registry):e.name?d(e.name.scope,{configuration:t,type:c.PUBLISH_REGISTRY}):I({configuration:t,type:c.PUBLISH_REGISTRY})}function d(e,{configuration:t,type:r=c.FETCH_REGISTRY}){const n=m(e,{configuration:t});if(null===n)return I({configuration:t,type:r});const i=n.get(r);return null===i?I({configuration:t,type:r}):p(i)}function I({configuration:e,type:t=c.FETCH_REGISTRY}){const r=e.get(t);return p(null!==r?r:e.get(c.FETCH_REGISTRY))}function E(e,{configuration:t}){const r=t.get("npmRegistries"),n=r.get(e);if(void 0!==n)return n;const i=r.get(e.replace(/^[a-z]+:/,""));return void 0!==i?i:null}function m(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function B(e,{configuration:t,ident:r}){const n=r&&m(r.scope,{configuration:t});if((null==n?void 0:n.get("npmAuthIdent"))||(null==n?void 0:n.get("npmAuthToken")))return n;return E(e,{configuration:t})||t}function w(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function y(e,{configuration:t,headers:r,ident:n,authType:i,registry:A,...s}){if(n&&void 0===A&&(A=d(n.scope,{configuration:t})),n&&n.scope&&void 0===i&&(i=g.BEST_EFFORT),"string"!=typeof A)throw new Error("Assertion failed: The registry should be a string");const a=v(A,{authType:i,configuration:t,ident:n});let c;a&&(r={...r,authorization:a});try{c=new f.URL(e)}catch(t){c=new f.URL(A+e)}try{return await o.httpUtils.get(c.href,{configuration:t,headers:r,...s})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (as ${await b(A,r,{configuration:t})})`)}}async function Q(e,t,{attemptedAs:r,configuration:n,headers:i,ident:A,authType:s=g.ALWAYS_AUTH,registry:a,...c}){if(A&&void 0===a&&(a=d(A.scope,{configuration:n})),"string"!=typeof a)throw new Error("Assertion failed: The registry should be a string");const f=v(a,{authType:s,configuration:n,ident:A});f&&(i={...i,authorization:f});try{return await o.httpUtils.put(a+e,t,{configuration:n,headers:i,...c})}catch(A){if(!function(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}(A))throw"HTTPError"!==A.name||401!==A.response.statusCode&&403!==A.response.statusCode?A:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,i,{configuration:n}):"attempted as "+r})`);const s=await async function(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,h.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}(),g={...i,...D(s)};try{return await o.httpUtils.put(`${a}${e}`,t,{configuration:n,headers:g,...c})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,g,{configuration:n}):"attempted as "+r})`)}}}function v(e,{authType:t=g.CONFIGURATION,configuration:r,ident:n}){const i=B(e,{configuration:r,ident:n}),A=function(e,t){switch(t){case g.CONFIGURATION:return e.get("npmAlwaysAuth");case g.BEST_EFFORT:case g.ALWAYS_AUTH:return!0;case g.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(i,t);if(!A)return null;if(i.get("npmAuthToken"))return"Bearer "+i.get("npmAuthToken");if(i.get("npmAuthIdent"))return"Basic "+i.get("npmAuthIdent");if(A&&t!==g.BEST_EFFORT)throw new l.lk(u.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function b(e,t,{configuration:r}){if(void 0===t||void 0===t.authorization)return"an anonymous user";try{return(await o.httpUtils.get(new f.URL(e+"/-/whoami").href,{configuration:r,headers:t})).username}catch(e){return"an unknown user"}}function D(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(c||(c={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(g||(g={}));class S{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new f.URL(e.reference);return!!a().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){let r;try{r=await y(S.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(n){r=await y(S.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await o.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let n=d(e.scope,{configuration:r});const i=S.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===n+i||t===n+i.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=a().clean(e.reference.slice("npm:".length));if(null===t)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${w(e)}/-/${e.name}-${t}.tgz`}}var k=r(46611),M=r(32485);const F=o.structUtils.makeIdent(null,"node-gyp"),N=/\b(node-gyp|prebuild-install)\b/;var R=r(52779);const K={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:A.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:A.a2.SECRET,default:null}},x={npmPublishRegistry:{description:"Registry to push packages to",type:A.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.STRING,default:"https://registry.yarnpkg.com"}},L={configuration:{...K,...x,npmScopes:{description:"Settings per package scope",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K,...x}}},npmRegistries:{description:"Settings per registry",type:A.a2.MAP,normalizeKeys:p,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:n}=o.structUtils.parseRange(e.reference);return!!a().valid(r)&&(null!==n&&"string"==typeof n.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){const{params:r}=o.structUtils.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const n=await y(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(n,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}},S],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.structUtils.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(n,t,r)}async getSatisfying(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(n,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.semverUtils.F(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=o.structUtils.parseRange(e.reference);return!!a().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0}),A=Object.keys(i.versions).map(e=>new(a().SemVer)(e)).filter(e=>n.test(e)),s=A.filter(e=>!i.versions[e.raw].deprecated),c=s.length>0?s:A;return c.sort((e,t)=>-e.compare(t)),c.map(t=>{const n=o.structUtils.makeLocator(e,"npm:"+t.raw),A=i.versions[t.raw].dist.tarball;return S.isConventionalTarballUrl(n,A,{configuration:r.project.configuration})?n:o.structUtils.bindLocator(n,{__archiveUrl:A})})}async getSatisfying(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new(a().SemVer)(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>n.test(e)).sort((e,t)=>-e.compare(t)).map(t=>o.structUtils.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=o.structUtils.parseRange(e.reference),n=a().clean(r);if(null===n)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const i=await y(w(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"versions"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(i.versions,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);const A=new k.G;if(A.load(i.versions[n]),!A.dependencies.has(F.identHash)&&!A.peerDependencies.has(F.identHash))for(const r of A.scripts.values())if(r.match(N)){A.dependencies.set(F.identHash,o.structUtils.makeDescriptor(F,"latest")),t.report.reportWarning(u.b.NODE_GYP_INJECTED,o.structUtils.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof A.raw.deprecated&&t.report.reportWarning(u.b.DEPRECATED_PACKAGE,`${o.structUtils.prettyLocator(t.project.configuration,e)} is deprecated: ${A.raw.deprecated}`),{...e,version:n,languageName:"node",linkType:M.U.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!R.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=e.range.slice("npm:".length),i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"dist-tags"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const A=i["dist-tags"];if(!Object.prototype.hasOwnProperty.call(A,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);const s=A[n],a=o.structUtils.makeLocator(e,"npm:"+s),c=i.versions[s].dist.tarball;return S.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[o.structUtils.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},5973:(e,t,r)=>{"use strict";r.r(t),r.d(t,{packUtils:()=>n,default:()=>L});var n={};r.r(n),r.d(n,{genPackList:()=>S,genPackStream:()=>b,genPackageManifest:()=>D,hasPackScripts:()=>Q,prepareForPack:()=>v});var i=r(5624),A=r(35691),o=r(92659),s=r(36370),a=r(95397),c=r(27122),g=r(40376),l=r(28148),u=r(33720),h=r(15815),f=r(46009),p=r(56537),C=r(93103),d=r(10489),I=r(2401),E=r.n(I),m=r(59938),B=r(78761);const w=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],y=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function Q(e){return!!i.scriptUtils.hasWorkspaceScript(e,"prepack")||!!i.scriptUtils.hasWorkspaceScript(e,"postpack")}async function v(e,{report:t},r){await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function b(e,t){var r,n;void 0===t&&(t=await S(e));const i=new Set;for(const t of null!==(n=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==n?n:new Set)i.add(f.y1.normalize(t));for(const t of e.manifest.bin.values())i.add(f.y1.normalize(t));const A=m.P();process.nextTick(async()=>{for(const r of t){const t=f.y1.normalize(r),n=f.y1.resolve(e.cwd,t),o=f.y1.join("package",t),s=await p.xfs.lstatPromise(n),a={name:o,mtime:new Date(315532800)},c=i.has(t)?493:420;let g,l;const u=new Promise((e,t)=>{g=e,l=t}),h=e=>{e?l(e):g()};if(s.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await D(e),null,2)):await p.xfs.readFilePromise(n),A.entry({...a,mode:c,type:"file"},r,h)}else s.isSymbolicLink()&&A.entry({...a,mode:c,type:"symlink",linkname:await p.xfs.readlinkPromise(n)},h);await u}A.finalize()});const o=(0,B.createGzip)();return A.pipe(o),o}async function D(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function S(e){var t,r,n,i,A,o,s,a;const c=e.project,g=c.configuration,l={accept:[],reject:[]};for(const e of y)l.reject.push(e);for(const e of w)l.accept.push(e);l.reject.push(g.get("rcFilename"));const u=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=f.y1.relative(e.cwd,t),n=f.y1.resolve(f.LZ.root,r);l.reject.push(n)};u(f.y1.resolve(c.cwd,g.get("lockfileFilename"))),u(g.get("bstatePath")),u(g.get("cacheFolder")),u(g.get("globalFolder")),u(g.get("installStatePath")),u(g.get("virtualFolder")),u(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{u(e)});for(const t of c.workspaces){const r=f.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||l.reject.push("/"+r)}const h={accept:[],reject:[]},p=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(i=null===(n=e.manifest.publishConfig)||void 0===n?void 0:n.module)&&void 0!==i?i:e.manifest.module,I=null!==(o=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.browser)&&void 0!==o?o:e.manifest.browser,E=null!==(a=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.bin)&&void 0!==a?a:e.manifest.bin;null!=p&&h.accept.push(f.y1.resolve(f.LZ.root,p)),null!=C&&h.accept.push(f.y1.resolve(f.LZ.root,C)),null!=I&&h.accept.push(f.y1.resolve(f.LZ.root,I));for(const e of E.values())h.accept.push(f.y1.resolve(f.LZ.root,e));const m=null!==e.manifest.files;if(m){h.reject.push("/*");for(const t of e.manifest.files)M(h.accept,t,{cwd:f.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:n}){const i=[],A=new d.n(e),o=[[f.LZ.root,[n]]];for(;o.length>0;){const[e,n]=o.pop(),s=await A.lstatPromise(e);if(!F(e,{globalList:r,ignoreLists:s.isDirectory()?null:n}))if(s.isDirectory()){const i=await A.readdirPromise(e);let s=!1,a=!1;if(!t||e!==f.LZ.root)for(const e of i)s=s||".gitignore"===e,a=a||".npmignore"===e;const c=a?await k(A,e,".npmignore"):s?await k(A,e,".gitignore"):null;let g=null!==c?[c].concat(n):n;F(e,{globalList:r,ignoreLists:n})&&(g=[...n,{accept:[],reject:["**/*"]}]);for(const t of i)o.push([f.y1.resolve(e,t),g])}else i.push(f.y1.relative(f.LZ.root,e))}return i.sort()}(e.cwd,{hasExplicitFileList:m,globalList:l,ignoreList:h})}async function k(e,t,r){const n={accept:[],reject:[]},i=await e.readFilePromise(f.y1.join(t,r),"utf8");for(const e of i.split(/\n/g))M(n.reject,e,{cwd:t});return n}function M(e,t,{cwd:r}){const n=t.trim();""!==n&&"#"!==n[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=f.y1.resolve(t,e)),r&&(e="!"+e),e}(n,{cwd:r}))}function F(e,{globalList:t,ignoreLists:r}){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0;if(null!==r)for(const t of r){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0}return!1}function N(e,t){let r=t;const n=[];for(let e=0;e{await v(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await S(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await b(r,e),i=p.xfs.createWriteStream(n);t.pipe(i),await new Promise(e=>{i.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.b.UNNAMED,"Package archive generated in "+e.format(n,"magenta")),t.reportJson({output:n}))})).exitCode()}}K.usage=C.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,s.gn)([C.Command.Boolean("--install-if-needed")],K.prototype,"installIfNeeded",void 0),(0,s.gn)([C.Command.Boolean("-n,--dry-run")],K.prototype,"dryRun",void 0),(0,s.gn)([C.Command.Boolean("--json")],K.prototype,"json",void 0),(0,s.gn)([C.Command.String("--filename",{hidden:!1}),C.Command.String("-o,--out")],K.prototype,"out",void 0),(0,s.gn)([C.Command.Path("pack")],K.prototype,"execute",null);const x=["dependencies","devDependencies","peerDependencies"],L={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(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.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const n of x)for(const s of e.manifest.getForScope(n).values()){const e=r.tryWorkspaceByDescriptor(s),a=i.structUtils.parseRange(s.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(s))throw new A.lk(o.b.WORKSPACE_NOT_FOUND,i.structUtils.prettyDescriptor(r.configuration,s)+": No local workspace found for this range")}else{let r;r=i.structUtils.areDescriptorsEqual(s,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[n][i.structUtils.stringifyIdent(s)]=r}}}},commands:[K]}},5698:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchUtils:()=>n,default:()=>z});var n={};r.r(n),r.d(n,{applyPatchFile:()=>p,diffFolders:()=>U,extractPackageToDisk:()=>P,isParentRequired:()=>x,loadPatchFiles:()=>L,makeDescriptor:()=>N,makeLocator:()=>R,parseDescriptor:()=>k,parseLocator:()=>M,parsePatchFile:()=>v});var i=r(5624),A=r(56537),o=r(46009),s=r(90739),a=r(75448),c=r(29486),g=r(33720),l=r(35691),u=r(92659),h=r(78420);async function f(e,t,r){const n=await e.lstatPromise(t),i=await r();if(void 0!==i&&(t=i),e.lutimesPromise)await e.lutimesPromise(t,n.atime,n.mtime);else{if(n.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,n.atime,n.mtime)}}async function p(e,{baseFs:t=new h.S,dryRun:r=!1,version:n=null}={}){for(const A of e)if(null===A.semverExclusivity||null===n||i.semverUtils.v(n,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 f(t,o.y1.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 f(t,o.y1.dirname(A.fromPath),async()=>{await f(t,o.y1.dirname(A.toPath),async()=>{await f(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{const e=A.hunk?A.hunk.parts[0].lines.join("\n")+(A.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(o.y1.dirname(A.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(A.path,e,{mode:A.mode}),await t.utimesPromise(A.path,315532800,315532800)}break;case"patch":await f(t,A.path,async()=>{await I(A,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(A.path)).mode;if(C(A.newMode)!==C(e))continue;await f(t,A.path,async()=>{await t.chmodPromise(A.path,A.newMode)})}break;default:i.miscUtils.assertNever(A)}}function C(e){return(64&e)>0}function d(e){return e.replace(/\s+$/,"")}async function I({hunks:e,path:t},{baseFs:r,dryRun:n=!1}){const A=await r.statSync(t).mode,o=(await r.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+a),n=Math.max(0,r-c),i=Math.max(0,o.length-r-t.header.original.length),A=Math.max(n,i);let g=0,h=0,f=null;for(;g<=A;){if(g<=n&&(h=r-g,f=E(t,o,h),null!==f)){g=-g;break}if(g<=i&&(h=r+g,f=E(t,o,h),null!==f))break;g+=1}if(null===f)throw new l.lk(u.b.PATCH_HUNK_FAILED,"Cannot apply hunk #"+(e.indexOf(t)+1));s.push(f),a+=g,c=h+t.header.original.length}if(n)return;let g=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;o.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:i.miscUtils.assertNever(t)}await r.writeFilePromise(t,o.join("\n"),{mode:A})}function E(e,t,r){const n=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const n=t[r];if(null==n||(A=e,d(n)!==d(A)))return null;r+=1}"deletion"===o.type&&(n.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&n.push({type:"push",line:""}));break;case"insertion":n.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&n.push({type:"pop"});break;default:i.miscUtils.assertNever(o.type)}var A;return n}const m=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function B(e){return o.y1.relative(o.LZ.root,o.y1.resolve(o.LZ.root,o.cS.toPortablePath(e)))}function w(e){const t=e.trim().match(m);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)}}}const y={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function v(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:n,diffLineToPath:A,oldMode:o,newMode:s,deletedFileMode:a,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:u,afterHash:h,fromPath:f,toPath:p,hunks:C}=r,d=g?"rename":a?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(d){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:B(g),toPath:B(l)}),I=l;break;case"file deletion":{const r=n||f;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(a),hash:u})}break;case"file creation":{const r=A||p;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(c),hash:h})}break;case"patch":case"mode change":I=p||A;break;default:i.miscUtils.assertNever(d)}I&&o&&s&&o!==s&&t.push({type:"mode change",semverExclusivity:e,path:B(I),oldMode:Q(o),newMode:Q(s)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:B(I),hunks:C,beforeHash:u,afterHash:h})}return t}(function(e){const t=[];let r={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},n="parsing header",A=null,o=null;function s(){A&&(o&&(A.parts.push(o),o=null),r.hunks.push(A),A=null)}function a(){s(),t.push(r),r={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}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${n(e.header.original.length)} ${n(e.header.patched.length)} @@, got @@ ${n(t)} ${n(r)} @@)`)}}const D=/^builtin<([^>]+)>$/;function S(e,t){const{source:r,selector:n,params:A}=i.structUtils.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const s=n?n.split(/&/).map(e=>o.cS.toPortablePath(e)):[],a=A&&"string"==typeof A.locator?i.structUtils.parseLocator(A.locator):null,c=A&&"string"==typeof A.version?A.version:null;return{parentLocator:a,sourceItem:t(r),patchPaths:s,sourceVersion:c}}function k(e){const{sourceItem:t,...r}=S(e.range,i.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}function M(e){const{sourceItem:t,...r}=S(e.reference,i.structUtils.parseLocator);return{...r,sourceLocator:t}}function F({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:n,patchHash:A},o){const s=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},a=void 0!==n?{version:n}:{},c=void 0!==A?{hash:A}:{};return i.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...a,...c,...s}})}function N(e,{parentLocator:t,sourceDescriptor:r,patchPaths:n}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,patchPaths:n},i.structUtils.stringifyDescriptor))}function R(e,{parentLocator:t,sourcePackage:r,patchPaths:n,patchHash:A}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:n,patchHash:A},i.structUtils.stringifyLocator))}function K({onAbsolute:e,onRelative:t,onBuiltin:r},n){const i=n.match(D);return null!==i?r(i[1]):o.y1.isAbsolute(n)?e(n):t(n)}function x(e){return K({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function L(e,t,r){const n=null!==e?await r.fetcher.fetch(e,r):null,s=n&&n.localPath?{packageFs:new a.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,n.localPath)}:n;n&&n!==s&&n.releaseFs&&n.releaseFs();return(await i.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>K({onAbsolute:async()=>await A.xfs.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===n)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function P(e,{cache:t,project:r}){const n=r.storedChecksums,s=new g.$,a=r.configuration.makeFetcher(),c=await a.fetch(e,{cache:t,project:r,fetcher:a,checksums:n,report:s}),l=await A.xfs.mktempPromise();return await A.xfs.copyPromise(l,c.prefixPath,{baseFs:c.packageFs}),await A.xfs.writeJsonPromise(o.y1.join(l,".yarn-patch.json"),{locator:i.structUtils.stringifyLocator(e)}),A.xfs.detachTemp(l),l}async function U(e,t){const r=o.cS.fromPortablePath(e).replace(/\\/g,"/"),n=o.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:A}=await i.execUtils.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,n],{cwd:o.cS.toPortablePath(process.cwd())}),s=r.startsWith("/")?e=>e.slice(1):e=>e;return A.replace(new RegExp(`(a|b)(${i.miscUtils.escapeRegExp(`/${s(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+i.miscUtils.escapeRegExp(`/${s(n)}/`),"g"),"$1/").replace(new RegExp(i.miscUtils.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(i.miscUtils.escapeRegExp(n+"/"),"g"),"")}var T=r(36370),O=r(95397),j=r(27122),Y=r(40376),G=r(28148),_=r(93103);class H extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const s=o.y1.resolve(this.context.cwd,o.cS.toPortablePath(this.patchFolder)),a=o.y1.join(s,".yarn-patch.json");if(!A.xfs.existsSync(a))throw new _.UsageError("The argument folder didn't get created by 'yarn patch'");const c=await A.xfs.readJsonPromise(a),g=i.structUtils.parseLocator(c.locator,!0);if(!t.storedPackages.has(g.locatorHash))throw new _.UsageError("No package found in the project for the given locator");const l=await P(g,{cache:n,project:t});this.context.stdout.write(await U(l,s))}}H.usage=_.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,T.gn)([_.Command.String()],H.prototype,"patchFolder",void 0),(0,T.gn)([_.Command.Path("patch-commit")],H.prototype,"execute",null);var J=r(15815);class q extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let A=i.structUtils.parseLocator(this.package);if("unknown"===A.reference){const r=i.miscUtils.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==A.identHash||i.structUtils.isVirtualLocator(e)?i.miscUtils.mapAndFilter.skip:e);if(0===r.length)throw new _.UsageError("No package found in the project for the given locator");if(r.length>1)throw new _.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+i.structUtils.prettyLocator(e,t)).join(""));A=r[0]}if(!t.storedPackages.has(A.locatorHash))throw new _.UsageError("No package found in the project for the given locator");await J.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const s=await P(A,{cache:n,project:t});r.reportInfo(u.b.UNNAMED,`Package ${i.structUtils.prettyLocator(e,A)} got extracted with success!`),r.reportInfo(u.b.UNNAMED,"You can now edit the following folder: "+e.format(o.cS.fromPortablePath(s),"magenta")),r.reportInfo(u.b.UNNAMED,`Once you are done run ${e.format("yarn patch-commit "+o.cS.fromPortablePath(s),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}q.usage=_.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,T.gn)([_.Command.String()],q.prototype,"package",void 0),(0,T.gn)([_.Command.Path("patch")],q.prototype,"execute",null);const z={commands:[H,q],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:n,sourceVersion:g,patchPaths:l}=M(e),u=await L(r,l,t),h=await A.xfs.mktempPromise(),f=o.y1.join(h,"patched.zip"),C=await t.fetcher.fetch(n,t),d=i.structUtils.getIdentVendorPath(e),I=await(0,c.getLibzipPromise)(),E=new s.d(f,{libzip:I,create:!0,level:t.project.configuration.get("compressionLevel")});await E.mkdirpPromise(d),await i.miscUtils.releaseAfterUseAsync(async()=>{await E.copyPromise(d,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs);const m=new a.M(o.y1.resolve(o.LZ.root,d),{baseFs:E});for(const e of u)null!==e&&await p(v(e),{baseFs:m,version:g});return E}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:n}=k(e);return n.every(e=>!x(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=k(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:n,sourceDescriptor:A,patchPaths:o}=k(e),s=await L(n,o,r.fetchOptions),a=t.get(A.descriptorHash);if(void 0===a)throw new Error("Assertion failed: The dependency should have been resolved");return[R(e,{parentLocator:n,sourcePackage:a,patchPaths:o,patchHash:i.hashUtils.makeHash("2",...s).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=M(e);return{...await t.resolver.resolve(r,t),...e}}}]}},57436:(e,t,r)=>{"use strict";r.r(t),r.d(t,{pnpUtils:()=>n,getPnpPath:()=>F,quotePathIfNeeded:()=>N,AbstractPnpInstaller:()=>d,PnpInstaller:()=>w,PnpLinker:()=>B,default:()=>R});var n={};r.r(n),r.d(n,{getUnpluggedPath:()=>I});var i=r(27122),A=r(46009),o=r(56537),s=r(53887),a=r.n(s),c=r(92659),g=r(92409),l=r(5624),u=r(75448),h=r(88563),f=r(93103),p=r(46611),C=r(32485);class d{constructor(e){this.opts=e,this.packageRegistry=new Map,this.blacklistedPaths=new Set,this.opts=e}checkAndReportManifestIncompatibility(e,t){return e&&!e.isCompatibleWithOS(process.platform)?(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_OS,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The platform ${process.platform} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1):!(e&&!e.isCompatibleWithCPU(process.arch))||(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_CPU,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The CPU architecture ${process.arch} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1)}async installPackage(e,t){const r=l.structUtils.requirableIdent(e),n=e.reference,i=e.peerDependencies.size>0&&!l.structUtils.isVirtualLocator(e)&&!this.opts.project.tryWorkspaceByLocator(e),o=!i||this.opts.skipIncompatiblePackageLinking?await p.G.tryFind(t.prefixPath,{baseFs:t.packageFs}):null,s=this.checkAndReportManifestIncompatibility(o,e);if(this.opts.skipIncompatiblePackageLinking&&!s)return{packageLocation:null,buildDirective:null};const a=i?[]:await this.getBuildScripts(e,o,t),g=this.opts.project.getDependencyMeta(e,e.version);a.length>0&&!this.opts.project.configuration.get("enableScripts")&&!g.built&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but all build scripts have been disabled."),a.length=0),a.length>0&&e.linkType!==C.U.HARD&&!this.opts.project.tryWorkspaceByLocator(e)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),a.length=0),a.length>0&&g&&!1===g.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),a.length=0);const u=i||e.linkType===C.U.SOFT?t.packageFs:await this.transformPackage(e,o,t,g,{hasBuildScripts:a.length>0});if(A.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const h=A.y1.resolve(u.getRealPath(),t.prefixPath),f=this.normalizeDirectoryPath(h),d=new Map,I=new Set;if(l.structUtils.isVirtualLocator(e))for(const t of e.peerDependencies.values())d.set(l.structUtils.requirableIdent(t),null),I.add(l.structUtils.stringifyIdent(t));return l.miscUtils.getMapWithDefault(this.packageRegistry,r).set(n,{packageLocation:f,packageDependencies:d,packagePeers:I,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),i&&this.blacklistedPaths.add(f),{packageLocation:h,buildDirective:a.length>0&&s?a:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,n]of t){const t=l.structUtils.areIdentsEqual(e,n)?n.reference:[l.structUtils.requirableIdent(n),n.reference];r.packageDependencies.set(l.structUtils.requirableIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(l.structUtils.requirableIdent(e),e.reference)}}async finalizeInstall(){this.trimBlacklistedPackages(),this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const e=this.opts.project.configuration.get("pnpFallbackMode"),t=this.blacklistedPaths,r=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:l.structUtils.requirableIdent(e),reference:e.reference})),n="none"!==e,i=[],A=new Map,o=l.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),s=this.packageRegistry,a=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===e)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&i.push({name:l.structUtils.requirableIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:t,dependencyTreeRoots:r,enableTopLevelFallback:n,fallbackExclusionList:i,fallbackPool:A,ignorePattern:o,packageRegistry:s,shebang:a})}getPackageInformation(e){const t=l.structUtils.requirableIdent(e),r=e.reference,n=this.packageRegistry.get(t);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${l.structUtils.prettyIdent(this.opts.project.configuration,e)})`);const i=n.get(r);if(!i)throw new Error(`Assertion failed: The package information should have been available (for ${l.structUtils.prettyLocator(this.opts.project.configuration,e)})`);return i}getDiskInformation(e){const t=l.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),r=this.normalizeDirectoryPath(e);return l.miscUtils.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:C.U.SOFT,discardFromLookup:!1}))}trimBlacklistedPackages(){for(const e of this.packageRegistry.values())for(const[t,r]of e)r.packageLocation&&this.blacklistedPaths.has(r.packageLocation)&&e.delete(t)}normalizeDirectoryPath(e){let t=A.y1.relative(this.opts.project.cwd,e);return t.match(/^\.{0,2}\//)||(t="./"+t),t.replace(/\/?$/,"/")}}function I(e,{configuration:t}){return A.y1.resolve(t.get("pnpUnpluggedFolder"),l.structUtils.slugifyLocator(e))}const E=new Set([l.structUtils.makeIdent(null,"nan").identHash,l.structUtils.makeIdent(null,"node-gyp").identHash,l.structUtils.makeIdent(null,"node-pre-gyp").identHash,l.structUtils.makeIdent(null,"node-addon-api").identHash,l.structUtils.makeIdent(null,"fsevents").identHash]),m=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);class B{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=F(t.project).main;if(!o.xfs.existsSync(r))throw new f.UsageError(`The project in ${t.project.cwd}/package.json doesn't seem to have been installed - running an install there might help`);const n=l.miscUtils.dynamicRequireNoCache(r),i={name:l.structUtils.requirableIdent(e),reference:e.reference},s=n.getPackageInformation(i);if(!s)throw new f.UsageError(`Couldn't find ${l.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return A.cS.toPortablePath(s.packageLocation)}async findPackageLocator(e,t){const n=F(t.project).main;if(!o.xfs.existsSync(n))return null;const i=A.cS.fromPortablePath(n),s=l.miscUtils.dynamicRequire(i);delete r.c[i];const a=s.findPackageLocator(A.cS.fromPortablePath(e));return a?l.structUtils.makeLocator(l.structUtils.parseIdent(a.name),a.reference):null}makeInstaller(e){return new w(e)}}class w extends d{constructor(){super(...arguments),this.mode="strict",this.unpluggedPaths=new Set}async getBuildScripts(e,t,r){if(null===t)return[];const n=[];for(const e of["preinstall","install","postinstall"])t.scripts.has(e)&&n.push([g.k.SCRIPT,e]);const i=A.y1.join(r.prefixPath,"binding.gyp");return!t.scripts.has("install")&&r.packageFs.existsSync(i)&&n.push([g.k.SHELLCODE,"node-gyp rebuild"]),n}async transformPackage(e,t,r,n,{hasBuildScripts:i}){return this.isUnplugged(e,t,r,n,{hasBuildScripts:i})?this.unplugPackage(e,r.packageFs):r.packageFs}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=F(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(await o.xfs.removePromise(t.other),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await o.xfs.removePromise(t.main),void await o.xfs.removePromise(r);const n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(c.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of n)await o.xfs.removePromise(e)}if(this.opts.project.configuration.get("pnpEnableInlining")){const n=(0,h.gY)(e);await o.xfs.changeFilePromise(t.main,n,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.removePromise(r)}else{const n=A.y1.relative(A.y1.dirname(t.main),r),{dataFile:i,loaderFile:s}=(0,h.Q$)({...e,dataLocation:n});await o.xfs.changeFilePromise(t.main,s,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.changeFilePromise(r,i,{automaticNewlines:!0}),await o.xfs.chmodPromise(r,420)}const i=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await o.xfs.removePromise(i);else for(const e of await o.xfs.readdirPromise(i)){const t=A.y1.resolve(i,e);this.unpluggedPaths.has(t)||await o.xfs.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const n=A.y1.join(e.cwd,"node_modules");if(r&&r.test(A.y1.relative(this.opts.project.cwd,e.cwd))||!o.xfs.existsSync(n))continue;const i=await o.xfs.readdirPromise(n,{withFileTypes:!0}),s=i.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(s.length===i.length)t.push(n);else for(const e of s)t.push(A.y1.join(n,e.name))}return t}async unplugPackage(e,t){const r=I(e,{configuration:this.opts.project.configuration});return this.unpluggedPaths.add(r),await o.xfs.mkdirPromise(r,{recursive:!0}),await o.xfs.copyPromise(r,A.LZ.dot,{baseFs:t,overwrite:!1}),new u.M(r)}isUnplugged(e,t,r,n,{hasBuildScripts:i}){return void 0!==n.unplugged?n.unplugged:!!E.has(e.identHash)||(null!==t&&null!==t.preferUnplugged?t.preferUnplugged:!(!i&&!r.packageFs.getExtractHint({relevantExtensions:m})))}}var y=r(36370),Q=r(95397),v=r(40376),b=r(28148),D=r(15815),S=r(2401),k=r.n(S);class M extends Q.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await v.I.find(e,this.context.cwd),n=await b.C.find(e);if(!r)throw new Q.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new f.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const A=new Set(this.patterns),o=this.patterns.map(t=>{const r=l.structUtils.parseDescriptor(t),n="unknown"!==r.range?r:l.structUtils.makeDescriptor(r,"*");if(!a().validRange(n.range))throw new f.UsageError(`The range of the descriptor patterns must be a valid semver range (${l.structUtils.prettyDescriptor(e,n)})`);return e=>{const r=l.structUtils.stringifyIdent(e);return!!k().isMatch(r,l.structUtils.stringifyIdent(n))&&(!(e.version&&!l.semverUtils.v(e.version,n.range))&&(A.delete(t),!0))}}),s=e=>{const r=new Set,n=[],i=(e,A)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),t.tryWorkspaceByLocator(e)||l.structUtils.isVirtualLocator(e)||!o.some(t=>t(e))||n.push(e),!(A>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const n=t.storedPackages.get(e);if(!n)throw new Error("Assertion failed: The package should have been registered");i(n,A+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");i(e,0)}return n};let g;g=this.all&&this.recursive?(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||l.structUtils.isVirtualLocator(r)||!o.some(e=>e(r))||e.push(r);return e})():this.all?s(t.workspaces):s([r]);const u=this.recursive?"the project":"any workspace";if(A.size>1)throw new f.UsageError(`Patterns ${[...A].join(", ")} don't match any packages referenced by ${u}`);if(A.size>0)throw new f.UsageError(`Pattern ${[...A][0]} doesn't match any packages referenced by ${u}`);g=l.miscUtils.sortMap(g,e=>l.structUtils.stringifyLocator(e));return(await D.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var A;for(const n of g){const o=null!==(A=n.version)&&void 0!==A?A:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(l.structUtils.makeDescriptor(n,o)).unplugged=!0,r.reportInfo(c.b.UNNAMED,`Will unpack ${l.structUtils.prettyLocator(e,n)} to ${e.format(I(n,{configuration:e}),i.a5.PATH)}`),r.reportJson({locator:l.structUtils.stringifyLocator(n),version:o})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:n,report:r})})).exitCode()}}M.usage=f.Command.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 '*'"]]}),(0,y.gn)([f.Command.Rest()],M.prototype,"patterns",void 0),(0,y.gn)([f.Command.Boolean("-A,--all")],M.prototype,"all",void 0),(0,y.gn)([f.Command.Boolean("-R,--recursive")],M.prototype,"recursive",void 0),(0,y.gn)([f.Command.Boolean("--json")],M.prototype,"json",void 0),(0,y.gn)([f.Command.Path("unplug")],M.prototype,"execute",null);const F=e=>{let t,r;return"module"===e.topLevelWorkspace.manifest.type?(t=".pnp.cjs",r=".pnp.js"):(t=".pnp.js",r=".pnp.cjs"),{main:A.y1.join(e.cwd,t),other:A.y1.join(e.cwd,r)}},N=e=>/\s/.test(e)?JSON.stringify(e):e;const R={hooks:{populateYarnPaths:async function(e,t){t(F(e).main),t(F(e).other),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const n=F(e).main,i="--require "+N(A.cS.fromPortablePath(n));if(n.includes(" ")&&a().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(o.xfs.existsSync(n)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${i} ${e}`:i,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:i.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:i.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:i.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:i.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:i.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:i.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:i.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:i.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[B],commands:[M]}},28638:(e,t,r)=>{"use strict";r.r(t);var n=r(50683),i=r.n(n);Object.fromEntries||(Object.fromEntries=i());var A=r(59355),o=r(91058),s=r(45330);(0,o.D)({binaryVersion:A.o||"",pluginConfiguration:(0,s.e)()})},95397:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>n.F,WorkspaceRequiredError:()=>s,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,openWorkspace:()=>u,main:()=>h.D,pluginCommands:()=>f.f});var n=r(56087),i=r(46611),A=r(46009),o=r(93103);class s extends o.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${A.y1.relative(e,t)} isn't a workspace of ${A.y1.join(e,i.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(40376);async function u(e,t){const{project:r,workspace:n}=await l.I.find(e,t);if(!n)throw new s(r.cwd,t);return n}var h=r(91058),f=r(15683)},91058:(e,t,r)=>{"use strict";r.d(t,{D:()=>p});var n=r(5624),i=r(27122),A=r(81832),o=r(46009),s=r(56537),a=r(63129),c=r(93103),g=r(35747),l=r(15683),u=r(36370),h=r(56087);class f extends h.F{async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function p({binaryVersion:e,pluginConfiguration:t}){async function r(){const u=new c.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});u.register(f);try{await async function(u){var h,f,p,C,d;const I=process.versions.node;if(!n.semverUtils.v(I,">=10.17")&&"1"!==process.env.YARN_IGNORE_NODE)throw new c.UsageError(`This tool requires a Node version compatible with >=10.17 (got ${I}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const E=await i.VK.find(o.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),m=E.get("yarnPath"),B=E.get("ignorePath"),w=E.get("ignoreCwd");if(null===m||B){B&&delete process.env.YARN_IGNORE_PATH;E.get("enableTelemetry")&&(i.VK.telemetry=new A.E(E,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(h=i.VK.telemetry)||void 0===h||h.reportVersion(e);for(const[e,t]of E.plugins.entries()){l.f.has(null!==(p=null===(f=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===f?void 0:f[1])&&void 0!==p?p:"")&&(null===(C=i.VK.telemetry)||void 0===C||C.reportPluginName(e));for(const e of t.commands||[])u.register(e)}const n=u.process(process.argv.slice(2));n.help||null===(d=i.VK.telemetry)||void 0===d||d.reportCommandName(n.path.join(" "));const s=n.cwd;if(void 0!==s&&!w){const e=(0,g.realpathSync)(process.cwd()),t=(0,g.realpathSync)(s);if(e!==t)return process.chdir(s),void await r()}await u.runExit(n,{cwd:o.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(s.xfs.existsSync(m))try{!function(e){const t=o.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(m)}catch(e){process.exitCode=e.code||1}else process.stdout.write(u.error(new Error(`The "yarn-path" option has been set (in ${E.sources.get("yarnPath")}), but the specified location doesn't exist (${m}).`))),process.exitCode=1}(u)}catch(e){process.stdout.write(u.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>s.xfs.rmtempPromise())}(0,u.gn)([c.Command.Path("--welcome")],f.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>n});const n=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>A});var n=r(36370),i=r(93103);class A extends i.Command{}(0,n.gn)([i.Command.String("--cwd",{hidden:!0})],A.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var n=r(78420),i=r(15037),A=r(90739),o=r(14626),s=r(46009),a=r(56537),c=r(29486),g=r(35747),l=r.n(g),u=r(92659),h=r(35691),f=r(20624),p=r(73632),C=r(54143);const d=6;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=n;const i=t.get("cacheKeyOverride");if(null!==i)this.cacheKey=""+i;else{const e=t.get("compressionLevel"),r=e!==A.k?"c"+e:"";this.cacheKey=[d,r].join("")}}static async find(e,{immutable:t,check:r}={}){const n=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return s.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:s.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?s.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.xfs.mkdirPromise(this.cwd,{recursive:!0});const e=s.y1.resolve(this.cwd,".gitignore");await a.xfs.existsPromise(e)||await a.xfs.writeFilePromise(e,"/.gitignore\n*.lock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:d,skipIntegrityCheck:I}){const m=this.getLocatorMirrorPath(e),B=new n.S,w=async(e,r=null)=>{const n=I&&t?t:`${this.cacheKey}/${await f.checksumFile(e)}`;if(null!==r){if(n!==(I&&t?t:`${this.cacheKey}/${await f.checksumFile(r)}`))throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&n!==t){let e;switch(e=this.check?"throw":E(t)!==E(n)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return n;default:case"throw":throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return n},y=async t=>{if(!d)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await d(),n=r.getRealPath();return r.saveAndClose(),await a.xfs.chmodPromise(n,420),await w(t,n)},Q=async()=>{if(null===m||!await a.xfs.existsPromise(m)){const e=await d(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.xfs.mktempPromise(),r=s.y1.join(t,this.getVersionFilename(e));return await a.xfs.copyFilePromise(m,r,l().constants.COPYFILE_FICLONE),r},v=async()=>{if(!d)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new h.lk(u.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.xfs.chmodPromise(t,420);const r=await w(t),n=this.getLocatorPath(e,r);if(!n)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(n,async()=>await this.writeFileWithLock(m,async()=>(await a.xfs.movePromise(t,n),null!==m&&await a.xfs.copyFilePromise(n,m,l().constants.COPYFILE_FICLONE),[n,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[b,D]=await(async()=>{const n=(async()=>{const n=this.getLocatorPath(e,t),i=null!==n&&await B.existsPromise(n),A=i?r:g;if(A&&A(),i){let e=null;const t=n;return e=this.check?await y(t):await w(t),[t,e]}return v()})();this.mutexes.set(e.locatorHash,n);try{return await n}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(b);let S=null;const k=await(0,c.getLibzipPromise)(),M=new i.v(()=>p.prettifySyncErrors(()=>S=new A.d(b,{baseFs:B,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),s.y1);return[new o.K(b,{baseFs:M,pathUtils:s.y1}),()=>{null!==S&&S.discardAndClose()},D]}async writeFileWithLock(e,t){return null===e?await t():(await a.xfs.mkdirPromise(s.y1.dirname(e),{recursive:!0}),await a.xfs.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},27122:(e,t,r)=>{"use strict";r.d(t,{tr:()=>Y,nh:()=>G,a2:()=>_,a5:()=>H,EW:()=>Z,VK:()=>$});var n=r(90739),i=r(46009),A=r(56537),o=r(55125),s=r(54738),a=r.n(s),c=r(95882),g=r.n(c),l=r(5864),u=r(93103),h=r(61578),f=r.n(h),p=r(53887),C=r.n(p),d=r(92413),I=r(92659),E=r(54143);const m={hooks:{reduceDependency:(e,t,r,n,{resolver:i,resolveOptions:A})=>{for(const{pattern:n,reference:o}of t.topLevelWorkspace.manifest.resolutions){if(n.from&&n.from.fullName!==E.requirableIdent(r))continue;if(n.from&&n.from.description&&n.from.description!==r.reference)continue;if(n.descriptor.fullName!==E.requirableIdent(e))continue;if(n.descriptor.description&&n.descriptor.description!==e.range)continue;return i.bindDescriptor(E.makeDescriptor(e,o),t.topLevelWorkspace.anchoredLocator,A)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const n=E.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${n}: ${r}`),reportError:(e,r)=>t.reportError(e,`${n}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(I.b.INVALID_MANIFEST,e.message)}}};var B=r(46611),w=r(35691);class y{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new w.lk(I.b.FETCHER_NOT_FOUND,E.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var Q=r(27092),v=r(52779),b=r(60895);class D{static isVirtualDescriptor(e){return!!e.range.startsWith(D.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(D.protocol)}supportsDescriptor(e,t){return D.isVirtualDescriptor(e)}supportsLocator(e,t){return D.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}D.protocol="virtual:";var S=r(75448),k=r(94538);class M{supports(e){return!!e.reference.startsWith(k.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new S.M(r),prefixPath:i.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(k.d.protocol.length))}}var F=r(81111),N=r(73632),R=r(32282),K=r.n(R);function x(e){return("undefined"!=typeof require?require:r(32178))(e)}var L=r(36545);const P=process.env.GITHUB_ACTIONS?{level:2}:g().supportsColor?{level:g().supportsColor.level}:{level:0},U=0!==P.level,T=U&&!process.env.GITHUB_ACTIONS,O=new(g().Instance)(P),j=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),Y=".yarnrc.yml",G="yarn.lock";var _,H;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(_||(_={})),function(e){e.NAME="NAME",e.NUMBER="NUMBER",e.PATH="PATH",e.RANGE="RANGE",e.REFERENCE="REFERENCE",e.SCOPE="SCOPE",e.ADDED="ADDED",e.REMOVED="REMOVED",e.CODE="CODE"}(H||(H={}));const J=P.level>=3?new Map([[H.NAME,"#d7875f"],[H.RANGE,"#00afaf"],[H.REFERENCE,"#87afff"],[H.NUMBER,"#ffd700"],[H.PATH,"#d75fd7"],[H.SCOPE,"#d75f00"],[H.ADDED,"#5faf00"],[H.REMOVED,"#d70000"],[H.CODE,"#87afff"]]):new Map([[H.NAME,173],[H.RANGE,37],[H.REFERENCE,111],[H.NUMBER,220],[H.PATH,170],[H.SCOPE,166],[H.ADDED,70],[H.REMOVED,160],[H.CODE,111]]),q={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 are stored the system-wide settings",type:_.ABSOLUTE_PATH,default:F.getDefaultGlobalFolder()},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:n.k},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"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:_.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:_.STRING,default:G},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:X()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:_.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:_.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:_.BOOLEAN,default:U,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:_.BOOLEAN,default:T,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:_.BOOLEAN,default:l.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:_.BOOLEAN,default:!l.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:_.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:_.BOOLEAN,default:l.isCI},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:""},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},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:1/0},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:_.BOOLEAN,default:!l.isCI},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},enableScripts:{description:"If true, packages are allowed to have install scripts by default",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"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:_.MAP,valueDefinition:{description:"",type:_.ANY}}};function z(e,t,r,n,i){if(n.isArray)return Array.isArray(r)?r.map((r,A)=>W(e,`${t}[${A}]`,r,n,i)):String(r).split(/,/).map(r=>W(e,t,r,n,i));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return W(e,t,r,n,i)}function W(e,t,r,n,A){var o;switch(n.type){case _.ANY:return r;case _.SHAPE:return function(e,t,r,n,i){if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Object configuration settings "${t}" must be an object`);const A=V(e,n);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=`${t}.${o}`;if(!n.properties[o])throw new u.UsageError(`Unrecognized configuration settings found: ${t}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);A.set(o,z(e,r,s,n.properties[o],i))}return A}(e,t,r,n,A);case _.MAP:return function(e,t,r,n,i){const A=new Map;if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=n.normalizeKeys?n.normalizeKeys(o):o,a=`${t}['${r}']`,c=n.valueDefinition;A.set(r,z(e,a,s,c,i))}return A}(e,t,r,n,A)}if(null===r&&!n.isNullable&&null!==n.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(o=n.values)||void 0===o?void 0:o.includes(r))return r;const s=(()=>{if(n.type===_.BOOLEAN)return function(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`)}}(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=N.replaceEnvVariables(r,{env:process.env});switch(n.type){case _.ABSOLUTE_PATH:return i.y1.resolve(A,i.cS.toPortablePath(e));case _.LOCATOR_LOOSE:return E.parseLocator(e,!1);case _.NUMBER:return parseInt(e);case _.LOCATOR:return E.parseLocator(e);default:return e}})();if(n.values&&!n.values.includes(s))throw new Error("Invalid value, expected one of "+n.values.join(", "));return s}function V(e,t){switch(t.type){case _.SHAPE:{const r=new Map;for(const[n,i]of Object.entries(t.properties))r.set(n,V(e,i));return r}case _.MAP:return new Map;case _.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?i.y1.isAbsolute(t.default)?i.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>i.y1.resolve(e.projectCwd,t)):i.y1.resolve(e.projectCwd,t.default);default:return t.default}}function X(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return Y}var Z;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(Z||(Z={}));class ${constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const n=new $(e);void 0===t||t instanceof Map||(n.projectCwd=t),n.importSettings(q);const i=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of i)n.activatePlugin(e,t);return n}static async find(e,t,{lookup:r=Z.LOCKFILE,strict:n=!0,usePath:o=!1,useRc:s=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const g=await $.findRcFiles(e),l=await $.findHomeRcFile(),h=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n}),f=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n,...i})=>i,p=new $(e);p.importSettings(h(q)),p.useWithSource("",h(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,h(r),t,{strict:!1});if(l&&p.useWithSource(l.path,h(l.data),l.cwd,{strict:!1}),o){const e=p.get("yarnPath"),t=p.get("ignorePath");if(null!==e&&!t)return p}const C=p.get("lockfileFilename");let d;switch(r){case Z.LOCKFILE:d=await $.findProjectCwd(e,C);break;case Z.MANIFEST:d=await $.findProjectCwd(e,null);break;case Z.NONE:d=A.xfs.existsSync(i.y1.join(e,"package.json"))?i.y1.resolve(e):null}p.startingCwd=e,p.projectCwd=d,p.importSettings(f(q));const I=new Map([["@@core",m]]);if(null!==t){for(const e of t.plugins.keys())I.set(e,(E=t.modules.get(e)).__esModule?E.default:E);const r=new Map;for(const e of new Set(K().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>x(e));for(const[e,n]of t.modules)r.set(e,()=>n);const n=new Set,A=e=>e.default||e,o=(e,t)=>{const{factory:o,name:s}=x(i.cS.fromPortablePath(e));if(n.has(s))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new u.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},g=N.prettifySyncErrors(()=>A(o(c)),e=>`${e} (when initializing ${s}, defined in ${t})`);r.set(s,()=>g),n.add(s),I.set(s,g)};if(c.plugins)for(const t of c.plugins.split(";")){o(i.y1.resolve(e,i.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of g)if(s&&Array.isArray(r.plugins))for(const n of r.plugins){const r="string"!=typeof n?n.path:n;o(i.y1.resolve(t,i.cS.toPortablePath(r)),e)}}var E;for(const[e,t]of I)p.activatePlugin(e,t);p.useWithSource("",f(c),e,{strict:n});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,f(r),t,{strict:n});return l&&p.useWithSource(l.path,f(l.data),l.cwd,{strict:!1}),p.get("enableGlobalCache")&&(p.values.set("cacheFolder",p.get("globalFolder")+"/cache"),p.sources.set("cacheFolder","")),await p.refreshPackageExtensions(),p}static async findRcFiles(e){const t=X(),r=[];let n=e,s=null;for(;n!==s;){s=n;const e=i.y1.join(s,t);if(A.xfs.existsSync(e)){const t=await A.xfs.readFilePromise(e,"utf8");let n;try{n=(0,o.parseSyml)(t)}catch(r){let n="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(n=" (in particular, make sure you list the colons after each key name)"),new u.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${n}`)}r.push({path:e,cwd:s,data:n})}n=i.y1.dirname(s)}return r}static async findHomeRcFile(){const e=X(),t=F.getHomeFolder(),r=i.y1.join(t,e);if(A.xfs.existsSync(r)){const e=await A.xfs.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,o.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,n=e,o=null;for(;n!==o;){if(o=n,A.xfs.existsSync(i.y1.join(o,"package.json"))&&(r=o),null!==t){if(A.xfs.existsSync(i.y1.join(o,t))){r=o;break}}else if(null!==r)break;n=i.y1.dirname(o)}return r}static async updateConfiguration(e,t){const r=X(),n=i.y1.join(e,r),s=A.xfs.existsSync(n)?(0,o.parseSyml)(await A.xfs.readFilePromise(n,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(s)}catch(e){a=t({})}if(a===s)return}else{a=s;for(const e of Object.keys(t)){const r=s[e],n=t[e];let i;if("function"==typeof n)try{i=n(r)}catch(e){i=n(void 0)}else i=n;r!==i&&(a[e]=i,c=!0)}if(!c)return}await A.xfs.changeFilePromise(n,(0,o.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=F.getHomeFolder();return await $.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e)){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,V(this,r))}}useWithSource(e,t,r,{strict:n=!0,overwrite:i=!1}){try{this.use(e,t,r,{strict:n,overwrite:i})}catch(t){throw t.message+=` (in ${e})`,t}}use(e,t,r,{strict:n=!0,overwrite:i=!1}){for(const A of Object.keys(t)){if(void 0===t[A])continue;if("plugins"===A)continue;if(""===e&&j.has(A))continue;if("rcFilename"===A)throw new u.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const o=this.settings.get(A);if(!o){if(n)throw new u.UsageError(`Unrecognized or legacy configuration settings found: ${A} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(A,e);continue}if(this.sources.has(A)&&!i)continue;let s;try{s=z(this,A,t[A],o,r)}catch(t){throw t.message+=" in "+e,t}this.values.set(A,s),this.sources.set(A,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const n=this.get(e),A=this.settings.get(e);if(void 0===A)throw new u.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,n){if(r.type===_.SECRET&&"string"==typeof t&&n.hideSecrets)return"********";if(r.type===_.ABSOLUTE_PATH&&"string"==typeof t&&n.getNativePaths)return i.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const i=[];for(const A of t)i.push(e(A,r,n));return i}if(r.type===_.MAP&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries())i.set(A,e(o,r.valueDefinition,n));return i}if(r.type===_.SHAPE&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries()){const t=r.properties[A];i.set(A,e(o,t,n))}return i}return t}(n,A,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:n}){let i,o;const s=A.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=n.createStreamReporter(`${r} ${this.format("STDOUT","green")}`),t=n.createStreamReporter(`${r} ${this.format("STDERR","red")}`);i=new d.PassThrough,i.pipe(e),i.pipe(s),o=new d.PassThrough,o.pipe(t),o.pipe(s)}else i=s,o=s,void 0!==t&&i.write(t+"\n");return{stdout:i,stderr:o}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new Q.B([new D,new k.d,new v.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new y([new b.N,new M,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r)=>{if(!C().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const n=new B.G;n.load(r),N.getArrayWithDefault(e,t.identHash).push({descriptor:t,changes:new Set([...[...n.dependencies.values(),...n.peerDependencies.values()].map(e=>E.stringifyIdent(e)),...n.dependenciesMeta.keys(),...n.peerDependenciesMeta.keys()]),patch:e=>{e.dependencies=new Map([...e.dependencies,...n.dependencies]),e.peerDependencies=new Map([...e.peerDependencies,...n.peerDependencies]),e.dependenciesMeta=new Map([...e.dependenciesMeta,...n.dependenciesMeta]),e.peerDependenciesMeta=new Map([...e.peerDependenciesMeta,...n.peerDependenciesMeta])}})};for(const[e,r]of this.get("packageExtensions"))t(E.parseDescriptor(e,!0),r);await this.triggerHook(e=>e.registerPackageExtensions,this,t)}normalizePackage(e){const t=E.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const n=e.version;if(null!==n){const e=r.find(({descriptor:e})=>L.v(n,e.range));void 0!==e&&e.patch(t)}}const n=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("@types"===e.scope)continue;const r=n(e),i=E.makeIdent("types",r);t.peerDependencies.has(i.identHash)||t.peerDependenciesMeta.has(i.identHash)||t.peerDependenciesMeta.set(E.stringifyIdent(i),{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=E.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,E.makeDescriptor(r,"*"))}return t.dependencies=new Map(N.sortMap(t.dependencies,([,e])=>E.stringifyDescriptor(e))),t.peerDependencies=new Map(N.sortMap(t.peerDependencies,([,e])=>E.stringifyDescriptor(e))),t}getLimit(e){return N.getFactoryWithDefault(this.limits,e,()=>f()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);i&&await i(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let n=t;for(const t of this.plugins.values()){const i=t.hooks;if(!i)continue;const A=e(i);A&&(n=await A(n,...r))}return n}async firstHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);if(!i)continue;const A=await i(...t);if(void 0!==A)return A}return null}format(e,t){if(t===H.PATH&&(e=i.cS.fromPortablePath(e)),!this.get("enableColors"))return e;let r=J.get(t);void 0===r&&(r=t);return("number"==typeof r?O.ansi256(r):r.startsWith("#")?O.hex(r):O[r])(e)}}$.telemetry=null},92409:(e,t,r)=>{"use strict";var n;r.d(t,{k:()=>n}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(n||(n={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>A});var n=r(35691),i=r(15815);class A extends n.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(this.configuration.format("➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(this.configuration.format("➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,i.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var n=r(78420),i=r(46009),A=r(55125),o=r(53887),s=r.n(o),a=r(73632),c=r(36545),g=r(54143);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=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.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new n.S}={}){const r=i.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new n.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}loadFromText(e){let t;try{t=JSON.parse(h(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=u(e)}async loadFile(e,{baseFs:t=new n.S}){const r=await t.readFilePromise(e,"utf8");let i;try{i=JSON.parse(h(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(i),this.indent=u(r)}load(e){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const t=[];if("string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){t.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version&&(this.version=e.version),Array.isArray(e.os)){const r=[];this.os=r;for(const n of e.os)"string"!=typeof n?t.push(new Error("Parsing failed for the 'os' field")):r.push(n)}if(Array.isArray(e.cpu)){const r=[];this.cpu=r;for(const n of e.cpu)"string"!=typeof n?t.push(new Error("Parsing failed for the 'cpu' field")):r.push(n)}if("string"==typeof e.type&&(this.type=e.type),"boolean"==typeof e.private&&(this.private=e.private),"string"==typeof e.license&&(this.license=e.license),"string"==typeof e.languageName&&(this.languageName=e.languageName),"string"==typeof e.main&&(this.main=e.main),"string"==typeof e.module&&(this.module=e.module),null!=e.browser&&(this.browser=e.browser),"string"==typeof e.bin)null!==this.name?this.bin=new Map([[this.name.name,e.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[r,n]of Object.entries(e.bin))"string"==typeof n?this.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`));if("object"==typeof e.scripts&&null!==e.scripts)for(const[r,n]of Object.entries(e.scripts))"string"==typeof n?this.scripts.set(r,n):t.push(new Error(`Invalid script definition for '${r}'`));if("object"==typeof e.dependencies&&null!==e.dependencies)for(const[r,n]of Object.entries(e.dependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i)}if("object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[r,n]of Object.entries(e.devDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.devDependencies.set(i.identHash,i)}if("object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[r,n]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}"string"==typeof n&&c.F(n)||(t.push(new Error(`Invalid dependency range for '${r}'`)),n="*");const i=g.makeDescriptor(e,n);this.peerDependencies.set(i.identHash,i)}const r=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];for(const e of r)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):t.push(new Error(`Invalid workspace definition for '${e}'`));if("object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[r,n]of Object.entries(e.dependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensureDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[r,n]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensurePeerDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.resolutions&&null!==e.resolutions)for(const[r,n]of Object.entries(e.resolutions))if("string"==typeof n)try{this.resolutions.push({pattern:(0,A.parseResolution)(r),reference:n})}catch(e){t.push(e);continue}else t.push(new Error(`Invalid resolution entry for '${r}'`));if(Array.isArray(e.files)&&0!==e.files.length){this.files=new Set;for(const r of e.files)"string"==typeof r?this.files.add(r):t.push(new Error(`Invalid files entry for '${r}'`))}if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=e.publishConfig.main),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=e.publishConfig.module),"string"==typeof e.publishConfig.browser&&(this.publishConfig.browser=e.publishConfig.browser),"string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,e.publishConfig.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[r,n]of Object.entries(e.publishConfig.bin))"string"==typeof n?this.publishConfig.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const r of e.publishConfig.executableFiles)"string"==typeof r?this.publishConfig.executableFiles.add(i.cS.toPortablePath(r)):t.push(new Error("Invalid executable file definition"))}}if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[r,n]of Object.entries(e.optionalDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i);const A=g.makeDescriptor(e,"unknown"),o=this.ensureDependencyMeta(A);Object.assign(o,{optional:!0})}"boolean"==typeof e.preferUnplugged&&(this.preferUnplugged=e.preferUnplugged),this.errors=t}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return null===this.os||f(this.os,e)}isCompatibleWithCPU(e){return null===this.cpu||f(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!s().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let n=this.dependenciesMeta.get(t);n||this.dependenciesMeta.set(t,n=new Map);let i=n.get(r);return i||n.set(r,i={}),i}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const n=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===n.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,i=this.raw={};let A=!1;for(const o of Object.keys(r))i[o]=r[o],A||(n.delete(o),0===n.size&&(i[e]=t,A=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser?e.browser=this.browser:delete e.browser,1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):delete e.workspaces;const r=[],n=[];for(const e of this.dependencies.values()){const i=this.dependenciesMeta.get(g.stringifyIdent(e));let A=!1;if(t&&i){const e=i.get(null);e&&e.optional&&(A=!0)}A?n.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(n).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,n]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[i,A]of a.sortMap(n.entries(),([e,t])=>null!==e?"0"+e:"1")){const n=null!==i?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),i)):r,o={...A};t&&null===i&&delete o.optional,0!==Object.keys(o).length&&(e.dependenciesMeta[n]=o)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,A.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function u(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function h(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function f(e,t){let r=!0,n=!1;for(const i of e)if("!"===i[0]){if(n=!0,t===i.slice(1))return!1}else if(r=!1,i===t)return!0;return n&&r}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var n;r.d(t,{b:()=>n}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED"}(n||(n={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>i});var n=r(54143);class i{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const n=this.getResolverByDescriptor(e,r);return await n.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(n.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(n.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},40376:(e,t,r)=>{"use strict";r.d(t,{I:()=>ie});var n=r(56537),i=r(46009),A=r(35398),o=r(55125),s=r(93103),a=r(76417);function c(){}function g(e,t,r,n,i){for(var A=0,o=t.length,s=0,a=0;Ae.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var u=t[o-1];return o>1&&"string"==typeof u.value&&(u.added||u.removed)&&e.equals("",u.value)&&(t[o-2].value+=u.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.callback;"function"==typeof r&&(n=r,r={}),this.options=r;var i=this;function A(e){return n?(setTimeout((function(){n(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var o=(t=this.removeEmpty(this.tokenize(t))).length,s=e.length,a=1,c=o+s,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],t,e,0);if(u[0].newPos+1>=o&&h+1>=s)return A([{value:this.join(t),count:t.length}]);function f(){for(var r=-1*a;r<=a;r+=2){var n=void 0,c=u[r-1],h=u[r+1],f=(h?h.newPos:0)-r;c&&(u[r-1]=void 0);var p=c&&c.newPos+1=o&&f+1>=s)return A(g(i,n.components,t,e,i.useLongestToken));u[r]=n}else u[r]=void 0}a++}if(n)!function e(){setTimeout((function(){if(a>c)return n();f()||e()}),0)}();else for(;a<=c;){var p=f();if(p)return p}},pushComponent:function(e,t,r){var n=e[e.length-1];n&&n.added===t&&n.removed===r?e[e.length-1]={count:n.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,n){for(var i=t.length,A=r.length,o=e.newPos,s=o-n,a=0;o+10?a(p.lines.slice(-o.context)):[],g-=u.length,l-=u.length)}(A=u).push.apply(A,E(i.map((function(e){return(t.added?"+":"-")+e})))),t.added?f+=i.length:h+=i.length}else{if(g)if(i.length<=2*o.context&&e=s.length-2&&i.length<=o.context){var B=/\n$/.test(r),w=/\n$/.test(n),y=0==i.length&&u.length>m.oldLines;!B&&y&&u.splice(m.oldLines,0,"\\ No newline at end of file"),(B||y)&&w||u.push("\\ No newline at end of file")}c.push(m),g=0,l=0,u=[]}h+=i.length,f+=i.length}},d=0;d`${r}#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https?:\/\/[^/]+\/(?:@[^/]+\/)?([^/]+)\/-\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class O{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=i.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!n.xfs.existsSync(r))return;const A=await n.xfs.readFilePromise(r,"utf8"),s=(0,o.parseSyml)(A);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(s)){let n=U.tryParseDescriptor(r);if(!n){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(n.range)&&(n=U.makeDescriptor(n,"npm:"+n.range));const{version:i,resolved:A}=s[r];if(!A)continue;let o;for(const[e,t]of T){const r=A.match(e);if(r){o=t(i,...r);break}}if(!o){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${U.prettyDescriptor(e.configuration,n)}: Only some patterns can be imported from legacy lockfiles (not "${A}")`);continue}const c=U.makeLocator(n,o);a.set(n.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(U.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=r.project.originalPackages.get(U.convertDescriptorToLocator(e).locatorHash);if(n)return[n];const i=r.project.storedResolutions.get(e.descriptorHash);if(!i)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=r.project.originalPackages.get(i),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),_=r(35691);class H{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var J=r(33720),q=r(17722),z=r(81111),W=r(20624),V=r(73632),X=r(63088),Z=r(36545),$=r(32485);const ee=/ *, */g,te=/\/$/,re=(0,M.promisify)(K().gzip),ne=(0,M.promisify)(K().gunzip);class ie{constructor(e,{configuration:t}){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.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,A,o;if(!e.projectCwd)throw new s.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,n.xfs.existsSync(i.y1.join(g,i.QS.manifest))){a=g;break}c=i.y1.dirname(g)}const l=new ie(e.projectCwd,{configuration:e});null===(r=x.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(A=x.VK.telemetry)||void 0===A||A.reportWorkspaceCount(l.workspaces.length),null===(o=x.VK.telemetry)||void 0===o||o.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const u=l.tryWorkspaceByCwd(a);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};const h=await l.findLocatorForLocation(a+"/",{strict:!0});if(h)return{project:l,locator:h,workspace:null};throw new s.UsageError(`The nearest package directory (${e.format(a,x.a5.PATH)}) doesn't seem to be part of the project declared in ${e.format(l.cwd,x.a5.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${e.format(i.y1.relative(l.cwd,a),x.a5.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const n=[...e].map(([e,r])=>{const n=t.get(e);if(void 0===n)throw new Error("Assertion failed: The locator should have been registered");return[U.stringifyLocator(n),n.locatorHash,r]});for(const[e,t,i]of V.sortMap(n,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${i}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(n.xfs.existsSync(e)){const r=await n.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=W.makeHash("1",r);const i=(0,o.parseSyml)(r);if(i.__metadata){const e=i.__metadata.version,r=i.__metadata.cacheKey;for(const n of Object.keys(i)){if("__metadata"===n)continue;const A=i[n];if(void 0===A.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${n})`);const o=U.parseLocator(A.resolution,!0),s=new Y.G;s.load(A);const a=s.version,c=s.languageName||t,g=A.linkType.toUpperCase(),l=s.dependencies,u=s.peerDependencies,h=s.dependenciesMeta,f=s.peerDependenciesMeta,p=s.bin;if(null!=A.checksum){const e=void 0===r||A.checksum.includes("/")?A.checksum:`${r}/${A.checksum}`;this.storedChecksums.set(o.locatorHash,e)}if(e>=4){const e={...o,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:u,dependenciesMeta:h,peerDependenciesMeta:f,bin:p};this.originalPackages.set(e.locatorHash,e)}for(const t of n.split(ee)){const r=U.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,o.locatorHash);else{const e=U.convertLocatorToDescriptor(o);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),n=this.storedPackages.get(t.anchoredLocator.locatorHash);n&&(t.dependencies=n.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new q.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${U.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){i.y1.isAbsolute(e)||(e=i.y1.resolve(this.cwd,e));const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){i.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${U.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${U.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){U.isVirtualLocator(e)&&(e=U.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${U.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const n=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const i=new Set(this.storedResolutions.values());void 0===n||i.has(n)||r(n)}if("locatorHash"in e){r(e.locatorHash);for(const[r,n]of this.storedResolutions)n===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)U.isVirtualDescriptor(r)&&e.dependencies.set(t,U.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(U.stringifyIdent(e));if(!n)return r;const i=n.get(null);if(i&&Object.assign(r,i),null===t||!k().valid(t))return r;for(const[e,i]of n)null!==e&&e===t&&Object.assign(r,i);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new J.$,n=this.configuration.getLinkers(),i={project:this,report:r};for(const r of n){const n=await r.findPackageLocator(e,i);if(n){if(t){if((await r.findPackageLocation(n,i)).replace(te,"")!==e.replace(te,""))continue}return n}}return null}async validateEverything(e){for(const t of e.validationWarnings)e.report.reportWarning(t.name,t.text);for(const t of e.validationErrors)e.report.reportError(t.name,t.text)}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new O;await r.setup(this,{report:e.report});const A=e.lockfileOnly?new G.B([new j,new H(t)]):new G.B([new j,r,t]),o=this.configuration.makeFetcher(),s=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o}},a=new Map,c=new Map,g=new Map,l=new Map,u=new Map,h=new Set;let f=new Set;for(const e of this.workspaces){const t=e.anchoredDescriptor;a.set(t.descriptorHash,t),f.add(t.descriptorHash)}for(;0!==f.size;){const e=f;f=new Set;for(const t of e)g.has(t)&&e.delete(t);if(0===e.size)break;const t=new Set,r=new Map;for(const n of e){const i=a.get(n);if(!i)throw new Error("Assertion failed: The descriptor should have been registered");let o=u.get(n);if(void 0===o){u.set(n,o=new Set);for(const e of A.getResolutionDependencies(i,s))a.set(e.descriptorHash,e),o.add(e.descriptorHash)}const l=V.getMapWithDefault(r,n);for(const r of o){const i=g.get(r);if(void 0!==i){const e=c.get(i);if(void 0===e)throw new Error("Assertion failed: The package should have been registered");l.set(r,e)}else t.add(n),e.add(r)}}for(const r of t)e.delete(r),f.add(r);if(0===e.size)throw new Error("Assertion failed: Descriptors should not have cyclic dependencies");const n=new Map(await Promise.all(Array.from(e).map(async e=>{const t=a.get(e);if(void 0===t)throw new Error("Assertion failed: The descriptor should have been registered");const n=r.get(t.descriptorHash);if(void 0===n)throw new Error("Assertion failed: The descriptor dependencies should have been registered");let i;try{i=await A.getCandidates(t,n,s)}catch(e){throw e.message=`${U.prettyDescriptor(this.configuration,t)}: ${e.message}`,e}if(0===i.length)throw new Error("No candidate found for "+U.prettyDescriptor(this.configuration,t));return[t.descriptorHash,i]}))),i=new Map;for(const[e,t]of n)1===t.length&&(i.set(e,t[0]),n.delete(e));for(const[e,t]of n){const r=t.find(e=>c.has(e.locatorHash));r&&(i.set(e,r),n.delete(e))}if(n.size>0){const e=new(v().Solver);for(const t of n.values())e.require(v().or(...t.map(e=>e.locatorHash)));let t,r=100,A=null,o=1/0;for(;r>0&&null!==(t=e.solve());){const n=t.getTrueVars();e.forbid(t.getFormula()),n.lengths.has(e.locatorHash));if(!r)throw new Error("Assertion failed: The descriptor should have been solved during the previous step");i.set(e,r),n.delete(e)}}const o=Array.from(i.values()).filter(e=>!c.has(e.locatorHash)),p=new Map(await Promise.all(o.map(async e=>{const t=await V.prettifyAsyncErrors(async()=>await A.resolve(e,s),t=>`${U.prettyLocator(this.configuration,e)}: ${t}`);if(!U.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${U.prettyLocator(this.configuration,e)} to ${U.prettyLocator(this.configuration,t)})`);const r=this.configuration.normalizePackage(t);for(const[t,n]of r.dependencies){const i=await this.configuration.reduceHook(e=>e.reduceDependency,n,this,r,n,{resolver:A,resolveOptions:s});if(!U.areIdentsEqual(n,i))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const o=A.bindDescriptor(i,e,s);r.dependencies.set(t,o)}return[r.locatorHash,{original:t,pkg:r}]})));for(const t of e){const e=i.get(t);if(!e)throw new Error("Assertion failed: The locator should have been registered");g.set(t,e.locatorHash);const r=p.get(e.locatorHash);if(void 0===r)continue;const{original:n,pkg:A}=r;l.set(n.locatorHash,n),c.set(A.locatorHash,A);for(const e of A.dependencies.values()){a.set(e.descriptorHash,e),f.add(e.descriptorHash);const t=this.resolutionAliases.get(e.descriptorHash);if(void 0===t)continue;if(e.descriptorHash===t)continue;const r=this.storedDescriptors.get(t);if(!r)throw new Error("Assertion failed: The alias should have been registered");g.has(e.descriptorHash)||(g.set(e.descriptorHash,"temporary"),f.delete(e.descriptorHash),f.add(t),a.set(t,r),h.add(e.descriptorHash))}}}for(;h.size>0;){let e=!1;for(const t of h){if(!a.get(t))throw new Error("Assertion failed: The descriptor should have been registered");const r=this.resolutionAliases.get(t);if(void 0===r)throw new Error("Assertion failed: The descriptor should have an alias");const n=g.get(r);if(void 0===n)throw new Error("Assertion failed: The resolution should have been registered");"temporary"!==n&&(h.delete(t),g.set(t,n),e=!0)}if(!e)throw new Error("Alias loop detected")}const p=new Set(this.resolutionAliases.values()),C=new Set(c.keys()),d=new Set;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:A,accessibleLocators:o=new Set,optionalBuilds:s=new Set,volatileDescriptors:a=new Set,report:c,tolerateMissingPackages:g=!1}){const l=new Map,u=[],h=new Map,f=new Map,p=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=A.get(t);if(void 0===r){if(g)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,U.copyPackage(r)]})),C=()=>{const e=n.xfs.mktempSync(),t=i.y1.join(e,"stacktrace.log"),r=String(u.length+1).length,A=u.map((e,t)=>`${(t+1+".").padStart(r," ")} ${U.stringifyLocator(e)}\n`).join("");throw n.xfs.writeFileSync(t,A),new _.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+t)},d=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const n=A.get(t);if(!n)throw new Error("Assertion failed: The package could not be found");return n},I=(e,t,r)=>{u.length>1e3&&C(),u.push(e);const n=E(e,t,r);return u.pop(),n},E=(n,i,u)=>{if(o.has(n.locatorHash))return;o.add(n.locatorHash),u||s.delete(n.locatorHash);const E=A.get(n.locatorHash);if(!E){if(g)return;throw new Error(`Assertion failed: The package (${U.prettyLocator(e.configuration,n)}) should have been registered`)}const m=[],B=[],w=[],y=[],Q=[];for(const o of Array.from(E.dependencies.values())){if(E.peerDependencies.has(o.identHash)&&!i)continue;if(U.isVirtualDescriptor(o))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(o.descriptorHash);let s=u;if(!s){const e=E.dependenciesMeta.get(U.stringifyIdent(o));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(s=!0)}}const h=r.get(o.descriptorHash);if(!h){if(g)continue;throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(e.configuration,o)}) should have been registered`)}const v=p.get(h)||A.get(h);if(!v)throw new Error(`Assertion failed: The package (${h}, resolved from ${U.prettyDescriptor(e.configuration,o)}) should have been registered`);if(0===v.peerDependencies.size){I(v,!1,s);continue}const b=l.get(v.locatorHash);let D,S;"number"==typeof b&&b>=2&&C();const k=new Set;B.push(()=>{D=U.virtualizeDescriptor(o,n.locatorHash),S=U.virtualizePackage(v,n.locatorHash),E.dependencies.delete(o.identHash),E.dependencies.set(D.identHash,D),r.set(D.descriptorHash,S.locatorHash),t.set(D.descriptorHash,D),A.set(S.locatorHash,S),m.push([v,D,S])}),w.push(()=>{for(const i of S.peerDependencies.values()){let A=E.dependencies.get(i.identHash);if(!A&&U.areIdentsEqual(n,i)&&(A=U.convertLocatorToDescriptor(n),t.set(A.descriptorHash,A),r.set(A.descriptorHash,n.locatorHash),a.delete(A.descriptorHash)),A||!S.dependencies.has(i.identHash)){if(!A){if(!E.peerDependencies.has(i.identHash)){const t=S.peerDependenciesMeta.get(U.stringifyIdent(i));null===c||t&&t.optional||c.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} doesn't provide ${U.prettyDescriptor(e.configuration,i)} requested by ${U.prettyLocator(e.configuration,v)}`)}A=U.makeDescriptor(i,"missing:")}if(S.dependencies.set(A.identHash,A),U.isVirtualDescriptor(A)){V.getSetWithDefault(f,A.descriptorHash).add(S.locatorHash)}if("missing:"===A.range)k.add(A.identHash);else if(null!==c){const t=d(A);Z.v(t.version,i.range)||c.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} provides ${U.prettyLocator(e.configuration,t)} with version ${t.version} which doesn't satisfy ${U.prettyRange(e.configuration,i.range)} requested by ${U.prettyLocator(e.configuration,v)}`)}}else S.peerDependencies.delete(i.identHash)}S.dependencies=new Map(V.sortMap(S.dependencies,([e,t])=>U.stringifyIdent(t)))}),y.push(()=>{if(!A.has(S.locatorHash))return;const e=l.get(v.locatorHash),t=void 0!==e?e+1:1;l.set(v.locatorHash,t),I(S,!1,s),l.set(v.locatorHash,t-1)}),Q.push(()=>{if(A.has(S.locatorHash))for(const e of k)S.dependencies.delete(e)})}for(const e of[...B,...w])e();let v;do{v=!0;for(const[n,i,s]of m){if(!A.has(s.locatorHash))continue;const a=V.getMapWithDefault(h,n.locatorHash),c=W.makeHash(...[...s.dependencies.values()].map(t=>{const n="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===n)throw new Error(`Assertion failed: Expected the resolution for ${U.prettyDescriptor(e.configuration,t)} to have been registered`);return n}),i.identHash),g=a.get(c);if(void 0===g){a.set(c,i);continue}if(g===i)continue;v=!1,A.delete(s.locatorHash),t.delete(i.descriptorHash),r.delete(i.descriptorHash),o.delete(s.locatorHash);const l=f.get(i.descriptorHash)||[],u=[E.locatorHash,...l];for(const e of u){const t=A.get(e);void 0!==t&&t.dependencies.set(i.identHash,g)}}}while(!v);for(const e of[...y,...Q])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),I(t.anchoredLocator,!0,!1)}({project:this,report:e.report,accessibleLocators:d,volatileDescriptors:p,optionalBuilds:C,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of p)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=d,this.originalPackages=l,this.optionalBuilds=C,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const n=r||this.configuration.makeFetcher(),i={checksums:this.storedChecksums,project:this,cache:e,fetcher:n,report:t},A=Array.from(new Set(V.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return U.stringifyLocator(t)}])));let o=!1;const s=_.yG.progressViaCounter(A.length);t.reportProgress(s);const a=D()(32);if(await t.startCacheReport(async()=>{await Promise.all(A.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(U.isVirtualLocator(r))return;let A;try{A=await n.fetch(r,i)}catch(e){return e.message=`${U.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(o=e)}A.checksum?this.storedChecksums.set(r.locatorHash,A.checksum):this.storedChecksums.delete(r.locatorHash),A.releaseFs&&A.releaseFs()}).finally(()=>{s.tick()})))}),o)throw o}async linkEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),s={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t,skipIntegrityCheck:!0},c=this.configuration.getLinkers(),g={project:this,report:t},l=new Map(c.map(e=>[e,e.makeInstaller(g)])),u=new Map,h=new Map,f=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=await A.fetch(t,s);if(null!==this.tryWorkspaceByLocator(t)){const e=[],{scripts:n}=await Y.G.find(r.prefixPath,{baseFs:r.packageFs});for(const t of["preinstall","install","postinstall"])n.has(t)&&e.push([L.k.SCRIPT,t]);try{for(const e of l.values())await e.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}const A=i.y1.join(r.packageFs.getRealPath(),r.prefixPath);h.set(t.locatorHash,A),e.length>0&&f.set(t.locatorHash,{directives:e,buildLocations:[A]})}else{const e=c.find(e=>e.supportsPackage(t,g));if(!e)throw new _.lk(P.b.LINKER_NOT_FOUND,U.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const n=l.get(e);if(!n)throw new Error("Assertion failed: The installer should have been registered");let i;try{i=await n.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}u.set(t.locatorHash,e),h.set(t.locatorHash,i.packageLocation),i.buildDirective&&i.packageLocation&&f.set(t.locatorHash,{directives:i.buildDirective,buildLocations:[i.packageLocation]})}}const p=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),n=async(e,n)=>{const i=h.get(t.locatorHash);if(void 0===i)throw new Error(`Assertion failed: The package (${U.prettyLocator(this.configuration,t)}) should have been registered`);const A=[];for(const n of t.dependencies.values()){const o=this.storedResolutions.get(n.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,n)}, from ${U.prettyLocator(this.configuration,t)})should have been registered`);const s=this.storedPackages.get(o);if(void 0===s)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(s)?u.get(o):null;if(void 0===a)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==h.get(s.locatorHash)&&A.push([n,s]);else if(null!==i){V.getArrayWithDefault(p,o).push(i)}}null!==i&&await n.attachInternalDependencies(t,A)};if(r)for(const[e,t]of l)await n(e,t);else{const e=u.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=l.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await n(e,r)}}for(const[e,t]of p){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const n=u.get(r.locatorHash);if(!n)throw new Error("Assertion failed: The linker should have been found");const i=l.get(n);if(!i)throw new Error("Assertion failed: The installer should have been registered");await i.attachExternalDependents(r,t)}for(const e of l.values()){const t=await e.finalizeInstall();if(t)for(const e of t)e.buildDirective&&f.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations})}const C=new Set(this.storedPackages.keys()),d=new Set(f.keys());for(const e of d)C.delete(e);const I=(0,a.createHash)("sha512");I.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{I.update("\0"),I.update(e)});const E=I.digest("hex"),m=new Map,B=e=>{let t=m.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const n=(0,a.createHash)("sha512");n.update(e.locatorHash),m.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");n.update(B(r))}return t=n.digest("hex"),m.set(e.locatorHash,t),t},w=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(E),r.update(B(e));for(const e of t)r.update(e);return r.digest("hex")},y=this.configuration.get("bstatePath"),Q=n.xfs.existsSync(y)?(0,o.parseSyml)(await n.xfs.readFilePromise(y,"utf8")):{},v=new Map;for(;d.size>0;){const e=d.size,r=[];for(const e of d){const A=this.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");let o=!0;for(const e of A.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);if(d.has(t)){o=!1;break}}if(!o)continue;d.delete(e);const s=f.get(A.locatorHash);if(!s)throw new Error("Assertion failed: The build directive should have been registered");const a=w(A,s.buildLocations);if(Object.prototype.hasOwnProperty.call(Q,A.locatorHash)&&Q[A.locatorHash]===a)v.set(A.locatorHash,a);else{Object.prototype.hasOwnProperty.call(Q,A.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,U.prettyLocator(this.configuration,A)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,U.prettyLocator(this.configuration,A)+" must be built because it never did before or the last one failed");for(const e of s.buildLocations){if(!i.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,o]of s.directives){let s=`# This file contains the result of Yarn building a package (${U.stringifyLocator(A)})\n`;switch(r){case L.k.SCRIPT:s+=`# Script name: ${o}\n`;break;case L.k.SHELLCODE:s+=`# Script code: ${o}\n`}const c=null;await n.xfs.mktempPromise(async g=>{const l=i.y1.join(g,"build.log"),{stdout:u,stderr:h}=this.configuration.getSubprocessStreams(l,{header:s,prefix:U.prettyLocator(this.configuration,A),report:t});let f;try{switch(r){case L.k.SCRIPT:f=await X.executePackageScript(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h});break;case L.k.SHELLCODE:f=await X.executePackageShellcode(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h})}}catch(e){h.write(e.stack),f=1}if(u.end(),h.end(),0===f)return v.set(A.locatorHash,a),!0;n.xfs.detachTemp(g);const p=`${U.prettyLocator(this.configuration,A)} couldn't be built successfully (exit code ${this.configuration.format(String(f),x.a5.NUMBER)}, logs can be found here: ${this.configuration.format(l,x.a5.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,p),this.optionalBuilds.has(A.locatorHash)?(v.set(A.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,p),!1)})}})())}}}if(await Promise.all(r),e===d.size){const e=Array.from(d).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return U.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(v.size>0){const e=this.configuration.get("bstatePath"),t=ie.generateBuildStateFile(v,this.storedPackages);await n.xfs.mkdirPromise(i.y1.dirname(e),{recursive:!0}),await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}else await n.xfs.removePromise(y)}async install(e){var t,r;const o=this.configuration.get("nodeLinker");null===(t=x.VK.telemetry)||void 0===t||t.reportInstall(o);for(const e of this.configuration.packageExtensions.values())for(const{descriptor:t,changes:n}of e)for(const e of n)null===(r=x.VK.telemetry)||void 0===r||r.reportPackageExtension(`${U.stringifyIdent(t)}:${e}`);const s=[],a=[];await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:(e,t)=>s.push({name:e,text:t}),reportError:(e,t)=>a.push({name:e,text:t})});s.length+a.length>0&&await e.report.startTimerPromise("Validation step",async()=>{await this.validateEverything({validationWarnings:s,validationErrors:a,report:e.report})}),await e.report.startTimerPromise("Resolution step",async()=>{const t=i.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let r=null;if(e.immutable)try{r=await n.xfs.readFilePromise(t,"utf8")}catch(e){throw"ENOENT"===e.code?new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}if(await this.resolveEverything(e),null!==r){const n=(0,A.qH)(r,this.generateLockfile());if(n!==r){const i=y(t,t,r,n);e.report.reportSeparator();for(const t of i.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.REMOVED)):e.report.reportInfo(null,this.configuration.format(r,"grey"))}throw e.report.reportSeparator(),new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}}),await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const n=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));for(let i=0;ie.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let n=e.get(r);n||e.set(r,n=new Set),n.add(t)}const t={__metadata:{version:4}};for(const[r,n]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const i=[];for(const e of n){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");i.push(t)}const A=i.map(e=>U.stringifyDescriptor(e)).sort().join(", "),o=new Y.G;let s;o.version=e.linkType===$.U.HARD?e.version:"0.0.0-use.local",o.languageName=e.languageName,o.dependencies=new Map(e.dependencies),o.peerDependencies=new Map(e.peerDependencies),o.dependenciesMeta=new Map(e.dependenciesMeta),o.peerDependenciesMeta=new Map(e.peerDependenciesMeta),o.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),n=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),s=r===t.__metadata.cacheKey?n:a}t[A]={...o.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:U.stringifyLocator(e),checksum:s}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,o.stringifySyml)(t)}async persistLockfile(){const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const{accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s}=this,a={accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s},c=await re(N().serialize(a)),g=this.configuration.get("installStatePath");await n.xfs.mkdirPromise(i.y1.dirname(g),{recursive:!0}),await n.xfs.writeFilePromise(g,c)}async restoreInstallState(){const e=this.configuration.get("installStatePath");if(!n.xfs.existsSync(e))return void await this.applyLightResolution();const t=await n.xfs.readFilePromise(e),r=N().deserialize(await ne(t));r.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,r),this.refreshWorkspaceDependencies()):await this.applyLightResolution()}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new J.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile(),await this.persistInstallStateFile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(n.xfs.existsSync(e.cwd)&&(0,z.isFolderInside)(e.cwd,this.cwd)){for(const A of await n.xfs.readdirPromise(e.cwd)){if(r.has(A))continue;const o=i.y1.resolve(e.cwd,A);e.markedFiles.has(o)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused - removing"),await n.xfs.removePromise(o)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>s,O:()=>a});var n=r(53887),i=r.n(n),A=r(36545),o=r(54143);const s=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!A.F(e.range)||!!s.test(e.range)}supportsLocator(e,t){return!!i().valid(e.reference)||!!s.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return o.renamePackage(r,e)}forwardDescriptor(e,t){return o.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return o.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>o,yG:()=>s});var n=r(92413),i=r(24304),A=r(92659);class o extends Error{constructor(e,t){super(t),this.reportCode=e}}class s{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,n=new Promise(e=>{t=e});const i=e=>{const i=t;n=new Promise(e=>{t=e}),r=e,i()},A=async function*(){for(;rA,set:i,tick:(e=0)=>{i(r+1)}}}reportInfoOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedInfos.has(n)||(this.reportedInfos.add(n),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedWarnings.has(n)||(this.reportedWarnings.add(n),this.reportWarning(e,t))}reportErrorOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedErrors.has(n)||(this.reportedErrors.add(n),this.reportError(e,t))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(A.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e})}createStreamReporter(e=null){const t=new n.PassThrough,r=new i.StringDecoder;let A="";return t.on("data",t=>{let n,i=r.write(t);do{if(n=i.indexOf("\n"),-1!==n){const t=A+i.substr(0,n);i=i.substr(n+1),A="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==n);A+=i}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>p,Pk:()=>C});var n=r(29148),i=r.n(n),A=r(92659),o=r(35691);const s=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],a=new Set([A.b.FETCH_NOT_CACHED,A.b.UNUSED_CACHE_ENTRY]),c=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,g=new Date,l=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,u={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},h=l&&Object.keys(u).find(e=>{const t=u[e];return!t.date||t.date[0]===g.getDate()&&t.date[1]===g.getMonth()+1})||"default";function f(e,{configuration:t,json:r}){const n="YN"+(null===e?0:e).toString(10).padStart(4,"0");return r||null!==e?n:t.format(n,"grey")}function p(e,{configuration:t,json:r}){const n=f(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return n;if(null===e||e===A.b.UNNAMED)return n;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${n}---${A.b[e]}`.toLowerCase()}${n}]8;;`}class C extends o.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:n=!0,includeLogs:i=!r,includeInfos:A=i,includeWarnings:o=i,forgettableBufferSize:s=5,forgettableNames:c=new Set}){super(),this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],this.configuration=e,this.forgettableBufferSize=s,this.forgettableNames=new Set([...c,...a]),this.includeFooter=n,this.includeInfos=A,this.includeWarnings=o,this.json=r,this.stdout=t}static async start(e,t){const r=new this(e),n=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const n=void 0!==t?`${t}: ${e}`:e;r.reportWarning(A.b.UNNAMED,n)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=n}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(A.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t){this.reportInfo(null,"┌ "+e);const r=Date.now();this.indent+=1;try{return t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const e=Date.now();this.indent-=1,this.configuration.get("enableTimers")&&e-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(e-r)):this.reportInfo(null,"└ Completed")}}async startTimerPromise(e,t){this.reportInfo(null,"┌ "+e),null!==c&&this.stdout.write(c.start(e));const r=Date.now();this.indent+=1;try{return await t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.indent-=1,null!==c&&this.stdout.write(c.end(e)),this.configuration.get("enableTimers")&&t-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(t-r)):this.reportInfo(null,"└ Completed")}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;const r=`${this.configuration.format("➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,r),this.refreshProgress(-1);for await(const{progress:n,title:i}of e)t||r.progress===n&&r.title===i||(r.progress=n,r.title=i,this.refreshProgress());n()}),n=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:n}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=this.formatTiming(Date.now()-this.startTime),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(A.b.UNNAMED,r):this.warningCount>0?this.reportWarning(A.b.UNNAMED,r):this.reportInfo(A.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,n=this.cacheMissCount-t;if(0===r&&0===n)return;let i="";this.cacheHitCount>1?i+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?i+=" - one package was already cached":i+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?i+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(i+=", one had to be fetched"):this.cacheMissCount>1?i+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(i+=" - one package had to be fetched"),this.reportInfo(A.b.FETCH_NOT_CACHED,i)}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%s.length,this.progressTime=e);const t=s[this.progressFrame],r=this.configuration.get("progressBarStyle")||h;if(!Object.prototype.hasOwnProperty.call(u,r))throw new Error("Assertion failed: Invalid progress bar style");const n=u[r],i="➤ YN0000: ┌ ".length,A=Math.max(0,Math.min(process.stdout.columns-i,80)),o=Math.floor(n.size*A/80);for(const{progress:e}of this.progress.values()){const r=o*e,i=n.chars[0].repeat(r),A=n.chars[1].repeat(o-r);this.stdout.write(`${this.configuration.format("➤","blueBright")} ${this.formatName(null)}: ${t} ${i}${A}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},1e3/60)}refreshProgress(e=0){this.clearProgress({delta:e}),this.writeProgress()}formatTiming(e){return e<6e4?Math.round(e/10)/100+"s":Math.round(e/600)/100+"m"}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=i()(e,0,process.stdout.columns-1)),e}formatName(e){return f(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return p(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var n,i=r(56537),A=r(46009),o=r(79669),s=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(n||(n={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!i.xfs.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(n.VERSION,e)}reportCommandName(e){this.reportValue(n.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(n.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(n.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(n.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(n.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(n.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(n.DEPENDENCY_COUNT,String(e))}reportValue(e,t){s.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){s.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=s.getMapWithDefault(this.hits,e),n=s.getFactoryWithDefault(r,t,()=>0);r.set(t,n+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return A.y1.join(e,"telemetry.json")}sendReport(e){var t,r,n;const s=this.getRegistryPath();let a;try{a=i.xfs.readJsonSync(s)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c-Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{i.xfs.mkdirSync(A.y1.dirname(s),{recursive:!0}),i.xfs.writeJsonSync(s,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,i]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(i).length)continue;const r=i;r.userId=t;for(const e of Object.keys(null!==(n=r.enumerators)&&void 0!==n?n:{}))r.enumerators=r.enumerators[e].length;const A=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;o.post(A,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,n,o,s,a,c,g;const l=this.getRegistryPath();let u;try{u=i.xfs.readJsonSync(l)}catch(e){u={}}const h=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",f=u.blocks=null!==(t=u.blocks)&&void 0!==t?t:{},p=f[h]=null!==(r=f[h])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=p.hits=null!==(n=p.hits)&&void 0!==n?n:{},r=t[e]=null!==(o=t[e])&&void 0!==o?o:{};for(const[t,n]of this.hits.get(e))r[t]=(null!==(s=r[t])&&void 0!==s?s:0)+n}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=p[e]=null!==(a=p[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}i.xfs.mkdirSync(A.y1.dirname(l),{recursive:!0}),i.xfs.writeJsonSync(l,u)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>i});var n=r(35691);class i extends n.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var n=r(17674),i=r(14626),A=r(46009),o=r(54143);class s{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n);return t.fetcher.getLocalPath(i,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n),A=await t.fetcher.fetch(i,t);return await this.ensureVirtualLink(e,A,t)}getLocatorFilename(e){return o.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const o=t.packageFs.getRealPath(),s=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=n.p.makeVirtualPath(s,a,o),g=new i.K(c,{baseFs:t.packageFs,pathUtils:A.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>h});var n=r(56537),i=r(46009),A=r(58592),o=r.n(A),s=r(53887),a=r.n(s),c=r(46611),g=r(94538),l=r(20624),u=r(54143);class h{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=n.xfs.existsSync(i.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=i.y1.relative(this.project.cwd,this.cwd)||i.LZ.dot;const e=this.manifest.name?this.manifest.name:u.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=u.makeLocator(e,t),this.anchoredDescriptor=u.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=u.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),A=await o()(r,{absolute:!0,cwd:i.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});A.sort();for(const e of A){const t=i.y1.resolve(this.cwd,i.cS.toPortablePath(e));n.xfs.existsSync(i.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,n=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&i.y1.normalize(n)===this.relativeCwd||(r===g.d.protocol&&"*"===n||!!a().validRange(n)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",n):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,n))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+i.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=i.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await n.xfs.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});var n=r(32485);class i{supportsDescriptor(e,t){if(e.range.startsWith(i.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(i.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(i.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:n.U.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}i.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>n});const n="2.2.2"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>n,pipevp:()=>g,execvp:()=>l});var n,i=r(46009),A=r(67566),o=r.n(A);function s(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(n||(n={}));let c=0;async function g(e,t,{cwd:r,env:A=process.env,strict:g=!1,stdin:l=null,stdout:u,stderr:f,end:p=n.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":s(l)&&(C[0]=l),s(u)&&(C[1]=u),s(f)&&(C[2]=f),0==c++&&process.on("SIGINT",a);const d=o()(e,t,{cwd:i.cS.fromPortablePath(r),env:{...A,PWD:i.cS.fromPortablePath(r)},stdio:C});s(l)||null===l||l.pipe(d.stdin),s(u)||d.stdout.pipe(u,{end:!1}),s(f)||d.stderr.pipe(f,{end:!1});const I=()=>{for(const e of new Set([u,f]))s(e)||e.end()};return new Promise((t,r)=>{d.on("error",e=>{0==--c&&process.off("SIGINT",a),p!==n.Always&&p!==n.ErrorCode||I(),r(e)}),d.on("close",(i,A)=>{0==--c&&process.off("SIGINT",a),(p===n.Always||p===n.ErrorCode&&i>0)&&I(),0!==i&&g?r(null!==i?new Error(`Child "${e}" exited with exit code ${i}`):new Error(`Child "${e}" exited with signal ${A}`)):t({code:h(i,A)})})})}async function l(e,t,{cwd:r,env:n=process.env,encoding:A="utf8",strict:s=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=i.cS.fromPortablePath(r);void 0!==n.PWD&&(n={...n,PWD:l});const u=o()(e,t,{cwd:l,env:n,stdio:a});return u.stdout.on("data",e=>{c.push(e)}),u.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{u.on("error",r),u.on("close",(n,i)=>{const o="buffer"===A?Buffer.concat(c):Buffer.concat(c).toString(A),a="buffer"===A?Buffer.concat(g):Buffer.concat(g).toString(A);0!==n&&s?r(Object.assign(new Error(`Child "${e}" exited with exit code ${n}\n\n${a}`),{code:h(n,i),stdout:o,stderr:a})):t({code:h(n,i),stdout:o,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function h(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>A,getHomeFolder:()=>o,isFolderInside:()=>s});var n=r(46009),i=r(12087);function A(){if("win32"===process.platform){const e=n.cS.toPortablePath(process.env.LOCALAPPDATA||n.cS.join((0,i.homedir)(),"AppData","Local"));return n.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=n.cS.toPortablePath(process.env.XDG_DATA_HOME);return n.y1.resolve(e,"yarn/berry")}return n.y1.resolve(o(),".yarn/berry")}function o(){return n.cS.toPortablePath((0,i.homedir)()||"/usr/local/share")}function s(e,t){const r=n.y1.relative(t,e);return r&&!r.startsWith("..")&&!n.y1.isAbsolute(r)}},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var n=r(56537),i=r(46009),A=r(76417),o=r(58592),s=r.n(o);function a(...e){const t=(0,A.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const i=(0,A.createHash)("sha512"),o=n.xfs.createReadStream(e);o.on("data",e=>{i.update(e)}),o.on("error",e=>{r(e)}),o.on("end",()=>{t(i.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await s()(e,{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),o=await s()([e,...r],{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();const a=await Promise.all(o.map(async e=>{const t=[Buffer.from(e)],r=i.cS.toPortablePath(e),A=await n.xfs.lstatPromise(r);return A.isSymbolicLink()?t.push(Buffer.from(await n.xfs.readlinkPromise(r))):A.isFile()&&t.push(await n.xfs.readFilePromise(r)),t.join("\0")})),c=(0,A.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Method:()=>f,request:()=>p,get:()=>C,put:()=>d,post:()=>I});var n=r(57211),i=r(98605),A=r(2401),o=r.n(A),s=r(98161),a=r.n(s),c=r(78835);const g=new Map,l=new i.Agent({keepAlive:!0}),u=new n.Agent({keepAlive:!0});function h(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}var f;async function p(e,t,{configuration:n,headers:i,json:A,method:s=f.GET}){if(!n.get("enableNetwork"))throw new Error(`Network access have been disabled by configuration (${s} ${e})`);const g=new c.URL(e);if("http:"===g.protocol&&!o().isMatch(g.hostname,n.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${g.hostname})`);const p=n.get("httpProxy"),C=n.get("httpsProxy"),d={agent:{http:p?a().httpOverHttp(h(p)):l,https:C?a().httpsOverHttp(h(C)):u},headers:i,method:s};d.responseType=A?"json":"buffer",null!==t&&("string"==typeof t||Buffer.isBuffer(t)?d.body=t:d.json=t);const I=n.get("httpTimeout"),E=n.get("httpRetry"),{default:m}=await Promise.resolve().then(r.t.bind(r,22395,7)),B=m.extend({timeout:{socket:I},retry:E,...d});return n.getLimit("networkConcurrency")(()=>B(e))}async function C(e,{configuration:t,json:r,...n}){let i=g.get(e);return i||(i=p(e,null,{configuration:t,...n}).then(t=>(g.set(e,t.body),t.body)),g.set(e,i)),!1===Buffer.isBuffer(i)&&(i=await i),r?JSON.parse(i.toString()):i}async function d(e,t,r){return(await p(e,t,{...r,method:f.PUT})).body}async function I(e,t,r){return(await p(e,t,{...r,method:f.POST})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST"}(f||(f={}))},5624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>v.C,DEFAULT_RC_FILENAME:()=>b.tr,DEFAULT_LOCK_FILENAME:()=>b.nh,Configuration:()=>b.VK,FormatType:()=>b.a5,ProjectLookup:()=>b.EW,SettingsType:()=>b.a2,BuildType:()=>D.k,LightReport:()=>S.h,Manifest:()=>k.G,MessageName:()=>M.b,Project:()=>F.I,TAG_REGEXP:()=>N.c,ReportError:()=>R.lk,Report:()=>R.yG,StreamReport:()=>K.Pk,TelemetryManager:()=>x.E,ThrowReport:()=>L.$,VirtualFetcher:()=>P.N,WorkspaceResolver:()=>U.d,Workspace:()=>T.j,YarnVersion:()=>O.o,LinkType:()=>j.U,hashUtils:()=>o,httpUtils:()=>s,execUtils:()=>i,folderUtils:()=>A,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>n});var n={};r.r(n),r.d(n,{convertToZip:()=>y,extractArchiveTo:()=>Q,makeArchiveFromDirectory:()=>w});var i=r(6220),A=r(81111),o=r(20624),s=r(79669),a=r(73632),c=r(63088),g=r(36545),l=r(54143),u=r(78420),h=r(46009),f=r(90739),p=r(56537),C=r(29486),d=r(59938),I=r(31669),E=r(78761),m=r.n(E);const B=(0,I.promisify)(m().gunzip);async function w(e,{baseFs:t=new u.S,prefixPath:r=h.LZ.root,compressionLevel:n,inMemory:i=!1}={}){const A=await(0,C.getLibzipPromise)();let o;if(i)o=new f.d(null,{libzip:A,level:n});else{const e=await p.xfs.mktempPromise(),t=h.y1.join(e,"archive.zip");o=new f.d(t,{create:!0,libzip:A,level:n})}const s=h.y1.resolve(h.LZ.root,r);return await o.copyPromise(s,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function y(e,t){const r=await p.xfs.mktempPromise(),n=h.y1.join(r,"archive.zip"),{compressionLevel:i,...A}=t;return await Q(e,new f.d(n,{create:!0,libzip:await(0,C.getLibzipPromise)(),level:i}),A)}async function Q(e,t,{stripComponents:r=0,prefixPath:n=h.LZ.dot}={}){const i=d.K();i.on("entry",(e,i,A)=>{var o,s;if(function(e){if("/"===e.name[0])return!0;const t=e.name.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}(e))return void A();const a=h.y1.normalize(h.cS.toPortablePath(e.name)).replace(/\/$/,"").split(/\//g);if(a.length<=r)return i.resume(),void A();const c=a.slice(r).join("/"),g=h.y1.join(n,c);let l=420;switch("directory"!==e.type&&0==(73&(null!==(o=e.mode)&&void 0!==o?o:0))||(l|=73),e.type){case"directory":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(g),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A();break;case"file":{t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]});const e=[];i.on("data",t=>e.push(t)),i.on("end",()=>{t.writeFileSync(g,Buffer.concat(e)),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A()})}break;case"symlink":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(e.linkname,g),null===(s=t.lutimesSync)||void 0===s||s.call(t,g,315532800,315532800),A();break;default:i.resume(),A()}});const A=await B(e);return await new Promise((e,r)=>{i.on("error",e=>{r(e)}),i.on("finish",()=>{e(t)}),i.end(A)})}var v=r(28148),b=r(27122),D=r(92409),S=r(62152),k=r(46611),M=r(92659),F=r(40376),N=r(52779),R=r(35691),K=r(15815),x=r(81832),L=r(33720),P=r(60895),U=r(94538),T=r(17722),O=r(59355),j=r(32485)},73632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{escapeRegExp:()=>a,assertNever:()=>c,mapAndFilter:()=>g,mapAndFind:()=>u,isIndexableObject:()=>f,getFactoryWithDefault:()=>p,getArrayWithDefault:()=>C,getSetWithDefault:()=>d,getMapWithDefault:()=>I,releaseAfterUseAsync:()=>E,prettifyAsyncErrors:()=>m,prettifySyncErrors:()=>B,bufferStream:()=>w,BufferStream:()=>y,DefaultStream:()=>Q,dynamicRequire:()=>v,dynamicRequireNoCache:()=>b,sortMap:()=>D,buildIgnorePattern:()=>S,replaceEnvVariables:()=>k});var n=r(46009),i=r(93103),A=r(2401),o=r.n(A),s=r(92413);function a(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function c(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function g(e,t){const r=[];for(const n of e){const e=t(n);e!==l&&r.push(e)}return r}e=r.hmd(e);const l=Symbol();function u(e,t){for(const r of e){const e=t(r);if(e!==h)return e}}g.skip=l;const h=Symbol();function f(e){return"object"==typeof e&&null!==e}function p(e,t,r){let n=e.get(t);return void 0===n&&e.set(t,n=r()),n}function C(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function d(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function I(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function E(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function m(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function B(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function w(e){return await new Promise((t,r)=>{const n=[];e.on("error",e=>{r(e)}),e.on("data",e=>{n.push(e)}),e.on("end",()=>{t(Buffer.concat(n))})})}u.skip=h;class y extends s.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class Q extends s.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0&&e(null,this.ifEmpty)}}function v(e){return"undefined"!=typeof require?require(e):r(32178)(e)}function b(t){const i=n.cS.fromPortablePath(t),A=r.c[i];let o;delete r.c[i];try{o=v(i);const t=r.c[i],n=e.children.indexOf(t);-1!==n&&e.children.splice(n,1)}finally{r.c[i]=A}return o}function D(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const n=[];for(const e of t)n.push(r.map(t=>e(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function S(e){return 0===e.length?null:e.map(e=>`(${o().makeRe(e,{windows:!1}).source})`).join("|")}function k(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?-?(?[^}]+)?}/g,(...e)=>{const{variableName:r,colon:n,fallback:A}=e[e.length-1],o=Object.prototype.hasOwnProperty.call(t,r),s=process.env[r];if(s)return s;if(o&&!s&&n)return A;if(o)return s;if(A)return A;throw new i.UsageError(`Environment variable not found (${r})`)})}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>v,prepareExternalProject:()=>D,hasPackageScript:()=>S,executePackageScript:()=>k,executePackageShellcode:()=>M,executeWorkspaceScript:()=>N,hasWorkspaceScript:()=>R,executeWorkspaceLifecycleScript:()=>K,maybeExecuteWorkspaceLifecycleScript:()=>x,getPackageAccessibleBinaries:()=>L,getWorkspaceAccessibleBinaries:()=>P,executePackageAccessibleBinary:()=>U,executeWorkspaceAccessibleBinary:()=>T});var n,i=r(46009),A=r(53660),o=r(75448),s=r(56537),a=r(29486),c=r(43982),g=r(61814),l=r.n(g),u=r(61578),h=r.n(u),f=r(92413),p=r(27122),C=r(46611),d=r(92659),I=r(35691),E=r(15815),m=r(59355),B=r(6220),w=r(73632),y=r(54143);async function Q(e,t,r,n=[]){"win32"===process.platform&&await s.xfs.writeFilePromise(i.y1.format({dir:e,name:t,ext:".cmd"}),`@"${r}" ${n.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*\n`),await s.xfs.writeFilePromise(i.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${n.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await s.xfs.chmodPromise(i.y1.join(e,t),493)}async function v({project:e,binFolder:t,lifecycleScript:r}){const n={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(n["path"!==e.toLowerCase()?e:"PATH"]=t);const A=i.cS.fromPortablePath(t);n.BERRY_BIN_FOLDER=i.cS.fromPortablePath(A),await Q(t,"node",process.execPath),null!==m.o&&(await Q(t,"run",process.execPath,[process.argv[1],"run"]),await Q(t,"yarn",process.execPath,[process.argv[1]]),await Q(t,"yarnpkg",process.execPath,[process.argv[1]]),await Q(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(n.INIT_CWD=i.cS.fromPortablePath(e.configuration.startingCwd)),n.PATH=n.PATH?`${A}${i.cS.delimiter}${n.PATH}`:""+A,n.npm_execpath=`${A}${i.cS.sep}yarn`,n.npm_node_execpath=`${A}${i.cS.sep}node`;const o=null!==m.o?"yarn/"+m.o:`yarn/${w.dynamicRequire("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${o} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(n.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,n,async(e,r,n)=>await Q(t,(0,i.Zu)(e),r,n)),n}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(n||(n={}));const b=h()(2);async function D(e,t,{configuration:r,report:A,workspace:o=null}){await b(async()=>{await s.xfs.mktempPromise(async a=>{const c=i.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:A}),u=await async function(e){let t=null;try{t=await s.xfs.readFilePromise(i.y1.join(e,i.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?n.Yarn2:n.Yarn1:s.xfs.existsSync(i.y1.join(e,"package-lock.json"))?n.Npm:s.xfs.existsSync(i.y1.join(e,"pnpm-lock.yaml"))?n.Pnpm:null}(e);let h;null!==u?(g.write(`Installing the project using ${u}\n\n`),h=u):(g.write("No package manager detected; defaulting to Yarn\n\n"),h=n.Yarn2),await s.xfs.mktempPromise(async r=>{const A=await v({binFolder:r}),u=new Map([[n.Yarn1,async()=>{const r=null!==o?["workspace",o]:[],n=await B.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==n.code)return n.code;await s.xfs.appendFilePromise(i.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await B.pipevp("yarn",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await B.pipevp("yarn",[...r,"pack","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[n.Yarn2,async()=>{const r=null!==o?["workspace",o]:[];A.YARN_ENABLE_INLINE_BUILDS="1";const n=await B.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==n.code?n.code:0}],[n.Npm,async()=>{if(null!==o)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete A.npm_config_user_agent;const r=await B.pipevp("npm",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const n=new f.PassThrough,a=w.bufferStream(n);n.pipe(g);const c=await B.pipevp("npm",["pack","--silent"],{cwd:e,env:A,stdin:null,stdout:n,stderr:l});if(0!==c.code)return c.code;const u=(await a).toString().trim(),h=i.y1.resolve(e,i.cS.toPortablePath(u));return await s.xfs.renamePromise(h,t),0}]]).get(h);if(void 0===u)throw new Error("Assertion failed: Unsupported workflow");const p=await u();if(0!==p&&void 0!==p)throw s.xfs.detachTemp(a),new I.lk(d.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${p}, logs can be found here: ${c})`)})})})}async function S(e,t,{project:r}){const n=r.storedPackages.get(e.locatorHash);if(!n)throw new Error(`Package for ${y.prettyLocator(r.configuration,e)} not found in the project`);return await A.A.openPromise(async e=>{const A=r.configuration,s=r.configuration.getLinkers(),a={project:r,report:new E.Pk({stdout:new f.PassThrough,configuration:A})},c=s.find(e=>e.supportsPackage(n,a));if(!c)throw new Error(`The package ${y.prettyLocator(r.configuration,n)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(n,a),l=new o.M(g,{baseFs:e});return(await C.G.find(i.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function k(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{manifest:g,env:l,cwd:u}=await F(e,{project:i,binFolder:s,cwd:n,lifecycleScript:t}),h=g.scripts.get(t);if(void 0===h)return 1;const f=await i.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(h,r,{cwd:u,env:l,stdin:A,stdout:o,stderr:a}),i,e,t,{script:h,args:r,cwd:u,env:l,stdin:A,stdout:o,stderr:a});return await f()})}async function M(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{env:g,cwd:l}=await F(e,{project:i,binFolder:s,cwd:n});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:A,stdout:o,stderr:a})})}async function F(e,{project:t,binFolder:r,cwd:n,lifecycleScript:s}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${y.prettyLocator(t.configuration,e)} not found in the project`);return await A.A.openPromise(async A=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new E.Pk({stdout:new f.PassThrough,configuration:a})},u=g.find(e=>e.supportsPackage(c,l));if(!u)throw new Error(`The package ${y.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const h=await v({project:t,binFolder:r,lifecycleScript:s});for(const[n,[,A]]of await L(e,{project:t}))await Q(r,(0,i.Zu)(n),process.execPath,[A]);const p=await u.findPackageLocation(c,l),d=new o.M(p,{baseFs:A}),I=await C.G.find(i.LZ.dot,{baseFs:d});return void 0===n&&(n=p),{manifest:I,binFolder:r,env:h,cwd:n}},{libzip:await(0,a.getLibzipPromise)()})}async function N(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await k(e.anchoredLocator,t,r,{cwd:n,project:e.project,stdin:i,stdout:A,stderr:o})}function R(e,t){return e.manifest.scripts.has(t)}async function K(e,t,{cwd:r,report:n}){const{configuration:A}=e.project;await s.xfs.mktempPromise(async o=>{const a=i.y1.join(o,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:u}=A.getSubprocessStreams(a,{report:n,prefix:y.prettyLocator(A,e.anchoredLocator),header:c});n.reportInfo(d.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const h=await N(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:u});if(g.end(),u.end(),0!==h)throw s.xfs.detachTemp(o),new I.lk(d.b.LIFECYCLE_SCRIPT,`${l()(t)} script failed (exit code ${A.format(String(h),p.a5.NUMBER)}, logs can be found here: ${A.format(a,p.a5.PATH)}); run ${A.format("yarn "+t,p.a5.CODE)} to investigate`)})}async function x(e,t,r){R(e,t)&&await K(e,t,r)}async function L(e,{project:t}){const r=t.configuration,n=new Map,A=t.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${y.prettyLocator(r,e)} not found in the project`);const o=new f.Writable,s=r.getLinkers(),a={project:t,report:new E.Pk({configuration:r,stdout:o})},c=new Set([e.locatorHash]);for(const e of A.dependencies.values()){const n=t.storedResolutions.get(e.descriptorHash);if(!n)throw new Error(`Assertion failed: The resolution (${y.prettyDescriptor(r,e)}) should have been registered`);c.add(n)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const A=s.find(e=>e.supportsPackage(r,a));if(!A)continue;const o=await A.findPackageLocation(r,a);for(const[e,t]of r.bin)n.set(e,[r,i.cS.fromPortablePath(i.y1.resolve(o,t))])}return n}async function P(e){return await L(e.anchoredLocator,{project:e.project})}async function U(e,t,r,{cwd:n,project:A,stdin:o,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await L(e,{project:A}),u=l.get(t);if(!u)throw new Error(`Binary not found (${t}) for ${y.prettyLocator(A.configuration,e)}`);return await s.xfs.mktempPromise(async e=>{const[,t]=u,h=await v({project:A,binFolder:e});for(const[e,[,t]]of l)await Q(h.BERRY_BIN_FOLDER,(0,i.Zu)(e),process.execPath,[t]);let f;try{f=await B.pipevp(process.execPath,[...g,t,...r],{cwd:n,env:h,stdin:o,stdout:a,stderr:c})}finally{await s.xfs.removePromise(h.BERRY_BIN_FOLDER)}return f.code})}async function T(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await U(e.anchoredLocator,t,r,{project:e.project,cwd:n,stdin:i,stdout:A,stderr:o})}},36545:(e,t,r)=>{"use strict";r.d(t,{v:()=>A,F:()=>s});var n=r(53887),i=r.n(n);function A(e,t,r=!1){let n,A;try{n=new(i().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{A=new(i().SemVer)(e,n),A.prerelease&&(A.prerelease=[])}catch(e){return!1}return n.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(A))})}const o=new Map;function s(e){if(-1!==e.indexOf(":"))return null;let t=o.get(e);if(void 0!==t)return t;try{t=new(i().Range)(e)}catch(e){t=null}return o.set(e,t),t}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>l,makeDescriptor:()=>u,makeLocator:()=>h,convertToIdent:()=>f,convertDescriptorToLocator:()=>p,convertLocatorToDescriptor:()=>C,convertPackageToLocator:()=>d,renamePackage:()=>I,copyPackage:()=>E,virtualizeDescriptor:()=>m,virtualizePackage:()=>B,isVirtualDescriptor:()=>w,isVirtualLocator:()=>y,devirtualizeDescriptor:()=>Q,devirtualizeLocator:()=>v,bindDescriptor:()=>b,bindLocator:()=>D,areIdentsEqual:()=>S,areDescriptorsEqual:()=>k,areLocatorsEqual:()=>M,areVirtualPackagesEquivalent:()=>F,parseIdent:()=>N,tryParseIdent:()=>R,parseDescriptor:()=>K,tryParseDescriptor:()=>x,parseLocator:()=>L,tryParseLocator:()=>P,parseRange:()=>U,parseFileStyleRange:()=>T,makeRange:()=>j,convertToManifestRange:()=>Y,requirableIdent:()=>G,stringifyIdent:()=>_,stringifyDescriptor:()=>H,stringifyLocator:()=>J,slugifyIdent:()=>q,slugifyLocator:()=>z,prettyIdent:()=>W,prettyRange:()=>X,prettyDescriptor:()=>Z,prettyReference:()=>$,prettyLocator:()=>ee,prettyLocatorNoColors:()=>te,sortDescriptors:()=>re,prettyWorkspace:()=>ne,getIdentVendorPath:()=>ie});var n=r(46009),i=r(71191),A=r.n(i),o=r(53887),s=r.n(o),a=r(27122),c=r(20624),g=r(73632);function l(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function u(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function h(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function p(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function I(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,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 E(e){return I(e,e)}function m(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return u(e,`virtual:${t}#${e.range}`)}function B(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return I(e,h(e,`virtual:${t}#${e.reference}`))}function w(e){return e.range.startsWith("virtual:")}function y(e){return e.reference.startsWith("virtual:")}function Q(e){if(!w(e))throw new Error("Not a virtual descriptor");return u(e,e.range.replace(/^[^#]*#/,""))}function v(e){if(!y(e))throw new Error("Not a virtual descriptor");return h(e,e.reference.replace(/^[^#]*#/,""))}function b(e,t){return e.range.includes("::")?e:u(e,`${e.range}::${A().stringify(t)}`)}function D(e,t){return e.reference.includes("::")?e:h(e,`${e.reference}::${A().stringify(t)}`)}function S(e,t){return e.identHash===t.identHash}function k(e,t){return e.descriptorHash===t.descriptorHash}function M(e,t){return e.locatorHash===t.locatorHash}function F(e,t){if(!y(e))throw new Error("Invalid package type");if(!y(t))throw new Error("Invalid package type");if(!S(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!k(r,e))return!1}return!0}function N(e){const t=R(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function R(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,n]=t;return l(void 0!==r?r:null,n)}function K(e,t=!1){const r=x(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function x(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid range (${e})`);const o=void 0!==A?A:"unknown";return u(l(void 0!==n?n:null,i),o)}function L(e,t=!1){const r=P(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function P(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid reference (${e})`);const o=void 0!==A?A:"unknown";return h(l(void 0!==n?n:null,i),o)}function U(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const n=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&n!==t.requireProtocol)throw new Error(`Invalid protocol (${n})`);if((null==t?void 0:t.requireProtocol)&&null===n)throw new Error(`Missing protocol (${n})`);const i=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===i)throw new Error(`Missing source (${e})`);const o=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:n,source:i,selector:(null==t?void 0:t.parseSelector)?A().parse(o):o,params:void 0!==r[4]?A().parse(r[4]):null}}function T(e,{protocol:t}){const{selector:r,params:n}=U(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof n.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:L(n.locator,!0),path:r}}function O(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function j({protocol:e,source:t,selector:r,params:n}){let i="";return null!==e&&(i+=""+e),null!==t&&(i+=O(t)+"#"),i+=O(r),function(e){return null!==e&&Object.entries(e).length>0}(n)&&(i+="::"+A().stringify(n)),i}function Y(e){const{params:t,protocol:r,source:n,selector:i}=U(e);for(const e in t)e.startsWith("__")&&delete t[e];return j({protocol:r,source:n,params:t,selector:i})}function G(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function _(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function H(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function J(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function q(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function z(e){const{protocol:t,selector:r}=U(e.reference),i=null!==t?t.replace(/:$/,""):"exotic",A=s().valid(r),o=null!==A?`${i}-${A}`:""+i,a=(e.scope,`${q(e)}-${o}-${e.locatorHash.slice(0,10)}`);return(0,n.Zu)(a)}function W(e,t){return t.scope?`${e.format(`@${t.scope}/`,a.a5.SCOPE)}${e.format(t.name,a.a5.NAME)}`:""+e.format(t.name,a.a5.NAME)}function V(e){if(e.startsWith("virtual:")){return`${V(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function X(e,t){return""+e.format(V(t),a.a5.RANGE)}function Z(e,t){return`${W(e,t)}${e.format("@",a.a5.RANGE)}${X(e,t.range)}`}function $(e,t){return""+e.format(V(t),a.a5.REFERENCE)}function ee(e,t){return`${W(e,t)}${e.format("@",a.a5.REFERENCE)}${$(e,t.reference)}`}function te(e){return`${_(e)}@${V(e.reference)}`}function re(e){return g.sortMap(e,[e=>_(e),e=>e.range])}function ne(e,t){return W(e,t.locator)}function ie(e){return"node_modules/"+G(e)}},32485:(e,t,r)=>{"use strict";var n;r.d(t,{U:()=>n}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>i});var n=r(42096);class i extends n.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>o});var n=r(78420),i=r(42096),A=r(46009);class o extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?A.y1.normalize(e):this.baseFs.resolve(A.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},35398:(e,t,r)=>{"use strict";r.d(t,{uY:()=>a,fS:()=>c,qH:()=>g});var n=r(12087),i=r(35747),A=r.n(i),o=r(46009);async function s(e,t,r,n,i,a,c,g){const l=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(n,i),u=await a.lstatPromise(c);switch(g.stableTime?t.push(()=>r(i,315532800,315532800)):t.push(()=>r(i,u.atime,u.mtime)),!0){case u.isDirectory():await async function(e,t,r,n,i,A,o,a,c,g){if(null!==A&&!A.isDirectory()){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}null===A&&e.push(async()=>n.mkdirPromise(i,{mode:c.mode}));const l=await o.readdirPromise(a);if(g.stableSort)for(const A of l.sort())await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g);else await Promise.all(l.map(async A=>{await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g)}))}(e,t,r,n,i,l,a,c,u,g);break;case u.isFile():await async function(e,t,r,n,i,o,s,a,c,g){if(null!==o){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),o=null}n===s?e.push(async()=>n.copyFilePromise(a,i,A().constants.COPYFILE_FICLONE)):e.push(async()=>n.writeFilePromise(i,await s.readFilePromise(a)))}(e,0,0,n,i,l,a,c,0,g);break;case u.isSymbolicLink():await async function(e,t,r,n,i,A,s,a,c,g){if(null!==A){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}const l=await s.readlinkPromise(a);e.push(async()=>n.symlinkPromise((0,o.CI)(n.pathUtils,l),i))}(e,0,0,n,i,l,a,c,0,g);break;default:throw new Error(`Unsupported file type (${u.mode})`)}t.push(()=>n.chmodPromise(i,511&u.mode))}class a{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const n=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of n.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let n;try{n=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(n.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let n=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*n));continue}throw e}}while(n++e()))}(this,e,r,t,{overwrite:n,stableSort:i,stableTime:A})}copySync(e,t,{baseFs:r=this,overwrite:n=!0}={}){const i=r.lstatSync(t),A=this.existsSync(e);if(i.isDirectory()){this.mkdirpSync(e);const i=r.readdirSync(t);for(const A of i)this.copySync(this.pathUtils.join(e,A),r.pathUtils.join(t,A),{baseFs:r,overwrite:n})}else if(i.isFile()){if(!A||n){A&&this.removeSync(e);const n=r.readFileSync(t);this.writeFileSync(e,n)}}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${i.mode.toString(8).padStart(6,"0")})`);if(!A||n){A&&this.removeSync(e);const n=r.readlinkSync(t);this.symlinkSync((0,o.CI)(this.pathUtils,n),e)}}const s=511&i.mode;this.chmodSync(e,s)}async changeFilePromise(e,t,{automaticNewlines:r}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&await this.writeFilePromise(e,i)}changeFileSync(e,t,{automaticNewlines:r=!1}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&this.writeFileSync(e,i)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",n=Date.now();let i=null;const A=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-n<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===i;)try{i=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await A())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-n<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(i,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(i),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),n=await t();void 0!==n&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),n=t();void 0!==n&&(e=n),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}a.DEFAULT_TIME=315532800;class c extends a{constructor(){super(o.y1)}}function g(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return n.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>s});var n=r(78420),i=r(42096),A=r(46009);const o=A.LZ.root;class s extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.resolve(A.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(A.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(o,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(o,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var n=r(42096);class i extends n.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var n=r(35747),i=r.n(n),A=r(35398),o=r(26984),s=r(46009);class a extends A.fS{constructor(e=i()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return s.LZ.root}resolve(e){return s.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.open(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}openSync(e,t,r){return this.realFs.openSync(s.cS.fromPortablePath(e),t,r)}async readPromise(e,t,r=0,n=0,i=-1){return await new Promise((A,o)=>{this.realFs.read(e,t,r,n,i,(e,t)=>{e?o(e):A(t)})})}readSync(e,t,r,n,i){return this.realFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return await new Promise((A,o)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(A,o)):this.realFs.write(e,t,r,n,i,this.makeCallback(A,o)))}writeSync(e,t,r,n,i){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,n,i)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(s.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}realpathSync(e){return s.cS.toPortablePath(this.realFs.realpathSync(s.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(s.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(s.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,n)=>{this.realFs.access(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}existsSync(e){return this.realFs.existsSync(s.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(s.cS.fromPortablePath(e))}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(s.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,n)=>{this.realFs.chmod(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}chmodSync(e,t){return this.realFs.chmodSync(s.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.chown(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}chownSync(e,t,r){return this.realFs.chownSync(s.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,n)=>{this.realFs.rename(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}renameSync(e,t){return this.realFs.renameSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((n,i)=>{this.realFs.copyFile(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r,this.makeCallback(n,i))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFile(A,t,r,this.makeCallback(n,i)):this.realFs.appendFile(A,t,this.makeCallback(n,i))})}appendFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(n,t,r):this.realFs.appendFileSync(n,t)}async writeFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFile(A,t,r,this.makeCallback(n,i)):this.realFs.writeFile(A,t,this.makeCallback(n,i))})}writeFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(n,t,r):this.realFs.writeFileSync(n,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(s.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.utimes(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}utimesSync(e,t,r){this.realFs.utimesSync(s.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const n=this.realFs.lutimes;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((i,A)=>{n.call(this.realFs,s.cS.fromPortablePath(e),t,r,this.makeCallback(i,A))})}lutimesSyncImpl(e,t,r){const n=this.realFs.lutimesSync;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,s.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,n)=>{this.realFs.mkdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}mkdirSync(e,t){return this.realFs.mkdirSync(s.cS.fromPortablePath(e),t)}async rmdirPromise(e){return await new Promise((t,r)=>{this.realFs.rmdir(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}rmdirSync(e){return this.realFs.rmdirSync(s.cS.fromPortablePath(e))}async linkPromise(e,t){return await new Promise((r,n)=>{this.realFs.link(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}linkSync(e,t){return this.realFs.linkSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,i)=>{this.realFs.symlink(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n,this.makeCallback(r,i))})}symlinkSync(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n)}async readFilePromise(e,t){return await new Promise((r,n)=>{const i="string"==typeof e?s.cS.fromPortablePath(e):e;this.realFs.readFile(i,t,this.makeCallback(r,n))})}readFileSync(e,t){const r="string"==typeof e?s.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,n)=>{t?this.realFs.readdir(s.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,n)):this.realFs.readdir(s.cS.fromPortablePath(e),this.makeCallback(e=>r(e),n))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(s.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(s.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}readlinkSync(e){return s.cS.toPortablePath(this.realFs.readlinkSync(s.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,n)=>{this.realFs.truncate(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}truncateSync(e,t){return this.realFs.truncateSync(s.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(s.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(s.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(s.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,n)=>{r?t(r):e(n)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>A});var n=r(42096),i=r(46009);class A extends n.p{constructor(e){super(i.cS),this.baseFs=e}mapFromBase(e){return i.cS.fromPortablePath(e)}mapToBase(e){return i.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var n=r(35398);class i extends n.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async readPromise(e,t,r,n,i){return await this.baseFs.readPromise(e,t,r,n,i)}readSync(e,t,r,n,i){return this.baseFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i)}writeSync(e,t,r,n,i){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i)}closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}rmdirPromise(e){return this.baseFs.rmdirPromise(this.mapToBase(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.mapToBase(e))}linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var n=r(78420),i=r(42096),A=r(46009);const o=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends i.p{constructor({baseFs:e=new n.S}={}){super(A.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==A.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!A.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const n=A.y1.relative(A.y1.dirname(e),r).split("/");let i=0;for(;i{"use strict";r.d(t,{k:()=>p,d:()=>C});var n=r(35747),i=r(92413),A=r(31669),o=r(78761),s=r.n(o),a=r(35398),c=r(78420),g=r(91438),l=r(22004),u=r(26984),h=r(46009),f=r(65760);const p="mixed";class C extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:p,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=f.makeDefaultStats()}else this.stats=f.makeDefaultStats();const n=this.libzip.malloc(4);try{let i=0;if("string"==typeof e&&r.create&&(i|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(i|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(h.cS.fromPortablePath(e),i,n);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,i,n),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(n,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(n)}this.listings.set(h.LZ.root,new Set);const i=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const n=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(n)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw u.Vw("archive closed, close");(0,g.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return h.y1.resolve(h.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async readPromise(e,t,r,n,i){return this.readSync(e,t,r,n,i)}readSync(e,t,r=0,n=0,i=-1){const A=this.fds.get(e);if(void 0===A)throw u.Ch("read");let o;o=-1===i||null===i?A.cursor:i;const s=this.readFileSync(A.p);s.copy(t,r,o,o+n);const a=Math.max(0,Math.min(s.length-o,n));return-1!==i&&null!==i||(A.cursor+=a),a}async writePromise(e,t,r,n,i){return"string"==typeof t?this.writeSync(e,t,i):this.writeSync(e,t,r,n,i)}writeSync(e,t,r,n,i){if(void 0===this.fds.get(e))throw u.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw u.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");let r=this.openSync(e,"r");const n=()=>{-1!==r&&(this.closeSync(r),r=-1)},A=Object.assign(new i.PassThrough,{bytesRead:0,path:e,close:()=>{clearImmediate(o),n()},_destroy:(e,t)=>{clearImmediate(o),n(),t(e)}}),o=setImmediate(()=>{try{const r=this.readFileSync(e,t);A.bytesRead=r.length,A.end(r),A.destroy()}catch(e){A.emit("error",e),A.end(),A.destroy()}finally{n()}});return A}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw u.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[];let n=this.openSync(e,"w");const A=()=>{if(-1!==n)try{this.writeFileSync(e,Buffer.concat(r),t)}finally{this.closeSync(n),n=-1}},o=Object.assign(new i.PassThrough,{bytesWritten:0,path:e,close:()=>{o.end(),A()},_destroy:(e,t)=>{A(),t(e)}});return o.on("data",e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,r.push(t)}),o.on("end",()=>{A()}),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw u.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=h.y1.resolve(h.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=n.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`access '${e}'`);if(this.readOnly&&t&n.constants.W_OK)throw u.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.stats.uid,i=this.stats.gid,A=this.libzip.struct.statSize(e)>>>0,o=512,s=Math.ceil(A/o),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,u=a,h=new Date(c),p=new Date(g),C=new Date(u),d=new Date(a),I=this.listings.has(t)?l.QB:this.isSymbolicLink(r)?l.Zv:l.Pe,E=I===l.QB?493:420,m=I|511&this.getUnixMode(r,E);return Object.assign(new f.StatEntry,{uid:n,gid:i,size:A,blksize:o,blocks:s,atime:h,birthtime:p,ctime:C,mtime:d,atimeMs:c,birthtimeMs:g,ctimeMs:u,mtimeMs:a,mode:m})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,n=512,i=0,A=this.stats.mtimeMs,o=this.stats.mtimeMs,s=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(A),g=new Date(o),u=new Date(s),h=new Date(a),p=493|l.QB;return Object.assign(new f.StatEntry,{uid:e,gid:t,size:r,blksize:n,blocks:i,atime:c,birthtime:g,ctime:u,mtime:h,atimeMs:A,birthtimeMs:o,ctimeMs:s,mtimeMs:a,mode:p})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(h.y1.dirname(e));return t=new Set,r.add(h.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(h.y1.dirname(e)).add(h.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(h.y1.dirname(e));null==t||t.delete(h.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw u.Vw("archive closed, "+e);let n=h.y1.resolve(h.LZ.root,t);if("/"===n)return h.LZ.root;const i=this.entries.get(n);if(r&&void 0!==i){if(0!==this.symlinkCount&&this.isSymbolicLink(i)){const t=this.getFileSource(i).toString();return this.resolveFilename(e,h.y1.resolve(h.y1.dirname(n),t),!0)}return n}for(;;){const t=this.resolveFilename(e,h.y1.dirname(n),!0),i=this.listings.has(t),A=this.entries.has(t);if(!i&&!A)throw u.z6(e);if(!i)throw u.Ab(e);if(n=h.y1.resolve(t,h.y1.basename(n)),!r||0===this.symlinkCount)break;const o=this.libzip.name.locate(this.zip,n.slice(1));if(-1===o)break;if(!this.isSymbolicLink(o))break;{const e=this.getFileSource(o).toString();n=h.y1.resolve(h.y1.dirname(n),e)}}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:n}=this.allocateBuffer(e),i=this.libzip.source.fromUnattachedBuffer(r,n,0,!0,t);if(0===i)throw this.libzip.free(t),this.makeLibzipError(t);return i}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===n)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),n=h.y1.relative(h.LZ.root,e),i=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,n,i,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(i),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&l.wK)===l.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const n=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,n))throw this.makeLibzipError(this.libzip.getError(this.zip));const i=this.libzip.struct.statCompSize(n),A=this.libzip.struct.statCompMethod(n),o=this.libzip.malloc(i);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const n=this.libzip.fread(r,o,i,0);if(-1===n)throw this.makeLibzipError(this.libzip.file.getError(r));if(ni)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(o,o+i),c=Buffer.from(a);if(0===A)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{s().inflateRaw(c,(n,i)=>{n?r(n):(this.fileSources.set(e,i),t(i))})});{const t=s().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(o)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw u.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(r);if(void 0===n)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const i=-512&this.getUnixMode(n,0|l.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,i<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=await this.getFileSource(n,{asyncDecompress:!0}),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}copyFileSync(e,t,r=0){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=this.getFileSource(n),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw u.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw u.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const i=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),A=this.entries.get(i);if(void 0===A)throw u.hq(`copyfile '${e}' -> '${t}'`);const o=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(o);if(0!=(r&(n.constants.COPYFILE_EXCL|n.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw u.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:A,resolvedDestP:o,indexDest:s}}async appendFilePromise(e,t,r){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(i,{asyncDecompress:!0}),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}writeFileSync(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(i),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}prepareWriteFile(e,t){if("string"!=typeof e)throw u.Ch("read");if(this.readOnly)throw u.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw u.GA(`open '${e}'`);let n=null;"string"==typeof t?n=t:"object"==typeof t&&t.encoding&&(n=t.encoding);return{encoding:n,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw u.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw u.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw u.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw u.YW(`utimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw u.YW(`lutimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,A.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw u.YW(`mkdir '${e}'`);const n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw u.cT(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,t)}async rmdirPromise(e){return this.rmdirSync(e)}rmdirSync(e){if(this.readOnly)throw u.YW(`rmdir '${e}'`);const t=this.resolveFilename(`rmdir '${e}'`,e),r=this.listings.get(t);if(!r)throw u.Ab(`rmdir '${e}'`);if(r.size>0)throw u.re(`rmdir '${e}'`);const n=this.entries.get(t);if(void 0===n)throw u.hq(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,h.y1.relative(h.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw u.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw u.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw u.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw u.cT(`symlink '${e}' -> '${t}'`);const n=this.setFileSource(r,e);this.registerEntry(r,n);if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|l.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw u.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw u.Ab(`open '${e}'`);if(this.listings.has(r))throw u.GA("read");const n=this.entries.get(r);if(void 0===n)throw new Error("Unreachable");return this.getFileSource(n,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`scandir '${e}'`);const n=this.listings.get(r);if(!n)throw u.Ab(`scandir '${e}'`);const i=[...n];return t?i.map(t=>Object.assign(this.statImpl("lstat",h.y1.join(e,t)),{name:t})):i}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`open '${e}'`);if(this.listings.has(t))throw u.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw u.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(t,0);return i.copy(A),await this.writeFilePromise(e,A)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=this.getFileSource(n),A=Buffer.alloc(t,0);return i.copy(A),this.writeFileSync(e,A)}watch(e,t,r){let n;switch(typeof t){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=t)}if(!n)return{on:()=>{},close:()=>{}};const i=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(i)}}}watchFile(e,t,r){const n=this.resolveFilename(`open '${e}'`,e);return(0,g._x)(this,n,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,g.nd)(this,r,t)}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(35747),i=r(35398),A=r(78420),o=r(90739),s=r(91438),a=r(46009);const c=2147483648,g=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:n})=>this.remapFd(e,await e.openPromise(n,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:n})=>this.remapFd(e,e.openSync(n,t,r)))}async readPromise(e,t,r,n,i){if(0==(e&c))return await this.baseFs.readPromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return await o.readPromise(s,t,r,n,i)}readSync(e,t,r,n,i){if(0==(e&c))return this.baseFs.readSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return o.readSync(s,t,r,n,i)}async writePromise(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?await o.writePromise(s,t,r):await o.writePromise(s,t,r,n,i)}writeSync(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?o.writeSync(s,t,r):o.writeSync(s,t,r,n,i)}async closePromise(e){if(0==(e&c))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return await r.closePromise(n)}closeSync(e){if(0==(e&c))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return r.closeSync(n)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=await this.baseFs.realpathPromise(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=this.baseFs.realpathSync(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:n})=>await e.chownPromise(n,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:n})=>e.chownSync(n,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,n)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,n)}))}async copyFilePromise(e,t,r=0){const i=async(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}await i.writeFilePromise(A,o)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await i(this.baseFs,e,t,r)),async(e,{subPath:n})=>await this.makeCallPromise(t,async()=>await i(e,n,this.baseFs,t),async(t,{subPath:A})=>e!==t?await i(e,n,t,A):await e.copyFilePromise(n,A,r)))}copyFileSync(e,t,r=0){const i=(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}i.writeFileSync(A,o)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>i(this.baseFs,e,t,r)),(e,{subPath:n})=>this.makeCallSync(t,()=>i(e,n,this.baseFs,t),(t,{subPath:A})=>e!==t?i(e,n,t,A):e.copyFileSync(n,A,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:n})=>await e.appendFilePromise(n,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:n})=>e.appendFileSync(n,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:n})=>await e.writeFilePromise(n,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:n})=>e.writeFileSync(n,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:n})=>await e.utimesPromise(n,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:n})=>e.utimesSync(n,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e),async(e,{subPath:t})=>await e.rmdirPromise(t))}rmdirSync(e){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e),(e,{subPath:t})=>e.rmdirSync(t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:n})=>e.watch(n,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,s._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,s.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return await t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?await t():await this.getZipPromise(A.archivePath,async e=>await r(e,A)):await t()}makeCallSync(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?t():this.getZipSync(A.archivePath,e=>r(e,A)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=g.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(a.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,n=null===e?0:this.zipInstances.size-e;for(const[i,{zipFs:A,expiresAt:o,refCount:s}]of this.zipInstances.entries())if(0===s&&!A.hasOpenFileHandles())if(t>=o)A.saveAndClose(),this.zipInstances.delete(i),n-=1;else{if(null===e||n<=0){r=o;break}A.saveAndClose(),this.zipInstances.delete(i),n-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){const t=await r();n=this.zipInstances.get(e),n||(n={zipFs:new o.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await t(n.zipFs)}finally{n.refCount-=1}}else{const n=new o.d(e,await r());try{return await t(n)}finally{n.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new o.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,t(n.zipFs)}{const n=new o.d(e,r());try{return t(n)}finally{n.saveAndClose()}}}}},91438:(e,t,r)=>{"use strict";r.d(t,{_x:()=>g,nd:()=>l,L:()=>u});var n,i,A=r(28614),o=r(65760);function s(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(n||(n={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(i||(i={}));class a extends A.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=i.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const n=new a(e,t,r);return n.start(),n}start(){s(this.status,i.Ready),this.status=i.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(n.Change,this.lastStats,this.lastStats)},3)}stop(){s(this.status,i.Running),this.status=i.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(n.Stop)}stat(){try{return this.fakeFs.statSync(this.path)}catch(e){if("ENOENT"===e.code)return o.makeEmptyStats();throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;o.areStatsEqual(e,t)||(this.lastStats=e,this.emit(n.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(n.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(n.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,n){let i,A,o,s;switch(typeof r){case"function":i=!1,A=!0,o=5007,s=r;break;default:({bigint:i=!1,persistent:A=!0,interval:o=5007}=r),s=n}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:i}),g.set(t,l)),l.registerChangeListener(s,{persistent:A,interval:o}),l}function l(e,t,r){const n=c.get(e);if(void 0===n)return;const i=n.get(t);void 0!==i&&(void 0===r?i.unregisterAllChangeListeners():i.unregisterChangeListener(r),i.hasChangeListeners()||(i.stop(),n.delete(t)))}function u(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},22004:(e,t,r)=>{"use strict";r.d(t,{wK:()=>n,QB:()=>i,Pe:()=>A,Zv:()=>o});const n=61440,i=16384,A=32768,o=40960},26984:(e,t,r)=>{"use strict";function n(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function i(e){return n("EBUSY",e)}function A(e,t){return n("ENOSYS",`${e}, ${t}`)}function o(e){return n("EINVAL","invalid argument, "+e)}function s(e){return n("EBADF","bad file descriptor, "+e)}function a(e){return n("ENOENT","no such file or directory, "+e)}function c(e){return n("ENOTDIR","not a directory, "+e)}function g(e){return n("EISDIR","illegal operation on a directory, "+e)}function l(e){return n("EEXIST","file already exists, "+e)}function u(e){return n("EROFS","read-only filesystem, "+e)}function h(e){return n("ENOTEMPTY","directory not empty, "+e)}function f(e){return n("EOPNOTSUPP","operation not supported, "+e)}r.d(t,{Vw:()=>i,bk:()=>A,hq:()=>o,Ch:()=>s,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>u,re:()=>h,Hs:()=>f,Yn:()=>p});class p extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},56537:(e,t,r)=>{"use strict";r.r(t),r.d(t,{statUtils:()=>a,normalizeLineEndings:()=>c.qH,DEFAULT_COMPRESSION_LEVEL:()=>g.k,PortablePath:()=>s.LZ,Filename:()=>s.QS,npath:()=>s.cS,ppath:()=>s.y1,toFilename:()=>s.Zu,AliasFS:()=>l.K,FakeFS:()=>c.uY,CwdFS:()=>u.M,JailFS:()=>h.n,LazyFS:()=>f.v,NoFS:()=>C,NodeFS:()=>o.S,PosixFS:()=>d.i,ProxiedFS:()=>I.p,VirtualFS:()=>E.p,ZipFS:()=>g.d,ZipOpenFS:()=>m.A,patchFs:()=>w,extendFs:()=>y,xfs:()=>D});var n=r(12087),i=r.n(n),A=r(31669),o=r(78420),s=r(46009),a=r(65760),c=r(35398),g=r(90739),l=r(14626),u=r(75448),h=r(10489),f=r(15037);const p=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class C extends c.uY{constructor(){super(s.y1)}getExtractHint(){throw p()}getRealPath(){throw p()}resolve(){throw p()}async openPromise(){throw p()}openSync(){throw p()}async readPromise(){throw p()}readSync(){throw p()}async writePromise(){throw p()}writeSync(){throw p()}async closePromise(){throw p()}closeSync(){throw p()}createWriteStream(){throw p()}createReadStream(){throw p()}async realpathPromise(){throw p()}realpathSync(){throw p()}async readdirPromise(){throw p()}readdirSync(){throw p()}async existsPromise(e){throw p()}existsSync(e){throw p()}async accessPromise(){throw p()}accessSync(){throw p()}async statPromise(){throw p()}statSync(){throw p()}async lstatPromise(e){throw p()}lstatSync(e){throw p()}async chmodPromise(){throw p()}chmodSync(){throw p()}async chownPromise(){throw p()}chownSync(){throw p()}async mkdirPromise(){throw p()}mkdirSync(){throw p()}async rmdirPromise(){throw p()}rmdirSync(){throw p()}async linkPromise(){throw p()}linkSync(){throw p()}async symlinkPromise(){throw p()}symlinkSync(){throw p()}async renamePromise(){throw p()}renameSync(){throw p()}async copyFilePromise(){throw p()}copyFileSync(){throw p()}async appendFilePromise(){throw p()}appendFileSync(){throw p()}async writeFilePromise(){throw p()}writeFileSync(){throw p()}async unlinkPromise(){throw p()}unlinkSync(){throw p()}async utimesPromise(){throw p()}utimesSync(){throw p()}async readFilePromise(){throw p()}readFileSync(){throw p()}async readlinkPromise(){throw p()}readlinkSync(){throw p()}async truncatePromise(){throw p()}truncateSync(){throw p()}watch(){throw p()}watchFile(){throw p()}unwatchFile(){throw p()}}C.instance=new C;var d=r(39725),I=r(42096),E=r(17674),m=r(53660);function B(e){const t=s.cS.toPortablePath(i().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}function w(e,t){const r=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","lutimesSync","mkdirSync","openSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),n=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),i=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]),o=(e,t,r)=>{const n=e[t];e[t]=r,void 0!==(null==n?void 0:n[A.promisify.custom])&&(r[A.promisify.custom]=n[A.promisify.custom])};o(e,"exists",(e,...r)=>{const n="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{n(e)},()=>{n(!1)})})}),o(e,"read",(e,r,...n)=>{const i="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...n).then(e=>{i(null,e,r)},e=>{i(e)})})});for(const r of n){const n=r.replace(/Promise$/,"");if(void 0===e[n])continue;const i=t[r];if(void 0===i)continue;o(e,n,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{i.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,o(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const n of r){const r=n;if(void 0===e[r])continue;const i=t[n];void 0!==i&&o(e,r,i.bind(t))}e.realpathSync.native=e.realpathSync;{const r=process.emitWarning;let A;process.emitWarning=()=>{};try{A=e.promises}finally{process.emitWarning=r}if(void 0!==A){for(const e of n){const r=e.replace(/Promise$/,"");if(void 0===A[r])continue;const n=t[e];void 0!==n&&("open"!==e&&o(A,r,n.bind(t)))}class e{constructor(e){this.fd=e}}for(const r of i){const n=r.replace(/Promise$/,""),i=t[r];void 0!==i&&o(e.prototype,n,(function(...e){return i.call(t,this.fd,...e)}))}o(A,"open",async(...r)=>{const n=await t.openPromise(...r);return new e(n)})}}}function y(e,t){const r=Object.create(e);return w(r,t),r}const Q=new Set;let v=!1;function b(){v||(v=!0,process.once("exit",()=>{D.rmtempSync()}))}const D=Object.assign(new o.S,{detachTemp(e){Q.delete(e)},mktempSync(e){for(b();;){const t=B("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(Q.add(r),void 0===e)return t;try{return e(r)}finally{if(Q.has(r)){Q.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(b();;){const t=B("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(Q.add(r),void 0===e)return r;try{return await e(r)}finally{if(Q.has(r)){Q.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(Q.values()).map(async e=>{try{await D.removePromise(e,{maxRetries:0}),Q.delete(e)}catch(e){}}))},rmtempSync(){for(const e of Q)try{D.removeSync(e),Q.delete(e)}catch(e){}}})},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>o,QS:()=>s,cS:()=>a,y1:()=>c,CI:()=>d,Zu:()=>I});var n,i=r(85622),A=r.n(i);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(n||(n={}));const o={root:"/",dot:"."},s={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",rc:".yarnrc.yml"},a=Object.create(A()),c=Object.create(A().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?A().posix.resolve(...e):A().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=p,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,u=/^\\\\(\.\\)?(.*)$/,h=/^\/([a-zA-Z]:.*)$/,f=/^\/unc\/(\.dot\/)?(.*)$/;function p(e){if("win32"!==process.platform)return e;if(e.match(h))e=e.replace(h,"$1");else{if(!e.match(f))return e;e=e.replace(f,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(u)&&(e=e.replace(u,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function d(e,t){return e===a?p(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},65760:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>i,StatEntry:()=>A,makeDefaultStats:()=>o,makeEmptyStats:()=>s,areStatsEqual:()=>a});var n=r(22004);class i{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}class A{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}function o(){return Object.assign(new A,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:420|n.Pe})}function s(){return Object.assign(o(),{nlink:0,blocks:0,mode:0})}function a(e,t){return 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)))))))))))))))))))}},29486:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipSync:()=>o,getLibzipPromise:()=>s});const n=["number","number"];var i;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(i||(i={}));let A=null;function o(){var e;return null===A&&(e=r(3368),A={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:i,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),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",...n,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...n,"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",...n,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...n,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...n,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...n,"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","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...n,"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",...n,"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"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),A}async function s(){return o()}},55125:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseShell:()=>i,parseResolution:()=>o,stringifyResolution:()=>s,parseSyml:()=>I,stringifySyml:()=>p});var n=r(92962);function i(e,t={isGlobPattern:()=>!1}){try{return(0,n.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var A=r(98261);function o(e){const 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,A.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function s(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 a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class u{constructor(e){this.data=e}}function h(e){return e.match(g)?e:JSON.stringify(e)}function f(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return h(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${f(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let n,i;e instanceof u?(n=e.data,i=!1):(n=e,i=!0);const A=" ".repeat(t),o=Object.keys(n);i&&o.sort((e,t)=>{const r=l.indexOf(e),n=l.indexOf(t);return-1===r&&-1===n?et?1:0:-1!==r&&-1===n?-1:-1===r&&-1!==n?1:r-n});const s=o.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(n[e])).map((e,i)=>{const o=n[e],s=h(e),a=f(o,t+1,!0),c=i>0||r?A:"";return a.startsWith("\n")?`${c}${s}:${a}`:`${c}${s}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+s:""+s}throw new Error(`Unsupported value type (${e})`)}function p(e){try{const t=f(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}p.PreserveOrdering=u;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function d(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA});if(null==t)return{};if("object"!=typeof t)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 I(e){return d(e)}},88563:(e,t,r)=>{"use strict";var n,i;r.d(t,{gY:()=>E,Q$:()=>m,oC:()=>N}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(i||(i={}));const A={[i.DEFAULT]:{collapsed:!1,next:{"*":i.DEFAULT}},[i.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:i.FALLBACK_EXCLUSION_LIST,packageRegistryData:i.PACKAGE_REGISTRY_DATA,"*":i.DEFAULT}},[i.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":i.FALLBACK_EXCLUSION_ENTRIES}},[i.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":i.FALLBACK_EXCLUSION_DATA}},[i.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":i.DEFAULT}},[i.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_REGISTRY_ENTRIES}},[i.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_STORE_DATA}},[i.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_STORE_ENTRIES}},[i.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_INFORMATION_DATA}},[i.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:i.PACKAGE_DEPENDENCIES,"*":i.DEFAULT}},[i.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":i.PACKAGE_DEPENDENCY}},[i.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":i.DEFAULT}}};function o(e,t,r,n){const{next:i}=A[r];return s(t,i[e]||i["*"],n)}function s(e,t,r){const{collapsed:n}=A[t];return Array.isArray(e)?n?function(e,t,r){let n="";n+="[";for(let i=0,A=e.length;ie(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:n}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(n)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function u(e){const t=[];for(const[r,n]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:i,packageDependencies:A,packagePeers:o,linkType:s,discardFromLookup:a}]of c(n,([e])=>null===e?"0":"1"+e)){const n=[];null===r||null===t||A.has(r)||n.push([r,t]);for(const[e,t]of c(A.entries(),([e])=>e))n.push([e,t]);const g=o&&o.size>0?Array.from(o):void 0,l=a||void 0;e.push([t,{packageLocation:i,packageDependencies:n,packagePeers:g,linkType:s,discardFromLookup:l}])}}return t}function h(e){return c(e.blacklistedLocations||[],e=>e)}function f(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:h(e),packageRegistryData:u(e)}}var p=r(20103),C=r.n(p);function d(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(f(e));return d(e.shebang,t)}function m(e){const t=f(e),r=(n=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(n)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var n;const i=d(e.shebang,r);return{dataFile:I(t),loaderFile:i}}var B=r(35747),w=(r(85622),r(31669)),y=r(46009);function Q(e,{basePath:t}){const r=y.cS.toPortablePath(t),n=y.y1.resolve(r),i=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,A=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([e,t])=>[e,{packageLocation:y.y1.join(n,t.packageLocation),packageDependencies:new Map(t.packageDependencies),packagePeers:new Set(t.packagePeers),linkType:t.linkType,discardFromLookup:t.discardFromLookup||!1}]))])),o=new Map,s=new Set;for(const[t,r]of e.packageRegistryData)for(const[e,n]of r){if(null===t!=(null===e))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(n.discardFromLookup)continue;const r={name:t,reference:e};o.set(n.packageLocation,r),s.add(n.packageLocation.length)}for(const t of e.locationBlacklistData)o.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:i,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:o,packageRegistry:A}}var v,b=r(17674),D=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(v||(v={}));const S=new Set([v.BLACKLISTED,v.BUILTIN_NODE_RESOLUTION_FAILED,v.MISSING_DEPENDENCY,v.MISSING_PEER_DEPENDENCY,v.QUALIFIED_PATH_RESOLUTION_FAILED,v.UNDECLARED_DEPENDENCY]);function k(e,t,r={}){const n=S.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...i,value:n},pnpCode:{...i,value:e},data:{...i,value:r}})}function M(e){return y.cS.normalize(y.cS.fromPortablePath(e))}function F(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,n=Number(process.env.PNP_DEBUG_LEVEL),i=new Set(D.Module.builtinModules||Object.keys(process.binding("natives"))),A=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^\.{0,2}\//,s=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:u,packageLocatorsByLocations:h,packageLocationLengths:f}=e;function p(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(n)){if(n>=2)return(...t)=>{const n=p(e,t);try{return n.result=r(...t)}catch(e){throw n.error=e}finally{console.trace(n)}};if(n>=1)return(...t)=>{try{return r(...t)}catch(r){const n=p(e,t);throw n.error=r,console.trace(n),r}}}return r}function d(e){const t=m(e);if(!t)throw k(v.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=y.y1.join(t,"internal.js")),D.Module._resolveFilename(e,function(e){const t=new D.Module(e,null);return t.filename=e,t.paths=D.Module._nodeModulePaths(e),t}(y.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function m({name:e,reference:t}){const r=u.get(e);if(!r)return null;const n=r.get(t);return n||null}function B(e,t){const r=new Map,n=new Set,i=t=>{const A=JSON.stringify(t.name);if(n.has(A))return;n.add(A);const o=function({name:e,reference:t}){const r=[];for(const[n,i]of u)if(null!==n)for(const[A,o]of i){if(null===A)continue;o.packageDependencies.get(e)===t&&(n===e&&A===t||r.push({name:n,reference:A}))}return r}(t);for(const t of o){if(d(t).packagePeers.has(e))i(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};i(t);const A=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())A.push({name:e,reference:t});return A}function w(t){let r=(n=y.y1.relative(e.basePath,t),y.cS.toPortablePath(n));var n;r.match(o)||(r="./"+r),t.match(s)&&!r.endsWith("/")&&(r+="/");let i=0;for(;ir.length;)i+=1;for(let e=i;eI(e))?k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e}):k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e})}else void 0===l&&(m=!a&&i.has(n)?I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. 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 ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}. 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 ${t} isn't otherwise declared in ${s.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}):I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}));if(null==l){if(null===C||null===m)throw m||new Error("Assertion failed: Expected an error to have been set");l=C;const e=m.message.replace(/\n.*/g,"");m.message=e,g.has(e)||(g.add(e),process.emitWarning(m))}const Q=Array.isArray(l)?{name:l[0],reference:l[1]}:{name:t,reference:l},b=d(Q);if(!b.packageLocation)throw k(v.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.\n\nRequired package: ${Q.name}@${Q.reference} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,dependencyLocator:Object.assign({},Q)});const D=b.packageLocation;f=A?y.y1.join(D,A):D}else{if(y.y1.isAbsolute(n))f=y.y1.normalize(n);else{if(!o)throw k(v.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:u,issuer:h});const e=y.y1.resolve(o);f=o.match(s)?y.y1.normalize(y.y1.join(e,n)):y.y1.normalize(y.y1.join(y.y1.dirname(e),n))}w(f)}return y.y1.normalize(f)}function S(e,{extensions:r=Object.keys(D.Module._extensions)}={}){const n=[],i=function e(r,n,{extensions:i}){let A;try{n.push(r),A=t.fakeFs.statSync(r)}catch(e){}if(A&&!A.isDirectory())return t.fakeFs.realpathSync(r);if(A&&A.isDirectory()){let A,o;try{A=JSON.parse(t.fakeFs.readFileSync(y.y1.join(r,"package.json"),"utf8"))}catch(e){}if(A&&A.main&&(o=y.y1.resolve(r,A.main)),o&&o!==r){const t=e(o,n,{extensions:i});if(null!==t)return t}}for(let e=0,A=i.length;e`Rejected candidate: ${M(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getPackageInformation:e=>{const t=m(e);if(null===t)return null;const r=y.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>w(y.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=Q(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>y.cS.fromPortablePath(S(y.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=function(e,t,{considerBuiltins:r,extensions:n}={}){const i=Q(e,t,{considerBuiltins:r});if(null===i)return null;try{return S(i,{extensions:n})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:M(e),issuer:t&&M(t)}),r}}(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=y.y1.normalize(e),r=b.p.resolveVirtual(t);return r!==t?r:null}(y.cS.toPortablePath(e));return null!==t?y.cS.fromPortablePath(t):null})}}(0,w.promisify)(B.readFile);const N=(e,t,r)=>F(Q(f(e),{basePath:t}),{fakeFs:r,pnpapiResolution:y.cS.join(t,".pnp.js")})},43982:(e,t,r)=>{"use strict";r.r(t),r.d(t,{execute:()=>T});var n,i=r(46009),A=r(56537),o=r(39725),s=r(55125),a=r(19347),c=r.n(a),g=r(12087),l=r(92413),u=r(67566),h=r.n(u);function f(){}!function(e){e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(n||(n={}));let p=0;class C{constructor(e){this.stream=e}close(){}get(){return this.stream}}class d{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class I{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:n}){const i=new I(null,e);return i.stdin=t,i.stdout=r,i.stderr=n,i}pipeTo(e,t=n.STDOUT){const r=new I(this,e),i=new d;return r.pipe=i,r.stdout=this.stdout,r.stderr=this.stderr,(t&n.STDOUT)===n.STDOUT?this.stdout=i:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&n.STDERR)===n.STDERR?this.stderr=i:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function E(e,t){return I.start(e,t)}function m(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}const B=new Map([["cd",async([e=(0,g.homedir)(),...t],r,n)=>{const o=i.y1.resolve(n.cwd,i.cS.toPortablePath(e));return(await A.xfs.statPromise(o)).isDirectory()?(n.cwd=o,0):(n.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(i.cS.fromPortablePath(r.cwd)+"\n"),0)],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,n)=>n.exitCode=parseInt(null!=e?e:n.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const n=r.procedures[e[0]];return await E(n,{stdin:new C(r.stdin),stdout:new C(r.stdout),stderr:new C(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let n=r.stdin,o=r.stdout;const s=r.stderr,a=[],c=[];let g=0;for(;"--"!==e[g];){const t=e[g++],n=Number(e[g++]),o=g+n;for(let n=g;nA.xfs.createReadStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case"<<<":a.push(()=>{const t=new l.PassThrough;return process.nextTick(()=>{t.write(e[n]+"\n"),t.end()}),t});break;case">":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case">>":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n])),{flags:"a"}))}}if(a.length>0){const e=new l.PassThrough;n=e;const t=r=>{if(r===a.length)e.end();else{const n=a[r]();n.pipe(e,{end:!1}),n.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new l.PassThrough;o=e;for(const t of c)e.pipe(t)}const u=await E(k(e.slice(g+1),t,r),{stdin:new C(n),stdout:new C(o),stderr:new C(s)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),u}]]);async function w(e,t,r){const n=[],i=new l.PassThrough;return i.on("data",e=>n.push(e)),await x(e,t,m(r,{stdout:i})),Buffer.concat(n).toString().replace(/[\r\n]+$/,"")}async function y(e,t,r){const n=e.map(async e=>{const n=await S(e.args,t,r);return{name:e.name,value:n.join(" ")}});return(await Promise.all(n)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function Q(e){return e.match(/[^ \r\n\t]+/g)||[]}async function v(e,t,r,n,i=n){switch(e.name){case"#":n(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)i(e);else for(const e of t.args){const t=Q(e);for(let e=0;e=0&&ie+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function D(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const n=[];await v({...e,quoted:!0},t,r,e=>n.push(e));const i=Number(n.join(" "));return Number.isNaN(i)?D({type:"variable",name:n.join(" ")},t,r):D({type:"number",value:i},t,r)}return b[e.type](await D(e.left,t,r),await D(e.right,t,r))}async function S(e,t,r){const n=new Map,i=[];let A=[];const o=e=>{A.push(e)},s=()=>{A.length>0&&i.push(A.join("")),A=[]},a=e=>{o(e),s()},c=(e,t)=>{let r=n.get(e);void 0===r&&n.set(e,r=[]),r.push(t)};for(const n of e){switch(n.type){case"redirection":{const e=await S(n.args,t,r);for(const t of e)c(n.subtype,t)}break;case"argument":for(const e of n.segments)switch(e.type){case"text":o(e.text);break;case"glob":{const n=await t.glob.match(e.pattern,{cwd:r.cwd});if(!n.length)throw new Error(`No file matches found: "${e.pattern}". Note: Glob patterns currently only support files that exist on the filesystem (Help Wanted)`);for(const e of n.sort())a(e)}break;case"shell":{const n=await w(e.shell,t,r);if(e.quoted)o(n);else{const e=Q(n);for(let t=0;t0){const e=[];for(const[t,r]of n.entries())e.splice(e.length,0,t,String(r.length),...r);i.splice(0,0,"__ysh_set_redirects",...e,"--")}return i}function k(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const n=i.cS.fromPortablePath(r.cwd);let A=r.environment;void 0!==A.PWD&&(A={...A,PWD:n});const[o,...s]=e;if("command"===o)return function(e,t,r,n){return r=>{const i=r[0]instanceof l.Transform?"pipe":r[0],A=r[1]instanceof l.Transform?"pipe":r[1],o=r[2]instanceof l.Transform?"pipe":r[2],s=h()(e,t,{...n,stdio:[i,A,o]});return 0==p++&&process.on("SIGINT",f),r[0]instanceof l.Transform&&r[0].pipe(s.stdin),r[1]instanceof l.Transform&&s.stdout.pipe(r[1],{end:!1}),r[2]instanceof l.Transform&&s.stderr.pipe(r[2],{end:!1}),{stdin:s.stdin,promise:new Promise(t=>{s.on("error",n=>{switch(0==--p&&process.off("SIGINT",f),n.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCESS":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${n.message}\n`),t(1)}}),s.on("exit",e=>{0==--p&&process.off("SIGINT",f),t(null!==e?e:129)})})}}}(s[0],s.slice(1),0,{cwd:n,env:A});const a=t.builtins.get(o);if(void 0===a)throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return function(e){return t=>{const r="pipe"===t[0]?new l.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:n,stderr:i})=>(r.stdin=e,r.stdout=n,r.stderr=i,await a(s,t,r)))}function M(e,t,r){return n=>{const i=new l.PassThrough;return{stdin:i,promise:x(e,t,m(r,{stdin:i}))}}}function F(e,t,r){return n=>({stdin:new l.PassThrough,promise:x(e,t,r)})}function N(e,t,r,n){if(0===t.length)return e;{let i;do{i=String(Math.random())}while(Object.prototype.hasOwnProperty.call(n.procedures,i));return n.procedures={...n.procedures},n.procedures[i]=e,k([...t,"__ysh_run_procedure",i],r,n)}}async function R(e,t,r){let i=e,A=null,o=null;for(;i;){const e=i.then?{...r}:r;let s;switch(i.type){case"command":{const n=await S(i.args,t,r),A=await y(i.envs,t,r);s=i.envs.length?k(n,t,m(e,{environment:A})):k(n,t,e)}break;case"subshell":{const n=await S(i.args,t,r);s=N(M(i.subshell,t,e),n,t,e)}break;case"group":{const n=await S(i.args,t,r);s=N(F(i.group,t,e),n,t,e)}break;case"envs":{const n=await y(i.envs,t,r);e.environment={...e.environment,...n},s=k(["true"],t,e)}}if(void 0===s)throw new Error("Assertion failed: An action should have been generated");if(null===A)o=E(s,{stdin:new C(e.stdin),stdout:new C(e.stdout),stderr:new C(e.stderr)});else{if(null===o)throw new Error("The execution pipeline should have been setup");switch(A){case"|":o=o.pipeTo(s,n.STDOUT);break;case"|&":o=o.pipeTo(s,n.STDOUT|n.STDERR)}}i.then?(A=i.then.type,i=i.then.chain):i=null}if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function K(e,t,r){let n;const i=e=>{n=e,r.variables["?"]=String(e)};for(i(await R(e.chain,t,r));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===n&&i(await R(e.then.line.chain,t,r));break;case"||":0!==n&&i(await R(e.then.line.chain,t,r));break;default:throw new Error(`Unsupported command type: "${e.then.type}"`)}e=e.then.line}return n}async function x(e,t,r){let n=0;for(const i of e){if(n=await K(i,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(n)}return n}function L(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(e=>P(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return L(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return U(e.shell);default:return!1}}function P(e){switch(e.type){case"redirection":return e.args.some(e=>P(e));case"argument":return e.segments.some(e=>L(e));default:throw new Error("Unreacheable")}}function U(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=U(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>P(e)))||t.args.some(e=>P(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function T(e,t=[],{builtins:r={},cwd:n=i.cS.toPortablePath(process.cwd()),env:a=process.env,stdin:g=process.stdin,stdout:u=process.stdout,stderr:h=process.stderr,variables:f={},glob:p={isGlobPattern:c().isDynamicPattern,match:(e,{cwd:t,fs:r=A.xfs})=>c()(e,{cwd:i.cS.fromPortablePath(t),fs:new o.i(r)})}}={}){const C={};for(const[e,t]of Object.entries(a))void 0!==t&&(C[e]=t);const d=new Map(B);for(const[e,t]of Object.entries(r))d.set(e,t);null===g&&(g=new l.PassThrough).end();const I=(0,s.parseShell)(e,p);if(!U(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await x(I,{args:t,builtins:d,initialStdin:g,initialStdout:u,initialStderr:h,glob:p},{cwd:n,environment:C,exitCode:null,procedures:{},stdin:g,stdout:u,stderr:h,variables:Object.assign({},f,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(95397)],["@yarnpkg/core",r(5624)],["@yarnpkg/fslib",r(56537)],["@yarnpkg/libzip",r(29486)],["@yarnpkg/parsers",r(55125)],["@yarnpkg/shell",r(43982)],["clipanion",r(93103)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(61736)],["@yarnpkg/plugin-compat",r(80150)],["@yarnpkg/plugin-dlx",r(10420)],["@yarnpkg/plugin-file",r(74802)],["@yarnpkg/plugin-git",r(10284)],["@yarnpkg/plugin-github",r(23599)],["@yarnpkg/plugin-http",r(21754)],["@yarnpkg/plugin-init",r(74230)],["@yarnpkg/plugin-link",r(86161)],["@yarnpkg/plugin-node-modules",r(8149)],["@yarnpkg/plugin-npm",r(86717)],["@yarnpkg/plugin-npm-cli",r(94573)],["@yarnpkg/plugin-pack",r(5973)],["@yarnpkg/plugin-patch",r(5698)],["@yarnpkg/plugin-pnp",r(57436)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const n=r(74988),i=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,A=new n;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const n=r-t;let o="",s=0,a=0;for(;e.length>0;){const r=e.match(i)||[e,e,void 0];let c=A.splitGraphemes(r[1]);const g=Math.min(t-s,c.length);c=c.slice(g);const l=Math.min(n-a,c.length);o+=c.slice(0,l).join(""),s+=g,a+=l,void 0!==r[2]&&(o+=r[2]),e=e.slice(r[0].length)}return o}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var n=r(54694);function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var s=A?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,n,i={},A=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync,readdir:n.readdir,readdirSync:n.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),n=parseInt(r[0],10),i=parseInt(r[1],10),A=n>10,o=10===n&&i>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=A||o},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(31020),i=r(35516),A=r(38844);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.scandir=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.scandirSync=function(e,t){const r=o(t);return i.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(69078),A=r(79774),o=r(65225);function s(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,A)=>{if(null!==n)return c(r,n);const s=A.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,s);const a=s.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(n,i)=>null!==n?t.throwErrorOnBrokenSymbolicLink?r(n):r(null,e):(e.dirent=o.fs.createDirentFromStats(e.name,i),r(null,e)))}}(e,t));i(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(A,s)=>{if(null!==A)return c(r,A);const a=s.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>n.stat(e,t.fsStatSettings,r));i(l,(e,n)=>{if(null!==e)return c(r,e);const i=[];s.forEach((e,r)=>{const A=n[r],s={name:e,path:a[r],dirent:o.fs.createDirentFromStats(e,A)};t.stats&&(s.stats=A),i.push(s)}),g(r,i)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&A.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,r):a(e,t,r)},t.readdirWithFileTypes=s,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(79774),A=r(65225);function o(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const n={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(n.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(n.path);n.dirent=A.fs.createDirentFromStats(n.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return n})}function s(e,t){return t.fs.readdirSync(e).map(r=>{const i=`${e}${t.pathSegmentSeparator}${r}`,o=n.statSync(i,t.fsStatSettings),s={name:r,path:i,dirent:A.fs.createDirentFromStats(r,o)};return t.stats&&(s.stats=o),s})}t.read=function(e,t){return!t.stats&&i.IS_SUPPORT_READDIR_WITH_FILE_TYPES?o(e,t):s(e,t)},t.readdirWithFileTypes=o,t.readdir=s},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(53403),A=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=A.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,n.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new i.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(72156);t.fs=n},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(17790),i=r(34846),A=r(92687);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.stat=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.statSync=function(e,t){const r=o(t);return i.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function n(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,i){t.fs.lstat(e,(A,o)=>null!==A?r(i,A):o.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,A)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(i,e):n(i,o);t.markSymbolicLink&&(A.isSymbolicLink=()=>!0),n(i,A)}):n(i,o))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=n.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(42369),i=r(27696),A=r(22111),o=r(14954);function s(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.walk=function(e,t,r){if("function"==typeof t)return new n.default(e,s()).read(t);new n.default(e,s(t)).read(r)},t.walkSync=function(e,t){const r=s(t);return new A.default(e,r).read()},t.walkStream=function(e,t){const r=s(t);return new i.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new i.default(this._root,this._settings),this._stream=new n.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(28614),i=r(85670),A=r(98360),o=r(10750),s=r(75504);class a extends s.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=i.scandir,this._emitter=new n.EventEmitter,this._queue=A(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}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,n)=>{if(null!==r)return t(r,void 0);for(const t of n)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){o.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=o.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),o.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&o.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=n.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85670),i=r(10750),A=r(75504);class o extends A.default{constructor(){super(...arguments),this._scandir=n.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(i.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=o},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),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,n.sep),this.fsScandirSettings=new i.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},8189:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const{toString:r}=Object.prototype,n=e=>t=>typeof t===e,i=e=>{const t=r.call(e).slice(8,-1);if(t)return t},A=e=>t=>i(t)===e;function o(e){switch(e){case null:return"null";case!0:case!1:return"boolean"}switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"bigint":return"bigint";case"symbol":return"symbol"}if(o.function_(e))return"Function";if(o.observable(e))return"Observable";if(o.array(e))return"Array";if(o.buffer(e))return"Buffer";const t=i(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"}o.undefined=n("undefined"),o.string=n("string");const s=n("number");o.number=e=>s(e)&&!o.nan(e),o.bigint=n("bigint"),o.function_=n("function"),o.null_=e=>null===e,o.class_=e=>o.function_(e)&&e.toString().startsWith("class "),o.boolean=e=>!0===e||!1===e,o.symbol=n("symbol"),o.numericString=e=>o.string(e)&&!o.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),o.array=Array.isArray,o.buffer=e=>{var t,r,n,i;return null!==(i=null===(n=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===n?void 0:n.call(r,e))&&void 0!==i&&i},o.nullOrUndefined=e=>o.null_(e)||o.undefined(e),o.object=e=>!o.null_(e)&&("object"==typeof e||o.function_(e)),o.iterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},o.asyncIterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},o.generator=e=>o.iterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.asyncGenerator=e=>o.asyncIterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.nativePromise=e=>A("Promise")(e);o.promise=e=>o.nativePromise(e)||(e=>{var t,r;return o.function_(null===(t=e)||void 0===t?void 0:t.then)&&o.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),o.generatorFunction=A("GeneratorFunction"),o.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===i(e),o.asyncFunction=e=>"AsyncFunction"===i(e),o.boundFunction=e=>o.function_(e)&&!e.hasOwnProperty("prototype"),o.regExp=A("RegExp"),o.date=A("Date"),o.error=A("Error"),o.map=e=>A("Map")(e),o.set=e=>A("Set")(e),o.weakMap=e=>A("WeakMap")(e),o.weakSet=e=>A("WeakSet")(e),o.int8Array=A("Int8Array"),o.uint8Array=A("Uint8Array"),o.uint8ClampedArray=A("Uint8ClampedArray"),o.int16Array=A("Int16Array"),o.uint16Array=A("Uint16Array"),o.int32Array=A("Int32Array"),o.uint32Array=A("Uint32Array"),o.float32Array=A("Float32Array"),o.float64Array=A("Float64Array"),o.bigInt64Array=A("BigInt64Array"),o.bigUint64Array=A("BigUint64Array"),o.arrayBuffer=A("ArrayBuffer"),o.sharedArrayBuffer=A("SharedArrayBuffer"),o.dataView=A("DataView"),o.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,o.urlInstance=e=>A("URL")(e),o.urlString=e=>{if(!o.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},o.truthy=e=>Boolean(e),o.falsy=e=>!e,o.nan=e=>Number.isNaN(e);const a=new Set(["undefined","string","number","bigint","boolean","symbol"]);o.primitive=e=>o.null_(e)||a.has(typeof e),o.integer=e=>Number.isInteger(e),o.safeInteger=e=>Number.isSafeInteger(e),o.plainObject=e=>{if("Object"!==i(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})};const c=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"]);o.typedArray=e=>{const t=i(e);return void 0!==t&&c.has(t)};o.arrayLike=e=>!o.nullOrUndefined(e)&&!o.function_(e)&&(e=>o.safeInteger(e)&&e>=0)(e.length),o.inRange=(e,t)=>{if(o.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(o.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const g=["innerHTML","ownerDocument","style","attributes","nodeValue"];o.domElement=e=>o.object(e)&&1===e.nodeType&&o.string(e.nodeName)&&!o.plainObject(e)&&g.every(t=>t in e),o.observable=e=>{var t,r,n,i;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(i=(n=e)["@@observable"])||void 0===i?void 0:i.call(n)))},o.nodeStream=e=>o.object(e)&&o.function_(e.pipe)&&!o.observable(e),o.infinite=e=>e===1/0||e===-1/0;const l=e=>t=>o.integer(t)&&Math.abs(t%2)===e;o.evenInteger=l(0),o.oddInteger=l(1),o.emptyArray=e=>o.array(e)&&0===e.length,o.nonEmptyArray=e=>o.array(e)&&e.length>0,o.emptyString=e=>o.string(e)&&0===e.length,o.nonEmptyString=e=>o.string(e)&&e.length>0;o.emptyStringOrWhitespace=e=>o.emptyString(e)||(e=>o.string(e)&&!/\S/.test(e))(e),o.emptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&0===Object.keys(e).length,o.nonEmptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&Object.keys(e).length>0,o.emptySet=e=>o.set(e)&&0===e.size,o.nonEmptySet=e=>o.set(e)&&e.size>0,o.emptyMap=e=>o.map(e)&&0===e.size,o.nonEmptyMap=e=>o.map(e)&&e.size>0;const u=(e,t,r)=>{if(!o.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};o.any=(e,...t)=>(o.array(e)?e:[e]).some(e=>u(Array.prototype.some,e,t)),o.all=(e,...t)=>u(Array.prototype.every,e,t);const h=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${o(r)}\`.`)};t.assert={undefined:e=>h(o.undefined(e),"undefined",e),string:e=>h(o.string(e),"string",e),number:e=>h(o.number(e),"number",e),bigint:e=>h(o.bigint(e),"bigint",e),function_:e=>h(o.function_(e),"Function",e),null_:e=>h(o.null_(e),"null",e),class_:e=>h(o.class_(e),"Class",e),boolean:e=>h(o.boolean(e),"boolean",e),symbol:e=>h(o.symbol(e),"symbol",e),numericString:e=>h(o.numericString(e),"string with a number",e),array:e=>h(o.array(e),"Array",e),buffer:e=>h(o.buffer(e),"Buffer",e),nullOrUndefined:e=>h(o.nullOrUndefined(e),"null or undefined",e),object:e=>h(o.object(e),"Object",e),iterable:e=>h(o.iterable(e),"Iterable",e),asyncIterable:e=>h(o.asyncIterable(e),"AsyncIterable",e),generator:e=>h(o.generator(e),"Generator",e),asyncGenerator:e=>h(o.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>h(o.nativePromise(e),"native Promise",e),promise:e=>h(o.promise(e),"Promise",e),generatorFunction:e=>h(o.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>h(o.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>h(o.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>h(o.boundFunction(e),"Function",e),regExp:e=>h(o.regExp(e),"RegExp",e),date:e=>h(o.date(e),"Date",e),error:e=>h(o.error(e),"Error",e),map:e=>h(o.map(e),"Map",e),set:e=>h(o.set(e),"Set",e),weakMap:e=>h(o.weakMap(e),"WeakMap",e),weakSet:e=>h(o.weakSet(e),"WeakSet",e),int8Array:e=>h(o.int8Array(e),"Int8Array",e),uint8Array:e=>h(o.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>h(o.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>h(o.int16Array(e),"Int16Array",e),uint16Array:e=>h(o.uint16Array(e),"Uint16Array",e),int32Array:e=>h(o.int32Array(e),"Int32Array",e),uint32Array:e=>h(o.uint32Array(e),"Uint32Array",e),float32Array:e=>h(o.float32Array(e),"Float32Array",e),float64Array:e=>h(o.float64Array(e),"Float64Array",e),bigInt64Array:e=>h(o.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>h(o.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>h(o.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>h(o.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>h(o.dataView(e),"DataView",e),urlInstance:e=>h(o.urlInstance(e),"URL",e),urlString:e=>h(o.urlString(e),"string with a URL",e),truthy:e=>h(o.truthy(e),"truthy",e),falsy:e=>h(o.falsy(e),"falsy",e),nan:e=>h(o.nan(e),"NaN",e),primitive:e=>h(o.primitive(e),"primitive",e),integer:e=>h(o.integer(e),"integer",e),safeInteger:e=>h(o.safeInteger(e),"integer",e),plainObject:e=>h(o.plainObject(e),"plain object",e),typedArray:e=>h(o.typedArray(e),"TypedArray",e),arrayLike:e=>h(o.arrayLike(e),"array-like",e),domElement:e=>h(o.domElement(e),"Element",e),observable:e=>h(o.observable(e),"Observable",e),nodeStream:e=>h(o.nodeStream(e),"Node.js Stream",e),infinite:e=>h(o.infinite(e),"infinite number",e),emptyArray:e=>h(o.emptyArray(e),"empty array",e),nonEmptyArray:e=>h(o.nonEmptyArray(e),"non-empty array",e),emptyString:e=>h(o.emptyString(e),"empty string",e),nonEmptyString:e=>h(o.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>h(o.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>h(o.emptyObject(e),"empty object",e),nonEmptyObject:e=>h(o.nonEmptyObject(e),"non-empty object",e),emptySet:e=>h(o.emptySet(e),"empty set",e),nonEmptySet:e=>h(o.nonEmptySet(e),"non-empty set",e),emptyMap:e=>h(o.emptyMap(e),"empty map",e),nonEmptyMap:e=>h(o.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>h(o.evenInteger(e),"even integer",e),oddInteger:e=>h(o.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>h(o.directInstanceOf(e,t),"T",e),inRange:(e,t)=>h(o.inRange(e,t),"in range",e),any:(e,...t)=>h(o.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>h(o.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(o,{class:{value:o.class_},function:{value:o.function_},null:{value:o.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=o,e.exports=o,e.exports.default=o,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(93121),i=Number(process.versions.node.split(".")[0]),A=e=>{const 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;const r=e=>{const r=e.emit.bind(e);e.emit=(n,...i)=>("error"===n&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(n,...i))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||i>=13)&&(t.phases.total=Date.now()-t.start)});const A=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),n.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),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?A(e.socket):e.prependOnceListener("socket",A);const o=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",o):o(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=A,e.exports=A,e.exports.default=A},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const n=r(31669),i=r(46227),A=r(85622),o=r(97369),s=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:o(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?n.promisify(r.chmod):async()=>{},stat:n.promisify(r.stat),unlink:n.promisify(r.unlink),readFile:n.promisify(r.readFile),writeFile:n.promisify(r.writeFile)},t}async function l(e,t,r){const n=g(r);await n.fs_.stat(e),await async function(e,t,r){const n=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),n=r.trim().split(/\r*\n/)[0].match(s);if(!n){const t=A.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}(e,r);return await function(e,t){return i(A.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,n){const i=g(n),A=[{generator:h,extension:""}];i.createCmdFile&&A.push({generator:u,extension:".cmd"});i.createPwshFile&&A.push({generator:f,extension:".ps1"});return Promise.all(A.map(n=>async function(e,t,r,n,i){const A=i.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,A].filter(e=>e).join(" ");return i=Object.assign({},i,{prog:r.program,args:o}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,i),await i.fs_.writeFile(t,n(e,t,i),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,i)}(e,t+n.extension,r,n.generator,i)))}(e,t,n,r)}(e,t,n)}function u(e,t,r){let n=A.relative(A.dirname(t),e).split("/").join("\\");const i=A.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`;let o,s=r.prog,a=r.args||"";const c=p(r.nodePath).win32;s?(o=`"%~dp0\\${s}.exe"`,n=i):(s=i,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=o?`@IF EXIST ${o} (\r\n ${o} ${a} ${n} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${s} ${a} ${n} ${g}%*\r\n)`:`@${s} ${a} ${n} ${g}%*\r\n`,l}function h(e,t,r){let n,i=A.relative(A.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/");i=i.split("\\").join("/");const s=A.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`;let a=r.args||"";const c=p(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,i=s):(o=s,a="",i="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const u=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=n?u+`if [ -x ${n} ]; then\n`+` exec ${n} ${a} ${i} ${g}"$@"\nelse \n`+` exec ${o} ${a} ${i} ${g}"$@"\nfi\n`:`${u}${o} ${a} ${i} ${g}"$@"\nexit $?\n`,l}function f(e,t,r){let n=A.relative(A.dirname(t),e);const i=r.prog&&r.prog.split("\\").join("/");let o,s=i&&`"${i}$exe"`;n=n.split("\\").join("/");const a=A.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let c=r.args||"",g=p(r.nodePath);const l=g.win32,u=g.posix;s?(o=`"$basedir/${r.prog}$exe"`,n=a):(s=a,c="",n="");let h=r.progArgs?r.progArgs.join(" ")+" ":"",f='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(f=f+" else {\n"+` $env:NODE_PATH="${u}"\n}`),f+="\n",f=o?f+"$ret=0\n"+`if (Test-Path ${o}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${o} ${c} ${n} ${h}$args\n } else {\n`+` & ${o} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${n} ${h}$args\n } else {\n`+` & ${s} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":f+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${s} ${c} ${n} ${h}$args\n} else {\n`+` & ${s} ${c} ${n} ${h}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",f}function p(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(A.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${i}`:i,r[e]={win32:n,posix:i}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const n=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,i=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),i=(r,n)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let i=""+r,A=i.includes("\n"),o=n.length;for(o>0&&n.includes("unstyle")&&(n=[...new Set(["unstyle",...n])].reverse());o-- >0;)i=t(e.styles[n[o]],i,A);return i},A=(t,r,n)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,n=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,i)=>{e.includes(r)&&(e=e.replace(n,r+t));let A=t+e+r;return i?A.replace(/\r*\n/g,`${r}$&${t}`):A},e})({name:t,codes:r}),(e.keys[n]||(e.keys[n]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>i(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};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=n,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let n="string"==typeof r?e[r]:r;if("function"!=typeof n)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");n.stack||(Reflect.defineProperty(n,"name",{value:t}),e.styles[t]=n,n.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>i(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(n.stack):n.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=A,e};e.exports=i(),e.exports.create=i},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,n="linux"===process.platform,i={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},A=Object.assign({},i,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),o=Object.assign({},i,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:n?"▸":"❯",pointerSmall:n?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?A:o,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:i}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:A}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:o})},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const n=(e,t)=>(...r)=>`[${e(...r)+t}m`,i=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};5;${n}m`},A=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};2;${n[0]};${n[1]};${n[2]}m`},o=e=>e,s=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})};let c;const g=(e,t,n,i)=>{void 0===c&&(c=r(2744));const A=i?10:0,o={};for(const[r,i]of Object.entries(c)){const s="ansi16"===r?"ansi":r;r===t?o[s]=e(n,A):"object"==typeof i&&(o[s]=e(i[t],A))}return o};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const 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(const[r,n]of Object.entries(t)){for(const[r,i]of Object.entries(n))t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`},n[r]=t[r],e.set(i[0],i[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(n,"ansi16",o,!1)),a(t.color,"ansi256",()=>g(i,"ansi256",o,!1)),a(t.color,"ansi16m",()=>g(A,"rgb",s,!1)),a(t.bgColor,"ansi",()=>g(n,"ansi16",o,!0)),a(t.bgColor,"ansi256",()=>g(i,"ansi256",o,!0)),a(t.bgColor,"ansi16m",()=>g(A,"rgb",s,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},73975:(e,t,r)=>{"use strict";var n=r(86897).Duplex;function i(e){if(!(this instanceof i))return new i(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);n.call(this)}r(31669).inherits(i,n),i.prototype._offset=function(e){var t,r=0,n=0;if(0===e)return[0,0];for(;nthis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},i.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,n){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof n||n>this.length)&&(n=this.length),r>=this.length)return e||Buffer.alloc(0);if(n<=0)return e||Buffer.alloc(0);var i,A,o=!!e,s=this._offset(r),a=n-r,c=a,g=o&&t||0,l=s[1];if(0===r&&n==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(A=0;A(i=this._bufs[A].length-l))){this._bufs[A].copy(e,g,l,l+c);break}this._bufs[A].copy(e,g,l),g+=i,c-=i,l&&(l=0)}return e},i.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new i;var r=this._offset(e),n=this._offset(t),A=this._bufs.slice(r[0],n[0]+1);return 0==n[1]?A.pop():A[A.length-1]=A[A.length-1].slice(0,n[1]),0!=r[1]&&(A[0]=A[0].slice(r[1])),new i(A)},i.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},i.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},i.prototype.duplicate=function(){for(var e=0,t=new i;ethis.length?this.length:t;for(var n=this._offset(t),A=n[0],o=n[1];A=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([A,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([A,o]);if(this._match(c,e))return c;o++}}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{"use strict";const n=r(54900),i=r(44617),A=r(1495),o=r(425),s=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let e=s.create(n,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(s.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};s.parse=(e,t={})=>o(e,t),s.stringify=(e,t={})=>n("string"==typeof e?s.parse(e,t):e,t),s.compile=(e,t={})=>("string"==typeof e&&(e=s.parse(e,t)),i(e,t)),s.expand=(e,t={})=>{"string"==typeof e&&(e=s.parse(e,t));let r=A(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},s.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?s.compile(e,t):s.expand(e,t),e.exports=s},44617:(e,t,r)=>{"use strict";const n=r(52169),i=r(4542);e.exports=(e,t={})=>{let r=(e,A={})=>{let o=i.isInvalidBrace(A),s=!0===e.invalid&&!0===t.escapeInvalid,a=!0===o||!0===s,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=i.reduce(e.nodes),A=n(...r,{...t,wrap:!1,toRegex:!0});if(0!==A.length)return r.length>1&&A.length>1?`(${A})`:A}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,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:"\n",CHAR_NO_BREAK_SPACE:" ",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:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const n=r(52169),i=r(54900),A=r(4542),o=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?A.flatten(t).map(e=>`{${e}}`):t;for(let i of e)if(Array.isArray(i))for(let e of i)n.push(o(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),n.push(Array.isArray(e)?o(i,e,r):i+e);return A.flatten(n)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,s=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(o(g.pop(),i(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(o(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let s=A.reduce(e.nodes);if(A.exceedsLimit(...s,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=n(...s,t);return 0===a.length&&(a=i(e,t)),g.push(o(g.pop(),a)),void(e.nodes=[])}let l=A.encloseBrace(e),u=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,u=h.queue;for(let t=0;t{"use strict";const n=r(54900),{MAX_LENGTH:i,CHAR_BACKSLASH:A,CHAR_BACKTICK:o,CHAR_COMMA:s,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:f,CHAR_DOUBLE_QUOTE:p,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:d,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let m,B={type:"root",input:e,nodes:[]},w=[B],y=B,Q=B,v=0,b=e.length,D=0,S=0;const k=()=>e[D++],M=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return y.nodes.push(e),e.parent=y,e.prev=Q,Q=e,e;Q.value+=e.value};for(M({type:"bos"});D0){if(y.ranges>0){y.ranges=0;let e=y.nodes.shift();y.nodes=[e,{type:"text",value:n(y)}]}M({type:"comma",value:m}),y.commas++}else if(m===a&&S>0&&0===y.commas){let e=y.nodes;if(0===S||0===e.length){M({type:"text",value:m});continue}if("dot"===Q.type){if(y.range=[],Q.value+=m,Q.type="range",3!==y.nodes.length&&5!==y.nodes.length){y.invalid=!0,y.ranges=0,Q.type="text";continue}y.ranges++,y.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+m,Q=t,y.ranges--;continue}M({type:"dot",value:m})}else M({type:"text",value:m});else{if("brace"!==y.type){M({type:"text",value:m});continue}let e="close";y=w.pop(),y.close=!0,M({type:e,value:m}),S--,y=w[w.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===y.dollar;y=M({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),w.push(y),M({type:"open",value:m})}else{let e,r=m;for(!0!==t.keepQuotes&&(m="");D{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=w[w.length-1],t=e.nodes.indexOf(y);e.nodes.splice(t,1,...y.nodes)}}while(w.length>0);return M({type:"eos"}),B}},54900:(e,t,r)=>{"use strict";const n=r(4542);e.exports=(e,t={})=>{let r=(e,i={})=>{let A=t.escapeInvalid&&n.isInvalidBrace(i),o=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(A||o)&&n.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=r(t);return s};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,n=1,i)=>!1!==i&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(n)>=i),t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||"open"===n.type||"close"===n.type)&&!0!==n.escaped&&(n.value="\\"+n.value,n.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let n=0;n{"use strict";const n=r(85622),{watch:i}=r(35747),{readFile:A}=r(35747).promises,{isIP:o}=r(11631),s="win32"===process.platform?n.join(process.env.SystemDrive,"Windows\\System32\\drivers\\etc\\hosts"):"/etc/hosts",a=/^(?:(?:[a-zA-Z\d]|[a-zA-Z\d][a-zA-Z\d-]*[a-zA-Z\d])\.)*(?:[A-Za-z\d]|[A-Za-z\d][A-Za-z\d-]*[A-Za-z\d])$/,c=e=>a.test(e),g={encoding:"utf8"},l=/\s+/g;class u{constructor({watching:e,customHostsPath:t=s}){this._hostsPath=t,this._error=null,this._watcher=null,this._watching=e,this._hosts={},this._init()}_init(){"string"==typeof this._hostsPath&&(this._promise=(async()=>{await this._update(),this._promise=null,this._error||this._watching&&(this._watcher=i(this._hostsPath,{persistent:!1},e=>{"change"===e?this._update():this._watcher.close()}),this._watcher.once("error",e=>{this._error=e,this._hosts={}}),this._watcher.once("close",()=>{this._init()}))})())}async _update(){try{let e=await A(this._hostsPath,g);e=e.split("\n"),this._hosts={};for(let t of e){t=t.replace(l," ").trim();const e=t.split(" "),r=o(e[0]);if(!r)continue;const n=e.shift();for(const t of e){if(!c(t))break;if(this._hosts[t]){let e=!1;for(const n of this._hosts[t])if(n.family===r){e=!0;break}if(e)continue}else this._hosts[t]=[],this._hosts[t].expires=1/0;this._hosts[t].push({address:n,family:r,expires:1/0,ttl:1/0})}}}catch(e){this._hosts={},this._error=e}}async get(e){if(this._promise&&await this._promise,this._error)throw this._error;return this._hosts[e]}}const h={};u.getResolver=({customHostsPath:e,watching:t})=>{void 0!==e&&"string"!=typeof e&&(e=!1);const r=`${e}:${t=Boolean(t)}`;let n=h[r];return n||(n=new u({customHostsPath:e,watching:t}),h[r]=n,n)},e.exports=u},43261:(e,t,r)=>{"use strict";const{V4MAPPED:n,ADDRCONFIG:i,promises:{Resolver:A},lookup:o}=r(40881),{promisify:s}=r(31669),a=r(12087),{getResolver:c}=r(76438),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),u=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},h=()=>{let e=!1,t=!1;for(const r of Object.values(a.networkInterfaces()))for(const n of r)if(!n.internal&&("IPv6"===n.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},f={ttl:!0};class p{constructor({customHostsPath:e,watchingHostsFile:t=!1,cache:r=new Map,maxTtl:n=1/0,resolver:i=new A,fallbackTtl:a=1,errorTtl:g=.15}={}){this.maxTtl=n,this.fallbackTtl=a,this.errorTtl=g,this._cache=r,this._resolver=i,this._lookup=s(o),this._resolver instanceof A?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=s(this._resolver.resolve4.bind(this._resolver)),this._resolve6=s(this._resolver.resolve6.bind(this._resolver))),this._iface=h(),this._hostsResolver=c({customHostsPath:e,watching:t}),this._pending={},this._nextRemovalTime=!1,this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.updateInterfaceInfo(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);0===e.length&&t.hints&n?(e=>{for(const t of e)t.address="::ffff:"+t.address,t.family=6})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&i){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:1===r.length?r[0]:this._getEntry(r,e)}async query(e){let t=await this._hostsResolver.get(e)||await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async queryAndCache(e){const[t,r]=await Promise.all([this._resolve4(e,f).catch(()=>[]),this._resolve6(e,f).catch(()=>[])]);let n=0;if(t)for(const e of t)e.family=4,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);if(r)for(const e of r)e.family=6,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);let i=[...t||[],...r||[]];if(0===i.length)try{i=await this._lookup(e,{all:!0});for(const e of i)e.ttl=this.fallbackTtl,e.expires=Date.now()+1e3*e.ttl;n=1e3*this.fallbackTtl}catch(t){throw delete this._pending[e],"ENOTFOUND"===t.code&&(n=1e3*this.errorTtl,i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),t}else n=1e3*Math.min(this.maxTtl,n);return this.maxTtl>0&&n>0&&(i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),delete this._pending[e],i}_getEntry(e,t){return e[0]}tick(){}_tick(e){if(!(this._cache instanceof Map)||void 0===e)return;const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,{expires:n}]of this._cache)t>=n?this._cache.delete(r):n("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(u(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){this._iface=h(),this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=p,e.exports.default=p},11200:(e,t,r)=>{"use strict";const n=r(28614),i=r(78835),A=r(19793),o=r(58764),s=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class u{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=f(i.parse(t)),t={};else if(t instanceof i.URL)l=f(i.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),n=r.length>0?"?"+r.join("?"):"";l=f({...t,pathname:e,search:n})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...h(l)}).headers=c(t.headers);const p=new n,C=A(i.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),d=`${t.method}:${C}`;let I=!1,E=!1;const m=t=>{E=!0;let n,i=!1;const A=new Promise(e=>{n=()=>{i||(i=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=s.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let n;e.fromCache||(e.cachePolicy=new s(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(n=g(e),(async()=>{try{const r=o.buffer(e);if(await Promise.race([A,new Promise(t=>e.once("end",t))]),i)return;const n=await r,s={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:n};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(d,s,a)}catch(e){p.emit("error",new u.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(d)}catch(e){p.emit("error",new u.CacheError(e))}})(),p.emit("response",n||e),"function"==typeof r&&r(n||e)};try{const r=e(t,c);r.once("error",n),r.once("abort",n),p.emit("request",r)}catch(e){p.emit("error",new u.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(d):void 0;if(void 0===t)return m(e);const n=s.fromObject(t.cachePolicy);if(n.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=n.responseHeaders(),i=new a(t.statusCode,e,t.body,t.url);i.cachePolicy=n,i.fromCache=!0,p.emit("response",i),"function"==typeof r&&r(i)}else I=t,e.headers=n.revalidationHeaders(e),m(e)},n=e=>p.emit("error",new u.CacheError(e));this.cache.once("error",n),p.on("response",()=>this.cache.removeListener("error",n));try{await e(t)}catch(e){t.automaticFailover&&!E&&m(t),p.emit("error",new u.CacheError(e))}})(),p}}}function h(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function f(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}u.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},u.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=u},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,n=!1;for(let i=0;it.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const n=r(18483),{stdout:i,stderr:A}=r(59428),{stringReplaceAll:o,stringEncaseCRLFWithFirstIndex:s}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=i?i.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,u.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function u(e){return l(e)}for(const[e,t]of Object.entries(n))c[e]={get(){const r=C(this,p(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...r){const i=p(n.color[a[t]][e](...r),n.color.close,this._styler);return C(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const i=p(n.bgColor[a[t]][e](...r),n.bgColor.close,this._styler);return C(this,i,this._isEmpty)}}}}const f=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),p=(e,t,r)=>{let n,i;return void 0===r?(n=e,i=t):(n=r.openAll+e,i=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:i,parent:r}},C=(e,t,r)=>{const n=(...e)=>d(n,1===e.length?""+e[0]:e.join(" "));return n.__proto__=f,n._generator=e,n._styler=t,n._isEmpty=r,n},d=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:n,closeAll:i}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=o(t,r.close,r.open),r=r.parent;const A=t.indexOf("\n");return-1!==A&&(t=s(t,i,n,A)),n+t+i};let I;const E=(e,...t)=>{const[n]=t;if(!Array.isArray(n))return t.join(" ");const i=t.slice(1),A=[n.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,A=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):A.get(e)||e}function s(e,t){const r=[],A=t.trim().split(/\s*,\s*/g);let s;for(const t of A){const A=Number(t);if(Number.isNaN(A)){if(!(s=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(i,(e,t,r)=>t?o(t):r))}else r.push(A)}return r}function a(e){r.lastIndex=0;const t=[];let n;for(;null!==(n=r.exec(e));){const e=n[1];if(n[2]){const r=s(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let n=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in n))throw new Error("Unknown Chalk style: "+e);n=t.length>0?n[e](...t):n[e]}return n}e.exports=(e,r)=>{const n=[],i=[];let A=[];if(r.replace(t,(t,r,s,g,l,u)=>{if(r)A.push(o(r));else if(g){const t=A.join("");A=[],i.push(0===n.length?t:c(e,n)(t)),n.push({inverse:s,styles:a(g)})}else if(l){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");i.push(c(e,n)(A.join(""))),A=[],n.pop()}else A.push(u)}),i.push(A.join("")),n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${1===n.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let n=e.indexOf(t);if(-1===n)return e;const i=t.length;let A=0,o="";do{o+=e.substr(A,n-A)+t+r,A=n+i,n=e.indexOf(t,A)}while(-1!==n);return o+=e.substr(A),o},stringEncaseCRLFWithFirstIndex:(e,t,r,n)=>{let i=0,A="";do{const o="\r"===e[n-1];A+=e.substr(i,(o?n-1:n)-i)+t+(o?"\r\n":"\n")+r,i=n+1,n=e.indexOf("\n",i)}while(-1!==n);return A+=e.substr(i),A}}},5864:(e,t,r)=>{"use strict";var n=r(85832),i=process.env;function A(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:n.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,n.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return A(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=A(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"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"}}]')},93103:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>j,Command:()=>n,UsageError:()=>u});class n{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:n}of e.options)"-h"!==r&&"--help"!==r||(t.help=n)}]}}static resolveMeta(e){const t=[],r=[];for(let i=e;i instanceof n;i=i.__proto__){const e=this.getMeta(i);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:0,hidden:t,allowBinding:!1})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=A)})}}static String(e={required:!0},{tolerateBoolean:t=!1,hidden:r=!1}={}){return(n,i)=>{if("string"==typeof e){const A=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:A,arity:t?0:1,hidden:r})}),this.registerTransformer(n,(e,t)=>{for(const{name:r,value:n}of e.options)A.includes(r)&&(t[i]=n)})}else this.registerDefinition(n,t=>{t.addPositional({name:i,required:e.required})}),this.registerTransformer(n,(e,t)=>{e.positionals.length>0&&(t[i]=e.positionals.shift().value)})}}static Array(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:1,hidden:t})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=t[n]||[],t[n].push(A))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -52,7 +52,7 @@ var n=r(44486),i={"{":"}","(":")","[":"]"},A=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\ * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. - */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygC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CyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{"0https://registry.npmjs.org/pnpm/-/pnpm-5.8.0.tgzo"body\Mp#Y&FTEmVư{&i$M&D&ʮ("CYӻZݕd2Ӯt:lF5d&F&I&]tA]u_D  J?w ]{7[8QlG]_|Xm>ō߄?ې?}{)F1|/||g 6c3y3P61x31넶/mt7 }Nug?o~~/>ЃRطuO|ԼN#Ҷo!nxWm K8p2}T{9u9>ya?wk?_G?[P# 2.uۓ?n~uoeDW>O=Wxk7Ыgؖp\᯸Ѓn[/qCU]3u+%E-C8WF|~ucF W_7?k={?|SY;(؄^M,?}w~;m]@DOC-(0=+76ߗ(CG+& ]qu3\5jwCԋ{Gͦh~Q7U~krb77?6?O7t?loTmn~c|h;l~w7M})6כ_m濱n{pm?O6tml7B~_7K+s$KV>{S,/H>om犕y}U~f~gߐ>{/{IQ]o /_('zπb_7p lmoo6 n~ wY{͋ͫW? io6Mw[{lk\! ?M]>9i?nIڜk{C˴T#yvذ6>Hߑh1;-| 7311ô''C0Ehk=Ɏ؆/iMiBQ@^2 AF:5 `bbbbbbz011#abzw){ag@ax?+LLLL__~o+LZ|`+"eA?31 wWiX"o + */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCABKAIMQgA3AwAgASgCDEEANgIIIAEoAgxCfzcDECABKAIMQQA2AiwgASgCDEF/NgIoIAEoAgxCADcDGCABKAIMQgA3AyAgASgCDEEAOwEwIAEoAgxBADsBMgtVAQJ/QaChASgCACIBIABBA2pBfHEiAmohAAJAIAJBAU5BACAAIAFNGw0AIAA/AEEQdEsEQCAAEBRFDQELQaChASAANgIAIAEPC0G0nAFBMDYCAEF/Cz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ7AIhACADQRBqJAAgAAuqAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgwoAgAEQCABKAIMKAIAEDIaIAEoAgwoAgAQHAsgASgCDCgCHBAWIAEoAgwoAiAQJiABKAIMKAIkECYgASgCDCgCUBCBAyABKAIMKAJABEAgAUIANwMAA0AgASkDACABKAIMKQMwWkUEQCABKAIMKAJAIAEpAwCnQQR0ahBiIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCQBAWCyABQgA3AwADQCABKQMAIAEoAgwoAkStWkUEQCABKAIMKAJMIAEpAwCnQQJ0aigCABCEAyABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAkwQFiABKAIMKAJUEPsCIAEoAgxBCGoQOCABKAIMEBYLIAFBEGokAAtvAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGCADKAIQrRAfNgIMAkAgAygCDEUEQCADQX82AhwMAQsgAygCDCADKAIUIAMoAhAQGhogA0EANgIcCyADKAIcGiADQSBqJAALogEBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIIAQgBCgCDCAEKQMQECoiADYCBAJAIABFBEAgBCgCCEEOQQAQFSAEQQA2AhwMAQsgBCgCGCAEKAIEKAIEIAQpAxAgBCgCCBBhQQBIBEAgBCgCBBAXIARBADYCHAwBCyAEIAQoAgQ2AhwLIAQoAhwhACAEQSBqJAAgAAugAQEBfyMAQSBrIgMkACADIAA2AhQgAyABNgIQIAMgAjcDCCADIAMoAhA2AgQCQCADKQMIQghUBEAgA0J/NwMYDAELIwBBEGsiACADKAIUNgIMIAAoAgwoAgAhACADKAIEIAA2AgAjAEEQayIAIAMoAhQ2AgwgACgCDCgCBCEAIAMoAgQgADYCBCADQgg3AxgLIAMpAxghAiADQSBqJAAgAguDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQX9qIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUF/aiIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELPwEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDARAIAIoAgwgAigCCCgCADYCACACKAIMIAIoAggoAgQ2AgQLC7wCAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCCAEKAIIRQRAIAQgBCgCGEEIajYCCAsCQCAEKQMQIAQoAhgpAzBaBEAgBCgCCEESQQAQFSAEQQA2AhwMAQsCQCAEKAIMQQhxRQRAIAQoAhgoAkAgBCkDEKdBBHRqKAIEDQELIAQoAhgoAkAgBCkDEKdBBHRqKAIARQRAIAQoAghBEkEAEBUgBEEANgIcDAILAkAgBCgCGCgCQCAEKQMQp0EEdGotAAxBAXFFDQAgBCgCDEEIcQ0AIAQoAghBF0EAEBUgBEEANgIcDAILIAQgBCgCGCgCQCAEKQMQp0EEdGooAgA2AhwMAQsgBCAEKAIYKAJAIAQpAxCnQQR0aigCBDYCHAsgBCgCHCEAIARBIGokACAAC4QBAQF/IwBBEGsiASQAIAEgADYCCCABQdgAEBkiADYCBAJAIABFBEAgAUEANgIMDAELAkAgASgCCARAIAEoAgQgASgCCEHYABAaGgwBCyABKAIEEF0LIAEoAgRBADYCACABKAIEQQE6AAUgASABKAIENgIMCyABKAIMIQAgAUEQaiQAIAAL1AIBAX8jAEEgayIEJAAgBCAANgIYIAQgATYCFCAEIAI2AhAgBCADNgIMAkAgBCgCGEUEQCAEKAIUBEAgBCgCFEEANgIACyAEQbDTADYCHAwBCyAEKAIQQcAAcUUEQCAEKAIYKAIIRQRAIAQoAhhBABA7GgsCQAJAAkAgBCgCEEGAAXFFDQAgBCgCGCgCCEEBRg0AIAQoAhgoAghBAkcNAQsgBCgCGCgCCEEERw0BCyAEKAIYKAIMRQRAIAQoAhgoAgAgBCgCGC8BBCAEKAIYQRBqIAQoAgwQ0gEhACAEKAIYIAA2AgwgAEUEQCAEQQA2AhwMBAsLIAQoAhQEQCAEKAIUIAQoAhgoAhA2AgALIAQgBCgCGCgCDDYCHAwCCwsgBCgCFARAIAQoAhQgBCgCGC8BBDYCAAsgBCAEKAIYKAIANgIcCyAEKAIcIQAgBEEgaiQAIAALOQEBfyMAQRBrIgEgADYCDEEAIQAgASgCDC0AAEEBcQR/IAEoAgwpAxAgASgCDCkDCFEFQQALQQFxC/ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggtAChBAXEEQCABQX82AgwMAQsgASgCCCgCJEEDRgRAIAEoAghBDGpBF0EAEBUgAUF/NgIMDAELAkAgASgCCCgCIEEASwRAAn8jAEEQayIAIAEoAgg2AgwgACgCDCkDGELAAINQCwRAIAEoAghBDGpBHUEAEBUgAUF/NgIMDAMLDAELIAEoAggoAgAEQCABKAIIKAIAEElBAEgEQCABKAIIQQxqIAEoAggoAgAQGCABQX82AgwMAwsLIAEoAghBAEIAQQAQIkIAUwRAIAEoAggoAgAEQCABKAIIKAIAEDIaCyABQX82AgwMAgsLIAEoAghBADoANCABKAIIQQA6ADUjAEEQayIAIAEoAghBDGo2AgwgACgCDARAIAAoAgxBADYCACAAKAIMQQA2AgQLIAEoAggiACAAKAIgQQFqNgIgIAFBADYCDAsgASgCDCEAIAFBEGokACAAC3cCAX8BfiMAQRBrIgEkACABIAA2AgQCQCABKAIELQAoQQFxBEAgAUJ/NwMIDAELIAEoAgQoAiBBAE0EQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQcQIjcDCAsgASkDCCECIAFBEGokACACC50BAQF/IwBBEGsiASAANgIIAkACQAJAIAEoAghFDQAgASgCCCgCIEUNACABKAIIKAIkDQELIAFBATYCDAwBCyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBtP4ASQ0AIAEoAgQoAgRB0/4ATQ0BCyABQQE2AgwMAQsgAUEANgIMCyABKAIMC4ABAQN/IwBBEGsiAiAANgIMIAIgATYCCCACKAIIQQh2IQEgAigCDCgCCCEDIAIoAgwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCCEH/AXEhASACKAIMKAIIIQMgAigCDCICKAIUIQAgAiAAQQFqNgIUIAAgA2ogAToAAAuCAQECfyAARQRAIAEQGQ8LIAFBQE8EQEG0nAFBMDYCAEEADwsgAEF4akEQIAFBC2pBeHEgAUELSRsQ7wIiAgRAIAJBCGoPCyABEBkiAkUEQEEADwsgAiAAQXxBeCAAQXxqKAIAIgNBA3EbIANBeHFqIgMgASADIAFJGxAaGiAAEBYgAgubBQEBfyMAQUBqIgQkACAEIAA2AjggBCABNwMwIAQgAjYCLCAEIAM2AiggBEHIABAZIgA2AiQCQCAARQRAIARBADYCPAwBCyAEKAIkQgA3AzggBCgCJEIANwMYIAQoAiRCADcDMCAEKAIkQQA2AgAgBCgCJEEANgIEIAQoAiRCADcDCCAEKAIkQgA3AxAgBCgCJEEANgIoIAQoAiRCADcDIAJAIAQpAzBQBEBBCBAZIQAgBCgCJCAANgIEIABFBEAgBCgCJBAWIAQoAihBDkEAEBUgBEEANgI8DAMLIAQoAiQoAgRCADcDAAwBCyAEKAIkIAQpAzBBABC9AUEBcUUEQCAEKAIoQQ5BABAVIAQoAiQQNCAEQQA2AjwMAgsgBEIANwMIIARCADcDGCAEQgA3AxADQCAEKQMYIAQpAzBUBEAgBCgCOCAEKQMYp0EEdGopAwhQRQRAIAQoAjggBCkDGKdBBHRqKAIARQRAIAQoAihBEkEAEBUgBCgCJBA0IARBADYCPAwFCyAEKAIkKAIAIAQpAxCnQQR0aiAEKAI4IAQpAxinQQR0aigCADYCACAEKAIkKAIAIAQpAxCnQQR0aiAEKAI4IAQpAxinQQR0aikDCDcDCCAEKAIkKAIEIAQpAxinQQN0aiAEKQMINwMAIAQgBCgCOCAEKQMYp0EEdGopAwggBCkDCHw3AwggBCAEKQMQQgF8NwMQCyAEIAQpAxhCAXw3AxgMAQsLIAQoAiQgBCkDEDcDCCAEKAIkAn5CACAEKAIsDQAaIAQoAiQpAwgLNwMYIAQoAiQoAgQgBCgCJCkDCKdBA3RqIAQpAwg3AwAgBCgCJCAEKQMINwMwCyAEIAQoAiQ2AjwLIAQoAjwhACAEQUBrJAAgAAueAQEBfyMAQSBrIgQkACAEIAA2AhggBCABNwMQIAQgAjYCDCAEIAM2AgggBCAEKAIYIAQpAxAgBCgCDCAEKAIIEEUiADYCBAJAIABFBEAgBEEANgIcDAELIAQgBCgCBCgCMEEAIAQoAgwgBCgCCBBHIgA2AgAgAEUEQCAEQQA2AhwMAQsgBCAEKAIANgIcCyAEKAIcIQAgBEEgaiQAIAAL2gEBAX8jAEEgayIEJAAgBCAAOwEaIAQgATsBGCAEIAI2AhQgBCADNgIQIARBEBAZIgA2AgwCQCAARQRAIARBADYCHAwBCyAEKAIMQQA2AgAgBCgCDCAEKAIQNgIEIAQoAgwgBC8BGjsBCCAEKAIMIAQvARg7AQoCQCAELwEYQQBKBEAgBCgCFCAELwEYEMkBIQAgBCgCDCAANgIMIABFBEAgBCgCDBAWIARBADYCHAwDCwwBCyAEKAIMQQA2AgwLIAQgBCgCDDYCHAsgBCgCHCEAIARBIGokACAAC4wDAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE7ARYgBCACNgIQIAQgAzYCDAJAIAQvARZFBEAgBEEANgIcDAELAkACQAJAAkAgBCgCEEGAMHEiAARAIABBgBBGDQEgAEGAIEYNAgwDCyAEQQA2AgQMAwsgBEECNgIEDAILIARBBDYCBAwBCyAEKAIMQRJBABAVIARBADYCHAwBCyAEQRQQGSIANgIIIABFBEAgBCgCDEEOQQAQFSAEQQA2AhwMAQsgBC8BFkEBahAZIQAgBCgCCCAANgIAIABFBEAgBCgCCBAWIARBADYCHAwBCyAEKAIIKAIAIAQoAhggBC8BFhAaGiAEKAIIKAIAIAQvARZqQQA6AAAgBCgCCCAELwEWOwEEIAQoAghBADYCCCAEKAIIQQA2AgwgBCgCCEEANgIQIAQoAgQEQCAEKAIIIAQoAgQQO0EFRgRAIAQoAggQJiAEKAIMQRJBABAVIARBADYCHAwCCwsgBCAEKAIINgIcCyAEKAIcIQAgBEEgaiQAIAALNwEBfyMAQRBrIgEgADYCCAJAIAEoAghFBEAgAUEAOwEODAELIAEgASgCCC8BBDsBDgsgAS8BDgtDAQN/AkAgAkUNAANAIAAtAAAiBCABLQAAIgVGBEAgAUEBaiEBIABBAWohACACQX9qIgINAQwCCwsgBCAFayEDCyADC5YBAQV/IAAoAkxBAE4EQEEBIQMLIAAoAgBBAXEiBEUEQCAAKAI0IgEEQCABIAAoAjg2AjgLIAAoAjgiAgRAIAIgATYCNAsgAEGAoQEoAgBGBEBBgKEBIAI2AgALCyAAEJsBIQEgACAAKAIMEQAAIQIgACgCYCIFBEAgBRAWCwJAIARFBEAgABAWDAELIANFDQALIAEgAnILjgMCAX8BfiMAQTBrIgQkACAEIAA2AiQgBCABNgIgIAQgAjYCHCAEIAM2AhgCQCAEKAIkRQRAIARCfzcDKAwBCyAEKAIgRQRAIAQoAhhBEkEAEBUgBEJ/NwMoDAELIAQoAhxBgyBxBEAgBEEYQRkgBCgCHEEBcRs2AhQgBEIANwMAA0AgBCkDACAEKAIkKQMwVARAIAQgBCgCJCAEKQMAIAQoAhwgBCgCGBBPNgIQIAQoAhAEQCAEKAIcQQJxBEAgBCAEKAIQIgAgABAsQQFqEKICNgIMIAQoAgwEQCAEIAQoAgxBAWo2AhALCyAEKAIgIAQoAhAgBCgCFBECAEUEQCMAQRBrIgAgBCgCGDYCDCAAKAIMBEAgACgCDEEANgIAIAAoAgxBADYCBAsgBCAEKQMANwMoDAULCyAEIAQpAwBCAXw3AwAMAQsLIAQoAhhBCUEAEBUgBEJ/NwMoDAELIAQgBCgCJCgCUCAEKAIgIAQoAhwgBCgCGBD/AjcDKAsgBCkDKCEFIARBMGokACAFC9AHAQF/IwBBIGsiASQAIAEgADYCHCABIAEoAhwoAiw2AhADQCABIAEoAhwoAjwgASgCHCgCdGsgASgCHCgCbGs2AhQgASgCHCgCbCABKAIQIAEoAhwoAixBhgJrak8EQCABKAIcKAI4IAEoAhwoAjggASgCEGogASgCECABKAIUaxAaGiABKAIcIgAgACgCcCABKAIQazYCcCABKAIcIgAgACgCbCABKAIQazYCbCABKAIcIgAgACgCXCABKAIQazYCXCABKAIcEN0CIAEgASgCECABKAIUajYCFAsgASgCHCgCACgCBARAIAEgASgCHCgCACABKAIcKAJ0IAEoAhwoAjggASgCHCgCbGpqIAEoAhQQczYCGCABKAIcIgAgASgCGCAAKAJ0ajYCdCABKAIcKAJ0IAEoAhwoArQtakEDTwRAIAEgASgCHCgCbCABKAIcKAK0LWs2AgwgASgCHCABKAIcKAI4IAEoAgxqLQAANgJIIAEoAhwgASgCHCgCVCABKAIcKAI4IAEoAgxBAWpqLQAAIAEoAhwoAkggASgCHCgCWHRzcTYCSANAIAEoAhwoArQtBEAgASgCHCABKAIcKAJUIAEoAhwoAjggASgCDEECamotAAAgASgCHCgCSCABKAIcKAJYdHNxNgJIIAEoAhwoAkAgASgCDCABKAIcKAI0cUEBdGogASgCHCgCRCABKAIcKAJIQQF0ai8BADsBACABKAIcKAJEIAEoAhwoAkhBAXRqIAEoAgw7AQAgASABKAIMQQFqNgIMIAEoAhwiACAAKAK0LUF/ajYCtC0gASgCHCgCdCABKAIcKAK0LWpBA08NAQsLC0EAIQAgASgCHCgCdEGGAkkEfyABKAIcKAIAKAIEQQBHBUEAC0EBcQ0BCwsgASgCHCgCwC0gASgCHCgCPEkEQCABIAEoAhwoAmwgASgCHCgCdGo2AggCQCABKAIcKALALSABKAIISQRAIAEgASgCHCgCPCABKAIIazYCBCABKAIEQYICSwRAIAFBggI2AgQLIAEoAhwoAjggASgCCGpBACABKAIEEDMgASgCHCABKAIIIAEoAgRqNgLALQwBCyABKAIcKALALSABKAIIQYICakkEQCABIAEoAghBggJqIAEoAhwoAsAtazYCBCABKAIEIAEoAhwoAjwgASgCHCgCwC1rSwRAIAEgASgCHCgCPCABKAIcKALALWs2AgQLIAEoAhwoAjggASgCHCgCwC1qQQAgASgCBBAzIAEoAhwiACABKAIEIAAoAsAtajYCwC0LCwsgAUEgaiQAC4YFAQF/IwBBIGsiBCQAIAQgADYCHCAEIAE2AhggBCACNgIUIAQgAzYCECAEQQM2AgwCQCAEKAIcKAK8LUEQIAQoAgxrSgRAIAQgBCgCEDYCCCAEKAIcIgAgAC8BuC0gBCgCCEH//wNxIAQoAhwoArwtdHI7AbgtIAQoAhwvAbgtQf8BcSEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhwvAbgtQQh1IQEgBCgCHCgCCCECIAQoAhwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCHCAEKAIIQf//A3FBECAEKAIcKAK8LWt1OwG4LSAEKAIcIgAgACgCvC0gBCgCDEEQa2o2ArwtDAELIAQoAhwiACAALwG4LSAEKAIQQf//A3EgBCgCHCgCvC10cjsBuC0gBCgCHCIAIAQoAgwgACgCvC1qNgK8LQsgBCgCHBC4ASAEKAIUQf8BcSEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhRB//8DcUEIdSEBIAQoAhwoAgghAiAEKAIcIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAhRBf3NB/wFxIQEgBCgCHCgCCCECIAQoAhwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCFEF/c0H//wNxQQh1IQEgBCgCHCgCCCECIAQoAhwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCHCgCCCAEKAIcKAIUaiAEKAIYIAQoAhQQGhogBCgCHCIAIAQoAhQgACgCFGo2AhQgBEEgaiQAC/kBAQF/IwBBIGsiAiQAIAIgADYCHCACIAE5AxACQCACKAIcRQ0AIAICfAJ8IAIrAxBEAAAAAAAAAABkBEAgAisDEAwBC0QAAAAAAAAAAAtEAAAAAAAA8D9jBEACfCACKwMQRAAAAAAAAAAAZARAIAIrAxAMAQtEAAAAAAAAAAALDAELRAAAAAAAAPA/CyACKAIcKwMoIAIoAhwrAyChoiACKAIcKwMgoDkDCCACKwMIIAIoAhwrAxihIAIoAhwrAxBkRQ0AIAIoAhwoAgAgAisDCCACKAIcKAIMIAIoAhwoAgQRGgAgAigCHCACKwMIOQMYCyACQSBqJAAL1AMBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhACQAJAIAMoAhgEQCADKAIUDQELIAMoAhBBEkEAEBUgA0EAOgAfDAELIAMoAhgpAwhCAFYEQCADIAMoAhQQfDYCDCADIAMoAgwgAygCGCgCAHA2AgggA0EANgIAIAMgAygCGCgCECADKAIIQQJ0aigCADYCBANAIAMoAgQEQAJAIAMoAgQoAhwgAygCDEcNACADKAIUIAMoAgQoAgAQWw0AAkAgAygCBCkDCEJ/UQRAAkAgAygCAARAIAMoAgAgAygCBCgCGDYCGAwBCyADKAIYKAIQIAMoAghBAnRqIAMoAgQoAhg2AgALIAMoAgQQFiADKAIYIgAgACkDCEJ/fDcDCAJAIAMoAhgiACkDCLogACgCALhEexSuR+F6hD+iY0UNACADKAIYKAIAQYACTQ0AIAMoAhggAygCGCgCAEEBdiADKAIQEFpBAXFFBEAgA0EAOgAfDAgLCwwBCyADKAIEQn83AxALIANBAToAHwwECyADIAMoAgQ2AgAgAyADKAIEKAIYNgIEDAELCwsgAygCEEEJQQAQFSADQQA6AB8LIAMtAB9BAXEhACADQSBqJAAgAAvfAgEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjYCIAJAIAMoAiQgAygCKCgCAEYEQCADQQE6AC8MAQsgAyADKAIkQQQQeyIANgIcIABFBEAgAygCIEEOQQAQFSADQQA6AC8MAQsgAygCKCkDCEIAVgRAIANBADYCGANAIAMoAhggAygCKCgCAE9FBEAgAyADKAIoKAIQIAMoAhhBAnRqKAIANgIUA0AgAygCFARAIAMgAygCFCgCGDYCECADIAMoAhQoAhwgAygCJHA2AgwgAygCFCADKAIcIAMoAgxBAnRqKAIANgIYIAMoAhwgAygCDEECdGogAygCFDYCACADIAMoAhA2AhQMAQsLIAMgAygCGEEBajYCGAwBCwsLIAMoAigoAhAQFiADKAIoIAMoAhw2AhAgAygCKCADKAIkNgIAIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC00BAn8gAS0AACECAkAgAC0AACIDRQ0AIAIgA0cNAANAIAEtAAEhAiAALQABIgNFDQEgAUEBaiEBIABBAWohACACIANGDQALCyADIAJrC4kCAQF/IwBBEGsiASQAIAEgADYCDAJAIAEoAgwtAAVBAXEEQCABKAIMKAIAQQJxRQ0BCyABKAIMKAIwECYgASgCDEEANgIwCwJAIAEoAgwtAAVBAXEEQCABKAIMKAIAQQhxRQ0BCyABKAIMKAI0ECQgASgCDEEANgI0CwJAIAEoAgwtAAVBAXEEQCABKAIMKAIAQQRxRQ0BCyABKAIMKAI4ECYgASgCDEEANgI4CwJAIAEoAgwtAAVBAXEEQCABKAIMKAIAQYABcUUNAQsgASgCDCgCVARAIAEoAgwoAlRBACABKAIMKAJUECwQMwsgASgCDCgCVBAWIAEoAgxBADYCVAsgAUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygC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CyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{"0https://registry.npmjs.org/pnpm/-/pnpm-5.8.0.tgzo"bodyBMp#Y&FTEmVư{&i$M&D&ʮ("CYӻZݕd2Ӯt:lF5d&F&I&]tA]u_D  J?w ]{7[8QlG]_|Xm>ō߄?ې?}{)F1|/||g 6c3y3P61x31넶/mt7 }Nug?o~~/>ЃRطuO|ԼN#Ҷo!nxWm K8p2}T{9u9>ya?wk?_G?[P# 2.uۓ?n~uoeDW>O=Wxk7Ыgؖp\᯸Ѓn[/qCU]3u+%E-C8WF|~ucF W_7?k={?|SY;(؄^M,?}w~;m]@DOC-(0=+76ߗ(CG+& ]qu3\5jwCԋ{Gͦh~Q7U~krb77?6?O7t?loTmn~c|h;l~w7M})6כ_m濱n{pm?O6tml7B~_7K+s$KV>{S,/H>om犕y}U~f~gߐ>{/{IQ]o /_('zπb_7p lmoo6 n~ wY{͋ͫW? io6Mw[{lk\! ?M]>9i?nIڜk{C˴T#yvذ6>Hߑh1;-| 7311ô''C0Ehk=Ɏ؆/iMiBQ@^2 AF:5 `bbbbbbz011#abzw){ag@ax?+LLLL__~o+LZ|`+"eA?31 wWiX"o u*V3o-pZ+?+{EMwi.a]- /Prw2#vVSpRy?7<[Mswu6Q |KG+Ks=hB6z? >oջ#\<6KG3`~ >77nxPW[eGK}p4 Z+=z\$ǔ>46lfdS1Х#( .4z̈ <(F_[p]%SAs]m-̍r&4_`Nf@-vu98ž1gд7WeCz:1S~W @@ -17996,4 +17996,4 @@ gj i_Vѡq(M⿼I1n 7C'L?R2ǡ`ش_ȴ ۰g&g T?sQ(M?d?d *zd}@x$9yB3dp2ܟ|Fִ&挿6ܐP@65V7,MP؞6xs4˲'O`jbS ^se=˞ 4?mc&c`:cQ}ڏ+Nv?WDH0LLf{4b8:,AG*|N)޶0SBMX䖼9 # f̀B1ۊ5KW4[M8kaf;_*ҍB=XnͰ{uy \-,'>!4j ŲJI0:,} Mas2_ -(|"statusI"headerso"content-length"4805894" content-type"application/octet-stream{{: \ No newline at end of file +(|"statusI"headerso"content-length"4805894" content-type"application/octet-stream{{{ \ No newline at end of file diff --git a/tests/nock/h9H6jL9ro_imv61YP24nGg-2.dat b/tests/nock/h9H6jL9ro_imv61YP24nGg-2.dat index 7334582eccc7bbe0ca620702c0b3ce37cbb6eb1a..54be221f614d8c2466159045e655341456f193d5 100644 GIT binary patch delta 58 zcmZ3y(|FNNW9I+-`4gF~8J!v(S{)c$9hh1jm|GoKS{+zh9oSkO*jpVqS{*oB9k^N@ OxVJj+B;H}FW&{8?-4W&h delta 59 zcmZ3q(|GYtW9I+-))SennPM0l?OW{`TkV-z?U`HcSz7H`TkY9e?b%!HIa=*GTkW}8 P?YXzw^CaG3vSI=NHi;2| diff --git a/tests/nock/h9H6jL9ro_imv61YP24nGg-3.dat b/tests/nock/h9H6jL9ro_imv61YP24nGg-3.dat index 0141f07ff673c6c8c8cea76e47e438830e1e9e8b..2edc3bda240108bd875fe2c4456e89862ff93150 100644 GIT binary patch delta 198 zcmWN=-7*4U0D$57c8gW9A^lM(YD-am!k)Y{Zpa06{var __webpack_modules__={80150:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var n=r(5624);const i={optional:!0},A=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":i}}],["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":i,"postcss-jsx":i,"postcss-less":i,"postcss-markdown":i,"postcss-scss":i}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@*",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:i}}]];let o,s,a;const c=new Map([[n.structUtils.makeIdent(null,"fsevents").identHash,function(){return void 0===o&&(o=r(78761).brotliDecompressSync(Buffer.from("G8AcICwLeENqnk8o74LOyiZCqCn+nfkoHoOW2Wy/ZaLbawoJug0vEah6g6y0zM2VGKAGUXjpuyyX/35emYdTZ6IKvYYekxabWJ1MJUiPj18N39noRCXSRrg4d2/37WX2X0qjlXq3R++KiYujNAsyg/RYlEBIhMIYluF015kiMUIInfP/zLRSUC4vdAA5Hz54RWXtId4PIrS/APSpqXY7WSjFrGFx1NpG7a1wkmKkqQ3t1AEgHU4ayRIZccu55KrViKVdWamBsYZElYvL+xzjdHr7IAf3XDhHh294rE87BITNRj4i4r7zsis3y1dyzswVF4ICvCQhRQ44dvdWLhSmQW3++3Oy8IrUcOu0vcNk1UWyjgI/icHvNAC6WXkq6MXNs3+eOK1pkhb7wwvev2j5JPssZR293ExF+QYuwPyu/EKKFKCQkbYH1NZ9GlJ+DieCJ+8PFYF8renTSEr6GSJZTtzYrUIgN44cG5WnWJphIHh8mD5A6UGvfPC8RxSgpYPus/yoHw+idviDBeCWy+hxN5v2A2dDSuiz+tpLphJ01JO3IduKMVtNfr1qq/BLCqkP59S+vFP/Cof0sWbqkffhPFcl4SLIxWq1qFcKYDKzclwBBzVFiPWC7LlvMk9m8xGjaQ2R2P+BZR3anFJoyXATv0PvZnP/tioMsJJFC7f5gI9Fmy4U/LRUVo3N/OxY2a6kykxjwVvchhI5t5BdDPjYONcUTtkrzMtXFhSASbtzx7uIxYfhvs4/3mW6hKqwLBaipralUhPdfo5h4SiOic7o+oOUwl5/Aff6cyh3wEeDB4tVA79bq29MEeRfTV+Oe3fr/UhZQtkY0iE8vqSle2b58SXY0mkGmBiRjoPIkAFs1OSlJ3nSz9raEeB1ZWvJ2xiclGu1xTT6NRw3NaHU0k4R+4t0SIlltXJAW4kHj92+lB7TLjIWZfWfBNncDSYqP8jmg+jV7VyIgy/uk09ipbLdLM6Xr76rabkrZyQ3Qk8S71SEqlWRxEjWsKaELHnDeAxqaYrL0ITQr2S9xbXg0rnId4wtsQgZw21lye/up1/dTfXT+MkD5AP0i4YCh99d1V3sdxTAEDlI0nFBTjPoJwJnctqtFkgcP+Xakk36SgMSHuOZh/KUlex2NIizXmbBwicMK9s1LK6dQOqBuFZlX9lanWTwnVGuVvr3olrdhlClWC3T7S9NdfVsaYZKBDfYEZnTL7pZcKnE60KSutBZSaSgM+0BQbg1+qJHaVwb0X2Dhv70O7k7ALDJiNiA7GdsX1Ygf4ktBZv66did31wGeUm5JBJLemdjZHRa2YATgMFlye4t0hcz9ha4eXoVOc2EXHVqDdjeItztOwm7tBzcHR8Mwwb/HqtC/VKZC0IiH8TE/FE7x9SHWGUnTUNEBlucGudFTKYYlQaIjoANOgXsGLVtemCeplca3Wv1CMijvkZXTiUd8KmEZ2z6frw/kpo7gG/nDo2VkG6e+veL+scVhKDSObOXKcdtw+/Wbbw269oDLe5BLyqsR9VTc631RKspQYcCMx9M2xRKn7uZog504EXqMOPmUCHwW0yqiHxxoN+sMqYhjo/A8r4KAJ9TX7siey+38u6rhHYtDIMBKBk/lewEzgzDqFxxnqmvRK+XjeObr1axojyQobCerDLaHtzU1fwLHasuURSspKMhvR6QpWketRn2MJqMRLU0DQC0YCVLT+qeCS1LaZKQsQ0ZS1I1rKPmRjp7QQ2YDzdwpIHdTmPuBEIyIgXXiUQ/w6ZcFj4AA2ozg5zYaI5+3zGniD4ABtHXjuwGdRlRW6dngE5mECYu/0QnYwo5I6Z3KfM7BmZ/l4//i25lwXry79v/jxsAaMAc","base64")).toString()),o}],[n.structUtils.makeIdent(null,"resolve").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),s}],[n.structUtils.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of A)t(n.structUtils.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const i=n.structUtils.parseIdent(t.slice("compat/".length)),A=null===(r=c.get(i.identHash))||void 0===r?void 0:r();return void 0!==A?A:null},reduceDependency:async(e,t,r,i)=>void 0===c.get(e.identHash)?e:n.structUtils.makeDescriptor(e,n.structUtils.makeRange({protocol:"patch:",source:n.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10420:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>h});var n=r(36370),i=r(95397),A=r(5624),o=r(93103);class s extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=A.structUtils.parseIdent(this.command),r=A.structUtils.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,A.structUtils.stringifyIdent(r),...this.args])}}(0,n.gn)([o.Command.String("-p,--package")],s.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],s.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],s.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],s.prototype,"args",void 0),(0,n.gn)([o.Command.Path("create")],s.prototype,"execute",null);var a=r(27122),c=r(40376),g=r(56537),l=r(46009);class u extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await g.xfs.mktempPromise(async e=>{const t=l.y1.join(e,"dlx-"+process.pid);await g.xfs.mkdirPromise(t),await g.xfs.writeFilePromise(l.y1.join(t,"package.json"),"{}\n"),await g.xfs.writeFilePromise(l.y1.join(t,"yarn.lock"),"");const r=l.y1.join(t,".yarnrc.yml"),n=await a.VK.findProjectCwd(this.context.cwd,l.QS.lockfile),o=null!==n?l.y1.join(n,".yarnrc.yml"):null;null!==o&&g.xfs.existsSync(o)?(await g.xfs.copyFilePromise(o,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=l.cS.isAbsolute(t)?t:l.cS.resolve(l.cS.fromPortablePath(n),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await g.xfs.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const s=void 0!==this.pkg?[this.pkg]:[this.command],u=A.structUtils.parseDescriptor(this.command).name,h=await this.cli.run(["add","--",...s],{cwd:t,quiet:this.quiet});if(0!==h)return h;this.quiet||this.context.stdout.write("\n");const f=await a.VK.find(t,this.context.plugins),{project:p,workspace:C}=await c.I.find(f,t);if(null===C)throw new i.WorkspaceRequiredError(p.cwd,t);return await p.restoreInstallState(),await A.scriptUtils.executeWorkspaceAccessibleBinary(C,u,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}u.usage=o.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),(0,n.gn)([o.Command.String("-p,--package")],u.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],u.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],u.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],u.prototype,"args",void 0),(0,n.gn)([o.Command.Path("dlx")],u.prototype,"execute",null);const h={commands:[s,u]}},61736:(e,t,r)=>{"use strict";r.r(t),r.d(t,{suggestUtils:()=>n,default:()=>Oe});var n={};r.r(n),r.d(n,{Modifier:()=>A,Strategy:()=>o,Target:()=>i,applyModifier:()=>D,extractDescriptorFromPath:()=>k,extractRangeModifier:()=>b,fetchDescriptorFrom:()=>F,findProjectDescriptors:()=>S,getModifier:()=>Q,getSuggestedDescriptors:()=>M});var i,A,o,s=r(27122),a=r(36370),c=r(95397),g=r(28148),l=r(62152),u=r(92659),h=r(40376),f=r(15815),p=r(5624),C=r(93103),d=r(61899),I=r(33720),E=r(46611),m=r(46009),B=r(56537),w=r(53887),y=r.n(w);function Q(e,t){return e.exact?A.EXACT:e.caret?A.CARET:e.tilde?A.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(i||(i={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(A||(A={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(o||(o={}));const v=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function b(e,{project:t}){const r=e.match(v);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function D(e,t){let{protocol:r,source:n,params:i,selector:A}=p.structUtils.parseRange(e.range);return y().valid(A)&&(A=`${t}${e.range}`),p.structUtils.makeDescriptor(e,p.structUtils.makeRange({protocol:r,source:n,params:i,selector:A}))}async function S(e,{project:t,target:r}){const n=new Map,A=e=>{let t=n.get(e.descriptorHash);return t||n.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const n of t.workspaces)if(r===i.PEER){const t=n.manifest.peerDependencies.get(e.identHash);void 0!==t&&A(t).locators.push(n.locator)}else{const t=n.manifest.dependencies.get(e.identHash),o=n.manifest.devDependencies.get(e.identHash);r===i.DEVELOPMENT?void 0!==o?A(o).locators.push(n.locator):void 0!==t&&A(t).locators.push(n.locator):void 0!==t?A(t).locators.push(n.locator):void 0!==o&&A(o).locators.push(n.locator)}return n}async function k(e,{cwd:t,workspace:r}){return await async function(e){return await B.xfs.mktempPromise(async t=>{const r=s.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new g.C(t,{configuration:r,check:!1,immutable:!1}))})}(async n=>{m.y1.isAbsolute(e)||(e=m.y1.relative(r.cwd,m.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:i}=r,A=await F(p.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:n,workspace:r});if(!A)throw new Error("Assertion failed: The descriptor should have been found");const o=new I.$,s=i.configuration.makeResolver(),a=i.configuration.makeFetcher(),c={checksums:i.storedChecksums,project:i,cache:n,fetcher:a,report:o,resolver:s},g=s.bindDescriptor(A,r.anchoredLocator,c),l=p.structUtils.convertDescriptorToLocator(g),u=await a.fetch(l,c),h=await E.G.find(u.prefixPath,{baseFs:u.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return p.structUtils.makeDescriptor(h.name,e)})}async function M(e,{project:t,workspace:r,cache:n,target:A,modifier:s,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[A].get(e.identHash)||null,l=[],u=[],h=async e=>{try{await e()}catch(e){u.push(e)}};for(const u of a){if(l.length>=c)break;switch(u){case o.KEEP:await h(async()=>{g&&l.push({descriptor:g,name:"Keep "+p.structUtils.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case o.REUSE:await h(async()=>{for(const{descriptor:n,locators:i}of(await S(e,{project:t,target:A})).values()){if(1===i.length&&i[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(o.KEEP))continue;let e="(originally used by "+p.structUtils.prettyLocator(t.configuration,i[0]);e+=i.length>1?` and ${i.length-1} other${i.length>2?"s":""})`:")",l.push({descriptor:n,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,n),reason:e})}});break;case o.CACHE:await h(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case o.PROJECT:await h(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const n=t.tryWorkspaceByIdent(e);null!==n&&l.push({descriptor:n.anchoredDescriptor,name:"Attach "+p.structUtils.prettyWorkspace(t.configuration,n),reason:`(local workspace at ${n.cwd})`})});break;case o.LATEST:await h(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+p.structUtils.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(A===i.PEER)l.push({descriptor:p.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let i=await F(e,"latest",{project:t,cache:n,workspace:r,preserveModifier:!1});i&&(i=D(i,s),l.push({descriptor:i,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,i),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:t.configuration.format("(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:u.slice(0,c)}}async function F(e,t,{project:r,cache:n,workspace:i,preserveModifier:A=!0}){const o=p.structUtils.makeDescriptor(e,t),s=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:n,checksums:r.storedChecksums,report:s,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},u=c.bindDescriptor(o,i.anchoredLocator,l),h=await c.getCandidates(u,new Map,l);if(0===h.length)return null;const f=h[0];let{protocol:C,source:d,params:E,selector:m}=p.structUtils.parseRange(p.structUtils.convertToManifestRange(f.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),y().valid(m)&&!1!==A){m=b("string"==typeof A?A:o.range,{project:r})+m}return p.structUtils.makeDescriptor(f,p.structUtils.makeRange({protocol:C,source:d,params:E,selector:m}))}class N extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=[...a?[o.REUSE]:[],o.PROJECT,...this.cached?[o.CACHE]:[],o.LATEST],m=a?1/0:1,B=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await k(e,{cwd:this.context.cwd,workspace:n}):p.structUtils.parseDescriptor(e),o=function(e,t,{dev:r,peer:n,preferDev:A,optional:o}){const s=e.manifest[i.REGULAR].has(t.identHash),a=e.manifest[i.DEVELOPMENT].has(t.identHash),c=e.manifest[i.PEER].has(t.identHash);if((r||n)&&s)throw new C.UsageError(`Package "${p.structUtils.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&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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(o&&a)throw new C.UsageError(`Package "${p.structUtils.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(o&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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)&&o)throw new C.UsageError(`Package "${p.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return n?i.PEER:r||A?i.DEVELOPMENT:s?i.REGULAR:a?i.DEVELOPMENT:i.REGULAR}(n,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await M(t,{project:r,workspace:n,cache:A,target:o,modifier:I,strategies:E,maxResults:m}),o]})),w=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[n,{suggestions:i,rejections:A}]of B){if(0===i.filter(e=>null!==e.descriptor).length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range:\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${o}`)}}});if(w.hasErrors())return w.exitCode();let y=!1;const v=[],b=[];for(const[,{suggestions:e},t]of B){let r;const i=e.filter(e=>null!==e.descriptor),A=i[0].descriptor,o=i.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,A));1===i.length||o?r=A:(y=!0,({answer:r}=await(0,d.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const s=n.manifest[t].get(r.identHash);void 0!==s&&s.descriptorHash===r.descriptorHash||(n.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?n.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(n.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===s?v.push([n,t,r,E]):b.push([n,t,s,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,v),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),y&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:A,report:e})})).exitCode()}}N.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a tag range (such as `latest` or `rc`), Yarn will resolve this tag to a semver version and use that in the resulting package.json entry (meaning that `yarn add foo@latest` will have exactly the same effect as `yarn add foo`).\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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: .\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"]]}),(0,a.gn)([C.Command.Rest()],N.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json")],N.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],N.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],N.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],N.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev")],N.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer")],N.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional")],N.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev")],N.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],N.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached")],N.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],N.prototype,"execute",null);class R extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const n=(await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!n)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${p.structUtils.prettyLocator(e,r)}"`);const[,i]=n;return this.context.stdout.write(i+"\n"),0}return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{const i=await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t}),A=Array.from(i.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of i)n.reportJson({name:e,source:p.structUtils.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of i)n.reportInfo(null,`${t.padEnd(A," ")} ${p.structUtils.prettyLocator(e,r)}`);else for(const e of i.keys())n.reportInfo(null,e)})).exitCode()}}R.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],R.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],R.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],R.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],R.prototype,"execute",null);class K extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await B.xfs.removePromise(t.mirrorCwd),r&&await B.xfs.removePromise(t.cwd)})).exitCode()}}K.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n\n By default only the local cache will be cleaned. This behavior can be disabled with the `--mirror`, which will lead to the removal of the global cache files instead, or `--all` (which will remove both the local and global caches for the current project).\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror")],K.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all")],K.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],K.prototype,"execute",null);var x=r(44674),L=r.n(x),P=r(31669);class U extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=T(e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0})),i=r?L()(n,r):n,A=await f.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(i)});if(!this.json){if("string"==typeof i)return this.context.stdout.write(i+"\n"),A.exitCode();P.inspect.styles.name="cyan",this.context.stdout.write((0,P.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n")}return A.exitCode()}}function T(e){if(e instanceof Map&&(e=Object.fromEntries(e)),"object"==typeof e&&null!==e)for(const t of Object.keys(e)){const r=e[t];"object"==typeof r&&null!==r&&(e[t]=T(r))}return e}U.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n 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.\n ",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"]]}),(0,a.gn)([C.Command.String()],U.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json")],U.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted")],U.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],U.prototype,"execute",null);var O=r(82558),j=r.n(O),Y=r(81534),G=r.n(Y);class _ extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=this.json?JSON.parse(this.value):this.value,i=this.home?e=>s.VK.updateHomeConfiguration(e):t=>s.VK.updateConfiguration(e.projectCwd,t);await i(e=>{if(r){const t=j()(e);return G()(t,this.name,n),t}return{...e,[t]:n}});const A=T((await s.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0})),o=r?L()(A,r):A;return(await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async e=>{P.inspect.styles.name="cyan",e.reportInfo(u.b.UNNAMED,`Successfully set ${this.name} to ${(0,P.inspect)(o,{depth:1/0,colors:!0,compact:!1})}`)})).exitCode()}}_.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n - If set, the `-H,--home` flag will update the home configuration instead of the project configuration.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",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": "*" } } }\'']]}),(0,a.gn)([C.Command.String()],_.prototype,"name",void 0),(0,a.gn)([C.Command.String()],_.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json")],_.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home")],_.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],_.prototype,"execute",null);class H extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,n]of e.invalid)t.reportError(u.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${n}`);t.reportSeparator()}if(this.json){const r=p.miscUtils.sortMap(e.settings.keys(),e=>e);for(const n of r){const r=e.settings.get(n),i=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),A=e.sources.get(n);this.verbose?t.reportJson({key:n,effective:i,source:A}):t.reportJson({key:n,effective:i,source:A,...r})}}else{const r=p.miscUtils.sortMap(e.settings.keys(),e=>e),n=r.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const A=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),o=A.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,s]of A)t.reportInfo(null,`${r.padEnd(n," ")} ${s.padEnd(o," ")} ${(0,P.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),i)}`)}else for(const A of r)t.reportInfo(null,`${A.padEnd(n," ")} ${(0,P.inspect)(e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),i)}`)}})).exitCode()}}H.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],H.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why")],H.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json")],H.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],H.prototype,"execute",null);var J,q=r(2401),z=r.n(q),W=r(15966);!function(e){e.HIGHEST="highest"}(J||(J={}));const V=new Set(Object.values(J)),X={highest:async(e,t,{resolver:r,fetcher:n,resolveOptions:i,fetchOptions:A})=>{const o=new Map;for(const[t,r]of e.storedResolutions){const n=e.storedDescriptors.get(t);if(void 0===n)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);p.miscUtils.getSetWithDefault(o,n.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async n=>{if(t.length&&!z().isMatch(p.structUtils.stringifyIdent(n),t))return null;const A=e.storedResolutions.get(n.descriptorHash);if(void 0===A)throw new Error(`Assertion failed: The resolution (${n.descriptorHash}) should have been registered`);const s=e.originalPackages.get(A);if(void 0===s)return null;if(!r.shouldPersistResolution(s,i))return null;const a=o.get(n.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${n.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(n,c,i),l=null==g?void 0:g[0];if(void 0===l)return null;const u=l.locatorHash,h=e.originalPackages.get(u);if(void 0===h)throw new Error(`Assertion failed: The package (${u}) should have been registered`);return u===A?null:{descriptor:n,currentPackage:s,updatedPackage:h}})}};class Z extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.strategy=J.HIGHEST,this.check=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd),r=await g.C.find(e);let n=0;const i=await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{n=await async function({strategy:e,project:t,patterns:r,cache:n,report:i}){const{configuration:A}=t,o=new I.$,a=A.makeResolver(),c=A.makeFetcher(),g={cache:n,checksums:t.storedChecksums,fetcher:c,project:t,report:o,skipIntegrityCheck:!0},l={project:t,resolver:a,report:o,fetchOptions:g};return await i.startTimerPromise("Deduplication step",async()=>{const n=X[e],o=await n(t,r,{resolver:a,resolveOptions:l,fetcher:c,fetchOptions:g}),h=f.Pk.progressViaCounter(o.length);i.reportProgress(h);let C,d=0;switch(await Promise.all(o.map(e=>e.then(e=>{if(null===e)return;d++;const{descriptor:r,currentPackage:n,updatedPackage:o}=e;i.reportInfo(u.b.UNNAMED,`${p.structUtils.prettyDescriptor(A,r)} can be deduped from ${p.structUtils.prettyLocator(A,n)} to ${p.structUtils.prettyLocator(A,o)}`),i.reportJson({descriptor:p.structUtils.stringifyDescriptor(r),currentResolution:p.structUtils.stringifyLocator(n),updatedResolution:p.structUtils.stringifyLocator(o)}),t.storedResolutions.set(r.descriptorHash,o.locatorHash)}).finally(()=>h.tick()))),d){case 0:C="No packages";break;case 1:C="One package";break;default:C=d+" packages"}const I=A.format(e,s.a5.CODE);return i.reportInfo(u.b.UNNAMED,`${C} can be deduped using the ${I} strategy`),d})}({project:t,strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(i.hasErrors())return i.exitCode();if(this.check)return n?1:0;return(await f.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Z.schema=W.object().shape({strategy:W.string().test({name:"strategy",message:"${path} must be one of ${strategies}",params:{strategies:[...V].join(", ")},test:e=>V.has(e)})}),Z.usage=C.Command.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 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"]]}),(0,a.gn)([C.Command.Rest()],Z.prototype,"patterns",void 0),(0,a.gn)([C.Command.String("-s,--strategy")],Z.prototype,"strategy",void 0),(0,a.gn)([C.Command.Boolean("-c,--check")],Z.prototype,"check",void 0),(0,a.gn)([C.Command.Boolean("--json")],Z.prototype,"json",void 0),(0,a.gn)([C.Command.Path("dedupe")],Z.prototype,"execute",null);class $ extends C.Command{async execute(){const{plugins:e}=await s.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const n=C.Cli.from(e).definitions();t.push([r[0],n])}}const n=this.cli.definitions(),i=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)n.find(e=>{return t=e.path,n=r.path,t.split(" ").slice(1).join()===n.split(" ").slice(1).join();var t,n}).plugin={name:e[0],isDefault:i.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:n},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],$.prototype,"execute",null);class ee extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],ee.prototype,"execute",null);class te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!p.structUtils.tryParseIdent(this.leadingArgument)){const e=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],te.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],te.prototype,"args",void 0);var re=r(59355);class ne extends C.Command{async execute(){this.context.stdout.write((re.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],ne.prototype,"execute",null);class ie extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await B.xfs.mktempPromise(async e=>{const{code:r}=await p.execUtils.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await p.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return r})}}ie.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n 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).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],ie.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ie.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],ie.prototype,"execute",null);var Ae=r(35691),oe=r(55125),se=r(5864);class ae extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){var e,t,r;const n=await s.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&n.useWithSource("",{enableInlineBuilds:this.inlineBuilds},n.startingCwd,{overwrite:!0});const i=!!process.env.NOW_BUILDER,A=!!process.env.NETLIFY,o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(e,{error:t})=>{const r=await f.Pk.start({configuration:n,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(u.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(u.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!i});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!i});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!o});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!o&&!se.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!A});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=n.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=m.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await B.xfs.existsPromise(r))return!1;const n=await B.xfs.readFilePromise(r,"utf8");if(!n.includes("<<<<<<<"))return!1;if(t)throw new Ae.lk(u.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[i,A]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let n=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){n=!1;break}n||e.startsWith("|||||||")?n=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(n);let o,s;try{o=(0,oe.parseSyml)(i),s=(0,oe.parseSyml)(A)}catch(e){throw new Ae.lk(u.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...o,...s};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await B.xfs.changeFilePromise(r,(0,oe.stringifySyml)(a),{automaticNewlines:!0}),!0}(n,l)&&(e.reportInfo(u.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=s.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(u.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(u.b.TELEMETRY_NOTICE,`Run ${n.format("yarn config set --home enableTelemetry 0",s.a5.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:p,workspace:C}=await h.I.find(n,this.context.cwd),d=await g.C.find(n,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new c.WorkspaceRequiredError(p.cwd,this.context.cwd);return(await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await p.install({cache:d,report:e,immutable:l})})).exitCode()}}ae.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,a.gn)([C.Command.Boolean("--json")],ae.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable")],ae.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache")],ae.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache")],ae.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],ae.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],ae.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],ae.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],ae.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],ae.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],ae.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds")],ae.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],ae.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],ae.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],ae.prototype,"execute",null);class ce extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.destination)),A=await s.VK.find(i,this.context.plugins),{project:o,workspace:a}=await h.I.find(A,i);if(!a)throw new c.WorkspaceRequiredError(o.cwd,i);const l=t.topLevelWorkspace,u=[];if(this.all){for(const e of o.workspaces)!e.manifest.name||e.manifest.private&&!this.private||u.push(e);if(0===u.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");u.push(a)}for(const e of u){const r=p.structUtils.stringifyIdent(e.locator),n=this.relative?m.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+n})}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}ce.usage=C.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],ce.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all")],ce.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private")],ce.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative")],ce.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],ce.prototype,"execute",null);class ge extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}ge.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],ge.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],ge.prototype,"execute",null);var le=r(12087),ue=r(85622),he=r.n(ue);class fe extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(p.semverUtils.v(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!p.semverUtils.v(this.version,"^0.x || ^1.x"))throw y().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(u.b.UNNAMED,"Downloading "+e.format(t,"green"));const n=await p.httpUtils.get(t,{configuration:e});await pe(e,null,n,{report:r})})).exitCode()}}async function pe(e,t,r,{report:n}){const i=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await B.xfs.mktempPromise(async e=>{const n=m.y1.join(e,"yarn.cjs");await B.xfs.writeFilePromise(n,r);const{stdout:A}=await p.execUtils.execvp(process.execPath,[m.cS.fromPortablePath(n),"--version"],{cwd:i,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=A.trim(),!y().valid(t))throw new Error("Invalid semver version")});const A=m.y1.resolve(i,".yarn/releases"),o=m.y1.resolve(A,`yarn-${t}.cjs`),a=m.y1.relative(e.startingCwd,o),c=m.y1.relative(i,o),g=e.get("yarnPath"),l=null===g||g.startsWith(A+"/");n.reportInfo(u.b.UNNAMED,"Saving the new release in "+e.format(a,"magenta")),await B.xfs.removePromise(m.y1.dirname(o)),await B.xfs.mkdirPromise(m.y1.dirname(o),{recursive:!0}),await B.xfs.writeFilePromise(o,r),await B.xfs.chmodPromise(o,493),l&&await s.VK.updateConfiguration(i,{yarnPath:c})}fe.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["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"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed")],fe.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],fe.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],fe.prototype,"execute",null);const Ce=/^[0-9]+$/;function de(e){return Ce.test(e)?`pull/${e}/head`:e}class Ie extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await Ee((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",he().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const n=m.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),i=await B.xfs.readFilePromise(n);await pe(e,"sources",i,{report:r})})).exitCode()}}async function Ee(e,{configuration:t,context:r,target:n}){for(const[i,...A]of e){const e="|"===A[A.length-1];if(e&&A.pop(),e)await p.execUtils.pipevp(i,A,{cwd:n,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(t.format(" $ "+[i,...A].join(" "),"grey")+"\n");try{await p.execUtils.execvp(i,A,{cwd:n,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function me(e,{configuration:t,report:r,target:n}){let i=!1;if(!e.force&&B.xfs.existsSync(m.y1.join(n,".git"))){r.reportInfo(u.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Ee((({branch:e})=>[["git","fetch","origin",de(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:n}),i=!0}catch(e){r.reportSeparator(),r.reportWarning(u.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(r.reportInfo(u.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await B.xfs.removePromise(n),await B.xfs.mkdirPromise(n,{recursive:!0}),await Ee((({repository:e,branch:t},r)=>[["git","init",m.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",de(t)],["git","reset","--hard","FETCH_HEAD"]])(e,n),{configuration:t,context:e.context,target:n}))}Ie.usage=C.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path")],Ie.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],Ie.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],Ie.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin")],Ie.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],Ie.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],Ie.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],Ie.prototype,"execute",null);var Be=r(78835),we=r(92184);async function ye(e){const t=await p.httpUtils.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,oe.parseSyml)(t.toString())}class Qe extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await ye(e);for(const[e,{experimental:n,...i}]of Object.entries(r)){let r=e;n&&(r+=" [experimental]"),t.reportJson({name:e,experimental:n,...i}),t.reportInfo(null,r)}})).exitCode()}}Qe.usage=C.Command.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"]]}),(0,a.gn)([C.Command.Boolean("--json")],Qe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],Qe.prototype,"execute",null);class ve extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let n,i;if(this.name.match(/^\.{0,2}[\\/]/)||m.cS.isAbsolute(this.name)){const A=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.name));t.reportInfo(u.b.UNNAMED,"Reading "+e.format(A,"green")),n=m.y1.relative(r.cwd,A),i=await B.xfs.readFilePromise(A)}else{let r;if(this.name.match(/^https?:/)){try{new Be.URL(this.name)}catch(e){throw new Ae.lk(u.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,r=this.name}else{const t=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),i=p.structUtils.stringifyIdent(t),A=await ye(e);if(!Object.prototype.hasOwnProperty.call(A,i))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${i}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);n=i,r=A[i].url}t.reportInfo(u.b.UNNAMED,"Downloading "+e.format(r,"green")),i=await p.httpUtils.get(r,{configuration:e})}await be(n,i,{project:r,report:t})})).exitCode()}}async function be(e,t,{project:r,report:n}){const{configuration:i}=r,A={},o={exports:A};(0,we.runInNewContext)(t.toString(),{module:o,exports:A});const a=o.exports.name,c=`.yarn/plugins/${a}.cjs`,g=m.y1.resolve(r.cwd,c);n.reportInfo(u.b.UNNAMED,"Saving the new plugin in "+i.format(c,"magenta")),await B.xfs.mkdirPromise(m.y1.dirname(g),{recursive:!0}),await B.xfs.writeFilePromise(g,t);const l={path:c,spec:e};await s.VK.updateConfiguration(r.cwd,e=>{const t=[];let n=!1;for(const i of e.plugins||[]){const e="string"!=typeof i?i.path:i,A=m.y1.resolve(r.cwd,m.cS.toPortablePath(e)),{name:o}=p.miscUtils.dynamicRequire(m.cS.fromPortablePath(A));o!==a?t.push(i):(t.push(l),n=!0)}return n||t.push(l),{...e,plugins:t}})}ve.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String()],ve.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],ve.prototype,"execute",null);class De extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:n}=await h.I.find(e,this.context.cwd),i=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),A=p.structUtils.stringifyIdent(i),o=await ye(e);if(!Object.prototype.hasOwnProperty.call(o,A))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${A}" 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.`);const s=A,a=s.replace(/@yarnpkg\//,"");await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await Ee((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=m.y1.resolve(t,`packages/${a}/bundles/${s}.js`),g=await B.xfs.readFilePromise(c);await be(s,g,{project:n,report:r})})).exitCode()}}De.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n 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.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",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"]]}),(0,a.gn)([C.Command.String()],De.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path")],De.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],De.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],De.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],De.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],De.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],De.prototype,"execute",null);class Se extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=this.name,i=p.structUtils.parseIdent(n);if(!e.plugins.has(n))throw new C.UsageError(p.structUtils.prettyIdent(e,i)+" isn't referenced by the current configuration");const A=`.yarn/plugins/${n}.cjs`,o=m.y1.resolve(t.cwd,A);B.xfs.existsSync(o)&&(r.reportInfo(u.b.UNNAMED,`Removing ${e.format(A,s.a5.PATH)}...`),await B.xfs.removePromise(o)),r.reportInfo(u.b.UNNAMED,"Updating the configuration..."),await s.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==A);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Se.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **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.\n ",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"]]}),(0,a.gn)([C.Command.String()],Se.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],Se.prototype,"execute",null);class ke extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let n=r;e&&(n+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+n)}})).exitCode()}}ke.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json")],ke.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],ke.prototype,"execute",null);class Me extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=new Set;for(const e of this.idents)i.add(p.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:n,report:new I.$});const A=e.get("bstatePath"),o=B.xfs.existsSync(A)?(0,oe.parseSyml)(await B.xfs.readFilePromise(A,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(o,e.locatorHash))continue;if(0===i.size||i.has(e.identHash))continue;const t=o[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),n=h.I.generateBuildStateFile(a,t.storedPackages);await B.xfs.mkdirPromise(m.y1.dirname(r),{recursive:!0}),await B.xfs.changeFilePromise(r,n,{automaticNewlines:!0})}else await B.xfs.removePromise(A);return(await f.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Me.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],Me.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],Me.prototype,"execute",null);class Fe extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=this.all?t.workspaces:[r],o=[i.REGULAR,i.DEVELOPMENT,i.PEER],a=[];let l=!1;const u=[];for(const e of this.patterns){let t=!1;const r=p.structUtils.parseIdent(e);for(const n of A){const i=[...n.manifest.peerDependenciesMeta.keys()];for(const r of z()(i,e))n.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of o){const i=n.manifest.getForScope(e),A=[...i.values()].map(e=>p.structUtils.stringifyIdent(e));for(const o of z()(A,p.structUtils.stringifyIdent(r))){const{identHash:r}=p.structUtils.parseIdent(o),A=i.get(r);if(void 0===A)throw new Error("Assertion failed: Expected the descriptor to be registered");n.manifest[e].delete(r),u.push([n,e,A]),l=!0,t=!0}}}t||a.push(e)}const d=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${d} ${a.join(", ")} ${I} match packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,u);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}return 0}}Fe.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\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 ",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}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all")],Fe.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Fe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Fe.prototype,"execute",null);class Ne extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const n=r.manifest.scripts,i=p.miscUtils.sortMap(n.keys(),e=>e),A={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},o=i.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of n.entries())t.reportInfo(null,`${e.padEnd(o," ")} ${(0,P.inspect)(r,A)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],Ne.prototype,"execute",null);class Re extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:n}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const i=this.topLevel?t.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await p.scriptUtils.hasPackageScript(i,this.scriptName,{project:t}))return await p.scriptUtils.executePackageScript(i,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await p.scriptUtils.getPackageAccessibleBinaries(i,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await p.scriptUtils.executePackageAccessibleBinary(i,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await p.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,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 C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,n)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const n of r)if(e.length>=n.length&&JSON.stringify(e.slice(0,n.length))===JSON.stringify(n))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}Re.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0})],Re.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0})],Re.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],Re.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],Re.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],Re.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],Re.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],Re.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],Re.prototype,"execute",null);class Ke extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=p.structUtils.parseDescriptor(this.descriptor,!0),A=p.structUtils.makeDescriptor(i,this.resolution);t.storedDescriptors.set(i.descriptorHash,i),t.storedDescriptors.set(A.descriptorHash,A),t.resolutionAliases.set(i.descriptorHash,A.descriptorHash);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Ke.usage=C.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],Ke.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],Ke.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save")],Ke.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],Ke.prototype,"execute",null);class xe extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=a?[o.KEEP,o.REUSE,o.PROJECT,o.LATEST]:[o.PROJECT,o.LATEST],m=[],B=[];for(const e of this.patterns){let t=!1;const n=p.structUtils.parseDescriptor(e);for(const e of r.workspaces)for(const o of[i.REGULAR,i.DEVELOPMENT]){const i=[...e.manifest.getForScope(o).values()].map(e=>p.structUtils.stringifyIdent(e));for(const s of z()(i,p.structUtils.stringifyIdent(n))){const i=p.structUtils.parseIdent(s),a=e.manifest[o].get(i.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=p.structUtils.makeDescriptor(i,n.range);m.push(Promise.resolve().then(async()=>[e,o,a,await M(c,{project:r,workspace:e,cache:A,target:o,modifier:I,strategies:E})])),t=!0}}t||B.push(e)}if(B.length>1)throw new C.UsageError(`Patterns ${B.join(", ")} don't match any packages referenced by any workspace`);if(B.length>0)throw new C.UsageError(`Pattern ${B[0]} doesn't match any packages referenced by any workspace`);const w=await Promise.all(m),y=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,n,{suggestions:i,rejections:A}]of w){const o=i.filter(e=>null!==e.descriptor);if(0===o.length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${o}`)}else o.length>1&&!a&&e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,p.structUtils.prettyDescriptor(t,n)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(y.hasErrors())return y.exitCode();let v=!1;const b=[];for(const[e,n,,{suggestions:i}]of w){let A;const o=i.filter(e=>null!==e.descriptor),s=o[0].descriptor,a=o.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,s));1===o.length||a?A=s:(v=!0,({answer:A}=await(0,d.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${p.structUtils.prettyWorkspace(t,e)} ❯ ${n}?`,choices:i.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[n].get(A.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==A.descriptorHash)e.manifest[n].set(A.identHash,A),b.push([e,n,c,A]);else{const n=t.makeResolver(),i={project:r,resolver:n},A=n.bindDescriptor(c,e.anchoredLocator,i);r.forgetResolution(A)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),v&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:A,report:e})})).exitCode()}}xe.usage=C.Command.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 `-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 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'"]]}),(0,a.gn)([C.Command.Rest()],xe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],xe.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],xe.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],xe.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],xe.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],xe.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],xe.prototype,"execute",null);var Le=r(94682);class Pe extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=p.structUtils.parseIdent(this.package).identHash,i=this.recursive?function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.workspaces,e=>p.structUtils.stringifyLocator(e.anchoredLocator)),A=new Set,o=new Set,s=r=>{if(A.has(r.locatorHash))return o.has(r.locatorHash);if(A.add(r.locatorHash),r.identHash===t)return o.add(r.locatorHash),!0;let i=!1;r.identHash===t&&(i=!0);for(const t of r.dependencies.values()){if(!n&&r.peerDependencies.has(t.identHash))continue;const A=e.storedResolutions.get(t.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(A);if(!o)throw new Error("Assertion failed: The package should have been registered");s(o)&&(i=!0)}return i&&o.add(r.locatorHash),i};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");s(r)}const a=new Set,c={},g=(t,i,A)=>{if(!o.has(t.locatorHash))return;const s={};if(i[null!==A?`${p.structUtils.prettyLocator(r,t)} (via ${p.structUtils.prettyRange(r,A)})`:""+p.structUtils.prettyLocator(r,t)]=s,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===A||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!n&&t.peerDependencies.has(r.identHash))continue;const i=e.storedResolutions.get(r.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const A=e.storedPackages.get(i);if(!A)throw new Error("Assertion failed: The package should have been registered");g(A,s,r.range)}};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");g(r,c,null)}return c}(t,n,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.storedPackages.values(),e=>p.structUtils.stringifyLocator(e)),A={};for(const o of i){let i=null;for(const s of o.dependencies.values()){if(!n&&o.peerDependencies.has(s.identHash))continue;const a=e.storedResolutions.get(s.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===i){i={};const e=""+p.structUtils.prettyLocator(r,o);A[e]=i}const g=`${p.structUtils.prettyLocator(r,c)} (via ${p.structUtils.prettyRange(r,s.range)})`;i[g]={}}}return A}(t,n,{configuration:e,peers:this.peers});!function(e,t){let r=(0,Le.asTree)(t,!1,!1);r=r.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(r)}(this.context.stdout,i)}}Pe.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],Pe.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive")],Pe.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--peers")],Pe.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],Pe.prototype,"execute",null);class Ue extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:n}=r;let i;if(this.verbose){const e=new Set,r=new Set;for(const i of E.G.hardDependencies)for(const[A,o]of n.getForScope(i)){const n=t.tryWorkspaceByDescriptor(o);null===n?t.workspacesByIdent.has(A)&&r.add(o):e.add(n)}i={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>p.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:n.name?p.structUtils.stringifyIdent(n.name):null,...i})}})).exitCode()}}Ue.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. 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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],Ue.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],Ue.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],Ue.prototype,"execute",null);class Te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=t.workspaces,i=new Map(n.map(e=>{const t=p.structUtils.convertToIdent(e.locator);return[p.structUtils.stringifyIdent(t),e]})),A=i.get(this.workspaceName);if(void 0===A){const e=Array.from(i.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}}Te.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),(0,a.gn)([C.Command.String()],Te.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],Te.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],Te.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],Te.prototype,"execute",null);const Oe={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:s.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:s.a2.STRING,default:A.CARET}},commands:[K,U,_,Ke,Ie,fe,Ue,$,ee,te,ne,N,R,H,Z,ie,ae,ce,ge,De,ve,Se,Qe,ke,Me,Fe,Ne,Re,xe,Pe,Te]}},74802:(e,t,r)=>{"use strict";r.r(t),r.d(t,{fileUtils:()=>n,default:()=>C});var n={};r.r(n),r.d(n,{makeArchiveFromLocator:()=>u,makeBufferFromLocator:()=>h,makeLocator:()=>l,makeSpec:()=>g,parseSpec:()=>c});var i=r(5624),A=r(46009);const o=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,s=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(75448);function c(e){const{params:t,selector:r}=i.structUtils.parseRange(e),n=A.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?i.structUtils.parseLocator(t.locator):null,path:n}}function g({parentLocator:e,path:t,folderHash:r,protocol:n}){const A=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},o=void 0!==r?{hash:r}:{};return i.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...o,...A}})}function l(e,{parentLocator:t,path:r,folderHash:n,protocol:A}){return i.structUtils.makeLocator(e,g({parentLocator:t,path:r,folderHash:n,protocol:A}))}async function u(e,{protocol:t,fetchOptions:r,inMemory:n=!1}){const{parentLocator:o,path:s}=i.structUtils.parseFileStyleRange(e.reference,{protocol:t}),c=A.y1.isAbsolute(s)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await r.fetcher.fetch(o,r),g=c.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,c.localPath)}:c;c!==g&&c.releaseFs&&c.releaseFs();const l=g.packageFs,u=A.y1.join(g.prefixPath,s);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.makeArchiveFromDirectory(u,{baseFs:l,prefixPath:i.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:n}),g.releaseFs)}async function h(e,{protocol:t,fetchOptions:r}){return(await u(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var f=r(32485),p=r(46611);const C={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"}),o=A.y1.isAbsolute(n)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await t.fetcher.fetch(r,t),s=o.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,o.localPath)}:o;o!==s&&o.releaseFs&&o.releaseFs();const c=s.packageFs,g=A.y1.join(s.prefixPath,n),l=await c.readFilePromise(g);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:i.structUtils.getIdentVendorPath(e),stripComponents:1}),s.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"});if(A.y1.isAbsolute(n))return n;const o=t.fetcher.getLocalPath(r,t);return null===o?null:A.y1.resolve(o,n)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async fetchFromDisk(e,t){return u(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&(!!e.range.startsWith("file:")||!!o.test(e.range))}supportsLocator(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=e.range;return n.startsWith("file:")&&(n=n.slice("file:".length)),[i.structUtils.makeLocator(e,"file:"+A.cS.toPortablePath(n))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(o)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:n,parentLocator:A}=c(e.range);if(null===A)throw new Error("Assertion failed: The descriptor should have been bound");const o=await h(i.structUtils.makeLocator(e,i.structUtils.makeRange({protocol:"file:",source:n,selector:n,params:{locator:i.structUtils.stringifyLocator(A)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[l(e,{parentLocator:A,path:n,folderHash:i.hashUtils.makeHash("1",o).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},10284:(e,t,r)=>{"use strict";r.r(t),r.d(t,{gitUtils:()=>n,default:()=>Q});var n={};r.r(n),r.d(n,{TreeishProtocols:()=>f,clone:()=>B,isGitUrl:()=>p,lsRemote:()=>E,normalizeLocator:()=>I,normalizeRepoUrl:()=>d,resolveUrl:()=>m,splitRepoUrl:()=>C});var i=r(27122),A=r(5624),o=r(46009),s=r(56537),a=r(71191),c=r.n(a),g=r(53887),l=r.n(g);function u(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const h=[/^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\/(.+)?$/];var f;function p(e){return!!e&&h.some(t=>!!e.match(t))}function C(e){const t=(e=d(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:f.Head,request:"master"},extra:{}};const r=e.slice(0,t),n=e.slice(t+1);if(n.match(/^[a-z]+=/)){const e=c().parse(n);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(f).find(t=>Object.prototype.hasOwnProperty.call(e,t));let i,A;void 0!==t?(i=t,A=e[t]):(i=f.Head,A="master");for(const t of Object.values(f))delete e[t];return{repo:r,treeish:{protocol:i,request:A},extra:e}}{const e=n.indexOf(":");let t,i;return-1===e?(t=null,i=n):(t=n.slice(0,e),i=n.slice(e+1)),{repo:r,treeish:{protocol:t,request:i},extra:{}}}}function d(e,{git:t=!1}={}){return e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).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&&(e=e.replace(/^git\+([^:]+):/,"$1:")),e}function I(e){return A.structUtils.makeLocator(e,d(e.reference))}async function E(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);let r;try{r=await A.execUtils.execvp("git",["ls-remote","--refs",d(e,{git:!0})],{cwd:t.startingCwd,env:u(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const n=new Map,i=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let o;for(;null!==(o=i.exec(r.stdout));)n.set(o[2],o[1]);return n}async function m(e,t){const{repo:r,treeish:{protocol:n,request:i},extra:A}=C(e),o=await E(r,t),s=(e,t)=>{switch(e){case f.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return c().stringify({...A,commit:t});case f.Head:{const e=o.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return c().stringify({...A,commit:e})}case f.Tag:{const e=o.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return c().stringify({...A,commit:e})}case f.Semver:{if(!l().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...o.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[l().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=l().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return c().stringify({...A,commit:e.get(r)})}case null:{let e;if(null!==(e=a(f.Commit,t)))return e;if(null!==(e=a(f.Tag,t)))return e;if(null!==(e=a(f.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return s(e,t)}catch(e){return null}};return`${r}#${s(n,i)}`}async function B(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);return await t.getLimit("cloneConcurrency")(async()=>{const{repo:t,treeish:{protocol:r,request:n}}=C(e);if("commit"!==r)throw new Error("Invalid treeish protocol when cloning");const i=await s.xfs.mktempPromise(),a={cwd:i,env:u(),strict:!0};try{await A.execUtils.execvp("git",["clone","-c core.autocrlf=false",d(t,{git:!0}),o.cS.fromPortablePath(i)],a),await A.execUtils.execvp("git",["checkout",""+n],a)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return i})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(f||(f={}));var w=r(32485),y=r(46611);const Q={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:i.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return p(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,n=I(e),i=new Map(t.checksums);i.set(n.locatorHash,r);const o={...t,checksums:i},s=await this.downloadHosted(n,o);if(null!==s)return s;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:A.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await B(e.reference,t.project.configuration),n=C(e.reference),i=o.y1.join(r,"package.tgz");await A.scriptUtils.prepareExternalProject(r,i,{configuration:t.project.configuration,report:t.report,workspace:n.extra.workspace});const a=await s.xfs.readFilePromise(i);return await A.miscUtils.releaseAfterUseAsync(async()=>await A.tgzUtils.convertToZip(a,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.structUtils.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return p(e.range)}supportsLocator(e,t){return p(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=await m(e.range,r.project.configuration);return[A.structUtils.makeLocator(e,n)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await A.miscUtils.releaseAfterUseAsync(async()=>await y.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:w.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},23599:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(5624),i=r(56537),A=r(75448),o=r(46009),s=r(10284),a=r(71191),c=r.n(a);const g=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class l{supports(e,t){return!(!(r=e.reference)||!g.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await i.xfs.mktempPromise(async a=>{const c=new A.M(a);await n.tgzUtils.extractArchiveTo(r,c,{stripComponents:1});const g=s.gitUtils.splitRepoUrl(e.reference),l=o.y1.join(a,"package.tgz");await n.scriptUtils.prepareExternalProject(a,l,{configuration:t.project.configuration,report:t.report,workspace:g.extra.workspace});const u=await i.xfs.readFilePromise(l);return await n.tgzUtils.convertToZip(u,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:n,reponame:i,treeish:A}=function(e){let t;for(const r of g)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,n,i,A="master"]=t;const{commit:o}=c().parse(A);return A=o||A.replace(/[^:]*:/,""),{auth:r,username:n,reponame:i,treeish:A}}(e.reference);return`https://${r?r+"@":""}github.com/${n}/${i}/archive/${A}.tar.gz`}}const u={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const n=new l;if(!n.supports(t,r))return null;try{return await n.fetch(t,r)}catch(e){return null}}}}},21754:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var n=r(5624);const i=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,A=/^https?:/;var o=r(46611),s=r(32485);const a={fetchers:[class{supports(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(e.reference,{configuration:t.project.configuration});return await n.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!i.test(e.range)&&!!A.test(e.range)}supportsLocator(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[n.structUtils.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await o.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:s.U.HARD,dependencies:i.dependencies,peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},74230:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>C});var n=r(27122),i=r(36370),A=r(95397),o=r(46611),s=r(40376),a=r(5624),c=r(56537),g=r(46009),l=r(93103),u=r(80305),h=r.n(u),f=r(31669);class p extends A.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(c.xfs.existsSync(g.y1.join(this.context.cwd,o.G.fileName)))throw new l.UsageError("A package.json already exists in the specified directory");const e=await n.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new l.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new l.UsageError("Cannot use the --install flag when the current directory is already part of a project");c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=g.y1.join(this.context.cwd,e.get("lockfileFilename"));c.xfs.existsSync(r)||await c.xfs.writeFilePromise(r,"");const n=await this.cli.run(["set","version",t]);if(0!==n)return n;this.context.stdout.write("\n");const i=["--assume-fresh-project"];return this.private&&i.push("-p"),this.workspace&&i.push("-w"),this.yes&&i.push("-y"),await c.xfs.mktempPromise(async e=>{const{code:t}=await a.execUtils.pipevp("yarn",["init",...i],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await a.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=new o.G,n=Object.fromEntries(e.get("initFields").entries());r.load(n),r.name=a.structUtils.makeIdent(e.get("initScope"),g.y1.basename(this.context.cwd)),r.version=e.get("initVersion"),r.private=this.private||this.workspace,r.license=e.get("initLicense"),this.workspace&&(await c.xfs.mkdirPromise(g.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const i={};r.exportTo(i),f.inspect.styles.name="cyan",this.context.stdout.write((0,f.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n");const A=g.y1.join(this.context.cwd,o.G.fileName);await c.xfs.changeFilePromise(A,JSON.stringify(i,null,2)+"\n");const l=g.y1.join(this.context.cwd,"README.md");if(c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,`# ${a.structUtils.stringifyIdent(r.name)}\n`),!t){const t=g.y1.join(this.context.cwd,g.QS.lockfile);await c.xfs.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),n=g.y1.join(this.context.cwd,".gitattributes");c.xfs.existsSync(n)||await c.xfs.writeFilePromise(n,r);const i=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),A=g.y1.join(this.context.cwd,".gitignore");c.xfs.existsSync(A)||await c.xfs.writeFilePromise(A,i);const o={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};h()(o,e.get("initEditorConfig"));let s="root = true\n";for(const[e,t]of Object.entries(o)){s+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){s+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const l=g.y1.join(this.context.cwd,".editorconfig");c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,s),await a.execUtils.execvp("git",["init"],{cwd:this.context.cwd})}}}p.usage=l.Command.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"]]}),(0,i.gn)([l.Command.Boolean("-2",{hidden:!0})],p.prototype,"usev2",void 0),(0,i.gn)([l.Command.Boolean("--assume-fresh-project",{hidden:!0})],p.prototype,"assumeFreshProject",void 0),(0,i.gn)([l.Command.Boolean("-y,--yes",{hidden:!0})],p.prototype,"yes",void 0),(0,i.gn)([l.Command.Boolean("-p,--private")],p.prototype,"private",void 0),(0,i.gn)([l.Command.Boolean("-w,--workspace")],p.prototype,"workspace",void 0),(0,i.gn)([l.Command.String("-i,--install",{tolerateBoolean:!0})],p.prototype,"install",void 0),(0,i.gn)([l.Command.Path("init")],p.prototype,"execute",null);const C={configuration:{initLicense:{description:"License used when creating packages via the init command",type:n.a2.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:n.a2.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:n.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}}},commands:[p]}},86161:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var n=r(5624),i=r(46009),A=r(75448),o=r(10489);var s=r(46611),a=r(32485);const c={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("link:".length);return[n.structUtils.makeLocator(e,"link:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("portal:".length);return[n.structUtils.makeLocator(e,"portal:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await s.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map([...i.dependencies,...i.devDependencies]),peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},8149:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getPnpPath:()=>$,default:()=>ee});var n=r(46009),i=r(5624),A=r(46611),o=r(35691),s=r(92409),a=r(32485),c=r(92659),g=r(17674),l=r(53660),u=r(56537),h=r(29486),f=r(55125),p=r(57436);const C=(e,t)=>`${e}@${t}`,d=(e,t)=>{const r=t.indexOf("#"),n=r>=0?t.substring(r+1):t;return C(e,n)},I=(e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),n={check:t.check||r>=9,debugLevel:r};n.debugLevel>=0&&console.time("hoist");const i=Q(e);if(m(i,i,new Set([i.locator]),n),n.debugLevel>=0&&console.timeEnd("hoist"),n.debugLevel>=1){const e=y(i);if(e)throw new Error(`${e}, after hoisting finished:\n${k(i)}`)}return n.debugLevel>=2&&console.log(k(i)),b(i)},E=(e,t)=>{if(t.decoupled)return t;const{name:r,references:n,ident:i,locator:A,dependencies:o,originalDependencies:s,hoistedDependencies:a,peerNames:c,reasons:g}=t,l={name:r,references:new Set(n),ident:i,locator:A,dependencies:new Map(o),originalDependencies:new Map(s),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0},u=l.dependencies.get(r);return u&&u.ident==l.ident&&l.dependencies.set(r,l),e.dependencies.set(l.name,l),l},m=(e,t,r,n,i=new Set)=>{if(i.has(t))return;i.add(t);const A=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const n=Array.from(t.keys());n.sort((e,r)=>t.get(r).size-t.get(e).size);for(const t of n){const n=t.substring(0,t.indexOf("@",1)),i=t.substring(n.length+1);if(!e.peerNames.has(n)){let e=r.get(n);e||(e=[],r.set(n,e)),e.indexOf(i)<0&&e.push(i)}}return r})(t,D(t)),o=new Map(Array.from(A.entries()).map(([e,t])=>[e,t[0]])),s=t===e?new Map:(e=>{const t=new Map,r=new Set,n=i=>{if(!r.has(i)){r.add(i);for(const r of i.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(e)}};return n(e),t})(t);let a;do{w(e,t,r,s,o,A,n),a=!1;for(const[e,r]of A)r.length>1&&!t.dependencies.has(e)&&(o.delete(e),r.shift(),o.set(e,r[0]),a=!0)}while(a);for(const i of t.dependencies.values())t.peerNames.has(i.name)||r.has(i.locator)||(r.add(i.locator),m(e,i,r,n),r.delete(i.locator))},B=e=>{const t=new Set,r=(n,i=new Set)=>{if(!i.has(n)){i.add(n);for(const A of n.peerNames)if(!e.peerNames.has(A)){const n=e.dependencies.get(A);n&&!t.has(n)&&r(n,i)}t.add(n)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},w=(e,t,r,n,i,A,o)=>{const s=new Set,a=(c,g,l,u)=>{if(s.has(l))return;let h,f;o.debugLevel>=2&&(h=""+Array.from(r).map(e=>S(e)).join("→"));const p=c[c.length-1],C=l.ident===p.ident;let d=i.get(l.name)===l.ident&&!C;if(o.debugLevel>=2&&!d&&(f=`- filled by: ${S(A.get(l.name)[0])} at ${h}`),d){let e=!0;const t=new Set(l.peerNames);for(let r=c.length-1;r>=1;r--){const n=c[r];for(const r of t){if(n.peerNames.has(r)&&n.originalDependencies.has(r))continue;const i=n.dependencies.get(r);if(i){o.debugLevel>=2&&(f=`- peer dependency ${S(i.locator)} from parent ${S(n.locator)} was not hoisted to ${h}`),e=!1;break}t.delete(r)}if(!e)break}d=e}if(d){let e=!1;const t=n.get(l.name);if(e=!t||t.ident===l.ident,o.debugLevel>=2&&!e&&(f=`- filled by: ${S(t.locator)} at ${h}`),e)for(let t=1;t=2&&(f=`- filled by: ${S(n.locator)} at ${S(r.locator)}`);break}}d=e}if(d){p.dependencies.delete(l.name),p.hoistedDependencies.set(l.name,l),p.reasons.delete(l.name);const r=t.dependencies.get(l.name);if(r)for(const e of l.references)r.references.add(e);else t.ident!==l.ident&&(t.dependencies.set(l.name,l),u.add(l));if(o.check){const r=y(e);if(r)throw new Error(`${r}, after hoisting ${[t,...c,l].map(e=>S(e.locator)).join("→")}:\n${k(e)}`)}}else if(o.debugLevel>=2){c[c.length-1].reasons.set(l.name,f)}if(!d&&g.indexOf(l.locator)<0){const e=E(c[c.length-1],l);s.add(e);for(const t of B(l))a([...c,e],[...g,l.locator],t,u);s.delete(e)}};let c,g=new Set(t.dependencies.values());do{c=g,g=new Set;for(const e of c){if(t.peerNames.has(e.name)||e.locator===t.locator)continue;const r=E(t,e);s.add(r);for(const n of B(e))n.locator!==e.locator&&a([t,r],[t.locator,e.locator],n,g);s.delete(r)}}while(g.size>0)},y=e=>{const t=[],r=new Set,n=new Set,i=(e,A)=>{if(r.has(e))return;if(r.add(e),n.has(e))return;const o=new Map(A);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const r of e.originalDependencies.values()){const i=o.get(r.name),s=()=>""+Array.from(n).concat([e]).map(e=>S(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=A.get(r.name);e!==i&&t.push(`${s()} - broken peer promise: expected ${i.locator} but found ${e?e.locator:e}`)}else i?i.ident!==r.ident&&t.push(`${s()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${i.ident}`):t.push(`${s()} - broken require promise: no required dependency ${r.locator} found`)}n.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i(t,o);n.delete(e)};return i(e,e.dependencies),t.join("\n")},Q=e=>{const{identName:t,name:r,reference:n,peerNames:i}=e,A={name:r,references:new Set([n]),locator:C(t,n),ident:d(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map,decoupled:!0},o=new Map([[e,A]]),s=(e,t)=>{let r=o.get(e);const n=!!r;if(!r){const{name:t,identName:n,reference:i,peerNames:A}=e;r={name:t,references:new Set([i]),locator:C(n,i),ident:d(n,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(A),reasons:new Map,decoupled:!0},o.set(e,r)}if(t.dependencies.set(e.name,r),t.originalDependencies.set(e.name,r),n){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(r)}else for(const t of e.dependencies)s(t,r)};for(const t of e.dependencies)s(t,A);return A},v=e=>e.substring(0,e.indexOf("@",1)),b=e=>{const t={name:e.name,identName:v(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),n=(e,t,i)=>{const A=r.has(e);let o;if(t===e)o=i;else{const{name:t,references:r,locator:n}=e;o={name:t,identName:v(n),references:r,dependencies:new Set}}if(i.dependencies.add(o),!A){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,e,o);r.delete(e)}};for(const r of e.dependencies.values())n(r,e,t);return t},D=e=>{const t=new Map,r=new Set([e]),n=(e,i)=>{const A=!!r.has(i),o=(e=>`${e.name}@${e.ident}`)(i);let s=t.get(o);if(s||(s=new Set,t.set(o,s)),s.add(e.ident),!A){r.add(i);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(i,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(e,t);return t},S=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),n=e.substring(t+1);if("workspace:."===n)return".";if(n){const e=(n.indexOf("#")>0?n.split("#")[1]:n).replace("npm:","");return n.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},k=e=>{let t=0;const r=(e,n,i="")=>{if(t>5e4||n.has(e))return"";t++;const A=Array.from(e.dependencies.values());let o="";n.add(e);for(let t=0;t":"")+(c!==s.name?`a:${s.name}:`:"")+S(s.locator)+(a?" "+a:"")}\n`,o+=r(s,n,`${i}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var M;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(M||(M={}));const F=(e,t)=>{const r=R(e,t),n=I(r);return K(e,n,t)},N=e=>`${e.name}@${e.reference}`;const R=(e,t)=>{const r=e.getDependencyTreeRoots(),n=e.getPackageInformation(e.topLevel);if(null===n)throw new Error("Assertion failed: Expected the top-level package to have been registered");const A=e.findPackageLocator(n.packageLocation);if(null===A)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");for(const e of r)e.name===A.name&&e.reference===A.reference||n.packageDependencies.set(e.name+"$wsroot$",e.reference);const o={name:A.name,identName:A.name,reference:A.reference,peerNames:n.packagePeers,dependencies:new Set},s=new Map,a=(r,n,c,g,l)=>{const u=((e,t)=>`${N(t)}:${e}`)(r,c);let h=s.get(u);const f=!!h;f||c.name!==A.name||c.reference!==A.reference||(h=o,s.set(u,o)),h||(h={name:r,identName:c.name,reference:c.reference,dependencies:new Set,peerNames:n.packagePeers},s.set(u,h)),g.dependencies.add(h);const p=t.pnpifyFs||!function(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(u);if(!f&&p)for(const[t,r]of n.packageDependencies)if(null!==r&&!h.peerNames.has(t)){const i=e.getLocator(t,r),A=e.getLocator(t.replace("$wsroot$",""),r),o=e.getPackageInformation(A);if(null===o)throw new Error("Assertion failed: Expected the package to have been registered");a(t,o,i,h,n)}};return a(A.name,n,A,o,n),o};const K=(e,t,r)=>{const A=new Map,o=(t,i)=>{const{linkType:A,target:o}=function(e,t,r){const i=t.getLocator(e.name.replace("$wsroot$",""),e.reference),A=t.getPackageInformation(i);if(null===A)throw new Error("Assertion failed: Expected the package to be registered");let o,s;if(r.pnpifyFs)s=n.cS.toPortablePath(A.packageLocation),o=M.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(A.packageLocation):A.packageLocation;s=n.cS.toPortablePath(r||A.packageLocation),o=A.linkType}return{linkType:o,target:s}}(t,e,r);return{locator:N(t),target:o,linkType:A,aliases:i}},s=e=>{const[t,r]=e.split("/");return r?{scope:(0,n.Zu)(t),name:(0,n.Zu)(r)}:{scope:null,name:(0,n.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e)continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:u}=s(r.name),h=u?[u,l]:[l],f=n.y1.join(t,"node_modules"),p=n.y1.join(f,...h),C=o(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=A.get(p);if(e){if(e.dirList)throw new Error(`Assertion failed: ${p} cannot merge dir node with leaf node`);{const t=i.structUtils.parseLocator(e.locator),r=i.structUtils.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${p} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${p} cannot merge nodes with different idents ${i.structUtils.stringifyLocator(t)} and ${i.structUtils.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,i.structUtils.parseLocator(e.locator).reference]}}A.set(p,C);const t=p.split("/"),r=t.indexOf("node_modules");let o=t.length-1;for(;r>=0&&o>r;){const e=n.cS.toPortablePath(t.slice(0,o).join(n.y1.sep)),r=(0,n.Zu)(t[o]),i=A.get(e);if(i){if(i.dirList){if(i.dirList.has(r))break;i.dirList.add(r)}}else A.set(e,{dirList:new Set([r])});o--}}c(r,C.linkType===M.SOFT?C.target:p)}}},g=o({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return A.set(l,g),c(t,l),A};var x=r(88563),L=r(58069),P=r.n(L),U=r(93103),T=r(35747),O=r.n(T);const j="node_modules";class Y extends p.AbstractPnpInstaller{constructor(){super(...arguments),this.manifestCache=new Map}async getBuildScripts(e,t,r){return[]}async transformPackage(e,t,r,n,i){return r.packageFs}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let r=await G(this.opts.project);if(null===r){const e=this.opts.project.configuration.get("bstatePath");await u.xfs.existsPromise(e)&&await u.xfs.unlinkPromise(e),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const A=(0,x.oC)(e,this.opts.project.cwd,t),s=(e=>{const t=new Map;for(const[r,n]of e.entries())if(!n.dirList){let e=t.get(n.locator);e||(e={target:n.target,linkType:n.linkType,locations:[],aliases:n.aliases},t.set(n.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(n.y1.delimiter).length,i=t.split(n.y1.delimiter).length;return r!==i?i-r:t.localeCompare(e)});return t})(F(A,{pnpifyFs:!1}));await async function(e,t,{baseFs:r,project:i,report:A,loadManifest:s}){const c=n.y1.join(i.cwd,j),{locationTree:g,binSymlinks:l}=function(e,t){const r=new Map([...e]),i=new Map([...t]);for(const[t,r]of e){const e=n.y1.join(t,j);if(!u.xfs.existsSync(e)){r.children.delete(j);for(const t of i.keys())null!==n.y1.contains(e,t)&&i.delete(t)}}return{locationTree:r,binSymlinks:i}}(e.locationTree,e.binSymlinks),h=J(t,{skipPrefix:i.cwd}),f=[],p=async({srcDir:e,dstDir:t,linkType:i})=>{const A=(async()=>{try{i===a.U.SOFT?(await u.xfs.mkdirPromise(n.y1.dirname(t),{recursive:!0}),await q(n.y1.resolve(e),t)):await z(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{m.tick()}})().then(()=>f.splice(f.indexOf(A),1));f.push(A),f.length>4&&await Promise.race(f)},C=async(e,t,r)=>{const i=(async()=>{const i=async(e,t,r)=>{try{r&&r.innerLoop||await u.xfs.mkdirPromise(t,{recursive:!0});const A=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const o of A){if(!(r&&r.innerLoop||".bin"!==o.name))continue;const A=n.y1.join(e,o.name),s=n.y1.join(t,o.name);o.isDirectory()?(o.name!==j||r&&r.innerLoop)&&(await u.xfs.mkdirPromise(s,{recursive:!0}),await i(A,s,{innerLoop:!0})):await u.xfs.copyFilePromise(A,s,O().constants.COPYFILE_FICLONE)}}catch(n){throw r&&r.innerLoop||(n.message=`While cloning ${e} -> ${t} ${n.message}`),n}finally{r&&r.innerLoop||m.tick()}};await i(e,t,r)})().then(()=>f.splice(f.indexOf(i),1));f.push(i),f.length>4&&await Promise.race(f)},d=async(e,t,r)=>{if(r)for(const[i,A]of t.children){const t=r.children.get(i);await d(n.y1.join(e,i),A,t)}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!1}),await _(e,{contentsOnly:e===c})};for(const[e,t]of g){const r=h.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await d(n.y1.join(e,i),A,t)}}const I=async(e,t,r)=>{if(r){V(t.locator,r.locator)||await _(e,{contentsOnly:t.linkType===a.U.HARD});for(const[i,A]of t.children){const t=r.children.get(i);await I(n.y1.join(e,i),A,t)}}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!0}),await _(e,{contentsOnly:t.linkType===a.U.HARD})};for(const[e,t]of h){const r=g.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await I(n.y1.join(e,i),A,t)}}const E=[];for(const[r,{locations:A}]of e.locatorMap.entries())for(const e of A){const{locationRoot:A,segments:o}=H(e,{skipPrefix:i.cwd});let s=h.get(A),a=A;if(s){for(const e of o)if(a=n.y1.join(a,e),s=s.children.get(e),!s)break;if(s&&!V(s.locator,r)){const e=t.get(s.locator),r=e.target,n=a,i=e.linkType;r!==n&&E.push({srcDir:r,dstDir:n,linkType:i})}}}for(const[e,{locations:r}]of t.entries())for(const A of r){const{locationRoot:r,segments:o}=H(A,{skipPrefix:i.cwd});let s=g.get(r),a=h.get(r),c=r;const l=t.get(e),u=l.target,f=A;if(u===f)continue;const p=l.linkType;for(const e of o)a=a.children.get(e);if(s){for(const e of o)if(c=n.y1.join(c,e),s=s.children.get(e),!s){E.push({srcDir:u,dstDir:f,linkType:p});break}}else E.push({srcDir:u,dstDir:f,linkType:p})}const m=o.yG.progressViaCounter(E.length),B=A.reportProgress(m);try{const e=new Map;for(const t of E)t.linkType!==a.U.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await p({...t}));await Promise.all(f),f.length=0;for(const t of E){const r=e.get(t.srcDir);t.linkType!==a.U.SOFT&&t.dstDir!==r&&await C(r,t.dstDir)}await Promise.all(f),await u.xfs.mkdirPromise(c,{recursive:!0});const r=await async function(e,t,r,{loadManifest:i}){const A=new Map;for(const[t,{locations:r}]of e){const e=W(t)?null:await i(r[0]),o=new Map;if(e)for(const[t,i]of e.bin){const e=n.y1.join(r[0],i);""!==i&&u.xfs.existsSync(e)&&o.set(t,i)}A.set(t,o)}const o=new Map,s=(e,t,i)=>{const a=new Map,c=n.y1.contains(r,e);if(i.locator&&null!==c){const t=A.get(i.locator);for(const[r,i]of t){const t=n.y1.join(e,n.cS.toPortablePath(i));a.set((0,n.Zu)(r),t)}for(const[t,r]of i.children){const i=n.y1.join(e,t),A=s(i,i,r);A.size>0&&o.set(e,new Map([...o.get(e)||new Map,...A]))}}else for(const[r,A]of i.children){const i=s(n.y1.join(e,r),t,A);for(const[e,t]of i)a.set(e,t)}return a};for(const[e,r]of t){const t=s(e,e,r);t.size>0&&o.set(e,new Map([...o.get(e)||new Map,...t]))}return o}(t,h,i.cwd,{loadManifest:s});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=n.y1.join(r,j,".bin");await u.xfs.removePromise(e)}for(const[r,i]of t){const t=n.y1.join(r,j,".bin"),A=e.get(r)||new Map;await u.xfs.mkdirPromise(t,{recursive:!0});for(const e of A.keys())i.has(e)||(await u.xfs.removePromise(n.y1.join(t,e)),"win32"===process.platform&&await u.xfs.removePromise(n.y1.join(t,(0,n.Zu)(e+".cmd"))));for(const[e,r]of i){const i=A.get(e),o=n.y1.join(t,e);i!==r&&("win32"===process.platform?await P()(n.cS.fromPortablePath(r),n.cS.fromPortablePath(o),{createPwshFile:!1}):(await u.xfs.removePromise(o),await q(r,o),await u.xfs.chmodPromise(r,493)))}}}(l,r),await async function(e,t,r){let i="";i+="# Warning: This file is automatically generated. Removing it is fine, but will\n",i+="# cause your node_modules installation to become invalidated.\n",i+="\n",i+="__metadata:\n",i+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const o of A){const A=t.get(o);i+="\n",i+=JSON.stringify(o)+":\n",i+=" locations:\n";let s=!1;for(const t of A.locations){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` - ${JSON.stringify(r)}\n`,t===e.cwd&&(s=!0)}if(A.aliases.length>0){i+=" aliases:\n";for(const e of A.aliases)i+=` - ${JSON.stringify(e)}\n`}if(s&&r.size>0){i+=" bin:\n";for(const[t,A]of r){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of A){const A=n.y1.relative(n.y1.join(t,j),r);i+=` ${JSON.stringify(e)}: ${JSON.stringify(A)}\n`}}}}const o=e.cwd,s=n.y1.join(o,j,".yarn-state.yml");await u.xfs.changeFilePromise(s,i,{automaticNewlines:!0})}(i,t,r)}finally{B.stop()}}(r,s,{baseFs:t,project:this.opts.project,report:this.opts.report,loadManifest:this.cachedManifestLoad.bind(this)});const f=[];for(const[e,t]of s.entries()){if(W(e))continue;const r=i.structUtils.parseLocator(e),o={name:i.structUtils.stringifyIdent(r),reference:r.reference};if(null===A.getPackageInformation(o))throw new Error(`Assertion failed: Expected the package to be registered (${i.structUtils.prettyLocator(this.opts.project.configuration,r)})`);const s=n.cS.toPortablePath(t.locations[0]),g=await this.cachedManifestLoad(s),l=await this.getSourceBuildScripts(s,g);l.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but all build scripts have been disabled."),l.length=0),l.length>0&&t.linkType!==a.U.HARD&&!this.opts.project.tryWorkspaceByLocator(r)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),l.length=0);const u=this.opts.project.getDependencyMeta(r,g.version);l.length>0&&u&&!1===u.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but its build has been explicitly disabled through configuration."),l.length=0),l.length>0&&f.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:l})}return f}async cachedManifestLoad(e){let t=this.manifestCache.get(e);if(t)return t;try{t=await A.G.find(e)}catch(t){throw t.message=`While loading ${e}: ${t.message}`,t}return this.manifestCache.set(e,t),t}async getSourceBuildScripts(e,t){const r=[],{scripts:i}=t;for(const e of["preinstall","install","postinstall"])i.has(e)&&r.push([s.k.SCRIPT,e]);const A=n.y1.resolve(e,"binding.gyp");return!i.has("install")&&u.xfs.existsSync(A)&&r.push([s.k.SHELLCODE,"node-gyp rebuild"]),r}}async function G(e,{unrollAliases:t=!1}={}){const r=e.cwd,A=n.y1.join(r,j,".yarn-state.yml");if(!u.xfs.existsSync(A))return null;const o=(0,f.parseSyml)(await u.xfs.readFilePromise(A,"utf8"));if(o.__metadata.version>1)return null;const s=new Map,c=new Map;delete o.__metadata;for(const[e,A]of Object.entries(o)){const o=A.locations.map(e=>n.y1.join(r,e)),g=A.bin;if(g)for(const[e,t]of Object.entries(g)){const A=n.y1.join(r,n.cS.toPortablePath(e)),o=i.miscUtils.getMapWithDefault(c,A);for(const[e,r]of Object.entries(t))o.set((0,n.Zu)(e),n.cS.toPortablePath([A,j,r].join(n.y1.delimiter)))}if(s.set(e,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:r,name:A}=i.structUtils.parseLocator(e),c=i.structUtils.makeLocator(i.structUtils.makeIdent(r,A),t),g=i.structUtils.stringifyLocator(c);s.set(g,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:[]})}}return{locatorMap:s,binSymlinks:c,locationTree:J(s,{skipPrefix:e.cwd})}}const _=async(e,t)=>{if(e.split(n.y1.sep).indexOf(j)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await u.xfs.lstatPromise(e)).isSymbolicLink())return void await u.xfs.unlinkPromise(e)}const r=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=n.y1.join(e,(0,n.Zu)(i.name));i.isDirectory()?(i.name!==j||t&&t.innerLoop)&&await _(r,{innerLoop:!0,contentsOnly:!1}):await u.xfs.unlinkPromise(r)}t.contentsOnly||await u.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},H=(e,{skipPrefix:t})=>{const r=n.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const i=r.split(n.y1.sep).filter(e=>""!==e),A=i.indexOf(j),o=i.slice(0,A).join(n.y1.sep);return{locationRoot:n.y1.join(t,o),segments:i.slice(A)}},J=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const A=()=>({children:new Map,linkType:a.U.HARD});for(const[o,s]of e.entries()){if(s.linkType===a.U.SOFT){if(null!==n.y1.contains(t,s.target)){const e=i.miscUtils.getFactoryWithDefault(r,s.target,A);e.locator=o,e.linkType=s.linkType}}for(const e of s.locations){const{locationRoot:n,segments:a}=H(e,{skipPrefix:t});let c=i.miscUtils.getFactoryWithDefault(r,n,A);for(let e=0;e{let r;try{"win32"===process.platform&&(r=u.xfs.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?u.xfs.symlinkPromise(n.y1.relative(n.y1.dirname(t),e),t):u.xfs.symlinkPromise(e,t,"junction")},z=async(e,t,{baseFs:r,innerLoop:i})=>{await u.xfs.mkdirPromise(e,{recursive:!0});const A=await r.readdirPromise(t,{withFileTypes:!0}),o=async(e,t,i)=>{if(i.isFile()){const n=await r.lstatPromise(t);await r.copyFilePromise(t,e);const i=511&n.mode;420!==i&&await u.xfs.chmodPromise(e,i)}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await u.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const i=await r.readlinkPromise(t);await q(n.y1.resolve(n.y1.dirname(e),i),e)}}};for(const s of A){const A=n.y1.join(t,(0,n.Zu)(s.name)),a=n.y1.join(e,(0,n.Zu)(s.name));s.isDirectory()?(s.name!==j||i)&&await z(a,A,{baseFs:r,innerLoop:!0}):await o(a,A,s)}};function W(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const V=(e,t)=>{if(!e||!t)return e===t;let r=i.structUtils.parseLocator(e);i.structUtils.isVirtualLocator(r)&&(r=i.structUtils.devirtualizeLocator(r));let n=i.structUtils.parseLocator(t);return i.structUtils.isVirtualLocator(n)&&(n=i.structUtils.devirtualizeLocator(n)),i.structUtils.areLocatorsEqual(r,n)};class X extends p.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new Z(e)}}class Z extends p.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,x.oC)(e,this.opts.project.cwd,t),A=F(r,{pnpifyFs:!1}),o=new Map;e.fallbackPool=o;const s=(e,t)=>{const r=i.structUtils.parseLocator(t.locator),n=i.structUtils.stringifyIdent(r);n===e?o.set(e,r.reference):o.set(e,[n,r.reference])},a=n.y1.join(this.opts.project.cwd,n.QS.nodeModules),c=A.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=n.y1.join(a,e),r=A.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)s(e,r);else for(const i of r.dirList){const r=n.y1.join(t,i),o=A.get(r);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");s(`${e}/${i}`,o)}}return super.finalizeInstallWithPnp(e)}}const $=e=>n.y1.join(e.cwd,".pnp.js"),ee={linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const n=await G(t.project,{unrollAliases:!0});if(null===n)throw new U.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.locatorMap.get(i.structUtils.stringifyLocator(e));if(!A)throw new U.UsageError(`Couldn't find ${i.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const r=await G(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:A,segments:o}=H(n.y1.resolve(e),{skipPrefix:t.project.cwd});let s=r.locationTree.get(A);if(!s)return null;let a=s.locator;for(const e of o){if(s=s.children.get(e),!s)break;a=s.locator||a}return i.structUtils.parseLocator(a)}makeInstaller(e){return new Y({...e,skipIncompatiblePackageLinking:!0})}},X]}},94573:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>R});var n=r(27122),i=r(36370),A=r(95397),o=r(40376),s=r(5624),a=r(35691),c=r(15815),g=r(92659),l=r(86717),u=r(93103),h=r(85622),f=r.n(h),p=r(53887),C=r.n(p),d=r(31669);class I extends A.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t}=await o.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,i=[];let A=!1;const h=await c.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async n=>{for(const o of this.packages){let c;if("."===o){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new u.UsageError("Missing 'name' field in "+f().join(e.cwd,"package.json"));c=s.structUtils.makeDescriptor(e.manifest.name,"unknown")}else c=s.structUtils.parseDescriptor(o);const h=l.npmHttpUtils.getIdentUrl(c);let p;try{p=E(await l.npmHttpUtils.get(h,{configuration:e,ident:c,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new a.lk(g.b.EXCEPTION,"Package not found"):new a.lk(g.b.EXCEPTION,e.toString())}const d=Object.keys(p.versions).sort(C().compareLoose);let I=p["dist-tags"].latest||d[d.length-1];if(C().validRange(c.range)){const t=C().maxSatisfying(d,c.range);null!==t?I=t:(n.reportWarning(g.b.UNNAMED,`Unmet range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0)}else"unknown"!==c.range&&(n.reportWarning(g.b.UNNAMED,`Invalid range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0);const m=p.versions[I],B={...p,...m,version:I,versions:d};let w;if(null!==r){w={};for(const t of r){const r=B[t];void 0!==r?w[t]=r:(n.reportWarning(g.b.EXCEPTION,`The '${t}' field doesn't exist inside ${s.structUtils.prettyIdent(e,c)}'s informations`),A=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),w=B;n.reportJson(w),this.json||i.push(w)}});d.inspect.styles.name="cyan";for(const e of i)(e!==i[0]||A)&&this.context.stdout.write("\n"),this.context.stdout.write((0,d.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return h.exitCode()}}function E(e){if(Array.isArray(e)){const t=[];for(let r of e)r=E(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const n=E(e[r]);n&&(t[r]=n)}return t}return e||null}I.usage=u.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),(0,i.gn)([u.Command.Rest()],I.prototype,"packages",void 0),(0,i.gn)([u.Command.String("-f,--fields")],I.prototype,"fields",void 0),(0,i.gn)([u.Command.Boolean("--json")],I.prototype,"json",void 0),(0,i.gn)([u.Command.Path("npm","info")],I.prototype,"execute",null);var m=r(61899);class B extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const i=await async function({registry:e,report:t,stdin:r,stdout:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(g.b.UNNAMED,"Logging in to "+e);let i=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(g.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),i=!0);t.reportSeparator();const{username:A,password:o}=await(0,m.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n},{type:"password",name:"password",message:i?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n}]);return t.reportSeparator(),{name:A,password:o}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),A="/-/user/org.couchdb.user:"+encodeURIComponent(i.name),o=await l.npmHttpUtils.put(A,i,{attemptedAs:i.name,configuration:e,registry:t,json:!0,authType:l.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:i}){const A=e=>r=>{const n=s.miscUtils.isIndexableObject(r)?r:{},i=n[e],A=s.miscUtils.isIndexableObject(i)?i:{};return{...n,[e]:{...A,npmAuthToken:t}}},o=i?{npmScopes:A(i)}:{npmRegistries:A(e)};return await n.VK.updateHomeConfiguration(o)}(t,o.token,{configuration:e,scope:this.scope}),r.reportInfo(g.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function w({scope:e,publish:t,configuration:r,cwd:n}){return e&&t?l.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?l.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(r,n)).manifest,{configuration:r}):l.npmConfigUtils.getDefaultRegistry({configuration:r})}B.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],B.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],B.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","login")],B.prototype,"execute",null);const y=new Set(["npmAuthIdent","npmAuthToken"]);class Q extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),i=await n.VK.find(this.context.cwd,this.context.plugins),A=s.structUtils.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!l.npmConfigUtils.getAuthConfiguration(r,{configuration:i,ident:A}).get("npmAuthToken")};return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=s.miscUtils.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))v(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await n.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(g.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await b("npmScopes",this.scope),void(await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(g.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const i=await w({configuration:e,cwd:this.context.cwd,publish:this.publish});await b("npmRegistries",i),await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+i):r.reportWarning(g.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function v(e,t){const r=e[t];if(!s.miscUtils.isIndexableObject(r))return!1;const n=new Set(Object.keys(r));if([...y].every(e=>!n.has(e)))return!1;for(const e of y)n.delete(e);if(0===n.size)return e[t]=void 0,!0;const i={...r};for(const e of y)delete i[e];return e[t]=i,!0}async function b(e,t){return await n.VK.updateHomeConfiguration({[e]:e=>{const r=s.miscUtils.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const n=r[t],i=s.miscUtils.isIndexableObject(n)?n:{},A=new Set(Object.keys(i));if([...y].every(e=>!A.has(e)))return e;for(const e of y)A.delete(e);if(0===A.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const o={};for(const e of y)o[e]=void 0;return{...r,[t]:{...i,...o}}}})}Q.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],Q.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],Q.prototype,"publish",void 0),(0,i.gn)([u.Command.Boolean("-A,--all")],Q.prototype,"all",void 0),(0,i.gn)([u.Command.Path("npm","logout")],Q.prototype,"execute",null);var D=r(5973),S=r(76417),k=r(10129),M=r(78835);class F extends A.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new u.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new u.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const i=r.manifest.name,h=r.manifest.version,f=l.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await l.npmHttpUtils.get(l.npmHttpUtils.getIdentUrl(i),{configuration:e,registry:f,ident:i,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new a.lk(g.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,h))return void t.reportWarning(g.b.UNNAMED,`Registry already knows about version ${h}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new a.lk(g.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await s.scriptUtils.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await D.packUtils.prepareForPack(r,{report:t},async()=>{const n=await D.packUtils.genPackList(r);for(const e of n)t.reportInfo(null,e);const A=await D.packUtils.genPackStream(r,n),o=await s.miscUtils.bufferStream(A),a=await async function(e,t,{access:r,tag:n,registry:i}){const A=e.project.configuration,o=e.manifest.name,a=e.manifest.version,c=s.structUtils.stringifyIdent(o),g=(0,S.createHash)("sha1").update(t).digest("hex"),l=k.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==A.get("npmPublishAccess")?A.get("npmPublishAccess"):o.scope?"restricted":"public");const u=await D.packUtils.genPackageManifest(e),h=`${c}-${a}.tgz`,f=new M.URL(`${c}/-/${h}`,i);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[n]:a},versions:{[a]:{...u,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:f.toString()}}}}}(r,o,{access:this.access,tag:this.tag,registry:f});try{await l.npmHttpUtils.put(l.npmHttpUtils.getIdentUrl(i),a,{configuration:e,registry:f,ident:i,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(g.b.UNNAMED,"Package archive published")})).exitCode()}}F.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("--access")],F.prototype,"access",void 0),(0,i.gn)([u.Command.String("--tag")],F.prototype,"tag",void 0),(0,i.gn)([u.Command.Boolean("--tolerate-republish")],F.prototype,"tolerateRepublish",void 0),(0,i.gn)([u.Command.Path("npm","publish")],F.prototype,"execute",null);class N extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):l.npmConfigUtils.getDefaultRegistry({configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const n=await l.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:l.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});r.reportInfo(g.b.UNNAMED,n.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(g.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(g.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}N.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],N.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],N.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","whoami")],N.prototype,"execute",null);const R={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:n.a2.STRING,default:null}},commands:[I,B,Q,F,N]}},86717:(e,t,r)=>{"use strict";r.r(t),r.d(t,{npmConfigUtils:()=>n,npmHttpUtils:()=>i,default:()=>L});var n={};r.r(n),r.d(n,{RegistryType:()=>c,getAuthConfiguration:()=>B,getDefaultRegistry:()=>I,getPublishRegistry:()=>C,getRegistryConfiguration:()=>E,getScopeConfiguration:()=>m,getScopeRegistry:()=>d,normalizeRegistry:()=>p});var i={};r.r(i),r.d(i,{AuthType:()=>g,get:()=>y,getIdentUrl:()=>w,put:()=>Q});var A=r(27122),o=r(5624),s=r(53887),a=r.n(s);var c,g,l=r(35691),u=r(92659),h=r(61899),f=r(78835);function p(e){return e.replace(/\/$/,"")}function C(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?p(e.publishConfig.registry):e.name?d(e.name.scope,{configuration:t,type:c.PUBLISH_REGISTRY}):I({configuration:t,type:c.PUBLISH_REGISTRY})}function d(e,{configuration:t,type:r=c.FETCH_REGISTRY}){const n=m(e,{configuration:t});if(null===n)return I({configuration:t,type:r});const i=n.get(r);return null===i?I({configuration:t,type:r}):p(i)}function I({configuration:e,type:t=c.FETCH_REGISTRY}){const r=e.get(t);return p(null!==r?r:e.get(c.FETCH_REGISTRY))}function E(e,{configuration:t}){const r=t.get("npmRegistries"),n=r.get(e);if(void 0!==n)return n;const i=r.get(e.replace(/^[a-z]+:/,""));return void 0!==i?i:null}function m(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function B(e,{configuration:t,ident:r}){const n=r&&m(r.scope,{configuration:t});if((null==n?void 0:n.get("npmAuthIdent"))||(null==n?void 0:n.get("npmAuthToken")))return n;return E(e,{configuration:t})||t}function w(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function y(e,{configuration:t,headers:r,ident:n,authType:i,registry:A,...s}){if(n&&void 0===A&&(A=d(n.scope,{configuration:t})),n&&n.scope&&void 0===i&&(i=g.BEST_EFFORT),"string"!=typeof A)throw new Error("Assertion failed: The registry should be a string");const a=v(A,{authType:i,configuration:t,ident:n});let c;a&&(r={...r,authorization:a});try{c=new f.URL(e)}catch(t){c=new f.URL(A+e)}try{return await o.httpUtils.get(c.href,{configuration:t,headers:r,...s})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (as ${await b(A,r,{configuration:t})})`)}}async function Q(e,t,{attemptedAs:r,configuration:n,headers:i,ident:A,authType:s=g.ALWAYS_AUTH,registry:a,...c}){if(A&&void 0===a&&(a=d(A.scope,{configuration:n})),"string"!=typeof a)throw new Error("Assertion failed: The registry should be a string");const f=v(a,{authType:s,configuration:n,ident:A});f&&(i={...i,authorization:f});try{return await o.httpUtils.put(a+e,t,{configuration:n,headers:i,...c})}catch(A){if(!function(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}(A))throw"HTTPError"!==A.name||401!==A.response.statusCode&&403!==A.response.statusCode?A:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,i,{configuration:n}):"attempted as "+r})`);const s=await async function(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,h.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}(),g={...i,...D(s)};try{return await o.httpUtils.put(`${a}${e}`,t,{configuration:n,headers:g,...c})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,g,{configuration:n}):"attempted as "+r})`)}}}function v(e,{authType:t=g.CONFIGURATION,configuration:r,ident:n}){const i=B(e,{configuration:r,ident:n}),A=function(e,t){switch(t){case g.CONFIGURATION:return e.get("npmAlwaysAuth");case g.BEST_EFFORT:case g.ALWAYS_AUTH:return!0;case g.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(i,t);if(!A)return null;if(i.get("npmAuthToken"))return"Bearer "+i.get("npmAuthToken");if(i.get("npmAuthIdent"))return"Basic "+i.get("npmAuthIdent");if(A&&t!==g.BEST_EFFORT)throw new l.lk(u.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function b(e,t,{configuration:r}){if(void 0===t||void 0===t.authorization)return"an anonymous user";try{return(await o.httpUtils.get(new f.URL(e+"/-/whoami").href,{configuration:r,headers:t})).username}catch(e){return"an unknown user"}}function D(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(c||(c={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(g||(g={}));class S{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new f.URL(e.reference);return!!a().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){let r;try{r=await y(S.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(n){r=await y(S.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await o.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let n=d(e.scope,{configuration:r});const i=S.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===n+i||t===n+i.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=a().clean(e.reference.slice("npm:".length));if(null===t)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${w(e)}/-/${e.name}-${t}.tgz`}}var k=r(46611),M=r(32485);const F=o.structUtils.makeIdent(null,"node-gyp"),N=/\b(node-gyp|prebuild-install)\b/;var R=r(52779);const K={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:A.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:A.a2.SECRET,default:null}},x={npmPublishRegistry:{description:"Registry to push packages to",type:A.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.STRING,default:"https://registry.yarnpkg.com"}},L={configuration:{...K,...x,npmScopes:{description:"Settings per package scope",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K,...x}}},npmRegistries:{description:"Settings per registry",type:A.a2.MAP,normalizeKeys:p,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:n}=o.structUtils.parseRange(e.reference);return!!a().valid(r)&&(null!==n&&"string"==typeof n.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){const{params:r}=o.structUtils.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const n=await y(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(n,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}},S],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.structUtils.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(n,t,r)}async getSatisfying(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(n,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.semverUtils.F(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=o.structUtils.parseRange(e.reference);return!!a().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0}),A=Object.keys(i.versions).map(e=>new(a().SemVer)(e)).filter(e=>n.test(e)),s=A.filter(e=>!i.versions[e.raw].deprecated),c=s.length>0?s:A;return c.sort((e,t)=>-e.compare(t)),c.map(t=>{const n=o.structUtils.makeLocator(e,"npm:"+t.raw),A=i.versions[t.raw].dist.tarball;return S.isConventionalTarballUrl(n,A,{configuration:r.project.configuration})?n:o.structUtils.bindLocator(n,{__archiveUrl:A})})}async getSatisfying(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new(a().SemVer)(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>n.test(e)).sort((e,t)=>-e.compare(t)).map(t=>o.structUtils.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=o.structUtils.parseRange(e.reference),n=a().clean(r);if(null===n)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const i=await y(w(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"versions"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(i.versions,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);const A=new k.G;if(A.load(i.versions[n]),!A.dependencies.has(F.identHash)&&!A.peerDependencies.has(F.identHash))for(const r of A.scripts.values())if(r.match(N)){A.dependencies.set(F.identHash,o.structUtils.makeDescriptor(F,"latest")),t.report.reportWarning(u.b.NODE_GYP_INJECTED,o.structUtils.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof A.raw.deprecated&&t.report.reportWarning(u.b.DEPRECATED_PACKAGE,`${o.structUtils.prettyLocator(t.project.configuration,e)} is deprecated: ${A.raw.deprecated}`),{...e,version:n,languageName:"node",linkType:M.U.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!R.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=e.range.slice("npm:".length),i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"dist-tags"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const A=i["dist-tags"];if(!Object.prototype.hasOwnProperty.call(A,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);const s=A[n],a=o.structUtils.makeLocator(e,"npm:"+s),c=i.versions[s].dist.tarball;return S.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[o.structUtils.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},5973:(e,t,r)=>{"use strict";r.r(t),r.d(t,{packUtils:()=>n,default:()=>L});var n={};r.r(n),r.d(n,{genPackList:()=>S,genPackStream:()=>b,genPackageManifest:()=>D,hasPackScripts:()=>Q,prepareForPack:()=>v});var i=r(5624),A=r(35691),o=r(92659),s=r(36370),a=r(95397),c=r(27122),g=r(40376),l=r(28148),u=r(33720),h=r(15815),f=r(46009),p=r(56537),C=r(93103),d=r(10489),I=r(2401),E=r.n(I),m=r(59938),B=r(78761);const w=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],y=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function Q(e){return!!i.scriptUtils.hasWorkspaceScript(e,"prepack")||!!i.scriptUtils.hasWorkspaceScript(e,"postpack")}async function v(e,{report:t},r){await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function b(e,t){var r,n;void 0===t&&(t=await S(e));const i=new Set;for(const t of null!==(n=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==n?n:new Set)i.add(f.y1.normalize(t));for(const t of e.manifest.bin.values())i.add(f.y1.normalize(t));const A=m.P();process.nextTick(async()=>{for(const r of t){const t=f.y1.normalize(r),n=f.y1.resolve(e.cwd,t),o=f.y1.join("package",t),s=await p.xfs.lstatPromise(n),a={name:o,mtime:new Date(315532800)},c=i.has(t)?493:420;let g,l;const u=new Promise((e,t)=>{g=e,l=t}),h=e=>{e?l(e):g()};if(s.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await D(e),null,2)):await p.xfs.readFilePromise(n),A.entry({...a,mode:c,type:"file"},r,h)}else s.isSymbolicLink()&&A.entry({...a,mode:c,type:"symlink",linkname:await p.xfs.readlinkPromise(n)},h);await u}A.finalize()});const o=(0,B.createGzip)();return A.pipe(o),o}async function D(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function S(e){var t,r,n,i,A,o,s,a;const c=e.project,g=c.configuration,l={accept:[],reject:[]};for(const e of y)l.reject.push(e);for(const e of w)l.accept.push(e);l.reject.push(g.get("rcFilename"));const u=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=f.y1.relative(e.cwd,t),n=f.y1.resolve(f.LZ.root,r);l.reject.push(n)};u(f.y1.resolve(c.cwd,g.get("lockfileFilename"))),u(g.get("bstatePath")),u(g.get("cacheFolder")),u(g.get("globalFolder")),u(g.get("installStatePath")),u(g.get("virtualFolder")),u(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{u(e)});for(const t of c.workspaces){const r=f.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||l.reject.push("/"+r)}const h={accept:[],reject:[]},p=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(i=null===(n=e.manifest.publishConfig)||void 0===n?void 0:n.module)&&void 0!==i?i:e.manifest.module,I=null!==(o=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.browser)&&void 0!==o?o:e.manifest.browser,E=null!==(a=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.bin)&&void 0!==a?a:e.manifest.bin;null!=p&&h.accept.push(f.y1.resolve(f.LZ.root,p)),null!=C&&h.accept.push(f.y1.resolve(f.LZ.root,C)),null!=I&&h.accept.push(f.y1.resolve(f.LZ.root,I));for(const e of E.values())h.accept.push(f.y1.resolve(f.LZ.root,e));const m=null!==e.manifest.files;if(m){h.reject.push("/*");for(const t of e.manifest.files)M(h.accept,t,{cwd:f.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:n}){const i=[],A=new d.n(e),o=[[f.LZ.root,[n]]];for(;o.length>0;){const[e,n]=o.pop(),s=await A.lstatPromise(e);if(!F(e,{globalList:r,ignoreLists:s.isDirectory()?null:n}))if(s.isDirectory()){const i=await A.readdirPromise(e);let s=!1,a=!1;if(!t||e!==f.LZ.root)for(const e of i)s=s||".gitignore"===e,a=a||".npmignore"===e;const c=a?await k(A,e,".npmignore"):s?await k(A,e,".gitignore"):null;let g=null!==c?[c].concat(n):n;F(e,{globalList:r,ignoreLists:n})&&(g=[...n,{accept:[],reject:["**/*"]}]);for(const t of i)o.push([f.y1.resolve(e,t),g])}else i.push(f.y1.relative(f.LZ.root,e))}return i.sort()}(e.cwd,{hasExplicitFileList:m,globalList:l,ignoreList:h})}async function k(e,t,r){const n={accept:[],reject:[]},i=await e.readFilePromise(f.y1.join(t,r),"utf8");for(const e of i.split(/\n/g))M(n.reject,e,{cwd:t});return n}function M(e,t,{cwd:r}){const n=t.trim();""!==n&&"#"!==n[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=f.y1.resolve(t,e)),r&&(e="!"+e),e}(n,{cwd:r}))}function F(e,{globalList:t,ignoreLists:r}){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0;if(null!==r)for(const t of r){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0}return!1}function N(e,t){let r=t;const n=[];for(let e=0;e{await v(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await S(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await b(r,e),i=p.xfs.createWriteStream(n);t.pipe(i),await new Promise(e=>{i.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.b.UNNAMED,"Package archive generated in "+e.format(n,"magenta")),t.reportJson({output:n}))})).exitCode()}}K.usage=C.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,s.gn)([C.Command.Boolean("--install-if-needed")],K.prototype,"installIfNeeded",void 0),(0,s.gn)([C.Command.Boolean("-n,--dry-run")],K.prototype,"dryRun",void 0),(0,s.gn)([C.Command.Boolean("--json")],K.prototype,"json",void 0),(0,s.gn)([C.Command.String("--filename",{hidden:!1}),C.Command.String("-o,--out")],K.prototype,"out",void 0),(0,s.gn)([C.Command.Path("pack")],K.prototype,"execute",null);const x=["dependencies","devDependencies","peerDependencies"],L={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(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.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const n of x)for(const s of e.manifest.getForScope(n).values()){const e=r.tryWorkspaceByDescriptor(s),a=i.structUtils.parseRange(s.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(s))throw new A.lk(o.b.WORKSPACE_NOT_FOUND,i.structUtils.prettyDescriptor(r.configuration,s)+": No local workspace found for this range")}else{let r;r=i.structUtils.areDescriptorsEqual(s,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[n][i.structUtils.stringifyIdent(s)]=r}}}},commands:[K]}},5698:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchUtils:()=>n,default:()=>z});var n={};r.r(n),r.d(n,{applyPatchFile:()=>p,diffFolders:()=>U,extractPackageToDisk:()=>P,isParentRequired:()=>x,loadPatchFiles:()=>L,makeDescriptor:()=>N,makeLocator:()=>R,parseDescriptor:()=>k,parseLocator:()=>M,parsePatchFile:()=>v});var i=r(5624),A=r(56537),o=r(46009),s=r(90739),a=r(75448),c=r(29486),g=r(33720),l=r(35691),u=r(92659),h=r(78420);async function f(e,t,r){const n=await e.lstatPromise(t),i=await r();if(void 0!==i&&(t=i),e.lutimesPromise)await e.lutimesPromise(t,n.atime,n.mtime);else{if(n.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,n.atime,n.mtime)}}async function p(e,{baseFs:t=new h.S,dryRun:r=!1,version:n=null}={}){for(const A of e)if(null===A.semverExclusivity||null===n||i.semverUtils.v(n,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 f(t,o.y1.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 f(t,o.y1.dirname(A.fromPath),async()=>{await f(t,o.y1.dirname(A.toPath),async()=>{await f(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{const e=A.hunk?A.hunk.parts[0].lines.join("\n")+(A.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(o.y1.dirname(A.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(A.path,e,{mode:A.mode}),await t.utimesPromise(A.path,315532800,315532800)}break;case"patch":await f(t,A.path,async()=>{await I(A,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(A.path)).mode;if(C(A.newMode)!==C(e))continue;await f(t,A.path,async()=>{await t.chmodPromise(A.path,A.newMode)})}break;default:i.miscUtils.assertNever(A)}}function C(e){return(64&e)>0}function d(e){return e.replace(/\s+$/,"")}async function I({hunks:e,path:t},{baseFs:r,dryRun:n=!1}){const A=await r.statSync(t).mode,o=(await r.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+a),n=Math.max(0,r-c),i=Math.max(0,o.length-r-t.header.original.length),A=Math.max(n,i);let g=0,h=0,f=null;for(;g<=A;){if(g<=n&&(h=r-g,f=E(t,o,h),null!==f)){g=-g;break}if(g<=i&&(h=r+g,f=E(t,o,h),null!==f))break;g+=1}if(null===f)throw new l.lk(u.b.PATCH_HUNK_FAILED,"Cannot apply hunk #"+(e.indexOf(t)+1));s.push(f),a+=g,c=h+t.header.original.length}if(n)return;let g=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;o.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:i.miscUtils.assertNever(t)}await r.writeFilePromise(t,o.join("\n"),{mode:A})}function E(e,t,r){const n=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const n=t[r];if(null==n||(A=e,d(n)!==d(A)))return null;r+=1}"deletion"===o.type&&(n.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&n.push({type:"push",line:""}));break;case"insertion":n.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&n.push({type:"pop"});break;default:i.miscUtils.assertNever(o.type)}var A;return n}const m=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function B(e){return o.y1.relative(o.LZ.root,o.y1.resolve(o.LZ.root,o.cS.toPortablePath(e)))}function w(e){const t=e.trim().match(m);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)}}}const y={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function v(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:n,diffLineToPath:A,oldMode:o,newMode:s,deletedFileMode:a,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:u,afterHash:h,fromPath:f,toPath:p,hunks:C}=r,d=g?"rename":a?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(d){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:B(g),toPath:B(l)}),I=l;break;case"file deletion":{const r=n||f;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(a),hash:u})}break;case"file creation":{const r=A||p;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(c),hash:h})}break;case"patch":case"mode change":I=p||A;break;default:i.miscUtils.assertNever(d)}I&&o&&s&&o!==s&&t.push({type:"mode change",semverExclusivity:e,path:B(I),oldMode:Q(o),newMode:Q(s)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:B(I),hunks:C,beforeHash:u,afterHash:h})}return t}(function(e){const t=[];let r={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},n="parsing header",A=null,o=null;function s(){A&&(o&&(A.parts.push(o),o=null),r.hunks.push(A),A=null)}function a(){s(),t.push(r),r={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}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${n(e.header.original.length)} ${n(e.header.patched.length)} @@, got @@ ${n(t)} ${n(r)} @@)`)}}const D=/^builtin<([^>]+)>$/;function S(e,t){const{source:r,selector:n,params:A}=i.structUtils.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const s=n?n.split(/&/).map(e=>o.cS.toPortablePath(e)):[],a=A&&"string"==typeof A.locator?i.structUtils.parseLocator(A.locator):null,c=A&&"string"==typeof A.version?A.version:null;return{parentLocator:a,sourceItem:t(r),patchPaths:s,sourceVersion:c}}function k(e){const{sourceItem:t,...r}=S(e.range,i.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}function M(e){const{sourceItem:t,...r}=S(e.reference,i.structUtils.parseLocator);return{...r,sourceLocator:t}}function F({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:n,patchHash:A},o){const s=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},a=void 0!==n?{version:n}:{},c=void 0!==A?{hash:A}:{};return i.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...a,...c,...s}})}function N(e,{parentLocator:t,sourceDescriptor:r,patchPaths:n}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,patchPaths:n},i.structUtils.stringifyDescriptor))}function R(e,{parentLocator:t,sourcePackage:r,patchPaths:n,patchHash:A}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:n,patchHash:A},i.structUtils.stringifyLocator))}function K({onAbsolute:e,onRelative:t,onBuiltin:r},n){const i=n.match(D);return null!==i?r(i[1]):o.y1.isAbsolute(n)?e(n):t(n)}function x(e){return K({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function L(e,t,r){const n=null!==e?await r.fetcher.fetch(e,r):null,s=n&&n.localPath?{packageFs:new a.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,n.localPath)}:n;n&&n!==s&&n.releaseFs&&n.releaseFs();return(await i.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>K({onAbsolute:async()=>await A.xfs.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===n)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function P(e,{cache:t,project:r}){const n=r.storedChecksums,s=new g.$,a=r.configuration.makeFetcher(),c=await a.fetch(e,{cache:t,project:r,fetcher:a,checksums:n,report:s}),l=await A.xfs.mktempPromise();return await A.xfs.copyPromise(l,c.prefixPath,{baseFs:c.packageFs}),await A.xfs.writeJsonPromise(o.y1.join(l,".yarn-patch.json"),{locator:i.structUtils.stringifyLocator(e)}),A.xfs.detachTemp(l),l}async function U(e,t){const r=o.cS.fromPortablePath(e).replace(/\\/g,"/"),n=o.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:A}=await i.execUtils.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,n],{cwd:o.cS.toPortablePath(process.cwd())}),s=r.startsWith("/")?e=>e.slice(1):e=>e;return A.replace(new RegExp(`(a|b)(${i.miscUtils.escapeRegExp(`/${s(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+i.miscUtils.escapeRegExp(`/${s(n)}/`),"g"),"$1/").replace(new RegExp(i.miscUtils.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(i.miscUtils.escapeRegExp(n+"/"),"g"),"")}var T=r(36370),O=r(95397),j=r(27122),Y=r(40376),G=r(28148),_=r(93103);class H extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const s=o.y1.resolve(this.context.cwd,o.cS.toPortablePath(this.patchFolder)),a=o.y1.join(s,".yarn-patch.json");if(!A.xfs.existsSync(a))throw new _.UsageError("The argument folder didn't get created by 'yarn patch'");const c=await A.xfs.readJsonPromise(a),g=i.structUtils.parseLocator(c.locator,!0);if(!t.storedPackages.has(g.locatorHash))throw new _.UsageError("No package found in the project for the given locator");const l=await P(g,{cache:n,project:t});this.context.stdout.write(await U(l,s))}}H.usage=_.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,T.gn)([_.Command.String()],H.prototype,"patchFolder",void 0),(0,T.gn)([_.Command.Path("patch-commit")],H.prototype,"execute",null);var J=r(15815);class q extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let A=i.structUtils.parseLocator(this.package);if("unknown"===A.reference){const r=i.miscUtils.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==A.identHash||i.structUtils.isVirtualLocator(e)?i.miscUtils.mapAndFilter.skip:e);if(0===r.length)throw new _.UsageError("No package found in the project for the given locator");if(r.length>1)throw new _.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+i.structUtils.prettyLocator(e,t)).join(""));A=r[0]}if(!t.storedPackages.has(A.locatorHash))throw new _.UsageError("No package found in the project for the given locator");await J.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const s=await P(A,{cache:n,project:t});r.reportInfo(u.b.UNNAMED,`Package ${i.structUtils.prettyLocator(e,A)} got extracted with success!`),r.reportInfo(u.b.UNNAMED,"You can now edit the following folder: "+e.format(o.cS.fromPortablePath(s),"magenta")),r.reportInfo(u.b.UNNAMED,`Once you are done run ${e.format("yarn patch-commit "+o.cS.fromPortablePath(s),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}q.usage=_.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,T.gn)([_.Command.String()],q.prototype,"package",void 0),(0,T.gn)([_.Command.Path("patch")],q.prototype,"execute",null);const z={commands:[H,q],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:n,sourceVersion:g,patchPaths:l}=M(e),u=await L(r,l,t),h=await A.xfs.mktempPromise(),f=o.y1.join(h,"patched.zip"),C=await t.fetcher.fetch(n,t),d=i.structUtils.getIdentVendorPath(e),I=await(0,c.getLibzipPromise)(),E=new s.d(f,{libzip:I,create:!0,level:t.project.configuration.get("compressionLevel")});await E.mkdirpPromise(d),await i.miscUtils.releaseAfterUseAsync(async()=>{await E.copyPromise(d,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs);const m=new a.M(o.y1.resolve(o.LZ.root,d),{baseFs:E});for(const e of u)null!==e&&await p(v(e),{baseFs:m,version:g});return E}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:n}=k(e);return n.every(e=>!x(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=k(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:n,sourceDescriptor:A,patchPaths:o}=k(e),s=await L(n,o,r.fetchOptions),a=t.get(A.descriptorHash);if(void 0===a)throw new Error("Assertion failed: The dependency should have been resolved");return[R(e,{parentLocator:n,sourcePackage:a,patchPaths:o,patchHash:i.hashUtils.makeHash("2",...s).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=M(e);return{...await t.resolver.resolve(r,t),...e}}}]}},57436:(e,t,r)=>{"use strict";r.r(t),r.d(t,{pnpUtils:()=>n,getPnpPath:()=>F,quotePathIfNeeded:()=>N,AbstractPnpInstaller:()=>d,PnpInstaller:()=>w,PnpLinker:()=>B,default:()=>R});var n={};r.r(n),r.d(n,{getUnpluggedPath:()=>I});var i=r(27122),A=r(46009),o=r(56537),s=r(53887),a=r.n(s),c=r(92659),g=r(92409),l=r(5624),u=r(75448),h=r(88563),f=r(93103),p=r(46611),C=r(32485);class d{constructor(e){this.opts=e,this.packageRegistry=new Map,this.blacklistedPaths=new Set,this.opts=e}checkAndReportManifestIncompatibility(e,t){return e&&!e.isCompatibleWithOS(process.platform)?(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_OS,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The platform ${process.platform} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1):!(e&&!e.isCompatibleWithCPU(process.arch))||(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_CPU,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The CPU architecture ${process.arch} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1)}async installPackage(e,t){const r=l.structUtils.requirableIdent(e),n=e.reference,i=e.peerDependencies.size>0&&!l.structUtils.isVirtualLocator(e)&&!this.opts.project.tryWorkspaceByLocator(e),o=!i||this.opts.skipIncompatiblePackageLinking?await p.G.tryFind(t.prefixPath,{baseFs:t.packageFs}):null,s=this.checkAndReportManifestIncompatibility(o,e);if(this.opts.skipIncompatiblePackageLinking&&!s)return{packageLocation:null,buildDirective:null};const a=i?[]:await this.getBuildScripts(e,o,t),g=this.opts.project.getDependencyMeta(e,e.version);a.length>0&&!this.opts.project.configuration.get("enableScripts")&&!g.built&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but all build scripts have been disabled."),a.length=0),a.length>0&&e.linkType!==C.U.HARD&&!this.opts.project.tryWorkspaceByLocator(e)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),a.length=0),a.length>0&&g&&!1===g.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),a.length=0);const u=i||e.linkType===C.U.SOFT?t.packageFs:await this.transformPackage(e,o,t,g,{hasBuildScripts:a.length>0});if(A.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const h=A.y1.resolve(u.getRealPath(),t.prefixPath),f=this.normalizeDirectoryPath(h),d=new Map,I=new Set;if(l.structUtils.isVirtualLocator(e))for(const t of e.peerDependencies.values())d.set(l.structUtils.requirableIdent(t),null),I.add(l.structUtils.stringifyIdent(t));return l.miscUtils.getMapWithDefault(this.packageRegistry,r).set(n,{packageLocation:f,packageDependencies:d,packagePeers:I,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),i&&this.blacklistedPaths.add(f),{packageLocation:h,buildDirective:a.length>0&&s?a:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,n]of t){const t=l.structUtils.areIdentsEqual(e,n)?n.reference:[l.structUtils.requirableIdent(n),n.reference];r.packageDependencies.set(l.structUtils.requirableIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(l.structUtils.requirableIdent(e),e.reference)}}async finalizeInstall(){this.trimBlacklistedPackages(),this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const e=this.opts.project.configuration.get("pnpFallbackMode"),t=this.blacklistedPaths,r=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:l.structUtils.requirableIdent(e),reference:e.reference})),n="none"!==e,i=[],A=new Map,o=l.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),s=this.packageRegistry,a=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===e)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&i.push({name:l.structUtils.requirableIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:t,dependencyTreeRoots:r,enableTopLevelFallback:n,fallbackExclusionList:i,fallbackPool:A,ignorePattern:o,packageRegistry:s,shebang:a})}getPackageInformation(e){const t=l.structUtils.requirableIdent(e),r=e.reference,n=this.packageRegistry.get(t);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${l.structUtils.prettyIdent(this.opts.project.configuration,e)})`);const i=n.get(r);if(!i)throw new Error(`Assertion failed: The package information should have been available (for ${l.structUtils.prettyLocator(this.opts.project.configuration,e)})`);return i}getDiskInformation(e){const t=l.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),r=this.normalizeDirectoryPath(e);return l.miscUtils.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:C.U.SOFT,discardFromLookup:!1}))}trimBlacklistedPackages(){for(const e of this.packageRegistry.values())for(const[t,r]of e)r.packageLocation&&this.blacklistedPaths.has(r.packageLocation)&&e.delete(t)}normalizeDirectoryPath(e){let t=A.y1.relative(this.opts.project.cwd,e);return t.match(/^\.{0,2}\//)||(t="./"+t),t.replace(/\/?$/,"/")}}function I(e,{configuration:t}){return A.y1.resolve(t.get("pnpUnpluggedFolder"),l.structUtils.slugifyLocator(e))}const E=new Set([l.structUtils.makeIdent(null,"nan").identHash,l.structUtils.makeIdent(null,"node-gyp").identHash,l.structUtils.makeIdent(null,"node-pre-gyp").identHash,l.structUtils.makeIdent(null,"node-addon-api").identHash,l.structUtils.makeIdent(null,"fsevents").identHash]),m=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);class B{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=F(t.project).main;if(!o.xfs.existsSync(r))throw new f.UsageError(`The project in ${t.project.cwd}/package.json doesn't seem to have been installed - running an install there might help`);const n=l.miscUtils.dynamicRequireNoCache(r),i={name:l.structUtils.requirableIdent(e),reference:e.reference},s=n.getPackageInformation(i);if(!s)throw new f.UsageError(`Couldn't find ${l.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return A.cS.toPortablePath(s.packageLocation)}async findPackageLocator(e,t){const n=F(t.project).main;if(!o.xfs.existsSync(n))return null;const i=A.cS.fromPortablePath(n),s=l.miscUtils.dynamicRequire(i);delete r.c[i];const a=s.findPackageLocator(A.cS.fromPortablePath(e));return a?l.structUtils.makeLocator(l.structUtils.parseIdent(a.name),a.reference):null}makeInstaller(e){return new w(e)}}class w extends d{constructor(){super(...arguments),this.mode="strict",this.unpluggedPaths=new Set}async getBuildScripts(e,t,r){if(null===t)return[];const n=[];for(const e of["preinstall","install","postinstall"])t.scripts.has(e)&&n.push([g.k.SCRIPT,e]);const i=A.y1.join(r.prefixPath,"binding.gyp");return!t.scripts.has("install")&&r.packageFs.existsSync(i)&&n.push([g.k.SHELLCODE,"node-gyp rebuild"]),n}async transformPackage(e,t,r,n,{hasBuildScripts:i}){return this.isUnplugged(e,t,r,n,{hasBuildScripts:i})?this.unplugPackage(e,r.packageFs):r.packageFs}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=F(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(await o.xfs.removePromise(t.other),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await o.xfs.removePromise(t.main),void await o.xfs.removePromise(r);const n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(c.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of n)await o.xfs.removePromise(e)}if(this.opts.project.configuration.get("pnpEnableInlining")){const n=(0,h.gY)(e);await o.xfs.changeFilePromise(t.main,n,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.removePromise(r)}else{const n=A.y1.relative(A.y1.dirname(t.main),r),{dataFile:i,loaderFile:s}=(0,h.Q$)({...e,dataLocation:n});await o.xfs.changeFilePromise(t.main,s,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.changeFilePromise(r,i,{automaticNewlines:!0}),await o.xfs.chmodPromise(r,420)}const i=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await o.xfs.removePromise(i);else for(const e of await o.xfs.readdirPromise(i)){const t=A.y1.resolve(i,e);this.unpluggedPaths.has(t)||await o.xfs.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const n=A.y1.join(e.cwd,"node_modules");if(r&&r.test(A.y1.relative(this.opts.project.cwd,e.cwd))||!o.xfs.existsSync(n))continue;const i=await o.xfs.readdirPromise(n,{withFileTypes:!0}),s=i.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(s.length===i.length)t.push(n);else for(const e of s)t.push(A.y1.join(n,e.name))}return t}async unplugPackage(e,t){const r=I(e,{configuration:this.opts.project.configuration});return this.unpluggedPaths.add(r),await o.xfs.mkdirPromise(r,{recursive:!0}),await o.xfs.copyPromise(r,A.LZ.dot,{baseFs:t,overwrite:!1}),new u.M(r)}isUnplugged(e,t,r,n,{hasBuildScripts:i}){return void 0!==n.unplugged?n.unplugged:!!E.has(e.identHash)||(null!==t&&null!==t.preferUnplugged?t.preferUnplugged:!(!i&&!r.packageFs.getExtractHint({relevantExtensions:m})))}}var y=r(36370),Q=r(95397),v=r(40376),b=r(28148),D=r(15815),S=r(2401),k=r.n(S);class M extends Q.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await v.I.find(e,this.context.cwd),n=await b.C.find(e);if(!r)throw new Q.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new f.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const A=new Set(this.patterns),o=this.patterns.map(t=>{const r=l.structUtils.parseDescriptor(t),n="unknown"!==r.range?r:l.structUtils.makeDescriptor(r,"*");if(!a().validRange(n.range))throw new f.UsageError(`The range of the descriptor patterns must be a valid semver range (${l.structUtils.prettyDescriptor(e,n)})`);return e=>{const r=l.structUtils.stringifyIdent(e);return!!k().isMatch(r,l.structUtils.stringifyIdent(n))&&(!(e.version&&!l.semverUtils.v(e.version,n.range))&&(A.delete(t),!0))}}),s=e=>{const r=new Set,n=[],i=(e,A)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),t.tryWorkspaceByLocator(e)||l.structUtils.isVirtualLocator(e)||!o.some(t=>t(e))||n.push(e),!(A>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const n=t.storedPackages.get(e);if(!n)throw new Error("Assertion failed: The package should have been registered");i(n,A+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");i(e,0)}return n};let g;g=this.all&&this.recursive?(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||l.structUtils.isVirtualLocator(r)||!o.some(e=>e(r))||e.push(r);return e})():this.all?s(t.workspaces):s([r]);const u=this.recursive?"the project":"any workspace";if(A.size>1)throw new f.UsageError(`Patterns ${[...A].join(", ")} don't match any packages referenced by ${u}`);if(A.size>0)throw new f.UsageError(`Pattern ${[...A][0]} doesn't match any packages referenced by ${u}`);g=l.miscUtils.sortMap(g,e=>l.structUtils.stringifyLocator(e));return(await D.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var A;for(const n of g){const o=null!==(A=n.version)&&void 0!==A?A:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(l.structUtils.makeDescriptor(n,o)).unplugged=!0,r.reportInfo(c.b.UNNAMED,`Will unpack ${l.structUtils.prettyLocator(e,n)} to ${e.format(I(n,{configuration:e}),i.a5.PATH)}`),r.reportJson({locator:l.structUtils.stringifyLocator(n),version:o})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:n,report:r})})).exitCode()}}M.usage=f.Command.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 '*'"]]}),(0,y.gn)([f.Command.Rest()],M.prototype,"patterns",void 0),(0,y.gn)([f.Command.Boolean("-A,--all")],M.prototype,"all",void 0),(0,y.gn)([f.Command.Boolean("-R,--recursive")],M.prototype,"recursive",void 0),(0,y.gn)([f.Command.Boolean("--json")],M.prototype,"json",void 0),(0,y.gn)([f.Command.Path("unplug")],M.prototype,"execute",null);const F=e=>{let t,r;return"module"===e.topLevelWorkspace.manifest.type?(t=".pnp.cjs",r=".pnp.js"):(t=".pnp.js",r=".pnp.cjs"),{main:A.y1.join(e.cwd,t),other:A.y1.join(e.cwd,r)}},N=e=>/\s/.test(e)?JSON.stringify(e):e;const R={hooks:{populateYarnPaths:async function(e,t){t(F(e).main),t(F(e).other),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const n=F(e).main,i="--require "+N(A.cS.fromPortablePath(n));if(n.includes(" ")&&a().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(o.xfs.existsSync(n)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${i} ${e}`:i,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:i.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:i.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:i.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:i.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:i.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:i.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:i.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:i.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[B],commands:[M]}},28638:(e,t,r)=>{"use strict";r.r(t);var n=r(50683),i=r.n(n);Object.fromEntries||(Object.fromEntries=i());var A=r(59355),o=r(91058),s=r(45330);(0,o.D)({binaryVersion:A.o||"",pluginConfiguration:(0,s.e)()})},95397:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>n.F,WorkspaceRequiredError:()=>s,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,openWorkspace:()=>u,main:()=>h.D,pluginCommands:()=>f.f});var n=r(56087),i=r(46611),A=r(46009),o=r(93103);class s extends o.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${A.y1.relative(e,t)} isn't a workspace of ${A.y1.join(e,i.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(40376);async function u(e,t){const{project:r,workspace:n}=await l.I.find(e,t);if(!n)throw new s(r.cwd,t);return n}var h=r(91058),f=r(15683)},91058:(e,t,r)=>{"use strict";r.d(t,{D:()=>p});var n=r(5624),i=r(27122),A=r(81832),o=r(46009),s=r(56537),a=r(63129),c=r(93103),g=r(35747),l=r(15683),u=r(36370),h=r(56087);class f extends h.F{async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function p({binaryVersion:e,pluginConfiguration:t}){async function r(){const u=new c.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});u.register(f);try{await async function(u){var h,f,p,C,d;const I=process.versions.node;if(!n.semverUtils.v(I,">=10.17")&&"1"!==process.env.YARN_IGNORE_NODE)throw new c.UsageError(`This tool requires a Node version compatible with >=10.17 (got ${I}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const E=await i.VK.find(o.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),m=E.get("yarnPath"),B=E.get("ignorePath"),w=E.get("ignoreCwd");if(null===m||B){B&&delete process.env.YARN_IGNORE_PATH;E.get("enableTelemetry")&&(i.VK.telemetry=new A.E(E,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(h=i.VK.telemetry)||void 0===h||h.reportVersion(e);for(const[e,t]of E.plugins.entries()){l.f.has(null!==(p=null===(f=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===f?void 0:f[1])&&void 0!==p?p:"")&&(null===(C=i.VK.telemetry)||void 0===C||C.reportPluginName(e));for(const e of t.commands||[])u.register(e)}const n=u.process(process.argv.slice(2));n.help||null===(d=i.VK.telemetry)||void 0===d||d.reportCommandName(n.path.join(" "));const s=n.cwd;if(void 0!==s&&!w){const e=(0,g.realpathSync)(process.cwd()),t=(0,g.realpathSync)(s);if(e!==t)return process.chdir(s),void await r()}await u.runExit(n,{cwd:o.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(s.xfs.existsSync(m))try{!function(e){const t=o.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(m)}catch(e){process.exitCode=e.code||1}else process.stdout.write(u.error(new Error(`The "yarn-path" option has been set (in ${E.sources.get("yarnPath")}), but the specified location doesn't exist (${m}).`))),process.exitCode=1}(u)}catch(e){process.stdout.write(u.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>s.xfs.rmtempPromise())}(0,u.gn)([c.Command.Path("--welcome")],f.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>n});const n=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>A});var n=r(36370),i=r(93103);class A extends i.Command{}(0,n.gn)([i.Command.String("--cwd",{hidden:!0})],A.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var n=r(78420),i=r(15037),A=r(90739),o=r(14626),s=r(46009),a=r(56537),c=r(29486),g=r(35747),l=r.n(g),u=r(92659),h=r(35691),f=r(20624),p=r(73632),C=r(54143);const d=6;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=n;const i=t.get("cacheKeyOverride");if(null!==i)this.cacheKey=""+i;else{const e=t.get("compressionLevel"),r=e!==A.k?"c"+e:"";this.cacheKey=[d,r].join("")}}static async find(e,{immutable:t,check:r}={}){const n=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return s.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:s.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?s.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.xfs.mkdirPromise(this.cwd,{recursive:!0});const e=s.y1.resolve(this.cwd,".gitignore");await a.xfs.existsPromise(e)||await a.xfs.writeFilePromise(e,"/.gitignore\n*.lock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:d,skipIntegrityCheck:I}){const m=this.getLocatorMirrorPath(e),B=new n.S,w=async(e,r=null)=>{const n=I&&t?t:`${this.cacheKey}/${await f.checksumFile(e)}`;if(null!==r){if(n!==(I&&t?t:`${this.cacheKey}/${await f.checksumFile(r)}`))throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&n!==t){let e;switch(e=this.check?"throw":E(t)!==E(n)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return n;default:case"throw":throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return n},y=async t=>{if(!d)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await d(),n=r.getRealPath();return r.saveAndClose(),await a.xfs.chmodPromise(n,420),await w(t,n)},Q=async()=>{if(null===m||!await a.xfs.existsPromise(m)){const e=await d(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.xfs.mktempPromise(),r=s.y1.join(t,this.getVersionFilename(e));return await a.xfs.copyFilePromise(m,r,l().constants.COPYFILE_FICLONE),r},v=async()=>{if(!d)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new h.lk(u.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.xfs.chmodPromise(t,420);const r=await w(t),n=this.getLocatorPath(e,r);if(!n)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(n,async()=>await this.writeFileWithLock(m,async()=>(await a.xfs.movePromise(t,n),null!==m&&await a.xfs.copyFilePromise(n,m,l().constants.COPYFILE_FICLONE),[n,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[b,D]=await(async()=>{const n=(async()=>{const n=this.getLocatorPath(e,t),i=null!==n&&await B.existsPromise(n),A=i?r:g;if(A&&A(),i){let e=null;const t=n;return e=this.check?await y(t):await w(t),[t,e]}return v()})();this.mutexes.set(e.locatorHash,n);try{return await n}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(b);let S=null;const k=await(0,c.getLibzipPromise)(),M=new i.v(()=>p.prettifySyncErrors(()=>S=new A.d(b,{baseFs:B,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),s.y1);return[new o.K(b,{baseFs:M,pathUtils:s.y1}),()=>{null!==S&&S.discardAndClose()},D]}async writeFileWithLock(e,t){return null===e?await t():(await a.xfs.mkdirPromise(s.y1.dirname(e),{recursive:!0}),await a.xfs.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},27122:(e,t,r)=>{"use strict";r.d(t,{tr:()=>Y,nh:()=>G,a2:()=>_,a5:()=>H,EW:()=>Z,VK:()=>$});var n=r(90739),i=r(46009),A=r(56537),o=r(55125),s=r(54738),a=r.n(s),c=r(95882),g=r.n(c),l=r(5864),u=r(93103),h=r(61578),f=r.n(h),p=r(53887),C=r.n(p),d=r(92413),I=r(92659),E=r(54143);const m={hooks:{reduceDependency:(e,t,r,n,{resolver:i,resolveOptions:A})=>{for(const{pattern:n,reference:o}of t.topLevelWorkspace.manifest.resolutions){if(n.from&&n.from.fullName!==E.requirableIdent(r))continue;if(n.from&&n.from.description&&n.from.description!==r.reference)continue;if(n.descriptor.fullName!==E.requirableIdent(e))continue;if(n.descriptor.description&&n.descriptor.description!==e.range)continue;return i.bindDescriptor(E.makeDescriptor(e,o),t.topLevelWorkspace.anchoredLocator,A)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const n=E.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${n}: ${r}`),reportError:(e,r)=>t.reportError(e,`${n}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(I.b.INVALID_MANIFEST,e.message)}}};var B=r(46611),w=r(35691);class y{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new w.lk(I.b.FETCHER_NOT_FOUND,E.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var Q=r(27092),v=r(52779),b=r(60895);class D{static isVirtualDescriptor(e){return!!e.range.startsWith(D.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(D.protocol)}supportsDescriptor(e,t){return D.isVirtualDescriptor(e)}supportsLocator(e,t){return D.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}D.protocol="virtual:";var S=r(75448),k=r(94538);class M{supports(e){return!!e.reference.startsWith(k.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new S.M(r),prefixPath:i.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(k.d.protocol.length))}}var F=r(81111),N=r(73632),R=r(32282),K=r.n(R);function x(e){return("undefined"!=typeof require?require:r(32178))(e)}var L=r(36545);const P=process.env.GITHUB_ACTIONS?{level:2}:g().supportsColor?{level:g().supportsColor.level}:{level:0},U=0!==P.level,T=U&&!process.env.GITHUB_ACTIONS,O=new(g().Instance)(P),j=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),Y=".yarnrc.yml",G="yarn.lock";var _,H;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(_||(_={})),function(e){e.NAME="NAME",e.NUMBER="NUMBER",e.PATH="PATH",e.RANGE="RANGE",e.REFERENCE="REFERENCE",e.SCOPE="SCOPE",e.ADDED="ADDED",e.REMOVED="REMOVED",e.CODE="CODE"}(H||(H={}));const J=P.level>=3?new Map([[H.NAME,"#d7875f"],[H.RANGE,"#00afaf"],[H.REFERENCE,"#87afff"],[H.NUMBER,"#ffd700"],[H.PATH,"#d75fd7"],[H.SCOPE,"#d75f00"],[H.ADDED,"#5faf00"],[H.REMOVED,"#d70000"],[H.CODE,"#87afff"]]):new Map([[H.NAME,173],[H.RANGE,37],[H.REFERENCE,111],[H.NUMBER,220],[H.PATH,170],[H.SCOPE,166],[H.ADDED,70],[H.REMOVED,160],[H.CODE,111]]),q={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 are stored the system-wide settings",type:_.ABSOLUTE_PATH,default:F.getDefaultGlobalFolder()},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:n.k},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"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:_.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:_.STRING,default:G},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:X()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:_.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:_.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:_.BOOLEAN,default:U,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:_.BOOLEAN,default:T,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:_.BOOLEAN,default:l.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:_.BOOLEAN,default:!l.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:_.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:_.BOOLEAN,default:l.isCI},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:""},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},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:1/0},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:_.BOOLEAN,default:!l.isCI},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},enableScripts:{description:"If true, packages are allowed to have install scripts by default",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"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:_.MAP,valueDefinition:{description:"",type:_.ANY}}};function z(e,t,r,n,i){if(n.isArray)return Array.isArray(r)?r.map((r,A)=>W(e,`${t}[${A}]`,r,n,i)):String(r).split(/,/).map(r=>W(e,t,r,n,i));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return W(e,t,r,n,i)}function W(e,t,r,n,A){var o;switch(n.type){case _.ANY:return r;case _.SHAPE:return function(e,t,r,n,i){if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Object configuration settings "${t}" must be an object`);const A=V(e,n);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=`${t}.${o}`;if(!n.properties[o])throw new u.UsageError(`Unrecognized configuration settings found: ${t}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);A.set(o,z(e,r,s,n.properties[o],i))}return A}(e,t,r,n,A);case _.MAP:return function(e,t,r,n,i){const A=new Map;if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=n.normalizeKeys?n.normalizeKeys(o):o,a=`${t}['${r}']`,c=n.valueDefinition;A.set(r,z(e,a,s,c,i))}return A}(e,t,r,n,A)}if(null===r&&!n.isNullable&&null!==n.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(o=n.values)||void 0===o?void 0:o.includes(r))return r;const s=(()=>{if(n.type===_.BOOLEAN)return function(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`)}}(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=N.replaceEnvVariables(r,{env:process.env});switch(n.type){case _.ABSOLUTE_PATH:return i.y1.resolve(A,i.cS.toPortablePath(e));case _.LOCATOR_LOOSE:return E.parseLocator(e,!1);case _.NUMBER:return parseInt(e);case _.LOCATOR:return E.parseLocator(e);default:return e}})();if(n.values&&!n.values.includes(s))throw new Error("Invalid value, expected one of "+n.values.join(", "));return s}function V(e,t){switch(t.type){case _.SHAPE:{const r=new Map;for(const[n,i]of Object.entries(t.properties))r.set(n,V(e,i));return r}case _.MAP:return new Map;case _.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?i.y1.isAbsolute(t.default)?i.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>i.y1.resolve(e.projectCwd,t)):i.y1.resolve(e.projectCwd,t.default);default:return t.default}}function X(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return Y}var Z;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(Z||(Z={}));class ${constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const n=new $(e);void 0===t||t instanceof Map||(n.projectCwd=t),n.importSettings(q);const i=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of i)n.activatePlugin(e,t);return n}static async find(e,t,{lookup:r=Z.LOCKFILE,strict:n=!0,usePath:o=!1,useRc:s=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const g=await $.findRcFiles(e),l=await $.findHomeRcFile(),h=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n}),f=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n,...i})=>i,p=new $(e);p.importSettings(h(q)),p.useWithSource("",h(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,h(r),t,{strict:!1});if(l&&p.useWithSource(l.path,h(l.data),l.cwd,{strict:!1}),o){const e=p.get("yarnPath"),t=p.get("ignorePath");if(null!==e&&!t)return p}const C=p.get("lockfileFilename");let d;switch(r){case Z.LOCKFILE:d=await $.findProjectCwd(e,C);break;case Z.MANIFEST:d=await $.findProjectCwd(e,null);break;case Z.NONE:d=A.xfs.existsSync(i.y1.join(e,"package.json"))?i.y1.resolve(e):null}p.startingCwd=e,p.projectCwd=d,p.importSettings(f(q));const I=new Map([["@@core",m]]);if(null!==t){for(const e of t.plugins.keys())I.set(e,(E=t.modules.get(e)).__esModule?E.default:E);const r=new Map;for(const e of new Set(K().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>x(e));for(const[e,n]of t.modules)r.set(e,()=>n);const n=new Set,A=e=>e.default||e,o=(e,t)=>{const{factory:o,name:s}=x(i.cS.fromPortablePath(e));if(n.has(s))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new u.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},g=N.prettifySyncErrors(()=>A(o(c)),e=>`${e} (when initializing ${s}, defined in ${t})`);r.set(s,()=>g),n.add(s),I.set(s,g)};if(c.plugins)for(const t of c.plugins.split(";")){o(i.y1.resolve(e,i.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of g)if(s&&Array.isArray(r.plugins))for(const n of r.plugins){const r="string"!=typeof n?n.path:n;o(i.y1.resolve(t,i.cS.toPortablePath(r)),e)}}var E;for(const[e,t]of I)p.activatePlugin(e,t);p.useWithSource("",f(c),e,{strict:n});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,f(r),t,{strict:n});return l&&p.useWithSource(l.path,f(l.data),l.cwd,{strict:!1}),p.get("enableGlobalCache")&&(p.values.set("cacheFolder",p.get("globalFolder")+"/cache"),p.sources.set("cacheFolder","")),await p.refreshPackageExtensions(),p}static async findRcFiles(e){const t=X(),r=[];let n=e,s=null;for(;n!==s;){s=n;const e=i.y1.join(s,t);if(A.xfs.existsSync(e)){const t=await A.xfs.readFilePromise(e,"utf8");let n;try{n=(0,o.parseSyml)(t)}catch(r){let n="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(n=" (in particular, make sure you list the colons after each key name)"),new u.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${n}`)}r.push({path:e,cwd:s,data:n})}n=i.y1.dirname(s)}return r}static async findHomeRcFile(){const e=X(),t=F.getHomeFolder(),r=i.y1.join(t,e);if(A.xfs.existsSync(r)){const e=await A.xfs.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,o.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,n=e,o=null;for(;n!==o;){if(o=n,A.xfs.existsSync(i.y1.join(o,"package.json"))&&(r=o),null!==t){if(A.xfs.existsSync(i.y1.join(o,t))){r=o;break}}else if(null!==r)break;n=i.y1.dirname(o)}return r}static async updateConfiguration(e,t){const r=X(),n=i.y1.join(e,r),s=A.xfs.existsSync(n)?(0,o.parseSyml)(await A.xfs.readFilePromise(n,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(s)}catch(e){a=t({})}if(a===s)return}else{a=s;for(const e of Object.keys(t)){const r=s[e],n=t[e];let i;if("function"==typeof n)try{i=n(r)}catch(e){i=n(void 0)}else i=n;r!==i&&(a[e]=i,c=!0)}if(!c)return}await A.xfs.changeFilePromise(n,(0,o.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=F.getHomeFolder();return await $.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e)){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,V(this,r))}}useWithSource(e,t,r,{strict:n=!0,overwrite:i=!1}){try{this.use(e,t,r,{strict:n,overwrite:i})}catch(t){throw t.message+=` (in ${e})`,t}}use(e,t,r,{strict:n=!0,overwrite:i=!1}){for(const A of Object.keys(t)){if(void 0===t[A])continue;if("plugins"===A)continue;if(""===e&&j.has(A))continue;if("rcFilename"===A)throw new u.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const o=this.settings.get(A);if(!o){if(n)throw new u.UsageError(`Unrecognized or legacy configuration settings found: ${A} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(A,e);continue}if(this.sources.has(A)&&!i)continue;let s;try{s=z(this,A,t[A],o,r)}catch(t){throw t.message+=" in "+e,t}this.values.set(A,s),this.sources.set(A,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const n=this.get(e),A=this.settings.get(e);if(void 0===A)throw new u.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,n){if(r.type===_.SECRET&&"string"==typeof t&&n.hideSecrets)return"********";if(r.type===_.ABSOLUTE_PATH&&"string"==typeof t&&n.getNativePaths)return i.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const i=[];for(const A of t)i.push(e(A,r,n));return i}if(r.type===_.MAP&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries())i.set(A,e(o,r.valueDefinition,n));return i}if(r.type===_.SHAPE&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries()){const t=r.properties[A];i.set(A,e(o,t,n))}return i}return t}(n,A,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:n}){let i,o;const s=A.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=n.createStreamReporter(`${r} ${this.format("STDOUT","green")}`),t=n.createStreamReporter(`${r} ${this.format("STDERR","red")}`);i=new d.PassThrough,i.pipe(e),i.pipe(s),o=new d.PassThrough,o.pipe(t),o.pipe(s)}else i=s,o=s,void 0!==t&&i.write(t+"\n");return{stdout:i,stderr:o}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new Q.B([new D,new k.d,new v.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new y([new b.N,new M,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r)=>{if(!C().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const n=new B.G;n.load(r),N.getArrayWithDefault(e,t.identHash).push({descriptor:t,changes:new Set([...[...n.dependencies.values(),...n.peerDependencies.values()].map(e=>E.stringifyIdent(e)),...n.dependenciesMeta.keys(),...n.peerDependenciesMeta.keys()]),patch:e=>{e.dependencies=new Map([...e.dependencies,...n.dependencies]),e.peerDependencies=new Map([...e.peerDependencies,...n.peerDependencies]),e.dependenciesMeta=new Map([...e.dependenciesMeta,...n.dependenciesMeta]),e.peerDependenciesMeta=new Map([...e.peerDependenciesMeta,...n.peerDependenciesMeta])}})};for(const[e,r]of this.get("packageExtensions"))t(E.parseDescriptor(e,!0),r);await this.triggerHook(e=>e.registerPackageExtensions,this,t)}normalizePackage(e){const t=E.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const n=e.version;if(null!==n){const e=r.find(({descriptor:e})=>L.v(n,e.range));void 0!==e&&e.patch(t)}}const n=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("@types"===e.scope)continue;const r=n(e),i=E.makeIdent("types",r);t.peerDependencies.has(i.identHash)||t.peerDependenciesMeta.has(i.identHash)||t.peerDependenciesMeta.set(E.stringifyIdent(i),{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=E.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,E.makeDescriptor(r,"*"))}return t.dependencies=new Map(N.sortMap(t.dependencies,([,e])=>E.stringifyDescriptor(e))),t.peerDependencies=new Map(N.sortMap(t.peerDependencies,([,e])=>E.stringifyDescriptor(e))),t}getLimit(e){return N.getFactoryWithDefault(this.limits,e,()=>f()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);i&&await i(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let n=t;for(const t of this.plugins.values()){const i=t.hooks;if(!i)continue;const A=e(i);A&&(n=await A(n,...r))}return n}async firstHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);if(!i)continue;const A=await i(...t);if(void 0!==A)return A}return null}format(e,t){if(t===H.PATH&&(e=i.cS.fromPortablePath(e)),!this.get("enableColors"))return e;let r=J.get(t);void 0===r&&(r=t);return("number"==typeof r?O.ansi256(r):r.startsWith("#")?O.hex(r):O[r])(e)}}$.telemetry=null},92409:(e,t,r)=>{"use strict";var n;r.d(t,{k:()=>n}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(n||(n={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>A});var n=r(35691),i=r(15815);class A extends n.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(this.configuration.format("➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(this.configuration.format("➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,i.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var n=r(78420),i=r(46009),A=r(55125),o=r(53887),s=r.n(o),a=r(73632),c=r(36545),g=r(54143);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=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.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new n.S}={}){const r=i.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new n.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}loadFromText(e){let t;try{t=JSON.parse(h(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=u(e)}async loadFile(e,{baseFs:t=new n.S}){const r=await t.readFilePromise(e,"utf8");let i;try{i=JSON.parse(h(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(i),this.indent=u(r)}load(e){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const t=[];if("string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){t.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version&&(this.version=e.version),Array.isArray(e.os)){const r=[];this.os=r;for(const n of e.os)"string"!=typeof n?t.push(new Error("Parsing failed for the 'os' field")):r.push(n)}if(Array.isArray(e.cpu)){const r=[];this.cpu=r;for(const n of e.cpu)"string"!=typeof n?t.push(new Error("Parsing failed for the 'cpu' field")):r.push(n)}if("string"==typeof e.type&&(this.type=e.type),"boolean"==typeof e.private&&(this.private=e.private),"string"==typeof e.license&&(this.license=e.license),"string"==typeof e.languageName&&(this.languageName=e.languageName),"string"==typeof e.main&&(this.main=e.main),"string"==typeof e.module&&(this.module=e.module),null!=e.browser&&(this.browser=e.browser),"string"==typeof e.bin)null!==this.name?this.bin=new Map([[this.name.name,e.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[r,n]of Object.entries(e.bin))"string"==typeof n?this.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`));if("object"==typeof e.scripts&&null!==e.scripts)for(const[r,n]of Object.entries(e.scripts))"string"==typeof n?this.scripts.set(r,n):t.push(new Error(`Invalid script definition for '${r}'`));if("object"==typeof e.dependencies&&null!==e.dependencies)for(const[r,n]of Object.entries(e.dependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i)}if("object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[r,n]of Object.entries(e.devDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.devDependencies.set(i.identHash,i)}if("object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[r,n]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}"string"==typeof n&&c.F(n)||(t.push(new Error(`Invalid dependency range for '${r}'`)),n="*");const i=g.makeDescriptor(e,n);this.peerDependencies.set(i.identHash,i)}const r=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];for(const e of r)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):t.push(new Error(`Invalid workspace definition for '${e}'`));if("object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[r,n]of Object.entries(e.dependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensureDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[r,n]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensurePeerDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.resolutions&&null!==e.resolutions)for(const[r,n]of Object.entries(e.resolutions))if("string"==typeof n)try{this.resolutions.push({pattern:(0,A.parseResolution)(r),reference:n})}catch(e){t.push(e);continue}else t.push(new Error(`Invalid resolution entry for '${r}'`));if(Array.isArray(e.files)&&0!==e.files.length){this.files=new Set;for(const r of e.files)"string"==typeof r?this.files.add(r):t.push(new Error(`Invalid files entry for '${r}'`))}if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=e.publishConfig.main),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=e.publishConfig.module),"string"==typeof e.publishConfig.browser&&(this.publishConfig.browser=e.publishConfig.browser),"string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,e.publishConfig.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[r,n]of Object.entries(e.publishConfig.bin))"string"==typeof n?this.publishConfig.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const r of e.publishConfig.executableFiles)"string"==typeof r?this.publishConfig.executableFiles.add(i.cS.toPortablePath(r)):t.push(new Error("Invalid executable file definition"))}}if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[r,n]of Object.entries(e.optionalDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i);const A=g.makeDescriptor(e,"unknown"),o=this.ensureDependencyMeta(A);Object.assign(o,{optional:!0})}"boolean"==typeof e.preferUnplugged&&(this.preferUnplugged=e.preferUnplugged),this.errors=t}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return null===this.os||f(this.os,e)}isCompatibleWithCPU(e){return null===this.cpu||f(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!s().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let n=this.dependenciesMeta.get(t);n||this.dependenciesMeta.set(t,n=new Map);let i=n.get(r);return i||n.set(r,i={}),i}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const n=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===n.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,i=this.raw={};let A=!1;for(const o of Object.keys(r))i[o]=r[o],A||(n.delete(o),0===n.size&&(i[e]=t,A=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser?e.browser=this.browser:delete e.browser,1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):delete e.workspaces;const r=[],n=[];for(const e of this.dependencies.values()){const i=this.dependenciesMeta.get(g.stringifyIdent(e));let A=!1;if(t&&i){const e=i.get(null);e&&e.optional&&(A=!0)}A?n.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(n).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,n]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[i,A]of a.sortMap(n.entries(),([e,t])=>null!==e?"0"+e:"1")){const n=null!==i?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),i)):r,o={...A};t&&null===i&&delete o.optional,0!==Object.keys(o).length&&(e.dependenciesMeta[n]=o)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,A.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function u(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function h(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function f(e,t){let r=!0,n=!1;for(const i of e)if("!"===i[0]){if(n=!0,t===i.slice(1))return!1}else if(r=!1,i===t)return!0;return n&&r}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var n;r.d(t,{b:()=>n}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED"}(n||(n={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>i});var n=r(54143);class i{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const n=this.getResolverByDescriptor(e,r);return await n.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(n.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(n.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},40376:(e,t,r)=>{"use strict";r.d(t,{I:()=>ie});var n=r(56537),i=r(46009),A=r(35398),o=r(55125),s=r(93103),a=r(76417);function c(){}function g(e,t,r,n,i){for(var A=0,o=t.length,s=0,a=0;Ae.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var u=t[o-1];return o>1&&"string"==typeof u.value&&(u.added||u.removed)&&e.equals("",u.value)&&(t[o-2].value+=u.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.callback;"function"==typeof r&&(n=r,r={}),this.options=r;var i=this;function A(e){return n?(setTimeout((function(){n(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var o=(t=this.removeEmpty(this.tokenize(t))).length,s=e.length,a=1,c=o+s,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],t,e,0);if(u[0].newPos+1>=o&&h+1>=s)return A([{value:this.join(t),count:t.length}]);function f(){for(var r=-1*a;r<=a;r+=2){var n=void 0,c=u[r-1],h=u[r+1],f=(h?h.newPos:0)-r;c&&(u[r-1]=void 0);var p=c&&c.newPos+1=o&&f+1>=s)return A(g(i,n.components,t,e,i.useLongestToken));u[r]=n}else u[r]=void 0}a++}if(n)!function e(){setTimeout((function(){if(a>c)return n();f()||e()}),0)}();else for(;a<=c;){var p=f();if(p)return p}},pushComponent:function(e,t,r){var n=e[e.length-1];n&&n.added===t&&n.removed===r?e[e.length-1]={count:n.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,n){for(var i=t.length,A=r.length,o=e.newPos,s=o-n,a=0;o+10?a(p.lines.slice(-o.context)):[],g-=u.length,l-=u.length)}(A=u).push.apply(A,E(i.map((function(e){return(t.added?"+":"-")+e})))),t.added?f+=i.length:h+=i.length}else{if(g)if(i.length<=2*o.context&&e=s.length-2&&i.length<=o.context){var B=/\n$/.test(r),w=/\n$/.test(n),y=0==i.length&&u.length>m.oldLines;!B&&y&&u.splice(m.oldLines,0,"\\ No newline at end of file"),(B||y)&&w||u.push("\\ No newline at end of file")}c.push(m),g=0,l=0,u=[]}h+=i.length,f+=i.length}},d=0;d`${r}#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https?:\/\/[^/]+\/(?:@[^/]+\/)?([^/]+)\/-\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class O{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=i.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!n.xfs.existsSync(r))return;const A=await n.xfs.readFilePromise(r,"utf8"),s=(0,o.parseSyml)(A);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(s)){let n=U.tryParseDescriptor(r);if(!n){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(n.range)&&(n=U.makeDescriptor(n,"npm:"+n.range));const{version:i,resolved:A}=s[r];if(!A)continue;let o;for(const[e,t]of T){const r=A.match(e);if(r){o=t(i,...r);break}}if(!o){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${U.prettyDescriptor(e.configuration,n)}: Only some patterns can be imported from legacy lockfiles (not "${A}")`);continue}const c=U.makeLocator(n,o);a.set(n.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(U.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=r.project.originalPackages.get(U.convertDescriptorToLocator(e).locatorHash);if(n)return[n];const i=r.project.storedResolutions.get(e.descriptorHash);if(!i)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=r.project.originalPackages.get(i),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),_=r(35691);class H{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var J=r(33720),q=r(17722),z=r(81111),W=r(20624),V=r(73632),X=r(63088),Z=r(36545),$=r(32485);const ee=/ *, */g,te=/\/$/,re=(0,M.promisify)(K().gzip),ne=(0,M.promisify)(K().gunzip);class ie{constructor(e,{configuration:t}){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.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,A,o;if(!e.projectCwd)throw new s.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,n.xfs.existsSync(i.y1.join(g,i.QS.manifest))){a=g;break}c=i.y1.dirname(g)}const l=new ie(e.projectCwd,{configuration:e});null===(r=x.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(A=x.VK.telemetry)||void 0===A||A.reportWorkspaceCount(l.workspaces.length),null===(o=x.VK.telemetry)||void 0===o||o.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const u=l.tryWorkspaceByCwd(a);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};const h=await l.findLocatorForLocation(a+"/",{strict:!0});if(h)return{project:l,locator:h,workspace:null};throw new s.UsageError(`The nearest package directory (${e.format(a,x.a5.PATH)}) doesn't seem to be part of the project declared in ${e.format(l.cwd,x.a5.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${e.format(i.y1.relative(l.cwd,a),x.a5.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const n=[...e].map(([e,r])=>{const n=t.get(e);if(void 0===n)throw new Error("Assertion failed: The locator should have been registered");return[U.stringifyLocator(n),n.locatorHash,r]});for(const[e,t,i]of V.sortMap(n,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${i}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(n.xfs.existsSync(e)){const r=await n.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=W.makeHash("1",r);const i=(0,o.parseSyml)(r);if(i.__metadata){const e=i.__metadata.version,r=i.__metadata.cacheKey;for(const n of Object.keys(i)){if("__metadata"===n)continue;const A=i[n];if(void 0===A.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${n})`);const o=U.parseLocator(A.resolution,!0),s=new Y.G;s.load(A);const a=s.version,c=s.languageName||t,g=A.linkType.toUpperCase(),l=s.dependencies,u=s.peerDependencies,h=s.dependenciesMeta,f=s.peerDependenciesMeta,p=s.bin;if(null!=A.checksum){const e=void 0===r||A.checksum.includes("/")?A.checksum:`${r}/${A.checksum}`;this.storedChecksums.set(o.locatorHash,e)}if(e>=4){const e={...o,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:u,dependenciesMeta:h,peerDependenciesMeta:f,bin:p};this.originalPackages.set(e.locatorHash,e)}for(const t of n.split(ee)){const r=U.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,o.locatorHash);else{const e=U.convertLocatorToDescriptor(o);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),n=this.storedPackages.get(t.anchoredLocator.locatorHash);n&&(t.dependencies=n.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new q.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${U.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){i.y1.isAbsolute(e)||(e=i.y1.resolve(this.cwd,e));const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){i.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${U.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${U.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){U.isVirtualLocator(e)&&(e=U.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${U.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const n=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const i=new Set(this.storedResolutions.values());void 0===n||i.has(n)||r(n)}if("locatorHash"in e){r(e.locatorHash);for(const[r,n]of this.storedResolutions)n===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)U.isVirtualDescriptor(r)&&e.dependencies.set(t,U.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(U.stringifyIdent(e));if(!n)return r;const i=n.get(null);if(i&&Object.assign(r,i),null===t||!k().valid(t))return r;for(const[e,i]of n)null!==e&&e===t&&Object.assign(r,i);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new J.$,n=this.configuration.getLinkers(),i={project:this,report:r};for(const r of n){const n=await r.findPackageLocator(e,i);if(n){if(t){if((await r.findPackageLocation(n,i)).replace(te,"")!==e.replace(te,""))continue}return n}}return null}async validateEverything(e){for(const t of e.validationWarnings)e.report.reportWarning(t.name,t.text);for(const t of e.validationErrors)e.report.reportError(t.name,t.text)}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new O;await r.setup(this,{report:e.report});const A=e.lockfileOnly?new G.B([new j,new H(t)]):new G.B([new j,r,t]),o=this.configuration.makeFetcher(),s=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o}},a=new Map,c=new Map,g=new Map,l=new Map,u=new Map,h=new Set;let f=new Set;for(const e of this.workspaces){const t=e.anchoredDescriptor;a.set(t.descriptorHash,t),f.add(t.descriptorHash)}for(;0!==f.size;){const e=f;f=new Set;for(const t of e)g.has(t)&&e.delete(t);if(0===e.size)break;const t=new Set,r=new Map;for(const n of e){const i=a.get(n);if(!i)throw new Error("Assertion failed: The descriptor should have been registered");let o=u.get(n);if(void 0===o){u.set(n,o=new Set);for(const e of A.getResolutionDependencies(i,s))a.set(e.descriptorHash,e),o.add(e.descriptorHash)}const l=V.getMapWithDefault(r,n);for(const r of o){const i=g.get(r);if(void 0!==i){const e=c.get(i);if(void 0===e)throw new Error("Assertion failed: The package should have been registered");l.set(r,e)}else t.add(n),e.add(r)}}for(const r of t)e.delete(r),f.add(r);if(0===e.size)throw new Error("Assertion failed: Descriptors should not have cyclic dependencies");const n=new Map(await Promise.all(Array.from(e).map(async e=>{const t=a.get(e);if(void 0===t)throw new Error("Assertion failed: The descriptor should have been registered");const n=r.get(t.descriptorHash);if(void 0===n)throw new Error("Assertion failed: The descriptor dependencies should have been registered");let i;try{i=await A.getCandidates(t,n,s)}catch(e){throw e.message=`${U.prettyDescriptor(this.configuration,t)}: ${e.message}`,e}if(0===i.length)throw new Error("No candidate found for "+U.prettyDescriptor(this.configuration,t));return[t.descriptorHash,i]}))),i=new Map;for(const[e,t]of n)1===t.length&&(i.set(e,t[0]),n.delete(e));for(const[e,t]of n){const r=t.find(e=>c.has(e.locatorHash));r&&(i.set(e,r),n.delete(e))}if(n.size>0){const e=new(v().Solver);for(const t of n.values())e.require(v().or(...t.map(e=>e.locatorHash)));let t,r=100,A=null,o=1/0;for(;r>0&&null!==(t=e.solve());){const n=t.getTrueVars();e.forbid(t.getFormula()),n.lengths.has(e.locatorHash));if(!r)throw new Error("Assertion failed: The descriptor should have been solved during the previous step");i.set(e,r),n.delete(e)}}const o=Array.from(i.values()).filter(e=>!c.has(e.locatorHash)),p=new Map(await Promise.all(o.map(async e=>{const t=await V.prettifyAsyncErrors(async()=>await A.resolve(e,s),t=>`${U.prettyLocator(this.configuration,e)}: ${t}`);if(!U.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${U.prettyLocator(this.configuration,e)} to ${U.prettyLocator(this.configuration,t)})`);const r=this.configuration.normalizePackage(t);for(const[t,n]of r.dependencies){const i=await this.configuration.reduceHook(e=>e.reduceDependency,n,this,r,n,{resolver:A,resolveOptions:s});if(!U.areIdentsEqual(n,i))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const o=A.bindDescriptor(i,e,s);r.dependencies.set(t,o)}return[r.locatorHash,{original:t,pkg:r}]})));for(const t of e){const e=i.get(t);if(!e)throw new Error("Assertion failed: The locator should have been registered");g.set(t,e.locatorHash);const r=p.get(e.locatorHash);if(void 0===r)continue;const{original:n,pkg:A}=r;l.set(n.locatorHash,n),c.set(A.locatorHash,A);for(const e of A.dependencies.values()){a.set(e.descriptorHash,e),f.add(e.descriptorHash);const t=this.resolutionAliases.get(e.descriptorHash);if(void 0===t)continue;if(e.descriptorHash===t)continue;const r=this.storedDescriptors.get(t);if(!r)throw new Error("Assertion failed: The alias should have been registered");g.has(e.descriptorHash)||(g.set(e.descriptorHash,"temporary"),f.delete(e.descriptorHash),f.add(t),a.set(t,r),h.add(e.descriptorHash))}}}for(;h.size>0;){let e=!1;for(const t of h){if(!a.get(t))throw new Error("Assertion failed: The descriptor should have been registered");const r=this.resolutionAliases.get(t);if(void 0===r)throw new Error("Assertion failed: The descriptor should have an alias");const n=g.get(r);if(void 0===n)throw new Error("Assertion failed: The resolution should have been registered");"temporary"!==n&&(h.delete(t),g.set(t,n),e=!0)}if(!e)throw new Error("Alias loop detected")}const p=new Set(this.resolutionAliases.values()),C=new Set(c.keys()),d=new Set;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:A,accessibleLocators:o=new Set,optionalBuilds:s=new Set,volatileDescriptors:a=new Set,report:c,tolerateMissingPackages:g=!1}){const l=new Map,u=[],h=new Map,f=new Map,p=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=A.get(t);if(void 0===r){if(g)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,U.copyPackage(r)]})),C=()=>{const e=n.xfs.mktempSync(),t=i.y1.join(e,"stacktrace.log"),r=String(u.length+1).length,A=u.map((e,t)=>`${(t+1+".").padStart(r," ")} ${U.stringifyLocator(e)}\n`).join("");throw n.xfs.writeFileSync(t,A),new _.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+t)},d=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const n=A.get(t);if(!n)throw new Error("Assertion failed: The package could not be found");return n},I=(e,t,r)=>{u.length>1e3&&C(),u.push(e);const n=E(e,t,r);return u.pop(),n},E=(n,i,u)=>{if(o.has(n.locatorHash))return;o.add(n.locatorHash),u||s.delete(n.locatorHash);const E=A.get(n.locatorHash);if(!E){if(g)return;throw new Error(`Assertion failed: The package (${U.prettyLocator(e.configuration,n)}) should have been registered`)}const m=[],B=[],w=[],y=[],Q=[];for(const o of Array.from(E.dependencies.values())){if(E.peerDependencies.has(o.identHash)&&!i)continue;if(U.isVirtualDescriptor(o))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(o.descriptorHash);let s=u;if(!s){const e=E.dependenciesMeta.get(U.stringifyIdent(o));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(s=!0)}}const h=r.get(o.descriptorHash);if(!h){if(g)continue;throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(e.configuration,o)}) should have been registered`)}const v=p.get(h)||A.get(h);if(!v)throw new Error(`Assertion failed: The package (${h}, resolved from ${U.prettyDescriptor(e.configuration,o)}) should have been registered`);if(0===v.peerDependencies.size){I(v,!1,s);continue}const b=l.get(v.locatorHash);let D,S;"number"==typeof b&&b>=2&&C();const k=new Set;B.push(()=>{D=U.virtualizeDescriptor(o,n.locatorHash),S=U.virtualizePackage(v,n.locatorHash),E.dependencies.delete(o.identHash),E.dependencies.set(D.identHash,D),r.set(D.descriptorHash,S.locatorHash),t.set(D.descriptorHash,D),A.set(S.locatorHash,S),m.push([v,D,S])}),w.push(()=>{for(const i of S.peerDependencies.values()){let A=E.dependencies.get(i.identHash);if(!A&&U.areIdentsEqual(n,i)&&(A=U.convertLocatorToDescriptor(n),t.set(A.descriptorHash,A),r.set(A.descriptorHash,n.locatorHash),a.delete(A.descriptorHash)),A||!S.dependencies.has(i.identHash)){if(!A){if(!E.peerDependencies.has(i.identHash)){const t=S.peerDependenciesMeta.get(U.stringifyIdent(i));null===c||t&&t.optional||c.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} doesn't provide ${U.prettyDescriptor(e.configuration,i)} requested by ${U.prettyLocator(e.configuration,v)}`)}A=U.makeDescriptor(i,"missing:")}if(S.dependencies.set(A.identHash,A),U.isVirtualDescriptor(A)){V.getSetWithDefault(f,A.descriptorHash).add(S.locatorHash)}if("missing:"===A.range)k.add(A.identHash);else if(null!==c){const t=d(A);Z.v(t.version,i.range)||c.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} provides ${U.prettyLocator(e.configuration,t)} with version ${t.version} which doesn't satisfy ${U.prettyRange(e.configuration,i.range)} requested by ${U.prettyLocator(e.configuration,v)}`)}}else S.peerDependencies.delete(i.identHash)}S.dependencies=new Map(V.sortMap(S.dependencies,([e,t])=>U.stringifyIdent(t)))}),y.push(()=>{if(!A.has(S.locatorHash))return;const e=l.get(v.locatorHash),t=void 0!==e?e+1:1;l.set(v.locatorHash,t),I(S,!1,s),l.set(v.locatorHash,t-1)}),Q.push(()=>{if(A.has(S.locatorHash))for(const e of k)S.dependencies.delete(e)})}for(const e of[...B,...w])e();let v;do{v=!0;for(const[n,i,s]of m){if(!A.has(s.locatorHash))continue;const a=V.getMapWithDefault(h,n.locatorHash),c=W.makeHash(...[...s.dependencies.values()].map(t=>{const n="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===n)throw new Error(`Assertion failed: Expected the resolution for ${U.prettyDescriptor(e.configuration,t)} to have been registered`);return n}),i.identHash),g=a.get(c);if(void 0===g){a.set(c,i);continue}if(g===i)continue;v=!1,A.delete(s.locatorHash),t.delete(i.descriptorHash),r.delete(i.descriptorHash),o.delete(s.locatorHash);const l=f.get(i.descriptorHash)||[],u=[E.locatorHash,...l];for(const e of u){const t=A.get(e);void 0!==t&&t.dependencies.set(i.identHash,g)}}}while(!v);for(const e of[...y,...Q])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),I(t.anchoredLocator,!0,!1)}({project:this,report:e.report,accessibleLocators:d,volatileDescriptors:p,optionalBuilds:C,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of p)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=d,this.originalPackages=l,this.optionalBuilds=C,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const n=r||this.configuration.makeFetcher(),i={checksums:this.storedChecksums,project:this,cache:e,fetcher:n,report:t},A=Array.from(new Set(V.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return U.stringifyLocator(t)}])));let o=!1;const s=_.yG.progressViaCounter(A.length);t.reportProgress(s);const a=D()(32);if(await t.startCacheReport(async()=>{await Promise.all(A.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(U.isVirtualLocator(r))return;let A;try{A=await n.fetch(r,i)}catch(e){return e.message=`${U.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(o=e)}A.checksum?this.storedChecksums.set(r.locatorHash,A.checksum):this.storedChecksums.delete(r.locatorHash),A.releaseFs&&A.releaseFs()}).finally(()=>{s.tick()})))}),o)throw o}async linkEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),s={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t,skipIntegrityCheck:!0},c=this.configuration.getLinkers(),g={project:this,report:t},l=new Map(c.map(e=>[e,e.makeInstaller(g)])),u=new Map,h=new Map,f=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=await A.fetch(t,s);if(null!==this.tryWorkspaceByLocator(t)){const e=[],{scripts:n}=await Y.G.find(r.prefixPath,{baseFs:r.packageFs});for(const t of["preinstall","install","postinstall"])n.has(t)&&e.push([L.k.SCRIPT,t]);try{for(const e of l.values())await e.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}const A=i.y1.join(r.packageFs.getRealPath(),r.prefixPath);h.set(t.locatorHash,A),e.length>0&&f.set(t.locatorHash,{directives:e,buildLocations:[A]})}else{const e=c.find(e=>e.supportsPackage(t,g));if(!e)throw new _.lk(P.b.LINKER_NOT_FOUND,U.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const n=l.get(e);if(!n)throw new Error("Assertion failed: The installer should have been registered");let i;try{i=await n.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}u.set(t.locatorHash,e),h.set(t.locatorHash,i.packageLocation),i.buildDirective&&i.packageLocation&&f.set(t.locatorHash,{directives:i.buildDirective,buildLocations:[i.packageLocation]})}}const p=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),n=async(e,n)=>{const i=h.get(t.locatorHash);if(void 0===i)throw new Error(`Assertion failed: The package (${U.prettyLocator(this.configuration,t)}) should have been registered`);const A=[];for(const n of t.dependencies.values()){const o=this.storedResolutions.get(n.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,n)}, from ${U.prettyLocator(this.configuration,t)})should have been registered`);const s=this.storedPackages.get(o);if(void 0===s)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(s)?u.get(o):null;if(void 0===a)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==h.get(s.locatorHash)&&A.push([n,s]);else if(null!==i){V.getArrayWithDefault(p,o).push(i)}}null!==i&&await n.attachInternalDependencies(t,A)};if(r)for(const[e,t]of l)await n(e,t);else{const e=u.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=l.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await n(e,r)}}for(const[e,t]of p){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const n=u.get(r.locatorHash);if(!n)throw new Error("Assertion failed: The linker should have been found");const i=l.get(n);if(!i)throw new Error("Assertion failed: The installer should have been registered");await i.attachExternalDependents(r,t)}for(const e of l.values()){const t=await e.finalizeInstall();if(t)for(const e of t)e.buildDirective&&f.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations})}const C=new Set(this.storedPackages.keys()),d=new Set(f.keys());for(const e of d)C.delete(e);const I=(0,a.createHash)("sha512");I.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{I.update("\0"),I.update(e)});const E=I.digest("hex"),m=new Map,B=e=>{let t=m.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const n=(0,a.createHash)("sha512");n.update(e.locatorHash),m.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");n.update(B(r))}return t=n.digest("hex"),m.set(e.locatorHash,t),t},w=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(E),r.update(B(e));for(const e of t)r.update(e);return r.digest("hex")},y=this.configuration.get("bstatePath"),Q=n.xfs.existsSync(y)?(0,o.parseSyml)(await n.xfs.readFilePromise(y,"utf8")):{},v=new Map;for(;d.size>0;){const e=d.size,r=[];for(const e of d){const A=this.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");let o=!0;for(const e of A.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);if(d.has(t)){o=!1;break}}if(!o)continue;d.delete(e);const s=f.get(A.locatorHash);if(!s)throw new Error("Assertion failed: The build directive should have been registered");const a=w(A,s.buildLocations);if(Object.prototype.hasOwnProperty.call(Q,A.locatorHash)&&Q[A.locatorHash]===a)v.set(A.locatorHash,a);else{Object.prototype.hasOwnProperty.call(Q,A.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,U.prettyLocator(this.configuration,A)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,U.prettyLocator(this.configuration,A)+" must be built because it never did before or the last one failed");for(const e of s.buildLocations){if(!i.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,o]of s.directives){let s=`# This file contains the result of Yarn building a package (${U.stringifyLocator(A)})\n`;switch(r){case L.k.SCRIPT:s+=`# Script name: ${o}\n`;break;case L.k.SHELLCODE:s+=`# Script code: ${o}\n`}const c=null;await n.xfs.mktempPromise(async g=>{const l=i.y1.join(g,"build.log"),{stdout:u,stderr:h}=this.configuration.getSubprocessStreams(l,{header:s,prefix:U.prettyLocator(this.configuration,A),report:t});let f;try{switch(r){case L.k.SCRIPT:f=await X.executePackageScript(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h});break;case L.k.SHELLCODE:f=await X.executePackageShellcode(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h})}}catch(e){h.write(e.stack),f=1}if(u.end(),h.end(),0===f)return v.set(A.locatorHash,a),!0;n.xfs.detachTemp(g);const p=`${U.prettyLocator(this.configuration,A)} couldn't be built successfully (exit code ${this.configuration.format(String(f),x.a5.NUMBER)}, logs can be found here: ${this.configuration.format(l,x.a5.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,p),this.optionalBuilds.has(A.locatorHash)?(v.set(A.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,p),!1)})}})())}}}if(await Promise.all(r),e===d.size){const e=Array.from(d).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return U.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(v.size>0){const e=this.configuration.get("bstatePath"),t=ie.generateBuildStateFile(v,this.storedPackages);await n.xfs.mkdirPromise(i.y1.dirname(e),{recursive:!0}),await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}else await n.xfs.removePromise(y)}async install(e){var t,r;const o=this.configuration.get("nodeLinker");null===(t=x.VK.telemetry)||void 0===t||t.reportInstall(o);for(const e of this.configuration.packageExtensions.values())for(const{descriptor:t,changes:n}of e)for(const e of n)null===(r=x.VK.telemetry)||void 0===r||r.reportPackageExtension(`${U.stringifyIdent(t)}:${e}`);const s=[],a=[];await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:(e,t)=>s.push({name:e,text:t}),reportError:(e,t)=>a.push({name:e,text:t})});s.length+a.length>0&&await e.report.startTimerPromise("Validation step",async()=>{await this.validateEverything({validationWarnings:s,validationErrors:a,report:e.report})}),await e.report.startTimerPromise("Resolution step",async()=>{const t=i.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let r=null;if(e.immutable)try{r=await n.xfs.readFilePromise(t,"utf8")}catch(e){throw"ENOENT"===e.code?new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}if(await this.resolveEverything(e),null!==r){const n=(0,A.qH)(r,this.generateLockfile());if(n!==r){const i=y(t,t,r,n);e.report.reportSeparator();for(const t of i.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.REMOVED)):e.report.reportInfo(null,this.configuration.format(r,"grey"))}throw e.report.reportSeparator(),new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}}),await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const n=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));for(let i=0;ie.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let n=e.get(r);n||e.set(r,n=new Set),n.add(t)}const t={__metadata:{version:4}};for(const[r,n]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const i=[];for(const e of n){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");i.push(t)}const A=i.map(e=>U.stringifyDescriptor(e)).sort().join(", "),o=new Y.G;let s;o.version=e.linkType===$.U.HARD?e.version:"0.0.0-use.local",o.languageName=e.languageName,o.dependencies=new Map(e.dependencies),o.peerDependencies=new Map(e.peerDependencies),o.dependenciesMeta=new Map(e.dependenciesMeta),o.peerDependenciesMeta=new Map(e.peerDependenciesMeta),o.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),n=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),s=r===t.__metadata.cacheKey?n:a}t[A]={...o.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:U.stringifyLocator(e),checksum:s}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,o.stringifySyml)(t)}async persistLockfile(){const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const{accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s}=this,a={accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s},c=await re(N().serialize(a)),g=this.configuration.get("installStatePath");await n.xfs.mkdirPromise(i.y1.dirname(g),{recursive:!0}),await n.xfs.writeFilePromise(g,c)}async restoreInstallState(){const e=this.configuration.get("installStatePath");if(!n.xfs.existsSync(e))return void await this.applyLightResolution();const t=await n.xfs.readFilePromise(e),r=N().deserialize(await ne(t));r.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,r),this.refreshWorkspaceDependencies()):await this.applyLightResolution()}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new J.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile(),await this.persistInstallStateFile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(n.xfs.existsSync(e.cwd)&&(0,z.isFolderInside)(e.cwd,this.cwd)){for(const A of await n.xfs.readdirPromise(e.cwd)){if(r.has(A))continue;const o=i.y1.resolve(e.cwd,A);e.markedFiles.has(o)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused - removing"),await n.xfs.removePromise(o)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>s,O:()=>a});var n=r(53887),i=r.n(n),A=r(36545),o=r(54143);const s=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!A.F(e.range)||!!s.test(e.range)}supportsLocator(e,t){return!!i().valid(e.reference)||!!s.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return o.renamePackage(r,e)}forwardDescriptor(e,t){return o.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return o.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>o,yG:()=>s});var n=r(92413),i=r(24304),A=r(92659);class o extends Error{constructor(e,t){super(t),this.reportCode=e}}class s{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,n=new Promise(e=>{t=e});const i=e=>{const i=t;n=new Promise(e=>{t=e}),r=e,i()},A=async function*(){for(;rA,set:i,tick:(e=0)=>{i(r+1)}}}reportInfoOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedInfos.has(n)||(this.reportedInfos.add(n),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedWarnings.has(n)||(this.reportedWarnings.add(n),this.reportWarning(e,t))}reportErrorOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedErrors.has(n)||(this.reportedErrors.add(n),this.reportError(e,t))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(A.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e})}createStreamReporter(e=null){const t=new n.PassThrough,r=new i.StringDecoder;let A="";return t.on("data",t=>{let n,i=r.write(t);do{if(n=i.indexOf("\n"),-1!==n){const t=A+i.substr(0,n);i=i.substr(n+1),A="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==n);A+=i}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>p,Pk:()=>C});var n=r(29148),i=r.n(n),A=r(92659),o=r(35691);const s=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],a=new Set([A.b.FETCH_NOT_CACHED,A.b.UNUSED_CACHE_ENTRY]),c=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,g=new Date,l=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,u={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},h=l&&Object.keys(u).find(e=>{const t=u[e];return!t.date||t.date[0]===g.getDate()&&t.date[1]===g.getMonth()+1})||"default";function f(e,{configuration:t,json:r}){const n="YN"+(null===e?0:e).toString(10).padStart(4,"0");return r||null!==e?n:t.format(n,"grey")}function p(e,{configuration:t,json:r}){const n=f(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return n;if(null===e||e===A.b.UNNAMED)return n;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${n}---${A.b[e]}`.toLowerCase()}${n}]8;;`}class C extends o.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:n=!0,includeLogs:i=!r,includeInfos:A=i,includeWarnings:o=i,forgettableBufferSize:s=5,forgettableNames:c=new Set}){super(),this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],this.configuration=e,this.forgettableBufferSize=s,this.forgettableNames=new Set([...c,...a]),this.includeFooter=n,this.includeInfos=A,this.includeWarnings=o,this.json=r,this.stdout=t}static async start(e,t){const r=new this(e),n=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const n=void 0!==t?`${t}: ${e}`:e;r.reportWarning(A.b.UNNAMED,n)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=n}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(A.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t){this.reportInfo(null,"┌ "+e);const r=Date.now();this.indent+=1;try{return t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const e=Date.now();this.indent-=1,this.configuration.get("enableTimers")&&e-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(e-r)):this.reportInfo(null,"└ Completed")}}async startTimerPromise(e,t){this.reportInfo(null,"┌ "+e),null!==c&&this.stdout.write(c.start(e));const r=Date.now();this.indent+=1;try{return await t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.indent-=1,null!==c&&this.stdout.write(c.end(e)),this.configuration.get("enableTimers")&&t-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(t-r)):this.reportInfo(null,"└ Completed")}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;const r=`${this.configuration.format("➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,r),this.refreshProgress(-1);for await(const{progress:n,title:i}of e)t||r.progress===n&&r.title===i||(r.progress=n,r.title=i,this.refreshProgress());n()}),n=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:n}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=this.formatTiming(Date.now()-this.startTime),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(A.b.UNNAMED,r):this.warningCount>0?this.reportWarning(A.b.UNNAMED,r):this.reportInfo(A.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,n=this.cacheMissCount-t;if(0===r&&0===n)return;let i="";this.cacheHitCount>1?i+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?i+=" - one package was already cached":i+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?i+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(i+=", one had to be fetched"):this.cacheMissCount>1?i+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(i+=" - one package had to be fetched"),this.reportInfo(A.b.FETCH_NOT_CACHED,i)}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%s.length,this.progressTime=e);const t=s[this.progressFrame],r=this.configuration.get("progressBarStyle")||h;if(!Object.prototype.hasOwnProperty.call(u,r))throw new Error("Assertion failed: Invalid progress bar style");const n=u[r],i="➤ YN0000: ┌ ".length,A=Math.max(0,Math.min(process.stdout.columns-i,80)),o=Math.floor(n.size*A/80);for(const{progress:e}of this.progress.values()){const r=o*e,i=n.chars[0].repeat(r),A=n.chars[1].repeat(o-r);this.stdout.write(`${this.configuration.format("➤","blueBright")} ${this.formatName(null)}: ${t} ${i}${A}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},1e3/60)}refreshProgress(e=0){this.clearProgress({delta:e}),this.writeProgress()}formatTiming(e){return e<6e4?Math.round(e/10)/100+"s":Math.round(e/600)/100+"m"}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=i()(e,0,process.stdout.columns-1)),e}formatName(e){return f(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return p(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var n,i=r(56537),A=r(46009),o=r(79669),s=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(n||(n={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!i.xfs.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(n.VERSION,e)}reportCommandName(e){this.reportValue(n.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(n.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(n.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(n.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(n.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(n.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(n.DEPENDENCY_COUNT,String(e))}reportValue(e,t){s.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){s.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=s.getMapWithDefault(this.hits,e),n=s.getFactoryWithDefault(r,t,()=>0);r.set(t,n+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return A.y1.join(e,"telemetry.json")}sendReport(e){var t,r,n;const s=this.getRegistryPath();let a;try{a=i.xfs.readJsonSync(s)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c-Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{i.xfs.mkdirSync(A.y1.dirname(s),{recursive:!0}),i.xfs.writeJsonSync(s,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,i]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(i).length)continue;const r=i;r.userId=t;for(const e of Object.keys(null!==(n=r.enumerators)&&void 0!==n?n:{}))r.enumerators=r.enumerators[e].length;const A=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;o.post(A,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,n,o,s,a,c,g;const l=this.getRegistryPath();let u;try{u=i.xfs.readJsonSync(l)}catch(e){u={}}const h=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",f=u.blocks=null!==(t=u.blocks)&&void 0!==t?t:{},p=f[h]=null!==(r=f[h])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=p.hits=null!==(n=p.hits)&&void 0!==n?n:{},r=t[e]=null!==(o=t[e])&&void 0!==o?o:{};for(const[t,n]of this.hits.get(e))r[t]=(null!==(s=r[t])&&void 0!==s?s:0)+n}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=p[e]=null!==(a=p[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}i.xfs.mkdirSync(A.y1.dirname(l),{recursive:!0}),i.xfs.writeJsonSync(l,u)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>i});var n=r(35691);class i extends n.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var n=r(17674),i=r(14626),A=r(46009),o=r(54143);class s{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n);return t.fetcher.getLocalPath(i,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n),A=await t.fetcher.fetch(i,t);return await this.ensureVirtualLink(e,A,t)}getLocatorFilename(e){return o.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const o=t.packageFs.getRealPath(),s=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=n.p.makeVirtualPath(s,a,o),g=new i.K(c,{baseFs:t.packageFs,pathUtils:A.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>h});var n=r(56537),i=r(46009),A=r(58592),o=r.n(A),s=r(53887),a=r.n(s),c=r(46611),g=r(94538),l=r(20624),u=r(54143);class h{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=n.xfs.existsSync(i.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=i.y1.relative(this.project.cwd,this.cwd)||i.LZ.dot;const e=this.manifest.name?this.manifest.name:u.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=u.makeLocator(e,t),this.anchoredDescriptor=u.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=u.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),A=await o()(r,{absolute:!0,cwd:i.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});A.sort();for(const e of A){const t=i.y1.resolve(this.cwd,i.cS.toPortablePath(e));n.xfs.existsSync(i.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,n=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&i.y1.normalize(n)===this.relativeCwd||(r===g.d.protocol&&"*"===n||!!a().validRange(n)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",n):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,n))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+i.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=i.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await n.xfs.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});var n=r(32485);class i{supportsDescriptor(e,t){if(e.range.startsWith(i.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(i.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(i.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:n.U.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}i.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>n});const n="2.2.2"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>n,pipevp:()=>g,execvp:()=>l});var n,i=r(46009),A=r(67566),o=r.n(A);function s(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(n||(n={}));let c=0;async function g(e,t,{cwd:r,env:A=process.env,strict:g=!1,stdin:l=null,stdout:u,stderr:f,end:p=n.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":s(l)&&(C[0]=l),s(u)&&(C[1]=u),s(f)&&(C[2]=f),0==c++&&process.on("SIGINT",a);const d=o()(e,t,{cwd:i.cS.fromPortablePath(r),env:{...A,PWD:i.cS.fromPortablePath(r)},stdio:C});s(l)||null===l||l.pipe(d.stdin),s(u)||d.stdout.pipe(u,{end:!1}),s(f)||d.stderr.pipe(f,{end:!1});const I=()=>{for(const e of new Set([u,f]))s(e)||e.end()};return new Promise((t,r)=>{d.on("error",e=>{0==--c&&process.off("SIGINT",a),p!==n.Always&&p!==n.ErrorCode||I(),r(e)}),d.on("close",(i,A)=>{0==--c&&process.off("SIGINT",a),(p===n.Always||p===n.ErrorCode&&i>0)&&I(),0!==i&&g?r(null!==i?new Error(`Child "${e}" exited with exit code ${i}`):new Error(`Child "${e}" exited with signal ${A}`)):t({code:h(i,A)})})})}async function l(e,t,{cwd:r,env:n=process.env,encoding:A="utf8",strict:s=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=i.cS.fromPortablePath(r);void 0!==n.PWD&&(n={...n,PWD:l});const u=o()(e,t,{cwd:l,env:n,stdio:a});return u.stdout.on("data",e=>{c.push(e)}),u.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{u.on("error",r),u.on("close",(n,i)=>{const o="buffer"===A?Buffer.concat(c):Buffer.concat(c).toString(A),a="buffer"===A?Buffer.concat(g):Buffer.concat(g).toString(A);0!==n&&s?r(Object.assign(new Error(`Child "${e}" exited with exit code ${n}\n\n${a}`),{code:h(n,i),stdout:o,stderr:a})):t({code:h(n,i),stdout:o,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function h(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>A,getHomeFolder:()=>o,isFolderInside:()=>s});var n=r(46009),i=r(12087);function A(){if("win32"===process.platform){const e=n.cS.toPortablePath(process.env.LOCALAPPDATA||n.cS.join((0,i.homedir)(),"AppData","Local"));return n.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=n.cS.toPortablePath(process.env.XDG_DATA_HOME);return n.y1.resolve(e,"yarn/berry")}return n.y1.resolve(o(),".yarn/berry")}function o(){return n.cS.toPortablePath((0,i.homedir)()||"/usr/local/share")}function s(e,t){const r=n.y1.relative(t,e);return r&&!r.startsWith("..")&&!n.y1.isAbsolute(r)}},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var n=r(56537),i=r(46009),A=r(76417),o=r(58592),s=r.n(o);function a(...e){const t=(0,A.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const i=(0,A.createHash)("sha512"),o=n.xfs.createReadStream(e);o.on("data",e=>{i.update(e)}),o.on("error",e=>{r(e)}),o.on("end",()=>{t(i.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await s()(e,{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),o=await s()([e,...r],{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();const a=await Promise.all(o.map(async e=>{const t=[Buffer.from(e)],r=i.cS.toPortablePath(e),A=await n.xfs.lstatPromise(r);return A.isSymbolicLink()?t.push(Buffer.from(await n.xfs.readlinkPromise(r))):A.isFile()&&t.push(await n.xfs.readFilePromise(r)),t.join("\0")})),c=(0,A.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Method:()=>f,request:()=>p,get:()=>C,put:()=>d,post:()=>I});var n=r(57211),i=r(98605),A=r(2401),o=r.n(A),s=r(98161),a=r.n(s),c=r(78835);const g=new Map,l=new i.Agent({keepAlive:!0}),u=new n.Agent({keepAlive:!0});function h(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}var f;async function p(e,t,{configuration:n,headers:i,json:A,method:s=f.GET}){if(!n.get("enableNetwork"))throw new Error(`Network access have been disabled by configuration (${s} ${e})`);const g=new c.URL(e);if("http:"===g.protocol&&!o().isMatch(g.hostname,n.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${g.hostname})`);const p=n.get("httpProxy"),C=n.get("httpsProxy"),d={agent:{http:p?a().httpOverHttp(h(p)):l,https:C?a().httpsOverHttp(h(C)):u},headers:i,method:s};d.responseType=A?"json":"buffer",null!==t&&("string"==typeof t||Buffer.isBuffer(t)?d.body=t:d.json=t);const I=n.get("httpTimeout"),E=n.get("httpRetry"),{default:m}=await Promise.resolve().then(r.t.bind(r,22395,7)),B=m.extend({timeout:{socket:I},retry:E,...d});return n.getLimit("networkConcurrency")(()=>B(e))}async function C(e,{configuration:t,json:r,...n}){let i=g.get(e);return i||(i=p(e,null,{configuration:t,...n}).then(t=>(g.set(e,t.body),t.body)),g.set(e,i)),!1===Buffer.isBuffer(i)&&(i=await i),r?JSON.parse(i.toString()):i}async function d(e,t,r){return(await p(e,t,{...r,method:f.PUT})).body}async function I(e,t,r){return(await p(e,t,{...r,method:f.POST})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST"}(f||(f={}))},5624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>v.C,DEFAULT_RC_FILENAME:()=>b.tr,DEFAULT_LOCK_FILENAME:()=>b.nh,Configuration:()=>b.VK,FormatType:()=>b.a5,ProjectLookup:()=>b.EW,SettingsType:()=>b.a2,BuildType:()=>D.k,LightReport:()=>S.h,Manifest:()=>k.G,MessageName:()=>M.b,Project:()=>F.I,TAG_REGEXP:()=>N.c,ReportError:()=>R.lk,Report:()=>R.yG,StreamReport:()=>K.Pk,TelemetryManager:()=>x.E,ThrowReport:()=>L.$,VirtualFetcher:()=>P.N,WorkspaceResolver:()=>U.d,Workspace:()=>T.j,YarnVersion:()=>O.o,LinkType:()=>j.U,hashUtils:()=>o,httpUtils:()=>s,execUtils:()=>i,folderUtils:()=>A,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>n});var n={};r.r(n),r.d(n,{convertToZip:()=>y,extractArchiveTo:()=>Q,makeArchiveFromDirectory:()=>w});var i=r(6220),A=r(81111),o=r(20624),s=r(79669),a=r(73632),c=r(63088),g=r(36545),l=r(54143),u=r(78420),h=r(46009),f=r(90739),p=r(56537),C=r(29486),d=r(59938),I=r(31669),E=r(78761),m=r.n(E);const B=(0,I.promisify)(m().gunzip);async function w(e,{baseFs:t=new u.S,prefixPath:r=h.LZ.root,compressionLevel:n,inMemory:i=!1}={}){const A=await(0,C.getLibzipPromise)();let o;if(i)o=new f.d(null,{libzip:A,level:n});else{const e=await p.xfs.mktempPromise(),t=h.y1.join(e,"archive.zip");o=new f.d(t,{create:!0,libzip:A,level:n})}const s=h.y1.resolve(h.LZ.root,r);return await o.copyPromise(s,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function y(e,t){const r=await p.xfs.mktempPromise(),n=h.y1.join(r,"archive.zip"),{compressionLevel:i,...A}=t;return await Q(e,new f.d(n,{create:!0,libzip:await(0,C.getLibzipPromise)(),level:i}),A)}async function Q(e,t,{stripComponents:r=0,prefixPath:n=h.LZ.dot}={}){const i=d.K();i.on("entry",(e,i,A)=>{var o,s;if(function(e){if("/"===e.name[0])return!0;const t=e.name.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}(e))return void A();const a=h.y1.normalize(h.cS.toPortablePath(e.name)).replace(/\/$/,"").split(/\//g);if(a.length<=r)return i.resume(),void A();const c=a.slice(r).join("/"),g=h.y1.join(n,c);let l=420;switch("directory"!==e.type&&0==(73&(null!==(o=e.mode)&&void 0!==o?o:0))||(l|=73),e.type){case"directory":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(g),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A();break;case"file":{t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]});const e=[];i.on("data",t=>e.push(t)),i.on("end",()=>{t.writeFileSync(g,Buffer.concat(e)),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A()})}break;case"symlink":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(e.linkname,g),null===(s=t.lutimesSync)||void 0===s||s.call(t,g,315532800,315532800),A();break;default:i.resume(),A()}});const A=await B(e);return await new Promise((e,r)=>{i.on("error",e=>{r(e)}),i.on("finish",()=>{e(t)}),i.end(A)})}var v=r(28148),b=r(27122),D=r(92409),S=r(62152),k=r(46611),M=r(92659),F=r(40376),N=r(52779),R=r(35691),K=r(15815),x=r(81832),L=r(33720),P=r(60895),U=r(94538),T=r(17722),O=r(59355),j=r(32485)},73632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{escapeRegExp:()=>a,assertNever:()=>c,mapAndFilter:()=>g,mapAndFind:()=>u,isIndexableObject:()=>f,getFactoryWithDefault:()=>p,getArrayWithDefault:()=>C,getSetWithDefault:()=>d,getMapWithDefault:()=>I,releaseAfterUseAsync:()=>E,prettifyAsyncErrors:()=>m,prettifySyncErrors:()=>B,bufferStream:()=>w,BufferStream:()=>y,DefaultStream:()=>Q,dynamicRequire:()=>v,dynamicRequireNoCache:()=>b,sortMap:()=>D,buildIgnorePattern:()=>S,replaceEnvVariables:()=>k});var n=r(46009),i=r(93103),A=r(2401),o=r.n(A),s=r(92413);function a(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function c(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function g(e,t){const r=[];for(const n of e){const e=t(n);e!==l&&r.push(e)}return r}e=r.hmd(e);const l=Symbol();function u(e,t){for(const r of e){const e=t(r);if(e!==h)return e}}g.skip=l;const h=Symbol();function f(e){return"object"==typeof e&&null!==e}function p(e,t,r){let n=e.get(t);return void 0===n&&e.set(t,n=r()),n}function C(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function d(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function I(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function E(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function m(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function B(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function w(e){return await new Promise((t,r)=>{const n=[];e.on("error",e=>{r(e)}),e.on("data",e=>{n.push(e)}),e.on("end",()=>{t(Buffer.concat(n))})})}u.skip=h;class y extends s.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class Q extends s.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0&&e(null,this.ifEmpty)}}function v(e){return"undefined"!=typeof require?require(e):r(32178)(e)}function b(t){const i=n.cS.fromPortablePath(t),A=r.c[i];let o;delete r.c[i];try{o=v(i);const t=r.c[i],n=e.children.indexOf(t);-1!==n&&e.children.splice(n,1)}finally{r.c[i]=A}return o}function D(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const n=[];for(const e of t)n.push(r.map(t=>e(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function S(e){return 0===e.length?null:e.map(e=>`(${o().makeRe(e,{windows:!1}).source})`).join("|")}function k(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?-?(?[^}]+)?}/g,(...e)=>{const{variableName:r,colon:n,fallback:A}=e[e.length-1],o=Object.prototype.hasOwnProperty.call(t,r),s=process.env[r];if(s)return s;if(o&&!s&&n)return A;if(o)return s;if(A)return A;throw new i.UsageError(`Environment variable not found (${r})`)})}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>v,prepareExternalProject:()=>D,hasPackageScript:()=>S,executePackageScript:()=>k,executePackageShellcode:()=>M,executeWorkspaceScript:()=>N,hasWorkspaceScript:()=>R,executeWorkspaceLifecycleScript:()=>K,maybeExecuteWorkspaceLifecycleScript:()=>x,getPackageAccessibleBinaries:()=>L,getWorkspaceAccessibleBinaries:()=>P,executePackageAccessibleBinary:()=>U,executeWorkspaceAccessibleBinary:()=>T});var n,i=r(46009),A=r(53660),o=r(75448),s=r(56537),a=r(29486),c=r(43982),g=r(61814),l=r.n(g),u=r(61578),h=r.n(u),f=r(92413),p=r(27122),C=r(46611),d=r(92659),I=r(35691),E=r(15815),m=r(59355),B=r(6220),w=r(73632),y=r(54143);async function Q(e,t,r,n=[]){"win32"===process.platform&&await s.xfs.writeFilePromise(i.y1.format({dir:e,name:t,ext:".cmd"}),`@"${r}" ${n.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*\n`),await s.xfs.writeFilePromise(i.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${n.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await s.xfs.chmodPromise(i.y1.join(e,t),493)}async function v({project:e,binFolder:t,lifecycleScript:r}){const n={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(n["path"!==e.toLowerCase()?e:"PATH"]=t);const A=i.cS.fromPortablePath(t);n.BERRY_BIN_FOLDER=i.cS.fromPortablePath(A),await Q(t,"node",process.execPath),null!==m.o&&(await Q(t,"run",process.execPath,[process.argv[1],"run"]),await Q(t,"yarn",process.execPath,[process.argv[1]]),await Q(t,"yarnpkg",process.execPath,[process.argv[1]]),await Q(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(n.INIT_CWD=i.cS.fromPortablePath(e.configuration.startingCwd)),n.PATH=n.PATH?`${A}${i.cS.delimiter}${n.PATH}`:""+A,n.npm_execpath=`${A}${i.cS.sep}yarn`,n.npm_node_execpath=`${A}${i.cS.sep}node`;const o=null!==m.o?"yarn/"+m.o:`yarn/${w.dynamicRequire("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${o} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(n.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,n,async(e,r,n)=>await Q(t,(0,i.Zu)(e),r,n)),n}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(n||(n={}));const b=h()(2);async function D(e,t,{configuration:r,report:A,workspace:o=null}){await b(async()=>{await s.xfs.mktempPromise(async a=>{const c=i.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:A}),u=await async function(e){let t=null;try{t=await s.xfs.readFilePromise(i.y1.join(e,i.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?n.Yarn2:n.Yarn1:s.xfs.existsSync(i.y1.join(e,"package-lock.json"))?n.Npm:s.xfs.existsSync(i.y1.join(e,"pnpm-lock.yaml"))?n.Pnpm:null}(e);let h;null!==u?(g.write(`Installing the project using ${u}\n\n`),h=u):(g.write("No package manager detected; defaulting to Yarn\n\n"),h=n.Yarn2),await s.xfs.mktempPromise(async r=>{const A=await v({binFolder:r}),u=new Map([[n.Yarn1,async()=>{const r=null!==o?["workspace",o]:[],n=await B.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==n.code)return n.code;await s.xfs.appendFilePromise(i.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await B.pipevp("yarn",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await B.pipevp("yarn",[...r,"pack","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[n.Yarn2,async()=>{const r=null!==o?["workspace",o]:[];A.YARN_ENABLE_INLINE_BUILDS="1";const n=await B.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==n.code?n.code:0}],[n.Npm,async()=>{if(null!==o)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete A.npm_config_user_agent;const r=await B.pipevp("npm",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const n=new f.PassThrough,a=w.bufferStream(n);n.pipe(g);const c=await B.pipevp("npm",["pack","--silent"],{cwd:e,env:A,stdin:null,stdout:n,stderr:l});if(0!==c.code)return c.code;const u=(await a).toString().trim(),h=i.y1.resolve(e,i.cS.toPortablePath(u));return await s.xfs.renamePromise(h,t),0}]]).get(h);if(void 0===u)throw new Error("Assertion failed: Unsupported workflow");const p=await u();if(0!==p&&void 0!==p)throw s.xfs.detachTemp(a),new I.lk(d.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${p}, logs can be found here: ${c})`)})})})}async function S(e,t,{project:r}){const n=r.storedPackages.get(e.locatorHash);if(!n)throw new Error(`Package for ${y.prettyLocator(r.configuration,e)} not found in the project`);return await A.A.openPromise(async e=>{const A=r.configuration,s=r.configuration.getLinkers(),a={project:r,report:new E.Pk({stdout:new f.PassThrough,configuration:A})},c=s.find(e=>e.supportsPackage(n,a));if(!c)throw new Error(`The package ${y.prettyLocator(r.configuration,n)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(n,a),l=new o.M(g,{baseFs:e});return(await C.G.find(i.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function k(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{manifest:g,env:l,cwd:u}=await F(e,{project:i,binFolder:s,cwd:n,lifecycleScript:t}),h=g.scripts.get(t);if(void 0===h)return 1;const f=await i.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(h,r,{cwd:u,env:l,stdin:A,stdout:o,stderr:a}),i,e,t,{script:h,args:r,cwd:u,env:l,stdin:A,stdout:o,stderr:a});return await f()})}async function M(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{env:g,cwd:l}=await F(e,{project:i,binFolder:s,cwd:n});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:A,stdout:o,stderr:a})})}async function F(e,{project:t,binFolder:r,cwd:n,lifecycleScript:s}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${y.prettyLocator(t.configuration,e)} not found in the project`);return await A.A.openPromise(async A=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new E.Pk({stdout:new f.PassThrough,configuration:a})},u=g.find(e=>e.supportsPackage(c,l));if(!u)throw new Error(`The package ${y.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const h=await v({project:t,binFolder:r,lifecycleScript:s});for(const[n,[,A]]of await L(e,{project:t}))await Q(r,(0,i.Zu)(n),process.execPath,[A]);const p=await u.findPackageLocation(c,l),d=new o.M(p,{baseFs:A}),I=await C.G.find(i.LZ.dot,{baseFs:d});return void 0===n&&(n=p),{manifest:I,binFolder:r,env:h,cwd:n}},{libzip:await(0,a.getLibzipPromise)()})}async function N(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await k(e.anchoredLocator,t,r,{cwd:n,project:e.project,stdin:i,stdout:A,stderr:o})}function R(e,t){return e.manifest.scripts.has(t)}async function K(e,t,{cwd:r,report:n}){const{configuration:A}=e.project;await s.xfs.mktempPromise(async o=>{const a=i.y1.join(o,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:u}=A.getSubprocessStreams(a,{report:n,prefix:y.prettyLocator(A,e.anchoredLocator),header:c});n.reportInfo(d.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const h=await N(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:u});if(g.end(),u.end(),0!==h)throw s.xfs.detachTemp(o),new I.lk(d.b.LIFECYCLE_SCRIPT,`${l()(t)} script failed (exit code ${A.format(String(h),p.a5.NUMBER)}, logs can be found here: ${A.format(a,p.a5.PATH)}); run ${A.format("yarn "+t,p.a5.CODE)} to investigate`)})}async function x(e,t,r){R(e,t)&&await K(e,t,r)}async function L(e,{project:t}){const r=t.configuration,n=new Map,A=t.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${y.prettyLocator(r,e)} not found in the project`);const o=new f.Writable,s=r.getLinkers(),a={project:t,report:new E.Pk({configuration:r,stdout:o})},c=new Set([e.locatorHash]);for(const e of A.dependencies.values()){const n=t.storedResolutions.get(e.descriptorHash);if(!n)throw new Error(`Assertion failed: The resolution (${y.prettyDescriptor(r,e)}) should have been registered`);c.add(n)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const A=s.find(e=>e.supportsPackage(r,a));if(!A)continue;const o=await A.findPackageLocation(r,a);for(const[e,t]of r.bin)n.set(e,[r,i.cS.fromPortablePath(i.y1.resolve(o,t))])}return n}async function P(e){return await L(e.anchoredLocator,{project:e.project})}async function U(e,t,r,{cwd:n,project:A,stdin:o,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await L(e,{project:A}),u=l.get(t);if(!u)throw new Error(`Binary not found (${t}) for ${y.prettyLocator(A.configuration,e)}`);return await s.xfs.mktempPromise(async e=>{const[,t]=u,h=await v({project:A,binFolder:e});for(const[e,[,t]]of l)await Q(h.BERRY_BIN_FOLDER,(0,i.Zu)(e),process.execPath,[t]);let f;try{f=await B.pipevp(process.execPath,[...g,t,...r],{cwd:n,env:h,stdin:o,stdout:a,stderr:c})}finally{await s.xfs.removePromise(h.BERRY_BIN_FOLDER)}return f.code})}async function T(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await U(e.anchoredLocator,t,r,{project:e.project,cwd:n,stdin:i,stdout:A,stderr:o})}},36545:(e,t,r)=>{"use strict";r.d(t,{v:()=>A,F:()=>s});var n=r(53887),i=r.n(n);function A(e,t,r=!1){let n,A;try{n=new(i().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{A=new(i().SemVer)(e,n),A.prerelease&&(A.prerelease=[])}catch(e){return!1}return n.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(A))})}const o=new Map;function s(e){if(-1!==e.indexOf(":"))return null;let t=o.get(e);if(void 0!==t)return t;try{t=new(i().Range)(e)}catch(e){t=null}return o.set(e,t),t}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>l,makeDescriptor:()=>u,makeLocator:()=>h,convertToIdent:()=>f,convertDescriptorToLocator:()=>p,convertLocatorToDescriptor:()=>C,convertPackageToLocator:()=>d,renamePackage:()=>I,copyPackage:()=>E,virtualizeDescriptor:()=>m,virtualizePackage:()=>B,isVirtualDescriptor:()=>w,isVirtualLocator:()=>y,devirtualizeDescriptor:()=>Q,devirtualizeLocator:()=>v,bindDescriptor:()=>b,bindLocator:()=>D,areIdentsEqual:()=>S,areDescriptorsEqual:()=>k,areLocatorsEqual:()=>M,areVirtualPackagesEquivalent:()=>F,parseIdent:()=>N,tryParseIdent:()=>R,parseDescriptor:()=>K,tryParseDescriptor:()=>x,parseLocator:()=>L,tryParseLocator:()=>P,parseRange:()=>U,parseFileStyleRange:()=>T,makeRange:()=>j,convertToManifestRange:()=>Y,requirableIdent:()=>G,stringifyIdent:()=>_,stringifyDescriptor:()=>H,stringifyLocator:()=>J,slugifyIdent:()=>q,slugifyLocator:()=>z,prettyIdent:()=>W,prettyRange:()=>X,prettyDescriptor:()=>Z,prettyReference:()=>$,prettyLocator:()=>ee,prettyLocatorNoColors:()=>te,sortDescriptors:()=>re,prettyWorkspace:()=>ne,getIdentVendorPath:()=>ie});var n=r(46009),i=r(71191),A=r.n(i),o=r(53887),s=r.n(o),a=r(27122),c=r(20624),g=r(73632);function l(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function u(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function h(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function p(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function I(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,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 E(e){return I(e,e)}function m(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return u(e,`virtual:${t}#${e.range}`)}function B(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return I(e,h(e,`virtual:${t}#${e.reference}`))}function w(e){return e.range.startsWith("virtual:")}function y(e){return e.reference.startsWith("virtual:")}function Q(e){if(!w(e))throw new Error("Not a virtual descriptor");return u(e,e.range.replace(/^[^#]*#/,""))}function v(e){if(!y(e))throw new Error("Not a virtual descriptor");return h(e,e.reference.replace(/^[^#]*#/,""))}function b(e,t){return e.range.includes("::")?e:u(e,`${e.range}::${A().stringify(t)}`)}function D(e,t){return e.reference.includes("::")?e:h(e,`${e.reference}::${A().stringify(t)}`)}function S(e,t){return e.identHash===t.identHash}function k(e,t){return e.descriptorHash===t.descriptorHash}function M(e,t){return e.locatorHash===t.locatorHash}function F(e,t){if(!y(e))throw new Error("Invalid package type");if(!y(t))throw new Error("Invalid package type");if(!S(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!k(r,e))return!1}return!0}function N(e){const t=R(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function R(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,n]=t;return l(void 0!==r?r:null,n)}function K(e,t=!1){const r=x(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function x(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid range (${e})`);const o=void 0!==A?A:"unknown";return u(l(void 0!==n?n:null,i),o)}function L(e,t=!1){const r=P(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function P(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid reference (${e})`);const o=void 0!==A?A:"unknown";return h(l(void 0!==n?n:null,i),o)}function U(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const n=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&n!==t.requireProtocol)throw new Error(`Invalid protocol (${n})`);if((null==t?void 0:t.requireProtocol)&&null===n)throw new Error(`Missing protocol (${n})`);const i=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===i)throw new Error(`Missing source (${e})`);const o=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:n,source:i,selector:(null==t?void 0:t.parseSelector)?A().parse(o):o,params:void 0!==r[4]?A().parse(r[4]):null}}function T(e,{protocol:t}){const{selector:r,params:n}=U(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof n.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:L(n.locator,!0),path:r}}function O(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function j({protocol:e,source:t,selector:r,params:n}){let i="";return null!==e&&(i+=""+e),null!==t&&(i+=O(t)+"#"),i+=O(r),function(e){return null!==e&&Object.entries(e).length>0}(n)&&(i+="::"+A().stringify(n)),i}function Y(e){const{params:t,protocol:r,source:n,selector:i}=U(e);for(const e in t)e.startsWith("__")&&delete t[e];return j({protocol:r,source:n,params:t,selector:i})}function G(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function _(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function H(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function J(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function q(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function z(e){const{protocol:t,selector:r}=U(e.reference),i=null!==t?t.replace(/:$/,""):"exotic",A=s().valid(r),o=null!==A?`${i}-${A}`:""+i,a=(e.scope,`${q(e)}-${o}-${e.locatorHash.slice(0,10)}`);return(0,n.Zu)(a)}function W(e,t){return t.scope?`${e.format(`@${t.scope}/`,a.a5.SCOPE)}${e.format(t.name,a.a5.NAME)}`:""+e.format(t.name,a.a5.NAME)}function V(e){if(e.startsWith("virtual:")){return`${V(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function X(e,t){return""+e.format(V(t),a.a5.RANGE)}function Z(e,t){return`${W(e,t)}${e.format("@",a.a5.RANGE)}${X(e,t.range)}`}function $(e,t){return""+e.format(V(t),a.a5.REFERENCE)}function ee(e,t){return`${W(e,t)}${e.format("@",a.a5.REFERENCE)}${$(e,t.reference)}`}function te(e){return`${_(e)}@${V(e.reference)}`}function re(e){return g.sortMap(e,[e=>_(e),e=>e.range])}function ne(e,t){return W(e,t.locator)}function ie(e){return"node_modules/"+G(e)}},32485:(e,t,r)=>{"use strict";var n;r.d(t,{U:()=>n}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>i});var n=r(42096);class i extends n.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>o});var n=r(78420),i=r(42096),A=r(46009);class o extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?A.y1.normalize(e):this.baseFs.resolve(A.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},35398:(e,t,r)=>{"use strict";r.d(t,{uY:()=>a,fS:()=>c,qH:()=>g});var n=r(12087),i=r(35747),A=r.n(i),o=r(46009);async function s(e,t,r,n,i,a,c,g){const l=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(n,i),u=await a.lstatPromise(c);switch(g.stableTime?t.push(()=>r(i,315532800,315532800)):t.push(()=>r(i,u.atime,u.mtime)),!0){case u.isDirectory():await async function(e,t,r,n,i,A,o,a,c,g){if(null!==A&&!A.isDirectory()){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}null===A&&e.push(async()=>n.mkdirPromise(i,{mode:c.mode}));const l=await o.readdirPromise(a);if(g.stableSort)for(const A of l.sort())await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g);else await Promise.all(l.map(async A=>{await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g)}))}(e,t,r,n,i,l,a,c,u,g);break;case u.isFile():await async function(e,t,r,n,i,o,s,a,c,g){if(null!==o){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),o=null}n===s?e.push(async()=>n.copyFilePromise(a,i,A().constants.COPYFILE_FICLONE)):e.push(async()=>n.writeFilePromise(i,await s.readFilePromise(a)))}(e,0,0,n,i,l,a,c,0,g);break;case u.isSymbolicLink():await async function(e,t,r,n,i,A,s,a,c,g){if(null!==A){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}const l=await s.readlinkPromise(a);e.push(async()=>n.symlinkPromise((0,o.CI)(n.pathUtils,l),i))}(e,0,0,n,i,l,a,c,0,g);break;default:throw new Error(`Unsupported file type (${u.mode})`)}t.push(()=>n.chmodPromise(i,511&u.mode))}class a{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const n=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of n.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let n;try{n=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(n.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let n=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*n));continue}throw e}}while(n++e()))}(this,e,r,t,{overwrite:n,stableSort:i,stableTime:A})}copySync(e,t,{baseFs:r=this,overwrite:n=!0}={}){const i=r.lstatSync(t),A=this.existsSync(e);if(i.isDirectory()){this.mkdirpSync(e);const i=r.readdirSync(t);for(const A of i)this.copySync(this.pathUtils.join(e,A),r.pathUtils.join(t,A),{baseFs:r,overwrite:n})}else if(i.isFile()){if(!A||n){A&&this.removeSync(e);const n=r.readFileSync(t);this.writeFileSync(e,n)}}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${i.mode.toString(8).padStart(6,"0")})`);if(!A||n){A&&this.removeSync(e);const n=r.readlinkSync(t);this.symlinkSync((0,o.CI)(this.pathUtils,n),e)}}const s=511&i.mode;this.chmodSync(e,s)}async changeFilePromise(e,t,{automaticNewlines:r}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&await this.writeFilePromise(e,i)}changeFileSync(e,t,{automaticNewlines:r=!1}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&this.writeFileSync(e,i)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",n=Date.now();let i=null;const A=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-n<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===i;)try{i=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await A())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-n<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(i,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(i),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),n=await t();void 0!==n&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),n=t();void 0!==n&&(e=n),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}a.DEFAULT_TIME=315532800;class c extends a{constructor(){super(o.y1)}}function g(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return n.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>s});var n=r(78420),i=r(42096),A=r(46009);const o=A.LZ.root;class s extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.resolve(A.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(A.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(o,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(o,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var n=r(42096);class i extends n.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var n=r(35747),i=r.n(n),A=r(35398),o=r(26984),s=r(46009);class a extends A.fS{constructor(e=i()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return s.LZ.root}resolve(e){return s.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.open(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}openSync(e,t,r){return this.realFs.openSync(s.cS.fromPortablePath(e),t,r)}async readPromise(e,t,r=0,n=0,i=-1){return await new Promise((A,o)=>{this.realFs.read(e,t,r,n,i,(e,t)=>{e?o(e):A(t)})})}readSync(e,t,r,n,i){return this.realFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return await new Promise((A,o)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(A,o)):this.realFs.write(e,t,r,n,i,this.makeCallback(A,o)))}writeSync(e,t,r,n,i){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,n,i)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(s.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}realpathSync(e){return s.cS.toPortablePath(this.realFs.realpathSync(s.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(s.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(s.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,n)=>{this.realFs.access(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}existsSync(e){return this.realFs.existsSync(s.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(s.cS.fromPortablePath(e))}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(s.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,n)=>{this.realFs.chmod(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}chmodSync(e,t){return this.realFs.chmodSync(s.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.chown(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}chownSync(e,t,r){return this.realFs.chownSync(s.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,n)=>{this.realFs.rename(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}renameSync(e,t){return this.realFs.renameSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((n,i)=>{this.realFs.copyFile(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r,this.makeCallback(n,i))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFile(A,t,r,this.makeCallback(n,i)):this.realFs.appendFile(A,t,this.makeCallback(n,i))})}appendFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(n,t,r):this.realFs.appendFileSync(n,t)}async writeFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFile(A,t,r,this.makeCallback(n,i)):this.realFs.writeFile(A,t,this.makeCallback(n,i))})}writeFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(n,t,r):this.realFs.writeFileSync(n,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(s.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.utimes(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}utimesSync(e,t,r){this.realFs.utimesSync(s.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const n=this.realFs.lutimes;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((i,A)=>{n.call(this.realFs,s.cS.fromPortablePath(e),t,r,this.makeCallback(i,A))})}lutimesSyncImpl(e,t,r){const n=this.realFs.lutimesSync;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,s.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,n)=>{this.realFs.mkdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}mkdirSync(e,t){return this.realFs.mkdirSync(s.cS.fromPortablePath(e),t)}async rmdirPromise(e){return await new Promise((t,r)=>{this.realFs.rmdir(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}rmdirSync(e){return this.realFs.rmdirSync(s.cS.fromPortablePath(e))}async linkPromise(e,t){return await new Promise((r,n)=>{this.realFs.link(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}linkSync(e,t){return this.realFs.linkSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,i)=>{this.realFs.symlink(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n,this.makeCallback(r,i))})}symlinkSync(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n)}async readFilePromise(e,t){return await new Promise((r,n)=>{const i="string"==typeof e?s.cS.fromPortablePath(e):e;this.realFs.readFile(i,t,this.makeCallback(r,n))})}readFileSync(e,t){const r="string"==typeof e?s.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,n)=>{t?this.realFs.readdir(s.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,n)):this.realFs.readdir(s.cS.fromPortablePath(e),this.makeCallback(e=>r(e),n))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(s.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(s.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}readlinkSync(e){return s.cS.toPortablePath(this.realFs.readlinkSync(s.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,n)=>{this.realFs.truncate(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}truncateSync(e,t){return this.realFs.truncateSync(s.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(s.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(s.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(s.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,n)=>{r?t(r):e(n)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>A});var n=r(42096),i=r(46009);class A extends n.p{constructor(e){super(i.cS),this.baseFs=e}mapFromBase(e){return i.cS.fromPortablePath(e)}mapToBase(e){return i.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var n=r(35398);class i extends n.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async readPromise(e,t,r,n,i){return await this.baseFs.readPromise(e,t,r,n,i)}readSync(e,t,r,n,i){return this.baseFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i)}writeSync(e,t,r,n,i){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i)}closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}rmdirPromise(e){return this.baseFs.rmdirPromise(this.mapToBase(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.mapToBase(e))}linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var n=r(78420),i=r(42096),A=r(46009);const o=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends i.p{constructor({baseFs:e=new n.S}={}){super(A.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==A.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!A.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const n=A.y1.relative(A.y1.dirname(e),r).split("/");let i=0;for(;i{"use strict";r.d(t,{k:()=>p,d:()=>C});var n=r(35747),i=r(92413),A=r(31669),o=r(78761),s=r.n(o),a=r(35398),c=r(78420),g=r(91438),l=r(22004),u=r(26984),h=r(46009),f=r(65760);const p="mixed";class C extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:p,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=f.makeDefaultStats()}else this.stats=f.makeDefaultStats();const n=this.libzip.malloc(4);try{let i=0;if("string"==typeof e&&r.create&&(i|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(i|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(h.cS.fromPortablePath(e),i,n);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,i,n),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(n,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(n)}this.listings.set(h.LZ.root,new Set);const i=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const n=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(n)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw u.Vw("archive closed, close");(0,g.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return h.y1.resolve(h.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async readPromise(e,t,r,n,i){return this.readSync(e,t,r,n,i)}readSync(e,t,r=0,n=0,i=-1){const A=this.fds.get(e);if(void 0===A)throw u.Ch("read");let o;o=-1===i||null===i?A.cursor:i;const s=this.readFileSync(A.p);s.copy(t,r,o,o+n);const a=Math.max(0,Math.min(s.length-o,n));return-1!==i&&null!==i||(A.cursor+=a),a}async writePromise(e,t,r,n,i){return"string"==typeof t?this.writeSync(e,t,i):this.writeSync(e,t,r,n,i)}writeSync(e,t,r,n,i){if(void 0===this.fds.get(e))throw u.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw u.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");let r=this.openSync(e,"r");const n=()=>{-1!==r&&(this.closeSync(r),r=-1)},A=Object.assign(new i.PassThrough,{bytesRead:0,path:e,close:()=>{clearImmediate(o),n()},_destroy:(e,t)=>{clearImmediate(o),n(),t(e)}}),o=setImmediate(()=>{try{const r=this.readFileSync(e,t);A.bytesRead=r.length,A.end(r),A.destroy()}catch(e){A.emit("error",e),A.end(),A.destroy()}finally{n()}});return A}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw u.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[];let n=this.openSync(e,"w");const A=()=>{if(-1!==n)try{this.writeFileSync(e,Buffer.concat(r),t)}finally{this.closeSync(n),n=-1}},o=Object.assign(new i.PassThrough,{bytesWritten:0,path:e,close:()=>{o.end(),A()},_destroy:(e,t)=>{A(),t(e)}});return o.on("data",e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,r.push(t)}),o.on("end",()=>{A()}),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw u.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=h.y1.resolve(h.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=n.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`access '${e}'`);if(this.readOnly&&t&n.constants.W_OK)throw u.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.stats.uid,i=this.stats.gid,A=this.libzip.struct.statSize(e)>>>0,o=512,s=Math.ceil(A/o),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,u=a,h=new Date(c),p=new Date(g),C=new Date(u),d=new Date(a),I=this.listings.has(t)?l.QB:this.isSymbolicLink(r)?l.Zv:l.Pe,E=I===l.QB?493:420,m=I|511&this.getUnixMode(r,E);return Object.assign(new f.StatEntry,{uid:n,gid:i,size:A,blksize:o,blocks:s,atime:h,birthtime:p,ctime:C,mtime:d,atimeMs:c,birthtimeMs:g,ctimeMs:u,mtimeMs:a,mode:m})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,n=512,i=0,A=this.stats.mtimeMs,o=this.stats.mtimeMs,s=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(A),g=new Date(o),u=new Date(s),h=new Date(a),p=493|l.QB;return Object.assign(new f.StatEntry,{uid:e,gid:t,size:r,blksize:n,blocks:i,atime:c,birthtime:g,ctime:u,mtime:h,atimeMs:A,birthtimeMs:o,ctimeMs:s,mtimeMs:a,mode:p})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(h.y1.dirname(e));return t=new Set,r.add(h.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(h.y1.dirname(e)).add(h.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(h.y1.dirname(e));null==t||t.delete(h.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw u.Vw("archive closed, "+e);let n=h.y1.resolve(h.LZ.root,t);if("/"===n)return h.LZ.root;const i=this.entries.get(n);if(r&&void 0!==i){if(0!==this.symlinkCount&&this.isSymbolicLink(i)){const t=this.getFileSource(i).toString();return this.resolveFilename(e,h.y1.resolve(h.y1.dirname(n),t),!0)}return n}for(;;){const t=this.resolveFilename(e,h.y1.dirname(n),!0),i=this.listings.has(t),A=this.entries.has(t);if(!i&&!A)throw u.z6(e);if(!i)throw u.Ab(e);if(n=h.y1.resolve(t,h.y1.basename(n)),!r||0===this.symlinkCount)break;const o=this.libzip.name.locate(this.zip,n.slice(1));if(-1===o)break;if(!this.isSymbolicLink(o))break;{const e=this.getFileSource(o).toString();n=h.y1.resolve(h.y1.dirname(n),e)}}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:n}=this.allocateBuffer(e),i=this.libzip.source.fromUnattachedBuffer(r,n,0,!0,t);if(0===i)throw this.libzip.free(t),this.makeLibzipError(t);return i}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===n)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),n=h.y1.relative(h.LZ.root,e),i=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,n,i,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(i),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&l.wK)===l.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const n=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,n))throw this.makeLibzipError(this.libzip.getError(this.zip));const i=this.libzip.struct.statCompSize(n),A=this.libzip.struct.statCompMethod(n),o=this.libzip.malloc(i);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const n=this.libzip.fread(r,o,i,0);if(-1===n)throw this.makeLibzipError(this.libzip.file.getError(r));if(ni)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(o,o+i),c=Buffer.from(a);if(0===A)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{s().inflateRaw(c,(n,i)=>{n?r(n):(this.fileSources.set(e,i),t(i))})});{const t=s().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(o)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw u.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(r);if(void 0===n)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const i=-512&this.getUnixMode(n,0|l.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,i<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=await this.getFileSource(n,{asyncDecompress:!0}),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}copyFileSync(e,t,r=0){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=this.getFileSource(n),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw u.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw u.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const i=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),A=this.entries.get(i);if(void 0===A)throw u.hq(`copyfile '${e}' -> '${t}'`);const o=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(o);if(0!=(r&(n.constants.COPYFILE_EXCL|n.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw u.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:A,resolvedDestP:o,indexDest:s}}async appendFilePromise(e,t,r){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(i,{asyncDecompress:!0}),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}writeFileSync(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(i),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}prepareWriteFile(e,t){if("string"!=typeof e)throw u.Ch("read");if(this.readOnly)throw u.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw u.GA(`open '${e}'`);let n=null;"string"==typeof t?n=t:"object"==typeof t&&t.encoding&&(n=t.encoding);return{encoding:n,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw u.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw u.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw u.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw u.YW(`utimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw u.YW(`lutimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,A.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw u.YW(`mkdir '${e}'`);const n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw u.cT(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,t)}async rmdirPromise(e){return this.rmdirSync(e)}rmdirSync(e){if(this.readOnly)throw u.YW(`rmdir '${e}'`);const t=this.resolveFilename(`rmdir '${e}'`,e),r=this.listings.get(t);if(!r)throw u.Ab(`rmdir '${e}'`);if(r.size>0)throw u.re(`rmdir '${e}'`);const n=this.entries.get(t);if(void 0===n)throw u.hq(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,h.y1.relative(h.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw u.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw u.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw u.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw u.cT(`symlink '${e}' -> '${t}'`);const n=this.setFileSource(r,e);this.registerEntry(r,n);if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|l.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw u.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw u.Ab(`open '${e}'`);if(this.listings.has(r))throw u.GA("read");const n=this.entries.get(r);if(void 0===n)throw new Error("Unreachable");return this.getFileSource(n,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`scandir '${e}'`);const n=this.listings.get(r);if(!n)throw u.Ab(`scandir '${e}'`);const i=[...n];return t?i.map(t=>Object.assign(this.statImpl("lstat",h.y1.join(e,t)),{name:t})):i}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`open '${e}'`);if(this.listings.has(t))throw u.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw u.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(t,0);return i.copy(A),await this.writeFilePromise(e,A)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=this.getFileSource(n),A=Buffer.alloc(t,0);return i.copy(A),this.writeFileSync(e,A)}watch(e,t,r){let n;switch(typeof t){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=t)}if(!n)return{on:()=>{},close:()=>{}};const i=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(i)}}}watchFile(e,t,r){const n=this.resolveFilename(`open '${e}'`,e);return(0,g._x)(this,n,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,g.nd)(this,r,t)}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(35747),i=r(35398),A=r(78420),o=r(90739),s=r(91438),a=r(46009);const c=2147483648,g=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:n})=>this.remapFd(e,await e.openPromise(n,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:n})=>this.remapFd(e,e.openSync(n,t,r)))}async readPromise(e,t,r,n,i){if(0==(e&c))return await this.baseFs.readPromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return await o.readPromise(s,t,r,n,i)}readSync(e,t,r,n,i){if(0==(e&c))return this.baseFs.readSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return o.readSync(s,t,r,n,i)}async writePromise(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?await o.writePromise(s,t,r):await o.writePromise(s,t,r,n,i)}writeSync(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?o.writeSync(s,t,r):o.writeSync(s,t,r,n,i)}async closePromise(e){if(0==(e&c))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return await r.closePromise(n)}closeSync(e){if(0==(e&c))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return r.closeSync(n)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=await this.baseFs.realpathPromise(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=this.baseFs.realpathSync(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:n})=>await e.chownPromise(n,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:n})=>e.chownSync(n,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,n)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,n)}))}async copyFilePromise(e,t,r=0){const i=async(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}await i.writeFilePromise(A,o)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await i(this.baseFs,e,t,r)),async(e,{subPath:n})=>await this.makeCallPromise(t,async()=>await i(e,n,this.baseFs,t),async(t,{subPath:A})=>e!==t?await i(e,n,t,A):await e.copyFilePromise(n,A,r)))}copyFileSync(e,t,r=0){const i=(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}i.writeFileSync(A,o)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>i(this.baseFs,e,t,r)),(e,{subPath:n})=>this.makeCallSync(t,()=>i(e,n,this.baseFs,t),(t,{subPath:A})=>e!==t?i(e,n,t,A):e.copyFileSync(n,A,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:n})=>await e.appendFilePromise(n,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:n})=>e.appendFileSync(n,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:n})=>await e.writeFilePromise(n,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:n})=>e.writeFileSync(n,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:n})=>await e.utimesPromise(n,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:n})=>e.utimesSync(n,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e),async(e,{subPath:t})=>await e.rmdirPromise(t))}rmdirSync(e){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e),(e,{subPath:t})=>e.rmdirSync(t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:n})=>e.watch(n,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,s._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,s.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return await t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?await t():await this.getZipPromise(A.archivePath,async e=>await r(e,A)):await t()}makeCallSync(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?t():this.getZipSync(A.archivePath,e=>r(e,A)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=g.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(a.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,n=null===e?0:this.zipInstances.size-e;for(const[i,{zipFs:A,expiresAt:o,refCount:s}]of this.zipInstances.entries())if(0===s&&!A.hasOpenFileHandles())if(t>=o)A.saveAndClose(),this.zipInstances.delete(i),n-=1;else{if(null===e||n<=0){r=o;break}A.saveAndClose(),this.zipInstances.delete(i),n-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){const t=await r();n=this.zipInstances.get(e),n||(n={zipFs:new o.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await t(n.zipFs)}finally{n.refCount-=1}}else{const n=new o.d(e,await r());try{return await t(n)}finally{n.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new o.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,t(n.zipFs)}{const n=new o.d(e,r());try{return t(n)}finally{n.saveAndClose()}}}}},91438:(e,t,r)=>{"use strict";r.d(t,{_x:()=>g,nd:()=>l,L:()=>u});var n,i,A=r(28614),o=r(65760);function s(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(n||(n={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(i||(i={}));class a extends A.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=i.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const n=new a(e,t,r);return n.start(),n}start(){s(this.status,i.Ready),this.status=i.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(n.Change,this.lastStats,this.lastStats)},3)}stop(){s(this.status,i.Running),this.status=i.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(n.Stop)}stat(){try{return this.fakeFs.statSync(this.path)}catch(e){if("ENOENT"===e.code)return o.makeEmptyStats();throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;o.areStatsEqual(e,t)||(this.lastStats=e,this.emit(n.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(n.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(n.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,n){let i,A,o,s;switch(typeof r){case"function":i=!1,A=!0,o=5007,s=r;break;default:({bigint:i=!1,persistent:A=!0,interval:o=5007}=r),s=n}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:i}),g.set(t,l)),l.registerChangeListener(s,{persistent:A,interval:o}),l}function l(e,t,r){const n=c.get(e);if(void 0===n)return;const i=n.get(t);void 0!==i&&(void 0===r?i.unregisterAllChangeListeners():i.unregisterChangeListener(r),i.hasChangeListeners()||(i.stop(),n.delete(t)))}function u(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},22004:(e,t,r)=>{"use strict";r.d(t,{wK:()=>n,QB:()=>i,Pe:()=>A,Zv:()=>o});const n=61440,i=16384,A=32768,o=40960},26984:(e,t,r)=>{"use strict";function n(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function i(e){return n("EBUSY",e)}function A(e,t){return n("ENOSYS",`${e}, ${t}`)}function o(e){return n("EINVAL","invalid argument, "+e)}function s(e){return n("EBADF","bad file descriptor, "+e)}function a(e){return n("ENOENT","no such file or directory, "+e)}function c(e){return n("ENOTDIR","not a directory, "+e)}function g(e){return n("EISDIR","illegal operation on a directory, "+e)}function l(e){return n("EEXIST","file already exists, "+e)}function u(e){return n("EROFS","read-only filesystem, "+e)}function h(e){return n("ENOTEMPTY","directory not empty, "+e)}function f(e){return n("EOPNOTSUPP","operation not supported, "+e)}r.d(t,{Vw:()=>i,bk:()=>A,hq:()=>o,Ch:()=>s,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>u,re:()=>h,Hs:()=>f,Yn:()=>p});class p extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},56537:(e,t,r)=>{"use strict";r.r(t),r.d(t,{statUtils:()=>a,normalizeLineEndings:()=>c.qH,DEFAULT_COMPRESSION_LEVEL:()=>g.k,PortablePath:()=>s.LZ,Filename:()=>s.QS,npath:()=>s.cS,ppath:()=>s.y1,toFilename:()=>s.Zu,AliasFS:()=>l.K,FakeFS:()=>c.uY,CwdFS:()=>u.M,JailFS:()=>h.n,LazyFS:()=>f.v,NoFS:()=>C,NodeFS:()=>o.S,PosixFS:()=>d.i,ProxiedFS:()=>I.p,VirtualFS:()=>E.p,ZipFS:()=>g.d,ZipOpenFS:()=>m.A,patchFs:()=>w,extendFs:()=>y,xfs:()=>D});var n=r(12087),i=r.n(n),A=r(31669),o=r(78420),s=r(46009),a=r(65760),c=r(35398),g=r(90739),l=r(14626),u=r(75448),h=r(10489),f=r(15037);const p=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class C extends c.uY{constructor(){super(s.y1)}getExtractHint(){throw p()}getRealPath(){throw p()}resolve(){throw p()}async openPromise(){throw p()}openSync(){throw p()}async readPromise(){throw p()}readSync(){throw p()}async writePromise(){throw p()}writeSync(){throw p()}async closePromise(){throw p()}closeSync(){throw p()}createWriteStream(){throw p()}createReadStream(){throw p()}async realpathPromise(){throw p()}realpathSync(){throw p()}async readdirPromise(){throw p()}readdirSync(){throw p()}async existsPromise(e){throw p()}existsSync(e){throw p()}async accessPromise(){throw p()}accessSync(){throw p()}async statPromise(){throw p()}statSync(){throw p()}async lstatPromise(e){throw p()}lstatSync(e){throw p()}async chmodPromise(){throw p()}chmodSync(){throw p()}async chownPromise(){throw p()}chownSync(){throw p()}async mkdirPromise(){throw p()}mkdirSync(){throw p()}async rmdirPromise(){throw p()}rmdirSync(){throw p()}async linkPromise(){throw p()}linkSync(){throw p()}async symlinkPromise(){throw p()}symlinkSync(){throw p()}async renamePromise(){throw p()}renameSync(){throw p()}async copyFilePromise(){throw p()}copyFileSync(){throw p()}async appendFilePromise(){throw p()}appendFileSync(){throw p()}async writeFilePromise(){throw p()}writeFileSync(){throw p()}async unlinkPromise(){throw p()}unlinkSync(){throw p()}async utimesPromise(){throw p()}utimesSync(){throw p()}async readFilePromise(){throw p()}readFileSync(){throw p()}async readlinkPromise(){throw p()}readlinkSync(){throw p()}async truncatePromise(){throw p()}truncateSync(){throw p()}watch(){throw p()}watchFile(){throw p()}unwatchFile(){throw p()}}C.instance=new C;var d=r(39725),I=r(42096),E=r(17674),m=r(53660);function B(e){const t=s.cS.toPortablePath(i().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}function w(e,t){const r=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","lutimesSync","mkdirSync","openSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),n=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),i=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]),o=(e,t,r)=>{const n=e[t];e[t]=r,void 0!==(null==n?void 0:n[A.promisify.custom])&&(r[A.promisify.custom]=n[A.promisify.custom])};o(e,"exists",(e,...r)=>{const n="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{n(e)},()=>{n(!1)})})}),o(e,"read",(e,r,...n)=>{const i="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...n).then(e=>{i(null,e,r)},e=>{i(e)})})});for(const r of n){const n=r.replace(/Promise$/,"");if(void 0===e[n])continue;const i=t[r];if(void 0===i)continue;o(e,n,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{i.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,o(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const n of r){const r=n;if(void 0===e[r])continue;const i=t[n];void 0!==i&&o(e,r,i.bind(t))}e.realpathSync.native=e.realpathSync;{const r=process.emitWarning;let A;process.emitWarning=()=>{};try{A=e.promises}finally{process.emitWarning=r}if(void 0!==A){for(const e of n){const r=e.replace(/Promise$/,"");if(void 0===A[r])continue;const n=t[e];void 0!==n&&("open"!==e&&o(A,r,n.bind(t)))}class e{constructor(e){this.fd=e}}for(const r of i){const n=r.replace(/Promise$/,""),i=t[r];void 0!==i&&o(e.prototype,n,(function(...e){return i.call(t,this.fd,...e)}))}o(A,"open",async(...r)=>{const n=await t.openPromise(...r);return new e(n)})}}}function y(e,t){const r=Object.create(e);return w(r,t),r}const Q=new Set;let v=!1;function b(){v||(v=!0,process.once("exit",()=>{D.rmtempSync()}))}const D=Object.assign(new o.S,{detachTemp(e){Q.delete(e)},mktempSync(e){for(b();;){const t=B("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(Q.add(r),void 0===e)return t;try{return e(r)}finally{if(Q.has(r)){Q.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(b();;){const t=B("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(Q.add(r),void 0===e)return r;try{return await e(r)}finally{if(Q.has(r)){Q.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(Q.values()).map(async e=>{try{await D.removePromise(e,{maxRetries:0}),Q.delete(e)}catch(e){}}))},rmtempSync(){for(const e of Q)try{D.removeSync(e),Q.delete(e)}catch(e){}}})},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>o,QS:()=>s,cS:()=>a,y1:()=>c,CI:()=>d,Zu:()=>I});var n,i=r(85622),A=r.n(i);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(n||(n={}));const o={root:"/",dot:"."},s={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",rc:".yarnrc.yml"},a=Object.create(A()),c=Object.create(A().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?A().posix.resolve(...e):A().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=p,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,u=/^\\\\(\.\\)?(.*)$/,h=/^\/([a-zA-Z]:.*)$/,f=/^\/unc\/(\.dot\/)?(.*)$/;function p(e){if("win32"!==process.platform)return e;if(e.match(h))e=e.replace(h,"$1");else{if(!e.match(f))return e;e=e.replace(f,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(u)&&(e=e.replace(u,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function d(e,t){return e===a?p(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},65760:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>i,StatEntry:()=>A,makeDefaultStats:()=>o,makeEmptyStats:()=>s,areStatsEqual:()=>a});var n=r(22004);class i{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}class A{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}function o(){return Object.assign(new A,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:420|n.Pe})}function s(){return Object.assign(o(),{nlink:0,blocks:0,mode:0})}function a(e,t){return 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)))))))))))))))))))}},29486:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipSync:()=>o,getLibzipPromise:()=>s});const n=["number","number"];var i;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(i||(i={}));let A=null;function o(){var e;return null===A&&(e=r(3368),A={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:i,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),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",...n,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...n,"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",...n,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...n,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...n,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...n,"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","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...n,"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",...n,"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"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),A}async function s(){return o()}},55125:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseShell:()=>i,parseResolution:()=>o,stringifyResolution:()=>s,parseSyml:()=>I,stringifySyml:()=>p});var n=r(92962);function i(e,t={isGlobPattern:()=>!1}){try{return(0,n.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var A=r(98261);function o(e){const 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,A.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function s(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 a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class u{constructor(e){this.data=e}}function h(e){return e.match(g)?e:JSON.stringify(e)}function f(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return h(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${f(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let n,i;e instanceof u?(n=e.data,i=!1):(n=e,i=!0);const A=" ".repeat(t),o=Object.keys(n);i&&o.sort((e,t)=>{const r=l.indexOf(e),n=l.indexOf(t);return-1===r&&-1===n?et?1:0:-1!==r&&-1===n?-1:-1===r&&-1!==n?1:r-n});const s=o.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(n[e])).map((e,i)=>{const o=n[e],s=h(e),a=f(o,t+1,!0),c=i>0||r?A:"";return a.startsWith("\n")?`${c}${s}:${a}`:`${c}${s}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+s:""+s}throw new Error(`Unsupported value type (${e})`)}function p(e){try{const t=f(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}p.PreserveOrdering=u;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function d(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA});if(null==t)return{};if("object"!=typeof t)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 I(e){return d(e)}},88563:(e,t,r)=>{"use strict";var n,i;r.d(t,{gY:()=>E,Q$:()=>m,oC:()=>N}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(i||(i={}));const A={[i.DEFAULT]:{collapsed:!1,next:{"*":i.DEFAULT}},[i.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:i.FALLBACK_EXCLUSION_LIST,packageRegistryData:i.PACKAGE_REGISTRY_DATA,"*":i.DEFAULT}},[i.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":i.FALLBACK_EXCLUSION_ENTRIES}},[i.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":i.FALLBACK_EXCLUSION_DATA}},[i.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":i.DEFAULT}},[i.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_REGISTRY_ENTRIES}},[i.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_STORE_DATA}},[i.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_STORE_ENTRIES}},[i.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_INFORMATION_DATA}},[i.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:i.PACKAGE_DEPENDENCIES,"*":i.DEFAULT}},[i.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":i.PACKAGE_DEPENDENCY}},[i.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":i.DEFAULT}}};function o(e,t,r,n){const{next:i}=A[r];return s(t,i[e]||i["*"],n)}function s(e,t,r){const{collapsed:n}=A[t];return Array.isArray(e)?n?function(e,t,r){let n="";n+="[";for(let i=0,A=e.length;ie(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:n}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(n)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function u(e){const t=[];for(const[r,n]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:i,packageDependencies:A,packagePeers:o,linkType:s,discardFromLookup:a}]of c(n,([e])=>null===e?"0":"1"+e)){const n=[];null===r||null===t||A.has(r)||n.push([r,t]);for(const[e,t]of c(A.entries(),([e])=>e))n.push([e,t]);const g=o&&o.size>0?Array.from(o):void 0,l=a||void 0;e.push([t,{packageLocation:i,packageDependencies:n,packagePeers:g,linkType:s,discardFromLookup:l}])}}return t}function h(e){return c(e.blacklistedLocations||[],e=>e)}function f(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:h(e),packageRegistryData:u(e)}}var p=r(20103),C=r.n(p);function d(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(f(e));return d(e.shebang,t)}function m(e){const t=f(e),r=(n=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(n)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var n;const i=d(e.shebang,r);return{dataFile:I(t),loaderFile:i}}var B=r(35747),w=(r(85622),r(31669)),y=r(46009);function Q(e,{basePath:t}){const r=y.cS.toPortablePath(t),n=y.y1.resolve(r),i=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,A=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([e,t])=>[e,{packageLocation:y.y1.join(n,t.packageLocation),packageDependencies:new Map(t.packageDependencies),packagePeers:new Set(t.packagePeers),linkType:t.linkType,discardFromLookup:t.discardFromLookup||!1}]))])),o=new Map,s=new Set;for(const[t,r]of e.packageRegistryData)for(const[e,n]of r){if(null===t!=(null===e))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(n.discardFromLookup)continue;const r={name:t,reference:e};o.set(n.packageLocation,r),s.add(n.packageLocation.length)}for(const t of e.locationBlacklistData)o.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:i,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:o,packageRegistry:A}}var v,b=r(17674),D=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(v||(v={}));const S=new Set([v.BLACKLISTED,v.BUILTIN_NODE_RESOLUTION_FAILED,v.MISSING_DEPENDENCY,v.MISSING_PEER_DEPENDENCY,v.QUALIFIED_PATH_RESOLUTION_FAILED,v.UNDECLARED_DEPENDENCY]);function k(e,t,r={}){const n=S.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...i,value:n},pnpCode:{...i,value:e},data:{...i,value:r}})}function M(e){return y.cS.normalize(y.cS.fromPortablePath(e))}function F(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,n=Number(process.env.PNP_DEBUG_LEVEL),i=new Set(D.Module.builtinModules||Object.keys(process.binding("natives"))),A=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^\.{0,2}\//,s=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:u,packageLocatorsByLocations:h,packageLocationLengths:f}=e;function p(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(n)){if(n>=2)return(...t)=>{const n=p(e,t);try{return n.result=r(...t)}catch(e){throw n.error=e}finally{console.trace(n)}};if(n>=1)return(...t)=>{try{return r(...t)}catch(r){const n=p(e,t);throw n.error=r,console.trace(n),r}}}return r}function d(e){const t=m(e);if(!t)throw k(v.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=y.y1.join(t,"internal.js")),D.Module._resolveFilename(e,function(e){const t=new D.Module(e,null);return t.filename=e,t.paths=D.Module._nodeModulePaths(e),t}(y.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function m({name:e,reference:t}){const r=u.get(e);if(!r)return null;const n=r.get(t);return n||null}function B(e,t){const r=new Map,n=new Set,i=t=>{const A=JSON.stringify(t.name);if(n.has(A))return;n.add(A);const o=function({name:e,reference:t}){const r=[];for(const[n,i]of u)if(null!==n)for(const[A,o]of i){if(null===A)continue;o.packageDependencies.get(e)===t&&(n===e&&A===t||r.push({name:n,reference:A}))}return r}(t);for(const t of o){if(d(t).packagePeers.has(e))i(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};i(t);const A=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())A.push({name:e,reference:t});return A}function w(t){let r=(n=y.y1.relative(e.basePath,t),y.cS.toPortablePath(n));var n;r.match(o)||(r="./"+r),t.match(s)&&!r.endsWith("/")&&(r+="/");let i=0;for(;ir.length;)i+=1;for(let e=i;eI(e))?k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e}):k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e})}else void 0===l&&(m=!a&&i.has(n)?I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. 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 ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}. 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 ${t} isn't otherwise declared in ${s.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}):I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}));if(null==l){if(null===C||null===m)throw m||new Error("Assertion failed: Expected an error to have been set");l=C;const e=m.message.replace(/\n.*/g,"");m.message=e,g.has(e)||(g.add(e),process.emitWarning(m))}const Q=Array.isArray(l)?{name:l[0],reference:l[1]}:{name:t,reference:l},b=d(Q);if(!b.packageLocation)throw k(v.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.\n\nRequired package: ${Q.name}@${Q.reference} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,dependencyLocator:Object.assign({},Q)});const D=b.packageLocation;f=A?y.y1.join(D,A):D}else{if(y.y1.isAbsolute(n))f=y.y1.normalize(n);else{if(!o)throw k(v.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:u,issuer:h});const e=y.y1.resolve(o);f=o.match(s)?y.y1.normalize(y.y1.join(e,n)):y.y1.normalize(y.y1.join(y.y1.dirname(e),n))}w(f)}return y.y1.normalize(f)}function S(e,{extensions:r=Object.keys(D.Module._extensions)}={}){const n=[],i=function e(r,n,{extensions:i}){let A;try{n.push(r),A=t.fakeFs.statSync(r)}catch(e){}if(A&&!A.isDirectory())return t.fakeFs.realpathSync(r);if(A&&A.isDirectory()){let A,o;try{A=JSON.parse(t.fakeFs.readFileSync(y.y1.join(r,"package.json"),"utf8"))}catch(e){}if(A&&A.main&&(o=y.y1.resolve(r,A.main)),o&&o!==r){const t=e(o,n,{extensions:i});if(null!==t)return t}}for(let e=0,A=i.length;e`Rejected candidate: ${M(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getPackageInformation:e=>{const t=m(e);if(null===t)return null;const r=y.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>w(y.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=Q(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>y.cS.fromPortablePath(S(y.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=function(e,t,{considerBuiltins:r,extensions:n}={}){const i=Q(e,t,{considerBuiltins:r});if(null===i)return null;try{return S(i,{extensions:n})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:M(e),issuer:t&&M(t)}),r}}(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=y.y1.normalize(e),r=b.p.resolveVirtual(t);return r!==t?r:null}(y.cS.toPortablePath(e));return null!==t?y.cS.fromPortablePath(t):null})}}(0,w.promisify)(B.readFile);const N=(e,t,r)=>F(Q(f(e),{basePath:t}),{fakeFs:r,pnpapiResolution:y.cS.join(t,".pnp.js")})},43982:(e,t,r)=>{"use strict";r.r(t),r.d(t,{execute:()=>T});var n,i=r(46009),A=r(56537),o=r(39725),s=r(55125),a=r(19347),c=r.n(a),g=r(12087),l=r(92413),u=r(67566),h=r.n(u);function f(){}!function(e){e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(n||(n={}));let p=0;class C{constructor(e){this.stream=e}close(){}get(){return this.stream}}class d{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class I{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:n}){const i=new I(null,e);return i.stdin=t,i.stdout=r,i.stderr=n,i}pipeTo(e,t=n.STDOUT){const r=new I(this,e),i=new d;return r.pipe=i,r.stdout=this.stdout,r.stderr=this.stderr,(t&n.STDOUT)===n.STDOUT?this.stdout=i:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&n.STDERR)===n.STDERR?this.stderr=i:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function E(e,t){return I.start(e,t)}function m(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}const B=new Map([["cd",async([e=(0,g.homedir)(),...t],r,n)=>{const o=i.y1.resolve(n.cwd,i.cS.toPortablePath(e));return(await A.xfs.statPromise(o)).isDirectory()?(n.cwd=o,0):(n.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(i.cS.fromPortablePath(r.cwd)+"\n"),0)],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,n)=>n.exitCode=parseInt(null!=e?e:n.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const n=r.procedures[e[0]];return await E(n,{stdin:new C(r.stdin),stdout:new C(r.stdout),stderr:new C(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let n=r.stdin,o=r.stdout;const s=r.stderr,a=[],c=[];let g=0;for(;"--"!==e[g];){const t=e[g++],n=Number(e[g++]),o=g+n;for(let n=g;nA.xfs.createReadStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case"<<<":a.push(()=>{const t=new l.PassThrough;return process.nextTick(()=>{t.write(e[n]+"\n"),t.end()}),t});break;case">":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case">>":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n])),{flags:"a"}))}}if(a.length>0){const e=new l.PassThrough;n=e;const t=r=>{if(r===a.length)e.end();else{const n=a[r]();n.pipe(e,{end:!1}),n.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new l.PassThrough;o=e;for(const t of c)e.pipe(t)}const u=await E(k(e.slice(g+1),t,r),{stdin:new C(n),stdout:new C(o),stderr:new C(s)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),u}]]);async function w(e,t,r){const n=[],i=new l.PassThrough;return i.on("data",e=>n.push(e)),await x(e,t,m(r,{stdout:i})),Buffer.concat(n).toString().replace(/[\r\n]+$/,"")}async function y(e,t,r){const n=e.map(async e=>{const n=await S(e.args,t,r);return{name:e.name,value:n.join(" ")}});return(await Promise.all(n)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function Q(e){return e.match(/[^ \r\n\t]+/g)||[]}async function v(e,t,r,n,i=n){switch(e.name){case"#":n(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)i(e);else for(const e of t.args){const t=Q(e);for(let e=0;e=0&&ie+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function D(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const n=[];await v({...e,quoted:!0},t,r,e=>n.push(e));const i=Number(n.join(" "));return Number.isNaN(i)?D({type:"variable",name:n.join(" ")},t,r):D({type:"number",value:i},t,r)}return b[e.type](await D(e.left,t,r),await D(e.right,t,r))}async function S(e,t,r){const n=new Map,i=[];let A=[];const o=e=>{A.push(e)},s=()=>{A.length>0&&i.push(A.join("")),A=[]},a=e=>{o(e),s()},c=(e,t)=>{let r=n.get(e);void 0===r&&n.set(e,r=[]),r.push(t)};for(const n of e){switch(n.type){case"redirection":{const e=await S(n.args,t,r);for(const t of e)c(n.subtype,t)}break;case"argument":for(const e of n.segments)switch(e.type){case"text":o(e.text);break;case"glob":{const n=await t.glob.match(e.pattern,{cwd:r.cwd});if(!n.length)throw new Error(`No file matches found: "${e.pattern}". Note: Glob patterns currently only support files that exist on the filesystem (Help Wanted)`);for(const e of n.sort())a(e)}break;case"shell":{const n=await w(e.shell,t,r);if(e.quoted)o(n);else{const e=Q(n);for(let t=0;t0){const e=[];for(const[t,r]of n.entries())e.splice(e.length,0,t,String(r.length),...r);i.splice(0,0,"__ysh_set_redirects",...e,"--")}return i}function k(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const n=i.cS.fromPortablePath(r.cwd);let A=r.environment;void 0!==A.PWD&&(A={...A,PWD:n});const[o,...s]=e;if("command"===o)return function(e,t,r,n){return r=>{const i=r[0]instanceof l.Transform?"pipe":r[0],A=r[1]instanceof l.Transform?"pipe":r[1],o=r[2]instanceof l.Transform?"pipe":r[2],s=h()(e,t,{...n,stdio:[i,A,o]});return 0==p++&&process.on("SIGINT",f),r[0]instanceof l.Transform&&r[0].pipe(s.stdin),r[1]instanceof l.Transform&&s.stdout.pipe(r[1],{end:!1}),r[2]instanceof l.Transform&&s.stderr.pipe(r[2],{end:!1}),{stdin:s.stdin,promise:new Promise(t=>{s.on("error",n=>{switch(0==--p&&process.off("SIGINT",f),n.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCESS":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${n.message}\n`),t(1)}}),s.on("exit",e=>{0==--p&&process.off("SIGINT",f),t(null!==e?e:129)})})}}}(s[0],s.slice(1),0,{cwd:n,env:A});const a=t.builtins.get(o);if(void 0===a)throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return function(e){return t=>{const r="pipe"===t[0]?new l.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:n,stderr:i})=>(r.stdin=e,r.stdout=n,r.stderr=i,await a(s,t,r)))}function M(e,t,r){return n=>{const i=new l.PassThrough;return{stdin:i,promise:x(e,t,m(r,{stdin:i}))}}}function F(e,t,r){return n=>({stdin:new l.PassThrough,promise:x(e,t,r)})}function N(e,t,r,n){if(0===t.length)return e;{let i;do{i=String(Math.random())}while(Object.prototype.hasOwnProperty.call(n.procedures,i));return n.procedures={...n.procedures},n.procedures[i]=e,k([...t,"__ysh_run_procedure",i],r,n)}}async function R(e,t,r){let i=e,A=null,o=null;for(;i;){const e=i.then?{...r}:r;let s;switch(i.type){case"command":{const n=await S(i.args,t,r),A=await y(i.envs,t,r);s=i.envs.length?k(n,t,m(e,{environment:A})):k(n,t,e)}break;case"subshell":{const n=await S(i.args,t,r);s=N(M(i.subshell,t,e),n,t,e)}break;case"group":{const n=await S(i.args,t,r);s=N(F(i.group,t,e),n,t,e)}break;case"envs":{const n=await y(i.envs,t,r);e.environment={...e.environment,...n},s=k(["true"],t,e)}}if(void 0===s)throw new Error("Assertion failed: An action should have been generated");if(null===A)o=E(s,{stdin:new C(e.stdin),stdout:new C(e.stdout),stderr:new C(e.stderr)});else{if(null===o)throw new Error("The execution pipeline should have been setup");switch(A){case"|":o=o.pipeTo(s,n.STDOUT);break;case"|&":o=o.pipeTo(s,n.STDOUT|n.STDERR)}}i.then?(A=i.then.type,i=i.then.chain):i=null}if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function K(e,t,r){let n;const i=e=>{n=e,r.variables["?"]=String(e)};for(i(await R(e.chain,t,r));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===n&&i(await R(e.then.line.chain,t,r));break;case"||":0!==n&&i(await R(e.then.line.chain,t,r));break;default:throw new Error(`Unsupported command type: "${e.then.type}"`)}e=e.then.line}return n}async function x(e,t,r){let n=0;for(const i of e){if(n=await K(i,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(n)}return n}function L(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(e=>P(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return L(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return U(e.shell);default:return!1}}function P(e){switch(e.type){case"redirection":return e.args.some(e=>P(e));case"argument":return e.segments.some(e=>L(e));default:throw new Error("Unreacheable")}}function U(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=U(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>P(e)))||t.args.some(e=>P(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function T(e,t=[],{builtins:r={},cwd:n=i.cS.toPortablePath(process.cwd()),env:a=process.env,stdin:g=process.stdin,stdout:u=process.stdout,stderr:h=process.stderr,variables:f={},glob:p={isGlobPattern:c().isDynamicPattern,match:(e,{cwd:t,fs:r=A.xfs})=>c()(e,{cwd:i.cS.fromPortablePath(t),fs:new o.i(r)})}}={}){const C={};for(const[e,t]of Object.entries(a))void 0!==t&&(C[e]=t);const d=new Map(B);for(const[e,t]of Object.entries(r))d.set(e,t);null===g&&(g=new l.PassThrough).end();const I=(0,s.parseShell)(e,p);if(!U(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await x(I,{args:t,builtins:d,initialStdin:g,initialStdout:u,initialStderr:h,glob:p},{cwd:n,environment:C,exitCode:null,procedures:{},stdin:g,stdout:u,stderr:h,variables:Object.assign({},f,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(95397)],["@yarnpkg/core",r(5624)],["@yarnpkg/fslib",r(56537)],["@yarnpkg/libzip",r(29486)],["@yarnpkg/parsers",r(55125)],["@yarnpkg/shell",r(43982)],["clipanion",r(93103)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(61736)],["@yarnpkg/plugin-compat",r(80150)],["@yarnpkg/plugin-dlx",r(10420)],["@yarnpkg/plugin-file",r(74802)],["@yarnpkg/plugin-git",r(10284)],["@yarnpkg/plugin-github",r(23599)],["@yarnpkg/plugin-http",r(21754)],["@yarnpkg/plugin-init",r(74230)],["@yarnpkg/plugin-link",r(86161)],["@yarnpkg/plugin-node-modules",r(8149)],["@yarnpkg/plugin-npm",r(86717)],["@yarnpkg/plugin-npm-cli",r(94573)],["@yarnpkg/plugin-pack",r(5973)],["@yarnpkg/plugin-patch",r(5698)],["@yarnpkg/plugin-pnp",r(57436)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const n=r(74988),i=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,A=new n;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const n=r-t;let o="",s=0,a=0;for(;e.length>0;){const r=e.match(i)||[e,e,void 0];let c=A.splitGraphemes(r[1]);const g=Math.min(t-s,c.length);c=c.slice(g);const l=Math.min(n-a,c.length);o+=c.slice(0,l).join(""),s+=g,a+=l,void 0!==r[2]&&(o+=r[2]),e=e.slice(r[0].length)}return o}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var n=r(54694);function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var s=A?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,n,i={},A=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync,readdir:n.readdir,readdirSync:n.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),n=parseInt(r[0],10),i=parseInt(r[1],10),A=n>10,o=10===n&&i>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=A||o},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(31020),i=r(35516),A=r(38844);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.scandir=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.scandirSync=function(e,t){const r=o(t);return i.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(69078),A=r(79774),o=r(65225);function s(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,A)=>{if(null!==n)return c(r,n);const s=A.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,s);const a=s.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(n,i)=>null!==n?t.throwErrorOnBrokenSymbolicLink?r(n):r(null,e):(e.dirent=o.fs.createDirentFromStats(e.name,i),r(null,e)))}}(e,t));i(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(A,s)=>{if(null!==A)return c(r,A);const a=s.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>n.stat(e,t.fsStatSettings,r));i(l,(e,n)=>{if(null!==e)return c(r,e);const i=[];s.forEach((e,r)=>{const A=n[r],s={name:e,path:a[r],dirent:o.fs.createDirentFromStats(e,A)};t.stats&&(s.stats=A),i.push(s)}),g(r,i)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&A.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,r):a(e,t,r)},t.readdirWithFileTypes=s,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(79774),A=r(65225);function o(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const n={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(n.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(n.path);n.dirent=A.fs.createDirentFromStats(n.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return n})}function s(e,t){return t.fs.readdirSync(e).map(r=>{const i=`${e}${t.pathSegmentSeparator}${r}`,o=n.statSync(i,t.fsStatSettings),s={name:r,path:i,dirent:A.fs.createDirentFromStats(r,o)};return t.stats&&(s.stats=o),s})}t.read=function(e,t){return!t.stats&&i.IS_SUPPORT_READDIR_WITH_FILE_TYPES?o(e,t):s(e,t)},t.readdirWithFileTypes=o,t.readdir=s},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(53403),A=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=A.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,n.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new i.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(72156);t.fs=n},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(17790),i=r(34846),A=r(92687);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.stat=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.statSync=function(e,t){const r=o(t);return i.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function n(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,i){t.fs.lstat(e,(A,o)=>null!==A?r(i,A):o.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,A)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(i,e):n(i,o);t.markSymbolicLink&&(A.isSymbolicLink=()=>!0),n(i,A)}):n(i,o))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=n.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(42369),i=r(27696),A=r(22111),o=r(14954);function s(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.walk=function(e,t,r){if("function"==typeof t)return new n.default(e,s()).read(t);new n.default(e,s(t)).read(r)},t.walkSync=function(e,t){const r=s(t);return new A.default(e,r).read()},t.walkStream=function(e,t){const r=s(t);return new i.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new i.default(this._root,this._settings),this._stream=new n.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(28614),i=r(85670),A=r(98360),o=r(10750),s=r(75504);class a extends s.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=i.scandir,this._emitter=new n.EventEmitter,this._queue=A(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}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,n)=>{if(null!==r)return t(r,void 0);for(const t of n)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){o.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=o.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),o.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&o.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=n.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85670),i=r(10750),A=r(75504);class o extends A.default{constructor(){super(...arguments),this._scandir=n.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(i.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=o},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),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,n.sep),this.fsScandirSettings=new i.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},8189:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const{toString:r}=Object.prototype,n=e=>t=>typeof t===e,i=e=>{const t=r.call(e).slice(8,-1);if(t)return t},A=e=>t=>i(t)===e;function o(e){switch(e){case null:return"null";case!0:case!1:return"boolean"}switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"bigint":return"bigint";case"symbol":return"symbol"}if(o.function_(e))return"Function";if(o.observable(e))return"Observable";if(o.array(e))return"Array";if(o.buffer(e))return"Buffer";const t=i(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"}o.undefined=n("undefined"),o.string=n("string");const s=n("number");o.number=e=>s(e)&&!o.nan(e),o.bigint=n("bigint"),o.function_=n("function"),o.null_=e=>null===e,o.class_=e=>o.function_(e)&&e.toString().startsWith("class "),o.boolean=e=>!0===e||!1===e,o.symbol=n("symbol"),o.numericString=e=>o.string(e)&&!o.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),o.array=Array.isArray,o.buffer=e=>{var t,r,n,i;return null!==(i=null===(n=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===n?void 0:n.call(r,e))&&void 0!==i&&i},o.nullOrUndefined=e=>o.null_(e)||o.undefined(e),o.object=e=>!o.null_(e)&&("object"==typeof e||o.function_(e)),o.iterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},o.asyncIterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},o.generator=e=>o.iterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.asyncGenerator=e=>o.asyncIterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.nativePromise=e=>A("Promise")(e);o.promise=e=>o.nativePromise(e)||(e=>{var t,r;return o.function_(null===(t=e)||void 0===t?void 0:t.then)&&o.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),o.generatorFunction=A("GeneratorFunction"),o.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===i(e),o.asyncFunction=e=>"AsyncFunction"===i(e),o.boundFunction=e=>o.function_(e)&&!e.hasOwnProperty("prototype"),o.regExp=A("RegExp"),o.date=A("Date"),o.error=A("Error"),o.map=e=>A("Map")(e),o.set=e=>A("Set")(e),o.weakMap=e=>A("WeakMap")(e),o.weakSet=e=>A("WeakSet")(e),o.int8Array=A("Int8Array"),o.uint8Array=A("Uint8Array"),o.uint8ClampedArray=A("Uint8ClampedArray"),o.int16Array=A("Int16Array"),o.uint16Array=A("Uint16Array"),o.int32Array=A("Int32Array"),o.uint32Array=A("Uint32Array"),o.float32Array=A("Float32Array"),o.float64Array=A("Float64Array"),o.bigInt64Array=A("BigInt64Array"),o.bigUint64Array=A("BigUint64Array"),o.arrayBuffer=A("ArrayBuffer"),o.sharedArrayBuffer=A("SharedArrayBuffer"),o.dataView=A("DataView"),o.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,o.urlInstance=e=>A("URL")(e),o.urlString=e=>{if(!o.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},o.truthy=e=>Boolean(e),o.falsy=e=>!e,o.nan=e=>Number.isNaN(e);const a=new Set(["undefined","string","number","bigint","boolean","symbol"]);o.primitive=e=>o.null_(e)||a.has(typeof e),o.integer=e=>Number.isInteger(e),o.safeInteger=e=>Number.isSafeInteger(e),o.plainObject=e=>{if("Object"!==i(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})};const c=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"]);o.typedArray=e=>{const t=i(e);return void 0!==t&&c.has(t)};o.arrayLike=e=>!o.nullOrUndefined(e)&&!o.function_(e)&&(e=>o.safeInteger(e)&&e>=0)(e.length),o.inRange=(e,t)=>{if(o.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(o.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const g=["innerHTML","ownerDocument","style","attributes","nodeValue"];o.domElement=e=>o.object(e)&&1===e.nodeType&&o.string(e.nodeName)&&!o.plainObject(e)&&g.every(t=>t in e),o.observable=e=>{var t,r,n,i;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(i=(n=e)["@@observable"])||void 0===i?void 0:i.call(n)))},o.nodeStream=e=>o.object(e)&&o.function_(e.pipe)&&!o.observable(e),o.infinite=e=>e===1/0||e===-1/0;const l=e=>t=>o.integer(t)&&Math.abs(t%2)===e;o.evenInteger=l(0),o.oddInteger=l(1),o.emptyArray=e=>o.array(e)&&0===e.length,o.nonEmptyArray=e=>o.array(e)&&e.length>0,o.emptyString=e=>o.string(e)&&0===e.length,o.nonEmptyString=e=>o.string(e)&&e.length>0;o.emptyStringOrWhitespace=e=>o.emptyString(e)||(e=>o.string(e)&&!/\S/.test(e))(e),o.emptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&0===Object.keys(e).length,o.nonEmptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&Object.keys(e).length>0,o.emptySet=e=>o.set(e)&&0===e.size,o.nonEmptySet=e=>o.set(e)&&e.size>0,o.emptyMap=e=>o.map(e)&&0===e.size,o.nonEmptyMap=e=>o.map(e)&&e.size>0;const u=(e,t,r)=>{if(!o.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};o.any=(e,...t)=>(o.array(e)?e:[e]).some(e=>u(Array.prototype.some,e,t)),o.all=(e,...t)=>u(Array.prototype.every,e,t);const h=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${o(r)}\`.`)};t.assert={undefined:e=>h(o.undefined(e),"undefined",e),string:e=>h(o.string(e),"string",e),number:e=>h(o.number(e),"number",e),bigint:e=>h(o.bigint(e),"bigint",e),function_:e=>h(o.function_(e),"Function",e),null_:e=>h(o.null_(e),"null",e),class_:e=>h(o.class_(e),"Class",e),boolean:e=>h(o.boolean(e),"boolean",e),symbol:e=>h(o.symbol(e),"symbol",e),numericString:e=>h(o.numericString(e),"string with a number",e),array:e=>h(o.array(e),"Array",e),buffer:e=>h(o.buffer(e),"Buffer",e),nullOrUndefined:e=>h(o.nullOrUndefined(e),"null or undefined",e),object:e=>h(o.object(e),"Object",e),iterable:e=>h(o.iterable(e),"Iterable",e),asyncIterable:e=>h(o.asyncIterable(e),"AsyncIterable",e),generator:e=>h(o.generator(e),"Generator",e),asyncGenerator:e=>h(o.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>h(o.nativePromise(e),"native Promise",e),promise:e=>h(o.promise(e),"Promise",e),generatorFunction:e=>h(o.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>h(o.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>h(o.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>h(o.boundFunction(e),"Function",e),regExp:e=>h(o.regExp(e),"RegExp",e),date:e=>h(o.date(e),"Date",e),error:e=>h(o.error(e),"Error",e),map:e=>h(o.map(e),"Map",e),set:e=>h(o.set(e),"Set",e),weakMap:e=>h(o.weakMap(e),"WeakMap",e),weakSet:e=>h(o.weakSet(e),"WeakSet",e),int8Array:e=>h(o.int8Array(e),"Int8Array",e),uint8Array:e=>h(o.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>h(o.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>h(o.int16Array(e),"Int16Array",e),uint16Array:e=>h(o.uint16Array(e),"Uint16Array",e),int32Array:e=>h(o.int32Array(e),"Int32Array",e),uint32Array:e=>h(o.uint32Array(e),"Uint32Array",e),float32Array:e=>h(o.float32Array(e),"Float32Array",e),float64Array:e=>h(o.float64Array(e),"Float64Array",e),bigInt64Array:e=>h(o.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>h(o.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>h(o.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>h(o.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>h(o.dataView(e),"DataView",e),urlInstance:e=>h(o.urlInstance(e),"URL",e),urlString:e=>h(o.urlString(e),"string with a URL",e),truthy:e=>h(o.truthy(e),"truthy",e),falsy:e=>h(o.falsy(e),"falsy",e),nan:e=>h(o.nan(e),"NaN",e),primitive:e=>h(o.primitive(e),"primitive",e),integer:e=>h(o.integer(e),"integer",e),safeInteger:e=>h(o.safeInteger(e),"integer",e),plainObject:e=>h(o.plainObject(e),"plain object",e),typedArray:e=>h(o.typedArray(e),"TypedArray",e),arrayLike:e=>h(o.arrayLike(e),"array-like",e),domElement:e=>h(o.domElement(e),"Element",e),observable:e=>h(o.observable(e),"Observable",e),nodeStream:e=>h(o.nodeStream(e),"Node.js Stream",e),infinite:e=>h(o.infinite(e),"infinite number",e),emptyArray:e=>h(o.emptyArray(e),"empty array",e),nonEmptyArray:e=>h(o.nonEmptyArray(e),"non-empty array",e),emptyString:e=>h(o.emptyString(e),"empty string",e),nonEmptyString:e=>h(o.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>h(o.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>h(o.emptyObject(e),"empty object",e),nonEmptyObject:e=>h(o.nonEmptyObject(e),"non-empty object",e),emptySet:e=>h(o.emptySet(e),"empty set",e),nonEmptySet:e=>h(o.nonEmptySet(e),"non-empty set",e),emptyMap:e=>h(o.emptyMap(e),"empty map",e),nonEmptyMap:e=>h(o.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>h(o.evenInteger(e),"even integer",e),oddInteger:e=>h(o.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>h(o.directInstanceOf(e,t),"T",e),inRange:(e,t)=>h(o.inRange(e,t),"in range",e),any:(e,...t)=>h(o.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>h(o.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(o,{class:{value:o.class_},function:{value:o.function_},null:{value:o.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=o,e.exports=o,e.exports.default=o,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(93121),i=Number(process.versions.node.split(".")[0]),A=e=>{const 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;const r=e=>{const r=e.emit.bind(e);e.emit=(n,...i)=>("error"===n&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(n,...i))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||i>=13)&&(t.phases.total=Date.now()-t.start)});const A=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),n.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),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?A(e.socket):e.prependOnceListener("socket",A);const o=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",o):o(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=A,e.exports=A,e.exports.default=A},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const n=r(31669),i=r(46227),A=r(85622),o=r(97369),s=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:o(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?n.promisify(r.chmod):async()=>{},stat:n.promisify(r.stat),unlink:n.promisify(r.unlink),readFile:n.promisify(r.readFile),writeFile:n.promisify(r.writeFile)},t}async function l(e,t,r){const n=g(r);await n.fs_.stat(e),await async function(e,t,r){const n=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),n=r.trim().split(/\r*\n/)[0].match(s);if(!n){const t=A.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}(e,r);return await function(e,t){return i(A.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,n){const i=g(n),A=[{generator:h,extension:""}];i.createCmdFile&&A.push({generator:u,extension:".cmd"});i.createPwshFile&&A.push({generator:f,extension:".ps1"});return Promise.all(A.map(n=>async function(e,t,r,n,i){const A=i.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,A].filter(e=>e).join(" ");return i=Object.assign({},i,{prog:r.program,args:o}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,i),await i.fs_.writeFile(t,n(e,t,i),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,i)}(e,t+n.extension,r,n.generator,i)))}(e,t,n,r)}(e,t,n)}function u(e,t,r){let n=A.relative(A.dirname(t),e).split("/").join("\\");const i=A.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`;let o,s=r.prog,a=r.args||"";const c=p(r.nodePath).win32;s?(o=`"%~dp0\\${s}.exe"`,n=i):(s=i,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=o?`@IF EXIST ${o} (\r\n ${o} ${a} ${n} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${s} ${a} ${n} ${g}%*\r\n)`:`@${s} ${a} ${n} ${g}%*\r\n`,l}function h(e,t,r){let n,i=A.relative(A.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/");i=i.split("\\").join("/");const s=A.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`;let a=r.args||"";const c=p(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,i=s):(o=s,a="",i="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const u=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=n?u+`if [ -x ${n} ]; then\n`+` exec ${n} ${a} ${i} ${g}"$@"\nelse \n`+` exec ${o} ${a} ${i} ${g}"$@"\nfi\n`:`${u}${o} ${a} ${i} ${g}"$@"\nexit $?\n`,l}function f(e,t,r){let n=A.relative(A.dirname(t),e);const i=r.prog&&r.prog.split("\\").join("/");let o,s=i&&`"${i}$exe"`;n=n.split("\\").join("/");const a=A.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let c=r.args||"",g=p(r.nodePath);const l=g.win32,u=g.posix;s?(o=`"$basedir/${r.prog}$exe"`,n=a):(s=a,c="",n="");let h=r.progArgs?r.progArgs.join(" ")+" ":"",f='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(f=f+" else {\n"+` $env:NODE_PATH="${u}"\n}`),f+="\n",f=o?f+"$ret=0\n"+`if (Test-Path ${o}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${o} ${c} ${n} ${h}$args\n } else {\n`+` & ${o} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${n} ${h}$args\n } else {\n`+` & ${s} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":f+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${s} ${c} ${n} ${h}$args\n} else {\n`+` & ${s} ${c} ${n} ${h}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",f}function p(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(A.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${i}`:i,r[e]={win32:n,posix:i}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const n=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,i=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),i=(r,n)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let i=""+r,A=i.includes("\n"),o=n.length;for(o>0&&n.includes("unstyle")&&(n=[...new Set(["unstyle",...n])].reverse());o-- >0;)i=t(e.styles[n[o]],i,A);return i},A=(t,r,n)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,n=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,i)=>{e.includes(r)&&(e=e.replace(n,r+t));let A=t+e+r;return i?A.replace(/\r*\n/g,`${r}$&${t}`):A},e})({name:t,codes:r}),(e.keys[n]||(e.keys[n]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>i(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};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=n,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let n="string"==typeof r?e[r]:r;if("function"!=typeof n)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");n.stack||(Reflect.defineProperty(n,"name",{value:t}),e.styles[t]=n,n.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>i(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(n.stack):n.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=A,e};e.exports=i(),e.exports.create=i},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,n="linux"===process.platform,i={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},A=Object.assign({},i,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),o=Object.assign({},i,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:n?"▸":"❯",pointerSmall:n?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?A:o,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:i}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:A}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:o})},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const n=(e,t)=>(...r)=>`[${e(...r)+t}m`,i=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};5;${n}m`},A=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};2;${n[0]};${n[1]};${n[2]}m`},o=e=>e,s=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})};let c;const g=(e,t,n,i)=>{void 0===c&&(c=r(2744));const A=i?10:0,o={};for(const[r,i]of Object.entries(c)){const s="ansi16"===r?"ansi":r;r===t?o[s]=e(n,A):"object"==typeof i&&(o[s]=e(i[t],A))}return o};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const 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(const[r,n]of Object.entries(t)){for(const[r,i]of Object.entries(n))t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`},n[r]=t[r],e.set(i[0],i[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(n,"ansi16",o,!1)),a(t.color,"ansi256",()=>g(i,"ansi256",o,!1)),a(t.color,"ansi16m",()=>g(A,"rgb",s,!1)),a(t.bgColor,"ansi",()=>g(n,"ansi16",o,!0)),a(t.bgColor,"ansi256",()=>g(i,"ansi256",o,!0)),a(t.bgColor,"ansi16m",()=>g(A,"rgb",s,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},73975:(e,t,r)=>{"use strict";var n=r(86897).Duplex;function i(e){if(!(this instanceof i))return new i(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);n.call(this)}r(31669).inherits(i,n),i.prototype._offset=function(e){var t,r=0,n=0;if(0===e)return[0,0];for(;nthis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},i.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,n){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof n||n>this.length)&&(n=this.length),r>=this.length)return e||Buffer.alloc(0);if(n<=0)return e||Buffer.alloc(0);var i,A,o=!!e,s=this._offset(r),a=n-r,c=a,g=o&&t||0,l=s[1];if(0===r&&n==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(A=0;A(i=this._bufs[A].length-l))){this._bufs[A].copy(e,g,l,l+c);break}this._bufs[A].copy(e,g,l),g+=i,c-=i,l&&(l=0)}return e},i.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new i;var r=this._offset(e),n=this._offset(t),A=this._bufs.slice(r[0],n[0]+1);return 0==n[1]?A.pop():A[A.length-1]=A[A.length-1].slice(0,n[1]),0!=r[1]&&(A[0]=A[0].slice(r[1])),new i(A)},i.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},i.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},i.prototype.duplicate=function(){for(var e=0,t=new i;ethis.length?this.length:t;for(var n=this._offset(t),A=n[0],o=n[1];A=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([A,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([A,o]);if(this._match(c,e))return c;o++}}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{"use strict";const n=r(54900),i=r(44617),A=r(1495),o=r(425),s=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let e=s.create(n,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(s.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};s.parse=(e,t={})=>o(e,t),s.stringify=(e,t={})=>n("string"==typeof e?s.parse(e,t):e,t),s.compile=(e,t={})=>("string"==typeof e&&(e=s.parse(e,t)),i(e,t)),s.expand=(e,t={})=>{"string"==typeof e&&(e=s.parse(e,t));let r=A(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},s.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?s.compile(e,t):s.expand(e,t),e.exports=s},44617:(e,t,r)=>{"use strict";const n=r(52169),i=r(4542);e.exports=(e,t={})=>{let r=(e,A={})=>{let o=i.isInvalidBrace(A),s=!0===e.invalid&&!0===t.escapeInvalid,a=!0===o||!0===s,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=i.reduce(e.nodes),A=n(...r,{...t,wrap:!1,toRegex:!0});if(0!==A.length)return r.length>1&&A.length>1?`(${A})`:A}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,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:"\n",CHAR_NO_BREAK_SPACE:" ",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:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const n=r(52169),i=r(54900),A=r(4542),o=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?A.flatten(t).map(e=>`{${e}}`):t;for(let i of e)if(Array.isArray(i))for(let e of i)n.push(o(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),n.push(Array.isArray(e)?o(i,e,r):i+e);return A.flatten(n)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,s=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(o(g.pop(),i(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(o(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let s=A.reduce(e.nodes);if(A.exceedsLimit(...s,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=n(...s,t);return 0===a.length&&(a=i(e,t)),g.push(o(g.pop(),a)),void(e.nodes=[])}let l=A.encloseBrace(e),u=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,u=h.queue;for(let t=0;t{"use strict";const n=r(54900),{MAX_LENGTH:i,CHAR_BACKSLASH:A,CHAR_BACKTICK:o,CHAR_COMMA:s,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:f,CHAR_DOUBLE_QUOTE:p,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:d,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let m,B={type:"root",input:e,nodes:[]},w=[B],y=B,Q=B,v=0,b=e.length,D=0,S=0;const k=()=>e[D++],M=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return y.nodes.push(e),e.parent=y,e.prev=Q,Q=e,e;Q.value+=e.value};for(M({type:"bos"});D0){if(y.ranges>0){y.ranges=0;let e=y.nodes.shift();y.nodes=[e,{type:"text",value:n(y)}]}M({type:"comma",value:m}),y.commas++}else if(m===a&&S>0&&0===y.commas){let e=y.nodes;if(0===S||0===e.length){M({type:"text",value:m});continue}if("dot"===Q.type){if(y.range=[],Q.value+=m,Q.type="range",3!==y.nodes.length&&5!==y.nodes.length){y.invalid=!0,y.ranges=0,Q.type="text";continue}y.ranges++,y.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+m,Q=t,y.ranges--;continue}M({type:"dot",value:m})}else M({type:"text",value:m});else{if("brace"!==y.type){M({type:"text",value:m});continue}let e="close";y=w.pop(),y.close=!0,M({type:e,value:m}),S--,y=w[w.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===y.dollar;y=M({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),w.push(y),M({type:"open",value:m})}else{let e,r=m;for(!0!==t.keepQuotes&&(m="");D{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=w[w.length-1],t=e.nodes.indexOf(y);e.nodes.splice(t,1,...y.nodes)}}while(w.length>0);return M({type:"eos"}),B}},54900:(e,t,r)=>{"use strict";const n=r(4542);e.exports=(e,t={})=>{let r=(e,i={})=>{let A=t.escapeInvalid&&n.isInvalidBrace(i),o=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(A||o)&&n.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=r(t);return s};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,n=1,i)=>!1!==i&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(n)>=i),t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||"open"===n.type||"close"===n.type)&&!0!==n.escaped&&(n.value="\\"+n.value,n.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let n=0;n{"use strict";const n=r(85622),{watch:i}=r(35747),{readFile:A}=r(35747).promises,{isIP:o}=r(11631),s="win32"===process.platform?n.join(process.env.SystemDrive,"Windows\\System32\\drivers\\etc\\hosts"):"/etc/hosts",a=/^(?:(?:[a-zA-Z\d]|[a-zA-Z\d][a-zA-Z\d-]*[a-zA-Z\d])\.)*(?:[A-Za-z\d]|[A-Za-z\d][A-Za-z\d-]*[A-Za-z\d])$/,c=e=>a.test(e),g={encoding:"utf8"},l=/\s+/g;class u{constructor({watching:e,customHostsPath:t=s}){this._hostsPath=t,this._error=null,this._watcher=null,this._watching=e,this._hosts={},this._init()}_init(){"string"==typeof this._hostsPath&&(this._promise=(async()=>{await this._update(),this._promise=null,this._error||this._watching&&(this._watcher=i(this._hostsPath,{persistent:!1},e=>{"change"===e?this._update():this._watcher.close()}),this._watcher.once("error",e=>{this._error=e,this._hosts={}}),this._watcher.once("close",()=>{this._init()}))})())}async _update(){try{let e=await A(this._hostsPath,g);e=e.split("\n"),this._hosts={};for(let t of e){t=t.replace(l," ").trim();const e=t.split(" "),r=o(e[0]);if(!r)continue;const n=e.shift();for(const t of e){if(!c(t))break;if(this._hosts[t]){let e=!1;for(const n of this._hosts[t])if(n.family===r){e=!0;break}if(e)continue}else this._hosts[t]=[],this._hosts[t].expires=1/0;this._hosts[t].push({address:n,family:r,expires:1/0,ttl:1/0})}}}catch(e){this._hosts={},this._error=e}}async get(e){if(this._promise&&await this._promise,this._error)throw this._error;return this._hosts[e]}}const h={};u.getResolver=({customHostsPath:e,watching:t})=>{void 0!==e&&"string"!=typeof e&&(e=!1);const r=`${e}:${t=Boolean(t)}`;let n=h[r];return n||(n=new u({customHostsPath:e,watching:t}),h[r]=n,n)},e.exports=u},43261:(e,t,r)=>{"use strict";const{V4MAPPED:n,ADDRCONFIG:i,promises:{Resolver:A},lookup:o}=r(40881),{promisify:s}=r(31669),a=r(12087),{getResolver:c}=r(76438),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),u=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},h=()=>{let e=!1,t=!1;for(const r of Object.values(a.networkInterfaces()))for(const n of r)if(!n.internal&&("IPv6"===n.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},f={ttl:!0};class p{constructor({customHostsPath:e,watchingHostsFile:t=!1,cache:r=new Map,maxTtl:n=1/0,resolver:i=new A,fallbackTtl:a=1,errorTtl:g=.15}={}){this.maxTtl=n,this.fallbackTtl=a,this.errorTtl=g,this._cache=r,this._resolver=i,this._lookup=s(o),this._resolver instanceof A?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=s(this._resolver.resolve4.bind(this._resolver)),this._resolve6=s(this._resolver.resolve6.bind(this._resolver))),this._iface=h(),this._hostsResolver=c({customHostsPath:e,watching:t}),this._pending={},this._nextRemovalTime=!1,this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.updateInterfaceInfo(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);0===e.length&&t.hints&n?(e=>{for(const t of e)t.address="::ffff:"+t.address,t.family=6})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&i){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:1===r.length?r[0]:this._getEntry(r,e)}async query(e){let t=await this._hostsResolver.get(e)||await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async queryAndCache(e){const[t,r]=await Promise.all([this._resolve4(e,f).catch(()=>[]),this._resolve6(e,f).catch(()=>[])]);let n=0;if(t)for(const e of t)e.family=4,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);if(r)for(const e of r)e.family=6,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);let i=[...t||[],...r||[]];if(0===i.length)try{i=await this._lookup(e,{all:!0});for(const e of i)e.ttl=this.fallbackTtl,e.expires=Date.now()+1e3*e.ttl;n=1e3*this.fallbackTtl}catch(t){throw delete this._pending[e],"ENOTFOUND"===t.code&&(n=1e3*this.errorTtl,i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),t}else n=1e3*Math.min(this.maxTtl,n);return this.maxTtl>0&&n>0&&(i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),delete this._pending[e],i}_getEntry(e,t){return e[0]}tick(){}_tick(e){if(!(this._cache instanceof Map)||void 0===e)return;const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,{expires:n}]of this._cache)t>=n?this._cache.delete(r):n("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(u(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){this._iface=h(),this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=p,e.exports.default=p},11200:(e,t,r)=>{"use strict";const n=r(28614),i=r(78835),A=r(19793),o=r(58764),s=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class u{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=f(i.parse(t)),t={};else if(t instanceof i.URL)l=f(i.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),n=r.length>0?"?"+r.join("?"):"";l=f({...t,pathname:e,search:n})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...h(l)}).headers=c(t.headers);const p=new n,C=A(i.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),d=`${t.method}:${C}`;let I=!1,E=!1;const m=t=>{E=!0;let n,i=!1;const A=new Promise(e=>{n=()=>{i||(i=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=s.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let n;e.fromCache||(e.cachePolicy=new s(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(n=g(e),(async()=>{try{const r=o.buffer(e);if(await Promise.race([A,new Promise(t=>e.once("end",t))]),i)return;const n=await r,s={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:n};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(d,s,a)}catch(e){p.emit("error",new u.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(d)}catch(e){p.emit("error",new u.CacheError(e))}})(),p.emit("response",n||e),"function"==typeof r&&r(n||e)};try{const r=e(t,c);r.once("error",n),r.once("abort",n),p.emit("request",r)}catch(e){p.emit("error",new u.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(d):void 0;if(void 0===t)return m(e);const n=s.fromObject(t.cachePolicy);if(n.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=n.responseHeaders(),i=new a(t.statusCode,e,t.body,t.url);i.cachePolicy=n,i.fromCache=!0,p.emit("response",i),"function"==typeof r&&r(i)}else I=t,e.headers=n.revalidationHeaders(e),m(e)},n=e=>p.emit("error",new u.CacheError(e));this.cache.once("error",n),p.on("response",()=>this.cache.removeListener("error",n));try{await e(t)}catch(e){t.automaticFailover&&!E&&m(t),p.emit("error",new u.CacheError(e))}})(),p}}}function h(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function f(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}u.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},u.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=u},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,n=!1;for(let i=0;it.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const n=r(18483),{stdout:i,stderr:A}=r(59428),{stringReplaceAll:o,stringEncaseCRLFWithFirstIndex:s}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=i?i.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,u.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function u(e){return l(e)}for(const[e,t]of Object.entries(n))c[e]={get(){const r=C(this,p(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...r){const i=p(n.color[a[t]][e](...r),n.color.close,this._styler);return C(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const i=p(n.bgColor[a[t]][e](...r),n.bgColor.close,this._styler);return C(this,i,this._isEmpty)}}}}const f=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),p=(e,t,r)=>{let n,i;return void 0===r?(n=e,i=t):(n=r.openAll+e,i=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:i,parent:r}},C=(e,t,r)=>{const n=(...e)=>d(n,1===e.length?""+e[0]:e.join(" "));return n.__proto__=f,n._generator=e,n._styler=t,n._isEmpty=r,n},d=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:n,closeAll:i}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=o(t,r.close,r.open),r=r.parent;const A=t.indexOf("\n");return-1!==A&&(t=s(t,i,n,A)),n+t+i};let I;const E=(e,...t)=>{const[n]=t;if(!Array.isArray(n))return t.join(" ");const i=t.slice(1),A=[n.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,A=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):A.get(e)||e}function s(e,t){const r=[],A=t.trim().split(/\s*,\s*/g);let s;for(const t of A){const A=Number(t);if(Number.isNaN(A)){if(!(s=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(i,(e,t,r)=>t?o(t):r))}else r.push(A)}return r}function a(e){r.lastIndex=0;const t=[];let n;for(;null!==(n=r.exec(e));){const e=n[1];if(n[2]){const r=s(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let n=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in n))throw new Error("Unknown Chalk style: "+e);n=t.length>0?n[e](...t):n[e]}return n}e.exports=(e,r)=>{const n=[],i=[];let A=[];if(r.replace(t,(t,r,s,g,l,u)=>{if(r)A.push(o(r));else if(g){const t=A.join("");A=[],i.push(0===n.length?t:c(e,n)(t)),n.push({inverse:s,styles:a(g)})}else if(l){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");i.push(c(e,n)(A.join(""))),A=[],n.pop()}else A.push(u)}),i.push(A.join("")),n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${1===n.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let n=e.indexOf(t);if(-1===n)return e;const i=t.length;let A=0,o="";do{o+=e.substr(A,n-A)+t+r,A=n+i,n=e.indexOf(t,A)}while(-1!==n);return o+=e.substr(A),o},stringEncaseCRLFWithFirstIndex:(e,t,r,n)=>{let i=0,A="";do{const o="\r"===e[n-1];A+=e.substr(i,(o?n-1:n)-i)+t+(o?"\r\n":"\n")+r,i=n+1,n=e.indexOf("\n",i)}while(-1!==n);return A+=e.substr(i),A}}},5864:(e,t,r)=>{"use strict";var n=r(85832),i=process.env;function A(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:n.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,n.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return A(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=A(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"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"}}]')},93103:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>j,Command:()=>n,UsageError:()=>u});class n{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:n}of e.options)"-h"!==r&&"--help"!==r||(t.help=n)}]}}static resolveMeta(e){const t=[],r=[];for(let i=e;i instanceof n;i=i.__proto__){const e=this.getMeta(i);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:0,hidden:t,allowBinding:!1})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=A)})}}static String(e={required:!0},{tolerateBoolean:t=!1,hidden:r=!1}={}){return(n,i)=>{if("string"==typeof e){const A=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:A,arity:t?0:1,hidden:r})}),this.registerTransformer(n,(e,t)=>{for(const{name:r,value:n}of e.options)A.includes(r)&&(t[i]=n)})}else this.registerDefinition(n,t=>{t.addPositional({name:i,required:e.required})}),this.registerTransformer(n,(e,t)=>{e.positionals.length>0&&(t[i]=e.positionals.shift().value)})}}static Array(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:1,hidden:t})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=t[n]||[],t[n].push(A))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -52,4 +52,4 @@ var n=r(44486),i={"{":"}","(":")","[":"]"},A=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\ * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. - */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgCOARAIAMoAqgBIAMoAqQBKAI4EIYBQQBIBEAgA0F/NgKsAQwDCwsLIAMgAy0AhwFBAXE2AqwBCyADKAKsASEAIANBsAFqJAAgAAuCAgEBfyMAQSBrIgUkACAFIAA2AhggBSABNgIUIAUgAjsBEiAFQQA7ARAgBSADNgIMIAUgBDYCCCAFQQA2AgQCQANAIAUoAhgEQAJAIAUoAhgvAQggBS8BEkcNACAFKAIYKAIEIAUoAgxxQYAGcUUNACAFKAIEIAUvARBIBEAgBSAFKAIEQQFqNgIEDAELIAUoAhQEQCAFKAIUIAUoAhgvAQo7AQALIAUoAhgvAQpBAEoEQCAFIAUoAhgoAgw2AhwMBAsgBUGx0wA2AhwMAwsgBSAFKAIYKAIANgIYDAELCyAFKAIIQQlBABAVIAVBADYCHAsgBSgCHCEAIAVBIGokACAAC4QDAQF/IwBBMGsiBSQAIAUgADYCKCAFIAE2AiQgBSACNgIgIAUgAzoAHyAFIAQ2AhgCQAJAIAUoAiANACAFLQAfQQFxDQAgBUEANgIsDAELIAUgBSgCIEEBQQAgBS0AH0EBcRtqEBk2AhQgBSgCFEUEQCAFKAIYQQ5BABAVIAVBADYCLAwBCwJAIAUoAigEQCAFIAUoAiggBSgCIK0QHzYCECAFKAIQRQRAIAUoAhhBDkEAEBUgBSgCFBAWIAVBADYCLAwDCyAFKAIUIAUoAhAgBSgCIBAaGgwBCyAFKAIkIAUoAhQgBSgCIK0gBSgCGBBhQQBIBEAgBSgCFBAWIAVBADYCLAwCCwsgBS0AH0EBcQRAIAUoAhQgBSgCIGpBADoAACAFIAUoAhQ2AgwDQCAFKAIMIAUoAhQgBSgCIGpJBEAgBSgCDC0AAEUEQCAFKAIMQSA6AAALIAUgBSgCDEEBajYCDAwBCwsLIAUgBSgCFDYCLAsgBSgCLCEAIAVBMGokACAAC8IBAQF/IwBBMGsiBCQAIAQgADYCKCAEIAE2AiQgBCACNwMYIAQgAzYCFAJAIAQpAxhC////////////AFYEQCAEKAIUQRRBABAVIARBfzYCLAwBCyAEIAQoAiggBCgCJCAEKQMYEC8iAjcDCCACQgBTBEAgBCgCFCAEKAIoEBggBEF/NgIsDAELIAQpAwggBCkDGFMEQCAEKAIUQRFBABAVIARBfzYCLAwBCyAEQQA2AiwLIAQoAiwhACAEQTBqJAAgAAs2AQF/IwBBEGsiASQAIAEgADYCDCABKAIMEGMgASgCDCgCABA6IAEoAgwoAgQQOiABQRBqJAALqwEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggEQCABKAIMKAIIEBwgASgCDEEANgIICwJAIAEoAgwoAgRFDQAgASgCDCgCBCgCAEEBcUUNACABKAIMKAIEKAIQQX5HDQAgASgCDCgCBCIAIAAoAgBBfnE2AgAgASgCDCgCBCgCAEUEQCABKAIMKAIEEDogASgCDEEANgIECwsgASgCDEEAOgAMIAFBEGokAAttAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE2AhQgBCACNgIQIAQgAzYCDAJAIAQoAhhFBEAgBEEANgIcDAELIAQgBCgCFCAEKAIQIAQoAgwgBCgCGEEIahCOATYCHAsgBCgCHCEAIARBIGokACAAC4EGAgF/AX4jAEGQAWsiAyQAIAMgADYChAEgAyABNgKAASADIAI2AnwgAxBdAkAgAygCgAEpAwhCAFIEQCADIAMoAoABKAIAKAIAKQNINwNgIAMgAygCgAEoAgAoAgApA0g3A2gMAQsgA0IANwNgIANCADcDaAsgA0IANwNwAkADQCADKQNwIAMoAoABKQMIVARAIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSCADKQNoVARAIAMgAygCgAEoAgAgAykDcKdBBHRqKAIAKQNINwNoCyADKQNoIAMoAoABKQMgVgRAIAMoAnxBE0EAEBUgA0J/NwOIAQwDCyADIAMoAoABKAIAIAMpA3CnQQR0aigCACkDSCADKAKAASgCACADKQNwp0EEdGooAgApAyB8IAMoAoABKAIAIAMpA3CnQQR0aigCACgCMBBSQf//A3GtfEIefDcDWCADKQNYIAMpA2BWBEAgAyADKQNYNwNgCyADKQNgIAMoAoABKQMgVgRAIAMoAnxBE0EAEBUgA0J/NwOIAQwDCyADKAKEASgCACADKAKAASgCACADKQNwp0EEdGooAgApA0hBABAoQQBIBEAgAygCfCADKAKEASgCABAYIANCfzcDiAEMAwsgAyADKAKEASgCAEEAQQEgAygCfBDCAUJ/UQRAIAMQXCADQn83A4gBDAMLIAMoAoABKAIAIAMpA3CnQQR0aigCACADEPIBBEAgAygCfEEVQQAQFSADEFwgA0J/NwOIAQwDBSADKAKAASgCACADKQNwp0EEdGooAgAoAjQgAygCNBCFASEAIAMoAoABKAIAIAMpA3CnQQR0aigCACAANgI0IAMoAoABKAIAIAMpA3CnQQR0aigCAEEBOgAEIANBADYCNCADEFwgAyADKQNwQgF8NwNwDAILAAsLIAMCfiADKQNgIAMpA2h9Qv///////////wBUBEAgAykDYCADKQNofQwBC0L///////////8ACzcDiAELIAMpA4gBIQQgA0GQAWokACAEC6YBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCEBD7ASIANgIMAkAgAEUEQCADQQA2AhwMAQsgAygCDCADKAIYNgIAIAMoAgwgAygCFDYCBCADKAIUQRBxBEAgAygCDCIAIAAoAhRBAnI2AhQgAygCDCIAIAAoAhhBAnI2AhgLIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC9UBAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAAkAgBCkDEEL///////////8AVwRAIAQpAxBCgICAgICAgICAf1kNAQsgBCgCCEEEQT0QFSAEQX82AhwMAQsCfyAEKQMQIQEgBCgCDCEAIAQoAhgiAigCTEF/TARAIAIgASAAEJYBDAELIAIgASAAEJYBC0EASARAIAQoAghBBEG0nAEoAgAQFSAEQX82AhwMAQsgBEEANgIcCyAEKAIcIQAgBEEgaiQAIAALJwACf0EAQQAgABAFIgAgAEEbRhsiAEUNABpBtJwBIAA2AgBBAAsaC14BAX8jAEEQayIDJAAgAyABQcCAgAJxBH8gAyACQQRqNgIMIAIoAgAFQQALNgIAIAAgAUGAgAJyIAMQESIAQYFgTwRAQbScAUEAIABrNgIAQX8hAAsgA0EQaiQAIAALVQEBfyMAQRBrIgEkACABIAA2AgwCQAJAIAEoAgwoAiRBAUYNACABKAIMKAIkQQJGDQAMAQsgASgCDEEAQgBBChAiGiABKAIMQQA2AiQLIAFBEGokAAszAQF/An8gABAGIgFBYUYEQCAAEBIhAQsgAUGBYE8LBH9BtJwBQQAgAWs2AgBBfwUgAQsLaQECfwJAIAAoAhQgACgCHE0NACAAQQBBACAAKAIkEQEAGiAAKAIUDQBBfw8LIAAoAgQiASAAKAIIIgJJBEAgACABIAJrrEEBIAAoAigREAAaCyAAQQA2AhwgAEIANwMQIABCADcCBEEAC6YBAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAggoAgAEQCACKAIIKAIAIAIoAgQQbUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACQQRqQgRBExAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAAC0gCAX8BfiMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCADKAIMIAMoAgggAygCBCADKAIMQQhqEFUhBCADQRBqJAAgBAskAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhCnAiADQRBqJAALpxECD38BfiMAQdAAayIFJAAgBSABNgJMIAVBN2ohEyAFQThqIRBBACEBAkADQAJAIA1BAEgNACABQf////8HIA1rSgRAQbScAUE9NgIAQX8hDQwBCyABIA1qIQ0LIAUoAkwiCSEBAkACQAJAIAktAAAiBgRAA0ACQAJAIAZB/wFxIgdFBEAgASEGDAELIAdBJUcNASABIQYDQCABLQABQSVHDQEgBSABQQJqIgc2AkwgBkEBaiEGIAEtAAIhCiAHIQEgCkElRg0ACwsgBiAJayEBIAAEQCAAIAkgARAjCyABDQZBfyEOQQEhBiAFKAJMIQECQCAFKAJMLAABQVBqQQpPDQAgAS0AAkEkRw0AIAEsAAFBUGohDkEBIRFBAyEGCyAFIAEgBmoiATYCTEEAIQYCQCABLAAAIg9BYGoiCkEfSwRAIAEhBwwBCyABIQdBASAKdCIKQYnRBHFFDQADQCAFIAFBAWoiBzYCTCAGIApyIQYgASwAASIPQWBqIgpBH0sNASAHIQFBASAKdCIKQYnRBHENAAsLAkAgD0EqRgRAIAUCfwJAIAcsAAFBUGpBCk8NACAFKAJMIgEtAAJBJEcNACABLAABQQJ0IARqQcB+akEKNgIAIAEsAAFBA3QgA2pBgH1qKAIAIQtBASERIAFBA2oMAQsgEQ0GQQAhEUEAIQsgAARAIAIgAigCACIBQQRqNgIAIAEoAgAhCwsgBSgCTEEBagsiATYCTCALQX9KDQFBACALayELIAZBgMAAciEGDAELIAVBzABqEKMBIgtBAEgNBCAFKAJMIQELQX8hCAJAIAEtAABBLkcNACABLQABQSpGBEACQCABLAACQVBqQQpPDQAgBSgCTCIBLQADQSRHDQAgASwAAkECdCAEakHAfmpBCjYCACABLAACQQN0IANqQYB9aigCACEIIAUgAUEEaiIBNgJMDAILIBENBSAABH8gAiACKAIAIgFBBGo2AgAgASgCAAVBAAshCCAFIAUoAkxBAmoiATYCTAwBCyAFIAFBAWo2AkwgBUHMAGoQowEhCCAFKAJMIQELQQAhBwNAIAchEkF/IQwgASwAAEG/f2pBOUsNCCAFIAFBAWoiDzYCTCABLAAAIQcgDyEBIAcgEkE6bGpB74IBai0AACIHQX9qQQhJDQALIAdFDQcCQAJAAkAgB0ETRgRAIA5Bf0wNAQwLCyAOQQBIDQEgBCAOQQJ0aiAHNgIAIAUgAyAOQQN0aikDADcDQAtBACEBIABFDQgMAQsgAEUNBiAFQUBrIAcgAhCiASAFKAJMIQ8LIAZB//97cSIKIAYgBkGAwABxGyEGQQAhDEGXgwEhDiAQIQcCQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQCAPQX9qLAAAIgFBX3EgASABQQ9xQQNGGyABIBIbIgFBqH9qDiEEFBQUFBQUFBQOFA8GDg4OFAYUFBQUAgUDFBQJFAEUFAQACwJAIAFBv39qDgcOFAsUDg4OAAsgAUHTAEYNCQwTCyAFKQNAIRRBl4MBDAULQQAhAQJAAkACQAJAAkACQAJAIBJB/wFxDggAAQIDBBoFBhoLIAUoAkAgDTYCAAwZCyAFKAJAIA02AgAMGAsgBSgCQCANrDcDAAwXCyAFKAJAIA07AQAMFgsgBSgCQCANOgAADBULIAUoAkAgDTYCAAwUCyAFKAJAIA2sNwMADBMLIAhBCCAIQQhLGyEIIAZBCHIhBkH4ACEBCyAFKQNAIBAgAUEgcRCrAiEJIAZBCHFFDQMgBSkDQFANAyABQQR2QZeDAWohDkECIQwMAwsgBSkDQCAQEKoCIQkgBkEIcUUNAiAIIBAgCWsiAUEBaiAIIAFKGyEIDAILIAUpA0AiFEJ/VwRAIAVCACAUfSIUNwNAQQEhDEGXgwEMAQsgBkGAEHEEQEEBIQxBmIMBDAELQZmDAUGXgwEgBkEBcSIMGwshDiAUIBAQQyEJCyAGQf//e3EgBiAIQX9KGyEGIAUpA0AhFAJAIAgNACAUUEUNAEEAIQggECEJDAwLIAggFFAgECAJa2oiASAIIAFKGyEIDAsLIAUoAkAiAUGhgwEgARsiCUEAIAgQpgEiASAIIAlqIAEbIQcgCiEGIAEgCWsgCCABGyEIDAoLIAgEQCAFKAJADAILQQAhASAAQSAgC0EAIAYQJwwCCyAFQQA2AgwgBSAFKQNAPgIIIAUgBUEIajYCQEF/IQggBUEIagshB0EAIQECQANAIAcoAgAiCUUNAQJAIAVBBGogCRClASIJQQBIIgoNACAJIAggAWtLDQAgB0EEaiEHIAggASAJaiIBSw0BDAILC0F/IQwgCg0LCyAAQSAgCyABIAYQJyABRQRAQQAhAQwBC0EAIQogBSgCQCEHA0AgBygCACIJRQ0BIAVBBGogCRClASIJIApqIgogAUoNASAAIAVBBGogCRAjIAdBBGohByAKIAFJDQALCyAAQSAgCyABIAZBgMAAcxAnIAsgASALIAFKGyEBDAgLIAAgBSsDQCALIAggBiABQRURHAAhAQwHCyAFIAUpA0A8ADdBASEIIBMhCSAKIQYMBAsgBSABQQFqIgc2AkwgAS0AASEGIAchAQwAAAsACyANIQwgAA0EIBFFDQJBASEBA0AgBCABQQJ0aigCACIABEAgAyABQQN0aiAAIAIQogFBASEMIAFBAWoiAUEKRw0BDAYLC0EBIQwgAUEKTw0EA0AgBCABQQJ0aigCAA0BIAFBAWoiAUEKRw0ACwwEC0F/IQwMAwsgAEEgIAwgByAJayIKIAggCCAKSBsiD2oiByALIAsgB0gbIgEgByAGECcgACAOIAwQIyAAQTAgASAHIAZBgIAEcxAnIABBMCAPIApBABAnIAAgCSAKECMgAEEgIAEgByAGQYDAAHMQJwwBCwtBACEMCyAFQdAAaiQAIAwLtwEBBH8CQCACKAIQIgMEfyADBSACEK4CDQEgAigCEAsgAigCFCIFayABSQRAIAIgACABIAIoAiQRAQAPCwJAIAIsAEtBAEgNACABIQQDQCAEIgNFDQEgACADQX9qIgRqLQAAQQpHDQALIAIgACADIAIoAiQRAQAiBCADSQ0BIAEgA2shASAAIANqIQAgAigCFCEFIAMhBgsgBSAAIAEQGhogAiACKAIUIAFqNgIUIAEgBmohBAsgBAvSEQEBfyMAQbABayIGJAAgBiAANgKoASAGIAE2AqQBIAYgAjYCoAEgBiADNgKcASAGIAQ2ApgBIAYgBTYClAEgBkEANgKQAQNAIAYoApABQQ9LRQRAIAZBIGogBigCkAFBAXRqQQA7AQAgBiAGKAKQAUEBajYCkAEMAQsLIAZBADYCjAEDQCAGKAKMASAGKAKgAU9FBEAgBkEgaiAGKAKkASAGKAKMAUEBdGovAQBBAXRqIgAgAC8BAEEBajsBACAGIAYoAowBQQFqNgKMAQwBCwsgBiAGKAKYASgCADYCgAEgBkEPNgKEAQNAAkAgBigChAFBAUkNACAGQSBqIAYoAoQBQQF0ai8BAA0AIAYgBigChAFBf2o2AoQBDAELCyAGKAKAASAGKAKEAUsEQCAGIAYoAoQBNgKAAQsCQCAGKAKEAUUEQCAGQcAAOgBYIAZBAToAWSAGQQA7AVogBigCnAEiASgCACEAIAEgAEEEajYCACAAIAZB2ABqIgEoAQA2AQAgBigCnAEiAigCACEAIAIgAEEEajYCACAAIAEoAQA2AQAgBigCmAFBATYCACAGQQA2AqwBDAELIAZBATYCiAEDQAJAIAYoAogBIAYoAoQBTw0AIAZBIGogBigCiAFBAXRqLwEADQAgBiAGKAKIAUEBajYCiAEMAQsLIAYoAoABIAYoAogBSQRAIAYgBigCiAE2AoABCyAGQQE2AnQgBkEBNgKQAQNAIAYoApABQQ9NBEAgBiAGKAJ0QQF0NgJ0IAYgBigCdCAGQSBqIAYoApABQQF0ai8BAGs2AnQgBigCdEEASARAIAZBfzYCrAEMAwUgBiAGKAKQAUEBajYCkAEMAgsACwsCQCAGKAJ0QQBMDQAgBigCqAEEQCAGKAKEAUEBRg0BCyAGQX82AqwBDAELIAZBADsBAiAGQQE2ApABA0AgBigCkAFBD09FBEAgBigCkAFBAWpBAXQgBmogBigCkAFBAXQgBmovAQAgBkEgaiAGKAKQAUEBdGovAQBqOwEAIAYgBigCkAFBAWo2ApABDAELCyAGQQA2AowBA0AgBigCjAEgBigCoAFJBEAgBigCpAEgBigCjAFBAXRqLwEABEAgBigClAEhASAGKAKkASAGKAKMASICQQF0ai8BAEEBdCAGaiIDLwEAIQAgAyAAQQFqOwEAIABB//8DcUEBdCABaiACOwEACyAGIAYoAowBQQFqNgKMAQwBCwsCQAJAAkACQCAGKAKoAQ4CAAECCyAGIAYoApQBIgA2AkwgBiAANgJQIAZBFDYCSAwCCyAGQbDrADYCUCAGQfDrADYCTCAGQYECNgJIDAELIAZBsOwANgJQIAZB8OwANgJMIAZBADYCSAsgBkEANgJsIAZBADYCjAEgBiAGKAKIATYCkAEgBiAGKAKcASgCADYCVCAGIAYoAoABNgJ8IAZBADYCeCAGQX82AmAgBkEBIAYoAoABdDYCcCAGIAYoAnBBAWs2AlwCQAJAIAYoAqgBQQFGBEAgBigCcEHUBksNAQsgBigCqAFBAkcNASAGKAJwQdAETQ0BCyAGQQE2AqwBDAELA0AgBiAGKAKQASAGKAJ4azoAWQJAIAYoApQBIAYoAowBQQF0ai8BAEEBaiAGKAJISQRAIAZBADoAWCAGIAYoApQBIAYoAowBQQF0ai8BADsBWgwBCwJAIAYoApQBIAYoAowBQQF0ai8BACAGKAJITwRAIAYgBigCTCAGKAKUASAGKAKMAUEBdGovAQAgBigCSGtBAXRqLwEAOgBYIAYgBigCUCAGKAKUASAGKAKMAUEBdGovAQAgBigCSGtBAXRqLwEAOwFaDAELIAZB4AA6AFggBkEAOwFaCwsgBkEBIAYoApABIAYoAnhrdDYCaCAGQQEgBigCfHQ2AmQgBiAGKAJkNgKIAQNAIAYgBigCZCAGKAJoazYCZCAGKAJUIAYoAmQgBigCbCAGKAJ4dmpBAnRqIAZB2ABqKAEANgEAIAYoAmQNAAsgBkEBIAYoApABQQFrdDYCaANAIAYoAmwgBigCaHEEQCAGIAYoAmhBAXY2AmgMAQsLAkAgBigCaARAIAYgBigCbCAGKAJoQQFrcTYCbCAGIAYoAmggBigCbGo2AmwMAQsgBkEANgJsCyAGIAYoAowBQQFqNgKMASAGQSBqIAYoApABQQF0aiIBLwEAQX9qIQAgASAAOwEAAkAgAEH//wNxRQRAIAYoApABIAYoAoQBRg0BIAYgBigCpAEgBigClAEgBigCjAFBAXRqLwEAQQF0ai8BADYCkAELAkAgBigCkAEgBigCgAFNDQAgBigCYCAGKAJsIAYoAlxxRg0AIAYoAnhFBEAgBiAGKAKAATYCeAsgBiAGKAJUIAYoAogBQQJ0ajYCVCAGIAYoApABIAYoAnhrNgJ8IAZBASAGKAJ8dDYCdANAAkAgBigCfCAGKAJ4aiAGKAKEAU8NACAGIAYoAnQgBkEgaiAGKAJ8IAYoAnhqQQF0ai8BAGs2AnQgBigCdEEATA0AIAYgBigCfEEBajYCfCAGIAYoAnRBAXQ2AnQMAQsLIAYgBigCcEEBIAYoAnx0ajYCcAJAAkAgBigCqAFBAUYEQCAGKAJwQdQGSw0BCyAGKAKoAUECRw0BIAYoAnBB0ARNDQELIAZBATYCrAEMBAsgBiAGKAJsIAYoAlxxNgJgIAYoApwBKAIAIAYoAmBBAnRqIAYoAnw6AAAgBigCnAEoAgAgBigCYEECdGogBigCgAE6AAEgBigCnAEoAgAgBigCYEECdGogBigCVCAGKAKcASgCAGtBAnU7AQILDAELCyAGKAJsBEAgBkHAADoAWCAGIAYoApABIAYoAnhrOgBZIAZBADsBWiAGKAJUIAYoAmxBAnRqIAZB2ABqKAEANgEACyAGKAKcASIAIAAoAgAgBigCcEECdGo2AgAgBigCmAEgBigCgAE2AgAgBkEANgKsAQsgBigCrAEhACAGQbABaiQAIAALsQIBAX8jAEEgayIDJAAgAyAANgIYIAMgATYCFCADIAI2AhAgAyADKAIYKAIENgIMIAMoAgwgAygCEEsEQCADIAMoAhA2AgwLAkAgAygCDEUEQCADQQA2AhwMAQsgAygCGCIAIAAoAgQgAygCDGs2AgQgAygCFCADKAIYKAIAIAMoAgwQGhoCQCADKAIYKAIcKAIYQQFGBEAgAygCGCgCMCADKAIUIAMoAgwQPiEAIAMoAhggADYCMAwBCyADKAIYKAIcKAIYQQJGBEAgAygCGCgCMCADKAIUIAMoAgwQGyEAIAMoAhggADYCMAsLIAMoAhgiACADKAIMIAAoAgBqNgIAIAMoAhgiACADKAIMIAAoAghqNgIIIAMgAygCDDYCHAsgAygCHCEAIANBIGokACAAC+0BAQF/IwBBEGsiASAANgIIAkACQAJAIAEoAghFDQAgASgCCCgCIEUNACABKAIIKAIkDQELIAFBATYCDAwBCyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIoAlggAigCTCACQRBqEGU3AyAMAQsgAkIANwMgCwsgAkEANgJICyACIAIoAkRBAWo2AkQgAigCDCACKAJEAn8jAEEQayIAIAIoAgw2AgwgACgCDCgCBAtrrBAtGgwBCwsgAigCDBAXIAIpAyBCAFMEQCACKAJYQQhqIAJBEGoQRCACKAJMECUgAkEANgJcDAELIAIgAigCTDYCXAsgAigCXCEAIAJB4ABqJAAgAAu/BQEBfyMAQfAAayIDJAAgAyAANgJoIAMgATYCZCADIAI2AmAgA0EgaiIAEDwCQCADKAJoIAAQOUEASARAIAMoAmAgAygCaBAYIANBADYCbAwBCyADKQMgQgSDUARAIAMoAmBBBEGKARAVIANBADYCbAwBCyADIAMpAzg3AxggAyADKAJoIAMoAmQgAygCYBBmIgA2AlwgAEUEQCADQQA2AmwMAQsCQCADKQMYUEUNACADKAJoEJQBQQFxRQ0AIAMgAygCXDYCbAwBCyADIAMoAlwgAykDGBD3ASIANgJYIABFBEAgAygCYCADKAJcQQhqEEQjAEEQayIAIAMoAmg2AgwgACgCDCIAIAAoAjBBAWo2AjAgAygCXBA/IANBADYCbAwBCyADKAJcIAMoAlgoAgA2AkAgAygCXCADKAJYKQMINwMwIAMoAlwgAygCWCkDEDcDOCADKAJcIAMoAlgoAig2AiAgAygCWBAWIAMoAlwoAlAgAygCXCkDMCADKAJcQQhqEP4CIANCADcDEANAIAMpAxAgAygCXCkDMFQEQCADIAMoAlwoAkAgAykDEKdBBHRqKAIAKAIwQQBBACADKAJgEEc2AgwgAygCDEUEQCMAQRBrIgAgAygCaDYCDCAAKAIMIgAgACgCMEEBajYCMCADKAJcED8gA0EANgJsDAMLIAMoAlwoAlAgAygCDCADKQMQQQggAygCXEEIahB9QQFxRQRAAkAgAygCXCgCCEEKRgRAIAMoAmRBBHFFDQELIAMoAmAgAygCXEEIahBEIwBBEGsiACADKAJoNgIMIAAoAgwiACAAKAIwQQFqNgIwIAMoAlwQPyADQQA2AmwMBAsLIAMgAykDEEIBfDcDEAwBCwsgAygCXCADKAJcKAIUNgIYIAMgAygCXDYCbAsgAygCbCEAIANB8ABqJAAgAAvBAQEBfyMAQdAAayICJAAgAiAANgJIIAIgATYCRCACQQhqIgAQPAJAIAIoAkggABA5BEAjAEEQayIAIAIoAkg2AgwgAiAAKAIMQQxqNgIEIwBBEGsiACACKAIENgIMAkAgACgCDCgCAEEFRw0AIwBBEGsiACACKAIENgIMIAAoAgwoAgRBLEcNACACQQA2AkwMAgsgAigCRCACKAIEEEQgAkF/NgJMDAELIAJBATYCTAsgAigCTCEAIAJB0ABqJAAgAAvqAQEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjYCICMAQRBrIgAgA0EIaiIBNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAMgAygCKCABEPwBIgA2AhgCQCAARQRAIAMoAiAgA0EIaiIAEJMBIAAQOCADQQA2AiwMAQsgAyADKAIYIAMoAiQgA0EIahCSASIANgIcIABFBEAgAygCGBAcIAMoAiAgA0EIaiIAEJMBIAAQOCADQQA2AiwMAQsgA0EIahA4IAMgAygCHDYCLAsgAygCLCEAIANBMGokACAAC8gCAQF/IwBBEGsiASQAIAEgADYCCCABQdgAEBk2AgQCQCABKAIERQRAIAEoAghBDkEAEBUgAUEANgIMDAELIAEoAggQggMhACABKAIEIAA2AlAgAEUEQCABKAIEEBYgAUEANgIMDAELIAEoAgRBADYCACABKAIEQQA2AgQjAEEQayIAIAEoAgRBCGo2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggASgCBEEANgIYIAEoAgRBADYCFCABKAIEQQA2AhwgASgCBEEANgIkIAEoAgRBADYCICABKAIEQQA6ACggASgCBEIANwM4IAEoAgRCADcDMCABKAIEQQA2AkAgASgCBEEANgJIIAEoAgRBADYCRCABKAIEQQA2AkwgASgCBEEANgJUIAEgASgCBDYCDAsgASgCDCEAIAFBEGokACAAC4EBAQF/IwBBIGsiAiQAIAIgADYCGCACQgA3AxAgAkJ/NwMIIAIgATYCBAJAAkAgAigCGARAIAIpAwhCf1kNAQsgAigCBEESQQAQFSACQQA2AhwMAQsgAiACKAIYIAIpAxAgAikDCCACKAIEEIACNgIcCyACKAIcIQAgAkEgaiQAIAALzQEBAn8jAEEgayIBJAAgASAANgIYIAFBADoAFyABQYCAIDYCDAJAIAEtABdBAXEEQCABIAEoAgxBAnI2AgwMAQsgASABKAIMNgIMCyABKAIYIQAgASgCDCECIAFBtgM2AgAgASAAIAIgARBpIgA2AhACQCAAQQBIBEAgAUEANgIcDAELIAEgASgCEEGCmAFBhpgBIAEtABdBAXEbEJcBIgA2AgggAEUEQCABQQA2AhwMAQsgASABKAIINgIcCyABKAIcIQAgAUEgaiQAIAALyAIBAX8jAEGAAWsiASQAIAEgADYCeCABIAEoAngoAhgQLEEIahAZIgA2AnQCQCAARQRAIAEoAnhBDkEAEBUgAUF/NgJ8DAELAkAgASgCeCgCGCABQRBqEJwBRQRAIAEgASgCHDYCbAwBCyABQX82AmwLIAEoAnQhACABIAEoAngoAhg2AgAgAEH4lwEgARBvIAEgASgCdCABKAJsEIcCIgA2AnAgAEF/RgRAIAEoAnhBDEG0nAEoAgAQFSABKAJ0EBYgAUF/NgJ8DAELIAEgASgCcEGCmAEQlwEiADYCaCAARQRAIAEoAnhBDEG0nAEoAgAQFSABKAJwEGggASgCdBBrGiABKAJ0EBYgAUF/NgJ8DAELIAEoAnggASgCaDYChAEgASgCeCABKAJ0NgKAASABQQA2AnwLIAEoAnwhACABQYABaiQAIAALwBABAX8jAEHgAGsiBCQAIAQgADYCVCAEIAE2AlAgBCACNwNIIAQgAzYCRCAEIAQoAlQ2AkAgBCAEKAJQNgI8AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCRA4TBgcCDAQFCg4BAwkQCw8NCBERABELIARCADcDWAwRCyAEKAJAKAIYRQRAIAQoAkBBHEEAEBUgBEJ/NwNYDBELIAQgBCgCQBD+Aaw3A1gMEAsgBCgCQCgCGARAIAQoAkAoAhwQVBogBCgCQEEANgIcCyAEQgA3A1gMDwsgBCgCQCgChAEQVEEASARAIAQoAkBBADYChAEgBCgCQEEGQbScASgCABAVCyAEKAJAQQA2AoQBIAQoAkAoAoABIAQoAkAoAhgQByIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALQQBIBEAgBCgCQEECQbScASgCABAVIARCfzcDWAwPCyAEKAJAKAKAARAWIAQoAkBBADYCgAEgBEIANwNYDA4LIAQgBCgCQCAEKAJQIAQpA0gQQjcDWAwNCyAEKAJAKAIYEBYgBCgCQCgCgAEQFiAEKAJAKAIcBEAgBCgCQCgCHBBUGgsgBCgCQBAWIARCADcDWAwMCyAEKAJAKAIYBEAgBCgCQCgCGBD9ASEAIAQoAkAgADYCHCAARQRAIAQoAkBBC0G0nAEoAgAQFSAEQn83A1gMDQsLIAQoAkApA2hCAFYEQCAEKAJAKAIcIAQoAkApA2ggBCgCQBCVAUEASARAIARCfzcDWAwNCwsgBCgCQEIANwN4IARCADcDWAwLCwJAIAQoAkApA3BCAFYEQCAEIAQoAkApA3AgBCgCQCkDeH03AzAgBCkDMCAEKQNIVgRAIAQgBCkDSDcDMAsMAQsgBCAEKQNINwMwCyAEKQMwQv////8PVgRAIARC/////w83AzALIAQgBCgCPCAEKQMwpyAEKAJAKAIcEIwCIgA2AiwgAEUEQAJ/IAQoAkAoAhwiACgCTEF/TARAIAAoAgAMAQsgACgCAAtBBXZBAXEEQCAEKAJAQQVBtJwBKAIAEBUgBEJ/NwNYDAwLCyAEKAJAIgAgACkDeCAEKAIsrXw3A3ggBCAEKAIsrTcDWAwKCyAEKAJAKAIYEGtBAEgEQCAEKAJAQRZBtJwBKAIAEBUgBEJ/NwNYDAoLIARCADcDWAwJCyAEKAJAKAKEAQRAIAQoAkAoAoQBEFQaIAQoAkBBADYChAELIAQoAkAoAoABEGsaIAQoAkAoAoABEBYgBCgCQEEANgKAASAEQgA3A1gMCAsgBAJ/IAQpA0hCEFQEQCAEKAJAQRJBABAVQQAMAQsgBCgCUAs2AhggBCgCGEUEQCAEQn83A1gMCAsgBEEBNgIcAkACQAJAAkACQCAEKAIYKAIIDgMAAgEDCyAEIAQoAhgpAwA3AyAMAwsCQCAEKAJAKQNwUARAIAQoAkAoAhwgBCgCGCkDAEECIAQoAkAQZ0EASARAIARCfzcDWAwNCyAEIAQoAkAoAhwQmQEiAjcDICACQgBTBEAgBCgCQEEEQbScASgCABAVIARCfzcDWAwNCyAEIAQpAyAgBCgCQCkDaH03AyAgBEEANgIcDAELIAQgBCgCQCkDcCAEKAIYKQMAfDcDIAsMAgsgBCAEKAJAKQN4IAQoAhgpAwB8NwMgDAELIAQoAkBBEkEAEBUgBEJ/NwNYDAgLAkACQCAEKQMgQgBTDQAgBCgCQCkDcEIAUgRAIAQpAyAgBCgCQCkDcFYNAQsgBCkDICAEKAJAKQNofCAEKAJAKQNoWg0BCyAEKAJAQRJBABAVIARCfzcDWAwICyAEKAJAIAQpAyA3A3ggBCgCHARAIAQoAkAoAhwgBCgCQCkDeCAEKAJAKQNofCAEKAJAEJUBQQBIBEAgBEJ/NwNYDAkLCyAEQgA3A1gMBwsgBAJ/IAQpA0hCEFQEQCAEKAJAQRJBABAVQQAMAQsgBCgCUAs2AhQgBCgCFEUEQCAEQn83A1gMBwsgBCgCQCgChAEgBCgCFCkDACAEKAIUKAIIIAQoAkAQZ0EASARAIARCfzcDWAwHCyAEQgA3A1gMBgsgBCkDSEI4VARAIARCfzcDWAwGCwJ/IwBBEGsiACAEKAJAQdgAajYCDCAAKAIMKAIACwRAIAQoAkACfyMAQRBrIgAgBCgCQEHYAGo2AgwgACgCDCgCAAsCfyMAQRBrIgAgBCgCQEHYAGo2AgwgACgCDCgCBAsQFSAEQn83A1gMBgsgBCgCUCIAIAQoAkAiASkAIDcAACAAIAEpAFA3ADAgACABKQBINwAoIAAgASkAQDcAICAAIAEpADg3ABggACABKQAwNwAQIAAgASkAKDcACCAEQjg3A1gMBQsgBCAEKAJAKQMQNwNYDAQLIAQgBCgCQCkDeDcDWAwDCyAEIAQoAkAoAoQBEJkBNwMIIAQpAwhCAFMEQCAEKAJAQR5BtJwBKAIAEBUgBEJ/NwNYDAMLIAQgBCkDCDcDWAwCCwJAIAQoAkAoAoQBIgAoAkxBAE4EQCAAIAAoAgBBT3E2AgAMAQsgACAAKAIAQU9xNgIACyAEIAQoAlAgBCkDSKcgBCgCQCgChAEQrQI2AgQCQCAEKQNIIAQoAgStUQRAAn8gBCgCQCgChAEiACgCTEF/TARAIAAoAgAMAQsgACgCAAtBBXZBAXFFDQELIAQoAkBBBkG0nAEoAgAQFSAEQn83A1gMAgsgBCAEKAIErTcDWAwBCyAEKAJAQRxBABAVIARCfzcDWAsgBCkDWCECIARB4ABqJAAgAgugCQEBfyMAQaABayIEJAAgBCAANgKYASAEQQA2ApQBIAQgATcDiAEgBCACNwOAASAEQQA2AnwgBCADNgJ4AkACQCAEKAKUAQ0AIAQoApgBDQAgBCgCeEESQQAQFSAEQQA2ApwBDAELIAQpA4ABQgBTBEAgBEIANwOAAQsCQCAEKQOIAUL///////////8AWARAIAQpA4gBIAQpA4ABfCAEKQOIAVoNAQsgBCgCeEESQQAQFSAEQQA2ApwBDAELIARBiAEQGSIANgJ0IABFBEAgBCgCeEEOQQAQFSAEQQA2ApwBDAELIAQoAnRBADYCGCAEKAKYAQRAIAQoApgBEJECIQAgBCgCdCAANgIYIABFBEAgBCgCeEEOQQAQFSAEKAJ0EBYgBEEANgKcAQwCCwsgBCgCdCAEKAKUATYCHCAEKAJ0IAQpA4gBNwNoIAQoAnQgBCkDgAE3A3ACQCAEKAJ8BEAgBCgCdCIAIAQoAnwiAykDADcDICAAIAMpAzA3A1AgACADKQMoNwNIIAAgAykDIDcDQCAAIAMpAxg3AzggACADKQMQNwMwIAAgAykDCDcDKCAEKAJ0QQA2AiggBCgCdCIAIAApAyBC/v///w+DNwMgDAELIAQoAnRBIGoQPAsgBCgCdCkDcEIAVgRAIAQoAnQgBCgCdCkDcDcDOCAEKAJ0IgAgACkDIEIEhDcDIAsjAEEQayIAIAQoAnRB2ABqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAQoAnRBADYCgAEgBCgCdEEANgKEASMAQRBrIgAgBCgCdDYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCAEQX82AgQgBEEHNgIAQQ4gBBA3Qj+EIQEgBCgCdCABNwMQAkAgBCgCdCgCGARAIAQgBCgCdCgCGCAEQRhqEJwBQQBOOgAXIAQtABdBAXFFBEACQCAEKAJ0KQNoUEUNACAEKAJ0KQNwUEUNACAEKAJ0Qv//AzcDEAsLDAELIAQCfwJAIAQoAnQoAhwiACgCTEEASA0ACyAAKAI8CyAEQRhqEI4CQQBOOgAXCwJAIAQtABdBAXFFBEAgBCgCdEHYAGpBBUG0nAEoAgAQFQwBCyAEKAJ0KQMgQhCDUARAIAQoAnQgBCgCWDYCSCAEKAJ0IgAgACkDIEIQhDcDIAsgBCgCJEGA4ANxQYCAAkYEQCAEKAJ0Qv+BATcDECAEKAJ0KQNoIAQoAnQpA3B8IAQpA0BWBEAgBCgCeEESQQAQFSAEKAJ0KAIYEBYgBCgCdBAWIARBADYCnAEMAwsgBCgCdCkDcFAEQCAEKAJ0IAQpA0AgBCgCdCkDaH03AzggBCgCdCIAIAApAyBCBIQ3AyACQCAEKAJ0KAIYRQ0AIAQpA4gBUEUNACAEKAJ0Qv//AzcDEAsLCwsgBCgCdCIAIAApAxBCgIAQhDcDECAEQR4gBCgCdCAEKAJ4EJABIgA2AnAgAEUEQCAEKAJ0KAIYEBYgBCgCdBAWIARBADYCnAEMAQsgBCAEKAJwNgKcAQsgBCgCnAEhACAEQaABaiQAIAALCQAgACgCPBAFC/cBAQR/IwBBIGsiAyQAIAMgATYCECADIAIgACgCMCIEQQBHazYCFCAAKAIsIQUgAyAENgIcIAMgBTYCGAJAAkACfwJ/QQAgACgCPCADQRBqQQIgA0EMahANIgRFDQAaQbScASAENgIAQX8LBEAgA0F/NgIMQX8MAQsgAygCDCIEQQBKDQEgBAshAiAAIAAoAgAgAkEwcUEQc3I2AgAMAQsgBCADKAIUIgZNBEAgBCECDAELIAAgACgCLCIFNgIEIAAgBSAEIAZrajYCCCAAKAIwRQ0AIAAgBUEBajYCBCABIAJqQX9qIAUtAAA6AAALIANBIGokACACC4EDAQd/IwBBIGsiAyQAIAMgACgCHCIFNgIQIAAoAhQhBCADIAI2AhwgAyABNgIYIAMgBCAFayIBNgIUIAEgAmohBUECIQcgA0EQaiEBAn8CQAJAAn9BACAAKAI8IANBEGpBAiADQQxqEAMiBEUNABpBtJwBIAQ2AgBBfwtFBEADQCAFIAMoAgwiBEYNAiAEQX9MDQMgASAEIAEoAgQiCEsiBkEDdGoiCSAEIAhBACAGG2siCCAJKAIAajYCACABQQxBBCAGG2oiCSAJKAIAIAhrNgIAIAUgBGshBQJ/QQAgACgCPCABQQhqIAEgBhsiASAHIAZrIgcgA0EMahADIgRFDQAaQbScASAENgIAQX8LRQ0ACwsgA0F/NgIMIAVBf0cNAQsgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCECACDAELIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAQQAgB0ECRg0AGiACIAEoAgRrCyEAIANBIGokACAAC2ABAX8jAEEQayIDJAACfgJ/QQAgACgCPCABpyABQiCIpyACQf8BcSADQQhqEAsiAEUNABpBtJwBIAA2AgBBfwtFBEAgAykDCAwBCyADQn83AwhCfwshASADQRBqJAAgAQuhAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIkQQNGBEAgAUEANgIMDAELIAEoAggoAiBBAEsEQCABKAIIEDJBAEgEQCABQX82AgwMAgsLIAEoAggoAiQEQCABKAIIEGoLIAEoAghBAEIAQQ8QIkIAUwRAIAFBfzYCDAwBCyABKAIIQQM2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAAL2gEBAn8CQCABQf8BcSIDBEAgAEEDcQRAA0AgAC0AACICRQ0DIAIgAUH/AXFGDQMgAEEBaiIAQQNxDQALCwJAIAAoAgAiAkF/cyACQf/9+3dqcUGAgYKEeHENACADQYGChAhsIQMDQCACIANzIgJBf3MgAkH//ft3anFBgIGChHhxDQEgACgCBCECIABBBGohACACQf/9+3dqIAJBf3NxQYCBgoR4cUUNAAsLA0AgACICLQAAIgMEQCACQQFqIQAgAyABQf8BcUcNAQsLIAIPCyAAECwgAGoPCyAAC8UDAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAkEANgIQIAIgAigCKCACKAIoECxqNgIYIAIgAigCGEF/ajYCHANAIAIoAhwgAigCKE8EfyACKAIcLAAAQdgARgVBAAtBAXEEQCACIAIoAhBBAWo2AhAgAiACKAIcQX9qNgIcDAELCwJAIAIoAhBFBEBBtJwBQRw2AgAgAkF/NgIsDAELIAIgAigCHEEBajYCHANAIAIQiAI2AgwgAiACKAIcNgIUA0AgAigCFCACKAIYSQRAIAIgAigCDEEkcDoACwJ/IAIsAAtBCkgEQCACLAALQTBqDAELIAIsAAtB1wBqCyEAIAIgAigCFCIBQQFqNgIUIAEgADoAACACIAIoAgxBJG42AgwMAQsLIAIoAighACACAn9BtgMgAigCJEF/Rg0AGiACKAIkCzYCACACIABBwoEgIAIQaSIANgIgIABBAE4EQCACKAIkQX9HBEAgAigCKCACKAIkEA8iAEGBYE8Ef0G0nAFBACAAazYCAEEABSAACxoLIAIgAigCIDYCLAwCC0G0nAEoAgBBFEYNAAsgAkF/NgIsCyACKAIsIQAgAkEwaiQAIAALVwECfyMAQRBrIgAkAAJAIABBCGoQiQJBAXEEQCAAIAAoAgg2AgwMAQtBlKEBLQAAQQFxRQRAQQAQARCLAgsgABCKAjYCDAsgACgCDCEBIABBEGokACABC6UBAQF/IwBBEGsiASQAIAEgADYCCCABQQQ7AQYgAUHnlwFBAEEAEGkiADYCAAJAIABBAEgEQCABQQA6AA8MAQsgASgCACABKAIIIAEvAQYQECIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALIAEvAQZHBEAgASgCABBoIAFBADoADwwBCyABKAIAEGggAUEBOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALoQEBBH9BzJoBKAIAIQACQEHImgEoAgAiA0UEQCAAIAAoAgBB7ZyZjgRsQbngAGpB/////wdxIgA2AgAMAQsgAEHQmgEoAgAiAkECdGoiASABKAIAIABBkKEBKAIAIgFBAnRqKAIAaiIANgIAQZChAUEAIAFBAWoiASABIANGGzYCAEHQmgFBACACQQFqIgIgAiADRhs2AgAgAEEBdiEACyAAC6MBAgN/AX5ByJoBKAIAIgFFBEBBzJoBKAIAIAA2AgAPC0HQmgFBA0EDQQEgAUEHRhsgAUEfRhs2AgBBkKEBQQA2AgACQCABQQBMBEBBzJoBKAIAIQIMAQtBzJoBKAIAIQIgAK0hBANAIAIgA0ECdGogBEKt/tXk1IX9qNgAfkIBfCIEQiCIPgIAIANBAWoiAyABRw0ACwsgAiACKAIAQQFyNgIAC7EBAQJ/IAIoAkxBAE4Ef0EBBUEACxogAiACLQBKIgNBf2ogA3I6AEoCfyABIAIoAgggAigCBCIEayIDQQFIDQAaIAAgBCADIAEgAyABSRsiAxAaGiACIAIoAgQgA2o2AgQgACADaiEAIAEgA2sLIgMEQANAAkAgAhCNAkUEQCACIAAgAyACKAIgEQEAIgRBAWpBAUsNAQsgASADaw8LIAAgBGohACADIARrIgMNAAsLIAELfAECfyAAIAAtAEoiAUF/aiABcjoASiAAKAIUIAAoAhxLBEAgAEEAQQAgACgCJBEBABoLIABBADYCHCAAQgA3AxAgACgCACIBQQRxBEAgACABQSByNgIAQX8PCyAAIAAoAiwgACgCMGoiAjYCCCAAIAI2AgQgAUEbdEEfdQt2AQJ/IwBBIGsiAiQAAn8CQCAAIAEQCSIDQXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2AhwMAQsgAyADKAIYIAMpAwggAygCECADKAIYKAIcEJ0BNgIcCyADKAIcIQAgA0EgaiQAIAALqgEBAX8jAEEQayIBJAAgASAANgIIIAFBGBAZIgA2AgQCQCAARQRAIAEoAghBCGpBDkEAEBUgAUEANgIMDAELIAEoAgQgASgCCDYCACMAQRBrIgAgASgCBEEEajYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCABKAIEQQA6ABAgASgCBEEANgIUIAEgASgCBDYCDAsgASgCDCEAIAFBEGokACAAC9UDAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE3AxAgBCACNgIMIAQgAzYCCAJAIAQoAhggBCkDEEEAQQAQRUUEQCAEQX82AhwMAQsgBCgCGCgCGEECcQRAIAQoAhhBCGpBGUEAEBUgBEF/NgIcDAELIAQoAhgoAkAgBCkDEKdBBHRqKAIIBEAgBCgCGCgCQCAEKQMQp0EEdGooAgggBCgCDBBtQQBIBEAgBCgCGEEIakEPQQAQFSAEQX82AhwMAgsgBEEANgIcDAELIAQgBCgCGCgCQCAEKQMQp0EEdGo2AgRBASEAIAQgBCgCBCgCAAR/IAQoAgwgBCgCBCgCACgCFEcFQQELQQFxNgIAAkAgBCgCAARAIAQoAgQoAgRFBEAgBCgCBCgCABBGIQAgBCgCBCAANgIEIABFBEAgBCgCGEEIakEOQQAQFSAEQX82AhwMBAsLIAQoAgQoAgQgBCgCDDYCFCAEKAIEKAIEIgAgACgCAEEgcjYCAAwBCyAEKAIEKAIEBEAgBCgCBCgCBCIAIAAoAgBBX3E2AgAgBCgCBCgCBCgCAEUEQCAEKAIEKAIEEDogBCgCBEEANgIECwsLIARBADYCHAsgBCgCHCEAIARBIGokACAACwcAIAAoAggLGAEBfyMAQRBrIgEgADYCDCABKAIMQQRqCxgBAX8jAEEQayIBIAA2AgwgASgCDEEIaguDAQIBfwF+IwBBIGsiBCQAIAQgADYCFCAEIAE2AhAgBCACNgIMIAQgAzYCCAJAAkAgBCgCEARAIAQoAgwNAQsgBCgCFEEIakESQQAQFSAEQn83AxgMAQsgBCAEKAIUIAQoAhAgBCgCDCAEKAIIEKABNwMYCyAEKQMYIQUgBEEgaiQAIAULaQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCgCFARAIAEoAgwoAhQQHAsgAUEANgIIIAEoAgwoAgQEQCABIAEoAgwoAgQ2AggLIAEoAgxBBGoQOCABKAIMEBYgASgCCCEAIAFBEGokACAAC7gDAgF/AX4jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI2AhwCQCADKAIkKAIYQQJxBEAgAygCJEEIakEZQQAQFSADQn83AygMAQsgAygCIEUEQCADKAIkQQhqQRJBABAVIANCfzcDKAwBCyADQQA2AgwgAyADKAIgECw2AhggAygCICADKAIYQQFraiwAAEEvRwRAIAMgAygCGEECahAZIgA2AgwgAEUEQCADKAIkQQhqQQ5BABAVIANCfzcDKAwCCyADKAIMIAMoAiAQoAIgAygCDCADKAIYakEvOgAAIAMoAgwgAygCGEEBampBADoAAAsgAyADKAIkQQBCAEEAEHkiADYCCCAARQRAIAMoAgwQFiADQn83AygMAQsgAyADKAIkAn8gAygCDARAIAMoAgwMAQsgAygCIAsgAygCCCADKAIcEKABNwMQIAMoAgwQFgJAIAMpAxBCAFMEQCADKAIIEBwMAQsgAygCJCADKQMQQQBBA0GAgPyPBBCfAUEASARAIAMoAiQgAykDEBChARogA0J/NwMoDAILCyADIAMpAxA3AygLIAMpAyghBCADQTBqJAAgBAuZCAEBfyMAQUBqIgQkACAEIAA2AjggBCABNwMwIAQgAjYCLCAEIAM2AigCQCAEKQMwIAQoAjgpAzBaBEAgBCgCOEEIakESQQAQFSAEQX82AjwMAQsgBCgCOCgCGEECcQRAIAQoAjhBCGpBGUEAEBUgBEF/NgI8DAELAkACQCAEKAIsRQ0AIAQoAiwsAABFDQAgBCAEKAIsIAQoAiwQLEH//wNxIAQoAiggBCgCOEEIahBRIgA2AiAgAEUEQCAEQX82AjwMAwsCQCAEKAIoQYAwcQ0AIAQoAiBBABA7QQNHDQAgBCgCIEECNgIICwwBCyAEQQA2AiALIAQgBCgCOCAEKAIsQQBBABBVIgE3AxACQCABQgBTDQAgBCkDECAEKQMwUQ0AIAQoAiAQJiAEKAI4QQhqQQpBABAVIARBfzYCPAwBCwJAIAQpAxBCAFMNACAEKQMQIAQpAzBSDQAgBCgCIBAmIARBADYCPAwBCyAEIAQoAjgoAkAgBCkDMKdBBHRqNgIkAkAgBCgCJCgCAARAIAQgBCgCJCgCACgCMCAEKAIgEIcBQQBHOgAfDAELIARBADoAHwsCQCAELQAfQQFxDQAgBCgCJCgCBA0AIAQoAiQoAgAQRiEAIAQoAiQgADYCBCAARQRAIAQoAjhBCGpBDkEAEBUgBCgCIBAmIARBfzYCPAwCCwsgBAJ/IAQtAB9BAXEEQCAEKAIkKAIAKAIwDAELIAQoAiALQQBBACAEKAI4QQhqEEciADYCCCAARQRAIAQoAiAQJiAEQX82AjwMAQsCQCAEKAIkKAIEBEAgBCAEKAIkKAIEKAIwNgIEDAELAkAgBCgCJCgCAARAIAQgBCgCJCgCACgCMDYCBAwBCyAEQQA2AgQLCwJAIAQoAgQEQCAEIAQoAgRBAEEAIAQoAjhBCGoQRyIANgIMIABFBEAgBCgCIBAmIARBfzYCPAwDCwwBCyAEQQA2AgwLIAQoAjgoAlAgBCgCCCAEKQMwQQAgBCgCOEEIahB9QQFxRQRAIAQoAiAQJiAEQX82AjwMAQsgBCgCDARAIAQoAjgoAlAgBCgCDEEAEFkaCwJAIAQtAB9BAXEEQCAEKAIkKAIEBEAgBCgCJCgCBCgCAEECcQRAIAQoAiQoAgQoAjAQJiAEKAIkKAIEIgAgACgCAEF9cTYCAAJAIAQoAiQoAgQoAgBFBEAgBCgCJCgCBBA6IAQoAiRBADYCBAwBCyAEKAIkKAIEIAQoAiQoAgAoAjA2AjALCwsgBCgCIBAmDAELIAQoAiQoAgQoAgBBAnEEQCAEKAIkKAIEKAIwECYLIAQoAiQoAgQiACAAKAIAQQJyNgIAIAQoAiQoAgQgBCgCIDYCMAsgBEEANgI8CyAEKAI8IQAgBEFAayQAIAAL3wICAX8BfiMAQUBqIgEkACABIAA2AjQCQCABKAI0KQMwQgF8IAEoAjQpAzhaBEAgASABKAI0KQM4NwMYIAEgASkDGEIBhjcDEAJAIAEpAxBCEFQEQCABQhA3AxAMAQsgASkDEEKACFYEQCABQoAINwMQCwsgASABKQMQIAEpAxh8NwMYIAEgASkDGKdBBHStNwMIIAEoAjQpAzinQQR0rSABKQMIVgRAIAEoAjRBCGpBDkEAEBUgAUJ/NwM4DAILIAEgASgCNCgCQCABKQMYp0EEdBBNNgIkIAEoAiRFBEAgASgCNEEIakEOQQAQFSABQn83AzgMAgsgASgCNCABKAIkNgJAIAEoAjQgASkDGDcDOAsgASgCNCIAKQMwIQIgACACQgF8NwMwIAEgAjcDKCABKAI0KAJAIAEpAyinQQR0ahCMASABIAEpAyg3AzgLIAEpAzghAiABQUBrJAAgAgvIAQEBfwJAAkAgACABc0EDcQ0AIAFBA3EEQANAIAAgAS0AACICOgAAIAJFDQMgAEEBaiEAIAFBAWoiAUEDcQ0ACwsgASgCACICQX9zIAJB//37d2pxQYCBgoR4cQ0AA0AgACACNgIAIAEoAgQhAiAAQQRqIQAgAUEEaiEBIAJB//37d2ogAkF/c3FBgIGChHhxRQ0ACwsgACABLQAAIgI6AAAgAkUNAANAIAAgAS0AASICOgABIABBAWohACABQQFqIQEgAg0ACwsLlwQBAX8jAEEwayICJAAgAiAANgIoIAIgATcDICACQQE2AhwCQCACKQMgIAIoAigpAzBaBEAgAigCKEEIakESQQAQFSACQX82AiwMAQsCQCACKAIcDQAgAigCKCgCQCACKQMgp0EEdGooAgRFDQAgAigCKCgCQCACKQMgp0EEdGooAgQoAgBBAnFFDQACQCACKAIoKAJAIAIpAyCnQQR0aigCAARAIAIgAigCKCACKQMgQQggAigCKEEIahBPIgA2AgwgAEUEQCACQX82AiwMBAsgAiACKAIoIAIoAgxBAEEAEFU3AxACQCACKQMQQgBTDQAgAikDECACKQMgUQ0AIAIoAihBCGpBCkEAEBUgAkF/NgIsDAQLDAELIAJBADYCDAsgAiACKAIoIAIpAyBBACACKAIoQQhqEE8iADYCCCAARQRAIAJBfzYCLAwCCyACKAIMBEAgAigCKCgCUCACKAIMIAIpAyBBACACKAIoQQhqEH1BAXFFBEAgAkF/NgIsDAMLCyACKAIoKAJQIAIoAgggAigCKEEIahBZQQFxRQRAIAIoAigoAlAgAigCDEEAEFkaIAJBfzYCLAwCCwsgAigCKCgCQCACKQMgp0EEdGooAgQQOiACKAIoKAJAIAIpAyCnQQR0akEANgIEIAIoAigoAkAgAikDIKdBBHRqEGMgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALJgEBfwNAIAFFBEBBAA8LIAAgAUF/aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBrIgAgAigCDEEMajYCDCAAKAIMKAIEQSxGDQELIAEoAlhBCGogASgCWCgCABAYIAFBfzYCXAwECwsLIAEoAlgQPyABQQA2AlwMAQsgASgCJEUEQCABKAJYED8gAUEANgJcDAELIAEpA0AgASgCWCkDMFYEQCABKAJYQQhqQRRBABAVIAFBfzYCXAwBCyABIAEpA0CnQQN0EBkiADYCKCAARQRAIAFBfzYCXAwBCyABQn83AzggAUIANwNIIAFCADcDUANAIAEpA1AgASgCWCkDMFQEQAJAIAEoAlgoAkAgASkDUKdBBHRqKAIARQ0AAkAgASgCWCgCQCABKQNQp0EEdGooAggNACABKAJYKAJAIAEpA1CnQQR0ai0ADEEBcQ0AIAEoAlgoAkAgASkDUKdBBHRqKAIERQ0BIAEoAlgoAkAgASkDUKdBBHRqKAIEKAIARQ0BCyABAn4gASkDOCABKAJYKAJAIAEpA1CnQQR0aigCACkDSFQEQCABKQM4DAELIAEoAlgoAkAgASkDUKdBBHRqKAIAKQNICzcDOAsgASgCWCgCQCABKQNQp0EEdGotAAxBAXFFBEAgASkDSCABKQNAWgRAIAEoAigQFiABKAJYQQhqQRRBABAVIAFBfzYCXAwECyABKAIoIAEpA0inQQN0aiABKQNQNwMAIAEgASkDSEIBfDcDSAsgASABKQNQQgF8NwNQDAELCyABKQNIIAEpA0BUBEAgASgCKBAWIAEoAlhBCGpBFEEAEBUgAUF/NgJcDAELAkACfyMAQRBrIgAgASgCWCgCADYCDCAAKAIMKQMYQoCACINQCwRAIAFCADcDOAwBCyABKQM4Qn9RBEAgAUJ/NwMYIAFCADcDOCABQgA3A1ADQCABKQNQIAEoAlgpAzBUBEAgASgCWCgCQCABKQNQp0EEdGooAgAEQCABKAJYKAJAIAEpA1CnQQR0aigCACkDSCABKQM4WgRAIAEgASgCWCgCQCABKQNQp0EEdGooAgApA0g3AzggASABKQNQNwMYCwsgASABKQNQQgF8NwNQDAELCyABKQMYQn9SBEAgASABKAJYIAEpAxggASgCWEEIahCJAyIDNwM4IANQBEAgASgCKBAWIAFBfzYCXAwECwsLIAEpAzhCAFYEQCABKAJYKAIAIAEpAzgQ+AJBAEgEQCABQgA3AzgLCwsgASkDOFAEQCABKAJYKAIAEPcCQQBIBEAgASgCWEEIaiABKAJYKAIAEBggASgCKBAWIAFBfzYCXAwCCwsgASgCWCgCVBD6AiABQQA2AiwgAUIANwNIA0ACQCABKQNIIAEpA0BaDQAgASgCWCgCVCABKQNIIgO6IAEpA0C6IgSjIANCAXy6IASjEPkCIAEgASgCKCABKQNIp0EDdGopAwA3A1AgASABKAJYKAJAIAEpA1CnQQR0ajYCEAJAAkAgASgCECgCAEUNACABKAIQKAIAKQNIIAEpAzhaDQAMAQsgAQJ/QQEgASgCECgCCA0AGiABKAIQKAIEBEBBASABKAIQKAIEKAIAQQFxDQEaCyABKAIQKAIEBH8gASgCECgCBCgCAEHAAHFBAEcFQQALC0EBcTYCFCABKAIQKAIERQRAIAEoAhAoAgAQRiEAIAEoAhAgADYCBCAARQRAIAEoAlhBCGpBDkEAEBUgAUEBNgIsDAMLCyABIAEoAhAoAgQ2AgwgASgCWCABKQNQEMcBQQBIBEAgAUEBNgIsDAILIAEgASgCWCgCABA1IgM3AzAgA0IAUwRAIAFBATYCLAwCCyABKAIMIAEpAzA3A0gCQCABKAIUBEAgAUEANgIIIAEoAhAoAghFBEAgASABKAJYIAEoAlggASkDUEEIQQAQqQEiADYCCCAARQRAIAFBATYCLAwFCwsgASgCWAJ/IAEoAggEQCABKAIIDAELIAEoAhAoAggLIAEoAgwQuQJBAEgEQCABQQE2AiwgASgCCARAIAEoAggQHAsMBAsgASgCCARAIAEoAggQHAsMAQsgASgCDCIAIAAvAQxB9/8DcTsBDCABKAJYIAEoAgxBgAIQXkEASARAIAFBATYCLAwDCyABIAEoAlggASkDUCABKAJYQQhqEH8iAzcDACADUARAIAFBATYCLAwDCyABKAJYKAIAIAEpAwBBABAoQQBIBEAgASgCWEEIaiABKAJYKAIAEBggAUEBNgIsDAMLIAEoAlggASgCDCkDIBC4AkEASARAIAFBATYCLAwDCwsLIAEgASkDSEIBfDcDSAwBCwsgASgCLEUEQCABKAJYIAEoAiggASkDQBC3AkEASARAIAFBATYCLAsLIAEoAigQFiABKAIsRQRAIAEoAlgoAgAQvQIEQCABKAJYQQhqIAEoAlgoAgAQGCABQQE2AiwLCyABKAJYKAJUEPwCIAEoAiwEQCABKAJYKAIAEGogAUF/NgJcDAELIAEoAlgQPyABQQA2AlwLIAEoAlwhACABQeAAaiQAIAALswEBAX8jAEEQayIBJAAgASAANgIIAkADQCABKAIIBEAgASgCCCkDGEKAgASDQgBSBEAgASABKAIIQQBCAEEQECI3AwAgASkDAEIAUwRAIAFB/wE6AA8MBAsgASkDAEIDVQRAIAEoAghBDGpBFEEAEBUgAUH/AToADwwECyABIAEpAwA8AA8MAwUgASABKAIIKAIANgIIDAILAAsLIAFBADoADwsgASwADyEAIAFBEGokACAAC8wBAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggoAiRBAUcEQCABKAIIQQxqQRJBABAVIAFBfzYCDAwBCyABKAIIKAIgQQFLBEAgASgCCEEMakEdQQAQFSABQX82AgwMAQsgASgCCCgCIEEASwRAIAEoAggQMkEASARAIAFBfzYCDAwCCwsgASgCCEEAQgBBCRAiQgBTBEAgASgCCEECNgIkIAFBfzYCDAwBCyABKAIIQQA2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAAL2gkBAX8jAEGwAWsiBSQAIAUgADYCpAEgBSABNgKgASAFIAI2ApwBIAUgAzcDkAEgBSAENgKMASAFIAUoAqABNgKIAQJAAkACQAJAAkACQAJAAkACQAJAAkAgBSgCjAEODwABAgMEBQcICQkJCQkJBgkLIAUoAogBQgA3AyAgBUIANwOoAQwJCyAFIAUoAqQBIAUoApwBIAUpA5ABEC8iAzcDgAEgA0IAUwRAIAUoAogBQQhqIAUoAqQBEBggBUJ/NwOoAQwJCwJAIAUpA4ABUARAIAUoAogBKQMoIAUoAogBKQMgUQRAIAUoAogBQQE2AgQgBSgCiAEgBSgCiAEpAyA3AxggBSgCiAEoAgAEQCAFKAKkASAFQcgAahA5QQBIBEAgBSgCiAFBCGogBSgCpAEQGCAFQn83A6gBDA0LAkAgBSkDSEIgg1ANACAFKAJ0IAUoAogBKAIwRg0AIAUoAogBQQhqQQdBABAVIAVCfzcDqAEMDQsCQCAFKQNIQgSDUA0AIAUpA2AgBSgCiAEpAxhRDQAgBSgCiAFBCGpBFUEAEBUgBUJ/NwOoAQwNCwsLDAELAkAgBSgCiAEoAgQNACAFKAKIASkDICAFKAKIASkDKFYNACAFIAUoAogBKQMoIAUoAogBKQMgfTcDQANAIAUpA0AgBSkDgAFUBEAgBQJ+Qv////8PQv////8PIAUpA4ABIAUpA0B9VA0AGiAFKQOAASAFKQNAfQs3AzggBSgCiAEoAjAgBSgCnAEgBSkDQKdqIAUpAzinEBshACAFKAKIASAANgIwIAUoAogBIgAgBSkDOCAAKQMofDcDKCAFIAUpAzggBSkDQHw3A0AMAQsLCwsgBSgCiAEiACAFKQOAASAAKQMgfDcDICAFIAUpA4ABNwOoAQwICyAFQgA3A6gBDAcLIAUgBSgCnAE2AjQgBSgCiAEoAgQEQCAFKAI0IAUoAogBKQMYNwMYIAUoAjQgBSgCiAEoAjA2AiwgBSgCNCAFKAKIASkDGDcDICAFKAI0QQA7ATAgBSgCNEEAOwEyIAUoAjQiACAAKQMAQuwBhDcDAAsgBUIANwOoAQwGCyAFIAUoAogBQQhqIAUoApwBIAUpA5ABEEI3A6gBDAULIAUoAogBEBYgBUIANwOoAQwECyMAQRBrIgAgBSgCpAE2AgwgBSAAKAIMKQMYNwMoIAUpAyhCAFMEQCAFKAKIAUEIaiAFKAKkARAYIAVCfzcDqAEMBAsgBSkDKCEDIAVBfzYCGCAFQRA2AhQgBUEPNgIQIAVBDTYCDCAFQQw2AgggBUEKNgIEIAVBCTYCACAFQQggBRA3Qn+FIAODNwOoAQwDCyAFAn8gBSkDkAFCEFQEQCAFKAKIAUEIakESQQAQFUEADAELIAUoApwBCzYCHCAFKAIcRQRAIAVCfzcDqAEMAwsCQCAFKAKkASAFKAIcKQMAIAUoAhwoAggQKEEATgRAIAUgBSgCpAEQSiIDNwMgIANCAFkNAQsgBSgCiAFBCGogBSgCpAEQGCAFQn83A6gBDAMLIAUoAogBIAUpAyA3AyAgBUIANwOoAQwCCyAFIAUoAogBKQMgNwOoAQwBCyAFKAKIAUEIakEcQQAQFSAFQn83A6gBCyAFKQOoASEDIAVBsAFqJAAgAwvDBgEBfyMAQUBqIgQkACAEIAA2AjQgBCABNgIwIAQgAjYCLCAEIAM3AyACQAJ/IwBBEGsiACAEKAIwNgIMIAAoAgwoAgALBEAgBEJ/NwM4DAELAkAgBCkDIFBFBEAgBCgCMC0ADUEBcUUNAQsgBEIANwM4DAELIARCADcDCCAEQQA6ABsDQCAELQAbQQFxBH9BAAUgBCkDCCAEKQMgVAtBAXEEQCAEIAQpAyAgBCkDCH03AwAgBCAEKAIwKAKsQCAEKAIsIAQpAwinaiAEIAQoAjAoAqhAKAIcEQEANgIcIAQoAhxBAkcEQCAEIAQpAwAgBCkDCHw3AwgLAkACQAJAAkAgBCgCHEEBaw4DAAIBAwsgBCgCMEEBOgANAkAgBCgCMC0ADEEBcQ0ACyAEKAIwKQMgQgBTBEAgBCgCMEEUQQAQFSAEQQE6ABsMAwsCQCAEKAIwLQAOQQFxRQ0AIAQoAjApAyAgBCkDCFYNACAEKAIwQQE6AA8gBCgCMCAEKAIwKQMgNwMYIAQoAiwgBCgCMEEoaiAEKAIwKQMYpxAaGiAEIAQoAjApAxg3AzgMBgsgBEEBOgAbDAILIAQoAjAtAAxBAXEEQCAEQQE6ABsMAgsgBCAEKAI0IAQoAjBBKGpCgMAAEC8iAzcDECADQgBTBEAgBCgCMCAEKAI0EBggBEEBOgAbDAILAkAgBCkDEFAEQCAEKAIwQQE6AAwgBCgCMCgCrEAgBCgCMCgCqEAoAhgRAwAgBCgCMCkDIEIAUwRAIAQoAjBCADcDIAsMAQsCQCAEKAIwKQMgQgBZBEAgBCgCMEEAOgAODAELIAQoAjAgBCkDEDcDIAsgBCgCMCgCrEAgBCgCMEEoaiAEKQMQIAQoAjAoAqhAKAIUEREAGgsMAQsCfyMAQRBrIgAgBCgCMDYCDCAAKAIMKAIARQsEQCAEKAIwQRRBABAVCyAEQQE6ABsLDAELCyAEKQMIQgBWBEAgBCgCMEEAOgAOIAQoAjAiACAEKQMIIAApAxh8NwMYIAQgBCkDCDcDOAwBCyAEQX9BAAJ/IwBBEGsiACAEKAIwNgIMIAAoAgwoAgALG6w3AzgLIAQpAzghAyAEQUBrJAAgAwuIAQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIwBBEGsiACACKAIMNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAIoAgwgAigCCDYCAAJAIAIoAgwQpwFBAUYEQCACKAIMQbScASgCADYCBAwBCyACKAIMQQA2AgQLIAJBEGokAAvcBQEBfyMAQTBrIgUkACAFIAA2AiQgBSABNgIgIAUgAjYCHCAFIAM3AxAgBSAENgIMIAUgBSgCIDYCCAJAAkACQAJAAkACQAJAAkACQAJAIAUoAgwOEQABAgMFBggICAgICAgIBwgECAsgBSgCCEIANwMYIAUoAghBADoADCAFKAIIQQA6AA0gBSgCCEEAOgAPIAUoAghCfzcDICAFKAIIKAKsQCAFKAIIKAKoQCgCDBEAAEEBcUUEQCAFQn83AygMCQsgBUIANwMoDAgLIAUgBSgCJCAFKAIIIAUoAhwgBSkDEBC/AjcDKAwHCyAFKAIIKAKsQCAFKAIIKAKoQCgCEBEAAEEBcUUEQCAFQn83AygMBwsgBUIANwMoDAYLIAUgBSgCHDYCBAJAIAUoAggtABBBAXEEQCAFKAIILQANQQFxBEAgBSgCBAJ/QQAgBSgCCC0AD0EBcQ0AGgJ/AkAgBSgCCCgCFEF/RwRAIAUoAggoAhRBfkcNAQtBCAwBCyAFKAIIKAIUC0H//wNxCzsBMCAFKAIEIAUoAggpAxg3AyAgBSgCBCIAIAApAwBCyACENwMADAILIAUoAgQiACAAKQMAQrf///8PgzcDAAwBCyAFKAIEQQA7ATAgBSgCBCIAIAApAwBCwACENwMAAkAgBSgCCC0ADUEBcQRAIAUoAgQgBSgCCCkDGDcDGCAFKAIEIgAgACkDAEIEhDcDAAwBCyAFKAIEIgAgACkDAEL7////D4M3AwALCyAFQgA3AygMBQsgBQJ/QQAgBSgCCC0AD0EBcQ0AGiAFKAIIKAKsQCAFKAIIKAKoQCgCCBEAAAusNwMoDAQLIAUgBSgCCCAFKAIcIAUpAxAQQjcDKAwDCyAFKAIIEKwBIAVCADcDKAwCCyAFQX82AgAgBUEQIAUQN0I/hDcDKAwBCyAFKAIIQRRBABAVIAVCfzcDKAsgBSkDKCEDIAVBMGokACADC/4CAQF/IwBBIGsiBCQAIAQgADYCGCAEIAE6ABcgBCACNgIQIAQgAzYCDCAEQbDAABAZIgA2AggCQCAARQRAIARBADYCHAwBCyMAQRBrIgAgBCgCCDYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCAEKAIIAn8gBC0AF0EBcQRAIAQoAhhBf0cEfyAEKAIYQX5GBUEBC0EBcQwBC0EAC0EARzoADiAEKAIIIAQoAgw2AqhAIAQoAgggBCgCGDYCFCAEKAIIIAQtABdBAXE6ABAgBCgCCEEAOgAMIAQoAghBADoADSAEKAIIQQA6AA8gBCgCCCgCqEAoAgAhAAJ/AkAgBCgCGEF/RwRAIAQoAhhBfkcNAQtBCAwBCyAEKAIYC0H//wNxIAQoAhAgBCgCCCAAEQEAIQAgBCgCCCAANgKsQCAARQRAIAQoAggQOCAEKAIIEBYgBEEANgIcDAELIAQgBCgCCDYCHAsgBCgCHCEAIARBIGokACAAC00BAX8jAEEQayIEJAAgBCAANgIMIAQgATYCCCAEIAI2AgQgBCADNgIAIAQoAgwgBCgCCCAEKAIEQQEgBCgCABCtASEAIARBEGokACAAC1sBAX8jAEEQayIBJAAgASAANgIIIAFBAToABwJAIAEoAghFBEAgAUEBOgAPDAELIAEgASgCCCABLQAHQQFxEK4BQQBHOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALPAEBfyMAQRBrIgMkACADIAA7AQ4gAyABNgIIIAMgAjYCBEEAIAMoAgggAygCBBCvASEAIANBEGokACAAC68CAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGDYCDCADKAIMAn5C/////w9C/////w8gAygCECkDAFQNABogAygCECkDAAs+AiAgAygCDCADKAIUNgIcAkAgAygCDC0ABEEBcQRAIAMgAygCDEEQakEEQQAgAygCDC0ADEEBcRsQ3AI2AggMAQsgAyADKAIMQRBqENICNgIICyADKAIQIgAgACkDACADKAIMNQIgfTcDAAJAAkACQAJAAkAgAygCCEEFag4HAgMDAwMAAQMLIANBADYCHAwDCyADQQE2AhwMAgsgAygCDCgCFEUEQCADQQM2AhwMAgsLIAMoAgwoAgBBDSADKAIIEBUgA0ECNgIcCyADKAIcIQAgA0EgaiQAIAALJAEBfyMAQRBrIgEgADYCDCABIAEoAgw2AgggASgCCEEBOgAMC5kBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGDYCBAJAAkAgAykDCEL/////D1gEQCADKAIEKAIUQQBNDQELIAMoAgQoAgBBEkEAEBUgA0EAOgAfDAELIAMoAgQgAykDCD4CFCADKAIEIAMoAhQ2AhAgA0EBOgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxBADYCNCADKAIMQQA2AjALAkAgAygCECADKAIMKAIsTwRAIAMoAgwoAjggAygCFCADKAIMKAIsayADKAIMKAIsEBoaIAMoAgxBADYCNCADKAIMIAMoAgwoAiw2AjAMAQsgAyADKAIMKAIsIAMoAgwoAjRrNgIIIAMoAgggAygCEEsEQCADIAMoAhA2AggLIAMoAgwoAjggAygCDCgCNGogAygCFCADKAIQayADKAIIEBoaIAMgAygCECADKAIIazYCEAJAIAMoAhAEQCADKAIMKAI4IAMoAhQgAygCEGsgAygCEBAaGiADKAIMIAMoAhA2AjQgAygCDCADKAIMKAIsNgIwDAELIAMoAgwiACADKAIIIAAoAjRqNgI0IAMoAgwoAjQgAygCDCgCLEYEQCADKAIMQQA2AjQLIAMoAgwoAjAgAygCDCgCLEkEQCADKAIMIgAgAygCCCAAKAIwajYCMAsLCyADQQA2AhwLIAMoAhwhACADQSBqJAAgAAsYAQF/IwBBEGsiASAANgIMIAEoAgxBDGoLPAEBfyMAQRBrIgEgADYCDCABKAIMQZDyADYCUCABKAIMQQk2AlggASgCDEGQggE2AlQgASgCDEEFNgJcC5ZPAQR/IwBB4ABrIgEkACABIAA2AlggAUECNgJUAkACQAJAIAEoAlgQSw0AIAEoAlgoAgxFDQAgASgCWCgCAA0BIAEoAlgoAgRFDQELIAFBfjYCXAwBCyABIAEoAlgoAhw2AlAgASgCUCgCBEG//gBGBEAgASgCUEHA/gA2AgQLIAEgASgCWCgCDDYCSCABIAEoAlgoAhA2AkAgASABKAJYKAIANgJMIAEgASgCWCgCBDYCRCABIAEoAlAoAjw2AjwgASABKAJQKAJANgI4IAEgASgCRDYCNCABIAEoAkA2AjAgAUEANgIQA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCUCgCBEHMgX9qDh8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHwsgASgCUCgCDEUEQCABKAJQQcD+ADYCBAwhCwNAIAEoAjhBEEkEQCABKAJERQ0hIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEoAlAoAgxBAnFFDQAgASgCPEGflgJHDQAgASgCUCgCKEUEQCABKAJQQQ82AigLQQBBAEEAEBshACABKAJQIAA2AhwgASABKAI8OgAMIAEgASgCPEEIdjoADSABKAJQKAIcIAFBDGpBAhAbIQAgASgCUCAANgIcIAFBADYCPCABQQA2AjggASgCUEG1/gA2AgQMIQsgASgCUEEANgIUIAEoAlAoAiQEQCABKAJQKAIkQX82AjALAkAgASgCUCgCDEEBcQRAIAEoAjxB/wFxQQh0IAEoAjxBCHZqQR9wRQ0BCyABKAJYQbbuADYCGCABKAJQQdH+ADYCBAwhCyABKAI8QQ9xQQhHBEAgASgCWEHN7gA2AhggASgCUEHR/gA2AgQMIQsgASABKAI8QQR2NgI8IAEgASgCOEEEazYCOCABIAEoAjxBD3FBCGo2AhQgASgCUCgCKEUEQCABKAJQIAEoAhQ2AigLAkAgASgCFEEPTQRAIAEoAhQgASgCUCgCKE0NAQsgASgCWEHo7gA2AhggASgCUEHR/gA2AgQMIQsgASgCUEEBIAEoAhR0NgIYQQBBAEEAED4hACABKAJQIAA2AhwgASgCWCAANgIwIAEoAlBBvf4AQb/+ACABKAI8QYAEcRs2AgQgAUEANgI8IAFBADYCOAwgCwNAIAEoAjhBEEkEQCABKAJERQ0gIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIAEoAjw2AhQgASgCUCgCFEH/AXFBCEcEQCABKAJYQc3uADYCGCABKAJQQdH+ADYCBAwgCyABKAJQKAIUQYDAA3EEQCABKAJYQfzuADYCGCABKAJQQdH+ADYCBAwgCyABKAJQKAIkBEAgASgCUCgCJCABKAI8QQh2QQFxNgIACwJAIAEoAlAoAhRBgARxRQ0AIAEoAlAoAgxBBHFFDQAgASABKAI8OgAMIAEgASgCPEEIdjoADSABKAJQKAIcIAFBDGpBAhAbIQAgASgCUCAANgIcCyABQQA2AjwgAUEANgI4IAEoAlBBtv4ANgIECwNAIAEoAjhBIEkEQCABKAJERQ0fIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQKAIkBEAgASgCUCgCJCABKAI8NgIECwJAIAEoAlAoAhRBgARxRQ0AIAEoAlAoAgxBBHFFDQAgASABKAI8OgAMIAEgASgCPEEIdjoADSABIAEoAjxBEHY6AA4gASABKAI8QRh2OgAPIAEoAlAoAhwgAUEMakEEEBshACABKAJQIAA2AhwLIAFBADYCPCABQQA2AjggASgCUEG3/gA2AgQLA0AgASgCOEEQSQRAIAEoAkRFDR4gASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEoAlAoAiQEQCABKAJQKAIkIAEoAjxB/wFxNgIIIAEoAlAoAiQgASgCPEEIdjYCDAsCQCABKAJQKAIUQYAEcUUNACABKAJQKAIMQQRxRQ0AIAEgASgCPDoADCABIAEoAjxBCHY6AA0gASgCUCgCHCABQQxqQQIQGyEAIAEoAlAgADYCHAsgAUEANgI8IAFBADYCOCABKAJQQbj+ADYCBAsCQCABKAJQKAIUQYAIcQRAA0AgASgCOEEQSQRAIAEoAkRFDR8gASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEoAlAgASgCPDYCRCABKAJQKAIkBEAgASgCUCgCJCABKAI8NgIUCwJAIAEoAlAoAhRBgARxRQ0AIAEoAlAoAgxBBHFFDQAgASABKAI8OgAMIAEgASgCPEEIdjoADSABKAJQKAIcIAFBDGpBAhAbIQAgASgCUCAANgIcCyABQQA2AjwgAUEANgI4DAELIAEoAlAoAiQEQCABKAJQKAIkQQA2AhALCyABKAJQQbn+ADYCBAsgASgCUCgCFEGACHEEQCABIAEoAlAoAkQ2AiwgASgCLCABKAJESwRAIAEgASgCRDYCLAsgASgCLARAAkAgASgCUCgCJEUNACABKAJQKAIkKAIQRQ0AIAEgASgCUCgCJCgCFCABKAJQKAJEazYCFCABKAJQKAIkKAIQIAEoAhRqIAEoAkwCfyABKAIUIAEoAixqIAEoAlAoAiQoAhhLBEAgASgCUCgCJCgCGCABKAIUawwBCyABKAIsCxAaGgsCQCABKAJQKAIUQYAEcUUNACABKAJQKAIMQQRxRQ0AIAEoAlAoAhwgASgCTCABKAIsEBshACABKAJQIAA2AhwLIAEgASgCRCABKAIsazYCRCABIAEoAiwgASgCTGo2AkwgASgCUCIAIAAoAkQgASgCLGs2AkQLIAEoAlAoAkQNGwsgASgCUEEANgJEIAEoAlBBuv4ANgIECwJAIAEoAlAoAhRBgBBxBEAgASgCREUNGyABQQA2AiwDQCABKAJMIQAgASABKAIsIgJBAWo2AiwgASAAIAJqLQAANgIUAkAgASgCUCgCJEUNACABKAJQKAIkKAIcRQ0AIAEoAlAoAkQgASgCUCgCJCgCIE8NACABKAIUIQIgASgCUCgCJCgCHCEDIAEoAlAiBCgCRCEAIAQgAEEBajYCRCAAIANqIAI6AAALIAEoAhQEfyABKAIsIAEoAkRJBUEAC0EBcQ0ACwJAIAEoAlAoAhRBgARxRQ0AIAEoAlAoAgxBBHFFDQAgASgCUCgCHCABKAJMIAEoAiwQGyEAIAEoAlAgADYCHAsgASABKAJEIAEoAixrNgJEIAEgASgCLCABKAJMajYCTCABKAIUDRsMAQsgASgCUCgCJARAIAEoAlAoAiRBADYCHAsLIAEoAlBBADYCRCABKAJQQbv+ADYCBAsCQCABKAJQKAIUQYAgcQRAIAEoAkRFDRogAUEANgIsA0AgASgCTCEAIAEgASgCLCICQQFqNgIsIAEgACACai0AADYCFAJAIAEoAlAoAiRFDQAgASgCUCgCJCgCJEUNACABKAJQKAJEIAEoAlAoAiQoAihPDQAgASgCFCECIAEoAlAoAiQoAiQhAyABKAJQIgQoAkQhACAEIABBAWo2AkQgACADaiACOgAACyABKAIUBH8gASgCLCABKAJESQVBAAtBAXENAAsCQCABKAJQKAIUQYAEcUUNACABKAJQKAIMQQRxRQ0AIAEoAlAoAhwgASgCTCABKAIsEBshACABKAJQIAA2AhwLIAEgASgCRCABKAIsazYCRCABIAEoAiwgASgCTGo2AkwgASgCFA0aDAELIAEoAlAoAiQEQCABKAJQKAIkQQA2AiQLCyABKAJQQbz+ADYCBAsgASgCUCgCFEGABHEEQANAIAEoAjhBEEkEQCABKAJERQ0aIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEoAlAoAgxBBHFFDQAgASgCPCABKAJQKAIcQf//A3FGDQAgASgCWEGV7wA2AhggASgCUEHR/gA2AgQMGgsgAUEANgI8IAFBADYCOAsgASgCUCgCJARAIAEoAlAoAiQgASgCUCgCFEEJdUEBcTYCLCABKAJQKAIkQQE2AjALQQBBAEEAEBshACABKAJQIAA2AhwgASgCWCAANgIwIAEoAlBBv/4ANgIEDBgLA0AgASgCOEEgSQRAIAEoAkRFDRggASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEoAlAgASgCPEEIdkGA/gNxIAEoAjxBGHZqIAEoAjxBgP4DcUEIdGogASgCPEH/AXFBGHRqIgA2AhwgASgCWCAANgIwIAFBADYCPCABQQA2AjggASgCUEG+/gA2AgQLIAEoAlAoAhBFBEAgASgCWCABKAJINgIMIAEoAlggASgCQDYCECABKAJYIAEoAkw2AgAgASgCWCABKAJENgIEIAEoAlAgASgCPDYCPCABKAJQIAEoAjg2AkAgAUECNgJcDBgLQQBBAEEAED4hACABKAJQIAA2AhwgASgCWCAANgIwIAEoAlBBv/4ANgIECyABKAJUQQVGDRQgASgCVEEGRg0UCyABKAJQKAIIBEAgASABKAI8IAEoAjhBB3F2NgI8IAEgASgCOCABKAI4QQdxazYCOCABKAJQQc7+ADYCBAwVCwNAIAEoAjhBA0kEQCABKAJERQ0VIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIAEoAjxBAXE2AgggASABKAI8QQF2NgI8IAEgASgCOEEBazYCOAJAAkACQAJAAkAgASgCPEEDcQ4EAAECAwQLIAEoAlBBwf4ANgIEDAMLIAEoAlAQ0QIgASgCUEHH/gA2AgQgASgCVEEGRgRAIAEgASgCPEECdjYCPCABIAEoAjhBAms2AjgMFwsMAgsgASgCUEHE/gA2AgQMAQsgASgCWEGp7wA2AhggASgCUEHR/gA2AgQLIAEgASgCPEECdjYCPCABIAEoAjhBAms2AjgMFAsgASABKAI8IAEoAjhBB3F2NgI8IAEgASgCOCABKAI4QQdxazYCOANAIAEoAjhBIEkEQCABKAJERQ0UIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAI8Qf//A3EgASgCPEEQdkH//wNzRwRAIAEoAlhBvO8ANgIYIAEoAlBB0f4ANgIEDBQLIAEoAlAgASgCPEH//wNxNgJEIAFBADYCPCABQQA2AjggASgCUEHC/gA2AgQgASgCVEEGRg0SCyABKAJQQcP+ADYCBAsgASABKAJQKAJENgIsIAEoAiwEQCABKAIsIAEoAkRLBEAgASABKAJENgIsCyABKAIsIAEoAkBLBEAgASABKAJANgIsCyABKAIsRQ0RIAEoAkggASgCTCABKAIsEBoaIAEgASgCRCABKAIsazYCRCABIAEoAiwgASgCTGo2AkwgASABKAJAIAEoAixrNgJAIAEgASgCLCABKAJIajYCSCABKAJQIgAgACgCRCABKAIsazYCRAwSCyABKAJQQb/+ADYCBAwRCwNAIAEoAjhBDkkEQCABKAJERQ0RIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIAEoAjxBH3FBgQJqNgJkIAEgASgCPEEFdjYCPCABIAEoAjhBBWs2AjggASgCUCABKAI8QR9xQQFqNgJoIAEgASgCPEEFdjYCPCABIAEoAjhBBWs2AjggASgCUCABKAI8QQ9xQQRqNgJgIAEgASgCPEEEdjYCPCABIAEoAjhBBGs2AjgCQCABKAJQKAJkQZ4CTQRAIAEoAlAoAmhBHk0NAQsgASgCWEHZ7wA2AhggASgCUEHR/gA2AgQMEQsgASgCUEEANgJsIAEoAlBBxf4ANgIECwNAIAEoAlAoAmwgASgCUCgCYEkEQANAIAEoAjhBA0kEQCABKAJERQ0SIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAI8QQdxIQIgASgCUEH0AGohAyABKAJQIgQoAmwhACAEIABBAWo2AmwgAEEBdEGQ7gBqLwEAQQF0IANqIAI7AQAgASABKAI8QQN2NgI8IAEgASgCOEEDazYCOAwBCwsDQCABKAJQKAJsQRNJBEAgASgCUEH0AGohAiABKAJQIgMoAmwhACADIABBAWo2AmwgAEEBdEGQ7gBqLwEAQQF0IAJqQQA7AQAMAQsLIAEoAlAgASgCUEG0Cmo2AnAgASgCUCABKAJQKAJwNgJQIAEoAlBBBzYCWCABQQAgASgCUEH0AGpBEyABKAJQQfAAaiABKAJQQdgAaiABKAJQQfQFahByNgIQIAEoAhAEQCABKAJYQf3vADYCGCABKAJQQdH+ADYCBAwQCyABKAJQQQA2AmwgASgCUEHG/gA2AgQLA0ACQCABKAJQKAJsIAEoAlAoAmQgASgCUCgCaGpPDQADQAJAIAEgASgCUCgCUCABKAI8QQEgASgCUCgCWHRBAWtxQQJ0aigBADYBICABLQAhIAEoAjhNDQAgASgCREUNESABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsCQCABLwEiQRBIBEAgASABKAI8IAEtACF2NgI8IAEgASgCOCABLQAhazYCOCABLwEiIQIgASgCUEH0AGohAyABKAJQIgQoAmwhACAEIABBAWo2AmwgAEEBdCADaiACOwEADAELAkAgAS8BIkEQRgRAA0AgASgCOCABLQAhQQJqSQRAIAEoAkRFDRQgASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEgASgCPCABLQAhdjYCPCABIAEoAjggAS0AIWs2AjggASgCUCgCbEUEQCABKAJYQZbwADYCGCABKAJQQdH+ADYCBAwECyABIAEoAlAgASgCUCgCbEEBdGovAXI2AhQgASABKAI8QQNxQQNqNgIsIAEgASgCPEECdjYCPCABIAEoAjhBAms2AjgMAQsCQCABLwEiQRFGBEADQCABKAI4IAEtACFBA2pJBEAgASgCREUNFSABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtACF2NgI8IAEgASgCOCABLQAhazYCOCABQQA2AhQgASABKAI8QQdxQQNqNgIsIAEgASgCPEEDdjYCPCABIAEoAjhBA2s2AjgMAQsDQCABKAI4IAEtACFBB2pJBEAgASgCREUNFCABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtACF2NgI8IAEgASgCOCABLQAhazYCOCABQQA2AhQgASABKAI8Qf8AcUELajYCLCABIAEoAjxBB3Y2AjwgASABKAI4QQdrNgI4CwsgASgCUCgCbCABKAIsaiABKAJQKAJkIAEoAlAoAmhqSwRAIAEoAlhBlvAANgIYIAEoAlBB0f4ANgIEDAILA0AgASABKAIsIgBBf2o2AiwgAARAIAEoAhQhAiABKAJQQfQAaiEDIAEoAlAiBCgCbCEAIAQgAEEBajYCbCAAQQF0IANqIAI7AQAMAQsLCwwBCwsgASgCUCgCBEHR/gBGDQ4gASgCUC8B9ARFBEAgASgCWEGw8AA2AhggASgCUEHR/gA2AgQMDwsgASgCUCABKAJQQbQKajYCcCABKAJQIAEoAlAoAnA2AlAgASgCUEEJNgJYIAFBASABKAJQQfQAaiABKAJQKAJkIAEoAlBB8ABqIAEoAlBB2ABqIAEoAlBB9AVqEHI2AhAgASgCEARAIAEoAlhB1fAANgIYIAEoAlBB0f4ANgIEDA8LIAEoAlAgASgCUCgCcDYCVCABKAJQQQY2AlwgAUECIAEoAlBB9ABqIAEoAlAoAmRBAXRqIAEoAlAoAmggASgCUEHwAGogASgCUEHcAGogASgCUEH0BWoQcjYCECABKAIQBEAgASgCWEHx8AA2AhggASgCUEHR/gA2AgQMDwsgASgCUEHH/gA2AgQgASgCVEEGRg0NCyABKAJQQcj+ADYCBAsCQCABKAJEQQZJDQAgASgCQEGCAkkNACABKAJYIAEoAkg2AgwgASgCWCABKAJANgIQIAEoAlggASgCTDYCACABKAJYIAEoAkQ2AgQgASgCUCABKAI8NgI8IAEoAlAgASgCODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3ajYCyDcLIAEoAlAgASgCUCgCRDYCzDcgASgCUEHK/gA2AgQLA0ACQCABIAEoAlAoAlQgASgCPEEBIAEoAlAoAlx0QQFrcUECdGooAQA2ASAgAS0AISABKAI4TQ0AIAEoAkRFDQsgASABKAJEQX9qNgJEIAEgASgCTCIAQQFqNgJMIAEgASgCPCAALQAAIAEoAjh0ajYCPCABIAEoAjhBCGo2AjgMAQsLIAEtACBB8AFxRQRAIAEgASgBIDYBGANAAkAgASABKAJQKAJUIAEvARogASgCPEEBIAEtABkgAS0AGGp0QQFrcSABLQAZdmpBAnRqKAEANgEgIAEtABkgAS0AIWogASgCOE0NACABKAJERQ0MIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABIAEoAjwgAS0AGXY2AjwgASABKAI4IAEtABlrNgI4IAEoAlAiACABLQAZIAAoAsg3ajYCyDcLIAEgASgCPCABLQAhdjYCPCABIAEoAjggAS0AIWs2AjggASgCUCIAIAEtACEgACgCyDdqNgLINyABLQAgQcAAcQRAIAEoAlhBo/EANgIYIAEoAlBB0f4ANgIEDAsLIAEoAlAgAS8BIjYCSCABKAJQIAEtACBBD3E2AkwgASgCUEHL/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0LIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCSCABKAI8QQEgASgCUCgCTHRBAWtxajYCSCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3ajYCyDcLIAEoAlBBzP4ANgIECyABKAJARQ0HIAEgASgCMCABKAJAazYCLAJAIAEoAlAoAkggASgCLEsEQCABIAEoAlAoAkggASgCLGs2AiwgASgCLCABKAJQKAIwSwRAIAEoAlAoAsQ3BEAgASgCWEG58QA2AhggASgCUEHR/gA2AgQMDAsLAkAgASgCLCABKAJQKAI0SwRAIAEgASgCLCABKAJQKAI0azYCLCABIAEoAlAoAjggASgCUCgCLCABKAIsa2o2AigMAQsgASABKAJQKAI4IAEoAlAoAjQgASgCLGtqNgIoCyABKAIsIAEoAlAoAkRLBEAgASABKAJQKAJENgIsCwwBCyABIAEoAkggASgCUCgCSGs2AiggASABKAJQKAJENgIsCyABKAIsIAEoAkBLBEAgASABKAJANgIsCyABIAEoAkAgASgCLGs2AkAgASgCUCIAIAAoAkQgASgCLGs2AkQDQCABIAEoAigiAEEBajYCKCAALQAAIQAgASABKAJIIgJBAWo2AkggAiAAOgAAIAEgASgCLEF/aiIANgIsIAANAAsgASgCUCgCREUEQCABKAJQQcj+ADYCBAsMCAsgASgCQEUNBiABKAJQKAJEIQAgASABKAJIIgJBAWo2AkggAiAAOgAAIAEgASgCQEF/ajYCQCABKAJQQcj+ADYCBAwHCyABKAJQKAIMBEADQCABKAI4QSBJBEAgASgCREUNCCABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAIwIAEoAkBrNgIwIAEoAlgiACABKAIwIAAoAhRqNgIUIAEoAlAiACABKAIwIAAoAiBqNgIgAkAgASgCUCgCDEEEcUUNACABKAIwRQ0AAn8gASgCUCgCFARAIAEoAlAoAhwgASgCSCABKAIwayABKAIwEBsMAQsgASgCUCgCHCABKAJIIAEoAjBrIAEoAjAQPgshACABKAJQIAA2AhwgASgCWCAANgIwCyABIAEoAkA2AjACQCABKAJQKAIMQQRxRQ0AAn8gASgCUCgCFARAIAEoAjwMAQsgASgCPEEIdkGA/gNxIAEoAjxBGHZqIAEoAjxBgP4DcUEIdGogASgCPEH/AXFBGHRqCyABKAJQKAIcRg0AIAEoAlhB1/EANgIYIAEoAlBB0f4ANgIEDAgLIAFBADYCPCABQQA2AjgLIAEoAlBBz/4ANgIECwJAIAEoAlAoAgxFDQAgASgCUCgCFEUNAANAIAEoAjhBIEkEQCABKAJERQ0HIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAI8IAEoAlAoAiBHBEAgASgCWEHs8QA2AhggASgCUEHR/gA2AgQMBwsgAUEANgI8IAFBADYCOAsgASgCUEHQ/gA2AgQLIAFBATYCEAwDCyABQX02AhAMAgsgAUF8NgJcDAMLIAFBfjYCXAwCCwsgASgCWCABKAJINgIMIAEoAlggASgCQDYCECABKAJYIAEoAkw2AgAgASgCWCABKAJENgIEIAEoAlAgASgCPDYCPCABKAJQIAEoAjg2AkACQAJAIAEoAlAoAiwNACABKAIwIAEoAlgoAhBGDQEgASgCUCgCBEHR/gBPDQEgASgCUCgCBEHO/gBJDQAgASgCVEEERg0BCyABKAJYIAEoAlgoAgwgASgCMCABKAJYKAIQaxDPAgRAIAEoAlBB0v4ANgIEIAFBfDYCXAwCCwsgASABKAI0IAEoAlgoAgRrNgI0IAEgASgCMCABKAJYKAIQazYCMCABKAJYIgAgASgCNCAAKAIIajYCCCABKAJYIgAgASgCMCAAKAIUajYCFCABKAJQIgAgASgCMCAAKAIgajYCIAJAIAEoAlAoAgxBBHFFDQAgASgCMEUNAAJ/IAEoAlAoAhQEQCABKAJQKAIcIAEoAlgoAgwgASgCMGsgASgCMBAbDAELIAEoAlAoAhwgASgCWCgCDCABKAIwayABKAIwED4LIQAgASgCUCAANgIcIAEoAlggADYCMAsgASgCWCABKAJQKAJAQcAAQQAgASgCUCgCCBtqQYABQQAgASgCUCgCBEG//gBGG2pBgAJBACABKAJQKAIEQcf+AEcEfyABKAJQKAIEQcL+AEYFQQELQQFxG2o2AiwCQAJAIAEoAjRFBEAgASgCMEUNAQsgASgCVEEERw0BCyABKAIQDQAgAUF7NgIQCyABIAEoAhA2AlwLIAEoAlwhACABQeAAaiQAIAAL6AIBAX8jAEEgayIBJAAgASAANgIYIAFBcTYCFCABQZCDATYCECABQTg2AgwCQAJAAkAgASgCEEUNACABKAIQLAAAQYDuACwAAEcNACABKAIMQThGDQELIAFBejYCHAwBCyABKAIYRQRAIAFBfjYCHAwBCyABKAIYQQA2AhggASgCGCgCIEUEQCABKAIYQQU2AiAgASgCGEEANgIoCyABKAIYKAIkRQRAIAEoAhhBBjYCJAsgASABKAIYKAIoQQFB0DcgASgCGCgCIBEBADYCBCABKAIERQRAIAFBfDYCHAwBCyABKAIYIAEoAgQ2AhwgASgCBCABKAIYNgIAIAEoAgRBADYCOCABKAIEQbT+ADYCBCABIAEoAhggASgCFBDUAjYCCCABKAIIBEAgASgCGCgCKCABKAIEIAEoAhgoAiQRBAAgASgCGEEANgIcCyABIAEoAgg2AhwLIAEoAhwhACABQSBqJAAgAAutAgEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGBBLBEAgAkF+NgIcDAELIAIgAigCGCgCHDYCDAJAIAIoAhRBAEgEQCACQQA2AhAgAkEAIAIoAhRrNgIUDAELIAIgAigCFEEEdUEFajYCECACKAIUQTBIBEAgAiACKAIUQQ9xNgIUCwsCQCACKAIURQ0AIAIoAhRBCE4EQCACKAIUQQ9MDQELIAJBfjYCHAwBCwJAIAIoAgwoAjhFDQAgAigCDCgCKCACKAIURg0AIAIoAhgoAiggAigCDCgCOCACKAIYKAIkEQQAIAIoAgxBADYCOAsgAigCDCACKAIQNgIMIAIoAgwgAigCFDYCKCACIAIoAhgQ1QI2AhwLIAIoAhwhACACQSBqJAAgAAtyAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQSwRAIAFBfjYCDAwBCyABIAEoAggoAhw2AgQgASgCBEEANgIsIAEoAgRBADYCMCABKAIEQQA2AjQgASABKAIIENYCNgIMCyABKAIMIQAgAUEQaiQAIAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEQQA2AiAgASgCCEEANgIUIAEoAghBADYCCCABKAIIQQA2AhggASgCBCgCDARAIAEoAgggASgCBCgCDEEBcTYCMAsgASgCBEG0/gA2AgQgASgCBEEANgIIIAEoAgRBADYCECABKAIEQYCAAjYCGCABKAIEQQA2AiQgASgCBEEANgI8IAEoAgRBADYCQCABKAIEIAEoAgRBtApqIgA2AnAgASgCBCAANgJUIAEoAgQgADYCUCABKAIEQQE2AsQ3IAEoAgRBfzYCyDcgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALkhUBAX8jAEHgAGsiAiAANgJcIAIgATYCWCACIAIoAlwoAhw2AlQgAiACKAJcKAIANgJQIAIgAigCUCACKAJcKAIEQQVrajYCTCACIAIoAlwoAgw2AkggAiACKAJIIAIoAlggAigCXCgCEGtrNgJEIAIgAigCSCACKAJcKAIQQYECa2o2AkAgAiACKAJUKAIsNgI8IAIgAigCVCgCMDYCOCACIAIoAlQoAjQ2AjQgAiACKAJUKAI4NgIwIAIgAigCVCgCPDYCLCACIAIoAlQoAkA2AiggAiACKAJUKAJQNgIkIAIgAigCVCgCVDYCICACQQEgAigCVCgCWHRBAWs2AhwgAkEBIAIoAlQoAlx0QQFrNgIYA0AgAigCKEEPSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAkEQaiACKAIkIAIoAiwgAigCHHFBAnRqKAEANgEAAkACQANAIAIgAi0AETYCDCACIAIoAiwgAigCDHY2AiwgAiACKAIoIAIoAgxrNgIoIAIgAi0AEDYCDCACKAIMRQRAIAIvARIhACACIAIoAkgiAUEBajYCSCABIAA6AAAMAgsgAigCDEEQcQRAIAIgAi8BEjYCCCACIAIoAgxBD3E2AgwgAigCDARAIAIoAiggAigCDEkEQCACIAIoAlAiAEEBajYCUCACIAIoAiwgAC0AACACKAIodGo2AiwgAiACKAIoQQhqNgIoCyACIAIoAgggAigCLEEBIAIoAgx0QQFrcWo2AgggAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKAsgAigCKEEPSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAiACKAJQIgBBAWo2AlAgAiACKAIsIAAtAAAgAigCKHRqNgIsIAIgAigCKEEIajYCKAsgAkEQaiACKAIgIAIoAiwgAigCGHFBAnRqKAEANgEAAkADQCACIAItABE2AgwgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAItABA2AgwgAigCDEEQcQRAIAIgAi8BEjYCBCACIAIoAgxBD3E2AgwgAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygC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CyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQPC5JFljAHdyxhDu66UQmZGcRtB4/0anA1pWPpo5VknjKI2w6kuNx5HunV4IjZ0pcrTLYJvXyxfgctuOeRHb+QZBC3HfIgsGpIcbnz3kG+hH3U2hrr5N1tUbXU9MeF04NWmGwTwKhrZHr5Yv3syWWKT1wBFNlsBmNjPQ/69Q0IjcggbjteEGlM5EFg1XJxZ6LR5AM8R9QES/2FDdJrtQql+qi1NWyYskLWybvbQPm8rONs2DJ1XN9Fzw3W3Fk90ausMNkmOgDeUYBR18gWYdC/tfS0ISPEs1aZlbrPD6W9uJ64AigIiAVfstkMxiTpC7GHfG8vEUxoWKsdYcE9LWa2kEHcdgZx2wG8INKYKhDV74mFsXEftbYGpeS/nzPUuOiiyQd4NPkAD46oCZYYmA7huw1qfy09bQiXbGSRAVxj5vRRa2tiYWwc2DBlhU4AYvLtlQZse6UBG8H0CIJXxA/1xtmwZVDptxLquL6LfIi5/N8d3WJJLdoV83zTjGVM1PtYYbJNzlG1OnQAvKPiMLvUQaXfSteV2D1txNGk+/TW02rpaUP82W40RohnrdC4YNpzLQRE5R0DM19MCqrJfA3dPHEFUKpBAicQEAu+hiAMySW1aFezhW8gCdRmuZ/kYc4O+d5emMnZKSKY0LC0qNfHFz2zWYENtC47XL23rWy6wCCDuO22s7+aDOK2A5rSsXQ5R9Xqr3fSnRUm2wSDFtxzEgtj44Q7ZJQ+am0NqFpqegvPDuSd/wmTJ64ACrGeB31Ekw/w0qMIh2jyAR7+wgZpXVdi98tnZYBxNmwZ5wZrbnYb1P7gK9OJWnraEMxK3Wdv37n5+e++jkO+txfVjrBg6KPW1n6T0aHEwtg4UvLfT/Fnu9FnV7ym3Qa1P0s2skjaKw3YTBsKr/ZKAzZgegRBw+9g31XfZ6jvjm4xeb5pRoyzYcsag2a8oNJvJTbiaFKVdwzMA0cLu7kWAiIvJgVVvju6xSgLvbKSWrQrBGqzXKf/18Ixz9C1i57ZLB2u3luwwmSbJvJj7JyjanUKk20CqQYJnD82DuuFZwdyE1cABYJKv5UUerjiriuxezgbtgybjtKSDb7V5bfv3Hwh39sL1NLThkLi1PH4s91oboPaH80WvoFbJrn24Xewb3dHtxjmWgiIcGoP/8o7BmZcCwER/55lj2muYvjT/2thRc9sFnjiCqDu0g3XVIMETsKzAzlhJmen9xZg0E1HaUnbd24+SmrRrtxa1tlmC99A8DvYN1OuvKnFnrvef8+yR+n/tTAc8r29isK6yjCTs1Omo7QkBTbQupMG180pV95Uv2fZIy56ZrO4SmHEAhtoXZQrbyo3vgu0oY4MwxvfBVqN7wItAAAAAEExGxmCYjYyw1MtKwTFbGRF9Hd9hqdaVseWQU8IitnISbvC0Yro7/rL2fTjDE+1rE1+rrWOLYOezxyYh1ESwkoQI9lT03D0eJJB72FV164uFOa1N9e1mByWhIMFWZgbghipAJvb+i2wmss2qV1dd+YcbGz/3z9B1J4OWs2iJISV4xWfjCBGsqdhd6m+puHo8efQ8+gkg97DZbLF2qquXV3rn0ZEKMxrb2n9cHauazE571oqICwJBwttOBwS8zZG37IHXcZxVHDtMGVr9PfzKru2wjGidZEciTSgB5D7vJ8Xuo2EDnneqSU477I8/3nzc75I6Gp9G8VBPCreWAVPefBEfmLphy1PwsYcVNsBihWUQLsOjYPoI6bC2Ti/DcWgOEz0uyGPp5YKzpaNEwkAzFxIMddFi2L6bspT4XdUXbu6FWygo9Y/jYiXDpaRUJjX3hGpzMfS+uHsk8v69VzXYnId5nlr3rVUQJ+ET1lYEg4WGSMVD9pwOCSbQSM9p2v9ZeZa5nwlCctXZDjQTqOukQHin4oYIcynM2D9vCqv4SSt7tA/tC2DEp9ssgmGqyRIyeoVU9ApRn77aHdl4vZ5Py+3SCQ2dBsJHTUqEgTyvFNLs41IUnDeZXkx735g/vPm57/C/f58kdDVPaDLzPo2ioO7B5GaeFS8sTllp6hLmIM7CqmYIsn6tQmIy64QT13vXw5s9EbNP9ltjA7CdEMSWvMCI0HqwXBswYBBd9hH1zaXBuYtjsW1AKWEhBu8GopBcVu7WmiY6HdD2dlsWh5PLRVffjYMnC0bJ90cAD4SAJi5UzGDoJBirovRU7WSFsX03Vf078SUp8Lv1ZbZ9um8B66ojRy3a94xnCrvKoXteWvKrEhw028bXfguKkbh4TbeZqAHxX9jVOhUImXzTeXzsgKkwqkbZ5GEMCagnym4rsXk+Z/e/TrM89Z7/ejPvGupgP1aspk+CZ+yfziEq7AkHCzxFQc1MkYqHnN3MQe04XBI9dBrUTaDRnp3sl1jTtf6yw/m4dLMtcz5jYTX4EoSlq8LI422yHCgnYlBu4RGXSMDB2w4GsQ/FTGFDg4oQphPZwOpVH7A+nlVgctiTB/FOIFe9COYnacOs9yWFaobAFTlWjFP/JliYtfYU3nOF0/hSVZ++lCVLdd71BzMYhOKjS1Su5Y0kei7H9DZoAbs835ercJlR26RSGwvoFN16DYSOqkHCSNqVCQIK2U/EeR5p5alSLyPZhuRpCcqir3gvMvyoY3Q62Le/cAj7+bZveG8FPzQpw0/g4omfrKRP7kk0HD4FctpO0bmQnp3/Vu1a2Xc9Fp+xTcJU+52OEj3sa4JuPCfEqEzzD+Kcv0kkwAAAAA3asIBbtSEA1m+RgLcqAkH68LLBrJ8jQSFFk8FuFETDo870Q/WhZcN4e9VDGT5GglTk9gICi2eCj1HXAtwoyYcR8nkHR53oh8pHWAerAsvG5th7RrC36sY9bVpGcjyNRL/mPcTpiaxEZFMcxAUWjwVIzD+FHqOuBZN5HoX4EZNONcsjzmOksk7ufgLOjzuRD8LhIY+UjrAPGVQAj1YF142b32cNzbD2jUBqRg0hL9XMbPVlTDqa9My3QERM5DlaySnj6kl/jHvJ8lbLSZMTWIjeyegIiKZ5iAV8yQhKLR4Kh/euitGYPwpcQo+KPQccS3DdrMsmsj1Lq2iNy/AjZpw9+dYca5ZHnOZM9xyHCWTdytPUXZy8Rd0RZvVdXjciX5Ptkt/FggNfSFiz3ykdIB5kx5CeMqgBHr9ysZ7sC68bIdEfm3e+jhv6ZD6bmyGtWtb7HdqAlIxaDU482kIf69iPxVtY2arK2FRwelg1NemZeO9ZGS6AyJmjWngZyDL10gXoRVJTh9TS3l1kUr8Y95PywkcTpK3Wkyl3ZhNmJrERq/wBkf2TkBFwSSCREQyzUFzWA9AKuZJQh2Mi0NQaPFUZwIzVT68dVcJ1rdWjMD4U7uqOlLiFHxQ1X6+Ueg54lrfUyBbhu1mWbGHpFg0ketdA/spXFpFb15tL61fgBs14bdx9+Duz7Hi2aVz41yzPOZr2f7nMme45QUNeuQ4SibvDyDk7laeouxh9GDt5OIv6NOI7emKNqvrvVxp6vC4E/3H0tH8nmyX/qkGVf8sEBr6G3rY+0LEnvl1rlz4SOkA83+DwvImPYTwEVdG8ZRBCfSjK8v1+pWN983/T/ZgXXjZVze62A6J/No54z7bvPVx3oufs9/SIfXd5Us33NgMa9fvZqnWttjv1IGyLdUEpGLQM86g0Wpw5tNdGiTSEP5exSeUnMR+KtrGSUAYx8xWV8L7PJXDooLTwZXoEcCor03Ln8WPysZ7ycjxEQvJdAdEzENths0a08DPLbkCzkCWr5F3/G2QLkIrkhko6ZOcPqaWq1Rkl/LqIpXFgOCU+Me8n8+tfp6WEzicoXn6nSRvtZgTBXeZSrsxm33R85owNYmNB19LjF7hDY5pi8+P7J2Aitv3QouCSQSJtSPGiIhkmoO/DliC5rAegNHa3IFUzJOEY6ZRhToYF4cNctWGoNDiqZe6IKjOBGaq+W6kq3x4665LEimvEqxvrSXGrawYgfGnL+szpnZVdaRBP7elxCn4oPNDOqGq/XyjnZe+otBzxLXnGQa0vqdAtonNgrcM282yO7EPs2IPSbFVZYuwaCLXu19IFboG9lO4MZyRubSK3ryD4By92l5av+00mL4AAAAAZWe8uIvICarur7USV5dijzLw3jfcX2sluTjXne8otMWKTwh9ZOC9bwGHAde4v9ZK3dhq8jN33+BWEGNYn1cZUPowpegUnxD6cfisQsjAe9+tp8dnQwhydSZvzs1wf62VFRgRLfu3pD+e0BiHJ+jPGkKPc6KsIMawyUd6CD6vMqBbyI4YtWc7CtAAh7JpOFAvDF/sl+LwWYWHl+U90YeGZbTgOt1aT4/PPygzd4YQ5Orjd1hSDdjtQGi/Ufih+CvwxJ+XSCowIlpPV57i9m9Jf5MI9cd9p0DVGMD8bU7QnzUrtyONxRiWn6B/KicZR/26fCBBApKP9BD36EioPVgUm1g/qCO2kB0x0/ehiWrPdhQPqMqs4Qd/voRgwwbScKBetxcc5lm4qfQ83xVMhefC0eCAfmkOL8t7a0h3w6IPDcvHaLFzKccEYUyguNn1mG9EkP/T/H5QZu4bN9pWTSe5DihABbbG77Cko4gMHBqw24F/12c5kXjSK/QfbpMD9yY7ZpCag4g/L5HtWJMpVGBEtDEH+AzfqE0eus/xpuzfkv6JuC5GZxebVAJwJ+y7SPBx3i9MyTCA+dtV50VjnKA/a/nHg9MXaDbBcg+Kecs3XeSuUOFcQP9UTiWY6PZziIuuFu83FvhAggSdJz68JB/pIUF4VZmv1+CLyrBcMzu2We1e0eVVsH5QR9UZ7P9sITtiCUaH2ufpMsiCjo5w1J7tKLH5UZBfVuSCOjFYOoMJj6fmbjMfCMGGDW2mOrWk4UC9wYb8BS8pSRdKTvWv83YiMpYRnop4viuYHdmXIEvJ9HgurkjAwAH90qVmQWocXpb3eTkqT5eWn13y8SPlBRlrTWB+1/WO0WLn67beX1KOCcI36bV62UYAaLwhvNDqMd+Ij1ZjMGH51iIEnmqavaa9B9jBAb82brStUwkIFZpOch3/Kc6lEYZ7t3Thxw/N2RCSqL6sKkYRGTgjdqWAdWbG2BABemD+rs9ym8lzyiLxpFdHlhjvqTmt/cxeEUUG7k12Y4nxzo0mRNzoQfhkUXkv+TQek0HasSZTv9aa6+nG+bOMoUULYg7wGQdpTKG+UZs82zYnhDWZkpZQ/i4umblUJvze6J4ScV2MdxbhNM4uNqmrSYoRReY/AyCBg7t2keDjE/ZcW/1Z6UmYPlXxIQaCbERhPtSqzovGz6k3fjhBf9ZdJsNus4l2fNbuysRv1h1ZCrGh4eQeFPOBeahL12nLE7IOd6tcocK5OcZ+AYD+qZzlmRUkCzagNm5RHI6nFmaGwnHaPizebyxJudOU8IEECZXmuLF7SQ2jHi6xG0g+0kMtWW77w/bb6aaRZ1EfqbDMes4MdJRhuWbxBgXeAAAAAHcHMJbuDmEsmQlRugdtxBlwavSP6WOlNZ5klaMO24gyedy4pODV6R6X0tmICbZMK36xfL3nuC0HkL8dkR23EGRqsCDy87lxSIS+Qd4a2tR9bd3k6/TUtVGD04XHE2yYVmRrqMD9Yvl6imXJ7BQBXE9jBmzZ+g89Y40IDfU7biDITGkQXtVgQeSiZ3FyPAPk0UsE1EfSDYX9pQq1azW1qPpCsphs27vJ1qy8+UAy2GzjRd9cddzWDc+r0T1ZJtkwrFHeADrI11GAv9BhFiG09LVWs8Qjz7qVmbi9pQ8oArieXwWICMYM2bKxC+kkL298h1hoTBHBYR2rtmYtPXbcQZAB23EGmNIgvO/VECpxsYWJBra1H5+/5KXouNQzeAfJog8A+TSWCaiO4Q6YGH9qDbsIbT0tkWRsl+ZjXAFra1H0HGxhYoVlMNjyYgBObAaV7RsBpXuCCPTB9Q/EV2Ww2cYSt+lQi7646vy5iHxi3R3fFdotSYzTfPP71ExlTbJhWDq1Uc6jvAB01Lsw4krfpUE92JXXpNHEbdPW9PtDaelqNG7Z/K1niEbaYLjQRAQtczMDHeWqCkxf3Q18yVAFcTwnAkGqvgsQEMkMIIZXaLUlIG+Fs7lm1AnOYeSfXt75DinZyZiw0Jgix9eotFmzPRcutA2Bt71cO8C6bK3tuIMgmr+ztgO24gx0sdKa6tVHOZ3Sd68E2yYVc9wWg+NjCxKUZDuEDW1qPnpqWqjkDs8Lkwn/nQoArid9B56x8A+TRIcIo9IeAfJoaQbC/vdiV12AZWfLGWw2cW5rBuf+1Bt2idMr4BDaelpn3UrM+bnfb46+7/kXt75DYLCO1dbWo+ih0ZN+ONjCxE/f8lLRu2fxprxXZz+1Bt1IsjZL2A0r2q8KG0w2A0r2QQR6YN9g78OoZ99VMW6O70ZpvnnLYbOMvGaDGiVv0qBSaOI2zAx3lbsLRwMiAha5VQUmL8W6O76yvQsoK7RaklyzagTC1/+ntdDPMSzZnotb3q4dm2TCsOxj8iZ1aqOcAm2TCpwJBqnrDjY/cgdnhQUAVxOVv0qC4rh6FHuxK64Mths4ktKOm+XVvg183O+3C9vfIYbT0tTx1OJCaN2z+B/ag26BvhbN9rkmW2+wd+EYt0d3iAha5v8PanBmBjvKEQELXI9lnv/4Yq5pYWv/0xZsz0WgCuJ41w3S7k4Eg1Q5A7PCp2cmYdBgFvdJaUdNPm53267RakrZ1lrcQN8LZjfYO/CpvK5T3ruexUeyz38wtf/pvb3yHMq6wopTs5MwJLSjprrQNgXN1waTVN5XKSPZZ7+zZnouxGFKuF1oGwIqbyuUtAu+N8MMjqFaBd8bLQLvjQAAAAAZGzFBMjZigistU8NkbMUEfXf0RVZap4ZPQZbHyNmKCNHCu0n67+iK4/TZy6y1Twy1rn5NnoMtjoeYHM9KwhJRU9kjEHj0cNNh70GSLq7XVTe15hQcmLXXBYOEloIbmFmbAKkYsC3626k2y5rmd11d/2xsHNRBP9/NWg6elYQkooyfFeOnskYgvql3YfHo4abo89Dnw96DJNrFsmVdXa6qREaf629rzCh2cP1pOTFrriAqWu8LBwksEhw4bd9GNvPGXQey7XBUcfRrZTC7KvP3ojHCtokckXWQB6A0F5+8+w6Ejbolqd55PLLvOHPzef9q6Ei+QcUbfVjeKjzweU8F6WJ+RMJPLYfbVBzGlBWKAY0Ou0CmI+iDvzjZwjigxQ0hu/RMCpanjxONls5czAAJRdcxSG76Yot34VPKurtdVKOgbBWIjT/WkZYOl97XmFDHzKkR7OH60vX6y5NyYtdca3nmHUBUtd5ZT4SfFg4SWA8VIxkkOHDaPSNBm2X9a6d85lrmV8sJJU7QOGQBka6jGIqf4jOnzCEqvP1grSThr7Q/0O6fEoMthgmybMlIJKvQUxXq+35GKeJld2gvP3n2NiRItx0JG3QEEio1S1O88lJIjbN5Zd5wYH7vMefm8/7+/cK/1dCRfMzLoD2Dijb6mpEHu7G8VHiop2U5O4OYSyKYqQoJtfrJEK7LiF/vXU9G9GwObdk/zXTCDozzWhJD6kEjAsFscMHYd0GAlzbXR44t5galALXFvBuEhHFBihpoWrtbQ3fomFps2dkVLU8eDDZ+XycbLZw+ABzduZgAEqCDMVOLrmKQkrVT0d30xRbE7/RX78KnlPbZltWuB7zptxyNqJwx3muFKu8qymt57dNwSKz4XRtv4UYqLmbeNuF/xQegVOhUY03zZSICsvPlG6nCpDCEkWcpn6Am5MWuuP3en/nW88w6z+j9e4Cpa7yZslr9sp8JPquEOH8sHCSwNQcV8R4qRjIHMXdzSHDhtFFr0PV6RoM2Y12yd8v6107S4eYP+cy1zODXhI2vlhJKto0jC52gcMiEu0GJAyNdRho4bAcxFT/EKA4OhWdPmEJ+VKkDVXn6wExiy4GBOMUfmCP0XrMOp52qFZbc5VQAG/xPMVrXYmKZznlT2EnhTxdQ+n5We9ctlWLMHNQtjYoTNJa7Uh+76JEGoNnQXn7z7Edlwq1sSJFudVOgLzoSNugjCQepCCRUahE/ZSuWp3nkj7xIpaSRG2a9iion8su84OvQjaHA/d5i2ebvIxS84b0Np9D8JoqDPz+Rsn5w0CS5acsV+ELmRjtb/Xd63GVrtcV+WvTuUwk390g4drgJrrGhEp/wij/MM5Mk/XIAAAAAAcJqNwOE1G4CRr5ZBwmo3AbLwusEjXyyBU8WhQ4TUbgP0TuPDZeF1gxV7+EJGvlkCNiTUwqeLQoLXEc9HCajcB3kyUcfonceHmAdKRsvC6wa7WGbGKvfwhlptfUSNfLIE/eY/xGxJqYQc0yRFTxaFBT+MCMWuI56F3rkTThNRuA5jyzXO8mSjjoL+Lk/RO48PoaECzzAOlI9AlBlNl4XWDecfW812sM2NBipATFXv4QwldWzMtNr6jMRAd0ka+WQJamPpyfvMf4mLVvJI2JNTCKgJ3sg5pkiISTzFSp4tCgrut4fKfxgRig+CnEtcRz0LLN2wy71yJovN6KtcJqNwHFY5/dzHlmuctwzmXeTJRx2UU8rdBfxcnXVm0V+idx4f0u2T30NCBZ8z2IheYB0pHhCHpN6BKDKe8bK/Wy8LrBtfkSHbzj63m76kOlrtYZsanfsW2gxUgJp8zg1Yq9/CGNtFT9hK6tmYOnBUWWm19RkZL3jZiIDumfgaY1I18sgSRWhF0tTH05KkXV5T95j/E4cCctMWreSTZjdpUbEmphHBvCvRUBO9kSCJMFBzTJEQA9Yc0JJ5ipDi4wdVPFoUFUzAmdXdbw+VrfWCVP4wIxSOqq7UHwU4lG+ftVa4jnoWyBT31lm7YZYpIexXeuRNFwp+wNeb0VaX60vbeE1G4Dg93G34rHP7uNzpdnmPLNc5/7Za+W4ZzLkeg0F7yZKOO7kIA/sop5W7WD0Yegv4uTp7YjT66s2iuppXL39E7jw/NHSx/6XbJ7/VQap+hoQLPvYehv5nsRC+FyudfMA6UjywoN/8IQ9JvFGVxH0CUGU9csro/eNlfr2T//N2XhdYNi6N1fa/IkO2z7jOd5x9bzfs5+L3fUh0tw3S+XXawzY1qlm79Tv2LbVLbKB0GKkBNGgzjPT5nBq0iQaXcVe/hDEnJQnxtoqfscYQEnCV1bMw5U8+8HTgqLAEeiVy02vqMqPxZ/IyXvGyQsR8cxEB3TNhm1Dz8DTGs4CuS2Rr5ZAkG38d5IrQi6T6SgZlqY+nJdkVKuVIurylOCAxZ+8x/iefq3PnDgTlp36eaGYtW8kmXcFE5sxu0qa89F9jYk1MIxLXweODeFej8+LaYqAneyLQvfbiQRJgojGI7WDmmSIglgOv4AesOaB3NrRhJPMVIVRpmOHFxg6htVyDani0KCoILqXqmYEzqukbvmu63h8rykSS61vrBKsrcYlp/GBGKYz6y+kdVV2pbc/QaD4KcShOkPzo3z9qqK+l521xHPQtAYZ57ZAp763gs2Jss3bDLMPsTuxSQ9isItlVbvXImi6FUhfuFP2BrmRnDG83oq0vRzgg79aXtq+mDTtAAAAALi8Z2WqCciLErWv7o9il1c33vAyJWtf3J3XOLnFtCjvfQhPim+94GTXAYcBSta/uPJq2N3g33czWGMQVlAZV5/opTD6+hCfFEKs+HHfe8DIZ8enrXVyCEPNzm8mla1/cC0RGBU/pLf7hxjQnhrP6Ceic49CsMYgrAh6R8mgMq8+GI7IWwo7Z7WyhwDQL1A4aZfsXwyFWfDiPeWXh2WGh9HdOuC0z49PWnczKD/q5BCGUlh340Dt2A34Ub9o8Cv4oUiXn8RaIjAq4p5XT39Jb/bH9QiT1UCnfW38wBg1n9BOjSO3K5+WGMUnKn+guv1HGQJBIHwQ9I+SqEjo95sUWD0jqD9YMR2Qtomh99MUds9qrMqoD75/B+EGw2CEXqBw0uYcF7f0qbhZTBXfPNHC54VpfoDge8svDsN3SGvLDQ+ic7Fox2EExynZuKBMRG+Y9fzT/5DuZlB+Vto3Gw65J022BUAopLDvxhwMiKOB27AaOWfXfyvSeJGTbh/0Oyb3A4OakGaRLz+IKZNY7bREYFQM+AcxHk2o36bxz7r+kt/sRi64iVSbF2fsJ3ACcfBIu8lML97b+YAwY0XnVWs/oJzTg8f5wTZoF3mKD3LkXTfLXOFQrk5U/0D26JglrouIcxY37xYEgkD4vD4nnSHpHySZVXhBi+DXrzNcsMrtWbY7VeXRXkdQfrD/7BnVYjshbNqHRgnIMunncI6OgijtntSQUfmxguRWXzpYMTqnjwmDHzNu5g2GwQi1OqZtvUDhpAX8hsEXSSkvr/VOSjIidvOKnhGWmCu+eCCX2R149MlLwEiuLtL9AcBqQWal95ZeHE8qOXldn5aX5SPx8k1rGQX1135g52LRjl/etuvCCY5SerXpN2gARtnQvCG8iN8x6jBjVo8i1vlhmmqeBAe9pr2/AcHYrbRuNhUICVMdck6apc4p/7d7hhEPx+F0khDZzSqsvqg4GRFGgKV2I9jGZnVgegEQcs+u/spzyZtXpPEi7xiWR/2tOalFEV7Mdk3uBs7xiWPcRCaNZPhB6PkveVFBkx40Uyax2uua1r+z+cbpC0WhjBnwDmKhTGkHPJtRvoQnNtuWkpk1Li7+UCZUuZme6N78jF1xEjThFnepNi7OEYpJqwM/5kW7g4Eg4+CRdltc9hNJ6Vn98VU+mGyCBiHUPmFExovOqn43qc/Wf0E4bsMmXXx2ibPEyu7WWR3Wb+GhsQrzFB7kS6h5gRPLaderdw6yucKhXAF+xjmcqf6AJBWZ5TagNguOHFFuhmYWpz7accIsb94slNO5SQkEgfCxuOaVow1JexuxLh5D0j5I+25ZLenb9sNRZ5GmzLCpH3QMznpmuWGU3gUG8QAAOiY7JmUmZiZjJmAmIiDYJcsl2SVCJkAmaiZrJjwmuiXEJZUhPCC2AKcArCWoIZEhkyGSIZAhHyKUIbIlvCUgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZABlAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHIAcwB0AHUAdgB3AHgAeQB6AHsAfAB9AH4AAiPHAPwA6QDiAOQA4ADlAOcA6gDrAOgA7wDuAOwAxADFAMkA5gDGAPQA9gDyAPsA+QD/ANYA3ACiAKMApQCnIJIB4QDtAPMA+gDxANEAqgC6AL8AECOsAL0AvAChAKsAuwCRJZIlkyUCJSQlYSViJVYlVSVjJVElVyVdJVwlWyUQJRQlNCUsJRwlACU8JV4lXyVaJVQlaSVmJWAlUCVsJWclaCVkJWUlWSVYJVIlUyVrJWolGCUMJYglhCWMJZAlgCWxA98AkwPAA6MDwwO1AMQDpgOYA6kDtAMeIsYDtQMpImEisQBlImQiICMhI/cASCKwABkitwAaIn8gsgCgJaAAAAAAAAAAUEsGBgBQSwYHAFBLBQYAUEsDBABQSwECAEFFAG5lZWQgZGljdGlvbmFyeQBzdHJlYW0gZW5kAABmaWxlIGVycm9yAHN0cmVhbSBlcnJvcgBkYXRhIGVycm9yAGluc3VmZmljaWVudCBtZW1vcnkAYnVmZmVyIGVycm9yAGluY29tcGF0aWJsZSB2ZXJzaW9uAEHQ1AALJtIpAADiKQAA7SkAAO4pAAD5KQAABioAABEqAAAlKgAAMioAAO0pAEGB1QALthABAgMEBAUFBgYGBgcHBwcICAgICAgICAkJCQkJCQkJCgoKCgoKCgoKCgoKCgoKCgsLCwsLCwsLCwsLCwsLCwsMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AABAREhITExQUFBQVFRUVFhYWFhYWFhYXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAAECAwQFBgcICAkJCgoLCwwMDAwNDQ0NDg4ODg8PDw8QEBAQEBAQEBEREREREREREhISEhISEhITExMTExMTExQUFBQUFBQUFBQUFBQUFBQVFRUVFRUVFRUVFRUVFRUVFhYWFhYWFhYWFhYWFhYWFhcXFxcXFxcXFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHMAtAADAMgAAAQEAAB4BAAAPAAAAQDIAAEAzAAAAAAAAHgAAAA8AAAAAAAAAwDMAAAAAAAATAAAABwAAAAAAAAAMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{: \ No newline at end of file + */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXENACABKAIMKAIsIAEoAgwQgwMLIAEoAgxBAEIAQQUQIhogASgCDCgCAARAIAEoAgwoAgAQHAsgASgCDBAWCyABQRBqJAALgQIBAX8jAEEQayIBJAAgASAANgIMIAEgASgCDCgCHDYCBCABKAIEEOoCIAEgASgCBCgCFDYCCCABKAIIIAEoAgwoAhBLBEAgASABKAIMKAIQNgIICwJAIAEoAghFDQAgASgCDCgCDCABKAIEKAIQIAEoAggQGhogASgCDCIAIAEoAgggACgCDGo2AgwgASgCBCIAIAEoAgggACgCEGo2AhAgASgCDCIAIAEoAgggACgCFGo2AhQgASgCDCIAIAAoAhAgASgCCGs2AhAgASgCBCIAIAAoAhQgASgCCGs2AhQgASgCBCgCFA0AIAEoAgQgASgCBCgCCDYCEAsgAUEQaiQAC2ABAX8jAEEQayIBJAAgASAANgIIIAEgASgCCEICEB82AgQCQCABKAIERQRAIAFBADsBDgwBCyABIAEoAgQtAAAgASgCBC0AAUEIdGo7AQ4LIAEvAQ4hACABQRBqJAAgAAtaAQF/IwBBIGsiAiQAIAIgADYCHCACIAE3AxAgAiACKAIcIAIpAxAQzgE2AgwgAigCDARAIAIoAhwiACACKQMQIAApAxB8NwMQCyACKAIMIQAgAkEgaiQAIAALbwEBfyMAQRBrIgIkACACIAA2AgggAiABOwEGIAIgAigCCEICEB82AgACQCACKAIARQRAIAJBfzYCDAwBCyACKAIAIAIvAQY6AAAgAigCACACLwEGQQh1OgABIAJBADYCDAsgAigCDBogAkEQaiQAC48BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQgAiACKAIIQgQQHzYCAAJAIAIoAgBFBEAgAkF/NgIMDAELIAIoAgAgAigCBDoAACACKAIAIAIoAgRBCHY6AAEgAigCACACKAIEQRB2OgACIAIoAgAgAigCBEEYdjoAAyACQQA2AgwLIAIoAgwaIAJBEGokAAu2AgEBfyMAQTBrIgQkACAEIAA2AiQgBCABNgIgIAQgAjcDGCAEIAM2AhQCQCAEKAIkKQMYQgEgBCgCFK2Gg1AEQCAEKAIkQQxqQRxBABAVIARCfzcDKAwBCwJAIAQoAiQoAgBFBEAgBCAEKAIkKAIIIAQoAiAgBCkDGCAEKAIUIAQoAiQoAgQRDwA3AwgMAQsgBCAEKAIkKAIAIAQoAiQoAgggBCgCICAEKQMYIAQoAhQgBCgCJCgCBBENADcDCAsgBCkDCEIAUwRAAkAgBCgCFEEERg0AIAQoAhRBDkYNAAJAIAQoAiQgBEIIQQQQIkIAUwRAIAQoAiRBDGpBFEEAEBUMAQsgBCgCJEEMaiAEKAIAIAQoAgQQFQsLCyAEIAQpAwg3AygLIAQpAyghAiAEQTBqJAAgAgsXACAALQAAQSBxRQRAIAEgAiAAEHEaCwtQAQF/IwBBEGsiASQAIAEgADYCDANAIAEoAgwEQCABIAEoAgwoAgA2AgggASgCDCgCDBAWIAEoAgwQFiABIAEoAgg2AgwMAQsLIAFBEGokAAt9AQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgAUIANwMAA0AgASkDACABKAIMKQMIWkUEQCABKAIMKAIAIAEpAwCnQQR0ahBiIAEgASkDAEIBfDcDAAwBCwsgASgCDCgCABAWIAEoAgwoAigQJiABKAIMEBYLIAFBEGokAAs+AQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCABAWIAEoAgwoAgwQFiABKAIMEBYLIAFBEGokAAtuAQF/IwBBgAJrIgUkAAJAIAIgA0wNACAEQYDABHENACAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxAzIAFFBEADQCAAIAVBgAIQIyACQYB+aiICQf8BSw0ACwsgACAFIAIQIwsgBUGAAmokAAvUAQEBfyMAQTBrIgMkACADIAA2AiggAyABNwMgIAMgAjYCHAJAIAMoAigtAChBAXEEQCADQX82AiwMAQsCQCADKAIoKAIgQQBLBEAgAygCHEUNASADKAIcQQFGDQEgAygCHEECRg0BCyADKAIoQQxqQRJBABAVIANBfzYCLAwBCyADIAMpAyA3AwggAyADKAIcNgIQIAMoAiggA0EIakIQQQYQIkIAUwRAIANBfzYCLAwBCyADKAIoQQA6ADQgA0EANgIsCyADKAIsIQAgA0EwaiQAIAALuAgBAX8jAEEwayIEJAAgBCAANgIsIAQgATYCKCAEIAI2AiQgBCADNgIgIARBADYCFAJAIAQoAiwoAoQBQQBKBEAgBCgCLCgCACgCLEECRgRAIAQoAiwQ6AIhACAEKAIsKAIAIAA2AiwLIAQoAiwgBCgCLEGYFmoQdiAEKAIsIAQoAixBpBZqEHYgBCAEKAIsEOcCNgIUIAQgBCgCLCgCqC1BCmpBA3Y2AhwgBCAEKAIsKAKsLUEKakEDdjYCGCAEKAIYIAQoAhxNBEAgBCAEKAIYNgIcCwwBCyAEIAQoAiRBBWoiADYCGCAEIAA2AhwLAkACQCAEKAIkQQRqIAQoAhxLDQAgBCgCKEUNACAEKAIsIAQoAiggBCgCJCAEKAIgEFcMAQsCQAJAIAQoAiwoAogBQQRHBEAgBCgCGCAEKAIcRw0BCyAEQQM2AhACQCAEKAIsKAK8LUEQIAQoAhBrSgRAIAQgBCgCIEECajYCDCAEKAIsIgAgAC8BuC0gBCgCDEH//wNxIAQoAiwoArwtdHI7AbgtIAQoAiwvAbgtQf8BcSEBIAQoAiwoAgghAiAEKAIsIgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAiwvAbgtQQh1IQEgBCgCLCgCCCECIAQoAiwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCLCAEKAIMQf//A3FBECAEKAIsKAK8LWt1OwG4LSAEKAIsIgAgACgCvC0gBCgCEEEQa2o2ArwtDAELIAQoAiwiACAALwG4LSAEKAIgQQJqQf//A3EgBCgCLCgCvC10cjsBuC0gBCgCLCIAIAQoAhAgACgCvC1qNgK8LQsgBCgCLEHA2wBBwOQAELUBDAELIARBAzYCCAJAIAQoAiwoArwtQRAgBCgCCGtKBEAgBCAEKAIgQQRqNgIEIAQoAiwiACAALwG4LSAEKAIEQf//A3EgBCgCLCgCvC10cjsBuC0gBCgCLC8BuC1B/wFxIQEgBCgCLCgCCCECIAQoAiwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCLC8BuC1BCHUhASAEKAIsKAIIIQIgBCgCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAIsIAQoAgRB//8DcUEQIAQoAiwoArwta3U7AbgtIAQoAiwiACAAKAK8LSAEKAIIQRBrajYCvC0MAQsgBCgCLCIAIAAvAbgtIAQoAiBBBGpB//8DcSAEKAIsKAK8LXRyOwG4LSAEKAIsIgAgBCgCCCAAKAK8LWo2ArwtCyAEKAIsIAQoAiwoApwWQQFqIAQoAiwoAqgWQQFqIAQoAhRBAWoQ5gIgBCgCLCAEKAIsQZQBaiAEKAIsQYgTahC1AQsLIAQoAiwQuQEgBCgCIARAIAQoAiwQuAELIARBMGokAAvUAQEBfyMAQSBrIgIkACACIAA2AhggAiABNwMQIAIgAigCGEU6AA8CQCACKAIYRQRAIAIgAikDEKcQGSIANgIYIABFBEAgAkEANgIcDAILCyACQRgQGSIANgIIIABFBEAgAi0AD0EBcQRAIAIoAhgQFgsgAkEANgIcDAELIAIoAghBAToAACACKAIIIAIoAhg2AgQgAigCCCACKQMQNwMIIAIoAghCADcDECACKAIIIAItAA9BAXE6AAEgAiACKAIINgIcCyACKAIcIQAgAkEgaiQAIAALeAEBfyMAQRBrIgEkACABIAA2AgggASABKAIIQgQQHzYCBAJAIAEoAgRFBEAgAUEANgIMDAELIAEgASgCBC0AACABKAIELQABIAEoAgQtAAIgASgCBC0AA0EIdGpBCHRqQQh0ajYCDAsgASgCDCEAIAFBEGokACAAC5ABAQN/IAAhAQJAAkAgAEEDcUUNACAALQAARQRAQQAPCwNAIAFBAWoiAUEDcUUNASABLQAADQALDAELA0AgASICQQRqIQEgAigCACIDQX9zIANB//37d2pxQYCBgoR4cUUNAAsgA0H/AXFFBEAgAiAAaw8LA0AgAi0AASEDIAJBAWoiASECIAMNAAsLIAEgAGsLYQEBfyMAQRBrIgIgADYCCCACIAE3AwACQCACKQMAIAIoAggpAwhWBEAgAigCCEEAOgAAIAJBfzYCDAwBCyACKAIIQQE6AAAgAigCCCACKQMANwMQIAJBADYCDAsgAigCDAvvAQEBfyMAQSBrIgIkACACIAA2AhggAiABNwMQIAIgAigCGEIIEB82AgwCQCACKAIMRQRAIAJBfzYCHAwBCyACKAIMIAIpAxBC/wGDPAAAIAIoAgwgAikDEEIIiEL/AYM8AAEgAigCDCACKQMQQhCIQv8BgzwAAiACKAIMIAIpAxBCGIhC/wGDPAADIAIoAgwgAikDEEIgiEL/AYM8AAQgAigCDCACKQMQQiiIQv8BgzwABSACKAIMIAIpAxBCMIhC/wGDPAAGIAIoAgwgAikDEEI4iEL/AYM8AAcgAkEANgIcCyACKAIcGiACQSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiABQSBqJAALCABBAUEMEHsLlgEBAX8jAEEgayICIAA2AhggAiABNwMQAkACQAJAIAIoAhgtAABBAXFFDQAgAigCGCkDECACKQMQfCACKQMQVA0AIAIoAhgpAxAgAikDEHwgAigCGCkDCFgNAQsgAigCGEEAOgAAIAJBADYCHAwBCyACIAIoAhgoAgQgAigCGCkDEKdqNgIMIAIgAigCDDYCHAsgAigCHAsHACAAKAIoC7kCAQF/IwBBEGsiAiAANgIIIAIgATYCBAJAIAIoAghBgAFJBEAgAigCBCACKAIIOgAAIAJBATYCDAwBCyACKAIIQYAQSQRAIAIoAgQgAigCCEEGdkEfcUHAAXI6AAAgAigCBCACKAIIQT9xQYABcjoAASACQQI2AgwMAQsgAigCCEGAgARJBEAgAigCBCACKAIIQQx2QQ9xQeABcjoAACACKAIEIAIoAghBBnZBP3FBgAFyOgABIAIoAgQgAigCCEE/cUGAAXI6AAIgAkEDNgIMDAELIAIoAgQgAigCCEESdkEHcUHwAXI6AAAgAigCBCACKAIIQQx2QT9xQYABcjoAASACKAIEIAIoAghBBnZBP3FBgAFyOgACIAIoAgQgAigCCEE/cUGAAXI6AAMgAkEENgIMCyACKAIMC18BAX8jAEEQayIBIAA2AggCQCABKAIIQYABSQRAIAFBATYCDAwBCyABKAIIQYAQSQRAIAFBAjYCDAwBCyABKAIIQYCABEkEQCABQQM2AgwMAQsgAUEENgIMCyABKAIMC/4CAQF/IwBBMGsiBCQAIAQgADYCKCAEIAE2AiQgBCACNgIgIAQgAzYCHCAEIAQoAig2AhgCQCAEKAIkRQRAIAQoAiAEQCAEKAIgQQA2AgALIARBADYCLAwBCyAEQQE2AhAgBEEANgIMA0AgBCgCDCAEKAIkT0UEQCAEIAQoAhggBCgCDGotAABBAXRBsM8Aai8BABDRASAEKAIQajYCECAEIAQoAgxBAWo2AgwMAQsLIAQgBCgCEBAZIgA2AhQgAEUEQCAEKAIcQQ5BABAVIARBADYCLAwBCyAEQQA2AgggBEEANgIMA0AgBCgCDCAEKAIkT0UEQCAEIAQoAhggBCgCDGotAABBAXRBsM8Aai8BACAEKAIUIAQoAghqENABIAQoAghqNgIIIAQgBCgCDEEBajYCDAwBCwsgBCgCFCAEKAIQQQFrakEAOgAAIAQoAiAEQCAEKAIgIAQoAhBBAWs2AgALIAQgBCgCFDYCLAsgBCgCLCEAIARBMGokACAACwcAIAAoAhgL8gsBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxBCHZBgP4DcSADKAIcQRh2aiADKAIcQYD+A3FBCHRqIAMoAhxB/wFxQRh0ajYCECADIAMoAhBBf3M2AhADQEEAIQAgAygCFAR/IAMoAhhBA3FBAEcFQQALQQFxBEAgAygCEEEYdiEAIAMgAygCGCIBQQFqNgIYIAMgAS0AACAAc0ECdEGwL2ooAgAgAygCEEEIdHM2AhAgAyADKAIUQX9qNgIUDAELCyADIAMoAhg2AgwDQCADKAIUQSBJRQRAIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCDCIAQQRqNgIMIAMgACgCACADKAIQczYCECADIAMoAhBBGHZBAnRBsMcAaigCACADKAIQQRB2Qf8BcUECdEGwP2ooAgAgAygCEEH/AXFBAnRBsC9qKAIAIAMoAhBBCHZB/wFxQQJ0QbA3aigCAHNzczYCECADIAMoAgwiAEEEajYCDCADIAAoAgAgAygCEHM2AhAgAyADKAIQQRh2QQJ0QbDHAGooAgAgAygCEEEQdkH/AXFBAnRBsD9qKAIAIAMoAhBB/wFxQQJ0QbAvaigCACADKAIQQQh2Qf8BcUECdEGwN2ooAgBzc3M2AhAgAyADKAIUQSBrNgIUDAELCwNAIAMoAhRBBElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwxwBqKAIAIAMoAhBBEHZB/wFxQQJ0QbA/aigCACADKAIQQf8BcUECdEGwL2ooAgAgAygCEEEIdkH/AXFBAnRBsDdqKAIAc3NzNgIQIAMgAygCFEEEazYCFAwBCwsgAyADKAIMNgIYIAMoAhQEQANAIAMoAhBBGHYhACADIAMoAhgiAUEBajYCGCADIAEtAAAgAHNBAnRBsC9qKAIAIAMoAhBBCHRzNgIQIAMgAygCFEF/aiIANgIUIAANAAsLIAMgAygCEEF/czYCECADKAIQQQh2QYD+A3EgAygCEEEYdmogAygCEEGA/gNxQQh0aiADKAIQQf8BcUEYdGoLkwsBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhw2AhAgAyADKAIQQX9zNgIQA0BBACEAIAMoAhQEfyADKAIYQQNxQQBHBUEAC0EBcQRAIAMoAhAhACADIAMoAhgiAUEBajYCGCADIAEtAAAgAHNB/wFxQQJ0QbAPaigCACADKAIQQQh2czYCECADIAMoAhRBf2o2AhQMAQsLIAMgAygCGDYCDANAIAMoAhRBIElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIUQSBrNgIUDAELCwNAIAMoAhRBBElFBEAgAyADKAIMIgBBBGo2AgwgAyAAKAIAIAMoAhBzNgIQIAMgAygCEEEYdkECdEGwD2ooAgAgAygCEEEQdkH/AXFBAnRBsBdqKAIAIAMoAhBB/wFxQQJ0QbAnaigCACADKAIQQQh2Qf8BcUECdEGwH2ooAgBzc3M2AhAgAyADKAIUQQRrNgIUDAELCyADIAMoAgw2AhggAygCFARAA0AgAygCECEAIAMgAygCGCIBQQFqNgIYIAMgAS0AACAAc0H/AXFBAnRBsA9qKAIAIAMoAhBBCHZzNgIQIAMgAygCFEF/aiIANgIUIAANAAsLIAMgAygCEEF/czYCECADKAIQC4YBAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNgIQAkAgAygCFEUEQCADQQA2AhwMAQsgA0EBNgIMIAMtAAwEQCADIAMoAhggAygCFCADKAIQENUBNgIcDAELIAMgAygCGCADKAIUIAMoAhAQ1AE2AhwLIAMoAhwhACADQSBqJAAgAAsHACAAKAIQCxQAIAAgAa0gAq1CIIaEIAMgBBB6CyIBAX8jAEEQayIBIAA2AgwgASgCDCIAIAAoAjBBAWo2AjALEwEBfiAAEEoiAUIgiKcQACABpwsSACAAIAGtIAKtQiCGhCADECgLHwEBfiAAIAEgAq0gA61CIIaEEC8iBEIgiKcQACAEpwsVACAAIAGtIAKtQiCGhCADIAQQvwELFAAgACABIAKtIAOtQiCGhCAEEHkLFQAgACABrSACrUIghoQgAyAEEPEBCxcBAX4gACABIAIQbiIDQiCIpxAAIAOnCxYBAX4gACABEJICIgJCIIinEAAgAqcLEwAgACABrSACrUIghoQgAxDAAQsgAQF+IAAgASACrSADrUIghoQQkwIiBEIgiKcQACAEpwsTACAAIAGtIAKtQiCGhCADEJQCCxUAIAAgAa0gAq1CIIaEIAMgBBCXAgsXACAAIAGtIAKtQiCGhCADIAQgBRCfAQsXACAAIAGtIAKtQiCGhCADIAQgBRCeAQsaAQF+IAAgASACIAMQmwIiBEIgiKcQACAEpwsYAQF+IAAgASACEJ0CIgNCIIinEAAgA6cLEQAgACABrSACrUIghoQQoQELCQAgASAAEQMACxAAIwAgAGtBcHEiACQAIAALBgAgACQACwQAIwALxAEBAX8jAEEwayIBJAAgASAANgIoIAFBADYCJCABQgA3AxgCQANAIAEpAxggASgCKCkDMFQEQCABIAEoAiggASkDGEEAIAFBF2ogAUEQahCeATYCDCABKAIMQX9GBEAgAUF/NgIsDAMFAkAgAS0AF0EDRw0AIAEoAhBBEHZBgOADcUGAwAJHDQAgASABKAIkQQFqNgIkCyABIAEpAxhCAXw3AxgMAgsACwsgASABKAIkNgIsCyABKAIsIQAgAUEwaiQAIAALggECAX8BfiMAQSBrIgQkACAEIAA2AhggBCABNgIUIAQgAjYCECAEIAM2AgwgBCAEKAIYIAQoAhQgBCgCEBBuIgU3AwACQCAFQgBTBEAgBEF/NgIcDAELIAQgBCgCGCAEKQMAIAQoAhAgBCgCDBB6NgIcCyAEKAIcIQAgBEEgaiQAIAAL0gMBAX8jAEEgayIEJAAgBCAANgIYIAQgATcDECAEIAI2AgwgBCADNgIIAkACQCAEKQMQIAQoAhgpAzBUBEAgBCgCCEEJTQ0BCyAEKAIYQQhqQRJBABAVIARBfzYCHAwBCyAEKAIYKAIYQQJxBEAgBCgCGEEIakEZQQAQFSAEQX82AhwMAQsgBCgCDBDEAkEBcUUEQCAEKAIYQQhqQRBBABAVIARBfzYCHAwBCyAEIAQoAhgoAkAgBCkDEKdBBHRqNgIEIAQCf0F/IAQoAgQoAgBFDQAaIAQoAgQoAgAoAhALNgIAAkAgBCgCDCAEKAIARgRAIAQoAgQoAgQEQCAEKAIEKAIEIgAgACgCAEF+cTYCACAEKAIEKAIEQQA7AVAgBCgCBCgCBCgCAEUEQCAEKAIEKAIEEDogBCgCBEEANgIECwsMAQsgBCgCBCgCBEUEQCAEKAIEKAIAEEYhACAEKAIEIAA2AgQgAEUEQCAEKAIYQQhqQQ5BABAVIARBfzYCHAwDCwsgBCgCBCgCBCAEKAIMNgIQIAQoAgQoAgQgBCgCCDsBUCAEKAIEKAIEIgAgACgCAEEBcjYCAAsgBEEANgIcCyAEKAIcIQAgBEEgaiQAIAALkAIBAX8jAEEQayICJAAgAiAANgIIIAIgATYCBAJAAkACQCACKAIILwEKIAIoAgQvAQpIDQAgAigCCCgCECACKAIEKAIQRw0AIAIoAggoAhQgAigCBCgCFEcNACACKAIIKAIwIAIoAgQoAjAQhwENAQsgAkF/NgIMDAELAkACQCACKAIIKAIYIAIoAgQoAhhHDQAgAigCCCkDICACKAIEKQMgUg0AIAIoAggpAyggAigCBCkDKFENAQsCQAJAIAIoAgQvAQxBCHFFDQAgAigCBCgCGA0AIAIoAgQpAyBCAFINACACKAIEKQMoUA0BCyACQX82AgwMAgsLIAJBADYCDAsgAigCDCEAIAJBEGokACAAC/oDAQF/IwBB0ABrIgQkACAEIAA2AkggBCABNwNAIAQgAjYCPCAEIAM2AjgCQCAEKAJIEDBCFlQEQCAEKAI4QRVBABAVIARBADYCTAwBCyMAQRBrIgAgBCgCSDYCDCAEAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAs3AwggBCgCSEIEEB8aIAQoAkgQKwRAIAQoAjhBAUEAEBUgBEEANgJMDAELIAQgBCgCSBAeQf//A3GtNwMoIAQgBCgCSBAeQf//A3GtNwMgIAQpAyAgBCkDKFIEQCAEKAI4QRNBABAVIARBADYCTAwBCyAEIAQoAkgQK603AxggBCAEKAJIECutNwMQIAQpAxAgBCkDGHwgBCkDEFQEQCAEKAI4QQRBFhAVIARBADYCTAwBCyAEKQMQIAQpAxh8IAQpA0AgBCkDCHxWBEAgBCgCOEEVQQAQFSAEQQA2AkwMAQsCQCAEKAI8QQRxRQ0AIAQpAxAgBCkDGHwgBCkDQCAEKQMIfFENACAEKAI4QRVBABAVIARBADYCTAwBCyAEIAQpAyAgBCgCOBDGASIANgI0IABFBEAgBEEANgJMDAELIAQoAjRBADoALCAEKAI0IAQpAxg3AxggBCgCNCAEKQMQNwMgIAQgBCgCNDYCTAsgBCgCTCEAIARB0ABqJAAgAAvVCgEBfyMAQbABayIFJAAgBSAANgKoASAFIAE2AqQBIAUgAjcDmAEgBSADNgKUASAFIAQ2ApABIwBBEGsiACAFKAKkATYCDCAFAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAs3AxggBSgCpAFCBBAfGiAFIAUoAqQBEB5B//8DcTYCECAFIAUoAqQBEB5B//8DcTYCCCAFIAUoAqQBEDE3AzgCQCAFKQM4Qv///////////wBWBEAgBSgCkAFBBEEWEBUgBUEANgKsAQwBCyAFKQM4Qjh8IAUpAxggBSkDmAF8VgRAIAUoApABQRVBABAVIAVBADYCrAEMAQsCQAJAIAUpAzggBSkDmAFUDQAgBSkDOEI4fCAFKQOYAQJ+IwBBEGsiACAFKAKkATYCDCAAKAIMKQMIC3xWDQAgBSgCpAEgBSkDOCAFKQOYAX0QLRogBUEAOgAXDAELIAUoAqgBIAUpAzhBABAoQQBIBEAgBSgCkAEgBSgCqAEQGCAFQQA2AqwBDAILIAUgBSgCqAFCOCAFQUBrIAUoApABEEEiADYCpAEgAEUEQCAFQQA2AqwBDAILIAVBAToAFwsgBSgCpAFCBBAfKAAAQdCWmTBHBEAgBSgCkAFBFUEAEBUgBS0AF0EBcQRAIAUoAqQBEBcLIAVBADYCrAEMAQsgBSAFKAKkARAxNwMwAkAgBSgClAFBBHFFDQAgBSkDMCAFKQM4fEIMfCAFKQOYASAFKQMYfFENACAFKAKQAUEVQQAQFSAFLQAXQQFxBEAgBSgCpAEQFwsgBUEANgKsAQwBCyAFKAKkAUIEEB8aIAUgBSgCpAEQKzYCDCAFIAUoAqQBECs2AgQgBSgCEEH//wNGBEAgBSAFKAIMNgIQCyAFKAIIQf//A0YEQCAFIAUoAgQ2AggLAkAgBSgClAFBBHFFDQAgBSgCCCAFKAIERgRAIAUoAhAgBSgCDEYNAQsgBSgCkAFBFUEAEBUgBS0AF0EBcQRAIAUoAqQBEBcLIAVBADYCrAEMAQsCQCAFKAIQRQRAIAUoAghFDQELIAUoApABQQFBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUgBSgCpAEQMTcDKCAFIAUoAqQBEDE3AyAgBSkDKCAFKQMgUgRAIAUoApABQQFBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUgBSgCpAEQMTcDMCAFIAUoAqQBEDE3A4ABAn8jAEEQayIAIAUoAqQBNgIMIAAoAgwtAABBAXFFCwRAIAUoApABQRRBABAVIAUtABdBAXEEQCAFKAKkARAXCyAFQQA2AqwBDAELIAUtABdBAXEEQCAFKAKkARAXCwJAIAUpA4ABQv///////////wBYBEAgBSkDgAEgBSkDMHwgBSkDgAFaDQELIAUoApABQQRBFhAVIAVBADYCrAEMAQsgBSkDgAEgBSkDMHwgBSkDmAEgBSkDOHxWBEAgBSgCkAFBFUEAEBUgBUEANgKsAQwBCwJAIAUoApQBQQRxRQ0AIAUpA4ABIAUpAzB8IAUpA5gBIAUpAzh8UQ0AIAUoApABQRVBABAVIAVBADYCrAEMAQsgBSkDKCAFKQMwQi6AVgRAIAUoApABQRVBABAVIAVBADYCrAEMAQsgBSAFKQMoIAUoApABEMYBIgA2AowBIABFBEAgBUEANgKsAQwBCyAFKAKMAUEBOgAsIAUoAowBIAUpAzA3AxggBSgCjAEgBSkDgAE3AyAgBSAFKAKMATYCrAELIAUoAqwBIQAgBUGwAWokACAAC+ILAQF/IwBB8ABrIgQkACAEIAA2AmggBCABNgJkIAQgAjcDWCAEIAM2AlQjAEEQayIAIAQoAmQ2AgwgBAJ+IAAoAgwtAABBAXEEQCAAKAIMKQMQDAELQgALNwMwAkAgBCgCZBAwQhZUBEAgBCgCVEETQQAQFSAEQQA2AmwMAQsgBCgCZEIEEB8oAABB0JaVMEcEQCAEKAJUQRNBABAVIARBADYCbAwBCwJAAkAgBCkDMEIUVA0AIwBBEGsiACAEKAJkNgIMIAAoAgwoAgQgBCkDMKdqQWxqKAAAQdCWmThHDQAgBCgCZCAEKQMwQhR9EC0aIAQgBCgCaCgCACAEKAJkIAQpA1ggBCgCaCgCFCAEKAJUEPQBNgJQDAELIAQoAmQgBCkDMBAtGiAEIAQoAmQgBCkDWCAEKAJoKAIUIAQoAlQQ8wE2AlALIAQoAlBFBEAgBEEANgJsDAELIAQoAmQgBCkDMEIUfBAtGiAEIAQoAmQQHjsBTiAEKAJQKQMgIAQoAlApAxh8IAQpA1ggBCkDMHxWBEAgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAELAkAgBC8BTkUEQCAEKAJoKAIEQQRxRQ0BCyAEKAJkIAQpAzBCFnwQLRogBCAEKAJkEDA3AyACQCAEKQMgIAQvAU6tWgRAIAQoAmgoAgRBBHFFDQEgBCkDICAELwFOrVENAQsgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAILIAQvAU4EQCAEKAJkIAQvAU6tEB8gBC8BTkEAIAQoAlQQUSEAIAQoAlAgADYCKCAARQRAIAQoAlAQJSAEQQA2AmwMAwsLCwJAIAQoAlApAyAgBCkDWFoEQCAEKAJkIAQoAlApAyAgBCkDWH0QLRogBCAEKAJkIAQoAlApAxgQHyIANgIcIABFBEAgBCgCVEEVQQAQFSAEKAJQECUgBEEANgJsDAMLIAQgBCgCHCAEKAJQKQMYECoiADYCLCAARQRAIAQoAlRBDkEAEBUgBCgCUBAlIARBADYCbAwDCwwBCyAEQQA2AiwgBCgCaCgCACAEKAJQKQMgQQAQKEEASARAIAQoAlQgBCgCaCgCABAYIAQoAlAQJSAEQQA2AmwMAgsgBCgCaCgCABBKIAQoAlApAyBSBEAgBCgCVEETQQAQFSAEKAJQECUgBEEANgJsDAILCyAEIAQoAlApAxg3AzggBEIANwNAA0ACQCAEKQM4QgBYDQAgBEEAOgAbIAQpA0AgBCgCUCkDCFEEQCAEKAJQLQAsQQFxDQEgBCkDOEIuVA0BIAQoAlBCgIAEIAQoAlQQxQFBAXFFBEAgBCgCUBAlIAQoAiwQFyAEQQA2AmwMBAsgBEEBOgAbCxCPAyEAIAQoAlAoAgAgBCkDQKdBBHRqIAA2AgACQCAABEAgBCAEKAJQKAIAIAQpA0CnQQR0aigCACAEKAJoKAIAIAQoAixBACAEKAJUEMIBIgI3AxAgAkIAWQ0BCwJAIAQtABtBAXFFDQAjAEEQayIAIAQoAlQ2AgwgACgCDCgCAEETRw0AIAQoAlRBFUEAEBULIAQoAlAQJSAEKAIsEBcgBEEANgJsDAMLIAQgBCkDQEIBfDcDQCAEIAQpAzggBCkDEH03AzgMAQsLAkAgBCkDQCAEKAJQKQMIUQRAIAQpAzhCAFgNAQsgBCgCVEEVQQAQFSAEKAIsEBcgBCgCUBAlIARBADYCbAwBCyAEKAJoKAIEQQRxBEACQCAEKAIsBEAgBCAEKAIsEEhBAXE6AA8MAQsgBCAEKAJoKAIAEEo3AwAgBCkDAEIAUwRAIAQoAlQgBCgCaCgCABAYIAQoAlAQJSAEQQA2AmwMAwsgBCAEKQMAIAQoAlApAyAgBCgCUCkDGHxROgAPCyAELQAPQQFxRQRAIAQoAlRBFUEAEBUgBCgCLBAXIAQoAlAQJSAEQQA2AmwMAgsLIAQoAiwQFyAEIAQoAlA2AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIoAlggAigCTCACQRBqEGU3AyAMAQsgAkIANwMgCwsgAkEANgJICyACIAIoAkRBAWo2AkQgAigCDCACKAJEAn8jAEEQayIAIAIoAgw2AgwgACgCDCgCBAtrrBAtGgwBCwsgAigCDBAXIAIpAyBCAFMEQCACKAJYQQhqIAJBEGoQRCACKAJMECUgAkEANgJcDAELIAIgAigCTDYCXAsgAigCXCEAIAJB4ABqJAAgAAu/BQEBfyMAQfAAayIDJAAgAyAANgJoIAMgATYCZCADIAI2AmAgA0EgaiIAEDwCQCADKAJoIAAQOUEASARAIAMoAmAgAygCaBAYIANBADYCbAwBCyADKQMgQgSDUARAIAMoAmBBBEGKARAVIANBADYCbAwBCyADIAMpAzg3AxggAyADKAJoIAMoAmQgAygCYBBmIgA2AlwgAEUEQCADQQA2AmwMAQsCQCADKQMYUEUNACADKAJoEJQBQQFxRQ0AIAMgAygCXDYCbAwBCyADIAMoAlwgAykDGBD3ASIANgJYIABFBEAgAygCYCADKAJcQQhqEEQjAEEQayIAIAMoAmg2AgwgACgCDCIAIAAoAjBBAWo2AjAgAygCXBA/IANBADYCbAwBCyADKAJcIAMoAlgoAgA2AkAgAygCXCADKAJYKQMINwMwIAMoAlwgAygCWCkDEDcDOCADKAJcIAMoAlgoAig2AiAgAygCWBAWIAMoAlwoAlAgAygCXCkDMCADKAJcQQhqEP4CIANCADcDEANAIAMpAxAgAygCXCkDMFQEQCADIAMoAlwoAkAgAykDEKdBBHRqKAIAKAIwQQBBACADKAJgEEc2AgwgAygCDEUEQCMAQRBrIgAgAygCaDYCDCAAKAIMIgAgACgCMEEBajYCMCADKAJcED8gA0EANgJsDAMLIAMoAlwoAlAgAygCDCADKQMQQQggAygCXEEIahB9QQFxRQRAAkAgAygCXCgCCEEKRgRAIAMoAmRBBHFFDQELIAMoAmAgAygCXEEIahBEIwBBEGsiACADKAJoNgIMIAAoAgwiACAAKAIwQQFqNgIwIAMoAlwQPyADQQA2AmwMBAsLIAMgAykDEEIBfDcDEAwBCwsgAygCXCADKAJcKAIUNgIYIAMgAygCXDYCbAsgAygCbCEAIANB8ABqJAAgAAvBAQEBfyMAQdAAayICJAAgAiAANgJIIAIgATYCRCACQQhqIgAQPAJAIAIoAkggABA5BEAjAEEQayIAIAIoAkg2AgwgAiAAKAIMQQxqNgIEIwBBEGsiACACKAIENgIMAkAgACgCDCgCAEEFRw0AIwBBEGsiACACKAIENgIMIAAoAgwoAgRBLEcNACACQQA2AkwMAgsgAigCRCACKAIEEEQgAkF/NgJMDAELIAJBATYCTAsgAigCTCEAIAJB0ABqJAAgAAvqAQEBfyMAQTBrIgMkACADIAA2AiggAyABNgIkIAMgAjYCICMAQRBrIgAgA0EIaiIBNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAMgAygCKCABEPwBIgA2AhgCQCAARQRAIAMoAiAgA0EIaiIAEJMBIAAQOCADQQA2AiwMAQsgAyADKAIYIAMoAiQgA0EIahCSASIANgIcIABFBEAgAygCGBAcIAMoAiAgA0EIaiIAEJMBIAAQOCADQQA2AiwMAQsgA0EIahA4IAMgAygCHDYCLAsgAygCLCEAIANBMGokACAAC8gCAQF/IwBBEGsiASQAIAEgADYCCCABQdgAEBk2AgQCQCABKAIERQRAIAEoAghBDkEAEBUgAUEANgIMDAELIAEoAggQggMhACABKAIEIAA2AlAgAEUEQCABKAIEEBYgAUEANgIMDAELIAEoAgRBADYCACABKAIEQQA2AgQjAEEQayIAIAEoAgRBCGo2AgwgACgCDEEANgIAIAAoAgxBADYCBCAAKAIMQQA2AgggASgCBEEANgIYIAEoAgRBADYCFCABKAIEQQA2AhwgASgCBEEANgIkIAEoAgRBADYCICABKAIEQQA6ACggASgCBEIANwM4IAEoAgRCADcDMCABKAIEQQA2AkAgASgCBEEANgJIIAEoAgRBADYCRCABKAIEQQA2AkwgASgCBEEANgJUIAEgASgCBDYCDAsgASgCDCEAIAFBEGokACAAC4EBAQF/IwBBIGsiAiQAIAIgADYCGCACQgA3AxAgAkJ/NwMIIAIgATYCBAJAAkAgAigCGARAIAIpAwhCf1kNAQsgAigCBEESQQAQFSACQQA2AhwMAQsgAiACKAIYIAIpAxAgAikDCCACKAIEEIACNgIcCyACKAIcIQAgAkEgaiQAIAALzQEBAn8jAEEgayIBJAAgASAANgIYIAFBADoAFyABQYCAIDYCDAJAIAEtABdBAXEEQCABIAEoAgxBAnI2AgwMAQsgASABKAIMNgIMCyABKAIYIQAgASgCDCECIAFBtgM2AgAgASAAIAIgARBpIgA2AhACQCAAQQBIBEAgAUEANgIcDAELIAEgASgCEEGCmAFBhpgBIAEtABdBAXEbEJcBIgA2AgggAEUEQCABQQA2AhwMAQsgASABKAIINgIcCyABKAIcIQAgAUEgaiQAIAALyAIBAX8jAEGAAWsiASQAIAEgADYCeCABIAEoAngoAhgQLEEIahAZIgA2AnQCQCAARQRAIAEoAnhBDkEAEBUgAUF/NgJ8DAELAkAgASgCeCgCGCABQRBqEJwBRQRAIAEgASgCHDYCbAwBCyABQX82AmwLIAEoAnQhACABIAEoAngoAhg2AgAgAEH4lwEgARBvIAEgASgCdCABKAJsEIcCIgA2AnAgAEF/RgRAIAEoAnhBDEG0nAEoAgAQFSABKAJ0EBYgAUF/NgJ8DAELIAEgASgCcEGCmAEQlwEiADYCaCAARQRAIAEoAnhBDEG0nAEoAgAQFSABKAJwEGggASgCdBBrGiABKAJ0EBYgAUF/NgJ8DAELIAEoAnggASgCaDYChAEgASgCeCABKAJ0NgKAASABQQA2AnwLIAEoAnwhACABQYABaiQAIAALwBABAX8jAEHgAGsiBCQAIAQgADYCVCAEIAE2AlAgBCACNwNIIAQgAzYCRCAEIAQoAlQ2AkAgBCAEKAJQNgI8AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBCgCRA4TBgcCDAQFCg4BAwkQCw8NCBERABELIARCADcDWAwRCyAEKAJAKAIYRQRAIAQoAkBBHEEAEBUgBEJ/NwNYDBELIAQgBCgCQBD+Aaw3A1gMEAsgBCgCQCgCGARAIAQoAkAoAhwQVBogBCgCQEEANgIcCyAEQgA3A1gMDwsgBCgCQCgChAEQVEEASARAIAQoAkBBADYChAEgBCgCQEEGQbScASgCABAVCyAEKAJAQQA2AoQBIAQoAkAoAoABIAQoAkAoAhgQByIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALQQBIBEAgBCgCQEECQbScASgCABAVIARCfzcDWAwPCyAEKAJAKAKAARAWIAQoAkBBADYCgAEgBEIANwNYDA4LIAQgBCgCQCAEKAJQIAQpA0gQQjcDWAwNCyAEKAJAKAIYEBYgBCgCQCgCgAEQFiAEKAJAKAIcBEAgBCgCQCgCHBBUGgsgBCgCQBAWIARCADcDWAwMCyAEKAJAKAIYBEAgBCgCQCgCGBD9ASEAIAQoAkAgADYCHCAARQRAIAQoAkBBC0G0nAEoAgAQFSAEQn83A1gMDQsLIAQoAkApA2hCAFYEQCAEKAJAKAIcIAQoAkApA2ggBCgCQBCVAUEASARAIARCfzcDWAwNCwsgBCgCQEIANwN4IARCADcDWAwLCwJAIAQoAkApA3BCAFYEQCAEIAQoAkApA3AgBCgCQCkDeH03AzAgBCkDMCAEKQNIVgRAIAQgBCkDSDcDMAsMAQsgBCAEKQNINwMwCyAEKQMwQv////8PVgRAIARC/////w83AzALIAQgBCgCPCAEKQMwpyAEKAJAKAIcEIwCIgA2AiwgAEUEQAJ/IAQoAkAoAhwiACgCTEF/TARAIAAoAgAMAQsgACgCAAtBBXZBAXEEQCAEKAJAQQVBtJwBKAIAEBUgBEJ/NwNYDAwLCyAEKAJAIgAgACkDeCAEKAIsrXw3A3ggBCAEKAIsrTcDWAwKCyAEKAJAKAIYEGtBAEgEQCAEKAJAQRZBtJwBKAIAEBUgBEJ/NwNYDAoLIARCADcDWAwJCyAEKAJAKAKEAQRAIAQoAkAoAoQBEFQaIAQoAkBBADYChAELIAQoAkAoAoABEGsaIAQoAkAoAoABEBYgBCgCQEEANgKAASAEQgA3A1gMCAsgBAJ/IAQpA0hCEFQEQCAEKAJAQRJBABAVQQAMAQsgBCgCUAs2AhggBCgCGEUEQCAEQn83A1gMCAsgBEEBNgIcAkACQAJAAkACQCAEKAIYKAIIDgMAAgEDCyAEIAQoAhgpAwA3AyAMAwsCQCAEKAJAKQNwUARAIAQoAkAoAhwgBCgCGCkDAEECIAQoAkAQZ0EASARAIARCfzcDWAwNCyAEIAQoAkAoAhwQmQEiAjcDICACQgBTBEAgBCgCQEEEQbScASgCABAVIARCfzcDWAwNCyAEIAQpAyAgBCgCQCkDaH03AyAgBEEANgIcDAELIAQgBCgCQCkDcCAEKAIYKQMAfDcDIAsMAgsgBCAEKAJAKQN4IAQoAhgpAwB8NwMgDAELIAQoAkBBEkEAEBUgBEJ/NwNYDAgLAkACQCAEKQMgQgBTDQAgBCgCQCkDcEIAUgRAIAQpAyAgBCgCQCkDcFYNAQsgBCkDICAEKAJAKQNofCAEKAJAKQNoWg0BCyAEKAJAQRJBABAVIARCfzcDWAwICyAEKAJAIAQpAyA3A3ggBCgCHARAIAQoAkAoAhwgBCgCQCkDeCAEKAJAKQNofCAEKAJAEJUBQQBIBEAgBEJ/NwNYDAkLCyAEQgA3A1gMBwsgBAJ/IAQpA0hCEFQEQCAEKAJAQRJBABAVQQAMAQsgBCgCUAs2AhQgBCgCFEUEQCAEQn83A1gMBwsgBCgCQCgChAEgBCgCFCkDACAEKAIUKAIIIAQoAkAQZ0EASARAIARCfzcDWAwHCyAEQgA3A1gMBgsgBCkDSEI4VARAIARCfzcDWAwGCwJ/IwBBEGsiACAEKAJAQdgAajYCDCAAKAIMKAIACwRAIAQoAkACfyMAQRBrIgAgBCgCQEHYAGo2AgwgACgCDCgCAAsCfyMAQRBrIgAgBCgCQEHYAGo2AgwgACgCDCgCBAsQFSAEQn83A1gMBgsgBCgCUCIAIAQoAkAiASkAIDcAACAAIAEpAFA3ADAgACABKQBINwAoIAAgASkAQDcAICAAIAEpADg3ABggACABKQAwNwAQIAAgASkAKDcACCAEQjg3A1gMBQsgBCAEKAJAKQMQNwNYDAQLIAQgBCgCQCkDeDcDWAwDCyAEIAQoAkAoAoQBEJkBNwMIIAQpAwhCAFMEQCAEKAJAQR5BtJwBKAIAEBUgBEJ/NwNYDAMLIAQgBCkDCDcDWAwCCwJAIAQoAkAoAoQBIgAoAkxBAE4EQCAAIAAoAgBBT3E2AgAMAQsgACAAKAIAQU9xNgIACyAEIAQoAlAgBCkDSKcgBCgCQCgChAEQrQI2AgQCQCAEKQNIIAQoAgStUQRAAn8gBCgCQCgChAEiACgCTEF/TARAIAAoAgAMAQsgACgCAAtBBXZBAXFFDQELIAQoAkBBBkG0nAEoAgAQFSAEQn83A1gMAgsgBCAEKAIErTcDWAwBCyAEKAJAQRxBABAVIARCfzcDWAsgBCkDWCECIARB4ABqJAAgAgugCQEBfyMAQaABayIEJAAgBCAANgKYASAEQQA2ApQBIAQgATcDiAEgBCACNwOAASAEQQA2AnwgBCADNgJ4AkACQCAEKAKUAQ0AIAQoApgBDQAgBCgCeEESQQAQFSAEQQA2ApwBDAELIAQpA4ABQgBTBEAgBEIANwOAAQsCQCAEKQOIAUL///////////8AWARAIAQpA4gBIAQpA4ABfCAEKQOIAVoNAQsgBCgCeEESQQAQFSAEQQA2ApwBDAELIARBiAEQGSIANgJ0IABFBEAgBCgCeEEOQQAQFSAEQQA2ApwBDAELIAQoAnRBADYCGCAEKAKYAQRAIAQoApgBEJECIQAgBCgCdCAANgIYIABFBEAgBCgCeEEOQQAQFSAEKAJ0EBYgBEEANgKcAQwCCwsgBCgCdCAEKAKUATYCHCAEKAJ0IAQpA4gBNwNoIAQoAnQgBCkDgAE3A3ACQCAEKAJ8BEAgBCgCdCIAIAQoAnwiAykDADcDICAAIAMpAzA3A1AgACADKQMoNwNIIAAgAykDIDcDQCAAIAMpAxg3AzggACADKQMQNwMwIAAgAykDCDcDKCAEKAJ0QQA2AiggBCgCdCIAIAApAyBC/v///w+DNwMgDAELIAQoAnRBIGoQPAsgBCgCdCkDcEIAVgRAIAQoAnQgBCgCdCkDcDcDOCAEKAJ0IgAgACkDIEIEhDcDIAsjAEEQayIAIAQoAnRB2ABqNgIMIAAoAgxBADYCACAAKAIMQQA2AgQgACgCDEEANgIIIAQoAnRBADYCgAEgBCgCdEEANgKEASMAQRBrIgAgBCgCdDYCDCAAKAIMQQA2AgAgACgCDEEANgIEIAAoAgxBADYCCCAEQX82AgQgBEEHNgIAQQ4gBBA3Qj+EIQEgBCgCdCABNwMQAkAgBCgCdCgCGARAIAQgBCgCdCgCGCAEQRhqEJwBQQBOOgAXIAQtABdBAXFFBEACQCAEKAJ0KQNoUEUNACAEKAJ0KQNwUEUNACAEKAJ0Qv//AzcDEAsLDAELIAQCfwJAIAQoAnQoAhwiACgCTEEASA0ACyAAKAI8CyAEQRhqEI4CQQBOOgAXCwJAIAQtABdBAXFFBEAgBCgCdEHYAGpBBUG0nAEoAgAQFQwBCyAEKAJ0KQMgQhCDUARAIAQoAnQgBCgCWDYCSCAEKAJ0IgAgACkDIEIQhDcDIAsgBCgCJEGA4ANxQYCAAkYEQCAEKAJ0Qv+BATcDECAEKAJ0KQNoIAQoAnQpA3B8IAQpA0BWBEAgBCgCeEESQQAQFSAEKAJ0KAIYEBYgBCgCdBAWIARBADYCnAEMAwsgBCgCdCkDcFAEQCAEKAJ0IAQpA0AgBCgCdCkDaH03AzggBCgCdCIAIAApAyBCBIQ3AyACQCAEKAJ0KAIYRQ0AIAQpA4gBUEUNACAEKAJ0Qv//AzcDEAsLCwsgBCgCdCIAIAApAxBCgIAQhDcDECAEQR4gBCgCdCAEKAJ4EJABIgA2AnAgAEUEQCAEKAJ0KAIYEBYgBCgCdBAWIARBADYCnAEMAQsgBCAEKAJwNgKcAQsgBCgCnAEhACAEQaABaiQAIAALCQAgACgCPBAFC/cBAQR/IwBBIGsiAyQAIAMgATYCECADIAIgACgCMCIEQQBHazYCFCAAKAIsIQUgAyAENgIcIAMgBTYCGAJAAkACfwJ/QQAgACgCPCADQRBqQQIgA0EMahANIgRFDQAaQbScASAENgIAQX8LBEAgA0F/NgIMQX8MAQsgAygCDCIEQQBKDQEgBAshAiAAIAAoAgAgAkEwcUEQc3I2AgAMAQsgBCADKAIUIgZNBEAgBCECDAELIAAgACgCLCIFNgIEIAAgBSAEIAZrajYCCCAAKAIwRQ0AIAAgBUEBajYCBCABIAJqQX9qIAUtAAA6AAALIANBIGokACACC4EDAQd/IwBBIGsiAyQAIAMgACgCHCIFNgIQIAAoAhQhBCADIAI2AhwgAyABNgIYIAMgBCAFayIBNgIUIAEgAmohBUECIQcgA0EQaiEBAn8CQAJAAn9BACAAKAI8IANBEGpBAiADQQxqEAMiBEUNABpBtJwBIAQ2AgBBfwtFBEADQCAFIAMoAgwiBEYNAiAEQX9MDQMgASAEIAEoAgQiCEsiBkEDdGoiCSAEIAhBACAGG2siCCAJKAIAajYCACABQQxBBCAGG2oiCSAJKAIAIAhrNgIAIAUgBGshBQJ/QQAgACgCPCABQQhqIAEgBhsiASAHIAZrIgcgA0EMahADIgRFDQAaQbScASAENgIAQX8LRQ0ACwsgA0F/NgIMIAVBf0cNAQsgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCECACDAELIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAQQAgB0ECRg0AGiACIAEoAgRrCyEAIANBIGokACAAC2ABAX8jAEEQayIDJAACfgJ/QQAgACgCPCABpyABQiCIpyACQf8BcSADQQhqEAsiAEUNABpBtJwBIAA2AgBBfwtFBEAgAykDCAwBCyADQn83AwhCfwshASADQRBqJAAgAQuhAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIkQQNGBEAgAUEANgIMDAELIAEoAggoAiBBAEsEQCABKAIIEDJBAEgEQCABQX82AgwMAgsLIAEoAggoAiQEQCABKAIIEGoLIAEoAghBAEIAQQ8QIkIAUwRAIAFBfzYCDAwBCyABKAIIQQM2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAAL2gEBAn8CQCABQf8BcSIDBEAgAEEDcQRAA0AgAC0AACICRQ0DIAIgAUH/AXFGDQMgAEEBaiIAQQNxDQALCwJAIAAoAgAiAkF/cyACQf/9+3dqcUGAgYKEeHENACADQYGChAhsIQMDQCACIANzIgJBf3MgAkH//ft3anFBgIGChHhxDQEgACgCBCECIABBBGohACACQf/9+3dqIAJBf3NxQYCBgoR4cUUNAAsLA0AgACICLQAAIgMEQCACQQFqIQAgAyABQf8BcUcNAQsLIAIPCyAAECwgAGoPCyAAC8UDAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAkEANgIQIAIgAigCKCACKAIoECxqNgIYIAIgAigCGEF/ajYCHANAIAIoAhwgAigCKE8EfyACKAIcLAAAQdgARgVBAAtBAXEEQCACIAIoAhBBAWo2AhAgAiACKAIcQX9qNgIcDAELCwJAIAIoAhBFBEBBtJwBQRw2AgAgAkF/NgIsDAELIAIgAigCHEEBajYCHANAIAIQiAI2AgwgAiACKAIcNgIUA0AgAigCFCACKAIYSQRAIAIgAigCDEEkcDoACwJ/IAIsAAtBCkgEQCACLAALQTBqDAELIAIsAAtB1wBqCyEAIAIgAigCFCIBQQFqNgIUIAEgADoAACACIAIoAgxBJG42AgwMAQsLIAIoAighACACAn9BtgMgAigCJEF/Rg0AGiACKAIkCzYCACACIABBwoEgIAIQaSIANgIgIABBAE4EQCACKAIkQX9HBEAgAigCKCACKAIkEA8iAEGBYE8Ef0G0nAFBACAAazYCAEEABSAACxoLIAIgAigCIDYCLAwCC0G0nAEoAgBBFEYNAAsgAkF/NgIsCyACKAIsIQAgAkEwaiQAIAALVwECfyMAQRBrIgAkAAJAIABBCGoQiQJBAXEEQCAAIAAoAgg2AgwMAQtBlKEBLQAAQQFxRQRAQQAQARCLAgsgABCKAjYCDAsgACgCDCEBIABBEGokACABC6UBAQF/IwBBEGsiASQAIAEgADYCCCABQQQ7AQYgAUHnlwFBAEEAEGkiADYCAAJAIABBAEgEQCABQQA6AA8MAQsgASgCACABKAIIIAEvAQYQECIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALIAEvAQZHBEAgASgCABBoIAFBADoADwwBCyABKAIAEGggAUEBOgAPCyABLQAPQQFxIQAgAUEQaiQAIAALoQEBBH9BzJoBKAIAIQACQEHImgEoAgAiA0UEQCAAIAAoAgBB7ZyZjgRsQbngAGpB/////wdxIgA2AgAMAQsgAEHQmgEoAgAiAkECdGoiASABKAIAIABBkKEBKAIAIgFBAnRqKAIAaiIANgIAQZChAUEAIAFBAWoiASABIANGGzYCAEHQmgFBACACQQFqIgIgAiADRhs2AgAgAEEBdiEACyAAC6MBAgN/AX5ByJoBKAIAIgFFBEBBzJoBKAIAIAA2AgAPC0HQmgFBA0EDQQEgAUEHRhsgAUEfRhs2AgBBkKEBQQA2AgACQCABQQBMBEBBzJoBKAIAIQIMAQtBzJoBKAIAIQIgAK0hBANAIAIgA0ECdGogBEKt/tXk1IX9qNgAfkIBfCIEQiCIPgIAIANBAWoiAyABRw0ACwsgAiACKAIAQQFyNgIAC7EBAQJ/IAIoAkxBAE4Ef0EBBUEACxogAiACLQBKIgNBf2ogA3I6AEoCfyABIAIoAgggAigCBCIEayIDQQFIDQAaIAAgBCADIAEgAyABSRsiAxAaGiACIAIoAgQgA2o2AgQgACADaiEAIAEgA2sLIgMEQANAAkAgAhCNAkUEQCACIAAgAyACKAIgEQEAIgRBAWpBAUsNAQsgASADaw8LIAAgBGohACADIARrIgMNAAsLIAELfAECfyAAIAAtAEoiAUF/aiABcjoASiAAKAIUIAAoAhxLBEAgAEEAQQAgACgCJBEBABoLIABBADYCHCAAQgA3AxAgACgCACIBQQRxBEAgACABQSByNgIAQX8PCyAAIAAoAiwgACgCMGoiAjYCCCAAIAI2AgQgAUEbdEEfdQt2AQJ/IwBBIGsiAiQAAn8CQCAAIAEQCSIDQXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2AhQCQANAAkAgAigCGCgCdEUEQCACKAIYEFYgAigCGCgCdEUEQCACKAIURQRAIAJBADYCHAwFCwwCCwsgAigCGEEANgJgIAIgAigCGCIAKAI4IAAoAmxqLQAAOgAPIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0ADyEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAA9BAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIQIAIoAhgiACAAKAJ0QX9qNgJ0IAIoAhgiACAAKAJsQQFqNgJsIAIoAhAEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECkgAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHSACKAIYKAIAKAIQRQRAIAJBADYCHAwECwsMAQsLIAIoAhhBADYCtC0gAigCFEEERgRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQEQKSACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAdIAIoAhgoAgAoAhBFBEAgAkECNgIcDAILIAJBAzYCHAwBCyACKAIYKAKgLQRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQAQKSACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAdIAIoAhgoAgAoAhBFBEAgAkEANgIcDAILCyACQQE2AhwLIAIoAhwhACACQSBqJAAgAAu1JQEDfyMAQUBqIgIkACACIAA2AjggAiABNgI0AkACQAJAIAIoAjgQdA0AIAIoAjRBBUoNACACKAI0QQBODQELIAJBfjYCPAwBCyACIAIoAjgoAhw2AiwCQAJAIAIoAjgoAgxFDQAgAigCOCgCBARAIAIoAjgoAgBFDQELIAIoAiwoAgRBmgVHDQEgAigCNEEERg0BCyACKAI4QeDUACgCADYCGCACQX42AjwMAQsgAigCOCgCEEUEQCACKAI4QezUACgCADYCGCACQXs2AjwMAQsgAiACKAIsKAIoNgIwIAIoAiwgAigCNDYCKAJAIAIoAiwoAhQEQCACKAI4EB0gAigCOCgCEEUEQCACKAIsQX82AiggAkEANgI8DAMLDAELAkAgAigCOCgCBA0AIAIoAjRBAXRBCUEAIAIoAjRBBEobayACKAIwQQF0QQlBACACKAIwQQRKG2tKDQAgAigCNEEERg0AIAIoAjhB7NQAKAIANgIYIAJBezYCPAwCCwsCQCACKAIsKAIEQZoFRw0AIAIoAjgoAgRFDQAgAigCOEHs1AAoAgA2AhggAkF7NgI8DAELIAIoAiwoAgRBKkYEQCACIAIoAiwoAjBBBHRBiH9qQQh0NgIoAkACQCACKAIsKAKIAUECSARAIAIoAiwoAoQBQQJODQELIAJBADYCJAwBCwJAIAIoAiwoAoQBQQZIBEAgAkEBNgIkDAELAkAgAigCLCgChAFBBkYEQCACQQI2AiQMAQsgAkEDNgIkCwsLIAIgAigCKCACKAIkQQZ0cjYCKCACKAIsKAJsBEAgAiACKAIoQSByNgIoCyACIAIoAihBHyACKAIoQR9wa2o2AiggAigCLCACKAIoEEwgAigCLCgCbARAIAIoAiwgAigCOCgCMEEQdhBMIAIoAiwgAigCOCgCMEH//wNxEEwLQQBBAEEAED4hACACKAI4IAA2AjAgAigCLEHxADYCBCACKAI4EB0gAigCLCgCFARAIAIoAixBfzYCKCACQQA2AjwMAgsLIAIoAiwoAgRBOUYEQEEAQQBBABAbIQAgAigCOCAANgIwIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakEfOgAAIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakGLAToAACACKAIsKAIIIQEgAigCLCIDKAIUIQAgAyAAQQFqNgIUIAAgAWpBCDoAAAJAIAIoAiwoAhxFBEAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAAgAigCLCgCCCEBIAIoAiwiAygCFCEAIAMgAEEBajYCFCAAIAFqQQA6AAACf0ECIAIoAiwoAoQBQQlGDQAaQQEhAEEEQQAgAigCLCgCiAFBAkgEfyACKAIsKAKEAUECSAVBAQtBAXEbCyEAIAIoAiwoAgghAyACKAIsIgQoAhQhASAEIAFBAWo2AhQgASADaiAAOgAAIAIoAiwoAgghASACKAIsIgMoAhQhACADIABBAWo2AhQgACABakEDOgAAIAIoAixB8QA2AgQgAigCOBAdIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAQLDAELQQFBACACKAIsKAIcKAIAG0ECQQAgAigCLCgCHCgCLBtqQQRBACACKAIsKAIcKAIQG2pBCEEAIAIoAiwoAhwoAhwbakEQQQAgAigCLCgCHCgCJBtqIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCLCgCHCgCBEH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAIsKAIcKAIEQQh2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAiwoAhwoAgRBEHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCLCgCHCgCBEEYdiEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAAn9BAiACKAIsKAKEAUEJRg0AGkEBIQBBBEEAIAIoAiwoAogBQQJIBH8gAigCLCgChAFBAkgFQQELQQFxGwshACACKAIsKAIIIQMgAigCLCIEKAIUIQEgBCABQQFqNgIUIAEgA2ogADoAACACKAIsKAIcKAIMQf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAiwoAhwoAhAEQCACKAIsKAIcKAIUQf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAiwoAhwoAhRBCHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAALIAIoAiwoAhwoAiwEQCACKAI4KAIwIAIoAiwoAgggAigCLCgCFBAbIQAgAigCOCAANgIwCyACKAIsQQA2AiAgAigCLEHFADYCBAsLIAIoAiwoAgRBxQBGBEAgAigCLCgCHCgCEARAIAIgAigCLCgCFDYCICACIAIoAiwoAhwoAhRB//8DcSACKAIsKAIgazYCHANAIAIoAiwoAhQgAigCHGogAigCLCgCDEsEQCACIAIoAiwoAgwgAigCLCgCFGs2AhggAigCLCgCCCACKAIsKAIUaiACKAIsKAIcKAIQIAIoAiwoAiBqIAIoAhgQGhogAigCLCACKAIsKAIMNgIUAkAgAigCLCgCHCgCLEUNACACKAIsKAIUIAIoAiBNDQAgAigCOCgCMCACKAIsKAIIIAIoAiBqIAIoAiwoAhQgAigCIGsQGyEAIAIoAjggADYCMAsgAigCLCIAIAIoAhggACgCIGo2AiAgAigCOBAdIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAUFIAJBADYCICACIAIoAhwgAigCGGs2AhwMAgsACwsgAigCLCgCCCACKAIsKAIUaiACKAIsKAIcKAIQIAIoAiwoAiBqIAIoAhwQGhogAigCLCIAIAIoAhwgACgCFGo2AhQCQCACKAIsKAIcKAIsRQ0AIAIoAiwoAhQgAigCIE0NACACKAI4KAIwIAIoAiwoAgggAigCIGogAigCLCgCFCACKAIgaxAbIQAgAigCOCAANgIwCyACKAIsQQA2AiALIAIoAixByQA2AgQLIAIoAiwoAgRByQBGBEAgAigCLCgCHCgCHARAIAIgAigCLCgCFDYCFANAIAIoAiwoAhQgAigCLCgCDEYEQAJAIAIoAiwoAhwoAixFDQAgAigCLCgCFCACKAIUTQ0AIAIoAjgoAjAgAigCLCgCCCACKAIUaiACKAIsKAIUIAIoAhRrEBshACACKAI4IAA2AjALIAIoAjgQHSACKAIsKAIUBEAgAigCLEF/NgIoIAJBADYCPAwFCyACQQA2AhQLIAIoAiwoAhwoAhwhASACKAIsIgMoAiAhACADIABBAWo2AiAgAiAAIAFqLQAANgIQIAIoAhAhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAIQDQALAkAgAigCLCgCHCgCLEUNACACKAIsKAIUIAIoAhRNDQAgAigCOCgCMCACKAIsKAIIIAIoAhRqIAIoAiwoAhQgAigCFGsQGyEAIAIoAjggADYCMAsgAigCLEEANgIgCyACKAIsQdsANgIECyACKAIsKAIEQdsARgRAIAIoAiwoAhwoAiQEQCACIAIoAiwoAhQ2AgwDQCACKAIsKAIUIAIoAiwoAgxGBEACQCACKAIsKAIcKAIsRQ0AIAIoAiwoAhQgAigCDE0NACACKAI4KAIwIAIoAiwoAgggAigCDGogAigCLCgCFCACKAIMaxAbIQAgAigCOCAANgIwCyACKAI4EB0gAigCLCgCFARAIAIoAixBfzYCKCACQQA2AjwMBQsgAkEANgIMCyACKAIsKAIcKAIkIQEgAigCLCIDKAIgIQAgAyAAQQFqNgIgIAIgACABai0AADYCCCACKAIIIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCCA0ACwJAIAIoAiwoAhwoAixFDQAgAigCLCgCFCACKAIMTQ0AIAIoAjgoAjAgAigCLCgCCCACKAIMaiACKAIsKAIUIAIoAgxrEBshACACKAI4IAA2AjALCyACKAIsQecANgIECyACKAIsKAIEQecARgRAIAIoAiwoAhwoAiwEQCACKAIsKAIUQQJqIAIoAiwoAgxLBEAgAigCOBAdIAIoAiwoAhQEQCACKAIsQX82AiggAkEANgI8DAQLCyACKAI4KAIwQf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAjBBCHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AABBAEEAQQAQGyEAIAIoAjggADYCMAsgAigCLEHxADYCBCACKAI4EB0gAigCLCgCFARAIAIoAixBfzYCKCACQQA2AjwMAgsLAkACQCACKAI4KAIEDQAgAigCLCgCdA0AIAIoAjRFDQEgAigCLCgCBEGaBUYNAQsgAgJ/IAIoAiwoAoQBRQRAIAIoAiwgAigCNBCxAQwBCwJ/IAIoAiwoAogBQQJGBEAgAigCLCACKAI0ENsCDAELAn8gAigCLCgCiAFBA0YEQCACKAIsIAIoAjQQ2gIMAQsgAigCLCACKAI0IAIoAiwoAoQBQQxsQbDqAGooAggRAgALCws2AgQCQCACKAIEQQJHBEAgAigCBEEDRw0BCyACKAIsQZoFNgIECwJAIAIoAgQEQCACKAIEQQJHDQELIAIoAjgoAhBFBEAgAigCLEF/NgIoCyACQQA2AjwMAgsgAigCBEEBRgRAAkAgAigCNEEBRgRAIAIoAiwQ6QIMAQsgAigCNEEFRwRAIAIoAixBAEEAQQAQVyACKAI0QQNGBEAgAigCLCgCRCACKAIsKAJMQQFrQQF0akEAOwEAIAIoAiwoAkRBACACKAIsKAJMQQFrQQF0EDMgAigCLCgCdEUEQCACKAIsQQA2AmwgAigCLEEANgJcIAIoAixBADYCtC0LCwsLIAIoAjgQHSACKAI4KAIQRQRAIAIoAixBfzYCKCACQQA2AjwMAwsLCyACKAI0QQRHBEAgAkEANgI8DAELIAIoAiwoAhhBAEwEQCACQQE2AjwMAQsCQCACKAIsKAIYQQJGBEAgAigCOCgCMEH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAI4KAIwQQh2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAjBBEHZB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCOCgCMEEYdiEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAghB/wFxIQEgAigCLCgCCCEDIAIoAiwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAE6AAAgAigCOCgCCEEIdkH/AXEhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAACACKAI4KAIIQRB2Qf8BcSEBIAIoAiwoAgghAyACKAIsIgQoAhQhACAEIABBAWo2AhQgACADaiABOgAAIAIoAjgoAghBGHYhASACKAIsKAIIIQMgAigCLCIEKAIUIQAgBCAAQQFqNgIUIAAgA2ogAToAAAwBCyACKAIsIAIoAjgoAjBBEHYQTCACKAIsIAIoAjgoAjBB//8DcRBMCyACKAI4EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygC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CyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/oza0_71_8jb3typs-3gduw-1.dat b/tests/nock/oza0_71_8jb3typs-3gduw-1.dat index f91af31305089282f52acbe702b318f57529e623..d1252dcb8d1990ec9ceac4f08c31955876459174 100644 GIT binary patch delta 303 zcmWO0M>azN06@|6{}(MtbWx-Cs3FQzqPHN?qO8FJj11laEXFq2hp{;s-1+_f`3=7+ zqQAuJN0bZl??@n_L{cR&sg@e4l{%@HxHL$kG)Y2|(kv~~Ds9p(9nvXXl9F!ekzVPO zei@Lo49buU%ZQB1n2gJWOv;o@%Z$uQM&@K*7GzPDWLdJZBCC>>O106@_%?^mLx=sigEPKe|pdheZBjKN)i#n=Y>Fg7QHGe2KHzu~(o`b(5P zqC%*|-jSFDiKIqqrB3Q4E)CKsP0}na(kcl_N=nkwChgK8ozf-U(j&dnC;c)YgEAx; z8I}$fG>Tv%JWwR6co2=0h?318KTobpQYW diff --git a/tests/nock/pBMzygfekzLgFHBxfUwMyg-1.dat b/tests/nock/pBMzygfekzLgFHBxfUwMyg-1.dat index ce3a11cdb5c65abd7f6565e4afd573485e45e082..0ceb0372a1980c5aa19613342847d932713a1619 100644 GIT binary patch delta 76 zcmV~$xe7q0*S diff --git a/tests/nock/sogVBiC-f6IO6vTAaPDx5w-1.dat b/tests/nock/sogVBiC-f6IO6vTAaPDx5w-1.dat index d0fa29a032ae2f936b833ff07820cae3f41a51d8..5ba7c90f2d779f3f45db837f8e8e21c617665ea8 100644 GIT binary patch delta 303 zcmWO0MNR_&06@{q3`L3*DN?k!7q=oGiWDzWq{taK00{|;e*g}{CEz^lNT7?if8W19 z;a6Gomw5SzvO(@02_%$ADkLVAQYF<=BXOyfI;ociNl2qKNwc&_Qd*@=+NDEM(kWfi zEj`jJeUg@b8IVC4l3^KyxshABlY1%2gFMR9C(rS>@HO}c DMk!)S delta 304 zcmWO0S29Ck0D#fSe-WZY??g}Z-fs8^qW4~6D`q@=3$PfQU_IW)gL37M2BnU)!ul{uN01zD6OS(X)9l{HzHSn{$Vn^K-{$+i?^ yM|NdTin1>Uawtb~EGKd*XL2qVaw%7GEjMy2cXBTe@+eR8EH6^}5J~pq-FbqIN@djX*FbP&HBlrGFK1)vjaoN*1upvRBBzZ_B YwKVdSm%OEwPI?(+lu71;&veB#+|7X(J^%m! delta 77 zcmV~$u@Qnm6hOh@ABw05QVtBki?0QnF?a>g%UKCTHUqm`$$QD^=;t*p@u|K@B_T;_ bxyV%-xk)Q`dB{^bc}XvWynl?tKc+YV$;KAb diff --git a/tests/nock/ypWhs6_VxInVlmWLHRm3FA-2.dat b/tests/nock/ypWhs6_VxInVlmWLHRm3FA-2.dat index 0141f07ff673c6c8c8cea76e47e438830e1e9e8b..2edc3bda240108bd875fe2c4456e89862ff93150 100644 GIT binary patch delta 198 zcmWN=-7*4U0D$57c8gW9A^lM(YD-am!k)Y{Zpa06{var see=Object.create,_p=Object.defineProperty,oee=Object.getPrototypeOf,aee=Object.prototype.hasOwnProperty,Aee=Object.getOwnPropertyNames,lee=Object.getOwnPropertyDescriptor;var Dv=t=>_p(t,"__esModule",{value:!0});var C=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),We=(t,e)=>{Dv(t);for(var r in e)_p(t,r,{get:e[r],enumerable:!0})},cee=(t,e,r)=>{if(Dv(t),e&&typeof e=="object"||typeof e=="function")for(let i of Aee(e))!aee.call(t,i)&&i!=="default"&&_p(t,i,{get:()=>e[i],enumerable:!(r=lee(e,i))||r.enumerable});return t},W=t=>t&&t.__esModule?t:cee(_p(t!=null?see(oee(t)):{},"default",{value:t,enumerable:!0}),t);var Pv=C((rOe,Sv)=>{Sv.exports=function(e){return[...e].reduce((r,[i,n])=>(r[i]=n,r),{})}});var sF=C((PUe,tF)=>{tF.exports=rF;rF.sync=Qee;var iF=require("fs");function bee(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var i=0;i{oF.exports=aF;aF.sync=Dee;var AF=require("fs");function aF(t,e,r){AF.stat(t,function(i,n){r(i,i?!1:lF(n,e))})}function Dee(t,e){return lF(AF.statSync(t),e)}function lF(t,e){return t.isFile()&&See(t,e)}function See(t,e){var r=t.mode,i=t.uid,n=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),l=parseInt("010",8),c=parseInt("001",8),g=a|l,u=r&c||r&l&&n===o||r&a&&i===s||r&g&&s===0;return u}});var uF=C((vUe,gF)=>{var kUe=require("fs"),sd;process.platform==="win32"||global.TESTING_WINDOWS?sd=sF():sd=cF();gF.exports=Ly;Ly.sync=Pee;function Ly(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(i,n){Ly(t,e||{},function(s,o){s?n(s):i(o)})})}sd(t,e||{},function(i,n){i&&(i.code==="EACCES"||e&&e.ignoreErrors)&&(i=null,n=!1),r(i,n)})}function Pee(t,e){try{return sd.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var IF=C((FUe,hF)=>{var el=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",fF=require("path"),xee=el?";":":",pF=uF(),dF=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),CF=(t,e)=>{let r=e.colon||xee,i=t.match(/\//)||el&&t.match(/\\/)?[""]:[...el?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],n=el?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=el?n.split(r):[""];return el&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:n}},mF=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:i,pathExt:n,pathExtExe:s}=CF(t,e),o=[],a=c=>new Promise((g,u)=>{if(c===i.length)return e.all&&o.length?g(o):u(dF(t));let h=i[c],f=/^".*"$/.test(h)?h.slice(1,-1):h,d=fF.join(f,t),m=!f&&/^\.[\\\/]/.test(t)?t.slice(0,2)+d:d;g(l(m,c,0))}),l=(c,g,u)=>new Promise((h,f)=>{if(u===n.length)return h(a(g+1));let d=n[u];pF(c+d,{pathExt:s},(m,I)=>{if(!m&&I)if(e.all)o.push(c+d);else return h(c+d);return h(l(c,g,u+1))})});return r?a(0).then(c=>r(null,c),r):a(0)},kee=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:i,pathExtExe:n}=CF(t,e),s=[];for(let o=0;o{"use strict";var EF=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(i=>i.toUpperCase()==="PATH")||"Path"};My.exports=EF;My.exports.default=EF});var bF=C((NUe,BF)=>{"use strict";var wF=require("path"),vee=IF(),Fee=yF();function QF(t,e){let r=t.options.env||process.env,i=process.cwd(),n=t.options.cwd!=null,s=n&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch(a){}let o;try{o=vee.sync(t.command,{path:r[Fee({env:r})],pathExt:e?wF.delimiter:void 0})}catch(a){}finally{s&&process.chdir(i)}return o&&(o=wF.resolve(n?t.options.cwd:"",o)),o}function Ree(t){return QF(t)||QF(t,!0)}BF.exports=Ree});var DF=C((LUe,Ky)=>{"use strict";var Oy=/([()\][%!^"`<>&|;, *?])/g;function Nee(t){return t=t.replace(Oy,"^$1"),t}function Lee(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(Oy,"^$1"),e&&(t=t.replace(Oy,"^$1")),t}Ky.exports.command=Nee;Ky.exports.argument=Lee});var PF=C((MUe,SF)=>{"use strict";SF.exports=/^#!(.*)/});var kF=C((KUe,xF)=>{"use strict";var Mee=PF();xF.exports=(t="")=>{let e=t.match(Mee);if(!e)return null;let[r,i]=e[0].replace(/#! ?/,"").split(" "),n=r.split("/").pop();return n==="env"?i:i?`${n} ${i}`:n}});var FF=C((OUe,vF)=>{"use strict";var Ty=require("fs"),Kee=kF();function Oee(t){let e=150,r=Buffer.alloc(e),i;try{i=Ty.openSync(t,"r"),Ty.readSync(i,r,0,e,0),Ty.closeSync(i)}catch(n){}return Kee(r.toString())}vF.exports=Oee});var MF=C((TUe,RF)=>{"use strict";var Tee=require("path"),NF=bF(),LF=DF(),Uee=FF(),Yee=process.platform==="win32",Hee=/\.(?:com|exe)$/i,jee=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Gee(t){t.file=NF(t);let e=t.file&&Uee(t.file);return e?(t.args.unshift(t.file),t.command=e,NF(t)):t.file}function qee(t){if(!Yee)return t;let e=Gee(t),r=!Hee.test(e);if(t.options.forceShell||r){let i=jee.test(e);t.command=Tee.normalize(t.command),t.command=LF.command(t.command),t.args=t.args.map(s=>LF.argument(s,i));let n=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${n}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Jee(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let i={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?i:qee(i)}RF.exports=Jee});var TF=C((UUe,KF)=>{"use strict";var Uy=process.platform==="win32";function Yy(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function _ee(t,e){if(!Uy)return;let r=t.emit;t.emit=function(i,n){if(i==="exit"){let s=OF(n,e,"spawn");if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function OF(t,e){return Uy&&t===1&&!e.file?Yy(e.original,"spawn"):null}function Wee(t,e){return Uy&&t===1&&!e.file?Yy(e.original,"spawnSync"):null}KF.exports={hookChildProcess:_ee,verifyENOENT:OF,verifyENOENTSync:Wee,notFoundError:Yy}});var Gy=C((YUe,tl)=>{"use strict";var UF=require("child_process"),Hy=MF(),jy=TF();function YF(t,e,r){let i=Hy(t,e,r),n=UF.spawn(i.command,i.args,i.options);return jy.hookChildProcess(n,i),n}function zee(t,e,r){let i=Hy(t,e,r),n=UF.spawnSync(i.command,i.args,i.options);return n.error=n.error||jy.verifyENOENTSync(n.status,i),n}tl.exports=YF;tl.exports.spawn=YF;tl.exports.sync=zee;tl.exports._parse=Hy;tl.exports._enoent=jy});var jF=C((JUe,HF)=>{"use strict";HF.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 $y=C((_Ue,GF)=>{var jg=jF(),qF={};for(let t of Object.keys(jg))qF[jg[t]]=t;var Ue={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"]}};GF.exports=Ue;for(let t of Object.keys(Ue)){if(!("channels"in Ue[t]))throw new Error("missing channels property: "+t);if(!("labels"in Ue[t]))throw new Error("missing channel labels property: "+t);if(Ue[t].labels.length!==Ue[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Ue[t];delete Ue[t].channels,delete Ue[t].labels,Object.defineProperty(Ue[t],"channels",{value:e}),Object.defineProperty(Ue[t],"labels",{value:r})}Ue.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(e,r,i),s=Math.max(e,r,i),o=s-n,a,l;s===n?a=0:e===s?a=(r-i)/o:r===s?a=2+(i-e)/o:i===s&&(a=4+(e-r)/o),a=Math.min(a*60,360),a<0&&(a+=360);let c=(n+s)/2;return s===n?l=0:c<=.5?l=o/(s+n):l=o/(2-s-n),[a,l*100,c*100]};Ue.rgb.hsv=function(t){let e,r,i,n,s,o=t[0]/255,a=t[1]/255,l=t[2]/255,c=Math.max(o,a,l),g=c-Math.min(o,a,l),u=function(h){return(c-h)/6/g+1/2};return g===0?(n=0,s=0):(s=g/c,e=u(o),r=u(a),i=u(l),o===c?n=i-r:a===c?n=1/3+e-i:l===c&&(n=2/3+r-e),n<0?n+=1:n>1&&(n-=1)),[n*360,s*100,c*100]};Ue.rgb.hwb=function(t){let e=t[0],r=t[1],i=t[2],n=Ue.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(r,i));return i=1-1/255*Math.max(e,Math.max(r,i)),[n,s*100,i*100]};Ue.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.min(1-e,1-r,1-i),s=(1-e-n)/(1-n)||0,o=(1-r-n)/(1-n)||0,a=(1-i-n)/(1-n)||0;return[s*100,o*100,a*100,n*100]};function Zee(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Ue.rgb.keyword=function(t){let e=qF[t];if(e)return e;let r=Infinity,i;for(let n of Object.keys(jg)){let s=jg[n],o=Zee(t,s);o.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let n=e*.4124+r*.3576+i*.1805,s=e*.2126+r*.7152+i*.0722,o=e*.0193+r*.1192+i*.9505;return[n*100,s*100,o*100]};Ue.rgb.lab=function(t){let e=Ue.rgb.xyz(t),r=e[0],i=e[1],n=e[2];r/=95.047,i/=100,n/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let s=116*i-16,o=500*(r-i),a=200*(i-n);return[s,o,a]};Ue.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n,s,o;if(r===0)return o=i*255,[o,o,o];i<.5?n=i*(1+r):n=i+r-i*r;let a=2*i-n,l=[0,0,0];for(let c=0;c<3;c++)s=e+1/3*-(c-1),s<0&&s++,s>1&&s--,6*s<1?o=a+(n-a)*6*s:2*s<1?o=n:3*s<2?o=a+(n-a)*(2/3-s)*6:o=a,l[c]=o*255;return l};Ue.hsl.hsv=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=r,s=Math.max(i,.01);i*=2,r*=i<=1?i:2-i,n*=s<=1?s:2-s;let o=(i+r)/2,a=i===0?2*n/(s+n):2*r/(i+r);return[e,a*100,o*100]};Ue.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,s=e-Math.floor(e),o=255*i*(1-r),a=255*i*(1-r*s),l=255*i*(1-r*(1-s));switch(i*=255,n){case 0:return[i,l,o];case 1:return[a,i,o];case 2:return[o,i,l];case 3:return[o,a,i];case 4:return[l,o,i];case 5:return[i,o,a]}};Ue.hsv.hsl=function(t){let e=t[0],r=t[1]/100,i=t[2]/100,n=Math.max(i,.01),s,o;o=(2-r)*i;let a=(2-r)*n;return s=r*n,s/=a<=1?a:2-a,s=s||0,o/=2,[e,s*100,o*100]};Ue.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100,n=r+i,s;n>1&&(r/=n,i/=n);let o=Math.floor(6*e),a=1-i;s=6*e-o,(o&1)!=0&&(s=1-s);let l=r+s*(a-r),c,g,u;switch(o){default:case 6:case 0:c=a,g=l,u=r;break;case 1:c=l,g=a,u=r;break;case 2:c=r,g=a,u=l;break;case 3:c=r,g=l,u=a;break;case 4:c=l,g=r,u=a;break;case 5:c=a,g=r,u=l;break}return[c*255,g*255,u*255]};Ue.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n=t[3]/100,s=1-Math.min(1,e*(1-n)+n),o=1-Math.min(1,r*(1-n)+n),a=1-Math.min(1,i*(1-n)+n);return[s*255,o*255,a*255]};Ue.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,i=t[2]/100,n,s,o;return n=e*3.2406+r*-1.5372+i*-.4986,s=e*-.9689+r*1.8758+i*.0415,o=e*.0557+r*-.204+i*1.057,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,n=Math.min(Math.max(0,n),1),s=Math.min(Math.max(0,s),1),o=Math.min(Math.max(0,o),1),[n*255,s*255,o*255]};Ue.xyz.lab=function(t){let e=t[0],r=t[1],i=t[2];e/=95.047,r/=100,i/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let n=116*r-16,s=500*(e-r),o=200*(r-i);return[n,s,o]};Ue.lab.xyz=function(t){let e=t[0],r=t[1],i=t[2],n,s,o;s=(e+16)/116,n=r/500+s,o=s-i/200;let a=s**3,l=n**3,c=o**3;return s=a>.008856?a:(s-16/116)/7.787,n=l>.008856?l:(n-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,n*=95.047,s*=100,o*=108.883,[n,s,o]};Ue.lab.lch=function(t){let e=t[0],r=t[1],i=t[2],n;n=Math.atan2(i,r)*360/2/Math.PI,n<0&&(n+=360);let o=Math.sqrt(r*r+i*i);return[e,o,n]};Ue.lch.lab=function(t){let e=t[0],r=t[1],n=t[2]/360*2*Math.PI,s=r*Math.cos(n),o=r*Math.sin(n);return[e,s,o]};Ue.rgb.ansi16=function(t,e=null){let[r,i,n]=t,s=e===null?Ue.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),s===0)return 30;let o=30+(Math.round(n/255)<<2|Math.round(i/255)<<1|Math.round(r/255));return s===2&&(o+=60),o};Ue.hsv.ansi16=function(t){return Ue.rgb.ansi16(Ue.hsv.rgb(t),t[2])};Ue.rgb.ansi256=function(t){let e=t[0],r=t[1],i=t[2];return e===r&&r===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(i/255*5)};Ue.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,i=(e&1)*r*255,n=(e>>1&1)*r*255,s=(e>>2&1)*r*255;return[i,n,s]};Ue.ansi256.rgb=function(t){if(t>=232){let s=(t-232)*10+8;return[s,s,s]}t-=16;let e,r=Math.floor(t/36)/5*255,i=Math.floor((e=t%36)/6)/5*255,n=e%6/5*255;return[r,i,n]};Ue.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Ue.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(a=>a+a).join(""));let i=parseInt(r,16),n=i>>16&255,s=i>>8&255,o=i&255;return[n,s,o]};Ue.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,i=t[2]/255,n=Math.max(Math.max(e,r),i),s=Math.min(Math.min(e,r),i),o=n-s,a,l;return o<1?a=s/(1-o):a=0,o<=0?l=0:n===e?l=(r-i)/o%6:n===r?l=2+(i-e)/o:l=4+(e-r)/o,l/=6,l%=1,[l*360,o*100,a*100]};Ue.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=r<.5?2*e*r:2*e*(1-r),n=0;return i<1&&(n=(r-.5*i)/(1-i)),[t[0],i*100,n*100]};Ue.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=e*r,n=0;return i<1&&(n=(r-i)/(1-i)),[t[0],i*100,n*100]};Ue.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,i=t[2]/100;if(r===0)return[i*255,i*255,i*255];let n=[0,0,0],s=e%1*6,o=s%1,a=1-o,l=0;switch(Math.floor(s)){case 0:n[0]=1,n[1]=o,n[2]=0;break;case 1:n[0]=a,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=o;break;case 3:n[0]=0,n[1]=a,n[2]=1;break;case 4:n[0]=o,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=a}return l=(1-r)*i,[(r*n[0]+l)*255,(r*n[1]+l)*255,(r*n[2]+l)*255]};Ue.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e),n=0;return i>0&&(n=e/i),[t[0],n*100,i*100]};Ue.hcg.hsl=function(t){let e=t[1]/100,i=t[2]/100*(1-e)+.5*e,n=0;return i>0&&i<.5?n=e/(2*i):i>=.5&&i<1&&(n=e/(2*(1-i))),[t[0],n*100,i*100]};Ue.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,i=e+r*(1-e);return[t[0],(i-e)*100,(1-i)*100]};Ue.hwb.hcg=function(t){let e=t[1]/100,r=t[2]/100,i=1-r,n=i-e,s=0;return n<1&&(s=(i-n)/(1-n)),[t[0],n*100,s*100]};Ue.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Ue.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Ue.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Ue.gray.hsl=function(t){return[0,0,t[0]]};Ue.gray.hsv=Ue.gray.hsl;Ue.gray.hwb=function(t){return[0,100,t[0]]};Ue.gray.cmyk=function(t){return[0,0,0,t[0]]};Ue.gray.lab=function(t){return[t[0],0,0]};Ue.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i};Ue.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var _F=C((WUe,JF)=>{var od=$y();function $ee(){let t={},e=Object.keys(od);for(let r=e.length,i=0;i{var eB=$y(),ite=_F(),rl={},nte=Object.keys(eB);function ste(t){let e=function(...r){let i=r[0];return i==null?i:(i.length>1&&(r=i),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function ote(t){let e=function(...r){let i=r[0];if(i==null)return i;i.length>1&&(r=i);let n=t(r);if(typeof n=="object")for(let s=n.length,o=0;o{rl[t]={},Object.defineProperty(rl[t],"channels",{value:eB[t].channels}),Object.defineProperty(rl[t],"labels",{value:eB[t].labels});let e=ite(t);Object.keys(e).forEach(i=>{let n=e[i];rl[t][i]=ote(n),rl[t][i].raw=ste(n)})});WF.exports=rl});var tR=C((VUe,VF)=>{"use strict";var XF=(t,e)=>(...r)=>`[${t(...r)+e}m`,ZF=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};5;${i}m`},$F=(t,e)=>(...r)=>{let i=t(...r);return`[${38+e};2;${i[0]};${i[1]};${i[2]}m`},ad=t=>t,eR=(t,e,r)=>[t,e,r],il=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let i=r();return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0}),i},enumerable:!0,configurable:!0})},tB,nl=(t,e,r,i)=>{tB===void 0&&(tB=zF());let n=i?10:0,s={};for(let[o,a]of Object.entries(tB)){let l=o==="ansi16"?"ansi":o;o===e?s[l]=t(r,n):typeof a=="object"&&(s[l]=t(a[e],n))}return s};function ate(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,i]of Object.entries(e)){for(let[n,s]of Object.entries(i))e[n]={open:`[${s[0]}m`,close:`[${s[1]}m`},i[n]=e[n],t.set(s[0],s[1]);Object.defineProperty(e,r,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="",e.bgColor.close="",il(e.color,"ansi",()=>nl(XF,"ansi16",ad,!1)),il(e.color,"ansi256",()=>nl(ZF,"ansi256",ad,!1)),il(e.color,"ansi16m",()=>nl($F,"rgb",eR,!1)),il(e.bgColor,"ansi",()=>nl(XF,"ansi16",ad,!0)),il(e.bgColor,"ansi256",()=>nl(ZF,"ansi256",ad,!0)),il(e.bgColor,"ansi16m",()=>nl($F,"rgb",eR,!0)),e}Object.defineProperty(VF,"exports",{enumerable:!0,get:ate})});var iR=C((XUe,rR)=>{"use strict";rR.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",i=e.indexOf(r+t),n=e.indexOf("--");return i!==-1&&(n===-1||i{"use strict";var Ate=require("os"),sR=require("tty"),Vi=iR(),{env:Er}=process,Co;Vi("no-color")||Vi("no-colors")||Vi("color=false")||Vi("color=never")?Co=0:(Vi("color")||Vi("colors")||Vi("color=true")||Vi("color=always"))&&(Co=1);"FORCE_COLOR"in Er&&(Er.FORCE_COLOR==="true"?Co=1:Er.FORCE_COLOR==="false"?Co=0:Co=Er.FORCE_COLOR.length===0?1:Math.min(parseInt(Er.FORCE_COLOR,10),3));function rB(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function iB(t,e){if(Co===0)return 0;if(Vi("color=16m")||Vi("color=full")||Vi("color=truecolor"))return 3;if(Vi("color=256"))return 2;if(t&&!e&&Co===void 0)return 0;let r=Co||0;if(Er.TERM==="dumb")return r;if(process.platform==="win32"){let i=Ate.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in Er)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(i=>i in Er)||Er.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Er)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Er.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Er)return 1;if(Er.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Er){let i=parseInt((Er.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Er.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Er.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Er.TERM)||"COLORTERM"in Er?1:r}function lte(t){let e=iB(t,t&&t.isTTY);return rB(e)}nR.exports={supportsColor:lte,stdout:rB(iB(!0,sR.isatty(1))),stderr:rB(iB(!0,sR.isatty(2)))}});var AR=C(($Ue,aR)=>{"use strict";var cte=(t,e,r)=>{let i=t.indexOf(e);if(i===-1)return t;let n=e.length,s=0,o="";do o+=t.substr(s,i-s)+e+r,s=i+n,i=t.indexOf(e,s);while(i!==-1);return o+=t.substr(s),o},gte=(t,e,r,i)=>{let n=0,s="";do{let o=t[i-1]==="\r";s+=t.substr(n,(o?i-1:i)-n)+e+(o?`\r @@ -589,4 +589,4 @@ ${o.map(a=>` * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. */ -"statusI"headerso"content-length"623277" content-type"text/plain; charset=utf-8{{: \ No newline at end of file +"statusI"headerso"content-length"623277" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/nock/zvUek_ksfEFwWRnAJUuOFw-1.dat b/tests/nock/zvUek_ksfEFwWRnAJUuOFw-1.dat index a49eaf6..8fc00cb 100644 --- a/tests/nock/zvUek_ksfEFwWRnAJUuOFw-1.dat +++ b/tests/nock/zvUek_ksfEFwWRnAJUuOFw-1.dat @@ -1,4 +1,4 @@ -;"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"body\n#!/usr/bin/env node +o"?https://repo.yarnpkg.com/2.2.2/packages/yarnpkg-cli/bin/yarn.jso"bodyBn#!/usr/bin/env node module.exports=(()=>{var __webpack_modules__={80150:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>g});var n=r(5624);const i={optional:!0},A=[["@samverschueren/stream-to-observable@*",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:i,zenObservable:i}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@*",{peerDependenciesMeta:{"supports-color":i}}],["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":i,"postcss-jsx":i,"postcss-less":i,"postcss-markdown":i,"postcss-scss":i}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@*",{peerDependencies:{react:"^16.8.2"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:i}}]];let o,s,a;const c=new Map([[n.structUtils.makeIdent(null,"fsevents").identHash,function(){return void 0===o&&(o=r(78761).brotliDecompressSync(Buffer.from("G8AcICwLeENqnk8o74LOyiZCqCn+nfkoHoOW2Wy/ZaLbawoJug0vEah6g6y0zM2VGKAGUXjpuyyX/35emYdTZ6IKvYYekxabWJ1MJUiPj18N39noRCXSRrg4d2/37WX2X0qjlXq3R++KiYujNAsyg/RYlEBIhMIYluF015kiMUIInfP/zLRSUC4vdAA5Hz54RWXtId4PIrS/APSpqXY7WSjFrGFx1NpG7a1wkmKkqQ3t1AEgHU4ayRIZccu55KrViKVdWamBsYZElYvL+xzjdHr7IAf3XDhHh294rE87BITNRj4i4r7zsis3y1dyzswVF4ICvCQhRQ44dvdWLhSmQW3++3Oy8IrUcOu0vcNk1UWyjgI/icHvNAC6WXkq6MXNs3+eOK1pkhb7wwvev2j5JPssZR293ExF+QYuwPyu/EKKFKCQkbYH1NZ9GlJ+DieCJ+8PFYF8renTSEr6GSJZTtzYrUIgN44cG5WnWJphIHh8mD5A6UGvfPC8RxSgpYPus/yoHw+idviDBeCWy+hxN5v2A2dDSuiz+tpLphJ01JO3IduKMVtNfr1qq/BLCqkP59S+vFP/Cof0sWbqkffhPFcl4SLIxWq1qFcKYDKzclwBBzVFiPWC7LlvMk9m8xGjaQ2R2P+BZR3anFJoyXATv0PvZnP/tioMsJJFC7f5gI9Fmy4U/LRUVo3N/OxY2a6kykxjwVvchhI5t5BdDPjYONcUTtkrzMtXFhSASbtzx7uIxYfhvs4/3mW6hKqwLBaipralUhPdfo5h4SiOic7o+oOUwl5/Aff6cyh3wEeDB4tVA79bq29MEeRfTV+Oe3fr/UhZQtkY0iE8vqSle2b58SXY0mkGmBiRjoPIkAFs1OSlJ3nSz9raEeB1ZWvJ2xiclGu1xTT6NRw3NaHU0k4R+4t0SIlltXJAW4kHj92+lB7TLjIWZfWfBNncDSYqP8jmg+jV7VyIgy/uk09ipbLdLM6Xr76rabkrZyQ3Qk8S71SEqlWRxEjWsKaELHnDeAxqaYrL0ITQr2S9xbXg0rnId4wtsQgZw21lye/up1/dTfXT+MkD5AP0i4YCh99d1V3sdxTAEDlI0nFBTjPoJwJnctqtFkgcP+Xakk36SgMSHuOZh/KUlex2NIizXmbBwicMK9s1LK6dQOqBuFZlX9lanWTwnVGuVvr3olrdhlClWC3T7S9NdfVsaYZKBDfYEZnTL7pZcKnE60KSutBZSaSgM+0BQbg1+qJHaVwb0X2Dhv70O7k7ALDJiNiA7GdsX1Ygf4ktBZv66did31wGeUm5JBJLemdjZHRa2YATgMFlye4t0hcz9ha4eXoVOc2EXHVqDdjeItztOwm7tBzcHR8Mwwb/HqtC/VKZC0IiH8TE/FE7x9SHWGUnTUNEBlucGudFTKYYlQaIjoANOgXsGLVtemCeplca3Wv1CMijvkZXTiUd8KmEZ2z6frw/kpo7gG/nDo2VkG6e+veL+scVhKDSObOXKcdtw+/Wbbw269oDLe5BLyqsR9VTc631RKspQYcCMx9M2xRKn7uZog504EXqMOPmUCHwW0yqiHxxoN+sMqYhjo/A8r4KAJ9TX7siey+38u6rhHYtDIMBKBk/lewEzgzDqFxxnqmvRK+XjeObr1axojyQobCerDLaHtzU1fwLHasuURSspKMhvR6QpWketRn2MJqMRLU0DQC0YCVLT+qeCS1LaZKQsQ0ZS1I1rKPmRjp7QQ2YDzdwpIHdTmPuBEIyIgXXiUQ/w6ZcFj4AA2ozg5zYaI5+3zGniD4ABtHXjuwGdRlRW6dngE5mECYu/0QnYwo5I6Z3KfM7BmZ/l4//i25lwXry79v/jxsAaMAc","base64")).toString()),o}],[n.structUtils.makeIdent(null,"resolve").identHash,function(){return void 0===s&&(s=r(78761).brotliDecompressSync(Buffer.from("G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==","base64")).toString()),s}],[n.structUtils.makeIdent(null,"typescript").identHash,function(){return void 0===a&&(a=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),a}]]),g={hooks:{registerPackageExtensions:async(e,t)=>{for(const[e,r]of A)t(n.structUtils.parseDescriptor(e,!0),r)},getBuiltinPatch:async(e,t)=>{var r;if(!t.startsWith("compat/"))return;const i=n.structUtils.parseIdent(t.slice("compat/".length)),A=null===(r=c.get(i.identHash))||void 0===r?void 0:r();return void 0!==A?A:null},reduceDependency:async(e,t,r,i)=>void 0===c.get(e.identHash)?e:n.structUtils.makeDescriptor(e,n.structUtils.makeRange({protocol:"patch:",source:n.structUtils.stringifyDescriptor(e),selector:`builtin`,params:null}))}}},10420:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>h});var n=r(36370),i=r(95397),A=r(5624),o=r(93103);class s extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){const e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");const t=A.structUtils.parseIdent(this.command),r=A.structUtils.makeIdent(t.scope,"create-"+t.name);return this.cli.run(["dlx",...e,A.structUtils.stringifyIdent(r),...this.args])}}(0,n.gn)([o.Command.String("-p,--package")],s.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],s.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],s.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],s.prototype,"args",void 0),(0,n.gn)([o.Command.Path("create")],s.prototype,"execute",null);var a=r(27122),c=r(40376),g=r(56537),l=r(46009);class u extends i.BaseCommand{constructor(){super(...arguments),this.quiet=!1,this.args=[]}async execute(){return a.VK.telemetry=null,await g.xfs.mktempPromise(async e=>{const t=l.y1.join(e,"dlx-"+process.pid);await g.xfs.mkdirPromise(t),await g.xfs.writeFilePromise(l.y1.join(t,"package.json"),"{}\n"),await g.xfs.writeFilePromise(l.y1.join(t,"yarn.lock"),"");const r=l.y1.join(t,".yarnrc.yml"),n=await a.VK.findProjectCwd(this.context.cwd,l.QS.lockfile),o=null!==n?l.y1.join(n,".yarnrc.yml"):null;null!==o&&g.xfs.existsSync(o)?(await g.xfs.copyFilePromise(o,r),await a.VK.updateConfiguration(t,e=>{const t={...e,enableGlobalCache:!0,enableTelemetry:!1};return Array.isArray(e.plugins)&&(t.plugins=e.plugins.map(e=>{const t="string"==typeof e?e:e.path,r=l.cS.isAbsolute(t)?t:l.cS.resolve(l.cS.fromPortablePath(n),t);return"string"==typeof e?r:{path:r,spec:e.spec}})),t})):await g.xfs.writeFilePromise(r,"enableGlobalCache: true\nenableTelemetry: false\n");const s=void 0!==this.pkg?[this.pkg]:[this.command],u=A.structUtils.parseDescriptor(this.command).name,h=await this.cli.run(["add","--",...s],{cwd:t,quiet:this.quiet});if(0!==h)return h;this.quiet||this.context.stdout.write("\n");const f=await a.VK.find(t,this.context.plugins),{project:p,workspace:C}=await c.I.find(f,t);if(null===C)throw new i.WorkspaceRequiredError(p.cwd,t);return await p.restoreInstallState(),await A.scriptUtils.executeWorkspaceAccessibleBinary(C,u,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}}u.usage=o.Command.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 Also by default Yarn will print the full install logs when installing the given package. This behavior can be disabled by using the `-q,--quiet` flag which will instruct Yarn to only report critical errors.\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"]]}),(0,n.gn)([o.Command.String("-p,--package")],u.prototype,"pkg",void 0),(0,n.gn)([o.Command.Boolean("-q,--quiet")],u.prototype,"quiet",void 0),(0,n.gn)([o.Command.String()],u.prototype,"command",void 0),(0,n.gn)([o.Command.Proxy()],u.prototype,"args",void 0),(0,n.gn)([o.Command.Path("dlx")],u.prototype,"execute",null);const h={commands:[s,u]}},61736:(e,t,r)=>{"use strict";r.r(t),r.d(t,{suggestUtils:()=>n,default:()=>Oe});var n={};r.r(n),r.d(n,{Modifier:()=>A,Strategy:()=>o,Target:()=>i,applyModifier:()=>D,extractDescriptorFromPath:()=>k,extractRangeModifier:()=>b,fetchDescriptorFrom:()=>F,findProjectDescriptors:()=>S,getModifier:()=>Q,getSuggestedDescriptors:()=>M});var i,A,o,s=r(27122),a=r(36370),c=r(95397),g=r(28148),l=r(62152),u=r(92659),h=r(40376),f=r(15815),p=r(5624),C=r(93103),d=r(61899),I=r(33720),E=r(46611),m=r(46009),B=r(56537),w=r(53887),y=r.n(w);function Q(e,t){return e.exact?A.EXACT:e.caret?A.CARET:e.tilde?A.TILDE:t.configuration.get("defaultSemverRangePrefix")}!function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"}(i||(i={})),function(e){e.CARET="^",e.TILDE="~",e.EXACT=""}(A||(A={})),function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"}(o||(o={}));const v=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function b(e,{project:t}){const r=e.match(v);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function D(e,t){let{protocol:r,source:n,params:i,selector:A}=p.structUtils.parseRange(e.range);return y().valid(A)&&(A=`${t}${e.range}`),p.structUtils.makeDescriptor(e,p.structUtils.makeRange({protocol:r,source:n,params:i,selector:A}))}async function S(e,{project:t,target:r}){const n=new Map,A=e=>{let t=n.get(e.descriptorHash);return t||n.set(e.descriptorHash,t={descriptor:e,locators:[]}),t};for(const n of t.workspaces)if(r===i.PEER){const t=n.manifest.peerDependencies.get(e.identHash);void 0!==t&&A(t).locators.push(n.locator)}else{const t=n.manifest.dependencies.get(e.identHash),o=n.manifest.devDependencies.get(e.identHash);r===i.DEVELOPMENT?void 0!==o?A(o).locators.push(n.locator):void 0!==t&&A(t).locators.push(n.locator):void 0!==t?A(t).locators.push(n.locator):void 0!==o&&A(o).locators.push(n.locator)}return n}async function k(e,{cwd:t,workspace:r}){return await async function(e){return await B.xfs.mktempPromise(async t=>{const r=s.VK.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new g.C(t,{configuration:r,check:!1,immutable:!1}))})}(async n=>{m.y1.isAbsolute(e)||(e=m.y1.relative(r.cwd,m.y1.resolve(t,e))).match(/^\.{0,2}\//)||(e="./"+e);const{project:i}=r,A=await F(p.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:n,workspace:r});if(!A)throw new Error("Assertion failed: The descriptor should have been found");const o=new I.$,s=i.configuration.makeResolver(),a=i.configuration.makeFetcher(),c={checksums:i.storedChecksums,project:i,cache:n,fetcher:a,report:o,resolver:s},g=s.bindDescriptor(A,r.anchoredLocator,c),l=p.structUtils.convertDescriptorToLocator(g),u=await a.fetch(l,c),h=await E.G.find(u.prefixPath,{baseFs:u.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return p.structUtils.makeDescriptor(h.name,e)})}async function M(e,{project:t,workspace:r,cache:n,target:A,modifier:s,strategies:a,maxResults:c=1/0}){if(!(c>=0))throw new Error(`Invalid maxResults (${c})`);if("unknown"!==e.range)return{suggestions:[{descriptor:e,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,e),reason:"(unambiguous explicit request)"}],rejections:[]};const g=null!=r&&r.manifest[A].get(e.identHash)||null,l=[],u=[],h=async e=>{try{await e()}catch(e){u.push(e)}};for(const u of a){if(l.length>=c)break;switch(u){case o.KEEP:await h(async()=>{g&&l.push({descriptor:g,name:"Keep "+p.structUtils.prettyDescriptor(t.configuration,g),reason:"(no changes)"})});break;case o.REUSE:await h(async()=>{for(const{descriptor:n,locators:i}of(await S(e,{project:t,target:A})).values()){if(1===i.length&&i[0].locatorHash===r.anchoredLocator.locatorHash&&a.includes(o.KEEP))continue;let e="(originally used by "+p.structUtils.prettyLocator(t.configuration,i[0]);e+=i.length>1?` and ${i.length-1} other${i.length>2?"s":""})`:")",l.push({descriptor:n,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,n),reason:e})}});break;case o.CACHE:await h(async()=>{for(const r of t.storedDescriptors.values())r.identHash===e.identHash&&l.push({descriptor:r,name:"Reuse "+p.structUtils.prettyDescriptor(t.configuration,r),reason:"(already used somewhere in the lockfile)"})});break;case o.PROJECT:await h(async()=>{if(null!==r.manifest.name&&e.identHash===r.manifest.name.identHash)return;const n=t.tryWorkspaceByIdent(e);null!==n&&l.push({descriptor:n.anchoredDescriptor,name:"Attach "+p.structUtils.prettyWorkspace(t.configuration,n),reason:`(local workspace at ${n.cwd})`})});break;case o.LATEST:await h(async()=>{if("unknown"!==e.range)l.push({descriptor:e,name:"Use "+p.structUtils.prettyRange(t.configuration,e.range),reason:"(explicit range requested)"});else if(A===i.PEER)l.push({descriptor:p.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(t.configuration.get("enableNetwork")){let i=await F(e,"latest",{project:t,cache:n,workspace:r,preserveModifier:!1});i&&(i=D(i,s),l.push({descriptor:i,name:"Use "+p.structUtils.prettyDescriptor(t.configuration,i),reason:"(resolved from latest)"}))}else l.push({descriptor:null,name:"Resolve from latest",reason:t.configuration.format("(unavailable because enableNetwork is toggled off)","grey")})})}}return{suggestions:l.slice(0,c),rejections:u.slice(0,c)}}async function F(e,t,{project:r,cache:n,workspace:i,preserveModifier:A=!0}){const o=p.structUtils.makeDescriptor(e,t),s=new I.$,a=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),g={project:r,fetcher:a,cache:n,checksums:r.storedChecksums,report:s,skipIntegrityCheck:!0},l={...g,resolver:c,fetchOptions:g},u=c.bindDescriptor(o,i.anchoredLocator,l),h=await c.getCandidates(u,new Map,l);if(0===h.length)return null;const f=h[0];let{protocol:C,source:d,params:E,selector:m}=p.structUtils.parseRange(p.structUtils.convertToManifestRange(f.reference));if(C===r.configuration.get("defaultProtocol")&&(C=null),y().valid(m)&&!1!==A){m=b("string"==typeof A?A:o.range,{project:r})+m}return p.structUtils.makeDescriptor(f,p.structUtils.makeRange({protocol:C,source:d,params:E,selector:m}))}class N extends c.BaseCommand{constructor(){super(...arguments),this.packages=[],this.json=!1,this.exact=!1,this.tilde=!1,this.caret=!1,this.dev=!1,this.peer=!1,this.optional=!1,this.preferDev=!1,this.interactive=null,this.cached=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=[...a?[o.REUSE]:[],o.PROJECT,...this.cached?[o.CACHE]:[],o.LATEST],m=a?1/0:1,B=await Promise.all(this.packages.map(async e=>{const t=e.match(/^\.{0,2}\//)?await k(e,{cwd:this.context.cwd,workspace:n}):p.structUtils.parseDescriptor(e),o=function(e,t,{dev:r,peer:n,preferDev:A,optional:o}){const s=e.manifest[i.REGULAR].has(t.identHash),a=e.manifest[i.DEVELOPMENT].has(t.identHash),c=e.manifest[i.PEER].has(t.identHash);if((r||n)&&s)throw new C.UsageError(`Package "${p.structUtils.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&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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(o&&a)throw new C.UsageError(`Package "${p.structUtils.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(o&&!n&&c)throw new C.UsageError(`Package "${p.structUtils.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)&&o)throw new C.UsageError(`Package "${p.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);return n?i.PEER:r||A?i.DEVELOPMENT:s?i.REGULAR:a?i.DEVELOPMENT:i.REGULAR}(n,t,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return[t,await M(t,{project:r,workspace:n,cache:A,target:o,modifier:I,strategies:E,maxResults:m}),o]})),w=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[n,{suggestions:i,rejections:A}]of B){if(0===i.filter(e=>null!==e.descriptor).length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range:\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled):\n\n${o}`)}}});if(w.hasErrors())return w.exitCode();let y=!1;const v=[],b=[];for(const[,{suggestions:e},t]of B){let r;const i=e.filter(e=>null!==e.descriptor),A=i[0].descriptor,o=i.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,A));1===i.length||o?r=A:(y=!0,({answer:r}=await(0,d.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:e.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const s=n.manifest[t].get(r.identHash);void 0!==s&&s.descriptorHash===r.descriptorHash||(n.manifest[t].set(r.identHash,r),this.optional&&("dependencies"===t?n.manifest.ensureDependencyMeta({...r,range:"unknown"}).optional=!0:"peerDependencies"===t&&(n.manifest.ensurePeerDependencyMeta({...r,range:"unknown"}).optional=!0)),void 0===s?v.push([n,t,r,E]):b.push([n,t,s,r]))}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyAddition,v),await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),y&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await r.install({cache:A,report:e})})).exitCode()}}N.usage=C.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a tag range (such as `latest` or `rc`), Yarn will resolve this tag to a semver version and use that in the resulting package.json entry (meaning that `yarn add foo@latest` will have exactly the same effect as `yarn add foo`).\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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: .\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"]]}),(0,a.gn)([C.Command.Rest()],N.prototype,"packages",void 0),(0,a.gn)([C.Command.Boolean("--json")],N.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],N.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],N.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],N.prototype,"caret",void 0),(0,a.gn)([C.Command.Boolean("-D,--dev")],N.prototype,"dev",void 0),(0,a.gn)([C.Command.Boolean("-P,--peer")],N.prototype,"peer",void 0),(0,a.gn)([C.Command.Boolean("-O,--optional")],N.prototype,"optional",void 0),(0,a.gn)([C.Command.Boolean("--prefer-dev")],N.prototype,"preferDev",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],N.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("--cached")],N.prototype,"cached",void 0),(0,a.gn)([C.Command.Path("add")],N.prototype,"execute",null);class R extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,locator:r}=await h.I.find(e,this.context.cwd);if(await t.restoreInstallState(),this.name){const n=(await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t})).get(this.name);if(!n)throw new C.UsageError(`Couldn't find a binary named "${this.name}" for package "${p.structUtils.prettyLocator(e,r)}"`);const[,i]=n;return this.context.stdout.write(i+"\n"),0}return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async n=>{const i=await p.scriptUtils.getPackageAccessibleBinaries(r,{project:t}),A=Array.from(i.keys()).reduce((e,t)=>Math.max(e,t.length),0);for(const[e,[t,r]]of i)n.reportJson({name:e,source:p.structUtils.stringifyIdent(t),path:r});if(this.verbose)for(const[t,[r]]of i)n.reportInfo(null,`${t.padEnd(A," ")} ${p.structUtils.prettyLocator(e,r)}`);else for(const e of i.keys())n.reportInfo(null,e)})).exitCode()}}R.usage=C.Command.Usage({description:"get the path to a binary script",details:"\n 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.\n\n 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.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n ",examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]}),(0,a.gn)([C.Command.String({required:!1})],R.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],R.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],R.prototype,"json",void 0),(0,a.gn)([C.Command.Path("bin")],R.prototype,"execute",null);class K extends c.BaseCommand{constructor(){super(...arguments),this.mirror=!1,this.all=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=await g.C.find(e);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async()=>{const e=(this.all||this.mirror)&&null!==t.mirrorCwd,r=!this.mirror;e&&await B.xfs.removePromise(t.mirrorCwd),r&&await B.xfs.removePromise(t.cwd)})).exitCode()}}K.usage=C.Command.Usage({description:"remove the shared cache files",details:"\n This command will remove all the files from the cache.\n\n By default only the local cache will be cleaned. This behavior can be disabled with the `--mirror`, which will lead to the removal of the global cache files instead, or `--all` (which will remove both the local and global caches for the current project).\n ",examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]}),(0,a.gn)([C.Command.Boolean("--mirror")],K.prototype,"mirror",void 0),(0,a.gn)([C.Command.Boolean("--all")],K.prototype,"all",void 0),(0,a.gn)([C.Command.Path("cache","clean")],K.prototype,"execute",null);var x=r(44674),L=r.n(x),P=r(31669);class U extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.unsafe=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=T(e.getSpecial(t,{hideSecrets:!this.unsafe,getNativePaths:!0})),i=r?L()(n,r):n,A=await f.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async e=>{e.reportJson(i)});if(!this.json){if("string"==typeof i)return this.context.stdout.write(i+"\n"),A.exitCode();P.inspect.styles.name="cyan",this.context.stdout.write((0,P.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n")}return A.exitCode()}}function T(e){if(e instanceof Map&&(e=Object.fromEntries(e)),"object"==typeof e&&null!==e)for(const t of Object.keys(e)){const r=e[t];"object"==typeof r&&null!==r&&(e[t]=T(r))}return e}U.usage=C.Command.Usage({description:"read a configuration settings",details:"\n This command will print a configuration setting.\n\n 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.\n ",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"]]}),(0,a.gn)([C.Command.String()],U.prototype,"name",void 0),(0,a.gn)([C.Command.Boolean("--json")],U.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--no-redacted")],U.prototype,"unsafe",void 0),(0,a.gn)([C.Command.Path("config","get")],U.prototype,"execute",null);var O=r(82558),j=r.n(O),Y=r(81534),G=r.n(Y);class _ extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.home=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(!e.projectCwd)throw new C.UsageError("This command must be run from within a project folder");const t=this.name.replace(/[.[].*$/,""),r=this.name.replace(/^[^.[]*/,"");if(void 0===e.settings.get(t))throw new C.UsageError(`Couldn't find a configuration settings named "${t}"`);const n=this.json?JSON.parse(this.value):this.value,i=this.home?e=>s.VK.updateHomeConfiguration(e):t=>s.VK.updateConfiguration(e.projectCwd,t);await i(e=>{if(r){const t=j()(e);return G()(t,this.name,n),t}return{...e,[t]:n}});const A=T((await s.VK.find(this.context.cwd,this.context.plugins)).getSpecial(t,{hideSecrets:!0,getNativePaths:!0})),o=r?L()(A,r):A;return(await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async e=>{P.inspect.styles.name="cyan",e.reportInfo(u.b.UNNAMED,`Successfully set ${this.name} to ${(0,P.inspect)(o,{depth:1/0,colors:!0,compact:!1})}`)})).exitCode()}}_.usage=C.Command.Usage({description:"change a configuration settings",details:"\n This command will set a configuration setting.\n\n - If set, the `-H,--home` flag will update the home configuration instead of the project configuration.\n\n When used without the `--json` flag, it can only set a simple configuration setting (a string, a number, or a boolean).\n\n When used with the `--json` flag, it can set both simple and complex configuration settings, including Arrays and Objects.\n ",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": "*" } } }\'']]}),(0,a.gn)([C.Command.String()],_.prototype,"name",void 0),(0,a.gn)([C.Command.String()],_.prototype,"value",void 0),(0,a.gn)([C.Command.Boolean("--json")],_.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("-H,--home")],_.prototype,"home",void 0),(0,a.gn)([C.Command.Path("config","set")],_.prototype,"execute",null);class H extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.why=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins,{strict:!1});return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{if(e.invalid.size>0&&!this.json){for(const[r,n]of e.invalid)t.reportError(u.b.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${r}" in ${n}`);t.reportSeparator()}if(this.json){const r=p.miscUtils.sortMap(e.settings.keys(),e=>e);for(const n of r){const r=e.settings.get(n),i=e.getSpecial(n,{hideSecrets:!0,getNativePaths:!0}),A=e.sources.get(n);this.verbose?t.reportJson({key:n,effective:i,source:A}):t.reportJson({key:n,effective:i,source:A,...r})}}else{const r=p.miscUtils.sortMap(e.settings.keys(),e=>e),n=r.reduce((e,t)=>Math.max(e,t.length),0),i={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2};if(this.why||this.verbose){const A=r.map(t=>{const r=e.settings.get(t);if(!r)throw new Error(`Assertion failed: This settings ("${t}") should have been registered`);return[t,this.why?e.sources.get(t)||"":r.description]}),o=A.reduce((e,[,t])=>Math.max(e,t.length),0);for(const[r,s]of A)t.reportInfo(null,`${r.padEnd(n," ")} ${s.padEnd(o," ")} ${(0,P.inspect)(e.getSpecial(r,{hideSecrets:!0,getNativePaths:!0}),i)}`)}else for(const A of r)t.reportInfo(null,`${A.padEnd(n," ")} ${(0,P.inspect)(e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),i)}`)}})).exitCode()}}H.usage=C.Command.Usage({description:"display the current configuration",details:"\n This command prints the current active configuration settings.\n\n When used together with the `-v,--verbose` option, the output will contain the settings description on top of the regular key/value information.\n\n When used together with the `--why` flag, the output will also contain the reason why a settings is set a particular way.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n\n Note that the paths settings will be normalized - especially on Windows. It means that paths such as `C:\\project` will be transparently shown as `/mnt/c/project`.\n ",examples:[["Print the active configuration settings","$0 config"]]}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],H.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--why")],H.prototype,"why",void 0),(0,a.gn)([C.Command.Boolean("--json")],H.prototype,"json",void 0),(0,a.gn)([C.Command.Path("config")],H.prototype,"execute",null);var J,q=r(2401),z=r.n(q),W=r(15966);!function(e){e.HIGHEST="highest"}(J||(J={}));const V=new Set(Object.values(J)),X={highest:async(e,t,{resolver:r,fetcher:n,resolveOptions:i,fetchOptions:A})=>{const o=new Map;for(const[t,r]of e.storedResolutions){const n=e.storedDescriptors.get(t);if(void 0===n)throw new Error(`Assertion failed: The descriptor (${t}) should have been registered`);p.miscUtils.getSetWithDefault(o,n.identHash).add(r)}return Array.from(e.storedDescriptors.values(),async n=>{if(t.length&&!z().isMatch(p.structUtils.stringifyIdent(n),t))return null;const A=e.storedResolutions.get(n.descriptorHash);if(void 0===A)throw new Error(`Assertion failed: The resolution (${n.descriptorHash}) should have been registered`);const s=e.originalPackages.get(A);if(void 0===s)return null;if(!r.shouldPersistResolution(s,i))return null;const a=o.get(n.identHash);if(void 0===a)throw new Error(`Assertion failed: The resolutions (${n.identHash}) should have been registered`);if(1===a.size)return null;const c=[...a].map(t=>{const r=e.originalPackages.get(t);if(void 0===r)throw new Error(`Assertion failed: The package (${t}) should have been registered`);return r.reference}),g=await r.getSatisfying(n,c,i),l=null==g?void 0:g[0];if(void 0===l)return null;const u=l.locatorHash,h=e.originalPackages.get(u);if(void 0===h)throw new Error(`Assertion failed: The package (${u}) should have been registered`);return u===A?null:{descriptor:n,currentPackage:s,updatedPackage:h}})}};class Z extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.strategy=J.HIGHEST,this.check=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd),r=await g.C.find(e);let n=0;const i=await f.Pk.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async e=>{n=await async function({strategy:e,project:t,patterns:r,cache:n,report:i}){const{configuration:A}=t,o=new I.$,a=A.makeResolver(),c=A.makeFetcher(),g={cache:n,checksums:t.storedChecksums,fetcher:c,project:t,report:o,skipIntegrityCheck:!0},l={project:t,resolver:a,report:o,fetchOptions:g};return await i.startTimerPromise("Deduplication step",async()=>{const n=X[e],o=await n(t,r,{resolver:a,resolveOptions:l,fetcher:c,fetchOptions:g}),h=f.Pk.progressViaCounter(o.length);i.reportProgress(h);let C,d=0;switch(await Promise.all(o.map(e=>e.then(e=>{if(null===e)return;d++;const{descriptor:r,currentPackage:n,updatedPackage:o}=e;i.reportInfo(u.b.UNNAMED,`${p.structUtils.prettyDescriptor(A,r)} can be deduped from ${p.structUtils.prettyLocator(A,n)} to ${p.structUtils.prettyLocator(A,o)}`),i.reportJson({descriptor:p.structUtils.stringifyDescriptor(r),currentResolution:p.structUtils.stringifyLocator(n),updatedResolution:p.structUtils.stringifyLocator(o)}),t.storedResolutions.set(r.descriptorHash,o.locatorHash)}).finally(()=>h.tick()))),d){case 0:C="No packages";break;case 1:C="One package";break;default:C=d+" packages"}const I=A.format(e,s.a5.CODE);return i.reportInfo(u.b.UNNAMED,`${C} can be deduped using the ${I} strategy`),d})}({project:t,strategy:this.strategy,patterns:this.patterns,cache:r,report:e})});if(i.hasErrors())return i.exitCode();if(this.check)return n?1:0;return(await f.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async e=>{await t.install({cache:r,report:e})})).exitCode()}}Z.schema=W.object().shape({strategy:W.string().test({name:"strategy",message:"${path} must be one of ${strategies}",params:{strategies:[...V].join(", ")},test:e=>V.has(e)})}),Z.usage=C.Command.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 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"]]}),(0,a.gn)([C.Command.Rest()],Z.prototype,"patterns",void 0),(0,a.gn)([C.Command.String("-s,--strategy")],Z.prototype,"strategy",void 0),(0,a.gn)([C.Command.Boolean("-c,--check")],Z.prototype,"check",void 0),(0,a.gn)([C.Command.Boolean("--json")],Z.prototype,"json",void 0),(0,a.gn)([C.Command.Path("dedupe")],Z.prototype,"execute",null);class $ extends C.Command{async execute(){const{plugins:e}=await s.VK.find(this.context.cwd,this.context.plugins),t=[];for(const r of e){const{commands:e}=r[1];if(e){const n=C.Cli.from(e).definitions();t.push([r[0],n])}}const n=this.cli.definitions(),i=r(60306)["@yarnpkg/builder"].bundles.standard;for(const e of t){const t=e[1];for(const r of t)n.find(e=>{return t=e.path,n=r.path,t.split(" ").slice(1).join()===n.split(" ").slice(1).join();var t,n}).plugin={name:e[0],isDefault:i.includes(e[0])}}this.context.stdout.write(JSON.stringify({commands:n},null,2)+"\n")}}(0,a.gn)([C.Command.Path("--clipanion=definitions")],$.prototype,"execute",null);class ee extends C.Command{async execute(){this.context.stdout.write(this.cli.usage(null))}}(0,a.gn)([C.Command.Path("help"),C.Command.Path("--help"),C.Command.Path("-h")],ee.prototype,"execute",null);class te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!p.structUtils.tryParseIdent(this.leadingArgument)){const e=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}return await this.cli.run(["run",this.leadingArgument,...this.args])}}(0,a.gn)([C.Command.String()],te.prototype,"leadingArgument",void 0),(0,a.gn)([C.Command.Proxy()],te.prototype,"args",void 0);var re=r(59355);class ne extends C.Command{async execute(){this.context.stdout.write((re.o||"")+"\n")}}(0,a.gn)([C.Command.Path("-v"),C.Command.Path("--version")],ne.prototype,"execute",null);class ie extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return await B.xfs.mktempPromise(async e=>{const{code:r}=await p.execUtils.pipevp(this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await p.scriptUtils.makeScriptEnv({project:t,binFolder:e})});return r})}}ie.usage=C.Command.Usage({description:"execute a shell command",details:"\n This command simply executes a shell binary within the context of the root directory of the active workspace.\n\n 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).\n ",examples:[["Execute a shell command","$0 exec echo Hello World"]]}),(0,a.gn)([C.Command.String()],ie.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],ie.prototype,"args",void 0),(0,a.gn)([C.Command.Path("exec")],ie.prototype,"execute",null);var Ae=r(35691),oe=r(55125),se=r(5864);class ae extends c.BaseCommand{constructor(){super(...arguments),this.json=!1,this.checkCache=!1,this.silent=!1}async execute(){var e,t,r;const n=await s.VK.find(this.context.cwd,this.context.plugins);void 0!==this.inlineBuilds&&n.useWithSource("",{enableInlineBuilds:this.inlineBuilds},n.startingCwd,{overwrite:!0});const i=!!process.env.NOW_BUILDER,A=!!process.env.NETLIFY,o=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,a=async(e,{error:t})=>{const r=await f.Pk.start({configuration:n,stdout:this.context.stdout,includeFooter:!1},async r=>{t?r.reportError(u.b.DEPRECATED_CLI_SETTINGS,e):r.reportWarning(u.b.DEPRECATED_CLI_SETTINGS,e)});return r.hasErrors()?r.exitCode():null};if(void 0!==this.ignoreEngines){const e=await a("The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",{error:!i});if(null!==e)return e}if(void 0!==this.registry){const e=await a("The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file",{error:!1});if(null!==e)return e}if(void 0!==this.preferOffline){const e=await a("The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",{error:!i});if(null!==e)return e}if(void 0!==this.production){const e=await a("The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",{error:!0});if(null!==e)return e}if(void 0!==this.nonInteractive){const e=await a("The --non-interactive option is deprecated",{error:!o});if(null!==e)return e}if(void 0!==this.frozenLockfile){const e=await a("The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",{error:!o&&!se.TRAVIS});if(null!==e)return e}if(void 0!==this.cacheFolder){const e=await a("The cache-folder option has been deprecated; use rc settings instead",{error:!A});if(null!==e)return e}const l=void 0===this.immutable&&void 0===this.frozenLockfile?null!==(e=n.get("enableImmutableInstalls"))&&void 0!==e&&e:null!==(r=null!==(t=this.immutable)&&void 0!==t?t:this.frozenLockfile)&&void 0!==r&&r;if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{await async function(e,t){if(!e.projectCwd)return!1;const r=m.y1.join(e.projectCwd,e.get("lockfileFilename"));if(!await B.xfs.existsPromise(r))return!1;const n=await B.xfs.readFilePromise(r,"utf8");if(!n.includes("<<<<<<<"))return!1;if(t)throw new Ae.lk(u.b.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");const[i,A]=function(e){const t=[[],[]],r=e.split(/\r?\n/g);let n=!1;for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith("<<<<<<<")){for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if("======="===e){n=!1;break}n||e.startsWith("|||||||")?n=!0:t[0].push(e)}for(;r.length>0;){const e=r.shift();if(void 0===e)throw new Error("Assertion failed: Some lines should remain");if(e.startsWith(">>>>>>>"))break;t[1].push(e)}}else t[0].push(e),t[1].push(e)}return[t[0].join("\n"),t[1].join("\n")]}(n);let o,s;try{o=(0,oe.parseSyml)(i),s=(0,oe.parseSyml)(A)}catch(e){throw new Ae.lk(u.b.AUTOMERGE_FAILED_TO_PARSE,"The individual variants of the lockfile failed to parse")}const a={...o,...s};for(const[e,t]of Object.entries(a))"string"==typeof t&&delete a[e];return await B.xfs.changeFilePromise(r,(0,oe.stringifySyml)(a),{automaticNewlines:!0}),!0}(n,l)&&(e.reportInfo(u.b.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts 👍"),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}if(null!==n.projectCwd){const e=await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeFooter:!1},async e=>{var t;(null===(t=s.VK.telemetry)||void 0===t?void 0:t.isNew)&&(e.reportInfo(u.b.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),e.reportInfo(u.b.TELEMETRY_NOTICE,`Run ${n.format("yarn config set --home enableTelemetry 0",s.a5.CODE)} to disable`),e.reportSeparator())});if(e.hasErrors())return e.exitCode()}const{project:p,workspace:C}=await h.I.find(n,this.context.cwd),d=await g.C.find(n,{immutable:this.immutableCache,check:this.checkCache});if(!C)throw new c.WorkspaceRequiredError(p.cwd,this.context.cwd);return(await f.Pk.start({configuration:n,json:this.json,stdout:this.context.stdout,includeLogs:!0},async e=>{await p.install({cache:d,report:e,immutable:l})})).exitCode()}}ae.usage=C.Command.Usage({description:"install the project dependencies",details:"\n This command setup your project if needed. The installation is splitted in 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 are stored the cache files).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked from writing them on the disk in some form (for example by generating the .pnp.js 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.\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.js 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, Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePaths` 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 `--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 `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,a.gn)([C.Command.Boolean("--json")],ae.prototype,"json",void 0),(0,a.gn)([C.Command.Boolean("--immutable")],ae.prototype,"immutable",void 0),(0,a.gn)([C.Command.Boolean("--immutable-cache")],ae.prototype,"immutableCache",void 0),(0,a.gn)([C.Command.Boolean("--check-cache")],ae.prototype,"checkCache",void 0),(0,a.gn)([C.Command.Boolean("--production",{hidden:!0})],ae.prototype,"production",void 0),(0,a.gn)([C.Command.Boolean("--non-interactive",{hidden:!0})],ae.prototype,"nonInteractive",void 0),(0,a.gn)([C.Command.Boolean("--frozen-lockfile",{hidden:!0})],ae.prototype,"frozenLockfile",void 0),(0,a.gn)([C.Command.Boolean("--prefer-offline",{hidden:!0})],ae.prototype,"preferOffline",void 0),(0,a.gn)([C.Command.Boolean("--ignore-engines",{hidden:!0})],ae.prototype,"ignoreEngines",void 0),(0,a.gn)([C.Command.String("--registry",{hidden:!0})],ae.prototype,"registry",void 0),(0,a.gn)([C.Command.Boolean("--inline-builds")],ae.prototype,"inlineBuilds",void 0),(0,a.gn)([C.Command.String("--cache-folder",{hidden:!0})],ae.prototype,"cacheFolder",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],ae.prototype,"silent",void 0),(0,a.gn)([C.Command.Path(),C.Command.Path("install")],ae.prototype,"execute",null);class ce extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.private=!1,this.relative=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.destination)),A=await s.VK.find(i,this.context.plugins),{project:o,workspace:a}=await h.I.find(A,i);if(!a)throw new c.WorkspaceRequiredError(o.cwd,i);const l=t.topLevelWorkspace,u=[];if(this.all){for(const e of o.workspaces)!e.manifest.name||e.manifest.private&&!this.private||u.push(e);if(0===u.length)throw new C.UsageError("No workspace found to be linked in the target project")}else{if(!a.manifest.name)throw new C.UsageError("The target workspace doesn't have a name and thus cannot be linked");if(a.manifest.private&&!this.private)throw new C.UsageError("The target workspace is marked private - use the --private flag to link it anyway");u.push(a)}for(const e of u){const r=p.structUtils.stringifyIdent(e.locator),n=this.relative?m.y1.relative(t.cwd,e.cwd):e.cwd;l.manifest.resolutions.push({pattern:{descriptor:{fullName:r}},reference:"portal:"+n})}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}ce.usage=C.Command.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\n If the `--all` option is set, all workspaces belonging to the target project will be linked to the current one.\n\n There is no `yarn unlink` command. To unlink the workspaces from the current project one must revert the changes made to the `resolutions` field.\n ",examples:[["Register a remote workspace for use in the current project","$0 link ~/ts-loader"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]}),(0,a.gn)([C.Command.String()],ce.prototype,"destination",void 0),(0,a.gn)([C.Command.Boolean("-A,--all")],ce.prototype,"all",void 0),(0,a.gn)([C.Command.Boolean("-p,--private")],ce.prototype,"private",void 0),(0,a.gn)([C.Command.Boolean("-r,--relative")],ce.prototype,"relative",void 0),(0,a.gn)([C.Command.Path("link")],ce.prototype,"execute",null);class ge extends c.BaseCommand{constructor(){super(...arguments),this.args=[]}async execute(){return this.cli.run(["exec","node",...this.args])}}ge.usage=C.Command.Usage({description:"run node with the hook already setup",details:"\n 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).\n\n 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.\n ",examples:[["Run a Node script","$0 node ./my-script.js"]]}),(0,a.gn)([C.Command.Proxy()],ge.prototype,"args",void 0),(0,a.gn)([C.Command.Path("node")],ge.prototype,"execute",null);var le=r(12087),ue=r(85622),he=r.n(ue);class fe extends c.BaseCommand{constructor(){super(...arguments),this.onlyIfNeeded=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);if(e.get("yarnPath")&&this.onlyIfNeeded)return 0;let t;if("latest"===this.version||"berry"===this.version)t="https://github.com/yarnpkg/berry/raw/master/packages/yarnpkg-cli/bin/yarn.js";else if("classic"===this.version)t="https://nightly.yarnpkg.com/latest.js";else if(p.semverUtils.v(this.version,">=2.0.0"))t=`https://github.com/yarnpkg/berry/raw/%40yarnpkg/cli/${this.version}/packages/yarnpkg-cli/bin/yarn.js`;else{if(!p.semverUtils.v(this.version,"^0.x || ^1.x"))throw y().validRange(this.version)?new C.UsageError("Support for ranges got removed - please use the exact version you want to install, or 'latest' to get the latest build available"):new C.UsageError(`Invalid version descriptor "${this.version}"`);t=`https://github.com/yarnpkg/yarn/releases/download/v${this.version}/yarn-${this.version}.js`}return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{r.reportInfo(u.b.UNNAMED,"Downloading "+e.format(t,"green"));const n=await p.httpUtils.get(t,{configuration:e});await pe(e,null,n,{report:r})})).exitCode()}}async function pe(e,t,r,{report:n}){const i=e.projectCwd?e.projectCwd:e.startingCwd;null===t&&await B.xfs.mktempPromise(async e=>{const n=m.y1.join(e,"yarn.cjs");await B.xfs.writeFilePromise(n,r);const{stdout:A}=await p.execUtils.execvp(process.execPath,[m.cS.fromPortablePath(n),"--version"],{cwd:i,env:{...process.env,YARN_IGNORE_PATH:"1"}});if(t=A.trim(),!y().valid(t))throw new Error("Invalid semver version")});const A=m.y1.resolve(i,".yarn/releases"),o=m.y1.resolve(A,`yarn-${t}.cjs`),a=m.y1.relative(e.startingCwd,o),c=m.y1.relative(i,o),g=e.get("yarnPath"),l=null===g||g.startsWith(A+"/");n.reportInfo(u.b.UNNAMED,"Saving the new release in "+e.format(a,"magenta")),await B.xfs.removePromise(m.y1.dirname(o)),await B.xfs.mkdirPromise(m.y1.dirname(o),{recursive:!0}),await B.xfs.writeFilePromise(o,r),await B.xfs.chmodPromise(o,493),l&&await s.VK.updateConfiguration(i,{yarnPath:c})}fe.usage=C.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will download a specific release of Yarn directly from the Yarn GitHub repository, will store it inside your project, and will change the `yarnPath` settings from your project `.yarnrc.yml` file to point to the new file.\n\n A very good use case for this command is to enforce the version of Yarn used by the any single member of your team inside a same project - by doing this you ensure that you have control on Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting a different behavior than you.\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["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"]]}),(0,a.gn)([C.Command.Boolean("--only-if-needed")],fe.prototype,"onlyIfNeeded",void 0),(0,a.gn)([C.Command.String()],fe.prototype,"version",void 0),(0,a.gn)([C.Command.Path("policies","set-version"),C.Command.Path("set","version")],fe.prototype,"execute",null);const Ce=/^[0-9]+$/;function de(e){return Ce.test(e)?`pull/${e}/head`:e}class Ie extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.plugins=[],this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh bundle"),r.reportSeparator(),await Ee((({plugins:e,noMinify:t},r)=>[["yarn","build:cli",...(new Array).concat(...e.map(e=>["--plugin",he().resolve(r,e)])),...t?["--no-minify"]:[],"|"]])(this,t),{configuration:e,context:this.context,target:t}),r.reportSeparator();const n=m.y1.resolve(t,"packages/yarnpkg-cli/bundles/yarn.js"),i=await B.xfs.readFilePromise(n);await pe(e,"sources",i,{report:r})})).exitCode()}}async function Ee(e,{configuration:t,context:r,target:n}){for(const[i,...A]of e){const e="|"===A[A.length-1];if(e&&A.pop(),e)await p.execUtils.pipevp(i,A,{cwd:n,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(t.format(" $ "+[i,...A].join(" "),"grey")+"\n");try{await p.execUtils.execvp(i,A,{cwd:n,strict:!0})}catch(e){throw r.stdout.write(e.stdout||e.stack),e}}}}async function me(e,{configuration:t,report:r,target:n}){let i=!1;if(!e.force&&B.xfs.existsSync(m.y1.join(n,".git"))){r.reportInfo(u.b.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await Ee((({branch:e})=>[["git","fetch","origin",de(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx"]])(e),{configuration:t,context:e.context,target:n}),i=!0}catch(e){r.reportSeparator(),r.reportWarning(u.b.UNNAMED,"Repository update failed; we'll try to regenerate it")}}i||(r.reportInfo(u.b.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await B.xfs.removePromise(n),await B.xfs.mkdirPromise(n,{recursive:!0}),await Ee((({repository:e,branch:t},r)=>[["git","init",m.cS.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin",de(t)],["git","reset","--hard","FETCH_HEAD"]])(e,n),{configuration:t,context:e.context,target:n}))}Ie.usage=C.Command.Usage({description:"build Yarn from master",details:"\n 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.\n ",examples:[["Build Yarn from master","$0 set version from sources"]]}),(0,a.gn)([C.Command.String("--path")],Ie.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],Ie.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],Ie.prototype,"branch",void 0),(0,a.gn)([C.Command.Array("--plugin")],Ie.prototype,"plugins",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],Ie.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],Ie.prototype,"force",void 0),(0,a.gn)([C.Command.Path("set","version","from","sources")],Ie.prototype,"execute",null);var Be=r(78835),we=r(92184);async function ye(e){const t=await p.httpUtils.get("https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml",{configuration:e});return(0,oe.parseSyml)(t.toString())}class Qe extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{const r=await ye(e);for(const[e,{experimental:n,...i}]of Object.entries(r)){let r=e;n&&(r+=" [experimental]"),t.reportJson({name:e,experimental:n,...i}),t.reportInfo(null,r)}})).exitCode()}}Qe.usage=C.Command.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"]]}),(0,a.gn)([C.Command.Boolean("--json")],Qe.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","list")],Qe.prototype,"execute",null);class ve extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const{project:r}=await h.I.find(e,this.context.cwd);let n,i;if(this.name.match(/^\.{0,2}[\\/]/)||m.cS.isAbsolute(this.name)){const A=m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.name));t.reportInfo(u.b.UNNAMED,"Reading "+e.format(A,"green")),n=m.y1.relative(r.cwd,A),i=await B.xfs.readFilePromise(A)}else{let r;if(this.name.match(/^https?:/)){try{new Be.URL(this.name)}catch(e){throw new Ae.lk(u.b.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}n=this.name,r=this.name}else{const t=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),i=p.structUtils.stringifyIdent(t),A=await ye(e);if(!Object.prototype.hasOwnProperty.call(A,i))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${i}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be referenced by their name; any other plugin will have to be referenced through its public url (for example https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js).`);n=i,r=A[i].url}t.reportInfo(u.b.UNNAMED,"Downloading "+e.format(r,"green")),i=await p.httpUtils.get(r,{configuration:e})}await be(n,i,{project:r,report:t})})).exitCode()}}async function be(e,t,{project:r,report:n}){const{configuration:i}=r,A={},o={exports:A};(0,we.runInNewContext)(t.toString(),{module:o,exports:A});const a=o.exports.name,c=`.yarn/plugins/${a}.cjs`,g=m.y1.resolve(r.cwd,c);n.reportInfo(u.b.UNNAMED,"Saving the new plugin in "+i.format(c,"magenta")),await B.xfs.mkdirPromise(m.y1.dirname(g),{recursive:!0}),await B.xfs.writeFilePromise(g,t);const l={path:c,spec:e};await s.VK.updateConfiguration(r.cwd,e=>{const t=[];let n=!1;for(const i of e.plugins||[]){const e="string"!=typeof i?i.path:i,A=m.y1.resolve(r.cwd,m.cS.toPortablePath(e)),{name:o}=p.miscUtils.dynamicRequire(m.cS.fromPortablePath(A));o!==a?t.push(i):(t.push(l),n=!0)}return n||t.push(l),{...e,plugins:t}})}ve.usage=C.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:"\n This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations.\n\n Three types of plugin references are accepted:\n\n - If the plugin is stored within the Yarn repository, it can be referenced by name.\n - Third-party plugins can be referenced directly through their public urls.\n - Local plugins can be referenced by their path on the disk.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String()],ve.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","import")],ve.prototype,"execute",null);class De extends c.BaseCommand{constructor(){super(...arguments),this.repository="https://github.com/yarnpkg/berry.git",this.branch="master",this.noMinify=!1,this.force=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),t=void 0!==this.installPath?m.y1.resolve(this.context.cwd,m.cS.toPortablePath(this.installPath)):m.y1.resolve(m.cS.toPortablePath((0,le.tmpdir)()),"yarnpkg-sources",p.hashUtils.makeHash(this.repository).slice(0,6));return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const{project:n}=await h.I.find(e,this.context.cwd),i=p.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),A=p.structUtils.stringifyIdent(i),o=await ye(e);if(!Object.prototype.hasOwnProperty.call(o,A))throw new Ae.lk(u.b.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${A}" 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.`);const s=A,a=s.replace(/@yarnpkg\//,"");await me(this,{configuration:e,report:r,target:t}),r.reportSeparator(),r.reportInfo(u.b.UNNAMED,"Building a fresh "+a),r.reportSeparator(),await Ee((({pluginName:e,noMinify:t},r)=>[["yarn","build:"+e,...t?["--no-minify"]:[],"|"]])({pluginName:a,noMinify:this.noMinify}),{configuration:e,context:this.context,target:t}),r.reportSeparator();const c=m.y1.resolve(t,`packages/${a}/bundles/${s}.js`),g=await B.xfs.readFilePromise(c);await be(s,g,{project:n,report:r})})).exitCode()}}De.usage=C.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:"\n 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.\n\n The plugins can be referenced by their short name if sourced from the official Yarn repository.\n ",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"]]}),(0,a.gn)([C.Command.String()],De.prototype,"name",void 0),(0,a.gn)([C.Command.String("--path")],De.prototype,"installPath",void 0),(0,a.gn)([C.Command.String("--repository")],De.prototype,"repository",void 0),(0,a.gn)([C.Command.String("--branch")],De.prototype,"branch",void 0),(0,a.gn)([C.Command.Boolean("--no-minify")],De.prototype,"noMinify",void 0),(0,a.gn)([C.Command.Boolean("-f,--force")],De.prototype,"force",void 0),(0,a.gn)([C.Command.Path("plugin","import","from","sources")],De.prototype,"execute",null);class Se extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const n=this.name,i=p.structUtils.parseIdent(n);if(!e.plugins.has(n))throw new C.UsageError(p.structUtils.prettyIdent(e,i)+" isn't referenced by the current configuration");const A=`.yarn/plugins/${n}.cjs`,o=m.y1.resolve(t.cwd,A);B.xfs.existsSync(o)&&(r.reportInfo(u.b.UNNAMED,`Removing ${e.format(A,s.a5.PATH)}...`),await B.xfs.removePromise(o)),r.reportInfo(u.b.UNNAMED,"Updating the configuration..."),await s.VK.updateConfiguration(t.cwd,e=>{if(!Array.isArray(e.plugins))return e;const t=e.plugins.filter(e=>e.path!==A);return e.plugins.length===t.length?e:{...e,plugins:t}})})).exitCode()}}Se.usage=C.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:"\n This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration.\n\n **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.\n ",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"]]}),(0,a.gn)([C.Command.String()],Se.prototype,"name",void 0),(0,a.gn)([C.Command.Path("plugin","remove")],Se.prototype,"execute",null);class ke extends c.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async t=>{for(const r of e.plugins.keys()){const e=this.context.plugins.plugins.has(r);let n=r;e&&(n+=" [builtin]"),t.reportJson({name:r,builtin:e}),t.reportInfo(null,""+n)}})).exitCode()}}ke.usage=C.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:"\n This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins.\n ",examples:[["List the currently active plugins","$0 plugin runtime"]]}),(0,a.gn)([C.Command.Boolean("--json")],ke.prototype,"json",void 0),(0,a.gn)([C.Command.Path("plugin","runtime")],ke.prototype,"execute",null);class Me extends c.BaseCommand{constructor(){super(...arguments),this.idents=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=new Set;for(const e of this.idents)i.add(p.structUtils.parseIdent(e).identHash);await t.resolveEverything({cache:n,report:new I.$});const A=e.get("bstatePath"),o=B.xfs.existsSync(A)?(0,oe.parseSyml)(await B.xfs.readFilePromise(A,"utf8")):{},a=new Map;for(const e of t.storedPackages.values()){if(!Object.prototype.hasOwnProperty.call(o,e.locatorHash))continue;if(0===i.size||i.has(e.identHash))continue;const t=o[e.locatorHash];a.set(e.locatorHash,t)}if(a.size>0){const r=e.get("bstatePath"),n=h.I.generateBuildStateFile(a,t.storedPackages);await B.xfs.mkdirPromise(m.y1.dirname(r),{recursive:!0}),await B.xfs.changeFilePromise(r,n,{automaticNewlines:!0})}else await B.xfs.removePromise(A);return(await f.Pk.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Me.usage=C.Command.Usage({description:"rebuild the project's native packages",details:"\n This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again.\n\n 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).\n\n 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.\n ",examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]}),(0,a.gn)([C.Command.Rest()],Me.prototype,"idents",void 0),(0,a.gn)([C.Command.Path("rebuild")],Me.prototype,"execute",null);class Fe extends c.BaseCommand{constructor(){super(...arguments),this.all=!1,this.patterns=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const A=this.all?t.workspaces:[r],o=[i.REGULAR,i.DEVELOPMENT,i.PEER],a=[];let l=!1;const u=[];for(const e of this.patterns){let t=!1;const r=p.structUtils.parseIdent(e);for(const n of A){const i=[...n.manifest.peerDependenciesMeta.keys()];for(const r of z()(i,e))n.manifest.peerDependenciesMeta.delete(r),l=!0,t=!0;for(const e of o){const i=n.manifest.getForScope(e),A=[...i.values()].map(e=>p.structUtils.stringifyIdent(e));for(const o of z()(A,p.structUtils.stringifyIdent(r))){const{identHash:r}=p.structUtils.parseIdent(o),A=i.get(r);if(void 0===A)throw new Error("Assertion failed: Expected the descriptor to be registered");n.manifest[e].delete(r),u.push([n,e,A]),l=!0,t=!0}}}t||a.push(e)}const d=a.length>1?"Patterns":"Pattern",I=a.length>1?"don't":"doesn't",E=this.all?"any":"this";if(a.length>0)throw new C.UsageError(`${d} ${a.join(", ")} ${I} match packages referenced by ${E} workspace`);if(l){await e.triggerMultipleHooks(e=>e.afterWorkspaceDependencyRemoval,u);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}return 0}}Fe.usage=C.Command.Usage({description:"remove dependencies from the project",details:"\n This command will remove the packages matching the specified patterns from the current workspace.\n\n If the `-A,--all` option is set, the operation will be applied to all workspaces from the current project.\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 ",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}'"]]}),(0,a.gn)([C.Command.Boolean("-A,--all")],Fe.prototype,"all",void 0),(0,a.gn)([C.Command.Rest()],Fe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Path("remove")],Fe.prototype,"execute",null);class Ne extends c.BaseCommand{async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{const n=r.manifest.scripts,i=p.miscUtils.sortMap(n.keys(),e=>e),A={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},o=i.reduce((e,t)=>Math.max(e,t.length),0);for(const[e,r]of n.entries())t.reportInfo(null,`${e.padEnd(o," ")} ${(0,P.inspect)(r,A)}`)})).exitCode()}}(0,a.gn)([C.Command.Path("run")],Ne.prototype,"execute",null);class Re extends c.BaseCommand{constructor(){super(...arguments),this.inspect=!1,this.inspectBrk=!1,this.topLevel=!1,this.binariesOnly=!1,this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r,locator:n}=await h.I.find(e,this.context.cwd);await t.restoreInstallState();const i=this.topLevel?t.topLevelWorkspace.anchoredLocator:n;if(!this.binariesOnly&&await p.scriptUtils.hasPackageScript(i,this.scriptName,{project:t}))return await p.scriptUtils.executePackageScript(i,this.scriptName,this.args,{project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if((await p.scriptUtils.getPackageAccessibleBinaries(i,{project:t})).get(this.scriptName)){const e=[];return this.inspect&&("string"==typeof this.inspect?e.push("--inspect="+this.inspect):e.push("--inspect")),this.inspectBrk&&("string"==typeof this.inspectBrk?e.push("--inspect-brk="+this.inspectBrk):e.push("--inspect-brk")),await p.scriptUtils.executePackageAccessibleBinary(i,this.scriptName,this.args,{cwd:this.context.cwd,project:t,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:e})}if(!this.topLevel&&!this.binariesOnly&&r&&this.scriptName.includes(":")){const e=(await Promise.all(t.workspaces.map(async e=>e.manifest.scripts.has(this.scriptName)?e:null))).filter(e=>null!==e);if(1===e.length)return await p.scriptUtils.executeWorkspaceScript(e[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw"node-gyp"===this.scriptName?new C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,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 C.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${p.structUtils.prettyLocator(e,n)}).`);{if("global"===this.scriptName)throw new C.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");const e=[this.scriptName].concat(this.args);for(const[t,r]of c.pluginCommands)for(const n of r)if(e.length>=n.length&&JSON.stringify(e.slice(0,n.length))===JSON.stringify(n))throw new C.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${t} plugin. You can install it with "yarn plugin import ${t}".`);throw new C.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}}Re.usage=C.Command.Usage({description:"run a script defined in the package.json",details:"\n This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace:\n\n - If the `scripts` field from your local package.json contains a matching script name, its definition will get executed.\n\n - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed (the `--inspect` and `--inspect-brk` options will then be forwarded to the underlying Node process).\n\n - 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.\n\n 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).\n ",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"]]}),(0,a.gn)([C.Command.String("--inspect",{tolerateBoolean:!0})],Re.prototype,"inspect",void 0),(0,a.gn)([C.Command.String("--inspect-brk",{tolerateBoolean:!0})],Re.prototype,"inspectBrk",void 0),(0,a.gn)([C.Command.Boolean("-T,--top-level",{hidden:!0})],Re.prototype,"topLevel",void 0),(0,a.gn)([C.Command.Boolean("-B,--binaries-only",{hidden:!0})],Re.prototype,"binariesOnly",void 0),(0,a.gn)([C.Command.Boolean("--silent",{hidden:!0})],Re.prototype,"silent",void 0),(0,a.gn)([C.Command.String()],Re.prototype,"scriptName",void 0),(0,a.gn)([C.Command.Proxy()],Re.prototype,"args",void 0),(0,a.gn)([C.Command.Path("run")],Re.prototype,"execute",null);class Ke extends c.BaseCommand{constructor(){super(...arguments),this.save=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd),n=await g.C.find(e);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const i=p.structUtils.parseDescriptor(this.descriptor,!0),A=p.structUtils.makeDescriptor(i,this.resolution);t.storedDescriptors.set(i.descriptorHash,i),t.storedDescriptors.set(A.descriptorHash,A),t.resolutionAliases.set(i.descriptorHash,A.descriptorHash);return(await f.Pk.start({configuration:e,stdout:this.context.stdout},async e=>{await t.install({cache:n,report:e})})).exitCode()}}Ke.usage=C.Command.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@^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@^1.2.3 1.5.0"]]}),(0,a.gn)([C.Command.String()],Ke.prototype,"descriptor",void 0),(0,a.gn)([C.Command.String()],Ke.prototype,"resolution",void 0),(0,a.gn)([C.Command.Boolean("-s,--save")],Ke.prototype,"save",void 0),(0,a.gn)([C.Command.Path("set","resolution")],Ke.prototype,"execute",null);class xe extends c.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.interactive=null,this.verbose=!1,this.exact=!1,this.tilde=!1,this.caret=!1}async execute(){var e;const t=await s.VK.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await h.I.find(t,this.context.cwd),A=await g.C.find(t);if(!n)throw new c.WorkspaceRequiredError(r.cwd,this.context.cwd);const a=null!==(e=this.interactive)&&void 0!==e?e:t.get("preferInteractive"),I=Q(this,r),E=a?[o.KEEP,o.REUSE,o.PROJECT,o.LATEST]:[o.PROJECT,o.LATEST],m=[],B=[];for(const e of this.patterns){let t=!1;const n=p.structUtils.parseDescriptor(e);for(const e of r.workspaces)for(const o of[i.REGULAR,i.DEVELOPMENT]){const i=[...e.manifest.getForScope(o).values()].map(e=>p.structUtils.stringifyIdent(e));for(const s of z()(i,p.structUtils.stringifyIdent(n))){const i=p.structUtils.parseIdent(s),a=e.manifest[o].get(i.identHash);if(void 0===a)throw new Error("Assertion failed: Expected the descriptor to be registered");const c=p.structUtils.makeDescriptor(i,n.range);m.push(Promise.resolve().then(async()=>[e,o,a,await M(c,{project:r,workspace:e,cache:A,target:o,modifier:I,strategies:E})])),t=!0}}t||B.push(e)}if(B.length>1)throw new C.UsageError(`Patterns ${B.join(", ")} don't match any packages referenced by any workspace`);if(B.length>0)throw new C.UsageError(`Pattern ${B[0]} doesn't match any packages referenced by any workspace`);const w=await Promise.all(m),y=await l.h.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async e=>{for(const[,,n,{suggestions:i,rejections:A}]of w){const o=i.filter(e=>null!==e.descriptor);if(0===o.length){const[i]=A;if(void 0===i)throw new Error("Assertion failed: Expected an error to have been set");const o=this.cli.error(i);r.configuration.get("enableNetwork")?e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range\n\n${o}`):e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,`${p.structUtils.prettyDescriptor(t,n)} can't be resolved to a satisfying range (note: network resolution has been disabled)\n\n${o}`)}else o.length>1&&!a&&e.reportError(u.b.CANT_SUGGEST_RESOLUTIONS,p.structUtils.prettyDescriptor(t,n)+" has multiple possible upgrade strategies; use -i to disambiguate manually")}});if(y.hasErrors())return y.exitCode();let v=!1;const b=[];for(const[e,n,,{suggestions:i}]of w){let A;const o=i.filter(e=>null!==e.descriptor),s=o[0].descriptor,a=o.every(e=>p.structUtils.areDescriptorsEqual(e.descriptor,s));1===o.length||a?A=s:(v=!0,({answer:A}=await(0,d.prompt)({type:"select",name:"answer",message:`Which range to you want to use in ${p.structUtils.prettyWorkspace(t,e)} ❯ ${n}?`,choices:i.map(({descriptor:e,name:t,reason:r})=>e?{name:t,hint:r,descriptor:e}:{name:t,hint:r,disabled:!0}),onCancel:()=>process.exit(130),result(e){return this.find(e,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout})));const c=e.manifest[n].get(A.identHash);if(void 0===c)throw new Error("Assertion failed: This descriptor should have a matching entry");if(c.descriptorHash!==A.descriptorHash)e.manifest[n].set(A.identHash,A),b.push([e,n,c,A]);else{const n=t.makeResolver(),i={project:r,resolver:n},A=n.bindDescriptor(c,e.anchoredLocator,i);r.forgetResolution(A)}}await t.triggerMultipleHooks(e=>e.afterWorkspaceDependencyReplacement,b),v&&this.context.stdout.write("\n");return(await f.Pk.start({configuration:t,stdout:this.context.stdout},async e=>{await r.install({cache:A,report:e})})).exitCode()}}xe.usage=C.Command.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 `-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 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'"]]}),(0,a.gn)([C.Command.Rest()],xe.prototype,"patterns",void 0),(0,a.gn)([C.Command.Boolean("-i,--interactive")],xe.prototype,"interactive",void 0),(0,a.gn)([C.Command.Boolean("-v,--verbose")],xe.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("-E,--exact")],xe.prototype,"exact",void 0),(0,a.gn)([C.Command.Boolean("-T,--tilde")],xe.prototype,"tilde",void 0),(0,a.gn)([C.Command.Boolean("-C,--caret")],xe.prototype,"caret",void 0),(0,a.gn)([C.Command.Path("up")],xe.prototype,"execute",null);var Le=r(94682);class Pe extends c.BaseCommand{constructor(){super(...arguments),this.recursive=!1,this.peers=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const n=p.structUtils.parseIdent(this.package).identHash,i=this.recursive?function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.workspaces,e=>p.structUtils.stringifyLocator(e.anchoredLocator)),A=new Set,o=new Set,s=r=>{if(A.has(r.locatorHash))return o.has(r.locatorHash);if(A.add(r.locatorHash),r.identHash===t)return o.add(r.locatorHash),!0;let i=!1;r.identHash===t&&(i=!0);for(const t of r.dependencies.values()){if(!n&&r.peerDependencies.has(t.identHash))continue;const A=e.storedResolutions.get(t.descriptorHash);if(!A)throw new Error("Assertion failed: The resolution should have been registered");const o=e.storedPackages.get(A);if(!o)throw new Error("Assertion failed: The package should have been registered");s(o)&&(i=!0)}return i&&o.add(r.locatorHash),i};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");s(r)}const a=new Set,c={},g=(t,i,A)=>{if(!o.has(t.locatorHash))return;const s={};if(i[null!==A?`${p.structUtils.prettyLocator(r,t)} (via ${p.structUtils.prettyRange(r,A)})`:""+p.structUtils.prettyLocator(r,t)]=s,!a.has(t.locatorHash)&&(a.add(t.locatorHash),null===A||!e.tryWorkspaceByLocator(t)))for(const r of t.dependencies.values()){if(!n&&t.peerDependencies.has(r.identHash))continue;const i=e.storedResolutions.get(r.descriptorHash);if(!i)throw new Error("Assertion failed: The resolution should have been registered");const A=e.storedPackages.get(i);if(!A)throw new Error("Assertion failed: The package should have been registered");g(A,s,r.range)}};for(const t of i){const r=e.storedPackages.get(t.anchoredLocator.locatorHash);if(!r)throw new Error("Assertion failed: The package should have been registered");g(r,c,null)}return c}(t,n,{configuration:e,peers:this.peers}):function(e,t,{configuration:r,peers:n}){const i=p.miscUtils.sortMap(e.storedPackages.values(),e=>p.structUtils.stringifyLocator(e)),A={};for(const o of i){let i=null;for(const s of o.dependencies.values()){if(!n&&o.peerDependencies.has(s.identHash))continue;const a=e.storedResolutions.get(s.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");const c=e.storedPackages.get(a);if(!c)throw new Error("Assertion failed: The package should have been registered");if(c.identHash!==t)continue;if(null===i){i={};const e=""+p.structUtils.prettyLocator(r,o);A[e]=i}const g=`${p.structUtils.prettyLocator(r,c)} (via ${p.structUtils.prettyRange(r,s.range)})`;i[g]={}}}return A}(t,n,{configuration:e,peers:this.peers});!function(e,t){let r=(0,Le.asTree)(t,!1,!1);r=r.replace(/^([├└]─)/gm,"│\n$1").replace(/^│\n/,""),e.write(r)}(this.context.stdout,i)}}Pe.usage=C.Command.Usage({description:"display the reason why a package is needed",details:'\n This command prints the exact reasons why a package appears in the dependency tree.\n\n 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.\n\n If `--peers` is set, the command will also print the peer dependencies that match the specified name.\n ',examples:[["Explain why lodash is used in your project","$0 why lodash"]]}),(0,a.gn)([C.Command.String()],Pe.prototype,"package",void 0),(0,a.gn)([C.Command.Boolean("-R,--recursive")],Pe.prototype,"recursive",void 0),(0,a.gn)([C.Command.Boolean("--peers")],Pe.prototype,"peers",void 0),(0,a.gn)([C.Command.Path("why")],Pe.prototype,"execute",null);class Ue extends c.BaseCommand{constructor(){super(...arguments),this.verbose=!1,this.json=!1}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t}=await h.I.find(e,this.context.cwd);return(await f.Pk.start({configuration:e,json:this.json,stdout:this.context.stdout},async e=>{for(const r of t.workspaces){const{manifest:n}=r;let i;if(this.verbose){const e=new Set,r=new Set;for(const i of E.G.hardDependencies)for(const[A,o]of n.getForScope(i)){const n=t.tryWorkspaceByDescriptor(o);null===n?t.workspacesByIdent.has(A)&&r.add(o):e.add(n)}i={workspaceDependencies:Array.from(e).map(e=>e.relativeCwd),mismatchedWorkspaceDependencies:Array.from(r).map(e=>p.structUtils.stringifyDescriptor(e))}}e.reportInfo(null,""+r.relativeCwd),e.reportJson({location:r.relativeCwd,name:n.name?p.structUtils.stringifyIdent(n.name):null,...i})}})).exitCode()}}Ue.usage=C.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project. 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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\n "}),(0,a.gn)([C.Command.Boolean("-v,--verbose")],Ue.prototype,"verbose",void 0),(0,a.gn)([C.Command.Boolean("--json")],Ue.prototype,"json",void 0),(0,a.gn)([C.Command.Path("workspaces","list")],Ue.prototype,"execute",null);class Te extends C.Command{constructor(){super(...arguments),this.args=[]}async execute(){const e=await s.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await h.I.find(e,this.context.cwd);if(!r)throw new c.WorkspaceRequiredError(t.cwd,this.context.cwd);const n=t.workspaces,i=new Map(n.map(e=>{const t=p.structUtils.convertToIdent(e.locator);return[p.structUtils.stringifyIdent(t),e]})),A=i.get(this.workspaceName);if(void 0===A){const e=Array.from(i.keys()).sort();throw new C.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following:\n - ${e.join("\n - ")}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}}Te.usage=C.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:"\n This command will run a given sub-command on a single workspace.\n ",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"]]}),(0,a.gn)([C.Command.String()],Te.prototype,"workspaceName",void 0),(0,a.gn)([C.Command.String()],Te.prototype,"commandName",void 0),(0,a.gn)([C.Command.Proxy()],Te.prototype,"args",void 0),(0,a.gn)([C.Command.Path("workspace")],Te.prototype,"execute",null);const Oe={configuration:{enableImmutableInstalls:{description:"If true, prevents the install command from modifying the lockfile",type:s.a2.BOOLEAN,default:!1},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:s.a2.STRING,default:A.CARET}},commands:[K,U,_,Ke,Ie,fe,Ue,$,ee,te,ne,N,R,H,Z,ie,ae,ce,ge,De,ve,Se,Qe,ke,Me,Fe,Ne,Re,xe,Pe,Te]}},74802:(e,t,r)=>{"use strict";r.r(t),r.d(t,{fileUtils:()=>n,default:()=>C});var n={};r.r(n),r.d(n,{makeArchiveFromLocator:()=>u,makeBufferFromLocator:()=>h,makeLocator:()=>l,makeSpec:()=>g,parseSpec:()=>c});var i=r(5624),A=r(46009);const o=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/,s=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;var a=r(75448);function c(e){const{params:t,selector:r}=i.structUtils.parseRange(e),n=A.cS.toPortablePath(r);return{parentLocator:t&&"string"==typeof t.locator?i.structUtils.parseLocator(t.locator):null,path:n}}function g({parentLocator:e,path:t,folderHash:r,protocol:n}){const A=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},o=void 0!==r?{hash:r}:{};return i.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...o,...A}})}function l(e,{parentLocator:t,path:r,folderHash:n,protocol:A}){return i.structUtils.makeLocator(e,g({parentLocator:t,path:r,folderHash:n,protocol:A}))}async function u(e,{protocol:t,fetchOptions:r,inMemory:n=!1}){const{parentLocator:o,path:s}=i.structUtils.parseFileStyleRange(e.reference,{protocol:t}),c=A.y1.isAbsolute(s)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await r.fetcher.fetch(o,r),g=c.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,c.localPath)}:c;c!==g&&c.releaseFs&&c.releaseFs();const l=g.packageFs,u=A.y1.join(g.prefixPath,s);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.makeArchiveFromDirectory(u,{baseFs:l,prefixPath:i.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:n}),g.releaseFs)}async function h(e,{protocol:t,fetchOptions:r}){return(await u(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}var f=r(32485),p=r(46611);const C={fetchers:[class{supports(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromDisk(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"}),o=A.y1.isAbsolute(n)?{packageFs:new a.M(A.LZ.root),prefixPath:A.LZ.dot,localPath:A.LZ.root}:await t.fetcher.fetch(r,t),s=o.localPath?{packageFs:new a.M(A.LZ.root),prefixPath:A.y1.relative(A.LZ.root,o.localPath)}:o;o!==s&&o.releaseFs&&o.releaseFs();const c=s.packageFs,g=A.y1.join(s.prefixPath,n),l=await c.readFilePromise(g);return await i.miscUtils.releaseAfterUseAsync(async()=>await i.tgzUtils.convertToZip(l,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:i.structUtils.getIdentVendorPath(e),stripComponents:1}),s.releaseFs)}},class{supports(e,t){return!!e.reference.startsWith("file:")}getLocalPath(e,t){const{parentLocator:r,path:n}=i.structUtils.parseFileStyleRange(e.reference,{protocol:"file:"});if(A.y1.isAbsolute(n))return n;const o=t.fetcher.getLocalPath(r,t);return null===o?null:A.y1.resolve(o,n)}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.fetchFromDisk(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async fetchFromDisk(e,t){return u(e,{protocol:"file:",fetchOptions:t})}}],resolvers:[class{supportsDescriptor(e,t){return!!s.test(e.range)&&(!!e.range.startsWith("file:")||!!o.test(e.range))}supportsLocator(e,t){return!!s.test(e.reference)&&!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=e.range;return n.startsWith("file:")&&(n=n.slice("file:".length)),[i.structUtils.makeLocator(e,"file:"+A.cS.toPortablePath(n))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}},class{supportsDescriptor(e,t){return!!e.range.match(o)||!!e.range.startsWith("file:")}supportsLocator(e,t){return!!e.reference.startsWith("file:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return o.test(e.range)&&(e=i.structUtils.makeDescriptor(e,"file:"+e.range)),i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{path:n,parentLocator:A}=c(e.range);if(null===A)throw new Error("Assertion failed: The descriptor should have been bound");const o=await h(i.structUtils.makeLocator(e,i.structUtils.makeRange({protocol:"file:",source:n,selector:n,params:{locator:i.structUtils.stringifyLocator(A)}})),{protocol:"file:",fetchOptions:r.fetchOptions});return[l(e,{parentLocator:A,path:n,folderHash:i.hashUtils.makeHash("1",o).slice(0,6),protocol:"file:"})]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await i.miscUtils.releaseAfterUseAsync(async()=>await p.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:f.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},10284:(e,t,r)=>{"use strict";r.r(t),r.d(t,{gitUtils:()=>n,default:()=>Q});var n={};r.r(n),r.d(n,{TreeishProtocols:()=>f,clone:()=>B,isGitUrl:()=>p,lsRemote:()=>E,normalizeLocator:()=>I,normalizeRepoUrl:()=>d,resolveUrl:()=>m,splitRepoUrl:()=>C});var i=r(27122),A=r(5624),o=r(46009),s=r(56537),a=r(71191),c=r.n(a),g=r(53887),l=r.n(g);function u(){return{...process.env,GIT_SSH_COMMAND:"ssh -o BatchMode=yes"}}const h=[/^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\/(.+)?$/];var f;function p(e){return!!e&&h.some(t=>!!e.match(t))}function C(e){const t=(e=d(e)).indexOf("#");if(-1===t)return{repo:e,treeish:{protocol:f.Head,request:"master"},extra:{}};const r=e.slice(0,t),n=e.slice(t+1);if(n.match(/^[a-z]+=/)){const e=c().parse(n);for(const[t,r]of Object.entries(e))if("string"!=typeof r)throw new Error(`Assertion failed: The ${t} parameter must be a literal string`);const t=Object.values(f).find(t=>Object.prototype.hasOwnProperty.call(e,t));let i,A;void 0!==t?(i=t,A=e[t]):(i=f.Head,A="master");for(const t of Object.values(f))delete e[t];return{repo:r,treeish:{protocol:i,request:A},extra:e}}{const e=n.indexOf(":");let t,i;return-1===e?(t=null,i=n):(t=n.slice(0,e),i=n.slice(e+1)),{repo:r,treeish:{protocol:t,request:i},extra:{}}}}function d(e,{git:t=!1}={}){return e=(e=(e=e.replace(/^git\+https:/,"https:")).replace(/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3")).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&&(e=e.replace(/^git\+([^:]+):/,"$1:")),e}function I(e){return A.structUtils.makeLocator(e,d(e.reference))}async function E(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);let r;try{r=await A.execUtils.execvp("git",["ls-remote","--refs",d(e,{git:!0})],{cwd:t.startingCwd,env:u(),strict:!0})}catch(t){throw t.message=`Listing the refs for ${e} failed`,t}const n=new Map,i=/^([a-f0-9]{40})\t(refs\/[^\n]+)/gm;let o;for(;null!==(o=i.exec(r.stdout));)n.set(o[2],o[1]);return n}async function m(e,t){const{repo:r,treeish:{protocol:n,request:i},extra:A}=C(e),o=await E(r,t),s=(e,t)=>{switch(e){case f.Commit:if(!t.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return c().stringify({...A,commit:t});case f.Head:{const e=o.get("refs/heads/"+t);if(void 0===e)throw new Error(`Unknown head ("${t}")`);return c().stringify({...A,commit:e})}case f.Tag:{const e=o.get("refs/tags/"+t);if(void 0===e)throw new Error(`Unknown tag ("${t}")`);return c().stringify({...A,commit:e})}case f.Semver:{if(!l().validRange(t))throw new Error(`Invalid range ("${t}")`);const e=new Map([...o.entries()].filter(([e])=>e.startsWith("refs/tags/")).map(([e,t])=>[l().parse(e.slice(10)),t]).filter(e=>null!==e[0])),r=l().maxSatisfying([...e.keys()],t);if(null===r)throw new Error(`No matching range ("${t}")`);return c().stringify({...A,commit:e.get(r)})}case null:{let e;if(null!==(e=a(f.Commit,t)))return e;if(null!==(e=a(f.Tag,t)))return e;if(null!==(e=a(f.Head,t)))return e;throw t.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${t}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${e}")`)}},a=(e,t)=>{try{return s(e,t)}catch(e){return null}};return`${r}#${s(n,i)}`}async function B(e,t){if(!t.get("enableNetwork"))throw new Error(`Network access has been disabled by configuration (${e})`);return await t.getLimit("cloneConcurrency")(async()=>{const{repo:t,treeish:{protocol:r,request:n}}=C(e);if("commit"!==r)throw new Error("Invalid treeish protocol when cloning");const i=await s.xfs.mktempPromise(),a={cwd:i,env:u(),strict:!0};try{await A.execUtils.execvp("git",["clone","-c core.autocrlf=false",d(t,{git:!0}),o.cS.fromPortablePath(i)],a),await A.execUtils.execvp("git",["checkout",""+n],a)}catch(e){throw e.message="Repository clone failed: "+e.message,e}return i})}!function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"}(f||(f={}));var w=r(32485),y=r(46611);const Q={configuration:{cloneConcurrency:{description:"Maximal number of concurrent clones",type:i.a2.NUMBER,default:2}},fetchers:[class{supports(e,t){return p(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,n=I(e),i=new Map(t.checksums);i.set(n.locatorHash,r);const o={...t,checksums:i},s=await this.downloadHosted(n,o);if(null!==s)return s;const[a,c,g]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,A.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote repository"),loader:()=>this.cloneFromRemote(n,o),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:a,releaseFs:c,prefixPath:A.structUtils.getIdentVendorPath(e),checksum:g}}async downloadHosted(e,t){return t.project.configuration.reduceHook(e=>e.fetchHostedRepository,null,e,t)}async cloneFromRemote(e,t){const r=await B(e.reference,t.project.configuration),n=C(e.reference),i=o.y1.join(r,"package.tgz");await A.scriptUtils.prepareExternalProject(r,i,{configuration:t.project.configuration,report:t.report,workspace:n.extra.workspace});const a=await s.xfs.readFilePromise(i);return await A.miscUtils.releaseAfterUseAsync(async()=>await A.tgzUtils.convertToZip(a,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:A.structUtils.getIdentVendorPath(e),stripComponents:1}))}}],resolvers:[class{supportsDescriptor(e,t){return p(e.range)}supportsLocator(e,t){return p(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=await m(e.range,r.project.configuration);return[A.structUtils.makeLocator(e,n)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),n=await A.miscUtils.releaseAfterUseAsync(async()=>await y.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:n.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:w.U.HARD,dependencies:n.dependencies,peerDependencies:n.peerDependencies,dependenciesMeta:n.dependenciesMeta,peerDependenciesMeta:n.peerDependenciesMeta,bin:n.bin}}}]}},23599:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var n=r(5624),i=r(56537),A=r(75448),o=r(46009),s=r(10284),a=r(71191),c=r.n(a);const g=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];class l{supports(e,t){return!(!(r=e.reference)||!g.some(e=>!!r.match(e)));var r}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from GitHub"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(this.getLocatorUrl(e,t),{configuration:t.project.configuration});return await i.xfs.mktempPromise(async a=>{const c=new A.M(a);await n.tgzUtils.extractArchiveTo(r,c,{stripComponents:1});const g=s.gitUtils.splitRepoUrl(e.reference),l=o.y1.join(a,"package.tgz");await n.scriptUtils.prepareExternalProject(a,l,{configuration:t.project.configuration,report:t.report,workspace:g.extra.workspace});const u=await i.xfs.readFilePromise(l);return await n.tgzUtils.convertToZip(u,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,t){const{auth:r,username:n,reponame:i,treeish:A}=function(e){let t;for(const r of g)if(t=e.match(r),t)break;if(!t)throw new Error(`Input cannot be parsed as a valid GitHub URL ('${e}').`);let[,r,n,i,A="master"]=t;const{commit:o}=c().parse(A);return A=o||A.replace(/[^:]*:/,""),{auth:r,username:n,reponame:i,treeish:A}}(e.reference);return`https://${r?r+"@":""}github.com/${n}/${i}/archive/${A}.tar.gz`}}const u={hooks:{async fetchHostedRepository(e,t,r){if(null!==e)return e;const n=new l;if(!n.supports(t,r))return null;try{return await n.fetch(t,r)}catch(e){return null}}}}},21754:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>a});var n=r(5624);const i=/^[^?]*\.(?:tar\.gz|tgz)(?:\?.*)?$/,A=/^https?:/;var o=r(46611),s=r(32485);const a={fetchers:[class{supports(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[i,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,n.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:i,releaseFs:A,prefixPath:n.structUtils.getIdentVendorPath(e),checksum:o}}async fetchFromNetwork(e,t){const r=await n.httpUtils.get(e.reference,{configuration:t.project.configuration});return await n.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:n.structUtils.getIdentVendorPath(e),stripComponents:1})}}],resolvers:[class{supportsDescriptor(e,t){return!!i.test(e.range)&&!!A.test(e.range)}supportsLocator(e,t){return!!i.test(e.reference)&&!!A.test(e.reference)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[n.structUtils.convertDescriptorToLocator(e)]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await o.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:s.U.HARD,dependencies:i.dependencies,peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},74230:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>C});var n=r(27122),i=r(36370),A=r(95397),o=r(46611),s=r(40376),a=r(5624),c=r(56537),g=r(46009),l=r(93103),u=r(80305),h=r.n(u),f=r(31669);class p extends A.BaseCommand{constructor(){super(...arguments),this.usev2=!1,this.assumeFreshProject=!1,this.yes=!1,this.private=!1,this.workspace=!1,this.install=!1}async execute(){if(c.xfs.existsSync(g.y1.join(this.context.cwd,o.G.fileName)))throw new l.UsageError("A package.json already exists in the specified directory");const e=await n.VK.find(this.context.cwd,this.context.plugins),t=this.install?!0===this.install?"latest":this.install:null;return null!==t?await this.executeProxy(e,t):await this.executeRegular(e)}async executeProxy(e,t){if(null!==e.get("yarnPath"))throw new l.UsageError(`Cannot use the --install flag when the current directory already uses yarnPath (from ${e.sources.get("yarnPath")})`);if(null!==e.projectCwd)throw new l.UsageError("Cannot use the --install flag when the current directory is already part of a project");c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=g.y1.join(this.context.cwd,e.get("lockfileFilename"));c.xfs.existsSync(r)||await c.xfs.writeFilePromise(r,"");const n=await this.cli.run(["set","version",t]);if(0!==n)return n;this.context.stdout.write("\n");const i=["--assume-fresh-project"];return this.private&&i.push("-p"),this.workspace&&i.push("-w"),this.yes&&i.push("-y"),await c.xfs.mktempPromise(async e=>{const{code:t}=await a.execUtils.pipevp("yarn",["init",...i],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await a.scriptUtils.makeScriptEnv({binFolder:e})});return t})}async executeRegular(e){let t=null;if(!this.assumeFreshProject)try{t=await s.I.find(e,this.context.cwd)}catch(e){t=null}c.xfs.existsSync(this.context.cwd)||await c.xfs.mkdirPromise(this.context.cwd,{recursive:!0});const r=new o.G,n=Object.fromEntries(e.get("initFields").entries());r.load(n),r.name=a.structUtils.makeIdent(e.get("initScope"),g.y1.basename(this.context.cwd)),r.version=e.get("initVersion"),r.private=this.private||this.workspace,r.license=e.get("initLicense"),this.workspace&&(await c.xfs.mkdirPromise(g.y1.join(this.context.cwd,"packages"),{recursive:!0}),r.workspaceDefinitions=[{pattern:"packages/*"}]);const i={};r.exportTo(i),f.inspect.styles.name="cyan",this.context.stdout.write((0,f.inspect)(i,{depth:1/0,colors:!0,compact:!1})+"\n");const A=g.y1.join(this.context.cwd,o.G.fileName);await c.xfs.changeFilePromise(A,JSON.stringify(i,null,2)+"\n");const l=g.y1.join(this.context.cwd,"README.md");if(c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,`# ${a.structUtils.stringifyIdent(r.name)}\n`),!t){const t=g.y1.join(this.context.cwd,g.QS.lockfile);await c.xfs.writeFilePromise(t,"");const r=["/.yarn/** linguist-vendored"].map(e=>e+"\n").join(""),n=g.y1.join(this.context.cwd,".gitattributes");c.xfs.existsSync(n)||await c.xfs.writeFilePromise(n,r);const i=["/.yarn/*","!/.yarn/releases","!/.yarn/plugins","!/.yarn/sdks","","# Swap the comments on the following lines if you don't wish to use zero-installs","# Documentation here: https://yarnpkg.com/features/zero-installs","!/.yarn/cache","#/.pnp.*"].map(e=>e+"\n").join(""),A=g.y1.join(this.context.cwd,".gitignore");c.xfs.existsSync(A)||await c.xfs.writeFilePromise(A,i);const o={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,.yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};h()(o,e.get("initEditorConfig"));let s="root = true\n";for(const[e,t]of Object.entries(o)){s+=`\n[${e}]\n`;for(const[e,r]of Object.entries(t)){s+=`${e.replace(/[A-Z]/g,e=>"_"+e.toLowerCase())} = ${r}\n`}}const l=g.y1.join(this.context.cwd,".editorconfig");c.xfs.existsSync(l)||await c.xfs.writeFilePromise(l,s),await a.execUtils.execvp("git",["init"],{cwd:this.context.cwd})}}}p.usage=l.Command.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"]]}),(0,i.gn)([l.Command.Boolean("-2",{hidden:!0})],p.prototype,"usev2",void 0),(0,i.gn)([l.Command.Boolean("--assume-fresh-project",{hidden:!0})],p.prototype,"assumeFreshProject",void 0),(0,i.gn)([l.Command.Boolean("-y,--yes",{hidden:!0})],p.prototype,"yes",void 0),(0,i.gn)([l.Command.Boolean("-p,--private")],p.prototype,"private",void 0),(0,i.gn)([l.Command.Boolean("-w,--workspace")],p.prototype,"workspace",void 0),(0,i.gn)([l.Command.String("-i,--install",{tolerateBoolean:!0})],p.prototype,"install",void 0),(0,i.gn)([l.Command.Path("init")],p.prototype,"execute",null);const C={configuration:{initLicense:{description:"License used when creating packages via the init command",type:n.a2.STRING,default:null},initScope:{description:"Scope used when creating packages via the init command",type:n.a2.STRING,default:null},initVersion:{description:"Version used when creating packages via the init command",type:n.a2.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:n.a2.MAP,valueDefinition:{description:"",type:n.a2.ANY}}},commands:[p]}},86161:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var n=r(5624),i=r(46009),A=r(75448),o=r(10489);var s=r(46611),a=r(32485);const c={fetchers:[class{supports(e,t){return!!e.reference.startsWith("link:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"link:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,discardFromLookup:!0}}},class{supports(e,t){return!!e.reference.startsWith("portal:")}getLocalPath(e,t){const{parentLocator:r,path:A}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"});if(i.y1.isAbsolute(A))return A;const o=t.fetcher.getLocalPath(r,t);return null===o?null:i.y1.resolve(o,A)}async fetch(e,t){const{parentLocator:r,path:s}=n.structUtils.parseFileStyleRange(e.reference,{protocol:"portal:"}),a=i.y1.isAbsolute(s)?{packageFs:new A.M(i.LZ.root),prefixPath:i.LZ.dot,localPath:i.LZ.root}:await t.fetcher.fetch(r,t),c=a.localPath?{packageFs:new A.M(i.LZ.root),prefixPath:i.y1.relative(i.LZ.root,a.localPath)}:a;a!==c&&a.releaseFs&&a.releaseFs();const g=c.packageFs,l=i.y1.join(c.prefixPath,s);return a.localPath?{packageFs:new A.M(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot,localPath:l}:{packageFs:new o.n(l,{baseFs:g}),releaseFs:c.releaseFs,prefixPath:i.LZ.dot}}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("link:")}supportsLocator(e,t){return!!e.reference.startsWith("link:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("link:".length);return[n.structUtils.makeLocator(e,"link:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){return{...e,version:"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("portal:")}supportsLocator(e,t){return!!e.reference.startsWith("portal:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return n.structUtils.bindDescriptor(e,{locator:n.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const A=e.range.slice("portal:".length);return[n.structUtils.makeLocator(e,"portal:"+i.cS.toPortablePath(A))]}async getSatisfying(e,t,r){return null}async resolve(e,t){if(!t.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const r=await t.fetchOptions.fetcher.fetch(e,t.fetchOptions),i=await n.miscUtils.releaseAfterUseAsync(async()=>await s.G.find(r.prefixPath,{baseFs:r.packageFs}),r.releaseFs);return{...e,version:i.version||"0.0.0",languageName:t.project.configuration.get("defaultLanguageName"),linkType:a.U.SOFT,dependencies:new Map([...i.dependencies,...i.devDependencies]),peerDependencies:i.peerDependencies,dependenciesMeta:i.dependenciesMeta,peerDependenciesMeta:i.peerDependenciesMeta,bin:i.bin}}}]}},8149:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getPnpPath:()=>$,default:()=>ee});var n=r(46009),i=r(5624),A=r(46611),o=r(35691),s=r(92409),a=r(32485),c=r(92659),g=r(17674),l=r(53660),u=r(56537),h=r(29486),f=r(55125),p=r(57436);const C=(e,t)=>`${e}@${t}`,d=(e,t)=>{const r=t.indexOf("#"),n=r>=0?t.substring(r+1):t;return C(e,n)},I=(e,t={})=>{const r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||-1),n={check:t.check||r>=9,debugLevel:r};n.debugLevel>=0&&console.time("hoist");const i=Q(e);if(m(i,i,new Set([i.locator]),n),n.debugLevel>=0&&console.timeEnd("hoist"),n.debugLevel>=1){const e=y(i);if(e)throw new Error(`${e}, after hoisting finished:\n${k(i)}`)}return n.debugLevel>=2&&console.log(k(i)),b(i)},E=(e,t)=>{if(t.decoupled)return t;const{name:r,references:n,ident:i,locator:A,dependencies:o,originalDependencies:s,hoistedDependencies:a,peerNames:c,reasons:g}=t,l={name:r,references:new Set(n),ident:i,locator:A,dependencies:new Map(o),originalDependencies:new Map(s),hoistedDependencies:new Map(a),peerNames:new Set(c),reasons:new Map(g),decoupled:!0},u=l.dependencies.get(r);return u&&u.ident==l.ident&&l.dependencies.set(r,l),e.dependencies.set(l.name,l),l},m=(e,t,r,n,i=new Set)=>{if(i.has(t))return;i.add(t);const A=((e,t)=>{const r=new Map([[e.name,[e.ident]]]);for(const t of e.dependencies.values())e.peerNames.has(t.name)||r.set(t.name,[t.ident]);const n=Array.from(t.keys());n.sort((e,r)=>t.get(r).size-t.get(e).size);for(const t of n){const n=t.substring(0,t.indexOf("@",1)),i=t.substring(n.length+1);if(!e.peerNames.has(n)){let e=r.get(n);e||(e=[],r.set(n,e)),e.indexOf(i)<0&&e.push(i)}}return r})(t,D(t)),o=new Map(Array.from(A.entries()).map(([e,t])=>[e,t[0]])),s=t===e?new Map:(e=>{const t=new Map,r=new Set,n=i=>{if(!r.has(i)){r.add(i);for(const r of i.hoistedDependencies.values())e.dependencies.has(r.name)||t.set(r.name,r);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(e)}};return n(e),t})(t);let a;do{w(e,t,r,s,o,A,n),a=!1;for(const[e,r]of A)r.length>1&&!t.dependencies.has(e)&&(o.delete(e),r.shift(),o.set(e,r[0]),a=!0)}while(a);for(const i of t.dependencies.values())t.peerNames.has(i.name)||r.has(i.locator)||(r.add(i.locator),m(e,i,r,n),r.delete(i.locator))},B=e=>{const t=new Set,r=(n,i=new Set)=>{if(!i.has(n)){i.add(n);for(const A of n.peerNames)if(!e.peerNames.has(A)){const n=e.dependencies.get(A);n&&!t.has(n)&&r(n,i)}t.add(n)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||r(t);return t},w=(e,t,r,n,i,A,o)=>{const s=new Set,a=(c,g,l,u)=>{if(s.has(l))return;let h,f;o.debugLevel>=2&&(h=""+Array.from(r).map(e=>S(e)).join("→"));const p=c[c.length-1],C=l.ident===p.ident;let d=i.get(l.name)===l.ident&&!C;if(o.debugLevel>=2&&!d&&(f=`- filled by: ${S(A.get(l.name)[0])} at ${h}`),d){let e=!0;const t=new Set(l.peerNames);for(let r=c.length-1;r>=1;r--){const n=c[r];for(const r of t){if(n.peerNames.has(r)&&n.originalDependencies.has(r))continue;const i=n.dependencies.get(r);if(i){o.debugLevel>=2&&(f=`- peer dependency ${S(i.locator)} from parent ${S(n.locator)} was not hoisted to ${h}`),e=!1;break}t.delete(r)}if(!e)break}d=e}if(d){let e=!1;const t=n.get(l.name);if(e=!t||t.ident===l.ident,o.debugLevel>=2&&!e&&(f=`- filled by: ${S(t.locator)} at ${h}`),e)for(let t=1;t=2&&(f=`- filled by: ${S(n.locator)} at ${S(r.locator)}`);break}}d=e}if(d){p.dependencies.delete(l.name),p.hoistedDependencies.set(l.name,l),p.reasons.delete(l.name);const r=t.dependencies.get(l.name);if(r)for(const e of l.references)r.references.add(e);else t.ident!==l.ident&&(t.dependencies.set(l.name,l),u.add(l));if(o.check){const r=y(e);if(r)throw new Error(`${r}, after hoisting ${[t,...c,l].map(e=>S(e.locator)).join("→")}:\n${k(e)}`)}}else if(o.debugLevel>=2){c[c.length-1].reasons.set(l.name,f)}if(!d&&g.indexOf(l.locator)<0){const e=E(c[c.length-1],l);s.add(e);for(const t of B(l))a([...c,e],[...g,l.locator],t,u);s.delete(e)}};let c,g=new Set(t.dependencies.values());do{c=g,g=new Set;for(const e of c){if(t.peerNames.has(e.name)||e.locator===t.locator)continue;const r=E(t,e);s.add(r);for(const n of B(e))n.locator!==e.locator&&a([t,r],[t.locator,e.locator],n,g);s.delete(r)}}while(g.size>0)},y=e=>{const t=[],r=new Set,n=new Set,i=(e,A)=>{if(r.has(e))return;if(r.add(e),n.has(e))return;const o=new Map(A);for(const t of e.dependencies.values())e.peerNames.has(t.name)||o.set(t.name,t);for(const r of e.originalDependencies.values()){const i=o.get(r.name),s=()=>""+Array.from(n).concat([e]).map(e=>S(e.locator)).join("→");if(e.peerNames.has(r.name)){const e=A.get(r.name);e!==i&&t.push(`${s()} - broken peer promise: expected ${i.locator} but found ${e?e.locator:e}`)}else i?i.ident!==r.ident&&t.push(`${s()} - broken require promise for ${r.name}: expected ${r.ident}, but found: ${i.ident}`):t.push(`${s()} - broken require promise: no required dependency ${r.locator} found`)}n.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||i(t,o);n.delete(e)};return i(e,e.dependencies),t.join("\n")},Q=e=>{const{identName:t,name:r,reference:n,peerNames:i}=e,A={name:r,references:new Set([n]),locator:C(t,n),ident:d(t,n),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(i),reasons:new Map,decoupled:!0},o=new Map([[e,A]]),s=(e,t)=>{let r=o.get(e);const n=!!r;if(!r){const{name:t,identName:n,reference:i,peerNames:A}=e;r={name:t,references:new Set([i]),locator:C(n,i),ident:d(n,i),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(A),reasons:new Map,decoupled:!0},o.set(e,r)}if(t.dependencies.set(e.name,r),t.originalDependencies.set(e.name,r),n){const e=new Set,t=r=>{if(!e.has(r)){e.add(r),r.decoupled=!1;for(const e of r.dependencies.values())r.peerNames.has(e.name)||t(e)}};t(r)}else for(const t of e.dependencies)s(t,r)};for(const t of e.dependencies)s(t,A);return A},v=e=>e.substring(0,e.indexOf("@",1)),b=e=>{const t={name:e.name,identName:v(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),n=(e,t,i)=>{const A=r.has(e);let o;if(t===e)o=i;else{const{name:t,references:r,locator:n}=e;o={name:t,identName:v(n),references:r,dependencies:new Set}}if(i.dependencies.add(o),!A){r.add(e);for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(t,e,o);r.delete(e)}};for(const r of e.dependencies.values())n(r,e,t);return t},D=e=>{const t=new Map,r=new Set([e]),n=(e,i)=>{const A=!!r.has(i),o=(e=>`${e.name}@${e.ident}`)(i);let s=t.get(o);if(s||(s=new Set,t.set(o,s)),s.add(e.ident),!A){r.add(i);for(const e of i.dependencies.values())i.peerNames.has(e.name)||n(i,e)}};for(const t of e.dependencies.values())e.peerNames.has(t.name)||n(e,t);return t},S=e=>{const t=e.indexOf("@",1),r=e.substring(0,t),n=e.substring(t+1);if("workspace:."===n)return".";if(n){const e=(n.indexOf("#")>0?n.split("#")[1]:n).replace("npm:","");return n.startsWith("virtual")?`v:${r}@${e}`:`${r}@${e}`}return""+r},k=e=>{let t=0;const r=(e,n,i="")=>{if(t>5e4||n.has(e))return"";t++;const A=Array.from(e.dependencies.values());let o="";n.add(e);for(let t=0;t":"")+(c!==s.name?`a:${s.name}:`:"")+S(s.locator)+(a?" "+a:"")}\n`,o+=r(s,n,`${i}${t5e4?"\nTree is too large, part of the tree has been dunped\n":"")};var M;!function(e){e.HARD="HARD",e.SOFT="SOFT"}(M||(M={}));const F=(e,t)=>{const r=R(e,t),n=I(r);return K(e,n,t)},N=e=>`${e.name}@${e.reference}`;const R=(e,t)=>{const r=e.getDependencyTreeRoots(),n=e.getPackageInformation(e.topLevel);if(null===n)throw new Error("Assertion failed: Expected the top-level package to have been registered");const A=e.findPackageLocator(n.packageLocation);if(null===A)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");for(const e of r)e.name===A.name&&e.reference===A.reference||n.packageDependencies.set(e.name+"$wsroot$",e.reference);const o={name:A.name,identName:A.name,reference:A.reference,peerNames:n.packagePeers,dependencies:new Set},s=new Map,a=(r,n,c,g,l)=>{const u=((e,t)=>`${N(t)}:${e}`)(r,c);let h=s.get(u);const f=!!h;f||c.name!==A.name||c.reference!==A.reference||(h=o,s.set(u,o)),h||(h={name:r,identName:c.name,reference:c.reference,dependencies:new Set,peerNames:n.packagePeers},s.set(u,h)),g.dependencies.add(h);const p=t.pnpifyFs||!function(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("portal:")}(u);if(!f&&p)for(const[t,r]of n.packageDependencies)if(null!==r&&!h.peerNames.has(t)){const i=e.getLocator(t,r),A=e.getLocator(t.replace("$wsroot$",""),r),o=e.getPackageInformation(A);if(null===o)throw new Error("Assertion failed: Expected the package to have been registered");a(t,o,i,h,n)}};return a(A.name,n,A,o,n),o};const K=(e,t,r)=>{const A=new Map,o=(t,i)=>{const{linkType:A,target:o}=function(e,t,r){const i=t.getLocator(e.name.replace("$wsroot$",""),e.reference),A=t.getPackageInformation(i);if(null===A)throw new Error("Assertion failed: Expected the package to be registered");let o,s;if(r.pnpifyFs)s=n.cS.toPortablePath(A.packageLocation),o=M.SOFT;else{const r=t.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?t.resolveVirtual(A.packageLocation):A.packageLocation;s=n.cS.toPortablePath(r||A.packageLocation),o=A.linkType}return{linkType:o,target:s}}(t,e,r);return{locator:N(t),target:o,linkType:A,aliases:i}},s=e=>{const[t,r]=e.split("/");return r?{scope:(0,n.Zu)(t),name:(0,n.Zu)(r)}:{scope:null,name:(0,n.Zu)(t)}},a=new Set,c=(e,t)=>{if(!a.has(e)){a.add(e);for(const r of e.dependencies){if(r===e)continue;const a=Array.from(r.references).sort(),g={name:r.identName,reference:a[0]},{name:l,scope:u}=s(r.name),h=u?[u,l]:[l],f=n.y1.join(t,"node_modules"),p=n.y1.join(f,...h),C=o(g,a.slice(1));if(!r.name.endsWith("$wsroot$")){const e=A.get(p);if(e){if(e.dirList)throw new Error(`Assertion failed: ${p} cannot merge dir node with leaf node`);{const t=i.structUtils.parseLocator(e.locator),r=i.structUtils.parseLocator(C.locator);if(e.linkType!==C.linkType)throw new Error(`Assertion failed: ${p} cannot merge nodes with different link types`);if(t.identHash!==r.identHash)throw new Error(`Assertion failed: ${p} cannot merge nodes with different idents ${i.structUtils.stringifyLocator(t)} and ${i.structUtils.stringifyLocator(r)}`);C.aliases=[...C.aliases,...e.aliases,i.structUtils.parseLocator(e.locator).reference]}}A.set(p,C);const t=p.split("/"),r=t.indexOf("node_modules");let o=t.length-1;for(;r>=0&&o>r;){const e=n.cS.toPortablePath(t.slice(0,o).join(n.y1.sep)),r=(0,n.Zu)(t[o]),i=A.get(e);if(i){if(i.dirList){if(i.dirList.has(r))break;i.dirList.add(r)}}else A.set(e,{dirList:new Set([r])});o--}}c(r,C.linkType===M.SOFT?C.target:p)}}},g=o({name:t.name,reference:Array.from(t.references)[0]},[]),l=g.target;return A.set(l,g),c(t,l),A};var x=r(88563),L=r(58069),P=r.n(L),U=r(93103),T=r(35747),O=r.n(T);const j="node_modules";class Y extends p.AbstractPnpInstaller{constructor(){super(...arguments),this.manifestCache=new Map}async getBuildScripts(e,t,r){return[]}async transformPackage(e,t,r,n,i){return r.packageFs}async finalizeInstallWithPnp(e){if("node-modules"!==this.opts.project.configuration.get("nodeLinker"))return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})});let r=await G(this.opts.project);if(null===r){const e=this.opts.project.configuration.get("bstatePath");await u.xfs.existsPromise(e)&&await u.xfs.unlinkPromise(e),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map}}const A=(0,x.oC)(e,this.opts.project.cwd,t),s=(e=>{const t=new Map;for(const[r,n]of e.entries())if(!n.dirList){let e=t.get(n.locator);e||(e={target:n.target,linkType:n.linkType,locations:[],aliases:n.aliases},t.set(n.locator,e)),e.locations.push(r)}for(const e of t.values())e.locations=e.locations.sort((e,t)=>{const r=e.split(n.y1.delimiter).length,i=t.split(n.y1.delimiter).length;return r!==i?i-r:t.localeCompare(e)});return t})(F(A,{pnpifyFs:!1}));await async function(e,t,{baseFs:r,project:i,report:A,loadManifest:s}){const c=n.y1.join(i.cwd,j),{locationTree:g,binSymlinks:l}=function(e,t){const r=new Map([...e]),i=new Map([...t]);for(const[t,r]of e){const e=n.y1.join(t,j);if(!u.xfs.existsSync(e)){r.children.delete(j);for(const t of i.keys())null!==n.y1.contains(e,t)&&i.delete(t)}}return{locationTree:r,binSymlinks:i}}(e.locationTree,e.binSymlinks),h=J(t,{skipPrefix:i.cwd}),f=[],p=async({srcDir:e,dstDir:t,linkType:i})=>{const A=(async()=>{try{i===a.U.SOFT?(await u.xfs.mkdirPromise(n.y1.dirname(t),{recursive:!0}),await q(n.y1.resolve(e),t)):await z(t,e,{baseFs:r})}catch(r){throw r.message=`While persisting ${e} -> ${t} ${r.message}`,r}finally{m.tick()}})().then(()=>f.splice(f.indexOf(A),1));f.push(A),f.length>4&&await Promise.race(f)},C=async(e,t,r)=>{const i=(async()=>{const i=async(e,t,r)=>{try{r&&r.innerLoop||await u.xfs.mkdirPromise(t,{recursive:!0});const A=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const o of A){if(!(r&&r.innerLoop||".bin"!==o.name))continue;const A=n.y1.join(e,o.name),s=n.y1.join(t,o.name);o.isDirectory()?(o.name!==j||r&&r.innerLoop)&&(await u.xfs.mkdirPromise(s,{recursive:!0}),await i(A,s,{innerLoop:!0})):await u.xfs.copyFilePromise(A,s,O().constants.COPYFILE_FICLONE)}}catch(n){throw r&&r.innerLoop||(n.message=`While cloning ${e} -> ${t} ${n.message}`),n}finally{r&&r.innerLoop||m.tick()}};await i(e,t,r)})().then(()=>f.splice(f.indexOf(i),1));f.push(i),f.length>4&&await Promise.race(f)},d=async(e,t,r)=>{if(r)for(const[i,A]of t.children){const t=r.children.get(i);await d(n.y1.join(e,i),A,t)}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!1}),await _(e,{contentsOnly:e===c})};for(const[e,t]of g){const r=h.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await d(n.y1.join(e,i),A,t)}}const I=async(e,t,r)=>{if(r){V(t.locator,r.locator)||await _(e,{contentsOnly:t.linkType===a.U.HARD});for(const[i,A]of t.children){const t=r.children.get(i);await I(n.y1.join(e,i),A,t)}}else t.children.has(j)&&await _(n.y1.join(e,j),{contentsOnly:!0}),await _(e,{contentsOnly:t.linkType===a.U.HARD})};for(const[e,t]of h){const r=g.get(e);for(const[i,A]of t.children){if("."===i)continue;const t=r?r.children.get(i):r;await I(n.y1.join(e,i),A,t)}}const E=[];for(const[r,{locations:A}]of e.locatorMap.entries())for(const e of A){const{locationRoot:A,segments:o}=H(e,{skipPrefix:i.cwd});let s=h.get(A),a=A;if(s){for(const e of o)if(a=n.y1.join(a,e),s=s.children.get(e),!s)break;if(s&&!V(s.locator,r)){const e=t.get(s.locator),r=e.target,n=a,i=e.linkType;r!==n&&E.push({srcDir:r,dstDir:n,linkType:i})}}}for(const[e,{locations:r}]of t.entries())for(const A of r){const{locationRoot:r,segments:o}=H(A,{skipPrefix:i.cwd});let s=g.get(r),a=h.get(r),c=r;const l=t.get(e),u=l.target,f=A;if(u===f)continue;const p=l.linkType;for(const e of o)a=a.children.get(e);if(s){for(const e of o)if(c=n.y1.join(c,e),s=s.children.get(e),!s){E.push({srcDir:u,dstDir:f,linkType:p});break}}else E.push({srcDir:u,dstDir:f,linkType:p})}const m=o.yG.progressViaCounter(E.length),B=A.reportProgress(m);try{const e=new Map;for(const t of E)t.linkType!==a.U.SOFT&&e.has(t.srcDir)||(e.set(t.srcDir,t.dstDir),await p({...t}));await Promise.all(f),f.length=0;for(const t of E){const r=e.get(t.srcDir);t.linkType!==a.U.SOFT&&t.dstDir!==r&&await C(r,t.dstDir)}await Promise.all(f),await u.xfs.mkdirPromise(c,{recursive:!0});const r=await async function(e,t,r,{loadManifest:i}){const A=new Map;for(const[t,{locations:r}]of e){const e=W(t)?null:await i(r[0]),o=new Map;if(e)for(const[t,i]of e.bin){const e=n.y1.join(r[0],i);""!==i&&u.xfs.existsSync(e)&&o.set(t,i)}A.set(t,o)}const o=new Map,s=(e,t,i)=>{const a=new Map,c=n.y1.contains(r,e);if(i.locator&&null!==c){const t=A.get(i.locator);for(const[r,i]of t){const t=n.y1.join(e,n.cS.toPortablePath(i));a.set((0,n.Zu)(r),t)}for(const[t,r]of i.children){const i=n.y1.join(e,t),A=s(i,i,r);A.size>0&&o.set(e,new Map([...o.get(e)||new Map,...A]))}}else for(const[r,A]of i.children){const i=s(n.y1.join(e,r),t,A);for(const[e,t]of i)a.set(e,t)}return a};for(const[e,r]of t){const t=s(e,e,r);t.size>0&&o.set(e,new Map([...o.get(e)||new Map,...t]))}return o}(t,h,i.cwd,{loadManifest:s});await async function(e,t){for(const r of e.keys())if(!t.has(r)){const e=n.y1.join(r,j,".bin");await u.xfs.removePromise(e)}for(const[r,i]of t){const t=n.y1.join(r,j,".bin"),A=e.get(r)||new Map;await u.xfs.mkdirPromise(t,{recursive:!0});for(const e of A.keys())i.has(e)||(await u.xfs.removePromise(n.y1.join(t,e)),"win32"===process.platform&&await u.xfs.removePromise(n.y1.join(t,(0,n.Zu)(e+".cmd"))));for(const[e,r]of i){const i=A.get(e),o=n.y1.join(t,e);i!==r&&("win32"===process.platform?await P()(n.cS.fromPortablePath(r),n.cS.fromPortablePath(o),{createPwshFile:!1}):(await u.xfs.removePromise(o),await q(r,o),await u.xfs.chmodPromise(r,493)))}}}(l,r),await async function(e,t,r){let i="";i+="# Warning: This file is automatically generated. Removing it is fine, but will\n",i+="# cause your node_modules installation to become invalidated.\n",i+="\n",i+="__metadata:\n",i+=" version: 1\n";const A=Array.from(t.keys()).sort();for(const o of A){const A=t.get(o);i+="\n",i+=JSON.stringify(o)+":\n",i+=" locations:\n";let s=!1;for(const t of A.locations){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` - ${JSON.stringify(r)}\n`,t===e.cwd&&(s=!0)}if(A.aliases.length>0){i+=" aliases:\n";for(const e of A.aliases)i+=` - ${JSON.stringify(e)}\n`}if(s&&r.size>0){i+=" bin:\n";for(const[t,A]of r){const r=n.y1.contains(e.cwd,t);if(null===r)throw new Error(`Assertion failed: Expected the path to be within the project (${t})`);i+=` ${JSON.stringify(r)}:\n`;for(const[e,r]of A){const A=n.y1.relative(n.y1.join(t,j),r);i+=` ${JSON.stringify(e)}: ${JSON.stringify(A)}\n`}}}}const o=e.cwd,s=n.y1.join(o,j,".yarn-state.yml");await u.xfs.changeFilePromise(s,i,{automaticNewlines:!0})}(i,t,r)}finally{B.stop()}}(r,s,{baseFs:t,project:this.opts.project,report:this.opts.report,loadManifest:this.cachedManifestLoad.bind(this)});const f=[];for(const[e,t]of s.entries()){if(W(e))continue;const r=i.structUtils.parseLocator(e),o={name:i.structUtils.stringifyIdent(r),reference:r.reference};if(null===A.getPackageInformation(o))throw new Error(`Assertion failed: Expected the package to be registered (${i.structUtils.prettyLocator(this.opts.project.configuration,r)})`);const s=n.cS.toPortablePath(t.locations[0]),g=await this.cachedManifestLoad(s),l=await this.getSourceBuildScripts(s,g);l.length>0&&!this.opts.project.configuration.get("enableScripts")&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but all build scripts have been disabled."),l.length=0),l.length>0&&t.linkType!==a.U.HARD&&!this.opts.project.tryWorkspaceByLocator(r)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),l.length=0);const u=this.opts.project.getDependencyMeta(r,g.version);l.length>0&&u&&!1===u.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,i.structUtils.prettyLocator(this.opts.project.configuration,r)+" lists build scripts, but its build has been explicitly disabled through configuration."),l.length=0),l.length>0&&f.push({buildLocations:t.locations,locatorHash:r.locatorHash,buildDirective:l})}return f}async cachedManifestLoad(e){let t=this.manifestCache.get(e);if(t)return t;try{t=await A.G.find(e)}catch(t){throw t.message=`While loading ${e}: ${t.message}`,t}return this.manifestCache.set(e,t),t}async getSourceBuildScripts(e,t){const r=[],{scripts:i}=t;for(const e of["preinstall","install","postinstall"])i.has(e)&&r.push([s.k.SCRIPT,e]);const A=n.y1.resolve(e,"binding.gyp");return!i.has("install")&&u.xfs.existsSync(A)&&r.push([s.k.SHELLCODE,"node-gyp rebuild"]),r}}async function G(e,{unrollAliases:t=!1}={}){const r=e.cwd,A=n.y1.join(r,j,".yarn-state.yml");if(!u.xfs.existsSync(A))return null;const o=(0,f.parseSyml)(await u.xfs.readFilePromise(A,"utf8"));if(o.__metadata.version>1)return null;const s=new Map,c=new Map;delete o.__metadata;for(const[e,A]of Object.entries(o)){const o=A.locations.map(e=>n.y1.join(r,e)),g=A.bin;if(g)for(const[e,t]of Object.entries(g)){const A=n.y1.join(r,n.cS.toPortablePath(e)),o=i.miscUtils.getMapWithDefault(c,A);for(const[e,r]of Object.entries(t))o.set((0,n.Zu)(e),n.cS.toPortablePath([A,j,r].join(n.y1.delimiter)))}if(s.set(e,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:A.aliases||[]}),t&&A.aliases)for(const t of A.aliases){const{scope:r,name:A}=i.structUtils.parseLocator(e),c=i.structUtils.makeLocator(i.structUtils.makeIdent(r,A),t),g=i.structUtils.stringifyLocator(c);s.set(g,{target:n.LZ.dot,linkType:a.U.HARD,locations:o,aliases:[]})}}return{locatorMap:s,binSymlinks:c,locationTree:J(s,{skipPrefix:e.cwd})}}const _=async(e,t)=>{if(e.split(n.y1.sep).indexOf(j)<0)throw new Error("Assertion failed: trying to remove dir that doesn't contain node_modules: "+e);try{if(!t.innerLoop){if((await u.xfs.lstatPromise(e)).isSymbolicLink())return void await u.xfs.unlinkPromise(e)}const r=await u.xfs.readdirPromise(e,{withFileTypes:!0});for(const i of r){const r=n.y1.join(e,(0,n.Zu)(i.name));i.isDirectory()?(i.name!==j||t&&t.innerLoop)&&await _(r,{innerLoop:!0,contentsOnly:!1}):await u.xfs.unlinkPromise(r)}t.contentsOnly||await u.xfs.rmdirPromise(e)}catch(e){if("ENOENT"!==e.code&&"ENOTEMPTY"!==e.code)throw e}},H=(e,{skipPrefix:t})=>{const r=n.y1.contains(t,e);if(null===r)throw new Error(`Assertion failed: Cannot process a path that isn't part of the requested prefix (${e} isn't within ${t})`);const i=r.split(n.y1.sep).filter(e=>""!==e),A=i.indexOf(j),o=i.slice(0,A).join(n.y1.sep);return{locationRoot:n.y1.join(t,o),segments:i.slice(A)}},J=(e,{skipPrefix:t})=>{const r=new Map;if(null===e)return r;const A=()=>({children:new Map,linkType:a.U.HARD});for(const[o,s]of e.entries()){if(s.linkType===a.U.SOFT){if(null!==n.y1.contains(t,s.target)){const e=i.miscUtils.getFactoryWithDefault(r,s.target,A);e.locator=o,e.linkType=s.linkType}}for(const e of s.locations){const{locationRoot:n,segments:a}=H(e,{skipPrefix:t});let c=i.miscUtils.getFactoryWithDefault(r,n,A);for(let e=0;e{let r;try{"win32"===process.platform&&(r=u.xfs.lstatSync(e))}catch(e){}"win32"!=process.platform||r&&!r.isDirectory()?u.xfs.symlinkPromise(n.y1.relative(n.y1.dirname(t),e),t):u.xfs.symlinkPromise(e,t,"junction")},z=async(e,t,{baseFs:r,innerLoop:i})=>{await u.xfs.mkdirPromise(e,{recursive:!0});const A=await r.readdirPromise(t,{withFileTypes:!0}),o=async(e,t,i)=>{if(i.isFile()){const n=await r.lstatPromise(t);await r.copyFilePromise(t,e);const i=511&n.mode;420!==i&&await u.xfs.chmodPromise(e,i)}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${await u.xfs.statSync(t).mode.toString(8).padStart(6,"0")})`);{const i=await r.readlinkPromise(t);await q(n.y1.resolve(n.y1.dirname(e),i),e)}}};for(const s of A){const A=n.y1.join(t,(0,n.Zu)(s.name)),a=n.y1.join(e,(0,n.Zu)(s.name));s.isDirectory()?(s.name!==j||i)&&await z(a,A,{baseFs:r,innerLoop:!0}):await o(a,A,s)}};function W(e){let t=i.structUtils.parseDescriptor(e);return i.structUtils.isVirtualDescriptor(t)&&(t=i.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}const V=(e,t)=>{if(!e||!t)return e===t;let r=i.structUtils.parseLocator(e);i.structUtils.isVirtualLocator(r)&&(r=i.structUtils.devirtualizeLocator(r));let n=i.structUtils.parseLocator(t);return i.structUtils.isVirtualLocator(n)&&(n=i.structUtils.devirtualizeLocator(n)),i.structUtils.areLocatorsEqual(r,n)};class X extends p.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new Z(e)}}class Z extends p.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=new g.p({baseFs:new l.A({libzip:await(0,h.getLibzipPromise)(),maxOpenFiles:80,readOnlyArchives:!0})}),r=(0,x.oC)(e,this.opts.project.cwd,t),A=F(r,{pnpifyFs:!1}),o=new Map;e.fallbackPool=o;const s=(e,t)=>{const r=i.structUtils.parseLocator(t.locator),n=i.structUtils.stringifyIdent(r);n===e?o.set(e,r.reference):o.set(e,[n,r.reference])},a=n.y1.join(this.opts.project.cwd,n.QS.nodeModules),c=A.get(a);if(void 0===c)throw new Error("Assertion failed: Expected a root junction point");if("target"in c)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(const e of c.dirList){const t=n.y1.join(a,e),r=A.get(t);if(void 0===r)throw new Error("Assertion failed: Expected the child to have been registered");if("target"in r)s(e,r);else for(const i of r.dirList){const r=n.y1.join(t,i),o=A.get(r);if(void 0===o)throw new Error("Assertion failed: Expected the subchild to have been registered");if(!("target"in o))throw new Error("Assertion failed: Expected the leaf junction to be a package");s(`${e}/${i}`,o)}}return super.finalizeInstallWithPnp(e)}}const $=e=>n.y1.join(e.cwd,".pnp.js"),ee={linkers:[class{supportsPackage(e,t){return"node-modules"===t.project.configuration.get("nodeLinker")}async findPackageLocation(e,t){const r=t.project.tryWorkspaceByLocator(e);if(r)return r.cwd;const n=await G(t.project,{unrollAliases:!0});if(null===n)throw new U.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");const A=n.locatorMap.get(i.structUtils.stringifyLocator(e));if(!A)throw new U.UsageError(`Couldn't find ${i.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed node_modules map - running an install might help`);return A.locations[0]}async findPackageLocator(e,t){const r=await G(t.project,{unrollAliases:!0});if(null===r)return null;const{locationRoot:A,segments:o}=H(n.y1.resolve(e),{skipPrefix:t.project.cwd});let s=r.locationTree.get(A);if(!s)return null;let a=s.locator;for(const e of o){if(s=s.children.get(e),!s)break;a=s.locator||a}return i.structUtils.parseLocator(a)}makeInstaller(e){return new Y({...e,skipIncompatiblePackageLinking:!0})}},X]}},94573:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>R});var n=r(27122),i=r(36370),A=r(95397),o=r(40376),s=r(5624),a=r(35691),c=r(15815),g=r(92659),l=r(86717),u=r(93103),h=r(85622),f=r.n(h),p=r(53887),C=r.n(p),d=r(31669);class I extends A.BaseCommand{constructor(){super(...arguments),this.json=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t}=await o.I.find(e,this.context.cwd),r=void 0!==this.fields?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,i=[];let A=!1;const h=await c.Pk.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async n=>{for(const o of this.packages){let c;if("."===o){const e=t.topLevelWorkspace;if(!e.manifest.name)throw new u.UsageError("Missing 'name' field in "+f().join(e.cwd,"package.json"));c=s.structUtils.makeDescriptor(e.manifest.name,"unknown")}else c=s.structUtils.parseDescriptor(o);const h=l.npmHttpUtils.getIdentUrl(c);let p;try{p=E(await l.npmHttpUtils.get(h,{configuration:e,ident:c,json:!0}))}catch(e){throw"HTTPError"!==e.name?e:404===e.response.statusCode?new a.lk(g.b.EXCEPTION,"Package not found"):new a.lk(g.b.EXCEPTION,e.toString())}const d=Object.keys(p.versions).sort(C().compareLoose);let I=p["dist-tags"].latest||d[d.length-1];if(C().validRange(c.range)){const t=C().maxSatisfying(d,c.range);null!==t?I=t:(n.reportWarning(g.b.UNNAMED,`Unmet range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0)}else"unknown"!==c.range&&(n.reportWarning(g.b.UNNAMED,`Invalid range ${s.structUtils.prettyRange(e,c.range)}; falling back to the latest version`),A=!0);const m=p.versions[I],B={...p,...m,version:I,versions:d};let w;if(null!==r){w={};for(const t of r){const r=B[t];void 0!==r?w[t]=r:(n.reportWarning(g.b.EXCEPTION,`The '${t}' field doesn't exist inside ${s.structUtils.prettyIdent(e,c)}'s informations`),A=!0)}}else this.json||(delete B.dist,delete B.readme,delete B.users),w=B;n.reportJson(w),this.json||i.push(w)}});d.inspect.styles.name="cyan";for(const e of i)(e!==i[0]||A)&&this.context.stdout.write("\n"),this.context.stdout.write((0,d.inspect)(e,{depth:1/0,colors:!0,compact:!1})+"\n");return h.exitCode()}}function E(e){if(Array.isArray(e)){const t=[];for(let r of e)r=E(r),r&&t.push(r);return t}if("object"==typeof e&&null!==e){const t={};for(const r of Object.keys(e)){if(r.startsWith("_"))continue;const n=E(e[r]);n&&(t[r]=n)}return t}return e||null}I.usage=u.Command.Usage({description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. 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 informations.\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\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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 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"]]}),(0,i.gn)([u.Command.Rest()],I.prototype,"packages",void 0),(0,i.gn)([u.Command.String("-f,--fields")],I.prototype,"fields",void 0),(0,i.gn)([u.Command.Boolean("--json")],I.prototype,"json",void 0),(0,i.gn)([u.Command.Path("npm","info")],I.prototype,"execute",null);var m=r(61899);class B extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const i=await async function({registry:e,report:t,stdin:r,stdout:n}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};t.reportInfo(g.b.UNNAMED,"Logging in to "+e);let i=!1;e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(t.reportInfo(g.b.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),i=!0);t.reportSeparator();const{username:A,password:o}=await(0,m.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n},{type:"password",name:"password",message:i?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:n}]);return t.reportSeparator(),{name:A,password:o}}({registry:t,report:r,stdin:this.context.stdin,stdout:this.context.stdout}),A="/-/user/org.couchdb.user:"+encodeURIComponent(i.name),o=await l.npmHttpUtils.put(A,i,{attemptedAs:i.name,configuration:e,registry:t,json:!0,authType:l.npmHttpUtils.AuthType.NO_AUTH});return await async function(e,t,{configuration:r,scope:i}){const A=e=>r=>{const n=s.miscUtils.isIndexableObject(r)?r:{},i=n[e],A=s.miscUtils.isIndexableObject(i)?i:{};return{...n,[e]:{...A,npmAuthToken:t}}},o=i?{npmScopes:A(i)}:{npmRegistries:A(e)};return await n.VK.updateHomeConfiguration(o)}(t,o.token,{configuration:e,scope:this.scope}),r.reportInfo(g.b.UNNAMED,"Successfully logged in")})).exitCode()}}async function w({scope:e,publish:t,configuration:r,cwd:n}){return e&&t?l.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?l.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(r,n)).manifest,{configuration:r}):l.npmConfigUtils.getDefaultRegistry({configuration:r})}B.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],B.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],B.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","login")],B.prototype,"execute",null);const y=new Set(["npmAuthIdent","npmAuthToken"]);class Q extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1,this.all=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),t=async()=>{var t;const r=await w({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),i=await n.VK.find(this.context.cwd,this.context.plugins),A=s.structUtils.makeIdent(null!==(t=this.scope)&&void 0!==t?t:null,"pkg");return!l.npmConfigUtils.getAuthConfiguration(r,{configuration:i,ident:A}).get("npmAuthToken")};return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{if(this.all&&(await async function(){const e=e=>{let t=!1;const r=s.miscUtils.isIndexableObject(e)?{...e}:{};r.npmAuthToken&&(delete r.npmAuthToken,t=!0);for(const e of Object.keys(r))v(r,e)&&(t=!0);if(0!==Object.keys(r).length)return t?r:e};return await n.VK.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}(),r.reportInfo(g.b.UNNAMED,"Successfully logged out from everything")),this.scope)return await b("npmScopes",this.scope),void(await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+this.scope):r.reportWarning(g.b.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it"));const i=await w({configuration:e,cwd:this.context.cwd,publish:this.publish});await b("npmRegistries",i),await t()?r.reportInfo(g.b.UNNAMED,"Successfully logged out from "+i):r.reportWarning(g.b.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}}function v(e,t){const r=e[t];if(!s.miscUtils.isIndexableObject(r))return!1;const n=new Set(Object.keys(r));if([...y].every(e=>!n.has(e)))return!1;for(const e of y)n.delete(e);if(0===n.size)return e[t]=void 0,!0;const i={...r};for(const e of y)delete i[e];return e[t]=i,!0}async function b(e,t){return await n.VK.updateHomeConfiguration({[e]:e=>{const r=s.miscUtils.isIndexableObject(e)?e:{};if(!Object.prototype.hasOwnProperty.call(r,t))return e;const n=r[t],i=s.miscUtils.isIndexableObject(n)?n:{},A=new Set(Object.keys(i));if([...y].every(e=>!A.has(e)))return e;for(const e of y)A.delete(e);if(0===A.size){if(1===Object.keys(r).length)return;return{...r,[t]:void 0}}const o={};for(const e of y)o[e]=void 0;return{...r,[t]:{...i,...o}}}})}Q.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],Q.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],Q.prototype,"publish",void 0),(0,i.gn)([u.Command.Boolean("-A,--all")],Q.prototype,"all",void 0),(0,i.gn)([u.Command.Path("npm","logout")],Q.prototype,"execute",null);var D=r(5973),S=r(76417),k=r(10129),M=r(78835);class F extends A.BaseCommand{constructor(){super(...arguments),this.tag="latest",this.tolerateRepublish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await o.I.find(e,this.context.cwd);if(!r)throw new A.WorkspaceRequiredError(t.cwd,this.context.cwd);if(r.manifest.private)throw new u.UsageError("Private workspaces cannot be published");if(null===r.manifest.name||null===r.manifest.version)throw new u.UsageError("Workspaces must have valid names and versions to be published on an external registry");await t.restoreInstallState();const i=r.manifest.name,h=r.manifest.version,f=l.npmConfigUtils.getPublishRegistry(r.manifest,{configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async t=>{if(this.tolerateRepublish)try{const r=await l.npmHttpUtils.get(l.npmHttpUtils.getIdentUrl(i),{configuration:e,registry:f,ident:i,json:!0});if(!Object.prototype.hasOwnProperty.call(r,"versions"))throw new a.lk(g.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(r.versions,h))return void t.reportWarning(g.b.UNNAMED,`Registry already knows about version ${h}; skipping.`)}catch(e){if("HTTPError"!==e.name)throw e;if(404!==e.response.statusCode)throw new a.lk(g.b.NETWORK_ERROR,`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`)}await s.scriptUtils.maybeExecuteWorkspaceLifecycleScript(r,"prepublish",{report:t}),await D.packUtils.prepareForPack(r,{report:t},async()=>{const n=await D.packUtils.genPackList(r);for(const e of n)t.reportInfo(null,e);const A=await D.packUtils.genPackStream(r,n),o=await s.miscUtils.bufferStream(A),a=await async function(e,t,{access:r,tag:n,registry:i}){const A=e.project.configuration,o=e.manifest.name,a=e.manifest.version,c=s.structUtils.stringifyIdent(o),g=(0,S.createHash)("sha1").update(t).digest("hex"),l=k.Sd(t).toString();void 0===r&&(r=e.manifest.publishConfig&&"string"==typeof e.manifest.publishConfig.access?e.manifest.publishConfig.access:null!==A.get("npmPublishAccess")?A.get("npmPublishAccess"):o.scope?"restricted":"public");const u=await D.packUtils.genPackageManifest(e),h=`${c}-${a}.tgz`,f=new M.URL(`${c}/-/${h}`,i);return{_id:c,_attachments:{[h]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:c,access:r,"dist-tags":{[n]:a},versions:{[a]:{...u,_id:`${c}@${a}`,name:c,version:a,dist:{shasum:g,integrity:l,tarball:f.toString()}}}}}(r,o,{access:this.access,tag:this.tag,registry:f});try{await l.npmHttpUtils.put(l.npmHttpUtils.getIdentUrl(i),a,{configuration:e,registry:f,ident:i,json:!0})}catch(e){if("HTTPError"!==e.name)throw e;{const r=e.response.body&&e.response.body.error?e.response.body.error:`The remote server answered with HTTP ${e.response.statusCode} ${e.response.statusMessage}`;t.reportError(g.b.NETWORK_ERROR,r)}}}),t.hasErrors()||t.reportInfo(g.b.UNNAMED,"Package archive published")})).exitCode()}}F.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("--access")],F.prototype,"access",void 0),(0,i.gn)([u.Command.String("--tag")],F.prototype,"tag",void 0),(0,i.gn)([u.Command.Boolean("--tolerate-republish")],F.prototype,"tolerateRepublish",void 0),(0,i.gn)([u.Command.Path("npm","publish")],F.prototype,"execute",null);class N extends A.BaseCommand{constructor(){super(...arguments),this.publish=!1}async execute(){const e=await n.VK.find(this.context.cwd,this.context.plugins);let t;t=this.scope&&this.publish?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:l.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?l.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?l.npmConfigUtils.getPublishRegistry((await(0,A.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):l.npmConfigUtils.getDefaultRegistry({configuration:e});return(await c.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{try{const n=await l.npmHttpUtils.get("/-/whoami",{configuration:e,registry:t,authType:l.npmHttpUtils.AuthType.ALWAYS_AUTH,json:!0});r.reportInfo(g.b.UNNAMED,n.username)}catch(e){if("HTTPError"!==e.name)throw e;401===e.response.statusCode||403===e.response.statusCode?r.reportError(g.b.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired"):r.reportError(g.b.AUTHENTICATION_INVALID,e.toString())}})).exitCode()}}N.usage=u.Command.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"]]}),(0,i.gn)([u.Command.String("-s,--scope")],N.prototype,"scope",void 0),(0,i.gn)([u.Command.Boolean("--publish")],N.prototype,"publish",void 0),(0,i.gn)([u.Command.Path("npm","whoami")],N.prototype,"execute",null);const R={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:n.a2.STRING,default:null}},commands:[I,B,Q,F,N]}},86717:(e,t,r)=>{"use strict";r.r(t),r.d(t,{npmConfigUtils:()=>n,npmHttpUtils:()=>i,default:()=>L});var n={};r.r(n),r.d(n,{RegistryType:()=>c,getAuthConfiguration:()=>B,getDefaultRegistry:()=>I,getPublishRegistry:()=>C,getRegistryConfiguration:()=>E,getScopeConfiguration:()=>m,getScopeRegistry:()=>d,normalizeRegistry:()=>p});var i={};r.r(i),r.d(i,{AuthType:()=>g,get:()=>y,getIdentUrl:()=>w,put:()=>Q});var A=r(27122),o=r(5624),s=r(53887),a=r.n(s);var c,g,l=r(35691),u=r(92659),h=r(61899),f=r(78835);function p(e){return e.replace(/\/$/,"")}function C(e,{configuration:t}){return e.publishConfig&&e.publishConfig.registry?p(e.publishConfig.registry):e.name?d(e.name.scope,{configuration:t,type:c.PUBLISH_REGISTRY}):I({configuration:t,type:c.PUBLISH_REGISTRY})}function d(e,{configuration:t,type:r=c.FETCH_REGISTRY}){const n=m(e,{configuration:t});if(null===n)return I({configuration:t,type:r});const i=n.get(r);return null===i?I({configuration:t,type:r}):p(i)}function I({configuration:e,type:t=c.FETCH_REGISTRY}){const r=e.get(t);return p(null!==r?r:e.get(c.FETCH_REGISTRY))}function E(e,{configuration:t}){const r=t.get("npmRegistries"),n=r.get(e);if(void 0!==n)return n;const i=r.get(e.replace(/^[a-z]+:/,""));return void 0!==i?i:null}function m(e,{configuration:t}){if(null===e)return null;const r=t.get("npmScopes").get(e);return r||null}function B(e,{configuration:t,ident:r}){const n=r&&m(r.scope,{configuration:t});if((null==n?void 0:n.get("npmAuthIdent"))||(null==n?void 0:n.get("npmAuthToken")))return n;return E(e,{configuration:t})||t}function w(e){return e.scope?`/@${e.scope}%2f${e.name}`:"/"+e.name}async function y(e,{configuration:t,headers:r,ident:n,authType:i,registry:A,...s}){if(n&&void 0===A&&(A=d(n.scope,{configuration:t})),n&&n.scope&&void 0===i&&(i=g.BEST_EFFORT),"string"!=typeof A)throw new Error("Assertion failed: The registry should be a string");const a=v(A,{authType:i,configuration:t,ident:n});let c;a&&(r={...r,authorization:a});try{c=new f.URL(e)}catch(t){c=new f.URL(A+e)}try{return await o.httpUtils.get(c.href,{configuration:t,headers:r,...s})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (as ${await b(A,r,{configuration:t})})`)}}async function Q(e,t,{attemptedAs:r,configuration:n,headers:i,ident:A,authType:s=g.ALWAYS_AUTH,registry:a,...c}){if(A&&void 0===a&&(a=d(A.scope,{configuration:n})),"string"!=typeof a)throw new Error("Assertion failed: The registry should be a string");const f=v(a,{authType:s,configuration:n,ident:A});f&&(i={...i,authorization:f});try{return await o.httpUtils.put(a+e,t,{configuration:n,headers:i,...c})}catch(A){if(!function(e){if("HTTPError"!==e.name)return!1;try{return e.response.headers["www-authenticate"].split(/,\s*/).map(e=>e.toLowerCase()).includes("otp")}catch(e){return!1}}(A))throw"HTTPError"!==A.name||401!==A.response.statusCode&&403!==A.response.statusCode?A:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,i,{configuration:n}):"attempted as "+r})`);const s=await async function(){if(process.env.TEST_ENV)return process.env.TEST_NPM_2FA_TOKEN||"";const{otp:e}=await(0,h.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return e}(),g={...i,...D(s)};try{return await o.httpUtils.put(`${a}${e}`,t,{configuration:n,headers:g,...c})}catch(e){throw"HTTPError"!==e.name||401!==e.response.statusCode&&403!==e.response.statusCode?e:new l.lk(u.b.AUTHENTICATION_INVALID,`Invalid authentication (${"string"!=typeof r?"as "+await b(a,g,{configuration:n}):"attempted as "+r})`)}}}function v(e,{authType:t=g.CONFIGURATION,configuration:r,ident:n}){const i=B(e,{configuration:r,ident:n}),A=function(e,t){switch(t){case g.CONFIGURATION:return e.get("npmAlwaysAuth");case g.BEST_EFFORT:case g.ALWAYS_AUTH:return!0;case g.NO_AUTH:return!1;default:throw new Error("Unreachable")}}(i,t);if(!A)return null;if(i.get("npmAuthToken"))return"Bearer "+i.get("npmAuthToken");if(i.get("npmAuthIdent"))return"Basic "+i.get("npmAuthIdent");if(A&&t!==g.BEST_EFFORT)throw new l.lk(u.b.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}async function b(e,t,{configuration:r}){if(void 0===t||void 0===t.authorization)return"an anonymous user";try{return(await o.httpUtils.get(new f.URL(e+"/-/whoami").href,{configuration:r,headers:t})).username}catch(e){return"an unknown user"}}function D(e){return{"npm-otp":e}}!function(e){e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"}(c||(c={})),function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"}(g||(g={}));class S{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const r=new f.URL(e.reference);return!!a().valid(r.pathname)&&!r.searchParams.has("__archiveUrl")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote registry"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){let r;try{r=await y(S.getLocatorUrl(e),{configuration:t.project.configuration,ident:e})}catch(n){r=await y(S.getLocatorUrl(e).replace(/%2f/g,"/"),{configuration:t.project.configuration,ident:e})}return await o.tgzUtils.convertToZip(r,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,t,{configuration:r}){let n=d(e.scope,{configuration:r});const i=S.getLocatorUrl(e);return t=t.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),(t=t.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"))===n+i||t===n+i.replace(/%2f/g,"/")}static getLocatorUrl(e){const t=a().clean(e.reference.slice("npm:".length));if(null===t)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${w(e)}/-/${e.name}-${t}.tgz`}}var k=r(46611),M=r(32485);const F=o.structUtils.makeIdent(null,"node-gyp"),N=/\b(node-gyp|prebuild-install)\b/;var R=r(52779);const K={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:A.a2.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:A.a2.SECRET,default:null}},x={npmPublishRegistry:{description:"Registry to push packages to",type:A.a2.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:A.a2.STRING,default:"https://registry.yarnpkg.com"}},L={configuration:{...K,...x,npmScopes:{description:"Settings per package scope",type:A.a2.MAP,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K,...x}}},npmRegistries:{description:"Settings per registry",type:A.a2.MAP,normalizeKeys:p,valueDefinition:{description:"",type:A.a2.SHAPE,properties:{...K}}}},fetchers:[class{supports(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r,params:n}=o.structUtils.parseRange(e.reference);return!!a().valid(r)&&(null!==n&&"string"==typeof n.__archiveUrl)}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,i,A]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,o.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the remote server"),loader:()=>this.fetchFromNetwork(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:i,prefixPath:o.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,t){const{params:r}=o.structUtils.parseRange(e.reference);if(null===r||"string"!=typeof r.__archiveUrl)throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");const n=await y(r.__archiveUrl,{configuration:t.project.configuration,ident:e});return await o.tgzUtils.convertToZip(n,{compressionLevel:t.project.configuration.get("compressionLevel"),prefixPath:o.structUtils.getIdentVendorPath(e),stripComponents:1})}},S],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.structUtils.tryParseDescriptor(e.range.slice("npm:".length),!0)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){const r=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return t.resolver.getResolutionDependencies(r,t)}async getCandidates(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return await r.resolver.getCandidates(n,t,r)}async getSatisfying(e,t,r){const n=o.structUtils.parseDescriptor(e.range.slice("npm:".length),!0);return r.resolver.getSatisfying(n,t,r)}resolve(e,t){throw new Error("Unreachable")}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!o.semverUtils.F(e.range.slice("npm:".length))}supportsLocator(e,t){if(!e.reference.startsWith("npm:"))return!1;const{selector:r}=o.structUtils.parseRange(e.reference);return!!a().valid(r)}shouldPersistResolution(e,t){return!0}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));const i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0}),A=Object.keys(i.versions).map(e=>new(a().SemVer)(e)).filter(e=>n.test(e)),s=A.filter(e=>!i.versions[e.raw].deprecated),c=s.length>0?s:A;return c.sort((e,t)=>-e.compare(t)),c.map(t=>{const n=o.structUtils.makeLocator(e,"npm:"+t.raw),A=i.versions[t.raw].dist.tarball;return S.isConventionalTarballUrl(n,A,{configuration:r.project.configuration})?n:o.structUtils.bindLocator(n,{__archiveUrl:A})})}async getSatisfying(e,t,r){const n=o.semverUtils.F(e.range.slice("npm:".length));if(null===n)throw new Error("Expected a valid range, got "+e.range.slice("npm:".length));return t.map(e=>{try{return new(a().SemVer)(e.slice("npm:".length))}catch(e){return null}}).filter(e=>null!==e).filter(e=>n.test(e)).sort((e,t)=>-e.compare(t)).map(t=>o.structUtils.makeLocator(e,"npm:"+t.raw))}async resolve(e,t){const{selector:r}=o.structUtils.parseRange(e.reference),n=a().clean(r);if(null===n)throw new l.lk(u.b.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");const i=await y(w(e),{configuration:t.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"versions"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.prototype.hasOwnProperty.call(i.versions,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return reference "${n}"`);const A=new k.G;if(A.load(i.versions[n]),!A.dependencies.has(F.identHash)&&!A.peerDependencies.has(F.identHash))for(const r of A.scripts.values())if(r.match(N)){A.dependencies.set(F.identHash,o.structUtils.makeDescriptor(F,"latest")),t.report.reportWarning(u.b.NODE_GYP_INJECTED,o.structUtils.prettyLocator(t.project.configuration,e)+": Implicit dependencies on node-gyp are discouraged");break}return"string"==typeof A.raw.deprecated&&t.report.reportWarning(u.b.DEPRECATED_PACKAGE,`${o.structUtils.prettyLocator(t.project.configuration,e)} is deprecated: ${A.raw.deprecated}`),{...e,version:n,languageName:"node",linkType:M.U.HARD,dependencies:A.dependencies,peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}},class{supportsDescriptor(e,t){return!!e.range.startsWith("npm:")&&!!R.c.test(e.range.slice("npm:".length))}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Unreachable")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){const n=e.range.slice("npm:".length),i=await y(w(e),{configuration:r.project.configuration,ident:e,json:!0});if(!Object.prototype.hasOwnProperty.call(i,"dist-tags"))throw new l.lk(u.b.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');const A=i["dist-tags"];if(!Object.prototype.hasOwnProperty.call(A,n))throw new l.lk(u.b.REMOTE_NOT_FOUND,`Registry failed to return tag "${n}"`);const s=A[n],a=o.structUtils.makeLocator(e,"npm:"+s),c=i.versions[s].dist.tarball;return S.isConventionalTarballUrl(a,c,{configuration:r.project.configuration})?[a]:[o.structUtils.bindLocator(a,{__archiveUrl:c})]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Unreachable")}}]}},5973:(e,t,r)=>{"use strict";r.r(t),r.d(t,{packUtils:()=>n,default:()=>L});var n={};r.r(n),r.d(n,{genPackList:()=>S,genPackStream:()=>b,genPackageManifest:()=>D,hasPackScripts:()=>Q,prepareForPack:()=>v});var i=r(5624),A=r(35691),o=r(92659),s=r(36370),a=r(95397),c=r(27122),g=r(40376),l=r(28148),u=r(33720),h=r(15815),f=r(46009),p=r(56537),C=r(93103),d=r(10489),I=r(2401),E=r.n(I),m=r(59938),B=r(78761);const w=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],y=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function Q(e){return!!i.scriptUtils.hasWorkspaceScript(e,"prepack")||!!i.scriptUtils.hasWorkspaceScript(e,"postpack")}async function v(e,{report:t},r){await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{await r()}finally{await i.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function b(e,t){var r,n;void 0===t&&(t=await S(e));const i=new Set;for(const t of null!==(n=null===(r=e.manifest.publishConfig)||void 0===r?void 0:r.executableFiles)&&void 0!==n?n:new Set)i.add(f.y1.normalize(t));for(const t of e.manifest.bin.values())i.add(f.y1.normalize(t));const A=m.P();process.nextTick(async()=>{for(const r of t){const t=f.y1.normalize(r),n=f.y1.resolve(e.cwd,t),o=f.y1.join("package",t),s=await p.xfs.lstatPromise(n),a={name:o,mtime:new Date(315532800)},c=i.has(t)?493:420;let g,l;const u=new Promise((e,t)=>{g=e,l=t}),h=e=>{e?l(e):g()};if(s.isFile()){let r;r="package.json"===t?Buffer.from(JSON.stringify(await D(e),null,2)):await p.xfs.readFilePromise(n),A.entry({...a,mode:c,type:"file"},r,h)}else s.isSymbolicLink()&&A.entry({...a,mode:c,type:"symlink",linkname:await p.xfs.readlinkPromise(n)},h);await u}A.finalize()});const o=(0,B.createGzip)();return A.pipe(o),o}async function D(e){const t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(e=>e.beforeWorkspacePacking,e,t),t}async function S(e){var t,r,n,i,A,o,s,a;const c=e.project,g=c.configuration,l={accept:[],reject:[]};for(const e of y)l.reject.push(e);for(const e of w)l.accept.push(e);l.reject.push(g.get("rcFilename"));const u=t=>{if(null===t||!t.startsWith(e.cwd+"/"))return;const r=f.y1.relative(e.cwd,t),n=f.y1.resolve(f.LZ.root,r);l.reject.push(n)};u(f.y1.resolve(c.cwd,g.get("lockfileFilename"))),u(g.get("bstatePath")),u(g.get("cacheFolder")),u(g.get("globalFolder")),u(g.get("installStatePath")),u(g.get("virtualFolder")),u(g.get("yarnPath")),await g.triggerHook(e=>e.populateYarnPaths,c,e=>{u(e)});for(const t of c.workspaces){const r=f.y1.relative(e.cwd,t.cwd);""===r||r.match(/^(\.\.)?\//)||l.reject.push("/"+r)}const h={accept:[],reject:[]},p=null!==(r=null===(t=e.manifest.publishConfig)||void 0===t?void 0:t.main)&&void 0!==r?r:e.manifest.main,C=null!==(i=null===(n=e.manifest.publishConfig)||void 0===n?void 0:n.module)&&void 0!==i?i:e.manifest.module,I=null!==(o=null===(A=e.manifest.publishConfig)||void 0===A?void 0:A.browser)&&void 0!==o?o:e.manifest.browser,E=null!==(a=null===(s=e.manifest.publishConfig)||void 0===s?void 0:s.bin)&&void 0!==a?a:e.manifest.bin;null!=p&&h.accept.push(f.y1.resolve(f.LZ.root,p)),null!=C&&h.accept.push(f.y1.resolve(f.LZ.root,C)),null!=I&&h.accept.push(f.y1.resolve(f.LZ.root,I));for(const e of E.values())h.accept.push(f.y1.resolve(f.LZ.root,e));const m=null!==e.manifest.files;if(m){h.reject.push("/*");for(const t of e.manifest.files)M(h.accept,t,{cwd:f.LZ.root})}return await async function(e,{hasExplicitFileList:t,globalList:r,ignoreList:n}){const i=[],A=new d.n(e),o=[[f.LZ.root,[n]]];for(;o.length>0;){const[e,n]=o.pop(),s=await A.lstatPromise(e);if(!F(e,{globalList:r,ignoreLists:s.isDirectory()?null:n}))if(s.isDirectory()){const i=await A.readdirPromise(e);let s=!1,a=!1;if(!t||e!==f.LZ.root)for(const e of i)s=s||".gitignore"===e,a=a||".npmignore"===e;const c=a?await k(A,e,".npmignore"):s?await k(A,e,".gitignore"):null;let g=null!==c?[c].concat(n):n;F(e,{globalList:r,ignoreLists:n})&&(g=[...n,{accept:[],reject:["**/*"]}]);for(const t of i)o.push([f.y1.resolve(e,t),g])}else i.push(f.y1.relative(f.LZ.root,e))}return i.sort()}(e.cwd,{hasExplicitFileList:m,globalList:l,ignoreList:h})}async function k(e,t,r){const n={accept:[],reject:[]},i=await e.readFilePromise(f.y1.join(t,r),"utf8");for(const e of i.split(/\n/g))M(n.reject,e,{cwd:t});return n}function M(e,t,{cwd:r}){const n=t.trim();""!==n&&"#"!==n[0]&&e.push(function(e,{cwd:t}){const r="!"===e[0];return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=f.y1.resolve(t,e)),r&&(e="!"+e),e}(n,{cwd:r}))}function F(e,{globalList:t,ignoreLists:r}){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0;if(null!==r)for(const t of r){if(N(e,t.accept))return!1;if(N(e,t.reject))return!0}return!1}function N(e,t){let r=t;const n=[];for(let e=0;e{await v(r,{report:t},async()=>{t.reportJson({base:r.cwd});const e=await S(r);for(const r of e)t.reportInfo(null,r),t.reportJson({location:r});if(!this.dryRun){const t=await b(r,e),i=p.xfs.createWriteStream(n);t.pipe(i),await new Promise(e=>{i.on("finish",e)})}}),this.dryRun||(t.reportInfo(o.b.UNNAMED,"Package archive generated in "+e.format(n,"magenta")),t.reportJson({output:n}))})).exitCode()}}K.usage=C.Command.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 `--install-if-needed` flag is set Yarn will run a preliminary `yarn install` if the package contains build scripts.\n\n If the `-n,--dry-run` flag is set the command will just print the file paths without actually generating the package archive.\n\n If the `--json` flag is set the output will follow a JSON-stream output also known as NDJSON (https://github.com/ndjson/ndjson-spec).\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"]]}),(0,s.gn)([C.Command.Boolean("--install-if-needed")],K.prototype,"installIfNeeded",void 0),(0,s.gn)([C.Command.Boolean("-n,--dry-run")],K.prototype,"dryRun",void 0),(0,s.gn)([C.Command.Boolean("--json")],K.prototype,"json",void 0),(0,s.gn)([C.Command.String("--filename",{hidden:!1}),C.Command.String("-o,--out")],K.prototype,"out",void 0),(0,s.gn)([C.Command.Path("pack")],K.prototype,"execute",null);const x=["dependencies","devDependencies","peerDependencies"],L={hooks:{beforeWorkspacePacking:(e,t)=>{t.publishConfig&&(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.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));const r=e.project;for(const n of x)for(const s of e.manifest.getForScope(n).values()){const e=r.tryWorkspaceByDescriptor(s),a=i.structUtils.parseRange(s.range);if("workspace:"===a.protocol)if(null===e){if(null===r.tryWorkspaceByIdent(s))throw new A.lk(o.b.WORKSPACE_NOT_FOUND,i.structUtils.prettyDescriptor(r.configuration,s)+": No local workspace found for this range")}else{let r;r=i.structUtils.areDescriptorsEqual(s,e.anchoredDescriptor)||"*"===a.selector?e.manifest.version:a.selector,t[n][i.structUtils.stringifyIdent(s)]=r}}}},commands:[K]}},5698:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchUtils:()=>n,default:()=>z});var n={};r.r(n),r.d(n,{applyPatchFile:()=>p,diffFolders:()=>U,extractPackageToDisk:()=>P,isParentRequired:()=>x,loadPatchFiles:()=>L,makeDescriptor:()=>N,makeLocator:()=>R,parseDescriptor:()=>k,parseLocator:()=>M,parsePatchFile:()=>v});var i=r(5624),A=r(56537),o=r(46009),s=r(90739),a=r(75448),c=r(29486),g=r(33720),l=r(35691),u=r(92659),h=r(78420);async function f(e,t,r){const n=await e.lstatPromise(t),i=await r();if(void 0!==i&&(t=i),e.lutimesPromise)await e.lutimesPromise(t,n.atime,n.mtime);else{if(n.isSymbolicLink())throw new Error("Cannot preserve the time values of a symlink");await e.utimesPromise(t,n.atime,n.mtime)}}async function p(e,{baseFs:t=new h.S,dryRun:r=!1,version:n=null}={}){for(const A of e)if(null===A.semverExclusivity||null===n||i.semverUtils.v(n,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 f(t,o.y1.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 f(t,o.y1.dirname(A.fromPath),async()=>{await f(t,o.y1.dirname(A.toPath),async()=>{await f(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{const e=A.hunk?A.hunk.parts[0].lines.join("\n")+(A.hunk.parts[0].noNewlineAtEndOfFile?"":"\n"):"";await t.mkdirpPromise(o.y1.dirname(A.path),{chmod:493,utimes:[315532800,315532800]}),await t.writeFilePromise(A.path,e,{mode:A.mode}),await t.utimesPromise(A.path,315532800,315532800)}break;case"patch":await f(t,A.path,async()=>{await I(A,{baseFs:t,dryRun:r})});break;case"mode change":{const e=(await t.statPromise(A.path)).mode;if(C(A.newMode)!==C(e))continue;await f(t,A.path,async()=>{await t.chmodPromise(A.path,A.newMode)})}break;default:i.miscUtils.assertNever(A)}}function C(e){return(64&e)>0}function d(e){return e.replace(/\s+$/,"")}async function I({hunks:e,path:t},{baseFs:r,dryRun:n=!1}){const A=await r.statSync(t).mode,o=(await r.readFileSync(t,"utf8")).split(/\n/),s=[];let a=0,c=0;for(const t of e){const r=Math.max(c,t.header.patched.start+a),n=Math.max(0,r-c),i=Math.max(0,o.length-r-t.header.original.length),A=Math.max(n,i);let g=0,h=0,f=null;for(;g<=A;){if(g<=n&&(h=r-g,f=E(t,o,h),null!==f)){g=-g;break}if(g<=i&&(h=r+g,f=E(t,o,h),null!==f))break;g+=1}if(null===f)throw new l.lk(u.b.PATCH_HUNK_FAILED,"Cannot apply hunk #"+(e.indexOf(t)+1));s.push(f),a+=g,c=h+t.header.original.length}if(n)return;let g=0;for(const e of s)for(const t of e)switch(t.type){case"splice":{const e=t.index+g;o.splice(e,t.numToDelete,...t.linesToInsert),g+=t.linesToInsert.length-t.numToDelete}break;case"pop":o.pop();break;case"push":o.push(t.line);break;default:i.miscUtils.assertNever(t)}await r.writeFilePromise(t,o.join("\n"),{mode:A})}function E(e,t,r){const n=[];for(const o of e.parts)switch(o.type){case"deletion":case"context":for(const e of o.lines){const n=t[r];if(null==n||(A=e,d(n)!==d(A)))return null;r+=1}"deletion"===o.type&&(n.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&n.push({type:"push",line:""}));break;case"insertion":n.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&n.push({type:"pop"});break;default:i.miscUtils.assertNever(o.type)}var A;return n}const m=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function B(e){return o.y1.relative(o.LZ.root,o.y1.resolve(o.LZ.root,o.cS.toPortablePath(e)))}function w(e){const t=e.trim().match(m);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)}}}const y={"@":"header","-":"deletion","+":"insertion"," ":"context","\\":"pragma",undefined:"context"};function Q(e){const t=511&parseInt(e,8);if(420!==t&&493!==t)throw new Error("Unexpected file mode string: "+e);return t}function v(e){const t=e.split(/\n/g);return""===t[t.length-1]&&t.pop(),function(e){const t=[];for(const r of e){const{semverExclusivity:e,diffLineFromPath:n,diffLineToPath:A,oldMode:o,newMode:s,deletedFileMode:a,newFileMode:c,renameFrom:g,renameTo:l,beforeHash:u,afterHash:h,fromPath:f,toPath:p,hunks:C}=r,d=g?"rename":a?"file deletion":c?"file creation":C&&C.length>0?"patch":"mode change";let I=null;switch(d){case"rename":if(!g||!l)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:e,fromPath:B(g),toPath:B(l)}),I=l;break;case"file deletion":{const r=n||f;if(!r)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(a),hash:u})}break;case"file creation":{const r=A||p;if(!r)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:e,hunk:C&&C[0]||null,path:B(r),mode:Q(c),hash:h})}break;case"patch":case"mode change":I=p||A;break;default:i.miscUtils.assertNever(d)}I&&o&&s&&o!==s&&t.push({type:"mode change",semverExclusivity:e,path:B(I),oldMode:Q(o),newMode:Q(s)}),I&&C&&C.length&&t.push({type:"patch",semverExclusivity:e,path:B(I),hunks:C,beforeHash:u,afterHash:h})}return t}(function(e){const t=[];let r={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},n="parsing header",A=null,o=null;function s(){A&&(o&&(A.parts.push(o),o=null),r.hunks.push(A),A=null)}function a(){s(),t.push(r),r={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}}for(let t=0;te<0?e:"+"+e;throw new Error(`hunk header integrity check failed (expected @@ ${n(e.header.original.length)} ${n(e.header.patched.length)} @@, got @@ ${n(t)} ${n(r)} @@)`)}}const D=/^builtin<([^>]+)>$/;function S(e,t){const{source:r,selector:n,params:A}=i.structUtils.parseRange(e);if(null===r)throw new Error("Patch locators must explicitly define their source");const s=n?n.split(/&/).map(e=>o.cS.toPortablePath(e)):[],a=A&&"string"==typeof A.locator?i.structUtils.parseLocator(A.locator):null,c=A&&"string"==typeof A.version?A.version:null;return{parentLocator:a,sourceItem:t(r),patchPaths:s,sourceVersion:c}}function k(e){const{sourceItem:t,...r}=S(e.range,i.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}function M(e){const{sourceItem:t,...r}=S(e.reference,i.structUtils.parseLocator);return{...r,sourceLocator:t}}function F({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:n,patchHash:A},o){const s=null!==e?{locator:i.structUtils.stringifyLocator(e)}:{},a=void 0!==n?{version:n}:{},c=void 0!==A?{hash:A}:{};return i.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...a,...c,...s}})}function N(e,{parentLocator:t,sourceDescriptor:r,patchPaths:n}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,patchPaths:n},i.structUtils.stringifyDescriptor))}function R(e,{parentLocator:t,sourcePackage:r,patchPaths:n,patchHash:A}){return i.structUtils.makeLocator(e,F({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:n,patchHash:A},i.structUtils.stringifyLocator))}function K({onAbsolute:e,onRelative:t,onBuiltin:r},n){const i=n.match(D);return null!==i?r(i[1]):o.y1.isAbsolute(n)?e(n):t(n)}function x(e){return K({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},e)}async function L(e,t,r){const n=null!==e?await r.fetcher.fetch(e,r):null,s=n&&n.localPath?{packageFs:new a.M(o.LZ.root),prefixPath:o.y1.relative(o.LZ.root,n.localPath)}:n;n&&n!==s&&n.releaseFs&&n.releaseFs();return(await i.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async e=>K({onAbsolute:async()=>await A.xfs.readFilePromise(e,"utf8"),onRelative:async()=>{if(null===n)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(e,"utf8")},onBuiltin:async e=>await r.project.configuration.firstHook(e=>e.getBuiltinPatch,r.project,e)},e))))).map(e=>"string"==typeof e?e.replace(/\r\n?/g,"\n"):e)}async function P(e,{cache:t,project:r}){const n=r.storedChecksums,s=new g.$,a=r.configuration.makeFetcher(),c=await a.fetch(e,{cache:t,project:r,fetcher:a,checksums:n,report:s}),l=await A.xfs.mktempPromise();return await A.xfs.copyPromise(l,c.prefixPath,{baseFs:c.packageFs}),await A.xfs.writeJsonPromise(o.y1.join(l,".yarn-patch.json"),{locator:i.structUtils.stringifyLocator(e)}),A.xfs.detachTemp(l),l}async function U(e,t){const r=o.cS.fromPortablePath(e).replace(/\\/g,"/"),n=o.cS.fromPortablePath(t).replace(/\\/g,"/"),{stdout:A}=await i.execUtils.execvp("git",["diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index",r,n],{cwd:o.cS.toPortablePath(process.cwd())}),s=r.startsWith("/")?e=>e.slice(1):e=>e;return A.replace(new RegExp(`(a|b)(${i.miscUtils.escapeRegExp(`/${s(r)}/`)})`,"g"),"$1/").replace(new RegExp("(a|b)"+i.miscUtils.escapeRegExp(`/${s(n)}/`),"g"),"$1/").replace(new RegExp(i.miscUtils.escapeRegExp(r+"/"),"g"),"").replace(new RegExp(i.miscUtils.escapeRegExp(n+"/"),"g"),"")}var T=r(36370),O=r(95397),j=r(27122),Y=r(40376),G=r(28148),_=r(93103);class H extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();const s=o.y1.resolve(this.context.cwd,o.cS.toPortablePath(this.patchFolder)),a=o.y1.join(s,".yarn-patch.json");if(!A.xfs.existsSync(a))throw new _.UsageError("The argument folder didn't get created by 'yarn patch'");const c=await A.xfs.readJsonPromise(a),g=i.structUtils.parseLocator(c.locator,!0);if(!t.storedPackages.has(g.locatorHash))throw new _.UsageError("No package found in the project for the given locator");const l=await P(g,{cache:n,project:t});this.context.stdout.write(await U(l,s))}}H.usage=_.Command.Usage({description:"\n This will turn the folder passed in parameter into a patchfile suitable for consumption with the `patch:` protocol.\n\n Only folders generated through `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "}),(0,T.gn)([_.Command.String()],H.prototype,"patchFolder",void 0),(0,T.gn)([_.Command.Path("patch-commit")],H.prototype,"execute",null);var J=r(15815);class q extends O.BaseCommand{async execute(){const e=await j.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await Y.I.find(e,this.context.cwd),n=await G.C.find(e);if(!r)throw new O.WorkspaceRequiredError(t.cwd,this.context.cwd);await t.restoreInstallState();let A=i.structUtils.parseLocator(this.package);if("unknown"===A.reference){const r=i.miscUtils.mapAndFilter([...t.storedPackages.values()],e=>e.identHash!==A.identHash||i.structUtils.isVirtualLocator(e)?i.miscUtils.mapAndFilter.skip:e);if(0===r.length)throw new _.UsageError("No package found in the project for the given locator");if(r.length>1)throw new _.UsageError("Multiple candidate packages found; explicitly choose one of them (use `yarn why ` to get more information as to who depends on them):\n"+r.map(t=>"\n- "+i.structUtils.prettyLocator(e,t)).join(""));A=r[0]}if(!t.storedPackages.has(A.locatorHash))throw new _.UsageError("No package found in the project for the given locator");await J.Pk.start({configuration:e,stdout:this.context.stdout},async r=>{const s=await P(A,{cache:n,project:t});r.reportInfo(u.b.UNNAMED,`Package ${i.structUtils.prettyLocator(e,A)} got extracted with success!`),r.reportInfo(u.b.UNNAMED,"You can now edit the following folder: "+e.format(o.cS.fromPortablePath(s),"magenta")),r.reportInfo(u.b.UNNAMED,`Once you are done run ${e.format("yarn patch-commit "+o.cS.fromPortablePath(s),"cyan")} and Yarn will store a patchfile based on your changes.`)})}}q.usage=_.Command.Usage({description:'\n This command will cause a package to be extracted in a temporary directory (under a folder named "patch-workdir"). This folder will be editable at will; running `yarn patch` inside it will then cause Yarn to generate a patchfile and register it into your top-level manifest (cf the `patch:` protocol).\n '}),(0,T.gn)([_.Command.String()],q.prototype,"package",void 0),(0,T.gn)([_.Command.Path("patch")],q.prototype,"execute",null);const z={commands:[H,q],fetchers:[class{supports(e,t){return!!e.reference.startsWith("patch:")}getLocalPath(e,t){return null}async fetch(e,t){const r=t.checksums.get(e.locatorHash)||null,[n,A,o]=await t.cache.fetchPackageFromCache(e,r,{onHit:()=>t.report.reportCacheHit(e),onMiss:()=>t.report.reportCacheMiss(e,i.structUtils.prettyLocator(t.project.configuration,e)+" can't be found in the cache and will be fetched from the disk"),loader:()=>this.patchPackage(e,t),skipIntegrityCheck:t.skipIntegrityCheck});return{packageFs:n,releaseFs:A,prefixPath:i.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,t),checksum:o}}async patchPackage(e,t){const{parentLocator:r,sourceLocator:n,sourceVersion:g,patchPaths:l}=M(e),u=await L(r,l,t),h=await A.xfs.mktempPromise(),f=o.y1.join(h,"patched.zip"),C=await t.fetcher.fetch(n,t),d=i.structUtils.getIdentVendorPath(e),I=await(0,c.getLibzipPromise)(),E=new s.d(f,{libzip:I,create:!0,level:t.project.configuration.get("compressionLevel")});await E.mkdirpPromise(d),await i.miscUtils.releaseAfterUseAsync(async()=>{await E.copyPromise(d,C.prefixPath,{baseFs:C.packageFs,stableSort:!0})},C.releaseFs);const m=new a.M(o.y1.resolve(o.LZ.root,d),{baseFs:E});for(const e of u)null!==e&&await p(v(e),{baseFs:m,version:g});return E}}],resolvers:[class{supportsDescriptor(e,t){return!!e.range.startsWith("patch:")}supportsLocator(e,t){return!!e.reference.startsWith("patch:")}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){const{patchPaths:n}=k(e);return n.every(e=>!x(e))?e:i.structUtils.bindDescriptor(e,{locator:i.structUtils.stringifyLocator(t)})}getResolutionDependencies(e,t){const{sourceDescriptor:r}=k(e);return[r]}async getCandidates(e,t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");const{parentLocator:n,sourceDescriptor:A,patchPaths:o}=k(e),s=await L(n,o,r.fetchOptions),a=t.get(A.descriptorHash);if(void 0===a)throw new Error("Assertion failed: The dependency should have been resolved");return[R(e,{parentLocator:n,sourcePackage:a,patchPaths:o,patchHash:i.hashUtils.makeHash("2",...s).slice(0,6)})]}async getSatisfying(e,t,r){return null}async resolve(e,t){const{sourceLocator:r}=M(e);return{...await t.resolver.resolve(r,t),...e}}}]}},57436:(e,t,r)=>{"use strict";r.r(t),r.d(t,{pnpUtils:()=>n,getPnpPath:()=>F,quotePathIfNeeded:()=>N,AbstractPnpInstaller:()=>d,PnpInstaller:()=>w,PnpLinker:()=>B,default:()=>R});var n={};r.r(n),r.d(n,{getUnpluggedPath:()=>I});var i=r(27122),A=r(46009),o=r(56537),s=r(53887),a=r.n(s),c=r(92659),g=r(92409),l=r(5624),u=r(75448),h=r(88563),f=r(93103),p=r(46611),C=r(32485);class d{constructor(e){this.opts=e,this.packageRegistry=new Map,this.blacklistedPaths=new Set,this.opts=e}checkAndReportManifestIncompatibility(e,t){return e&&!e.isCompatibleWithOS(process.platform)?(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_OS,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The platform ${process.platform} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1):!(e&&!e.isCompatibleWithCPU(process.arch))||(this.opts.report.reportWarningOnce(c.b.INCOMPATIBLE_CPU,`${l.structUtils.prettyLocator(this.opts.project.configuration,t)} The CPU architecture ${process.arch} is incompatible with this module, ${this.opts.skipIncompatiblePackageLinking?"linking":"building"} skipped.`),!1)}async installPackage(e,t){const r=l.structUtils.requirableIdent(e),n=e.reference,i=e.peerDependencies.size>0&&!l.structUtils.isVirtualLocator(e)&&!this.opts.project.tryWorkspaceByLocator(e),o=!i||this.opts.skipIncompatiblePackageLinking?await p.G.tryFind(t.prefixPath,{baseFs:t.packageFs}):null,s=this.checkAndReportManifestIncompatibility(o,e);if(this.opts.skipIncompatiblePackageLinking&&!s)return{packageLocation:null,buildDirective:null};const a=i?[]:await this.getBuildScripts(e,o,t),g=this.opts.project.getDependencyMeta(e,e.version);a.length>0&&!this.opts.project.configuration.get("enableScripts")&&!g.built&&(this.opts.report.reportWarningOnce(c.b.DISABLED_BUILD_SCRIPTS,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but all build scripts have been disabled."),a.length=0),a.length>0&&e.linkType!==C.U.HARD&&!this.opts.project.tryWorkspaceByLocator(e)&&(this.opts.report.reportWarningOnce(c.b.SOFT_LINK_BUILD,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored."),a.length=0),a.length>0&&g&&!1===g.built&&(this.opts.report.reportInfoOnce(c.b.BUILD_DISABLED,l.structUtils.prettyLocator(this.opts.project.configuration,e)+" lists build scripts, but its build has been explicitly disabled through configuration."),a.length=0);const u=i||e.linkType===C.U.SOFT?t.packageFs:await this.transformPackage(e,o,t,g,{hasBuildScripts:a.length>0});if(A.y1.isAbsolute(t.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${t.prefixPath}) to be relative to the parent`);const h=A.y1.resolve(u.getRealPath(),t.prefixPath),f=this.normalizeDirectoryPath(h),d=new Map,I=new Set;if(l.structUtils.isVirtualLocator(e))for(const t of e.peerDependencies.values())d.set(l.structUtils.requirableIdent(t),null),I.add(l.structUtils.stringifyIdent(t));return l.miscUtils.getMapWithDefault(this.packageRegistry,r).set(n,{packageLocation:f,packageDependencies:d,packagePeers:I,linkType:e.linkType,discardFromLookup:t.discardFromLookup||!1}),i&&this.blacklistedPaths.add(f),{packageLocation:h,buildDirective:a.length>0&&s?a:null}}async attachInternalDependencies(e,t){const r=this.getPackageInformation(e);for(const[e,n]of t){const t=l.structUtils.areIdentsEqual(e,n)?n.reference:[l.structUtils.requirableIdent(n),n.reference];r.packageDependencies.set(l.structUtils.requirableIdent(e),t)}}async attachExternalDependents(e,t){for(const r of t){this.getDiskInformation(r).packageDependencies.set(l.structUtils.requirableIdent(e),e.reference)}}async finalizeInstall(){this.trimBlacklistedPackages(),this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));const e=this.opts.project.configuration.get("pnpFallbackMode"),t=this.blacklistedPaths,r=this.opts.project.workspaces.map(({anchoredLocator:e})=>({name:l.structUtils.requirableIdent(e),reference:e.reference})),n="none"!==e,i=[],A=new Map,o=l.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),s=this.packageRegistry,a=this.opts.project.configuration.get("pnpShebang");if("dependencies-only"===e)for(const e of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(e)&&i.push({name:l.structUtils.requirableIdent(e),reference:e.reference});return await this.finalizeInstallWithPnp({blacklistedLocations:t,dependencyTreeRoots:r,enableTopLevelFallback:n,fallbackExclusionList:i,fallbackPool:A,ignorePattern:o,packageRegistry:s,shebang:a})}getPackageInformation(e){const t=l.structUtils.requirableIdent(e),r=e.reference,n=this.packageRegistry.get(t);if(!n)throw new Error(`Assertion failed: The package information store should have been available (for ${l.structUtils.prettyIdent(this.opts.project.configuration,e)})`);const i=n.get(r);if(!i)throw new Error(`Assertion failed: The package information should have been available (for ${l.structUtils.prettyLocator(this.opts.project.configuration,e)})`);return i}getDiskInformation(e){const t=l.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),r=this.normalizeDirectoryPath(e);return l.miscUtils.getFactoryWithDefault(t,r,()=>({packageLocation:r,packageDependencies:new Map,packagePeers:new Set,linkType:C.U.SOFT,discardFromLookup:!1}))}trimBlacklistedPackages(){for(const e of this.packageRegistry.values())for(const[t,r]of e)r.packageLocation&&this.blacklistedPaths.has(r.packageLocation)&&e.delete(t)}normalizeDirectoryPath(e){let t=A.y1.relative(this.opts.project.cwd,e);return t.match(/^\.{0,2}\//)||(t="./"+t),t.replace(/\/?$/,"/")}}function I(e,{configuration:t}){return A.y1.resolve(t.get("pnpUnpluggedFolder"),l.structUtils.slugifyLocator(e))}const E=new Set([l.structUtils.makeIdent(null,"nan").identHash,l.structUtils.makeIdent(null,"node-gyp").identHash,l.structUtils.makeIdent(null,"node-pre-gyp").identHash,l.structUtils.makeIdent(null,"node-addon-api").identHash,l.structUtils.makeIdent(null,"fsevents").identHash]),m=new Set([".exe",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);class B{constructor(){this.mode="strict"}supportsPackage(e,t){return"pnp"===t.project.configuration.get("nodeLinker")&&t.project.configuration.get("pnpMode")===this.mode}async findPackageLocation(e,t){const r=F(t.project).main;if(!o.xfs.existsSync(r))throw new f.UsageError(`The project in ${t.project.cwd}/package.json doesn't seem to have been installed - running an install there might help`);const n=l.miscUtils.dynamicRequireNoCache(r),i={name:l.structUtils.requirableIdent(e),reference:e.reference},s=n.getPackageInformation(i);if(!s)throw new f.UsageError(`Couldn't find ${l.structUtils.prettyLocator(t.project.configuration,e)} in the currently installed PnP map - running an install might help`);return A.cS.toPortablePath(s.packageLocation)}async findPackageLocator(e,t){const n=F(t.project).main;if(!o.xfs.existsSync(n))return null;const i=A.cS.fromPortablePath(n),s=l.miscUtils.dynamicRequire(i);delete r.c[i];const a=s.findPackageLocator(A.cS.fromPortablePath(e));return a?l.structUtils.makeLocator(l.structUtils.parseIdent(a.name),a.reference):null}makeInstaller(e){return new w(e)}}class w extends d{constructor(){super(...arguments),this.mode="strict",this.unpluggedPaths=new Set}async getBuildScripts(e,t,r){if(null===t)return[];const n=[];for(const e of["preinstall","install","postinstall"])t.scripts.has(e)&&n.push([g.k.SCRIPT,e]);const i=A.y1.join(r.prefixPath,"binding.gyp");return!t.scripts.has("install")&&r.packageFs.existsSync(i)&&n.push([g.k.SHELLCODE,"node-gyp rebuild"]),n}async transformPackage(e,t,r,n,{hasBuildScripts:i}){return this.isUnplugged(e,t,r,n,{hasBuildScripts:i})?this.unplugPackage(e,r.packageFs):r.packageFs}async finalizeInstallWithPnp(e){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;const t=F(this.opts.project),r=this.opts.project.configuration.get("pnpDataPath");if(await o.xfs.removePromise(t.other),"pnp"!==this.opts.project.configuration.get("nodeLinker"))return await o.xfs.removePromise(t.main),void await o.xfs.removePromise(r);const n=await this.locateNodeModules(e.ignorePattern);if(n.length>0){this.opts.report.reportWarning(c.b.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(const e of n)await o.xfs.removePromise(e)}if(this.opts.project.configuration.get("pnpEnableInlining")){const n=(0,h.gY)(e);await o.xfs.changeFilePromise(t.main,n,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.removePromise(r)}else{const n=A.y1.relative(A.y1.dirname(t.main),r),{dataFile:i,loaderFile:s}=(0,h.Q$)({...e,dataLocation:n});await o.xfs.changeFilePromise(t.main,s,{automaticNewlines:!0}),await o.xfs.chmodPromise(t.main,493),await o.xfs.changeFilePromise(r,i,{automaticNewlines:!0}),await o.xfs.chmodPromise(r,420)}const i=this.opts.project.configuration.get("pnpUnpluggedFolder");if(0===this.unpluggedPaths.size)await o.xfs.removePromise(i);else for(const e of await o.xfs.readdirPromise(i)){const t=A.y1.resolve(i,e);this.unpluggedPaths.has(t)||await o.xfs.removePromise(t)}}async locateNodeModules(e){const t=[],r=e?new RegExp(e):null;for(const e of this.opts.project.workspaces){const n=A.y1.join(e.cwd,"node_modules");if(r&&r.test(A.y1.relative(this.opts.project.cwd,e.cwd))||!o.xfs.existsSync(n))continue;const i=await o.xfs.readdirPromise(n,{withFileTypes:!0}),s=i.filter(e=>!e.isDirectory()||".bin"===e.name||!e.name.startsWith("."));if(s.length===i.length)t.push(n);else for(const e of s)t.push(A.y1.join(n,e.name))}return t}async unplugPackage(e,t){const r=I(e,{configuration:this.opts.project.configuration});return this.unpluggedPaths.add(r),await o.xfs.mkdirPromise(r,{recursive:!0}),await o.xfs.copyPromise(r,A.LZ.dot,{baseFs:t,overwrite:!1}),new u.M(r)}isUnplugged(e,t,r,n,{hasBuildScripts:i}){return void 0!==n.unplugged?n.unplugged:!!E.has(e.identHash)||(null!==t&&null!==t.preferUnplugged?t.preferUnplugged:!(!i&&!r.packageFs.getExtractHint({relevantExtensions:m})))}}var y=r(36370),Q=r(95397),v=r(40376),b=r(28148),D=r(15815),S=r(2401),k=r.n(S);class M extends Q.BaseCommand{constructor(){super(...arguments),this.patterns=[],this.all=!1,this.recursive=!1,this.json=!1}async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins),{project:t,workspace:r}=await v.I.find(e,this.context.cwd),n=await b.C.find(e);if(!r)throw new Q.WorkspaceRequiredError(t.cwd,this.context.cwd);if("pnp"!==e.get("nodeLinker"))throw new f.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await t.restoreInstallState();const A=new Set(this.patterns),o=this.patterns.map(t=>{const r=l.structUtils.parseDescriptor(t),n="unknown"!==r.range?r:l.structUtils.makeDescriptor(r,"*");if(!a().validRange(n.range))throw new f.UsageError(`The range of the descriptor patterns must be a valid semver range (${l.structUtils.prettyDescriptor(e,n)})`);return e=>{const r=l.structUtils.stringifyIdent(e);return!!k().isMatch(r,l.structUtils.stringifyIdent(n))&&(!(e.version&&!l.semverUtils.v(e.version,n.range))&&(A.delete(t),!0))}}),s=e=>{const r=new Set,n=[],i=(e,A)=>{if(!r.has(e.locatorHash)&&(r.add(e.locatorHash),t.tryWorkspaceByLocator(e)||l.structUtils.isVirtualLocator(e)||!o.some(t=>t(e))||n.push(e),!(A>0)||this.recursive))for(const r of e.dependencies.values()){const e=t.storedResolutions.get(r.descriptorHash);if(!e)throw new Error("Assertion failed: The resolution should have been registered");const n=t.storedPackages.get(e);if(!n)throw new Error("Assertion failed: The package should have been registered");i(n,A+1)}};for(const r of e){const e=t.storedPackages.get(r.anchoredLocator.locatorHash);if(!e)throw new Error("Assertion failed: The package should have been registered");i(e,0)}return n};let g;g=this.all&&this.recursive?(()=>{const e=[];for(const r of t.storedPackages.values())t.tryWorkspaceByLocator(r)||l.structUtils.isVirtualLocator(r)||!o.some(e=>e(r))||e.push(r);return e})():this.all?s(t.workspaces):s([r]);const u=this.recursive?"the project":"any workspace";if(A.size>1)throw new f.UsageError(`Patterns ${[...A].join(", ")} don't match any packages referenced by ${u}`);if(A.size>0)throw new f.UsageError(`Pattern ${[...A][0]} doesn't match any packages referenced by ${u}`);g=l.miscUtils.sortMap(g,e=>l.structUtils.stringifyLocator(e));return(await D.Pk.start({configuration:e,stdout:this.context.stdout,json:this.json},async r=>{var A;for(const n of g){const o=null!==(A=n.version)&&void 0!==A?A:"unknown";t.topLevelWorkspace.manifest.ensureDependencyMeta(l.structUtils.makeDescriptor(n,o)).unplugged=!0,r.reportInfo(c.b.UNNAMED,`Will unpack ${l.structUtils.prettyLocator(e,n)} to ${e.format(I(n,{configuration:e}),i.a5.PATH)}`),r.reportJson({locator:l.structUtils.stringifyLocator(n),version:o})}await t.topLevelWorkspace.persistManifest(),r.reportSeparator(),await t.install({cache:n,report:r})})).exitCode()}}M.usage=f.Command.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 '*'"]]}),(0,y.gn)([f.Command.Rest()],M.prototype,"patterns",void 0),(0,y.gn)([f.Command.Boolean("-A,--all")],M.prototype,"all",void 0),(0,y.gn)([f.Command.Boolean("-R,--recursive")],M.prototype,"recursive",void 0),(0,y.gn)([f.Command.Boolean("--json")],M.prototype,"json",void 0),(0,y.gn)([f.Command.Path("unplug")],M.prototype,"execute",null);const F=e=>{let t,r;return"module"===e.topLevelWorkspace.manifest.type?(t=".pnp.cjs",r=".pnp.js"):(t=".pnp.js",r=".pnp.cjs"),{main:A.y1.join(e.cwd,t),other:A.y1.join(e.cwd,r)}},N=e=>/\s/.test(e)?JSON.stringify(e):e;const R={hooks:{populateYarnPaths:async function(e,t){t(F(e).main),t(F(e).other),t(e.configuration.get("pnpDataPath")),t(e.configuration.get("pnpUnpluggedFolder"))},setupScriptEnvironment:async function(e,t,r){const n=F(e).main,i="--require "+N(A.cS.fromPortablePath(n));if(n.includes(" ")&&a().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(o.xfs.existsSync(n)){let e=t.NODE_OPTIONS||"";const r=/\s*--require\s+\S*\.pnp\.c?js\s*/g;e=e.replace(r," ").trim(),e=e?`${i} ${e}`:i,t.NODE_OPTIONS=e}}},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "node-modules"',type:i.a2.STRING,default:"pnp"},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:i.a2.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:i.a2.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:i.a2.STRING,default:[],isArray:!0},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:i.a2.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:i.a2.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:i.a2.ABSOLUTE_PATH,default:"./.yarn/unplugged"},pnpDataPath:{description:"Path of the file where the PnP data (used by the loader) must be written",type:i.a2.ABSOLUTE_PATH,default:"./.pnp.data.json"}},linkers:[B],commands:[M]}},28638:(e,t,r)=>{"use strict";r.r(t);var n=r(50683),i=r.n(n);Object.fromEntries||(Object.fromEntries=i());var A=r(59355),o=r(91058),s=r(45330);(0,o.D)({binaryVersion:A.o||"",pluginConfiguration:(0,s.e)()})},95397:(e,t,r)=>{"use strict";r.r(t),r.d(t,{BaseCommand:()=>n.F,WorkspaceRequiredError:()=>s,getDynamicLibs:()=>c,getPluginConfiguration:()=>g.e,openWorkspace:()=>u,main:()=>h.D,pluginCommands:()=>f.f});var n=r(56087),i=r(46611),A=r(46009),o=r(93103);class s extends o.UsageError{constructor(e,t){super(`This command can only be run from within a workspace of your project (${A.y1.relative(e,t)} isn't a workspace of ${A.y1.join(e,i.G.fileName)}).`)}}const a=["@yarnpkg/cli","@yarnpkg/core","@yarnpkg/fslib","@yarnpkg/libzip","@yarnpkg/parsers","@yarnpkg/shell","clipanion","semver","yup"],c=()=>new Map(a.map(e=>[e,r(98497)(e)]));var g=r(45330),l=r(40376);async function u(e,t){const{project:r,workspace:n}=await l.I.find(e,t);if(!n)throw new s(r.cwd,t);return n}var h=r(91058),f=r(15683)},91058:(e,t,r)=>{"use strict";r.d(t,{D:()=>p});var n=r(5624),i=r(27122),A=r(81832),o=r(46009),s=r(56537),a=r(63129),c=r(93103),g=r(35747),l=r(15683),u=r(36370),h=r(56087);class f extends h.F{async execute(){const e=await i.VK.find(this.context.cwd,this.context.plugins);this.context.stdout.write((e=>`\n${e.format("Welcome on Yarn 2!","bold")} 🎉 Thanks for helping us shape our vision of how projects\nshould be managed going forward.\n\nBeing still in RC, Yarn 2 isn't completely stable yet. Some features might be\nmissing, and some behaviors may have received major overhaul. In case of doubt,\nuse the following URLs to get some insight:\n\n - The changelog:\n ${e.format("https://github.com/yarnpkg/berry/tree/CHANGELOG.md","cyan")}\n\n - Our issue tracker:\n ${e.format("https://github.com/yarnpkg/berry","cyan")}\n\n - Our Discord server:\n ${e.format("https://discord.gg/yarnpkg","cyan")}\n\nWe're hoping you will enjoy the experience. For now, a good start is to run\nthe two following commands:\n\n ${e.format("find . -name node_modules -prune -exec rm -r {} \\;","magenta")}\n ${e.format("yarn install","magenta")}\n\nOne last trick! If you need at some point to upgrade Yarn to a nightly build,\nthe following command will install the CLI straight from master:\n\n ${e.format("yarn set version from sources","magenta")}\n\nSee you later 👋\n`)(e).trim()+"\n")}}async function p({binaryVersion:e,pluginConfiguration:t}){async function r(){const u=new c.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:e});u.register(f);try{await async function(u){var h,f,p,C,d;const I=process.versions.node;if(!n.semverUtils.v(I,">=10.17")&&"1"!==process.env.YARN_IGNORE_NODE)throw new c.UsageError(`This tool requires a Node version compatible with >=10.17 (got ${I}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);const E=await i.VK.find(o.cS.toPortablePath(process.cwd()),t,{usePath:!0,strict:!1}),m=E.get("yarnPath"),B=E.get("ignorePath"),w=E.get("ignoreCwd");if(null===m||B){B&&delete process.env.YARN_IGNORE_PATH;E.get("enableTelemetry")&&(i.VK.telemetry=new A.E(E,"puba9cdc10ec5790a2cf4969dd413a47270")),null===(h=i.VK.telemetry)||void 0===h||h.reportVersion(e);for(const[e,t]of E.plugins.entries()){l.f.has(null!==(p=null===(f=e.match(/^@yarnpkg\/plugin-(.*)$/))||void 0===f?void 0:f[1])&&void 0!==p?p:"")&&(null===(C=i.VK.telemetry)||void 0===C||C.reportPluginName(e));for(const e of t.commands||[])u.register(e)}const n=u.process(process.argv.slice(2));n.help||null===(d=i.VK.telemetry)||void 0===d||d.reportCommandName(n.path.join(" "));const s=n.cwd;if(void 0!==s&&!w){const e=(0,g.realpathSync)(process.cwd()),t=(0,g.realpathSync)(s);if(e!==t)return process.chdir(s),void await r()}await u.runExit(n,{cwd:o.cS.toPortablePath(process.cwd()),plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}else if(s.xfs.existsSync(m))try{!function(e){const t=o.cS.fromPortablePath(e);process.on("SIGINT",()=>{}),t?(0,a.execFileSync)(process.execPath,[t,...process.argv.slice(2)],{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}}):(0,a.execFileSync)(t,process.argv.slice(2),{stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"}})}(m)}catch(e){process.exitCode=e.code||1}else process.stdout.write(u.error(new Error(`The "yarn-path" option has been set (in ${E.sources.get("yarnPath")}), but the specified location doesn't exist (${m}).`))),process.exitCode=1}(u)}catch(e){process.stdout.write(u.error(e)),process.exitCode=1}}return r().catch(e=>{process.stdout.write(e.stack||e.message),process.exitCode=1}).finally(()=>s.xfs.rmtempPromise())}(0,u.gn)([c.Command.Path("--welcome")],f.prototype,"execute",null)},15683:(e,t,r)=>{"use strict";r.d(t,{f:()=>n});const n=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]])},56087:(e,t,r)=>{"use strict";r.d(t,{F:()=>A});var n=r(36370),i=r(93103);class A extends i.Command{}(0,n.gn)([i.Command.String("--cwd",{hidden:!0})],A.prototype,"cwd",void 0)},28148:(e,t,r)=>{"use strict";r.d(t,{C:()=>I});var n=r(78420),i=r(15037),A=r(90739),o=r(14626),s=r(46009),a=r(56537),c=r(29486),g=r(35747),l=r.n(g),u=r(92659),h=r(35691),f=r(20624),p=r(73632),C=r(54143);const d=6;class I{constructor(e,{configuration:t,immutable:r=t.get("enableImmutableCache"),check:n=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.configuration=t,this.cwd=e,this.immutable=r,this.check=n;const i=t.get("cacheKeyOverride");if(null!==i)this.cacheKey=""+i;else{const e=t.get("compressionLevel"),r=e!==A.k?"c"+e:"";this.cacheKey=[d,r].join("")}}static async find(e,{immutable:t,check:r}={}){const n=new I(e.get("cacheFolder"),{configuration:e,immutable:t,check:r});return await n.setup(),n}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;const e=this.configuration.get("globalFolder")+"/cache";return e!==this.cwd?e:null}getVersionFilename(e){return`${C.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,t){const r=function(e){const t=e.indexOf("/");return-1!==t?e.slice(t+1):e}(t).slice(0,10);return`${C.slugifyLocator(e)}-${r}.zip`}getLocatorPath(e,t){if(null===this.mirrorCwd)return s.y1.resolve(this.cwd,this.getVersionFilename(e));if(null===t)return null;return E(t)!==this.cacheKey?null:s.y1.resolve(this.cwd,this.getChecksumFilename(e,t))}getLocatorMirrorPath(e){const t=this.mirrorCwd;return null!==t?s.y1.resolve(t,this.getVersionFilename(e)):null}async setup(){if(!this.configuration.get("enableGlobalCache")){await a.xfs.mkdirPromise(this.cwd,{recursive:!0});const e=s.y1.resolve(this.cwd,".gitignore");await a.xfs.existsPromise(e)||await a.xfs.writeFilePromise(e,"/.gitignore\n*.lock\n")}}async fetchPackageFromCache(e,t,{onHit:r,onMiss:g,loader:d,skipIntegrityCheck:I}){const m=this.getLocatorMirrorPath(e),B=new n.S,w=async(e,r=null)=>{const n=I&&t?t:`${this.cacheKey}/${await f.checksumFile(e)}`;if(null!==r){if(n!==(I&&t?t:`${this.cacheKey}/${await f.checksumFile(r)}`))throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}if(null!==t&&n!==t){let e;switch(e=this.check?"throw":E(t)!==E(n)?"update":this.configuration.get("checksumBehavior"),e){case"ignore":return t;case"update":return n;default:case"throw":throw new h.lk(u.b.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}}return n},y=async t=>{if(!d)throw new Error("Cache check required but no loader configured for "+C.prettyLocator(this.configuration,e));const r=await d(),n=r.getRealPath();return r.saveAndClose(),await a.xfs.chmodPromise(n,420),await w(t,n)},Q=async()=>{if(null===m||!await a.xfs.existsPromise(m)){const e=await d(),t=e.getRealPath();return e.saveAndClose(),t}const t=await a.xfs.mktempPromise(),r=s.y1.join(t,this.getVersionFilename(e));return await a.xfs.copyFilePromise(m,r,l().constants.COPYFILE_FICLONE),r},v=async()=>{if(!d)throw new Error("Cache entry required but missing for "+C.prettyLocator(this.configuration,e));if(this.immutable)throw new h.lk(u.b.IMMUTABLE_CACHE,"Cache entry required but missing for "+C.prettyLocator(this.configuration,e));const t=await Q();await a.xfs.chmodPromise(t,420);const r=await w(t),n=this.getLocatorPath(e,r);if(!n)throw new Error("Assertion failed: Expected the cache path to be available");return await this.writeFileWithLock(n,async()=>await this.writeFileWithLock(m,async()=>(await a.xfs.movePromise(t,n),null!==m&&await a.xfs.copyFilePromise(n,m,l().constants.COPYFILE_FICLONE),[n,r])))};for(let t;t=this.mutexes.get(e.locatorHash);)await t;const[b,D]=await(async()=>{const n=(async()=>{const n=this.getLocatorPath(e,t),i=null!==n&&await B.existsPromise(n),A=i?r:g;if(A&&A(),i){let e=null;const t=n;return e=this.check?await y(t):await w(t),[t,e]}return v()})();this.mutexes.set(e.locatorHash,n);try{return await n}finally{this.mutexes.delete(e.locatorHash)}})();this.markedFiles.add(b);let S=null;const k=await(0,c.getLibzipPromise)(),M=new i.v(()=>p.prettifySyncErrors(()=>S=new A.d(b,{baseFs:B,libzip:k,readOnly:!0}),t=>`Failed to open the cache entry for ${C.prettyLocator(this.configuration,e)}: ${t}`),s.y1);return[new o.K(b,{baseFs:M,pathUtils:s.y1}),()=>{null!==S&&S.discardAndClose()},D]}async writeFileWithLock(e,t){return null===e?await t():(await a.xfs.mkdirPromise(s.y1.dirname(e),{recursive:!0}),await a.xfs.lockPromise(e,async()=>await t()))}}function E(e){const t=e.indexOf("/");return-1!==t?e.slice(0,t):null}},27122:(e,t,r)=>{"use strict";r.d(t,{tr:()=>Y,nh:()=>G,a2:()=>_,a5:()=>H,EW:()=>Z,VK:()=>$});var n=r(90739),i=r(46009),A=r(56537),o=r(55125),s=r(54738),a=r.n(s),c=r(95882),g=r.n(c),l=r(5864),u=r(93103),h=r(61578),f=r.n(h),p=r(53887),C=r.n(p),d=r(92413),I=r(92659),E=r(54143);const m={hooks:{reduceDependency:(e,t,r,n,{resolver:i,resolveOptions:A})=>{for(const{pattern:n,reference:o}of t.topLevelWorkspace.manifest.resolutions){if(n.from&&n.from.fullName!==E.requirableIdent(r))continue;if(n.from&&n.from.description&&n.from.description!==r.reference)continue;if(n.descriptor.fullName!==E.requirableIdent(e))continue;if(n.descriptor.description&&n.descriptor.description!==e.range)continue;return i.bindDescriptor(E.makeDescriptor(e,o),t.topLevelWorkspace.anchoredLocator,A)}return e},validateProject:async(e,t)=>{for(const r of e.workspaces){const n=E.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(e=>e.validateWorkspace,r,{reportWarning:(e,r)=>t.reportWarning(e,`${n}: ${r}`),reportError:(e,r)=>t.reportError(e,`${n}: ${r}`)})}},validateWorkspace:async(e,t)=>{const{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(const e of r.errors)t.reportWarning(I.b.INVALID_MANIFEST,e.message)}}};var B=r(46611),w=r(35691);class y{constructor(e){this.fetchers=e}supports(e,t){return!!this.tryFetcher(e,t)}getLocalPath(e,t){return this.getFetcher(e,t).getLocalPath(e,t)}async fetch(e,t){const r=this.getFetcher(e,t);return await r.fetch(e,t)}tryFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));return r||null}getFetcher(e,t){const r=this.fetchers.find(r=>r.supports(e,t));if(!r)throw new w.lk(I.b.FETCHER_NOT_FOUND,E.prettyLocator(t.project.configuration,e)+" isn't supported by any available fetcher");return r}}var Q=r(27092),v=r(52779),b=r(60895);class D{static isVirtualDescriptor(e){return!!e.range.startsWith(D.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(D.protocol)}supportsDescriptor(e,t){return D.isVirtualDescriptor(e)}supportsLocator(e,t){return D.isVirtualLocator(e)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,t){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,t,r){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,t,r){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,t){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}}D.protocol="virtual:";var S=r(75448),k=r(94538);class M{supports(e){return!!e.reference.startsWith(k.d.protocol)}getLocalPath(e,t){return this.getWorkspace(e,t).cwd}async fetch(e,t){const r=this.getWorkspace(e,t).cwd;return{packageFs:new S.M(r),prefixPath:i.LZ.dot,localPath:r}}getWorkspace(e,t){return t.project.getWorkspaceByCwd(e.reference.slice(k.d.protocol.length))}}var F=r(81111),N=r(73632),R=r(32282),K=r.n(R);function x(e){return("undefined"!=typeof require?require:r(32178))(e)}var L=r(36545);const P=process.env.GITHUB_ACTIONS?{level:2}:g().supportsColor?{level:g().supportsColor.level}:{level:0},U=0!==P.level,T=U&&!process.env.GITHUB_ACTIONS,O=new(g().Instance)(P),j=new Set(["binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput"]),Y=".yarnrc.yml",G="yarn.lock";var _,H;!function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"}(_||(_={})),function(e){e.NAME="NAME",e.NUMBER="NUMBER",e.PATH="PATH",e.RANGE="RANGE",e.REFERENCE="REFERENCE",e.SCOPE="SCOPE",e.ADDED="ADDED",e.REMOVED="REMOVED",e.CODE="CODE"}(H||(H={}));const J=P.level>=3?new Map([[H.NAME,"#d7875f"],[H.RANGE,"#00afaf"],[H.REFERENCE,"#87afff"],[H.NUMBER,"#ffd700"],[H.PATH,"#d75fd7"],[H.SCOPE,"#d75f00"],[H.ADDED,"#5faf00"],[H.REMOVED,"#d70000"],[H.CODE,"#87afff"]]):new Map([[H.NAME,173],[H.RANGE,37],[H.REFERENCE,111],[H.NUMBER,220],[H.PATH,170],[H.SCOPE,166],[H.ADDED,70],[H.REMOVED,160],[H.CODE,111]]),q={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 are stored the system-wide settings",type:_.ABSOLUTE_PATH,default:F.getDefaultGlobalFolder()},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:n.k},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"},bstatePath:{description:"Path of the file where the current state of the built packages must be stored",type:_.ABSOLUTE_PATH,default:"./.yarn/build-state.yml"},lockfileFilename:{description:"Name of the files where the Yarn dependency tree entries must be stored",type:_.STRING,default:G},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:X()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:_.BOOLEAN,default:!1},enableAbsoluteVirtuals:{description:"If true, the virtual symlinks will use absolute paths if required [non portable!!]",type:_.BOOLEAN,default:!1},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:_.BOOLEAN,default:U,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:_.BOOLEAN,default:T,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:_.BOOLEAN,default:l.isCI,defaultText:""},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:_.BOOLEAN,default:!l.isCI&&process.stdout.isTTY&&process.stdout.columns>22,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:_.BOOLEAN,default:!0},preferAggregateCacheInfo:{description:"If true, the CLI will only print a one-line report of any cache changes",type:_.BOOLEAN,default:l.isCI},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:""},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},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:1/0},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:_.BOOLEAN,default:!l.isCI},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},enableScripts:{description:"If true, packages are allowed to have install scripts by default",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"},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:_.MAP,valueDefinition:{description:"",type:_.ANY}}};function z(e,t,r,n,i){if(n.isArray)return Array.isArray(r)?r.map((r,A)=>W(e,`${t}[${A}]`,r,n,i)):String(r).split(/,/).map(r=>W(e,t,r,n,i));if(Array.isArray(r))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return W(e,t,r,n,i)}function W(e,t,r,n,A){var o;switch(n.type){case _.ANY:return r;case _.SHAPE:return function(e,t,r,n,i){if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Object configuration settings "${t}" must be an object`);const A=V(e,n);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=`${t}.${o}`;if(!n.properties[o])throw new u.UsageError(`Unrecognized configuration settings found: ${t}.${o} - run "yarn config -v" to see the list of settings supported in Yarn`);A.set(o,z(e,r,s,n.properties[o],i))}return A}(e,t,r,n,A);case _.MAP:return function(e,t,r,n,i){const A=new Map;if("object"!=typeof r||Array.isArray(r))throw new u.UsageError(`Map configuration settings "${t}" must be an object`);if(null===r)return A;for(const[o,s]of Object.entries(r)){const r=n.normalizeKeys?n.normalizeKeys(o):o,a=`${t}['${r}']`,c=n.valueDefinition;A.set(r,z(e,a,s,c,i))}return A}(e,t,r,n,A)}if(null===r&&!n.isNullable&&null!==n.default)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(null===(o=n.values)||void 0===o?void 0:o.includes(r))return r;const s=(()=>{if(n.type===_.BOOLEAN)return function(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`)}}(r);if("string"!=typeof r)throw new Error(`Expected value (${r}) to be a string`);const e=N.replaceEnvVariables(r,{env:process.env});switch(n.type){case _.ABSOLUTE_PATH:return i.y1.resolve(A,i.cS.toPortablePath(e));case _.LOCATOR_LOOSE:return E.parseLocator(e,!1);case _.NUMBER:return parseInt(e);case _.LOCATOR:return E.parseLocator(e);default:return e}})();if(n.values&&!n.values.includes(s))throw new Error("Invalid value, expected one of "+n.values.join(", "));return s}function V(e,t){switch(t.type){case _.SHAPE:{const r=new Map;for(const[n,i]of Object.entries(t.properties))r.set(n,V(e,i));return r}case _.MAP:return new Map;case _.ABSOLUTE_PATH:return null===t.default?null:null===e.projectCwd?i.y1.isAbsolute(t.default)?i.y1.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(t=>i.y1.resolve(e.projectCwd,t)):i.y1.resolve(e.projectCwd,t.default);default:return t.default}}function X(){for(const[e,t]of Object.entries(process.env))if("yarn_rc_filename"===e.toLowerCase()&&"string"==typeof t)return t;return Y}var Z;!function(e){e[e.LOCKFILE=0]="LOCKFILE",e[e.MANIFEST=1]="MANIFEST",e[e.NONE=2]="NONE"}(Z||(Z={}));class ${constructor(e){this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.packageExtensions=new Map,this.limits=new Map,this.startingCwd=e}static create(e,t,r){const n=new $(e);void 0===t||t instanceof Map||(n.projectCwd=t),n.importSettings(q);const i=void 0!==r?r:t instanceof Map?t:new Map;for(const[e,t]of i)n.activatePlugin(e,t);return n}static async find(e,t,{lookup:r=Z.LOCKFILE,strict:n=!0,usePath:o=!1,useRc:s=!0}={}){const c=function(){const e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith("yarn_")&&(t=a()(t.slice("yarn_".length)),e[t]=r);return e}();delete c.rcFilename;const g=await $.findRcFiles(e),l=await $.findHomeRcFile(),h=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n})=>({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n}),f=({ignoreCwd:e,yarnPath:t,ignorePath:r,lockfileFilename:n,...i})=>i,p=new $(e);p.importSettings(h(q)),p.useWithSource("",h(c),e,{strict:!1});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,h(r),t,{strict:!1});if(l&&p.useWithSource(l.path,h(l.data),l.cwd,{strict:!1}),o){const e=p.get("yarnPath"),t=p.get("ignorePath");if(null!==e&&!t)return p}const C=p.get("lockfileFilename");let d;switch(r){case Z.LOCKFILE:d=await $.findProjectCwd(e,C);break;case Z.MANIFEST:d=await $.findProjectCwd(e,null);break;case Z.NONE:d=A.xfs.existsSync(i.y1.join(e,"package.json"))?i.y1.resolve(e):null}p.startingCwd=e,p.projectCwd=d,p.importSettings(f(q));const I=new Map([["@@core",m]]);if(null!==t){for(const e of t.plugins.keys())I.set(e,(E=t.modules.get(e)).__esModule?E.default:E);const r=new Map;for(const e of new Set(K().builtinModules||Object.keys(process.binding("natives"))))r.set(e,()=>x(e));for(const[e,n]of t.modules)r.set(e,()=>n);const n=new Set,A=e=>e.default||e,o=(e,t)=>{const{factory:o,name:s}=x(i.cS.fromPortablePath(e));if(n.has(s))return;const a=new Map(r),c=e=>{if(a.has(e))return a.get(e)();throw new u.UsageError(`This plugin cannot access the package referenced via ${e} which is neither a builtin, nor an exposed entry`)},g=N.prettifySyncErrors(()=>A(o(c)),e=>`${e} (when initializing ${s}, defined in ${t})`);r.set(s,()=>g),n.add(s),I.set(s,g)};if(c.plugins)for(const t of c.plugins.split(";")){o(i.y1.resolve(e,i.cS.toPortablePath(t)),"")}for(const{path:e,cwd:t,data:r}of g)if(s&&Array.isArray(r.plugins))for(const n of r.plugins){const r="string"!=typeof n?n.path:n;o(i.y1.resolve(t,i.cS.toPortablePath(r)),e)}}var E;for(const[e,t]of I)p.activatePlugin(e,t);p.useWithSource("",f(c),e,{strict:n});for(const{path:e,cwd:t,data:r}of g)p.useWithSource(e,f(r),t,{strict:n});return l&&p.useWithSource(l.path,f(l.data),l.cwd,{strict:!1}),p.get("enableGlobalCache")&&(p.values.set("cacheFolder",p.get("globalFolder")+"/cache"),p.sources.set("cacheFolder","")),await p.refreshPackageExtensions(),p}static async findRcFiles(e){const t=X(),r=[];let n=e,s=null;for(;n!==s;){s=n;const e=i.y1.join(s,t);if(A.xfs.existsSync(e)){const t=await A.xfs.readFilePromise(e,"utf8");let n;try{n=(0,o.parseSyml)(t)}catch(r){let n="";throw t.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(n=" (in particular, make sure you list the colons after each key name)"),new u.UsageError(`Parse error when loading ${e}; please check it's proper Yaml${n}`)}r.push({path:e,cwd:s,data:n})}n=i.y1.dirname(s)}return r}static async findHomeRcFile(){const e=X(),t=F.getHomeFolder(),r=i.y1.join(t,e);if(A.xfs.existsSync(r)){const e=await A.xfs.readFilePromise(r,"utf8");return{path:r,cwd:t,data:(0,o.parseSyml)(e)}}return null}static async findProjectCwd(e,t){let r=null,n=e,o=null;for(;n!==o;){if(o=n,A.xfs.existsSync(i.y1.join(o,"package.json"))&&(r=o),null!==t){if(A.xfs.existsSync(i.y1.join(o,t))){r=o;break}}else if(null!==r)break;n=i.y1.dirname(o)}return r}static async updateConfiguration(e,t){const r=X(),n=i.y1.join(e,r),s=A.xfs.existsSync(n)?(0,o.parseSyml)(await A.xfs.readFilePromise(n,"utf8")):{};let a,c=!1;if("function"==typeof t){try{a=t(s)}catch(e){a=t({})}if(a===s)return}else{a=s;for(const e of Object.keys(t)){const r=s[e],n=t[e];let i;if("function"==typeof n)try{i=n(r)}catch(e){i=n(void 0)}else i=n;r!==i&&(a[e]=i,c=!0)}if(!c)return}await A.xfs.changeFilePromise(n,(0,o.stringifySyml)(a),{automaticNewlines:!0})}static async updateHomeConfiguration(e){const t=F.getHomeFolder();return await $.updateConfiguration(t,e)}activatePlugin(e,t){this.plugins.set(e,t),void 0!==t.configuration&&this.importSettings(t.configuration)}importSettings(e){for(const[t,r]of Object.entries(e)){if(this.settings.has(t))throw new Error(`Cannot redefine settings "${t}"`);this.settings.set(t,r),this.values.set(t,V(this,r))}}useWithSource(e,t,r,{strict:n=!0,overwrite:i=!1}){try{this.use(e,t,r,{strict:n,overwrite:i})}catch(t){throw t.message+=` (in ${e})`,t}}use(e,t,r,{strict:n=!0,overwrite:i=!1}){for(const A of Object.keys(t)){if(void 0===t[A])continue;if("plugins"===A)continue;if(""===e&&j.has(A))continue;if("rcFilename"===A)throw new u.UsageError(`The rcFilename settings can only be set via ${"yarn_RC_FILENAME".toUpperCase()}, not via a rc file`);const o=this.settings.get(A);if(!o){if(n)throw new u.UsageError(`Unrecognized or legacy configuration settings found: ${A} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(A,e);continue}if(this.sources.has(A)&&!i)continue;let s;try{s=z(this,A,t[A],o,r)}catch(t){throw t.message+=" in "+e,t}this.values.set(A,s),this.sources.set(A,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:t=!1,getNativePaths:r=!1}){const n=this.get(e),A=this.settings.get(e);if(void 0===A)throw new u.UsageError(`Couldn't find a configuration settings named "${e}"`);return function e(t,r,n){if(r.type===_.SECRET&&"string"==typeof t&&n.hideSecrets)return"********";if(r.type===_.ABSOLUTE_PATH&&"string"==typeof t&&n.getNativePaths)return i.cS.fromPortablePath(t);if(r.isArray&&Array.isArray(t)){const i=[];for(const A of t)i.push(e(A,r,n));return i}if(r.type===_.MAP&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries())i.set(A,e(o,r.valueDefinition,n));return i}if(r.type===_.SHAPE&&t instanceof Map){const i=new Map;for(const[A,o]of t.entries()){const t=r.properties[A];i.set(A,e(o,t,n))}return i}return t}(n,A,{hideSecrets:t,getNativePaths:r})}getSubprocessStreams(e,{header:t,prefix:r,report:n}){let i,o;const s=A.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){const e=n.createStreamReporter(`${r} ${this.format("STDOUT","green")}`),t=n.createStreamReporter(`${r} ${this.format("STDERR","red")}`);i=new d.PassThrough,i.pipe(e),i.pipe(s),o=new d.PassThrough,o.pipe(t),o.pipe(s)}else i=s,o=s,void 0!==t&&i.write(t+"\n");return{stdout:i,stderr:o}}makeResolver(){const e=[];for(const t of this.plugins.values())for(const r of t.resolvers||[])e.push(new r);return new Q.B([new D,new k.d,new v.O,...e])}makeFetcher(){const e=[];for(const t of this.plugins.values())for(const r of t.fetchers||[])e.push(new r);return new y([new b.N,new M,...e])}getLinkers(){const e=[];for(const t of this.plugins.values())for(const r of t.linkers||[])e.push(new r);return e}async refreshPackageExtensions(){this.packageExtensions=new Map;const e=this.packageExtensions,t=(t,r)=>{if(!C().validRange(t.range))throw new Error("Only semver ranges are allowed as keys for the lockfileExtensions setting");const n=new B.G;n.load(r),N.getArrayWithDefault(e,t.identHash).push({descriptor:t,changes:new Set([...[...n.dependencies.values(),...n.peerDependencies.values()].map(e=>E.stringifyIdent(e)),...n.dependenciesMeta.keys(),...n.peerDependenciesMeta.keys()]),patch:e=>{e.dependencies=new Map([...e.dependencies,...n.dependencies]),e.peerDependencies=new Map([...e.peerDependencies,...n.peerDependencies]),e.dependenciesMeta=new Map([...e.dependenciesMeta,...n.dependenciesMeta]),e.peerDependenciesMeta=new Map([...e.peerDependenciesMeta,...n.peerDependenciesMeta])}})};for(const[e,r]of this.get("packageExtensions"))t(E.parseDescriptor(e,!0),r);await this.triggerHook(e=>e.registerPackageExtensions,this,t)}normalizePackage(e){const t=E.copyPackage(e);if(null==this.packageExtensions)throw new Error("refreshPackageExtensions has to be called before normalizing packages");const r=this.packageExtensions.get(e.identHash);if(void 0!==r){const n=e.version;if(null!==n){const e=r.find(({descriptor:e})=>L.v(n,e.range));void 0!==e&&e.patch(t)}}const n=e=>e.scope?`${e.scope}__${e.name}`:""+e.name;for(const e of t.peerDependencies.values()){if("@types"===e.scope)continue;const r=n(e),i=E.makeIdent("types",r);t.peerDependencies.has(i.identHash)||t.peerDependenciesMeta.has(i.identHash)||t.peerDependenciesMeta.set(E.stringifyIdent(i),{optional:!0})}for(const e of t.peerDependenciesMeta.keys()){const r=E.parseIdent(e);t.peerDependencies.has(r.identHash)||t.peerDependencies.set(r.identHash,E.makeDescriptor(r,"*"))}return t.dependencies=new Map(N.sortMap(t.dependencies,([,e])=>E.stringifyDescriptor(e))),t.peerDependencies=new Map(N.sortMap(t.peerDependencies,([,e])=>E.stringifyDescriptor(e))),t}getLimit(e){return N.getFactoryWithDefault(this.limits,e,()=>f()(this.get(e)))}async triggerHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);i&&await i(...t)}}async triggerMultipleHooks(e,t){for(const r of t)await this.triggerHook(e,...r)}async reduceHook(e,t,...r){let n=t;for(const t of this.plugins.values()){const i=t.hooks;if(!i)continue;const A=e(i);A&&(n=await A(n,...r))}return n}async firstHook(e,...t){for(const r of this.plugins.values()){const n=r.hooks;if(!n)continue;const i=e(n);if(!i)continue;const A=await i(...t);if(void 0!==A)return A}return null}format(e,t){if(t===H.PATH&&(e=i.cS.fromPortablePath(e)),!this.get("enableColors"))return e;let r=J.get(t);void 0===r&&(r=t);return("number"==typeof r?O.ansi256(r):r.startsWith("#")?O.hex(r):O[r])(e)}}$.telemetry=null},92409:(e,t,r)=>{"use strict";var n;r.d(t,{k:()=>n}),function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"}(n||(n={}))},62152:(e,t,r)=>{"use strict";r.d(t,{h:()=>A});var n=r(35691),i=r(15815);class A extends n.yG{constructor({configuration:e,stdout:t,suggestInstall:r=!0}){super(),this.errorCount=0,this.configuration=e,this.stdout=t,this.suggestInstall=r}static async start(e,t){const r=new this(e);try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize()}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){this.errorCount+=1,this.stdout.write(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${t}\n`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){this.errorCount>0&&(this.stdout.write(this.configuration.format("➤","redBright")+" Errors happened when preparing the environment required to run this command.\n"),this.suggestInstall&&this.stdout.write(this.configuration.format("➤","redBright")+' This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help.\n'))}formatNameWithHyperlink(e){return(0,i.Qw)(e,{configuration:this.configuration,json:!1})}}},46611:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});var n=r(78420),i=r(46009),A=r(55125),o=r(53887),s=r.n(o),a=r(73632),c=r(36545),g=r(54143);class l{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.type=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.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:t=new n.S}={}){const r=i.y1.join(e,"package.json");return await t.existsPromise(r)?await l.fromFile(r,{baseFs:t}):null}static async find(e,{baseFs:t}={}){const r=await l.tryFind(e,{baseFs:t});if(null===r)throw new Error("Manifest not found");return r}static async fromFile(e,{baseFs:t=new n.S}={}){const r=new l;return await r.loadFile(e,{baseFs:t}),r}static fromText(e){const t=new l;return t.loadFromText(e),t}loadFromText(e){let t;try{t=JSON.parse(h(e)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(t),this.indent=u(e)}async loadFile(e,{baseFs:t=new n.S}){const r=await t.readFilePromise(e,"utf8");let i;try{i=JSON.parse(h(r)||"{}")}catch(t){throw t.message+=` (when parsing ${e})`,t}this.load(i),this.indent=u(r)}load(e){if("object"!=typeof e||null===e)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;const t=[];if("string"==typeof e.name)try{this.name=g.parseIdent(e.name)}catch(e){t.push(new Error("Parsing failed for the 'name' field"))}if("string"==typeof e.version&&(this.version=e.version),Array.isArray(e.os)){const r=[];this.os=r;for(const n of e.os)"string"!=typeof n?t.push(new Error("Parsing failed for the 'os' field")):r.push(n)}if(Array.isArray(e.cpu)){const r=[];this.cpu=r;for(const n of e.cpu)"string"!=typeof n?t.push(new Error("Parsing failed for the 'cpu' field")):r.push(n)}if("string"==typeof e.type&&(this.type=e.type),"boolean"==typeof e.private&&(this.private=e.private),"string"==typeof e.license&&(this.license=e.license),"string"==typeof e.languageName&&(this.languageName=e.languageName),"string"==typeof e.main&&(this.main=e.main),"string"==typeof e.module&&(this.module=e.module),null!=e.browser&&(this.browser=e.browser),"string"==typeof e.bin)null!==this.name?this.bin=new Map([[this.name.name,e.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.bin&&null!==e.bin)for(const[r,n]of Object.entries(e.bin))"string"==typeof n?this.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`));if("object"==typeof e.scripts&&null!==e.scripts)for(const[r,n]of Object.entries(e.scripts))"string"==typeof n?this.scripts.set(r,n):t.push(new Error(`Invalid script definition for '${r}'`));if("object"==typeof e.dependencies&&null!==e.dependencies)for(const[r,n]of Object.entries(e.dependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i)}if("object"==typeof e.devDependencies&&null!==e.devDependencies)for(const[r,n]of Object.entries(e.devDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.devDependencies.set(i.identHash,i)}if("object"==typeof e.peerDependencies&&null!==e.peerDependencies)for(let[r,n]of Object.entries(e.peerDependencies)){let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}"string"==typeof n&&c.F(n)||(t.push(new Error(`Invalid dependency range for '${r}'`)),n="*");const i=g.makeDescriptor(e,n);this.peerDependencies.set(i.identHash,i)}const r=Array.isArray(e.workspaces)?e.workspaces:"object"==typeof e.workspaces&&null!==e.workspaces&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];for(const e of r)"string"==typeof e?this.workspaceDefinitions.push({pattern:e}):t.push(new Error(`Invalid workspace definition for '${e}'`));if("object"==typeof e.dependenciesMeta&&null!==e.dependenciesMeta)for(const[r,n]of Object.entries(e.dependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensureDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.peerDependenciesMeta&&null!==e.peerDependenciesMeta)for(const[r,n]of Object.entries(e.peerDependenciesMeta)){if("object"!=typeof n||null===n){t.push(new Error("Invalid meta field for '"+r));continue}const e=g.parseDescriptor(r),i=this.ensurePeerDependencyMeta(e);Object.assign(i,n)}if("object"==typeof e.resolutions&&null!==e.resolutions)for(const[r,n]of Object.entries(e.resolutions))if("string"==typeof n)try{this.resolutions.push({pattern:(0,A.parseResolution)(r),reference:n})}catch(e){t.push(e);continue}else t.push(new Error(`Invalid resolution entry for '${r}'`));if(Array.isArray(e.files)&&0!==e.files.length){this.files=new Set;for(const r of e.files)"string"==typeof r?this.files.add(r):t.push(new Error(`Invalid files entry for '${r}'`))}if("object"==typeof e.publishConfig&&null!==e.publishConfig){if(this.publishConfig={},"string"==typeof e.publishConfig.access&&(this.publishConfig.access=e.publishConfig.access),"string"==typeof e.publishConfig.main&&(this.publishConfig.main=e.publishConfig.main),"string"==typeof e.publishConfig.module&&(this.publishConfig.module=e.publishConfig.module),"string"==typeof e.publishConfig.browser&&(this.publishConfig.browser=e.publishConfig.browser),"string"==typeof e.publishConfig.registry&&(this.publishConfig.registry=e.publishConfig.registry),"string"==typeof e.publishConfig.bin)null!==this.name?this.publishConfig.bin=new Map([[this.name.name,e.publishConfig.bin]]):t.push(new Error("String bin field, but no attached package name"));else if("object"==typeof e.publishConfig.bin&&null!==e.publishConfig.bin){this.publishConfig.bin=new Map;for(const[r,n]of Object.entries(e.publishConfig.bin))"string"==typeof n?this.publishConfig.bin.set(r,n):t.push(new Error(`Invalid bin definition for '${r}'`))}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(const r of e.publishConfig.executableFiles)"string"==typeof r?this.publishConfig.executableFiles.add(i.cS.toPortablePath(r)):t.push(new Error("Invalid executable file definition"))}}if("object"==typeof e.optionalDependencies&&null!==e.optionalDependencies)for(const[r,n]of Object.entries(e.optionalDependencies)){if("string"!=typeof n){t.push(new Error(`Invalid dependency range for '${r}'`));continue}let e;try{e=g.parseIdent(r)}catch(e){t.push(new Error(`Parsing failed for the dependency name '${r}'`));continue}const i=g.makeDescriptor(e,n);this.dependencies.set(i.identHash,i);const A=g.makeDescriptor(e,"unknown"),o=this.ensureDependencyMeta(A);Object.assign(o,{optional:!0})}"boolean"==typeof e.preferUnplugged&&(this.preferUnplugged=e.preferUnplugged),this.errors=t}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!this.dependencies.has(e.identHash)||!!this.peerDependencies.has(e.identHash)}hasHardDependency(e){return!!this.dependencies.has(e.identHash)||!!this.devDependencies.has(e.identHash)}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!this.hasHardDependency(e)||!!this.hasSoftDependency(e)}isCompatibleWithOS(e){return null===this.os||f(this.os,e)}isCompatibleWithCPU(e){return null===this.cpu||f(this.cpu,e)}ensureDependencyMeta(e){if("unknown"!==e.range&&!s().valid(e.range))throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e),r="unknown"!==e.range?e.range:null;let n=this.dependenciesMeta.get(t);n||this.dependenciesMeta.set(t,n=new Map);let i=n.get(r);return i||n.set(r,i={}),i}ensurePeerDependencyMeta(e){if("unknown"!==e.range)throw new Error(`Invalid meta field range for '${g.stringifyDescriptor(e)}'`);const t=g.stringifyIdent(e);let r=this.peerDependenciesMeta.get(t);return r||this.peerDependenciesMeta.set(t,r={}),r}setRawField(e,t,{after:r=[]}={}){const n=new Set(r.filter(e=>Object.prototype.hasOwnProperty.call(this.raw,e)));if(0===n.size||Object.prototype.hasOwnProperty.call(this.raw,e))this.raw[e]=t;else{const r=this.raw,i=this.raw={};let A=!1;for(const o of Object.keys(r))i[o]=r[o],A||(n.delete(o),0===n.size&&(i[e]=t,A=!0))}}exportTo(e,{compatibilityMode:t=!0}={}){Object.assign(e,this.raw),null!==this.name?e.name=g.stringifyIdent(this.name):delete e.name,null!==this.version?e.version=this.version:delete e.version,null!==this.os?e.os=this.os:delete e.os,null!==this.cpu?e.cpu=this.cpu:delete e.cpu,null!==this.type?e.type=this.type:delete e.type,this.private?e.private=!0:delete e.private,null!==this.license?e.license=this.license:delete e.license,null!==this.languageName?e.languageName=this.languageName:delete e.languageName,null!==this.main?e.main=this.main:delete e.main,null!==this.module?e.module=this.module:delete e.module,null!==this.browser?e.browser=this.browser:delete e.browser,1===this.bin.size&&null!==this.name&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(e=>({[e]:this.bin.get(e)}))):delete e.bin,this.workspaceDefinitions.length>0?e.workspaces=this.workspaceDefinitions.map(({pattern:e})=>e):delete e.workspaces;const r=[],n=[];for(const e of this.dependencies.values()){const i=this.dependenciesMeta.get(g.stringifyIdent(e));let A=!1;if(t&&i){const e=i.get(null);e&&e.optional&&(A=!0)}A?n.push(e):r.push(e)}r.length>0?e.dependencies=Object.assign({},...g.sortDescriptors(r).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.dependencies,n.length>0?e.optionalDependencies=Object.assign({},...g.sortDescriptors(n).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...g.sortDescriptors(this.devDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...g.sortDescriptors(this.peerDependencies.values()).map(e=>({[g.stringifyIdent(e)]:e.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(const[r,n]of a.sortMap(this.dependenciesMeta.entries(),([e,t])=>e))for(const[i,A]of a.sortMap(n.entries(),([e,t])=>null!==e?"0"+e:"1")){const n=null!==i?g.stringifyDescriptor(g.makeDescriptor(g.parseIdent(r),i)):r,o={...A};t&&null===i&&delete o.optional,0!==Object.keys(o).length&&(e.dependenciesMeta[n]=o)}return 0===Object.keys(e.dependenciesMeta).length&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...a.sortMap(this.peerDependenciesMeta.entries(),([e,t])=>e).map(([e,t])=>({[e]:t}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:e,reference:t})=>({[(0,A.stringifyResolution)(e)]:t}))):delete e.resolutions,null!==this.files?e.files=Array.from(this.files):delete e.files,null!==this.preferUnplugged?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,e}}function u(e){const t=e.match(/^[ \t]+/m);return t?t[0]:" "}function h(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function f(e,t){let r=!0,n=!1;for(const i of e)if("!"===i[0]){if(n=!0,t===i.slice(1))return!1}else if(r=!1,i===t)return!0;return n&&r}l.fileName="package.json",l.allDependencies=["dependencies","devDependencies","peerDependencies"],l.hardDependencies=["dependencies","devDependencies"]},92659:(e,t,r)=>{"use strict";var n;r.d(t,{b:()=>n}),function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED"}(n||(n={}))},27092:(e,t,r)=>{"use strict";r.d(t,{B:()=>i});var n=r(54143);class i{constructor(e){this.resolvers=e.filter(e=>e)}supportsDescriptor(e,t){return!!this.tryResolverByDescriptor(e,t)}supportsLocator(e,t){return!!this.tryResolverByLocator(e,t)}shouldPersistResolution(e,t){return this.getResolverByLocator(e,t).shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.getResolverByDescriptor(e,r).bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.getResolverByDescriptor(e,t).getResolutionDependencies(e,t)}async getCandidates(e,t,r){const n=this.getResolverByDescriptor(e,r);return await n.getCandidates(e,t,r)}async getSatisfying(e,t,r){return this.getResolverByDescriptor(e,r).getSatisfying(e,t,r)}async resolve(e,t){const r=this.getResolverByLocator(e,t);return await r.resolve(e,t)}tryResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));return r||null}getResolverByDescriptor(e,t){const r=this.resolvers.find(r=>r.supportsDescriptor(e,t));if(!r)throw new Error(n.prettyDescriptor(t.project.configuration,e)+" isn't supported by any available resolver");return r}tryResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));return r||null}getResolverByLocator(e,t){const r=this.resolvers.find(r=>r.supportsLocator(e,t));if(!r)throw new Error(n.prettyLocator(t.project.configuration,e)+" isn't supported by any available resolver");return r}}},40376:(e,t,r)=>{"use strict";r.d(t,{I:()=>ie});var n=r(56537),i=r(46009),A=r(35398),o=r(55125),s=r(93103),a=r(76417);function c(){}function g(e,t,r,n,i){for(var A=0,o=t.length,s=0,a=0;Ae.length?r:e})),c.value=e.join(l)}else c.value=e.join(r.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var u=t[o-1];return o>1&&"string"==typeof u.value&&(u.added||u.removed)&&e.equals("",u.value)&&(t[o-2].value+=u.value,t.pop()),t}function l(e){return{newPos:e.newPos,components:e.components.slice(0)}}c.prototype={diff:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.callback;"function"==typeof r&&(n=r,r={}),this.options=r;var i=this;function A(e){return n?(setTimeout((function(){n(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var o=(t=this.removeEmpty(this.tokenize(t))).length,s=e.length,a=1,c=o+s,u=[{newPos:-1,components:[]}],h=this.extractCommon(u[0],t,e,0);if(u[0].newPos+1>=o&&h+1>=s)return A([{value:this.join(t),count:t.length}]);function f(){for(var r=-1*a;r<=a;r+=2){var n=void 0,c=u[r-1],h=u[r+1],f=(h?h.newPos:0)-r;c&&(u[r-1]=void 0);var p=c&&c.newPos+1=o&&f+1>=s)return A(g(i,n.components,t,e,i.useLongestToken));u[r]=n}else u[r]=void 0}a++}if(n)!function e(){setTimeout((function(){if(a>c)return n();f()||e()}),0)}();else for(;a<=c;){var p=f();if(p)return p}},pushComponent:function(e,t,r){var n=e[e.length-1];n&&n.added===t&&n.removed===r?e[e.length-1]={count:n.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,n){for(var i=t.length,A=r.length,o=e.newPos,s=o-n,a=0;o+10?a(p.lines.slice(-o.context)):[],g-=u.length,l-=u.length)}(A=u).push.apply(A,E(i.map((function(e){return(t.added?"+":"-")+e})))),t.added?f+=i.length:h+=i.length}else{if(g)if(i.length<=2*o.context&&e=s.length-2&&i.length<=o.context){var B=/\n$/.test(r),w=/\n$/.test(n),y=0==i.length&&u.length>m.oldLines;!B&&y&&u.splice(m.oldLines,0,"\\ No newline at end of file"),(B||y)&&w||u.push("\\ No newline at end of file")}c.push(m),g=0,l=0,u=[]}h+=i.length,f+=i.length}},d=0;d`${r}#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",n,i)=>`https://${r}github.com/${n}.git#commit=${i}`],[/^https?:\/\/[^/]+\/(?:@[^/]+\/)?([^/]+)\/-\/\1-[^/]+\.tgz(?:#|$)/,e=>"npm:"+e],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>"npm:"+e]];class O{constructor(){this.resolutions=null}async setup(e,{report:t}){const r=i.y1.join(e.cwd,e.configuration.get("lockfileFilename"));if(!n.xfs.existsSync(r))return;const A=await n.xfs.readFilePromise(r,"utf8"),s=(0,o.parseSyml)(A);if(Object.prototype.hasOwnProperty.call(s,"__metadata"))return;const a=this.resolutions=new Map;for(const r of Object.keys(s)){let n=U.tryParseDescriptor(r);if(!n){t.reportWarning(P.b.YARN_IMPORT_FAILED,`Failed to parse the string "${r}" into a proper descriptor`);continue}k().validRange(n.range)&&(n=U.makeDescriptor(n,"npm:"+n.range));const{version:i,resolved:A}=s[r];if(!A)continue;let o;for(const[e,t]of T){const r=A.match(e);if(r){o=t(i,...r);break}}if(!o){t.reportWarning(P.b.YARN_IMPORT_FAILED,`${U.prettyDescriptor(e.configuration,n)}: Only some patterns can be imported from legacy lockfiles (not "${A}")`);continue}const c=U.makeLocator(n,o);a.set(n.descriptorHash,c)}}supportsDescriptor(e,t){return!!this.resolutions&&this.resolutions.has(e.descriptorHash)}supportsLocator(e,t){return!1}shouldPersistResolution(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");const n=this.resolutions.get(e.descriptorHash);if(!n)throw new Error("Assertion failed: The resolution should have been registered");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}}class j{supportsDescriptor(e,t){return!!t.project.storedResolutions.get(e.descriptorHash)||!!t.project.originalPackages.has(U.convertDescriptorToLocator(e).locatorHash)}supportsLocator(e,t){return!!t.project.originalPackages.has(e.locatorHash)}shouldPersistResolution(e,t){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){let n=r.project.originalPackages.get(U.convertDescriptorToLocator(e).locatorHash);if(n)return[n];const i=r.project.storedResolutions.get(e.descriptorHash);if(!i)throw new Error("Expected the resolution to have been successful - resolution not found");if(n=r.project.originalPackages.get(i),!n)throw new Error("Expected the resolution to have been successful - package not found");return[n]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.originalPackages.get(e.locatorHash);if(!r)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return r}}var Y=r(46611),G=r(27092),_=r(35691);class H{constructor(e){this.resolver=e}supportsDescriptor(e,t){return this.resolver.supportsDescriptor(e,t)}supportsLocator(e,t){return this.resolver.supportsLocator(e,t)}shouldPersistResolution(e,t){return this.resolver.shouldPersistResolution(e,t)}bindDescriptor(e,t,r){return this.resolver.bindDescriptor(e,t,r)}getResolutionDependencies(e,t){return this.resolver.getResolutionDependencies(e,t)}async getCandidates(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async getSatisfying(e,t,r){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}async resolve(e,t){throw new _.lk(P.b.MISSING_LOCKFILE_ENTRY,"This package doesn't seem to be present in your lockfile; try to make an install to update your resolutions")}}var J=r(33720),q=r(17722),z=r(81111),W=r(20624),V=r(73632),X=r(63088),Z=r(36545),$=r(32485);const ee=/ *, */g,te=/\/$/,re=(0,M.promisify)(K().gzip),ne=(0,M.promisify)(K().gunzip);class ie{constructor(e,{configuration:t}){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.accessibleLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.lockFileChecksum=null,this.configuration=t,this.cwd=e}static async find(e,t){var r,A,o;if(!e.projectCwd)throw new s.UsageError("No project found in "+t);let a=e.projectCwd,c=t,g=null;for(;g!==e.projectCwd;){if(g=c,n.xfs.existsSync(i.y1.join(g,i.QS.manifest))){a=g;break}c=i.y1.dirname(g)}const l=new ie(e.projectCwd,{configuration:e});null===(r=x.VK.telemetry)||void 0===r||r.reportProject(l.cwd),await l.setupResolutions(),await l.setupWorkspaces(),null===(A=x.VK.telemetry)||void 0===A||A.reportWorkspaceCount(l.workspaces.length),null===(o=x.VK.telemetry)||void 0===o||o.reportDependencyCount(l.workspaces.reduce((e,t)=>e+t.manifest.dependencies.size+t.manifest.devDependencies.size,0));const u=l.tryWorkspaceByCwd(a);if(u)return{project:l,workspace:u,locator:u.anchoredLocator};const h=await l.findLocatorForLocation(a+"/",{strict:!0});if(h)return{project:l,locator:h,workspace:null};throw new s.UsageError(`The nearest package directory (${e.format(a,x.a5.PATH)}) doesn't seem to be part of the project declared in ${e.format(l.cwd,x.a5.PATH)}.\n\n- If the project directory is right, it might be that you forgot to list ${e.format(i.y1.relative(l.cwd,a),x.a5.PATH)} as a workspace.\n- If it isn't, it's likely because you have a yarn.lock or package.json file there, confusing the project root detection.`)}static generateBuildStateFile(e,t){let r="# Warning: This file is automatically generated. Removing it is fine, but will\n# cause all your builds to become invalidated.\n";const n=[...e].map(([e,r])=>{const n=t.get(e);if(void 0===n)throw new Error("Assertion failed: The locator should have been registered");return[U.stringifyLocator(n),n.locatorHash,r]});for(const[e,t,i]of V.sortMap(n,[e=>e[0],e=>e[1]]))r+="\n",r+=`# ${e}\n`,r+=JSON.stringify(t)+":\n",r+=` ${i}\n`;return r}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.configuration.get("defaultLanguageName");if(n.xfs.existsSync(e)){const r=await n.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=W.makeHash("1",r);const i=(0,o.parseSyml)(r);if(i.__metadata){const e=i.__metadata.version,r=i.__metadata.cacheKey;for(const n of Object.keys(i)){if("__metadata"===n)continue;const A=i[n];if(void 0===A.resolution)throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${n})`);const o=U.parseLocator(A.resolution,!0),s=new Y.G;s.load(A);const a=s.version,c=s.languageName||t,g=A.linkType.toUpperCase(),l=s.dependencies,u=s.peerDependencies,h=s.dependenciesMeta,f=s.peerDependenciesMeta,p=s.bin;if(null!=A.checksum){const e=void 0===r||A.checksum.includes("/")?A.checksum:`${r}/${A.checksum}`;this.storedChecksums.set(o.locatorHash,e)}if(e>=4){const e={...o,version:a,languageName:c,linkType:g,dependencies:l,peerDependencies:u,dependenciesMeta:h,peerDependenciesMeta:f,bin:p};this.originalPackages.set(e.locatorHash,e)}for(const t of n.split(ee)){const r=U.parseDescriptor(t);if(this.storedDescriptors.set(r.descriptorHash,r),e>=4)this.storedResolutions.set(r.descriptorHash,o.locatorHash);else{const e=U.convertLocatorToDescriptor(o);e.descriptorHash!==r.descriptorHash&&(this.storedDescriptors.set(e.descriptorHash,e),this.resolutionAliases.set(r.descriptorHash,e.descriptorHash))}}}}}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=[this.cwd];for(;e.length>0;){const t=e;e=[];for(const r of t){if(this.workspacesByCwd.has(r))continue;const t=await this.addWorkspace(r),n=this.storedPackages.get(t.anchoredLocator.locatorHash);n&&(t.dependencies=n.dependencies);for(const r of t.workspacesCwds)e.push(r)}}}async addWorkspace(e){const t=new q.j(e,{project:this});await t.setup();const r=this.workspacesByIdent.get(t.locator.identHash);if(void 0!==r)throw new Error(`Duplicate workspace name ${U.prettyIdent(this.configuration,t.locator)}: ${e} conflicts with ${r.cwd}`);return this.workspaces.push(t),this.workspacesByCwd.set(e,t),this.workspacesByIdent.set(t.locator.identHash,t),t}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){i.y1.isAbsolute(e)||(e=i.y1.resolve(this.cwd,e));const t=this.workspacesByCwd.get(e);return t||null}getWorkspaceByCwd(e){const t=this.tryWorkspaceByCwd(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByFilePath(e){let t=null;for(const r of this.workspaces){i.y1.relative(r.cwd,e).startsWith("../")||(t&&t.cwd.length>=r.cwd.length||(t=r))}return t||null}getWorkspaceByFilePath(e){const t=this.tryWorkspaceByFilePath(e);if(!t)throw new Error(`Workspace not found (${e})`);return t}tryWorkspaceByIdent(e){const t=this.workspacesByIdent.get(e.identHash);return void 0===t?null:t}getWorkspaceByIdent(e){const t=this.tryWorkspaceByIdent(e);if(!t)throw new Error(`Workspace not found (${U.prettyIdent(this.configuration,e)})`);return t}tryWorkspaceByDescriptor(e){const t=this.tryWorkspaceByIdent(e);return null!==t&&t.accepts(e.range)?t:null}getWorkspaceByDescriptor(e){const t=this.tryWorkspaceByDescriptor(e);if(null===t)throw new Error(`Workspace not found (${U.prettyDescriptor(this.configuration,e)})`);return t}tryWorkspaceByLocator(e){U.isVirtualLocator(e)&&(e=U.devirtualizeLocator(e));const t=this.tryWorkspaceByIdent(e);return null===t||t.locator.locatorHash!==e.locatorHash&&t.anchoredLocator.locatorHash!==e.locatorHash?null:t}getWorkspaceByLocator(e){const t=this.tryWorkspaceByLocator(e);if(!t)throw new Error(`Workspace not found (${U.prettyLocator(this.configuration,e)})`);return t}refreshWorkspaceDependencies(){for(const e of this.workspaces){const t=this.storedPackages.get(e.anchoredLocator.locatorHash);if(!t)throw new Error("Assertion failed: Expected workspace to have been resolved");e.dependencies=new Map(t.dependencies)}}forgetResolution(e){const t=e=>{this.storedResolutions.delete(e),this.storedDescriptors.delete(e)},r=e=>{this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)};if("descriptorHash"in e){const n=this.storedResolutions.get(e.descriptorHash);t(e.descriptorHash);const i=new Set(this.storedResolutions.values());void 0===n||i.has(n)||r(n)}if("locatorHash"in e){r(e.locatorHash);for(const[r,n]of this.storedResolutions)n===e.locatorHash&&t(r)}}forgetTransientResolutions(){const e=this.configuration.makeResolver();for(const t of this.originalPackages.values()){let r;try{r=e.shouldPersistResolution(t,{project:this,resolver:e})}catch(e){r=!1}r||this.forgetResolution(t)}}forgetVirtualResolutions(){for(const e of this.storedPackages.values())for(const[t,r]of e.dependencies)U.isVirtualDescriptor(r)&&e.dependencies.set(t,U.devirtualizeDescriptor(r))}getDependencyMeta(e,t){const r={},n=this.topLevelWorkspace.manifest.dependenciesMeta.get(U.stringifyIdent(e));if(!n)return r;const i=n.get(null);if(i&&Object.assign(r,i),null===t||!k().valid(t))return r;for(const[e,i]of n)null!==e&&e===t&&Object.assign(r,i);return r}async findLocatorForLocation(e,{strict:t=!1}={}){const r=new J.$,n=this.configuration.getLinkers(),i={project:this,report:r};for(const r of n){const n=await r.findPackageLocator(e,i);if(n){if(t){if((await r.findPackageLocation(n,i)).replace(te,"")!==e.replace(te,""))continue}return n}}return null}async validateEverything(e){for(const t of e.validationWarnings)e.report.reportWarning(t.name,t.text);for(const t of e.validationErrors)e.report.reportError(t.name,t.text)}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions(),e.lockfileOnly||this.forgetTransientResolutions();const t=e.resolver||this.configuration.makeResolver(),r=new O;await r.setup(this,{report:e.report});const A=e.lockfileOnly?new G.B([new j,new H(t)]):new G.B([new j,r,t]),o=this.configuration.makeFetcher(),s=e.lockfileOnly?{project:this,report:e.report,resolver:A}:{project:this,report:e.report,resolver:A,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:o}},a=new Map,c=new Map,g=new Map,l=new Map,u=new Map,h=new Set;let f=new Set;for(const e of this.workspaces){const t=e.anchoredDescriptor;a.set(t.descriptorHash,t),f.add(t.descriptorHash)}for(;0!==f.size;){const e=f;f=new Set;for(const t of e)g.has(t)&&e.delete(t);if(0===e.size)break;const t=new Set,r=new Map;for(const n of e){const i=a.get(n);if(!i)throw new Error("Assertion failed: The descriptor should have been registered");let o=u.get(n);if(void 0===o){u.set(n,o=new Set);for(const e of A.getResolutionDependencies(i,s))a.set(e.descriptorHash,e),o.add(e.descriptorHash)}const l=V.getMapWithDefault(r,n);for(const r of o){const i=g.get(r);if(void 0!==i){const e=c.get(i);if(void 0===e)throw new Error("Assertion failed: The package should have been registered");l.set(r,e)}else t.add(n),e.add(r)}}for(const r of t)e.delete(r),f.add(r);if(0===e.size)throw new Error("Assertion failed: Descriptors should not have cyclic dependencies");const n=new Map(await Promise.all(Array.from(e).map(async e=>{const t=a.get(e);if(void 0===t)throw new Error("Assertion failed: The descriptor should have been registered");const n=r.get(t.descriptorHash);if(void 0===n)throw new Error("Assertion failed: The descriptor dependencies should have been registered");let i;try{i=await A.getCandidates(t,n,s)}catch(e){throw e.message=`${U.prettyDescriptor(this.configuration,t)}: ${e.message}`,e}if(0===i.length)throw new Error("No candidate found for "+U.prettyDescriptor(this.configuration,t));return[t.descriptorHash,i]}))),i=new Map;for(const[e,t]of n)1===t.length&&(i.set(e,t[0]),n.delete(e));for(const[e,t]of n){const r=t.find(e=>c.has(e.locatorHash));r&&(i.set(e,r),n.delete(e))}if(n.size>0){const e=new(v().Solver);for(const t of n.values())e.require(v().or(...t.map(e=>e.locatorHash)));let t,r=100,A=null,o=1/0;for(;r>0&&null!==(t=e.solve());){const n=t.getTrueVars();e.forbid(t.getFormula()),n.lengths.has(e.locatorHash));if(!r)throw new Error("Assertion failed: The descriptor should have been solved during the previous step");i.set(e,r),n.delete(e)}}const o=Array.from(i.values()).filter(e=>!c.has(e.locatorHash)),p=new Map(await Promise.all(o.map(async e=>{const t=await V.prettifyAsyncErrors(async()=>await A.resolve(e,s),t=>`${U.prettyLocator(this.configuration,e)}: ${t}`);if(!U.areLocatorsEqual(e,t))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${U.prettyLocator(this.configuration,e)} to ${U.prettyLocator(this.configuration,t)})`);const r=this.configuration.normalizePackage(t);for(const[t,n]of r.dependencies){const i=await this.configuration.reduceHook(e=>e.reduceDependency,n,this,r,n,{resolver:A,resolveOptions:s});if(!U.areIdentsEqual(n,i))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");const o=A.bindDescriptor(i,e,s);r.dependencies.set(t,o)}return[r.locatorHash,{original:t,pkg:r}]})));for(const t of e){const e=i.get(t);if(!e)throw new Error("Assertion failed: The locator should have been registered");g.set(t,e.locatorHash);const r=p.get(e.locatorHash);if(void 0===r)continue;const{original:n,pkg:A}=r;l.set(n.locatorHash,n),c.set(A.locatorHash,A);for(const e of A.dependencies.values()){a.set(e.descriptorHash,e),f.add(e.descriptorHash);const t=this.resolutionAliases.get(e.descriptorHash);if(void 0===t)continue;if(e.descriptorHash===t)continue;const r=this.storedDescriptors.get(t);if(!r)throw new Error("Assertion failed: The alias should have been registered");g.has(e.descriptorHash)||(g.set(e.descriptorHash,"temporary"),f.delete(e.descriptorHash),f.add(t),a.set(t,r),h.add(e.descriptorHash))}}}for(;h.size>0;){let e=!1;for(const t of h){if(!a.get(t))throw new Error("Assertion failed: The descriptor should have been registered");const r=this.resolutionAliases.get(t);if(void 0===r)throw new Error("Assertion failed: The descriptor should have an alias");const n=g.get(r);if(void 0===n)throw new Error("Assertion failed: The resolution should have been registered");"temporary"!==n&&(h.delete(t),g.set(t,n),e=!0)}if(!e)throw new Error("Alias loop detected")}const p=new Set(this.resolutionAliases.values()),C=new Set(c.keys()),d=new Set;!function({project:e,allDescriptors:t,allResolutions:r,allPackages:A,accessibleLocators:o=new Set,optionalBuilds:s=new Set,volatileDescriptors:a=new Set,report:c,tolerateMissingPackages:g=!1}){const l=new Map,u=[],h=new Map,f=new Map,p=new Map(e.workspaces.map(e=>{const t=e.anchoredLocator.locatorHash,r=A.get(t);if(void 0===r){if(g)return[t,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[t,U.copyPackage(r)]})),C=()=>{const e=n.xfs.mktempSync(),t=i.y1.join(e,"stacktrace.log"),r=String(u.length+1).length,A=u.map((e,t)=>`${(t+1+".").padStart(r," ")} ${U.stringifyLocator(e)}\n`).join("");throw n.xfs.writeFileSync(t,A),new _.lk(P.b.STACK_OVERFLOW_RESOLUTION,"Encountered a stack overflow when resolving peer dependencies; cf "+t)},d=e=>{const t=r.get(e.descriptorHash);if(void 0===t)throw new Error("Assertion failed: The resolution should have been registered");const n=A.get(t);if(!n)throw new Error("Assertion failed: The package could not be found");return n},I=(e,t,r)=>{u.length>1e3&&C(),u.push(e);const n=E(e,t,r);return u.pop(),n},E=(n,i,u)=>{if(o.has(n.locatorHash))return;o.add(n.locatorHash),u||s.delete(n.locatorHash);const E=A.get(n.locatorHash);if(!E){if(g)return;throw new Error(`Assertion failed: The package (${U.prettyLocator(e.configuration,n)}) should have been registered`)}const m=[],B=[],w=[],y=[],Q=[];for(const o of Array.from(E.dependencies.values())){if(E.peerDependencies.has(o.identHash)&&!i)continue;if(U.isVirtualDescriptor(o))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");a.delete(o.descriptorHash);let s=u;if(!s){const e=E.dependenciesMeta.get(U.stringifyIdent(o));if(void 0!==e){const t=e.get(null);void 0!==t&&t.optional&&(s=!0)}}const h=r.get(o.descriptorHash);if(!h){if(g)continue;throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(e.configuration,o)}) should have been registered`)}const v=p.get(h)||A.get(h);if(!v)throw new Error(`Assertion failed: The package (${h}, resolved from ${U.prettyDescriptor(e.configuration,o)}) should have been registered`);if(0===v.peerDependencies.size){I(v,!1,s);continue}const b=l.get(v.locatorHash);let D,S;"number"==typeof b&&b>=2&&C();const k=new Set;B.push(()=>{D=U.virtualizeDescriptor(o,n.locatorHash),S=U.virtualizePackage(v,n.locatorHash),E.dependencies.delete(o.identHash),E.dependencies.set(D.identHash,D),r.set(D.descriptorHash,S.locatorHash),t.set(D.descriptorHash,D),A.set(S.locatorHash,S),m.push([v,D,S])}),w.push(()=>{for(const i of S.peerDependencies.values()){let A=E.dependencies.get(i.identHash);if(!A&&U.areIdentsEqual(n,i)&&(A=U.convertLocatorToDescriptor(n),t.set(A.descriptorHash,A),r.set(A.descriptorHash,n.locatorHash),a.delete(A.descriptorHash)),A||!S.dependencies.has(i.identHash)){if(!A){if(!E.peerDependencies.has(i.identHash)){const t=S.peerDependenciesMeta.get(U.stringifyIdent(i));null===c||t&&t.optional||c.reportWarning(P.b.MISSING_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} doesn't provide ${U.prettyDescriptor(e.configuration,i)} requested by ${U.prettyLocator(e.configuration,v)}`)}A=U.makeDescriptor(i,"missing:")}if(S.dependencies.set(A.identHash,A),U.isVirtualDescriptor(A)){V.getSetWithDefault(f,A.descriptorHash).add(S.locatorHash)}if("missing:"===A.range)k.add(A.identHash);else if(null!==c){const t=d(A);Z.v(t.version,i.range)||c.reportWarning(P.b.INCOMPATIBLE_PEER_DEPENDENCY,`${U.prettyLocator(e.configuration,n)} provides ${U.prettyLocator(e.configuration,t)} with version ${t.version} which doesn't satisfy ${U.prettyRange(e.configuration,i.range)} requested by ${U.prettyLocator(e.configuration,v)}`)}}else S.peerDependencies.delete(i.identHash)}S.dependencies=new Map(V.sortMap(S.dependencies,([e,t])=>U.stringifyIdent(t)))}),y.push(()=>{if(!A.has(S.locatorHash))return;const e=l.get(v.locatorHash),t=void 0!==e?e+1:1;l.set(v.locatorHash,t),I(S,!1,s),l.set(v.locatorHash,t-1)}),Q.push(()=>{if(A.has(S.locatorHash))for(const e of k)S.dependencies.delete(e)})}for(const e of[...B,...w])e();let v;do{v=!0;for(const[n,i,s]of m){if(!A.has(s.locatorHash))continue;const a=V.getMapWithDefault(h,n.locatorHash),c=W.makeHash(...[...s.dependencies.values()].map(t=>{const n="missing:"!==t.range?r.get(t.descriptorHash):"missing:";if(void 0===n)throw new Error(`Assertion failed: Expected the resolution for ${U.prettyDescriptor(e.configuration,t)} to have been registered`);return n}),i.identHash),g=a.get(c);if(void 0===g){a.set(c,i);continue}if(g===i)continue;v=!1,A.delete(s.locatorHash),t.delete(i.descriptorHash),r.delete(i.descriptorHash),o.delete(s.locatorHash);const l=f.get(i.descriptorHash)||[],u=[E.locatorHash,...l];for(const e of u){const t=A.get(e);void 0!==t&&t.dependencies.set(i.identHash,g)}}}while(!v);for(const e of[...y,...Q])e()};for(const t of e.workspaces)a.delete(t.anchoredDescriptor.descriptorHash),I(t.anchoredLocator,!0,!1)}({project:this,report:e.report,accessibleLocators:d,volatileDescriptors:p,optionalBuilds:C,allDescriptors:a,allResolutions:g,allPackages:c});for(const e of p)a.delete(e),g.delete(e);this.storedResolutions=g,this.storedDescriptors=a,this.storedPackages=c,this.accessibleLocators=d,this.originalPackages=l,this.optionalBuilds=C,this.refreshWorkspaceDependencies()}async fetchEverything({cache:e,report:t,fetcher:r}){const n=r||this.configuration.makeFetcher(),i={checksums:this.storedChecksums,project:this,cache:e,fetcher:n,report:t},A=Array.from(new Set(V.sortMap(this.storedResolutions.values(),[e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");return U.stringifyLocator(t)}])));let o=!1;const s=_.yG.progressViaCounter(A.length);t.reportProgress(s);const a=D()(32);if(await t.startCacheReport(async()=>{await Promise.all(A.map(e=>a(async()=>{const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The locator should have been registered");if(U.isVirtualLocator(r))return;let A;try{A=await n.fetch(r,i)}catch(e){return e.message=`${U.prettyLocator(this.configuration,r)}: ${e.message}`,t.reportExceptionOnce(e),void(o=e)}A.checksum?this.storedChecksums.set(r.locatorHash,A.checksum):this.storedChecksums.delete(r.locatorHash),A.releaseFs&&A.releaseFs()}).finally(()=>{s.tick()})))}),o)throw o}async linkEverything({cache:e,report:t,fetcher:r}){const A=r||this.configuration.makeFetcher(),s={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:t,skipIntegrityCheck:!0},c=this.configuration.getLinkers(),g={project:this,report:t},l=new Map(c.map(e=>[e,e.makeInstaller(g)])),u=new Map,h=new Map,f=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=await A.fetch(t,s);if(null!==this.tryWorkspaceByLocator(t)){const e=[],{scripts:n}=await Y.G.find(r.prefixPath,{baseFs:r.packageFs});for(const t of["preinstall","install","postinstall"])n.has(t)&&e.push([L.k.SCRIPT,t]);try{for(const e of l.values())await e.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}const A=i.y1.join(r.packageFs.getRealPath(),r.prefixPath);h.set(t.locatorHash,A),e.length>0&&f.set(t.locatorHash,{directives:e,buildLocations:[A]})}else{const e=c.find(e=>e.supportsPackage(t,g));if(!e)throw new _.lk(P.b.LINKER_NOT_FOUND,U.prettyLocator(this.configuration,t)+" isn't supported by any available linker");const n=l.get(e);if(!n)throw new Error("Assertion failed: The installer should have been registered");let i;try{i=await n.installPackage(t,r)}finally{r.releaseFs&&r.releaseFs()}u.set(t.locatorHash,e),h.set(t.locatorHash,i.packageLocation),i.buildDirective&&i.packageLocation&&f.set(t.locatorHash,{directives:i.buildDirective,buildLocations:[i.packageLocation]})}}const p=new Map;for(const e of this.accessibleLocators){const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The locator should have been registered");const r=null!==this.tryWorkspaceByLocator(t),n=async(e,n)=>{const i=h.get(t.locatorHash);if(void 0===i)throw new Error(`Assertion failed: The package (${U.prettyLocator(this.configuration,t)}) should have been registered`);const A=[];for(const n of t.dependencies.values()){const o=this.storedResolutions.get(n.descriptorHash);if(void 0===o)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,n)}, from ${U.prettyLocator(this.configuration,t)})should have been registered`);const s=this.storedPackages.get(o);if(void 0===s)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const a=null===this.tryWorkspaceByLocator(s)?u.get(o):null;if(void 0===a)throw new Error(`Assertion failed: The package (${o}, resolved from ${U.prettyDescriptor(this.configuration,n)}) should have been registered`);const c=null===a;if(a===e||r||c)null!==h.get(s.locatorHash)&&A.push([n,s]);else if(null!==i){V.getArrayWithDefault(p,o).push(i)}}null!==i&&await n.attachInternalDependencies(t,A)};if(r)for(const[e,t]of l)await n(e,t);else{const e=u.get(t.locatorHash);if(!e)throw new Error("Assertion failed: The linker should have been found");const r=l.get(e);if(!r)throw new Error("Assertion failed: The installer should have been registered");await n(e,r)}}for(const[e,t]of p){const r=this.storedPackages.get(e);if(!r)throw new Error("Assertion failed: The package should have been registered");const n=u.get(r.locatorHash);if(!n)throw new Error("Assertion failed: The linker should have been found");const i=l.get(n);if(!i)throw new Error("Assertion failed: The installer should have been registered");await i.attachExternalDependents(r,t)}for(const e of l.values()){const t=await e.finalizeInstall();if(t)for(const e of t)e.buildDirective&&f.set(e.locatorHash,{directives:e.buildDirective,buildLocations:e.buildLocations})}const C=new Set(this.storedPackages.keys()),d=new Set(f.keys());for(const e of d)C.delete(e);const I=(0,a.createHash)("sha512");I.update(process.versions.node),this.configuration.triggerHook(e=>e.globalHashGeneration,this,e=>{I.update("\0"),I.update(e)});const E=I.digest("hex"),m=new Map,B=e=>{let t=m.get(e.locatorHash);if(void 0!==t)return t;const r=this.storedPackages.get(e.locatorHash);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");const n=(0,a.createHash)("sha512");n.update(e.locatorHash),m.set(e.locatorHash,"");for(const e of r.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(void 0===t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);const r=this.storedPackages.get(t);if(void 0===r)throw new Error("Assertion failed: The package should have been registered");n.update(B(r))}return t=n.digest("hex"),m.set(e.locatorHash,t),t},w=(e,t)=>{const r=(0,a.createHash)("sha512");r.update(E),r.update(B(e));for(const e of t)r.update(e);return r.digest("hex")},y=this.configuration.get("bstatePath"),Q=n.xfs.existsSync(y)?(0,o.parseSyml)(await n.xfs.readFilePromise(y,"utf8")):{},v=new Map;for(;d.size>0;){const e=d.size,r=[];for(const e of d){const A=this.storedPackages.get(e);if(!A)throw new Error("Assertion failed: The package should have been registered");let o=!0;for(const e of A.dependencies.values()){const t=this.storedResolutions.get(e.descriptorHash);if(!t)throw new Error(`Assertion failed: The resolution (${U.prettyDescriptor(this.configuration,e)}) should have been registered`);if(d.has(t)){o=!1;break}}if(!o)continue;d.delete(e);const s=f.get(A.locatorHash);if(!s)throw new Error("Assertion failed: The build directive should have been registered");const a=w(A,s.buildLocations);if(Object.prototype.hasOwnProperty.call(Q,A.locatorHash)&&Q[A.locatorHash]===a)v.set(A.locatorHash,a);else{Object.prototype.hasOwnProperty.call(Q,A.locatorHash)?t.reportInfo(P.b.MUST_REBUILD,U.prettyLocator(this.configuration,A)+" must be rebuilt because its dependency tree changed"):t.reportInfo(P.b.MUST_BUILD,U.prettyLocator(this.configuration,A)+" must be built because it never did before or the last one failed");for(const e of s.buildLocations){if(!i.y1.isAbsolute(e))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${e})`);r.push((async()=>{for(const[r,o]of s.directives){let s=`# This file contains the result of Yarn building a package (${U.stringifyLocator(A)})\n`;switch(r){case L.k.SCRIPT:s+=`# Script name: ${o}\n`;break;case L.k.SHELLCODE:s+=`# Script code: ${o}\n`}const c=null;await n.xfs.mktempPromise(async g=>{const l=i.y1.join(g,"build.log"),{stdout:u,stderr:h}=this.configuration.getSubprocessStreams(l,{header:s,prefix:U.prettyLocator(this.configuration,A),report:t});let f;try{switch(r){case L.k.SCRIPT:f=await X.executePackageScript(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h});break;case L.k.SHELLCODE:f=await X.executePackageShellcode(A,o,[],{cwd:e,project:this,stdin:c,stdout:u,stderr:h})}}catch(e){h.write(e.stack),f=1}if(u.end(),h.end(),0===f)return v.set(A.locatorHash,a),!0;n.xfs.detachTemp(g);const p=`${U.prettyLocator(this.configuration,A)} couldn't be built successfully (exit code ${this.configuration.format(String(f),x.a5.NUMBER)}, logs can be found here: ${this.configuration.format(l,x.a5.PATH)})`;return t.reportInfo(P.b.BUILD_FAILED,p),this.optionalBuilds.has(A.locatorHash)?(v.set(A.locatorHash,a),!0):(t.reportError(P.b.BUILD_FAILED,p),!1)})}})())}}}if(await Promise.all(r),e===d.size){const e=Array.from(d).map(e=>{const t=this.storedPackages.get(e);if(!t)throw new Error("Assertion failed: The package should have been registered");return U.prettyLocator(this.configuration,t)}).join(", ");t.reportError(P.b.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${e})`);break}}if(v.size>0){const e=this.configuration.get("bstatePath"),t=ie.generateBuildStateFile(v,this.storedPackages);await n.xfs.mkdirPromise(i.y1.dirname(e),{recursive:!0}),await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}else await n.xfs.removePromise(y)}async install(e){var t,r;const o=this.configuration.get("nodeLinker");null===(t=x.VK.telemetry)||void 0===t||t.reportInstall(o);for(const e of this.configuration.packageExtensions.values())for(const{descriptor:t,changes:n}of e)for(const e of n)null===(r=x.VK.telemetry)||void 0===r||r.reportPackageExtension(`${U.stringifyIdent(t)}:${e}`);const s=[],a=[];await this.configuration.triggerHook(e=>e.validateProject,this,{reportWarning:(e,t)=>s.push({name:e,text:t}),reportError:(e,t)=>a.push({name:e,text:t})});s.length+a.length>0&&await e.report.startTimerPromise("Validation step",async()=>{await this.validateEverything({validationWarnings:s,validationErrors:a,report:e.report})}),await e.report.startTimerPromise("Resolution step",async()=>{const t=i.y1.join(this.cwd,this.configuration.get("lockfileFilename"));let r=null;if(e.immutable)try{r=await n.xfs.readFilePromise(t,"utf8")}catch(e){throw"ENOENT"===e.code?new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):e}if(await this.resolveEverything(e),null!==r){const n=(0,A.qH)(r,this.generateLockfile());if(n!==r){const i=y(t,t,r,n);e.report.reportSeparator();for(const t of i.hunks){e.report.reportInfo(null,`@@ -${t.oldStart},${t.oldLines} +${t.newStart},${t.newLines} @@`);for(const r of t.lines)r.startsWith("+")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.ADDED)):r.startsWith("-")?e.report.reportError(P.b.FROZEN_LOCKFILE_EXCEPTION,this.configuration.format(r,x.a5.REMOVED)):e.report.reportInfo(null,this.configuration.format(r,"grey"))}throw e.report.reportSeparator(),new _.lk(P.b.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}}),await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e),(void 0===e.persistProject||e.persistProject)&&await this.cacheCleanup(e)}),(void 0===e.persistProject||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{const t=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],r=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));await this.linkEverything(e);const n=await Promise.all(t.map(async e=>W.checksumPattern(e,{cwd:this.cwd})));for(let i=0;ie.afterAllInstalled,this,e)}generateLockfile(){const e=new Map;for(const[t,r]of this.storedResolutions.entries()){let n=e.get(r);n||e.set(r,n=new Set),n.add(t)}const t={__metadata:{version:4}};for(const[r,n]of e.entries()){const e=this.originalPackages.get(r);if(!e)continue;const i=[];for(const e of n){const t=this.storedDescriptors.get(e);if(!t)throw new Error("Assertion failed: The descriptor should have been registered");i.push(t)}const A=i.map(e=>U.stringifyDescriptor(e)).sort().join(", "),o=new Y.G;let s;o.version=e.linkType===$.U.HARD?e.version:"0.0.0-use.local",o.languageName=e.languageName,o.dependencies=new Map(e.dependencies),o.peerDependencies=new Map(e.peerDependencies),o.dependenciesMeta=new Map(e.dependenciesMeta),o.peerDependenciesMeta=new Map(e.peerDependenciesMeta),o.bin=new Map(e.bin);const a=this.storedChecksums.get(e.locatorHash);if(void 0!==a){const e=a.indexOf("/");if(-1===e)throw new Error("Assertion failed: Expecte the checksum to reference its cache key");const r=a.slice(0,e),n=a.slice(e+1);void 0===t.__metadata.cacheKey&&(t.__metadata.cacheKey=r),s=r===t.__metadata.cacheKey?n:a}t[A]={...o.exportTo({},{compatibilityMode:!1}),linkType:e.linkType.toLowerCase(),resolution:U.stringifyLocator(e),checksum:s}}return['# This file is generated by running "yarn install" inside your project.\n',"# Manual changes might be lost - proceed with caution!\n"].join("")+"\n"+(0,o.stringifySyml)(t)}async persistLockfile(){const e=i.y1.join(this.cwd,this.configuration.get("lockfileFilename")),t=this.generateLockfile();await n.xfs.changeFilePromise(e,t,{automaticNewlines:!0})}async persistInstallStateFile(){const{accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s}=this,a={accessibleLocators:e,optionalBuilds:t,storedDescriptors:r,storedResolutions:A,storedPackages:o,lockFileChecksum:s},c=await re(N().serialize(a)),g=this.configuration.get("installStatePath");await n.xfs.mkdirPromise(i.y1.dirname(g),{recursive:!0}),await n.xfs.writeFilePromise(g,c)}async restoreInstallState(){const e=this.configuration.get("installStatePath");if(!n.xfs.existsSync(e))return void await this.applyLightResolution();const t=await n.xfs.readFilePromise(e),r=N().deserialize(await ne(t));r.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,r),this.refreshWorkspaceDependencies()):await this.applyLightResolution()}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new J.$}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile(),await this.persistInstallStateFile();for(const e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:t}){const r=new Set([".gitignore"]);if(n.xfs.existsSync(e.cwd)&&(0,z.isFolderInside)(e.cwd,this.cwd)){for(const A of await n.xfs.readdirPromise(e.cwd)){if(r.has(A))continue;const o=i.y1.resolve(e.cwd,A);e.markedFiles.has(o)||(e.immutable?t.reportError(P.b.IMMUTABLE_CACHE,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused and would marked for deletion, but the cache is immutable"):(t.reportInfo(P.b.UNUSED_CACHE_ENTRY,this.configuration.format(i.y1.basename(o),"magenta")+" appears to be unused - removing"),await n.xfs.removePromise(o)))}e.markedFiles.clear()}}}},52779:(e,t,r)=>{"use strict";r.d(t,{c:()=>s,O:()=>a});var n=r(53887),i=r.n(n),A=r(36545),o=r(54143);const s=/^(?!v)[a-z0-9-.]+$/i;class a{supportsDescriptor(e,t){return!!A.F(e.range)||!!s.test(e.range)}supportsLocator(e,t){return!!i().valid(e.reference)||!!s.test(e.reference)}shouldPersistResolution(e,t){return t.resolver.shouldPersistResolution(this.forwardLocator(e,t),t)}bindDescriptor(e,t,r){return r.resolver.bindDescriptor(this.forwardDescriptor(e,r),t,r)}getResolutionDependencies(e,t){return t.resolver.getResolutionDependencies(this.forwardDescriptor(e,t),t)}async getCandidates(e,t,r){return await r.resolver.getCandidates(this.forwardDescriptor(e,r),t,r)}async getSatisfying(e,t,r){return await r.resolver.getSatisfying(this.forwardDescriptor(e,r),t,r)}async resolve(e,t){const r=await t.resolver.resolve(this.forwardLocator(e,t),t);return o.renamePackage(r,e)}forwardDescriptor(e,t){return o.makeDescriptor(e,`${t.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,t){return o.makeLocator(e,`${t.project.configuration.get("defaultProtocol")}${e.reference}`)}}},35691:(e,t,r)=>{"use strict";r.d(t,{lk:()=>o,yG:()=>s});var n=r(92413),i=r(24304),A=r(92659);class o extends Error{constructor(e,t){super(t),this.reportCode=e}}class s{constructor(){this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}static progressViaCounter(e){let t,r=0,n=new Promise(e=>{t=e});const i=e=>{const i=t;n=new Promise(e=>{t=e}),r=e,i()},A=async function*(){for(;rA,set:i,tick:(e=0)=>{i(r+1)}}}reportInfoOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedInfos.has(n)||(this.reportedInfos.add(n),this.reportInfo(e,t))}reportWarningOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedWarnings.has(n)||(this.reportedWarnings.add(n),this.reportWarning(e,t))}reportErrorOnce(e,t,r){const n=r&&r.key?r.key:t;this.reportedErrors.has(n)||(this.reportedErrors.add(n),this.reportError(e,t))}reportExceptionOnce(e){!function(e){return void 0!==e.reportCode}(e)?this.reportErrorOnce(A.b.EXCEPTION,e.stack||e.message,{key:e}):this.reportErrorOnce(e.reportCode,e.message,{key:e})}createStreamReporter(e=null){const t=new n.PassThrough,r=new i.StringDecoder;let A="";return t.on("data",t=>{let n,i=r.write(t);do{if(n=i.indexOf("\n"),-1!==n){const t=A+i.substr(0,n);i=i.substr(n+1),A="",null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t)}}while(-1!==n);A+=i}),t.on("end",()=>{const t=r.end();""!==t&&(null!==e?this.reportInfo(null,`${e} ${t}`):this.reportInfo(null,t))}),t}}},15815:(e,t,r)=>{"use strict";r.d(t,{Qw:()=>p,Pk:()=>C});var n=r(29148),i=r.n(n),A=r(92659),o=r(35691);const s=["⠋","⠙","⠹","⠸","⠼","⠴","⠦","⠧","⠇","⠏"],a=new Set([A.b.FETCH_NOT_CACHED,A.b.UNUSED_CACHE_ENTRY]),c=process.env.GITHUB_ACTIONS?{start:e=>`::group::${e}\n`,end:e=>"::endgroup::\n"}:process.env.TRAVIS?{start:e=>`travis_fold:start:${e}\n`,end:e=>`travis_fold:end:${e}\n`}:process.env.GITLAB_CI?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r${e}\n`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r`}:null,g=new Date,l=["iTerm.app","Apple_Terminal"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,u={patrick:{date:[17,3],chars:["🍀","🌱"],size:40},simba:{date:[19,7],chars:["🦁","🌴"],size:40},jack:{date:[31,10],chars:["🎃","🦇"],size:40},hogsfather:{date:[31,12],chars:["🎉","🎄"],size:40},default:{chars:["=","-"],size:80}},h=l&&Object.keys(u).find(e=>{const t=u[e];return!t.date||t.date[0]===g.getDate()&&t.date[1]===g.getMonth()+1})||"default";function f(e,{configuration:t,json:r}){const n="YN"+(null===e?0:e).toString(10).padStart(4,"0");return r||null!==e?n:t.format(n,"grey")}function p(e,{configuration:t,json:r}){const n=f(e,{configuration:t,json:r});if(!t.get("enableHyperlinks"))return n;if(null===e||e===A.b.UNNAMED)return n;return`]8;;${`https://yarnpkg.com/advanced/error-codes#${n}---${A.b[e]}`.toLowerCase()}${n}]8;;`}class C extends o.yG{constructor({configuration:e,stdout:t,json:r=!1,includeFooter:n=!0,includeLogs:i=!r,includeInfos:A=i,includeWarnings:o=i,forgettableBufferSize:s=5,forgettableNames:c=new Set}){super(),this.cacheHitCount=0,this.cacheMissCount=0,this.warningCount=0,this.errorCount=0,this.startTime=Date.now(),this.indent=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.forgettableLines=[],this.configuration=e,this.forgettableBufferSize=s,this.forgettableNames=new Set([...c,...a]),this.includeFooter=n,this.includeInfos=A,this.includeWarnings=o,this.json=r,this.stdout=t}static async start(e,t){const r=new this(e),n=process.emitWarning;process.emitWarning=(e,t)=>{if("string"!=typeof e){const r=e;e=r.message,t=null!=t?t:r.name}const n=void 0!==t?`${t}: ${e}`:e;r.reportWarning(A.b.UNNAMED,n)};try{await t(r)}catch(e){r.reportExceptionOnce(e)}finally{await r.finalize(),process.emitWarning=n}return r}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){this.cacheHitCount+=1}reportCacheMiss(e,t){this.cacheMissCount+=1,void 0===t||this.configuration.get("preferAggregateCacheInfo")||this.reportInfo(A.b.FETCH_NOT_CACHED,t)}startTimerSync(e,t){this.reportInfo(null,"┌ "+e);const r=Date.now();this.indent+=1;try{return t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const e=Date.now();this.indent-=1,this.configuration.get("enableTimers")&&e-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(e-r)):this.reportInfo(null,"└ Completed")}}async startTimerPromise(e,t){this.reportInfo(null,"┌ "+e),null!==c&&this.stdout.write(c.start(e));const r=Date.now();this.indent+=1;try{return await t()}catch(e){throw this.reportExceptionOnce(e),e}finally{const t=Date.now();this.indent-=1,null!==c&&this.stdout.write(c.end(e)),this.configuration.get("enableTimers")&&t-r>200?this.reportInfo(null,"└ Completed in "+this.formatTiming(t-r)):this.reportInfo(null,"└ Completed")}}async startCacheReport(e){const t=this.configuration.get("preferAggregateCacheInfo")?{cacheHitCount:this.cacheHitCount,cacheMissCount:this.cacheMissCount}:null;try{return await e()}catch(e){throw this.reportExceptionOnce(e),e}finally{null!==t&&this.reportCacheChanges(t)}}reportSeparator(){0===this.indent?this.writeLineWithForgettableReset(""):this.reportInfo(null,"")}reportInfo(e,t){if(!this.includeInfos)return;const r=`${this.configuration.format("➤","blueBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`;if(this.json)this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t});else if(this.forgettableNames.has(e))if(this.forgettableLines.push(r),this.forgettableLines.length>this.forgettableBufferSize){for(;this.forgettableLines.length>this.forgettableBufferSize;)this.forgettableLines.shift();this.writeLines(this.forgettableLines,{truncate:!0})}else this.writeLine(r,{truncate:!0});else this.writeLineWithForgettableReset(r)}reportWarning(e,t){this.warningCount+=1,this.includeWarnings&&(this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","yellowBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`))}reportError(e,t){this.errorCount+=1,this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:t}):this.writeLineWithForgettableReset(`${this.configuration.format("➤","redBright")} ${this.formatNameWithHyperlink(e)}: ${this.formatIndent()}${t}`,{truncate:!1})}reportProgress(e){let t=!1;const r=Promise.resolve().then(async()=>{const r={progress:0,title:void 0};this.progress.set(e,r),this.refreshProgress(-1);for await(const{progress:n,title:i}of e)t||r.progress===n&&r.title===i||(r.progress=n,r.title=i,this.refreshProgress());n()}),n=()=>{t||(t=!0,this.progress.delete(e),this.refreshProgress(1))};return{...r,stop:n}}reportJson(e){this.json&&this.writeLineWithForgettableReset(""+JSON.stringify(e))}async finalize(){if(!this.includeFooter)return;let e="";e=this.errorCount>0?"Failed with errors":this.warningCount>0?"Done with warnings":"Done";const t=this.formatTiming(Date.now()-this.startTime),r=this.configuration.get("enableTimers")?`${e} in ${t}`:e;this.errorCount>0?this.reportError(A.b.UNNAMED,r):this.warningCount>0?this.reportWarning(A.b.UNNAMED,r):this.reportInfo(A.b.UNNAMED,r)}writeLine(e,{truncate:t}={}){this.clearProgress({clear:!0}),this.stdout.write(this.truncate(e,{truncate:t})+"\n"),this.writeProgress()}writeLineWithForgettableReset(e,{truncate:t}={}){this.forgettableLines=[],this.writeLine(e,{truncate:t})}writeLines(e,{truncate:t}={}){this.clearProgress({delta:e.length});for(const r of e)this.stdout.write(this.truncate(r,{truncate:t})+"\n");this.writeProgress()}reportCacheChanges({cacheHitCount:e,cacheMissCount:t}){const r=this.cacheHitCount-e,n=this.cacheMissCount-t;if(0===r&&0===n)return;let i="";this.cacheHitCount>1?i+=this.cacheHitCount+" packages were already cached":1===this.cacheHitCount?i+=" - one package was already cached":i+="No packages were cached",this.cacheHitCount>0?this.cacheMissCount>1?i+=`, ${this.cacheMissCount} had to be fetched`:1===this.cacheMissCount&&(i+=", one had to be fetched"):this.cacheMissCount>1?i+=` - ${this.cacheMissCount} packages had to be fetched`:1===this.cacheMissCount&&(i+=" - one package had to be fetched"),this.reportInfo(A.b.FETCH_NOT_CACHED,i)}clearProgress({delta:e=0,clear:t=!1}){this.configuration.get("enableProgressBars")&&!this.json&&this.progress.size+e>0&&(this.stdout.write(`[${this.progress.size+e}A`),(e>0||t)&&this.stdout.write(""))}writeProgress(){if(!this.configuration.get("enableProgressBars")||this.json)return;if(null!==this.progressTimeout&&clearTimeout(this.progressTimeout),this.progressTimeout=null,0===this.progress.size)return;const e=Date.now();e-this.progressTime>80&&(this.progressFrame=(this.progressFrame+1)%s.length,this.progressTime=e);const t=s[this.progressFrame],r=this.configuration.get("progressBarStyle")||h;if(!Object.prototype.hasOwnProperty.call(u,r))throw new Error("Assertion failed: Invalid progress bar style");const n=u[r],i="➤ YN0000: ┌ ".length,A=Math.max(0,Math.min(process.stdout.columns-i,80)),o=Math.floor(n.size*A/80);for(const{progress:e}of this.progress.values()){const r=o*e,i=n.chars[0].repeat(r),A=n.chars[1].repeat(o-r);this.stdout.write(`${this.configuration.format("➤","blueBright")} ${this.formatName(null)}: ${t} ${i}${A}\n`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress()},1e3/60)}refreshProgress(e=0){this.clearProgress({delta:e}),this.writeProgress()}formatTiming(e){return e<6e4?Math.round(e/10)/100+"s":Math.round(e/600)/100+"m"}truncate(e,{truncate:t}={}){return this.configuration.get("enableProgressBars")||(t=!1),void 0===t&&(t=this.configuration.get("preferTruncatedLines")),t&&(e=i()(e,0,process.stdout.columns-1)),e}formatName(e){return f(e,{configuration:this.configuration,json:this.json})}formatNameWithHyperlink(e){return p(e,{configuration:this.configuration,json:this.json})}formatIndent(){return"│ ".repeat(this.indent)}}},81832:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var n,i=r(56537),A=r(46009),o=r(79669),s=r(73632);!function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"}(n||(n={}));class a{constructor(e,t){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.configuration=e;const r=this.getRegistryPath();this.isNew=!i.xfs.existsSync(r),this.sendReport(t),this.startBuffer()}reportVersion(e){this.reportValue(n.VERSION,e)}reportCommandName(e){this.reportValue(n.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(n.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(n.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(n.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(n.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(n.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(n.DEPENDENCY_COUNT,String(e))}reportValue(e,t){s.getSetWithDefault(this.values,e).add(t)}reportEnumerator(e,t){s.getSetWithDefault(this.enumerators,e).add(t)}reportHit(e,t="*"){const r=s.getMapWithDefault(this.hits,e),n=s.getFactoryWithDefault(r,t,()=>0);r.set(t,n+1)}getRegistryPath(){const e=this.configuration.get("globalFolder");return A.y1.join(e,"telemetry.json")}sendReport(e){var t,r,n;const s=this.getRegistryPath();let a;try{a=i.xfs.readJsonSync(s)}catch(e){a={}}const c=Date.now(),g=24*this.configuration.get("telemetryInterval")*60*60*1e3,l=(null!==(t=a.lastUpdate)&&void 0!==t?t:c-Math.floor(g*Math.random()))+g;if(!(l>c&&null!=a.lastUpdate)){try{i.xfs.mkdirSync(A.y1.dirname(s),{recursive:!0}),i.xfs.writeJsonSync(s,{lastUpdate:c})}catch(e){return}if(!(l>c)&&a.blocks)for(const[t,i]of Object.entries(null!==(r=a.blocks)&&void 0!==r?r:{})){if(0===Object.keys(i).length)continue;const r=i;r.userId=t;for(const e of Object.keys(null!==(n=r.enumerators)&&void 0!==n?n:{}))r.enumerators=r.enumerators[e].length;const A=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`;o.post(A,r,{configuration:this.configuration}).catch(()=>{})}}}applyChanges(){var e,t,r,n,o,s,a,c,g;const l=this.getRegistryPath();let u;try{u=i.xfs.readJsonSync(l)}catch(e){u={}}const h=null!==(e=this.configuration.get("telemetryUserId"))&&void 0!==e?e:"*",f=u.blocks=null!==(t=u.blocks)&&void 0!==t?t:{},p=f[h]=null!==(r=f[h])&&void 0!==r?r:{};for(const e of this.hits.keys()){const t=p.hits=null!==(n=p.hits)&&void 0!==n?n:{},r=t[e]=null!==(o=t[e])&&void 0!==o?o:{};for(const[t,n]of this.hits.get(e))r[t]=(null!==(s=r[t])&&void 0!==s?s:0)+n}for(const e of["values","enumerators"])for(const t of this[e].keys()){const r=p[e]=null!==(a=p[e])&&void 0!==a?a:{};r[t]=[...new Set([...null!==(c=r[t])&&void 0!==c?c:[],...null!==(g=this[e].get(t))&&void 0!==g?g:[]])]}i.xfs.mkdirSync(A.y1.dirname(l),{recursive:!0}),i.xfs.writeJsonSync(l,u)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch(e){}})}}},33720:(e,t,r)=>{"use strict";r.d(t,{$:()=>i});var n=r(35691);class i extends n.yG{reportCacheHit(e){}reportCacheMiss(e){}startTimerSync(e,t){return t()}async startTimerPromise(e,t){return await t()}async startCacheReport(e){return await e()}reportSeparator(){}reportInfo(e,t){}reportWarning(e,t){}reportError(e,t){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(const{}of e);}),stop:()=>{}}}reportJson(e){}async finalize(){}}},60895:(e,t,r)=>{"use strict";r.d(t,{N:()=>s});var n=r(17674),i=r(14626),A=r(46009),o=r(54143);class s{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n);return t.fetcher.getLocalPath(i,t)}async fetch(e,t){const r=e.reference.indexOf("#");if(-1===r)throw new Error("Invalid virtual package reference");const n=e.reference.slice(r+1),i=o.makeLocator(e,n),A=await t.fetcher.fetch(i,t);return await this.ensureVirtualLink(e,A,t)}getLocatorFilename(e){return o.slugifyLocator(e)}async ensureVirtualLink(e,t,r){const o=t.packageFs.getRealPath(),s=r.project.configuration.get("virtualFolder"),a=this.getLocatorFilename(e),c=n.p.makeVirtualPath(s,a,o),g=new i.K(c,{baseFs:t.packageFs,pathUtils:A.y1});return{...t,packageFs:g}}}},17722:(e,t,r)=>{"use strict";r.d(t,{j:()=>h});var n=r(56537),i=r(46009),A=r(58592),o=r.n(A),s=r(53887),a=r.n(s),c=r(46611),g=r(94538),l=r(20624),u=r(54143);class h{constructor(e,{project:t}){this.workspacesCwds=new Set,this.dependencies=new Map,this.project=t,this.cwd=e}async setup(){this.manifest=n.xfs.existsSync(i.y1.join(this.cwd,c.G.fileName))?await c.G.find(this.cwd):new c.G,this.relativeCwd=i.y1.relative(this.project.cwd,this.cwd)||i.LZ.dot;const e=this.manifest.name?this.manifest.name:u.makeIdent(null,`${this.computeCandidateName()}-${l.makeHash(this.relativeCwd).substr(0,6)}`),t=this.manifest.version?this.manifest.version:"0.0.0";this.locator=u.makeLocator(e,t),this.anchoredDescriptor=u.makeDescriptor(this.locator,`${g.d.protocol}${this.relativeCwd}`),this.anchoredLocator=u.makeLocator(this.locator,`${g.d.protocol}${this.relativeCwd}`);const r=this.manifest.workspaceDefinitions.map(({pattern:e})=>e),A=await o()(r,{absolute:!0,cwd:i.cS.fromPortablePath(this.cwd),expandDirectories:!1,onlyDirectories:!0,onlyFiles:!1,ignore:["**/node_modules","**/.git","**/.yarn"]});A.sort();for(const e of A){const t=i.y1.resolve(this.cwd,i.cS.toPortablePath(e));n.xfs.existsSync(i.y1.join(t,"package.json"))&&this.workspacesCwds.add(t)}}accepts(e){const t=e.indexOf(":"),r=-1!==t?e.slice(0,t+1):null,n=-1!==t?e.slice(t+1):e;return r===g.d.protocol&&i.y1.normalize(n)===this.relativeCwd||(r===g.d.protocol&&"*"===n||!!a().validRange(n)&&(r===g.d.protocol?a().satisfies(null!==this.manifest.version?this.manifest.version:"0.0.0",n):!!this.project.configuration.get("enableTransparentWorkspaces")&&(null!==this.manifest.version&&a().satisfies(this.manifest.version,n))))}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":""+i.y1.basename(this.cwd)||"unnamed-workspace"}async persistManifest(){const e={};this.manifest.exportTo(e);const t=i.y1.join(this.cwd,c.G.fileName),r=JSON.stringify(e,null,this.manifest.indent)+"\n";await n.xfs.changeFilePromise(t,r,{automaticNewlines:!0})}}},94538:(e,t,r)=>{"use strict";r.d(t,{d:()=>i});var n=r(32485);class i{supportsDescriptor(e,t){if(e.range.startsWith(i.protocol))return!0;return null!==t.project.tryWorkspaceByDescriptor(e)}supportsLocator(e,t){return!!e.reference.startsWith(i.protocol)}shouldPersistResolution(e,t){return!1}bindDescriptor(e,t,r){return e}getResolutionDependencies(e,t){return[]}async getCandidates(e,t,r){return[r.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,t,r){return null}async resolve(e,t){const r=t.project.getWorkspaceByCwd(e.reference.slice(i.protocol.length));return{...e,version:r.manifest.version||"0.0.0",languageName:"unknown",linkType:n.U.SOFT,dependencies:new Map([...r.manifest.dependencies,...r.manifest.devDependencies]),peerDependencies:new Map([...r.manifest.peerDependencies]),dependenciesMeta:r.manifest.dependenciesMeta,peerDependenciesMeta:r.manifest.peerDependenciesMeta,bin:r.manifest.bin}}}i.protocol="workspace:"},59355:(e,t,r)=>{"use strict";r.d(t,{o:()=>n});const n="2.2.2"},6220:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EndStrategy:()=>n,pipevp:()=>g,execvp:()=>l});var n,i=r(46009),A=r(67566),o=r.n(A);function s(e){return null!==e&&"number"==typeof e.fd}function a(){}!function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"}(n||(n={}));let c=0;async function g(e,t,{cwd:r,env:A=process.env,strict:g=!1,stdin:l=null,stdout:u,stderr:f,end:p=n.Always}){const C=["pipe","pipe","pipe"];null===l?C[0]="ignore":s(l)&&(C[0]=l),s(u)&&(C[1]=u),s(f)&&(C[2]=f),0==c++&&process.on("SIGINT",a);const d=o()(e,t,{cwd:i.cS.fromPortablePath(r),env:{...A,PWD:i.cS.fromPortablePath(r)},stdio:C});s(l)||null===l||l.pipe(d.stdin),s(u)||d.stdout.pipe(u,{end:!1}),s(f)||d.stderr.pipe(f,{end:!1});const I=()=>{for(const e of new Set([u,f]))s(e)||e.end()};return new Promise((t,r)=>{d.on("error",e=>{0==--c&&process.off("SIGINT",a),p!==n.Always&&p!==n.ErrorCode||I(),r(e)}),d.on("close",(i,A)=>{0==--c&&process.off("SIGINT",a),(p===n.Always||p===n.ErrorCode&&i>0)&&I(),0!==i&&g?r(null!==i?new Error(`Child "${e}" exited with exit code ${i}`):new Error(`Child "${e}" exited with signal ${A}`)):t({code:h(i,A)})})})}async function l(e,t,{cwd:r,env:n=process.env,encoding:A="utf8",strict:s=!1}){const a=["ignore","pipe","pipe"],c=[],g=[],l=i.cS.fromPortablePath(r);void 0!==n.PWD&&(n={...n,PWD:l});const u=o()(e,t,{cwd:l,env:n,stdio:a});return u.stdout.on("data",e=>{c.push(e)}),u.stderr.on("data",e=>{g.push(e)}),await new Promise((t,r)=>{u.on("error",r),u.on("close",(n,i)=>{const o="buffer"===A?Buffer.concat(c):Buffer.concat(c).toString(A),a="buffer"===A?Buffer.concat(g):Buffer.concat(g).toString(A);0!==n&&s?r(Object.assign(new Error(`Child "${e}" exited with exit code ${n}\n\n${a}`),{code:h(n,i),stdout:o,stderr:a})):t({code:h(n,i),stdout:o,stderr:a})})})}const u=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function h(e,t){const r=u.get(t);return void 0!==r?128+r:null!=e?e:1}},81111:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getDefaultGlobalFolder:()=>A,getHomeFolder:()=>o,isFolderInside:()=>s});var n=r(46009),i=r(12087);function A(){if("win32"===process.platform){const e=n.cS.toPortablePath(process.env.LOCALAPPDATA||n.cS.join((0,i.homedir)(),"AppData","Local"));return n.y1.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){const e=n.cS.toPortablePath(process.env.XDG_DATA_HOME);return n.y1.resolve(e,"yarn/berry")}return n.y1.resolve(o(),".yarn/berry")}function o(){return n.cS.toPortablePath((0,i.homedir)()||"/usr/local/share")}function s(e,t){const r=n.y1.relative(t,e);return r&&!r.startsWith("..")&&!n.y1.isAbsolute(r)}},20624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeHash:()=>a,checksumFile:()=>c,checksumPattern:()=>g});var n=r(56537),i=r(46009),A=r(76417),o=r(58592),s=r.n(o);function a(...e){const t=(0,A.createHash)("sha512");for(const r of e)t.update(r||"");return t.digest("hex")}function c(e){return new Promise((t,r)=>{const i=(0,A.createHash)("sha512"),o=n.xfs.createReadStream(e);o.on("data",e=>{i.update(e)}),o.on("error",e=>{r(e)}),o.on("end",()=>{t(i.digest("hex"))})})}async function g(e,{cwd:t}){const r=(await s()(e,{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyDirectories:!0,unique:!0})).map(e=>e+"/**/*"),o=await s()([e,...r],{cwd:i.cS.fromPortablePath(t),expandDirectories:!1,onlyFiles:!1,unique:!0});o.sort();const a=await Promise.all(o.map(async e=>{const t=[Buffer.from(e)],r=i.cS.toPortablePath(e),A=await n.xfs.lstatPromise(r);return A.isSymbolicLink()?t.push(Buffer.from(await n.xfs.readlinkPromise(r))):A.isFile()&&t.push(await n.xfs.readFilePromise(r)),t.join("\0")})),c=(0,A.createHash)("sha512");for(const e of a)c.update(e);return c.digest("hex")}},79669:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Method:()=>f,request:()=>p,get:()=>C,put:()=>d,post:()=>I});var n=r(57211),i=r(98605),A=r(2401),o=r.n(A),s=r(98161),a=r.n(s),c=r(78835);const g=new Map,l=new i.Agent({keepAlive:!0}),u=new n.Agent({keepAlive:!0});function h(e){const t=new c.URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),{proxy:r}}var f;async function p(e,t,{configuration:n,headers:i,json:A,method:s=f.GET}){if(!n.get("enableNetwork"))throw new Error(`Network access have been disabled by configuration (${s} ${e})`);const g=new c.URL(e);if("http:"===g.protocol&&!o().isMatch(g.hostname,n.get("unsafeHttpWhitelist")))throw new Error(`Unsafe http requests must be explicitly whitelisted in your configuration (${g.hostname})`);const p=n.get("httpProxy"),C=n.get("httpsProxy"),d={agent:{http:p?a().httpOverHttp(h(p)):l,https:C?a().httpsOverHttp(h(C)):u},headers:i,method:s};d.responseType=A?"json":"buffer",null!==t&&("string"==typeof t||Buffer.isBuffer(t)?d.body=t:d.json=t);const I=n.get("httpTimeout"),E=n.get("httpRetry"),{default:m}=await Promise.resolve().then(r.t.bind(r,22395,7)),B=m.extend({timeout:{socket:I},retry:E,...d});return n.getLimit("networkConcurrency")(()=>B(e))}async function C(e,{configuration:t,json:r,...n}){let i=g.get(e);return i||(i=p(e,null,{configuration:t,...n}).then(t=>(g.set(e,t.body),t.body)),g.set(e,i)),!1===Buffer.isBuffer(i)&&(i=await i),r?JSON.parse(i.toString()):i}async function d(e,t,r){return(await p(e,t,{...r,method:f.PUT})).body}async function I(e,t,r){return(await p(e,t,{...r,method:f.POST})).body}!function(e){e.GET="GET",e.PUT="PUT",e.POST="POST"}(f||(f={}))},5624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cache:()=>v.C,DEFAULT_RC_FILENAME:()=>b.tr,DEFAULT_LOCK_FILENAME:()=>b.nh,Configuration:()=>b.VK,FormatType:()=>b.a5,ProjectLookup:()=>b.EW,SettingsType:()=>b.a2,BuildType:()=>D.k,LightReport:()=>S.h,Manifest:()=>k.G,MessageName:()=>M.b,Project:()=>F.I,TAG_REGEXP:()=>N.c,ReportError:()=>R.lk,Report:()=>R.yG,StreamReport:()=>K.Pk,TelemetryManager:()=>x.E,ThrowReport:()=>L.$,VirtualFetcher:()=>P.N,WorkspaceResolver:()=>U.d,Workspace:()=>T.j,YarnVersion:()=>O.o,LinkType:()=>j.U,hashUtils:()=>o,httpUtils:()=>s,execUtils:()=>i,folderUtils:()=>A,miscUtils:()=>a,scriptUtils:()=>c,semverUtils:()=>g,structUtils:()=>l,tgzUtils:()=>n});var n={};r.r(n),r.d(n,{convertToZip:()=>y,extractArchiveTo:()=>Q,makeArchiveFromDirectory:()=>w});var i=r(6220),A=r(81111),o=r(20624),s=r(79669),a=r(73632),c=r(63088),g=r(36545),l=r(54143),u=r(78420),h=r(46009),f=r(90739),p=r(56537),C=r(29486),d=r(59938),I=r(31669),E=r(78761),m=r.n(E);const B=(0,I.promisify)(m().gunzip);async function w(e,{baseFs:t=new u.S,prefixPath:r=h.LZ.root,compressionLevel:n,inMemory:i=!1}={}){const A=await(0,C.getLibzipPromise)();let o;if(i)o=new f.d(null,{libzip:A,level:n});else{const e=await p.xfs.mktempPromise(),t=h.y1.join(e,"archive.zip");o=new f.d(t,{create:!0,libzip:A,level:n})}const s=h.y1.resolve(h.LZ.root,r);return await o.copyPromise(s,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function y(e,t){const r=await p.xfs.mktempPromise(),n=h.y1.join(r,"archive.zip"),{compressionLevel:i,...A}=t;return await Q(e,new f.d(n,{create:!0,libzip:await(0,C.getLibzipPromise)(),level:i}),A)}async function Q(e,t,{stripComponents:r=0,prefixPath:n=h.LZ.dot}={}){const i=d.K();i.on("entry",(e,i,A)=>{var o,s;if(function(e){if("/"===e.name[0])return!0;const t=e.name.split(/\//g);return!!t.some(e=>".."===e)||t.length<=r}(e))return void A();const a=h.y1.normalize(h.cS.toPortablePath(e.name)).replace(/\/$/,"").split(/\//g);if(a.length<=r)return i.resume(),void A();const c=a.slice(r).join("/"),g=h.y1.join(n,c);let l=420;switch("directory"!==e.type&&0==(73&(null!==(o=e.mode)&&void 0!==o?o:0))||(l|=73),e.type){case"directory":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.mkdirSync(g),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A();break;case"file":{t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]});const e=[];i.on("data",t=>e.push(t)),i.on("end",()=>{t.writeFileSync(g,Buffer.concat(e)),t.chmodSync(g,l),t.utimesSync(g,315532800,315532800),A()})}break;case"symlink":t.mkdirpSync(h.y1.dirname(g),{chmod:493,utimes:[315532800,315532800]}),t.symlinkSync(e.linkname,g),null===(s=t.lutimesSync)||void 0===s||s.call(t,g,315532800,315532800),A();break;default:i.resume(),A()}});const A=await B(e);return await new Promise((e,r)=>{i.on("error",e=>{r(e)}),i.on("finish",()=>{e(t)}),i.end(A)})}var v=r(28148),b=r(27122),D=r(92409),S=r(62152),k=r(46611),M=r(92659),F=r(40376),N=r(52779),R=r(35691),K=r(15815),x=r(81832),L=r(33720),P=r(60895),U=r(94538),T=r(17722),O=r(59355),j=r(32485)},73632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{escapeRegExp:()=>a,assertNever:()=>c,mapAndFilter:()=>g,mapAndFind:()=>u,isIndexableObject:()=>f,getFactoryWithDefault:()=>p,getArrayWithDefault:()=>C,getSetWithDefault:()=>d,getMapWithDefault:()=>I,releaseAfterUseAsync:()=>E,prettifyAsyncErrors:()=>m,prettifySyncErrors:()=>B,bufferStream:()=>w,BufferStream:()=>y,DefaultStream:()=>Q,dynamicRequire:()=>v,dynamicRequireNoCache:()=>b,sortMap:()=>D,buildIgnorePattern:()=>S,replaceEnvVariables:()=>k});var n=r(46009),i=r(93103),A=r(2401),o=r.n(A),s=r(92413);function a(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function c(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function g(e,t){const r=[];for(const n of e){const e=t(n);e!==l&&r.push(e)}return r}e=r.hmd(e);const l=Symbol();function u(e,t){for(const r of e){const e=t(r);if(e!==h)return e}}g.skip=l;const h=Symbol();function f(e){return"object"==typeof e&&null!==e}function p(e,t,r){let n=e.get(t);return void 0===n&&e.set(t,n=r()),n}function C(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=[]),r}function d(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Set),r}function I(e,t){let r=e.get(t);return void 0===r&&e.set(t,r=new Map),r}async function E(e,t){if(null==t)return await e();try{return await e()}finally{await t()}}async function m(e,t){try{return await e()}catch(e){throw e.message=t(e.message),e}}function B(e,t){try{return e()}catch(e){throw e.message=t(e.message),e}}async function w(e){return await new Promise((t,r)=>{const n=[];e.on("error",e=>{r(e)}),e.on("data",e=>{n.push(e)}),e.on("end",()=>{t(Buffer.concat(n))})})}u.skip=h;class y extends s.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),r(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}}class Q extends s.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,t,r){if("buffer"!==t||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,r(null,e)}_flush(e){this.active&&this.ifEmpty.length>0&&e(null,this.ifEmpty)}}function v(e){return"undefined"!=typeof require?require(e):r(32178)(e)}function b(t){const i=n.cS.fromPortablePath(t),A=r.c[i];let o;delete r.c[i];try{o=v(i);const t=r.c[i],n=e.children.indexOf(t);-1!==n&&e.children.splice(n,1)}finally{r.c[i]=A}return o}function D(e,t){const r=Array.from(e);Array.isArray(t)||(t=[t]);const n=[];for(const e of t)n.push(r.map(t=>e(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function S(e){return 0===e.length?null:e.map(e=>`(${o().makeRe(e,{windows:!1}).source})`).join("|")}function k(e,{env:t}){return e.replace(/\${(?[\d\w_]+)(?:)?-?(?[^}]+)?}/g,(...e)=>{const{variableName:r,colon:n,fallback:A}=e[e.length-1],o=Object.prototype.hasOwnProperty.call(t,r),s=process.env[r];if(s)return s;if(o&&!s&&n)return A;if(o)return s;if(A)return A;throw new i.UsageError(`Environment variable not found (${r})`)})}},63088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeScriptEnv:()=>v,prepareExternalProject:()=>D,hasPackageScript:()=>S,executePackageScript:()=>k,executePackageShellcode:()=>M,executeWorkspaceScript:()=>N,hasWorkspaceScript:()=>R,executeWorkspaceLifecycleScript:()=>K,maybeExecuteWorkspaceLifecycleScript:()=>x,getPackageAccessibleBinaries:()=>L,getWorkspaceAccessibleBinaries:()=>P,executePackageAccessibleBinary:()=>U,executeWorkspaceAccessibleBinary:()=>T});var n,i=r(46009),A=r(53660),o=r(75448),s=r(56537),a=r(29486),c=r(43982),g=r(61814),l=r.n(g),u=r(61578),h=r.n(u),f=r(92413),p=r(27122),C=r(46611),d=r(92659),I=r(35691),E=r(15815),m=r(59355),B=r(6220),w=r(73632),y=r(54143);async function Q(e,t,r,n=[]){"win32"===process.platform&&await s.xfs.writeFilePromise(i.y1.format({dir:e,name:t,ext:".cmd"}),`@"${r}" ${n.map(e=>`"${e.replace('"','""')}"`).join(" ")} %*\n`),await s.xfs.writeFilePromise(i.y1.join(e,t),`#!/bin/sh\nexec "${r}" ${n.map(e=>`'${e.replace(/'/g,"'\"'\"'")}'`).join(" ")} "$@"\n`),await s.xfs.chmodPromise(i.y1.join(e,t),493)}async function v({project:e,binFolder:t,lifecycleScript:r}){const n={};for(const[e,t]of Object.entries(process.env))void 0!==t&&(n["path"!==e.toLowerCase()?e:"PATH"]=t);const A=i.cS.fromPortablePath(t);n.BERRY_BIN_FOLDER=i.cS.fromPortablePath(A),await Q(t,"node",process.execPath),null!==m.o&&(await Q(t,"run",process.execPath,[process.argv[1],"run"]),await Q(t,"yarn",process.execPath,[process.argv[1]]),await Q(t,"yarnpkg",process.execPath,[process.argv[1]]),await Q(t,"node-gyp",process.execPath,[process.argv[1],"run","--top-level","node-gyp"])),e&&(n.INIT_CWD=i.cS.fromPortablePath(e.configuration.startingCwd)),n.PATH=n.PATH?`${A}${i.cS.delimiter}${n.PATH}`:""+A,n.npm_execpath=`${A}${i.cS.sep}yarn`,n.npm_node_execpath=`${A}${i.cS.sep}node`;const o=null!==m.o?"yarn/"+m.o:`yarn/${w.dynamicRequire("@yarnpkg/core").version}-core`;return n.npm_config_user_agent=`${o} npm/? node/${process.versions.node} ${process.platform} ${process.arch}`,r&&(n.npm_lifecycle_event=r),e&&await e.configuration.triggerHook(e=>e.setupScriptEnvironment,e,n,async(e,r,n)=>await Q(t,(0,i.Zu)(e),r,n)),n}!function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"}(n||(n={}));const b=h()(2);async function D(e,t,{configuration:r,report:A,workspace:o=null}){await b(async()=>{await s.xfs.mktempPromise(async a=>{const c=i.y1.join(a,"pack.log"),{stdout:g,stderr:l}=r.getSubprocessStreams(c,{prefix:e,report:A}),u=await async function(e){let t=null;try{t=await s.xfs.readFilePromise(i.y1.join(e,i.QS.lockfile),"utf8")}catch(e){}return null!==t?t.match(/^__metadata:$/m)?n.Yarn2:n.Yarn1:s.xfs.existsSync(i.y1.join(e,"package-lock.json"))?n.Npm:s.xfs.existsSync(i.y1.join(e,"pnpm-lock.yaml"))?n.Pnpm:null}(e);let h;null!==u?(g.write(`Installing the project using ${u}\n\n`),h=u):(g.write("No package manager detected; defaulting to Yarn\n\n"),h=n.Yarn2),await s.xfs.mktempPromise(async r=>{const A=await v({binFolder:r}),u=new Map([[n.Yarn1,async()=>{const r=null!==o?["workspace",o]:[],n=await B.pipevp("yarn",["set","version","classic","--only-if-needed"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==n.code)return n.code;await s.xfs.appendFilePromise(i.y1.join(e,".npmignore"),"/.yarn\n"),g.write("\n");const a=await B.pipevp("yarn",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==a.code)return a.code;g.write("\n");const c=await B.pipevp("yarn",[...r,"pack","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==c.code?c.code:0}],[n.Yarn2,async()=>{const r=null!==o?["workspace",o]:[];A.YARN_ENABLE_INLINE_BUILDS="1";const n=await B.pipevp("yarn",[...r,"pack","--install-if-needed","--filename",i.cS.fromPortablePath(t)],{cwd:e,env:A,stdin:null,stdout:g,stderr:l});return 0!==n.code?n.code:0}],[n.Npm,async()=>{if(null!==o)throw new Error("Workspaces aren't supported by npm, which has been detected as the primary package manager for "+e);delete A.npm_config_user_agent;const r=await B.pipevp("npm",["install"],{cwd:e,env:A,stdin:null,stdout:g,stderr:l,end:B.EndStrategy.ErrorCode});if(0!==r.code)return r.code;const n=new f.PassThrough,a=w.bufferStream(n);n.pipe(g);const c=await B.pipevp("npm",["pack","--silent"],{cwd:e,env:A,stdin:null,stdout:n,stderr:l});if(0!==c.code)return c.code;const u=(await a).toString().trim(),h=i.y1.resolve(e,i.cS.toPortablePath(u));return await s.xfs.renamePromise(h,t),0}]]).get(h);if(void 0===u)throw new Error("Assertion failed: Unsupported workflow");const p=await u();if(0!==p&&void 0!==p)throw s.xfs.detachTemp(a),new I.lk(d.b.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${p}, logs can be found here: ${c})`)})})})}async function S(e,t,{project:r}){const n=r.storedPackages.get(e.locatorHash);if(!n)throw new Error(`Package for ${y.prettyLocator(r.configuration,e)} not found in the project`);return await A.A.openPromise(async e=>{const A=r.configuration,s=r.configuration.getLinkers(),a={project:r,report:new E.Pk({stdout:new f.PassThrough,configuration:A})},c=s.find(e=>e.supportsPackage(n,a));if(!c)throw new Error(`The package ${y.prettyLocator(r.configuration,n)} isn't supported by any of the available linkers`);const g=await c.findPackageLocation(n,a),l=new o.M(g,{baseFs:e});return(await C.G.find(i.LZ.dot,{baseFs:l})).scripts.has(t)},{libzip:await(0,a.getLibzipPromise)()})}async function k(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{manifest:g,env:l,cwd:u}=await F(e,{project:i,binFolder:s,cwd:n,lifecycleScript:t}),h=g.scripts.get(t);if(void 0===h)return 1;const f=await i.configuration.reduceHook(e=>e.wrapScriptExecution,async()=>await(0,c.execute)(h,r,{cwd:u,env:l,stdin:A,stdout:o,stderr:a}),i,e,t,{script:h,args:r,cwd:u,env:l,stdin:A,stdout:o,stderr:a});return await f()})}async function M(e,t,r,{cwd:n,project:i,stdin:A,stdout:o,stderr:a}){return await s.xfs.mktempPromise(async s=>{const{env:g,cwd:l}=await F(e,{project:i,binFolder:s,cwd:n});return await(0,c.execute)(t,r,{cwd:l,env:g,stdin:A,stdout:o,stderr:a})})}async function F(e,{project:t,binFolder:r,cwd:n,lifecycleScript:s}){const c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${y.prettyLocator(t.configuration,e)} not found in the project`);return await A.A.openPromise(async A=>{const a=t.configuration,g=t.configuration.getLinkers(),l={project:t,report:new E.Pk({stdout:new f.PassThrough,configuration:a})},u=g.find(e=>e.supportsPackage(c,l));if(!u)throw new Error(`The package ${y.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);const h=await v({project:t,binFolder:r,lifecycleScript:s});for(const[n,[,A]]of await L(e,{project:t}))await Q(r,(0,i.Zu)(n),process.execPath,[A]);const p=await u.findPackageLocation(c,l),d=new o.M(p,{baseFs:A}),I=await C.G.find(i.LZ.dot,{baseFs:d});return void 0===n&&(n=p),{manifest:I,binFolder:r,env:h,cwd:n}},{libzip:await(0,a.getLibzipPromise)()})}async function N(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await k(e.anchoredLocator,t,r,{cwd:n,project:e.project,stdin:i,stdout:A,stderr:o})}function R(e,t){return e.manifest.scripts.has(t)}async function K(e,t,{cwd:r,report:n}){const{configuration:A}=e.project;await s.xfs.mktempPromise(async o=>{const a=i.y1.join(o,t+".log"),c=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${e.cwd}")\n`,{stdout:g,stderr:u}=A.getSubprocessStreams(a,{report:n,prefix:y.prettyLocator(A,e.anchoredLocator),header:c});n.reportInfo(d.b.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);const h=await N(e,t,[],{cwd:r,stdin:null,stdout:g,stderr:u});if(g.end(),u.end(),0!==h)throw s.xfs.detachTemp(o),new I.lk(d.b.LIFECYCLE_SCRIPT,`${l()(t)} script failed (exit code ${A.format(String(h),p.a5.NUMBER)}, logs can be found here: ${A.format(a,p.a5.PATH)}); run ${A.format("yarn "+t,p.a5.CODE)} to investigate`)})}async function x(e,t,r){R(e,t)&&await K(e,t,r)}async function L(e,{project:t}){const r=t.configuration,n=new Map,A=t.storedPackages.get(e.locatorHash);if(!A)throw new Error(`Package for ${y.prettyLocator(r,e)} not found in the project`);const o=new f.Writable,s=r.getLinkers(),a={project:t,report:new E.Pk({configuration:r,stdout:o})},c=new Set([e.locatorHash]);for(const e of A.dependencies.values()){const n=t.storedResolutions.get(e.descriptorHash);if(!n)throw new Error(`Assertion failed: The resolution (${y.prettyDescriptor(r,e)}) should have been registered`);c.add(n)}for(const e of c){const r=t.storedPackages.get(e);if(!r)throw new Error(`Assertion failed: The package (${e}) should have been registered`);if(0===r.bin.size)continue;const A=s.find(e=>e.supportsPackage(r,a));if(!A)continue;const o=await A.findPackageLocation(r,a);for(const[e,t]of r.bin)n.set(e,[r,i.cS.fromPortablePath(i.y1.resolve(o,t))])}return n}async function P(e){return await L(e.anchoredLocator,{project:e.project})}async function U(e,t,r,{cwd:n,project:A,stdin:o,stdout:a,stderr:c,nodeArgs:g=[]}){const l=await L(e,{project:A}),u=l.get(t);if(!u)throw new Error(`Binary not found (${t}) for ${y.prettyLocator(A.configuration,e)}`);return await s.xfs.mktempPromise(async e=>{const[,t]=u,h=await v({project:A,binFolder:e});for(const[e,[,t]]of l)await Q(h.BERRY_BIN_FOLDER,(0,i.Zu)(e),process.execPath,[t]);let f;try{f=await B.pipevp(process.execPath,[...g,t,...r],{cwd:n,env:h,stdin:o,stdout:a,stderr:c})}finally{await s.xfs.removePromise(h.BERRY_BIN_FOLDER)}return f.code})}async function T(e,t,r,{cwd:n,stdin:i,stdout:A,stderr:o}){return await U(e.anchoredLocator,t,r,{project:e.project,cwd:n,stdin:i,stdout:A,stderr:o})}},36545:(e,t,r)=>{"use strict";r.d(t,{v:()=>A,F:()=>s});var n=r(53887),i=r.n(n);function A(e,t,r=!1){let n,A;try{n=new(i().Range)(t,{includePrerelease:!0,loose:r})}catch(e){return!1}if(!e)return!1;try{A=new(i().SemVer)(e,n),A.prerelease&&(A.prerelease=[])}catch(e){return!1}return n.set.some(e=>{for(const t of e)t.semver.prerelease&&(t.semver.prerelease=[]);return e.every(e=>e.test(A))})}const o=new Map;function s(e){if(-1!==e.indexOf(":"))return null;let t=o.get(e);if(void 0!==t)return t;try{t=new(i().Range)(e)}catch(e){t=null}return o.set(e,t),t}},54143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{makeIdent:()=>l,makeDescriptor:()=>u,makeLocator:()=>h,convertToIdent:()=>f,convertDescriptorToLocator:()=>p,convertLocatorToDescriptor:()=>C,convertPackageToLocator:()=>d,renamePackage:()=>I,copyPackage:()=>E,virtualizeDescriptor:()=>m,virtualizePackage:()=>B,isVirtualDescriptor:()=>w,isVirtualLocator:()=>y,devirtualizeDescriptor:()=>Q,devirtualizeLocator:()=>v,bindDescriptor:()=>b,bindLocator:()=>D,areIdentsEqual:()=>S,areDescriptorsEqual:()=>k,areLocatorsEqual:()=>M,areVirtualPackagesEquivalent:()=>F,parseIdent:()=>N,tryParseIdent:()=>R,parseDescriptor:()=>K,tryParseDescriptor:()=>x,parseLocator:()=>L,tryParseLocator:()=>P,parseRange:()=>U,parseFileStyleRange:()=>T,makeRange:()=>j,convertToManifestRange:()=>Y,requirableIdent:()=>G,stringifyIdent:()=>_,stringifyDescriptor:()=>H,stringifyLocator:()=>J,slugifyIdent:()=>q,slugifyLocator:()=>z,prettyIdent:()=>W,prettyRange:()=>X,prettyDescriptor:()=>Z,prettyReference:()=>$,prettyLocator:()=>ee,prettyLocatorNoColors:()=>te,sortDescriptors:()=>re,prettyWorkspace:()=>ne,getIdentVendorPath:()=>ie});var n=r(46009),i=r(71191),A=r.n(i),o=r(53887),s=r.n(o),a=r(27122),c=r(20624),g=r(73632);function l(e,t){if(null==e?void 0:e.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:c.makeHash(e,t),scope:e,name:t}}function u(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:c.makeHash(e.identHash,t),range:t}}function h(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:c.makeHash(e.identHash,t),reference:t}}function f(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function p(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function C(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function d(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function I(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,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 E(e){return I(e,e)}function m(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return u(e,`virtual:${t}#${e.range}`)}function B(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return I(e,h(e,`virtual:${t}#${e.reference}`))}function w(e){return e.range.startsWith("virtual:")}function y(e){return e.reference.startsWith("virtual:")}function Q(e){if(!w(e))throw new Error("Not a virtual descriptor");return u(e,e.range.replace(/^[^#]*#/,""))}function v(e){if(!y(e))throw new Error("Not a virtual descriptor");return h(e,e.reference.replace(/^[^#]*#/,""))}function b(e,t){return e.range.includes("::")?e:u(e,`${e.range}::${A().stringify(t)}`)}function D(e,t){return e.reference.includes("::")?e:h(e,`${e.reference}::${A().stringify(t)}`)}function S(e,t){return e.identHash===t.identHash}function k(e,t){return e.descriptorHash===t.descriptorHash}function M(e,t){return e.locatorHash===t.locatorHash}function F(e,t){if(!y(e))throw new Error("Invalid package type");if(!y(t))throw new Error("Invalid package type");if(!S(e,t))return!1;if(e.dependencies.size!==t.dependencies.size)return!1;for(const r of e.dependencies.values()){const e=t.dependencies.get(r.identHash);if(!e)return!1;if(!k(r,e))return!1}return!0}function N(e){const t=R(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}function R(e){const t=e.match(/^(?:@([^/]+?)\/)?([^/]+)$/);if(!t)return null;const[,r,n]=t;return l(void 0!==r?r:null,n)}function K(e,t=!1){const r=x(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}function x(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid range (${e})`);const o=void 0!==A?A:"unknown";return u(l(void 0!==n?n:null,i),o)}function L(e,t=!1){const r=P(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}function P(e,t=!1){const r=t?e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))$/):e.match(/^(?:@([^/]+?)\/)?([^/]+?)(?:@(.+))?$/);if(!r)return null;const[,n,i,A]=r;if("unknown"===A)throw new Error(`Invalid reference (${e})`);const o=void 0!==A?A:"unknown";return h(l(void 0!==n?n:null,i),o)}function U(e,t){const r=e.match(/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/);if(null===r)throw new Error(`Invalid range (${e})`);const n=void 0!==r[1]?r[1]:null;if("string"==typeof(null==t?void 0:t.requireProtocol)&&n!==t.requireProtocol)throw new Error(`Invalid protocol (${n})`);if((null==t?void 0:t.requireProtocol)&&null===n)throw new Error(`Missing protocol (${n})`);const i=void 0!==r[3]?decodeURIComponent(r[2]):null;if((null==t?void 0:t.requireSource)&&null===i)throw new Error(`Missing source (${e})`);const o=void 0!==r[3]?decodeURIComponent(r[3]):decodeURIComponent(r[2]);return{protocol:n,source:i,selector:(null==t?void 0:t.parseSelector)?A().parse(o):o,params:void 0!==r[4]?A().parse(r[4]):null}}function T(e,{protocol:t}){const{selector:r,params:n}=U(e,{requireProtocol:t,requireBindings:!0});if("string"!=typeof n.locator)throw new Error("Assertion failed: Invalid bindings for "+e);return{parentLocator:L(n.locator,!0),path:r}}function O(e){return e=(e=(e=e.replace(/%/g,"%25")).replace(/:/g,"%3A")).replace(/#/g,"%23")}function j({protocol:e,source:t,selector:r,params:n}){let i="";return null!==e&&(i+=""+e),null!==t&&(i+=O(t)+"#"),i+=O(r),function(e){return null!==e&&Object.entries(e).length>0}(n)&&(i+="::"+A().stringify(n)),i}function Y(e){const{params:t,protocol:r,source:n,selector:i}=U(e);for(const e in t)e.startsWith("__")&&delete t[e];return j({protocol:r,source:n,params:t,selector:i})}function G(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function _(e){return e.scope?`@${e.scope}/${e.name}`:""+e.name}function H(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function J(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function q(e){return null!==e.scope?`@${e.scope}-${e.name}`:e.name}function z(e){const{protocol:t,selector:r}=U(e.reference),i=null!==t?t.replace(/:$/,""):"exotic",A=s().valid(r),o=null!==A?`${i}-${A}`:""+i,a=(e.scope,`${q(e)}-${o}-${e.locatorHash.slice(0,10)}`);return(0,n.Zu)(a)}function W(e,t){return t.scope?`${e.format(`@${t.scope}/`,a.a5.SCOPE)}${e.format(t.name,a.a5.NAME)}`:""+e.format(t.name,a.a5.NAME)}function V(e){if(e.startsWith("virtual:")){return`${V(e.substr(e.indexOf("#")+1))} [${e.substr("virtual:".length,5)}]`}return e.replace(/\?.*/,"?[...]")}function X(e,t){return""+e.format(V(t),a.a5.RANGE)}function Z(e,t){return`${W(e,t)}${e.format("@",a.a5.RANGE)}${X(e,t.range)}`}function $(e,t){return""+e.format(V(t),a.a5.REFERENCE)}function ee(e,t){return`${W(e,t)}${e.format("@",a.a5.REFERENCE)}${$(e,t.reference)}`}function te(e){return`${_(e)}@${V(e.reference)}`}function re(e){return g.sortMap(e,[e=>_(e),e=>e.range])}function ne(e,t){return W(e,t.locator)}function ie(e){return"node_modules/"+G(e)}},32485:(e,t,r)=>{"use strict";var n;r.d(t,{U:()=>n}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={}))},14626:(e,t,r)=>{"use strict";r.d(t,{K:()=>i});var n=r(42096);class i extends n.p{constructor(e,{baseFs:t,pathUtils:r}){super(r),this.target=e,this.baseFs=t}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}}},75448:(e,t,r)=>{"use strict";r.d(t,{M:()=>o});var n=r(78420),i=r(42096),A=r(46009);class o extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.normalize(e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?A.y1.normalize(e):this.baseFs.resolve(A.y1.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}}},35398:(e,t,r)=>{"use strict";r.d(t,{uY:()=>a,fS:()=>c,qH:()=>g});var n=r(12087),i=r(35747),A=r.n(i),o=r(46009);async function s(e,t,r,n,i,a,c,g){const l=await async function(e,t){try{return await e.lstatPromise(t)}catch(e){return null}}(n,i),u=await a.lstatPromise(c);switch(g.stableTime?t.push(()=>r(i,315532800,315532800)):t.push(()=>r(i,u.atime,u.mtime)),!0){case u.isDirectory():await async function(e,t,r,n,i,A,o,a,c,g){if(null!==A&&!A.isDirectory()){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}null===A&&e.push(async()=>n.mkdirPromise(i,{mode:c.mode}));const l=await o.readdirPromise(a);if(g.stableSort)for(const A of l.sort())await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g);else await Promise.all(l.map(async A=>{await s(e,t,r,n,n.pathUtils.join(i,A),o,o.pathUtils.join(a,A),g)}))}(e,t,r,n,i,l,a,c,u,g);break;case u.isFile():await async function(e,t,r,n,i,o,s,a,c,g){if(null!==o){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),o=null}n===s?e.push(async()=>n.copyFilePromise(a,i,A().constants.COPYFILE_FICLONE)):e.push(async()=>n.writeFilePromise(i,await s.readFilePromise(a)))}(e,0,0,n,i,l,a,c,0,g);break;case u.isSymbolicLink():await async function(e,t,r,n,i,A,s,a,c,g){if(null!==A){if(!g.overwrite)return;e.push(async()=>n.removePromise(i)),A=null}const l=await s.readlinkPromise(a);e.push(async()=>n.symlinkPromise((0,o.CI)(n.pathUtils,l),i))}(e,0,0,n,i,l,a,c,0,g);break;default:throw new Error(`Unsupported file type (${u.mode})`)}t.push(()=>n.chmodPromise(i,511&u.mode))}class a{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:t=!1}={}){const r=[e];for(;r.length>0;){const e=r.shift();if((await this.lstatPromise(e)).isDirectory()){const n=await this.readdirPromise(e);if(!t)throw new Error("Not supported");for(const t of n.sort())r.push(this.pathUtils.join(e,t))}else yield e}}async removePromise(e,{recursive:t=!0,maxRetries:r=5}={}){let n;try{n=await this.lstatPromise(e)}catch(e){if("ENOENT"===e.code)return;throw e}if(n.isDirectory()){if(t)for(const t of await this.readdirPromise(e))await this.removePromise(this.pathUtils.resolve(e,t));let n=0;do{try{await this.rmdirPromise(e);break}catch(e){if("EBUSY"===e.code||"ENOTEMPTY"===e.code){if(0===r)break;await new Promise(e=>setTimeout(e,100*n));continue}throw e}}while(n++e()))}(this,e,r,t,{overwrite:n,stableSort:i,stableTime:A})}copySync(e,t,{baseFs:r=this,overwrite:n=!0}={}){const i=r.lstatSync(t),A=this.existsSync(e);if(i.isDirectory()){this.mkdirpSync(e);const i=r.readdirSync(t);for(const A of i)this.copySync(this.pathUtils.join(e,A),r.pathUtils.join(t,A),{baseFs:r,overwrite:n})}else if(i.isFile()){if(!A||n){A&&this.removeSync(e);const n=r.readFileSync(t);this.writeFileSync(e,n)}}else{if(!i.isSymbolicLink())throw new Error(`Unsupported file type (file: ${t}, mode: 0o${i.mode.toString(8).padStart(6,"0")})`);if(!A||n){A&&this.removeSync(e);const n=r.readlinkSync(t);this.symlinkSync((0,o.CI)(this.pathUtils,n),e)}}const s=511&i.mode;this.chmodSync(e,s)}async changeFilePromise(e,t,{automaticNewlines:r}={}){let n="";try{n=await this.readFilePromise(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&await this.writeFilePromise(e,i)}changeFileSync(e,t,{automaticNewlines:r=!1}={}){let n="";try{n=this.readFileSync(e,"utf8")}catch(e){}const i=r?g(n,t):t;n!==i&&this.writeFileSync(e,i)}async movePromise(e,t){try{await this.renamePromise(e,t)}catch(r){if("EXDEV"!==r.code)throw r;await this.copyPromise(t,e),await this.removePromise(e)}}moveSync(e,t){try{this.renameSync(e,t)}catch(r){if("EXDEV"!==r.code)throw r;this.copySync(t,e),this.removeSync(e)}}async lockPromise(e,t){const r=e+".flock",n=Date.now();let i=null;const A=async()=>{let e;try{[e]=await this.readJsonPromise(r)}catch(e){return Date.now()-n<500}try{return process.kill(e,0),!0}catch(e){return!1}};for(;null===i;)try{i=await this.openPromise(r,"wx")}catch(e){if("EEXIST"!==e.code)throw e;if(!await A())try{await this.unlinkPromise(r);continue}catch(e){}if(!(Date.now()-n<6e4))throw new Error(`Couldn't acquire a lock in a reasonable time (via ${r})`);await new Promise(e=>setTimeout(e,1e3/60))}await this.writePromise(i,JSON.stringify([process.pid]));try{return await t()}finally{try{await this.closePromise(i),await this.unlinkPromise(r)}catch(e){}}}async readJsonPromise(e){const t=await this.readFilePromise(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}readJsonSync(e){const t=this.readFileSync(e,"utf8");try{return JSON.parse(t)}catch(t){throw t.message+=` (in ${e})`,t}}async writeJsonPromise(e,t){return await this.writeFilePromise(e,JSON.stringify(t,null,2)+"\n")}writeJsonSync(e,t){return this.writeFileSync(e,JSON.stringify(t,null,2)+"\n")}async preserveTimePromise(e,t){const r=await this.lstatPromise(e),n=await t();void 0!==n&&(e=n),this.lutimesPromise?await this.lutimesPromise(e,r.atime,r.mtime):r.isSymbolicLink()||await this.utimesPromise(e,r.atime,r.mtime)}async preserveTimeSync(e,t){const r=this.lstatSync(e),n=t();void 0!==n&&(e=n),this.lutimesSync?this.lutimesSync(e,r.atime,r.mtime):r.isSymbolicLink()||this.utimesSync(e,r.atime,r.mtime)}}a.DEFAULT_TIME=315532800;class c extends a{constructor(){super(o.y1)}}function g(e,t){return t.replace(/\r?\n/g,function(e){const t=e.match(/\r?\n/g);if(null===t)return n.EOL;const r=t.filter(e=>"\r\n"===e).length;return r>t.length-r?"\r\n":"\n"}(e))}},10489:(e,t,r)=>{"use strict";r.d(t,{n:()=>s});var n=r(78420),i=r(42096),A=r(46009);const o=A.LZ.root;class s extends i.p{constructor(e,{baseFs:t=new n.S}={}){super(A.y1),this.target=this.pathUtils.resolve(A.LZ.root,e),this.baseFs=t}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(A.LZ.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){const t=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(o,e));if(t.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(o,this.pathUtils.relative(this.target,e))}}},15037:(e,t,r)=>{"use strict";r.d(t,{v:()=>i});var n=r(42096);class i extends n.p{constructor(e,t){super(t),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}}},78420:(e,t,r)=>{"use strict";r.d(t,{S:()=>a});var n=r(35747),i=r.n(n),A=r(35398),o=r(26984),s=r(46009);class a extends A.fS{constructor(e=i()){super(),this.realFs=e,void 0!==this.realFs.lutimes&&(this.lutimesPromise=this.lutimesPromiseImpl,this.lutimesSync=this.lutimesSyncImpl)}getExtractHint(){return!1}getRealPath(){return s.LZ.root}resolve(e){return s.y1.resolve(e)}async openPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.open(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}openSync(e,t,r){return this.realFs.openSync(s.cS.fromPortablePath(e),t,r)}async readPromise(e,t,r=0,n=0,i=-1){return await new Promise((A,o)=>{this.realFs.read(e,t,r,n,i,(e,t)=>{e?o(e):A(t)})})}readSync(e,t,r,n,i){return this.realFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return await new Promise((A,o)=>"string"==typeof t?this.realFs.write(e,t,r,this.makeCallback(A,o)):this.realFs.write(e,t,r,n,i,this.makeCallback(A,o)))}writeSync(e,t,r,n,i){return"string"==typeof t?this.realFs.writeSync(e,t,r):this.realFs.writeSync(e,t,r,n,i)}async closePromise(e){await new Promise((t,r)=>{this.realFs.close(e,this.makeCallback(t,r))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createReadStream(r,t)}createWriteStream(e,t){const r=null!==e?s.cS.fromPortablePath(e):e;return this.realFs.createWriteStream(r,t)}async realpathPromise(e){return await new Promise((t,r)=>{this.realFs.realpath(s.cS.fromPortablePath(e),{},this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}realpathSync(e){return s.cS.toPortablePath(this.realFs.realpathSync(s.cS.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(t=>{this.realFs.exists(s.cS.fromPortablePath(e),t)})}accessSync(e,t){return this.realFs.accessSync(s.cS.fromPortablePath(e),t)}async accessPromise(e,t){return await new Promise((r,n)=>{this.realFs.access(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}existsSync(e){return this.realFs.existsSync(s.cS.fromPortablePath(e))}async statPromise(e){return await new Promise((t,r)=>{this.realFs.stat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}statSync(e){return this.realFs.statSync(s.cS.fromPortablePath(e))}async lstatPromise(e){return await new Promise((t,r)=>{this.realFs.lstat(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}lstatSync(e){return this.realFs.lstatSync(s.cS.fromPortablePath(e))}async chmodPromise(e,t){return await new Promise((r,n)=>{this.realFs.chmod(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}chmodSync(e,t){return this.realFs.chmodSync(s.cS.fromPortablePath(e),t)}async chownPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.chown(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}chownSync(e,t,r){return this.realFs.chownSync(s.cS.fromPortablePath(e),t,r)}async renamePromise(e,t){return await new Promise((r,n)=>{this.realFs.rename(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}renameSync(e,t){return this.realFs.renameSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async copyFilePromise(e,t,r=0){return await new Promise((n,i)=>{this.realFs.copyFile(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r,this.makeCallback(n,i))})}copyFileSync(e,t,r=0){return this.realFs.copyFileSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),r)}async appendFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFile(A,t,r,this.makeCallback(n,i)):this.realFs.appendFile(A,t,this.makeCallback(n,i))})}appendFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.appendFileSync(n,t,r):this.realFs.appendFileSync(n,t)}async writeFilePromise(e,t,r){return await new Promise((n,i)=>{const A="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFile(A,t,r,this.makeCallback(n,i)):this.realFs.writeFile(A,t,this.makeCallback(n,i))})}writeFileSync(e,t,r){const n="string"==typeof e?s.cS.fromPortablePath(e):e;r?this.realFs.writeFileSync(n,t,r):this.realFs.writeFileSync(n,t)}async unlinkPromise(e){return await new Promise((t,r)=>{this.realFs.unlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}unlinkSync(e){return this.realFs.unlinkSync(s.cS.fromPortablePath(e))}async utimesPromise(e,t,r){return await new Promise((n,i)=>{this.realFs.utimes(s.cS.fromPortablePath(e),t,r,this.makeCallback(n,i))})}utimesSync(e,t,r){this.realFs.utimesSync(s.cS.fromPortablePath(e),t,r)}async lutimesPromiseImpl(e,t,r){const n=this.realFs.lutimes;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);return await new Promise((i,A)=>{n.call(this.realFs,s.cS.fromPortablePath(e),t,r,this.makeCallback(i,A))})}lutimesSyncImpl(e,t,r){const n=this.realFs.lutimesSync;if(void 0===n)throw(0,o.bk)("unavailable Node binding",`lutimes '${e}'`);n.call(this.realFs,s.cS.fromPortablePath(e),t,r)}async mkdirPromise(e,t){return await new Promise((r,n)=>{this.realFs.mkdir(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}mkdirSync(e,t){return this.realFs.mkdirSync(s.cS.fromPortablePath(e),t)}async rmdirPromise(e){return await new Promise((t,r)=>{this.realFs.rmdir(s.cS.fromPortablePath(e),this.makeCallback(t,r))})}rmdirSync(e){return this.realFs.rmdirSync(s.cS.fromPortablePath(e))}async linkPromise(e,t){return await new Promise((r,n)=>{this.realFs.link(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t),this.makeCallback(r,n))})}linkSync(e,t){return this.realFs.linkSync(s.cS.fromPortablePath(e),s.cS.fromPortablePath(t))}async symlinkPromise(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return await new Promise((r,i)=>{this.realFs.symlink(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n,this.makeCallback(r,i))})}symlinkSync(e,t,r){const n=r||(e.endsWith("/")?"dir":"file");return this.realFs.symlinkSync(s.cS.fromPortablePath(e.replace(/\/+$/,"")),s.cS.fromPortablePath(t),n)}async readFilePromise(e,t){return await new Promise((r,n)=>{const i="string"==typeof e?s.cS.fromPortablePath(e):e;this.realFs.readFile(i,t,this.makeCallback(r,n))})}readFileSync(e,t){const r="string"==typeof e?s.cS.fromPortablePath(e):e;return this.realFs.readFileSync(r,t)}async readdirPromise(e,{withFileTypes:t}={}){return await new Promise((r,n)=>{t?this.realFs.readdir(s.cS.fromPortablePath(e),{withFileTypes:!0},this.makeCallback(r,n)):this.realFs.readdir(s.cS.fromPortablePath(e),this.makeCallback(e=>r(e),n))})}readdirSync(e,{withFileTypes:t}={}){return t?this.realFs.readdirSync(s.cS.fromPortablePath(e),{withFileTypes:!0}):this.realFs.readdirSync(s.cS.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((t,r)=>{this.realFs.readlink(s.cS.fromPortablePath(e),this.makeCallback(t,r))}).then(e=>s.cS.toPortablePath(e))}readlinkSync(e){return s.cS.toPortablePath(this.realFs.readlinkSync(s.cS.fromPortablePath(e)))}async truncatePromise(e,t){return await new Promise((r,n)=>{this.realFs.truncate(s.cS.fromPortablePath(e),t,this.makeCallback(r,n))})}truncateSync(e,t){return this.realFs.truncateSync(s.cS.fromPortablePath(e),t)}watch(e,t,r){return this.realFs.watch(s.cS.fromPortablePath(e),t,r)}watchFile(e,t,r){return this.realFs.watchFile(s.cS.fromPortablePath(e),t,r)}unwatchFile(e,t){return this.realFs.unwatchFile(s.cS.fromPortablePath(e),t)}makeCallback(e,t){return(r,n)=>{r?t(r):e(n)}}}},39725:(e,t,r)=>{"use strict";r.d(t,{i:()=>A});var n=r(42096),i=r(46009);class A extends n.p{constructor(e){super(i.cS),this.baseFs=e}mapFromBase(e){return i.cS.fromPortablePath(e)}mapToBase(e){return i.cS.toPortablePath(e)}}},42096:(e,t,r)=>{"use strict";r.d(t,{p:()=>i});var n=r(35398);class i extends n.uY{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}openPromise(e,t,r){return this.baseFs.openPromise(this.mapToBase(e),t,r)}openSync(e,t,r){return this.baseFs.openSync(this.mapToBase(e),t,r)}async readPromise(e,t,r,n,i){return await this.baseFs.readPromise(e,t,r,n,i)}readSync(e,t,r,n,i){return this.baseFs.readSync(e,t,r,n,i)}async writePromise(e,t,r,n,i){return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i)}writeSync(e,t,r,n,i){return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i)}closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,t){return this.baseFs.createReadStream(null!==e?this.mapToBase(e):e,t)}createWriteStream(e,t){return this.baseFs.createWriteStream(null!==e?this.mapToBase(e):e,t)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,t){return this.baseFs.accessSync(this.mapToBase(e),t)}accessPromise(e,t){return this.baseFs.accessPromise(this.mapToBase(e),t)}statPromise(e){return this.baseFs.statPromise(this.mapToBase(e))}statSync(e){return this.baseFs.statSync(this.mapToBase(e))}lstatPromise(e){return this.baseFs.lstatPromise(this.mapToBase(e))}lstatSync(e){return this.baseFs.lstatSync(this.mapToBase(e))}chmodPromise(e,t){return this.baseFs.chmodPromise(this.mapToBase(e),t)}chmodSync(e,t){return this.baseFs.chmodSync(this.mapToBase(e),t)}chownPromise(e,t,r){return this.baseFs.chownPromise(this.mapToBase(e),t,r)}chownSync(e,t,r){return this.baseFs.chownSync(this.mapToBase(e),t,r)}renamePromise(e,t){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(t))}renameSync(e,t){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(t))}copyFilePromise(e,t,r=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(t),r)}copyFileSync(e,t,r=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(t),r)}appendFilePromise(e,t,r){return this.baseFs.appendFilePromise(this.fsMapToBase(e),t,r)}appendFileSync(e,t,r){return this.baseFs.appendFileSync(this.fsMapToBase(e),t,r)}writeFilePromise(e,t,r){return this.baseFs.writeFilePromise(this.fsMapToBase(e),t,r)}writeFileSync(e,t,r){return this.baseFs.writeFileSync(this.fsMapToBase(e),t,r)}unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}utimesPromise(e,t,r){return this.baseFs.utimesPromise(this.mapToBase(e),t,r)}utimesSync(e,t,r){return this.baseFs.utimesSync(this.mapToBase(e),t,r)}mkdirPromise(e,t){return this.baseFs.mkdirPromise(this.mapToBase(e),t)}mkdirSync(e,t){return this.baseFs.mkdirSync(this.mapToBase(e),t)}rmdirPromise(e){return this.baseFs.rmdirPromise(this.mapToBase(e))}rmdirSync(e){return this.baseFs.rmdirSync(this.mapToBase(e))}linkPromise(e,t){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(t))}linkSync(e,t){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(t))}symlinkPromise(e,t,r){return this.baseFs.symlinkPromise(this.mapToBase(e),this.mapToBase(t),r)}symlinkSync(e,t,r){return this.baseFs.symlinkSync(this.mapToBase(e),this.mapToBase(t),r)}readFilePromise(e,t){return this.baseFs.readFilePromise(this.fsMapToBase(e),t)}readFileSync(e,t){return this.baseFs.readFileSync(this.fsMapToBase(e),t)}async readdirPromise(e,{withFileTypes:t}={}){return this.baseFs.readdirPromise(this.mapToBase(e),{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){return this.baseFs.readdirSync(this.mapToBase(e),{withFileTypes:t})}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,t){return this.baseFs.truncatePromise(this.mapToBase(e),t)}truncateSync(e,t){return this.baseFs.truncateSync(this.mapToBase(e),t)}watch(e,t,r){return this.baseFs.watch(this.mapToBase(e),t,r)}watchFile(e,t,r){return this.baseFs.watchFile(this.mapToBase(e),t,r)}unwatchFile(e,t){return this.baseFs.unwatchFile(this.mapToBase(e),t)}fsMapToBase(e){return"number"==typeof e?e:this.mapToBase(e)}}},17674:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var n=r(78420),i=r(42096),A=r(46009);const o=/^[0-9]+$/,s=/^(\/(?:[^/]+\/)*?\$\$virtual)((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,a=/^([^/]+-)?[a-f0-9]+$/;class c extends i.p{constructor({baseFs:e=new n.S}={}){super(A.y1),this.baseFs=e}static makeVirtualPath(e,t,r){if("$$virtual"!==A.y1.basename(e))throw new Error('Assertion failed: Virtual folders must be named "$$virtual"');if(!A.y1.basename(t).match(a))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");const n=A.y1.relative(A.y1.dirname(e),r).split("/");let i=0;for(;i{"use strict";r.d(t,{k:()=>p,d:()=>C});var n=r(35747),i=r(92413),A=r(31669),o=r(78761),s=r.n(o),a=r(35398),c=r(78420),g=r(91438),l=r(22004),u=r(26984),h=r(46009),f=r(65760);const p="mixed";class C extends a.fS{constructor(e,t){super(),this.lzSource=null,this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,this.libzip=t.libzip;const r=t;if(this.level=void 0!==r.level?r.level:p,null===e&&(e=Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),"string"==typeof e){const{baseFs:t=new c.S}=r;this.baseFs=t,this.path=e}else this.path=null,this.baseFs=null;if(t.stats)this.stats=t.stats;else if("string"==typeof e)try{this.stats=this.baseFs.statSync(e)}catch(e){if("ENOENT"!==e.code||!r.create)throw e;this.stats=f.makeDefaultStats()}else this.stats=f.makeDefaultStats();const n=this.libzip.malloc(4);try{let i=0;if("string"==typeof e&&r.create&&(i|=this.libzip.ZIP_CREATE|this.libzip.ZIP_TRUNCATE),t.readOnly&&(i|=this.libzip.ZIP_RDONLY,this.readOnly=!0),"string"==typeof e)this.zip=this.libzip.open(h.cS.fromPortablePath(e),i,n);else{const t=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(t,i,n),this.lzSource=t}catch(e){throw this.libzip.source.free(t),e}}if(0===this.zip){const e=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(e,this.libzip.getValue(n,"i32")),this.makeLibzipError(e)}}finally{this.libzip.free(n)}this.listings.set(h.LZ.root,new Set);const i=this.libzip.getNumEntries(this.zip,0);for(let e=0;ee)throw new Error("Overread");const n=this.libzip.HEAPU8.subarray(t,t+e);return Buffer.from(n)}finally{this.libzip.free(t)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}prepareClose(){if(!this.ready)throw u.Vw("archive closed, close");(0,g.L)(this)}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.prepareClose(),this.readOnly)return void this.discardAndClose();const e=this.baseFs.existsSync(this.path)?511&this.baseFs.statSync(this.path).mode:null;if(-1===this.libzip.close(this.zip))throw this.makeLibzipError(this.libzip.getError(this.zip));null===e?this.baseFs.chmodSync(this.path,this.stats.mode):e!==(511&this.baseFs.statSync(this.path).mode)&&this.baseFs.chmodSync(this.path,e),this.ready=!1}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}resolve(e){return h.y1.resolve(h.LZ.root,e)}async openPromise(e,t,r){return this.openSync(e,t,r)}openSync(e,t,r){const n=this.nextFd++;return this.fds.set(n,{cursor:0,p:e}),n}hasOpenFileHandles(){return!!this.fds.size}async readPromise(e,t,r,n,i){return this.readSync(e,t,r,n,i)}readSync(e,t,r=0,n=0,i=-1){const A=this.fds.get(e);if(void 0===A)throw u.Ch("read");let o;o=-1===i||null===i?A.cursor:i;const s=this.readFileSync(A.p);s.copy(t,r,o,o+n);const a=Math.max(0,Math.min(s.length-o,n));return-1!==i&&null!==i||(A.cursor+=a),a}async writePromise(e,t,r,n,i){return"string"==typeof t?this.writeSync(e,t,i):this.writeSync(e,t,r,n,i)}writeSync(e,t,r,n,i){if(void 0===this.fds.get(e))throw u.Ch("read");throw new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(void 0===this.fds.get(e))throw u.Ch("read");this.fds.delete(e)}createReadStream(e,{encoding:t}={}){if(null===e)throw new Error("Unimplemented");let r=this.openSync(e,"r");const n=()=>{-1!==r&&(this.closeSync(r),r=-1)},A=Object.assign(new i.PassThrough,{bytesRead:0,path:e,close:()=>{clearImmediate(o),n()},_destroy:(e,t)=>{clearImmediate(o),n(),t(e)}}),o=setImmediate(()=>{try{const r=this.readFileSync(e,t);A.bytesRead=r.length,A.end(r),A.destroy()}catch(e){A.emit("error",e),A.end(),A.destroy()}finally{n()}});return A}createWriteStream(e,{encoding:t}={}){if(this.readOnly)throw u.YW(`open '${e}'`);if(null===e)throw new Error("Unimplemented");const r=[];let n=this.openSync(e,"w");const A=()=>{if(-1!==n)try{this.writeFileSync(e,Buffer.concat(r),t)}finally{this.closeSync(n),n=-1}},o=Object.assign(new i.PassThrough,{bytesWritten:0,path:e,close:()=>{o.end(),A()},_destroy:(e,t)=>{A(),t(e)}});return o.on("data",e=>{const t=Buffer.from(e);o.bytesWritten+=t.length,r.push(t)}),o.on("end",()=>{A()}),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){const t=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);return t}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw u.Vw(`archive closed, existsSync '${e}'`);if(0===this.symlinkCount){const t=h.y1.resolve(h.LZ.root,e);return this.entries.has(t)||this.listings.has(t)}let t;try{t=this.resolveFilename(`stat '${e}'`,e)}catch(e){return!1}return this.entries.has(t)||this.listings.has(t)}async accessPromise(e,t){return this.accessSync(e,t)}accessSync(e,t=n.constants.F_OK){const r=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`access '${e}'`);if(this.readOnly&&t&n.constants.W_OK)throw u.YW(`access '${e}'`)}async statPromise(e){return this.statSync(e)}statSync(e){const t=this.resolveFilename(`stat '${e}'`,e);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`stat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`stat '${e}'`);return this.statImpl(`stat '${e}'`,t)}async lstatPromise(e){return this.lstatSync(e)}lstatSync(e){const t=this.resolveFilename(`lstat '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`lstat '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,t)}statImpl(e,t){const r=this.entries.get(t);if(void 0!==r){const e=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,r,0,0,e))throw this.makeLibzipError(this.libzip.getError(this.zip));const n=this.stats.uid,i=this.stats.gid,A=this.libzip.struct.statSize(e)>>>0,o=512,s=Math.ceil(A/o),a=1e3*(this.libzip.struct.statMtime(e)>>>0),c=a,g=a,u=a,h=new Date(c),p=new Date(g),C=new Date(u),d=new Date(a),I=this.listings.has(t)?l.QB:this.isSymbolicLink(r)?l.Zv:l.Pe,E=I===l.QB?493:420,m=I|511&this.getUnixMode(r,E);return Object.assign(new f.StatEntry,{uid:n,gid:i,size:A,blksize:o,blocks:s,atime:h,birthtime:p,ctime:C,mtime:d,atimeMs:c,birthtimeMs:g,ctimeMs:u,mtimeMs:a,mode:m})}if(this.listings.has(t)){const e=this.stats.uid,t=this.stats.gid,r=0,n=512,i=0,A=this.stats.mtimeMs,o=this.stats.mtimeMs,s=this.stats.mtimeMs,a=this.stats.mtimeMs,c=new Date(A),g=new Date(o),u=new Date(s),h=new Date(a),p=493|l.QB;return Object.assign(new f.StatEntry,{uid:e,gid:t,size:r,blksize:n,blocks:i,atime:c,birthtime:g,ctime:u,mtime:h,atimeMs:A,birthtimeMs:o,ctimeMs:s,mtimeMs:a,mode:p})}throw new Error("Unreachable")}getUnixMode(e,t){if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?t:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let t=this.listings.get(e);if(t)return t;const r=this.registerListing(h.y1.dirname(e));return t=new Set,r.add(h.y1.basename(e)),this.listings.set(e,t),t}registerEntry(e,t){this.registerListing(h.y1.dirname(e)).add(h.y1.basename(e)),this.entries.set(e,t)}unregisterListing(e){this.listings.delete(e);const t=this.listings.get(h.y1.dirname(e));null==t||t.delete(h.y1.basename(e))}unregisterEntry(e){this.unregisterListing(e);const t=this.entries.get(e);this.entries.delete(e),void 0!==t&&(this.fileSources.delete(t),this.isSymbolicLink(t)&&this.symlinkCount--)}deleteEntry(e,t){this.unregisterEntry(e);if(-1===this.libzip.delete(this.zip,t))throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,t,r=!0){if(!this.ready)throw u.Vw("archive closed, "+e);let n=h.y1.resolve(h.LZ.root,t);if("/"===n)return h.LZ.root;const i=this.entries.get(n);if(r&&void 0!==i){if(0!==this.symlinkCount&&this.isSymbolicLink(i)){const t=this.getFileSource(i).toString();return this.resolveFilename(e,h.y1.resolve(h.y1.dirname(n),t),!0)}return n}for(;;){const t=this.resolveFilename(e,h.y1.dirname(n),!0),i=this.listings.has(t),A=this.entries.has(t);if(!i&&!A)throw u.z6(e);if(!i)throw u.Ab(e);if(n=h.y1.resolve(t,h.y1.basename(n)),!r||0===this.symlinkCount)break;const o=this.libzip.name.locate(this.zip,n.slice(1));if(-1===o)break;if(!this.isSymbolicLink(o))break;{const e=this.getFileSource(o).toString();n=h.y1.resolve(h.y1.dirname(n),e)}}return n}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));const t=this.libzip.malloc(e.byteLength);if(!t)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,t,e.byteLength).set(e),{buffer:t,byteLength:e.byteLength}}allocateUnattachedSource(e){const t=this.libzip.struct.errorS(),{buffer:r,byteLength:n}=this.allocateBuffer(e),i=this.libzip.source.fromUnattachedBuffer(r,n,0,!0,t);if(0===i)throw this.libzip.free(t),this.makeLibzipError(t);return i}allocateSource(e){const{buffer:t,byteLength:r}=this.allocateBuffer(e),n=this.libzip.source.fromBuffer(this.zip,t,r,0,!0);if(0===n)throw this.libzip.free(t),this.makeLibzipError(this.libzip.getError(this.zip));return n}setFileSource(e,t){const r=Buffer.isBuffer(t)?t:Buffer.from(t),n=h.y1.relative(h.LZ.root,e),i=this.allocateSource(t);try{const e=this.libzip.file.add(this.zip,n,i,this.libzip.ZIP_FL_OVERWRITE);if(-1===e)throw this.makeLibzipError(this.libzip.getError(this.zip));if("mixed"!==this.level){let t;t=0===this.level?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(-1===this.libzip.file.setCompression(this.zip,e,0,t,this.level))throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(e,r),e}catch(e){throw this.libzip.source.free(i),e}}isSymbolicLink(e){if(0===this.symlinkCount)return!1;if(-1===this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S))throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX)return!1;return(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&l.wK)===l.Zv}getFileSource(e,t={asyncDecompress:!1}){const r=this.fileSources.get(e);if(void 0!==r)return r;const n=this.libzip.struct.statS();if(-1===this.libzip.statIndex(this.zip,e,0,0,n))throw this.makeLibzipError(this.libzip.getError(this.zip));const i=this.libzip.struct.statCompSize(n),A=this.libzip.struct.statCompMethod(n),o=this.libzip.malloc(i);try{const r=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(0===r)throw this.makeLibzipError(this.libzip.getError(this.zip));try{const n=this.libzip.fread(r,o,i,0);if(-1===n)throw this.makeLibzipError(this.libzip.file.getError(r));if(ni)throw new Error("Overread");const a=this.libzip.HEAPU8.subarray(o,o+i),c=Buffer.from(a);if(0===A)return this.fileSources.set(e,c),c;if(t.asyncDecompress)return new Promise((t,r)=>{s().inflateRaw(c,(n,i)=>{n?r(n):(this.fileSources.set(e,i),t(i))})});{const t=s().inflateRawSync(c);return this.fileSources.set(e,t),t}}finally{this.libzip.fclose(r)}}finally{this.libzip.free(o)}}async chmodPromise(e,t){return this.chmodSync(e,t)}chmodSync(e,t){if(this.readOnly)throw u.YW(`chmod '${e}'`);t&=493;const r=this.resolveFilename(`chmod '${e}'`,e,!1),n=this.entries.get(r);if(void 0===n)throw new Error(`Assertion failed: The entry should have been registered (${r})`);const i=-512&this.getUnixMode(n,0|l.Pe)|t;if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,i<<16))throw this.makeLibzipError(this.libzip.getError(this.zip))}async chownPromise(e,t,r){return this.chownSync(e,t,r)}chownSync(e,t,r){throw new Error("Unimplemented")}async renamePromise(e,t){return this.renameSync(e,t)}renameSync(e,t){throw new Error("Unimplemented")}async copyFilePromise(e,t,r){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=await this.getFileSource(n,{asyncDecompress:!0}),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}copyFileSync(e,t,r=0){const{indexSource:n,indexDest:i,resolvedDestP:A}=this.prepareCopyFile(e,t,r),o=this.getFileSource(n),s=this.setFileSource(A,o);s!==i&&this.registerEntry(A,s)}prepareCopyFile(e,t,r=0){if(this.readOnly)throw u.YW(`copyfile '${e} -> '${t}'`);if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw u.bk("unsupported clone operation",`copyfile '${e}' -> ${t}'`);const i=this.resolveFilename(`copyfile '${e} -> ${t}'`,e),A=this.entries.get(i);if(void 0===A)throw u.hq(`copyfile '${e}' -> '${t}'`);const o=this.resolveFilename(`copyfile '${e}' -> ${t}'`,t),s=this.entries.get(o);if(0!=(r&(n.constants.COPYFILE_EXCL|n.constants.COPYFILE_FICLONE_FORCE))&&void 0!==s)throw u.cT(`copyfile '${e}' -> '${t}'`);return{indexSource:A,resolvedDestP:o,indexDest:s}}async appendFilePromise(e,t,r){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFilePromise(e,t,r)}appendFileSync(e,t,r={}){if(this.readOnly)throw u.YW(`open '${e}'`);return void 0===r?r={flag:"a"}:"string"==typeof r?r={flag:"a",encoding:r}:void 0===r.flag&&(r={flag:"a",...r}),this.writeFileSync(e,t,r)}async writeFilePromise(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([await this.getFileSource(i,{asyncDecompress:!0}),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}writeFileSync(e,t,r){const{encoding:n,index:i,resolvedP:A}=this.prepareWriteFile(e,r);void 0!==i&&"object"==typeof r&&r.flag&&r.flag.includes("a")&&(t=Buffer.concat([this.getFileSource(i),Buffer.from(t)])),null!==n&&(t=t.toString(n));const o=this.setFileSource(A,t);o!==i&&this.registerEntry(A,o)}prepareWriteFile(e,t){if("string"!=typeof e)throw u.Ch("read");if(this.readOnly)throw u.YW(`open '${e}'`);const r=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(r))throw u.GA(`open '${e}'`);let n=null;"string"==typeof t?n=t:"object"==typeof t&&t.encoding&&(n=t.encoding);return{encoding:n,resolvedP:r,index:this.entries.get(r)}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw u.YW(`unlink '${e}'`);const t=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(t))throw u.GA(`unlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw u.hq(`unlink '${e}'`);this.deleteEntry(t,r)}async utimesPromise(e,t,r){return this.utimesSync(e,t,r)}utimesSync(e,t,r){if(this.readOnly)throw u.YW(`utimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(n,r)}async lutimesPromise(e,t,r){return this.lutimesSync(e,t,r)}lutimesSync(e,t,r){if(this.readOnly)throw u.YW(`lutimes '${e}'`);const n=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(n,r)}utimesImpl(e,t){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));const r=this.entries.get(e);if(void 0===r)throw new Error("Unreachable");if(-1===this.libzip.file.setMtime(this.zip,r,0,function(e){if("string"==typeof e&&String(+e)===e)return+e;if(Number.isFinite(e))return e<0?Date.now()/1e3:e;if((0,A.isDate)(e))return e.getTime()/1e3;throw new Error("Invalid time")}(t),0))throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,t){return this.mkdirSync(e,t)}mkdirSync(e,{mode:t=493,recursive:r=!1}={}){if(r)return void this.mkdirpSync(e,{chmod:t});if(this.readOnly)throw u.YW(`mkdir '${e}'`);const n=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(n)||this.listings.has(n))throw u.cT(`mkdir '${e}'`);this.hydrateDirectory(n),this.chmodSync(n,t)}async rmdirPromise(e){return this.rmdirSync(e)}rmdirSync(e){if(this.readOnly)throw u.YW(`rmdir '${e}'`);const t=this.resolveFilename(`rmdir '${e}'`,e),r=this.listings.get(t);if(!r)throw u.Ab(`rmdir '${e}'`);if(r.size>0)throw u.re(`rmdir '${e}'`);const n=this.entries.get(t);if(void 0===n)throw u.hq(`rmdir '${e}'`);this.deleteEntry(e,n)}hydrateDirectory(e){const t=this.libzip.dir.add(this.zip,h.y1.relative(h.LZ.root,e));if(-1===t)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,t),t}async linkPromise(e,t){return this.linkSync(e,t)}linkSync(e,t){throw u.Hs(`link '${e}' -> '${t}'`)}async symlinkPromise(e,t){return this.symlinkSync(e,t)}symlinkSync(e,t){if(this.readOnly)throw u.YW(`symlink '${e}' -> '${t}'`);const r=this.resolveFilename(`symlink '${e}' -> '${t}'`,t);if(this.listings.has(r))throw u.GA(`symlink '${e}' -> '${t}'`);if(this.entries.has(r))throw u.cT(`symlink '${e}' -> '${t}'`);const n=this.setFileSource(r,e);this.registerEntry(r,n);if(-1===this.libzip.file.setExternalAttributes(this.zip,n,0,0,this.libzip.ZIP_OPSYS_UNIX,(511|l.Zv)<<16))throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=await this.readFileBuffer(e,{asyncDecompress:!0});return t?r.toString(t):r}readFileSync(e,t){"object"==typeof t&&(t=t?t.encoding:void 0);const r=this.readFileBuffer(e);return t?r.toString(t):r}readFileBuffer(e,t={asyncDecompress:!1}){if("string"!=typeof e)throw u.Ch("read");const r=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`open '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(r))throw u.Ab(`open '${e}'`);if(this.listings.has(r))throw u.GA("read");const n=this.entries.get(r);if(void 0===n)throw new Error("Unreachable");return this.getFileSource(n,t)}async readdirPromise(e,{withFileTypes:t}={}){return this.readdirSync(e,{withFileTypes:t})}readdirSync(e,{withFileTypes:t}={}){const r=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw u.z6(`scandir '${e}'`);const n=this.listings.get(r);if(!n)throw u.Ab(`scandir '${e}'`);const i=[...n];return t?i.map(t=>Object.assign(this.statImpl("lstat",h.y1.join(e,t)),{name:t})):i}async readlinkPromise(e){const t=this.prepareReadlink(e);return(await this.getFileSource(t,{asyncDecompress:!0})).toString()}readlinkSync(e){const t=this.prepareReadlink(e);return this.getFileSource(t).toString()}prepareReadlink(e){const t=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(t)&&!this.listings.has(t))throw u.z6(`readlink '${e}'`);if("/"===e[e.length-1]&&!this.listings.has(t))throw u.Ab(`open '${e}'`);if(this.listings.has(t))throw u.hq(`readlink '${e}'`);const r=this.entries.get(t);if(void 0===r)throw new Error("Unreachable");if(!this.isSymbolicLink(r))throw u.hq(`readlink '${e}'`);return r}async truncatePromise(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=await this.getFileSource(n,{asyncDecompress:!0}),A=Buffer.alloc(t,0);return i.copy(A),await this.writeFilePromise(e,A)}truncateSync(e,t=0){const r=this.resolveFilename(`open '${e}'`,e),n=this.entries.get(r);if(void 0===n)throw u.hq(`open '${e}'`);const i=this.getFileSource(n),A=Buffer.alloc(t,0);return i.copy(A),this.writeFileSync(e,A)}watch(e,t,r){let n;switch(typeof t){case"function":case"string":case"undefined":n=!0;break;default:({persistent:n=!0}=t)}if(!n)return{on:()=>{},close:()=>{}};const i=setInterval(()=>{},864e5);return{on:()=>{},close:()=>{clearInterval(i)}}}watchFile(e,t,r){const n=this.resolveFilename(`open '${e}'`,e);return(0,g._x)(this,n,t,r)}unwatchFile(e,t){const r=this.resolveFilename(`open '${e}'`,e);return(0,g.nd)(this,r,t)}}},53660:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var n=r(35747),i=r(35398),A=r(78420),o=r(90739),s=r(91438),a=r(46009);const c=2147483648,g=/.*?(?await this.baseFs.openPromise(e,t,r),async(e,{subPath:n})=>this.remapFd(e,await e.openPromise(n,t,r)))}openSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.openSync(e,t,r),(e,{subPath:n})=>this.remapFd(e,e.openSync(n,t,r)))}async readPromise(e,t,r,n,i){if(0==(e&c))return await this.baseFs.readPromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return await o.readPromise(s,t,r,n,i)}readSync(e,t,r,n,i){if(0==(e&c))return this.baseFs.readSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, read"),{code:"EBADF"});const[o,s]=A;return o.readSync(s,t,r,n,i)}async writePromise(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?await this.baseFs.writePromise(e,t,r):await this.baseFs.writePromise(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?await o.writePromise(s,t,r):await o.writePromise(s,t,r,n,i)}writeSync(e,t,r,n,i){if(0==(e&c))return"string"==typeof t?this.baseFs.writeSync(e,t,r):this.baseFs.writeSync(e,t,r,n,i);const A=this.fdMap.get(e);if(void 0===A)throw Object.assign(new Error("EBADF: bad file descriptor, write"),{code:"EBADF"});const[o,s]=A;return"string"==typeof t?o.writeSync(s,t,r):o.writeSync(s,t,r,n,i)}async closePromise(e){if(0==(e&c))return await this.baseFs.closePromise(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return await r.closePromise(n)}closeSync(e){if(0==(e&c))return this.baseFs.closeSync(e);const t=this.fdMap.get(e);if(void 0===t)throw Object.assign(new Error("EBADF: bad file descriptor, close"),{code:"EBADF"});this.fdMap.delete(e);const[r,n]=t;return r.closeSync(n)}createReadStream(e,t){return null===e?this.baseFs.createReadStream(e,t):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,t),(e,{subPath:r})=>e.createReadStream(r,t))}createWriteStream(e,t){return null===e?this.baseFs.createWriteStream(e,t):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,t),(e,{subPath:r})=>e.createWriteStream(r,t))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=await this.baseFs.realpathPromise(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,await e.realpathPromise(r)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(e,{archivePath:t,subPath:r})=>{let n=this.realPaths.get(t);return void 0===n&&(n=this.baseFs.realpathSync(t),this.realPaths.set(t,n)),this.pathUtils.join(n,this.pathUtils.relative(a.LZ.root,e.realpathSync(r)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(e,{subPath:t})=>await e.existsPromise(t))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(e,{subPath:t})=>e.existsSync(t))}async accessPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,t),async(e,{subPath:r})=>await e.accessPromise(r,t))}accessSync(e,t){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,t),(e,{subPath:r})=>e.accessSync(r,t))}async statPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e),async(e,{subPath:t})=>await e.statPromise(t))}statSync(e){return this.makeCallSync(e,()=>this.baseFs.statSync(e),(e,{subPath:t})=>e.statSync(t))}async lstatPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e),async(e,{subPath:t})=>await e.lstatPromise(t))}lstatSync(e){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e),(e,{subPath:t})=>e.lstatSync(t))}async chmodPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,t),async(e,{subPath:r})=>await e.chmodPromise(r,t))}chmodSync(e,t){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,t),(e,{subPath:r})=>e.chmodSync(r,t))}async chownPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,t,r),async(e,{subPath:n})=>await e.chownPromise(n,t,r))}chownSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,t,r),(e,{subPath:n})=>e.chownSync(n,t,r))}async renamePromise(e,t){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.renamePromise(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(e,{subPath:r})=>await this.makeCallPromise(t,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await e.renamePromise(r,n)}))}renameSync(e,t){return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.renameSync(e,t),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(e,{subPath:r})=>this.makeCallSync(t,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(t,{subPath:n})=>{if(e!==t)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return e.renameSync(r,n)}))}async copyFilePromise(e,t,r=0){const i=async(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&await this.existsPromise(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=await e.readFilePromise(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}await i.writeFilePromise(A,o)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(t,async()=>await this.baseFs.copyFilePromise(e,t,r),async(t,{subPath:r})=>await i(this.baseFs,e,t,r)),async(e,{subPath:n})=>await this.makeCallPromise(t,async()=>await i(e,n,this.baseFs,t),async(t,{subPath:A})=>e!==t?await i(e,n,t,A):await e.copyFilePromise(n,A,r)))}copyFileSync(e,t,r=0){const i=(e,t,i,A)=>{if(0!=(r&n.constants.COPYFILE_FICLONE_FORCE))throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${t}' -> ${A}'`),{code:"EXDEV"});if(r&n.constants.COPYFILE_EXCL&&this.existsSync(t))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${t}' -> '${A}'`),{code:"EEXIST"});let o;try{o=e.readFileSync(t)}catch(e){throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${t}' -> '${A}'`),{code:"EINVAL"})}i.writeFileSync(A,o)};return this.makeCallSync(e,()=>this.makeCallSync(t,()=>this.baseFs.copyFileSync(e,t,r),(t,{subPath:r})=>i(this.baseFs,e,t,r)),(e,{subPath:n})=>this.makeCallSync(t,()=>i(e,n,this.baseFs,t),(t,{subPath:A})=>e!==t?i(e,n,t,A):e.copyFileSync(n,A,r)))}async appendFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,t,r),async(e,{subPath:n})=>await e.appendFilePromise(n,t,r))}appendFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,t,r),(e,{subPath:n})=>e.appendFileSync(n,t,r))}async writeFilePromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,t,r),async(e,{subPath:n})=>await e.writeFilePromise(n,t,r))}writeFileSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,t,r),(e,{subPath:n})=>e.writeFileSync(n,t,r))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(e,{subPath:t})=>await e.unlinkPromise(t))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(e,{subPath:t})=>e.unlinkSync(t))}async utimesPromise(e,t,r){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,t,r),async(e,{subPath:n})=>await e.utimesPromise(n,t,r))}utimesSync(e,t,r){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,t,r),(e,{subPath:n})=>e.utimesSync(n,t,r))}async mkdirPromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,t),async(e,{subPath:r})=>await e.mkdirPromise(r,t))}mkdirSync(e,t){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,t),(e,{subPath:r})=>e.mkdirSync(r,t))}async rmdirPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e),async(e,{subPath:t})=>await e.rmdirPromise(t))}rmdirSync(e){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e),(e,{subPath:t})=>e.rmdirSync(t))}async linkPromise(e,t){return await this.makeCallPromise(t,async()=>await this.baseFs.linkPromise(e,t),async(t,{subPath:r})=>await t.linkPromise(e,r))}linkSync(e,t){return this.makeCallSync(t,()=>this.baseFs.linkSync(e,t),(t,{subPath:r})=>t.linkSync(e,r))}async symlinkPromise(e,t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.symlinkPromise(e,t,r),async(t,{subPath:r})=>await t.symlinkPromise(e,r))}symlinkSync(e,t,r){return this.makeCallSync(t,()=>this.baseFs.symlinkSync(e,t,r),(t,{subPath:r})=>t.symlinkSync(e,r))}async readFilePromise(e,t){return this.makeCallPromise(e,async()=>{switch(t){case"utf8":default:return await this.baseFs.readFilePromise(e,t)}},async(e,{subPath:r})=>await e.readFilePromise(r,t))}readFileSync(e,t){return this.makeCallSync(e,()=>{switch(t){case"utf8":default:return this.baseFs.readFileSync(e,t)}},(e,{subPath:r})=>e.readFileSync(r,t))}async readdirPromise(e,{withFileTypes:t}={}){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,{withFileTypes:t}),async(e,{subPath:r})=>await e.readdirPromise(r,{withFileTypes:t}),{requireSubpath:!1})}readdirSync(e,{withFileTypes:t}={}){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,{withFileTypes:t}),(e,{subPath:r})=>e.readdirSync(r,{withFileTypes:t}),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(e,{subPath:t})=>await e.readlinkPromise(t))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(e,{subPath:t})=>e.readlinkSync(t))}async truncatePromise(e,t){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,t),async(e,{subPath:r})=>await e.truncatePromise(r,t))}truncateSync(e,t){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,t),(e,{subPath:r})=>e.truncateSync(r,t))}watch(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watch(e,t,r),(e,{subPath:n})=>e.watch(n,t,r))}watchFile(e,t,r){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,t,r),()=>(0,s._x)(this,e,t,r))}unwatchFile(e,t){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,t),()=>(0,s.nd)(this,e,t))}async makeCallPromise(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return await t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?await t():await this.getZipPromise(A.archivePath,async e=>await r(e,A)):await t()}makeCallSync(e,t,r,{requireSubpath:n=!0}={}){if("string"!=typeof e)return t();const i=this.resolve(e),A=this.findZip(i);return A?n&&"/"===A.subPath?t():this.getZipSync(A.archivePath,e=>r(e,A)):t()}findZip(e){if(this.filter&&!this.filter.test(e))return null;let t="";for(;;){const r=g.exec(e.substr(t.length));if(!r)return null;if(t=this.pathUtils.join(t,r[0]),!1===this.isZip.has(t)){if(this.notZip.has(t))continue;try{if(!this.baseFs.lstatSync(t).isFile()){this.notZip.add(t);continue}}catch(e){return null}this.isZip.add(t)}return{archivePath:t,subPath:this.pathUtils.join(a.LZ.root,e.substr(t.length))}}}limitOpenFiles(e){if(null===this.zipInstances)return;const t=Date.now();let r=t+this.maxAge,n=null===e?0:this.zipInstances.size-e;for(const[i,{zipFs:A,expiresAt:o,refCount:s}]of this.zipInstances.entries())if(0===s&&!A.hasOpenFileHandles())if(t>=o)A.saveAndClose(),this.zipInstances.delete(i),n-=1;else{if(null===e||n<=0){r=o;break}A.saveAndClose(),this.zipInstances.delete(i),n-=1}null===this.limitOpenFilesTimeout&&(null===e&&this.zipInstances.size>0||null!==e)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},r-t).unref())}async getZipPromise(e,t){const r=async()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:await this.baseFs.statPromise(e)});if(this.zipInstances){let n=this.zipInstances.get(e);if(!n){const t=await r();n=this.zipInstances.get(e),n||(n={zipFs:new o.d(e,t),expiresAt:0,refCount:0})}this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await t(n.zipFs)}finally{n.refCount-=1}}else{const n=new o.d(e,await r());try{return await t(n)}finally{n.saveAndClose()}}}getZipSync(e,t){const r=()=>({baseFs:this.baseFs,libzip:this.libzip,readOnly:this.readOnlyArchives,stats:this.baseFs.statSync(e)});if(this.zipInstances){let n=this.zipInstances.get(e);return n||(n={zipFs:new o.d(e,r()),expiresAt:0,refCount:0}),this.zipInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.zipInstances.set(e,n),n.expiresAt=Date.now()+this.maxAge,t(n.zipFs)}{const n=new o.d(e,r());try{return t(n)}finally{n.saveAndClose()}}}}},91438:(e,t,r)=>{"use strict";r.d(t,{_x:()=>g,nd:()=>l,L:()=>u});var n,i,A=r(28614),o=r(65760);function s(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}!function(e){e.Change="change",e.Stop="stop"}(n||(n={})),function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"}(i||(i={}));class a extends A.EventEmitter{constructor(e,t,{bigint:r=!1}={}){super(),this.status=i.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=t,this.bigint=r,this.lastStats=this.stat()}static create(e,t,r){const n=new a(e,t,r);return n.start(),n}start(){s(this.status,i.Ready),this.status=i.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(n.Change,this.lastStats,this.lastStats)},3)}stop(){s(this.status,i.Running),this.status=i.Stopped,null!==this.startTimeout&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(n.Stop)}stat(){try{return this.fakeFs.statSync(this.path)}catch(e){if("ENOENT"===e.code)return o.makeEmptyStats();throw e}}makeInterval(e){const t=setInterval(()=>{const e=this.stat(),t=this.lastStats;o.areStatsEqual(e,t)||(this.lastStats=e,this.emit(n.Change,e,t))},e.interval);return e.persistent?t:t.unref()}registerChangeListener(e,t){this.addListener(n.Change,e),this.changeListeners.set(e,this.makeInterval(t))}unregisterChangeListener(e){this.removeListener(n.Change,e);const t=this.changeListeners.get(e);void 0!==t&&clearInterval(t),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(const e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(const e of this.changeListeners.values())e.ref();return this}unref(){for(const e of this.changeListeners.values())e.unref();return this}}const c=new WeakMap;function g(e,t,r,n){let i,A,o,s;switch(typeof r){case"function":i=!1,A=!0,o=5007,s=r;break;default:({bigint:i=!1,persistent:A=!0,interval:o=5007}=r),s=n}let g=c.get(e);void 0===g&&c.set(e,g=new Map);let l=g.get(t);return void 0===l&&(l=a.create(e,t,{bigint:i}),g.set(t,l)),l.registerChangeListener(s,{persistent:A,interval:o}),l}function l(e,t,r){const n=c.get(e);if(void 0===n)return;const i=n.get(t);void 0!==i&&(void 0===r?i.unregisterAllChangeListeners():i.unregisterChangeListener(r),i.hasChangeListeners()||(i.stop(),n.delete(t)))}function u(e){const t=c.get(e);if(void 0!==t)for(const r of t.keys())l(e,r)}},22004:(e,t,r)=>{"use strict";r.d(t,{wK:()=>n,QB:()=>i,Pe:()=>A,Zv:()=>o});const n=61440,i=16384,A=32768,o=40960},26984:(e,t,r)=>{"use strict";function n(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function i(e){return n("EBUSY",e)}function A(e,t){return n("ENOSYS",`${e}, ${t}`)}function o(e){return n("EINVAL","invalid argument, "+e)}function s(e){return n("EBADF","bad file descriptor, "+e)}function a(e){return n("ENOENT","no such file or directory, "+e)}function c(e){return n("ENOTDIR","not a directory, "+e)}function g(e){return n("EISDIR","illegal operation on a directory, "+e)}function l(e){return n("EEXIST","file already exists, "+e)}function u(e){return n("EROFS","read-only filesystem, "+e)}function h(e){return n("ENOTEMPTY","directory not empty, "+e)}function f(e){return n("EOPNOTSUPP","operation not supported, "+e)}r.d(t,{Vw:()=>i,bk:()=>A,hq:()=>o,Ch:()=>s,z6:()=>a,Ab:()=>c,GA:()=>g,cT:()=>l,YW:()=>u,re:()=>h,Hs:()=>f,Yn:()=>p});class p extends Error{constructor(e,t){super(e),this.name="Libzip Error",this.code=t}}},56537:(e,t,r)=>{"use strict";r.r(t),r.d(t,{statUtils:()=>a,normalizeLineEndings:()=>c.qH,DEFAULT_COMPRESSION_LEVEL:()=>g.k,PortablePath:()=>s.LZ,Filename:()=>s.QS,npath:()=>s.cS,ppath:()=>s.y1,toFilename:()=>s.Zu,AliasFS:()=>l.K,FakeFS:()=>c.uY,CwdFS:()=>u.M,JailFS:()=>h.n,LazyFS:()=>f.v,NoFS:()=>C,NodeFS:()=>o.S,PosixFS:()=>d.i,ProxiedFS:()=>I.p,VirtualFS:()=>E.p,ZipFS:()=>g.d,ZipOpenFS:()=>m.A,patchFs:()=>w,extendFs:()=>y,xfs:()=>D});var n=r(12087),i=r.n(n),A=r(31669),o=r(78420),s=r(46009),a=r(65760),c=r(35398),g=r(90739),l=r(14626),u=r(75448),h=r(10489),f=r(15037);const p=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"});class C extends c.uY{constructor(){super(s.y1)}getExtractHint(){throw p()}getRealPath(){throw p()}resolve(){throw p()}async openPromise(){throw p()}openSync(){throw p()}async readPromise(){throw p()}readSync(){throw p()}async writePromise(){throw p()}writeSync(){throw p()}async closePromise(){throw p()}closeSync(){throw p()}createWriteStream(){throw p()}createReadStream(){throw p()}async realpathPromise(){throw p()}realpathSync(){throw p()}async readdirPromise(){throw p()}readdirSync(){throw p()}async existsPromise(e){throw p()}existsSync(e){throw p()}async accessPromise(){throw p()}accessSync(){throw p()}async statPromise(){throw p()}statSync(){throw p()}async lstatPromise(e){throw p()}lstatSync(e){throw p()}async chmodPromise(){throw p()}chmodSync(){throw p()}async chownPromise(){throw p()}chownSync(){throw p()}async mkdirPromise(){throw p()}mkdirSync(){throw p()}async rmdirPromise(){throw p()}rmdirSync(){throw p()}async linkPromise(){throw p()}linkSync(){throw p()}async symlinkPromise(){throw p()}symlinkSync(){throw p()}async renamePromise(){throw p()}renameSync(){throw p()}async copyFilePromise(){throw p()}copyFileSync(){throw p()}async appendFilePromise(){throw p()}appendFileSync(){throw p()}async writeFilePromise(){throw p()}writeFileSync(){throw p()}async unlinkPromise(){throw p()}unlinkSync(){throw p()}async utimesPromise(){throw p()}utimesSync(){throw p()}async readFilePromise(){throw p()}readFileSync(){throw p()}async readlinkPromise(){throw p()}readlinkSync(){throw p()}async truncatePromise(){throw p()}truncateSync(){throw p()}watch(){throw p()}watchFile(){throw p()}unwatchFile(){throw p()}}C.instance=new C;var d=r(39725),I=r(42096),E=r(17674),m=r(53660);function B(e){const t=s.cS.toPortablePath(i().tmpdir()),r=Math.ceil(4294967296*Math.random()).toString(16).padStart(8,"0");return s.y1.join(t,`${e}${r}`)}function w(e,t){const r=new Set(["accessSync","appendFileSync","createReadStream","chmodSync","chownSync","closeSync","copyFileSync","linkSync","lstatSync","lutimesSync","mkdirSync","openSync","readSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),n=new Set(["accessPromise","appendFilePromise","chmodPromise","chownPromise","closePromise","copyFilePromise","linkPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]),i=new Set(["appendFilePromise","chmodPromise","chownPromise","closePromise","readPromise","readFilePromise","statPromise","truncatePromise","utimesPromise","writePromise","writeFilePromise"]),o=(e,t,r)=>{const n=e[t];e[t]=r,void 0!==(null==n?void 0:n[A.promisify.custom])&&(r[A.promisify.custom]=n[A.promisify.custom])};o(e,"exists",(e,...r)=>{const n="function"==typeof r[r.length-1]?r.pop():()=>{};process.nextTick(()=>{t.existsPromise(e).then(e=>{n(e)},()=>{n(!1)})})}),o(e,"read",(e,r,...n)=>{const i="function"==typeof n[n.length-1]?n.pop():()=>{};process.nextTick(()=>{t.readPromise(e,r,...n).then(e=>{i(null,e,r)},e=>{i(e)})})});for(const r of n){const n=r.replace(/Promise$/,"");if(void 0===e[n])continue;const i=t[r];if(void 0===i)continue;o(e,n,(...e)=>{const r="function"==typeof e[e.length-1]?e.pop():()=>{};process.nextTick(()=>{i.apply(t,e).then(e=>{r(null,e)},e=>{r(e)})})})}e.realpath.native=e.realpath,o(e,"existsSync",e=>{try{return t.existsSync(e)}catch(e){return!1}});for(const n of r){const r=n;if(void 0===e[r])continue;const i=t[n];void 0!==i&&o(e,r,i.bind(t))}e.realpathSync.native=e.realpathSync;{const r=process.emitWarning;let A;process.emitWarning=()=>{};try{A=e.promises}finally{process.emitWarning=r}if(void 0!==A){for(const e of n){const r=e.replace(/Promise$/,"");if(void 0===A[r])continue;const n=t[e];void 0!==n&&("open"!==e&&o(A,r,n.bind(t)))}class e{constructor(e){this.fd=e}}for(const r of i){const n=r.replace(/Promise$/,""),i=t[r];void 0!==i&&o(e.prototype,n,(function(...e){return i.call(t,this.fd,...e)}))}o(A,"open",async(...r)=>{const n=await t.openPromise(...r);return new e(n)})}}}function y(e,t){const r=Object.create(e);return w(r,t),r}const Q=new Set;let v=!1;function b(){v||(v=!0,process.once("exit",()=>{D.rmtempSync()}))}const D=Object.assign(new o.S,{detachTemp(e){Q.delete(e)},mktempSync(e){for(b();;){const t=B("xfs-");try{this.mkdirSync(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=this.realpathSync(t);if(Q.add(r),void 0===e)return t;try{return e(r)}finally{if(Q.has(r)){Q.delete(r);try{this.removeSync(r)}catch(e){}}}}},async mktempPromise(e){for(b();;){const t=B("xfs-");try{await this.mkdirPromise(t)}catch(e){if("EEXIST"===e.code)continue;throw e}const r=await this.realpathPromise(t);if(Q.add(r),void 0===e)return r;try{return await e(r)}finally{if(Q.has(r)){Q.delete(r);try{await this.removePromise(r)}catch(e){}}}}},async rmtempPromise(){await Promise.all(Array.from(Q.values()).map(async e=>{try{await D.removePromise(e,{maxRetries:0}),Q.delete(e)}catch(e){}}))},rmtempSync(){for(const e of Q)try{D.removeSync(e),Q.delete(e)}catch(e){}}})},46009:(e,t,r)=>{"use strict";r.d(t,{LZ:()=>o,QS:()=>s,cS:()=>a,y1:()=>c,CI:()=>d,Zu:()=>I});var n,i=r(85622),A=r.n(i);!function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"}(n||(n={}));const o={root:"/",dot:"."},s={nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",pnpJs:".pnp.js",rc:".yarnrc.yml"},a=Object.create(A()),c=Object.create(A().posix);a.cwd=()=>process.cwd(),c.cwd=()=>C(process.cwd()),c.resolve=(...e)=>e.length>0&&c.isAbsolute(e[0])?A().posix.resolve(...e):A().posix.resolve(c.cwd(),...e);const g=function(e,t,r){return(t=e.normalize(t))===(r=e.normalize(r))?".":(t.endsWith(e.sep)||(t+=e.sep),r.startsWith(t)?r.slice(t.length):null)};a.fromPortablePath=p,a.toPortablePath=C,a.contains=(e,t)=>g(a,e,t),c.contains=(e,t)=>g(c,e,t);const l=/^([a-zA-Z]:.*)$/,u=/^\\\\(\.\\)?(.*)$/,h=/^\/([a-zA-Z]:.*)$/,f=/^\/unc\/(\.dot\/)?(.*)$/;function p(e){if("win32"!==process.platform)return e;if(e.match(h))e=e.replace(h,"$1");else{if(!e.match(f))return e;e=e.replace(f,(e,t,r)=>`\\\\${t?".\\":""}${r}`)}return e.replace(/\//g,"\\")}function C(e){return"win32"!==process.platform?e:(e.match(l)?e=e.replace(l,"/$1"):e.match(u)&&(e=e.replace(u,(e,t,r)=>`/unc/${t?".dot/":""}${r}`)),e.replace(/\\/g,"/"))}function d(e,t){return e===a?p(t):C(t)}function I(e){if(""!==a.parse(e).dir||""!==c.parse(e).dir)throw new Error(`Invalid filename: "${e}"`);return e}},65760:(e,t,r)=>{"use strict";r.r(t),r.d(t,{DirEntry:()=>i,StatEntry:()=>A,makeDefaultStats:()=>o,makeEmptyStats:()=>s,areStatsEqual:()=>a});var n=r(22004);class i{constructor(){this.name="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}class A{constructor(){this.dev=0,this.ino=0,this.mode=0,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&n.wK)===n.QB}isFIFO(){return!1}isFile(){return(this.mode&n.wK)===n.Pe}isSocket(){return!1}isSymbolicLink(){return(this.mode&n.wK)===n.Zv}}function o(){return Object.assign(new A,{uid:0,gid:0,size:0,blksize:0,atimeMs:0,mtimeMs:0,ctimeMs:0,birthtimeMs:0,atime:new Date(0),mtime:new Date(0),ctime:new Date(0),birthtime:new Date(0),mode:420|n.Pe})}function s(){return Object.assign(o(),{nlink:0,blocks:0,mode:0})}function a(e,t){return 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)))))))))))))))))))}},29486:(e,t,r)=>{"use strict";r.r(t),r.d(t,{getLibzipSync:()=>o,getLibzipPromise:()=>s});const n=["number","number"];var i;!function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"}(i||(i={}));let A=null;function o(){var e;return null===A&&(e=r(3368),A={get HEAP8(){return e.HEAP8},get HEAPU8(){return e.HEAPU8},errors:i,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_CREATE:1,ZIP_EXCL:2,ZIP_TRUNCATE:8,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint16S:e._malloc(2),uint32S:e._malloc(4),uint64S:e._malloc(8),malloc:e._malloc,free:e._free,getValue:e.getValue,open:e.cwrap("zip_open","number",["string","number","number"]),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",...n,"number","number"]),fopen:e.cwrap("zip_fopen","number",["number","string","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...n,"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",...n,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...n,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...n,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...n,"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","number","number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...n,"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",...n,"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"]),error:e.cwrap("zipstruct_error","number",[]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}}),A}async function s(){return o()}},55125:(e,t,r)=>{"use strict";r.r(t),r.d(t,{parseShell:()=>i,parseResolution:()=>o,stringifyResolution:()=>s,parseSyml:()=>I,stringifySyml:()=>p});var n=r(92962);function i(e,t={isGlobPattern:()=>!1}){try{return(0,n.parse)(e,t)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}var A=r(98261);function o(e){const 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,A.parse)(e)}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}function s(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 a=r(21194),c=r(85443);const g=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,l=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"];class u{constructor(e){this.data=e}}function h(e){return e.match(g)?e:JSON.stringify(e)}function f(e,t,r){if(null===e)return"null\n";if("number"==typeof e||"boolean"==typeof e)return e.toString()+"\n";if("string"==typeof e)return h(e)+"\n";if(Array.isArray(e)){if(0===e.length)return"[]\n";const r=" ".repeat(t);return"\n"+e.map(e=>`${r}- ${f(e,t+1,!1)}`).join("")}if("object"==typeof e&&e){let n,i;e instanceof u?(n=e.data,i=!1):(n=e,i=!0);const A=" ".repeat(t),o=Object.keys(n);i&&o.sort((e,t)=>{const r=l.indexOf(e),n=l.indexOf(t);return-1===r&&-1===n?et?1:0:-1!==r&&-1===n?-1:-1===r&&-1!==n?1:r-n});const s=o.filter(e=>!function e(t){return void 0===t||"object"==typeof t&&null!==t&&Object.keys(t).every(r=>e(t[r]))}(n[e])).map((e,i)=>{const o=n[e],s=h(e),a=f(o,t+1,!0),c=i>0||r?A:"";return a.startsWith("\n")?`${c}${s}:${a}`:`${c}${s}: ${a}`}).join(0===t?"\n":"")||"\n";return r?"\n"+s:""+s}throw new Error(`Unsupported value type (${e})`)}function p(e){try{const t=f(e,0,!1);return"\n"!==t?t:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}p.PreserveOrdering=u;const C=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function d(e){if(C.test(e))return function(e){return e.endsWith("\n")||(e+="\n"),(0,c.parse)(e)}(e);const t=(0,a.safeLoad)(e,{schema:a.FAILSAFE_SCHEMA});if(null==t)return{};if("object"!=typeof t)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 I(e){return d(e)}},88563:(e,t,r)=>{"use strict";var n,i;r.d(t,{gY:()=>E,Q$:()=>m,oC:()=>N}),function(e){e.HARD="HARD",e.SOFT="SOFT"}(n||(n={})),function(e){e.DEFAULT="DEFAULT",e.TOP_LEVEL="TOP_LEVEL",e.FALLBACK_EXCLUSION_LIST="FALLBACK_EXCLUSION_LIST",e.FALLBACK_EXCLUSION_ENTRIES="FALLBACK_EXCLUSION_ENTRIES",e.FALLBACK_EXCLUSION_DATA="FALLBACK_EXCLUSION_DATA",e.PACKAGE_REGISTRY_DATA="PACKAGE_REGISTRY_DATA",e.PACKAGE_REGISTRY_ENTRIES="PACKAGE_REGISTRY_ENTRIES",e.PACKAGE_STORE_DATA="PACKAGE_STORE_DATA",e.PACKAGE_STORE_ENTRIES="PACKAGE_STORE_ENTRIES",e.PACKAGE_INFORMATION_DATA="PACKAGE_INFORMATION_DATA",e.PACKAGE_DEPENDENCIES="PACKAGE_DEPENDENCIES",e.PACKAGE_DEPENDENCY="PACKAGE_DEPENDENCY"}(i||(i={}));const A={[i.DEFAULT]:{collapsed:!1,next:{"*":i.DEFAULT}},[i.TOP_LEVEL]:{collapsed:!1,next:{fallbackExclusionList:i.FALLBACK_EXCLUSION_LIST,packageRegistryData:i.PACKAGE_REGISTRY_DATA,"*":i.DEFAULT}},[i.FALLBACK_EXCLUSION_LIST]:{collapsed:!1,next:{"*":i.FALLBACK_EXCLUSION_ENTRIES}},[i.FALLBACK_EXCLUSION_ENTRIES]:{collapsed:!0,next:{"*":i.FALLBACK_EXCLUSION_DATA}},[i.FALLBACK_EXCLUSION_DATA]:{collapsed:!0,next:{"*":i.DEFAULT}},[i.PACKAGE_REGISTRY_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_REGISTRY_ENTRIES}},[i.PACKAGE_REGISTRY_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_STORE_DATA}},[i.PACKAGE_STORE_DATA]:{collapsed:!1,next:{"*":i.PACKAGE_STORE_ENTRIES}},[i.PACKAGE_STORE_ENTRIES]:{collapsed:!0,next:{"*":i.PACKAGE_INFORMATION_DATA}},[i.PACKAGE_INFORMATION_DATA]:{collapsed:!1,next:{packageDependencies:i.PACKAGE_DEPENDENCIES,"*":i.DEFAULT}},[i.PACKAGE_DEPENDENCIES]:{collapsed:!1,next:{"*":i.PACKAGE_DEPENDENCY}},[i.PACKAGE_DEPENDENCY]:{collapsed:!0,next:{"*":i.DEFAULT}}};function o(e,t,r,n){const{next:i}=A[r];return s(t,i[e]||i["*"],n)}function s(e,t,r){const{collapsed:n}=A[t];return Array.isArray(e)?n?function(e,t,r){let n="";n+="[";for(let i=0,A=e.length;ie(t)));const i=r.map((e,t)=>t);return i.sort((e,t)=>{for(const r of n){const n=r[e]r[t]?1:0;if(0!==n)return n}return 0}),i.map(e=>r[e])}function g(e){const t=new Map,r=c(e.fallbackExclusionList||[],[({name:e,reference:t})=>e,({name:e,reference:t})=>t]);for(const{name:e,reference:n}of r){let r=t.get(e);void 0===r&&t.set(e,r=new Set),r.add(n)}return Array.from(t).map(([e,t])=>[e,Array.from(t)])}function l(e){return c(e.fallbackPool||[],([e])=>e)}function u(e){const t=[];for(const[r,n]of c(e.packageRegistry,([e])=>null===e?"0":"1"+e)){const e=[];t.push([r,e]);for(const[t,{packageLocation:i,packageDependencies:A,packagePeers:o,linkType:s,discardFromLookup:a}]of c(n,([e])=>null===e?"0":"1"+e)){const n=[];null===r||null===t||A.has(r)||n.push([r,t]);for(const[e,t]of c(A.entries(),([e])=>e))n.push([e,t]);const g=o&&o.size>0?Array.from(o):void 0,l=a||void 0;e.push([t,{packageLocation:i,packageDependencies:n,packagePeers:g,linkType:s,discardFromLookup:l}])}}return t}function h(e){return c(e.blacklistedLocations||[],e=>e)}function f(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost. We also recommend you not to read","it either without using the @yarnpkg/pnp package, as the data layout","is entirely unspecified and WILL change from a version to another."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:g(e),fallbackPool:l(e),locationBlacklistData:h(e),packageRegistryData:u(e)}}var p=r(20103),C=r.n(p);function d(e,t){return[e?e+"\n":"","/* eslint-disable */\n\n","try {\n"," Object.freeze({}).detectStrictMode = true;\n","} catch (error) {\n"," throw new Error(`The whole PnP file got strict-mode-ified, which is known to break (Emscripten libraries aren't strict mode). This usually happens when the file goes through Babel.`);\n","}\n","\n","var __non_webpack_module__ = module;\n","\n","function $$SETUP_STATE(hydrateRuntimeState, basePath) {\n",t.replace(/^/gm," "),"}\n","\n",C()()].join("")}function I(e){return JSON.stringify(e,null,2)}function E(e){const t=function(e){return[`return hydrateRuntimeState(${a(e)}, {basePath: basePath || __dirname});\n`].join("")}(f(e));return d(e.shebang,t)}function m(e){const t=f(e),r=(n=e.dataLocation,["var path = require('path');\n",`var dataLocation = path.resolve(__dirname, ${JSON.stringify(n)});\n`,"return hydrateRuntimeState(require(dataLocation), {basePath: basePath || path.dirname(dataLocation)});\n"].join(""));var n;const i=d(e.shebang,r);return{dataFile:I(t),loaderFile:i}}var B=r(35747),w=(r(85622),r(31669)),y=r(46009);function Q(e,{basePath:t}){const r=y.cS.toPortablePath(t),n=y.y1.resolve(r),i=null!==e.ignorePatternData?new RegExp(e.ignorePatternData):null,A=new Map(e.packageRegistryData.map(([e,t])=>[e,new Map(t.map(([e,t])=>[e,{packageLocation:y.y1.join(n,t.packageLocation),packageDependencies:new Map(t.packageDependencies),packagePeers:new Set(t.packagePeers),linkType:t.linkType,discardFromLookup:t.discardFromLookup||!1}]))])),o=new Map,s=new Set;for(const[t,r]of e.packageRegistryData)for(const[e,n]of r){if(null===t!=(null===e))throw new Error("Assertion failed: The name and reference should be null, or neither should");if(n.discardFromLookup)continue;const r={name:t,reference:e};o.set(n.packageLocation,r),s.add(n.packageLocation.length)}for(const t of e.locationBlacklistData)o.set(t,null);const a=new Map(e.fallbackExclusionList.map(([e,t])=>[e,new Set(t)])),c=new Map(e.fallbackPool);return{basePath:r,dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback,fallbackExclusionList:a,fallbackPool:c,ignorePattern:i,packageLocationLengths:[...s].sort((e,t)=>t-e),packageLocatorsByLocations:o,packageRegistry:A}}var v,b=r(17674),D=r(32282);!function(e){e.API_ERROR="API_ERROR",e.BLACKLISTED="BLACKLISTED",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED"}(v||(v={}));const S=new Set([v.BLACKLISTED,v.BUILTIN_NODE_RESOLUTION_FAILED,v.MISSING_DEPENDENCY,v.MISSING_PEER_DEPENDENCY,v.QUALIFIED_PATH_RESOLUTION_FAILED,v.UNDECLARED_DEPENDENCY]);function k(e,t,r={}){const n=S.has(e)?"MODULE_NOT_FOUND":e,i={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...i,value:n},pnpCode:{...i,value:e},data:{...i,value:r}})}function M(e){return y.cS.normalize(y.cS.fromPortablePath(e))}function F(e,t){const r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,n=Number(process.env.PNP_DEBUG_LEVEL),i=new Set(D.Module.builtinModules||Object.keys(process.binding("natives"))),A=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^\.{0,2}\//,s=/\/$/,a={name:null,reference:null},c=[],g=new Set;if(!0===e.enableTopLevelFallback&&c.push(a),!1!==t.compatibilityMode)for(const t of["react-scripts","gatsby"]){const r=e.packageRegistry.get(t);if(r)for(const e of r.keys()){if(null===e)throw new Error("Assertion failed: This reference shouldn't be null");c.push({name:t,reference:e})}}const{ignorePattern:l,packageRegistry:u,packageLocatorsByLocations:h,packageLocationLengths:f}=e;function p(e,t){return{fn:e,args:t,error:null,result:null}}function C(e,r){if(!1===t.allowDebug)return r;if(Number.isFinite(n)){if(n>=2)return(...t)=>{const n=p(e,t);try{return n.result=r(...t)}catch(e){throw n.error=e}finally{console.trace(n)}};if(n>=1)return(...t)=>{try{return r(...t)}catch(r){const n=p(e,t);throw n.error=r,console.trace(n),r}}}return r}function d(e){const t=m(e);if(!t)throw k(v.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return t}function I(t){if(null===t.name)return!0;for(const r of e.dependencyTreeRoots)if(r.name===t.name&&r.reference===t.reference)return!0;return!1}function E(e,t){return t.endsWith("/")&&(t=y.y1.join(t,"internal.js")),D.Module._resolveFilename(e,function(e){const t=new D.Module(e,null);return t.filename=e,t.paths=D.Module._nodeModulePaths(e),t}(y.cS.fromPortablePath(t)),!1,{plugnplay:!1})}function m({name:e,reference:t}){const r=u.get(e);if(!r)return null;const n=r.get(t);return n||null}function B(e,t){const r=new Map,n=new Set,i=t=>{const A=JSON.stringify(t.name);if(n.has(A))return;n.add(A);const o=function({name:e,reference:t}){const r=[];for(const[n,i]of u)if(null!==n)for(const[A,o]of i){if(null===A)continue;o.packageDependencies.get(e)===t&&(n===e&&A===t||r.push({name:n,reference:A}))}return r}(t);for(const t of o){if(d(t).packagePeers.has(e))i(t);else{let e=r.get(t.name);void 0===e&&r.set(t.name,e=new Set),e.add(t.reference)}}};i(t);const A=[];for(const e of[...r.keys()].sort())for(const t of[...r.get(e)].sort())A.push({name:e,reference:t});return A}function w(t){let r=(n=y.y1.relative(e.basePath,t),y.cS.toPortablePath(n));var n;r.match(o)||(r="./"+r),t.match(s)&&!r.endsWith("/")&&(r+="/");let i=0;for(;ir.length;)i+=1;for(let e=i;eI(e))?k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e}):k(v.MISSING_PEER_DEPENDENCY,`${s.name} tried to access ${t} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n${e.map(e=>`Ancestor breaking the chain: ${e.name}@${e.reference}\n`).join("")}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t,brokenAncestors:e})}else void 0===l&&(m=!a&&i.has(n)?I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}. 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 ${t} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}. 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 ${t} isn't otherwise declared in ${s.name}'s dependencies, this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}):I(s)?k(v.UNDECLARED_DEPENDENCY,`Your application tried to access ${t}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${h}\n`,{request:u,issuer:h,dependencyName:t}):k(v.UNDECLARED_DEPENDENCY,`${s.name} tried to access ${t}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.\n\nRequired package: ${t} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,issuerLocator:Object.assign({},s),dependencyName:t}));if(null==l){if(null===C||null===m)throw m||new Error("Assertion failed: Expected an error to have been set");l=C;const e=m.message.replace(/\n.*/g,"");m.message=e,g.has(e)||(g.add(e),process.emitWarning(m))}const Q=Array.isArray(l)?{name:l[0],reference:l[1]}:{name:t,reference:l},b=d(Q);if(!b.packageLocation)throw k(v.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.\n\nRequired package: ${Q.name}@${Q.reference} (via "${u}")\nRequired by: ${s.name}@${s.reference} (via ${h})\n`,{request:u,issuer:h,dependencyLocator:Object.assign({},Q)});const D=b.packageLocation;f=A?y.y1.join(D,A):D}else{if(y.y1.isAbsolute(n))f=y.y1.normalize(n);else{if(!o)throw k(v.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:u,issuer:h});const e=y.y1.resolve(o);f=o.match(s)?y.y1.normalize(y.y1.join(e,n)):y.y1.normalize(y.y1.join(y.y1.dirname(e),n))}w(f)}return y.y1.normalize(f)}function S(e,{extensions:r=Object.keys(D.Module._extensions)}={}){const n=[],i=function e(r,n,{extensions:i}){let A;try{n.push(r),A=t.fakeFs.statSync(r)}catch(e){}if(A&&!A.isDirectory())return t.fakeFs.realpathSync(r);if(A&&A.isDirectory()){let A,o;try{A=JSON.parse(t.fakeFs.readFileSync(y.y1.join(r,"package.json"),"utf8"))}catch(e){}if(A&&A.main&&(o=y.y1.resolve(r,A.main)),o&&o!==r){const t=e(o,n,{extensions:i});if(null!==t)return t}}for(let e=0,A=i.length;e`Rejected candidate: ${M(e)}\n`).join("")}`,{unqualifiedPath:t})}}return{VERSIONS:{std:3,resolveVirtual:1},topLevel:a,getLocator:(e,t)=>Array.isArray(t)?{name:t[0],reference:t[1]}:{name:e,reference:t},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getPackageInformation:e=>{const t=m(e);if(null===t)return null;const r=y.cS.fromPortablePath(t.packageLocation);return{...t,packageLocation:r}},findPackageLocator:e=>w(y.cS.toPortablePath(e)),resolveToUnqualified:C("resolveToUnqualified",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=Q(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveUnqualified:C("resolveUnqualified",(e,t)=>y.cS.fromPortablePath(S(y.cS.toPortablePath(e),t))),resolveRequest:C("resolveRequest",(e,t,r)=>{const n=null!==t?y.cS.toPortablePath(t):null,i=function(e,t,{considerBuiltins:r,extensions:n}={}){const i=Q(e,t,{considerBuiltins:r});if(null===i)return null;try{return S(i,{extensions:n})}catch(r){throw"QUALIFIED_PATH_RESOLUTION_FAILED"===r.pnpCode&&Object.assign(r.data,{request:M(e),issuer:t&&M(t)}),r}}(y.cS.toPortablePath(e),n,r);return null===i?null:y.cS.fromPortablePath(i)}),resolveVirtual:C("resolveVirtual",e=>{const t=function(e){const t=y.y1.normalize(e),r=b.p.resolveVirtual(t);return r!==t?r:null}(y.cS.toPortablePath(e));return null!==t?y.cS.fromPortablePath(t):null})}}(0,w.promisify)(B.readFile);const N=(e,t,r)=>F(Q(f(e),{basePath:t}),{fakeFs:r,pnpapiResolution:y.cS.join(t,".pnp.js")})},43982:(e,t,r)=>{"use strict";r.r(t),r.d(t,{execute:()=>T});var n,i=r(46009),A=r(56537),o=r(39725),s=r(55125),a=r(19347),c=r.n(a),g=r(12087),l=r(92413),u=r(67566),h=r.n(u);function f(){}!function(e){e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"}(n||(n={}));let p=0;class C{constructor(e){this.stream=e}close(){}get(){return this.stream}}class d{constructor(){this.stream=null}close(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(null===this.stream)throw new Error("Assertion failed: No stream attached");return this.stream}}class I{constructor(e,t){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=t}static start(e,{stdin:t,stdout:r,stderr:n}){const i=new I(null,e);return i.stdin=t,i.stdout=r,i.stderr=n,i}pipeTo(e,t=n.STDOUT){const r=new I(this,e),i=new d;return r.pipe=i,r.stdout=this.stdout,r.stderr=this.stderr,(t&n.STDOUT)===n.STDOUT?this.stdout=i:null!==this.ancestor&&(this.stderr=this.ancestor.stdout),(t&n.STDERR)===n.STDERR?this.stderr=i:null!==this.ancestor&&(this.stderr=this.ancestor.stderr),r}async exec(){const e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(null===this.stdin)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let t,r;if(null===this.stdout)throw new Error("Assertion failed: No output stream registered");if(t=this.stdout,e[1]=t.get(),null===this.stderr)throw new Error("Assertion failed: No error stream registered");r=this.stderr,e[2]=r.get();const n=this.implementation(e);return this.pipe&&this.pipe.attach(n.stdin),await n.promise.then(e=>(t.close(),r.close(),e))}async run(){const e=[];for(let t=this;t;t=t.ancestor)e.push(t.exec());return(await Promise.all(e))[0]}}function E(e,t){return I.start(e,t)}function m(e,t={}){const r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}const B=new Map([["cd",async([e=(0,g.homedir)(),...t],r,n)=>{const o=i.y1.resolve(n.cwd,i.cS.toPortablePath(e));return(await A.xfs.statPromise(o)).isDirectory()?(n.cwd=o,0):(n.stderr.write("cd: not a directory\n"),1)}],["pwd",async(e,t,r)=>(r.stdout.write(i.cS.fromPortablePath(r.cwd)+"\n"),0)],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,n)=>n.exitCode=parseInt(null!=e?e:n.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(e.join(" ")+"\n"),0)],["__ysh_run_procedure",async(e,t,r)=>{const n=r.procedures[e[0]];return await E(n,{stdin:new C(r.stdin),stdout:new C(r.stdout),stderr:new C(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let n=r.stdin,o=r.stdout;const s=r.stderr,a=[],c=[];let g=0;for(;"--"!==e[g];){const t=e[g++],n=Number(e[g++]),o=g+n;for(let n=g;nA.xfs.createReadStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case"<<<":a.push(()=>{const t=new l.PassThrough;return process.nextTick(()=>{t.write(e[n]+"\n"),t.end()}),t});break;case">":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n]))));break;case">>":c.push(A.xfs.createWriteStream(i.y1.resolve(r.cwd,i.cS.toPortablePath(e[n])),{flags:"a"}))}}if(a.length>0){const e=new l.PassThrough;n=e;const t=r=>{if(r===a.length)e.end();else{const n=a[r]();n.pipe(e,{end:!1}),n.on("end",()=>{t(r+1)})}};t(0)}if(c.length>0){const e=new l.PassThrough;o=e;for(const t of c)e.pipe(t)}const u=await E(k(e.slice(g+1),t,r),{stdin:new C(n),stdout:new C(o),stderr:new C(s)}).run();return await Promise.all(c.map(e=>new Promise(t=>{e.on("close",()=>{t()}),e.end()}))),u}]]);async function w(e,t,r){const n=[],i=new l.PassThrough;return i.on("data",e=>n.push(e)),await x(e,t,m(r,{stdout:i})),Buffer.concat(n).toString().replace(/[\r\n]+$/,"")}async function y(e,t,r){const n=e.map(async e=>{const n=await S(e.args,t,r);return{name:e.name,value:n.join(" ")}});return(await Promise.all(n)).reduce((e,t)=>(e[t.name]=t.value,e),{})}function Q(e){return e.match(/[^ \r\n\t]+/g)||[]}async function v(e,t,r,n,i=n){switch(e.name){case"#":n(String(t.args.length));break;case"@":if(e.quoted)for(const e of t.args)i(e);else for(const e of t.args){const t=Q(e);for(let e=0;e=0&&ie+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function D(e,t,r){if("number"===e.type){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}if("variable"===e.type){const n=[];await v({...e,quoted:!0},t,r,e=>n.push(e));const i=Number(n.join(" "));return Number.isNaN(i)?D({type:"variable",name:n.join(" ")},t,r):D({type:"number",value:i},t,r)}return b[e.type](await D(e.left,t,r),await D(e.right,t,r))}async function S(e,t,r){const n=new Map,i=[];let A=[];const o=e=>{A.push(e)},s=()=>{A.length>0&&i.push(A.join("")),A=[]},a=e=>{o(e),s()},c=(e,t)=>{let r=n.get(e);void 0===r&&n.set(e,r=[]),r.push(t)};for(const n of e){switch(n.type){case"redirection":{const e=await S(n.args,t,r);for(const t of e)c(n.subtype,t)}break;case"argument":for(const e of n.segments)switch(e.type){case"text":o(e.text);break;case"glob":{const n=await t.glob.match(e.pattern,{cwd:r.cwd});if(!n.length)throw new Error(`No file matches found: "${e.pattern}". Note: Glob patterns currently only support files that exist on the filesystem (Help Wanted)`);for(const e of n.sort())a(e)}break;case"shell":{const n=await w(e.shell,t,r);if(e.quoted)o(n);else{const e=Q(n);for(let t=0;t0){const e=[];for(const[t,r]of n.entries())e.splice(e.length,0,t,String(r.length),...r);i.splice(0,0,"__ysh_set_redirects",...e,"--")}return i}function k(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);const n=i.cS.fromPortablePath(r.cwd);let A=r.environment;void 0!==A.PWD&&(A={...A,PWD:n});const[o,...s]=e;if("command"===o)return function(e,t,r,n){return r=>{const i=r[0]instanceof l.Transform?"pipe":r[0],A=r[1]instanceof l.Transform?"pipe":r[1],o=r[2]instanceof l.Transform?"pipe":r[2],s=h()(e,t,{...n,stdio:[i,A,o]});return 0==p++&&process.on("SIGINT",f),r[0]instanceof l.Transform&&r[0].pipe(s.stdin),r[1]instanceof l.Transform&&s.stdout.pipe(r[1],{end:!1}),r[2]instanceof l.Transform&&s.stderr.pipe(r[2],{end:!1}),{stdin:s.stdin,promise:new Promise(t=>{s.on("error",n=>{switch(0==--p&&process.off("SIGINT",f),n.code){case"ENOENT":r[2].write(`command not found: ${e}\n`),t(127);break;case"EACCESS":r[2].write(`permission denied: ${e}\n`),t(128);break;default:r[2].write(`uncaught error: ${n.message}\n`),t(1)}}),s.on("exit",e=>{0==--p&&process.off("SIGINT",f),t(null!==e?e:129)})})}}}(s[0],s.slice(1),0,{cwd:n,env:A});const a=t.builtins.get(o);if(void 0===a)throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return function(e){return t=>{const r="pipe"===t[0]?new l.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}(async({stdin:e,stdout:n,stderr:i})=>(r.stdin=e,r.stdout=n,r.stderr=i,await a(s,t,r)))}function M(e,t,r){return n=>{const i=new l.PassThrough;return{stdin:i,promise:x(e,t,m(r,{stdin:i}))}}}function F(e,t,r){return n=>({stdin:new l.PassThrough,promise:x(e,t,r)})}function N(e,t,r,n){if(0===t.length)return e;{let i;do{i=String(Math.random())}while(Object.prototype.hasOwnProperty.call(n.procedures,i));return n.procedures={...n.procedures},n.procedures[i]=e,k([...t,"__ysh_run_procedure",i],r,n)}}async function R(e,t,r){let i=e,A=null,o=null;for(;i;){const e=i.then?{...r}:r;let s;switch(i.type){case"command":{const n=await S(i.args,t,r),A=await y(i.envs,t,r);s=i.envs.length?k(n,t,m(e,{environment:A})):k(n,t,e)}break;case"subshell":{const n=await S(i.args,t,r);s=N(M(i.subshell,t,e),n,t,e)}break;case"group":{const n=await S(i.args,t,r);s=N(F(i.group,t,e),n,t,e)}break;case"envs":{const n=await y(i.envs,t,r);e.environment={...e.environment,...n},s=k(["true"],t,e)}}if(void 0===s)throw new Error("Assertion failed: An action should have been generated");if(null===A)o=E(s,{stdin:new C(e.stdin),stdout:new C(e.stdout),stderr:new C(e.stderr)});else{if(null===o)throw new Error("The execution pipeline should have been setup");switch(A){case"|":o=o.pipeTo(s,n.STDOUT);break;case"|&":o=o.pipeTo(s,n.STDOUT|n.STDERR)}}i.then?(A=i.then.type,i=i.then.chain):i=null}if(null===o)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function K(e,t,r){let n;const i=e=>{n=e,r.variables["?"]=String(e)};for(i(await R(e.chain,t,r));e.then;){if(null!==r.exitCode)return r.exitCode;switch(e.then.type){case"&&":0===n&&i(await R(e.then.line.chain,t,r));break;case"||":0!==n&&i(await R(e.then.line.chain,t,r));break;default:throw new Error(`Unsupported command type: "${e.then.type}"`)}e=e.then.line}return n}async function x(e,t,r){let n=0;for(const i of e){if(n=await K(i,t,r),null!==r.exitCode)return r.exitCode;r.variables["?"]=String(n)}return n}function L(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(e=>P(e));case"arithmetic":return function e(t){switch(t.type){case"variable":return L(t);case"number":return!1;default:return e(t.left)||e(t.right)}}(e.arithmetic);case"shell":return U(e.shell);default:return!1}}function P(e){switch(e.type){case"redirection":return e.args.some(e=>P(e));case"argument":return e.segments.some(e=>L(e));default:throw new Error("Unreacheable")}}function U(e){return e.some(e=>{for(;e;){let t=e.chain;for(;t;){let e;switch(t.type){case"subshell":e=U(t.subshell);break;case"command":e=t.envs.some(e=>e.args.some(e=>P(e)))||t.args.some(e=>P(e))}if(e)return!0;if(!t.then)break;t=t.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function T(e,t=[],{builtins:r={},cwd:n=i.cS.toPortablePath(process.cwd()),env:a=process.env,stdin:g=process.stdin,stdout:u=process.stdout,stderr:h=process.stderr,variables:f={},glob:p={isGlobPattern:c().isDynamicPattern,match:(e,{cwd:t,fs:r=A.xfs})=>c()(e,{cwd:i.cS.fromPortablePath(t),fs:new o.i(r)})}}={}){const C={};for(const[e,t]of Object.entries(a))void 0!==t&&(C[e]=t);const d=new Map(B);for(const[e,t]of Object.entries(r))d.set(e,t);null===g&&(g=new l.PassThrough).end();const I=(0,s.parseShell)(e,p);if(!U(I)&&I.length>0&&t.length>0){let e=I[I.length-1];for(;e.then;)e=e.then.line;let r=e.chain;for(;r.then;)r=r.then.chain;"command"===r.type&&(r.args=r.args.concat(t.map(e=>({type:"argument",segments:[{type:"text",text:e}]}))))}return await x(I,{args:t,builtins:d,initialStdin:g,initialStdout:u,initialStderr:h,glob:p},{cwd:n,environment:C,exitCode:null,procedures:{},stdin:g,stdout:u,stderr:h,variables:Object.assign({},f,{"?":0})})}},45330:(e,t,r)=>{t.e=()=>({modules:new Map([["@yarnpkg/cli",r(95397)],["@yarnpkg/core",r(5624)],["@yarnpkg/fslib",r(56537)],["@yarnpkg/libzip",r(29486)],["@yarnpkg/parsers",r(55125)],["@yarnpkg/shell",r(43982)],["clipanion",r(93103)],["semver",r(53887)],["yup",r(15966)],["@yarnpkg/plugin-essentials",r(61736)],["@yarnpkg/plugin-compat",r(80150)],["@yarnpkg/plugin-dlx",r(10420)],["@yarnpkg/plugin-file",r(74802)],["@yarnpkg/plugin-git",r(10284)],["@yarnpkg/plugin-github",r(23599)],["@yarnpkg/plugin-http",r(21754)],["@yarnpkg/plugin-init",r(74230)],["@yarnpkg/plugin-link",r(86161)],["@yarnpkg/plugin-node-modules",r(8149)],["@yarnpkg/plugin-npm",r(86717)],["@yarnpkg/plugin-npm-cli",r(94573)],["@yarnpkg/plugin-pack",r(5973)],["@yarnpkg/plugin-patch",r(5698)],["@yarnpkg/plugin-pnp",r(57436)]]),plugins:new Set(["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"])})},29148:(e,t,r)=>{const n=r(74988),i=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,A=new n;e.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");const n=r-t;let o="",s=0,a=0;for(;e.length>0;){const r=e.match(i)||[e,e,void 0];let c=A.splitGraphemes(r[1]);const g=Math.min(t-s,c.length);c=c.slice(g);const l=Math.min(n-a,c.length);o+=c.slice(0,l).join(""),s+=g,a+=l,void 0!==r[2]&&(o+=r[2]),e=e.slice(r[0].length)}return o}},72912:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},19228:(e,t,r)=>{var n=r(54694);function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=i();if(t&&t.has(e))return t.get(e);var r={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var s=A?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}},74943:e=>{e.exports=function(e,t){if(null==e)return{};var r,n,i={},A=Object.keys(e);for(n=0;n=0||(i[r]=e[r]);return i}},62407:e=>{e.exports=function(e,t){return t||(t=e.slice(0)),e.raw=t,e}},54694:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(r)}e.exports=t},96117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync,readdir:n.readdir,readdirSync:n.readdirSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},79774:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=process.versions.node.split("."),n=parseInt(r[0],10),i=parseInt(r[1],10),A=n>10,o=10===n&&i>=10;t.IS_SUPPORT_READDIR_WITH_FILE_TYPES=A||o},85670:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(31020),i=r(35516),A=r(38844);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.scandir=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.scandirSync=function(e,t){const r=o(t);return i.read(e,r)}},31020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(69078),A=r(79774),o=r(65225);function s(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,A)=>{if(null!==n)return c(r,n);const s=A.map(r=>({dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`}));if(!t.followSymbolicLinks)return g(r,s);const a=s.map(e=>function(e,t){return r=>{if(!e.dirent.isSymbolicLink())return r(null,e);t.fs.stat(e.path,(n,i)=>null!==n?t.throwErrorOnBrokenSymbolicLink?r(n):r(null,e):(e.dirent=o.fs.createDirentFromStats(e.name,i),r(null,e)))}}(e,t));i(a,(e,t)=>{if(null!==e)return c(r,e);g(r,t)})})}function a(e,t,r){t.fs.readdir(e,(A,s)=>{if(null!==A)return c(r,A);const a=s.map(r=>`${e}${t.pathSegmentSeparator}${r}`),l=a.map(e=>r=>n.stat(e,t.fsStatSettings,r));i(l,(e,n)=>{if(null!==e)return c(r,e);const i=[];s.forEach((e,r)=>{const A=n[r],s={name:e,path:a[r],dirent:o.fs.createDirentFromStats(e,A)};t.stats&&(s.stats=A),i.push(s)}),g(r,i)})})}function c(e,t){e(t)}function g(e,t){e(null,t)}t.read=function(e,t,r){return!t.stats&&A.IS_SUPPORT_READDIR_WITH_FILE_TYPES?s(e,t,r):a(e,t,r)},t.readdirWithFileTypes=s,t.readdir=a},35516:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(53403),i=r(79774),A=r(65225);function o(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(r=>{const n={dirent:r,name:r.name,path:`${e}${t.pathSegmentSeparator}${r.name}`};if(n.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{const e=t.fs.statSync(n.path);n.dirent=A.fs.createDirentFromStats(n.name,e)}catch(e){if(t.throwErrorOnBrokenSymbolicLink)throw e}return n})}function s(e,t){return t.fs.readdirSync(e).map(r=>{const i=`${e}${t.pathSegmentSeparator}${r}`,o=n.statSync(i,t.fsStatSettings),s={name:r,path:i,dirent:A.fs.createDirentFromStats(r,o)};return t.stats&&(s.stats=o),s})}t.read=function(e,t){return!t.stats&&i.IS_SUPPORT_READDIR_WITH_FILE_TYPES?o(e,t):s(e,t)},t.readdirWithFileTypes=o,t.readdir=s},38844:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(53403),A=r(96117);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=A.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,n.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new i.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},72156:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t){this.name=e,this.isBlockDevice=t.isBlockDevice.bind(t),this.isCharacterDevice=t.isCharacterDevice.bind(t),this.isDirectory=t.isDirectory.bind(t),this.isFIFO=t.isFIFO.bind(t),this.isFile=t.isFile.bind(t),this.isSocket=t.isSocket.bind(t),this.isSymbolicLink=t.isSymbolicLink.bind(t)}}t.createDirentFromStats=function(e,t){return new r(e,t)}},65225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(72156);t.fs=n},71208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(35747);t.FILE_SYSTEM_ADAPTER={lstat:n.lstat,stat:n.stat,lstatSync:n.lstatSync,statSync:n.statSync},t.createFileSystemAdapter=function(e){return void 0===e?t.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},t.FILE_SYSTEM_ADAPTER),e)}},53403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(17790),i=r(34846),A=r(92687);function o(e={}){return e instanceof A.default?e:new A.default(e)}t.Settings=A.default,t.stat=function(e,t,r){if("function"==typeof t)return n.read(e,o(),t);n.read(e,o(t),r)},t.statSync=function(e,t){const r=o(t);return i.read(e,r)}},17790:(e,t)=>{"use strict";function r(e,t){e(t)}function n(e,t){e(null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t,i){t.fs.lstat(e,(A,o)=>null!==A?r(i,A):o.isSymbolicLink()&&t.followSymbolicLink?void t.fs.stat(e,(e,A)=>{if(null!==e)return t.throwErrorOnBrokenSymbolicLink?r(i,e):n(i,o);t.markSymbolicLink&&(A.isSymbolicLink=()=>!0),n(i,A)}):n(i,o))}},34846:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.read=function(e,t){const r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{const r=t.fs.statSync(e);return t.markSymbolicLink&&(r.isSymbolicLink=()=>!0),r}catch(e){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw e}}},92687:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(71208);t.default=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=n.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,t){return void 0===e?t:e}}},72897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(42369),i=r(27696),A=r(22111),o=r(14954);function s(e={}){return e instanceof o.default?e:new o.default(e)}t.Settings=o.default,t.walk=function(e,t,r){if("function"==typeof t)return new n.default(e,s()).read(t);new n.default(e,s(t)).read(r)},t.walkSync=function(e,t){const r=s(t);return new A.default(e,r).read()},t.walkStream=function(e,t){const r=s(t);return new i.default(e,r).read()}},42369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings),this._storage=new Set}read(e){this._reader.onError(t=>{!function(e,t){e(t)}(e,t)}),this._reader.onEntry(e=>{this._storage.add(e)}),this._reader.onEnd(()=>{!function(e,t){e(null,t)}(e,[...this._storage])}),this._reader.read()}}},27696:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(92413),i=r(98566);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new i.default(this._root,this._settings),this._stream=new n.Readable({objectMode:!0,read:()=>{},destroy:this._reader.destroy.bind(this._reader)})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}}},22111:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(97835);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._reader=new n.default(this._root,this._settings)}read(){return this._reader.read()}}},98566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(28614),i=r(85670),A=r(98360),o=r(10750),s=r(75504);class a extends s.default{constructor(e,t){super(e,t),this._settings=t,this._scandir=i.scandir,this._emitter=new n.EventEmitter,this._queue=A(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}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,t){const r={directory:e,base:t};this._queue.push(r,e=>{null!==e&&this._handleError(e)})}_worker(e,t){this._scandir(e.directory,this._settings.fsScandirSettings,(r,n)=>{if(null!==r)return t(r,void 0);for(const t of n)this._handleEntry(t,e.base);t(null,void 0)})}_handleError(e){o.isFatalError(this._settings,e)&&(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,t){if(this._isDestroyed||this._isFatalError)return;const r=e.path;void 0!==t&&(e.path=o.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),o.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&o.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_emitEntry(e){this._emitter.emit("entry",e)}}t.default=a},10750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isFatalError=function(e,t){return null===e.errorFilter||!e.errorFilter(t)},t.isAppliedFilter=function(e,t){return null===e||e(t)},t.replacePathSegmentSeparator=function(e,t){return e.split(/[\\/]/).join(t)},t.joinPathSegments=function(e,t,r){return""===e?t:e+r+t}},75504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(10750);t.default=class{constructor(e,t){this._root=e,this._settings=t,this._root=n.replacePathSegmentSeparator(e,t.pathSegmentSeparator)}}},97835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85670),i=r(10750),A=r(75504);class o extends A.default{constructor(){super(...arguments),this._scandir=n.scandirSync,this._storage=new Set,this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),[...this._storage]}_pushToQueue(e,t){this._queue.add({directory:e,base:t})}_handleQueue(){for(const e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,t){try{const r=this._scandir(e,this._settings.fsScandirSettings);for(const e of r)this._handleEntry(e,t)}catch(e){this._handleError(e)}}_handleError(e){if(i.isFatalError(this._settings,e))throw e}_handleEntry(e,t){const r=e.path;void 0!==t&&(e.path=i.joinPathSegments(t,e.name,this._settings.pathSegmentSeparator)),i.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&i.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(r,e.path)}_pushToStorage(e){this._storage.add(e)}}t.default=o},14954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(85622),i=r(85670);t.default=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,1/0),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,n.sep),this.fsScandirSettings=new i.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,t){return void 0===e?t:e}}},8189:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const{toString:r}=Object.prototype,n=e=>t=>typeof t===e,i=e=>{const t=r.call(e).slice(8,-1);if(t)return t},A=e=>t=>i(t)===e;function o(e){switch(e){case null:return"null";case!0:case!1:return"boolean"}switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"bigint":return"bigint";case"symbol":return"symbol"}if(o.function_(e))return"Function";if(o.observable(e))return"Observable";if(o.array(e))return"Array";if(o.buffer(e))return"Buffer";const t=i(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"}o.undefined=n("undefined"),o.string=n("string");const s=n("number");o.number=e=>s(e)&&!o.nan(e),o.bigint=n("bigint"),o.function_=n("function"),o.null_=e=>null===e,o.class_=e=>o.function_(e)&&e.toString().startsWith("class "),o.boolean=e=>!0===e||!1===e,o.symbol=n("symbol"),o.numericString=e=>o.string(e)&&!o.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e)),o.array=Array.isArray,o.buffer=e=>{var t,r,n,i;return null!==(i=null===(n=null===(r=null===(t=e)||void 0===t?void 0:t.constructor)||void 0===r?void 0:r.isBuffer)||void 0===n?void 0:n.call(r,e))&&void 0!==i&&i},o.nullOrUndefined=e=>o.null_(e)||o.undefined(e),o.object=e=>!o.null_(e)&&("object"==typeof e||o.function_(e)),o.iterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.iterator])},o.asyncIterable=e=>{var t;return o.function_(null===(t=e)||void 0===t?void 0:t[Symbol.asyncIterator])},o.generator=e=>o.iterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.asyncGenerator=e=>o.asyncIterable(e)&&o.function_(e.next)&&o.function_(e.throw),o.nativePromise=e=>A("Promise")(e);o.promise=e=>o.nativePromise(e)||(e=>{var t,r;return o.function_(null===(t=e)||void 0===t?void 0:t.then)&&o.function_(null===(r=e)||void 0===r?void 0:r.catch)})(e),o.generatorFunction=A("GeneratorFunction"),o.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===i(e),o.asyncFunction=e=>"AsyncFunction"===i(e),o.boundFunction=e=>o.function_(e)&&!e.hasOwnProperty("prototype"),o.regExp=A("RegExp"),o.date=A("Date"),o.error=A("Error"),o.map=e=>A("Map")(e),o.set=e=>A("Set")(e),o.weakMap=e=>A("WeakMap")(e),o.weakSet=e=>A("WeakSet")(e),o.int8Array=A("Int8Array"),o.uint8Array=A("Uint8Array"),o.uint8ClampedArray=A("Uint8ClampedArray"),o.int16Array=A("Int16Array"),o.uint16Array=A("Uint16Array"),o.int32Array=A("Int32Array"),o.uint32Array=A("Uint32Array"),o.float32Array=A("Float32Array"),o.float64Array=A("Float64Array"),o.bigInt64Array=A("BigInt64Array"),o.bigUint64Array=A("BigUint64Array"),o.arrayBuffer=A("ArrayBuffer"),o.sharedArrayBuffer=A("SharedArrayBuffer"),o.dataView=A("DataView"),o.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype,o.urlInstance=e=>A("URL")(e),o.urlString=e=>{if(!o.string(e))return!1;try{return new URL(e),!0}catch(e){return!1}},o.truthy=e=>Boolean(e),o.falsy=e=>!e,o.nan=e=>Number.isNaN(e);const a=new Set(["undefined","string","number","bigint","boolean","symbol"]);o.primitive=e=>o.null_(e)||a.has(typeof e),o.integer=e=>Number.isInteger(e),o.safeInteger=e=>Number.isSafeInteger(e),o.plainObject=e=>{if("Object"!==i(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})};const c=new Set(["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"]);o.typedArray=e=>{const t=i(e);return void 0!==t&&c.has(t)};o.arrayLike=e=>!o.nullOrUndefined(e)&&!o.function_(e)&&(e=>o.safeInteger(e)&&e>=0)(e.length),o.inRange=(e,t)=>{if(o.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(o.array(t)&&2===t.length)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError("Invalid range: "+JSON.stringify(t))};const g=["innerHTML","ownerDocument","style","attributes","nodeValue"];o.domElement=e=>o.object(e)&&1===e.nodeType&&o.string(e.nodeName)&&!o.plainObject(e)&&g.every(t=>t in e),o.observable=e=>{var t,r,n,i;return!!e&&(e===(null===(r=(t=e)[Symbol.observable])||void 0===r?void 0:r.call(t))||e===(null===(i=(n=e)["@@observable"])||void 0===i?void 0:i.call(n)))},o.nodeStream=e=>o.object(e)&&o.function_(e.pipe)&&!o.observable(e),o.infinite=e=>e===1/0||e===-1/0;const l=e=>t=>o.integer(t)&&Math.abs(t%2)===e;o.evenInteger=l(0),o.oddInteger=l(1),o.emptyArray=e=>o.array(e)&&0===e.length,o.nonEmptyArray=e=>o.array(e)&&e.length>0,o.emptyString=e=>o.string(e)&&0===e.length,o.nonEmptyString=e=>o.string(e)&&e.length>0;o.emptyStringOrWhitespace=e=>o.emptyString(e)||(e=>o.string(e)&&!/\S/.test(e))(e),o.emptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&0===Object.keys(e).length,o.nonEmptyObject=e=>o.object(e)&&!o.map(e)&&!o.set(e)&&Object.keys(e).length>0,o.emptySet=e=>o.set(e)&&0===e.size,o.nonEmptySet=e=>o.set(e)&&e.size>0,o.emptyMap=e=>o.map(e)&&0===e.size,o.nonEmptyMap=e=>o.map(e)&&e.size>0;const u=(e,t,r)=>{if(!o.function_(t))throw new TypeError("Invalid predicate: "+JSON.stringify(t));if(0===r.length)throw new TypeError("Invalid number of values");return e.call(r,t)};o.any=(e,...t)=>(o.array(e)?e:[e]).some(e=>u(Array.prototype.some,e,t)),o.all=(e,...t)=>u(Array.prototype.every,e,t);const h=(e,t,r)=>{if(!e)throw new TypeError(`Expected value which is \`${t}\`, received value of type \`${o(r)}\`.`)};t.assert={undefined:e=>h(o.undefined(e),"undefined",e),string:e=>h(o.string(e),"string",e),number:e=>h(o.number(e),"number",e),bigint:e=>h(o.bigint(e),"bigint",e),function_:e=>h(o.function_(e),"Function",e),null_:e=>h(o.null_(e),"null",e),class_:e=>h(o.class_(e),"Class",e),boolean:e=>h(o.boolean(e),"boolean",e),symbol:e=>h(o.symbol(e),"symbol",e),numericString:e=>h(o.numericString(e),"string with a number",e),array:e=>h(o.array(e),"Array",e),buffer:e=>h(o.buffer(e),"Buffer",e),nullOrUndefined:e=>h(o.nullOrUndefined(e),"null or undefined",e),object:e=>h(o.object(e),"Object",e),iterable:e=>h(o.iterable(e),"Iterable",e),asyncIterable:e=>h(o.asyncIterable(e),"AsyncIterable",e),generator:e=>h(o.generator(e),"Generator",e),asyncGenerator:e=>h(o.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>h(o.nativePromise(e),"native Promise",e),promise:e=>h(o.promise(e),"Promise",e),generatorFunction:e=>h(o.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>h(o.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>h(o.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>h(o.boundFunction(e),"Function",e),regExp:e=>h(o.regExp(e),"RegExp",e),date:e=>h(o.date(e),"Date",e),error:e=>h(o.error(e),"Error",e),map:e=>h(o.map(e),"Map",e),set:e=>h(o.set(e),"Set",e),weakMap:e=>h(o.weakMap(e),"WeakMap",e),weakSet:e=>h(o.weakSet(e),"WeakSet",e),int8Array:e=>h(o.int8Array(e),"Int8Array",e),uint8Array:e=>h(o.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>h(o.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>h(o.int16Array(e),"Int16Array",e),uint16Array:e=>h(o.uint16Array(e),"Uint16Array",e),int32Array:e=>h(o.int32Array(e),"Int32Array",e),uint32Array:e=>h(o.uint32Array(e),"Uint32Array",e),float32Array:e=>h(o.float32Array(e),"Float32Array",e),float64Array:e=>h(o.float64Array(e),"Float64Array",e),bigInt64Array:e=>h(o.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>h(o.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>h(o.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>h(o.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>h(o.dataView(e),"DataView",e),urlInstance:e=>h(o.urlInstance(e),"URL",e),urlString:e=>h(o.urlString(e),"string with a URL",e),truthy:e=>h(o.truthy(e),"truthy",e),falsy:e=>h(o.falsy(e),"falsy",e),nan:e=>h(o.nan(e),"NaN",e),primitive:e=>h(o.primitive(e),"primitive",e),integer:e=>h(o.integer(e),"integer",e),safeInteger:e=>h(o.safeInteger(e),"integer",e),plainObject:e=>h(o.plainObject(e),"plain object",e),typedArray:e=>h(o.typedArray(e),"TypedArray",e),arrayLike:e=>h(o.arrayLike(e),"array-like",e),domElement:e=>h(o.domElement(e),"Element",e),observable:e=>h(o.observable(e),"Observable",e),nodeStream:e=>h(o.nodeStream(e),"Node.js Stream",e),infinite:e=>h(o.infinite(e),"infinite number",e),emptyArray:e=>h(o.emptyArray(e),"empty array",e),nonEmptyArray:e=>h(o.nonEmptyArray(e),"non-empty array",e),emptyString:e=>h(o.emptyString(e),"empty string",e),nonEmptyString:e=>h(o.nonEmptyString(e),"non-empty string",e),emptyStringOrWhitespace:e=>h(o.emptyStringOrWhitespace(e),"empty string or whitespace",e),emptyObject:e=>h(o.emptyObject(e),"empty object",e),nonEmptyObject:e=>h(o.nonEmptyObject(e),"non-empty object",e),emptySet:e=>h(o.emptySet(e),"empty set",e),nonEmptySet:e=>h(o.nonEmptySet(e),"non-empty set",e),emptyMap:e=>h(o.emptyMap(e),"empty map",e),nonEmptyMap:e=>h(o.nonEmptyMap(e),"non-empty map",e),evenInteger:e=>h(o.evenInteger(e),"even integer",e),oddInteger:e=>h(o.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>h(o.directInstanceOf(e,t),"T",e),inRange:(e,t)=>h(o.inRange(e,t),"in range",e),any:(e,...t)=>h(o.any(e,...t),"predicate returns truthy for any value",t),all:(e,...t)=>h(o.all(e,...t),"predicate returns truthy for all values",t)},Object.defineProperties(o,{class:{value:o.class_},function:{value:o.function_},null:{value:o.null_}}),Object.defineProperties(t.assert,{class:{value:t.assert.class_},function:{value:t.assert.function_},null:{value:t.assert.null_}}),t.default=o,e.exports=o,e.exports.default=o,e.exports.assert=t.assert},98298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(93121),i=Number(process.versions.node.split(".")[0]),A=e=>{const 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;const r=e=>{const r=e.emit.bind(e);e.emit=(n,...i)=>("error"===n&&(t.error=Date.now(),t.phases.total=t.error-t.start,e.emit=r),r(n,...i))};r(e),e.prependOnceListener("abort",()=>{t.abort=Date.now(),(!t.response||i>=13)&&(t.phases.total=Date.now()-t.start)});const A=e=>{t.socket=Date.now(),t.phases.wait=t.socket-t.start;const r=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};e.prependOnceListener("lookup",r),n.default(e,{connect:()=>{t.connect=Date.now(),void 0===t.lookup&&(e.removeListener("lookup",r),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?A(e.socket):e.prependOnceListener("socket",A);const o=()=>{var e;t.upload=Date.now(),t.phases.request=t.upload-(null!=(e=t.secureConnect)?e:t.connect)};return("boolean"==typeof e.writableFinished?!e.writableFinished:!e.finished||0!==e.outputSize||e.socket&&0!==e.socket.writableLength)?e.prependOnceListener("finish",o):o(),e.prependOnceListener("response",e=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,e.timings=t,r(e),e.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start})}),t};t.default=A,e.exports=A,e.exports.default=A},58069:(e,t,r)=>{"use strict";l.ifExists=function(e,t,r){return l(e,t,r).catch(()=>{})};const n=r(31669),i=r(46227),A=r(85622),o=r(97369),s=/^#!\s*(?:\/usr\/bin\/env)?\s*([^ \t]+)(.*)$/,a={createPwshFile:!0,createCmdFile:o(),fs:r(35747)},c=new Map([[".js","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function g(e){const t={...a,...e},r=t.fs;return t.fs_={chmod:r.chmod?n.promisify(r.chmod):async()=>{},stat:n.promisify(r.stat),unlink:n.promisify(r.unlink),readFile:n.promisify(r.readFile),writeFile:n.promisify(r.writeFile)},t}async function l(e,t,r){const n=g(r);await n.fs_.stat(e),await async function(e,t,r){const n=await async function(e,t){const r=await t.fs_.readFile(e,"utf8"),n=r.trim().split(/\r*\n/)[0].match(s);if(!n){const t=A.extname(e).toLowerCase();return{program:c.get(t)||null,additionalArgs:""}}return{program:n[1],additionalArgs:n[2]}}(e,r);return await function(e,t){return i(A.dirname(e),{fs:t.fs})}(t,r),function(e,t,r,n){const i=g(n),A=[{generator:h,extension:""}];i.createCmdFile&&A.push({generator:u,extension:".cmd"});i.createPwshFile&&A.push({generator:f,extension:".ps1"});return Promise.all(A.map(n=>async function(e,t,r,n,i){const A=i.preserveSymlinks?"--preserve-symlinks":"",o=[r.additionalArgs,A].filter(e=>e).join(" ");return i=Object.assign({},i,{prog:r.program,args:o}),await function(e,t){return function(e,t){return t.fs_.unlink(e).catch(()=>{})}(e,t)}(t,i),await i.fs_.writeFile(t,n(e,t,i),"utf8"),function(e,t){return function(e,t){return t.fs_.chmod(e,493)}(e,t)}(t,i)}(e,t+n.extension,r,n.generator,i)))}(e,t,n,r)}(e,t,n)}function u(e,t,r){let n=A.relative(A.dirname(t),e).split("/").join("\\");const i=A.isAbsolute(n)?`"${n}"`:`"%~dp0\\${n}"`;let o,s=r.prog,a=r.args||"";const c=p(r.nodePath).win32;s?(o=`"%~dp0\\${s}.exe"`,n=i):(s=i,a="",n="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l=c?`@SET NODE_PATH=${c}\r\n`:"";return l+=o?`@IF EXIST ${o} (\r\n ${o} ${a} ${n} ${g}%*\r\n) ELSE (\r\n @SETLOCAL\r\n @SET PATHEXT=%PATHEXT:;.JS;=;%\r\n ${s} ${a} ${n} ${g}%*\r\n)`:`@${s} ${a} ${n} ${g}%*\r\n`,l}function h(e,t,r){let n,i=A.relative(A.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/");i=i.split("\\").join("/");const s=A.isAbsolute(i)?`"${i}"`:`"$basedir/${i}"`;let a=r.args||"";const c=p(r.nodePath).posix;o?(n=`"$basedir/${r.prog}"`,i=s):(o=s,a="",i="");let g=r.progArgs?r.progArgs.join(" ")+" ":"",l="#!/bin/sh\n";l+='basedir=$(dirname "$(echo "$0" | sed -e \'s,\\\\,/,g\')")\n\ncase `uname` in\n *CYGWIN*) basedir=`cygpath -w "$basedir"`;;\nesac\n\n';const u=r.nodePath?`export NODE_PATH="${c}"\n`:"";return l+=n?u+`if [ -x ${n} ]; then\n`+` exec ${n} ${a} ${i} ${g}"$@"\nelse \n`+` exec ${o} ${a} ${i} ${g}"$@"\nfi\n`:`${u}${o} ${a} ${i} ${g}"$@"\nexit $?\n`,l}function f(e,t,r){let n=A.relative(A.dirname(t),e);const i=r.prog&&r.prog.split("\\").join("/");let o,s=i&&`"${i}$exe"`;n=n.split("\\").join("/");const a=A.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`;let c=r.args||"",g=p(r.nodePath);const l=g.win32,u=g.posix;s?(o=`"$basedir/${r.prog}$exe"`,n=a):(s=a,c="",n="");let h=r.progArgs?r.progArgs.join(" ")+" ":"",f='#!/usr/bin/env pwsh\n$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent\n\n$exe=""\n'+(r.nodePath?`$env_node_path=$env:NODE_PATH\n$env:NODE_PATH="${l}"\n`:"")+'if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {\n # Fix case when both the Windows and Linux builds of Node\n # are installed in the same directory\n $exe=".exe"\n}';return r.nodePath&&(f=f+" else {\n"+` $env:NODE_PATH="${u}"\n}`),f+="\n",f=o?f+"$ret=0\n"+`if (Test-Path ${o}) {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${o} ${c} ${n} ${h}$args\n } else {\n`+` & ${o} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n} else {\n # Support pipeline input\n if ($MyInvocation.ExpectingInput) {\n`+` $input | & ${s} ${c} ${n} ${h}$args\n } else {\n`+` & ${s} ${c} ${n} ${h}$args\n }\n $ret=$LASTEXITCODE\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $ret\n":f+"# Support pipeline input\nif ($MyInvocation.ExpectingInput) {\n"+` $input | & ${s} ${c} ${n} ${h}$args\n} else {\n`+` & ${s} ${c} ${n} ${h}$args\n}\n`+(r.nodePath?"$env:NODE_PATH=$env_node_path\n":"")+"exit $LASTEXITCODE\n",f}function p(e){if(!e)return{win32:"",posix:""};let t="string"==typeof e?e.split(A.delimiter):Array.from(e),r={};for(let e=0;e"/mnt/"+t.toLowerCase()):t[e];r.win32=r.win32?`${r.win32};${n}`:n,r.posix=r.posix?`${r.posix}:${i}`:i,r[e]={win32:n,posix:i}}return r}e.exports=l},97991:(e,t,r)=>{"use strict";const n=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,i=()=>{const e={enabled:!0,visible:!0,styles:{},keys:{}};"FORCE_COLOR"in process.env&&(e.enabled="0"!==process.env.FORCE_COLOR);const t=(e,t,r)=>"function"==typeof e?e(t):e.wrap(t,r),i=(r,n)=>{if(""===r||null==r)return"";if(!1===e.enabled)return r;if(!1===e.visible)return"";let i=""+r,A=i.includes("\n"),o=n.length;for(o>0&&n.includes("unstyle")&&(n=[...new Set(["unstyle",...n])].reverse());o-- >0;)i=t(e.styles[n[o]],i,A);return i},A=(t,r,n)=>{e.styles[t]=(e=>{let t=e.open=`[${e.codes[0]}m`,r=e.close=`[${e.codes[1]}m`,n=e.regex=new RegExp(`\\u001b\\[${e.codes[1]}m`,"g");return e.wrap=(e,i)=>{e.includes(r)&&(e=e.replace(n,r+t));let A=t+e+r;return i?A.replace(/\r*\n/g,`${r}$&${t}`):A},e})({name:t,codes:r}),(e.keys[n]||(e.keys[n]=[])).push(t),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let r=e=>i(e,r.stack);return Reflect.setPrototypeOf(r,e),r.stack=this.stack?this.stack.concat(t):[t],r}})};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=n,e.hasColor=e.hasAnsi=t=>(e.ansiRegex.lastIndex=0,"string"==typeof t&&""!==t&&e.ansiRegex.test(t)),e.alias=(t,r)=>{let n="string"==typeof r?e[r]:r;if("function"!=typeof n)throw new TypeError("Expected alias to be the name of an existing color (string) or a function");n.stack||(Reflect.defineProperty(n,"name",{value:t}),e.styles[t]=n,n.stack=[t]),Reflect.defineProperty(e,t,{configurable:!0,enumerable:!0,set(r){e.alias(t,r)},get(){let t=e=>i(e,t.stack);return Reflect.setPrototypeOf(t,e),t.stack=this.stack?this.stack.concat(n.stack):n.stack,t}})},e.theme=t=>{if(null===(r=t)||"object"!=typeof r||Array.isArray(r))throw new TypeError("Expected theme to be an object");var r;for(let r of Object.keys(t))e.alias(r,t[r]);return e},e.alias("unstyle",t=>"string"==typeof t&&""!==t?(e.ansiRegex.lastIndex=0,t.replace(e.ansiRegex,"")):""),e.alias("noop",e=>e),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=r(31283),e.define=A,e};e.exports=i(),e.exports.create=i},31283:e=>{"use strict";const t="Hyper"===process.env.TERM_PROGRAM,r="win32"===process.platform,n="linux"===process.platform,i={ballotDisabled:"☒",ballotOff:"☐",ballotOn:"☑",bullet:"•",bulletWhite:"◦",fullBlock:"█",heart:"❤",identicalTo:"≡",line:"─",mark:"※",middot:"·",minus:"-",multiplication:"×",obelus:"÷",pencilDownRight:"✎",pencilRight:"✏",pencilUpRight:"✐",percent:"%",pilcrow2:"❡",pilcrow:"¶",plusMinus:"±",section:"§",starsOff:"☆",starsOn:"★",upDownArrow:"↕"},A=Object.assign({},i,{check:"√",cross:"×",ellipsisLarge:"...",ellipsis:"...",info:"i",question:"?",questionSmall:"?",pointer:">",pointerSmall:"»",radioOff:"( )",radioOn:"(*)",warning:"‼"}),o=Object.assign({},i,{ballotCross:"✘",check:"✔",cross:"✖",ellipsisLarge:"⋯",ellipsis:"…",info:"ℹ",question:"?",questionFull:"?",questionSmall:"﹖",pointer:n?"▸":"❯",pointerSmall:n?"‣":"›",radioOff:"◯",radioOn:"◉",warning:"⚠"});e.exports=r&&!t?A:o,Reflect.defineProperty(e.exports,"common",{enumerable:!1,value:i}),Reflect.defineProperty(e.exports,"windows",{enumerable:!1,value:A}),Reflect.defineProperty(e.exports,"other",{enumerable:!1,value:o})},18483:(e,t,r)=>{"use strict";e=r.nmd(e);const n=(e,t)=>(...r)=>`[${e(...r)+t}m`,i=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};5;${n}m`},A=(e,t)=>(...r)=>{const n=e(...r);return`[${38+t};2;${n[0]};${n[1]};${n[2]}m`},o=e=>e,s=(e,t,r)=>[e,t,r],a=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{const n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})};let c;const g=(e,t,n,i)=>{void 0===c&&(c=r(2744));const A=i?10:0,o={};for(const[r,i]of Object.entries(c)){const s="ansi16"===r?"ansi":r;r===t?o[s]=e(n,A):"object"==typeof i&&(o[s]=e(i[t],A))}return o};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const 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(const[r,n]of Object.entries(t)){for(const[r,i]of Object.entries(n))t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`},n[r]=t[r],e.set(i[0],i[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",a(t.color,"ansi",()=>g(n,"ansi16",o,!1)),a(t.color,"ansi256",()=>g(i,"ansi256",o,!1)),a(t.color,"ansi16m",()=>g(A,"rgb",s,!1)),a(t.bgColor,"ansi",()=>g(n,"ansi16",o,!0)),a(t.bgColor,"ansi256",()=>g(i,"ansi256",o,!0)),a(t.bgColor,"ansi16m",()=>g(A,"rgb",s,!0)),t}})},39920:e=>{"use strict";e.exports=(...e)=>[...new Set([].concat(...e))]},73975:(e,t,r)=>{"use strict";var n=r(86897).Duplex;function i(e){if(!(this instanceof i))return new i(e);if(this._bufs=[],this.length=0,"function"==typeof e){this._callback=e;var t=function(e){this._callback&&(this._callback(e),this._callback=null)}.bind(this);this.on("pipe",(function(e){e.on("error",t)})),this.on("unpipe",(function(e){e.removeListener("error",t)}))}else this.append(e);n.call(this)}r(31669).inherits(i,n),i.prototype._offset=function(e){var t,r=0,n=0;if(0===e)return[0,0];for(;nthis.length||e<0)){var t=this._offset(e);return this._bufs[t[0]][t[1]]}},i.prototype.slice=function(e,t){return"number"==typeof e&&e<0&&(e+=this.length),"number"==typeof t&&t<0&&(t+=this.length),this.copy(null,0,e,t)},i.prototype.copy=function(e,t,r,n){if(("number"!=typeof r||r<0)&&(r=0),("number"!=typeof n||n>this.length)&&(n=this.length),r>=this.length)return e||Buffer.alloc(0);if(n<=0)return e||Buffer.alloc(0);var i,A,o=!!e,s=this._offset(r),a=n-r,c=a,g=o&&t||0,l=s[1];if(0===r&&n==this.length){if(!o)return 1===this._bufs.length?this._bufs[0]:Buffer.concat(this._bufs,this.length);for(A=0;A(i=this._bufs[A].length-l))){this._bufs[A].copy(e,g,l,l+c);break}this._bufs[A].copy(e,g,l),g+=i,c-=i,l&&(l=0)}return e},i.prototype.shallowSlice=function(e,t){if(e=e||0,t="number"!=typeof t?this.length:t,e<0&&(e+=this.length),t<0&&(t+=this.length),e===t)return new i;var r=this._offset(e),n=this._offset(t),A=this._bufs.slice(r[0],n[0]+1);return 0==n[1]?A.pop():A[A.length-1]=A[A.length-1].slice(0,n[1]),0!=r[1]&&(A[0]=A[0].slice(r[1])),new i(A)},i.prototype.toString=function(e,t,r){return this.slice(t,r).toString(e)},i.prototype.consume=function(e){for(;this._bufs.length;){if(!(e>=this._bufs[0].length)){this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift()}return this},i.prototype.duplicate=function(){for(var e=0,t=new i;ethis.length?this.length:t;for(var n=this._offset(t),A=n[0],o=n[1];A=e.length){var a=s.indexOf(e,o);if(-1!==a)return this._reverseOffset([A,a]);o=s.length-e.length+1}else{var c=this._reverseOffset([A,o]);if(this._match(c,e))return c;o++}}o=0}return-1},i.prototype._match=function(e,t){if(this.length-e{"use strict";const n=r(54900),i=r(44617),A=r(1495),o=r(425),s=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let e=s.create(n,t);Array.isArray(e)?r.push(...e):r.push(e)}else r=[].concat(s.create(e,t));return t&&!0===t.expand&&!0===t.nodupes&&(r=[...new Set(r)]),r};s.parse=(e,t={})=>o(e,t),s.stringify=(e,t={})=>n("string"==typeof e?s.parse(e,t):e,t),s.compile=(e,t={})=>("string"==typeof e&&(e=s.parse(e,t)),i(e,t)),s.expand=(e,t={})=>{"string"==typeof e&&(e=s.parse(e,t));let r=A(e,t);return!0===t.noempty&&(r=r.filter(Boolean)),!0===t.nodupes&&(r=[...new Set(r)]),r},s.create=(e,t={})=>""===e||e.length<3?[e]:!0!==t.expand?s.compile(e,t):s.expand(e,t),e.exports=s},44617:(e,t,r)=>{"use strict";const n=r(52169),i=r(4542);e.exports=(e,t={})=>{let r=(e,A={})=>{let o=i.isInvalidBrace(A),s=!0===e.invalid&&!0===t.escapeInvalid,a=!0===o||!0===s,c=!0===t.escapeInvalid?"\\":"",g="";if(!0===e.isOpen)return c+e.value;if(!0===e.isClose)return c+e.value;if("open"===e.type)return a?c+e.value:"(";if("close"===e.type)return a?c+e.value:")";if("comma"===e.type)return"comma"===e.prev.type?"":a?e.value:"|";if(e.value)return e.value;if(e.nodes&&e.ranges>0){let r=i.reduce(e.nodes),A=n(...r,{...t,wrap:!1,toRegex:!0});if(0!==A.length)return r.length>1&&A.length>1?`(${A})`:A}if(e.nodes)for(let t of e.nodes)g+=r(t,e);return g};return r(e)}},5384:e=>{"use strict";e.exports={MAX_LENGTH:65536,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:"\n",CHAR_NO_BREAK_SPACE:" ",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:"\t",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\ufeff"}},1495:(e,t,r)=>{"use strict";const n=r(52169),i=r(54900),A=r(4542),o=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),!(t=[].concat(t)).length)return e;if(!e.length)return r?A.flatten(t).map(e=>`{${e}}`):t;for(let i of e)if(Array.isArray(i))for(let e of i)n.push(o(e,t,r));else for(let e of t)!0===r&&"string"==typeof e&&(e=`{${e}}`),n.push(Array.isArray(e)?o(i,e,r):i+e);return A.flatten(n)};e.exports=(e,t={})=>{let r=void 0===t.rangeLimit?1e3:t.rangeLimit,s=(e,a={})=>{e.queue=[];let c=a,g=a.queue;for(;"brace"!==c.type&&"root"!==c.type&&c.parent;)c=c.parent,g=c.queue;if(e.invalid||e.dollar)return void g.push(o(g.pop(),i(e,t)));if("brace"===e.type&&!0!==e.invalid&&2===e.nodes.length)return void g.push(o(g.pop(),["{}"]));if(e.nodes&&e.ranges>0){let s=A.reduce(e.nodes);if(A.exceedsLimit(...s,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let a=n(...s,t);return 0===a.length&&(a=i(e,t)),g.push(o(g.pop(),a)),void(e.nodes=[])}let l=A.encloseBrace(e),u=e.queue,h=e;for(;"brace"!==h.type&&"root"!==h.type&&h.parent;)h=h.parent,u=h.queue;for(let t=0;t{"use strict";const n=r(54900),{MAX_LENGTH:i,CHAR_BACKSLASH:A,CHAR_BACKTICK:o,CHAR_COMMA:s,CHAR_DOT:a,CHAR_LEFT_PARENTHESES:c,CHAR_RIGHT_PARENTHESES:g,CHAR_LEFT_CURLY_BRACE:l,CHAR_RIGHT_CURLY_BRACE:u,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_RIGHT_SQUARE_BRACKET:f,CHAR_DOUBLE_QUOTE:p,CHAR_SINGLE_QUOTE:C,CHAR_NO_BREAK_SPACE:d,CHAR_ZERO_WIDTH_NOBREAK_SPACE:I}=r(5384);e.exports=(e,t={})=>{if("string"!=typeof e)throw new TypeError("Expected a string");let r=t||{},E="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;if(e.length>E)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${E})`);let m,B={type:"root",input:e,nodes:[]},w=[B],y=B,Q=B,v=0,b=e.length,D=0,S=0;const k=()=>e[D++],M=e=>{if("text"===e.type&&"dot"===Q.type&&(Q.type="text"),!Q||"text"!==Q.type||"text"!==e.type)return y.nodes.push(e),e.parent=y,e.prev=Q,Q=e,e;Q.value+=e.value};for(M({type:"bos"});D0){if(y.ranges>0){y.ranges=0;let e=y.nodes.shift();y.nodes=[e,{type:"text",value:n(y)}]}M({type:"comma",value:m}),y.commas++}else if(m===a&&S>0&&0===y.commas){let e=y.nodes;if(0===S||0===e.length){M({type:"text",value:m});continue}if("dot"===Q.type){if(y.range=[],Q.value+=m,Q.type="range",3!==y.nodes.length&&5!==y.nodes.length){y.invalid=!0,y.ranges=0,Q.type="text";continue}y.ranges++,y.args=[];continue}if("range"===Q.type){e.pop();let t=e[e.length-1];t.value+=Q.value+m,Q=t,y.ranges--;continue}M({type:"dot",value:m})}else M({type:"text",value:m});else{if("brace"!==y.type){M({type:"text",value:m});continue}let e="close";y=w.pop(),y.close=!0,M({type:e,value:m}),S--,y=w[w.length-1]}else{S++;let e=Q.value&&"$"===Q.value.slice(-1)||!0===y.dollar;y=M({type:"brace",open:!0,close:!1,dollar:e,depth:S,commas:0,ranges:0,nodes:[]}),w.push(y),M({type:"open",value:m})}else{let e,r=m;for(!0!==t.keepQuotes&&(m="");D{e.nodes||("open"===e.type&&(e.isOpen=!0),"close"===e.type&&(e.isClose=!0),e.nodes||(e.type="text"),e.invalid=!0)});let e=w[w.length-1],t=e.nodes.indexOf(y);e.nodes.splice(t,1,...y.nodes)}}while(w.length>0);return M({type:"eos"}),B}},54900:(e,t,r)=>{"use strict";const n=r(4542);e.exports=(e,t={})=>{let r=(e,i={})=>{let A=t.escapeInvalid&&n.isInvalidBrace(i),o=!0===e.invalid&&!0===t.escapeInvalid,s="";if(e.value)return(A||o)&&n.isOpenOrClose(e)?"\\"+e.value:e.value;if(e.value)return e.value;if(e.nodes)for(let t of e.nodes)s+=r(t);return s};return r(e)}},4542:(e,t)=>{"use strict";t.isInteger=e=>"number"==typeof e?Number.isInteger(e):"string"==typeof e&&""!==e.trim()&&Number.isInteger(Number(e)),t.find=(e,t)=>e.nodes.find(e=>e.type===t),t.exceedsLimit=(e,r,n=1,i)=>!1!==i&&(!(!t.isInteger(e)||!t.isInteger(r))&&(Number(r)-Number(e))/Number(n)>=i),t.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||"open"===n.type||"close"===n.type)&&!0!==n.escaped&&(n.value="\\"+n.value,n.escaped=!0)},t.encloseBrace=e=>"brace"===e.type&&(e.commas>>0+e.ranges>>0==0&&(e.invalid=!0,!0)),t.isInvalidBrace=e=>"brace"===e.type&&(!(!0!==e.invalid&&!e.dollar)||(e.commas>>0+e.ranges>>0==0||!0!==e.open||!0!==e.close)&&(e.invalid=!0,!0)),t.isOpenOrClose=e=>"open"===e.type||"close"===e.type||(!0===e.open||!0===e.close),t.reduce=e=>e.reduce((e,t)=>("text"===t.type&&e.push(t.value),"range"===t.type&&(t.type="text"),e),[]),t.flatten=(...e)=>{const t=[],r=e=>{for(let n=0;n{"use strict";const n=r(85622),{watch:i}=r(35747),{readFile:A}=r(35747).promises,{isIP:o}=r(11631),s="win32"===process.platform?n.join(process.env.SystemDrive,"Windows\\System32\\drivers\\etc\\hosts"):"/etc/hosts",a=/^(?:(?:[a-zA-Z\d]|[a-zA-Z\d][a-zA-Z\d-]*[a-zA-Z\d])\.)*(?:[A-Za-z\d]|[A-Za-z\d][A-Za-z\d-]*[A-Za-z\d])$/,c=e=>a.test(e),g={encoding:"utf8"},l=/\s+/g;class u{constructor({watching:e,customHostsPath:t=s}){this._hostsPath=t,this._error=null,this._watcher=null,this._watching=e,this._hosts={},this._init()}_init(){"string"==typeof this._hostsPath&&(this._promise=(async()=>{await this._update(),this._promise=null,this._error||this._watching&&(this._watcher=i(this._hostsPath,{persistent:!1},e=>{"change"===e?this._update():this._watcher.close()}),this._watcher.once("error",e=>{this._error=e,this._hosts={}}),this._watcher.once("close",()=>{this._init()}))})())}async _update(){try{let e=await A(this._hostsPath,g);e=e.split("\n"),this._hosts={};for(let t of e){t=t.replace(l," ").trim();const e=t.split(" "),r=o(e[0]);if(!r)continue;const n=e.shift();for(const t of e){if(!c(t))break;if(this._hosts[t]){let e=!1;for(const n of this._hosts[t])if(n.family===r){e=!0;break}if(e)continue}else this._hosts[t]=[],this._hosts[t].expires=1/0;this._hosts[t].push({address:n,family:r,expires:1/0,ttl:1/0})}}}catch(e){this._hosts={},this._error=e}}async get(e){if(this._promise&&await this._promise,this._error)throw this._error;return this._hosts[e]}}const h={};u.getResolver=({customHostsPath:e,watching:t})=>{void 0!==e&&"string"!=typeof e&&(e=!1);const r=`${e}:${t=Boolean(t)}`;let n=h[r];return n||(n=new u({customHostsPath:e,watching:t}),h[r]=n,n)},e.exports=u},43261:(e,t,r)=>{"use strict";const{V4MAPPED:n,ADDRCONFIG:i,promises:{Resolver:A},lookup:o}=r(40881),{promisify:s}=r(31669),a=r(12087),{getResolver:c}=r(76438),g=Symbol("cacheableLookupCreateConnection"),l=Symbol("cacheableLookupInstance"),u=e=>{if(!e||"function"!=typeof e.createConnection)throw new Error("Expected an Agent instance as the first argument")},h=()=>{let e=!1,t=!1;for(const r of Object.values(a.networkInterfaces()))for(const n of r)if(!n.internal&&("IPv6"===n.family?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},f={ttl:!0};class p{constructor({customHostsPath:e,watchingHostsFile:t=!1,cache:r=new Map,maxTtl:n=1/0,resolver:i=new A,fallbackTtl:a=1,errorTtl:g=.15}={}){this.maxTtl=n,this.fallbackTtl=a,this.errorTtl=g,this._cache=r,this._resolver=i,this._lookup=s(o),this._resolver instanceof A?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=s(this._resolver.resolve4.bind(this._resolver)),this._resolve6=s(this._resolver.resolve6.bind(this._resolver))),this._iface=h(),this._hostsResolver=c({customHostsPath:e,watching:t}),this._pending={},this._nextRemovalTime=!1,this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.updateInterfaceInfo(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,t,r){if("function"==typeof t?(r=t,t={}):"number"==typeof t&&(t={family:t}),!r)throw new Error("Callback must be a function.");this.lookupAsync(e,t).then(e=>{t.all?r(null,e):r(null,e.address,e.family,e.expires,e.ttl)},r)}async lookupAsync(e,t={}){"number"==typeof t&&(t={family:t});let r=await this.query(e);if(6===t.family){const e=r.filter(e=>6===e.family);0===e.length&&t.hints&n?(e=>{for(const t of e)t.address="::ffff:"+t.address,t.family=6})(r):r=e}else 4===t.family&&(r=r.filter(e=>4===e.family));if(t.hints&i){const{_iface:e}=this;r=r.filter(t=>6===t.family?e.has6:e.has4)}if(0===r.length){const t=new Error("ENOTFOUND "+e);throw t.code="ENOTFOUND",t.hostname=e,t}return t.all?r:1===r.length?r[0]:this._getEntry(r,e)}async query(e){let t=await this._hostsResolver.get(e)||await this._cache.get(e);if(!t){const r=this._pending[e];if(r)t=await r;else{const r=this.queryAndCache(e);this._pending[e]=r,t=await r}}return t=t.map(e=>({...e})),t}async queryAndCache(e){const[t,r]=await Promise.all([this._resolve4(e,f).catch(()=>[]),this._resolve6(e,f).catch(()=>[])]);let n=0;if(t)for(const e of t)e.family=4,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);if(r)for(const e of r)e.family=6,e.expires=Date.now()+1e3*e.ttl,n=Math.max(n,e.ttl);let i=[...t||[],...r||[]];if(0===i.length)try{i=await this._lookup(e,{all:!0});for(const e of i)e.ttl=this.fallbackTtl,e.expires=Date.now()+1e3*e.ttl;n=1e3*this.fallbackTtl}catch(t){throw delete this._pending[e],"ENOTFOUND"===t.code&&(n=1e3*this.errorTtl,i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),t}else n=1e3*Math.min(this.maxTtl,n);return this.maxTtl>0&&n>0&&(i.expires=Date.now()+n,await this._cache.set(e,i,n),this._tick(n)),delete this._pending[e],i}_getEntry(e,t){return e[0]}tick(){}_tick(e){if(!(this._cache instanceof Map)||void 0===e)return;const t=this._nextRemovalTime;(!t||e{this._nextRemovalTime=!1;let e=1/0;const t=Date.now();for(const[r,{expires:n}]of this._cache)t>=n?this._cache.delete(r):n("lookup"in t||(t.lookup=this.lookup),e[g](t,r))}uninstall(e){if(u(e),e[g]){if(e[l]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[g],delete e[g],delete e[l]}}updateInterfaceInfo(){this._iface=h(),this._cache.clear()}clear(e){e?this._cache.delete(e):this._cache.clear()}}e.exports=p,e.exports.default=p},11200:(e,t,r)=>{"use strict";const n=r(28614),i=r(78835),A=r(19793),o=r(58764),s=r(86834),a=r(48491),c=r(55737),g=r(15751),l=r(72515);class u{constructor(e,t){if("function"!=typeof e)throw new TypeError("Parameter `request` must be a function");return this.cache=new l({uri:"string"==typeof t&&t,store:"string"!=typeof t&&t,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(t,r)=>{let l;if("string"==typeof t)l=f(i.parse(t)),t={};else if(t instanceof i.URL)l=f(i.parse(t.toString())),t={};else{const[e,...r]=(t.path||"").split("?"),n=r.length>0?"?"+r.join("?"):"";l=f({...t,pathname:e,search:n})}(t={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...t,...h(l)}).headers=c(t.headers);const p=new n,C=A(i.format(l),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),d=`${t.method}:${C}`;let I=!1,E=!1;const m=t=>{E=!0;let n,i=!1;const A=new Promise(e=>{n=()=>{i||(i=!0,e())}}),c=e=>{if(I&&!t.forceRefresh){e.status=e.statusCode;const r=s.fromObject(I.cachePolicy).revalidatedPolicy(t,e);if(!r.modified){const t=r.policy.responseHeaders();(e=new a(I.statusCode,t,I.body,I.url)).cachePolicy=r.policy,e.fromCache=!0}}let n;e.fromCache||(e.cachePolicy=new s(t,e,t),e.fromCache=!1),t.cache&&e.cachePolicy.storable()?(n=g(e),(async()=>{try{const r=o.buffer(e);if(await Promise.race([A,new Promise(t=>e.once("end",t))]),i)return;const n=await r,s={cachePolicy:e.cachePolicy.toObject(),url:e.url,statusCode:e.fromCache?I.statusCode:e.statusCode,body:n};let a=t.strictTtl?e.cachePolicy.timeToLive():void 0;t.maxTtl&&(a=a?Math.min(a,t.maxTtl):t.maxTtl),await this.cache.set(d,s,a)}catch(e){p.emit("error",new u.CacheError(e))}})()):t.cache&&I&&(async()=>{try{await this.cache.delete(d)}catch(e){p.emit("error",new u.CacheError(e))}})(),p.emit("response",n||e),"function"==typeof r&&r(n||e)};try{const r=e(t,c);r.once("error",n),r.once("abort",n),p.emit("request",r)}catch(e){p.emit("error",new u.RequestError(e))}};return(async()=>{const e=async e=>{await Promise.resolve();const t=e.cache?await this.cache.get(d):void 0;if(void 0===t)return m(e);const n=s.fromObject(t.cachePolicy);if(n.satisfiesWithoutRevalidation(e)&&!e.forceRefresh){const e=n.responseHeaders(),i=new a(t.statusCode,e,t.body,t.url);i.cachePolicy=n,i.fromCache=!0,p.emit("response",i),"function"==typeof r&&r(i)}else I=t,e.headers=n.revalidationHeaders(e),m(e)},n=e=>p.emit("error",new u.CacheError(e));this.cache.once("error",n),p.on("response",()=>this.cache.removeListener("error",n));try{await e(t)}catch(e){t.automaticFailover&&!E&&m(t),p.emit("error",new u.CacheError(e))}})(),p}}}function h(e){const t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function f(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}u.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}},u.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}},e.exports=u},54738:e=>{"use strict";const t=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);if(0===(e=Array.isArray(e)?e.map(e=>e.trim()).filter(e=>e.length).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toUpperCase():e.toLowerCase();return e!==e.toLowerCase()&&(e=(e=>{let t=!1,r=!1,n=!1;for(let i=0;it.toUpperCase()).replace(/\d+(\w|$)/g,e=>e.toUpperCase()),r=e,t.pascalCase?r.charAt(0).toUpperCase()+r.slice(1):r;var r};e.exports=t,e.exports.default=t},95882:(e,t,r)=>{"use strict";const n=r(18483),{stdout:i,stderr:A}=r(59428),{stringReplaceAll:o,stringEncaseCRLFWithFirstIndex:s}=r(73327),a=["ansi","ansi","ansi256","ansi16m"],c=Object.create(null);class g{constructor(e){return l(e)}}const l=e=>{const t={};return((e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");const r=i?i.level:0;e.level=void 0===t.level?r:t.level})(t,e),t.template=(...e)=>E(t.template,...e),Object.setPrototypeOf(t,u.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=g,t.template};function u(e){return l(e)}for(const[e,t]of Object.entries(n))c[e]={get(){const r=C(this,p(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c.visible={get(){const e=C(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};const h=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(const e of h)c[e]={get(){const{level:t}=this;return function(...r){const i=p(n.color[a[t]][e](...r),n.color.close,this._styler);return C(this,i,this._isEmpty)}}};for(const e of h){c["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...r){const i=p(n.bgColor[a[t]][e](...r),n.bgColor.close,this._styler);return C(this,i,this._isEmpty)}}}}const f=Object.defineProperties(()=>{},{...c,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),p=(e,t,r)=>{let n,i;return void 0===r?(n=e,i=t):(n=r.openAll+e,i=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:i,parent:r}},C=(e,t,r)=>{const n=(...e)=>d(n,1===e.length?""+e[0]:e.join(" "));return n.__proto__=f,n._generator=e,n._styler=t,n._isEmpty=r,n},d=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(void 0===r)return t;const{openAll:n,closeAll:i}=r;if(-1!==t.indexOf(""))for(;void 0!==r;)t=o(t,r.close,r.open),r=r.parent;const A=t.indexOf("\n");return-1!==A&&(t=s(t,i,n,A)),n+t+i};let I;const E=(e,...t)=>{const[n]=t;if(!Array.isArray(n))return t.join(" ");const i=t.slice(1),A=[n.raw[0]];for(let e=1;e{"use strict";const t=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,A=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){const t="u"===e[0],r="{"===e[1];return t&&!r&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):A.get(e)||e}function s(e,t){const r=[],A=t.trim().split(/\s*,\s*/g);let s;for(const t of A){const A=Number(t);if(Number.isNaN(A)){if(!(s=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(i,(e,t,r)=>t?o(t):r))}else r.push(A)}return r}function a(e){r.lastIndex=0;const t=[];let n;for(;null!==(n=r.exec(e));){const e=n[1];if(n[2]){const r=s(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function c(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let n=e;for(const[e,t]of Object.entries(r))if(Array.isArray(t)){if(!(e in n))throw new Error("Unknown Chalk style: "+e);n=t.length>0?n[e](...t):n[e]}return n}e.exports=(e,r)=>{const n=[],i=[];let A=[];if(r.replace(t,(t,r,s,g,l,u)=>{if(r)A.push(o(r));else if(g){const t=A.join("");A=[],i.push(0===n.length?t:c(e,n)(t)),n.push({inverse:s,styles:a(g)})}else if(l){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");i.push(c(e,n)(A.join(""))),A=[],n.pop()}else A.push(u)}),i.push(A.join("")),n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${1===n.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},73327:e=>{"use strict";e.exports={stringReplaceAll:(e,t,r)=>{let n=e.indexOf(t);if(-1===n)return e;const i=t.length;let A=0,o="";do{o+=e.substr(A,n-A)+t+r,A=n+i,n=e.indexOf(t,A)}while(-1!==n);return o+=e.substr(A),o},stringEncaseCRLFWithFirstIndex:(e,t,r,n)=>{let i=0,A="";do{const o="\r"===e[n-1];A+=e.substr(i,(o?n-1:n)-i)+t+(o?"\r\n":"\n")+r,i=n+1,n=e.indexOf("\n",i)}while(-1!==n);return A+=e.substr(i),A}}},5864:(e,t,r)=>{"use strict";var n=r(85832),i=process.env;function A(e){return"string"==typeof e?!!i[e]:Object.keys(e).every((function(t){return i[t]===e[t]}))}Object.defineProperty(t,"_vendors",{value:n.map((function(e){return e.constant}))}),t.name=null,t.isPR=null,n.forEach((function(e){var r=(Array.isArray(e.env)?e.env:[e.env]).every((function(e){return A(e)}));if(t[e.constant]=r,r)switch(t.name=e.name,typeof e.pr){case"string":t.isPR=!!i[e.pr];break;case"object":"env"in e.pr?t.isPR=e.pr.env in i&&i[e.pr.env]!==e.pr.ne:"any"in e.pr?t.isPR=e.pr.any.some((function(e){return!!i[e]})):t.isPR=A(e.pr);break;default:t.isPR=null}})),t.isCI=!!(i.CI||i.CONTINUOUS_INTEGRATION||i.BUILD_NUMBER||i.RUN_ID||t.name)},85832:e=>{"use strict";e.exports=JSON.parse('[{"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"}}]')},93103:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Cli:()=>j,Command:()=>n,UsageError:()=>u});class n{constructor(){this.help=!1}static getMeta(e){const t=e.constructor;return t.meta=Object.prototype.hasOwnProperty.call(t,"meta")?t.meta:{definitions:[],transformers:[(e,t)=>{for(const{name:r,value:n}of e.options)"-h"!==r&&"--help"!==r||(t.help=n)}]}}static resolveMeta(e){const t=[],r=[];for(let i=e;i instanceof n;i=i.__proto__){const e=this.getMeta(i);for(const r of e.definitions)t.push(r);for(const t of e.transformers)r.push(t)}return{definitions:t,transformers:r}}static registerDefinition(e,t){this.getMeta(e).definitions.push(t)}static registerTransformer(e,t){this.getMeta(e).transformers.push(t)}static addPath(...e){this.Path(...e)(this.prototype,"execute")}static addOption(e,t){t(this.prototype,e)}static Path(...e){return(t,r)=>{this.registerDefinition(t,t=>{t.addPath(e)})}}static Boolean(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:0,hidden:t,allowBinding:!1})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=A)})}}static String(e={required:!0},{tolerateBoolean:t=!1,hidden:r=!1}={}){return(n,i)=>{if("string"==typeof e){const A=e.split(",");this.registerDefinition(n,e=>{e.addOption({names:A,arity:t?0:1,hidden:r})}),this.registerTransformer(n,(e,t)=>{for(const{name:r,value:n}of e.options)A.includes(r)&&(t[i]=n)})}else this.registerDefinition(n,t=>{t.addPositional({name:i,required:e.required})}),this.registerTransformer(n,(e,t)=>{e.positionals.length>0&&(t[i]=e.positionals.shift().value)})}}static Array(e,{hidden:t=!1}={}){return(r,n)=>{const i=e.split(",");this.registerDefinition(r,e=>{e.addOption({names:i,arity:1,hidden:t})}),this.registerTransformer(r,(e,t)=>{for(const{name:r,value:A}of e.options)i.includes(r)&&(t[n]=t[n]||[],t[n].push(A))})}}static Rest({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addRest({name:r,required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Proxy({required:e=0}={}){return(t,r)=>{this.registerDefinition(t,t=>{t.addProxy({required:e})}),this.registerTransformer(t,(e,t)=>{t[r]=e.positionals.map(({value:e})=>e)})}}static Usage(e){return e}static Schema(e){return e}async validateAndExecute(){const e=this.constructor.schema;if(void 0!==e)try{await e.validate(this)}catch(e){throw"ValidationError"===e.name&&(e.clipanion={type:"usage"}),e}const t=await this.execute();return void 0!==t?t:0}} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -52,4 +52,4 @@ var n=r(44486),i={"{":"}","(":")","[":"]"},A=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\ * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. - */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRBhgJJBEAgAigCGBBWAkAgAigCGCgCdEGGAk8NACACKAIUDQAgAkEANgIcDAQLIAIoAhgoAnRFDQELIAJBADYCECACKAIYKAJ0QQNPBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsgAigCGCACKAIYKAJgNgJ4IAIoAhggAigCGCgCcDYCZCACKAIYQQI2AmACQCACKAIQRQ0AIAIoAhgoAnggAigCGCgCgAFPDQAgAigCGCgCbCACKAIQayACKAIYKAIsQYYCa0sNACACKAIYIAIoAhAQsAEhACACKAIYIAA2AmACQCACKAIYKAJgQQVLDQAgAigCGCgCiAFBAUcEQCACKAIYKAJgQQNHDQEgAigCGCgCbCACKAIYKAJwa0GAIE0NAQsgAigCGEECNgJgCwsCQAJAIAIoAhgoAnhBA0kNACACKAIYKAJgIAIoAhgoAnhLDQAgAiACKAIYIgAoAmwgACgCdGpBfWo2AgggAiACKAIYKAJ4QX1qOgAHIAIgAigCGCIAKAJsIAAoAmRBf3NqOwEEIAIoAhgiACgCpC0gACgCoC1BAXRqIAIvAQQ7AQAgAi0AByEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACIAIvAQRBf2o7AQQgAigCGCACLQAHQYDZAGotAABBAnRqQZgJaiIAIAAvAQBBAWo7AQAgAigCGEGIE2oCfyACLwEEQYACSARAIAIvAQQtAIBVDAELIAIvAQRBB3VBgAJqLQCAVQtBAnRqIgAgAC8BAEEBajsBACACIAIoAhgoAqAtIAIoAhgoApwtQQFrRjYCDCACKAIYIgAgACgCdCACKAIYKAJ4QQFrazYCdCACKAIYIgAgACgCeEECazYCeANAIAIoAhgiASgCbEEBaiEAIAEgADYCbCAAIAIoAghNBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsgAigCGCIBKAJ4QX9qIQAgASAANgJ4IAANAAsgAigCGEEANgJoIAIoAhhBAjYCYCACKAIYIgAgACgCbEEBajYCbCACKAIMBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABApIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEB0gAigCGCgCACgCEEUEQCACQQA2AhwMBgsLDAELAkAgAigCGCgCaARAIAIgAigCGCIAKAI4IAAoAmxqQX9qLQAAOgADIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0AAyEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAANBAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAgwEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECkgAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHQsgAigCGCIAIAAoAmxBAWo2AmwgAigCGCIAIAAoAnRBf2o2AnQgAigCGCgCACgCEEUEQCACQQA2AhwMBgsMAQsgAigCGEEBNgJoIAIoAhgiACAAKAJsQQFqNgJsIAIoAhgiACAAKAJ0QX9qNgJ0CwsMAQsLIAIoAhgoAmgEQCACIAIoAhgiACgCOCAAKAJsakF/ai0AADoAAiACKAIYIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAAIhASACKAIYIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCGCACLQACQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAhgoAqAtIAIoAhgoApwtQQFrRjYCDCACKAIYQQA2AmgLIAIoAhgCfyACKAIYKAJsQQJJBEAgAigCGCgCbAwBC0ECCzYCtC0gAigCFEEERgRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQEQKSACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAdIAIoAhgoAgAoAhBFBEAgAkECNgIcDAILIAJBAzYCHAwBCyACKAIYKAKgLQRAIAIoAhgCfyACKAIYKAJcQQBOBEAgAigCGCgCOCACKAIYKAJcagwBC0EACyACKAIYKAJsIAIoAhgoAlxrQQAQKSACKAIYIAIoAhgoAmw2AlwgAigCGCgCABAdIAIoAhgoAgAoAhBFBEAgAkEANgIcDAILCyACQQE2AhwLIAIoAhwhACACQSBqJAAgAAuVDQECfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkADQAJAIAIoAhgoAnRBhgJJBEAgAigCGBBWAkAgAigCGCgCdEGGAk8NACACKAIUDQAgAkEANgIcDAQLIAIoAhgoAnRFDQELIAJBADYCECACKAIYKAJ0QQNPBEAgAigCGCACKAIYKAJUIAIoAhgoAjggAigCGCgCbEECamotAAAgAigCGCgCSCACKAIYKAJYdHNxNgJIIAIoAhgoAkAgAigCGCgCbCACKAIYKAI0cUEBdGogAigCGCgCRCACKAIYKAJIQQF0ai8BACIAOwEAIAIgAEH//wNxNgIQIAIoAhgoAkQgAigCGCgCSEEBdGogAigCGCgCbDsBAAsCQCACKAIQRQ0AIAIoAhgoAmwgAigCEGsgAigCGCgCLEGGAmtLDQAgAigCGCACKAIQELABIQAgAigCGCAANgJgCwJAIAIoAhgoAmBBA08EQCACIAIoAhgoAmBBfWo6AAsgAiACKAIYIgAoAmwgACgCcGs7AQggAigCGCIAKAKkLSAAKAKgLUEBdGogAi8BCDsBACACLQALIQEgAigCGCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BCEF/ajsBCCACKAIYIAItAAtBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIYQYgTagJ/IAIvAQhBgAJIBEAgAi8BCC0AgFUMAQsgAi8BCEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAhgiACAAKAJ0IAIoAhgoAmBrNgJ0AkACQCACKAIYKAJgIAIoAhgoAoABSw0AIAIoAhgoAnRBA0kNACACKAIYIgAgACgCYEF/ajYCYANAIAIoAhgiACAAKAJsQQFqNgJsIAIoAhggAigCGCgCVCACKAIYKAI4IAIoAhgoAmxBAmpqLQAAIAIoAhgoAkggAigCGCgCWHRzcTYCSCACKAIYKAJAIAIoAhgoAmwgAigCGCgCNHFBAXRqIAIoAhgoAkQgAigCGCgCSEEBdGovAQAiADsBACACIABB//8DcTYCECACKAIYKAJEIAIoAhgoAkhBAXRqIAIoAhgoAmw7AQAgAigCGCIBKAJgQX9qIQAgASAANgJgIAANAAsgAigCGCIAIAAoAmxBAWo2AmwMAQsgAigCGCIAIAIoAhgoAmAgACgCbGo2AmwgAigCGEEANgJgIAIoAhggAigCGCgCOCACKAIYKAJsai0AADYCSCACKAIYIAIoAhgoAlQgAigCGCgCOCACKAIYKAJsQQFqai0AACACKAIYKAJIIAIoAhgoAlh0c3E2AkgLDAELIAIgAigCGCIAKAI4IAAoAmxqLQAAOgAHIAIoAhgiACgCpC0gACgCoC1BAXRqQQA7AQAgAi0AByEBIAIoAhgiACgCmC0hAyAAIAAoAqAtIgBBAWo2AqAtIAAgA2ogAToAACACKAIYIAItAAdBAnRqIgAgAC8BlAFBAWo7AZQBIAIgAigCGCgCoC0gAigCGCgCnC1BAWtGNgIMIAIoAhgiACAAKAJ0QX9qNgJ0IAIoAhgiACAAKAJsQQFqNgJsCyACKAIMBEAgAigCGAJ/IAIoAhgoAlxBAE4EQCACKAIYKAI4IAIoAhgoAlxqDAELQQALIAIoAhgoAmwgAigCGCgCXGtBABApIAIoAhggAigCGCgCbDYCXCACKAIYKAIAEB0gAigCGCgCACgCEEUEQCACQQA2AhwMBAsLDAELCyACKAIYAn8gAigCGCgCbEECSQRAIAIoAhgoAmwMAQtBAgs2ArQtIAIoAhRBBEYEQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EBECkgAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHSACKAIYKAIAKAIQRQRAIAJBAjYCHAwCCyACQQM2AhwMAQsgAigCGCgCoC0EQCACKAIYAn8gAigCGCgCXEEATgRAIAIoAhgoAjggAigCGCgCXGoMAQtBAAsgAigCGCgCbCACKAIYKAJca0EAECkgAigCGCACKAIYKAJsNgJcIAIoAhgoAgAQHSACKAIYKAIAKAIQRQRAIAJBADYCHAwCCwsgAkEBNgIcCyACKAIcIQAgAkEgaiQAIAALuwwBAn8jAEEwayICJAAgAiAANgIoIAIgATYCJAJAA0ACQCACKAIoKAJ0QYICTQRAIAIoAigQVgJAIAIoAigoAnRBggJLDQAgAigCJA0AIAJBADYCLAwECyACKAIoKAJ0RQ0BCyACKAIoQQA2AmACQCACKAIoKAJ0QQNJDQAgAigCKCgCbEEATQ0AIAIgAigCKCgCOCACKAIoKAJsakF/ajYCGCACIAIoAhgtAAA2AhwgAigCHCEAIAIgAigCGCIBQQFqNgIYAkAgAS0AASAARw0AIAIoAhwhACACIAIoAhgiAUEBajYCGCABLQABIABHDQAgAigCHCEAIAIgAigCGCIBQQFqNgIYIAEtAAEgAEcNACACIAIoAigoAjggAigCKCgCbGpBggJqNgIUA0AgAigCHCEBIAIgAigCGCIDQQFqNgIYAn9BACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCHCEBIAIgAigCGCIDQQFqNgIYQQAgAy0AASABRw0AGiACKAIcIQEgAiACKAIYIgNBAWo2AhhBACADLQABIAFHDQAaIAIoAhwhASACIAIoAhgiA0EBajYCGEEAIAMtAAEgAUcNABogAigCGCACKAIUSQtBAXENAAsgAigCKEGCAiACKAIUIAIoAhhrazYCYCACKAIoKAJgIAIoAigoAnRLBEAgAigCKCACKAIoKAJ0NgJgCwsLAkAgAigCKCgCYEEDTwRAIAIgAigCKCgCYEF9ajoAEyACQQE7ARAgAigCKCIAKAKkLSAAKAKgLUEBdGogAi8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgC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KAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygC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CyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{: \ No newline at end of file + */const n=r(59235),i=(e,t,r)=>{if(!1===n(e))throw new TypeError("toRegexRange: expected the first argument to be a number");if(void 0===t||e===t)return String(e);if(!1===n(t))throw new TypeError("toRegexRange: expected the second argument to be a number.");let A={relaxZeros:!0,...r};"boolean"==typeof A.strictZeros&&(A.relaxZeros=!1===A.strictZeros);let a=e+":"+t+"="+String(A.relaxZeros)+String(A.shorthand)+String(A.capture)+String(A.wrap);if(i.cache.hasOwnProperty(a))return i.cache[a].result;let c=Math.min(e,t),g=Math.max(e,t);if(1===Math.abs(c-g)){let r=e+"|"+t;return A.capture?`(${r})`:!1===A.wrap?r:`(?:${r})`}let l=f(e)||f(t),u={min:e,max:t,a:c,b:g},h=[],p=[];if(l&&(u.isPadded=l,u.maxLen=String(u.max).length),c<0){p=o(g<0?Math.abs(g):1,Math.abs(c),u,A),c=u.a=0}return g>=0&&(h=o(c,g,u,A)),u.negatives=p,u.positives=h,u.result=function(e,t,r){let n=s(e,t,"-",!1,r)||[],i=s(t,e,"",!1,r)||[],A=s(e,t,"-?",!0,r)||[];return n.concat(A).concat(i).join("|")}(p,h,A),!0===A.capture?u.result=`(${u.result})`:!1!==A.wrap&&h.length+p.length>1&&(u.result=`(?:${u.result})`),i.cache[a]=u,u.result};function A(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=function(e,t){let r=[];for(let n=0;n1&&i.count.pop(),i.count.push(a.count[0]),i.string=i.pattern+u(i.count),c=t+1)}return s}function s(e,t,r,n,i){let A=[];for(let i of e){let{string:e}=i;n||c(t,"string",e)||A.push(r+e),n&&c(t,"string",e)&&A.push(r+e)}return A}function a(e,t){return e>t?1:t>e?-1:0}function c(e,t,r){return e.some(e=>e[t]===r)}function g(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function l(e,t){return e-e%Math.pow(10,t)}function u(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function h(e,t,r){return`[${e}${t-e==1?"":"-"}${t}]`}function f(e){return/^-?(0+)\d/.test(e)}function p(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=!1!==r.relaxZeros;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}i.cache={},i.clearCache=()=>i.cache={},e.exports=i},75158:e=>{function t(e,t){var r=e.length,n=new Array(r),i={},A=r,o=function(e){for(var t=new Map,r=0,n=e.length;r0&&(i.forEach((function(e,t){t>0&&(g+=(e[1]?" ":"│")+" "),c||e[0]!==r||(c=!0)})),g+=function(e,t){var r=t?"└":"├";return r+=e?"─ ":"──┐"}(t,n)+t,A&&("object"!=typeof r||r instanceof Date)&&(g+=": "+r),c&&(g+=" (circular ref.)"),s(g)),!c&&"object"==typeof r){var h=function(e,t){var r=[];for(var n in e)e.hasOwnProperty(n)&&(t&&"function"==typeof e[n]||r.push(n));return r}(r,o);h.forEach((function(t){a=++l===h.length,e(t,r[t],a,u,A,o,s)}))}}var t={asLines:function(t,r,n,i){e(".",t,!1,[],r,"function"!=typeof n&&n,i||n)},asTree:function(t,r,n){var i="";return e(".",t,!1,[],r,n,(function(e){i+=e+"\n"})),i}};return t}()},36370:(e,t,r)=>{"use strict";r.d(t,{gn:()=>n});function n(e,t,r,n){var i,A=arguments.length,o=A<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(o=(A<3?i(o):A>3?i(t,r,o):i(t,r))||o);return A>3&&o&&Object.defineProperty(t,r,o),o}},98161:(e,t,r)=>{e.exports=r(69876)},69876:(e,t,r)=>{"use strict";r(11631);var n,i=r(4016),A=r(98605),o=r(57211),s=r(28614),a=(r(42357),r(31669));function c(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||A.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",(function(e,r,n,i){for(var A=l(r,n,i),o=0,s=t.requests.length;o=this.maxSockets?i.requests.push(A):i.createSocket(A,(function(t){function r(){i.emit("free",t,A)}function n(e){i.removeSocket(t),t.removeListener("free",r),t.removeListener("close",n),t.removeListener("agentRemove",n)}t.on("free",r),t.on("close",n),t.on("agentRemove",n),e.onSocket(t)}))},c.prototype.createSocket=function(e,t){var r=this,i={};r.sockets.push(i);var A=u({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(A.localAddress=e.localAddress),A.proxyAuth&&(A.headers=A.headers||{},A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")),n("making CONNECT request");var o=r.request(A);function s(A,s,a){var c;return o.removeAllListeners(),s.removeAllListeners(),200!==A.statusCode?(n("tunneling socket could not be established, statusCode=%d",A.statusCode),s.destroy(),(c=new Error("tunneling socket could not be established, statusCode="+A.statusCode)).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):a.length>0?(n("got illegal response body from proxy"),s.destroy(),(c=new Error("got illegal response body from proxy")).code="ECONNRESET",e.request.emit("error",c),void r.removeSocket(i)):(n("tunneling connection has established"),r.sockets[r.sockets.indexOf(i)]=s,t(s))}o.useChunkedEncodingByDefault=!1,o.once("response",(function(e){e.upgrade=!0})),o.once("upgrade",(function(e,t,r){process.nextTick((function(){s(e,t,r)}))})),o.once("connect",s),o.once("error",(function(t){o.removeAllListeners(),n("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var A=new Error("tunneling socket could not be established, cause="+t.message);A.code="ECONNRESET",e.request.emit("error",A),r.removeSocket(i)})),o.end()},c.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var r=this.requests.shift();r&&this.createSocket(r,(function(e){r.request.onSocket(e)}))}},n=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},t.debug=n},5817:(e,t,r)=>{var n;e=r.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||this||{},i=r._,A=Array.prototype,o=Object.prototype,s="undefined"!=typeof Symbol?Symbol.prototype:null,a=A.push,c=A.slice,g=o.toString,l=o.hasOwnProperty,u=Array.isArray,h=Object.keys,f=Object.create,p=function(){},C=function(e){return e instanceof C?e:this instanceof C?void(this._wrapped=e):new C(e)};t.nodeType?r._=C:(!e.nodeType&&e.exports&&(t=e.exports=C),t._=C),C.VERSION="1.9.1";var d,I=function(e,t,r){if(void 0===t)return e;switch(null==r?3:r){case 1:return function(r){return e.call(t,r)};case 3:return function(r,n,i){return e.call(t,r,n,i)};case 4:return function(r,n,i,A){return e.call(t,r,n,i,A)}}return function(){return e.apply(t,arguments)}},E=function(e,t,r){return C.iteratee!==d?C.iteratee(e,t):null==e?C.identity:C.isFunction(e)?I(e,t,r):C.isObject(e)&&!C.isArray(e)?C.matcher(e):C.property(e)};C.iteratee=d=function(e,t){return E(e,t,1/0)};var m=function(e,t){return t=null==t?e.length-1:+t,function(){for(var r=Math.max(arguments.length-t,0),n=Array(r),i=0;i=0&&t<=v};C.each=C.forEach=function(e,t,r){var n,i;if(t=I(t,r),D(e))for(n=0,i=e.length;n0?0:o-1;for(i||(n=t[A?A[s]:s],s+=e);s>=0&&s=3;return t(e,I(r,i,4),n,A)}};C.reduce=C.foldl=C.inject=S(1),C.reduceRight=C.foldr=S(-1),C.find=C.detect=function(e,t,r){var n=(D(e)?C.findIndex:C.findKey)(e,t,r);if(void 0!==n&&-1!==n)return e[n]},C.filter=C.select=function(e,t,r){var n=[];return t=E(t,r),C.each(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n},C.reject=function(e,t,r){return C.filter(e,C.negate(E(t)),r)},C.every=C.all=function(e,t,r){t=E(t,r);for(var n=!D(e)&&C.keys(e),i=(n||e).length,A=0;A=0},C.invoke=m((function(e,t,r){var n,i;return C.isFunction(t)?i=t:C.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),C.map(e,(function(e){var A=i;if(!A){if(n&&n.length&&(e=Q(e,n)),null==e)return;A=e[t]}return null==A?A:A.apply(e,r)}))})),C.pluck=function(e,t){return C.map(e,C.property(t))},C.where=function(e,t){return C.filter(e,C.matcher(t))},C.findWhere=function(e,t){return C.find(e,C.matcher(t))},C.max=function(e,t,r){var n,i,A=-1/0,o=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sA&&(A=n);else t=E(t,r),C.each(e,(function(e,r,n){((i=t(e,r,n))>o||i===-1/0&&A===-1/0)&&(A=e,o=i)}));return A},C.min=function(e,t,r){var n,i,A=1/0,o=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var s=0,a=(e=D(e)?e:C.values(e)).length;sn||void 0===r)return 1;if(r0?0:i-1;A>=0&&A0?o=A>=0?A:Math.max(A+s,o):s=A>=0?Math.min(A+1,s):A+s+1;else if(r&&A&&s)return n[A=r(n,i)]===i?A:-1;if(i!=i)return(A=t(c.call(n,o,s),C.isNaN))>=0?A+o:-1;for(A=e>0?o:s-1;A>=0&&At?(n&&(clearTimeout(n),n=null),s=c,o=e.apply(i,A),n||(i=A=null)):n||!1===r.trailing||(n=setTimeout(a,g)),o};return c.cancel=function(){clearTimeout(n),s=0,n=i=A=null},c},C.debounce=function(e,t,r){var n,i,A=function(t,r){n=null,r&&(i=e.apply(t,r))},o=m((function(o){if(n&&clearTimeout(n),r){var s=!n;n=setTimeout(A,t),s&&(i=e.apply(this,o))}else n=C.delay(A,t,this,o);return i}));return o.cancel=function(){clearTimeout(n),n=null},o},C.wrap=function(e,t){return C.partial(t,e)},C.negate=function(e){return function(){return!e.apply(this,arguments)}},C.compose=function(){var e=arguments,t=e.length-1;return function(){for(var r=t,n=e[t].apply(this,arguments);r--;)n=e[r].call(this,n);return n}},C.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},C.before=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}},C.once=C.partial(C.before,2),C.restArguments=m;var x=!{toString:null}.propertyIsEnumerable("toString"),L=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],P=function(e,t){var r=L.length,n=e.constructor,i=C.isFunction(n)&&n.prototype||o,A="constructor";for(y(e,A)&&!C.contains(t,A)&&t.push(A);r--;)(A=L[r])in e&&e[A]!==i[A]&&!C.contains(t,A)&&t.push(A)};C.keys=function(e){if(!C.isObject(e))return[];if(h)return h(e);var t=[];for(var r in e)y(e,r)&&t.push(r);return x&&P(e,t),t},C.allKeys=function(e){if(!C.isObject(e))return[];var t=[];for(var r in e)t.push(r);return x&&P(e,t),t},C.values=function(e){for(var t=C.keys(e),r=t.length,n=Array(r),i=0;i1&&(n=I(n,t[1])),t=C.allKeys(e)):(n=j,t=F(t,!1,!1),e=Object(e));for(var i=0,A=t.length;i1&&(r=t[1])):(t=C.map(F(t,!1,!1),String),n=function(e,r){return!C.contains(t,r)}),C.pick(e,n,r)})),C.defaults=U(C.allKeys,!0),C.create=function(e,t){var r=B(e);return t&&C.extendOwn(r,t),r},C.clone=function(e){return C.isObject(e)?C.isArray(e)?e.slice():C.extend({},e):e},C.tap=function(e,t){return t(e),e},C.isMatch=function(e,t){var r=C.keys(t),n=r.length;if(null==e)return!n;for(var i=Object(e),A=0;A":">",'"':""","'":"'","`":"`"},_=C.invert(G),H=function(e){var t=function(t){return e[t]},r="(?:"+C.keys(e).join("|")+")",n=RegExp(r),i=RegExp(r,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(i,t):e}};C.escape=H(G),C.unescape=H(_),C.result=function(e,t,r){C.isArray(t)||(t=[t]);var n=t.length;if(!n)return C.isFunction(r)?r.call(e):r;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,V=function(e){return"\\"+z[e]};C.template=function(e,t,r){!t&&r&&(t=r),t=C.defaults({},t,C.templateSettings);var n,i=RegExp([(t.escape||q).source,(t.interpolate||q).source,(t.evaluate||q).source].join("|")+"|$","g"),A=0,o="__p+='";e.replace(i,(function(t,r,n,i,s){return o+=e.slice(A,s).replace(W,V),A=s+t.length,r?o+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),t})),o+="';\n",t.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{n=new Function(t.variable||"obj","_",o)}catch(e){throw e.source=o,e}var s=function(e){return n.call(this,e,C)},a=t.variable||"obj";return s.source="function("+a+"){\n"+o+"}",s},C.chain=function(e){var t=C(e);return t._chain=!0,t};var X=function(e,t){return e._chain?C(t).chain():t};C.mixin=function(e){return C.each(C.functions(e),(function(t){var r=C[t]=e[t];C.prototype[t]=function(){var e=[this._wrapped];return a.apply(e,arguments),X(this,r.apply(C,e))}})),C},C.mixin(C),C.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=A[e];C.prototype[e]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==e&&"splice"!==e||0!==r.length||delete r[0],X(this,r)}})),C.each(["concat","join","slice"],(function(e){var t=A[e];C.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),C.prototype.value=function(){return this._wrapped},C.prototype.valueOf=C.prototype.toJSON=C.prototype.value,C.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n)}()},73212:(e,t,r)=>{e.exports=r(31669).deprecate},87945:(e,t,r)=>{const n="win32"===process.platform||"cygwin"===process.env.OSTYPE||"msys"===process.env.OSTYPE,i=r(85622),A=n?";":":",o=r(64151),s=e=>Object.assign(new Error("not found: "+e),{code:"ENOENT"}),a=(e,t)=>{const r=t.colon||A,i=e.match(/\//)||n&&e.match(/\\/)?[""]:[...n?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=n?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=n?o.split(r):[""];return n&&-1!==e.indexOf(".")&&""!==s[0]&&s.unshift(""),{pathEnv:i,pathExt:s,pathExtExe:o}},c=(e,t,r)=>{"function"==typeof t&&(r=t,t={}),t||(t={});const{pathEnv:n,pathExt:A,pathExtExe:c}=a(e,t),g=[],l=r=>new Promise((A,o)=>{if(r===n.length)return t.all&&g.length?A(g):o(s(e));const a=n[r],c=/^".*"$/.test(a)?a.slice(1,-1):a,l=i.join(c,e),h=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+l:l;A(u(h,r,0))}),u=(e,r,n)=>new Promise((i,s)=>{if(n===A.length)return i(l(r+1));const a=A[n];o(e+a,{pathExt:c},(A,o)=>{if(!A&&o){if(!t.all)return i(e+a);g.push(e+a)}return i(u(e,r,n+1))})});return r?l(0).then(e=>r(null,e),r):l(0)};e.exports=c,c.sync=(e,t)=>{t=t||{};const{pathEnv:r,pathExt:n,pathExtExe:A}=a(e,t),c=[];for(let s=0;s{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),r=0;r{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(15215)),A=n(r(11050)),o=function(){function e(e,t){if(this.refs=e,"function"!=typeof t){if(!(0,i.default)(t,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var r=t.is,n=t.then,A=t.otherwise,o="function"==typeof r?r:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(11050)),A=function(){function e(e){this._resolve=function(t,r){var n=e(t,r);if(!(0,i.default)(n))throw new TypeError("lazy() functions must return a valid schema");return n.resolve(r)}}var t=e.prototype;return t.resolve=function(e){return this._resolve(e.value,e)},t.cast=function(e,t){return this._resolve(e,t).cast(e,t)},t.validate=function(e,t){return this._resolve(e,t).validate(e,t)},t.validateSync=function(e,t){return this._resolve(e,t).validateSync(e,t)},t.validateAt=function(e,t,r){return this._resolve(t,r).validateAt(e,t,r)},t.validateSyncAt=function(e,t,r){return this._resolve(t,r).validateSyncAt(e,t,r)},e}();A.prototype.__isYupSchema__=!0;var o=A;t.default=o,e.exports=t.default},95814:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(72912)),A=r(79588),o="$",s=".",a=function(){function e(e,t){if(void 0===t&&(t={}),"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===o,this.isValue=this.key[0]===s,this.isSibling=!this.isContext&&!this.isValue;var r=this.isContext?o:this.isValue?s:"";this.path=this.key.slice(r.length),this.getter=this.path&&(0,A.getter)(this.path,!0),this.map=t.map}var t=e.prototype;return t.getValue=function(e){var t=this.isContext?e.context:this.isValue?e.value:e.parent;return this.getter&&(t=this.getter(t||{})),this.map&&(t=this.map(t)),t},t.cast=function(e,t){return this.getValue((0,i.default)({},t,{value:e}))},t.resolve=function(){return this},t.describe=function(){return{type:"ref",key:this.key}},t.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();t.default=a,a.prototype.__isYupRef=!0,e.exports=t.default},40828:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=s;var i=n(r(21043)),A=/\$\{\s*(\w+)\s*\}/g,o=function(e){return function(t){return e.replace(A,(function(e,r){return(0,i.default)(t[r])}))}};function s(e,t,r,n){var i=this;this.name="ValidationError",this.value=t,this.path=r,this.type=n,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,s)}s.prototype=Object.create(Error.prototype),s.prototype.constructor=s,s.isError=function(e){return e&&"ValidationError"===e.name},s.formatError=function(e,t){"string"==typeof e&&(e=o(e));var r=function(t){return t.path=t.label||t.path||"this","function"==typeof e?e(t):e};return 1===arguments.length?r:r(t)},e.exports=t.default},18830:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=void 0;var A=i(r(72912)),o=i(r(62407)),s=i(r(31490)),a=i(r(71665)),c=i(r(11050)),g=i(r(7045)),l=i(r(21043)),u=i(r(16434)),h=r(63802),f=n(r(80180));function p(){var e=(0,o.default)(["","[","]"]);return p=function(){return e},e}var C=d;function d(e){var t=this;if(!(this instanceof d))return new d(e);u.default.call(this,{type:"array"}),this._subType=void 0,this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.of(e)}))}t.default=C,(0,s.default)(d,u.default,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,t){var r=this,n=u.default.prototype._cast.call(this,e,t);if(!this._typeCheck(n)||!this._subType)return n;var i=!1,A=n.map((function(e){var n=r._subType.cast(e,t);return n!==e&&(i=!0),n}));return i?A:n},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=[],i=t.sync,o=t.path,s=this._subType,a=this._option("abortEarly",t),c=this._option("recursive",t),l=null!=t.originalValue?t.originalValue:e;return u.default.prototype._validate.call(this,e,t).catch((0,f.propagateErrors)(a,n)).then((function(e){if(!c||!s||!r._typeCheck(e)){if(n.length)throw n[0];return e}l=l||e;var u=e.map((function(r,n){var i=(0,g.default)(p(),t.path,n),o=(0,A.default)({},t,{path:i,strict:!0,parent:e,originalValue:l[n]});return!s.validate||s.validate(r,o)}));return(0,f.default)({sync:i,path:o,value:e,errors:n,endEarly:a,validations:u})}))},_isPresent:function(e){return u.default.prototype._cast.call(this,e)&&e.length>0},of:function(e){var t=this.clone();if(!1!==e&&!(0,c.default)(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+(0,l.default)(e));return t._subType=e,t},min:function(e,t){return t=t||h.array.min,this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,a.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return t=t||h.array.max,this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,a.default)(t)||t.length<=this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(t){return e.isType(t)?t:null===t?[]:[].concat(t)}))},compact:function(e){var t=e?function(t,r,n){return!e(t,r,n)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(t):e}))},describe:function(){var e=u.default.prototype.describe.call(this);return this._subType&&(e.innerType=this._subType.describe()),e}}),e.exports=t.default},76595:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(31490)),A=n(r(16434)),o=s;function s(){var e=this;if(!(this instanceof s))return new s;A.default.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}t.default=o,(0,i.default)(s,A.default,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"==typeof e}}),e.exports=t.default},41755:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=void 0;var i=n(r(16434)),A=n(r(31490)),o=n(r(76813)),s=r(63802),a=n(r(71665)),c=n(r(95814)),g=new Date(""),l=u;function u(){var e=this;if(!(this instanceof u))return new u;i.default.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=(0,o.default)(e))?new Date(e):g}))}))}t.default=l,(0,A.default)(u,i.default,{_typeCheck:function(e){return t=e,"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(e.getTime());var t},min:function(e,t){void 0===t&&(t=s.date.min);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(e){return(0,a.default)(e)||e>=this.resolve(r)}})},max:function(e,t){void 0===t&&(t=s.date.max);var r=e;if(!c.default.isRef(r)&&(r=this.cast(e),!this._typeCheck(r)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(e){return(0,a.default)(e)||e<=this.resolve(r)}})}}),e.exports=t.default},15966:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.addMethod=function(e,t,r){if(!e||!(0,p.default)(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!=typeof t)throw new TypeError("A Method name must be provided");if("function"!=typeof r)throw new TypeError("Method function must be provided");e.prototype[t]=r},t.lazy=t.ref=t.boolean=void 0;var i=n(r(16434));t.mixed=i.default;var A=n(r(76595));t.bool=A.default;var o=n(r(45167));t.string=o.default;var s=n(r(72068));t.number=s.default;var a=n(r(41755));t.date=a.default;var c=n(r(51727));t.object=c.default;var g=n(r(18830));t.array=g.default;var l=n(r(95814)),u=n(r(6856)),h=n(r(40828));t.ValidationError=h.default;var f=n(r(43910));t.reach=f.default;var p=n(r(11050));t.isSchema=p.default;var C=n(r(24280));t.setLocale=C.default;var d=A.default;t.boolean=d;t.ref=function(e,t){return new l.default(e,t)};t.lazy=function(e){return new u.default(e)}},63802:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=t.array=t.object=t.boolean=t.date=t.number=t.string=t.mixed=void 0;var i=n(r(21043)),A={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var t=e.path,r=e.type,n=e.value,A=e.originalValue,o=null!=A&&A!==n,s=t+" must be a `"+r+"` type, but the final value was: `"+(0,i.default)(n,!0)+"`"+(o?" (cast from the value `"+(0,i.default)(A,!0)+"`).":".");return null===n&&(s+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),s}};t.mixed=A;var o={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"};t.string=o;var s={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"};t.number=s;var a={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"};t.date=a;var c={};t.boolean=c;var g={noUnknown:"${path} field cannot have keys not specified in the object shape"};t.object=g;var l={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"};t.array=l;var u={mixed:A,string:o,number:s,date:a,object:g,array:l,boolean:c};t.default=u},16434:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=I;var i=n(r(72912)),A=n(r(15215)),o=n(r(26052)),s=n(r(78700)),a=r(63802),c=n(r(94916)),g=n(r(80180)),l=n(r(22808)),u=n(r(11050)),h=n(r(54107)),f=n(r(21043)),p=n(r(95814)),C=r(43910),d=function(){function e(){this.list=new Set,this.refs=new Map}var t=e.prototype;return t.toArray=function(){return(0,s.default)(this.list).concat((0,s.default)(this.refs.values()))},t.add=function(e){p.default.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},t.delete=function(e){p.default.isRef(e)?this.refs.delete(e.key,e):this.list.delete(e)},t.has=function(e,t){if(this.list.has(e))return!0;for(var r,n=this.refs.values();!(r=n.next()).done;)if(t(r.value)===e)return!0;return!1},e}();function I(e){var t=this;if(void 0===e&&(e={}),!(this instanceof I))return new I;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new d,this._blacklist=new d,this.tests=[],this.transforms=[],this.withMutation((function(){t.typeError(a.mixed.notType)})),(0,A.default)(e,"default")&&(this._defaultDefault=e.default),this._type=e.type||"mixed"}for(var E=I.prototype={__isYupSchema__:!0,constructor:I,clone:function(){var e=this;return this._mutate?this:(0,o.default)(this,(function(t){if((0,u.default)(t)&&t!==e)return t}))},label:function(e){var t=this.clone();return t._label=e,t},meta:function(e){if(0===arguments.length)return this._meta;var t=this.clone();return t._meta=(0,i.default)(t._meta||{},e),t},withMutation:function(e){var t=this._mutate;this._mutate=!0;var r=e(this);return this._mutate=t,r},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var t=(0,l.default)(e.clone(),this);return(0,A.default)(e,"_default")&&(t._default=e._default),t.tests=this.tests,t._exclusive=this._exclusive,t.withMutation((function(t){e.tests.forEach((function(e){t.test(e.OPTIONS)}))})),t},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var t=this;if(t._conditions.length){var r=t._conditions;(t=t.clone())._conditions=[],t=(t=r.reduce((function(t,r){return r.resolve(t,e)}),t)).resolve(e)}return t},cast:function(e,t){void 0===t&&(t={});var r=this.resolve((0,i.default)({},t,{value:e})),n=r._cast(e,t);if(void 0!==e&&!1!==t.assert&&!0!==r.isType(n)){var A=(0,f.default)(e),o=(0,f.default)(n);throw new TypeError("The value of "+(t.path||"field")+' could not be cast to a value that satisfies the schema type: "'+r._type+'". \n\nattempted value: '+A+" \n"+(o!==A?"result of cast: "+o:""))}return n},_cast:function(e){var t=this,r=void 0===e?e:this.transforms.reduce((function(r,n){return n.call(t,r,e)}),e);return void 0===r&&(0,A.default)(this,"_default")&&(r=this.default()),r},_validate:function(e,t){var r=this;void 0===t&&(t={});var n=e,A=null!=t.originalValue?t.originalValue:e,o=this._option("strict",t),s=this._option("abortEarly",t),a=t.sync,c=t.path,l=this._label;o||(n=this._cast(n,(0,i.default)({assert:!1},t)));var u={value:n,path:c,schema:this,options:t,label:l,originalValue:A,sync:a},h=[];return this._typeError&&h.push(this._typeError(u)),this._whitelistError&&h.push(this._whitelistError(u)),this._blacklistError&&h.push(this._blacklistError(u)),(0,g.default)({validations:h,endEarly:s,value:n,path:c,sync:a}).then((function(e){return(0,g.default)({path:c,sync:a,value:e,endEarly:s,validations:r.tests.map((function(e){return e(u)}))})}))},validate:function(e,t){return void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,t)},validateSync:function(e,t){var r,n;if(void 0===t&&(t={}),this.resolve((0,i.default)({},t,{value:e}))._validate(e,(0,i.default)({},t,{sync:!0})).then((function(e){return r=e})).catch((function(e){return n=e})),n)throw n;return r},isValid:function(e,t){return this.validate(e,t).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,t){try{return this.validateSync(e,t),!0}catch(e){if("ValidationError"===e.name)return!1;throw e}},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e).default()},default:function(e){if(0===arguments.length){var t=(0,A.default)(this,"_default")?this._default:this._defaultDefault;return"function"==typeof t?t.call(this):(0,o.default)(t)}var r=this.clone();return r._default=e,r},strict:function(e){void 0===e&&(e=!0);var t=this.clone();return t._options.strict=e,t},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=a.mixed.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var t=this.clone();return t._nullable=e,t},transform:function(e){var t=this.clone();return t.transforms.push(e),t},test:function(){var e;if(void 0===(e=1===arguments.length?"function"==typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=a.mixed.default),"function"!=typeof e.test)throw new TypeError("`test` is a required parameters");var t=this.clone(),r=(0,h.default)(e),n=e.exclusive||e.name&&!0===t._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t._exclusive[e.name]=!!e.exclusive,t.tests=t.tests.filter((function(t){if(t.OPTIONS.name===e.name){if(n)return!1;if(t.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t},when:function(e,t){1===arguments.length&&(t=e,e=".");var r=this.clone(),n=[].concat(e).map((function(e){return new p.default(e)}));return n.forEach((function(e){e.isSibling&&r._deps.push(e.key)})),r._conditions.push(new c.default(n,t)),r},typeError:function(e){var t=this.clone();return t._typeError=(0,h.default)({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),t},oneOf:function(e,t){void 0===t&&(t=a.mixed.oneOf);var r=this.clone();return e.forEach((function(e){r._whitelist.add(e),r._blacklist.delete(e)})),r._whitelistError=(0,h.default)({message:t,name:"oneOf",test:function(e){if(void 0===e)return!0;var t=this.schema._whitelist;return!!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},notOneOf:function(e,t){void 0===t&&(t=a.mixed.notOneOf);var r=this.clone();return e.forEach((function(e){r._blacklist.add(e),r._whitelist.delete(e)})),r._blacklistError=(0,h.default)({message:t,name:"notOneOf",test:function(e){var t=this.schema._blacklist;return!t.has(e,this.resolve)||this.createError({params:{values:t.toArray().join(", ")}})}}),r},strip:function(e){void 0===e&&(e=!0);var t=this.clone();return t._strip=e,t},_option:function(e,t){return(0,A.default)(t,e)?t[e]:this._options[e]},describe:function(){var e=this.clone();return{type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,t,r){return r.findIndex((function(t){return t.name===e.name}))===t}))}}},m=["validate","validateSync"],B=function(){var e=m[w];E[e+"At"]=function(t,r,n){void 0===n&&(n={});var A=(0,C.getIn)(this,t,r,n.context),o=A.parent,s=A.parentPath;return A.schema[e](o&&o[s],(0,i.default)({},n,{parent:o,path:t}))}},w=0;w{"use strict";var n=r(60087);t.__esModule=!0,t.default=c;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=function(e){return(0,s.default)(e)||e===(0|e)};function c(){var e=this;if(!(this instanceof c))return new c;A.default.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var t=e;if("string"==typeof t){if(""===(t=t.replace(/\s/g,"")))return NaN;t=+t}return this.isType(t)?t:parseFloat(t)}))}))}(0,i.default)(c,A.default,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"==typeof e&&!function(e){return e!=+e}(e)},min:function(e,t){return void 0===t&&(t=o.number.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.number.max),this.test({message:t,name:"max",exclusive:!0,params:{max:e},test:function(t){return(0,s.default)(t)||t<=this.resolve(e)}})},lessThan:function(e,t){return void 0===t&&(t=o.number.lessThan),this.test({message:t,name:"max",exclusive:!0,params:{less:e},test:function(t){return(0,s.default)(t)||tthis.resolve(e)}})},positive:function(e){return void 0===e&&(e=o.number.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=o.number.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=o.number.integer),this.test({name:"integer",message:e,test:a})},truncate:function(){return this.transform((function(e){return(0,s.default)(e)?e:0|e}))},round:function(e){var t=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((function(t){return(0,s.default)(t)?t:Math[e](t)}))}}),e.exports=t.default},51727:(e,t,r)=>{"use strict";var n=r(19228),i=r(60087);t.__esModule=!0,t.default=y;var A=i(r(62407)),o=i(r(72912)),s=i(r(15215)),a=i(r(36494)),c=i(r(89170)),g=i(r(5253)),l=i(r(89612)),u=r(79588),h=i(r(16434)),f=r(63802),p=i(r(18417)),C=i(r(23316)),d=i(r(31490)),I=i(r(7045)),E=n(r(80180));function m(){var e=(0,A.default)(["",".",""]);return m=function(){return e},e}function B(){var e=(0,A.default)(["",".",""]);return B=function(){return e},e}var w=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function y(e){var t=this;if(!(this instanceof y))return new y(e);h.default.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var t={};return this._nodes.forEach((function(r){t[r]=e.fields[r].default?e.fields[r].default():void 0})),t}}}),this.fields=Object.create(null),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){t.transform((function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e=null}return this.isType(e)?e:null})),e&&t.shape(e)}))}(0,d.default)(y,h.default,{_typeCheck:function(e){return w(e)||"function"==typeof e},_cast:function(e,t){var r=this;void 0===t&&(t={});var n=h.default.prototype._cast.call(this,e,t);if(void 0===n)return this.default();if(!this._typeCheck(n))return n;var i=this.fields,A=!0===this._option("stripUnknown",t),a=this._nodes.concat(Object.keys(n).filter((function(e){return-1===r._nodes.indexOf(e)}))),c={},g=(0,o.default)({},t,{parent:c,__validating:!1}),l=!1;return a.forEach((function(e){var r=i[e],o=(0,s.default)(n,e);if(r){var a,u=r._options&&r._options.strict;if(g.path=(0,I.default)(B(),t.path,e),g.value=n[e],!0===(r=r.resolve(g))._strip)return void(l=l||e in n);void 0!==(a=t.__validating&&u?n[e]:r.cast(n[e],g))&&(c[e]=a)}else o&&!A&&(c[e]=n[e]);c[e]!==n[e]&&(l=!0)})),l?c:n},_validate:function(e,t){var r,n,i=this;void 0===t&&(t={});var A=t.sync,s=[],a=null!=t.originalValue?t.originalValue:e;return r=this._option("abortEarly",t),n=this._option("recursive",t),t=(0,o.default)({},t,{__validating:!0,originalValue:a}),h.default.prototype._validate.call(this,e,t).catch((0,E.propagateErrors)(r,s)).then((function(e){if(!n||!w(e)){if(s.length)throw s[0];return e}a=a||e;var c=i._nodes.map((function(r){var n=(0,I.default)(m(),t.path,r),A=i.fields[r],s=(0,o.default)({},t,{path:n,parent:e,originalValue:a[r]});return A&&A.validate?(s.strict=!0,A.validate(e[r],s)):Promise.resolve(!0)}));return(0,E.default)({sync:A,validations:c,value:e,errors:s,endEarly:r,path:t.path,sort:(0,C.default)(i.fields)})}))},concat:function(e){var t=h.default.prototype.concat.call(this,e);return t._nodes=(0,p.default)(t.fields,t._excludedEdges),t},shape:function(e,t){void 0===t&&(t=[]);var r=this.clone(),n=(0,o.default)(r.fields,e);if(r.fields=n,t.length){Array.isArray(t[0])||(t=[t]);var i=t.map((function(e){return e[0]+"-"+e[1]}));r._excludedEdges=r._excludedEdges.concat(i)}return r._nodes=(0,p.default)(n,r._excludedEdges),r},from:function(e,t,r){var n=(0,u.getter)(e,!0);return this.transform((function(i){if(null==i)return i;var A=i;return(0,s.default)(i,e)&&(A=(0,o.default)({},i),r||delete A[e],A[t]=n(i)),A}))},noUnknown:function(e,t){void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),"string"==typeof e&&(t=e,e=!0);var r=this.test({name:"noUnknown",exclusive:!0,message:t,test:function(t){return null==t||!e||0===function(e,t){var r=Object.keys(e.fields);return Object.keys(t).filter((function(e){return-1===r.indexOf(e)}))}(this.schema,t).length}});return r._options.stripUnknown=e,r},unknown:function(e,t){return void 0===e&&(e=!0),void 0===t&&(t=f.object.noUnknown),this.noUnknown(!e,t)},transformKeys:function(e){return this.transform((function(t){return t&&(0,g.default)(t,(function(t,r){return e(r)}))}))},camelCase:function(){return this.transformKeys(c.default)},snakeCase:function(){return this.transformKeys(a.default)},constantCase:function(){return this.transformKeys((function(e){return(0,a.default)(e).toUpperCase()}))},describe:function(){var e=h.default.prototype.describe.call(this);return e.fields=(0,l.default)(this.fields,(function(e){return e.describe()})),e}}),e.exports=t.default},24280:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e){Object.keys(e).forEach((function(t){Object.keys(e[t]).forEach((function(r){i.default[t][r]=e[t][r]}))}))};var i=n(r(63802));e.exports=t.default},45167:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=l;var i=n(r(31490)),A=n(r(16434)),o=r(63802),s=n(r(71665)),a=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,c=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,g=function(e){return(0,s.default)(e)||e===e.trim()};function l(){var e=this;if(!(this instanceof l))return new l;A.default.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:null!=e&&e.toString?e.toString():e}))}))}(0,i.default)(l,A.default,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"==typeof e},_isPresent:function(e){return A.default.prototype._cast.call(this,e)&&e.length>0},length:function(e,t){return void 0===t&&(t=o.string.length),this.test({message:t,name:"length",exclusive:!0,params:{length:e},test:function(t){return(0,s.default)(t)||t.length===this.resolve(e)}})},min:function(e,t){return void 0===t&&(t=o.string.min),this.test({message:t,name:"min",exclusive:!0,params:{min:e},test:function(t){return(0,s.default)(t)||t.length>=this.resolve(e)}})},max:function(e,t){return void 0===t&&(t=o.string.max),this.test({name:"max",exclusive:!0,message:t,params:{max:e},test:function(t){return(0,s.default)(t)||t.length<=this.resolve(e)}})},matches:function(e,t){var r,n=!1;return t&&(t.message||t.hasOwnProperty("excludeEmptyString")?(n=t.excludeEmptyString,r=t.message):r=t),this.test({message:r||o.string.matches,params:{regex:e},test:function(t){return(0,s.default)(t)||""===t&&n||e.test(t)}})},email:function(e){return void 0===e&&(e=o.string.email),this.matches(a,{message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=o.string.url),this.matches(c,{message:e,excludeEmptyString:!0})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=o.string.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:g})},lowercase:function(e){return void 0===e&&(e=o.string.lowercase),this.transform((function(e){return(0,s.default)(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=o.string.uppercase),this.transform((function(e){return(0,s.default)(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return(0,s.default)(e)||e===e.toUpperCase()}})}}),e.exports=t.default},54107:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.createErrorFactory=l,t.default=function(e){var t=e.name,r=e.message,n=e.test,o=e.params;function g(e){var g=e.value,u=e.path,h=e.label,f=e.options,p=e.originalValue,C=e.sync,d=(0,i.default)(e,["value","path","label","options","originalValue","sync"]),I=f.parent,E=function(e){return a.default.isRef(e)?e.getValue({value:g,parent:I,context:f.context}):e},m=l({message:r,path:u,value:g,originalValue:p,params:o,label:h,resolve:E,name:t}),B=(0,A.default)({path:u,parent:I,type:t,createError:m,resolve:E,options:f},d);return function(e,t,r,n){var i=e.call(t,r);if(!n)return Promise.resolve(i);if(A=i,A&&"function"==typeof A.then&&"function"==typeof A.catch)throw new Error('Validation test of type: "'+t.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned');var A;return c.SynchronousPromise.resolve(i)}(n,B,g,C).then((function(e){if(s.default.isError(e))throw e;if(!e)throw m()}))}return g.OPTIONS=e,g};var i=n(r(74943)),A=n(r(72912)),o=n(r(89612)),s=n(r(40828)),a=n(r(95814)),c=r(93255),g=s.default.formatError;function l(e){var t=e.value,r=e.label,n=e.resolve,a=e.originalValue,c=(0,i.default)(e,["value","label","resolve","originalValue"]);return function(e){var i=void 0===e?{}:e,l=i.path,u=void 0===l?c.path:l,h=i.message,f=void 0===h?c.message:h,p=i.type,C=void 0===p?c.name:p,d=i.params;return d=(0,A.default)({path:u,value:t,originalValue:a,label:r},function(e,t,r){return(0,o.default)((0,A.default)({},e,t),r)}(c.params,d,n)),(0,A.default)(new s.default(g(f,d),t,u,C),{params:d})}}},31490:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t,r){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,i.default)(e.prototype,r)};var i=n(r(72912));e.exports=t.default},71665:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return null==e},e.exports=t.default},11050:(e,t)=>{"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e&&e.__isYupSchema__},e.exports=t.default},76813:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){var t,n,i=[1,4,5,6,7,10,11],A=0;if(n=r.exec(e)){for(var o,s=0;o=i[s];++s)n[o]=+n[o]||0;n[2]=(+n[2]||1)-1,n[3]=+n[3]||1,n[7]=n[7]?String(n[7]).substr(0,3):0,void 0!==n[8]&&""!==n[8]||void 0!==n[9]&&""!==n[9]?("Z"!==n[8]&&void 0!==n[9]&&(A=60*n[10]+n[11],"+"===n[9]&&(A=0-A)),t=Date.UTC(n[1],n[2],n[3],n[4],n[5]+A,n[6],n[7])):t=+new Date(n[1],n[2],n[3],n[4],n[5],n[6],n[7])}else t=Date.parse?Date.parse(e):NaN;return t};var r=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;e.exports=t.default},7045:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{"use strict";var n=r(60087);t.__esModule=!0,t.default=function e(t,r){for(var n in r)if((0,i.default)(r,n)){var s=r[n],a=t[n];if(void 0===a)t[n]=s;else{if(a===s)continue;(0,A.default)(a)?(0,A.default)(s)&&(t[n]=s.concat(a)):o(a)?o(s)&&(t[n]=e(a,s)):Array.isArray(a)&&Array.isArray(s)&&(t[n]=s.concat(a))}}return t};var i=n(r(15215)),A=n(r(11050)),o=function(e){return"[object Object]"===Object.prototype.toString.call(e)};e.exports=t.default},21043:(e,t)=>{"use strict";t.__esModule=!0,t.default=function(e,t){var r=s(e,t);return null!==r?r:JSON.stringify(e,(function(e,r){var n=s(this[e],t);return null!==n?n:r}),2)};var r=Object.prototype.toString,n=Error.prototype.toString,i=RegExp.prototype.toString,A="undefined"!=typeof Symbol?Symbol.prototype.toString:function(){return""},o=/^Symbol\((.*)\)(.*)$/;function s(e,t){if(void 0===t&&(t=!1),null==e||!0===e||!1===e)return""+e;var s=typeof e;if("number"===s)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===s)return t?'"'+e+'"':e;if("function"===s)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===s)return A.call(e).replace(o,"Symbol($1)");var a=r.call(e).slice(8,-1);return"Date"===a?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===a||e instanceof Error?"["+n.call(e)+"]":"RegExp"===a?i.call(e):null}e.exports=t.default},43910:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.getIn=o,t.default=void 0;var i=r(79588),A=n(r(15215));function o(e,t,r,n){var o,s,a;return n=n||r,t?((0,i.forEach)(t,(function(i,c,g){var l=c?function(e){return e.substr(0,e.length-1).substr(1)}(i):i;if(g||(0,A.default)(e,"_subType")){var u=g?parseInt(l,10):0;if(e=e.resolve({context:n,parent:o,value:r})._subType,r){if(g&&u>=r.length)throw new Error("Yup.reach cannot resolve an array item at index: "+i+", in the path: "+t+". because there is no value at that index. ");r=r[u]}}if(!g){if(e=e.resolve({context:n,parent:o,value:r}),!(0,A.default)(e,"fields")||!(0,A.default)(e.fields,l))throw new Error("The schema does not contain the path: "+t+". (failed at: "+a+' which is a type: "'+e._type+'") ');e=e.fields[l],o=r,r=r&&r[l],s=l,a=c?"["+i+"]":"."+i}})),{schema:e,parent:o,parentPath:s}):{parent:o,parentPath:t,schema:e}}var s=function(e,t,r,n){return o(e,t,r,n).schema};t.default=s},80180:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.propagateErrors=function(e,t){return e?null:function(e){return t.push(e),e.value}},t.settled=a,t.collectErrors=c,t.default=function(e){var t=e.endEarly,r=(0,i.default)(e,["endEarly"]);return t?function(e,t,r){return s(r).all(e).catch((function(e){throw"ValidationError"===e.name&&(e.value=t),e})).then((function(){return t}))}(r.validations,r.value,r.sync):c(r)};var i=n(r(74943)),A=r(93255),o=n(r(40828)),s=function(e){return e?A.SynchronousPromise:Promise};function a(e,t){var r=s(t);return r.all(e.map((function(e){return r.resolve(e).then((function(e){return{fulfilled:!0,value:e}}),(function(e){return{fulfilled:!1,value:e}}))})))}function c(e){var t=e.validations,r=e.value,n=e.path,i=e.sync,A=e.errors,s=e.sort;return A=function(e){return void 0===e&&(e=[]),e.inner&&e.inner.length?e.inner:[].concat(e)}(A),a(t,i).then((function(e){var t=e.filter((function(e){return!e.fulfilled})).reduce((function(e,t){var r=t.value;if(!o.default.isError(r))throw r;return e.concat(r)}),[]);if(s&&t.sort(s),(A=t.concat(A)).length)throw new o.default(A,r,n);return r}))}},23316:(e,t)=>{"use strict";function r(e,t){var r=1/0;return e.some((function(e,n){if(-1!==t.path.indexOf(e))return r=n,!0})),r}t.__esModule=!0,t.default=function(e){var t=Object.keys(e);return function(e,n){return r(t,e)-r(t,n)}},e.exports=t.default},18417:(e,t,r)=>{"use strict";var n=r(60087);t.__esModule=!0,t.default=function(e,t){void 0===t&&(t=[]);var r=[],n=[];function c(e,i){var A=(0,o.split)(e)[0];~n.indexOf(A)||n.push(A),~t.indexOf(i+"-"+A)||r.push([i,A])}for(var g in e)if((0,i.default)(e,g)){var l=e[g];~n.indexOf(g)||n.push(g),s.default.isRef(l)&&l.isSibling?c(l.path,g):(0,a.default)(l)&&l._deps&&l._deps.forEach((function(e){return c(e,g)}))}return A.default.array(n,r).reverse()};var i=n(r(15215)),A=n(r(75158)),o=r(79588),s=n(r(95814)),a=n(r(11050));e.exports=t.default},60306:e=>{"use strict";e.exports=JSON.parse('{"name":"@yarnpkg/cli","version":"2.2.2","license":"BSD-2-Clause","main":"./sources/index.ts","dependencies":{"@yarnpkg/core":"workspace:^2.2.2","@yarnpkg/fslib":"workspace:^2.2.1","@yarnpkg/libzip":"workspace:^2.2.0","@yarnpkg/parsers":"workspace:^2.2.0","@yarnpkg/plugin-compat":"workspace:^2.1.1","@yarnpkg/plugin-dlx":"workspace:^2.1.1","@yarnpkg/plugin-essentials":"workspace:^2.2.0","@yarnpkg/plugin-file":"workspace:^2.2.0","@yarnpkg/plugin-git":"workspace:^2.1.1","@yarnpkg/plugin-github":"workspace:^2.1.1","@yarnpkg/plugin-http":"workspace:^2.1.1","@yarnpkg/plugin-init":"workspace:^2.1.1","@yarnpkg/plugin-link":"workspace:^2.1.1","@yarnpkg/plugin-node-modules":"workspace:^2.1.1","@yarnpkg/plugin-npm":"workspace:^2.2.0","@yarnpkg/plugin-npm-cli":"workspace:^2.1.1","@yarnpkg/plugin-pack":"workspace:^2.2.0","@yarnpkg/plugin-patch":"workspace:^2.1.1","@yarnpkg/plugin-pnp":"workspace:^2.2.1","@yarnpkg/shell":"workspace:^2.2.0","chalk":"^3.0.0","clipanion":"^2.4.4","fromentries":"^1.2.0","semver":"^7.1.2","tslib":"^1.13.0","yup":"^0.27.0"},"devDependencies":{"@types/yup":"0.26.12","@yarnpkg/builder":"workspace:^2.1.1","@yarnpkg/monorepo":"workspace:0.0.0","@yarnpkg/pnpify":"workspace:^2.2.1","micromatch":"^4.0.2","typescript":"^3.9.5"},"peerDependencies":{"@yarnpkg/core":"^2.2.2"},"scripts":{"postpack":"rm -rf lib","prepack":"run build:compile \\"$(pwd)\\"","build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},"publishConfig":{"main":"./lib/index.js","types":"./lib/index.d.ts","bin":null},"files":["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{"bundles":{"standard":["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-node-modules","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp"]}},"repository":{"type":"git","url":"ssh://git@github.com/yarnpkg/berry.git"},"engines":{"node":">=10.19.0"}}')},98497:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=98497,e.exports=t},32178:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=32178,e.exports=t},3368:(e,t,r)=>{var n,i=Object.assign({},r(35747)),A=void 0!==A?A:{},o={};for(n in A)A.hasOwnProperty(n)&&(o[n]=A[n]);var s,a,c,g,l=[],u="";u=__dirname+"/",s=function(e,t){var n=ye(e);return n?t?n:n.toString():(c||(c=i),g||(g=r(85622)),e=g.normalize(e),c.readFileSync(e,t?null:"utf8"))},a=function(e){var t=s(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),e.exports=A,A.inspect=function(){return"[Emscripten Module object]"};var h=A.print||console.log.bind(console),f=A.printErr||console.warn.bind(console);for(n in o)o.hasOwnProperty(n)&&(A[n]=o[n]);o=null,A.arguments&&(l=A.arguments),A.thisProgram&&A.thisProgram,A.quit&&A.quit;var p,C;A.wasmBinary&&(p=A.wasmBinary),A.noExitRuntime&&A.noExitRuntime,"object"!=typeof WebAssembly&&Z("no native wasm support detected");var d=new WebAssembly.Table({initial:31,maximum:31,element:"anyfunc"}),I=!1;function E(e,t){e||Z("Assertion failed: "+t)}function m(e){var t=A["_"+e];return E(t,"Cannot call unknown function "+e+", make sure it is exported"),t}function B(e,t,r,n,i){var A={string:function(e){var t=0;if(null!=e&&0!==e){var r=1+(e.length<<2);b(e,t=Ke(r),r)}return t},array:function(e){var t=Ke(e.length);return function(e,t){M.set(e,t)}(e,t),t}};var o=m(e),s=[],a=0;if(n)for(var c=0;c=n);)++i;if(i-t>16&&e.subarray&&w)return w.decode(e.subarray(t,i));for(var A="";t>10,56320|1023&c)}}else A+=String.fromCharCode((31&o)<<6|s)}else A+=String.fromCharCode(o)}return A}function Q(e,t){return e?y(F,e,t):""}function v(e,t,r,n){if(!(n>0))return 0;for(var i=r,A=r+n-1,o=0;o=55296&&s<=57343)s=65536+((1023&s)<<10)|1023&e.charCodeAt(++o);if(s<=127){if(r>=A)break;t[r++]=s}else if(s<=2047){if(r+1>=A)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=A)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=A)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-i}function b(e,t,r){return v(e,F,t,r)}function D(e){for(var t=0,r=0;r=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++r)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function S(e){var t=D(e)+1,r=xe(t);return r&&v(e,M,r,t),r}var k,M,F,N,R,K,x;function L(e){k=e,A.HEAP8=M=new Int8Array(e),A.HEAP16=N=new Int16Array(e),A.HEAP32=R=new Int32Array(e),A.HEAPU8=F=new Uint8Array(e),A.HEAPU16=new Uint16Array(e),A.HEAPU32=new Uint32Array(e),A.HEAPF32=K=new Float32Array(e),A.HEAPF64=x=new Float64Array(e)}var P=A.INITIAL_MEMORY||16777216;function U(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?A.dynCall_v(r):A.dynCall_vi(r,t.arg):r(void 0===t.arg?null:t.arg)}else t(A)}}(C=A.wasmMemory?A.wasmMemory:new WebAssembly.Memory({initial:P/65536,maximum:32768}))&&(k=C.buffer),P=k.byteLength,L(k),R[5160]=5263680;var T=[],O=[],j=[],Y=[];var G=Math.abs,_=Math.ceil,H=Math.floor,J=Math.min,q=0,z=null,W=null;function V(e){q++,A.monitorRunDependencies&&A.monitorRunDependencies(q)}function X(e){if(q--,A.monitorRunDependencies&&A.monitorRunDependencies(q),0==q&&(null!==z&&(clearInterval(z),z=null),W)){var t=W;W=null,t()}}function Z(e){throw A.onAbort&&A.onAbort(e),h(e+=""),f(e),I=!0,1,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}A.preloadedImages={},A.preloadedAudios={};function $(e){return t=e,r="data:application/octet-stream;base64,",String.prototype.startsWith?t.startsWith(r):0===t.indexOf(r);var t,r}var ee,te,re="data:application/octet-stream;base64,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A3I2AgQgASAFaiIEIANBAXI2AgQgAyAEaiADNgIAIAgEQCAIQQN2IgVBA3RB4JwBaiEAQcycASgCACECAn9BASAFdCIFIAZxRQRAQbicASAFIAZyNgIAIAAMAQsgACgCCAshBSAAIAI2AgggBSACNgIMIAIgADYCDCACIAU2AggLQcycASAENgIAQcCcASADNgIACyABQQhqIQALIAtBEGokACAAC4IEAQN/IAJBgARPBEAgACABIAIQExogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCACQQFIBEAgACECDAELIABBA3FFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANPDQEgAkEDcQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyADQXxqIgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAACz8BAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCADKAIIIAMoAgQQ1gEhACADQRBqJAAgAAvdAQEBfyMAQRBrIgEkACABIAA2AgwCQCABKAIMRQ0AIAEoAgwoAjBBAEsEQCABKAIMIgAgACgCMEF/ajYCMAsgASgCDCgCMEEASw0AIAEoAgwoAiBBAEsEQCABKAIMQQE2AiAgASgCDBAyGgsgASgCDCgCJEEBRgRAIAEoAgwQagsCQCABKAIMKAIsRQ0AIAEoAgwtAChBAXEN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QSBqJAALiwMBAX8jAEEwayIDJAAgAyAANgIkIAMgATYCICADIAI3AxgCQCADKAIkLQAoQQFxBEAgA0J/NwMoDAELAkACQCADKAIkKAIgQQBNDQAgAykDGEL///////////8AVg0AIAMpAxhCAFgNASADKAIgDQELIAMoAiRBDGpBEkEAEBUgA0J/NwMoDAELIAMoAiQtADVBAXEEQCADQn83AygMAQsCfyMAQRBrIgAgAygCJDYCDCAAKAIMLQA0QQFxCwRAIANCADcDKAwBCyADKQMYUARAIANCADcDKAwBCyADQgA3AxADQCADKQMQIAMpAxhUBEAgAyADKAIkIAMoAiAgAykDEKdqIAMpAxggAykDEH1BARAiIgI3AwggAkIAUwRAIAMoAiRBAToANSADKQMQUARAIANCfzcDKAwECyADIAMpAxA3AygMAwsgAykDCFAEQCADKAIkQQE6ADQFIAMgAykDCCADKQMQfDcDEAwCCwsLIAMgAykDEDcDKAsgAykDKCECIANBMGokACACCzYBAX8jAEEQayIBIAA2AgwCfiABKAIMLQAAQQFxBEAgASgCDCkDCCABKAIMKQMQfQwBC0IACwuyAQIBfwF+IwBBEGsiASQAIAEgADYCBCABIAEoAgRCCBAfNgIAAkAgASgCAEUEQCABQgA3AwgMAQsgASABKAIALQAArSABKAIALQAHrUI4hiABKAIALQAGrUIwhnwgASgCAC0ABa1CKIZ8IAEoAgAtAAStQiCGfCABKAIALQADrUIYhnwgASgCAC0AAq1CEIZ8IAEoAgAtAAGtQgiGfHw3AwgLIAEpAwghAiABQRBqJAAgAguoAQEBfyMAQRBrIgEkACABIAA2AggCQCABKAIIKAIgQQBNBEAgASgCCEEMakESQQAQFSABQX82AgwMAQsgASgCCCIAIAAoAiBBf2o2AiAgASgCCCgCIEUEQCABKAIIQQBCAEECECIaIAEoAggoAgAEQCABKAIIKAIAEDJBAEgEQCABKAIIQQxqQRRBABAVCwsLIAFBADYCDAsgASgCDCEAIAFBEGokACAAC/ECAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQXxqIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUF4aiAANgIAIAFBdGogADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBcGogADYCACABQWxqIAA2AgAgAUFoaiAANgIAIAFBZGogADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtIgVCIIYgBYQhBSABIANqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsL3AEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMKAIoBEAgASgCDCgCKEEANgIoIAEoAgwoAihCADcDICABKAIMAn4gASgCDCkDGCABKAIMKQMgVgRAIAEoAgwpAxgMAQsgASgCDCkDIAs3AxgLIAEgASgCDCkDGDcDAANAIAEpAwAgASgCDCkDCFpFBEAgASgCDCgCACABKQMAp0EEdGooAgAQFiABIAEpAwBCAXw3AwAMAQsLIAEoAgwoAgAQFiABKAIMKAIEEBYgASgCDBAWCyABQRBqJAALYAIBfwF+IwBBEGsiASQAIAEgADYCBAJAIAEoAgQoAiRBAUcEQCABKAIEQQxqQRJBABAVIAFCfzcDCAwBCyABIAEoAgRBAEIAQQ0QIjcDCAsgASkDCCECIAFBEGokACACC6ABAQF/IwBBIGsiAyQAIAMgADYCGCADIAE2AhQgAyACNwMIIAMgAygCGCgCACADKAIUIAMpAwgQywEiAjcDAAJAIAJCAFMEQCADKAIYQQhqIAMoAhgoAgAQGCADQX82AhwMAQsgAykDACADKQMIUgRAIAMoAhhBCGpBBkEbEBUgA0F/NgIcDAELIANBADYCHAsgAygCHCEAIANBIGokACAAC2sBAX8jAEEgayICIAA2AhwgAkIBIAIoAhythjcDECACQQxqIAE2AgADQCACIAIoAgwiAEEEajYCDCACIAAoAgA2AgggAigCCEEASEUEQCACIAIpAxBCASACKAIIrYaENwMQDAELCyACKQMQCy8BAX8jAEEQayIBJAAgASAANgIMIAEoAgwoAggQFiABKAIMQQA2AgggAUEQaiQAC80BAQF/IwBBEGsiAiQAIAIgADYCCCACIAE2AgQCQCACKAIILQAoQQFxBEAgAkF/NgIMDAELIAIoAgRFBEAgAigCCEEMakESQQAQFSACQX82AgwMAQsgAigCBBA8IAIoAggoAgAEQCACKAIIKAIAIAIoAgQQOUEASARAIAIoAghBDGogAigCCCgCABAYIAJBfzYCDAwCCwsgAigCCCACKAIEQjhBAxAiQgBTBEAgAkF/NgIMDAELIAJBADYCDAsgAigCDCEAIAJBEGokACAACzEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwEQCABKAIMEFwgASgCDBAWCyABQRBqJAAL3wQBAX8jAEEgayICIAA2AhggAiABNgIUAkAgAigCGEUEQCACQQE2AhwMAQsgAiACKAIYKAIANgIMAkAgAigCGCgCCARAIAIgAigCGCgCCDYCEAwBCyACQQE2AhAgAkEANgIIA0ACQCACKAIIIAIoAhgvAQRPDQACQCACKAIMIAIoAghqLQAAQR9KBEAgAigCDCACKAIIai0AAEGAAUgNAQsgAigCDCACKAIIai0AAEENRg0AIAIoAgwgAigCCGotAABBCkYNACACKAIMIAIoAghqLQAAQQlGBEAMAQsgAkEDNgIQAkAgAigCDCACKAIIai0AAEHgAXFBwAFGBEAgAkEBNgIADAELAkAgAigCDCACKAIIai0AAEHwAXFB4AFGBEAgAkECNgIADAELAkAgAigCDCACKAIIai0AAEH4AXFB8AFGBEAgAkEDNgIADAELIAJBBDYCEAwECwsLIAIoAgggAigCAGogAigCGC8BBE8EQCACQQQ2AhAMAgsgAkEBNgIEA0AgAigCBCACKAIATQRAIAIoAgwgAigCCCACKAIEamotAABBwAFxQYABRwRAIAJBBDYCEAwGBSACIAIoAgRBAWo2AgQMAgsACwsgAiACKAIAIAIoAghqNgIICyACIAIoAghBAWo2AggMAQsLCyACKAIYIAIoAhA2AgggAigCFARAAkAgAigCFEECRw0AIAIoAhBBA0cNACACQQI2AhAgAigCGEECNgIICwJAIAIoAhQgAigCEEYNACACKAIQQQFGDQAgAkEFNgIcDAILCyACIAIoAhA2AhwLIAIoAhwLagEBfyMAQRBrIgEgADYCDCAB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AUEQaiQAC/EBAQF/IwBBEGsiASAANgIMIAEoAgxBADYCACABKAIMQQA6AAQgASgCDEEAOgAFIAEoAgxBAToABiABKAIMQb8GOwEIIAEoAgxBCjsBCiABKAIMQQA7AQwgASgCDEF/NgIQIAEoAgxBADYCFCABKAIMQQA2AhggASgCDEIANwMgIAEoAgxCADcDKCABKAIMQQA2AjAgASgCDEEANgI0IAEoAgxBADYCOCABKAIMQQA2AjwgASgCDEEAOwFAIAEoAgxBgIDYjXg2AkQgASgCDEIANwNIIAEoAgxBADsBUCABKAIMQQA7AVIgASgCDEEANgJUC9oTAQF/IwBBsAFrIgMkACADIAA2AqgBIAMgATYCpAEgAyACNgKgASADQQA2ApABIAMgAygCpAEoAjBBABA7NgKUASADIAMoAqQBKAI4QQAQOzYCmAECQAJAAkACQCADKAKUAUECRgRAIAMoApgBQQFGDQELIAMoApQBQQFGBEAgAygCmAFBAkYNAQsgAygClAFBAkcNASADKAKYAUECRw0BCyADKAKkASIAIAAvAQxBgBByOwEMDAELIAMoAqQBIgAgAC8BDEH/7wNxOwEMIAMoApQBQQJGBEAgA0H14AEgAygCpAEoAjAgAygCqAFBCGoQxAE2ApABIAMoApABRQRAIANBfzYCrAEMAwsLAkAgAygCoAFBgAJxDQAgAygCmAFBAkcNACADQfXGASADKAKkASgCOCADKAKoAUEIahDEATYCSCADKAJIRQRAIAMoApABECQgA0F/NgKsAQwDCyADKAJIIAMoApABNgIAIAMgAygCSDYCkAELCwJAIAMoAqQBLwFSRQRAIAMoAqQBIgAgAC8BDEH+/wNxOwEMDAELIAMoAqQBIgAgAC8BDEEBcjsBDAsgAyADKAKkASADKAKgARCAAUEBcToAhgEgAyADKAKgAUGACnFBgApHBH8gAy0AhgEFQQELQQFxOgCHASADAn9BASADKAKkAS8BUkGBAkYNABpBASADKAKkAS8BUkGCAkYNABogAygCpAEvAVJBgwJGC0EBcToAhQEgAy0AhwFBAXEEQCADIANBIGpCHBAqNgIcIAMoAhxFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAILAkAgAygCoAFBgAJxBEACQCADKAKgAUGACHENACADKAKkASkDIEL/////D1YNACADKAKkASkDKEL/////D1gNAgsgAygCHCADKAKkASkDKBAuIAMoAhwgAygCpAEpAyAQLgwBCwJAAkAgAygCoAFBgAhxDQAgAygCpAEpAyBC/////w9WDQAgAygCpAEpAyhC/////w9WDQAgAygCpAEpA0hC/////w9YDQELIAMoAqQBKQMoQv////8PWgRAIAMoAhwgAygCpAEpAygQLgsgAygCpAEpAyBC/////w9aBEAgAygCHCADKAKkASkDIBAuCyADKAKkASkDSEL/////D1oEQCADKAIcIAMoAqQBKQNIEC4LCwsCfyMAQRBrIgAgAygCHDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAIcEBcgAygCkAEQJCADQX82AqwBDAILIANBAQJ/IwBBEGsiACADKAIcNgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELIANBIGpBgAYQUDYCjAEgAygCHBAXIAMoAowBIAMoApABNgIAIAMgAygCjAE2ApABCyADLQCFAUEBcQRAIAMgA0EVakIHECo2AhAgAygCEEUEQCADKAKoAUEIakEOQQAQFSADKAKQARAkIANBfzYCrAEMAgsgAygCEEECECAgAygCEEHP0wBBAhBAIAMoAhAgAygCpAEvAVJB/wFxEIoBIAMoAhAgAygCpAEoAhBB//8DcRAgAn8jAEEQayIAIAMoAhA2AgwgACgCDC0AAEEBcUULBEAgAygCqAFBCGpBFEEAEBUgAygCEBAXIAMoApABECQgA0F/NgKsAQwCCyADQYGyAkEHIANBFWpBgAYQUDYCDCADKAIQEBcgAygCDCADKAKQATYCACADIAMoAgw2ApABCyADIANB0ABqQi4QKiIANgJMIABFBEAgAygCqAFBCGpBDkEAEBUgAygCkAEQJCADQX82AqwBDAELIAMoAkxBxdMAQcrTACADKAKgAUGAAnEbQQQQQCADKAKgAUGAAnFFBEAgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQgLQf//A3EQIAsgAygCTAJ/QS0gAy0AhgFBAXENABogAygCpAEvAQoLQf//A3EQICADKAJMIAMoAqQBLwEMECACQCADLQCFAUEBcQRAIAMoAkxB4wAQIAwBCyADKAJMIAMoAqQBKAIQQf//A3EQIAsgAygCpAEoAhQgA0GeAWogA0GcAWoQwwEgAygCTCADLwGeARAgIAMoAkwgAy8BnAEQIAJAAkAgAy0AhQFBAXFFDQAgAygCpAEpAyhCFFoNACADKAJMQQAQIQwBCyADKAJMIAMoAqQBKAIYECELAkACQCADKAKgAUGAAnFBgAJHDQAgAygCpAEpAyBC/////w9UBEAgAygCpAEpAyhC/////w9UDQELIAMoAkxBfxAhIAMoAkxBfxAhDAELAkAgAygCpAEpAyBC/////w9UBEAgAygCTCADKAKkASkDIKcQIQwBCyADKAJMQX8QIQsCQCADKAKkASkDKEL/////D1QEQCADKAJMIAMoAqQBKQMopxAhDAELIAMoAkxBfxAhCwsgAygCTCADKAKkASgCMBBSQf//A3EQICADIAMoAqQBKAI0IAMoAqABEIIBQf//A3EgAygCkAFBgAYQggFB//8DcWo2AogBIAMoAkwgAygCiAFB//8DcRAgIAMoAqABQYACcUUEQCADKAJMIAMoAqQBKAI4EFJB//8DcRAgIAMoAkwgAygCpAEoAjxB//8DcRAgIAMoAkwgAygCpAEvAUAQICADKAJMIAMoAqQBKAJEECECQCADKAKkASkDSEL/////D1QEQCADKAJMIAMoAqQBKQNIpxAhDAELIAMoAkxBfxAhCwsCfyMAQRBrIgAgAygCTDYCDCAAKAIMLQAAQQFxRQsEQCADKAKoAUEIakEUQQAQFSADKAJMEBcgAygCkAEQJCADQX82AqwBDAELIAMoAqgBIANB0ABqAn4jAEEQayIAIAMoAkw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAkwQFyADKAKQARAkIANBfzYCrAEMAQsgAygCTBAXIAMoAqQBKAIwBEAgAygCqAEgAygCpAEoAjAQhgFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABBEAgAygCqAEgAygCkAFBgAYQgQFBAEgEQCADKAKQARAkIANBfzYCrAEMAgsLIAMoApABECQgAygCpAEoAjQEQCADKAKoASADKAKkASgCNCADKAKgARCBAUEASARAIANBfzYCrAEMAgsLIAMoAqABQYACcUUEQCADKAKkASgC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CyABIAEoAggoAhw2AgQCQAJAIAEoAgRFDQAgASgCBCgCACABKAIIRw0AIAEoAgQoAgRBKkYNASABKAIEKAIEQTlGDQEgASgCBCgCBEHFAEYNASABKAIEKAIEQckARg0BIAEoAgQoAgRB2wBGDQEgASgCBCgCBEHnAEYNASABKAIEKAIEQfEARg0BIAEoAgQoAgRBmgVGDQELIAFBATYCDAwBCyABQQA2AgwLIAEoAgwL0gQBAX8jAEEgayIDIAA2AhwgAyABNgIYIAMgAjYCFCADIAMoAhxB3BZqIAMoAhRBAnRqKAIANgIQIAMgAygCFEEBdDYCDANAAkAgAygCDCADKAIcKALQKEoNAAJAIAMoAgwgAygCHCgC0ChODQAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBOBEAgAygCGCADKAIcIAMoAgxBAnRqQeAWaigCAEECdGovAQAgAygCGCADKAIcQdwWaiADKAIMQQJ0aigCAEECdGovAQBHDQEgAygCHCADKAIMQQJ0akHgFmooAgAgAygCHEHYKGpqLQAAIAMoAhxB3BZqIAMoAgxBAnRqKAIAIAMoAhxB2Chqai0AAEoNAQsgAyADKAIMQQFqNgIMCyADKAIYIAMoAhBBAnRqLwEAIAMoAhggAygCHEHcFmogAygCDEECdGooAgBBAnRqLwEASA0AAkAgAygCGCADKAIQQQJ0ai8BACADKAIYIAMoAhxB3BZqIAMoAgxBAnRqKAIAQQJ0ai8BAEcNACADKAIQIAMoAhxB2Chqai0AACADKAIcQdwWaiADKAIMQQJ0aigCACADKAIcQdgoamotAABKDQAMAQsgAygCHEHcFmogAygCFEECdGogAygCHEHcFmogAygCDEECdGooAgA2AgAgAyADKAIMNgIUIAMgAygCDEEBdDYCDAwBCwsgAygCHEHcFmogAygCFEECdGogAygCEDYCAAvnCAEDfyMAQTBrIgIkACACIAA2AiwgAiABNgIoIAIgAigCKCgCADYCJCACIAIoAigoAggoAgA2AiAgAiACKAIoKAIIKAIMNgIcIAJBfzYCECACKAIsQQA2AtAoIAIoAixBvQQ2AtQoIAJBADYCGANAIAIoAhggAigCHE5FBEACQCACKAIkIAIoAhhBAnRqLwEABEAgAiACKAIYIgE2AhAgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQAgBCAANgLQKCAAQQJ0IANqIAE2AgAgAigCGCACKAIsQdgoampBADoAAAwBCyACKAIkIAIoAhhBAnRqQQA7AQILIAIgAigCGEEBajYCGAwBCwsDQCACKAIsKALQKEECSARAAkAgAigCEEECSARAIAIgAigCEEEBaiIANgIQDAELQQAhAAsgAigCLEHcFmohAyACKAIsIgQoAtAoQQFqIQEgBCABNgLQKCABQQJ0IANqIAA2AgAgAiAANgIMIAIoAiQgAigCDEECdGpBATsBACACKAIMIAIoAixB2ChqakEAOgAAIAIoAiwiACAAKAKoLUF/ajYCqC0gAigCIARAIAIoAiwiACAAKAKsLSACKAIgIAIoAgxBAnRqLwECazYCrC0LDAELCyACKAIoIAIoAhA2AgQgAiACKAIsKALQKEECbTYCGANAIAIoAhhBAUhFBEAgAigCLCACKAIkIAIoAhgQdSACIAIoAhhBf2o2AhgMAQsLIAIgAigCHDYCDANAIAIgAigCLCgC4BY2AhggAigCLEHcFmohASACKAIsIgMoAtAoIQAgAyAAQX9qNgLQKCACKAIsIABBAnQgAWooAgA2AuAWIAIoAiwgAigCJEEBEHUgAiACKAIsKALgFjYCFCACKAIYIQEgAigCLEHcFmohAyACKAIsIgQoAtQoQX9qIQAgBCAANgLUKCAAQQJ0IANqIAE2AgAgAigCFCEBIAIoAixB3BZqIQMgAigCLCIEKALUKEF/aiEAIAQgADYC1CggAEECdCADaiABNgIAIAIoAiQgAigCDEECdGogAigCJCACKAIYQQJ0ai8BACACKAIkIAIoAhRBAnRqLwEAajsBACACKAIMIAIoAixB2ChqagJ/IAIoAhggAigCLEHYKGpqLQAAIAIoAhQgAigCLEHYKGpqLQAATgRAIAIoAhggAigCLEHYKGpqLQAADAELIAIoAhQgAigCLEHYKGpqLQAAC0EBajoAACACKAIkIAIoAhRBAnRqIAIoAgwiADsBAiACKAIkIAIoAhhBAnRqIAA7AQIgAiACKAIMIgBBAWo2AgwgAigCLCAANgLgFiACKAIsIAIoAiRBARB1IAIoAiwoAtAoQQJODQAL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ADoAGyADIAE2AhQgAyACNgIQIANByAAQGSIANgIMAkAgAEUEQCADKAIQQQFBtJwBKAIAEBUgA0EANgIcDAELIAMoAgwgAygCEDYCACADKAIMIAMtABtBAXE6AAQgAygCDCADKAIUNgIIAkAgAygCDCgCCEEBTgRAIAMoAgwoAghBCUwNAQsgAygCDEEJNgIICyADKAIMQQA6AAwgAygCDEEANgIwIAMoAgxBADYCNCADKAIMQQA2AjggAyADKAIMNgIcCyADKAIcIQAgA0EgaiQAIAAL4wgBAX8jAEFAaiICIAA2AjggAiABNgI0IAIgAigCOCgCfDYCMCACIAIoAjgoAjggAigCOCgCbGo2AiwgAiACKAI4KAJ4NgIgIAIgAigCOCgCkAE2AhwgAgJ/IAIoAjgoAmwgAigCOCgCLEGGAmtLBEAgAigCOCgCbCACKAI4KAIsQYYCa2sMAQtBAAs2AhggAiACKAI4KAJANgIUIAIgAigCOCgCNDYCECACIAIoAjgoAjggAigCOCgCbGpBggJqNgIMIAIgAigCLCACKAIgQQFrai0AADoACyACIAIoAiwgAigCIGotAAA6AAogAigCOCgCeCACKAI4KAKMAU8EQCACIAIoAjBBAnY2AjALIAIoAhwgAigCOCgCdEsEQCACIAIoAjgoAnQ2AhwLA0ACQCACIAIoAjgoAjggAigCNGo2AigCQCACKAIoIAIoAiBqLQAAIAItAApHDQAgAigCKCACKAIgQQFrai0AACACLQALRw0AIAIoAigtAAAgAigCLC0AAEcNACACIAIoAigiAEEBajYCKCAALQABIAIoAiwtAAFHBEAMAQsgAiACKAIsQQJqNgIsIAIgAigCKEEBajYCKANAIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKAJ/QQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBBAWo2AihBACAALQABIAFHDQAaIAIgAigCLCIAQQFqNgIsIAAtAAEhASACIAIoAigiAEEBajYCKEEAIAAtAAEgAUcNABogAiACKAIsIgBBAWo2AiwgAC0AASEBIAIgAigCKCIAQQFqNgIoQQAgAC0AASABRw0AGiACIAIoAiwiAEEBajYCLCAALQABIQEgAiACKAIoIgBB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IAIoAigoAmxrQQFrNgIUAkAgAigCKCgCACgCBCACKAIUTQ0AIAIoAigoAlwgAigCKCgCLEgNACACKAIoIgAgACgCXCACKAIoKAIsazYCXCACKAIoIgAgACgCbCACKAIoKAIsazYCbCACKAIoKAI4IAIoAigoAjggAigCKCgCLGogAigCKCgCbBAaGiACKAIoKAKwLUECSQRAIAIoAigiACAAKAKwLUEBajYCsC0LIAIgAigCKCgCLCACKAIUajYCFAsgAigCFCACKAIoKAIAKAIESwRAIAIgAigCKCgCACgCBDYCFAsgAigCFARAIAIoAigoAgAgAigCKCgCOCACKAIoKAJsaiACKAIUEHMaIAIoAigiACACKAIUIAAoAmxqNgJsCyACKAIoKALALSACKAIoKAJsSQRAIAIoAiggAigCKCgCbDYCwC0LIAIgAigCKCgCvC1BKmpBA3U2AhQgAgJ/Qf//AyACKAIoKAIMIAIoAhRrQf//A0sNABogAigCKCgCDCACKAIUaws2AhQgAgJ/IAIoAhQgAigCKCgCLEsEQCACKAIoKAIsDAELIAIoAhQLNgIgIAIgAigCKCgCbCACKAIoKAJcazYCGAJAIAIoAhggAigCIEkEQCACKAIYRQRAIAIoAiRBBEcNAgsgAigCJEUNASACKAIoKAIAKAIEDQEgAigCGCACKAIUSw0BCyACAn8gAigCGCACKAIUSwRAIAIoAhQMAQsgAigCGAs2AhwgAkEBQQACf0EAIAIoAiRBBEcNABpBACACKAIoKAIAKAIEDQAaIAIoAhwgAigCGEYLQQFxGzYCECACKAIoIAIoAigoAjggAigCKCgCXGogAigCHCACKAIQEFcgAigCKCIAIAIoAhwgACgCXGo2AlwgAigCKCgCABAdCyACQQJBACACKAIQGzYCLAsgAigCLCEAIAJBMGokACAAC7ICAQF/IwBBEGsiASQAIAEgADYCCAJAIAEoAggQdARAIAFBfjYCDAwBCyABIAEoAggoAhwoAgQ2AgQgASgCCCgCHCgCCARAIAEoAggoAiggASgCCCgCHCgCCCABKAIIKAIkEQQACyABKAIIKAIcKAJEBEAgASgCCCgCKCABKAIIKAIcKAJEIAEoAggoAiQRBAALIAEoAggoAhwoAkAEQCABKAIIKAIoIAEoAggoAhwoAkAgASgC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AEEBcUULBEAgAygCEEEUQQAQFSADKAIEEBcgA0EANgIcDAELIAMgAy8BGgJ/IwBBEGsiACADKAIENgIMAn4gACgCDC0AAEEBcQRAIAAoAgwpAxAMAQtCAAunQf//A3ELAn8jAEEQayIAIAMoAgQ2AgwgACgCDCgCBAtBgAYQUDYCACADKAIEEBcgAyADKAIANgIcCyADKAIcIQAgA0EgaiQAIAALtAIBAX8jAEEwayIDJAAgAyAANgIoIAMgATcDICADIAI2AhwCQCADKQMgUARAIANBAToALwwBCyADIAMoAigpAxAgAykDIHw3AwgCQCADKQMIIAMpAyBaBEAgAykDCEL/////AFgNAQsgAygCHEEOQQAQFSADQQA6AC8MAQsgAyADKAIoKAIAIAMpAwinQQR0EE0iADYCBCAARQRAIAMoAhxBDkEAEBUgA0EAOgAvDAELIAMoAiggAygCBDYCACADIAMoAigpAwg3AxADQCADKQMQIAMpAwhaRQRAIAMoAigoAgAgAykDEKdBBHRqEIwBIAMgAykDEEIBfDcDEAwBCwsgAygCKCADKQMIIgE3AxAgAygCKCABNwMIIANBAToALwsgAy0AL0EBcSEAIANBMGokACAAC8wBAQF/IwBBIGsiAiQAIAIgADcDECACIAE2AgwgAkEwEBkiATYCCAJAIAFFBEAgAigCDEEOQQAQFSACQQA2AhwMAQsgAigCCEEANgIAIAIoAghCADcDECACKAIIQgA3AwggAigCCEIANwMgIAIoAghCADcDGCACKAIIQQA2AiggAigCCEEAOgAsIAIoAgggAikDECACKAIMEMUBQQFxRQRAIAIoAggQJSACQQA2AhwMAQsgAiACKAIINgIcCyACKAIcIQEgAkEgaiQAIAELtgUBAX8jAEEwayICJAAgAiAANgIoIAIgATcDIAJAIAIpAyAgAigCKCkDMFoEQCACKAIoQQhqQRJBABAVIAJBfzYCLAwBCyACIAIoAigoAkAgAikDIKdBBHRqNgIcAkAgAigCHCgCAARAIAIoAhwoAgAtAARBAXFFDQELIAJBADYCLAwBCyACKAIcKAIAKQNIQhp8Qv///////////wBWBEAgAigCKEEIakEEQRYQFSACQX82AiwMAQsgAigCKCgCACACKAIcKAIAKQNIQhp8QQAQKEEASARAIAIoAihBCGogAigCKCgCABAYIAJBfzYCLAwBCyACIAIoAigoAgBCBCACQRhqIAIoAihBCGoQQSIANgIUIABFBEAgAkF/NgIsDAELIAIgAigCFBAeOwESIAIgAigCFBAeOwEQIAIoAhQQSEEBcUUEQCACKAIUEBcgAigCKEEIakEUQQAQFSACQX82AiwMAQsgAigCFBAXIAIvARBBAEoEQCACKAIoKAIAIAIvARKtQQEQKEEASARAIAIoAihBCGpBBEG0nAEoAgAQFSACQX82AiwMAgsgAkEAIAIoAigoAgAgAi8BEEEAIAIoAihBCGoQYDYCCCACKAIIRQRAIAJBfzYCLAwCCyACKAIIIAIvARBBgAIgAkEMaiACKAIoQQhqEIQBQQFxRQRAIAIoAggQFiACQX82AiwMAgsgAigCCBAWIAIoAgwEQCACIAIoAgwQgwE2AgwgAigCHCgCACgCNCACKAIMEIUBIQAgAigCHCgCACAANgI0CwsgAigCHCgCAEEBOgAEAkAgAigCHCgCBEUNACACKAIcKAIELQAEQQFxDQAgAigCHCgCBCACKAIcKAIAKAI0NgI0IAIoAhwoAgRBAToABAsgAkEANgIsCyACKAIsIQAgAkEwaiQAIAALBwAgACgCAAuMAQEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUIAJBADYCEAJAIAIoAhRFBEAgAkEANgIcDAELIAIgAigCFBAZNgIMIAIoAgxFBEAgAigCEEEOQQAQFSACQQA2AhwMAQsgAigCDCACKAIYIAIoAhQQGhogAiACKAIMNgIcCyACKAIcIQAgAkEgaiQAIAALGABBqJwBQgA3AgBBsJwBQQA2AgBBqJwBC4gBAQF/IwBBIGsiAyQAIAMgADYCFCADIAE2AhAgAyACNwMIAkACQCADKAIUKAIkQQFGBEAgAykDCEL///////////8AWA0BCyADKAIUQQxqQRJBABAVIANCfzcDGAwBCyADIAMoAhQgAygCECADKQMIQQsQIjcDGAsgAykDGCECIANBIGokACACC3MBAX8jAEEgayIBJAAgASAANgIYIAFCCDcDECABIAEoAhgpAxAgASkDEHw3AwgCQCABKQMIIAEoAhgpAxBUBEAgASgCGEEAOgAAIAFBfzYCHAwBCyABIAEoAhggASkDCBAtNgIcCyABKAIcGiAB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AmwLIAQoAmwhACAEQfAAaiQAIAAL1wEBAX8jAEEgayICJAAgAiAANgIYIAIgATYCFCACQYmYATYCECACQQQ2AgwCQAJAIAIoAhQgAigCDE8EQCACKAIMDQELIAJBADYCHAwBCyACIAIoAhhBf2o2AggDQAJAIAIgAigCCEEBaiACKAIQLQAAIAIoAhggAigCCGsgAigCFCACKAIMa2oQpgEiADYCCCAARQ0AIAIoAghBAWogAigCEEEBaiACKAIMQQFrEFMNASACIAIoAgg2AhwMAgsLIAJBADYCHAsgAigCHCEAIAJBIGokACAAC8EGAQF/IwBB4ABrIgIkACACIAA2AlggAiABNwNQAkAgAikDUEIWVARAIAIoAlhBCGpBE0EAEBUgAkEANgJcDAELIAICfiACKQNQQqqABFQEQCACKQNQDAELQqqABAs3AzAgAigCWCgCAEIAIAIpAzB9QQIQKEEASARAIwBBEGsiACACKAJYKAIANgIMIAIgACgCDEEMajYCCAJAAn8jAEEQayIAIAIoAgg2AgwgACgCDCgCAEEERgsEQCMAQRBrIgAgAigCCDYCDCAAKAIMKAIEQRZGDQELIAIoAlhBCGogAigCCBBEIAJBADYCXAwCCwsgAiACKAJYKAIAEEoiATcDOCABQgBTBEAgAigCWEEIaiACKAJYKAIAEBggAkEANgJcDAELIAIgAigCWCgCACACKQMwQQAgAigCWEEIahBBIgA2AgwgAEUEQCACQQA2AlwMAQsgAkJ/NwMgIAJBADYCTCACKQMwQqqABFoEQCACKAIMQhQQLRoLIAJBEGpBE0EAEBUgAiACKAIMQgAQHzYCRANAAkAgAiACKAJEIAIoAgwQMEISfacQ9gEiADYCRCAARQ0AIAIoAgwgAigCRAJ/IwBBEGsiACACKAIMNgIMIAAoAgwoAgQLa6wQLRogAiACKAJYIAIoAgwgAikDOCACQRBqEPUBIgA2AkggAARAAkAgAigCTARAIAIpAyBCAFcEQCACIAIoAlggAigCTCACQRBqEGU3AyALIAIgAigCWCACKAJIIAJBEGoQZTcDKAJAIAIpAyAgAikDKFMEQCACKAJMECUgAiACKAJINgJMIAIgAikDKDcDIAwBCyACKAJIECULDAELIAIgAigCSDYCTAJAIAIoAlgoAgRBBHEEQCACIAIo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QXhGBEAgABCQAg0BCyADQYFgTwR/QbScAUEAIANrNgIAQX8FIAMLDAELIAIgABCPAiACIAEQAiIAQYFgTwR/QbScAUEAIABrNgIAQX8FIAALCyEAIAJBIGokACAAC54BAQN/A0AgACACaiIDIAJB2JcBai0AADoAACACQQ5HIQQgAkEBaiECIAQNAAsgAQRAQQ4hAiABIQMDQCACQQFqIQIgA0EJSyEEIANBCm4hAyAEDQALIAAgAmpBADoAAANAIAAgAkF/aiICaiABIAFBCm4iA0EKbGtBMHI6AAAgAUEJSyEEIAMhASAEDQALDwsgA0EwOgAAIABBADoADws3AQF/IwBBIGsiASQAAn9BASAAIAFBCGoQCCIARQ0AGkG0nAEgADYCAEEACyEAIAFBIGokACAACyABAn8gABAsQQFqIgEQGSICRQRAQQAPCyACIAAgARAaC6UBAQF/IwBBIGsiAiAANgIUIAIgATYCEAJAIAIoAhRFBEAgAkJ/NwMYDAELIAIoAhBBCHEEQCACIAIoAhQpAzA3AwgDQEEAIQAgAikDCEIAVgR/IAIoAhQoAkAgAikDCEIBfadBBHRqKAIARQVBAAtBAXEEQCACIAIpAwhCf3w3AwgMAQsLIAIgAikDCDcDGAwBCyACIAIoAhQpAzA3AxgLIAIpAxgL8gEBAX8jAEEgayIDJAAgAyAANgIUIAMgATYCECADIAI3AwgCQCADKAIURQRAIANCfzcDGAwBCyADKAIUKAIEBEAgA0J/NwMYDAELIAMpAwhC////////////AFYEQCADKAIUQQRqQRJBABAVIANCfzcDGAwBCwJAIAMoAhQtABBBAXFFBEAgAykDCFBFDQELIANCADcDGAwBCyADIAMoAhQoAhQgAygCECADKQMIEC8iAjcDACACQgBTBEAgAygCFEEEaiADKAIUKAIUEBggA0J/NwMYDAELIAMgAykDADcDGAsgAykDGCECIANBIGokACACC0cBAX8jAEEgayIDJAAgAyAANgIcIAMgATcDECADIAI2AgwgAygCHCADKQMQIAMoAgwgAygCHCgCHBCdASEAIANBIGokACAAC38CAX8BfiMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhggAygCFCADKAIQEG4iBDcDCAJAIARCAFMEQCADQQA2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aiIBaiICLQAAQS9HDQALIAILqQEBA38CQCAALQAAIgJFDQADQCABLQAAIgRFBEAgAiEDDAILAkAgAiAERg0AIAJBIHIgAiACQb9/akEaSRsgAS0AACICQSByIAIgAkG/f2pBGkkbRg0AIAAtAAAhAwwCCyABQQFqIQEgAC0AASECIABBAWohACACDQALCyADQf8BcSIAQSByIAAgAEG/f2pBGkkbIAEtAAAiAEEgciAAIABBv39qQRpJG2sL6AMBA38jAEGwAWsiASQAIAEgADYCqAEgASgCqAEQOAJAAkAgASgCqAEoAgBBAE4EQCABKAKoASgCAEGgDigCAEgNAQsgASABKAKoASgCADYCECABQSBqQbyXASABQRBqEG8gAUEANgKkASABIAFBIGo2AqABDAELIAEgASgCqAEoAgBBAnRBoA1qKAIANgKkAQJAAkACQAJAIAEoAqgBKAIAQQJ0QbAOaigCAEF/ag4CAAECCyABIAEoAqgBKAIEQZCaASgCABClAjYCoAEMAgsjAEEQayIAIAEoAqgBKAIENgIMIAFBACAAKAIMa0ECdEHY1ABqKAIANgKgAQwBCyABQQA2AqABCwsCQCABKAKgAUUEQCABIAEoAqQBNgKsAQwBCyABIAEoAqABECwCfyABKAKkAQRAIAEoAqQBECxBAmoMAQtBAAtqQQFqEBkiADYCHCAARQRAIAFB2A0oAgA2AqwBDAELIAEoAhwhAAJ/IAEoAqQBBEAgASgCpAEMAQtB1JcBCyECQdWXAUHUlwEgASgCpAEbIQMgASABKAKgATYCCCABIAM2AgQgASACNgIAIABBzZcBIAEQbyABKAKoASABKAIcNgIIIAEgASgCHDYCrAELIAEoAqwBIQAgAUGwAWokACAAC3EBA38CQAJAA0AgACACQdCIAWotAABHBEBB1wAhAyACQQFqIgJB1wBHDQEMAgsLIAIiAw0AQbCJASEADAELQbCJASECA0AgAi0AACEEIAJBAWoiACECIAQNACAAIQIgA0F/aiIDDQALCyABKAIUGiAACzMBAX8gACgCFCIDIAEgAiAAKAIQIANrIgEgASACSxsiARAaGiAAIAAoAhQgAWo2AhQgAguKAQECfyMAQaABayIDJAAgA0EIakG4hwFBkAEQGhogAyAANgI0IAMgADYCHCADQX4gAGsiBEH/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NgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEACwYAQfSgAQsGAEHwoAELBgBB6KABC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qELQCIAIgACAEQYH4ACADaxCzAiACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAtQAQF+AkAgA0HAAHEEQCABIANBQGqthiECQgAhAQwBCyADRQ0AIAIgA60iBIYgAUHAACADa62IhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAuLAgACQCAABH8gAUH/AE0NAQJAQZCaASgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCAfGpB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0G0nAFBGTYCAEF/BUEBCw8LIAAgAToAAEEBC74CAQF/IwBBwMAAayIDJAAgAyAANgK4QCADIAE2ArRAIAMgAjcDqEACQCADKAK0QBBJQQBIBEAgAygCuEBBCGogAygCtEAQGCADQX82ArxADAELIANBADYCDCADQgA3AxADQAJAIAMgAygCtEAgA0EgakKAwAAQLyICNwMYIAJCAFcNACADKAK4QCADQSBqIAMpAxgQNkEASARAIANBfzYCDAUgAykDGEKAwABSDQIgAygCuEAoAlRFDQIgAykDqEBCAFcNAiADIAMpAxggAykDEHw3AxAgAygCuEAoAlQgAykDELkgAykDqEC5oxBYDAILCwsgAykDGEIAUwRAIAMoArhAQQhqIAMoArRAEBggA0F/NgIMCyADKAK0QBAyGiADIAMoAgw2ArxACyADKAK8QCEAIANBwMAAaiQAIAALqgEBAX8jAEEwayIDJAAgAyAANgIoIAMgATYCJCADIAI3AxggAyADKAIoKAIAEDUiAjcDEAJAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoIAMoAiQgAykDGBCRAyICNwMAIAJCAFMEQCADQX82AiwMAQsgAyADKAIoKAIAEDUiAjcDCCACQgBTBEAgA0F/NgIsDAELIANBADYCLAsgAygCLCEAIANBMGokACAAC/4BAQF/IwBBoMAAayICJAAgAiAANgKYQCACIAE3A5BAIAIgAikDkEC6OQMAAkADQCACKQOQQEIAVgRAIAICfkKAwAAgAikDkEBCgMAAVg0AGiACKQOQQAs+AgwgAigCmEAoAgAgAkEQaiACKAIMrSACKAKYQEEIahBhQQBIBEAgAkF/NgKcQAwDCyACKAKYQCACQRBqIAIoAgytEDZBAEgEQCACQX82ApxADAMFIAIgAikDkEAgAjUCDH03A5BAIAIoAphAKAJUIAIrAwAgAikDkEC6oSACKwMAoxBYDAILAAsLIAJBADYCnEALIAIoApxAIQAgAkGgwABqJAAgAAvnEQIBfwF+IwBBoAFrIgMkACADIAA2ApgBIAMgATYClAEgAyACNgKQAQJAIAMoApQBIANBOGoQOUEASARAIAMoApgBQQhqIAMoApQBEBggA0F/NgKcAQwBCyADKQM4QsAAg1AEQCADIAMpAzhCwACENwM4IANBADsBaAsCQAJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQsgAy8BaEUNACADKAKQASADLwFoNgIQDAELAkACQCADKAKQASgCEA0AIAMpAzhCBINQDQAgAyADKQM4QgiENwM4IAMgAykDUDcDWAwBCyADIAMpAzhC9////w+DNwM4CwsgAykDOEKAAYNQBEAgAyADKQM4QoABhDcDOCADQQA7AWoLIANBgAI2AiQCQCADKQM4QgSDUARAIAMgAygCJEGACHI2AiQgA0J/NwNwDAELIAMoApABIAMpA1A3AyggAyADKQNQNwNwAkAgAykDOEIIg1AEQAJAAkACQAJAAkACfwJAIAMoApABKAIQQX9HBEAgAygCkAEoAhBBfkcNAQtBCAwBCyADKAKQASgCEAtB//8DcQ4NAgMDAwMDAwMBAwMDAAMLIANClMLk8w83AxAMAwsgA0KDg7D/DzcDEAwCCyADQv////8PNwMQDAELIANCADcDEAsgAykDUCADKQMQVgRAIAMgAygCJEGACHI2AiQLDAELIAMoApABIAMpA1g3AyALCyADIAMoApgBKAIAEDUiBDcDiAEgBEIAUwRAIAMoApgBQQhqIAMoApgBKAIAEBggA0F/NgKcAQwBCyADKAKQASIAIAAvAQxB9/8DcTsBDCADIAMoApgBIAMoApABIAMoAiQQXiIANgIoIABBAEgEQCADQX82ApwBDAELIAMgAy8BaAJ/AkAgAygCkAEoAhBBf0cEQCADKAKQASgCEEF+Rw0BC0EIDAELIAMoApABKAIQC0H//wNxRzoAIiADIAMtACJBAXEEfyADLwFoQQBHBUEAC0EBcToAISADIAMvAWgEfyADLQAhBUEBC0EBcToAICADIAMtACJBAXEEfyADKAKQASgCEEEARwVBAAtBAXE6AB8gAwJ/QQEgAy0AIkEBcQ0AGkEBIAMoApABKAIAQYABcQ0AGiADKAKQAS8BUiADLwFqRwtBAXE6AB4gAyADLQAeQQFxBH8gAy8BakEARwVBAAtBAXE6AB0gAyADLQAeQQFxBH8gAygCkAEvAVJBAEcFQQALQQFxOgAcIAMgAygClAE2AjQjAEEQayIAIAMoAjQ2AgwgACgCDCIAIAAoAjBBAWo2AjAgAy0AHUEBcQRAIAMgAy8BakEAEHciADYCDCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADLwFqQQAgAygCmAEoAhwgAygCDBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAy0AIUEBcQRAIAMgAygCmAEgAygCNCADLwFoEKsBIgA2AjAgAEUEQCADKAI0EBwgA0F/NgKcAQwCCyADKAI0EBwgAyADKAIwNgI0CyADLQAgQQFxBEAgAyADKAKYASADKAI0QQAQqgEiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtAB9BAXEEQCADIAMoApgBIAMoAjQgAygCkAEoAhAgAygCkAEvAVAQwwIiADYCMCAARQRAIAMoAjQQHCADQX82ApwBDAILIAMoAjQQHCADIAMoAjA2AjQLIAMtABxBAXEEQCADQQA2AgQCQCADKAKQASgCVARAIAMgAygCkAEoAlQ2AgQMAQsgAygCmAEoAhwEQCADIAMoApgBKAIcNgIECwsgAyADKAKQAS8BUkEBEHciADYCCCAARQRAIAMoApgBQQhqQRhBABAVIAMoAjQQHCADQX82ApwBDAILIAMgAygCmAEgAygCNCADKAKQAS8BUkEBIAMoAgQgAygCCBEGACIANgIwIABFBEAgAygCNBAcIANBfzYCnAEMAgsgAygCNBAcIAMgAygCMDYCNAsgAyADKAKYASgCABA1IgQ3A4ABIARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAyADKAKYASADKAI0IAMpA3AQtgI2AiwgAygCNCADQThqEDlBAEgEQCADKAKYAUEIaiADKAI0EBggA0F/NgIsCyADIAMoAjQQvAIiADoAIyAAQRh0QRh1QQBIBEAgAygCmAFBCGogAygCNBAYIANBfzYCLAsgAygCNBAcIAMoAixBAEgEQCADQX82ApwBDAELIAMgAygCmAEoAgAQNSIENwN4IARCAFMEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAygCmAEoAgAgAykDiAEQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgAykDOELkAINC5ABSBEAgAygCmAFBCGpBFEEAEBUgA0F/NgKcAQwBCyADKAKQASgCAEEgcUUEQAJAIAMpAzhCEINCAFIEQCADKAKQASADKAJgNgIUDAELIAMoApABQRRqEAEaCwsgAygCkAEgAy8BaDYCECADKAKQASADKAJkNgIYIAMoApABIAMpA1A3AyggAygCkAEgAykDeCADKQOAAX03AyAgAygCkAEgAygCkAEvAQxB+f8DcSADLQAjQQF0cjsBDCADKAKQASADKAIkQYAIcUEARxCLAyADIAMoApgBIAMoApABIAMoAiQQXiIANgIsIABBAEgEQCADQX82ApwBDAELIAMoAiggAygCLEcEQCADKAKYAUEIakEUQQAQFSADQX82ApwBDAELIAMoApgBKAIAIAMpA3gQqAFBAEgEQCADKAKYAUEIaiADKAKYASgCABAYIANBfzYCnAEMAQsgA0EANgKcAQsgAygCnAEhACADQaABaiQAIAALrwIBAX8jAEEgayICIAA2AhwgAiABNgIYIAJBADYCFCACQgA3AwACQCACKAIcLQAoQQFxRQRAIAIoAhwoAhggAigCHCgCFEYNAQsgAkEBNgIUCyACQgA3AwgDQCACKQMIIAIoAhwpAzBUBEACQAJAIAIoAhwoAkAgAikDCKdBBHRqKAIIDQAgAigCHCgCQCACKQMIp0EEdGotAAxBAXENACACKAIcKAJAIAIpAwinQQR0aigCBEUNASACKAIcKAJAIAIpAwinQQR0aigCBCgCAEUNAQsgAkEBNgIUCyACKAIcKAJAIAIpAwinQQR0ai0ADEEBcUUEQCACIAIpAwBCAXw3AwALIAIgAikDCEIBfDcDCAwBCwsgAigCGARAIAIoAhggAikDADcDAAsgAigCFAuMEAMCfwF+AXwjAEHgAGsiASQAIAEgADYCWAJAIAEoAlhFBEAgAUF/NgJcDAELIAEgASgCWCABQUBrELoCNgIkIAEpA0BQBEACQCABKAJYKAIEQQhxRQRAIAEoAiRFDQELIAEoAlgoAgAQhQJBAEgEQAJAAn8jAEEQayICIAEoAlgoAgA2AgwjAEEQayIAIAIoAgxBDGo2AgwgACgCDCgCAEEWRgsEQCMAQRBrIgIgASgCWCgCADYCDCMAQRBr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OgAfCyADLQAfQQFxIQAgA0EgaiQAIAALkAEBAX8jAEEQayIBJAAgASAANgIIIAEgASgCCDYCBAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGoQsgE2AgAMAQsgASABKAIEQRBqEM4CNgIACwJAIAEoAgAEQCABKAIEKAIAQQ0gASgCABAVIAFBADoADwwBCyABQQE6AA8LIAEtAA9BAXEhACABQRBqJAAgAAvAAQEBfyMAQRBrIgEkACABIAA2AgggASABKAIINgIEIAEoAgRBADYCFCABKAIEQQA2AhAgASgCBEEANgIgIAEoAgRBADYCHAJAIAEoAgQtAARBAXEEQCABIAEoAgRBEGogASgCBCgCCBDiAjYCAAwBCyABIAEoAgRBEGoQ0wI2AgALAkAgASgCAARAIAEoAgQoAgBBDSABKAIAEBUgAUEAOgAPDAELIAFBAToADwsgAS0AD0EBcSEAIAFBEGokACAAC28BAX8jAEEQayIBIAA2AgggASABKAIINgIEAkAgASgCBC0ABEEBcUUEQCABQQA2AgwMAQsgASgCBCgCCEEDSARAIAFBAjYCDAwBCyABKAIEKAIIQQdKBEAgAUEBNgIMDAELIAFBADYCDAsgASgCDAssAQF/IwBBEGsiASQAIAEgADYCDCABIAEoAgw2AgggASgCCBAWIAFBEGokAAs8AQF/IwBBEGsiAyQAIAMgADsBDiADIAE2AgggAyACNgIEQQEgAygCCCADKAIEEK8BIQAgA0EQaiQAIAALmQEBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBBLBEAgAUF+NgIMDAELIAEgASgCCCgCHDYCBCABKAIEKAI4BEAgASgCCCgCKCABKAIEKAI4IAEoAggoAiQRBAALIAEoAggoAiggASgCCCgCHCABKAIIKAIkEQQAIAEoAghBADYCHCABQQA2AgwLIAEoAgwhACABQRBqJAAgAAudBAEBfyMAQSBrIgMkACADIAA2AhggAyABNgIUIAMgAjYCECADIAMoAhgoAhw2AgwCQCADKAIMKAI4RQRAIAMoAhgoAihBASADKAIMKAIodEEBIAMoAhgoAiARAQAhACADKAIMIAA2AjggAygCDCgCOEUEQCADQQE2AhwMAgsLIAMoAgwoAixFBEAgAygCDEEBIAMoAgwoAih0NgIsIAMoAgxB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ODYCQCABKAJYIAEoAjAQ1wIgASABKAJYKAIMNgJIIAEgASgCWCgCEDYCQCABIAEoAlgoAgA2AkwgASABKAJYKAIENgJEIAEgASgCUCgCPDYCPCABIAEoAlAoAkA2AjggASgCUCgCBEG//gBGBEAgASgCUEF/NgLINwsMDQsgASgCUEEANgLINwNAAkAgASABKAJQKAJQIAEoAjxBASABKAJQKAJYdEEBa3FBAnRqKAEANgEgIAEtACEgASgCOE0NACABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCwJAIAEtACBFDQAgAS0AIEHwAXENACABIAEoASA2ARgDQAJAIAEgASgCUCgCUCABLwEaIAEoAjxBASABLQAZIAEtABhqdEEBa3EgAS0AGXZqQQJ0aigBADYBICABLQAZIAEtACFqIAEoAjhNDQAgASgCREUNDiABIAEoAkRBf2o2AkQgASABKAJMIgBBAWo2AkwgASABKAI8IAAtAAAgASgCOHRqNgI8IAEgASgCOEEIajYCOAwBCwsgASABKAI8IAEtABl2NgI8IAEgASgCOCABLQAZazYCOCABKAJQIgAgAS0AGSAAKALIN2o2Asg3CyABIAEoAjwgAS0AIXY2AjwgASABKAI4IAEtACFrNgI4IAEoAlAiACABLQAhIAAoAsg3ajYCyDcgASgCUCABLwEiNgJEIAEtACBFBEAgASgCUEHN/gA2AgQMDQsgAS0AIEEgcQRAIAEoAlBBfzYCyDcgASgCUEG//gA2AgQMDQsgAS0AIEHAAHEEQCABKAJYQYfxADYCGCABKAJQQdH+ADYCBAwNCyABKAJQIAEtACBBD3E2AkwgASgCUEHJ/gA2AgQLIAEoAlAoAkwEQANAIAEoAjggASgCUCgCTEkEQCABKAJERQ0NIAEgASgCREF/ajYCRCABIAEoAkwiAEEBajYCTCABIAEoAjwgAC0AACABKAI4dGo2AjwgASABKAI4QQhqNgI4DAELCyABKAJQIgAgACgCRCABKAI8QQEgASgCUCgCTHRBAWtxajYCRCABIAEoAjwgASgCUCgCTHY2AjwgASABKAI4IAEoAlAoAkxrNgI4IAEoAlAiACABKAJQKAJMIAAoAsg3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UCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AiggAigCKCACKAIMSQRAIAIgAigCUCIAQQFqNgJQIAIgAigCLCAALQAAIAIoAih0ajYCLCACIAIoAihBCGo2AigLCyACIAIoAgQgAigCLEEBIAIoAgx0QQFrcWo2AgQgAiACKAIsIAIoAgx2NgIsIAIgAigCKCACKAIMazYCKCACIAIoAkggAigCRGs2AgwCQCACKAIEIAIoAgxLBEAgAiACKAIEIAIoAgxrNgIMIAIoAgwgAigCOEsEQCACKAJUKALENwRAIAIoAlxBsO0ANgIYIAIoAlRB0f4ANgIEDAoLCyACIAIoAjA2AgACQCACKAI0RQRAIAIgAigCACACKAI8IAIoAgxrajYCACACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCSCACKAIEazYCAAsMAQsCQCACKAI0IAIoAgxJBEAgAiACKAIAIAIoAjwgAigCNGogAigCDGtqNgIAIAIgAigCDCACKAI0azYCDCACKAIMIAIoAghJBEAgAiACKAIIIAIoAgxrNgIIA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgxBf2oiADYCDCAADQALIAIgAigCMDYCACACKAI0IAIoAghJBEAgAiACKAI0NgIMIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwwBCyACIAIoAgAgAigCNCACKAIMa2o2AgAgAigCDCACKAIISQRAIAIgAigCCCACKAIMazYCCANAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIMQX9qIgA2AgwgAA0ACyACIAIoAkggAigCBGs2AgALCwsDQCACKAIIQQJNRQRAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCCEEDazYCCAwBCwsMAQsgAiACKAJIIAIoAgRrNgIAA0AgAiACKAIAIgBBAWo2AgAgAC0AACEAIAIgAigCSCIBQQFqNgJIIAEgADoAACACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIgAigCACIAQQFqNgIAIAAtAAAhACACIAIoAkgiAUEBajYCSCABIAA6AAAgAiACKAIIQQNrNgIIIAIoAghBAksNAAsLIAIoAggEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAAIAIoAghBAUsEQCACIAIoAgAiAEEBajYCACAALQAAIQAgAiACKAJIIgFBAWo2AkggASAAOgAACwsMAgsgAigCDEHAAHFFBEAgAkEQaiACKAIgIAIvARIgAigCLEEBIAIoAgx0QQFrcWpBAnRqKAEANgEADAELCyACKAJcQc7tADYCGCACKAJUQdH+ADYCBAwECwwCCyACKAIMQcAAcUUEQCACQRBqIAIoAiQgAi8BEiACKAIsQQEgAigCDHRBAWtxakECdGooAQA2AQAMAQsLIAIoAgxBIHEEQCACKAJUQb/+ADYCBAwCCyACKAJcQeTtADYCGCACKAJUQdH+ADYCBAwBC0EAIQAgAigCUCACKAJMSQR/IAIoAkggAigCQEkFQQALQQFxDQELCyACIAIoAihBA3Y2AgggAiACKAJQIAIoAghrNgJQIAIgAigCKCACKAIIQQN0azYCKCACIAIoAixBASACKAIodEEBa3E2AiwgAigCXCACKAJQNgIAIAIoAlwgAigCSDYCDCACKAJcAn8gAigCUCACKAJMSQRAIAIoAkwgAigCUGtBBWoMAQtBBSACKAJQIAIoAkxraws2AgQgAigCXAJ/IAIoAkggAigCQEkEQCACKAJAIAIoAkhrQYECagwBC0GBAiACKAJIIAIoAkBraws2AhAgAigCVCACKAIsNgI8IAIoAlQgAigCKDYCQAvBEAECfyMAQSBrIgIkACACIAA2AhggAiAB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Ai8BEDsBACACLQATIQEgAigCKCIAKAKYLSEDIAAgACgCoC0iAEEBajYCoC0gACADaiABOgAAIAIgAi8BEEF/ajsBECACKAIoIAItABNBgNkAai0AAEECdGpBmAlqIgAgAC8BAEEBajsBACACKAIoQYgTagJ/IAIvARBBgAJIBEAgAi8BEC0AgFUMAQsgAi8BEEEHdUGAAmotAIBVC0ECdGoiACAALwEAQQFqOwEAIAIgAigCKCgCoC0gAigCKCgCnC1BAWtGNgIgIAIoAigiACAAKAJ0IAIoAigoAmBrNgJ0IAIoAigiACACKAIoKAJgIAAoAmxqNgJsIAIoAihBADYCYAwBCyACIAIoAigiACgCOCAAKAJsai0AADoADyACKAIoIgAoAqQtIAAoAqAtQQF0akEAOwEAIAItAA8hASACKAIoIgAoApgtIQMgACAAKAKgLSIAQQFqNgKgLSAAIANqIAE6AAAgAigCKCACLQAPQQJ0aiIAIAAvAZQBQQFqOwGUASACIAIoAigoAqAtIAIoAigoApwtQQFrRjYCICACKAIoIgAgACgCdEF/ajYCdCACKAIoIgAgACgCbEEBajYCbAsgAigCIARAIAIoAigCfyACKAIoKAJcQQBOBEAgAigCKCgCOCACKAIoKAJcagwBC0EACyACKAIoKAJsIAIoAigoAlxrQQAQKSACKAIoIAIoAigoAmw2AlwgAigCKCgCABAdIAIoAigoAgAoAhBFBEAgAkEANgIsDAQLCwwBCwsgAigCKEEANgK0LSACKAIkQQRGBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBARApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQI2AiwMAgsgAkEDNgIsDAELIAIoAigoAqAtBEAgAigCKAJ/IAIoAigoAlxBAE4EQCACKAIoKAI4IAIoAigoAlxqDAELQQALIAIoAigoAmwgAigCKCgCXGtBABApIAIoAiggAigCKCgCbDYCXCACKAIoKAIAEB0gAigCKCgCACgCEEUEQCACQQA2AiwMAgsLIAJBATYCLAsgAigCLCEAIAJBMGokACAAC8AFAQJ/IwBBIGsiAiQAIAIgADYCGCACIAE2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EB0gAigCLCgCGEEASgRAIAIoAixBACACKAIsKAIYazYCGAsgAkEAQQEgAigCLCgCFBs2AjwLIAIoAjwhACACQUBrJAAgAAuOAgEBfyMAQSBrIgEgADYCHCABIAEoAhwoAiw2AgwgASABKAIcKAJMNgIYIAEgASgCHCgCRCABKAIYQQF0ajYCEANAIAEgASgCEEF+aiIANgIQIAEgAC8BADYCFCABKAIQAn8gASgCFCABKAIMTwRAIAEoAhQgASgCDGsMAQtBAAs7AQAgASABKAIYQX9qIgA2AhggAA0ACyABIAEoAgw2AhggASABKAIcKAJAIAEoAhhBAXRqNgIQA0AgASABKAIQQX5qIgA2AhAgASAALwEANgIUIAEoAhACfyABKAIUIAEoAgxPBEAgASgCFCABKAIMawwBC0EACzsBACABIAEoAhhBf2oiADYCGCAADQALC0UAQaCcAUIANwMAQZicAUIANwMAQZCcAUIANwMAQYicAUIANwMAQYCcAUIANwMAQfibAUIANwMAQfCbAUIANwMAQfCbAQuoAgEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMKAIsQQF0NgI8IAEoAgwoAkQgASgCDCgCTEEBa0EBdGpBADsBACABKAIMKAJEQQAgASgCDCgCTEEBa0EBdBAzIAEoAgwgASgCDCgChAFBDGxBsOoAai8BAjYCgAEgASgCDCABKAIMKAKEAUEMbEGw6gBqLwEANgKMASABKAIMIAEoAgwoAoQBQQxsQbDqAGovAQQ2ApABIAEoAgwgASgCDCgChAFBDGxBsOoAai8BBjYCfCABKAIMQQA2AmwgASgCDEEANgJcIAEoAgxBADYCdCABKAIMQQA2ArQtIAEoAgxBAjYCeCABKAIMQQI2AmAgASgCDEEANgJoIAEoAgxBADYCSCABQRBqJAALmwIBAX8jAEEQayIBJAAgASAANgIIAkAgASgCCBB0BEAgAUF+NgIMDAELIAEoAghBADYCFCABKAIIQQA2AgggASgCCEEANgIYIAEoAghBAjYCLCABIAEoAggoAhw2AgQgASgCBEEANgIUIAEoAgQgASgCBCgCCDYCECABKAIEKAIYQQBIBEAgASgCBEEAIAEoAgQoAhhrNgIYCyABKAIEAn9BOSABKAIEKAIYQQJGDQAaQSpB8QAgASgCBCgCGBsLNgIEAn8gASgCBCgCGEECRgRAQQBBAEEAEBsMAQtBAEEAQQAQPgshACABKAIIIAA2AjAgASgCBEEANgIoIAEoAgQQ6wIgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALRQEBfyMAQRBrIgEkACABIAA2AgwgASABKAIMEOACNgIIIAEoAghFBEAgASgCDCgCHBDfAgsgASgCCCEAIAFBEGokACAAC+AIAQF/IwBBMGsiAiQAIAIgADYCKCACIAE2AiQgAkEINgIgIAJBcTYCHCACQQk2AhggAkEANgIUIAJBkIMBNgIQIAJBODYCDCACQQE2AgQCQAJAAkAgAigCEEUNACACKAIQLAAAQajqACwAAEcNACACKAIMQThGDQELIAJBejYCLAwBCyACKAIoRQRAIAJBfjYCLAwBCyACKAIoQQA2AhggAigCKCgCIEUEQCACKAIoQQU2AiAgAigCKEEANgIoCyACKAIoKAIkRQRAIAIoAihBBjYCJAsgAigCJEF/RgRAIAJBBjYCJAsCQCACKAIcQQBIBEAgAkEANgIEIAJBACACKAIcazYCHAwBCyACKAIcQQ9KBEAgAkECNgIEIAIgAigCHEEQazYCHAsLAkACQCACKAIYQQFIDQAgAigCGEEJSg0AIAIoAiBBCEcNACACKAIcQQhIDQAgAigCHEEPSg0AIAIoAiRBAEgNACACKAIkQQlKDQAgAigCFEEASA0AIAIoAhRBBEoNACACKAIcQQhHDQEgAigCBEEBRg0BCyACQX42AiwMAQsgAigCHEEIRgRAIAJBCTYCHAsgAiACKAIoKAIoQQFBxC0gAigCKCgCIBEBADYCCCACKAIIRQRAIAJBfDYCLAwBCyACKAIoIAIoAgg2AhwgAigCCCACKAIoNgIAIAIoAghBKjYCBCACKAIIIAIoAgQ2AhggAigCCEEANgIcIAIoAgggAigCHDYCMCACKAIIQQEgAigCCCgCMHQ2AiwgAigCCCACKAIIKAIsQQFrNgI0IAIoAgggAigCGEEHajYCUCACKAIIQQEgAigCCCgCUHQ2AkwgAigCCCACKAIIKAJMQQFrNgJUIAIoAgggAigCCCgCUEECakEDbjYCWCACKAIoKAIoIAIoAggoAixBAiACKAIoKAIgEQEAIQAgAigCCCAANgI4IAIoAigoAiggAigCCCgCLEECIAIoAigoAiARAQAhACACKAIIIAA2AkAgAigCKCgCKCACKAIIKAJMQQIgAigCKCgCIBEBACEAIAIoAgggADYCRCACKAIIQQA2AsAtIAIoAghBASACKAIYQQZqdDYCnC0gAiACKAIoKAIoIAIoAggoApwtQQQgAigCKCgCIBEBADYCACACKAIIIAIoAgA2AgggAigCCCACKAIIKAKcLUECdDYCDAJAAkAgAigCCCgCOEUNACACKAIIKAJARQ0AIAIoAggoAkRFDQAgAigCCCgCCA0BCyACKAIIQZoFNgIEIAIoAihB6NQAKAIANgIYIAIoAigQsgEaIAJBfDYCLAwBCyACKAIIIAIoAgAgAigCCCgCnC1BAXZBAXRqNgKkLSACKAIIIAIoAggoAgggAigCCCgCnC1BA2xqNgKYLSACKAIIIAIoAiQ2AoQBIAIoAgggAigCFDYCiAEgAigCCCACKAIgOgAkIAIgAigCKBDhAjYCLAsgAigCLCEAIAJBMGokACAAC2wBAX8jAEEQayICIAA2AgwgAiABNgIIIAJBADYCBANAIAIgAigCBCACKAIMQQFxcjYCBCACIAIoAgxBAXY2AgwgAiACKAIEQQF0NgIEIAIgAigCCEF/aiIANgIIIABBAEoNAAsgAigCBEEBdguVAgEBfyMAQUBqIgMkACADIAA2AjwgAyABNgI4IAMgAjYCNCADQQA2AgwgA0EBNgIIA0AgAygCCEEPSkUEQCADIAMoAgwgAygCNCADKAIIQQFrQQF0ai8BAGpBAXQ2AgwgA0EQaiADKAIIQQF0aiADKAIMOwEAIAMgAygCCEEBajYCCAwBCwsgA0EANgIEA0AgAygCBCADKAI4TARAIAMgAygCPCADKAIEQQJ0ai8BAjYCACADKAIABEAgA0EQaiADKAIAQQF0aiIBLwEAIQAgASAAQQFqOwEAIABB//8DcSADKAIAEOMCIQAgAygCPCADKAIEQQJ0aiAAOwEACyADIAMoAgRBAWo2AgQMAQsLIANBQGskAAuICAEBfyMAQUBqIgIgADYCPCACIAE2AjggAiACKAI4KAIANgI0IAIgAigCOCgCBDYCMCACIAIoAjgoAggoAgA2AiwgAiACKAI4KAIIKAIENgIoIAIgAigCOCgCCCgCCDYCJCACIAIoAjgoAggoAhA2AiAgAkEANgIEIAJBADYCEANAIAIoAhBBD0pFBEAgAigCPEG8FmogAigCEEEBdGpBADsBACACIAIoAhBBAWo2AhAMAQsLIAIoAjQgAigCPEHcFmogAigCPCgC1ChBAnRqKAIAQQJ0akEAOwECIAIgAigCPCgC1ChBAWo2AhwDQCACKAIcQb0ESARAIAIgAigCPEHcFmogAigCHEECdGooAgA2AhggAiACKAI0IAIoAjQgAigCGEECdGovAQJBAnRqLwECQQFqNgIQIAIoAhAgAigCIEoEQCACIAIoAiA2AhAgAiACKAIEQQFqNgIECyACKAI0IAIoAhhBAnRqIAIoAhA7AQIgAigCGCACKAIwTARAIAIoAjwgAigCEEEBdGpBvBZqIgAgAC8BAEEBajsBACACQQA2AgwgAigCGCACKAIkTgRAIAIgAigCKCACKAIYIAIoAiRrQQJ0aigCADYCDAsgAiACKAI0IAIoAhhBAnRqLwEAOwEKIAIoAjwiACAAKAKoLSACLwEKIAIoAhAgAigCDGpsajYCqC0gAigCLARAIAIoAjwiACAAKAKsLSACLwEKIAIoAiwgAigCGEECdGovAQIgAigCDGpsajYCrC0LCyACIAIoAhxBAWo2AhwMAQsLAkAgAigCBEUNAANAIAIgAigCIEEBazYCEANAIAIoAjxBvBZqIAIoAhBBAXRqLwEARQRAIAIgAigCEEF/ajYCEAwBCwsgAigCPCACKAIQQQF0akG8FmoiACAALwEAQX9qOwEAIAIoAjwgAigCEEEBdGpBvhZqIgAgAC8BAEECajsBACACKAI8IAIoAiBBAXRqQbwWaiIAIAAvAQBBf2o7AQAgAiACKAIEQQJrNgIEIAIoAgRBAEoNAAsgAiACKAIgNgIQA0AgAigCEEUNASACIAIoAjxBvBZqIAIoAhBBAXRqLwEANgIYA0AgAigCGARAIAIoAjxB3BZqIQAgAiACKAIcQX9qIgE2AhwgAiABQQJ0IABqKAIANgIUIAIoAhQgAigCMEoNASACKAI0IAIoAhRBAnRqLwECIAIoAhBHBEAgAigCPCIAIAAoAqgtIAIoAjQgAigCFEECdGovAQAgAigCECACKAI0IAIoAhRBAnRqLwECa2xqNgKoLSACKAI0IAIoAhRBAnRqIAIoAhA7AQILIAIgAigCGEF/ajYCGAwBCwsgAiACKAIQQX9qNgIQDAAACwALC6ULAQF/IwBBQGoiBCQAIAQgADYCPCAEIAE2AjggBCACNgI0IAQgAzYCMCAEQQU2AigCQCAEKAI8KAK8LUEQIAQoAihrSgRAIAQgBCgCOEGBAms2AiQgBCgCPCIAIAAvAbgtIAQoAiRB//8DcSAEKAI8KAK8LXRyOwG4LSAEKAI8LwG4LUH/AXEhASAEKAI8KAIIIQIgBCgCPCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAI8LwG4LUEIdSEBIAQoAjwoAgghAiAEKAI8IgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAjwgBCgCJEH//wNxQRAgBCgCPCgCvC1rdTsBuC0gBCgCPCIAIAAoArwtIAQoAihBEGtqNgK8LQwBCyAEKAI8IgAgAC8BuC0gBCgCOEGBAmtB//8DcSAEKAI8KAK8LXRyOwG4LSAEKAI8IgAgBCgCKCAAKAK8LWo2ArwtCyAEQQU2AiACQCAEKAI8KAK8LUEQIAQoAiBrSgRAIAQgBCgCNEEBazYCHCAEKAI8IgAgAC8BuC0gBCgCHEH//wNxIAQoAjwoArwtdHI7AbgtIAQoAjwvAbgtQf8BcSEBIAQoAjwoAgghAiAEKAI8IgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAjwvAbgtQQh1IQEgBCgCPCgCCCECIAQoAjwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCPCAEKAIcQf//A3FBECAEKAI8KAK8LWt1OwG4LSAEKAI8IgAgACgCvC0gBCgCIEEQa2o2ArwtDAELIAQoAjwiACAALwG4LSAEKAI0QQFrQf//A3EgBCgCPCgCvC10cjsBuC0gBCgCPCIAIAQoAiAgACgCvC1qNgK8LQsgBEEENgIYAkAgBCgCPCgCvC1BECAEKAIYa0oEQCAEIAQoAjBBBGs2AhQgBCgCPCIAIAAvAbgtIAQoAhRB//8DcSAEKAI8KAK8LXRyOwG4LSAEKAI8LwG4LUH/AXEhASAEKAI8KAIIIQIgBCgCPCIDKAIUIQAgAyAAQQFqNgIUIAAgAmogAToAACAEKAI8LwG4LUEIdSEBIAQoAjwoAgghAiAEKAI8IgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAjwgBCgCFEH//wNxQRAgBCgCPCgCvC1rdTsBuC0gBCgCPCIAIAAoArwtIAQoAhhBEGtqNgK8LQwBCyAEKAI8IgAgAC8BuC0gBCgCMEEEa0H//wNxIAQoAjwoArwtdHI7AbgtIAQoAjwiACAEKAIYIAAoArwtajYCvC0LIARBADYCLANAIAQoAiwgBCgCME5FBEAgBEEDNgIQAkAgBCgCPCgCvC1BECAEKAIQa0oEQCAEIAQoAjxB/BRqIAQoAiwtAJBoQQJ0ai8BAjYCDCAEKAI8IgAgAC8BuC0gBCgCDEH//wNxIAQoAjwoArwtdHI7AbgtIAQoAjwvAbgtQf8BcSEBIAQoAjwoAgghAiAEKAI8IgMoAhQhACADIABBAWo2AhQgACACaiABOgAAIAQoAjwvAbgtQQh1IQEgBCgCPCgCCCECIAQoAjwiAygCFCEAIAMgAEEBajYCFCAAIAJqIAE6AAAgBCgCPCAEKAIMQf//A3FBECAEKAI8KAK8LWt1OwG4LSAEKAI8IgAgACgCvC0gBCgCEEEQa2o2ArwtDAELIAQoAjwiACAALwG4LSAEKAI8QfwUaiAEKAIsLQCQaEECdGovAQIgBCgCPCgCvC10cjsBuC0gBCgCPCIAIAQoAhAgACgCvC1qNgK8LQsgBCAEKAIsQQFqNgIsDAELCyAEKAI8IAQoAjxBlAFqIAQoAjhBAWsQswEgBCgCPCAEKAI8QYgTaiAEKAI0QQFrELMBIARBQGskAAvGAQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCABKAIMQZQBaiABKAIMKAKcFhC0ASABKAIMIAEoAgxBiBNqIAEoAgwoAqgWELQBIAEoAgwgASgCDEGwFmoQdiABQRI2AggDQAJAIAEoAghBA0gNACABKAIMQfwUaiABKAIILQCQaEECdGovAQINACABIAEoAghBf2o2AggMAQsLIAEoAgwiACAAKAKoLSABKAIIQQNsQRFqajYCqC0gASgCCCEAIAFBEGokACAAC4MCAQF/IwBBEGsiASAANgIIIAFB/4D/n382AgQgAUEANgIAAkADQCABKAIAQR9MBEACQCABKAIEQQFxRQ0AIAEoAghBlAFqIAEoAgBBAnRqLwEARQ0AIAFBADYCDAwDCyABIAEoAgBBAWo2AgAgASABKAIEQQF2NgIEDAELCwJAAkAgASgCCC8BuAENACABKAIILwG8AQ0AIAEoAggvAcgBRQ0BCyABQQE2AgwMAQsgAUEgNgIAA0AgASgCAEGAAkgEQCABKAIIQZQBaiABKAIAQQJ0ai8BAARAIAFBATYCDAwDBSABIAEoAgBBAWo2AgAMAgsACwsgAUEANgIMCyABKAIMC44FAQR/IwBBIGsiASQAIAEgADYCHCABQQM2AhgCQCABKAIcKAK8LUEQIAEoAhhrSgRAIAFBAjYCFCABKAIcIgAgAC8BuC0gASgCFEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIUQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCGEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUECIAEoAhwoArwtdHI7AbgtIAEoAhwiACABKAIYIAAoArwtajYCvC0LIAFBwuMALwEANgIQAkAgASgCHCgCvC1BECABKAIQa0oEQCABQcDjAC8BADYCDCABKAIcIgAgAC8BuC0gASgCDEH//wNxIAEoAhwoArwtdHI7AbgtIAEoAhwvAbgtQf8BcSECIAEoAhwoAgghAyABKAIcIgQoAhQhACAEIABBAWo2AhQgACADaiACOgAAIAEoAhwvAbgtQQh1IQIgASgCHCgCCCEDIAEoAhwiBCgCFCEAIAQgAEEBajYCFCAAIANqIAI6AAAgASgCHCABKAIMQf//A3FBECABKAIcKAK8LWt1OwG4LSABKAIcIgAgACgCvC0gASgCEEEQa2o2ArwtDAELIAEoAhwiACAALwG4LUHA4wAvAQAgASgCHCgCvC10cjsBuC0gASgCHCIAIAEoAhAgACgCvC1qNgK8LQsgASgCHBC3ASABQSBqJAALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDBC3ASABQRBqJAALlgEBAX8jAEEQayIBJAAgASAANgIMIAEoAgwgASgCDEGUAWo2ApgWIAEoAgxBgNsANgKgFiABKAIMIAEoAgxBiBNqNgKkFiABKAIMQZTbADYCrBYgASgCDCABKAIMQfwUajYCsBYgASgCDEGo2wA2ArgWIAEoAgxBADsBuC0gASgCDEEANgK8LSABKAIMELkBIAFBEGokAAvXDQEBfyMAQSBrIgMgADYCGCADIAE2AhQgAyACNgIQIAMgAygCGEEQdjYCDCADIAMoAhhB//8DcTYCGAJAIAMoAhBBAUYEQCADIAMoAhQtAAAgAygCGGo2AhggAygCGEHx/wNPBEAgAyADKAIYQfH/A2s2AhgLIAMgAygCGCADKAIMajYCDCADKAIMQfH/A08EQCADIAMoAgxB8f8DazYCDAsgAyADKAIYIAMoAgxBEHRyNgIcDAELIAMoAhRFBEAgA0EBNgIcDAELIAMoAhBBEEkEQANAIAMgAygCECIAQX9qNgIQIAAEQCADIAMoAhQiAEEBajYCFCADIAAtAAAgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMDAELCyADKAIYQfH/A08EQCADIAMoAhhB8f8DazYCGAsgAyADKAIMQfH/A3A2AgwgAyADKAIYIAMoAgxBEHRyNgIcDAELA0AgAygCEEGwK0lFBEAgAyADKAIQQbArazYCECADQdsCNgIIA0AgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQgAyADKAIIQX9qIgA2AgggAA0ACyADIAMoAhhB8f8DcDYCGCADIAMoAgxB8f8DcDYCDAwBCwsgAygCEARAA0AgAygCEEEQSUUEQCADIAMoAhBBEGs2AhAgAyADKAIULQAAIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAEgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0AAiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQADIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAQgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ABSADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAGIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAcgAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACCADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAJIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAAogAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ACyADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAMIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhQtAA0gAygCGGo2AhggAyADKAIYIAMoAgxqNgIMIAMgAygCFC0ADiADKAIYajYCGCADIAMoAhggAygCDGo2AgwgAyADKAIULQAPIAMoAhhqNgIYIAMgAygCGCADKAIMajYCDCADIAMoAhRBEGo2AhQMAQsLA0AgAyADKAIQIgBBf2o2AhAgAARAIAMgAygCFCIAQQFqNgIUIAMgAC0AACADKAIYajYCGCADIAMoAhggAygCDGo2AgwMAQsLIAMgAygCGEHx/wNwNgIYIAMgAygCDEHx/wNwNgIMCyADIAMoAhggAygC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CyABKAIIQQE2AiQgAUEANgIMCyABKAIMIQAgAUEQaiQAIAALgwEBAX8jAEEQayICJAAgAiAANgIIIAIgATcDAAJAIAIoAggoAiRBAUYEQCACKAIIQQxqQRJBABAVIAJBfzYCDAwBCyACKAIIQQAgAikDAEERECJCAFMEQCACQX82AgwMAQsgAigCCEEBNgIkIAJBADYCDAsgAigCDCEAIAJBEGokACAAC1sBAX8jAEEgayIDJAAgAyAANgIcIAMgATkDECADIAI5AwggAygCHARAIAMoAhwgAysDEDkDICADKAIcIAMrAwg5AyggAygCHEQAAAAAAAAAABBYCyADQSBqJAALWAEBfyMAQRBrIgEkACABIAA2AgwgASgCDARAIAEoAgxEAAAAAAAAAAA5AxggASgCDCgCAEQAAAAAAAAAACABKAIMKAIMIAEoAgwoAgQRGgALIAFBEGokAAtIAQF/IwBBEGsiASQAIAEgADYCDCABKAIMBEAgASgCDCgCCARAIAEoAgwoAgwgASgCDCgCCBEDAAsgASgCDBAWCyABQRBqJAALKwEBfyMAQRBrIgEkACABIAA2AgwgASgCDEQAAAAAAADwPxBYIAFBEGokAAucAgIBfwF8IwBBIGsiASAANwMQIAEgASkDELpEAAAAAAAA6D+jOQMIAkAgASsDCEQAAOD////vQWQEQCABQX82AgQMAQsgAQJ/IAErAwgiAkQAAAAAAADwQWMgAkQAAAAAAAAAAGZxBEAgAqsMAQtBAAs2AgQLAkAgASgCBEGAgICAeEsEQCABQYCAgIB4NgIcDAELIAEgASgCBEF/ajYCBCABIAEoAgQgASgCBEEBdnI2AgQgASABKAIEIAEoAgRBAnZyNgIEIAEgASgCBCABKAIEQQR2cjYCBCABIAEoAgQgASgCBEEIdnI2AgQgASABKAIEIAEoAgRBEHZyNgIEIAEgASgCBEEBajYCBCABIAEoAgQ2AhwLIAEoAhwLkwEBAX8jAEEgayIDJAAgAyAANgIYIAMgATcDECADIAI2AgwCQCADKQMQUARAIANBAToAHwwBCyADIAMpAxAQ/QI2AgggAygCCCADKAIYKAIATQRAIANBAToAHwwBCyADKAIYIAMoAgggAygCDBBaQQFxRQRAIANBADoAHwwBCyADQQE6AB8LIAMtAB8aIANBIGok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ACADKQMIQQAQKEEASARAIAMoAhQgAygCJCgCABAYIANCADcDKAwCCyADKAIkKAIAIANCBBAvQgRSBEAgAygCFCADKAIkKAIAEBggA0IANwMoDAILIAMoAABB0JadwABGBEAgAyADKQMIQgR8NwMICyADIAMpAwhCDHw3AwggAygCBEEAEIABQQFxBEAgAyADKQMIQgh8NwMICyADKQMIQv///////////wBWBEAgAygCFEEEQRYQFSADQgA3AygMAgsLIAMgAykDCDcDKAsgAykDKCEBIANBMGokACABCwYAQbScAQv/AQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALAkAgAigCDCgCEEEORgRAIAIoAgxBPzsBCgwBCyACKAIMKAIQQQxGBEAgAigCDEEuOwEKDAELAkAgAi0AC0EBcUUEQCACKAIMQQAQgAFBAXFFDQELIAIoAgxBLTsBCgwBCwJAIAIoAgwoAhBBCEcEQCACKAIMLwFSQQFHDQELIAIoAgxBFDsBCgwBCyACIAIoAgwoAjAQUiIAOwEIIABB//8DcUEASgRAIAIoAgwoAjAoAgAgAi8BCEEBa2otAABBL0YEQCACKAIMQRQ7AQoMAgsLIAIoAgxBCjsBCgsgAkEQaiQAC8ACAQF/IwBBMGsiAiQAIAIgADYCKCACQYACOwEmIAIgATYCICACIAIvASZBgAJxQQBHOgAbIAJBHkEuIAItABtBAXEbNgIcAkAgAigCKEEaQRwgAi0AG0EBcRusQQEQKEEASARAIAIoAiAgAigCKBAYIAJBfzYCLAwBCyACIAIoAihBBEEGIAItABtBAXEbrCACQQ5qIAIoAiAQQSIANgIIIABFBEAgAkF/NgIsDAELIAJBADYCFANAIAIoAhRBAkEDIAItABtBAXEbSARAIAIgAigCCBAeQf//A3EgAigCHGo2AhwgAiACKAIUQQFqNgIUDAELCyACKAIIEEhBAXFFBEAgAigCIEEUQQAQFSACKAIIEBcgAkF/NgIsDAELIAIoAggQFyACIAIoAhw2AiwLIAIoAiwhACACQTBqJAAgAAv/AwEBfyMAQSBrIgIkACACIAA2AhggAiABNgIUAkAgAigCGCgCEEHjAEcEQCACQQE6AB8MAQsgAiACKAIYKAI0IAJBEmpBgbICQYAGQQAQXzYCCAJAIAIoAggEQCACLwESQQdODQELIAIoAhRBFUEAEBUgAkEAOgAfDAELIAIgAigCCCACLwESrRAqIgA2AgwgAEUEQCACKAIUQRRBABAVIAJBADoAHwwBCyACQQE6AAcCQAJAAkAgAigCDBAeQX9qDgICAAELIAIoAhgpAyhCFFQEQCACQQA6AAcLDAELIAIoAhRBGEEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIMQgIQHy8AAEHBigFHBEAgAigCFEEYQQAQFSACKAIMEBcgAkEAOgAfDAELAkACQAJAAkACQCACKAIMEIsBQX9qDgMAAQIDCyACQYECOwEEDAMLIAJBggI7AQQMAgsgAkGDAjsBBAwBCyACKAIUQRhBABAVIAIoAgwQFyACQQA6AB8MAQsgAi8BEkEHRwRAIAIoAhRBFUEAEBUgAigCDBAXIAJBADoAHwwBCyACKAIYIAItAAdBAXE6AAYgAigCGCACLwEEOwFSIAIoAgwQHkH//wNxIQAgAigCGCAANgIQIAIoAgwQFyACQQE6AB8LIAItAB9BAXEhACACQSBqJAAgAAu5AQEBfyMAQTBrIgIkACACIAA7AS4gAiABOwEsIAJCADcCACACQQA2AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAJBADYCICACIAIvASxBCXVB0ABqNgIUIAIgAi8BLEEFdUEPcUEBazYCECACIAIvASxBH3E2AgwgAiACLwEuQQt1NgIIIAIgAi8BLkEFdUE/cTYCBCACIAIvAS5BAXRBPnE2AgAgAhAMIQAgAkEwaiQAIAALTAECfyMAQRBrIgAkACAAQdgAEBkiATYCCAJAIAFFBEAgAEEANgIMDAELIAAoAggQXSAAIAAoAgg2AgwLIAAoAgwhASAAQRBqJAAgAQsHACAALwEwC+AIAQF/IwBBwAFrIgMkACADIAA2ArQBIAMgATYCsAEgAyACNwOoASADIAMoArQBKAIAEDUiAjcDIAJAIAJCAFMEQCADKAK0AUEIaiADKAK0ASgCABAYIANCfzcDuAEMAQsgAyADKQMgNwOgASADQQA6ABcgA0IANwMYA0AgAykDGCADKQOoAVQEQCADIAMoArQBKAJAIAMoArABIAMpAxinQQN0aikDAKdBBHRqNgIMIAMgAygCtAECfyADKAIMKAIEBEAgAygCDCgCBAwBCyADKAIMKAIAC0GABBBeIgA2AhAgAEEASARAIANCfzcDuAEMAwsgAygCEARAIANBAToAFwsgAyADKQMYQgF8NwMYDAELCyADIAMoArQBKAIAEDUiAjcDICACQgBTBEAgAygCtAFBCGogAygCtAEoAgAQGCADQn83A7gBDAELIAMgAykDICADKQOgAX03A5gBAkAgAykDoAFC/////w9YBEAgAykDqAFC//8DWA0BCyADQQE6ABcLIAMgA0EwakLiABAqIgA2AiwgAEUEQCADKAK0AUEIakEOQQAQFSADQn83A7gBDAELIAMtABdBAXEEQCADKAIsQbbTAEEEEEAgAygCLEIsEC4gAygCLEEtECAgAygCLEEtECAgAygCLEEAECEgAygCLEEAECEgAygCLCADKQOoARAuIAMoAiwgAykDqAEQLiADKAIsIAMpA5gBEC4gAygCLCADKQOgARAuIAMoAixBu9MAQQQQQCADKAIsQQAQISADKAIsIAMpA6ABIAMpA5gBfBAuIAMoAixBARAhCyADKAIsQcDTAEEEEEAgAygCLEEAECEgAygCLAJ+Qv//AyADKQOoAUL//wNaDQAaIAMpA6gBC6dB//8DcRAgIAMoAiwCfkL//wMgAykDqAFC//8DWg0AGiADKQOoAQunQf//A3EQICADKAIsAn9BfyADKQOYAUL/////D1oNABogAykDmAGnCxAhIAMoAiwCf0F/IAMpA6ABQv////8PWg0AGiADKQOgAacLECEgAwJ/IAMoArQBLQAoQQFxBEAgAygCtAEoAiQMAQsgAygCtAEoAiALNgKUASADKAIsAn8gAygClAEEQCADKAKUAS8BBAwBC0EAC0H//wNxECACfyMAQRBrIgAgAygCLDYCDCAAKAIMLQAAQQFxRQsEQCADKAK0AUEIakEUQQAQFSADKAIsEBcgA0J/NwO4AQwBCyADKAK0AQJ/IwBBEGsiACADKAIsNgIMIAAoAgwoAgQLAn4jAEEQayIAIAMoAiw2AgwCfiAAKAIMLQAAQQFxBEAgACgCDCkDEAwBC0IACwsQNkEASARAIAMoAiwQFyADQn83A7gBDAELIAMoAiwQFyADKAKUAQRAIAMoArQBIAMoApQBKAIAIAMoApQBLwEErRA2QQBIBEAgA0J/NwO4AQwCCwsgAyADKQOYATcDuAELIAMpA7gBIQIgA0HAAWokACACCwcAIAAoAiALCABBAUE4EHsLAwABCwvyjQEnAEGACAuUBU5vIGVycm9yAE11bHRpLWRpc2sgemlwIGFyY2hpdmVzIG5vdCBzdXBwb3J0ZWQAUmVuYW1pbmcgdGVtcG9yYXJ5IGZpbGUgZmFpbGVkAENsb3NpbmcgemlwIGFyY2hpdmUgZmFpbGVkAFNlZWsgZXJyb3IAUmVhZCBlcnJvcgBXcml0ZSBlcnJvcgBDUkMgZXJyb3IAQ29udGFpbmluZyB6aXAgYXJjaGl2ZSB3YXMgY2xvc2VkAE5vIHN1Y2ggZmlsZQBGaWxlIGFscmVhZHkgZXhpc3RzAENhbid0IG9wZW4gZmlsZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBabGliIGVycm9yAE1hbGxvYyBmYWlsdXJlAEVudHJ5IGhhcyBiZWVuIGNoYW5nZWQAQ29tcHJlc3Npb24gbWV0aG9kIG5vdCBzdXBwb3J0ZWQAUHJlbWF0dXJlIGVuZCBvZiBmaWxlAEludmFsaWQgYXJndW1lbnQATm90IGEgemlwIGFyY2hpdmUASW50ZXJuYWwgZXJyb3IAWmlwIGFyY2hpdmUgaW5jb25zaXN0ZW50AENhbid0IHJlbW92ZSBmaWxlAEVudHJ5IGhhcyBiZWVuIGRlbGV0ZWQARW5jcnlwdGlvbiBtZXRob2Qgbm90IHN1cHBvcnRlZABSZWFkLW9ubHkgYXJjaGl2ZQBObyBwYXNzd29yZCBwcm92aWRlZABXcm9uZyBwYXNzd29yZCBwcm92aWRlZABPcGVyYXRpb24gbm90IHN1cHBvcnRlZABSZXNvdXJjZSBzdGlsbCBpbiB1c2UAVGVsbCBlcnJvcgBDb21wcmVzc2VkIGRhdGEgaW52YWxpZABBoQ0LgAEEAAAJBAAALwQAAE4EAABpBAAAdAQAAH8EAACLBAAAlQQAALcEAADEBAAA2AQAAOgEAAAJBQAAFAUAACMFAAA6BQAAWwUAAHEFAACCBQAAlAUAAKMFAAC8BQAAzgUAAOUFAAAFBgAAFwYAACwGAABEBgAAXAYAAHIGAAB9BgAAIABBuA4LEQEAAAABAAAAAQAAAAEAAAABAEHcDgsJAQAAAAEAAAACAEGIDwsBAQBBqA8LAQEAQbQP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AJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAH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CBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAxLjIuMTEALSsgICAwWDB4AChudWxsKQBBsIMBC0ERAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQBBgYQBCyELAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAQbuEAQsBDABBx4QBCxUMAAAAAAwAAAAACQwAAAAAAAwAAAwAQfWEAQsBDgBBgYUBCxUNAAAABA0AAAAACQ4AAAAAAA4AAA4AQa+FAQsBEABBu4UBCx4PAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAQfKFAQsOEgAAABISEgAAAAAAAAkAQaOGAQsBCwBBr4YBCxUKAAAAAAoAAAAACQsAAAAAAAsAAAsAQd2GAQsBDABB6YYBC0sMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AQdyHAQsBFwBBg4gBCwX//////wBB0IgBC1cZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOjhcDQB08aSs2H0otHAEgJSkhCAwVFiIuEDg+CzQxGGR0dXYvQQl/OREjQzJCiYqLBQQmKCcNKh41jAcaSJMTlJUAQbCJAQvdDklsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABVbmtub3duIGVycm9yICVkACVzJXMlcwAAOiAAL3Byb2Mvc2VsZi9mZC8AL2Rldi91cmFuZG9tAHJ3YQAlcy5YWFhYWFgAcitiAHJiAFBLBQYAQZCYAQtOCgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAEAAAAIAAAAEEwAADBMAEGQmgELAlBQAEHImgELCR8AAABkTQAAAwBB5JoBC4wBLfRRWM+MscBG9rXLKTEDxwRbcDC0Xf0geH+LmthZKVBoSImrp1YDbP+3zYg/1He0K6WjcPG65Kj8QYP92W/hinovLXSWBx8NCV4Ddixw90ClLKdvV0GoqnTfoFhkA0rHxDxTrq9fGAQVseNtKIarDKS/Q/DpUIE5VxZSN/////////////////////8=";function ne(){var e=function(){var e=new Error;if(!e.stack){try{throw new Error}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,(function(e){return e==e?e:e+" ["+e+"]"}))}$(re)||(re=function(e){return A.locateFile?A.locateFile(e,u):u+e}(re)),O.push({func:function(){De()}});var ie={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,t){for(var r=0,n=e.length-1;n>=0;n--){var i=e[n];"."===i?e.splice(n,1):".."===i?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:function(e){var t="/"===e.charAt(0),r="/"===e.substr(-1);return(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:function(e){var t=ie.splitPath(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var t=e.lastIndexOf("/");return-1===t?e:e.substr(t+1)},extname:function(e){return ie.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ie.normalize(e.join("/"))},join2:function(e,t){return ie.normalize(e+"/"+t)}};function Ae(e){return R[Se()>>2]=e,e}var oe={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var n=r>=0?arguments[r]:ue.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t="/"===n.charAt(0)}return(t?"/":"")+(e=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."},relative:function(e,t){function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=oe.resolve(e).substr(1),t=oe.resolve(t).substr(1);for(var n=r(e.split("/")),i=r(t.split("/")),A=Math.min(n.length,i.length),o=A,s=0;s0?r.slice(0,n).toString("utf-8"):null))return null;e.input=we(t,!0)}return e.input.shift()},put_char:function(e,t){null===t||10===t?(h(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(h(y(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(f(y(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(f(y(e.output,0)),e.output=[])}}},ae={ops_table:null,mount:function(e){return ae.createNode(null,"/",16895,0)},createNode:function(e,t,r,n){if(ue.isBlkdev(r)||ue.isFIFO(r))throw new ue.ErrnoError(63);ae.ops_table||(ae.ops_table={dir:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,lookup:ae.node_ops.lookup,mknod:ae.node_ops.mknod,rename:ae.node_ops.rename,unlink:ae.node_ops.unlink,rmdir:ae.node_ops.rmdir,readdir:ae.node_ops.readdir,symlink:ae.node_ops.symlink},stream:{llseek:ae.stream_ops.llseek}},file:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:{llseek:ae.stream_ops.llseek,read:ae.stream_ops.read,write:ae.stream_ops.write,allocate:ae.stream_ops.allocate,mmap:ae.stream_ops.mmap,msync:ae.stream_ops.msync}},link:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr,readlink:ae.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ae.node_ops.getattr,setattr:ae.node_ops.setattr},stream:ue.chrdev_stream_ops}});var i=ue.createNode(e,t,r,n);return ue.isDir(i.mode)?(i.node_ops=ae.ops_table.dir.node,i.stream_ops=ae.ops_table.dir.stream,i.contents={}):ue.isFile(i.mode)?(i.node_ops=ae.ops_table.file.node,i.stream_ops=ae.ops_table.file.stream,i.usedBytes=0,i.contents=null):ue.isLink(i.mode)?(i.node_ops=ae.ops_table.link.node,i.stream_ops=ae.ops_table.link.stream):ue.isChrdev(i.mode)&&(i.node_ops=ae.ops_table.chrdev.node,i.stream_ops=ae.ops_table.chrdev.stream),i.timestamp=Date.now(),e&&(e.contents[t]=i),i},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var t=[],r=0;r=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t){if(0==t)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var r=e.contents;return e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),void(e.usedBytes=t)}if(e.contents||(e.contents=[]),e.contents.length>t)e.contents.length=t;else for(;e.contents.length=e.node.usedBytes)return 0;var o=Math.min(e.node.usedBytes-i,n);if(o>8&&A.subarray)t.set(A.subarray(i,i+o),r);else for(var s=0;s0||n+r>2)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return t.mode},realPath:function(e){for(var t=[];e.parent!==e;)t.push(e.name),e=e.parent;return t.push(e.mount.opts.root),t.reverse(),ie.join.apply(null,t)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var t=0;for(var r in ge.flagsForNodeMap)e&r&&(t|=ge.flagsForNodeMap[r],e^=r);if(e)throw new ue.ErrnoError(28);return t},node_ops:{getattr:function(e){var t,r=ge.realPath(e);try{t=de.lstatSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return ge.isWindows&&!t.blksize&&(t.blksize=4096),ge.isWindows&&!t.blocks&&(t.blocks=(t.size+t.blksize-1)/t.blksize|0),{dev:t.dev,ino:t.ino,mode:t.mode,nlink:t.nlink,uid:t.uid,gid:t.gid,rdev:t.rdev,size:t.size,atime:t.atime,mtime:t.mtime,ctime:t.ctime,blksize:t.blksize,blocks:t.blocks}},setattr:function(e,t){var r=ge.realPath(e);try{if(void 0!==t.mode&&(de.chmodSync(r,t.mode),e.mode=t.mode),void 0!==t.timestamp){var n=new Date(t.timestamp);de.utimesSync(r,n,n)}void 0!==t.size&&de.truncateSync(r,t.size)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},lookup:function(e,t){var r=ie.join2(ge.realPath(e),t),n=ge.getMode(r);return ge.createNode(e,t,n)},mknod:function(e,t,r,n){var i=ge.createNode(e,t,r,n),A=ge.realPath(i);try{ue.isDir(i.mode)?de.mkdirSync(A,i.mode):de.writeFileSync(A,"",{mode:i.mode})}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}return i},rename:function(e,t,r){var n=ge.realPath(e),i=ie.join2(ge.realPath(t),r);try{de.renameSync(n,i)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}e.name=r},unlink:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.unlinkSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},rmdir:function(e,t){var r=ie.join2(ge.realPath(e),t);try{de.rmdirSync(r)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readdir:function(e){var t=ge.realPath(e);try{return de.readdirSync(t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},symlink:function(e,t,r){var n=ie.join2(ge.realPath(e),t);try{de.symlinkSync(r,n)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},readlink:function(e){var t=ge.realPath(e);try{return t=de.readlinkSync(t),t=Ie.relative(Ie.resolve(e.mount.opts.root),t)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}}},stream_ops:{open:function(e){var t=ge.realPath(e.node);try{ue.isFile(e.node.mode)&&(e.nfd=de.openSync(t,ge.flagsForNode(e.flags)))}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},close:function(e){try{ue.isFile(e.node.mode)&&e.nfd&&de.closeSync(e.nfd)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ge.convertNodeCode(e))}},read:function(e,t,r,n,i){if(0===n)return 0;try{return de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},write:function(e,t,r,n,i){try{return de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i)}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}},llseek:function(e,t,r){var n=t;if(1===r)n+=e.position;else if(2===r&&ue.isFile(e.node.mode))try{n+=de.fstatSync(e.nfd).size}catch(e){throw new ue.ErrnoError(ge.convertNodeCode(e))}if(n<0)throw new ue.ErrnoError(28);return n},mmap:function(e,t,r,n,i,A){if(E(0===t),!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);var o=xe(r);return ge.stream_ops.read(e,M,o,r,n),{ptr:o,allocated:!0}},msync:function(e,t,r,n,i){if(!ue.isFile(e.node.mode))throw new ue.ErrnoError(43);if(2&i)return 0;ge.stream_ops.write(e,t,0,n,r,!1);return 0}}},le={lookupPath:function(e){return{path:e,node:{mode:ge.getMode(e)}}},createStandardStreams:function(){ue.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:!0,seekable:!1};for(var e=1;e<3;e++)ue.streams[e]={fd:e,nfd:e,position:0,path:"",flags:577,tty:!0,seekable:!1}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(e,t){ue.isDir(e)?de.mkdirSync(e,t):de.writeFileSync(e,"",{mode:t})},mkdir:function(){de.mkdirSync.apply(void 0,arguments)},symlink:function(){de.symlinkSync.apply(void 0,arguments)},rename:function(){de.renameSync.apply(void 0,arguments)},rmdir:function(){de.rmdirSync.apply(void 0,arguments)},readdir:function(){de.readdirSync.apply(void 0,arguments)},unlink:function(){de.unlinkSync.apply(void 0,arguments)},readlink:function(){return de.readlinkSync.apply(void 0,arguments)},stat:function(){return de.statSync.apply(void 0,arguments)},lstat:function(){return de.lstatSync.apply(void 0,arguments)},chmod:function(){de.chmodSync.apply(void 0,arguments)},fchmod:function(){de.fchmodSync.apply(void 0,arguments)},chown:function(){de.chownSync.apply(void 0,arguments)},fchown:function(){de.fchownSync.apply(void 0,arguments)},truncate:function(){de.truncateSync.apply(void 0,arguments)},ftruncate:function(){de.ftruncateSync.apply(void 0,arguments)},utime:function(){de.utimesSync.apply(void 0,arguments)},open:function(e,t,r,n){"string"==typeof t&&(t=me.modeStringToFlags(t));var i=de.openSync(e,ge.flagsForNode(t),r),A=null!=n?n:ue.nextfd(i),o={fd:A,nfd:i,position:0,path:e,flags:t,seekable:!0};return ue.streams[A]=o,o},close:function(e){e.stream_ops||de.closeSync(e.nfd),ue.closeStream(e.fd)},llseek:function(e,t,r){if(e.stream_ops)return me.llseek(e,t,r);var n=t;if(1===r)n+=e.position;else if(2===r)n+=de.fstatSync(e.nfd).size;else if(0!==r)throw new ue.ErrnoError(ce.EINVAL);if(n<0)throw new ue.ErrnoError(ce.EINVAL);return e.position=n,n},read:function(e,t,r,n,i){if(e.stream_ops)return me.read(e,t,r,n,i);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.readSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},write:function(e,t,r,n,i){if(e.stream_ops)return me.write(e,t,r,n,i);1024&e.flags&&ue.llseek(e,0,2);var A=void 0!==i;!A&&e.seekable&&(i=e.position);var o=de.writeSync(e.nfd,ge.bufferFrom(t.buffer),r,n,i);return A||(e.position+=o),o},allocate:function(){throw new ue.ErrnoError(ce.EOPNOTSUPP)},mmap:function(){throw new ue.ErrnoError(ce.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new ue.ErrnoError(ce.ENOTTY)}},ue={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof ue.ErrnoError))throw e+" : "+ne();return Ae(e.errno)},lookupPath:function(e,t){if(t=t||{},!(e=oe.resolve(ue.cwd(),e)))return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===t[n]&&(t[n]=r[n]);if(t.recurse_count>8)throw new ue.ErrnoError(32);for(var i=ie.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),A=ue.root,o="/",s=0;s40)throw new ue.ErrnoError(32)}}return{path:o,node:A}},getPath:function(e){for(var t;;){if(ue.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?r+"/"+t:r+t:r}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:function(e,t){for(var r=0,n=0;n>>0)%ue.nameTable.length},hashAddNode:function(e){var t=ue.hashName(e.parent.id,e.name);e.name_next=ue.nameTable[t],ue.nameTable[t]=e},hashRemoveNode:function(e){var t=ue.hashName(e.parent.id,e.name);if(ue.nameTable[t]===e)ue.nameTable[t]=e.name_next;else for(var r=ue.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,t){var r=ue.mayLookup(e);if(r)throw new ue.ErrnoError(r,e);for(var n=ue.hashName(e.id,t),i=ue.nameTable[n];i;i=i.name_next){var A=i.name;if(i.parent.id===e.id&&A===t)return i}return ue.lookup(e,t)},createNode:function(e,t,r,n){var i=new ue.FSNode(e,t,r,n);return ue.hashAddNode(i),i},destroyNode:function(e){ue.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var t=ue.flagModes[e];if(void 0===t)throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:function(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:function(e,t){return ue.ignorePermissions||(-1===t.indexOf("r")||292&e.mode)&&(-1===t.indexOf("w")||146&e.mode)&&(-1===t.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){var t=ue.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate:function(e,t){try{ue.lookupNode(e,t);return 20}catch(e){}return ue.nodePermissions(e,"wx")},mayDelete:function(e,t,r){var n;try{n=ue.lookupNode(e,t)}catch(e){return e.errno}var i=ue.nodePermissions(e,"wx");if(i)return i;if(r){if(!ue.isDir(n.mode))return 54;if(ue.isRoot(n)||ue.getPath(n)===ue.cwd())return 10}else if(ue.isDir(n.mode))return 31;return 0},mayOpen:function(e,t){return e?ue.isLink(e.mode)?32:ue.isDir(e.mode)&&("r"!==ue.flagsToPermissionString(t)||512&t)?31:ue.nodePermissions(e,ue.flagsToPermissionString(t)):44},MAX_OPEN_FDS:4096,nextfd:function(e,t){e=e||0,t=t||ue.MAX_OPEN_FDS;for(var r=e;r<=t;r++)if(!ue.streams[r])return r;throw new ue.ErrnoError(33)},getStream:function(e){return ue.streams[e]},createStream:function(e,t,r){ue.FSStream||(ue.FSStream=function(){},ue.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var n=new ue.FSStream;for(var i in e)n[i]=e[i];e=n;var A=ue.nextfd(t,r);return e.fd=A,ue.streams[A]=e,e},closeStream:function(e){ue.streams[e]=null},chrdev_stream_ops:{open:function(e){var t=ue.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ue.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,t){return e<<8|t},registerDevice:function(e,t){ue.devices[e]={stream_ops:t}},getDevice:function(e){return ue.devices[e]},getMounts:function(e){for(var t=[],r=[e];r.length;){var n=r.pop();t.push(n),r.push.apply(r,n.mounts)}return t},syncfs:function(e,t){"function"==typeof e&&(t=e,e=!1),ue.syncFSRequests++,ue.syncFSRequests>1&&f("warning: "+ue.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var r=ue.getMounts(ue.root.mount),n=0;function i(e){return ue.syncFSRequests--,t(e)}function A(e){if(e)return A.errored?void 0:(A.errored=!0,i(e));++n>=r.length&&i(null)}r.forEach((function(t){if(!t.type.syncfs)return A(null);t.type.syncfs(t,e,A)}))},mount:function(e,t,r){var n,i="/"===r,A=!r;if(i&&ue.root)throw new ue.ErrnoError(10);if(!i&&!A){var o=ue.lookupPath(r,{follow_mount:!1});if(r=o.path,n=o.node,ue.isMountpoint(n))throw new ue.ErrnoError(10);if(!ue.isDir(n.mode))throw new ue.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},a=e.mount(s);return a.mount=s,s.root=a,i?ue.root=a:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),a},unmount:function(e){var t=ue.lookupPath(e,{follow_mount:!1});if(!ue.isMountpoint(t.node))throw new ue.ErrnoError(28);var r=t.node,n=r.mounted,i=ue.getMounts(n);Object.keys(ue.nameTable).forEach((function(e){for(var t=ue.nameTable[e];t;){var r=t.name_next;-1!==i.indexOf(t.mount)&&ue.destroyNode(t),t=r}})),r.mounted=null;var A=r.mount.mounts.indexOf(n);r.mount.mounts.splice(A,1)},lookup:function(e,t){return e.node_ops.lookup(e,t)},mknod:function(e,t,r){var n=ue.lookupPath(e,{parent:!0}).node,i=ie.basename(e);if(!i||"."===i||".."===i)throw new ue.ErrnoError(28);var A=ue.mayCreate(n,i);if(A)throw new ue.ErrnoError(A);if(!n.node_ops.mknod)throw new ue.ErrnoError(63);return n.node_ops.mknod(n,i,t,r)},create:function(e,t){return t=void 0!==t?t:438,t&=4095,t|=32768,ue.mknod(e,t,0)},mkdir:function(e,t){return t=void 0!==t?t:511,t&=1023,t|=16384,ue.mknod(e,t,0)},mkdirTree:function(e,t){for(var r=e.split("/"),n="",i=0;ithis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},A.prototype.setDataGetter=function(e){this.getter=e},A.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),i=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,A=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,o=1048576;i||(o=n);var s=this;s.setDataGetter((function(e){var t=e*o,i=(e+1)*o-1;if(i=Math.min(i,n-1),void 0===s.chunks[e]&&(s.chunks[e]=function(e,t){if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var i=new XMLHttpRequest;if(i.open("GET",r,!1),n!==o&&i.setRequestHeader("Range","bytes="+e+"-"+t),"undefined"!=typeof Uint8Array&&(i.responseType="arraybuffer"),i.overrideMimeType&&i.overrideMimeType("text/plain; charset=x-user-defined"),i.send(null),!(i.status>=200&&i.status<300||304===i.status))throw new Error("Couldn't load "+r+". Status: "+i.status);return void 0!==i.response?new Uint8Array(i.response||[]):we(i.responseText||"",!0)}(t,i)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!A&&n||(o=n=1,n=this.getter(0).length,o=n,h("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var o={isDevice:!1,url:r},s=ue.createFile(e,t,o,n,i);o.contents?s.contents=o.contents:o.url&&(s.contents=null,s.url=o.url),Object.defineProperties(s,{usedBytes:{get:function(){return this.contents.length}}});var a={};return Object.keys(s.stream_ops).forEach((function(e){var t=s.stream_ops[e];a[e]=function(){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);return t.apply(null,arguments)}})),a.read=function(e,t,r,n,i){if(!ue.forceLoadFile(s))throw new ue.ErrnoError(29);var A=e.node.contents;if(i>=A.length)return 0;var o=Math.min(A.length-i,n);if(A.slice)for(var a=0;a>2]=n.dev,R[r+4>>2]=0,R[r+8>>2]=n.ino,R[r+12>>2]=n.mode,R[r+16>>2]=n.nlink,R[r+20>>2]=n.uid,R[r+24>>2]=n.gid,R[r+28>>2]=n.rdev,R[r+32>>2]=0,te=[n.size>>>0,(ee=n.size,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+40>>2]=te[0],R[r+44>>2]=te[1],R[r+48>>2]=4096,R[r+52>>2]=n.blocks,R[r+56>>2]=n.atime.getTime()/1e3|0,R[r+60>>2]=0,R[r+64>>2]=n.mtime.getTime()/1e3|0,R[r+68>>2]=0,R[r+72>>2]=n.ctime.getTime()/1e3|0,R[r+76>>2]=0,te=[n.ino>>>0,(ee=n.ino,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[r+80>>2]=te[0],R[r+84>>2]=te[1],0},doMsync:function(e,t,r,n,i){var A=F.slice(e,e+r);ue.msync(t,A,i,r,n)},doMkdir:function(e,t){return"/"===(e=ie.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),ue.mkdir(e,t,0),0},doMknod:function(e,t,r){switch(61440&t){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return ue.mknod(e,t,r),0},doReadlink:function(e,t,r){if(r<=0)return-28;var n=ue.readlink(e),i=Math.min(r,D(n)),A=M[t+i];return b(n,t,r+1),M[t+i]=A,i},doAccess:function(e,t){if(-8&t)return-28;var r;if(!(r=ue.lookupPath(e,{follow:!0}).node))return-44;var n="";return 4&t&&(n+="r"),2&t&&(n+="w"),1&t&&(n+="x"),n&&ue.nodePermissions(r,n)?-2:0},doDup:function(e,t,r){var n=ue.getStream(r);return n&&ue.close(n),ue.open(e,t,0,r,r).fd},doReadv:function(e,t,r,n){for(var i=0,A=0;A>2],s=R[t+(8*A+4)>>2],a=ue.read(e,M,o,s,n);if(a<0)return-1;if(i+=a,a>2],s=R[t+(8*A+4)>>2],a=ue.write(e,M,o,s,n);if(a<0)return-1;i+=a}return i},varargs:void 0,get:function(){return he.varargs+=4,R[he.varargs-4>>2]},getStr:function(e){return Q(e)},getStreamFromFD:function(e){var t=ue.getStream(e);if(!t)throw new ue.ErrnoError(8);return t},get64:function(e,t){return e}};function fe(e){try{return C.grow(e-k.byteLength+65535>>>16),L(C.buffer),1}catch(e){}}var pe=(b("GMT",20704,4),20704);var Ce=function(e,t,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ue.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n};Object.defineProperties(Ce.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return ue.isDir(this.mode)}},isDevice:{get:function(){return ue.isChrdev(this.mode)}}}),ue.FSNode=Ce,ue.staticInit();var de=i,Ie=r(85622);ge.staticInit();var Ee=function(e){return function(){try{return e.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new ue.ErrnoError(ce[e.code])}}},me=Object.assign({},ue);for(var Be in le)ue[Be]=Ee(le[Be]);function we(e,t,r){var n=r>0?r:D(e)+1,i=new Array(n),A=v(e,i,0,i.length);return t&&(i.length=A),i}"function"==typeof atob&&atob;function ye(e){if($(e))return function(e){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}(e.slice("data:application/octet-stream;base64,".length))}var Qe,ve={p:function(e,t){try{return e=he.getStr(e),ue.chmod(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},e:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 0:return(i=he.get())<0?-28:ue.open(n.path,n.flags,0,i).fd;case 1:case 2:return 0;case 3:return n.flags;case 4:var i=he.get();return n.flags|=i,0;case 12:i=he.get();return N[i+0>>1]=2,0;case 13:case 14:return 0;case 16:case 8:return-28;case 9:return Ae(28),-1;default:return-28}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},j:function(e,t){try{var r=he.getStreamFromFD(e);return he.doStat(ue.stat,r.path,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},o:function(e,t,r){he.varargs=r;try{var n=he.getStreamFromFD(e);switch(t){case 21509:case 21505:return n.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return n.tty?0:-59;case 21519:if(!n.tty)return-59;var i=he.get();return R[i>>2]=0,0;case 21520:return n.tty?-28:-59;case 21531:i=he.get();return ue.ioctl(n,t,i);case 21523:case 21524:return n.tty?0:-59;default:Z("bad ioctl syscall "+t)}}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},r:function(e,t,r){he.varargs=r;try{var n=he.getStr(e),i=he.get();return ue.open(n,t,i).fd}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},q:function(e,t,r){try{var n=he.getStreamFromFD(e);return ue.read(n,M,t,r)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},h:function(e,t){try{return e=he.getStr(e),t=he.getStr(t),ue.rename(e,t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},s:function(e){try{return e=he.getStr(e),ue.rmdir(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},c:function(e,t){try{return e=he.getStr(e),he.doStat(ue.stat,e,t)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},g:function(e){try{return e=he.getStr(e),ue.unlink(e),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),-e.errno}},t:function(e,t,r){F.copyWithin(e,t,t+r)},u:function(e){e>>>=0;var t=F.length;if(e>2147483648)return!1;for(var r,n,i=1;i<=4;i*=2){var A=t*(1+.2/i);if(A=Math.min(A,e+100663296),fe(Math.min(2147483648,((r=Math.max(16777216,e,A))%(n=65536)>0&&(r+=n-r%n),r))))return!0}return!1},f:function(e){try{var t=he.getStreamFromFD(e);return ue.close(t),0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},i:function(e,t){try{var r=he.getStreamFromFD(e),n=r.tty?2:ue.isDir(r.mode)?3:ue.isLink(r.mode)?7:4;return M[t>>0]=n,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},n:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doReadv(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},l:function(e,t,r,n,i){try{var A=he.getStreamFromFD(e),o=4294967296*r+(t>>>0);return o<=-9007199254740992||o>=9007199254740992?-61:(ue.llseek(A,o,n),te=[A.position>>>0,(ee=A.position,+G(ee)>=1?ee>0?(0|J(+H(ee/4294967296),4294967295))>>>0:~~+_((ee-+(~~ee>>>0))/4294967296)>>>0:0)],R[i>>2]=te[0],R[i+4>>2]=te[1],A.getdents&&0===o&&0===n&&(A.getdents=null),0)}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},d:function(e,t,r,n){try{var i=he.getStreamFromFD(e),A=he.doWritev(i,t,r);return R[n>>2]=A,0}catch(e){return void 0!==ue&&e instanceof ue.ErrnoError||Z(e),e.errno}},k:function(e){return function(e,t){var r=new Date(1e3*R[e>>2]);R[t>>2]=r.getUTCSeconds(),R[t+4>>2]=r.getUTCMinutes(),R[t+8>>2]=r.getUTCHours(),R[t+12>>2]=r.getUTCDate(),R[t+16>>2]=r.getUTCMonth(),R[t+20>>2]=r.getUTCFullYear()-1900,R[t+24>>2]=r.getUTCDay(),R[t+36>>2]=0,R[t+32>>2]=0;var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[t+28>>2]=i,R[t+40>>2]=pe,t}(e,20656)},memory:C,a:function(e){0|e},table:d,b:function(e){var t=Date.now()/1e3|0;return e&&(R[e>>2]=t),t},m:function(e){!function e(){if(!e.called){e.called=!0,R[Fe()>>2]=60*(new Date).getTimezoneOffset();var t=(new Date).getFullYear(),r=new Date(t,0,1),n=new Date(t,6,1);R[Me()>>2]=Number(r.getTimezoneOffset()!=n.getTimezoneOffset());var i=a(r),A=a(n),o=S(i),s=S(A);n.getTimezoneOffset()>2]=o,R[ke()+4>>2]=s):(R[ke()>>2]=s,R[ke()+4>>2]=o)}function a(e){var t=e.toTimeString().match(/\(([A-Za-z ]+)\)$/);return t?t[1]:"GMT"}}();var t=Date.UTC(R[e+20>>2]+1900,R[e+16>>2],R[e+12>>2],R[e+8>>2],R[e+4>>2],R[e>>2],0),r=new Date(t);R[e+24>>2]=r.getUTCDay();var n=Date.UTC(r.getUTCFullYear(),0,1,0,0,0,0),i=(r.getTime()-n)/864e5|0;return R[e+28>>2]=i,r.getTime()/1e3|0}},be=function(){var e={a:ve};function t(e,t){var r=e.exports;A.asm=r,X()}if(V(),A.instantiateWasm)try{return A.instantiateWasm(e,t)}catch(e){return f("Module.instantiateWasm callback failed with error: "+e),!1}return function(){var r,n,i;try{i=function(){try{if(p)return new Uint8Array(p);var e=ye(re);if(e)return e;if(a)return a(re);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(e){Z(e)}}(),n=new WebAssembly.Module(i),r=new WebAssembly.Instance(n,e)}catch(e){var A=e.toString();throw f("failed to compile wasm module: "+A),(A.indexOf("imported Memory")>=0||A.indexOf("memory import")>=0)&&f("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)."),e}t(r)}(),A.asm}(),De=A.___wasm_call_ctors=be.v,Se=(A._zipstruct_stat=be.w,A._zipstruct_statS=be.x,A._zipstruct_stat_name=be.y,A._zipstruct_stat_index=be.z,A._zipstruct_stat_size=be.A,A._zipstruct_stat_mtime=be.B,A._zipstruct_error=be.C,A._zipstruct_errorS=be.D,A._zipstruct_error_code_zip=be.E,A._zipstruct_stat_comp_size=be.F,A._zipstruct_stat_comp_method=be.G,A._zip_close=be.H,A._zip_delete=be.I,A._zip_dir_add=be.J,A._zip_discard=be.K,A._zip_error_init_with_code=be.L,A._zip_get_error=be.M,A._zip_file_get_error=be.N,A._zip_error_strerror=be.O,A._zip_fclose=be.P,A._zip_file_add=be.Q,A._zip_file_get_external_attributes=be.R,A._zip_file_set_external_attributes=be.S,A._zip_file_set_mtime=be.T,A._zip_fopen=be.U,A._zip_fopen_index=be.V,A._zip_fread=be.W,A._zip_get_name=be.X,A._zip_get_num_entries=be.Y,A._zip_name_locate=be.Z,A._zip_open=be._,A._zip_open_from_source=be.$,A._zip_set_file_compression=be.aa,A._zip_source_buffer=be.ba,A._zip_source_buffer_create=be.ca,A._zip_source_close=be.da,A._zip_source_error=be.ea,A._zip_source_free=be.fa,A._zip_source_keep=be.ga,A._zip_source_open=be.ha,A._zip_source_read=be.ia,A._zip_source_seek=be.ja,A._zip_source_set_mtime=be.ka,A._zip_source_tell=be.la,A._zip_stat=be.ma,A._zip_stat_index=be.na,A._zip_ext_count_symlinks=be.oa,A.___errno_location=be.pa),ke=A.__get_tzname=be.qa,Me=A.__get_daylight=be.ra,Fe=A.__get_timezone=be.sa,Ne=A.stackSave=be.ta,Re=A.stackRestore=be.ua,Ke=A.stackAlloc=be.va,xe=A._malloc=be.wa;A._free=be.xa,A.dynCall_vi=be.ya;function Le(e){function t(){Qe||(Qe=!0,A.calledRun=!0,I||(!0,A.noFSInit||ue.init.initialized||ue.init(),se.init(),U(O),ue.ignorePermissions=!1,U(j),A.onRuntimeInitialized&&A.onRuntimeInitialized(),function(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)e=A.postRun.shift(),Y.unshift(e);var e;U(Y)}()))}e=e||l,q>0||(!function(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)e=A.preRun.shift(),T.unshift(e);var e;U(T)}(),q>0||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),t()}),1)):t()))}if(A.cwrap=function(e,t,r,n){var i=(r=r||[]).every((function(e){return"number"===e}));return"string"!==t&&i&&!n?m(e):function(){return B(e,t,r,arguments)}},A.getValue=function(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return M[e>>0];case"i16":return N[e>>1];case"i32":case"i64":return R[e>>2];case"float":return K[e>>2];case"double":return x[e>>3];default:Z("invalid type for getValue: "+t)}return null},W=function e(){Qe||Le(),Qe||(W=e)},A.run=Le,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();Le()},98261:e=>{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;td&&(d=f,I=[]),I.push(e))}function Q(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function v(){var t,r,n,A;return t=f,(r=b())!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&(A=b())!==i?(p=t,t=r={from:r,descriptor:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=b())!==i&&(p=t,r=function(e){return{descriptor:e}}(r)),t=r),t}function b(){var t,r,n,A;return t=f,(r=D())!==i?(64===e.charCodeAt(f)?(n="@",f++):(n=i,y(a)),n!==i&&(A=function(){var t,r,n;t=f,r=[],u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));if(n!==i)for(;n!==i;)r.push(n),u.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(h));else r=i;r!==i&&(p=t,r=c());return t=r}())!==i?(p=t,t=r={fullName:r,description:A}):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=D())!==i&&(p=t,r=function(e){return{fullName:e}}(r)),t=r),t}function D(){var t,r,n;return t=f,64===e.charCodeAt(f)?(r="@",f++):(r=i,y(a)),r!==i&&S()!==i?(47===e.charCodeAt(f)?(n="/",f++):(n=i,y(s)),n!==i&&S()!==i?(p=t,t=r=c()):(f=t,t=i)):(f=t,t=i),t===i&&(t=f,(r=S())!==i&&(p=t,r=c()),t=r),t}function S(){var t,r,n;if(t=f,r=[],g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l)),n!==i)for(;n!==i;)r.push(n),g.test(e.charAt(f))?(n=e.charAt(f),f++):(n=i,y(l));else r=i;return r!==i&&(p=t,r=c()),t=r}if((n=o())!==i&&f===e.length)return n;throw n!==i&&f{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return'"'+i(e.text)+'"'},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t>",!1),I=ce(">",!1),E=ce("<<<",!1),m=ce("<",!1),B=ce("'",!1),w=ce('"',!1),y=function(e){return{type:"text",text:e}},Q=ce("\\",!1),v={type:"any"},b=/^[^']/,D=ge(["'"],!0,!1),S=function(e){return e.join("")},k=/^[^$"]/,M=ge(["$",'"'],!0,!1),F=ce("-",!1),N=ce("+",!1),R=/^[0-9]/,K=ge([["0","9"]],!1,!1),x=ce(".",!1),L=ce("*",!1),P=ce("/",!1),U=ce("$((",!1),T=ce("))",!1),O=ce("$(",!1),j=ce("${",!1),Y=ce(":-",!1),G=ce(":-}",!1),_=function(e){return{name:e}},H=ce("$",!1),J=/^[a-zA-Z0-9_]/,q=ge([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),z=function(){return e.substring(ie,ne)},W=/^[@*?#a-zA-Z0-9_\-]/,V=ge(["@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),X=/^[(){}<>$|&; \t"']/,Z=ge(["(",")","{","}","<",">","$","|","&",";"," ","\t",'"',"'"],!1,!1),$=/^[<>&; \t"']/,ee=ge(["<",">","&",";"," ","\t",'"',"'"],!1,!1),te=/^[ \t]/,re=ge([" ","\t"],!1,!1),ne=0,ie=0,Ae=[{line:1,column:1}],oe=0,se=[],ae=0;if("startRule"in r){if(!(r.startRule in A))throw new Error("Can't start parsing from rule \""+r.startRule+'".');o=A[r.startRule]}function ce(e,t){return{type:"literal",text:e,ignoreCase:t}}function ge(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function le(t){var r,n=Ae[t];if(n)return n;for(r=t-1;!Ae[r];)r--;for(n={line:(n=Ae[r]).line,column:n.column};roe&&(oe=ne,se=[]),se.push(e))}function fe(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function pe(){var e,t;return e=ne,(t=Ce())===i&&(t=null),t!==i&&(ie=e,t=t||[]),e=t}function Ce(){var e,t,r,n,A;if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i&&(n=de())!==i?((A=function(){var e,t,r,n,A;e=ne,t=[],r=Ue();for(;r!==i;)t.push(r),r=Ue();if(t!==i)if((r=Ce())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i;else ne=e,e=i;return e}())===i&&(A=null),A!==i?(ie=e,e=t=[t].concat(A||[])):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;if(e===i)if(e=ne,(t=Ie())!==i){for(r=[],n=Ue();n!==i;)r.push(n),n=Ue();r!==i?((n=de())===i&&(n=null),n!==i?(ie=e,e=t=function(e,t){return[e]}(t)):(ne=e,e=i)):(ne=e,e=i)}else ne=e,e=i;return e}function de(){var t;return 59===e.charCodeAt(ne)?(t=";",ne++):(t=i,0===ae&&he(s)),t}function Ie(){var t,r,n,A,o;return t=ne,(r=Ee())!==i?((n=function(){var t,r,n,A,o,s,g;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"&&"===e.substr(ne,2)?(t="&&",ne+=2):(t=i,0===ae&&he(a));t===i&&("||"===e.substr(ne,2)?(t="||",ne+=2):(t=i,0===ae&&he(c)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ie())!==i){for(s=[],g=Ue();g!==i;)s.push(g),g=Ue();s!==i?(ie=t,t=r={type:n,line:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{chain:A,then:o}:{chain:A}):(ne=t,t=i)):(ne=t,t=i),t}function Ee(){var t,r,n,A,o;return t=ne,(r=function(){var t,r,n,A,o,s,a,c,g,l,u;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if(40===e.charCodeAt(ne)?(n="(",ne++):(n=i,0===ae&&he(h)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(41===e.charCodeAt(ne)?(a=")",ne++):(a=i,0===ae&&he(f)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,t=r={type:"subshell",subshell:o,args:g}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i)if(123===e.charCodeAt(ne)?(n="{",ne++):(n=i,0===ae&&he(p)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ce())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();if(s!==i)if(125===e.charCodeAt(ne)?(a="}",ne++):(a=i,0===ae&&he(C)),a!==i){for(c=[],g=Ue();g!==i;)c.push(g),g=Ue();if(c!==i){for(g=[],l=we();l!==i;)g.push(l),l=we();if(g!==i){for(l=[],u=Ue();u!==i;)l.push(u),u=Ue();l!==i?(ie=t,r=function(e,t){return{type:"group",group:e,args:t}}(o,g),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){for(n=[],A=me();A!==i;)n.push(A),A=me();if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i){if(o=[],(s=Be())!==i)for(;s!==i;)o.push(s),s=Be();else o=i;if(o!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,r=function(e,t){return{type:"command",args:t,envs:e}}(n,o),t=r):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i}else ne=t,t=i;if(t===i){for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();if(r!==i){if(n=[],(A=me())!==i)for(;A!==i;)n.push(A),A=me();else n=i;if(n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r={type:"envs",envs:n}):(ne=t,t=i)}else ne=t,t=i}else ne=t,t=i}}}return t}())!==i?((n=function(){var t,r,n,A,o,s,a;t=ne,r=[],n=Ue();for(;n!==i;)r.push(n),n=Ue();if(r!==i)if((n=function(){var t;"|&"===e.substr(ne,2)?(t="|&",ne+=2):(t=i,0===ae&&he(g));t===i&&(124===e.charCodeAt(ne)?(t="|",ne++):(t=i,0===ae&&he(l)));return t}())!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();if(A!==i)if((o=Ee())!==i){for(s=[],a=Ue();a!==i;)s.push(a),a=Ue();s!==i?(ie=t,t=r={type:n,chain:o}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;else ne=t,t=i;return t}())===i&&(n=null),n!==i?(ie=t,A=r,t=r=(o=n)?{...A,then:o}:A):(ne=t,t=i)):(ne=t,t=i),t}function me(){var t,r,n,A,o,s;if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i)if((A=Qe())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(ie=t,t=r={name:r,args:[A]}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;else ne=t,t=i;if(t===i)if(t=ne,(r=Ke())!==i)if(61===e.charCodeAt(ne)?(n="=",ne++):(n=i,0===ae&&he(u)),n!==i){for(A=[],o=Ue();o!==i;)A.push(o),o=Ue();A!==i?(ie=t,t=r=function(e){return{name:e,args:[]}}(r)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i;return t}function Be(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i&&(r=we())!==i?(ie=e,e=t=r):(ne=e,e=i),e===i){for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();t!==i&&(r=ye())!==i?(ie=e,e=t=r):(ne=e,e=i)}return e}function we(){var t,r,n,A;for(t=ne,r=[],n=Ue();n!==i;)r.push(n),n=Ue();return r!==i?(">>"===e.substr(ne,2)?(n=">>",ne+=2):(n=i,0===ae&&he(d)),n===i&&(62===e.charCodeAt(ne)?(n=">",ne++):(n=i,0===ae&&he(I)),n===i&&("<<<"===e.substr(ne,3)?(n="<<<",ne+=3):(n=i,0===ae&&he(E)),n===i&&(60===e.charCodeAt(ne)?(n="<",ne++):(n=i,0===ae&&he(m))))),n!==i&&(A=ye())!==i?(ie=t,t=r={type:"redirection",subtype:n,args:[A]}):(ne=t,t=i)):(ne=t,t=i),t}function ye(){var e,t,r;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();return t!==i&&(r=Qe())!==i?(ie=e,e=t=r):(ne=e,e=i),e}function Qe(){var e,t,r,n;if(e=ne,t=[],(r=ve())!==i)for(;r!==i;)t.push(r),r=ve();else t=i;return t!==i&&(ie=e,n=t,t={type:"argument",segments:[].concat(...n)}),e=t}function ve(){var t,r;return t=ne,(r=function(){var t,r,n,A;t=ne,39===e.charCodeAt(ne)?(r="'",ne++):(r=i,0===ae&&he(B));r!==i&&(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(b.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(D)));r!==i&&(ie=t,r=S(r));return t=r}())!==i?(39===e.charCodeAt(ne)?(A="'",ne++):(A=i,0===ae&&he(B)),A!==i?(ie=t,r=function(e){return[{type:"text",text:e}]}(n),t=r):(ne=t,t=i)):(ne=t,t=i);return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A;t=ne,34===e.charCodeAt(ne)?(r='"',ne++):(r=i,0===ae&&he(w));if(r!==i){for(n=[],A=be();A!==i;)n.push(A),A=be();n!==i?(34===e.charCodeAt(ne)?(A='"',ne++):(A=i,0===ae&&he(w)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;return t}())!==i&&(ie=t,r=r),(t=r)===i&&(t=ne,(r=function(){var e,t,r;if(e=ne,t=[],(r=De())!==i)for(;r!==i;)t.push(r),r=De();else t=i;t!==i&&(ie=e,t=t);return e=t}())!==i&&(ie=t,r=r),t=r)),t}function be(){var t,r,n;return t=ne,(r=Fe())!==i&&(ie=t,r={type:"arithmetic",arithmetic:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Ne())!==i&&(ie=t,r={type:"shell",shell:r,quoted:!0}),(t=r)===i&&(t=ne,(r=Re())!==i&&(ie=t,n=r,r={type:"variable",...n,quoted:!0}),(t=r)===i&&(t=ne,(r=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(k.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(M)));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,r=y(r)),t=r))),t}function De(){var t,n,A;return t=ne,(n=Fe())!==i&&(ie=t,n={type:"arithmetic",arithmetic:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Ne())!==i&&(ie=t,n={type:"shell",shell:n,quoted:!1}),(t=n)===i&&(t=ne,(n=Re())!==i&&(ie=t,A=n,n={type:"variable",...A,quoted:!1}),(t=n)===i&&(t=ne,(n=function(){var t,n;t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i);A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);if(n!==i)for(;n!==i;)r.push(n),n=ne,A=ne,ae++,o=Pe(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i?(ie=ne,A=n,(r.isGlobPattern(A)?void 0:i)!==i?(ie=t,t=n=n):(ne=t,t=i)):(ne=t,t=i);var A;return t}())!==i&&(ie=t,n={type:"glob",pattern:n}),(t=n)===i&&(t=ne,(n=function(){var t,r,n,A,o;t=ne,r=[],n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q));A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i);n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));if(n!==i)for(;n!==i;)r.push(n),n=ne,92===e.charCodeAt(ne)?(A="\\",ne++):(A=i,0===ae&&he(Q)),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i),n===i&&(n=ne,A=ne,ae++,o=Le(),ae--,o===i?A=void 0:(ne=A,A=i),A!==i?(e.length>ne?(o=e.charAt(ne),ne++):(o=i,0===ae&&he(v)),o!==i?(ie=n,n=A=o):(ne=n,n=i)):(ne=n,n=i));else r=i;r!==i&&(ie=t,r=S(r));return t=r}())!==i&&(ie=t,n=y(n)),t=n)))),t}function Se(){var t,r,n,A,o,s,a,c;if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;if(n!==i)if(46===e.charCodeAt(ne)?(A=".",ne++):(A=i,0===ae&&he(x)),A!==i){if(o=[],R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K)),s!==i)for(;s!==i;)o.push(s),R.test(e.charAt(ne))?(s=e.charAt(ne),ne++):(s=i,0===ae&&he(K));else o=i;o!==i?(ie=t,a=o,t=r={type:"number",value:("-"===r?-1:1)*parseFloat(n.join("")+"."+a.join(""))}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,45===e.charCodeAt(ne)?(r="-",ne++):(r=i,0===ae&&he(F)),r===i&&(43===e.charCodeAt(ne)?(r="+",ne++):(r=i,0===ae&&he(N))),r===i&&(r=null),r!==i){if(n=[],R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K)),A!==i)for(;A!==i;)n.push(A),R.test(e.charAt(ne))?(A=e.charAt(ne),ne++):(A=i,0===ae&&he(K));else n=i;n!==i?(ie=t,t=r=function(e,t){return{type:"number",value:("-"===e?-1:1)*parseInt(t.join(""))}}(r,n)):(ne=t,t=i)}else ne=t,t=i;if(t===i&&(t=ne,(r=Re())!==i&&(ie=t,c=r,r={type:"variable",...c}),(t=r)===i&&(t=ne,(r=xe())!==i&&(ie=t,r={type:"variable",name:r}),(t=r)===i)))if(t=ne,40===e.charCodeAt(ne)?(r="(",ne++):(r=i,0===ae&&he(h)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?(41===e.charCodeAt(ne)?(s=")",ne++):(s=i,0===ae&&he(f)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i}return t}function ke(){var t,r,n,A,o,s;if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(42===e.charCodeAt(ne)?(A="*",ne++):(A=i,0===ae&&he(L)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r={type:"multiplication",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=Se())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(47===e.charCodeAt(ne)?(A="/",ne++):(A=i,0===ae&&he(P)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=ke())!==i?(ie=t,t=r=function(e,t){return{type:"division",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=Se())}return t}function Me(){var t,r,n,A,o,s;if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(43===e.charCodeAt(ne)?(A="+",ne++):(A=i,0===ae&&he(N)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r={type:"addition",left:r,right:s}):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;if(t===i){if(t=ne,(r=ke())!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if(45===e.charCodeAt(ne)?(A="-",ne++):(A=i,0===ae&&he(F)),A!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i&&(s=Me())!==i?(ie=t,t=r=function(e,t){return{type:"subtraction",left:e,right:t}}(r,s)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;t===i&&(t=ke())}return t}function Fe(){var t,r,n,A,o,s;if(t=ne,"$(("===e.substr(ne,3)?(r="$((",ne+=3):(r=i,0===ae&&he(U)),r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();if(n!==i)if((A=Me())!==i){for(o=[],s=Ue();s!==i;)o.push(s),s=Ue();o!==i?("))"===e.substr(ne,2)?(s="))",ne+=2):(s=i,0===ae&&he(T)),s!==i?(ie=t,t=r=A):(ne=t,t=i)):(ne=t,t=i)}else ne=t,t=i;else ne=t,t=i}else ne=t,t=i;return t}function Ne(){var t,r,n,A;return t=ne,"$("===e.substr(ne,2)?(r="$(",ne+=2):(r=i,0===ae&&he(O)),r!==i&&(n=Ce())!==i?(41===e.charCodeAt(ne)?(A=")",ne++):(A=i,0===ae&&he(f)),A!==i?(ie=t,t=r=n):(ne=t,t=i)):(ne=t,t=i),t}function Re(){var t,r,n,A,o,s;return t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-"===e.substr(ne,2)?(A=":-",ne+=2):(A=i,0===ae&&he(Y)),A!==i&&(o=function(){var e,t,r,n,A;for(e=ne,t=[],r=Ue();r!==i;)t.push(r),r=Ue();if(t!==i){if(r=[],(n=ye())!==i)for(;n!==i;)r.push(n),n=ye();else r=i;if(r!==i){for(n=[],A=Ue();A!==i;)n.push(A),A=Ue();n!==i?(ie=e,e=t=r):(ne=e,e=i)}else ne=e,e=i}else ne=e,e=i;return e}())!==i?(125===e.charCodeAt(ne)?(s="}",ne++):(s=i,0===ae&&he(C)),s!==i?(ie=t,t=r={name:n,defaultValue:o}):(ne=t,t=i)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(":-}"===e.substr(ne,3)?(A=":-}",ne+=3):(A=i,0===ae&&he(G)),A!==i?(ie=t,t=r=function(e){return{name:e,defaultValue:[]}}(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,"${"===e.substr(ne,2)?(r="${",ne+=2):(r=i,0===ae&&he(j)),r!==i&&(n=xe())!==i?(125===e.charCodeAt(ne)?(A="}",ne++):(A=i,0===ae&&he(C)),A!==i?(ie=t,t=r=_(n)):(ne=t,t=i)):(ne=t,t=i),t===i&&(t=ne,36===e.charCodeAt(ne)?(r="$",ne++):(r=i,0===ae&&he(H)),r!==i&&(n=xe())!==i?(ie=t,t=r=_(n)):(ne=t,t=i)))),t}function Ke(){var t,r,n;if(t=ne,r=[],J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q)),n!==i)for(;n!==i;)r.push(n),J.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(q));else r=i;return r!==i&&(ie=t,r=z()),t=r}function xe(){var t,r,n;if(t=ne,r=[],W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V)),n!==i)for(;n!==i;)r.push(n),W.test(e.charAt(ne))?(n=e.charAt(ne),ne++):(n=i,0===ae&&he(V));else r=i;return r!==i&&(ie=t,r=z()),t=r}function Le(){var t;return X.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(Z)),t}function Pe(){var t;return $.test(e.charAt(ne))?(t=e.charAt(ne),ne++):(t=i,0===ae&&he(ee)),t}function Ue(){var t,r;if(t=[],te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re)),r!==i)for(;r!==i;)t.push(r),te.test(e.charAt(ne))?(r=e.charAt(ne),ne++):(r=i,0===ae&&he(re));else t=i;return t}if((n=o())!==i&&ne===e.length)return n;throw n!==i&&ne{"use strict";function t(e,r,n,i){this.message=e,this.expected=r,this.found=n,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}!function(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}(t,Error),t.buildMessage=function(e,t){var r={literal:function(e){return`"${i(e.text)}"`},class:function(e){var t,r="";for(t=0;t0){for(t=1,n=1;t'"%@`\-]/,I=Ae(["\r","\n","\t"," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),E=/^[^\r\n\t ,\][{}:#"']/,m=Ae(["\r","\n","\t"," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),B=function(){return ne().replace(/^ *| *$/g,"")},w=ie("--",!1),y=/^[a-zA-Z\/0-9]/,Q=Ae([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),v=/^[^\r\n\t :,]/,b=Ae(["\r","\n","\t"," ",":",","],!0,!1),D=ie("null",!1),S=ie("true",!1),k=ie("false",!1),M=oe("string"),F=ie('"',!1),N=/^[^"\\\0-\x1F\x7F]/,R=Ae(['"',"\\",["\0",""],""],!0,!1),K=ie('\\"',!1),x=ie("\\\\",!1),L=ie("\\/",!1),P=ie("\\b",!1),U=ie("\\f",!1),T=ie("\\n",!1),O=ie("\\r",!1),j=ie("\\t",!1),Y=ie("\\u",!1),G=/^[0-9a-fA-F]/,_=Ae([["0","9"],["a","f"],["A","F"]],!1,!1),H=oe("blank space"),J=/^[ \t]/,q=Ae([" ","\t"],!1,!1),z=(oe("white space"),Ae([" ","\t","\n","\r"],!1,!1),ie("\r\n",!1)),W=ie("\n",!1),V=ie("\r",!1),X=0,Z=0,$=[{line:1,column:1}],ee=0,te=[],re=0;if("startRule"in r){if(!(r.startRule in A))throw new Error(`Can't start parsing from rule "${r.startRule}".`);o=A[r.startRule]}function ne(){return e.substring(Z,X)}function ie(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ae(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function oe(e){return{type:"other",description:e}}function se(t){var r,n=$[t];if(n)return n;for(r=t-1;!$[r];)r--;for(n={line:(n=$[r]).line,column:n.column};ree&&(ee=X,te=[]),te.push(e))}function ge(e,r,n){return new t(t.buildMessage(e,r),e,r,n)}function le(){return he()}function ue(){var t,r,n;return t=X,Ce()!==i?(45===e.charCodeAt(X)?(r="-",X++):(r=i,0===re&&ce(s)),r!==i&&be()!==i&&(n=pe())!==i?(Z=t,t=n):(X=t,t=i)):(X=t,t=i),t}function he(){var e,t,r,n;for(e=X,t=[],r=fe();r!==i;)t.push(r),r=fe();return t!==i&&(Z=e,n=t,t=Object.assign({},...n)),e=t}function fe(){var t,r,n,A,o,s,f,p,C,d,I,E;if(t=X,(r=be())===i&&(r=null),r!==i){if(n=X,35===e.charCodeAt(X)?(A="#",X++):(A=i,0===re&&ce(a)),A!==i){if(o=[],s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i),s!==i)for(;s!==i;)o.push(s),s=X,f=X,re++,p=Se(),re--,p===i?f=void 0:(X=f,f=i),f!==i?(e.length>X?(p=e.charAt(X),X++):(p=i,0===re&&ce(c)),p!==i?s=f=[f,p]:(X=s,s=i)):(X=s,s=i);else o=i;o!==i?n=A=[A,o]:(X=n,n=i)}else X=n,n=i;if(n===i&&(n=null),n!==i){if(A=[],(o=De())!==i)for(;o!==i;)A.push(o),o=De();else A=i;A!==i?(Z=t,t=r={}):(X=t,t=i)}else X=t,t=i}else X=t,t=i;if(t===i&&(t=X,(r=Ce())!==i&&(n=function(){var e;(e=ye())===i&&(e=me());return e}())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,(r=Ce())!==i&&(n=Ee())!==i?((A=be())===i&&(A=null),A!==i?(58===e.charCodeAt(X)?(o=":",X++):(o=i,0===re&&ce(g)),o!==i?((s=be())===i&&(s=null),s!==i&&(f=pe())!==i?(Z=t,t=r=l(n,f)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i),t===i))){if(t=X,(r=Ce())!==i)if((n=Ee())!==i)if((A=be())!==i)if((o=function(){var e;(e=we())===i&&(e=ye())===i&&(e=Be());return e}())!==i){if(s=[],(f=De())!==i)for(;f!==i;)s.push(f),f=De();else s=i;s!==i?(Z=t,t=r=l(n,o)):(X=t,t=i)}else X=t,t=i;else X=t,t=i;else X=t,t=i;else X=t,t=i;if(t===i)if(t=X,(r=Ce())!==i)if((n=Ee())!==i){if(A=[],o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i),o!==i)for(;o!==i;)A.push(o),o=X,(s=be())===i&&(s=null),s!==i?(44===e.charCodeAt(X)?(f=",",X++):(f=i,0===re&&ce(u)),f!==i?((p=be())===i&&(p=null),p!==i&&(C=Ee())!==i?(Z=o,o=s=h(0,C)):(X=o,o=i)):(X=o,o=i)):(X=o,o=i);else A=i;A!==i?((o=be())===i&&(o=null),o!==i?(58===e.charCodeAt(X)?(s=":",X++):(s=i,0===re&&ce(g)),s!==i?((f=be())===i&&(f=null),f!==i&&(p=pe())!==i?(Z=t,d=n,I=A,E=p,t=r=Object.assign({},...[d].concat(I).map(e=>({[e]:E})))):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)):(X=t,t=i)}else X=t,t=i;else X=t,t=i}return t}function pe(){var t,r,n,A,o,a,c;if(t=X,r=X,re++,n=X,(A=Se())!==i&&(o=function(){var t,r,n;t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));for(;n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));r!==i?(Z=X,(n=(n=r.length===(Me+1)*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i);return t}())!==i?(45===e.charCodeAt(X)?(a="-",X++):(a=i,0===re&&ce(s)),a!==i&&(c=be())!==i?n=A=[A,o,a,c]:(X=n,n=i)):(X=n,n=i),re--,n!==i?(X=r,r=void 0):r=i,r!==i&&(n=De())!==i&&(A=de())!==i&&(o=function(){var e,t,r,n;for(e=X,t=[],r=ue();r!==i;)t.push(r),r=ue();return t!==i&&(Z=e,n=t,t=[].concat(...n)),e=t}())!==i&&(a=Ie())!==i?(Z=t,t=r=o):(X=t,t=i),t===i&&(t=X,(r=Se())!==i&&(n=de())!==i&&(A=he())!==i&&(o=Ie())!==i?(Z=t,t=r=A):(X=t,t=i),t===i))if(t=X,(r=function(){var t;(t=we())===i&&(t=function(){var t,r;t=X,"true"===e.substr(X,4)?(r="true",X+=4):(r=i,0===re&&ce(S));r!==i&&(Z=t,r=!0);(t=r)===i&&(t=X,"false"===e.substr(X,5)?(r="false",X+=5):(r=i,0===re&&ce(k)),r!==i&&(Z=t,r=!1),t=r);return t}())===i&&(t=ye())===i&&(t=me());return t}())!==i){if(n=[],(A=De())!==i)for(;A!==i;)n.push(A),A=De();else n=i;n!==i?(Z=t,t=r=r):(X=t,t=i)}else X=t,t=i;return t}function Ce(){var t,r,n;for(re++,t=X,r=[],32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));n!==i;)r.push(n),32===e.charCodeAt(X)?(n=" ",X++):(n=i,0===re&&ce(p));return r!==i?(Z=X,(n=(n=r.length===Me*ke)?void 0:i)!==i?t=r=[r,n]:(X=t,t=i)):(X=t,t=i),re--,t===i&&(r=i,0===re&&ce(f)),t}function de(){return Z=X,Me++,!0?void 0:i}function Ie(){return Z=X,Me--,!0?void 0:i}function Ee(){var e,t,r;if((e=ye())===i){if(e=X,t=[],(r=Be())!==i)for(;r!==i;)t.push(r),r=Be();else t=i;t!==i&&(Z=e,t=ne()),e=t}return e}function me(){var t,r,n,A,o,s;if(re++,t=X,d.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(I)),r!==i){for(n=[],A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);A!==i;)n.push(A),A=X,(o=be())===i&&(o=null),o!==i?(E.test(e.charAt(X))?(s=e.charAt(X),X++):(s=i,0===re&&ce(m)),s!==i?A=o=[o,s]:(X=A,A=i)):(X=A,A=i);n!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;return re--,t===i&&(r=i,0===re&&ce(C)),t}function Be(){var t,r,n,A,o;if(t=X,"--"===e.substr(X,2)?(r="--",X+=2):(r=i,0===re&&ce(w)),r===i&&(r=null),r!==i)if(y.test(e.charAt(X))?(n=e.charAt(X),X++):(n=i,0===re&&ce(Q)),n!==i){for(A=[],v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));o!==i;)A.push(o),v.test(e.charAt(X))?(o=e.charAt(X),X++):(o=i,0===re&&ce(b));A!==i?(Z=t,t=r=B()):(X=t,t=i)}else X=t,t=i;else X=t,t=i;return t}function we(){var t,r;return t=X,"null"===e.substr(X,4)?(r="null",X+=4):(r=i,0===re&&ce(D)),r!==i&&(Z=t,r=null),t=r}function ye(){var t,r,n,A;return re++,t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i?(34===e.charCodeAt(X)?(n='"',X++):(n=i,0===re&&ce(F)),n!==i?(Z=t,t=r=""):(X=t,t=i)):(X=t,t=i),t===i&&(t=X,34===e.charCodeAt(X)?(r='"',X++):(r=i,0===re&&ce(F)),r!==i&&(n=function(){var e,t,r;if(e=X,t=[],(r=Qe())!==i)for(;r!==i;)t.push(r),r=Qe();else t=i;t!==i&&(Z=e,t=t.join(""));return e=t}())!==i?(34===e.charCodeAt(X)?(A='"',X++):(A=i,0===re&&ce(F)),A!==i?(Z=t,t=r=n):(X=t,t=i)):(X=t,t=i)),re--,t===i&&(r=i,0===re&&ce(M)),t}function Qe(){var t,r,n,A,o,s,a,c,g,l;return N.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(R)),t===i&&(t=X,'\\"'===e.substr(X,2)?(r='\\"',X+=2):(r=i,0===re&&ce(K)),r!==i&&(Z=t,r='"'),(t=r)===i&&(t=X,"\\\\"===e.substr(X,2)?(r="\\\\",X+=2):(r=i,0===re&&ce(x)),r!==i&&(Z=t,r="\\"),(t=r)===i&&(t=X,"\\/"===e.substr(X,2)?(r="\\/",X+=2):(r=i,0===re&&ce(L)),r!==i&&(Z=t,r="/"),(t=r)===i&&(t=X,"\\b"===e.substr(X,2)?(r="\\b",X+=2):(r=i,0===re&&ce(P)),r!==i&&(Z=t,r="\b"),(t=r)===i&&(t=X,"\\f"===e.substr(X,2)?(r="\\f",X+=2):(r=i,0===re&&ce(U)),r!==i&&(Z=t,r="\f"),(t=r)===i&&(t=X,"\\n"===e.substr(X,2)?(r="\\n",X+=2):(r=i,0===re&&ce(T)),r!==i&&(Z=t,r="\n"),(t=r)===i&&(t=X,"\\r"===e.substr(X,2)?(r="\\r",X+=2):(r=i,0===re&&ce(O)),r!==i&&(Z=t,r="\r"),(t=r)===i&&(t=X,"\\t"===e.substr(X,2)?(r="\\t",X+=2):(r=i,0===re&&ce(j)),r!==i&&(Z=t,r="\t"),(t=r)===i&&(t=X,"\\u"===e.substr(X,2)?(r="\\u",X+=2):(r=i,0===re&&ce(Y)),r!==i&&(n=ve())!==i&&(A=ve())!==i&&(o=ve())!==i&&(s=ve())!==i?(Z=t,a=n,c=A,g=o,l=s,t=r=String.fromCharCode(parseInt(`0x${a}${c}${g}${l}`))):(X=t,t=i)))))))))),t}function ve(){var t;return G.test(e.charAt(X))?(t=e.charAt(X),X++):(t=i,0===re&&ce(_)),t}function be(){var t,r;if(re++,t=[],J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q)),r!==i)for(;r!==i;)t.push(r),J.test(e.charAt(X))?(r=e.charAt(X),X++):(r=i,0===re&&ce(q));else t=i;return re--,t===i&&(r=i,0===re&&ce(H)),t}function De(){var e,t,r,n,A,o;if(e=X,(t=Se())!==i){for(r=[],n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);n!==i;)r.push(n),n=X,(A=be())===i&&(A=null),A!==i&&(o=Se())!==i?n=A=[A,o]:(X=n,n=i);r!==i?e=t=[t,r]:(X=e,e=i)}else X=e,e=i;return e}function Se(){var t;return"\r\n"===e.substr(X,2)?(t="\r\n",X+=2):(t=i,0===re&&ce(z)),t===i&&(10===e.charCodeAt(X)?(t="\n",X++):(t=i,0===re&&ce(W)),t===i&&(13===e.charCodeAt(X)?(t="\r",X++):(t=i,0===re&&ce(V)))),t}const ke=2;let Me=0;if((n=o())!==i&&X===e.length)return n;throw n!==i&&X{let n;e.exports=()=>(void 0===n&&(n=r(78761).brotliDecompressSync(Buffer.from("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","base64")).toString()),n)},42357:e=>{"use strict";e.exports=require("assert")},64293:e=>{"use strict";e.exports=require("buffer")},63129:e=>{"use strict";e.exports=require("child_process")},27619:e=>{"use strict";e.exports=require("constants")},76417:e=>{"use strict";e.exports=require("crypto")},40881:e=>{"use strict";e.exports=require("dns")},28614:e=>{"use strict";e.exports=require("events")},35747:e=>{"use strict";e.exports=require("fs")},98605:e=>{"use strict";e.exports=require("http")},97565:e=>{"use strict";e.exports=require("http2")},57211:e=>{"use strict";e.exports=require("https")},32282:e=>{"use strict";e.exports=require("module")},11631:e=>{"use strict";e.exports=require("net")},12087:e=>{"use strict";e.exports=require("os")},85622:e=>{"use strict";e.exports=require("path")},71191:e=>{"use strict";e.exports=require("querystring")},51058:e=>{"use strict";e.exports=require("readline")},92413:e=>{"use strict";e.exports=require("stream")},24304:e=>{"use strict";e.exports=require("string_decoder")},4016:e=>{"use strict";e.exports=require("tls")},33867:e=>{"use strict";e.exports=require("tty")},78835:e=>{"use strict";e.exports=require("url")},31669:e=>{"use strict";e.exports=require("util")},68987:e=>{"use strict";e.exports=require("v8")},92184:e=>{"use strict";e.exports=require("vm")},78761:e=>{"use strict";e.exports=require("zlib")}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}return __webpack_require__.c=__webpack_module_cache__,__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);__webpack_require__.r(r);var n={};if(2&t&&"object"==typeof e&&e)for(const t in e)n[t]=()=>e[t];return n.default=()=>e,__webpack_require__.d(r,n),r},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),__webpack_require__(28638)})();"statusI"headerso"content-length"626501" content-type"text/plain; charset=utf-8{{{ \ No newline at end of file diff --git a/tests/recordRequests.js b/tests/recordRequests.js index f2a419d..21664c9 100644 --- a/tests/recordRequests.js +++ b/tests/recordRequests.js @@ -4,9 +4,9 @@ const path = require(`node:path`); const v8 = require(`node:v8`); /** - * @type {Map}>} + * @type {Record}>} */ -let mocks = new Map(); +let mocks; function getNockFile() { return path.join( @@ -30,12 +30,12 @@ if (process.env.NOCK_ENV === `record`) { if (contentLength != null) minimalHeaders.set(`content-length`, contentLength); - mocks ??= new Map(); - mocks.set(input.toString(), { - body: new Uint8Array(data).slice(), + mocks ??= Object.create(null); + mocks[input]= { + body: data.slice(), status: response.status, headers: Object.fromEntries(minimalHeaders), - }); + }; return new Response(data, { status: response.status, @@ -44,26 +44,16 @@ if (process.env.NOCK_ENV === `record`) { }; process.once(`exit`, () => { - if (mocks.size) { + if (mocks) { fs.mkdirSync(path.dirname(getNockFile()), {recursive: true}); fs.writeFileSync(getNockFile(), v8.serialize(mocks)); } }); } else if (process.env.NOCK_ENV === `replay`) { - let mocksLoaded = false; globalThis.fetch = async (input, init) => { - if (!mocksLoaded) { - if (!fs.existsSync(getNockFile())) { - throw new Error( - `No nock file found for this test run; run the tests with NOCK_ENV=record to generate one`, - ); - } - - mocks = v8.deserialize(fs.readFileSync(getNockFile())); - mocksLoaded = true; - } + mocks ??= v8.deserialize(fs.readFileSync(getNockFile())); - const mock = mocks.get(input.toString()); + const mock = mocks[input]; if (!mock) throw new Error(`No mock found for ${input}`); return new Response(mock.body.slice(), { -- 2.34.1.windows.1